.reload-prompt{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(165deg,#fffdf9f5,#f6f3ebeb);border:1px solid #91826e40;border-radius:24px;gap:14px;width:min(100% - 32px,420px);padding:18px;display:grid;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);box-shadow:0 24px 60px #64503c29}.reload-prompt__badge{width:fit-content}.reload-prompt__content{gap:6px;display:grid}.reload-prompt__content strong{line-height:1.2}.reload-prompt__content p{color:var(--muted);margin:0}.reload-prompt__actions{flex-wrap:wrap;gap:10px;display:flex}.reload-prompt__actions .button{flex:160px}@media (width<=640px){.reload-prompt{width:auto;left:16px;right:16px}}[data-theme=dark] .reload-prompt{background:linear-gradient(165deg,#121921f5,#18222deb);border-color:#7dc6dd2e;box-shadow:0 24px 60px #00000047}.responsive-container__canvas{width:100%}.dashboard-shell{grid-template-columns:minmax(248px,282px) minmax(0,1fr);align-items:start;gap:clamp(20px,2.2vw,30px);display:grid}.dashboard-shell__rail{top:var(--container-gutter);grid-area:1/1;align-self:start;min-width:0;position:sticky}.dashboard-shell__body,.dashboard-shell__view{gap:20px;min-width:0;display:grid}.dashboard-shell__body{grid-area:1/2}.dashboard-shell__body>*,.dashboard-shell__view>*{min-width:0}@media (width<=959px){.dashboard-shell{flex-direction:column;gap:16px;display:flex}.dashboard-shell__rail{display:none}.dashboard-shell__body{order:2}}.mobile-menu-dialog{box-shadow:none!important;background:0 0!important;padding:0!important}.transaction-reminders-dialog{width:min(780px,100vw)!important;padding:clamp(20px,2.4vw,28px)!important}@media (width<=959px){.mobile-menu-dialog{max-height:90vh!important}.transaction-reminders-dialog{width:min(100vw,720px)!important}.mobile-menu-dialog .dashboard-sidebar{border-bottom:0!important;border-radius:40px 40px 0 0!important}}@media (width<=640px){.transaction-reminders-dialog{padding:18px!important}.mobile-menu-dialog .dashboard-sidebar{border-radius:32px 32px 0 0!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--container-max-width:1920px;--container-gutter:clamp(12px, 1.8vw, 24px);--font-sans:"Inter", "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", "Inter", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", monospace;--atelier-bg-canvas:#fbf9f4;--atelier-bg-subtle:#f3efe5;--atelier-bg-elevated:#e4decb;--atelier-surface-base:#fffdf8d9;--atelier-surface-raised:#fffffff2;--atelier-surface-overlay:#fffcf6bf;--atelier-line-subtle:#91826e40;--atelier-line-strong:#91826e73;--atelier-text-primary:#413a30;--atelier-text-secondary:#8c8070;--atelier-text-inverse:#fdfaf4;--atelier-highlight:#357088;--atelier-highlight-soft:#35708824;--atelier-highlight-strong:#285d72;--atelier-temporal-observed:#4c7b3b;--atelier-temporal-projected:#8f8a7b;--atelier-operational-positive:#4c7b3b;--atelier-operational-negative:#c25043;--atelier-operational-info:#357088;--atelier-operational-warning:#b57a26;--atelier-operational-muted:#8c8070;--atelier-shadow-soft:0 24px 60px #64503c14;--savings-tone:#526352;--savings-tone-strong:#3f5140;--savings-tone-soft:#52635229;--savings-tone-surface:#d5e8d2ad;--savings-pressure:#8c6f49;--savings-pressure-strong:#735633;--savings-pressure-soft:#8c6f4929;--bg-0:var(--atelier-bg-canvas);--bg-1:var(--atelier-bg-subtle);--bg-2:var(--atelier-bg-elevated);--surface:var(--atelier-surface-base);--surface-strong:var(--atelier-surface-raised);--line:var(--atelier-line-subtle);--line-strong:var(--atelier-line-strong);--text:var(--atelier-text-primary);--muted:var(--atelier-text-secondary);--positive:var(--atelier-operational-positive);--negative:var(--atelier-operational-negative);--info:var(--atelier-operational-info);--warning:var(--atelier-operational-warning);--shadow:var(--atelier-shadow-soft)}*{box-sizing:border-box}::selection{background-color:var(--atelier-highlight);color:var(--atelier-text-inverse)}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--atelier-text-primary);background:radial-gradient(circle at top left, #3570880f, transparent 28%), radial-gradient(circle at top right, #4c7b3b14, transparent 32%), radial-gradient(circle at bottom center, #c250430f, transparent 30%), linear-gradient(180deg, var(--atelier-bg-canvas) 0%, var(--atelier-bg-subtle) 35%, var(--atelier-bg-elevated) 100%);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.66}input,select,textarea{border:1px solid var(--line);background:var(--atelier-surface-overlay);width:100%;color:var(--text);border-radius:16px;outline:none;padding:14px 16px;transition:border-color .18s,transform .18s,background-color .18s}input:focus,select:focus,textarea:focus{border-color:var(--atelier-highlight);background:var(--atelier-surface-raised);box-shadow:0 0 0 4px var(--atelier-highlight-soft)}textarea{resize:vertical;min-height:112px}.app-shell{min-height:100vh;position:relative;overflow-x:clip}.app-backdrop{pointer-events:none;background:linear-gradient(135deg,#0000 0%,#3570880a 48%,#0000 100%),radial-gradient(circle at 12% 12%,#4c7b3b14,#0000 24%),radial-gradient(circle at 88% 10%,#3570880f,#0000 30%);position:fixed;inset:0}.page-frame{z-index:1;width:100%;padding:clamp(16px,2vw,28px) 0 72px;position:relative}.responsive-container{width:min(100% - (var(--container-gutter) * 2), var(--container-max-width));margin:0 auto}.dashboard{gap:24px;width:100%;display:grid}.dashboard>*{min-width:0}.hero-panel,.panel,.state-panel,.modal-card,.kpi-card{border:1px solid var(--line);background:linear-gradient(165deg, var(--atelier-surface-raised), var(--atelier-surface-base));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(320px,360px);align-items:stretch;gap:32px;padding:28px 30px;display:grid}.hero-copy{align-content:center;gap:16px;display:grid}.hero-copy h1,.panel__header h2,.modal-card__header h2{letter-spacing:-.03em;margin:0;line-height:1.08}.hero-copy h1{max-width:12ch;font-size:clamp(2.2rem,4vw,4rem)}.hero-copy p,.panel__header p,.modal-card__header p,.state-panel p,.preview-box p{color:var(--muted);margin:0}.hero-copy p{max-width:54ch;font-size:.98rem}.hero-copy__meta,.hero-controls,.hero-actions,.list-item__title-row,.list-item__actions,.modal-card__header,.modal-card__footer,.panel__header,.panel__header--compact,.table-item__heading,.table-item__meta,.list-item__meta,.hero-actions,.view-tabs{align-items:center;display:flex}.hero-copy__meta,.table-item__meta,.list-item__meta,.hero-actions,.view-tabs{flex-wrap:wrap;gap:10px}.hero-controls{background:#faf7f0d9;border:1px solid #91826e33;border-radius:24px;flex-direction:column;justify-content:space-between;justify-self:end;gap:18px;width:min(100%,480px);padding:18px}.field--compact{width:100%}.eyebrow,.panel__eyebrow,.kpi-card__label,.month-card__label,.preview-box__label{text-transform:uppercase;letter-spacing:.16em;color:#968979;font-size:.72rem}.status-pill,.badge,.category-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:inline-flex}.status-pill{color:var(--positive);background:#4c7b3b1f}.status-pill--busy{color:var(--info);background:#3570881f}.status-pill--cloud{color:var(--positive);background:#4c7b3b1f}.status-pill--muted{color:var(--muted);background:#91826e1f}.status-pill--negative{color:var(--negative);background:#c250431f}.field__hint,.field__feedback{margin:0;font-size:.84rem}.field__hint{color:var(--muted)}.field__feedback{color:var(--negative)}.text-link-button{color:var(--info);background:0 0;border:0;padding:0;font-weight:700}.text-link-button:hover:not(:disabled){text-decoration:underline}.field--category{gap:8px}.category-creator{border:1px dashed var(--line-strong);background:#f7f3ebd1;border-radius:22px;gap:14px;padding:16px;display:grid}.category-creator__header p{margin-top:4px}.category-creator__grid{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:14px;display:grid}.category-creator__color input{min-height:52px;padding:8px}.category-creator__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.button{border:0;border-radius:16px;padding:14px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.view-tabs__button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.mode-toggle__button:focus-visible,.text-link-button:focus-visible{outline-offset:2px;outline:3px solid #35708842;box-shadow:0 0 0 6px #3570881f}.button--primary{background:linear-gradient(135deg, var(--positive), var(--info));color:#fff;box-shadow:0 14px 30px #4c7b3b26}.button--ghost{color:var(--text);border:1px solid var(--line);background:#faf7f0cc}.button--compact{border-radius:12px;padding:8px 12px;font-size:.84rem}.hero-actions{width:100%}.hero-actions .button{flex:1 1 0;min-width:0}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.kpi-card{background:linear-gradient(160deg,#fffdf8f5,#f7f3ebe0);border:1px solid #91826e29;border-radius:24px;align-content:space-between;gap:10px;min-height:148px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #64503c0f}.kpi-card:after{content:"";background:linear-gradient(90deg,#3570881f,#0000);height:1px;position:absolute;inset:auto 20px 0}.kpi-card--hero{background:linear-gradient(155deg,#fffffffa,#f3eee5e0);grid-area:auto/span 2;min-height:164px;padding:22px}.kpi-card--income,.kpi-card--expense{grid-column:span 1}.kpi-card__meta{gap:4px;display:grid}.kpi-card__eyebrow,.kpi-card__label{text-transform:uppercase;letter-spacing:.16em}.kpi-card__eyebrow{color:var(--atelier-highlight-strong);font-size:.68rem}.kpi-card__label{color:var(--muted);font-size:.76rem}.kpi-card__value{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;max-width:10ch;font-size:clamp(1.7rem,2.4vw,2.55rem);font-weight:700;line-height:.96}.kpi-card--hero .kpi-card__value{max-width:10ch;font-size:clamp(2rem,3vw,3.2rem)}.matrix-table td,.month-card strong,.preview-box strong,.list-item__actions strong{font-family:var(--font-mono)}.kpi-card__subtitle{color:var(--muted);max-width:28ch;font-size:.88rem}.kpi-card--positive .kpi-card__value,.is-positive{color:var(--positive)}.kpi-card--negative .kpi-card__value,.is-negative{color:color-mix(in srgb, var(--negative) 76%, var(--text) 24%)}.panel,.state-panel{border-radius:28px;padding:24px}.panel__header,.panel__header--compact,.modal-card__header,.modal-card__footer,.list-item__title-row,.list-item__actions,.table-item__heading{justify-content:space-between;gap:8px}.panel__header,.panel__header--compact,.modal-card__header{flex-wrap:wrap;align-items:flex-start}.panel__header>div,.panel__header--compact>div,.modal-card__header>div{min-width:0}.panel__header{margin-bottom:18px}.panel__header--compact{margin-bottom:12px}.panel__header>p,.panel__header--compact>p,.modal-card__header>p,.panel__header>div+div p,.panel__header--compact>div+div p,.modal-card__header>div+div p{text-align:right;max-width:min(100%,42ch);margin-left:auto}.table-shell{border:1px solid #91826e2e;border-radius:22px;overflow:auto}.matrix-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.88rem}.matrix-table th,.matrix-table td{text-align:right;vertical-align:top;border-bottom:1px solid #91826e2e;padding:14px 16px}.matrix-table th{color:#786e5fd9;text-transform:uppercase;letter-spacing:.12em;background:#f0ebe1cc;font-size:.78rem}.matrix-table__sticky{z-index:1;background:#fcf9f4fa;min-width:280px;position:sticky;left:0;text-align:left!important}.matrix-table__title-cell{padding-right:12px}.matrix-table__value,.matrix-table__total{white-space:nowrap}.matrix-table__value.is-current,.matrix-table th.is-current{background:#4c7b3b0f}.matrix-table__section-row td{color:#5a5046e6;letter-spacing:.16em;text-transform:uppercase;background:#ebe4d7b3;font-size:.78rem}.matrix-table__summary-row td{font-weight:700}.matrix-table__summary-row--positive td{background:#b5c29014}.matrix-table__summary-row--negative td{background:#c250430f}.matrix-table__summary-row--neutral td,.matrix-table__summary-row--muted td{background:#3570880f}.table-item{gap:10px;display:grid}.item-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.table-item__heading strong,.list-item strong{font-size:1rem}.category-pill{color:#5c544d;background:#ebe4d7cc}.category-pill__swatch{border-radius:999px;flex:0 0 10px;width:10px;height:10px}.badge{color:var(--muted);background:#ebe4d7d9}.badge--positive{color:var(--positive);background:#4c7b3b14;border-color:#4c7b3b3d}.badge--negative{color:var(--negative);background:#c2504314;border-color:#c2504342}.badge--repeat{color:#6e675c;background:linear-gradient(135deg,#f2ece2eb,#e8e0d2e6);border-color:#91826e3d}.badge--info{color:var(--info);background:#35708814;border-color:#3570883d}.badge--warning{color:var(--warning);background:#b57a261a;border-color:#b57a2642}.badge--muted{color:var(--muted);background:#91826e1a;border-color:#91826e38}.badge--operational{box-shadow:inset 0 1px #ffffff47}.icon-button{border:1px solid var(--line);color:var(--text);background:#f5f0e6e6;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.icon-button:hover:not(:disabled){background:#c250431f;border-color:#c2504359}.chart-card{background:#faf7f0cc;border:1px solid #91826e38;border-radius:24px;padding:16px}.month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.month-card{background:#f5f2ebcc;border:1px solid #91826e38;border-radius:18px;gap:8px;padding:16px;display:grid}.month-card__meta{color:var(--muted);font-size:.84rem}.empty-state{text-align:center;color:var(--muted);background:#f5f0e6cc;border-radius:20px;padding:24px}.state-panel{gap:8px;display:grid}.state-panel--operational{border-width:1px;gap:14px}.state-panel__header--operational{margin-bottom:0}.state-panel__title{letter-spacing:-.02em;color:var(--text);margin-top:10px;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.2;display:block}.state-panel__actions{justify-content:flex-start}.state-panel--operational-info{background:linear-gradient(165deg,#f7fbfdf5,#e9f2f6e6);border-color:#35708842}.state-panel--operational-warning{background:linear-gradient(165deg,#fffbf3f5,#f8efdde0);border-color:#b57a2647}.state-panel--operational-negative,.state-panel--error{background:linear-gradient(165deg,#fff9f7f5,#fcede8e6);border-color:#c2504347}.modal-shell{z-index:40;background:#28231e75;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.modal-shell--blur{-webkit-backdrop-filter:blur(14px)}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-card.modal-shell__dialog{border-radius:40px 0 0 40px;width:min(840px,100vw);height:100vh;max-height:100vh;margin:0;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) forwards drawerSlideIn;overflow:auto}.modal-shell__dialog--blur{-webkit-backdrop-filter:blur(22px)}.modal-shell__dialog--solid{background:linear-gradient(165deg,#fffdf8fa,#f4efe6f5)}.modal-shell__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.modal-shell__copy{gap:12px;min-width:0;display:grid}.modal-shell__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-shell__headline{gap:8px;display:grid}.modal-shell__headline h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:.98}.modal-shell__headline p{max-width:56ch;color:var(--muted);margin:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-shell--blur{background:#28231e99}.modal-shell__dialog--blur{background:linear-gradient(165deg,#fffdf8fa,#f4efe6f5)}}.modal-overlay{z-index:40;background:#28231e66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{border-radius:30px;width:min(760px,100%);max-height:min(90vh,920px);padding:24px;overflow:auto}.modal-form{gap:16px;margin-top:18px;display:grid}.form-grid{gap:14px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}.mode-toggle{background:#f2eee6bf;border:1px solid #91826e33;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.mode-toggle__button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.mode-toggle__button strong{font-size:.96rem}.mode-toggle__button span{font-size:.82rem;line-height:1.45}.mode-toggle__button.is-active{color:var(--text);background:#fffdf8eb;border-color:#35708829;box-shadow:0 10px 24px #64503c0f}.batch-builder{border:1px dashed var(--line-strong);background:#f7f3ebd1;border-radius:24px;gap:16px;padding:18px;display:grid}.batch-builder__header,.batch-builder__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-builder__header{align-items:flex-start}.batch-builder__header strong{font-size:1rem;display:block}.batch-builder__header p{max-width:54ch;color:var(--muted);margin:6px 0 0}.batch-builder__generator{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.batch-builder__toolbar{align-items:flex-start}.batch-builder__toolbar .field__hint{max-width:48ch}.batch-builder__list{gap:12px;display:grid}.batch-builder__empty{text-align:center;color:var(--muted);background:#fffdf6b3;border:1px dashed #91826e47;border-radius:20px;padding:20px}.batch-entry{background:#fffdf6eb;border:1px solid #91826e2e;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.batch-entry__index{width:36px;height:36px;color:var(--muted);background:#ebe4d7d9;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.batch-entry__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.preview-box__meta{color:var(--muted);font-size:.82rem}.preview-box{background:#ebe6dcd9;border:1px solid #91826e38;border-radius:22px;gap:8px;padding:18px;display:grid}.preview-box strong{font-size:1.2rem}@keyframes bottomSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=960px){.modal-shell{align-items:flex-end}.modal-card.modal-shell__dialog,.modal-shell__dialog{border-radius:40px 40px 0 0;width:100vw;height:auto;max-height:98vh;margin:0;animation:.25s cubic-bezier(.16,1,.3,1) forwards bottomSheetSlideUp}.modal-shell__header{flex-direction:column}}@media (width<=640px){.modal-shell{padding:0}.modal-card.modal-shell__dialog,.modal-shell__dialog{border-radius:32px 32px 0 0;padding:24px 20px}}.auth-screen{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;position:relative}.auth-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:linear-gradient(165deg,#fffdf9f5,#f6f3ebe6);border-radius:30px;gap:20px;padding:28px;display:grid}.auth-card__header,.auth-card__form,.auth-card__footer,.workspace-list,.workspace-list__item,.workspace-list__header,.workspace-list__actions,.workspace-list__title,.workspace-badge-row{gap:12px;display:grid}.auth-card__header h1,.auth-card__footer p,.workspace-list{margin:0}.auth-card__header p,.auth-card__footer p,.workspace-list__meta{color:var(--muted)}.auth-card__recovery-panel{gap:8px}.auth-card__recovery-panel code{word-break:break-all}.workspace-list{padding:0;list-style:none}.workspace-list__item{background:#fffdf6e0;border:1px solid #91826e33;border-radius:22px;padding:18px}.workspace-list__header,.workspace-list__actions{grid-template-columns:minmax(0,1fr)}.workspace-list__title strong{font-size:1rem}.workspace-badge-row{grid-auto-flow:row;justify-items:start}.cloud-status-grid{gap:14px;display:grid}.cloud-status__headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-status__facts{color:var(--muted);gap:6px;font-size:.92rem;display:grid}@media (width>=860px){.cloud-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.hero-panel{grid-template-columns:1fr}.hero-controls{justify-self:stretch;width:100%}.kpi-grid,.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card--hero{grid-area:auto/span 2;min-height:180px}.kpi-card--income,.kpi-card--expense{grid-column:span 1}.list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar__search{grid-column:span 1}.list-grid{grid-template-columns:1fr}}@media (width<=760px){.page-frame{padding:16px 0 48px}.hero-panel,.panel,.state-panel,.modal-card,.kpi-card{border-radius:24px}.hero-panel,.panel,.state-panel,.modal-card{padding:18px}.hero-actions,.modal-card__footer{flex-direction:column}.panel__header>p,.panel__header--compact>p,.modal-card__header>p,.panel__header>div+div p,.panel__header--compact>div+div p,.modal-card__header>div+div p{text-align:left;width:100%;max-width:none;margin-left:0}.button,.hero-actions .button,.modal-card__footer .button{width:100%}.kpi-grid,.month-grid,.form-grid--two,.form-grid--three,.form-grid--four,.mode-toggle,.category-creator__grid,.list-toolbar{grid-template-columns:1fr}.kpi-card--hero,.kpi-card--income,.kpi-card--expense{grid-area:auto}.kpi-card--hero{min-height:168px}.list-toolbar__search{grid-column:span 1}.batch-builder__generator,.batch-entry,.batch-entry__grid{grid-template-columns:1fr}.batch-entry__index{display:none}.list-item,.category-creator__actions{flex-direction:column}.matrix-table{min-width:980px}.matrix-table th,.matrix-table td{padding:12px 14px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.view-tabs__button:hover:not(:disabled),.sync-status-indicator__wrapper:hover .sync-status-indicator,.sync-status-indicator__wrapper:focus-within .sync-status-indicator,.sync-status-indicator__tooltip,.sync-status-indicator__wrapper:hover .sync-status-indicator__tooltip,.sync-status-indicator__wrapper:focus-within .sync-status-indicator__tooltip{transform:none!important}}.field__error{color:var(--negative);margin:0;font-size:.84rem}h1,h2,h3,h4,h5,h6,.kpi-card__value,.matrix-table__value,.syne-font{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.transaction-table-wrapper{margin:0 -24px;padding:4px 24px 0;overflow-x:auto}.transaction-table{border-collapse:collapse;text-align:left;background:linear-gradient(#fffdf8fa,#faf6efeb);border:1px solid #91826e29;border-radius:22px;width:100%;font-size:.9rem;overflow:hidden}.transaction-table thead{background:#f4efe5b8}.transaction-table th{color:#786e5fd1;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #91826e24;padding:14px 18px;font-size:.76rem;font-weight:600}.transaction-table td{vertical-align:middle;border-bottom:1px solid #91826e1a;padding:18px}.transaction-table tbody tr{transition:background-color .18s}.transaction-table tbody tr:last-child td{border-bottom:none}.transaction-table tbody tr:hover{background:#f5f0e657}.transaction-table .col-amount{text-align:right;font-family:var(--font-mono,"IBM Plex Mono", monospace);font-weight:500}.transaction-table .col-actions{text-align:right;white-space:nowrap}.transaction-table__description{gap:8px;display:grid}.transaction-table__category-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transaction-table__notes{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:.82rem;overflow:hidden}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--atelier-bg-canvas:#12171d;--atelier-bg-subtle:#18212b;--atelier-bg-elevated:#213140;--atelier-surface-base:#141c24db;--atelier-surface-raised:#1c2631f5;--atelier-surface-overlay:#18212be6;--atelier-line-subtle:#7d9eb633;--atelier-line-strong:#7d9eb65c;--atelier-text-primary:#e8edf3;--atelier-text-secondary:#9fb1c1;--atelier-text-inverse:#12171d;--atelier-highlight:#7dc6dd;--atelier-highlight-soft:#7dc6dd29;--atelier-highlight-strong:#a9deec;--atelier-temporal-observed:#7fc98e;--atelier-temporal-projected:#8b9cad;--atelier-operational-positive:#7fc98e;--atelier-operational-negative:#f48f7d;--atelier-operational-info:#7dc6dd;--atelier-operational-warning:#e9bb6b;--atelier-operational-muted:#9fb1c1;--atelier-shadow-soft:0 28px 68px #00000057;--savings-tone:#a9c7a3;--savings-tone-strong:#dcefd8;--savings-tone-soft:#a9c7a32e;--savings-tone-surface:#465f4266;--savings-pressure:#e0bf8d;--savings-pressure-strong:#f0d2a5;--savings-pressure-soft:#e0bf8d2e;--bg-0:var(--atelier-bg-canvas);--bg-1:var(--atelier-bg-subtle);--bg-2:var(--atelier-bg-elevated);--surface:var(--atelier-surface-base);--surface-strong:var(--atelier-surface-raised);--line:var(--atelier-line-subtle);--line-strong:var(--atelier-line-strong);--text:var(--atelier-text-primary);--muted:var(--atelier-text-secondary);--positive:var(--atelier-operational-positive);--negative:var(--atelier-operational-negative);--info:var(--atelier-operational-info);--warning:var(--atelier-operational-warning);--shadow:var(--atelier-shadow-soft)}[data-theme=dark] body{background:radial-gradient(circle at 0 0,#7dc6dd14,#0000 28%),radial-gradient(circle at 100% 0,#7fc98e14,#0000 34%),radial-gradient(circle at bottom,#f48f7d0f,#0000 32%),linear-gradient(#0f141b 0%,#15202a 42%,#1b2935 100%)}[data-theme=dark] .app-backdrop{background:linear-gradient(135deg,#0000 0%,#7dc6dd14 48%,#0000 100%),radial-gradient(circle at 12% 12%,#7fc98e1f,#0000 24%),radial-gradient(circle at 88% 10%,#7dc6dd1a,#0000 30%)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#141c24d1;border-color:#7d9eb62e}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background:#1c2631f5;border-color:#7dc6dd5c;box-shadow:0 0 0 4px #7dc6dd1f}[data-theme=dark] .hero-panel,[data-theme=dark] .panel,[data-theme=dark] .state-panel,[data-theme=dark] .modal-card,[data-theme=dark] .kpi-card,[data-theme=dark] .auth-card{background:linear-gradient(165deg,#121921f5,#19232ee6)}[data-theme=dark] .kpi-card{border-color:#7d9eb629;box-shadow:0 14px 28px #0000002e}[data-theme=dark] .kpi-card:after{background:linear-gradient(90deg,#7dc6dd3d,#0000)}[data-theme=dark] .kpi-card--hero{background:linear-gradient(165deg,#18212bf5,#222d38e6)}[data-theme=dark] .hero-controls,[data-theme=dark] .view-tabs,[data-theme=dark] .chart-card,[data-theme=dark] .month-card,[data-theme=dark] .list-item,[data-theme=dark] .empty-state,[data-theme=dark] .settings-modal__section,[data-theme=dark] .mode-toggle,[data-theme=dark] .preview-box,[data-theme=dark] .batch-builder,[data-theme=dark] .batch-entry,[data-theme=dark] .batch-entry__grid,[data-theme=dark] .summary-card,[data-theme=dark] .category-creator,[data-theme=dark] .savings-goals-actions__item,[data-theme=dark] .savings-goal-card__stat,[data-theme=dark] .savings-goal-card__debt-section,[data-theme=dark] .workspace-list__item,[data-theme=dark] .savings-goal-card__detail-item{background:#18212bd1;border-color:#7d9eb62e}[data-theme=dark] .button--ghost{background:#18212be6;border-color:#7d9eb638}[data-theme=dark] .icon-button{color:var(--text);background:#18212be6;border-color:#7d9eb638}[data-theme=dark] .view-tabs__button.is-active,[data-theme=dark] .mode-toggle__button.is-active{color:var(--text);background:#222e3bfa;box-shadow:0 12px 28px #00000038}[data-theme=dark] .table-shell,[data-theme=dark] .transaction-table,[data-theme=dark] .savings-goal-card__detail-item,[data-theme=dark] .savings-goal-card__callout{border-color:#7d9eb629}[data-theme=dark] .transaction-table{background:#141c24eb}[data-theme=dark] .transaction-table thead{background:#1d2833f5}[data-theme=dark] .matrix-table th{color:var(--muted);background:#1d2833f5}[data-theme=dark] .transaction-table th{color:var(--muted);border-bottom-color:#7d9eb629}[data-theme=dark] .transaction-table td{border-bottom-color:#7d9eb61f}[data-theme=dark] .transaction-table tbody tr:hover{background:#222e3ba8}[data-theme=dark] .matrix-table__sticky,[data-theme=dark] .matrix-table--recovery .matrix-table__sticky{background:#141c24fa}[data-theme=dark] .matrix-table__section-row td{color:var(--muted);background:#222e3bd1}[data-theme=dark] .matrix-table__summary-row--positive td{background:#7fc98e14}[data-theme=dark] .matrix-table__summary-row--negative td{background:#f48f7d14}[data-theme=dark] .matrix-table__summary-row--neutral td,[data-theme=dark] .matrix-table__summary-row--muted td{background:#7dc6dd14}[data-theme=dark] .modal-shell{background:#080c10b8}[data-theme=dark] .modal-overlay{background:#080c10ad}[data-theme=dark] .badge,[data-theme=dark] .category-pill,[data-theme=dark] .status-pill--muted{background:#313f4eb8}[data-theme=dark] .badge--repeat{color:#d3c19d;background:linear-gradient(135deg,#4a3e25c7,#382e1ce0);border-color:#e9bb6b38}[data-theme=dark] .category-pill,[data-theme=dark] .field__label,[data-theme=dark] .eyebrow,[data-theme=dark] .panel__eyebrow,[data-theme=dark] .kpi-card__label,[data-theme=dark] .month-card__label,[data-theme=dark] .preview-box__label{color:#bfd0de}[data-theme=dark] .kpi-card__eyebrow{color:#8ec5da}[data-theme=dark] .state-panel--operational-info{background:linear-gradient(165deg,#122029f5,#182a35eb);border-color:#7dc6dd3d}[data-theme=dark] .state-panel--operational-warning{background:linear-gradient(165deg,#342713f5,#443318eb);border-color:#e9bb6b42}[data-theme=dark] .state-panel--operational-negative,[data-theme=dark] .state-panel--error{background:linear-gradient(165deg,#361c1af5,#482320eb);border-color:#f48f7d47}[data-theme=dark] .sync-status-banner__meta div{background:#0e161e5c;border-color:#7d9eb62e}[data-theme=dark] .sync-status-chip--tooltip{box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .sync-status-indicator{background:#18212beb;border-color:#7d9eb638;box-shadow:0 18px 34px #00000042}[data-theme=dark] .sync-status-indicator__tooltip{background:linear-gradient(165deg,#121921fa,#1b2631f5);border-color:#7d9eb63d;box-shadow:0 22px 48px #00000057}[data-theme=dark] .sync-status-indicator__tooltip:before{background:#161e27fa;border-top-color:#7d9eb63d;border-left-color:#7d9eb63d}[data-theme=dark] .sync-status-indicator--positive{background:linear-gradient(165deg,#152c1df0,#1c3624e6)}[data-theme=dark] .sync-status-indicator--info{background:linear-gradient(165deg,#142b33f0,#1a3842e6)}[data-theme=dark] .sync-status-indicator--warning{background:linear-gradient(165deg,#362713f0,#463218e6)}[data-theme=dark] .sync-status-indicator--negative{background:linear-gradient(165deg,#3a1e1bf0,#49231fe6)}[data-theme=dark] .sync-status-indicator--muted{background:linear-gradient(165deg,#222a33f0,#2b3540e6)}.sync-status-shell{gap:12px;display:grid}.sync-status-shell__summary{border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.sync-status-shell__summary-copy{gap:6px;display:grid}.sync-status-shell__summary-copy p{color:var(--muted);margin:0}.sync-status-chip{white-space:nowrap;gap:10px;min-height:44px;padding:10px 14px;font-weight:700}.sync-status-chip__dot{width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:999px;flex:0 0 8px}.sync-status-chip__label{line-height:1.1}.sync-status-chip--tooltip{width:fit-content;min-height:0;padding:8px 12px}.sync-status-chip--positive{color:var(--positive);background:#4c7b3b1f}.sync-status-chip--info{color:var(--info);background:#3570881f}.sync-status-chip--warning{color:var(--warning);background:#b57a2624}.sync-status-chip--negative{color:var(--negative);background:#c250431f}.sync-status-chip--muted{color:var(--muted);background:#91826e1f}.sync-status-indicator__wrapper{flex-shrink:0;display:inline-flex;position:relative}.sync-status-indicator{width:46px;height:46px;color:var(--muted);background:#fffdf6e6;border:1px solid #91826e38;border-radius:14px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #91826e1f}.sync-status-indicator svg{width:18px;height:18px}.sync-status-indicator__wrapper:hover .sync-status-indicator,.sync-status-indicator__wrapper:focus-within .sync-status-indicator{transform:translateY(-1px)}.sync-status-indicator:focus-visible{outline:none;box-shadow:0 0 0 4px #3570881f,0 16px 30px #91826e2e}.sync-status-indicator__tooltip{z-index:20;opacity:0;pointer-events:none;background:linear-gradient(165deg,#fffdf6fa,#f4efe6f5);border:1px solid #91826e2e;border-radius:18px;gap:10px;width:min(300px,100vw - 40px);padding:14px 16px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-4px);box-shadow:0 20px 44px #786e5f29}.sync-status-indicator__tooltip:before{content:"";background:#fcf8f0fa;border-top:1px solid #91826e2e;border-left:1px solid #91826e2e;width:14px;height:14px;position:absolute;top:-7px;left:16px;transform:rotate(45deg)}.sync-status-indicator__wrapper:hover .sync-status-indicator__tooltip,.sync-status-indicator__wrapper:focus-within .sync-status-indicator__tooltip{opacity:1;transform:translateY(0)}.sync-status-indicator__tooltip strong{color:var(--text);font-size:.95rem;line-height:1.35}.sync-status-indicator__tooltip span{color:var(--muted);font-size:.84rem;line-height:1.45}.sync-status-indicator--positive{color:var(--positive);background:linear-gradient(165deg,#f2faeffa,#e5f1e1f0);border-color:#4c7b3b42}.sync-status-indicator--info{color:var(--info);background:linear-gradient(165deg,#f0f8fcfa,#e4eff4f0);border-color:#35708847}.sync-status-indicator--warning{color:var(--warning);background:linear-gradient(165deg,#fffaf2fa,#f6eddff0);border-color:#b57a2647}.sync-status-indicator--negative{color:var(--negative);background:linear-gradient(165deg,#fff8f6fa,#f7eae6f0);border-color:#c2504347}.sync-status-indicator--muted{color:var(--muted);background:linear-gradient(165deg,#f9f5eefa,#eee7ddf0);border-color:#91826e38}.sync-status-banner,.sync-conflict-notice{gap:16px;display:grid}.sync-status-banner__header,.sync-conflict-notice__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sync-status-banner__copy{gap:8px;display:grid}.sync-status-banner__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.12}.sync-status-banner__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.sync-status-banner__meta div{background:#ffffff7a;border:1px solid #91826e2e;border-radius:20px;min-width:0;padding:14px 16px;box-shadow:inset 0 1px #ffffff5c}.sync-status-banner__meta dt{text-transform:uppercase;letter-spacing:.12em;color:#968979;margin:0;font-size:.72rem}.sync-status-banner__meta dd{color:var(--text);margin:8px 0 0}.sync-status-banner--positive{border-color:#4c7b3b3d}.sync-status-banner--info{border-color:#35708847}.sync-status-banner--warning,.sync-conflict-notice{background:linear-gradient(165deg,#fffbf3f5,#f8efdde0);border-color:#b57a2647}.sync-conflict-notice__title{color:var(--text);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.25}.sync-status-banner--negative{background:linear-gradient(165deg,#fff9f7f5,#fcede8e6);border-color:#c250434d}.sync-status-banner--muted{border-color:#91826e3d}body .reload-prompt{border-width:1px;border-radius:28px;gap:16px;box-shadow:0 28px 68px #64503c2e}body .reload-prompt--positive{background:linear-gradient(165deg,#f7fbf4f7,#eaf3e7ed);border-color:#4c7b3b47}body .reload-prompt--warning{background:linear-gradient(165deg,#fffbf3f7,#f8efdded);border-color:#b57a2647}body .reload-prompt__title{color:var(--text);line-height:1.2}body .reload-prompt__content{gap:8px}body .reload-prompt__content p{color:var(--muted)}[data-theme=dark] body .reload-prompt--positive{background:linear-gradient(165deg,#142b1df5,#1c3725eb);border-color:#7fc98e47;box-shadow:0 24px 60px #0000004d}[data-theme=dark] body .reload-prompt--warning{background:linear-gradient(165deg,#342713f5,#443318eb);border-color:#e9bb6b47;box-shadow:0 24px 60px #0000004d}@media (width<=900px){.sync-status-shell__summary{flex-direction:column;align-items:flex-start}.sync-status-banner__meta{grid-template-columns:minmax(0,1fr)}}.annual-sheet__header{align-items:flex-start;gap:16px}.annual-sheet__description{max-width:58ch;color:var(--muted);margin:12px 0 0}.annual-sheet__legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.annual-sheet__legend-badge{padding:6px 10px;font-size:.7rem}.annual-sheet__table-shell{background:linear-gradient(#f7f2eaf5,#fcf9f4f5)}.matrix-table--annual{border-collapse:separate;border-spacing:0;table-layout:fixed;background:0 0;width:100%;min-width:0}.annual-sheet__col--item{width:clamp(192px,17vw,232px)}.annual-sheet__col--month{width:clamp(88px,6.1vw,102px)}.annual-sheet__col--total{width:clamp(118px,8.8vw,140px)}.matrix-table--annual th,.matrix-table--annual td{border-bottom-color:#91826e1a;padding:10px 6px;position:relative}.matrix-table--annual th{background:#f4eee5db;padding-top:14px;padding-bottom:14px}.matrix-table--annual .matrix-table__sticky{z-index:2;min-width:0}.matrix-table--annual .matrix-table__month-head,.matrix-table--annual .matrix-table__total-head{min-width:0}.annual-sheet__month-label,.annual-sheet__month-state{display:block}.annual-sheet__month-state{letter-spacing:.14em;color:#968979;margin-top:4px;font-size:.54rem}.matrix-table--annual .matrix-table__title-cell{padding-right:8px}.matrix-table--annual .table-item{gap:6px}.matrix-table--annual .table-item__heading strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.18}.matrix-table--annual .annual-sheet__item-heading{align-items:flex-start}.matrix-table--annual .annual-sheet__delay-button{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.62rem;line-height:1}.matrix-table--annual .table-item__meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.matrix-table--annual .category-pill,.matrix-table--annual .badge{gap:5px;max-width:100%;padding:4px 8px;line-height:1.08}.matrix-table--annual .category-pill{font-size:.66rem}.matrix-table--annual .badge{letter-spacing:.06em;font-size:.6rem}.matrix-table--annual .category-pill__swatch{flex:0 0 7px;width:7px;height:7px}.matrix-table--annual .matrix-table__value,.matrix-table--annual .matrix-table__total{padding-inline:6px}.matrix-table--annual .matrix-table__value{font-size:.76rem}.matrix-table--annual .matrix-table__summary-row td{font-size:.78rem;font-weight:700}.annual-sheet__amount{text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.15;display:block;overflow:hidden}.matrix-table--annual th.is-estimated,.matrix-table--annual td.is-estimated{color:#5c544dbd}.matrix-table--annual th.is-estimated:after,.matrix-table--annual td.is-estimated:after{content:"";pointer-events:none;border:1px dashed #91826e42;border-radius:14px;position:absolute;inset:4px 3px}.matrix-table--annual .matrix-table__value.is-current,.matrix-table--annual th.is-current{background:#4c7b3b1a}.matrix-table--annual .matrix-table__section-row td{background:0 0;border-bottom:none;padding-top:18px;padding-bottom:10px}.matrix-table--annual .matrix-table__section-row--income td{color:#4c7b3be6}.matrix-table--annual .matrix-table__section-row--expense td{color:#aa4e40eb}.matrix-table--annual .matrix-table__section-row--result td{color:#357088eb}.matrix-table--annual .matrix-table__data-row--income td{background:#b5c29012}.matrix-table--annual .matrix-table__data-row--expense td{background:#c250430d}.matrix-table--annual .matrix-table__data-row--income .matrix-table__sticky{background:#f4f7edfa}.matrix-table--annual .matrix-table__data-row--expense .matrix-table__sticky{background:#faf1eefa}.matrix-table--annual .matrix-table__summary-row--positive td{background:#b5c2901f}.matrix-table--annual .matrix-table__summary-row--negative td{background:#c250431a}.matrix-table--annual .matrix-table__summary-row--neutral td{background:#3570881a}.matrix-table--annual .matrix-table__summary-row--muted td{background:#3570880f}.matrix-table--annual .matrix-table__total,.matrix-table--annual .matrix-table__total-head{background:#faf5ecf5;font-weight:700}.matrix-table--annual .matrix-table__total{font-size:.82rem}.annual-sheet__mobile{gap:16px;display:grid}.annual-sheet__mobile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.annual-sheet__summary-card,.annual-sheet__mobile-card{background:linear-gradient(165deg,#fffdf8f5,#f3efe5e0);border:1px solid #91826e29;border-radius:22px;padding:18px;box-shadow:0 16px 38px #6a5d4e14}.annual-sheet__summary-card{gap:8px;display:grid}.annual-sheet__summary-label,.annual-sheet__mobile-month,.annual-sheet__mobile-metric dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem}.annual-sheet__summary-card strong,.annual-sheet__mobile-card-header strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.2rem,4vw,1.9rem);line-height:1}.annual-sheet__summary-card--positive{background:linear-gradient(165deg,#fafff7fa,#eff5e9eb)}.annual-sheet__summary-card--negative{background:linear-gradient(165deg,#fcf8f5fa,#f4ece7eb)}.annual-sheet__summary-card--neutral{background:linear-gradient(165deg,#f9fcfdfa,#e9f0f4eb)}.annual-sheet__mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.annual-sheet__mobile-card{gap:14px;display:grid}.annual-sheet__mobile-card-header,.annual-sheet__mobile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.annual-sheet__mobile-heading{justify-content:flex-start}.annual-sheet__mobile-metrics{gap:10px;margin:0;display:grid}.annual-sheet__mobile-metric{border-top:1px solid #91826e1f;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.annual-sheet__mobile-metric dd{font-family:var(--font-mono);margin:0;font-size:.88rem}@media (width<=640px){.annual-sheet__mobile-summary,.annual-sheet__mobile-grid{grid-template-columns:1fr}}[data-theme=dark] .annual-sheet__description{color:#9eb0bf}[data-theme=dark] .annual-sheet__table-shell{background:linear-gradient(#10171efa,#141c24f5)}[data-theme=dark] .annual-sheet__summary-card,[data-theme=dark] .annual-sheet__mobile-card{background:linear-gradient(165deg,#121921fa,#1b2631eb);border-color:#7d9eb62e;box-shadow:0 18px 36px #0000003d}[data-theme=dark] .annual-sheet__summary-card--positive{background:linear-gradient(165deg,#122a1dfa,#1a3725eb)}[data-theme=dark] .annual-sheet__summary-card--negative{background:linear-gradient(165deg,#2a1c1afa,#34221feb)}[data-theme=dark] .annual-sheet__summary-card--neutral{background:linear-gradient(165deg,#112028fa,#182e38eb)}[data-theme=dark] .annual-sheet__mobile-metric{border-top-color:#7d9eb61f}[data-theme=dark] .matrix-table--annual th,[data-theme=dark] .matrix-table--annual .matrix-table__total-head{background:#18222cf0}[data-theme=dark] .matrix-table--annual th,[data-theme=dark] .matrix-table--annual td{border-bottom-color:#7d9eb61f}[data-theme=dark] .annual-sheet__month-state{color:#8da1b2}[data-theme=dark] .annual-sheet__amount{color:inherit}[data-theme=dark] .matrix-table--annual th.is-estimated,[data-theme=dark] .matrix-table--annual td.is-estimated{color:#bfd0dec2}[data-theme=dark] .matrix-table--annual th.is-estimated:after,[data-theme=dark] .matrix-table--annual td.is-estimated:after{border-color:#7d9eb63d}[data-theme=dark] .matrix-table--annual .matrix-table__value.is-current,[data-theme=dark] .matrix-table--annual th.is-current{background:#7fc98e1f}[data-theme=dark] .matrix-table--annual .matrix-table__section-row td{background:0 0}[data-theme=dark] .matrix-table--annual .matrix-table__section-row--income td{color:#9fd2a8}[data-theme=dark] .matrix-table--annual .matrix-table__section-row--expense td{color:#f0b0a2}[data-theme=dark] .matrix-table--annual .matrix-table__section-row--result td{color:#9dc9d8}[data-theme=dark] .matrix-table--annual .matrix-table__data-row--income td{background:#7fc98e14}[data-theme=dark] .matrix-table--annual .matrix-table__data-row--expense td{background:#f48f7d0f}[data-theme=dark] .matrix-table--annual .matrix-table__data-row--income .matrix-table__sticky{background:#18261ffa}[data-theme=dark] .matrix-table--annual .matrix-table__data-row--expense .matrix-table__sticky{background:#271c1dfa}[data-theme=dark] .matrix-table--annual .matrix-table__summary-row--positive td{background:#7fc98e1f}[data-theme=dark] .matrix-table--annual .matrix-table__summary-row--negative td{background:#f48f7d1a}[data-theme=dark] .matrix-table--annual .matrix-table__summary-row--neutral td{background:#7dc6dd1f}[data-theme=dark] .matrix-table--annual .matrix-table__summary-row--muted td{background:#7dc6dd14}[data-theme=dark] .matrix-table--annual .matrix-table__total,[data-theme=dark] .matrix-table--annual .matrix-table__total-head{background:#161f28fa}.cashflow-panel{gap:18px;display:grid}.cashflow-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}.cashflow-panel__intro{gap:10px;max-width:56ch;display:grid}.cashflow-panel__legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cashflow-panel__legend-item{color:var(--text);background:#fffcf6b8;border:1px solid #91826e2e;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;display:inline-flex}.cashflow-panel__legend-swatch{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 10%, transparent);border-radius:999px}.cashflow-panel__chart-card{background:linear-gradient(#fffdf8eb,#f4efe6e0);border:1px solid #91826e33;border-radius:28px;padding:20px 18px 14px}.cashflow-panel__month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:0}@media (width<=1200px){.cashflow-panel__month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.cashflow-panel__month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.cashflow-panel__month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.cashflow-panel__month-grid{grid-template-columns:1fr}}.cashflow-panel__month-card{background:linear-gradient(#fffdf8e0,#f3efe5e6);border:1px solid #91826e2e;border-radius:22px;gap:14px;padding:18px;box-shadow:inset 0 1px #ffffff80}.cashflow-panel__month-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.cashflow-panel__month-balance-state{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.cashflow-panel__month-balance{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1}.cashflow-panel__month-breakdown{gap:10px;margin:0;display:grid}.cashflow-panel__month-stat{border-top:1px solid #91826e1f;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.cashflow-panel__month-stat dt{color:var(--muted);font-size:.84rem}.cashflow-panel__month-stat dd{font-family:var(--font-mono);margin:0;font-size:.9rem}[data-theme=dark] .cashflow-panel__legend-item{background:#18212bbd;border-color:#7d9eb62e}[data-theme=dark] .cashflow-panel__chart-card{background:linear-gradient(#111820fa,#18212beb);border-color:#7d9eb62e}[data-theme=dark] .cashflow-panel__month-card{background:linear-gradient(#131b23fa,#1c2631eb);border-color:#7d9eb62e;box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .cashflow-panel__month-stat{border-top-color:#7d9eb61f}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;margin-bottom:0;padding:4px 2px 0;display:grid}.dashboard-header__copy,.dashboard-header__controls{gap:12px;min-width:0;display:grid}.dashboard-header__eyebrow-row,.dashboard-header__status-row{align-items:center;gap:8px;display:flex}.dashboard-header__status-row{flex-wrap:wrap}.dashboard-header__copy{gap:8px;display:grid}.dashboard-header__eyebrow,.dashboard-header__field-label{letter-spacing:.16em;text-transform:uppercase;color:#8d9cab;margin:0;font-size:.74rem;font-weight:700}.dashboard-header__menu-button{display:none}.dashboard-header__title-block{gap:8px;display:grid}.dashboard-header__title-block h1{letter-spacing:-.04em;text-wrap:balance;color:#243b4b;margin:0;font-size:clamp(2rem,4.2vw,2.95rem);line-height:1.02}.dashboard-header__subtitle{color:#7d8b99;max-width:60ch;margin:0;font-size:.98rem;line-height:1.55}.dashboard-header__controls{align-content:start;justify-items:end}.dashboard-header__workspace-chip,.dashboard-header__workspace-select-shell,.dashboard-header__refresh-pill{color:#5c7183;background:#ebf2f7f5;border:1px solid #a0b3c442;border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.dashboard-header__workspace-select-shell{min-width:184px;max-width:min(100%,260px);padding:0;position:relative}.dashboard-header__workspace-select-shell.is-busy{opacity:.88}.dashboard-header__workspace-select{width:100%;min-height:38px;color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:999px;padding:8px 36px 8px 12px;font-size:.84rem;font-weight:700}.dashboard-header__workspace-select:focus-visible{outline-offset:1px;outline:2px solid #2d68845c}.dashboard-header__workspace-select:disabled{cursor:wait}.dashboard-header__workspace-select-icon{pointer-events:none;color:#708292;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dashboard-header__reminder-button{border-radius:999px;flex-shrink:0;width:38px;height:38px;position:relative}.dashboard-header__reminder-button.has-pending{color:#9b3e34;background:#c250431f;border-color:#c2504347}.dashboard-header__reminder-badge{background:var(--negative);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-2px}.dashboard-header__refresh-pill.is-busy{color:var(--info);background:#3570881f;border-color:#35708838}.dashboard-header__workspace-feedback{text-align:right;color:#ad4a63;max-width:320px;margin:0;font-size:.8rem;line-height:1.45}.dashboard-header__year-panel{justify-items:end;gap:8px;display:grid}.dashboard-header__year-switcher{background:#ecf2f7f5;border:1px solid #a0b3c438;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.dashboard-header__year-button{color:#708292;min-width:64px;font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-size:.95rem;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}.dashboard-header__year-button:hover:not(:disabled){color:#405667;background:#ffffffbf}.dashboard-header__year-button.is-active{color:#2d6884;background:#fff;box-shadow:0 10px 24px #687c8f29}.dashboard-header__status-row .sync-status-chip{background:#ebf2f7f5;border-color:#a0b3c442;min-height:38px}@media (width<=959px){.dashboard-header{grid-template-columns:1fr}.dashboard-header__menu-button{color:#5c7183;margin-right:4px;padding:4px;display:inline-flex}.dashboard-header__controls,.dashboard-header__year-panel{justify-items:start}.dashboard-header__workspace-feedback{text-align:left}}@media (width<=640px){.dashboard-header__workspace-select-shell{width:100%;max-width:none}.dashboard-header__year-switcher{width:100%}.dashboard-header__year-button{flex:calc(50% - 6px);min-width:0}}[data-theme=dark] .dashboard-header__title-block h1{color:#edf4fa}[data-theme=dark] .dashboard-header__subtitle,[data-theme=dark] .dashboard-header__eyebrow,[data-theme=dark] .dashboard-header__field-label{color:#93aabc}[data-theme=dark] .dashboard-header__workspace-chip,[data-theme=dark] .dashboard-header__workspace-select-shell,[data-theme=dark] .dashboard-header__refresh-pill,[data-theme=dark] .dashboard-header__status-row .sync-status-chip{color:#c1d0db;background:#1a242ee6;border-color:#7b99b13d}[data-theme=dark] .dashboard-header__workspace-select-icon{color:#9db2c3}[data-theme=dark] .dashboard-header__reminder-button.has-pending{color:#ffd1ca;background:#c2504329;border-color:#f48f7d47}[data-theme=dark] .dashboard-header__refresh-pill.is-busy{color:#8fc7de;background:#4a89a42e;border-color:#4a89a452}[data-theme=dark] .dashboard-header__workspace-feedback{color:#f2a4b7}[data-theme=dark] .dashboard-header__year-switcher{background:#1a242eeb;border-color:#7b99b138}[data-theme=dark] .dashboard-header__year-button{color:#9db2c3}[data-theme=dark] .dashboard-header__year-button:hover:not(:disabled){color:#dde8f1;background:#2a3744d6}[data-theme=dark] .dashboard-header__year-button.is-active{color:#cce6f4;box-shadow:none;background:#e7f1f91f}.dashboard-sidebar{height:calc(100vh - (var(--container-gutter) * 2));background:linear-gradient(#f8fbfdfa,#ecf3f8f5);border:1px solid #a2b6c647;border-radius:34px;grid-template-rows:auto 1fr auto;gap:24px;padding:28px 22px 22px;display:grid;box-shadow:0 26px 54px #5768781f}.dashboard-sidebar__brand{align-items:center;gap:14px;display:flex}.dashboard-sidebar__logo{background:linear-gradient(#fffffff5,#dfeaf2eb);border:1px solid #a0b3c43d;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:44px;height:44px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffffd1}.dashboard-sidebar__logo span{background:linear-gradient(#2c6b88,#4c879f);border-radius:5px}.dashboard-sidebar__brand-copy{gap:2px;display:grid}.dashboard-sidebar__brand-copy strong{font-family:var(--font-display);letter-spacing:-.03em;color:#2c4353;font-size:1.2rem;line-height:1}.dashboard-sidebar__brand-copy span,.dashboard-sidebar__section-label{letter-spacing:.16em;text-transform:uppercase;color:#8fa0ae;margin:0;font-size:.7rem;font-weight:700}.dashboard-sidebar__nav-section{align-content:start;gap:12px;min-height:0;display:grid}.dashboard-sidebar__footer{align-content:end;gap:14px;display:grid}.dashboard-sidebar__profile-card{background:#ffffffc7;border:1px solid #a0b3c438;border-radius:24px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffd1}.dashboard-sidebar__profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.dashboard-sidebar__avatar{color:#fff;width:46px;height:46px;font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(135deg,#2e6b87,#4f869d);border-radius:14px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.dashboard-sidebar__profile-copy{gap:4px;min-width:0;display:grid}.dashboard-sidebar__profile-copy strong{color:#2e4351;font-size:.95rem}.dashboard-sidebar__profile-copy span,.dashboard-sidebar__profile-detail{color:#718392;font-size:.84rem}.dashboard-sidebar__profile-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-sidebar__profile-detail,.dashboard-sidebar__feedback{margin:0}.dashboard-sidebar__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-sidebar__workspace-pill{color:#5a6e7f;background:#ecf2f7f5;border:1px solid #a0b3c43d;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-sidebar__workspace-pill.is-busy{color:var(--info);background:#3570881f;border-color:#35708838}.dashboard-sidebar__meta .sync-status-chip{background:#ecf2f7f5;border-color:#a0b3c43d;min-height:34px}.dashboard-sidebar__create-button{background:linear-gradient(135deg,#2e6b87,#4e829a);border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;display:inline-flex;box-shadow:0 18px 34px #2e6b873d}.dashboard-sidebar__create-button svg,.dashboard-sidebar__utility-button svg{flex-shrink:0}.dashboard-sidebar__utility-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-sidebar__utility-button{color:#4e6577;min-height:48px;box-shadow:none;background:#ffffffbd;border:1px solid #a0b3c438;border-radius:16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-sidebar__utility-button--danger{color:var(--negative);background:#c2504314;border-color:#c2504338}.dashboard-sidebar__feedback{color:var(--negative);font-size:.82rem}@media (width<=959px){.dashboard-sidebar{gap:18px;height:auto;padding:22px 18px 18px}.dashboard-sidebar__footer{gap:12px}}[data-theme=dark] .dashboard-sidebar{background:linear-gradient(#141d26fa,#1a2630f5);border-color:#7b99b138;box-shadow:0 24px 50px #00000047}[data-theme=dark] .dashboard-sidebar__logo{box-shadow:none;background:linear-gradient(#212e3af5,#18232ee6);border-color:#7b99b138}[data-theme=dark] .dashboard-sidebar__brand-copy strong,[data-theme=dark] .dashboard-sidebar__profile-copy strong{color:#eef5fa}[data-theme=dark] .dashboard-sidebar__brand-copy span,[data-theme=dark] .dashboard-sidebar__section-label,[data-theme=dark] .dashboard-sidebar__profile-copy span,[data-theme=dark] .dashboard-sidebar__profile-detail{color:#93aabc}[data-theme=dark] .dashboard-sidebar__profile-card{box-shadow:none;background:#1f2a35d6;border-color:#7b99b138}[data-theme=dark] .dashboard-sidebar__workspace-pill,[data-theme=dark] .dashboard-sidebar__meta .sync-status-chip,[data-theme=dark] .dashboard-sidebar__utility-button{color:#c5d4de;background:#1a242ee6;border-color:#7b99b138}[data-theme=dark] .dashboard-sidebar__workspace-pill.is-busy{color:#8fc7de;background:#4a89a42e;border-color:#4a89a44d}[data-theme=dark] .dashboard-sidebar__create-button{background:linear-gradient(135deg,#346d86,#548fa9);box-shadow:0 16px 30px #0000003d}[data-theme=dark] .dashboard-sidebar__utility-button--danger{color:#f5aea4;background:#c2504324;border-color:#f48f7d3d}.debt-recovery-panel{gap:20px;display:grid;overflow:hidden}.debt-recovery-panel__header{align-items:center;gap:18px}.debt-recovery-panel__intro{gap:8px;max-width:60ch;display:grid}.debt-recovery-panel__snapshot{flex:0 360px;align-content:center;gap:10px;width:min(100%,360px);margin-left:auto}.debt-recovery-panel__snapshot strong{font-size:1.08rem}.debt-recovery-panel__critical-alert{background:var(--surface-danger-subtle,#fff1f2);border-radius:var(--radius-md,8px);border:1px solid var(--border-danger-subtle,#fecdd3);color:var(--text-danger,#9f1239);padding:12px 16px}.debt-recovery-panel__critical-alert strong{margin-bottom:4px;font-size:.95rem;display:block}.debt-recovery-panel__critical-alert p{color:var(--text-danger-muted,#be123c);font-size:.9rem}.debt-recovery-panel__sections{gap:18px;display:grid}.debt-recovery-summary{gap:16px;display:grid}.debt-recovery-summary__grid,.debt-recovery-map__grid{margin-top:0}.debt-recovery-summary__card{background:linear-gradient(165deg,#fffdf8f5,#f3eee5eb);min-width:0}.debt-recovery-summary__card.kpi-card--positive{background:linear-gradient(165deg,#fcfff9fa,#eef5e8eb);border-color:#4c7b3b2e}.debt-recovery-summary__card.kpi-card--warning{background:linear-gradient(165deg,#fcf9f3fa,#f4eddfeb);border-color:#b57a262e}.debt-recovery-summary__card.kpi-card--info{background:linear-gradient(165deg,#f9fcfdfa,#e8f0f4eb);border-color:#3570882e}.debt-recovery-summary__card.kpi-card--negative{background:linear-gradient(165deg,#fcf8f5fa,#f4eee8eb);border-color:#c2504329}.debt-recovery-summary__breakdown{border:1px solid var(--line);background:#ffffff80;border-radius:18px;gap:10px;margin:2px 0 0;padding:12px 14px;list-style:none;display:grid}.debt-recovery-summary__breakdown-item{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.debt-recovery-summary__breakdown-item strong{color:var(--text);letter-spacing:-.01em;font-size:.9rem}.debt-recovery-summary__breakdown-item--highlight strong{color:var(--warning)}.debt-recovery-map,.debt-recovery-table{gap:18px;display:grid}.debt-recovery-table__header-actions{align-items:flex-start;margin-left:auto}.debt-recovery-table__toggle{margin-left:auto}.debt-recovery-map__legend,.debt-recovery-map__card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.debt-recovery-map__legend--distribution{margin-top:-8px}.debt-recovery-map__card{background:linear-gradient(165deg,#fffdf9fa,#f4efe7eb);align-content:start;transition:border-color .2s,background .2s,box-shadow .2s}.debt-recovery-map__card-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.debt-recovery-map__card--green{background:linear-gradient(165deg,#f8fdf4fa,#eaf3e2eb);border-color:#4c7b3b38}.debt-recovery-map__card--yellow{background:linear-gradient(165deg,#fcf9f2fa,#f5eddeeb);border-color:#b57a2638}.debt-recovery-map__card--red{background:linear-gradient(165deg,#fbf7f3fa,#f4ece5eb);border-color:#c250432e}.debt-recovery-map__card.is-return{box-shadow:inset 0 0 0 2px #4c7b3b2e}.debt-recovery-map__card--priority{border-top:3px solid #b57a2661}.debt-recovery-map__card--spread{border-top:3px solid #3570886b}.debt-recovery-map__card--mixed{border-top:3px solid #b57a2675;border-right:3px solid #3570884d}.debt-recovery-map__status--green{color:var(--positive);background:#4c7b3b14;border-color:#4c7b3b3d}.debt-recovery-map__status--yellow{color:var(--warning);background:#b57a261a;border-color:#b57a263d}.debt-recovery-map__status--red{color:color-mix(in srgb, var(--negative) 72%, var(--text) 28%);background:#c250430f;border-color:#c250432e}.recovery-distribution-badge--priority{color:#7a5a22;background:#b57a261f;border-color:#b57a263d}.recovery-distribution-badge--spread{color:var(--info);background:#35708814;border-color:#35708838}.recovery-distribution-badge--mixed{color:#6c5832;background:#b57a261a;border-color:#b57a2647}.debt-recovery-map__comparison,.debt-recovery-map__distribution-note,.recovery-table__comparison-note,.recovery-table__injection-note{color:var(--muted);font-size:.78rem;line-height:1.45}.debt-recovery-map__distribution-total{color:var(--text);font-weight:600}.matrix-table--recovery{min-width:0}.matrix-table--recovery .matrix-table__sticky{min-width:220px}.recovery-table__month{padding-right:12px}.recovery-table__injection-cell,.recovery-table__percent-cell{white-space:nowrap}.recovery-table__injection-item{gap:6px}.recovery-table__balance-item{justify-items:end;gap:4px}.recovery-table__injection-note{white-space:normal}.recovery-table__row--green td{background:#b5c29008}.recovery-table__row--yellow td{background:#b57a2608}.recovery-table__row--red td{background:#c2504306}.recovery-table__row td:first-child{background:#fcf9f4fa}@media (width<=760px){.debt-recovery-panel__snapshot{text-align:left;justify-items:start;width:100%}.debt-recovery-map__legend,.debt-recovery-map__card-header{align-items:flex-start}.matrix-table--recovery .matrix-table__sticky{min-width:180px}}[data-theme=dark] .debt-recovery-summary__card.kpi-card--positive{background:linear-gradient(165deg,#122a1dfa,#1a3725eb);border-color:#7fc98e2e}[data-theme=dark] .debt-recovery-summary__card.kpi-card--warning{background:linear-gradient(165deg,#2c2313fa,#372c18eb);border-color:#e9bb6b2e}[data-theme=dark] .debt-recovery-summary__card.kpi-card--info{background:linear-gradient(165deg,#112028fa,#182e38eb);border-color:#7dc6dd2e}[data-theme=dark] .debt-recovery-summary__card.kpi-card--negative{background:linear-gradient(165deg,#2a1c1afa,#34221feb);border-color:#f48f7d29}[data-theme=dark] .debt-recovery-map__card--green{background:linear-gradient(165deg,#122a1dfa,#183423eb);border-color:#7fc98e2e}[data-theme=dark] .debt-recovery-map__card--yellow{background:linear-gradient(165deg,#2a2112fa,#342817eb);border-color:#e9bb6b2e}[data-theme=dark] .debt-recovery-map__card--red{background:linear-gradient(165deg,#271c1bfa,#2f2220eb);border-color:#f48f7d29}[data-theme=dark] .debt-recovery-map__status--red{color:#f4b2a5;background:#f48f7d14;border-color:#f48f7d38}[data-theme=dark] .recovery-distribution-badge--priority{color:#e9bb6b;background:#e9bb6b1f;border-color:#e9bb6b3d}[data-theme=dark] .recovery-table__row--green td{background:#7fc98e0d}[data-theme=dark] .recovery-table__row--yellow td{background:#e9bb6b0d}[data-theme=dark] .recovery-table__row--red td{background:#f48f7d0a}.recovery-month-rail__section{gap:14px;display:grid}.recovery-month-rail__header{gap:4px;display:grid}.recovery-month-rail__legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recovery-month-rail__legend-badge{border:1px solid #0000;border-radius:99px;padding:2px 8px;font-size:.74rem}.recovery-month-rail__legend-badge--green{color:var(--color-status-green,#2e7d32);background:#2e7d3214;border-color:#2e7d324d}.recovery-month-rail__legend-badge--yellow{color:var(--color-status-yellow,#9a6700);background:#9a670014;border-color:#9a67004d}.recovery-month-rail__legend-badge--red{color:var(--color-status-red,#c62828);background:#c6282814;border-color:#c628284d}.recovery-month-rail__legend-badge--insufficient-data{color:var(--muted);background:#0000000a;border-color:#0000001f}.recovery-month-rail{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.recovery-month-rail__item{flex:none}.recovery-month-card{background:var(--surface-2,#f5f5f5);cursor:pointer;text-align:left;border:1.5px solid #0000;border-radius:10px;gap:6px;min-width:96px;min-height:44px;padding:10px 10px 8px;font-family:inherit;font-size:.82rem;transition:border-color .15s,background .15s;display:grid;position:relative}.recovery-month-card:focus-visible{outline:2.5px solid var(--color-focus,#1976d2);outline-offset:2px}.recovery-month-card__label{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.recovery-month-card__balance{white-space:nowrap;font-size:.88rem;font-weight:700}.recovery-month-card__insufficient-marker{color:var(--muted);font-size:1.1rem;line-height:1}.recovery-month-card__status-badge{border:1px solid #0000;border-radius:99px;width:fit-content;padding:2px 6px;font-size:.68rem}.recovery-month-card__exit-badge{width:fit-content;font-size:.68rem}.recovery-month-card--green{background:#2e7d320f;border-color:#2e7d3240}.recovery-month-card--green:hover{border-color:#2e7d3273}.recovery-month-card--green .recovery-month-card__status-badge{color:var(--color-status-green,#2e7d32);background:#2e7d321a;border-color:#2e7d3247}.recovery-month-card--yellow{background:#9a67000f;border-color:#9a670040}.recovery-month-card--yellow:hover{border-color:#9a670073}.recovery-month-card--yellow .recovery-month-card__status-badge{color:var(--color-status-yellow,#9a6700);background:#9a67001a;border-color:#9a670047}.recovery-month-card--red{background:#c628280f;border-color:#c6282847}.recovery-month-card--red:hover{border-color:#c628287a}.recovery-month-card--red .recovery-month-card__status-badge{color:var(--color-status-red,#c62828);background:#c628281a;border-color:#c6282847}.recovery-month-card--insufficient-data{background:var(--surface-1,#fafafa);opacity:.7;border-color:#0000001a}.recovery-month-card--insufficient-data:hover{opacity:.85;border-color:#0003}.recovery-month-card--insufficient-data .recovery-month-card__status-badge{color:var(--muted);background:#0000000a;border-color:#0000001f}.recovery-month-card--selected{box-shadow:0 0 0 2.5px var(--color-focus,#1976d2)}[data-theme=dark] .recovery-month-card{background:#ffffff0a}[data-theme=dark] .recovery-month-card--green{background:#7fc98e12;border-color:#7fc98e38}[data-theme=dark] .recovery-month-card--yellow{background:#e9bb6b12;border-color:#e9bb6b38}[data-theme=dark] .recovery-month-card--red{background:#f48f7d12;border-color:#f48f7d38}[data-theme=dark] .recovery-month-card--insufficient-data{background:#ffffff05;border-color:#ffffff14}[data-theme=dark] .recovery-month-rail__legend-badge--green{color:#7fc98e;background:#7fc98e1a;border-color:#7fc98e3d}[data-theme=dark] .recovery-month-rail__legend-badge--yellow{color:#e9bb6b;background:#e9bb6b1a;border-color:#e9bb6b3d}[data-theme=dark] .recovery-month-rail__legend-badge--red{color:#f4b2a5;background:#f48f7d1a;border-color:#f48f7d3d}.recovery-summary-strip{flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.recovery-summary-strip__signal{background:var(--surface,#fff);border:1px solid #0000;border-radius:10px;flex-direction:column;flex:160px;gap:4px;min-width:0;padding:12px 16px;display:flex}.recovery-summary-strip__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.recovery-summary-strip__value{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden}.recovery-summary-strip__signal--positive{color:var(--positive,#2d7a52);background:#3ea16412;border-color:#3ea1642e}.recovery-summary-strip__signal--positive .recovery-summary-strip__value{color:var(--positive,#2d7a52)}.recovery-summary-strip__signal--negative{color:var(--negative,#b02020);background:#d23c3212;border-color:#d23c322e}.recovery-summary-strip__signal--negative .recovery-summary-strip__value{color:var(--negative,#b02020)}.recovery-summary-strip__signal--warning{color:var(--warning,#7a5400);background:#cc941812;border-color:#cc94182e}.recovery-summary-strip__signal--warning .recovery-summary-strip__value{color:var(--warning,#7a5400)}.recovery-summary-strip__signal--info{color:var(--info,#1f5f7a);background:#35708812;border-color:#3570882e}.recovery-summary-strip__signal--info .recovery-summary-strip__value{color:var(--info,#1f5f7a)}[data-theme=dark] .recovery-summary-strip__signal--positive{background:#3ea1641a;border-color:#3ea16438}[data-theme=dark] .recovery-summary-strip__signal--negative{background:#f48f7d14;border-color:#f48f7d33}[data-theme=dark] .recovery-summary-strip__signal--warning{background:#e9bb6b14;border-color:#e9bb6b33}[data-theme=dark] .recovery-summary-strip__signal--info{background:#3570881a;border-color:#35708838}@media (width<=480px){.recovery-summary-strip__signal{flex-basis:100%}}.drp-detail{gap:16px;display:grid;overflow:hidden}.drp-detail__heading{color:var(--text-primary,inherit);margin:0;font-size:1rem;font-weight:600}.drp-detail__empty{color:var(--muted);padding:12px 0;font-size:.9rem}.drp-detail__desktop-only{display:none}.drp-detail__mobile-only{display:block}@media (width>=768px){.drp-detail__desktop-only{display:block}.drp-detail__mobile-only{display:none}}.drp-detail-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.drp-detail-table__table{min-width:600px}.drp-detail-table__row--insufficient{opacity:.65}.drp-detail-table__badge--insufficient{color:var(--muted,#888);border:1px solid var(--border,#ccc);white-space:nowrap;background:0 0;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.drp-detail-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.drp-detail-list__item{border:1px solid var(--border,#e0e0e0);border-radius:8px;gap:12px;padding:14px 16px;display:grid}.drp-detail-list__item--insufficient{opacity:.65}.drp-detail-list__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drp-detail-list__month-label{flex:auto;font-size:1rem;font-weight:600}.drp-detail-list__metrics{grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:0;display:grid}.drp-detail-list__metric{flex-direction:column;gap:2px;display:flex}.drp-detail-list__metric dt{color:var(--muted,#888);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.drp-detail-list__metric dd{margin:0;font-size:.94rem;font-weight:600}.drp-detail-list__item--green{border-color:var(--color-green-border,#7fc98e59)}.drp-detail-list__item--yellow{border-color:var(--color-yellow-border,#e9bb6b59)}.drp-detail-list__item--red{border-color:var(--color-red-border,#f48f7d4d)}[data-theme=dark] .drp-detail-list__item{border-color:var(--border-dark,#ffffff14)}[data-theme=dark] .drp-detail-list__item--green{border-color:#7fc98e2e}[data-theme=dark] .drp-detail-list__item--yellow{border-color:#e9bb6b2e}[data-theme=dark] .drp-detail-list__item--red{border-color:#f48f7d29}[data-theme=dark] .drp-detail-table__badge--insufficient{color:#ffffff73;border-color:#ffffff1f}.recovery-month-drawer__content{gap:16px;display:grid}.recovery-month-drawer__status-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:600}.recovery-month-drawer__status-badge--green{color:#2e7d4a;background:#7fc98e2e;border-color:#7fc98e66}.recovery-month-drawer__status-badge--yellow{color:#8a5e00;background:#e9bb6b2e;border-color:#e9bb6b66}.recovery-month-drawer__status-badge--red{color:#a83220;background:#f48f7d29;border-color:#f48f7d59}.recovery-month-drawer__status-badge--insufficient-data{color:var(--muted);background:#91826e1f;border-color:#91826e40}.recovery-month-drawer__exit-banner,.recovery-month-drawer__scenario-banner,.recovery-month-drawer__impact,.recovery-month-drawer__section,.recovery-month-drawer__insufficient{background:#fffdf899;border:1px solid #91826e29;border-radius:16px;gap:12px;padding:16px;display:grid}.recovery-month-drawer__exit-banner{background:#7fc98e1f;border-color:#7fc98e4d;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;font-size:.88rem}.recovery-month-drawer__scenario-banner p,.recovery-month-drawer__section-header p,.recovery-month-drawer__impact-note,.recovery-month-drawer__insufficient p,.recovery-month-drawer__source-hint{color:var(--muted);margin:0;line-height:1.55}.recovery-month-drawer__section-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.recovery-month-drawer__section-header h3{margin:0;font-size:.98rem}.recovery-month-drawer__section-header p{font-size:.84rem}.recovery-month-drawer__stats{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.recovery-month-drawer__stat{background:#ffffff94;border:1px solid #91826e24;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.recovery-month-drawer__stat--wide{grid-column:span 2}.recovery-month-drawer__stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.72rem}.recovery-month-drawer__stat-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.08rem;font-weight:700}.recovery-month-drawer__stat-value--positive{color:#2e7d4a}.recovery-month-drawer__stat-value--negative{color:#a83220}.recovery-month-drawer__impact{background:#3570880f;border-color:#3570882e}.recovery-month-drawer__impact-stack{gap:8px;display:grid}.recovery-month-drawer__impact-metric{gap:4px;display:grid}.recovery-month-drawer__impact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.recovery-month-drawer__impact-value{font-variant-numeric:tabular-nums;font-size:1.16rem;font-weight:700}.recovery-month-drawer__insufficient p strong{color:var(--fg)}@media (width<=640px){.recovery-month-drawer__exit-banner{grid-auto-flow:row}.recovery-month-drawer__stats{grid-template-columns:1fr}.recovery-month-drawer__stat--wide{grid-column:span 1}}[data-theme=dark] .recovery-month-drawer__exit-banner,[data-theme=dark] .recovery-month-drawer__scenario-banner,[data-theme=dark] .recovery-month-drawer__section,[data-theme=dark] .recovery-month-drawer__insufficient{background:#18212b99;border-color:#7d9eb629}[data-theme=dark] .recovery-month-drawer__impact{background:#234e622e;border-color:#7dc6dd38}[data-theme=dark] .recovery-month-drawer__stat{background:#10171f8c;border-color:#7d9eb624}[data-theme=dark] .recovery-month-drawer__status-badge--green{color:#74d98a;background:#7fc98e24}[data-theme=dark] .recovery-month-drawer__status-badge--yellow{color:#e8c06b;background:#e9bb6b24}[data-theme=dark] .recovery-month-drawer__status-badge--red{color:#f4977f;background:#f48f7d1f}[data-theme=dark] .recovery-month-drawer__stat-value--positive{color:#74d98a}[data-theme=dark] .recovery-month-drawer__stat-value--negative{color:#f4977f}.savings-goals-panel{gap:20px;display:grid;overflow:hidden}.savings-goals-panel__header{margin-bottom:0}.savings-goals-panel__header-actions{justify-items:end;gap:12px;display:grid}.savings-goals-panel__feedback,.savings-goal-modal__feedback{border:1px solid var(--savings-pressure-soft);background:color-mix(in srgb, var(--savings-pressure-soft) 70%, white 30%);color:var(--savings-pressure-strong);border-radius:18px;padding:14px 16px}.savings-goals-panel__empty-state .item-action-group{justify-content:flex-start}.savings-goals-summary,.savings-goals-actions,.savings-goals-grid{gap:16px;display:grid}.savings-goals-summary__header,.savings-goals-actions__header,.savings-goals-grid__header{margin-bottom:0}.savings-goals-summary__grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr))}@media (width<=1024px){.savings-goals-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.savings-goals-summary__grid{grid-template-columns:1fr}}.savings-goals-summary__card,.savings-goals-grid,.savings-goal-card{min-width:0}.savings-goals-summary__card .kpi-card__value{max-width:11ch}.savings-goals-summary__card--reserve{background:linear-gradient(155deg, #fffffffa, var(--savings-tone-surface))}.savings-goals-summary__card--reserve .kpi-card__value{color:var(--savings-tone-strong)}.savings-goals-summary__card--pace{background:linear-gradient(155deg,#fffcf6fa,#f5ebdae6)}.savings-goals-summary__card--pace .kpi-card__value{color:var(--savings-pressure-strong)}.savings-goals-summary__card--overview{background:linear-gradient(155deg,#fffffff5,#edf3f7e0)}.savings-goals-actions__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.savings-goals-actions__summary{text-align:right;justify-items:end;gap:4px;display:grid}.savings-goals-actions__summary strong{font-family:var(--font-mono)}.savings-goals-actions__pagination{padding-top:4px}.savings-goals-type-filter{background:color-mix(in srgb, var(--savings-tone-surface) 62%, white 38%);border-color:color-mix(in srgb, var(--savings-tone) 22%, var(--line) 78%);width:auto}.savings-goals-type-filter__button{align-items:center;min-width:184px;display:flex}.savings-goals-type-filter__copy{justify-content:space-between;align-items:center;gap:14px;width:100%;display:inline-flex}.savings-goals-type-filter__label-block{text-align:left;gap:4px;display:grid}.savings-goals-type-filter__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.savings-goals-type-filter__count{min-width:1.8rem;color:var(--muted);text-align:center;background:#91826e1f;border-radius:999px;padding:2px 8px;font-size:.82rem}.view-tabs__button.is-active .savings-goals-type-filter__count{background:var(--savings-tone-soft);color:var(--savings-tone-strong)}.savings-goals-actions__list,.savings-goals-panel__archived-list{gap:12px;display:grid}.savings-goals-actions__item{border:1px solid color-mix(in srgb, var(--savings-tone) 16%, var(--line) 84%);background:linear-gradient(160deg,#fffffff5,#f2f7f1e6);border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.savings-goals-actions__copy{gap:6px;display:grid}.savings-goals-actions__topline,.savings-goal-card__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.savings-goals-actions__copy strong{font-size:1rem}.savings-goals-actions__copy p{color:var(--muted);margin:0;font-size:.88rem}.savings-goals-actions__buttons{justify-content:flex-end}.savings-goals-actions__status,.savings-goal-card__status,.savings-goal-modal__badge{border-color:#0000}.savings-goals-actions__status--reserve,.savings-goal-card__status--reserve,.savings-goal-modal__badge--reserve{background:var(--savings-tone-soft);color:var(--savings-tone-strong);border-color:color-mix(in srgb, var(--savings-tone) 28%, transparent 72%)}.savings-goals-actions__status--attention,.savings-goal-card__status--attention,.savings-goal-modal__badge--attention{background:var(--savings-pressure-soft);color:var(--savings-pressure-strong);border-color:color-mix(in srgb, var(--savings-pressure) 28%, transparent 72%)}.savings-goals-actions__status--critical,.savings-goal-card__status--critical,.savings-goal-modal__badge--critical{color:var(--savings-pressure-strong);border-color:color-mix(in srgb, var(--savings-pressure) 32%, transparent 68%);background:linear-gradient(135deg,#f9efe0f5,#f4e4d0e6)}.savings-goals-actions__status--settled,.savings-goal-card__status--settled{color:var(--savings-tone-strong);border-color:color-mix(in srgb, var(--savings-tone) 32%, transparent 68%);background:linear-gradient(135deg,#f3faf2f5,#e8f3e6eb)}.savings-goals-actions__status--archived,.savings-goal-card__status--archived,.savings-goal-modal__badge--editorial{color:var(--muted);background:#91826e1f;border-color:#91826e2e}.savings-goal-modal{width:min(760px,100%)}.savings-goal-modal__form{gap:18px;display:grid}.savings-goal-modal__goal-summary,.savings-goal-modal__feedback{margin-top:4px}.savings-goal-modal__section{background:linear-gradient(#fffdf8e6,#f5f1e9db);border:1px solid #91826e29;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff7a}.savings-goal-modal__section-heading{margin-bottom:0}.savings-goal-modal__section--impact{background:linear-gradient(#faf4eaf0,#f7eee3e6)}.savings-goal-modal__section--preview{border-color:color-mix(in srgb, var(--savings-tone) 18%, var(--line) 82%);background:linear-gradient(#ecf3eaf0,#f3f7f1eb)}.savings-goal-modal__toggle-field .field__label{display:block}.savings-goal-modal__toggle{background:#ffffff8f;border:1px solid #91826e29;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.savings-goal-modal__toggle input{width:auto;min-height:0;box-shadow:none;margin:3px 0 0;padding:0}.savings-goal-modal__toggle span{color:var(--text);font-size:.92rem;line-height:1.45}.savings-goal-modal__footer{margin-top:2px}.savings-goals-panel__sections{gap:18px;display:grid}.savings-goals-grid{gap:14px}.savings-goals-grid__header h3{letter-spacing:-.02em;margin:0;font-size:1.18rem;line-height:1.15}.savings-goals-grid__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.savings-goals-grid__empty{align-content:start;min-height:140px}.savings-goal-card{border:1px solid color-mix(in srgb, var(--savings-tone) 16%, var(--line) 84%);background:linear-gradient(165deg,#fffffffa,#f2f7f1e6);border-radius:24px;gap:16px;padding:20px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;box-shadow:0 16px 36px #43392714}.savings-goal-card:hover{border-color:color-mix(in srgb, var(--savings-tone) 24%, var(--info) 28%, transparent 48%);background:linear-gradient(165deg,#fff,#f5f9f4f0);box-shadow:0 18px 40px #4339271a}.savings-goal-card__header,.savings-goal-card__progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.savings-goal-card__header{flex-wrap:wrap}.savings-goal-card__title-block{flex:1;gap:6px;min-width:0;padding-right:16px;display:grid}.savings-goal-card__title-block h3{letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.15}.savings-goal-card__subtitle{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.savings-goal-card__actions{flex-shrink:0;position:relative}.savings-goal-card__actions-trigger{flex-shrink:0}.savings-goal-card__actions-menu{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #91826e24;border-radius:16px;gap:4px;min-width:192px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 34px #43392724}.savings-goal-card__menu-item{text-align:left;justify-content:flex-start;gap:10px;width:100%}.savings-goal-card__menu-icon{color:var(--muted);flex-shrink:0}.savings-goal-history-modal{width:min(720px,100%)}.savings-goal-history-modal__body{gap:18px;display:grid}.savings-goal-history-modal__summary,.savings-goal-history-modal__state{margin-top:4px}.savings-goal-history-modal__state{background:linear-gradient(#fffdf8eb,#f5f1e9e0);border:1px solid #91826e29;border-radius:22px;gap:8px;padding:18px 20px;display:grid}.savings-goal-history-modal__state strong,.savings-goal-history-modal__state p{margin:0}.savings-goal-history-modal__state--error{border-color:color-mix(in srgb, var(--savings-pressure) 28%, var(--line) 72%);background:linear-gradient(#fbf4ecf0,#f7ede2e6)}.savings-goal-history-modal__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.savings-goal-history-modal__item{background:linear-gradient(#fffffff5,#f5f1e9d1);border:1px solid #91826e29;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.savings-goal-history-modal__icon{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.savings-goal-history-modal__icon--reserve{background:var(--savings-tone-soft);color:var(--savings-tone-strong);border-color:color-mix(in srgb, var(--savings-tone) 28%, transparent 72%)}.savings-goal-history-modal__icon--attention{background:var(--savings-pressure-soft);color:var(--savings-pressure-strong);border-color:color-mix(in srgb, var(--savings-pressure) 28%, transparent 72%)}.savings-goal-history-modal__icon--settled{background:color-mix(in srgb, var(--savings-tone-soft) 72%, white 28%);color:var(--savings-tone-strong);border-color:color-mix(in srgb, var(--savings-tone) 32%, transparent 68%)}.savings-goal-history-modal__icon--archived,.savings-goal-history-modal__icon--editorial{color:var(--muted);background:#91826e1f;border-color:#91826e2e}.savings-goal-history-modal__copy{gap:4px;min-width:0;display:grid}.savings-goal-history-modal__copy strong,.savings-goal-history-modal__copy p{margin:0}.savings-goal-history-modal__copy p{color:var(--muted);line-height:1.55}.savings-goal-history-modal__date{color:var(--muted);text-align:right;white-space:nowrap;font-size:.82rem}.savings-goal-card__stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0;display:grid}.savings-goal-card__stat{background:#f8f6f0eb;border:1px solid #91826e24;border-radius:18px;gap:6px;margin:0;padding:14px;display:grid}.savings-goal-card__stat dt{color:var(--muted);font-size:.82rem}.savings-goal-card__stat dd,.savings-goal-card__progress-head strong{font-family:var(--font-mono);color:var(--text);word-break:break-word;margin:0;font-size:1rem}.savings-goal-card__progress-section{gap:8px;display:grid}.savings-goal-card__progress-head{color:var(--muted);align-items:center;font-size:.88rem}.savings-goal-card__progress-bar{background:#91826e24;border:1px solid #91826e14;border-radius:999px;height:10px;position:relative;overflow:hidden}.savings-goal-card__progress-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--savings-tone) 76%, white 24%), var(--savings-tone-strong));height:100%;transition:width .2s;display:block}.savings-goal-card__progress-fill--monthly{background:linear-gradient(90deg,#3570889e,#357088e6)}.savings-goal-card--completed{border-color:color-mix(in srgb, var(--savings-tone) 24%, transparent 76%);background:linear-gradient(165deg,#fcfff9fa,#eef5e8eb)}.savings-goal-card--debt{border-color:color-mix(in srgb, var(--info) 20%, var(--line) 80%)}.savings-goal-card--debt-urgency-normal{background:linear-gradient(165deg,#fffffffc,#f0f6eff0)}.savings-goal-card--debt-urgency-attention{border-color:color-mix(in srgb, var(--savings-pressure) 22%, var(--line) 78%);background:linear-gradient(165deg,#fffcf7fc,#f6efe4f0)}.savings-goal-card--debt-urgency-critical{border-color:color-mix(in srgb, var(--savings-pressure) 32%, var(--line) 68%);background:linear-gradient(165deg,#fff9f3fc,#f6ebddf0)}.savings-goal-card--debt-stage-settled{border-color:color-mix(in srgb, var(--savings-tone) 28%, var(--line) 72%);background:linear-gradient(165deg,#fcfff9fc,#eef5e8f0)}.savings-goal-card__debt-section{background:#faf7f0d1;border:1px solid #91826e29;border-radius:20px;gap:12px;padding:16px;display:grid}.savings-goal-card__section-title{text-transform:uppercase;letter-spacing:.12em;color:#968979;margin:0;font-size:.74rem}.savings-goal-card__details-grid,.savings-goal-card__stats--debt-extra{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.savings-goal-card__detail-item{background:#ffffff94;border:1px solid #91826e24;border-radius:18px;gap:6px;margin:0;padding:14px;display:grid}.savings-goal-card__detail-item dt{color:var(--muted);font-size:.8rem}.savings-goal-card__detail-item dd{color:var(--text);margin:0;font-weight:600}.savings-goal-card__callout{border:1px solid color-mix(in srgb, var(--savings-tone) 20%, transparent 80%);background:color-mix(in srgb, var(--savings-tone-soft) 82%, white 18%);color:var(--text);border-radius:18px;margin:0;padding:14px 16px}@media (width<=1280px){.savings-goals-grid__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.savings-goals-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.savings-goals-grid__list,.savings-goals-panel__header-actions,.savings-goals-actions__item{grid-template-columns:1fr;justify-items:stretch}.savings-goals-actions__toolbar,.savings-goals-actions__summary{text-align:left;justify-items:start}.savings-goals-actions__buttons{justify-content:flex-start}.savings-goal-card__stats,.savings-goal-card__details-grid,.savings-goal-card__stats--debt-extra{grid-template-columns:1fr}.savings-goal-card__actions-menu{min-width:min(100%,220px);left:0;right:auto}.savings-goal-history-modal__item{grid-template-columns:auto minmax(0,1fr)}.savings-goal-history-modal__date{text-align:left;grid-column:2}.savings-goals-actions__buttons .button,.savings-goals-panel__header-actions .button{width:100%}}[data-theme=dark] .savings-goals-actions__item{background:linear-gradient(165deg,#121d18d1,#18212be0)}[data-theme=dark] .savings-goal-card__stat,[data-theme=dark] .savings-goal-card__debt-section,[data-theme=dark] .savings-goal-card__detail-item,[data-theme=dark] .savings-goal-history-modal__item,[data-theme=dark] .savings-goal-history-modal__state{background:#18212bd1;border-color:#7d9eb62e}[data-theme=dark] .savings-goal-card__actions-menu{background:#18212bf5;border-color:#7d9eb62e;box-shadow:0 18px 34px #00000047}[data-theme=dark] .savings-goals-type-filter{background:#1d2833e0;border-color:#7d9eb63d}[data-theme=dark] .savings-goals-type-filter__count{background:#313f4eb8}[data-theme=dark] .view-tabs__button.is-active .savings-goals-type-filter__count{background:var(--savings-tone-soft);color:var(--savings-tone-strong)}[data-theme=dark] .savings-goals-summary__card--reserve{background:linear-gradient(165deg,#141f18fa,#223324eb)}[data-theme=dark] .savings-goals-summary__card--pace{background:linear-gradient(165deg,#1e1b15fa,#2c251deb)}[data-theme=dark] .savings-goals-summary__card--overview{background:linear-gradient(165deg,#131c25fa,#1b2832eb)}[data-theme=dark] .savings-goal-modal__section{background:linear-gradient(#121921eb,#18212be0);border-color:#7d9eb62e}[data-theme=dark] .savings-goal-modal__section--preview{background:linear-gradient(#16251cf5,#19291fe6);border-color:#a9c7a338}[data-theme=dark] .savings-goal-modal__section--impact{background:linear-gradient(#271f17f5,#31271de6)}[data-theme=dark] .savings-goal-modal__toggle{background:#18212bd1;border-color:#7d9eb62e}[data-theme=dark] .savings-goal-card{background:linear-gradient(165deg,#121d18fa,#19232eeb);box-shadow:0 18px 40px #0000003d}[data-theme=dark] .savings-goal-card:hover{background:linear-gradient(165deg,#141f18,#1f2b23f0);border-color:#a9c7a347;box-shadow:0 22px 44px #0000004d}[data-theme=dark] .savings-goal-card--debt-urgency-normal{background:linear-gradient(165deg,#121d18fc,#1c2720f0)}[data-theme=dark] .savings-goal-card--debt-urgency-attention{background:linear-gradient(165deg,#211d17fc,#2e261df0);border-color:#e0bf8d3d}[data-theme=dark] .savings-goal-card--debt-urgency-critical{background:linear-gradient(165deg,#2a1f18fc,#3a2a1ff0);border-color:#e0bf8d4d}[data-theme=dark] .savings-goal-card--debt-stage-settled{background:linear-gradient(165deg,#122117fc,#1c2d21f0);border-color:#a9c7a342}[data-theme=dark] .savings-goal-card__progress-bar{background:#313f4ecc;border-color:#7d9eb624}[data-theme=dark] .savings-goal-card__section-title{color:#bfd0de}.settings-panel{gap:24px;display:grid}.settings-panel__hero{border-radius:32px;gap:22px;padding:26px;display:grid}.settings-panel__status-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-panel__intro-grid{gap:16px;display:grid}.settings-panel__intro-card{align-content:start;min-height:100%}.settings-panel__intro-card strong{font-size:clamp(1.3rem,2vw,1.8rem)}.settings-panel__intro-facts{gap:12px;margin:0;display:grid}.settings-panel__intro-fact{background:#f8f4ecd6;border:1px solid #91826e2e;border-radius:20px;gap:6px;margin:0;padding:16px 18px;display:grid}.settings-panel__intro-fact dt{text-transform:uppercase;letter-spacing:.12em;color:#968979;font-size:.72rem}.settings-panel__intro-fact dd{margin:0}.settings-panel__sections{align-items:start;gap:16px;display:grid}.settings-panel__section-shell{border-radius:28px;gap:16px;padding:22px;display:grid}.settings-panel__section-shell .panel__header{margin-bottom:0}.settings-panel__section-copy{max-width:62ch;color:var(--muted);margin:0}.settings-panel__section-stack,.settings-panel__detail-grid,.settings-panel__fact-list{gap:14px;display:grid}.settings-panel__fact-list{margin:0}.settings-workspaces__top-grid{gap:14px;display:grid}.settings-workspaces__summary-card strong,.settings-workspaces__composer strong,.settings-workspaces__list-header strong,.settings-workspaces__item-title{font-family:var(--font-display);letter-spacing:-.03em}.settings-workspaces__summary-meta,.settings-workspaces__meta-row,.settings-workspaces__action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-workspaces__composer{gap:12px}.settings-workspaces__composer-row{align-items:end;gap:12px;display:grid}.settings-workspaces__composer-field{min-width:0}.settings-workspaces__list-shell{background:#faf7f0c2;border:1px solid #91826e29;border-radius:24px;gap:14px;padding:18px;display:grid}.settings-workspaces__list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-workspaces__list{max-height:min(28rem,52vh);padding-right:4px;overflow:auto}.settings-workspaces__item{gap:14px}.settings-workspaces__item.is-active{border-color:#4c7b3b42;box-shadow:0 14px 28px #4c7b3b14}.settings-workspaces__rename-form{gap:10px;display:grid}.settings-workspaces__activate-button{min-width:164px}.settings-workspaces__active-chip{align-items:center;min-height:40px;display:inline-flex}.settings-data-transfer__grid{gap:14px;display:grid}.settings-data-transfer__card{align-content:start;gap:12px;display:grid}.settings-data-transfer__stack{gap:12px;display:grid}.settings-data-transfer__button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-data-transfer__button-row .button{flex:220px}.settings-data-transfer__warning{color:var(--muted);margin:0}.settings-data-transfer__facts{gap:10px;margin:0;display:grid}.settings-data-transfer__fact{background:#f8f4ecc7;border:1px solid #91826e29;border-radius:18px;gap:6px;margin:0;padding:14px 16px;display:grid}.settings-data-transfer__fact dt{text-transform:uppercase;letter-spacing:.08em;color:#968979;font-size:.72rem}.settings-data-transfer__fact dd{margin:0}.settings-modal{width:min(1120px,100%)}.settings-modal__body{gap:18px;margin-top:18px;display:grid}.settings-modal__intro{gap:8px;display:grid}.settings-modal__sections{gap:14px;display:grid}.settings-modal__section{background:#faf7f0bf;border:1px solid #91826e33;border-radius:22px;gap:10px;padding:18px;display:grid}.settings-modal__section-header{gap:4px;display:grid}.settings-modal__section-header h3,.settings-modal__footer-copy{margin:0}.settings-modal__section p,.settings-modal__footer-copy{color:var(--muted)}.settings-modal__footer-copy{max-width:48ch;font-size:.9rem}.settings-modal__button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-modal__button-row .button{flex:180px}.settings-modal__file-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:600;display:inline-flex}.settings-modal__hint{color:var(--muted);margin:0;font-size:.92rem}.settings-modal__stack{gap:12px;display:grid}.checkbox-row{align-items:flex-start;gap:10px;display:flex}.checkbox-row input[type=checkbox]{width:auto;margin-top:3px}.checkbox-row label{color:var(--muted);font-size:.92rem}@media (width>=720px){.settings-panel__intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.settings-workspaces__top-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr)}.settings-workspaces__composer-row{grid-template-columns:minmax(0,1fr) auto}.settings-panel__intro-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel__detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-data-transfer__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=860px){.settings-panel__sections{grid-template-columns:1fr}.settings-data-transfer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.settings-panel__hero{padding:22px}}[data-theme=dark] .settings-panel__intro-fact{background:#141c26e0;border-color:#7d9eb633}[data-theme=dark] .settings-workspaces__list-shell{background:#121b24b8;border-color:#7d9eb629}[data-theme=dark] .settings-workspaces__item.is-active{border-color:#7dc6dd47;box-shadow:0 16px 30px #0003}[data-theme=dark] .settings-data-transfer__fact{background:#141c26e0;border-color:#7d9eb633}[data-theme=dark] .settings-modal__section{background:#18212bd1;border-color:#7d9eb62e}.settings-panel__tabs{gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.settings-panel__tab{white-space:nowrap;color:var(--muted);background:#f8f4ec80;border:1px solid #91826e29;border-radius:20px;flex-shrink:0;padding:10px 16px;font-weight:500;transition:all .2s}.settings-panel__tab:hover{color:var(--foreground);background:#f8f4eccc}.settings-panel__tab[aria-selected=true]{background:var(--surface-2);border-color:var(--border);color:var(--foreground);box-shadow:0 4px 12px #0000000d}[data-theme=dark] .settings-panel__tab{background:#121b2480;border-color:#7d9eb629}[data-theme=dark] .settings-panel__tab:hover{background:#121b24cc}[data-theme=dark] .settings-panel__tab[aria-selected=true]{background:var(--surface-2);border-color:var(--border);box-shadow:0 4px 12px #0003}.list-page{gap:18px;display:grid}.list-toolbar-panel,.list-results-panel,.list-pagination,.list-state-panel{border-radius:28px}.list-toolbar-panel__header,.list-results-panel__header,.list-toolbar-panel__meta,.list-toolbar-shell__intro,.list-toolbar__summary,.list-toolbar__footer,.list-toolbar__footer-note,.list-toolbar__actions,.list-panel__summary,.list-pagination,.list-pagination__controls{align-items:center;display:flex}.list-toolbar-panel__header,.list-results-panel__header,.list-toolbar__footer,.list-pagination,.list-toolbar-shell__intro{flex-wrap:wrap;justify-content:space-between;gap:16px}.list-toolbar-panel__meta,.list-toolbar__summary,.list-toolbar__footer-note,.list-toolbar__actions,.list-pagination__controls{flex-wrap:wrap;gap:12px}.list-toolbar-shell{gap:20px;display:grid}.list-toolbar-shell__copy{gap:8px;max-width:62ch;display:grid}.list-toolbar__lede,.list-pagination__hint,.list-state-panel__title+p,.list-results-panel__header p{color:var(--muted);margin:0}.list-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.list-toolbar__field,.list-toolbar__search,.list-toolbar__page-size{min-width:0}.list-toolbar__search{grid-column:span 2}.list-toolbar__summary{background:#f8f4ecc2;border:1px solid #91826e2e;border-radius:20px;padding:14px 16px}.list-toolbar__summary strong,.list-pagination__status{font-family:var(--font-mono)}.list-toolbar__summary strong{font-size:1.1rem}.list-toolbar__summary span,.list-panel__page-count,.list-pagination__status,.list-pagination__hint{color:var(--muted)}.list-toolbar__page-size{width:164px}.list-toolbar__footer{padding-top:4px}.list-state-panel{gap:12px;padding:28px}.list-state-panel__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.list-stack{gap:12px;display:grid}.list-item{background:#fffdf6e6;border:1px solid #91826e33;border-radius:22px;justify-content:space-between;gap:16px;padding:18px;display:flex}.list-item__content,.list-item__actions{gap:10px;display:grid}.list-item__title-row{flex-wrap:wrap}.list-item__content{min-width:0}.list-item__meta{color:var(--muted);font-size:.86rem}.list-item__notes{color:var(--muted);margin:0;font-size:.88rem}.list-results-panel__actions{justify-content:flex-end}@media (width<=1180px){.list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar__search{grid-column:span 1}.list-grid{grid-template-columns:1fr}}@media (width<=760px){.list-toolbar{grid-template-columns:1fr}.list-toolbar__search{grid-column:span 1}.list-item{flex-direction:column}}[data-theme=dark] .list-item{background:#18212bd1;border-color:#7d9eb62e}[data-theme=dark] .list-toolbar__summary{background:#18212bd1;border-color:#7d9eb633}[data-theme=dark] .list-toolbar__lede,[data-theme=dark] .list-pagination__hint{color:#9eb0bf}.transaction-modal-shell{background:linear-gradient(165deg,#fffdf8f5,#f2ede3e6)}.transaction-modal__form{gap:18px;display:grid}.transaction-modal__section{background:linear-gradient(#fffdf8e6,#f5f1e9e0);border:1px solid #91826e2e;border-radius:24px;gap:16px;padding:20px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;box-shadow:inset 0 1px #ffffff7a}.transaction-modal__section:focus-within,.transaction-modal__category-field:focus-within>.field,.category-creator:focus-within,.batch-builder:focus-within,.batch-entry:focus-within{border-color:#3570884d;box-shadow:0 0 0 4px #3570881f}.transaction-modal__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transaction-modal__section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.04}.transaction-modal__section-lede{max-width:52ch;color:var(--muted);margin:0;font-size:.92rem}.transaction-modal__category-field,.transaction-modal__section--preview{gap:12px;display:grid}.transaction-modal__shared-hint{margin-top:-4px}.transaction-modal__support-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.transaction-modal__section--notes textarea{min-height:144px}.transaction-modal__preview-box{background:linear-gradient(#ebe6dcf0,#f3eee5eb);border-color:#91826e3d;align-content:start;min-height:100%}.transaction-modal__preview-box strong{font-size:1.35rem}@media (width<=960px){.transaction-modal__section-heading{flex-direction:column}.transaction-modal__support-grid{grid-template-columns:1fr}}[data-theme=dark] .transaction-modal-shell{background:linear-gradient(165deg,#121921fa,#1a242ff0)}[data-theme=dark] .transaction-modal__section,[data-theme=dark] .transaction-modal__preview-box{background:linear-gradient(#18212beb,#1f2a36e6);border-color:#7d9eb633;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .transaction-modal__section:focus-within,[data-theme=dark] .transaction-modal__category-field:focus-within>.field,[data-theme=dark] .category-creator:focus-within,[data-theme=dark] .batch-builder:focus-within,[data-theme=dark] .batch-entry:focus-within{border-color:#7dc6dd4d;box-shadow:0 0 0 4px #7dc6dd1f}[data-theme=dark] .modal-shell__headline p,[data-theme=dark] .transaction-modal__section-lede{color:#9eb0bf}.transaction-reminders-panel{gap:16px;display:grid}.transaction-reminders-panel--dialog{min-height:100%}.transaction-reminders-panel__header{align-items:flex-start;gap:16px}.transaction-reminders-panel__header-actions{align-items:flex-start;gap:12px;margin-left:auto;display:flex}.transaction-reminders-panel__lede{max-width:64ch;color:var(--muted);margin:10px 0 0}.transaction-reminders-panel__status-group{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.transaction-reminders-panel__close{flex-shrink:0}.transaction-reminders-panel__notification-strip{background:linear-gradient(165deg,#faf7f0eb,#f4efe7e0);border:1px solid #91826e2e;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.transaction-reminders-panel__notification-strip p,.transaction-reminders-panel__notification-strip strong{margin:0}.transaction-reminders-panel__notification-strip p,.transaction-reminders-panel__notification-fallback{color:var(--muted)}.transaction-reminders-panel__resolved-strip{background:linear-gradient(165deg,#f6fbf4f2,#edf6eae6);border:1px solid #4c7b3b2e;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.transaction-reminders-panel__resolved-strip p,.transaction-reminders-panel__resolved-strip strong{margin:0}.transaction-reminders-panel__resolved-strip p{color:var(--muted)}.transaction-reminders-panel__list{gap:12px;display:grid}.transaction-reminders-panel__item{background:#fffdf6eb;border:1px solid #91826e29;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.transaction-reminders-panel__item--overdue{background:#fff7f4f0;border-color:#c2504338}.transaction-reminders-panel__item--today{background:#fffaf3f0;border-color:#b57a2633}.transaction-reminders-panel__item-copy{gap:6px;min-width:0;display:grid}.transaction-reminders-panel__item-copy strong{font-size:1rem;line-height:1.15}.transaction-reminders-panel__item-side{flex-shrink:0;justify-items:end;gap:10px;display:grid}.transaction-reminders-panel__item-meta{color:var(--muted);font-size:.88rem}.transaction-reminders-panel__amount{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:1.1rem}.transaction-reminders-panel__amount--expense{color:var(--negative)}.transaction-reminders-panel__amount--income{color:var(--positive)}.transaction-reminders-panel__action{white-space:nowrap}.transaction-reminders-panel__empty{text-align:center;color:var(--muted);background:#faf7f0b3;border:1px dashed #91826e3d;border-radius:22px;padding:20px}@media (width<=900px){.transaction-reminders-panel__notification-strip,.transaction-reminders-panel__resolved-strip,.transaction-reminders-panel__item{flex-direction:column;align-items:flex-start}.transaction-reminders-panel__header-actions,.transaction-reminders-panel__status-group{margin-left:0}.transaction-reminders-panel__header-actions,.transaction-reminders-panel__item-side{width:100%}.transaction-reminders-panel__item-side{justify-items:start}}[data-theme=dark] .transaction-reminders-panel__lede,[data-theme=dark] .transaction-reminders-panel__notification-strip p,[data-theme=dark] .transaction-reminders-panel__resolved-strip p,[data-theme=dark] .transaction-reminders-panel__notification-fallback,[data-theme=dark] .transaction-reminders-panel__item-meta,[data-theme=dark] .transaction-reminders-panel__empty{color:#9eb0bf}[data-theme=dark] .transaction-reminders-panel__notification-strip,[data-theme=dark] .transaction-reminders-panel__resolved-strip,[data-theme=dark] .transaction-reminders-panel__item,[data-theme=dark] .transaction-reminders-panel__empty{background:linear-gradient(165deg,#121921f5,#1b2631e6);border-color:#7d9eb62e}[data-theme=dark] .transaction-reminders-panel__resolved-strip{background:#1c2d22eb;border-color:#4c7b3b3d}[data-theme=dark] .transaction-reminders-panel__item--overdue{background:#34221feb;border-color:#f48f7d3d}[data-theme=dark] .transaction-reminders-panel__item--today{background:#392c1deb;border-color:#b57a263d}.view-tabs{border:1px solid var(--line);background:#f2eee6d9;border-radius:20px;gap:8px;width:fit-content;padding:8px}.view-tabs__button{color:var(--muted);background:0 0;border:0;border-radius:14px;padding:12px 16px;font-weight:600;transition:all .2s}.view-tabs__button.is-active{color:var(--text);background:#fff;box-shadow:0 2px 12px #0000000f,0 1px 4px #0000000a}.view-tabs--dashboard{background:0 0;border:0;gap:6px;width:100%;padding:0;display:grid}.view-tabs__button--dashboard{color:#445868;text-align:left;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.view-tabs__button--dashboard:hover:not(:disabled){color:#314b5d;background:#dde8f08f;border-color:#91b0c61f}.view-tabs__button--dashboard.is-active{color:#286885;box-shadow:none;background:#d6e5f0f0;border-color:#81a6be38}.view-tabs__icon{color:#73899a;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.view-tabs__copy{gap:0;min-width:0;display:grid}.view-tabs__label{font-family:var(--font-display);letter-spacing:-.015em;font-size:.96rem;font-weight:700}.view-tabs__summary{display:none}.view-tabs__button--dashboard.is-active .view-tabs__icon{color:#2b6783;background:#35708824}@media (width<=959px){.view-tabs--dashboard.view-tabs--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.view-tabs--dashboard.view-tabs--mobile .view-tabs__button--dashboard{background:#ffffffa3;border-color:#91b0c629;min-width:0;min-height:56px;padding:14px}}@media (width<=640px){.view-tabs--dashboard.view-tabs--mobile{grid-template-columns:1fr}}[data-theme=dark] .view-tabs{background:#18212bd1;border-color:#7d9eb62e}[data-theme=dark] .view-tabs__button.is-active{color:var(--text);background:#222e3bfa;box-shadow:0 12px 28px #00000038}[data-theme=dark] .view-tabs__button--dashboard{color:#c3d0da}[data-theme=dark] .view-tabs__icon{color:#87a1b4}[data-theme=dark] .view-tabs__button--dashboard:hover:not(:disabled){background:#2a3642c2;border-color:#7d9eb629}[data-theme=dark] .view-tabs__button--dashboard.is-active{color:#d7ebf7;background:#3b53656b;border-color:#7dc6dd3d}[data-theme=dark] .view-tabs__button--dashboard.is-active .view-tabs__icon{color:#b9dff2;background:#7dc6dd24}.workspace-members,.workspace-members__content-grid,.workspace-members__top-grid{gap:16px;display:grid}.workspace-members__summary-card strong,.workspace-members__table-shell strong,.workspace-members__invite-list-shell strong{font-family:var(--font-display);letter-spacing:-.03em}.workspace-members__summary-meta,.workspace-members__invite-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-members__workspace-picker,.workspace-members__workspace-picker-label,.workspace-members__shared-views,.workspace-members__access-editor,.workspace-members__access-editor-footer{gap:10px;display:grid}.workspace-members__workspace-picker{background:#faf7f0c2;border:1px solid #91826e29;border-radius:22px;padding:16px 18px}.workspace-members__workspace-picker-label,.workspace-members__shared-views legend{letter-spacing:.04em;text-transform:uppercase;color:#968979;font-size:.82rem;font-weight:600}.workspace-members__shared-views{border:none;margin:0;padding:0}.workspace-members__shared-views-grid{gap:10px;display:grid}.workspace-members__shared-view-option{background:#f8f4ecd6;border:1px solid #91826e29;border-radius:18px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.workspace-members__shared-view-option.is-selected{background:#e8f4efeb;border-color:#1a604e47}.workspace-members__shared-view-option input{margin-top:2px}.workspace-members__shared-view-copy{gap:4px;display:grid}.workspace-members__shared-view-copy span,.workspace-members__hint-copy,.workspace-members__access-summary,.workspace-members__summary-workspace-meta{color:var(--muted)}.workspace-members__shared-views--compact .workspace-members__shared-views-grid{gap:8px}.workspace-members__shared-views--compact .workspace-members__shared-view-option{padding:10px 12px}.workspace-members__access-editor-footer{align-items:center}.workspace-members__invite-form,.workspace-members__table-shell,.workspace-members__invite-list-shell{background:#faf7f0c2;border:1px solid #91826e29;border-radius:24px;gap:14px;padding:18px;display:grid}.workspace-members__invite-button{min-width:180px}.workspace-members__section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-members__table-wrapper{overflow-x:auto}.workspace-members__table{border-collapse:collapse;width:100%}.workspace-members__table th,.workspace-members__table td{text-align:left;vertical-align:top;border-top:1px solid #91826e29;padding:14px 12px}.workspace-members__table thead th{text-transform:uppercase;letter-spacing:.08em;color:#968979;border-top:none;font-size:.78rem}.workspace-members__person-cell{gap:4px;display:grid}.workspace-members__person-cell span,.workspace-members__readonly-copy,.workspace-members__empty-copy,.workspace-members__invite-meta{color:var(--muted)}.workspace-members__hint-copy{margin:0;font-size:.92rem}.workspace-members__invite-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workspace-members__invite-item{background:#f8f4ecd6;border:1px solid #91826e29;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}@media (width>=860px){.workspace-members__top-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.workspace-members__shared-views-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.workspace-members__invite-item{flex-direction:column;align-items:stretch}.workspace-members__invite-item .button{width:100%}}[data-theme=dark] .workspace-members__invite-form,[data-theme=dark] .workspace-members__workspace-picker,[data-theme=dark] .workspace-members__table-shell,[data-theme=dark] .workspace-members__invite-list-shell{background:#121b24b8;border-color:#7d9eb629}[data-theme=dark] .workspace-members__shared-view-option{background:#141c26e0;border-color:#7d9eb633}[data-theme=dark] .workspace-members__shared-view-option.is-selected{background:#1c363de0;border-color:#54ae964d}[data-theme=dark] .workspace-members__invite-item{background:#141c26e0;border-color:#7d9eb633}[data-theme=dark] .workspace-members__table th,[data-theme=dark] .workspace-members__table td{border-color:#7d9eb629}.workspace-invite-screen__card{gap:18px;width:min(760px,100%);display:grid}.workspace-invite-screen__stack,.workspace-invite-screen__summary-grid,.workspace-invite-screen__form,.workspace-invite-screen__facts{gap:16px;display:grid}.workspace-invite-screen__summary-card strong,.workspace-invite-screen__form-copy strong{font-family:var(--font-display);letter-spacing:-.03em}.workspace-invite-screen__meta-row,.workspace-invite-screen__button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-invite-screen__fact{background:#f8f4ecd6;border:1px solid #91826e2e;border-radius:20px;gap:6px;margin:0;padding:16px 18px;display:grid}.workspace-invite-screen__fact dt{text-transform:uppercase;letter-spacing:.12em;color:#968979;font-size:.72rem}.workspace-invite-screen__fact dd,.workspace-invite-screen__form-copy p{color:var(--muted);margin:0}.workspace-invite-screen__form{background:#faf7f0c2;border:1px solid #91826e29;border-radius:24px;padding:18px}@media (width>=860px){.workspace-invite-screen__summary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}[data-theme=dark] .workspace-invite-screen__fact{background:var(--surface-strong);border-color:var(--line)}[data-theme=dark] .workspace-invite-screen__fact dt{color:var(--muted)}[data-theme=dark] .workspace-invite-screen__form{background:var(--surface-strong);border-color:var(--line)}
