:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f0e9;--canvas-deep:#ebe5db;--surface:#fffdf9;--surface-raised:#fff;--surface-muted:#f8f4ee;--surface-hover:#f1ebe2;--text:#26231f;--text-secondary:#706a62;--text-tertiary:#999187;--line:#e7dfd4;--line-soft:#eee8df;--accent:#c66b4f;--accent-strong:#a95038;--accent-soft:#f3dfd6;--accent-ink:#7f3422;--green:#4b8c70;--green-soft:#deeee6;--blue:#607ea9;--blue-soft:#e2e9f3;--amber:#b37a2e;--amber-soft:#f4e9d3;--rose:#c2637c;--red:#b94f4f;--red-soft:#f4dddd;--shadow-sm:0 1px 1px #362b1f0a, 0 4px 14px #362b1f0a;--shadow-md:0 18px 50px #34291e1f;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#11100e;--canvas-deep:#0b0a09;--surface:#1b1916;--surface-raised:#211f1b;--surface-muted:#171512;--surface-hover:#29251f;--text:#f3eee6;--text-secondary:#b5ada2;--text-tertiary:#827a70;--line:#37322c;--line-soft:#2b2823;--accent:#df8063;--accent-strong:#ed9477;--accent-soft:#43271f;--accent-ink:#f2ad98;--green:#70b392;--green-soft:#17382b;--blue:#8aa9d1;--blue-soft:#1c2c41;--amber:#d5a453;--amber-soft:#3c2d16;--rose:#dc8299;--red:#e27d7d;--red-soft:#422;--shadow-sm:0 1px 1px #00000040, 0 5px 16px #00000026;--shadow-md:0 22px 65px #0000006b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#11100e;--canvas-deep:#0b0a09;--surface:#1b1916;--surface-raised:#211f1b;--surface-muted:#171512;--surface-hover:#29251f;--text:#f3eee6;--text-secondary:#b5ada2;--text-tertiary:#827a70;--line:#37322c;--line-soft:#2b2823;--accent:#df8063;--accent-strong:#ed9477;--accent-soft:#43271f;--accent-ink:#f2ad98;--green:#70b392;--green-soft:#17382b;--blue:#8aa9d1;--blue-soft:#1c2c41;--amber:#d5a453;--amber-soft:#3c2d16;--rose:#dc8299;--red:#e27d7d;--red-soft:#422;--shadow-sm:0 1px 1px #00000040, 0 5px 16px #00000026;--shadow-md:0 22px 65px #0000006b}*{box-sizing:border-box}html{background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100%}body{background:radial-gradient(circle at 80% -10%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28rem), var(--canvas);min-height:100vh;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}input,select,textarea{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;outline:none}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.privacy-lock-overlay{z-index:10000;background:var(--canvas);color:var(--text);text-align:center;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid;position:fixed;inset:0}.privacy-lock-overlay>span{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:19px;place-items:center;margin-bottom:5px;display:grid}.privacy-lock-overlay b{font-size:18px}.privacy-lock-overlay small{color:var(--text-secondary);font-size:12px}.desktop-sidebar{z-index:30;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;width:236px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin:0 8px 28px;display:flex}.brand-mark{background:linear-gradient(145deg, #d9876a, var(--accent));color:#fffaf4;width:42px;height:42px;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:14px;place-items:center;display:grid}.brand>span:last-child{flex-direction:column;gap:2px;display:flex}.brand b{letter-spacing:.08em;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:19px}.brand small{color:var(--text-tertiary);letter-spacing:.04em;font-size:11px}.sidebar-add{background:var(--accent);color:#fff;width:100%;min-height:44px;box-shadow:0 9px 21px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-weight:650;display:flex}.sidebar-add:hover,.button.primary:hover{background:var(--accent-strong)}.sidebar-nav{flex-direction:column;gap:5px;display:flex}.nav-link{min-height:44px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:560;transition:background .18s,color .18s,transform .18s;display:flex}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:680}.sidebar-foot{color:var(--text-tertiary);align-items:center;gap:8px;margin:auto 12px 0;font-size:11px;display:flex}.privacy-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.app-main{min-height:100vh;margin-left:236px}.page{width:min(1240px,100%);margin:0 auto;padding:38px 42px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-header h1{letter-spacing:-.035em;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:clamp(27px,3vw,34px);font-weight:720}.page-header p{color:var(--text-secondary);margin-top:7px;font-size:14px}.title-row{align-items:center;gap:11px;display:flex}.demo-badge,.micro-badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:680;display:inline-flex}.month-switcher{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:2px;padding:4px;display:inline-flex}.month-switcher a{width:34px;height:32px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.month-switcher a:hover{background:var(--surface-hover);color:var(--text)}.month-switcher span{text-align:center;min-width:106px;font-size:13px;font-weight:650}.button{min-height:42px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:650;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.secondary{border-color:var(--line);background:var(--surface-raised)}.button.secondary:hover,.button.ghost:hover{background:var(--surface-hover)}.button.ghost{color:var(--text-secondary)}.button.danger{color:var(--red)}.button.compact{min-height:38px;padding-inline:14px}.button.full{width:100%}.button:disabled,button:disabled{cursor:not-allowed;opacity:.48}.icon-button{background:var(--surface-muted);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:760;display:block}.eyebrow.light{color:#ffffffb8}.ledger-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.ledger-main-column,.ledger-side-column{flex-direction:column;gap:20px;min-width:0;display:flex}.spend-hero{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(circle at 82% 20%,#ffffff29,#0000 34%),linear-gradient(135deg,#c96e51 0%,#ac553e 100%);padding:27px 30px 24px;position:relative;overflow:hidden;box-shadow:0 20px 42px #994b3533}.spend-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-135px;right:-94px}.spend-hero-top{justify-content:space-between;align-items:flex-start;display:flex}.spend-hero-top>div{flex-direction:column;display:flex}.hero-amount{letter-spacing:-.04em;margin-top:2px;font-family:SF Pro Display,sans-serif;font-size:clamp(35px,5vw,47px);font-weight:710}.hero-orbit{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.hero-metrics{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;padding-top:19px;display:grid}.hero-metrics div{flex-direction:column;gap:5px;display:flex}.hero-metrics span{color:#ffffffad;font-size:11px}.hero-metrics strong{font-size:13px;font-weight:650}.review-callout{border:1px solid color-mix(in srgb, var(--amber) 27%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--amber-soft) 56%, var(--surface));align-items:center;gap:13px;padding:15px 17px;display:flex}.callout-icon{background:var(--amber-soft);width:40px;height:40px;color:var(--amber);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.callout-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.callout-copy b{font-size:13px}.callout-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.callout-action{color:var(--amber);align-items:center;gap:4px;font-size:12px;font-weight:670;display:flex}.section-block,.side-card,.import-card,.stats-card,.settings-section,.taxonomy-tree,.taxonomy-editor,.tag-group-card{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-sm)}.section-block{border-radius:var(--radius-lg);overflow:hidden}.section-heading{justify-content:space-between;align-items:center;padding:21px 22px 15px;display:flex}.section-heading h2,.side-card h2,.stats-card h2,.settings-section h2,.taxonomy-editor h2,.tag-group-card h2{font-size:15px;font-weight:700}.section-heading p,.side-card p,.stats-card p,.settings-section p{color:var(--text-tertiary);margin-top:4px;font-size:11px}.text-button{color:var(--text-secondary);background:0 0;border-radius:8px;padding:6px 9px;font-size:12px}.transaction-groups{padding:0 12px 12px}.transaction-day+.transaction-day{margin-top:11px}.day-head{color:var(--text-tertiary);justify-content:space-between;padding:8px 9px;display:flex}.day-head h3,.day-head span{font-size:11px;font-weight:620}.transaction-rows{border:1px solid var(--line-soft);border-radius:15px;overflow:hidden}.transaction-row{background:var(--surface-raised);grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:77px;padding:12px 12px 12px 14px;display:grid}.transaction-row+.transaction-row{border-top:1px solid var(--line-soft)}.transaction-row:hover{background:var(--surface-muted)}.transaction-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.transaction-copy{min-width:0}.transaction-title-line{align-items:center;gap:7px;display:flex}.transaction-title-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:670;overflow:hidden}.transaction-copy>p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.transaction-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:5px 12px;margin-top:5px;font-size:9px;display:flex}.transaction-meta span+span:before{color:var(--line);content:"·";margin-right:7px}.row-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.row-tag{border-radius:999px;padding:2px 6px;font-size:9px;font-weight:620}.transaction-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.transaction-amount strong{white-space:nowrap;font-family:SF Pro Display,sans-serif;font-size:14px;font-weight:680}.transaction-amount span{color:var(--green);white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.row-chevron{color:var(--text-tertiary)}.side-card{border-radius:var(--radius-lg);padding:20px}.side-card-title,.stats-card-head{color:var(--text-secondary);justify-content:space-between;align-items:flex-start;display:flex}.side-card-title h2,.stats-card-head h2{color:var(--text)}.category-bars{flex-direction:column;gap:17px;margin-top:22px;display:flex}.category-bar-row{grid-template-columns:1fr auto;gap:8px;display:grid}.category-bar-row>div:first-child{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.category-bar-row span,.category-bar-row b{font-size:11px}.category-bar-row b{font-weight:650}.bar-track,.ranking-track{background:var(--surface-hover);border-radius:999px;height:6px;overflow:hidden}.bar-track i,.ranking-track i{border-radius:inherit;height:100%;display:block}.category-bar-row small{color:var(--text-tertiary);font-size:9px}.side-card-link{border-top:1px solid var(--line-soft);color:var(--accent);justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;font-size:11px;font-weight:650;display:flex}.quiet-card{grid-template-columns:39px 1fr;align-items:start;gap:11px;display:grid}.quiet-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.quiet-card h3{font-size:13px}.quiet-card p{line-height:1.55}.quiet-card>a{color:var(--accent);grid-column:2;font-size:11px;font-weight:650}.empty-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:250px;padding:30px;display:grid}.empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;font-weight:750;display:grid}.empty-state h3{font-size:14px}.empty-state p,.muted-copy,.empty-inline{color:var(--text-tertiary);font-size:11px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18141070;justify-content:center;align-items:center;padding:24px;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.quick-entry{border:1px solid var(--line);background:var(--surface);width:min(880px,100%);max-height:min(92vh,820px);box-shadow:var(--shadow-md);border-radius:25px;padding:24px;animation:.22s both scale-in;overflow:auto}.quick-entry-head{justify-content:space-between;align-items:flex-start;display:flex}.quick-entry-head h2{font-size:20px}.amount-display{justify-content:center;align-items:baseline;min-height:104px;padding:21px 10px 12px;display:flex}.amount-display span{color:var(--text-secondary);margin-right:8px;font-size:24px}.amount-display strong{letter-spacing:-.04em;text-overflow:ellipsis;max-width:90%;font-family:SF Pro Display,sans-serif;font-size:clamp(43px,7vw,62px);font-weight:690;overflow:hidden}.quick-entry-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px;display:grid}.quick-entry-fields{min-width:0}.field-label,.select-field>span,.taxonomy-editor label>span:first-child{color:var(--text-secondary);margin:14px 0 7px;font-size:11px;font-weight:640;display:block}.text-input{resize:vertical;width:100%;padding:11px 12px}.merchant-input{min-height:46px;font-size:15px}.category-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:190px;padding-right:3px;display:grid;overflow:auto}.category-choice{border:1px solid var(--line-soft);background:var(--surface-raised);min-width:0;color:var(--text-secondary);text-align:left;border-radius:11px;align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.category-choice.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.category-choice-icon{border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.category-choice>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.select-field select,.select-field input,.taxonomy-editor select,.setting-row select,.setting-row input[type=time]{width:100%;min-height:40px;padding:0 10px}.more-toggle{border-top:1px solid var(--line-soft);width:100%;color:var(--text-secondary);background:0 0;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 2px 5px;font-size:11px;display:flex}.more-toggle span{align-items:center;gap:7px;display:flex}.rotate{transform:rotate(180deg)}.more-fields{padding-bottom:4px}.tag-options,.review-tags{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.tag-option,.review-tags button{border:1px solid var(--line-soft);background:var(--surface-raised);color:var(--text-secondary);border-radius:999px;align-items:center;gap:3px;padding:6px 9px;font-size:10px;display:inline-flex}.tag-option.selected,.review-tags button.active{border-color:color-mix(in srgb, var(--tag-color) 50%, var(--line));background:color-mix(in srgb, var(--tag-color) 14%, var(--surface));color:var(--tag-color)}.check-row{align-items:center;gap:8px;margin:12px 0;font-size:11px;display:flex}.check-row input{accent-color:var(--accent)}.keypad-wrap{flex-direction:column;justify-content:flex-end;display:flex}.number-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.number-keypad button{background:var(--surface-muted);min-height:55px;color:var(--text);border-radius:14px;place-items:center;font-family:SF Pro Display,sans-serif;font-size:20px;font-weight:590;display:grid}.number-keypad button:hover{background:var(--surface-hover)}.keypad-hint{color:var(--text-tertiary);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:flex}.quick-entry-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.form-error,.form-success{color:var(--red);justify-content:flex-end;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.form-success{color:var(--green)}.privacy-note{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:620;display:inline-flex}.workflow-steps{justify-content:center;align-items:center;margin:2px 0 24px;padding:13px 18px;display:flex}.workflow-step{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.workflow-step>span{background:var(--surface);width:31px;height:31px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid}.workflow-step i{background:var(--line);width:56px;height:1px;margin:0 14px}.active-review-card{border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(110deg, color-mix(in srgb, var(--amber-soft) 70%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px 24px;display:flex}.active-review-card h2{font-size:18px}.active-review-card p{color:var(--text-secondary);margin-top:5px;font-size:11px}.import-card{border-radius:var(--radius-lg);overflow:hidden}.source-tabs{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(6,1fr);display:grid}.source-tab{min-height:56px;color:var(--text-tertiary);background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.source-tab.active{border-bottom-color:var(--accent);background:var(--surface-muted);color:var(--accent);font-weight:660}.upload-zone{border:1px dashed color-mix(in srgb, var(--text-tertiary) 42%, transparent);background:var(--surface-muted);border-radius:17px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;margin:23px;padding:27px;transition:border .18s,background .18s;display:grid}.upload-zone.dragging{border-color:var(--accent);background:var(--accent-soft)}.upload-zone-icon{background:var(--surface-raised);width:52px;height:52px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:16px;place-items:center;display:grid}.upload-zone h3{font-size:14px}.upload-zone p{color:var(--text-tertiary);margin-top:5px;font-size:10px}.selected-files{border:1px solid var(--line-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:-7px 23px 20px;padding:13px 15px;display:flex}.selected-files>div{flex-direction:column;gap:4px;min-width:0;display:flex}.selected-files strong{font-size:11px}.selected-files span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.inline-message{border-radius:11px;align-items:center;gap:8px;margin:0 23px 20px;padding:11px 13px;font-size:11px;display:flex}.inline-message.success{background:var(--green-soft);color:var(--green)}.inline-message.error{background:var(--red-soft);color:var(--red)}.batch-history{margin-top:20px}.batch-list{padding:0 12px 12px}.batch-row{border-top:1px solid var(--line-soft);align-items:center;gap:11px;padding:12px;display:flex}.batch-source-icon{background:var(--surface-muted);width:38px;height:38px;color:var(--text-secondary);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.batch-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.batch-copy strong{font-size:12px}.batch-copy span,.batch-copy small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:680;display:inline-flex}.status-pill.amber{background:var(--amber-soft);color:var(--amber)}.status-pill.green{background:var(--green-soft);color:var(--green)}.status-pill.blue{background:var(--blue-soft);color:var(--blue)}.status-pill.red{background:var(--red-soft);color:var(--red)}.status-pill.neutral{background:var(--surface-hover);color:var(--text-secondary)}.review-main{margin-left:0}.review-workspace{background:var(--canvas);min-height:100vh;padding-bottom:88px}.review-topbar{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:190px 1fr 190px;align-items:center;min-height:70px;padding:0 24px;display:grid;position:sticky;top:0}.back-button{color:var(--text-secondary);background:0 0;align-items:center;gap:7px;font-size:11px;display:flex}.review-title{justify-content:center;align-items:baseline;gap:10px;display:flex}.review-title h1{font-size:15px}.review-title span{color:var(--text-tertiary);font-size:9px}.review-progress-track{background:var(--line-soft);grid-column:1/-1;height:2px;margin:0 -24px}.review-progress-track i{background:var(--accent);height:100%;transition:width .3s;display:block}.review-body{grid-template-columns:minmax(280px,32%) minmax(0,1fr);min-height:calc(100vh - 158px);display:grid}.review-list-pane{border-right:1px solid var(--line);background:var(--surface-muted)}.review-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:18px;display:flex}.review-list-head>div{flex-direction:column;gap:3px;display:flex}.review-list-head b{font-size:12px}.review-list-head span{color:var(--text-tertiary);font-size:9px}.review-list-head button{background:var(--accent-soft);color:var(--accent);border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:650;display:flex}.review-item-list{max-height:calc(100vh - 140px);padding:10px;overflow:auto}.review-list-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:12px 10px;display:grid}.review-list-item:hover,.review-list-item.active{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.review-state-dot{background:var(--amber-soft);width:22px;height:22px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.review-state-dot.accepted,.review-state-dot.edited{background:var(--green-soft);color:var(--green)}.review-state-dot.excluded{background:var(--red-soft);color:var(--red)}.review-list-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.review-list-copy b,.review-list-item>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-list-copy small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.review-list-item>strong{font-family:SF Pro Display,sans-serif;font-size:11px}.refund-amount,.positive{color:var(--green)!important}.review-detail-pane{width:min(760px,100%);margin:0 auto;padding:28px 30px 36px}.mobile-review-counter{display:none}.evidence-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.evidence-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.severity-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.severity-icon.required{background:var(--amber-soft);color:var(--amber)}.severity-icon.glance{background:var(--blue-soft);color:var(--blue)}.evidence-head>div{min-width:0}.evidence-head span{color:var(--text-tertiary);font-size:9px}.evidence-head h2{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;overflow:hidden}.evidence-head>strong{font-family:SF Pro Display,sans-serif;font-size:19px}.evidence-summary{border-top:1px solid var(--line-soft);background:var(--surface-muted);grid-template-columns:repeat(3,1fr);gap:12px;padding:15px 20px;display:grid}.evidence-summary div{flex-direction:column;gap:4px;min-width:0;display:flex}.evidence-summary span{color:var(--text-tertiary);font-size:8px}.evidence-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.suggestion-reason{background:var(--amber-soft);color:var(--amber);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 15px;font-size:9px;display:grid}.suggestion-reason b{font-size:9px}.questionnaire{flex-direction:column;gap:14px;margin-top:16px;display:flex}.source-change-review{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line-soft));background:var(--surface);border-radius:17px;margin-top:16px;padding:18px}.source-change-heading{color:var(--amber);align-items:flex-start;gap:10px;display:flex}.source-change-heading>div{flex:1}.source-change-heading h3{color:var(--text);font-size:12px}.source-change-heading p{color:var(--text-tertiary);margin-top:4px;font-size:9px;line-height:1.55}.source-change-table{border:1px solid var(--line-soft);border-radius:11px;margin-top:15px;overflow:hidden}.source-change-table-head,.source-change-row{grid-template-columns:minmax(70px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.source-change-table-head{background:var(--surface-muted);color:var(--text-tertiary);font-size:8px}.source-change-row{border-top:1px solid var(--line-soft);font-size:9px}.source-change-row b{color:var(--text-secondary)}.source-change-row span{overflow-wrap:anywhere;color:var(--text-tertiary)}.source-change-row strong{overflow-wrap:anywhere;color:var(--accent-ink)}.source-change-refund{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:14px}.source-change-refund>div:first-child{flex-direction:column;gap:3px;display:flex}.source-change-refund>div:first-child b{font-size:10px}.source-change-refund>div:first-child span{color:var(--text-tertiary);font-size:8px}.question-block{border:1px solid var(--line-soft);background:var(--surface);border-radius:17px;padding:18px}.question-title{grid-template-columns:25px 1fr;gap:9px;display:grid}.question-title>span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:8px;place-items:center;font-size:9px;font-weight:720;display:grid}.question-title h3{font-size:12px}.question-title p{color:var(--text-tertiary);margin-top:3px;font-size:9px}.segmented-options{background:var(--surface-muted);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;padding:4px;display:grid}.segmented-options button{min-height:35px;color:var(--text-secondary);background:0 0;border-radius:8px;font-size:9px}.segmented-options button.active{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);font-weight:650}.review-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:180px;margin-top:13px;display:grid;overflow:auto}.review-category-grid button{border:1px solid var(--line-soft);background:var(--surface-raised);color:var(--text-secondary);text-align:left;border-radius:10px;align-items:center;gap:6px;padding:6px;font-size:8px;display:flex}.review-category-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.review-category-grid button span{border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.refund-link-box{border-radius:11px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.refund-link-box.ready{background:var(--green-soft);color:var(--green)}.refund-link-box.blocked{background:var(--red-soft);color:var(--red)}.refund-link-box>div{flex-direction:column;gap:3px;display:flex}.refund-link-box b{font-size:10px}.refund-link-box span{opacity:.8;font-size:8px}.refund-candidate-picker{flex-direction:column;gap:7px;margin-top:11px;display:flex}.refund-candidate-picker>span{color:var(--text-secondary);font-size:9px;font-weight:650}.refund-candidate-picker select{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:0 34px 0 11px;font-size:9px}.refund-candidate-picker small{color:var(--text-tertiary);font-size:8px;line-height:1.5}.review-error{margin:13px 0 0}.review-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.review-commit-bar{z-index:55;min-height:78px;padding:13px 26px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;display:flex;position:fixed;inset:auto 0 0}.review-commit-bar>div{flex-direction:column;gap:4px;display:flex}.review-commit-bar b{font-size:12px}.review-commit-bar span{color:var(--text-tertiary);font-size:9px}.metric-strip{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);min-height:118px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;padding:18px;display:flex}.metric-card span,.metric-card small{color:var(--text-tertiary);font-size:10px}.metric-card strong{letter-spacing:-.03em;margin:8px 0 5px;font-family:SF Pro Display,sans-serif;font-size:23px}.primary-metric{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-color:#0000}.primary-metric span,.primary-metric small{color:#ffffffb3}.stats-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px;display:grid}.stats-card{border-radius:var(--radius-lg);min-width:0;padding:22px}.category-stat-card{grid-row:span 2}.trend-stat-card{min-height:330px}.ranking-list{flex-direction:column;gap:17px;margin-top:24px;display:flex}.ranking-row{grid-template-columns:25px minmax(0,1fr);gap:9px;display:grid}.ranking-index{color:var(--text-tertiary);font-family:SF Mono,monospace;font-size:9px}.ranking-main>div:first-child{grid-template-columns:1fr auto auto;align-items:center;gap:11px;margin-bottom:7px;display:grid}.ranking-main b,.ranking-main strong{font-size:11px}.ranking-main span{color:var(--text-tertiary);font-size:8px}.trend-chart{height:245px;margin-top:12px}.chart-tooltip{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.chart-tooltip span{color:var(--text-tertiary);font-size:8px}.chart-tooltip b{font-size:10px}.compact-transaction-list,.subscription-items,.relationship-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.compact-transaction{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.compact-transaction>span{border-radius:10px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.compact-transaction>div{flex-direction:column;gap:3px;min-width:0;display:flex}.compact-transaction b,.compact-transaction strong{font-size:10px}.compact-transaction small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.subscription-summary{background:var(--blue-soft);color:var(--blue);border-radius:13px;justify-content:space-between;align-items:baseline;margin-top:18px;padding:14px;display:flex}.subscription-summary strong{font-size:22px}.subscription-summary span{font-size:9px}.subscription-items div{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:7px 2px;font-size:10px;display:flex}.relationship-card{border-color:color-mix(in srgb, var(--rose) 22%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--rose) 6%, var(--surface)), var(--surface));grid-column:1/-1;padding:0}.relationship-toggle{text-align:left;background:0 0;grid-template-columns:43px 1fr auto 20px;align-items:center;gap:11px;width:100%;padding:20px 22px;display:grid}.relationship-icon{background:color-mix(in srgb, var(--rose) 14%, var(--surface));width:41px;height:41px;color:var(--rose);border-radius:13px;place-items:center;display:grid}.relationship-toggle>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.relationship-toggle small{color:var(--rose);font-size:8px;font-weight:700}.relationship-toggle b{font-size:13px}.relationship-toggle>strong{color:var(--rose);font-size:13px}.relationship-toggle>svg{color:var(--text-tertiary);transition:transform .2s}.relationship-detail{border-top:1px solid color-mix(in srgb, var(--rose) 18%, var(--line-soft));padding:0 22px 22px}.relationship-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.relationship-metrics div{background:var(--surface-muted);border-radius:12px;flex-direction:column;gap:6px;padding:13px;display:flex}.relationship-metrics span{color:var(--text-tertiary);font-size:8px}.relationship-metrics b{font-size:13px}.relationship-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:8px 2px;display:flex}.relationship-list span{flex-direction:column;gap:3px;display:flex}.relationship-list b,.relationship-list strong{font-size:10px}.relationship-list small{color:var(--text-tertiary);font-size:8px}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:80px;display:grid}.settings-section{border-radius:var(--radius-lg);overflow:hidden}.settings-section-head{padding:20px 20px 12px}.taxonomy-links a{border-top:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:14px 20px;display:grid}.taxonomy-links a:hover{background:var(--surface-muted)}.settings-link-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.settings-link-icon.coral{background:var(--accent-soft);color:var(--accent)}.settings-link-icon.rose{background:color-mix(in srgb, var(--rose) 14%, var(--surface));color:var(--rose)}.taxonomy-links a>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.taxonomy-links b{font-size:11px}.taxonomy-links small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.taxonomy-links svg:last-child{color:var(--text-tertiary)}.setting-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:11px 20px;display:flex}.setting-row>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.setting-row b{font-size:10px}.setting-row small{color:var(--text-tertiary);font-size:8px;line-height:1.4}.setting-row select,.setting-row input[type=time]{width:auto;min-width:96px;font-size:9px}.split-setting>div{gap:7px;display:flex}.switch-setting input[type=checkbox]{appearance:none;background:var(--line);border:0;border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background .2s;position:relative}.switch-setting input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.switch-setting input[type=checkbox]:checked{background:var(--accent)}.switch-setting input[type=checkbox]:checked:after{transform:translate(18px)}.number-suffix{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.number-suffix input{text-align:right;width:72px;min-height:35px;padding:0 8px}.data-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding:15px 20px 20px;display:flex}.security-section{grid-column:1/-1;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.security-icon{background:var(--green-soft);width:45px;height:45px;color:var(--green);border-radius:14px;place-items:center;display:grid}.security-section h2{font-size:13px}.security-section p{line-height:1.45}.security-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.settings-recovery-code{border:1px solid color-mix(in srgb, var(--amber) 25%, var(--line));background:var(--amber-soft);color:var(--amber);text-align:left;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-recovery-code>span{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-recovery-code small{font-size:8px}.settings-recovery-code code{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;overflow:hidden}.settings-save-bar{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:14px;align-items:center;gap:15px;padding:7px 8px 7px 15px;display:flex;position:fixed;bottom:24px;right:30px}.settings-save-bar>span{color:var(--green);align-items:center;gap:5px;font-size:9px;display:flex}.subpage-header>div>a{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:16px;font-size:10px;display:flex}.taxonomy-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.taxonomy-tree,.taxonomy-editor{border-radius:var(--radius-lg)}.taxonomy-tree{padding:10px}.taxonomy-group+.taxonomy-group{border-top:1px solid var(--line-soft)}.taxonomy-root{text-align:left;background:0 0;grid-template-columns:40px 1fr auto 20px;align-items:center;gap:10px;width:100%;padding:13px 12px;display:grid}.taxonomy-root>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.taxonomy-root b{font-size:12px}.taxonomy-root small{color:var(--text-tertiary);font-size:8px}.taxonomy-root>svg{color:var(--text-tertiary)}.taxonomy-children{margin-left:58px;padding-bottom:10px}.taxonomy-row{border-top:1px solid var(--line-soft);grid-template-columns:31px 1fr auto auto;align-items:center;gap:7px;min-height:45px;padding:5px 7px;display:grid}.taxonomy-row>span{border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.taxonomy-row b{font-size:10px;font-weight:590}.taxonomy-row button{color:var(--text-tertiary);background:0 0;align-items:center;gap:4px;padding:5px;font-size:8px;display:flex}.taxonomy-row button:hover{color:var(--accent)}.taxonomy-editor{padding:20px;position:sticky;top:25px}.taxonomy-editor-head{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.taxonomy-editor-head>button{background:var(--surface-muted);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.taxonomy-editor label{margin-bottom:13px;display:block}.taxonomy-editor label>span:first-child{margin-top:0}.color-field{grid-template-columns:43px 1fr;gap:7px;display:grid}.color-field input[type=color]{width:43px;height:41px;padding:3px}.merge-box{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:15px}.merge-box>span{align-items:center;gap:6px;font-size:10px;font-weight:660;display:flex}.merge-box p{color:var(--text-tertiary);margin:5px 0 10px;font-size:8px}.merge-box select{margin-bottom:8px}.merge-box .danger{margin-top:5px}.tag-groups-list{flex-direction:column;gap:13px;display:flex}.tag-group-card{border-radius:var(--radius-lg);padding:18px}.tag-group-card>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.tag-group-card>div:first-child span{color:var(--text-tertiary);font-size:8px}.large-tag-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.large-tag-list button{border:1px solid color-mix(in srgb, var(--tag-color) 24%, var(--line));background:color-mix(in srgb, var(--tag-color) 9%, var(--surface));color:var(--tag-color);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.large-tag-list button i{background:var(--tag-color);border-radius:50%;width:7px;height:7px}.large-tag-list button svg{opacity:.5}.mobile-nav,.mobile-fab{display:none}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (max-width:1120px){.page{padding-inline:28px}.ledger-layout{grid-template-columns:1fr}.ledger-side-column{grid-template-columns:1fr 1fr;display:grid}.stats-grid{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.review-detail-pane{padding-inline:20px}}@media (max-width:820px){.desktop-sidebar{display:none}.app-main{margin-left:0}.page{padding:22px 18px calc(98px + env(safe-area-inset-bottom))}.page-header{align-items:center;margin-bottom:20px}.page-header h1{font-size:28px}.page-header p{font-size:12px}.mobile-nav{z-index:60;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 12px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav-link{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav-link.active{color:var(--accent);font-weight:680}.mobile-fab{right:18px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:65;background:var(--accent);color:#fff;width:53px;height:53px;box-shadow:0 15px 28px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:17px;place-items:center;display:grid;position:fixed}.ledger-side-column{display:flex}.quiet-card{display:none}.spend-hero{border-radius:23px;padding:24px 22px 21px}.hero-amount{font-size:42px}.transaction-row{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:10px}.transaction-icon{width:37px;height:37px}.row-chevron,.transaction-meta span:nth-child(n+3){display:none}.source-tabs{grid-template-columns:repeat(3,1fr)}.source-tab{min-height:50px}.upload-zone{grid-template-columns:48px minmax(0,1fr);padding:20px}.upload-zone>button{grid-column:1/-1}.workflow-step i{width:22px;margin-inline:8px}.active-review-card{flex-direction:column;align-items:flex-start}.active-review-card .button{width:100%}.stats-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.category-stat-card,.relationship-card{grid-area:auto}.settings-layout{grid-template-columns:1fr}.security-section{grid-column:auto}.settings-save-bar{right:15px;bottom:calc(76px + env(safe-area-inset-bottom))}.taxonomy-layout{grid-template-columns:1fr}.taxonomy-editor{position:static}.review-body{grid-template-columns:1fr}.review-list-pane{display:none}.review-detail-pane{width:100%;padding:15px 14px 110px}.review-topbar{grid-template-columns:auto 1fr auto;min-height:62px;padding-inline:13px}.review-title{flex-direction:column;align-items:center;gap:2px}.review-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.review-progress-track{margin-inline:-13px}.mobile-review-counter{color:var(--text-secondary);justify-content:center;align-items:center;gap:14px;margin-bottom:11px;font-size:10px;display:flex}.mobile-review-counter button{background:var(--surface);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.review-commit-bar{min-height:88px;padding-inline:14px}.review-commit-bar>div{max-width:45%}.review-commit-bar .button{padding-inline:12px}}@media (max-width:560px){.month-switcher span{min-width:75px}.page-header .month-switcher{align-self:flex-start}.page-header{align-items:flex-start}.hero-metrics{gap:7px}.hero-metrics strong{font-size:11px}.review-callout{align-items:flex-start}.callout-action{display:none}.side-card{padding:17px}.modal-backdrop{align-items:flex-end;padding:0}.quick-entry{width:100%;max-height:94vh;padding:18px 16px calc(17px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation-name:sheet-in}.amount-display{min-height:89px}.amount-display strong{font-size:47px}.quick-entry-grid{grid-template-columns:1fr}.quick-entry-fields{display:contents}.category-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:150px}.keypad-wrap{grid-row:4}.number-keypad button{min-height:48px}.quick-entry-actions{padding-bottom:env(safe-area-inset-bottom);background:var(--surface);position:sticky;bottom:0}.quick-entry-actions .secondary{display:none}.quick-entry-actions .primary{width:100%}.source-tabs{grid-template-columns:repeat(6,minmax(92px,1fr));overflow:auto}.workflow-steps{justify-content:flex-start;padding-inline:3px;overflow:hidden}.workflow-step i{width:12px;margin-inline:5px}.workflow-step b{font-size:9px}.workflow-step>span{width:28px;height:28px}.upload-zone{margin:14px;padding:16px}.selected-files{flex-direction:column;align-items:stretch;margin-inline:14px}.inline-message{margin-inline:14px}.metric-card{min-height:105px;padding:14px}.metric-card strong{font-size:19px}.stats-card{padding:17px}.relationship-card{padding:0}.relationship-metrics{grid-template-columns:1fr}.review-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-summary{grid-template-columns:1fr 1fr}.evidence-summary div:last-child{display:none}.review-actions{grid-template-columns:1fr 1fr;display:grid}.review-actions .primary{grid-area:1/1/auto/-1}.review-actions .secondary,.review-actions .ghost{padding-inline:8px}.taxonomy-children{margin-left:24px}.taxonomy-row{grid-template-columns:31px 1fr auto}.taxonomy-row button:last-child{display:none}.setting-row{align-items:flex-start}.split-setting{flex-direction:column}.split-setting>div{width:100%}.split-setting>div>*{flex:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 15rem), var(--surface);width:min(440px,100%);box-shadow:var(--shadow-md);padding:32px}.login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand-mark{background:linear-gradient(145deg, #d9876a, var(--accent));color:#fffaf4;width:51px;height:51px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 26%, transparent);border-radius:17px;place-items:center;display:grid}.login-brand>div{flex-direction:column;gap:2px;display:flex}.login-brand b{letter-spacing:.08em;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:21px}.login-brand small{color:var(--text-tertiary);font-size:11px}.login-hero-icon{background:var(--accent-soft);width:60px;height:60px;color:var(--accent-ink);border-radius:19px;place-items:center;margin-bottom:19px;display:grid}.login-hero-icon.success{background:var(--green-soft);color:var(--green)}.login-copy h1{letter-spacing:-.035em;font-family:SF Pro Display,PingFang SC,sans-serif;font-size:27px;line-height:1.2}.login-copy p{color:var(--text-secondary);margin-top:9px;font-size:13px;line-height:1.65}.login-actions,.login-form{flex-direction:column;gap:10px;margin-top:26px;display:flex}.login-form label{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.login-form label>span{color:var(--text-secondary);font-size:12px;font-weight:650}.login-form input{width:100%;min-height:48px;padding:0 14px;font-size:14px}#recovery-code{letter-spacing:.055em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-primary{border-radius:13px;min-height:48px;font-size:14px}.login-error{border:1px solid color-mix(in srgb, var(--red) 24%, var(--line));background:var(--red-soft);color:var(--red);border-radius:11px;margin-top:15px;padding:11px 13px;font-size:12px;line-height:1.5}.login-foot{color:var(--text-tertiary);justify-content:center;align-items:center;gap:9px;margin-top:29px;font-size:10px;display:flex}.recovery-reveal{flex-direction:column;display:flex}.recovery-code{border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:62px;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:0 16px;display:flex}.recovery-code code{letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(12px,3.2vw,15px);font-weight:720;overflow:hidden}.security-note{background:var(--blue-soft);color:var(--blue);border-radius:12px;align-items:flex-start;gap:9px;margin:14px 0 20px;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.security-note svg{flex:none;margin-top:1px}.security-note.warning{background:var(--amber-soft);color:var(--amber);margin-top:24px}@media (max-width:520px){.login-page{align-items:stretch;padding:0}.login-card{width:100%;min-height:100svh;padding:calc(26px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.login-brand{margin-bottom:44px}.login-card>.login-foot,.recovery-reveal+.login-foot{margin-top:38px}}
