:root{--color-primary: #2563eb;--color-primary-pressed: #1d4ed8;--color-secondary: #f97316;--color-saffron: #f97316;--color-secondary-light: #fdba74;--color-heading: #334155;--color-subheading: #475569;--color-body: #64748b;--color-label: #64748b;--color-muted: #94a3b8;--color-placeholder: #94a3b8;--color-icon: #565d6d;--color-icon-muted: #94a3b8;--color-icon-hover: #475569;--color-icon-on-primary: #ffffff;--color-icon-surface: rgb(86 93 109 / .08);--color-neutral-600: #565d6d;--color-neutral-slate: #475569;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: rgb(71 85 105 / .08);--color-border-subtle: rgb(71 85 105 / .04);--color-success: #10b981;--color-success-bg: rgb(16 185 129 / .08);--color-error: #dc2626;--color-error-bg: #fee2e2;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-info: #2563eb;--color-info-bg: rgb(37 99 235 / .08);--color-focus-ring: #2563eb;--color-focus-ring-soft: rgb(37 99 235 / .14);--color-disabled-text: #94a3b8;--color-disabled-bg: #f1f5f9;--color-shukla-tint: #fff5e6;--color-krishna-tint: #e9f6ff;--color-glass: rgb(248 250 252 / .85);--color-segment-active: #475569;--color-l4: #8b5cf6;--color-l5: #64748b;--badge-l1-bg: rgb(249 115 22 / .08);--badge-l1-color: #f97316;--badge-l2-bg: rgb(16 185 129 / .08);--badge-l2-color: #10b981;--badge-l3-bg: rgb(37 99 235 / .08);--badge-l3-color: #2563eb;--badge-l4-bg: rgb(139 92 246 / .08);--badge-l4-color: #8b5cf6;--badge-l5-bg: rgb(100 116 139 / .1);--badge-l5-color: #64748b;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-heading: 600;--font-weight-display: 700;--text-h1: 1.375rem;--text-h1-lh: 2rem;--text-section: 1rem;--text-section-lh: 1.25rem;--text-body: .875rem;--text-body-lh: 1.25rem;--text-small: .75rem;--text-small-lh: 1rem;--text-button: .875rem;--text-wordmark: 1.125rem;--radius-tab-track: 999px;--radius-pill: 999px;--radius-input: 10px;--radius-card: 12px;--radius-btn: 12px;--radius-btn-outline: 8px;--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;--radius-progress: 6px;--space: 16px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xs: 8px;--space-xxs: 4px;--card-padding: 18px;--page-padding: 16px;--safe-top: 20px;--bottom-nav-height: 56px;--shadow-card: 0 6px 18px rgb(16 24 40 / .04);--shadow-primary: 0 6px 18px rgb(16 24 40 / .04);--touch-min: 44px;--budget-row-amount-width: 100px;--budget-row-actions-width: 76px;--budget-row-action-size: 36px;--btn-primary-height: 48px;--btn-outline-height: 40px;--gauge-diameter: 72px;--avatar-size: 36px;--icon-sm: 20px;--icon-md: 24px;--artboard: 390px;--popup-max-width: min(calc(var(--artboard) * .9), 90vw);--motion-fast: .15s;--motion-normal: .25s;--z-app-main: 0;--z-app-chrome: 10;--z-app-popup: 100;--z-app-toast: 110;--z-app-floating: 200;--progress-track: rgb(71 85 105 / .06);--qa-goal-icon-bg: rgb(239 246 255);--qa-goal-icon-color: var(--color-primary);--qa-loan-icon-bg: rgb(254 243 232);--qa-loan-icon-color: var(--color-secondary);--qa-insurance-icon-bg: rgb(240 253 244);--qa-insurance-icon-color: #15803d;--qa-expense-icon-bg: rgb(254 242 242);--qa-expense-icon-color: var(--color-error)}*,*:before,*:after{box-sizing:border-box}html{height:100%;min-height:100%;background:#e2e8f0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{height:100%;overflow:hidden;overscroll-behavior:none}html,body{margin:0;font-family:var(--font-sans);font-weight:var(--font-weight-regular);color:var(--color-body);background:var(--color-bg)}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}#app{display:flex;flex-direction:column;width:100%;height:var(--app-height, 100%);max-height:var(--app-height, 100%);overflow:hidden}#app>*{flex:1 1 auto;min-height:0;width:100%}#app>.dd-screen-shell{height:100%;max-height:100%}.dd-card__title{margin:0 0 var(--space-sm);font-size:var(--text-section);font-weight:var(--font-weight-heading);color:var(--color-heading)}.dd-app-boot{display:grid;place-items:center;min-height:100%;padding:var(--space);color:var(--color-muted);font-size:var(--text-body)}.dd-focus-ring:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dd-icon-tone-default{color:var(--color-icon)}.dd-icon-tone-muted{color:var(--color-icon-muted)}.dd-icon-tone-danger{color:var(--color-error)}.dd-icon-tone-on-primary{color:var(--color-icon-on-primary)}.dd-icon-tile{display:inline-flex;align-items:center;justify-content:center;background:var(--color-icon-surface);color:var(--color-icon)}.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-primary-height);padding:0 var(--space);border:none;border-radius:var(--radius-btn);font-family:inherit;font-size:var(--text-button);font-weight:600;line-height:var(--text-body-lh);cursor:pointer;transition:background var(--motion-fast) ease,transform 80ms ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease}.dd-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-btn--primary{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-primary)}.dd-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-pressed)}.dd-btn--secondary{color:#fff;background:var(--color-secondary)}.dd-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.95)}.dd-btn--outline{min-height:var(--btn-outline-height);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-btn-outline);box-shadow:none}.dd-btn--outline:hover:not(:disabled):not([aria-disabled=true]){background:#f8fafc;border-color:#cbd5e1}.dd-btn--destructive{color:#fff;background:var(--color-error)}.dd-btn--block{width:100%}.dd-btn--loading{pointer-events:none;opacity:.85}.dd-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.99)}.dd-btn:disabled,.dd-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.dd-icon-btn{width:var(--touch-min);height:var(--touch-min);border:none;border-radius:12px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-icon);padding:0;transition:background var(--motion-fast) ease,transform 80ms ease,color var(--motion-fast) ease}.dd-icon-btn:hover:not(:disabled){color:var(--color-icon-hover);background:#f8fafc}.dd-icon-btn:active:not(:disabled){background:#f1f5f9;transform:scale(.98)}.dd-icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-icon-btn--muted{color:var(--color-icon-muted)}.dd-icon-btn--muted:hover:not(:disabled){color:var(--color-icon)}.dd-icon-btn--danger{color:var(--color-error)}.dd-icon-btn--danger:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.dd-icon-btn__glyph{display:block}.dd-icon-mask{display:block;flex-shrink:0;background-color:currentColor;-webkit-mask-image:var(--dd-icon-url);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:var(--dd-icon-url);mask-size:contain;mask-repeat:no-repeat;mask-position:center}.dd-link-btn{border:none;background:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:none}.dd-link-btn:hover{text-decoration:underline}.dd-link-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-btn-social{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 var(--space);border:1px solid var(--color-border);border-radius:var(--radius-btn);font-family:inherit;font-size:var(--text-body);font-weight:600;color:var(--color-heading);background:var(--color-surface);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color var(--motion-fast),background var(--motion-fast),transform 80ms}.dd-btn-social:hover{border-color:#cbd5e1;background:#f8fafc}.dd-btn-social:active{transform:scale(.99)}.dd-btn-social:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-hold-btn{position:relative;overflow:hidden}.dd-hold-btn__fill{position:absolute;inset:0 auto 0 0;width:0;background:#ffffff40;transition:width linear;pointer-events:none}.dd-field{margin-bottom:var(--space-sm)}.dd-field--embedded{margin-bottom:0;min-width:0}.dd-field__label{display:block;margin-bottom:6px;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-label)}.dd-input-wrap{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.dd-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring-soft)}.dd-input-wrap--error{border-color:var(--color-error)}.dd-input-wrap--readonly{background:var(--color-disabled-bg)}.dd-input-wrap--currency .dd-input{text-align:right}.dd-input-wrap__icon{flex-shrink:0;display:flex;align-items:center;color:var(--color-icon)}.dd-input-wrap>.dd-icon-btn{width:36px;height:36px;min-width:36px;flex-shrink:0}.dd-input-wrap__prefix{flex-shrink:0;font-weight:var(--font-weight-medium);color:var(--color-body)}.dd-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-subheading);outline:none}.dd-input::placeholder{color:var(--color-placeholder)}.dd-input.dd-input--empty{color:var(--color-placeholder)}.dd-input.dd-input--expression{font-variant-numeric:tabular-nums;letter-spacing:.01em}.dd-field__hint{margin:6px 0 0;font-size:var(--text-small);color:var(--color-muted)}.dd-field__error{margin:6px 0 0;font-size:var(--text-small);color:var(--color-error)}.dd-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-subheading);min-height:var(--touch-min)}.dd-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.dd-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:var(--touch-min)}.dd-switch__label{font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-subheading);line-height:1.4}.dd-switch__track{width:44px;height:26px;border:none;padding:0;border-radius:999px;background:var(--color-border);position:relative;cursor:pointer;flex-shrink:0;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--motion-fast);vertical-align:middle}.dd-switch__track[aria-checked=true]{background:var(--color-primary)}.dd-switch__thumb{position:absolute;top:50%;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transform:translateY(-50%);transition:transform var(--motion-fast);box-shadow:0 1px 3px #0f172a33;pointer-events:none}.dd-switch__track[aria-checked=true] .dd-switch__thumb{transform:translate(18px,-50%)}.dd-select-wrap{position:relative;display:flex;align-items:center;width:100%}.dd-select-wrap__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.dd-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dd-select,.dd-select-trigger{width:100%;min-height:var(--touch-min);padding:0 36px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-input);font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-subheading);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.dd-select-trigger--placeholder{color:var(--color-muted)}.dd-select:focus-visible,.dd-select-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring-soft)}.dd-select-menu-host{position:fixed;z-index:var(--z-app-floating);max-width:calc(100vw - 16px)}.dd-select-menu-host[data-portaled=true]{pointer-events:auto}.dd-select-menu{width:100%;max-height:min(280px,45vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:var(--shadow-card)}.dd-select-menu__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:40px;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-subheading);text-align:left;cursor:pointer}.dd-select-menu__option:hover{background:#f8fafc}.dd-select-menu__option--selected{background:#2563eb1f;color:var(--color-primary)}.dd-select-menu__check{flex-shrink:0;font-size:14px;font-weight:700;color:var(--color-primary)}.dd-select-menu--creatable{display:flex;flex-direction:column;max-height:min(320px,50vh);padding:0;overflow:hidden}.dd-select-menu--creatable .dd-select-menu__options{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px}.dd-select-menu__footer{flex-shrink:0;padding:8px;border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.dd-select-menu__footer-row{display:flex;align-items:center;gap:8px}.dd-select-menu__footer-input{flex:1;min-width:0;min-height:40px;padding:8px 12px;font-size:var(--text-body)}.dd-select-menu__add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-primary);color:#fff;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.dd-select-menu__add-btn:hover{background:var(--color-primary-pressed)}.dd-select-menu__footer-error{margin:6px 0 0;font-size:var(--text-small);color:var(--color-error)}.dd-tablist{display:flex;gap:4px;padding:4px;margin:0 0 calc(var(--space) + 8px);background:#e2e8f0a6;border-radius:var(--radius-tab-track)}.dd-tab{flex:1;min-height:var(--touch-min);border:none;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-muted);background:transparent;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.dd-tab[aria-selected=true]{font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-surface);box-shadow:0 1px 3px #0f172a14}.dd-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-tabpanel[hidden]{display:none!important}.dd-segmented{display:flex;gap:4px;padding:4px;background:#e2e8f0a6;border-radius:var(--radius-tab-track)}.dd-segment{flex:1;min-height:40px;border:none;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-muted);background:transparent;cursor:pointer}.dd-segment[aria-selected=true]{font-weight:var(--font-weight-semibold);color:var(--color-heading);background:var(--color-surface);box-shadow:0 1px 3px #0f172a14}.dd-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:600;line-height:var(--text-small-lh)}.dd-badge--good,.dd-badge--guaranteed,.dd-badge--safe{background:var(--color-success-bg);color:var(--color-success)}.dd-badge--warning{background:var(--badge-l1-bg);color:var(--badge-l1-color)}.dd-badge--danger{background:var(--color-error-bg);color:var(--color-error)}.dd-badge--l1{background:var(--badge-l1-bg);color:var(--badge-l1-color)}.dd-badge--l2{background:var(--badge-l2-bg);color:var(--badge-l2-color)}.dd-badge--l3{background:var(--badge-l3-bg);color:var(--badge-l3-color)}.dd-badge--l4{background:var(--badge-l4-bg);color:var(--badge-l4-color)}.dd-badge--l5{background:var(--badge-l5-bg);color:var(--badge-l5-color)}.dd-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:500;background:#f1f5f9;color:var(--color-subheading)}.dd-chip--action{border:none;font:inherit;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.dd-chip--action:hover{background:#e2e8f0;color:var(--color-heading)}.dd-chip--action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-chip__remove{border:none;background:none;padding:0;cursor:pointer;color:var(--color-muted);line-height:1}.dd-progress{width:100%;height:8px;border:none;border-radius:var(--radius-progress);overflow:hidden;background:var(--progress-track);-webkit-appearance:none;-moz-appearance:none;appearance:none}.dd-progress::-webkit-progress-bar{background:var(--progress-track);border-radius:var(--radius-progress)}.dd-progress::-webkit-progress-value{background:var(--color-primary);border-radius:var(--radius-progress)}.dd-progress::-moz-progress-bar{background:var(--color-primary);border-radius:var(--radius-progress)}.dd-progress--l1::-webkit-progress-value{background:var(--color-secondary)}.dd-progress--l1::-moz-progress-bar{background:var(--color-secondary)}.dd-progress--l2::-webkit-progress-value{background:var(--color-success)}.dd-progress--l2::-moz-progress-bar{background:var(--color-success)}.dd-progress--l3::-webkit-progress-value{background:var(--color-primary)}.dd-progress--l3::-moz-progress-bar{background:var(--color-primary)}.dd-progress--l4::-webkit-progress-value{background:var(--color-l4)}.dd-progress--l4::-moz-progress-bar{background:var(--color-l4)}.dd-progress--l5::-webkit-progress-value{background:var(--color-l5)}.dd-progress--l5::-moz-progress-bar{background:var(--color-l5)}.dd-card{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);padding:var(--card-padding)}.dd-divider{display:flex;align-items:center;gap:12px;margin:calc(var(--space) + 6px) 0;color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.dd-divider:before,.dd-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent)}.dd-avatar{position:relative;width:var(--dd-avatar-size, var(--touch-min));height:var(--dd-avatar-size, var(--touch-min));border-radius:50%;border:2px solid var(--color-border);background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.dd-avatar__img{width:100%!important;height:100%!important;object-fit:cover;opacity:1;border-radius:50%}.dd-avatar__img--placeholder{width:70%!important;height:70%!important;object-fit:contain;opacity:.85}.dd-avatar__initials{font-size:var(--text-body);font-weight:700;color:var(--color-primary)}.dd-avatar__online{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:var(--color-success);border:2px solid var(--color-surface);z-index:1}.dd-alert{padding:12px var(--space-sm);border-radius:var(--radius-input);font-size:var(--text-body);margin-bottom:var(--space-sm)}.dd-alert--success{background:var(--color-success-bg);color:var(--color-success)}.dd-alert--error{background:var(--color-error-bg);color:var(--color-error)}.dd-alert--info{background:var(--color-info-bg);color:var(--color-info)}.dd-alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}.dd-spinner{width:20px;height:20px;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%;animation:dd-spin .7s linear infinite}@keyframes dd-spin{to{transform:rotate(360deg)}}.dd-toast-stack{position:fixed;bottom:calc(var(--touch-min) + var(--space));left:50%;transform:translate(-50%);z-index:var(--z-app-toast);display:flex;flex-direction:column;gap:8px;max-width:min(var(--artboard),90vw)}.dd-toast{padding:12px var(--space);border-radius:var(--radius-input);background:var(--color-heading);color:#fff;font-size:var(--text-body);box-shadow:var(--shadow-card)}.dd-toast--inline{background:var(--color-surface);color:var(--color-heading)}.dd-info-bubble{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);font-size:11px;font-weight:700;color:var(--color-muted);cursor:help}.dd-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:dd-shimmer 1.2s infinite;border-radius:8px}@keyframes dd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dd-skeleton--line{height:14px;margin-bottom:8px}.dd-skeleton--block{height:80px}.dd-date-input-wrap{position:relative;width:100%}.dd-date-input-wrap--error .dd-input-wrap{border-color:var(--color-error)}.dd-date-input-wrap__control,.dd-date-input{cursor:pointer}.dd-date-input-wrap__picker{position:fixed;width:min(288px,calc(100vw - 16px));max-width:calc(100vw - 16px);z-index:var(--z-app-floating)}.dd-date-input-wrap__picker[data-portaled=true]{pointer-events:auto}.dd-date-picker{width:100%;box-sizing:border-box;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:var(--shadow-card)}.dd-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-sm)}.dd-date-picker__title{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);text-align:center;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm)}.dd-date-picker__title:hover{background:#f8fafc}.dd-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dd-date-picker__weekday{text-align:center;font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-muted);text-transform:uppercase}.dd-date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dd-date-picker__day{min-height:36px;border:1px solid transparent;border-radius:8px;background:var(--color-surface);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-regular);color:var(--color-subheading);cursor:pointer}.dd-date-picker__day--empty{visibility:hidden;pointer-events:none}.dd-date-picker__day--today{border-color:#2563eb40;background:var(--color-info-bg)}.dd-date-picker__day--selected{border-color:var(--color-primary);background:#2563eb1f;color:var(--color-primary)}.dd-date-picker__months,.dd-date-picker__years{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dd-date-picker__month,.dd-date-picker__year{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-regular);color:var(--color-subheading);cursor:pointer}.dd-date-picker__month--selected,.dd-date-picker__year--selected{border-color:var(--color-primary);background:#2563eb1f;color:var(--color-primary)}.dd-date-picker__month:hover,.dd-date-picker__year:hover,.dd-date-picker__day:hover{background:#f8fafc}.dd-auth-shell{max-width:var(--artboard);margin:0 auto;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:44px var(--space) var(--space);padding-top:max(44px,calc(var(--space) + env(safe-area-inset-top,0px)));padding-bottom:max(var(--space),env(safe-area-inset-bottom,0px));background:var(--color-bg);font-family:var(--font-sans)}.dd-auth-shell__brand{text-align:center;padding-bottom:var(--space)}.dd-auth-shell__title{margin:0 0 6px;font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-auth-shell__tagline{margin:0;font-size:var(--text-small);color:var(--color-muted)}.dd-screen-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:100%;max-width:var(--artboard);margin:0 auto;background:var(--color-bg);overflow:hidden}#app>.dd-screen-shell{display:grid}.dd-screen-shell__header{grid-row:1;z-index:var(--z-app-chrome);background:var(--color-surface);padding:12px calc(var(--space) + 4px);padding-top:max(12px,env(safe-area-inset-top,0px));box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0a}.dd-screen-shell__work{grid-row:2;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space) calc(var(--space) + 4px) calc(var(--space) + 8px);-webkit-overflow-scrolling:touch}.dd-screen-shell__footer{grid-row:3;z-index:var(--z-app-chrome);background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px)}.dd-screen-shell__footer-stack{display:flex;flex-direction:column}.dd-screen-shell__footer-stack .dd-bottom-nav{border-top:none}.dd-budget-screen-footer,.dd-expense-screen-footer{flex-shrink:0}.dd-budget-screen-footer .dd-bottom-nav,.dd-expense-screen-footer .dd-bottom-nav{border-top:none}.dd-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-app-popup);display:flex;align-items:center;justify-content:center;padding:var(--space);background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dd-popup-backdrop--stacked{background:#0f172a80}.dd-bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-app-popup);background:#0f172a59;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .22s ease}.dd-bottom-sheet-backdrop--visible{opacity:1}.dd-bottom-sheet{width:100%;max-width:var(--artboard);max-height:60vh;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space);padding-bottom:calc(var(--space) + env(safe-area-inset-bottom,0));box-shadow:var(--shadow-card);transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1)}.dd-bottom-sheet-backdrop--visible .dd-bottom-sheet{transform:translateY(0)}.dd-sticky-footer{padding:var(--space-sm) var(--space);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-body)}.dd-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-scroll-area{overflow-y:auto;max-height:100%}.dd-app-bar{display:grid;grid-template-columns:var(--touch-min) 1fr auto;align-items:center;gap:8px;min-height:52px}.dd-app-bar--no-menu{grid-template-columns:1fr auto}.dd-app-bar__mark{text-align:center;justify-self:center}.dd-app-bar__wordmark{margin:0;font-size:var(--text-wordmark);font-weight:600;letter-spacing:-.02em;color:var(--color-primary)}.dd-app-bar__right{display:flex;align-items:center;gap:4px;color:var(--color-icon)}.dd-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:10px 8px calc(10px + env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -1px #0f172a0a,0 -4px 16px #0f172a0a}.dd-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;min-height:52px;border:none;background:none;font:inherit;font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-icon);cursor:pointer;border-radius:10px;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.dd-bottom-nav__label{line-height:1.1}.dd-bottom-nav__item--active,.dd-bottom-nav__item[aria-current=page]{color:var(--color-primary)}.dd-bottom-nav__item:hover{background:#f8fafc}.dd-bottom-nav__item:active{background:#f1f5f9}.dd-bottom-nav__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dd-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-app-popup);background:#0f172a59}.dd-nav-drawer__panel{width:min(280px,85vw);height:100%;background:var(--color-surface);padding:var(--space);box-shadow:var(--shadow-card)}.dd-flyout{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);box-shadow:var(--shadow-card);padding:6px 0;z-index:var(--z-app-popup)}.dd-flyout [role=menuitem]{display:block;width:100%;padding:10px var(--space);border:none;background:none;text-align:left;font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-subheading);cursor:pointer}.dd-flyout [role=menuitem]:hover{background:#f8fafc}.dd-flyout [role=menuitem]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.dd-month-selector{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.dd-month-selector__label{min-width:8ch;text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--text-section);color:var(--color-heading)}.dd-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--color-muted)}.dd-hero-glass{background:linear-gradient(135deg,var(--color-info-bg),var(--color-surface));border-radius:var(--radius-card);padding:var(--space);margin-bottom:var(--space)}.dd-hero-glass__title{margin:0;font-size:var(--text-section);font-weight:var(--font-weight-semibold)}.dd-stat-value{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-qa-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-sm);min-height:88px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;transition:box-shadow var(--motion-fast),transform 80ms}.dd-qa-tile:hover{box-shadow:var(--shadow-card)}.dd-qa-tile:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-qa-tile__title{font-weight:var(--font-weight-semibold);color:var(--color-heading);font-size:var(--text-body)}.dd-qa-tile__sub{font-size:var(--text-small);color:var(--color-muted)}.dd-goal-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-bottom:var(--space-sm);box-sizing:border-box}.dd-goal-card__meta-right{margin-left:auto}.dd-goal-card__recurrence,.dd-goal-card__occurrence{font-size:var(--text-small);color:var(--color-muted);text-align:right}.dd-macro-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:var(--space)}.dd-macro-metrics__block{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:128px;padding:14px 10px 12px;text-align:center;background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.dd-macro-metrics__label{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-body);line-height:1.2}.dd-macro-metrics__value{margin-top:8px;font-size:var(--text-wordmark);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.2}.dd-macro-metrics__subtext{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:6px;font-size:var(--text-small);color:var(--color-body);line-height:1.2}.dd-macro-metrics__subtext-month{color:var(--color-heading)}.dd-macro-metrics__block--income .dd-macro-metrics__set-income{margin-top:auto}.dd-macro-metrics__set-income{padding:6px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer}.dd-macro-metrics__set-income:hover{background:var(--color-info-bg)}.dd-macro-metrics__block--unallocated .dd-macro-metrics__status{margin-top:auto}.dd-macro-metrics__block--unallocated.dd-macro-metrics__block--positive .dd-macro-metrics__value{color:var(--color-success)}.dd-macro-metrics__block--unallocated.dd-macro-metrics__block--negative .dd-macro-metrics__value{color:var(--color-error)}.dd-macro-metrics__status{padding:4px 12px;border-radius:999px;font-size:var(--text-small);font-weight:var(--font-weight-medium);line-height:1.2;background:var(--color-success-bg);color:var(--color-success)}.dd-macro-metrics__status--negative{background:var(--color-error-bg);color:var(--color-error)}.dd-budget-level{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-sm);overflow:hidden}.dd-budget-level__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--color-surface);border:none;width:100%;font:inherit;cursor:pointer;text-align:left}.dd-budget-level__body{padding:0 var(--space-sm) var(--space-sm)}.dd-budget-level__body[hidden]{display:none}.dd-itemizer-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center;margin-bottom:8px}.dd-itemizer-delta{padding:var(--space-sm);border-radius:var(--radius-input);font-weight:var(--font-weight-medium);text-align:center}.dd-itemizer-delta--ok{background:var(--color-success-bg);color:var(--color-success)}.dd-itemizer-delta--over{background:var(--color-error-bg);color:var(--color-error)}.dd-ledger-group{margin-bottom:var(--space-sm)}.dd-ledger-group__header{width:100%;display:flex;justify-content:space-between;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.dd-trust-feed-item{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body)}.dd-quick-tap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dd-quick-tap{min-height:var(--touch-min);border:1px dashed var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:var(--text-small);cursor:pointer}.dd-carousel{position:relative}.dd-carousel__slide[hidden]{display:none}.dd-carousel__nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm)}.dd-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dd-calendar-cell{min-height:56px;padding:4px;border-radius:8px;border:1px solid transparent;font-size:10px;text-align:center;cursor:pointer;background:var(--color-surface)}.dd-calendar-cell--shukla{background:var(--color-shukla-tint)}.dd-calendar-cell--krishna{background:var(--color-krishna-tint)}.dd-calendar-cell--selected{border-color:var(--color-primary)}.dd-calendar-cell:focus-visible{outline:2px solid var(--color-focus-ring)}.dd-swipe-row{display:flex;align-items:center;overflow:hidden;position:relative}.dd-swipe-row__content{flex:1;padding:var(--space-sm);background:var(--color-surface)}.dd-swipe-row__delete{flex-shrink:0;padding:0 var(--space);background:var(--color-error);color:#fff;border:none;min-height:var(--touch-min);cursor:pointer}.dd-fab{position:fixed;right:var(--space);bottom:calc(var(--touch-min) + var(--space));width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:1.5rem;box-shadow:var(--shadow-primary);cursor:pointer;z-index:var(--z-app-chrome)}.dd-fab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dd-empty-state{text-align:center;padding:calc(var(--space) * 2) var(--space);color:var(--color-muted)}.dd-empty-state[role=status]{display:block}.dd-catalog{max-width:720px;margin:0 auto;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space);padding-top:max(var(--space),env(safe-area-inset-top,0px));padding-bottom:max(var(--space),env(safe-area-inset-bottom,0px));font-family:var(--font-sans)}.dd-catalog__section{margin-bottom:calc(var(--space) * 2)}.dd-catalog__title{font-size:var(--text-h1);color:var(--color-heading);margin:0 0 var(--space)}.dd-catalog__matrix{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start}.dd-budget-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) var(--budget-row-amount-width) var(--budget-row-actions-width);align-items:center;column-gap:6px;row-gap:0;min-height:var(--touch-min);padding:8px 0;border-bottom:1px solid var(--color-border)}.dd-budget-ledger-row:last-child{border-bottom:none}.dd-budget-ledger-row__main{display:contents}.dd-budget-ledger-row__label{grid-column:1;min-width:0;font-size:var(--text-body);color:var(--color-heading);font-weight:500;line-height:1.35}.dd-budget-ledger-row__amount{grid-column:2;display:flex;align-items:center;justify-content:flex-end;width:var(--budget-row-amount-width);min-width:var(--budget-row-amount-width);max-width:var(--budget-row-amount-width);min-height:40px;padding:0 4px;border:1px solid transparent;border-radius:var(--radius-input);box-sizing:border-box;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);white-space:nowrap;text-align:right}.dd-budget-ledger-row__amount-field{grid-column:2;width:var(--budget-row-amount-width);min-width:var(--budget-row-amount-width);max-width:var(--budget-row-amount-width)}.dd-budget-ledger-row__amount-field .dd-input-wrap{width:100%;min-height:40px;padding:0 4px 0 8px;gap:2px}.dd-budget-ledger-row__amount-field .dd-input{text-align:right;font-weight:var(--font-weight-semibold)}.dd-budget-ledger-row__actions{grid-column:3;display:grid;grid-template-columns:var(--budget-row-action-size) var(--budget-row-action-size);align-items:center;justify-items:center;column-gap:4px;width:var(--budget-row-actions-width)}.dd-budget-ledger-row__action-slot{display:flex;align-items:center;justify-content:center;width:var(--budget-row-action-size);height:var(--budget-row-action-size)}.dd-budget-ledger-row__delete{flex-shrink:0}.dd-budget-ledger-row--no-delete .dd-budget-ledger-row__action-slot--delete{display:none}.dd-budget-ledger-row--no-delete .dd-budget-ledger-row__actions{grid-template-columns:var(--budget-row-action-size);width:var(--budget-row-action-size)}.dd-budget-ledger-row--no-delete.dd-budget-ledger-row--no-itemizer .dd-budget-ledger-row__actions,.dd-budget-ledger-row--no-actions .dd-budget-ledger-row__actions{display:none}.dd-budget-ledger-row--no-delete.dd-budget-ledger-row--no-itemizer,.dd-budget-ledger-row--no-actions{grid-template-columns:minmax(0,1fr) var(--budget-row-amount-width)}.dd-budget-ledger-row__actions-spacer{display:none}.dd-budget-ledger-row__link{border:none;background:none;padding:6px 8px;font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;white-space:nowrap}.dd-itemizer-header{display:grid;grid-template-columns:var(--touch-min) 1fr auto;align-items:center;gap:8px}.dd-itemizer-header__title-wrap{min-width:0;text-align:center}.dd-itemizer-header__title{margin:0 0 4px;font-size:var(--text-section);font-weight:var(--font-weight-semibold);color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-itemizer-summary{padding:var(--card-padding);margin-bottom:var(--space);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.dd-itemizer-summary__header{margin-bottom:var(--space-xs)}.dd-itemizer-summary__planned-inline{margin:0;min-width:0;flex:1}.dd-itemizer-summary__planned-label{color:var(--color-muted);font-size:var(--text-body);font-weight:400}.dd-itemizer-summary__amount-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dd-itemizer-summary__planned-value{color:var(--color-heading);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.dd-itemizer-summary__assumed-btn{width:32px;height:32px;min-width:32px;flex-shrink:0;margin-left:auto}.dd-itemizer-summary__status-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space)}.dd-itemizer-summary__status{margin:0;min-width:0;font-size:var(--text-body);line-height:var(--text-body-lh)}.dd-itemizer-summary__status-itemized{color:var(--color-heading);font-weight:var(--font-weight-semibold)}.dd-itemizer-summary__status-meta{color:var(--color-muted);font-weight:400}.dd-itemizer-summary__status-pct{flex-shrink:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.dd-itemizer-summary__status-row--over .dd-itemizer-summary__status-itemized,.dd-itemizer-summary__status-row--over .dd-itemizer-summary__status-pct{color:var(--color-error)}.dd-itemizer-summary .dd-progress{display:block;width:100%;margin:0}.dd-itemizer-line-list__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.dd-itemizer-line-list__title{margin:0;font-size:var(--text-section);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-itemizer-line-list__rows{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm);overflow-x:clip}.dd-itemizer-line-row{display:grid;grid-template-columns:minmax(0,1fr) var(--dd-itemizer-amount-col, 6.75rem) 32px;gap:6px;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.dd-itemizer-line-row--with-expense-date{align-items:start}.dd-itemizer-line-row--with-expense-date .dd-itemizer-line-row__amount,.dd-itemizer-line-row--with-expense-date .dd-itemizer-line-row__delete{align-self:start}.dd-itemizer-line-row__name-col{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-itemizer-line-row__name-col .dd-expense-date-link{margin-left:2px}.dd-itemizer-line-row__delete{width:32px;height:32px;min-width:32px;min-height:36px;flex-shrink:0}.dd-itemizer-line-row__delete:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.dd-itemizer-line-row__name,.dd-itemizer-line-row__amount{min-width:0}.dd-itemizer-line-row__name .dd-input-wrap{min-height:36px;padding:0 10px}.dd-itemizer-line-row__name .dd-input{min-width:0}.dd-itemizer-line-row__amount .dd-input-wrap{min-height:36px;padding:0 8px;gap:4px}.dd-itemizer-line-row__amount .dd-input-wrap__prefix{flex-shrink:0}.dd-itemizer-line-row__amount .dd-input{min-width:0;text-align:right}.dd-itemizer-line-list__add{margin-top:var(--space-sm)}.dd-itemizer-panel--grocery .dd-grocery-itemizer-list__categories{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-grocery-category{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.dd-grocery-category__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);cursor:pointer;list-style:none}.dd-grocery-category__summary::-webkit-details-marker{display:none}.dd-grocery-category__chevron{width:8px;height:8px;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:rotate(-45deg);transition:transform .15s ease}.dd-grocery-category[open]>.dd-grocery-category__summary .dd-grocery-category__chevron{transform:rotate(45deg)}.dd-grocery-category__names{display:flex;flex-direction:column;gap:2px;min-width:0}.dd-grocery-category__name-primary{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-grocery-category__name-secondary{font-size:var(--text-small);color:var(--color-muted)}.dd-grocery-category__count{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap}.dd-grocery-category__rows{display:flex;flex-direction:column;gap:6px;padding:0 var(--space-sm) var(--space-sm)}.dd-grocery-category__add-row{padding-top:2px}.dd-grocery-category__add{min-height:var(--touch-min)}.dd-grocery-itemizer-list__view-selected{flex-shrink:0;white-space:nowrap}.dd-grocery-add-popup__intro{margin:0 0 var(--space-sm);font-size:var(--text-small);color:var(--color-muted)}.dd-grocery-add-popup__custom{margin-top:var(--space);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.dd-grocery-add-popup__custom-title{margin:0 0 var(--space-xs);font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-grocery-picker__item--stacked{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.dd-grocery-picker__item-primary{font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-grocery-picker__item-secondary{font-size:var(--text-small);color:var(--color-muted)}.dd-grocery-picker__empty{margin:0;font-size:var(--text-small);color:var(--color-muted)}.dd-grocery-selected-popup__empty{margin:0;font-size:var(--text-body);color:var(--color-muted)}.dd-grocery-selected-popup__groups{display:flex;flex-direction:column;gap:var(--space)}.dd-grocery-selected-popup__group-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-xs)}.dd-grocery-selected-popup__group-primary{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-grocery-selected-popup__group-secondary{font-size:var(--text-small);color:var(--color-muted)}.dd-grocery-selected-popup__table{display:flex;flex-direction:column;gap:4px}.dd-grocery-selected-popup__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr);gap:var(--space-xs);align-items:start;padding:6px 0;border-bottom:1px solid var(--color-border)}.dd-grocery-selected-popup__row--with-date{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.8fr)}.dd-grocery-selected-popup__row--head{padding-top:0;font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-muted)}.dd-grocery-selected-popup__row:last-child{border-bottom:none}.dd-grocery-selected-popup__cell--item{display:flex;flex-direction:column;gap:2px;min-width:0}.dd-grocery-selected-popup__item-primary{font-weight:var(--font-weight-medium);color:var(--color-heading)}.dd-grocery-selected-popup__item-secondary{font-size:var(--text-small);color:var(--color-muted)}.dd-grocery-selected-popup__cell--amount{text-align:right;font-weight:var(--font-weight-semibold)}.dd-grocery-selected-popup__total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-body)}.dd-grocery-line-card__header:not(:has(.dd-grocery-line-card__delete)){grid-template-columns:auto minmax(0,1fr)}.dd-itemizer-panel--grocery .dd-grocery-itemizer-list__rows{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-grocery-line-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;container-type:inline-size;container-name:grocery-line-card}.dd-grocery-line-card[data-included=false]{opacity:.55}.dd-grocery-line-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm)}.dd-grocery-line-card--with-expense-date .dd-grocery-line-card__header{align-items:start}.dd-grocery-line-card--with-expense-date .dd-grocery-line-card__check,.dd-grocery-line-card--with-expense-date .dd-grocery-line-card__delete{align-self:start}.dd-grocery-line-card__check{width:20px;height:20px;margin:0}.dd-grocery-line-card__title{border:none;background:none;padding:0;text-align:left;font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);min-height:var(--touch-min)}.dd-grocery-line-card__names{border:none;background:none;padding:0;text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:var(--touch-min);justify-content:center}.dd-grocery-line-card__name-col{display:flex;flex-direction:column;gap:4px;min-width:0;justify-content:center}.dd-grocery-line-card--with-expense-date .dd-grocery-line-card__name-col{justify-content:flex-start}.dd-grocery-line-card__name-col .dd-expense-date-link{align-self:flex-start;min-height:auto}.dd-grocery-line-card__name-primary{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-grocery-line-card__name-secondary{font-size:var(--text-small);color:var(--color-muted)}.dd-grocery-line-card[data-included=false] .dd-grocery-line-card__fields{opacity:.65}.dd-grocery-line-card__fields{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;width:100%}.dd-grocery-line-card__fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm);align-items:end;min-width:0}.dd-grocery-line-card__qty,.dd-grocery-line-card__unit,.dd-grocery-line-card__price{min-width:0}.dd-grocery-line-card__amount{min-width:0;display:flex;flex-direction:column;gap:4px;min-height:40px;justify-content:center}.dd-grocery-line-card__fields .dd-field{min-width:0}.dd-grocery-line-card__fields .dd-input-wrap{min-height:40px;padding:0 10px}.dd-grocery-line-card__fields .dd-select-trigger{min-height:40px;padding:0 28px 0 10px;font-size:var(--text-small)}.dd-grocery-line-card__fields .dd-input{font-size:var(--text-small)}.dd-grocery-line-card__amount-label{font-size:var(--text-small);color:var(--color-muted)}.dd-grocery-line-card__amount-value{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);text-align:right}.dd-grocery-picker__search{margin-bottom:var(--space-sm)}.dd-grocery-picker__list{max-height:min(60vh,28rem);overflow:auto;display:flex;flex-direction:column;gap:var(--space)}.dd-grocery-picker__section-title{margin:0 0 var(--space-xs);font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-muted)}.dd-grocery-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-xs)}.dd-grocery-picker__item{min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);padding:10px 12px;text-align:left;font:inherit;font-size:var(--text-small);color:var(--color-heading)}.dd-grocery-picker__item:active{background:var(--color-surface-muted, #f5f7fa)}@media(min-width:768px){.dd-grocery-itemizer-list__rows,.dd-grocery-category__rows{display:flex;flex-direction:column;gap:6px}}@container grocery-line-card (min-width: 30rem){.dd-grocery-line-card__fields{display:grid;grid-template-columns:minmax(0,5rem) minmax(0,6rem) minmax(0,1fr) minmax(0,6rem);gap:var(--space-sm)}.dd-grocery-line-card__fields-row{display:contents}.dd-grocery-line-card__fields .dd-input-wrap,.dd-grocery-line-card__fields .dd-select-trigger{min-height:var(--touch-min);font-size:var(--text-body)}.dd-grocery-line-card__fields .dd-input{font-size:var(--text-body)}.dd-grocery-line-card__fields .dd-select-trigger{padding:0 36px 0 12px}.dd-grocery-line-card__fields .dd-input-wrap{padding:0 14px}.dd-grocery-line-card__amount{min-height:36px}}.dd-grocery-bill-list,.dd-grocery-bill-list__items{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-grocery-bill-list__empty{margin:0;padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-muted);font-size:var(--text-small)}.dd-grocery-bill-list__add-row{margin-top:var(--space-xs)}.dd-grocery-bill-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.dd-grocery-bill-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dd-grocery-bill-card__title{margin:0;font-size:var(--text-body);font-weight:600}.dd-grocery-bill-card__fields{display:flex;flex-direction:column;gap:var(--space-xs)}.dd-grocery-bill-card__date-row{display:flex;justify-content:flex-end}.dd-grocery-bill-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.dd-grocery-bill-card__meta{font-size:var(--text-small);color:var(--color-muted)}.dd-itemizer-panel--grocery-expense .dd-grocery-itemizer-list__categories{display:none}.dd-itemizer-footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0}.dd-itemizer-screen{overflow-x:clip;max-width:100%}.dd-itemizer-screen__footer-host{padding:0 calc(var(--space) + 4px);border-top:1px solid var(--color-border);background:var(--color-surface)}.dd-sub-ledger-enable{padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dd-sub-ledger-enable__title{margin:0 0 6px;font-size:var(--text-section);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-sub-ledger-enable__desc{margin:0 0 var(--space-sm);font-size:var(--text-small);color:var(--color-muted)}.dd-sub-ledger-enable__configure{margin-top:var(--space-sm)}.dd-budget-screen__month-card{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm);margin-bottom:var(--space);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dd-budget-screen__month-card .dd-month-selector{flex:1;width:100%;min-width:0}.dd-budget-screen__month-card--copy-visible{justify-content:space-between}.dd-budget-screen__month-card--copy-visible .dd-month-selector{width:auto}.dd-budget-screen__copy-btn{flex-shrink:0}.dd-budget-screen .dd-budget-level{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.dd-budget-screen .dd-budget-level__header{width:100%;display:flex;justify-content:space-between;padding:var(--space-sm);border:none;background:none;font:inherit;cursor:pointer}.dd-budget-screen .dd-budget-level__body{padding:0 var(--space-sm) var(--space-sm)}.dd-milk-daily-panel{display:flex;flex-direction:column;gap:var(--space);width:100%;min-width:0}.dd-milk-daily-panel__calendar .dd-gregorian-calendar,.dd-milk-daily-panel .dd-calendar-grid-wrap{width:100%}.dd-milk-daily-panel .dd-calendar-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;box-sizing:border-box}.dd-milk-daily-panel .dd-calendar-cell__date{display:block;font-size:.9375rem;font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-heading)}.dd-milk-daily-panel .dd-calendar-cell--outside .dd-calendar-cell__date{color:var(--color-muted);font-weight:var(--font-weight-medium)}.dd-milk-daily-panel .dd-calendar-cell--outside{background:#e2e8f059}.dd-milk-daily-panel .dd-calendar-cell--selected{border-color:var(--color-primary);background:rgb(from var(--color-primary) r g b / .06)}.dd-milk-daily-panel .dd-calendar-cell--selected .dd-calendar-cell__date{color:var(--color-primary)}.dd-milk-daily-panel .dd-calendar-cell__sublabel{display:inline-block;max-width:100%;margin-top:1px;padding:2px 6px;border-radius:999px;font-size:.625rem;font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:.01em;white-space:nowrap}.dd-milk-daily-panel .dd-calendar-cell__sublabel--milk-qty{background:rgb(from var(--color-primary) r g b / .14);color:var(--color-primary)}.dd-milk-daily-panel .dd-calendar-cell__sublabel--milk-none{background:#e2e8f0b3;color:var(--color-muted)}.dd-milk-daily-panel .dd-calendar-cell--outside .dd-calendar-cell__sublabel--milk-qty,.dd-milk-daily-panel .dd-calendar-cell--outside .dd-calendar-cell__sublabel--milk-none{opacity:.75}.dd-milk-daily-panel__editor{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dd-milk-daily-panel__editor-title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-milk-daily-panel__editor-hint{margin:0;font-size:var(--text-small);color:var(--color-muted)}.dd-milk-daily-panel__presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dd-milk-daily-panel__preset{min-height:var(--touch-min);padding:8px 4px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-heading);cursor:pointer}.dd-milk-daily-panel__preset--active{border-color:var(--color-primary);background:rgb(from var(--color-primary) r g b / .08);color:var(--color-primary)}.dd-milk-daily-panel__custom{display:flex;gap:var(--space-sm);align-items:center}.dd-milk-daily-panel__custom-input{flex:1;min-width:0}.dd-milk-daily-panel__custom-save{flex-shrink:0;min-height:var(--touch-min);padding:0 var(--space);border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.dd-milk-daily-panel__amount-preview{margin:0;font-size:var(--text-small);color:var(--color-subheading)}.dd-milk-daily-panel__price{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0}.dd-milk-daily-panel__price-label{margin:0;font-size:var(--text-small);color:var(--color-subheading)}.dd-milk-daily-panel__price-link{border:none;background:none;padding:0;font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;text-decoration:underline}.dd-itemizer-summary__secondary{margin:4px 0 0;font-size:var(--text-small);color:var(--color-muted)}.dd-milk-price-sheet__intro{margin:0 0 var(--space-sm);font-size:var(--text-small);color:var(--color-muted)}.dd-milk-price-sheet__history{margin:0;padding-left:1.25rem;font-size:var(--text-small);color:var(--color-subheading)}.dd-milk-price-sheet__history-item{margin-bottom:4px}.dd-milk-budget-panel{display:flex;flex-direction:column;gap:var(--space);width:100%;min-width:0}.dd-milk-budget-panel__intro{margin:0;font-size:var(--text-small);color:var(--color-muted)}.dd-milk-budget-panel__price{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dd-milk-budget-panel__price-label{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-heading)}.dd-milk-budget-panel__price-link{border:none;background:none;padding:0;font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;text-decoration:underline}.dd-milk-budget-panel__qty-title,.dd-milk-budget-panel__estimate-title{margin:0 0 var(--space-sm);font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-milk-budget-panel__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dd-milk-budget-panel__preset{min-height:var(--touch-min);padding:8px 6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-heading);cursor:pointer}.dd-milk-budget-panel__preset--active{border-color:var(--color-primary);background:rgb(from var(--color-primary) r g b / .08);color:var(--color-primary)}.dd-milk-budget-panel__custom{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.dd-milk-budget-panel__custom-input{flex:1;min-width:0}.dd-milk-budget-panel__custom-suffix{font-size:var(--text-small);color:var(--color-subheading);white-space:nowrap}.dd-milk-budget-panel__estimate{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:rgb(from var(--color-primary) r g b / .05)}.dd-milk-budget-panel__estimate-formula{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-milk-budget-panel__estimate-hint{margin:var(--space-sm) 0 0;font-size:var(--text-small);color:var(--color-muted)}.dd-entity-list-header{display:grid;grid-template-columns:var(--touch-min) 1fr var(--touch-min);align-items:center;gap:8px}.dd-entity-list-header__title-wrap{min-width:0;text-align:center}.dd-entity-list-header__title{margin:0 0 4px;font-size:var(--text-section);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-entity-list-header__spacer{width:var(--touch-min);height:var(--touch-min)}.dd-entity-list-summary{padding:var(--space-sm);margin-bottom:var(--space);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.dd-entity-list-summary__label{margin:0 0 4px;font-size:var(--text-small);color:var(--color-muted)}.dd-entity-list-summary__total{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-saving-goals-summary__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.dd-saving-goals-summary__stat{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-saving-goals-summary__stat-label{font-size:var(--text-small);color:var(--color-muted)}.dd-saving-goals-summary__stat-value{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-entity-list-screen__cards{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-entity-list-screen__empty{margin:var(--space) 0;text-align:center;font-size:var(--text-body);color:var(--color-muted)}.dd-entity-list-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-sm);align-items:center;width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform 80ms}.dd-entity-list-card:hover{border-color:#47556929}.dd-entity-list-card:active{transform:scale(.995)}.dd-entity-list-card__icon{width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.dd-entity-list-card__chevron{display:flex}.dd-entity-list-card__body{min-width:0;display:flex;flex-direction:column;gap:2px}.dd-entity-list-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dd-entity-list-card__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-entity-list-card__subtitle{font-size:var(--text-small);color:var(--color-body)}.dd-entity-list-card__meta{font-size:var(--text-small);color:var(--color-muted)}.dd-entity-list-card__amount{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);white-space:nowrap}.dd-entity-list-screen__footer-actions{padding:var(--space-sm) calc(var(--space) + 4px);border-top:1px solid var(--color-border);background:var(--color-surface)}.dd-entity-list-group{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-entity-list-group+.dd-entity-list-group{margin-top:var(--space)}.dd-entity-list-group__title{margin:0;font-size:var(--text-small);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.dd-entity-list-group__hint{margin:2px 0 0;font-size:var(--text-caption, 11px);color:var(--color-muted)}.dd-entity-list-group__cards{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-entity-list-card--saving-goal{grid-template-columns:auto 1fr auto;align-items:start}.dd-saving-goal-list-card__icon{width:var(--text-body-lh);height:var(--text-body-lh);border-radius:var(--radius-progress)}.dd-entity-list-card--saving-goal .dd-entity-list-card__title{line-height:var(--text-body-lh)}.dd-saving-goal-list-card__body{gap:6px}.dd-saving-goal-list-card__title-row{width:100%}.dd-saving-goal-list-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.dd-saving-goal-list-card__meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.dd-saving-goal-list-card__target{flex-shrink:0;font-size:var(--text-small);color:var(--color-muted);white-space:nowrap}.dd-saving-goal-list-card__target--shukla{color:var(--color-secondary)}.dd-saving-goal-list-card__target--krishna{color:var(--color-primary)}.dd-saving-goal-list-card__monthly{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-saving-goal-list-card__saved{font-size:var(--text-small);color:var(--color-muted)}.dd-saving-goal-list-card__saved-check{margin-top:2px}.dd-saving-goal-list-card__saved-check .dd-liability-card__mark-paid-label,.dd-saving-goal-list-card__saved-check:hover .dd-liability-card__mark-paid-label,.dd-saving-goal-list-card__saved-check.dd-liability-card__mark-paid-check--done .dd-liability-card__mark-paid-label{color:var(--color-muted)}.dd-saving-goal-list-card-wrap{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.dd-saving-goal-list-card-wrap .dd-entity-list-card--saving-goal{min-width:0}.dd-saving-goal-list-card__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.dd-saving-goal-list-card__schedule,.dd-saving-goal-list-card__delete{flex-shrink:0}.dd-saving-goals-accordion-list{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-entity-list-accordion{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.dd-entity-list-accordion__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:var(--color-surface);text-align:left;cursor:pointer}.dd-entity-list-accordion__header[aria-expanded=true]{border-bottom:1px solid var(--color-border-subtle)}.dd-entity-list-accordion__title-wrap{min-width:0}.dd-entity-list-accordion__title{margin:0;font-size:var(--text-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading)}.dd-entity-list-accordion__hint{margin:2px 0 0;font-size:var(--text-caption, 11px);color:var(--color-muted)}.dd-entity-list-accordion__count{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--color-surface-muted, rgb(248 250 252));font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-subheading);text-align:center}.dd-entity-list-accordion__chevron{display:flex;transition:transform var(--motion-fast)}.dd-entity-list-accordion__chevron--open{transform:rotate(180deg)}.dd-entity-list-accordion__body[hidden]{display:none}.dd-entity-list-accordion__body{padding:var(--space-sm)}.dd-entity-list-accordion__cards{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-entity-list-accordion__empty{margin:0;padding:var(--space-sm);font-size:var(--text-small);color:var(--color-muted);text-align:center}.dd-entity-list-card--loan,.dd-entity-list-card--insurance{grid-template-columns:auto 1fr auto;align-items:start}.dd-liability-list-card__body{gap:4px}.dd-liability-list-card__subtitle,.dd-liability-list-card__category,.dd-liability-list-card__principal{font-size:var(--text-small);color:var(--color-body)}.dd-liability-list-card__principal{font-weight:var(--font-weight-medium);color:var(--color-subheading)}.dd-liability-list-card__installment{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-subheading)}.dd-liability-list-card__paid,.dd-liability-list-card__meta{font-size:var(--text-small);color:var(--color-muted)}.dd-liability-list-card-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.dd-liability-list-card-wrap .dd-entity-list-card--loan,.dd-liability-list-card-wrap .dd-entity-list-card--insurance{min-width:0}.dd-liability-list-card__delete{flex-shrink:0}.dd-liability-list-card-shell{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.dd-entity-list-card--with-action{border:none;border-radius:0;box-shadow:none}.dd-entity-list-card--with-action:hover{border-color:transparent}.dd-liability-list-card-shell__footer{display:flex;padding:0 var(--space-sm) 8px;margin-top:-2px}.dd-liability-list-card-shell__footer .dd-liability-card__paid-status{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:var(--space-sm)}.dd-liability-list-card-shell__footer .dd-liability-card__mark-paid-check{flex-shrink:0}.dd-liability-card__paid-date,.dd-liability-card__paid-date-link{font-size:var(--text-small)}.dd-liability-card__paid-date{color:var(--color-muted)}.dd-liability-list-card-shell__footer .dd-expense-date-link{flex-shrink:0}.dd-budget-screen__levels{display:flex;flex-direction:column;gap:var(--space);padding-bottom:0}.dd-budget-screen .dd-budget-level{margin-bottom:0}.dd-budget-screen .dd-budget-level--l1,.dd-budget-screen .dd-budget-level--l2,.dd-budget-screen .dd-budget-level--l3,.dd-budget-screen .dd-budget-level--l4,.dd-budget-screen .dd-budget-level--l5{border-left:none}.dd-budget-screen .dd-budget-level__header{font-weight:inherit}.dd-budget-screen .dd-budget-level__header[aria-expanded=true]{border-bottom:1px solid var(--color-border)}.dd-budget-screen .dd-budget-level__total{font-size:var(--text-body)}.dd-budget-screen .dd-budget-ledger-row{grid-template-columns:minmax(0,1fr) var(--budget-row-amount-width) var(--budget-row-actions-width);align-items:start;column-gap:4px;row-gap:0;padding:10px 0}.dd-budget-screen .dd-budget-ledger-row__label{padding-top:10px;line-height:1.4;overflow-wrap:break-word;word-break:normal}.dd-budget-screen .dd-budget-ledger-row__amount,.dd-budget-screen .dd-budget-ledger-row__amount-field{width:var(--budget-row-amount-width);min-width:var(--budget-row-amount-width);max-width:var(--budget-row-amount-width)}.dd-budget-screen .dd-budget-ledger-row__amount{border-color:transparent;background:transparent;padding:0 4px}.dd-budget-screen .dd-budget-ledger-row__amount-field .dd-input-wrap{width:100%;min-height:40px;padding:0 4px 0 8px;gap:2px;box-sizing:border-box}.dd-budget-screen .dd-budget-ledger-row__amount-field .dd-input{text-align:right;font-weight:var(--font-weight-semibold)}.dd-budget-screen .dd-budget-ledger-row__actions{justify-content:flex-end;justify-items:end;width:var(--budget-row-actions-width);column-gap:4px}.dd-budget-screen .dd-budget-level__body>.dd-btn{margin-top:var(--space-sm)}.dd-budget-level__header-main{flex:1;min-width:0;text-align:left}.dd-budget-level__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dd-budget-level__title{font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-budget-level__subtitle{display:block;margin-top:2px;font-size:var(--text-small);color:var(--color-muted)}.dd-budget-level__header-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.dd-budget-level__total{font-weight:var(--font-weight-semibold);color:var(--color-heading);white-space:nowrap}.dd-budget-level__chevron{display:flex;transition:transform var(--motion-fast)}.dd-budget-level__chevron--open{transform:rotate(180deg)}.dd-budget-level__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:none;background:none;font:inherit;cursor:pointer}.dd-budget-level--l1{border-left:3px solid var(--color-secondary)}.dd-budget-level--l2{border-left:3px solid var(--color-success)}.dd-budget-level--l3{border-left:3px solid var(--color-primary)}.dd-budget-level--l4{border-left:3px solid var(--color-l4)}.dd-budget-level--l5{border-left:3px solid var(--color-l5)}.dd-budget-sticky-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:64px;padding:var(--space-sm) calc(var(--space) + 4px);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #0f172a0f}.dd-budget-sticky-footer__grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-width:0}.dd-budget-sticky-footer__cell{min-width:0;text-align:center}.dd-budget-sticky-footer__label{display:block;font-size:10px;font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px}.dd-budget-sticky-footer__value{display:block;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.2}.dd-budget-sticky-footer__cell--positive .dd-budget-sticky-footer__value{color:var(--color-success)}.dd-budget-sticky-footer__cell--negative .dd-budget-sticky-footer__value{color:var(--color-error)}.dd-expense-screen__month-card{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm);margin-bottom:var(--space);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dd-expense-screen__month-card .dd-month-selector{flex:1;width:100%;min-width:0}.dd-expense-screen__levels{display:flex;flex-direction:column;gap:var(--space)}.dd-expense-screen .dd-budget-level{margin-bottom:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.dd-expense-screen .dd-budget-level__header{width:100%;display:flex;justify-content:space-between;padding:var(--space-sm);border:none;background:none;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.dd-expense-screen .dd-budget-level__body{padding:0 var(--space-sm) var(--space-sm)}.dd-expense-summary{margin-bottom:var(--space);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dd-expense-summary__income-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm);cursor:pointer;list-style:none}.dd-expense-summary__income-row::-webkit-details-marker{display:none}.dd-expense-summary__income:not([open]) .dd-expense-summary__income-row{margin-bottom:0}.dd-expense-summary__income-end{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dd-expense-summary__chevron{display:inline-flex;color:var(--color-muted);transition:transform .15s ease}.dd-expense-summary__income[open] .dd-expense-summary__chevron{transform:rotate(180deg)}.dd-expense-summary__label{font-size:var(--text-body);color:var(--color-label)}.dd-expense-summary__value{font-size:var(--text-title-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-expense-summary__breakdown{list-style:none;margin:0 0 var(--space-sm);padding:var(--space-sm) 0 0;border-top:1px solid var(--color-border)}.dd-expense-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.dd-expense-summary__income:not([open])+.dd-expense-summary__metrics{border-top:none;padding-top:var(--space-sm);margin-top:var(--space-sm)}.dd-expense-summary__breakdown-item{display:flex;justify-content:space-between;gap:var(--space-sm);padding:8px 0;font-size:var(--text-small)}.dd-expense-summary__breakdown-label{color:var(--color-body)}.dd-expense-summary__breakdown-value{font-weight:var(--font-weight-medium);color:var(--color-heading)}.dd-expense-summary__metric{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-width:0;padding:0 8px;text-align:center}.dd-expense-summary__metric:not(:last-child){border-right:1px solid var(--color-border)}.dd-expense-summary__metric-label{font-size:var(--text-small);color:var(--color-label);line-height:1.2}.dd-expense-summary__metric-value{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.2}.dd-expense-summary__metric-value--positive{color:var(--color-success)}.dd-expense-summary__metric-value--over{color:var(--color-error)}.dd-expense-ledger-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid var(--color-border)}.dd-expense-ledger-row:last-child{border-bottom:none}.dd-expense-ledger-row__check{display:flex;align-items:center;justify-content:center;min-height:40px}.dd-expense-ledger-row__paid-check{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dd-expense-ledger-row__paid-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dd-expense-ledger-row__paid-box{position:relative;display:block;width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:border-color var(--motion-fast),background var(--motion-fast)}.dd-expense-ledger-row__paid-input:checked+.dd-expense-ledger-row__paid-box{border-color:var(--color-success);background:var(--color-success)}.dd-expense-ledger-row__body{min-width:0}.dd-expense-ledger-row__top{display:grid;grid-template-columns:minmax(0,1fr) var(--budget-row-amount-width);align-items:start;column-gap:4px}.dd-expense-ledger-row__top--with-actions{grid-template-columns:minmax(0,1fr) var(--budget-row-amount-width) var(--budget-row-action-size);column-gap:4px}.dd-expense-ledger-row__label-col{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-expense-ledger-row__label{min-width:0;padding-top:10px;font-size:var(--text-body);color:var(--color-heading);font-weight:500;line-height:1.4;overflow-wrap:break-word;word-break:normal}.dd-expense-date-link{align-self:flex-start;border:none;background:none;padding:0;font:inherit;font-size:var(--text-small);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dd-expense-date-link:hover{color:var(--color-primary-hover, var(--color-primary))}.dd-expense-date-popup .dd-date-picker{width:100%}.dd-expense-ledger-row__amount-col{width:var(--budget-row-amount-width);min-width:var(--budget-row-amount-width);max-width:var(--budget-row-amount-width)}.dd-expense-ledger-row__amount{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:40px;padding:0 4px;box-sizing:border-box;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);white-space:nowrap;text-align:right}.dd-expense-ledger-row__amount-col .dd-budget-ledger-row__amount-field{width:100%;min-width:0;max-width:var(--budget-row-amount-width)}.dd-expense-ledger-row__amount-col .dd-budget-ledger-row__amount-field .dd-input-wrap{width:100%;min-height:40px;padding:0 4px 0 8px;gap:2px;box-sizing:border-box}.dd-expense-ledger-row__amount-col .dd-budget-ledger-row__amount-field .dd-input{text-align:right;font-weight:var(--font-weight-semibold)}.dd-expense-ledger-row__actions{display:flex;align-items:center;justify-content:center;width:var(--budget-row-action-size);min-width:var(--budget-row-action-size);min-height:var(--budget-row-action-size)}.dd-expense-ledger-row__action-slot{display:flex;align-items:center;justify-content:center}.dd-expense-ledger-row__status{display:flex;align-items:stretch;margin:6px 0 0;padding:8px 0;border-radius:var(--radius-input);background:#f8fafc}.dd-expense-ledger-row__status-col{flex:1 1 0;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-width:0;padding:0 8px;text-align:center}.dd-expense-ledger-row__status-divider{width:1px;align-self:stretch;background:var(--color-border);flex-shrink:0}.dd-expense-ledger-row__status-label{font-size:var(--text-small);color:var(--color-label);line-height:1.2}.dd-expense-ledger-row__status-value{font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.2}.dd-expense-ledger-row__variance{font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:1.2}.dd-expense-ledger-row__variance--under{color:var(--color-success)}.dd-expense-ledger-row__variance--over{color:var(--color-error)}.dd-expense-ledger-row--entity .dd-expense-ledger-row__check{visibility:hidden}.dd-expense-summary__closure{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border-radius:12px}.dd-expense-summary__closure--pending{background:#eff6ff;border:1px solid rgb(191 219 254)}.dd-expense-summary__closure--closed{background:#f0fdf4;border:1px solid rgb(187 247 208)}.dd-expense-summary__closure-text{margin:0;font-size:.92rem;line-height:1.45;color:#334155}.dd-expense-summary__closure-btn{align-self:stretch}.dd-saving-goal-list-card__carry-forward{display:block;margin-top:4px;font-size:.82rem;color:#64748b}.dd-popup{display:flex;flex-direction:column;width:100%;max-width:var(--popup-max-width);max-height:90vh;max-height:90dvh;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:0}.dd-popup__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:calc(var(--space) + 2px) var(--space);border-bottom:1px solid var(--color-border-subtle)}.dd-popup__title-wrap{min-width:0}.dd-popup__title{margin:0;font-size:var(--text-section);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.25}.dd-popup__subtitle{margin:4px 0 0;font-size:var(--text-small);font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.dd-popup__work{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space);-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:popup-work}.dd-popup__footer{flex-shrink:0;padding:var(--space-sm) var(--space);border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.dd-popup-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm)}.dd-popup-footer-actions__left{margin-right:auto}.dd-popup-footer-actions__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.dd-popup-form{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;min-width:0;max-width:100%}.dd-confirm-dialog__message{margin:0;color:var(--color-text-secondary);line-height:1.5}.dd-popup-form>*,.dd-popup-form .dd-field,.dd-popup-form .dd-select-wrap,.dd-popup-form .dd-input-wrap,.dd-popup-form .dd-segmented,.dd-popup-form .dd-date-input-wrap{min-width:0;max-width:100%}.dd-popup-form .dd-segmented{width:100%}.dd-popup-form .dd-segment{min-width:0;padding-inline:6px;white-space:normal;line-height:1.2}.dd-popup-form .dd-field--currency .dd-input-wrap{padding:0 14px 0 10px;gap:6px}.dd-popup-form .dd-field--currency .dd-input-wrap__prefix{color:var(--color-body)}.dd-recurring-goal-popup__intro{margin:0 0 var(--space-sm);color:var(--color-body);line-height:1.45}.dd-recurring-goal-popup__details{margin:var(--space-sm) 0 0;padding-left:1.2rem;color:var(--color-body);line-height:1.5}.dd-recurring-goal-popup__panchanga-item{list-style:none;margin:var(--space-xs) 0 var(--space-sm);margin-left:-1.2rem;padding-left:0}.dd-recurring-goal-popup__panchanga-day{margin:0}.dd-saving-goal-popup__panchanga-day{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);width:100%;margin:0 0 var(--space-sm);padding:var(--space-sm);border:1px solid rgb(249 115 22 / .18);border-radius:var(--radius-input);background:#f9731614;box-sizing:border-box}.dd-saving-goal-popup__panchanga-detail{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-saving-goal-popup__panchanga-detail-label{color:var(--color-label);font-size:var(--text-small);font-weight:var(--font-weight-medium);line-height:1.2}.dd-saving-goal-popup__panchanga-detail-value{color:var(--color-heading);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:1.35;word-break:break-word}.dd-saving-goal-popup__recurrence .dd-field:last-of-type{margin-bottom:0}.dd-saving-goal-popup__recurrence.dd-saving-goal-popup__recurrence--prominent{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:0;margin-bottom:var(--space-sm);padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted, var(--color-surface));box-sizing:border-box}.dd-saving-goal-popup__recurrence-header .dd-switch{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;min-height:auto}.dd-saving-goal-popup__recurrence--prominent .dd-switch__label{font-weight:600;color:var(--color-heading, var(--color-subheading))}.dd-saving-goal-popup__recurrence-hint{margin:0}.dd-goal-savings-popup__range{margin:0 0 var(--space-sm);font-size:var(--text-small);color:var(--color-muted)}.dd-goal-savings-popup__list{display:flex;flex-direction:column;gap:2px;max-height:min(52vh,420px);overflow-y:auto}.dd-goal-savings-popup__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);padding:10px 0;border-bottom:1px solid var(--color-border-subtle)}.dd-goal-savings-popup__row:last-child{border-bottom:none}.dd-goal-savings-popup__month{font-size:var(--text-body);color:var(--color-heading)}.dd-goal-savings-popup__amount{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-subheading);white-space:nowrap}.dd-goal-savings-popup__check{justify-self:end;white-space:nowrap}.dd-goal-savings-popup__check .dd-checkbox{gap:6px}.dd-goal-savings-popup__check--disabled{opacity:.55;cursor:not-allowed}.dd-goal-savings-popup__empty{margin:0;color:var(--color-muted);font-size:var(--text-small)}.dd-popup-footer-actions--single{display:block}.dd-popup-form__row--2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm);width:100%}.dd-popup-form__row--2>*{min-width:0}@container popup-work (max-width: 280px){.dd-popup-form__row--2{grid-template-columns:minmax(0,1fr)}}.dd-popup-form__section-title{margin:0 0 var(--space-sm);font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-popup-form__sub-ledger-row,.dd-popup-form__field-action-row{display:flex;align-items:flex-end;gap:var(--space-xs);width:100%}.dd-popup-form__sub-ledger-row .dd-field,.dd-popup-form__field-action-row .dd-field{flex:1 1 auto;min-width:0;margin-bottom:0}.dd-popup-form__sub-ledger-trigger,.dd-popup-form__field-action,.dd-popup-form__discover-trigger{flex-shrink:0;margin-bottom:2px}.dd-popup-info{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap;width:100%;min-width:0;padding:var(--space-sm);border-radius:var(--radius-input);background:var(--color-info-bg);border:1px solid rgb(37 99 235 / .15)}.dd-income-popup__editor{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg)}.dd-income-popup__category-hint{margin:0;font-size:var(--text-small);color:var(--color-muted)}.dd-income-popup__reason-field[hidden],.dd-income-popup__payer-source-field[hidden]{display:none}.dd-income-popup__editor .dd-income-popup__amount-field,.dd-income-popup__editor .dd-income-popup__date-field{margin-bottom:0}.dd-income-popup__update{align-self:flex-start;margin-top:var(--space-xxs)}.dd-income-popup__summary-panel{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);overflow:hidden}.dd-income-popup__summary-panel[hidden]{display:none}.dd-income-popup__table-wrap{overflow-x:auto}.dd-income-popup__table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.dd-income-popup__table th,.dd-income-popup__table td{padding:.625rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.dd-income-popup__table th{font-weight:var(--font-weight-medium);color:var(--color-muted);background:var(--color-bg)}.dd-income-popup__table tbody tr:last-child td{border-bottom:none}.dd-income-popup__total-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.75rem;background:var(--color-info-bg);border-top:1px solid rgb(37 99 235 / .15)}.dd-income-popup__total-label{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-heading)}.dd-income-popup__total-amount{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.dd-income-popup__table-row{cursor:pointer}.dd-income-popup__table-row:hover{background:#2563eb0a}.dd-income-popup__amount-col{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.dd-income-popup__actions-col{width:1%;white-space:nowrap;text-align:right}.dd-income-popup__detail-cell{color:var(--color-muted)}.dd-income-popup__type-cell{color:var(--color-heading)}.dd-income-popup__type-label{display:block;font-weight:var(--font-weight-medium)}.dd-income-popup__type-date{display:block;margin-top:2px;font-size:.625rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.dd-income-popup__type-detail{display:block;margin-top:2px;font-size:.625rem;color:var(--color-muted);line-height:1.3}.dd-income-popup__row-action{min-height:32px;padding-inline:.75rem}.dd-income-popup__empty{margin:0;padding:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-input);color:var(--color-muted);font-size:var(--text-small);text-align:center}.dd-income-popup__empty[hidden],.dd-income-popup__summary-panel[hidden],.dd-income-popup__category-hint[hidden]{display:none}.dd-popup-info__message{flex:1 1 140px;min-width:0;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-subheading)}.dd-popup-info__detail{flex:1 1 100px;min-width:0;font-size:var(--text-small);color:var(--color-muted);text-align:right;word-break:break-word}.dd-popup-alert{padding:var(--space-sm);border-radius:var(--radius-input);font-size:var(--text-body);font-weight:var(--font-weight-medium)}.dd-popup-alert--urgent{color:var(--color-error);background:var(--color-error-bg);border:1px solid rgb(220 38 38 / .2)}.dd-popup-alert--insight{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid rgb(217 119 6 / .2)}.dd-popup-message-callout{display:flex;align-items:flex-start;gap:12px;padding:var(--space-sm) 0}.dd-popup-message-callout__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.dd-popup-message-callout__text{margin:0;flex:1;min-width:0;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-body);line-height:1.5}.dd-popup-chip-group{display:flex;flex-wrap:wrap;gap:8px}.dd-popup-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:8px 14px;background:var(--color-surface);font:inherit;font-size:var(--text-small);font-weight:500;color:var(--color-body);cursor:pointer}.dd-popup-chip--selected{border-color:var(--color-secondary);background:#f9731614;color:var(--color-secondary)}.dd-popup-quick-add{margin-bottom:var(--space-sm)}.dd-popup-quick-add__label{display:block;margin-bottom:8px;font-size:var(--text-body);font-weight:var(--font-weight-regular);color:var(--color-label)}.dd-popup-quick-add__empty{margin:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background:#f8fafc;font-size:var(--text-small);color:var(--color-muted);line-height:1.4}.dd-popup-quick-add__groups{display:flex;flex-direction:column;gap:6px}.dd-popup-quick-add__group{border:1px solid var(--color-border);border-radius:var(--radius-input);background:#f8fafc;overflow:hidden}.dd-popup-quick-add__group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:8px 10px;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.dd-popup-quick-add__group-header:hover{background:#f1f5f9}.dd-popup-quick-add__group-title{font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-subheading)}.dd-popup-quick-add__group-count{flex-shrink:0;min-width:1.25rem;padding:0 6px;border-radius:var(--radius-pill);background:#e2e8f0;font-size:10px;font-weight:var(--font-weight-medium);line-height:1.6;color:var(--color-muted);text-align:center}.dd-popup-quick-add__group-body{padding:0 8px 8px}.dd-popup-quick-add__chips{display:flex;flex-wrap:wrap;gap:4px}.dd-popup-quick-add .dd-chip--compact{padding:3px 8px;font-size:11px;font-weight:var(--font-weight-regular);line-height:1.25}.dd-popup-discovery__progress{height:4px;margin-top:var(--space-sm);border-radius:999px;background:#e2e8f0;overflow:hidden}.dd-popup-discovery__progress-fill{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.dd-popup-discovery__question{margin:0 0 8px;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-popup-discovery__block{margin-bottom:var(--space)}.dd-lifestyle-ranker__intro{margin:0 0 var(--space-sm);font-size:var(--text-body);color:var(--color-body);line-height:1.45}.dd-lifestyle-ranker__list{display:flex;flex-direction:column;gap:8px}.dd-lifestyle-ranker__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgb(226 232 240);border-radius:12px;background:var(--color-surface)}.dd-lifestyle-ranker__rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#2563eb14;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-semibold);flex-shrink:0}.dd-lifestyle-ranker__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dd-lifestyle-ranker__label{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-lifestyle-ranker__hint{font-size:12px;color:var(--color-body)}.dd-lifestyle-ranker__actions{display:flex;gap:4px}.dd-lifestyle-ranker__actions .dd-btn{min-width:36px;padding-inline:8px}.dd-persona-review-card{margin-bottom:var(--space);padding:12px;border-radius:12px;background:#2563eb0f}.dd-persona-review-card__label{margin:0 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.dd-persona-review-card__value{margin:0;font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-popup-suggestions__list{margin:0 0 var(--space);padding-left:1.2rem;color:var(--color-body);font-size:var(--text-body);line-height:1.5}.dd-popup-suggestions__intro{margin:0 0 var(--space-sm);font-size:var(--text-body);color:var(--color-body);line-height:1.45}.dd-popup-estimate__event-label{margin:0 0 var(--space-sm);font-size:var(--text-body);color:var(--color-body)}.dd-popup-estimate__event-label strong{color:var(--color-heading)}.dd-popup-estimate__details-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space) 0 var(--space-sm)}.dd-popup-estimate__details-title{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.dd-popup-estimate__assumption,.dd-itemizer-panel__assumption{margin-top:var(--space);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.dd-field__label--required:after{content:" *";color:var(--color-error)}.dd-insurance-popup__term-banner{padding:var(--space-sm);border-radius:var(--radius-input);background:#f9731614;border:1px solid rgb(249 115 22 / .2);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.dd-popup-form__toggle-title{margin:0 0 4px;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-popup-suggestions__heading{margin:0 0 8px;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-insurance-popup__placeholder{margin:0;font-size:var(--text-small);color:var(--color-muted);line-height:1.45}.dd-insurance-popup__term-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-insurance-popup__validity{margin-top:calc(-1 * var(--space-xs))}.dd-month-end-ritual__intro{margin:0 0 12px;color:#475569;line-height:1.5}.dd-month-end-ritual__analysis{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.dd-month-end-ritual__list{margin:0;padding-left:18px;color:#334155}.dd-month-end-ritual__list-item{margin-bottom:6px;line-height:1.4}.dd-month-end-ritual__list--overspent{color:#b45309}.dd-month-end-ritual__overspent-title{margin:0 0 6px;font-size:.88rem;font-weight:600;color:#b45309}.dd-month-end-ritual__total{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--color-heading)}.dd-month-end-ritual__select{width:100%;padding:10px 12px;border:1px solid rgb(203 213 225);border-radius:10px;font:inherit}.dd-month-end-ritual__status{margin:8px 0 0;min-height:1.25rem;color:#64748b;font-size:.9rem}.dd-popup-footer-actions--split{justify-content:space-between}.dd-auth-shell__logo{margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.dd-auth-shell__logo img{height:44px;width:auto;max-width:min(168px,100%);object-fit:contain;display:block}.dd-auth-tabs .dd-tablist{border:1px solid var(--color-border)}.dd-auth-tabs .dd-tab{font-size:13px}.dd-auth-card{padding:calc(var(--space) + 4px) calc(var(--space) + 2px) calc(var(--space) + 8px)}.dd-auth-form .dd-field:last-of-type{margin-bottom:var(--space-sm)}.dd-auth-row-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:calc(var(--space) + 4px) 0;min-height:var(--touch-min)}.dd-auth-forgot{border:none;background:none;padding:8px 4px;font:inherit;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;border-radius:8px}.dd-auth-forgot:hover{text-decoration:underline}.dd-auth-submit{margin-top:4px;min-height:52px;font-weight:var(--font-weight-semibold)}.dd-auth-submit__arrow{flex-shrink:0}.dd-auth-social-row{display:flex;flex-direction:row;gap:12px;align-items:stretch}.dd-auth-social-row .dd-btn-social{flex:1;width:auto;min-width:0}.dd-auth-social-stack{display:flex;flex-direction:column;gap:12px}.dd-auth-footer{margin-top:var(--space);text-align:center;font-size:var(--text-body);color:var(--color-neutral-slate)}.dd-auth-footer__link{font-weight:var(--font-weight-medium)}.dd-auth-invite-note{margin:0;padding:10px 12px;font-size:var(--text-small);line-height:1.45;color:var(--color-neutral-slate);background:#2563eb0f;border-radius:var(--radius-md);border:1px solid rgb(37 99 235 / .12)}.dd-auth-recovery-card{padding:20px;background:var(--color-bg);border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.dd-auth-recovery-title{margin:0 0 var(--space);font-size:20px;font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--color-heading)}.dd-auth-recovery-intro{margin:0 0 calc(var(--space) + 4px);font-size:var(--text-body);line-height:1.45;color:var(--color-muted)}.dd-auth-recovery-feedback{margin-bottom:var(--space);padding:12px calc(var(--space) - 2px);font-size:var(--text-body);font-weight:500;color:var(--color-primary-pressed);background:#eff6ff;border:1px solid rgb(191 219 254);border-radius:var(--radius-input)}.dd-auth-recovery-feedback[hidden]{display:none!important}.dd-auth-recovery-back{margin:var(--space) 0 0;padding:0;text-align:center}.dd-auth-recovery-back__link{font-size:13px;font-weight:500;color:var(--color-muted);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit;padding:12px min(44px,6vw);min-height:44px}.dd-auth-recovery-back__link:hover{color:var(--color-neutral-slate)}.dd-auth-hint-stack{margin:8px 0 0}.dd-auth-hint-stack .dd-field__hint{margin:4px 0 0}.dd-auth-strength{margin:10px 0 4px}.dd-auth-strength__label{display:block;font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-muted);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.dd-auth-strength__track{display:flex;gap:4px;height:6px}.dd-auth-strength__seg{flex:1;border-radius:999px;background:#e2e8f0}.dd-auth-strength__seg--fill{background:linear-gradient(90deg,#fbbf24,#f97316)}.dd-auth-strength__caption{display:block;margin-top:6px;font-size:12px;font-weight:var(--font-weight-regular);color:var(--color-muted)}.dd-auth-tabs .dd-divider.spaced-more{margin-top:calc(var(--space) + 8px)}.dd-auth-guest{margin-top:var(--space);text-align:center;font-size:var(--text-body);color:var(--color-muted)}.dd-device-access-screen{display:grid;gap:16px;padding:8px 0 24px}.dd-device-access-screen__title{margin:0;font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-heading);text-align:center}.dd-device-access-screen__message{margin:0;font-size:var(--text-body);line-height:1.5;color:var(--color-body);text-align:center}.dd-hero-glass{margin-bottom:var(--space);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card)}.dd-hero-row{display:flex;align-items:flex-start;gap:var(--space-md, var(--space-sm))}.dd-gauge{flex-shrink:0;width:var(--gauge-diameter);height:var(--gauge-diameter);position:relative}.dd-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.dd-gauge__track{fill:none;stroke:var(--progress-track);stroke-width:6;stroke-linecap:round}.dd-gauge__accent{fill:none;stroke:var(--color-primary);stroke-width:6;stroke-linecap:round;stroke-dasharray:201;stroke-dashoffset:201;opacity:.35}.dd-gauge__accent--filled{opacity:1}.dd-gauge__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.dd-gauge__pct{font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:var(--text-small-lh)}.dd-gauge__safe{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;color:var(--color-muted)}.dd-hero-copy{flex:1;min-width:0}.dd-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.dd-hero-period{display:block;margin:0 0 8px;font-size:var(--text-small);font-weight:500;line-height:var(--text-small-lh);color:var(--color-muted);letter-spacing:.01em}.dd-hero-stats{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:var(--space-sm);row-gap:2px;align-items:baseline}.dd-hero-stats .dd-stat-label,.dd-hero-stats .dd-stat-value{min-width:0}.dd-hero-stats>:nth-child(2n){text-align:right}.dd-hero-stats .dd-stat-value{font-size:1.125rem}.dd-hero-title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--text-body-lh);color:var(--color-heading)}.dd-stat-block{margin-top:4px}.dd-stat-block+.dd-stat-block{margin-top:10px}.dd-stat-label{display:block;font-size:var(--text-small);font-weight:400;line-height:var(--text-small-lh);color:var(--color-muted);margin-bottom:2px}.dd-stat-value{font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-heading);line-height:1.2}.dd-stat-value--empty{color:var(--color-placeholder)}.dd-quick-actions{margin-bottom:var(--space)}.dd-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.dd-qa-tile{min-height:72px;padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:6px;color:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform 80ms}.dd-qa-tile:hover{border-color:#47556929;box-shadow:var(--shadow-card)}.dd-qa-tile:active{transform:scale(.99)}.dd-qa-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dd-qa-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0;background:var(--qa-goal-icon-bg);color:var(--qa-goal-icon-color)}.dd-qa-tile--loan .dd-qa-icon{background:var(--qa-loan-icon-bg);color:var(--qa-loan-icon-color)}.dd-qa-tile--insurance .dd-qa-icon{background:var(--qa-insurance-icon-bg);color:var(--qa-insurance-icon-color)}.dd-qa-tile--expense .dd-qa-icon{background:var(--qa-expense-icon-bg);color:var(--qa-expense-icon-color)}.dd-qa-title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--text-body-lh);color:var(--color-heading)}.dd-qa-sub{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--color-muted)}.dd-finance-seg{margin-bottom:var(--space-lg, var(--space))}.dd-finance-seg__tabs{display:flex;gap:var(--space-xs);padding:0;background:transparent;border-radius:0;border:none}.dd-finance-seg__tab{flex:1;min-height:40px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--text-body-lh);color:var(--color-body);background:var(--color-surface);cursor:pointer;padding:8px 12px;transition:background var(--motion-normal),color var(--motion-normal),border-color var(--motion-normal)}.dd-finance-seg__tab[aria-selected=true]{font-weight:var(--font-weight-semibold);background:var(--color-segment-active);color:var(--color-surface);border-color:var(--color-segment-active);box-shadow:none}.dd-finance-seg__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dd-empty-goals{text-align:center;padding:40px var(--page-padding) 24px}.dd-empty-goals__msg{margin:0 0 var(--space-sm);font-size:var(--text-body);font-weight:500;line-height:var(--text-body-lh);color:var(--color-body)}.dd-btn-goal-outline{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);min-width:140px;padding:0 24px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-family:inherit;font-size:var(--text-button);font-weight:600;line-height:var(--text-body-lh);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform 80ms}.dd-btn-goal-outline:hover{background:#f8fafc;border-color:#47556929}.dd-btn-goal-outline:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dd-app-bar__brand{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.dd-app-bar__brand--link{cursor:pointer;border:none;background:none;font:inherit;padding:4px 8px;border-radius:var(--radius-md)}.dd-app-bar__avatar-btn{border:none;background:none;padding:0;cursor:pointer;border-radius:50%;display:inline-flex}.dd-app-bar__account{display:inline-flex;align-items:center;gap:8px;max-width:min(42vw,180px)}.dd-app-bar__account-name{font-size:var(--text-caption, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-heading, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-screen-intro{margin:0 0 var(--space);font-size:var(--text-body);color:var(--color-body);line-height:var(--text-body-lh)}.dd-screen-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-link-hub__title{margin:0 0 var(--space-sm);font-size:var(--text-section);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-link-hub__intro{margin:0 0 var(--space);font-size:var(--text-body);color:var(--color-muted)}.dd-link-hub__list{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-link-hub__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.dd-link-hub__copy{flex:1;min-width:0}.dd-link-hub__label{display:block;font-weight:var(--font-weight-regular);color:var(--color-subheading)}.dd-link-hub__desc{display:block;margin-top:2px;font-size:var(--text-small);color:var(--color-muted)}.dd-link-hub__row .dd-btn{flex-shrink:0;min-width:72px}.dd-app-bar__logo{height:28px;width:auto;object-fit:contain;flex-shrink:0}.dd-notif-wrap{position:relative;display:inline-flex}.dd-notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:1.5px solid var(--color-surface);pointer-events:none}.dd-home-tab-panel{min-height:120px}.dd-home-tab-empty{margin:var(--space) 0;text-align:center;font-size:var(--text-body);color:var(--color-muted)}.dd-home-goals-panel__list,.dd-home-entity-panel__list,.dd-home-loans-panel__list,.dd-home-insurances-panel__list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space)}.dd-home-panel__actions{margin-top:var(--space-sm)}.dd-home-entity-panel .dd-btn,.dd-home-goals-panel .dd-btn,.dd-home-loans-panel .dd-btn,.dd-home-insurances-panel .dd-btn{margin-top:0}.dd-goal-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);box-sizing:border-box}.dd-goal-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.dd-goal-card__title{margin:0;flex:1;min-width:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.35}.dd-goal-card__due{flex-shrink:0;font-size:var(--text-small);line-height:1.35;text-align:right;white-space:nowrap}.dd-goal-card__due-label{color:var(--color-muted)}.dd-goal-card__due-value{color:var(--color-subheading);font-weight:var(--font-weight-medium)}.dd-goal-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dd-goal-card__meta-left,.dd-goal-card__meta-right{display:flex;align-items:center;min-width:0}.dd-goal-card__meta-right{margin-left:auto;justify-content:flex-end}.dd-goal-card__meta-left .dd-badge{text-transform:uppercase;letter-spacing:.02em}.dd-goal-card__recurrence,.dd-goal-card__occurrence{font-size:var(--text-small);color:var(--color-muted);text-align:right;white-space:nowrap}.dd-goal-card .dd-progress{width:100%;height:8px}.dd-goal-card__amounts{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.35}.dd-goal-card__sub-ledger{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:none;background:none;font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer}.dd-goal-card__sub-ledger:hover{text-decoration:underline}.dd-loan-card{position:relative;display:block;width:100%;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;cursor:pointer}.dd-loan-card:hover{border-color:var(--color-border)}.dd-loan-card__header{margin-bottom:var(--space-sm);padding-right:24px}.dd-loan-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.dd-loan-card__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-loan-card__lender,.dd-loan-card__principal{display:block;font-size:var(--text-small);color:var(--color-body)}.dd-loan-card__principal{margin-top:2px;font-weight:var(--font-weight-medium);color:var(--color-subheading)}.dd-loan-card__amounts{margin:8px 0 0;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-subheading)}.dd-loan-card__meta{margin:8px 0 0;font-size:var(--text-small);color:var(--color-muted)}.dd-loan-card__chevron{position:absolute;top:var(--space-sm);right:var(--space-sm)}.dd-liability-home-card{display:flex;flex-direction:column;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.dd-loan-card--with-action,.dd-insurance-card--with-action{border:none;border-radius:0;box-shadow:none}.dd-loan-card--with-action:hover,.dd-insurance-card--with-action:hover{border-color:transparent}.dd-liability-home-card__footer{display:flex;justify-content:flex-end;padding:0 var(--space-sm) 8px;margin-top:-2px}.dd-liability-card__mark-paid-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.dd-liability-card__mark-paid-check--done{cursor:default}.dd-liability-card__mark-paid-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.dd-liability-card__mark-paid-box{width:14px;height:14px;border:1.5px solid var(--color-icon-muted);border-radius:3px;background:var(--color-surface);flex-shrink:0;position:relative}.dd-liability-card__mark-paid-check:hover .dd-liability-card__mark-paid-box{border-color:var(--color-primary)}.dd-liability-card__mark-paid-input:focus-visible+.dd-liability-card__mark-paid-box{outline:2px solid var(--color-primary);outline-offset:2px}.dd-liability-card__mark-paid-input:checked+.dd-liability-card__mark-paid-box,.dd-liability-card__mark-paid-box--checked{border-color:var(--color-primary);background:var(--color-primary)}.dd-liability-card__mark-paid-input:checked+.dd-liability-card__mark-paid-box:after,.dd-liability-card__mark-paid-box--checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.dd-liability-card__mark-paid-label{font-size:11px;font-weight:400;color:var(--color-muted);letter-spacing:.02em;line-height:1.2}.dd-liability-card__mark-paid-check:hover .dd-liability-card__mark-paid-label{color:var(--color-body)}.dd-liability-card__mark-paid-check--done .dd-liability-card__mark-paid-box,.dd-liability-card__mark-paid-check--done .dd-liability-card__mark-paid-box--checked{border-color:var(--color-success);background:var(--color-success)}.dd-liability-card__mark-paid-check--done .dd-liability-card__mark-paid-label{color:var(--color-success)}.dd-insurance-card{position:relative;display:block;width:100%;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;cursor:pointer}.dd-insurance-card:hover{border-color:var(--color-border)}.dd-insurance-card__header{margin-bottom:var(--space-sm);padding-right:24px}.dd-insurance-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.dd-insurance-card__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-insurance-card__provider,.dd-insurance-card__cover{display:block;font-size:var(--text-small);color:var(--color-body)}.dd-insurance-card__cover{margin-top:2px;font-weight:var(--font-weight-medium);color:var(--color-subheading)}.dd-insurance-card__amounts{margin:8px 0 0;font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-subheading)}.dd-insurance-card__meta{margin:8px 0 0;font-size:var(--text-small);color:var(--color-muted)}.dd-insurance-card__chevron{position:absolute;top:var(--space-sm);right:var(--space-sm)}.dd-home-logs-panel{text-align:center;padding:40px var(--page-padding) 24px}.dd-screen-shell__work:has(.dd-calendars-screen){background:var(--color-surface)}.dd-calendars-screen{display:flex;flex-direction:column;gap:var(--space);width:100%;min-width:0;min-height:0;padding-bottom:72px;box-sizing:border-box}.dd-calendars-screen__toggle{flex-shrink:0;width:100%;min-width:0}.dd-calendars-screen__toggle .dd-segmented{width:100%;gap:0;padding:4px;background:#e2e8f08c;border-radius:var(--radius-tab-track)}.dd-calendars-screen__toggle .dd-segment{min-height:42px;min-width:0;border-radius:var(--radius-pill);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-subheading);background:transparent;box-shadow:none}.dd-calendars-screen__toggle .dd-segment[aria-selected=true]{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);box-shadow:none}.dd-calendars-screen__calendar{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-y:auto}.dd-calendars-screen .dd-calendar-grid-wrap,.dd-panchanga-date-picker .dd-calendar-grid-wrap{display:block;width:100%;min-width:0}.dd-calendars-screen .dd-calendar-grid,.dd-panchanga-date-picker .dd-calendar-grid{display:grid;width:100%;min-width:0;box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:stretch;align-items:stretch}.dd-calendars-screen__status,.dd-calendars-screen__loading{margin:0;color:var(--color-muted);font-size:var(--text-small)}.dd-calendars-screen__day-toast{width:100%;min-width:0}.dd-calendars-screen__day-toast .dd-toast--inline{width:100%;box-sizing:border-box;padding:var(--space-sm);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-card)}.dd-calendars-screen__user-events{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;min-width:0}.dd-calendar-user-event-card{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;padding:var(--space-sm);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.dd-calendar-user-event-card__header{display:flex;flex-direction:column;gap:4px}.dd-calendar-user-event-card__kind{align-self:flex-start;padding:2px 8px;border-radius:var(--radius-pill);background:#2563eb1a;color:var(--color-primary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.dd-calendar-user-event-card__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading);line-height:1.35}.dd-calendar-user-event-card__subtitle{margin:0;font-size:var(--text-small);color:var(--color-muted)}.dd-calendar-user-event-card__rows{display:flex;flex-direction:column;gap:6px}.dd-calendar-user-event-card__row{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:var(--space-sm);align-items:start}.dd-calendar-user-event-card__label{font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-subheading)}.dd-calendar-user-event-card__value{font-size:var(--text-small);color:var(--color-heading);line-height:1.45;word-break:break-word}.dd-panchanga-day-detail{display:flex;flex-direction:column;gap:6px}.dd-panchanga-day-detail__row{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:var(--space-sm);align-items:start}.dd-panchanga-day-detail__label{font-size:var(--text-small);font-weight:var(--font-weight-semibold);color:var(--color-subheading)}.dd-panchanga-day-detail__value{font-size:var(--text-small);color:var(--color-heading);line-height:1.45;word-break:break-word}.dd-panchanga-day-detail__empty{margin:0;font-size:var(--text-small);color:var(--color-muted)}.dd-calendars-screen .dd-gregorian-calendar,.dd-calendars-screen .dd-panchanga-calendar,.dd-panchanga-date-picker .dd-panchanga-calendar{display:flex;flex-direction:column;gap:var(--space);width:100%;max-width:100%;min-width:0}.dd-calendars-screen .dd-month-selector,.dd-panchanga-date-picker .dd-month-selector{width:100%;min-width:0;gap:var(--space-sm);padding:2px 0}.dd-calendars-screen .dd-month-selector__label,.dd-panchanga-date-picker .dd-month-selector__label{flex:1 1 auto;min-width:0;text-align:center;font-size:.9375rem;font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-calendars-screen .dd-gregorian-calendar .dd-calendar-grid{gap:6px 4px}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-grid,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-grid{gap:3px 2px}.dd-calendars-screen .dd-calendar-grid--header,.dd-panchanga-date-picker .dd-calendar-grid--header{margin-bottom:4px}.dd-calendars-screen .dd-calendar-grid--header [role=columnheader],.dd-panchanga-date-picker .dd-calendar-grid--header [role=columnheader]{min-width:0;padding:4px 0 2px;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-align:center;color:var(--color-subheading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-calendars-screen .dd-calendar-grid__weekday--sunday,.dd-panchanga-date-picker .dd-calendar-grid__weekday--sunday{color:var(--color-error)}.dd-calendars-screen .dd-calendar-cell,.dd-panchanga-date-picker .dd-calendar-cell{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:none;border-radius:8px;background:transparent;font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:1;color:var(--color-heading);cursor:pointer}.dd-calendars-screen .dd-calendar-cell--empty,.dd-panchanga-date-picker .dd-calendar-cell--empty{visibility:hidden;pointer-events:none;border:none}.dd-calendars-screen .dd-calendar-cell--outside,.dd-panchanga-date-picker .dd-calendar-cell--outside{color:var(--color-muted);opacity:1}.dd-calendars-screen .dd-calendar-cell--sunday:not(.dd-calendar-cell--outside):not(.dd-calendar-cell--selected),.dd-panchanga-date-picker .dd-calendar-cell--sunday:not(.dd-calendar-cell--outside):not(.dd-calendar-cell--selected){color:var(--color-error)}.dd-calendars-screen .dd-calendar-cell--selected,.dd-panchanga-date-picker .dd-calendar-cell--selected{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);border-color:var(--color-primary)}.dd-calendars-screen .dd-calendar-cell--selected.dd-calendar-cell--sunday,.dd-calendars-screen .dd-calendar-cell--selected.dd-calendar-cell--outside,.dd-panchanga-date-picker .dd-calendar-cell--selected.dd-calendar-cell--sunday,.dd-panchanga-date-picker .dd-calendar-cell--selected.dd-calendar-cell--outside{color:#fff}.dd-calendars-screen .dd-calendar-cell__date,.dd-panchanga-date-picker .dd-calendar-cell__date{font-size:inherit;font-weight:inherit;line-height:1}.dd-calendars-screen .dd-calendar-cell__label,.dd-calendars-screen .dd-calendar-cell__sublabel,.dd-panchanga-date-picker .dd-calendar-cell__label,.dd-panchanga-date-picker .dd-calendar-cell__sublabel{display:none}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell{flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;min-height:54px;padding:3px 1px 2px;border:1px solid var(--color-border)}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell__label,.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell__sublabel,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell__label,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell__sublabel{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell__date,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell__date{font-size:.875rem;font-weight:var(--font-weight-heading);line-height:1.1}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell__label,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell__label{font-size:.5625rem;line-height:1.15}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell--shukla:not(.dd-calendar-cell--selected) .dd-calendar-cell__label,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell--shukla:not(.dd-calendar-cell--selected) .dd-calendar-cell__label{color:var(--color-secondary)}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell--krishna:not(.dd-calendar-cell--selected) .dd-calendar-cell__label,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell--krishna:not(.dd-calendar-cell--selected) .dd-calendar-cell__label{color:var(--color-primary)}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell__sublabel,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell__sublabel{font-size:.5rem;line-height:1;color:var(--color-muted)}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell--selected .dd-calendar-cell__label,.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell--selected .dd-calendar-cell__sublabel,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell--selected .dd-calendar-cell__label,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell--selected .dd-calendar-cell__sublabel{color:#ffffffe6}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell--shukla:not(.dd-calendar-cell--selected),.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell--shukla:not(.dd-calendar-cell--selected){background:var(--color-shukla-tint)}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell--krishna:not(.dd-calendar-cell--selected),.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell--krishna:not(.dd-calendar-cell--selected){background:var(--color-krishna-tint)}.dd-calendars-screen .dd-calendar-cell--today:not(.dd-calendar-cell--selected),.dd-panchanga-date-picker .dd-calendar-cell--today:not(.dd-calendar-cell--selected){box-shadow:inset 0 0 0 2px var(--color-primary)}.dd-calendars-screen .dd-gregorian-calendar .dd-calendar-cell--today:not(.dd-calendar-cell--selected){background:var(--color-info-bg)}.dd-calendars-screen .dd-panchanga-calendar .dd-calendar-cell--today:not(.dd-calendar-cell--selected) .dd-calendar-cell__date,.dd-panchanga-date-picker .dd-panchanga-calendar .dd-calendar-cell--today:not(.dd-calendar-cell--selected) .dd-calendar-cell__date{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.dd-calendars-screen .dd-calendar-cell__star,.dd-panchanga-date-picker .dd-calendar-cell__star{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:var(--color-error);color:#fff;font-size:.4375rem;line-height:1}.dd-calendars-screen .dd-panchanga-calendar__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dd-calendars-screen .dd-panchanga-calendar__meta-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.dd-calendars-screen .dd-panchanga-calendar__meta-label{font-size:.625rem;color:var(--color-muted);text-align:center}.dd-calendars-screen .dd-panchanga-calendar__meta-value{font-size:var(--text-small);line-height:1.2;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center}.dd-calendars-screen .dd-panchanga-calendar__legend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space);padding-top:var(--space-xs);font-size:var(--text-small);color:var(--color-subheading)}.dd-calendars-screen .dd-panchanga-calendar__legend-item{display:inline-flex;align-items:center;gap:6px}.dd-calendars-screen .dd-panchanga-calendar__legend-dot{width:10px;height:10px;border-radius:50%}.dd-calendars-screen .dd-panchanga-calendar__legend-dot--shukla{background:var(--color-shukla-tint);border:1px solid var(--color-secondary)}.dd-calendars-screen .dd-panchanga-calendar__legend-dot--krishna{background:var(--color-krishna-tint);border:1px solid var(--color-primary)}.dd-create-event-popup__calendar-field{border:none;margin:0;padding:0}.dd-create-event-popup__panchanga-day{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:#f9731614;color:var(--color-subheading);font-size:var(--text-small);line-height:1.35}.dd-create-event-popup__calendar-options{display:flex;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space-sm)}.dd-create-event-popup__calendar-option{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-body);color:var(--color-heading);cursor:pointer}.dd-create-event-popup__calendar-option input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.dd-create-event-popup__monthly{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-input);background:var(--color-info-bg);border:1px solid rgb(37 99 235 / .15)}.dd-create-event-popup__monthly-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:var(--font-weight-semibold);font-style:italic;line-height:1;flex-shrink:0}.dd-create-event-popup__monthly-body{flex:1 1 auto;min-width:0}.dd-create-event-popup__monthly-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:4px}.dd-create-event-popup__monthly-label{font-size:var(--text-body);color:var(--color-subheading)}.dd-create-event-popup__monthly-count{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.dd-create-event-popup__monthly-amount{font-size:1.375rem;font-weight:var(--font-weight-heading);line-height:1.2;color:var(--color-heading)}.dd-create-event-popup__monthly-range{margin:4px 0 0;font-size:var(--text-small);color:var(--color-muted);text-align:right}.dd-panchanga-date-picker{width:min(100%,360px);box-sizing:border-box}.dd-panchanga-date-picker .dd-date-picker__body{padding:0}.dd-panchanga-date-picker__empty{margin:0;padding:var(--space-sm) 0;text-align:center;color:var(--color-muted);font-size:var(--text-small)}.dd-more-sheet{display:flex;flex-direction:column;gap:4px}.dd-more-sheet__handle{width:40px;height:4px;margin:0 auto 8px;border-radius:999px;background:#cbd5e1}.dd-more-menu{display:flex;flex-direction:column;gap:4px}.dd-more-menu__item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;border:none;border-radius:12px;background:none;color:var(--color-text);text-align:left;cursor:pointer}.dd-more-menu__item:hover{background:#f8fafc}.dd-more-menu__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.dd-more-menu__icon{flex-shrink:0;color:var(--color-primary)}.dd-more-menu__copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.dd-more-menu__label{font-size:1rem;font-weight:600;line-height:1.3}.dd-more-menu__desc{font-size:.85rem;line-height:1.4;color:#64748b}.dd-more-section{display:flex;flex-direction:column;gap:var(--space);padding:var(--space)}.dd-more-section__intro{margin:0;color:#64748b;line-height:1.5}.dd-more-detail-list{display:flex;flex-direction:column;gap:12px;margin:0}.dd-more-detail-row{display:grid;gap:4px;padding:12px;border:1px solid rgb(226 232 240);border-radius:12px;background:var(--color-surface)}.dd-more-detail-row__label{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.dd-more-detail-row__value{margin:0;font-size:.95rem;line-height:1.4;word-break:break-word}.dd-more-settings-form{display:flex;flex-direction:column;gap:16px}.dd-more-settings-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid rgb(226 232 240);border-radius:12px;background:var(--color-surface);cursor:pointer}.dd-more-settings-toggle input{margin-top:4px}.dd-more-settings-toggle__copy{display:flex;flex-direction:column;gap:4px}.dd-more-settings-toggle__label{font-weight:600}.dd-more-settings-toggle__hint{font-size:.85rem;color:#64748b;line-height:1.4}.dd-more-settings-form__save{align-self:stretch}.dd-more-help-list{display:flex;flex-direction:column;gap:12px}.dd-more-help-card{padding:14px;border:1px solid rgb(226 232 240);border-radius:12px;background:var(--color-surface)}.dd-more-help-card__title{margin:0 0 6px;font-size:1rem}.dd-more-help-card__body{margin:0;color:#475569;line-height:1.5}.dd-more-updates-status{display:flex;flex-direction:column;gap:10px}.dd-more-updates-row{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgb(226 232 240);border-radius:12px;background:var(--color-surface)}.dd-more-updates-row__label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.dd-more-updates-row__value{line-height:1.4}.dd-more-updates-message{margin:0;color:#475569}.dd-more-updates-actions{margin-top:4px}.dd-more-feedback__textarea{width:100%;min-height:120px;padding:12px;border:1px solid rgb(203 213 225);border-radius:10px;font:inherit;resize:vertical}.dd-more-feedback__textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.dd-more-feedback__file{width:100%}.dd-more-feedback__status{margin:0;min-height:1.25rem;color:#64748b;font-size:.9rem}.dd-profile-screen{display:flex;flex-direction:column;gap:20px;padding:var(--space);padding-bottom:calc(var(--space) + env(safe-area-inset-bottom,0))}.dd-profile-hero{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid rgb(226 232 240);border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff 55%);box-shadow:0 8px 24px #0f172a0f}.dd-profile-hero__avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:linear-gradient(145deg,#2563eb,#3b82f6);box-shadow:inset 0 0 0 2px #ffffff59;flex-shrink:0}.dd-profile-hero__initials{font-size:1.35rem;font-weight:700;letter-spacing:.04em;color:#fff}.dd-profile-hero__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-profile-hero__name{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25;color:var(--color-heading)}.dd-profile-hero__email{margin:0;font-size:.92rem;line-height:1.35;color:#475569;word-break:break-word}.dd-profile-hero__meta{margin:2px 0 0;font-size:.8rem;color:#64748b}.dd-profile-section-head{display:flex;flex-direction:column;gap:4px}.dd-profile-section-head--with-action{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.dd-profile-section-head--with-action .dd-profile-section-head__copy{flex:1;min-width:0}.dd-profile-persona-summary{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#2563eb0f;color:var(--color-heading);font-size:.86rem;line-height:1.45}.dd-profile-persona-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgb(226 232 240);border-radius:12px;background:var(--color-surface);cursor:pointer}.dd-profile-section-head__title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-heading)}.dd-profile-section-head__desc{margin:0;font-size:.86rem;line-height:1.45;color:#64748b}.dd-profile-form-card,.dd-profile-device-card{padding:16px;border:1px solid rgb(226 232 240);border-radius:16px;background:var(--color-surface);box-shadow:0 1px 2px #0f172a0a}.dd-profile-form-card{display:flex;flex-direction:column;gap:14px}.dd-profile-form__field{margin:0}.dd-profile-form__textarea{width:100%;min-height:88px;padding:12px;border:1px solid rgb(203 213 225);border-radius:10px;font:inherit;resize:vertical}.dd-profile-form__textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.dd-profile-form__actions{margin-top:4px}.dd-profile-form__status{margin:0;min-height:1.2rem;font-size:.88rem;color:#b45309}.dd-profile-device-card{display:flex;flex-direction:column;gap:0}.dd-profile-readonly-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgb(241 245 249)}.dd-profile-readonly-row:last-of-type{border-bottom:none}.dd-profile-readonly-row__label{flex-shrink:0;font-size:.88rem;color:#64748b}.dd-profile-readonly-row__value{font-size:.92rem;font-weight:500;color:var(--color-heading);text-align:right;word-break:break-word}.dd-profile-readonly-row__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:400;color:#475569}.dd-profile-device-card__note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid rgb(241 245 249);font-size:.82rem;line-height:1.45;color:#64748b}.dd-profile-device-card__note-icon{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.dd-more-settings-profile-link{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px;border:1px solid rgb(226 232 240);border-radius:12px;background:#f8fafc;text-align:left;cursor:pointer}.dd-more-settings-profile-link:hover{background:#f1f5f9}.dd-more-settings-profile-link__label{font-weight:600;color:var(--color-heading)}.dd-more-settings-profile-link__hint{font-size:.85rem;line-height:1.4;color:#64748b}.dd-settings-screen{display:flex;flex-direction:column;gap:20px}.dd-settings-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid rgb(226 232 240);background:transparent;text-align:left;cursor:pointer}.dd-settings-nav-row:last-child{border-bottom:0;padding-bottom:0}.dd-settings-nav-row:first-child{padding-top:0}.dd-settings-nav-row__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-settings-nav-row__label{font-weight:600;color:var(--color-heading)}.dd-settings-nav-row__hint{font-size:.85rem;line-height:1.4;color:#64748b}.dd-settings-nav-row__chevron{flex-shrink:0;color:#64748b}.dd-settings-field{display:flex;flex-direction:column;gap:10px}.dd-settings-field+.dd-settings-field,.dd-settings-field+.dd-btn,.dd-settings-summary+.dd-btn{margin-top:14px}.dd-settings-field-label{display:flex;flex-direction:column;gap:4px}.dd-settings-field-label__text{font-weight:600;color:var(--color-heading)}.dd-settings-field-label__hint{font-size:.85rem;line-height:1.4;color:#64748b}.dd-settings-select,.dd-settings-input{width:100%;padding:12px 14px;border:1px solid rgb(226 232 240);border-radius:12px;background:#fff;color:var(--color-heading);font:inherit}.dd-settings-summary{padding:12px 14px;border-radius:12px;background:#f8fafc}.dd-settings-summary__title{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--color-heading)}.dd-settings-summary__body{margin:0;font-size:.85rem;line-height:1.5;color:#64748b}.dd-settings-coming-soon{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid rgb(241 245 249);opacity:.72}.dd-settings-coming-soon:last-child{border-bottom:0;padding-bottom:0}.dd-settings-coming-soon__label{font-weight:600;color:var(--color-heading)}.dd-settings-coming-soon__hint{font-size:.85rem;line-height:1.4;color:#64748b}.dd-settings-export-note{margin:0;font-size:.82rem;line-height:1.45;color:#64748b}.dd-settings-actions{padding-bottom:8px}.dd-settings-alert{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:.85rem;line-height:1.45}.dd-settings-alert--warn{background:#fef3c7;color:#92400e}.dd-settings-alert--danger{background:#fee2e2;color:#991b1b}.dd-settings-plan-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dd-settings-plan-card__title{margin:0;font-size:1rem;font-weight:700;color:var(--color-heading)}.dd-settings-plan-card__status,.dd-settings-plan-card__limits{margin:0 0 10px;font-size:.85rem;line-height:1.45;color:#64748b}.dd-settings-access-matrix{display:grid;gap:8px;margin:14px 0}.dd-settings-access-matrix__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding-bottom:8px;border-bottom:1px solid rgb(241 245 249);font-size:.78rem;line-height:1.35}.dd-settings-access-matrix__row:last-child{border-bottom:0;padding-bottom:0}.dd-settings-access-matrix__feature{font-weight:600;color:var(--color-heading)}.dd-settings-access-matrix__trial{color:#64748b}.dd-settings-access-matrix__paid{color:#166534}.dd-settings-restrictions{margin:0 0 14px;padding-left:18px;color:#64748b;font-size:.82rem;line-height:1.45}.dd-settings-pulse{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#f8fafc}.dd-settings-pulse__dot{width:10px;height:10px;margin-top:4px;border-radius:999px;flex-shrink:0}.dd-settings-pulse__dot--ok{background:#22c55e}.dd-settings-pulse__dot--idle{background:#94a3b8}.dd-settings-pulse__title{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--color-heading)}.dd-settings-pulse__body{margin:0;font-size:.82rem;line-height:1.45;color:#64748b}.dd-settings-device-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.dd-settings-device-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgb(226 232 240);border-radius:12px;background:#f8fafc}.dd-settings-device-row__label{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--color-heading)}.dd-settings-device-row__meta,.dd-settings-device-row__sync{margin:0;font-size:.8rem;line-height:1.4;color:#64748b}.dd-settings-device-row__badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dd-invite-generate-row{margin-top:8px}.dd-invite-success{display:flex;flex-direction:column;gap:12px}.dd-invite-success__lead{margin:0;font-size:.95rem;color:var(--color-heading)}.dd-invite-success__message{min-height:180px;resize:vertical;font-family:inherit;line-height:1.45}.dd-analysis-screen{display:flex;flex-direction:column;gap:16px}.dd-analysis-empty{margin:0;padding:12px 14px;border-radius:12px;background:var(--color-surface-muted, rgba(0, 0, 0, .04));color:var(--color-body)}.dd-analysis-controls{display:flex;flex-direction:column;gap:12px}.dd-analysis-controls__custom{display:grid;gap:12px}@media(min-width:520px){.dd-analysis-controls__custom{grid-template-columns:1fr 1fr}}.dd-analysis-summary{display:flex;flex-direction:column;gap:10px}.dd-analysis-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:520px){.dd-analysis-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dd-analysis-summary__stat{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.dd-analysis-summary__label{font-size:.78rem;color:var(--color-muted)}.dd-analysis-summary__lead{margin:0;font-size:.95rem;line-height:1.45;color:var(--color-heading)}.dd-analysis-results{display:flex;flex-direction:column;gap:20px}.dd-analysis-section-title{margin:0 0 10px;font-size:1.05rem;color:var(--color-heading)}.dd-analysis-top5{display:flex;flex-direction:column;gap:12px}.dd-analysis-top5__intro{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-body)}.dd-analysis-leak-findings{display:flex;flex-direction:column;gap:14px}.dd-analysis-card--pattern{border-color:color-mix(in srgb,var(--color-primary, #2563eb) 28%,transparent);background:color-mix(in srgb,var(--color-primary, #2563eb) 5%,var(--color-surface, #fff))}.dd-analysis-card{padding:14px;border-radius:14px;border:1px solid var(--color-border, rgba(0, 0, 0, .08));background:var(--color-surface, #fff)}.dd-analysis-card--alert{border-color:color-mix(in srgb,var(--color-danger, #c0392b) 35%,transparent);background:color-mix(in srgb,var(--color-danger, #c0392b) 6%,var(--color-surface, #fff))}.dd-analysis-card__head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dd-analysis-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dd-analysis-card__title{margin:0;font-size:1rem;color:var(--color-heading)}.dd-analysis-card__ref{margin:0;font-size:.75rem;color:var(--color-muted)}.dd-analysis-card__desc,.dd-analysis-card__summary,.dd-analysis-card__savings,.dd-analysis-card__formula{margin:0 0 8px;font-size:.9rem;line-height:1.45;color:var(--color-body)}.dd-analysis-card__savings{font-weight:600;color:var(--color-heading)}.dd-analysis-card__formula{font-size:.82rem;color:var(--color-muted)}.dd-analysis-table{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dd-analysis-table__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--color-border, rgba(0, 0, 0, .06))}.dd-analysis-table__label{font-size:.88rem;color:var(--color-body)}.dd-analysis-table__value{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-size:.88rem;color:var(--color-heading)}.dd-analysis-table__hint{font-size:.75rem;color:var(--color-muted)}.dd-analysis-chart{margin-top:10px;display:flex;flex-direction:column;gap:8px}.dd-analysis-chart__title{margin:0 0 4px;font-size:.82rem;color:var(--color-muted)}.dd-analysis-chart__row{display:grid;grid-template-columns:minmax(72px,34%) 1fr auto;gap:8px;align-items:center}.dd-analysis-chart__label{font-size:.82rem;color:var(--color-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-analysis-chart__track{height:10px;border-radius:999px;background:var(--color-border-subtle, rgba(71, 85, 105, .08));overflow:hidden}.dd-analysis-chart__fill{height:100%;width:var(--dd-bar-width, 0%);border-radius:inherit;background:var(--color-primary, #2563eb)}.dd-analysis-chart__fill--alert{background:var(--color-warning, #d97706)}.dd-analysis-chart__value{font-size:.78rem;color:var(--color-heading);white-space:nowrap}.dd-analysis-chart__stack{display:flex;width:100%;height:14px;border-radius:999px;overflow:hidden;background:var(--color-border-subtle, rgba(71, 85, 105, .08))}.dd-analysis-chart__segment{height:100%;background:var(--color-primary, #2563eb)}.dd-analysis-chart__segment--alert{background:var(--color-warning, #d97706)}.dd-analysis-chart__legend{display:flex;flex-direction:column;gap:6px}.dd-analysis-chart__legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-body)}.dd-analysis-chart__swatch{width:10px;height:10px;border-radius:2px;background:var(--color-primary, #2563eb);flex-shrink:0}.dd-analysis-chart__swatch--alert{background:var(--color-warning, #d97706)}.dd-backup-screen{display:flex;flex-direction:column;gap:16px}.dd-backup-status{padding:12px 14px;border-radius:12px;background:#f8fafc}.dd-backup-status__title{margin:0 0 4px;font-weight:600;color:var(--color-heading)}.dd-backup-status__meta{margin:0;font-size:.85rem;color:#64748b}.dd-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.dd-backup-grid{display:flex;flex-direction:column;gap:10px}.dd-backup-entry{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px;border:1px solid rgb(226 232 240);border-radius:12px;background:var(--color-surface);text-align:left;cursor:pointer}.dd-backup-entry--selected{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary, #2563eb) 20%,transparent)}.dd-backup-entry__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dd-backup-entry__title{font-size:.95rem}.dd-backup-entry__meta{margin:0;font-size:.82rem;line-height:1.45;color:#64748b}.dd-backup-detail__title{margin:0 0 8px;font-size:1rem}.dd-backup-detail__head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.dd-backup-restore-section{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid rgb(226 232 240)}.dd-backup-detail__meta,.dd-backup-settings-host{display:flex;flex-direction:column;gap:12px}.dd-backup-section-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-heading)}.dd-backup-detail__empty,.dd-backup-empty{margin:0;color:#64748b;line-height:1.45}.dd-backup-connect-wizard{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px solid rgb(226 232 240);border-radius:12px;background:#f8fafc}.dd-backup-connect-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.dd-backup-connect-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--color-surface);border:1px solid transparent}.dd-backup-connect-step--active{border-color:color-mix(in srgb,var(--color-primary, #2563eb) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary, #2563eb) 12%,transparent)}.dd-backup-connect-step--done{opacity:.72}.dd-backup-connect-step--done .dd-backup-connect-step__badge{background:var(--color-success, #10b981)}.dd-backup-connect-step__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;background:var(--color-primary, #2563eb)}.dd-backup-connect-step__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.dd-backup-connect-step__title{font-size:.9rem;font-weight:600;color:var(--color-heading)}.dd-backup-connect-step__detail{font-size:.82rem;line-height:1.45;color:#64748b}.dd-backup-connect-status{margin:0;font-size:.85rem;line-height:1.45;color:var(--color-heading)}
