:root{--bg:#f3f6f7;--surface:#fff;--surface-2:#f8fafb;--ink:#19303b;--ink-2:#465c67;--muted:#647984;--line:#e1e8eb;--line-2:#ced9de;--accent:#087d70;--accent-ink:#fff;--accent-soft:#e5f4ef;--pos:#17795d;--neg:#b5444d;--warn:#866014;--warn-soft:#fbf3df;--cash:#a07427;--cash-soft:#fbf2df;--bank:#416d9c;--bank-soft:#eaf1fa;--radius:16px;--shadow:0 3px 14px #19303b04;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Arabic",Tahoma,sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;color-scheme:light}
:root[data-theme=dark]{--bg:#111b22;--surface:#192630;--surface-2:#1e2d38;--ink:#e2ebef;--ink-2:#bdcdd5;--muted:#96acb8;--line:#2a3c49;--line-2:#3c5260;--accent:#63cbb6;--accent-ink:#092b27;--accent-soft:#203c39;--pos:#7bd5b4;--neg:#f09a9f;--warn:#e5c57a;--warn-soft:#383326;--cash:#e3c17e;--cash-soft:#393326;--bank:#a2c3e9;--bank-soft:#27384e;--shadow:none;color-scheme:dark}
@media(prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#111b22;--surface:#192630;--surface-2:#1e2d38;--ink:#e2ebef;--ink-2:#bdcdd5;--muted:#96acb8;--line:#2a3c49;--line-2:#3c5260;--accent:#63cbb6;--accent-ink:#092b27;--accent-soft:#203c39;--pos:#7bd5b4;--neg:#f09a9f;--warn:#e5c57a;--warn-soft:#383326;--cash:#e3c17e;--cash-soft:#393326;--bank:#a2c3e9;--bank-soft:#27384e;--shadow:none;color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--font);letter-spacing:-.012em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.65rem,2.3vw,2.1rem);font-weight:650;letter-spacing:-.045em;line-height:1.25}h2{font-size:1.08rem;font-weight:650;line-height:1.5;letter-spacing:-.025em}h3{font-size:.94rem;font-weight:650}p+p{margin-top:.7rem}small,.muted{color:var(--muted)}small{font-size:.8rem}hr{border:0;border-top:1px solid var(--line);margin:22px 0}summary{cursor:pointer;font-weight:600;color:var(--accent)}[dir=auto]{unicode-bidi:plaintext}strong{font-weight:650}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-70px;left:20px;z-index:1000;background:var(--surface);padding:12px 20px;border-radius:10px}.skip-link:focus{top:12px}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;height:100dvh;background:var(--surface);border-right:1px solid var(--line);padding:30px 18px 20px;display:flex;flex-direction:column;overflow-y:auto;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:1.35rem;font-weight:700;letter-spacing:-.04em;padding:0 10px 29px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:.7rem;font-weight:450;letter-spacing:.01em;margin-top:-2px}.brand-mark{width:41px;height:43px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);border-radius:13px}.brand-mark .icon{width:24px;height:24px}.nav-create{width:100%;margin-bottom:13px}.nav-create kbd{margin-left:auto;opacity:.65;color:inherit;border-color:currentColor}.nav{display:flex;flex-direction:column;gap:4px}.nav-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.115em;color:var(--muted);padding:19px 12px 7px}.nav a{display:flex;gap:12px;align-items:center;color:var(--ink-2);padding:10px 12px;border-radius:9px;font-size:.875rem;font-weight:500;line-height:1.4}.nav a:hover{background:var(--surface-2);text-decoration:none}.nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav .icon{width:18px;height:18px}.count{font-size:.68rem;font-weight:700;background:var(--warn-soft);color:var(--warn);padding:2px 7px;border-radius:6px;margin-left:auto}.side-foot{margin-top:auto;padding:24px 7px 0}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.profile strong{display:block;font-size:.83rem}.profile a{font-size:.72rem}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-weight:600;color:var(--ink-2)}.side-controls{display:flex;align-items:center;gap:8px;margin-top:15px}.side-controls select{font-size:.7rem;min-height:32px;padding:5px;flex:1}.side-controls form{flex-shrink:0}.text-button{border:0;background:transparent;padding:6px;color:var(--muted);font-size:.76rem}.text-button:hover{color:var(--accent)}.workspace{min-width:0}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:0 40px;background:var(--surface)}.workspace-label{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:100%;background:var(--accent)}.global-search{display:flex;align-items:center;gap:10px;max-width:360px;width:40%;color:var(--muted)}.global-search input{background:transparent;border:0;min-height:40px;padding:0!important;font-size:.82rem;outline-offset:4px}.global-search kbd{white-space:nowrap}.global-search .icon{width:17px;height:17px}kbd{font-size:.65rem;font-family:var(--font);border:1px solid var(--line);padding:1px 5px;border-radius:4px;color:var(--muted)}.main{padding:34px 40px 20px;max-width:1510px;margin:0 auto;outline:none}.main,.card,.grid>*{min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px;flex-wrap:wrap}.page-head p{color:var(--muted);font-size:.86rem;margin-top:7px}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.page-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.7rem;margin-top:45px;padding:20px 0;border-top:1px solid var(--line)}.page-footer span{opacity:.8}.mobile-menu,.mobile-new{display:none}.scrim{position:fixed;inset:0;background:#0c1c2b77;border:0;z-index:25}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card+.card{margin-top:20px}.grid>.card+.card{margin-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-head>a{font-size:.78rem;font-weight:550}.card-head p{font-size:.78rem;color:var(--muted);margin-top:3px}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.span2{grid-column:span 2}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.dashboard-lower{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);margin-top:24px}.stack>*+*{margin-top:20px}.stat{padding:23px}.stat .label{font-size:.75rem;color:var(--muted);font-weight:550}.stat .value{font-size:clamp(1.35rem,2.1vw,1.95rem);font-weight:600;letter-spacing:-.045em;margin:7px 0 5px;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat .sub{font-size:.74rem;color:var(--muted)}.stat .value small{font-size:.75rem;font-weight:450;letter-spacing:0}.hero{position:relative;background:#143a41;color:#f2faf8;border-color:transparent;padding:29px 30px;overflow:hidden}.hero .eyebrow,.hero .label,.hero small,.hero .sub{color:#adc9c7}.hero .hero-value{font-size:clamp(2rem,3.5vw,3.1rem);font-weight:550;letter-spacing:-.06em;margin:12px 0 7px;line-height:1.2;overflow-wrap:anywhere}.hero .hero-value small{font-size:1rem;font-weight:450;letter-spacing:0}.hero-note{font-size:.77rem;color:#afcdca}.hero-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ffffff22;padding-top:22px;margin-top:27px}.hero-breakdown .label{font-size:.72rem;display:flex;align-items:center;gap:6px}.hero-breakdown strong{display:block;font-size:1.15rem;font-weight:550;margin-top:5px;letter-spacing:-.025em}.hero-decoration{position:absolute;right:-23px;top:-33px;width:180px;height:180px;opacity:.08;border:30px solid #b4e7db;border-radius:50%;pointer-events:none}.flow-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flow-item{display:flex;align-items:flex-start;gap:12px}.flow-icon{display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--pos);width:38px;height:38px;flex-shrink:0}.flow-icon.out{background:var(--cash-soft);color:var(--cash)}.flow-item .label{font-size:.73rem;color:var(--muted)}.flow-item .value{font-size:1.55rem;font-weight:600;letter-spacing:-.04em;margin:4px 0}.flow-item .sub{font-size:.68rem;color:var(--muted)}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.quick-actions a{display:flex;align-items:center;flex-direction:column;gap:5px;color:var(--ink-2);font-size:.7rem;padding:8px 3px;border-radius:9px}.quick-actions a:hover{background:var(--surface-2);text-decoration:none}.quick-actions .icon{width:18px}.metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.metrics-strip>div{padding:20px 25px}.metrics-strip>div+div{border-left:1px solid var(--line)}.metrics-strip .label{font-size:.74rem;color:var(--muted)}.metrics-strip strong{display:block;font-size:1.3rem;font-weight:600;letter-spacing:-.03em;margin-top:3px}.holding-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.holding-row:last-child{border:0}.holding-row .money-label{display:flex;align-items:center;gap:11px;font-size:.85rem}.currency-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);font-size:.62rem;font-weight:650;color:var(--ink-2)}.holding-row small{display:block;font-size:.69rem}.holding-row .right{font-size:.9rem}.section-note{color:var(--muted);font-size:.73rem;margin-top:14px}.mini-list{list-style:none;padding:0;margin:0}.mini-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.mini-list li:last-child{border:0}.mini-list .name{font-size:.83rem}.mini-list small{font-size:.69rem;display:block}.mini-list strong{font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);font:550 .82rem/1.4 var(--font);white-space:nowrap;transition:background .15s,box-shadow .15s}.btn:hover{text-decoration:none;background:var(--surface-2);box-shadow:0 2px 6px #00000005}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(.96)}.btn.small{font-size:.73rem;min-height:34px;padding:6px 11px}.btn.danger{color:var(--neg)}.btn .icon{width:17px;height:17px}.btn:disabled{opacity:.55;cursor:wait}.icon-button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);align-items:center;justify-content:center}.favorite-button{border:0;background:transparent;padding:3px 5px;color:var(--muted);font-size:1.1rem}.favorite-button.active{color:var(--cash)}.table-wrap{overflow-x:auto;margin:0 -24px;padding:0 24px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;background:var(--surface-2);white-space:nowrap}td{font-size:.83rem}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}tr.group td{background:var(--surface-2);border-top:1px solid var(--line);font-size:.74rem;font-weight:650;padding-top:12px;padding-bottom:12px}tr.total td{font-weight:650;border-top:2px solid var(--line-2)}.desc{max-width:420px;overflow-wrap:anywhere}.desc>a{color:var(--ink);font-weight:550}.desc .sub{display:block;color:var(--muted);font-size:.71rem;margin-top:3px}.tight td,.tight th{padding:11px 9px}.mono{font-family:var(--mono);font-size:.73rem;letter-spacing:0}.amt{font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap}.pos{color:var(--pos)}.neg{color:var(--neg)}.zero{color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:6px;border:1px solid var(--line);padding:3px 7px;font-size:.64rem;line-height:1.4;font-weight:550;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.tag.cash{color:var(--cash);background:var(--cash-soft);border-color:transparent}.tag.bank{color:var(--bank);background:var(--bank-soft);border-color:transparent}.tag.posted{color:var(--pos);background:var(--accent-soft);border-color:transparent}.tag.review,.tag.legacy{color:var(--warn);background:var(--warn-soft);border-color:transparent}.tag.void,.tag.rejected{color:var(--neg)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.dot.cash{background:var(--cash)}.dot.bank{background:var(--bank)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.split{display:flex;height:7px;border-radius:5px;overflow:hidden;background:var(--line);margin:16px 0 10px}.split .c{background:var(--cash)}.split .b{background:var(--bank)}label{display:block;font-size:.78rem;font-weight:600;color:var(--ink-2);margin-bottom:7px}input:not([type]),input[type=text],input[type=password],input[type=number],input[type=date],input[type=search],input[type=file],select,textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;min-height:44px;font-size:.85rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;vertical-align:middle}.check label{display:inline;font-weight:450}select[multiple]{min-height:230px}input[type=file]{font-size:.75rem}input[type=file]::file-selector-button{border:0;background:var(--surface-2);color:var(--ink-2);padding:6px 10px;border-radius:6px;margin-right:12px}textarea{resize:vertical}.field{margin-bottom:20px}.field .help,.help{font-size:.73rem;color:var(--muted);margin-top:6px;line-height:1.55}.err,.errorlist{font-size:.78rem;color:var(--neg);padding:0;margin:6px 0;list-style:none}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.field.grow{flex:1}.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-bottom:20px}.filters>div{flex:1 1 140px}.filters .grow{flex:2 1 230px}.filters label{font-size:.69rem;margin-bottom:5px}.filters input,.filters select{font-size:.8rem;min-height:40px;padding:8px 10px}.filters .btn{min-height:40px}.filter-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.filter-presets a{font-size:.72rem;border-radius:7px;border:1px solid var(--line);padding:5px 10px;background:var(--surface);color:var(--ink-2)}.seg{display:inline-flex;padding:5px;gap:3px;border-radius:11px;border:1px solid var(--line);background:var(--surface);margin-bottom:23px;flex-wrap:wrap}.seg a{display:inline-flex;align-items:center;padding:8px 17px;font-size:.79rem;font-weight:550;color:var(--muted);border-radius:7px}.seg a:hover{text-decoration:none;background:var(--surface-2)}.seg a.on{color:var(--accent);background:var(--accent-soft)}.entry-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(210px,1fr);gap:26px;align-items:start}.entry-card{padding:30px}.amount-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:25px}.amount-panel .field{margin-bottom:0}.amount-panel label{font-size:.72rem;color:var(--muted)}.amount-panel input{font-size:2rem;font-weight:550;letter-spacing:-.04em;border:0;border-radius:0;background:transparent;padding:0;min-height:55px}.amount-panel .help{color:var(--accent);font-weight:550}.entry-aside{padding:6px 0}.entry-aside h3{font-size:.84rem;margin-bottom:10px}.entry-aside p,.entry-aside li{font-size:.78rem;color:var(--muted)}.entry-aside ul{padding-left:18px}.entry-aside li+li{margin-top:12px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);margin-top:25px}.receipt-disclosure{margin:20px 0}.receipt-disclosure summary{font-size:.8rem}.receipt-disclosure .field{margin-top:14px}.draft-notice{font-size:.75rem;background:var(--accent-soft);color:var(--accent);padding:10px 14px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.entry-preview{font-size:.78rem;color:var(--ink-2);padding:14px;border-radius:9px;background:var(--surface-2);margin-top:14px}.combo{position:relative;min-width:0}.combo input{padding-right:30px}.combo:after{content:'⌄';position:absolute;right:12px;top:9px;color:var(--muted);pointer-events:none}.combo-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 30px #152c3522;max-height:300px;overflow:auto;margin:0;padding:5px;list-style:none}.combo-options [role=option]{padding:10px 11px;font-size:.8rem;border-radius:6px;cursor:pointer;line-height:1.4}.combo-options [role=option] small{display:block;font-size:.68rem;margin-top:3px}.combo-options [aria-selected=true],.combo-options [role=option]:hover{background:var(--accent-soft);color:var(--accent)}.combo-empty{padding:12px;color:var(--muted);font-size:.75rem}.lines{table-layout:fixed}.lines th:first-child{width:30%}.lines th:nth-child(2),.lines th:nth-child(3){width:16%}.lines th:last-child{width:45px}.lines td{padding:10px 6px;vertical-align:top}.lines input{font-size:.8rem}.lines .cur{font-size:.69rem;color:var(--muted);margin-top:5px}.line-table-wrap{overflow:visible}.balance-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;font-size:.78rem;margin-top:18px}.balance-bar.ok{border-color:var(--pos);color:var(--pos)}.balance-bar.off{border-color:var(--warn);color:var(--warn)}.messages{list-style:none;padding:0;margin:0 0 22px}.messages li,.alert{border:1px solid transparent;border-radius:11px;padding:13px 17px;margin-bottom:14px;font-size:.81rem;line-height:1.65;background:var(--warn-soft);color:var(--warn)}.messages li.success{background:var(--accent-soft);color:var(--pos)}.messages li.error,.alert.err{background:var(--surface);border-color:var(--neg);color:var(--neg)}.alert.info{background:var(--bank-soft);color:var(--bank)}.notice-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.notice-row a{font-weight:600;white-space:nowrap}.empty{text-align:center;padding:35px 20px;color:var(--muted);font-size:.83rem}.empty .icon{width:32px;height:32px;margin-bottom:10px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:12px 22px;font-size:.82rem}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.pager{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:.74rem;color:var(--muted);margin-top:20px}.pager .actions{gap:5px}.right{text-align:right}.mt0{margin-top:0!important}.mb0{margin-bottom:0!important}.bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;align-items:end;height:200px;margin-top:20px;padding:10px 8px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--line) 49px,var(--line) 50px)}.bar-col{display:flex;gap:4px;align-items:flex-end;height:100%;justify-content:center}.bar{width:35%;max-width:20px;border-radius:4px 4px 0 0;min-height:1px}.bar.in{background:var(--accent)}.bar.out{background:var(--cash);opacity:.8}.bar-labels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));text-align:center;font-size:.68rem;color:var(--muted);margin-top:10px;gap:9px}.hbar{height:5px;background:var(--line);border-radius:10px;overflow:hidden;margin-top:6px}.hbar>span{display:block;height:100%;background:var(--accent);border-radius:10px}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.receipt-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.receipt-card img{width:100%;height:120px;object-fit:cover;background:var(--surface-2)}.receipt-card>div{padding:12px;overflow-wrap:anywhere;font-size:.78rem}.receipt-card form{margin-top:8px}.receipt-card .pdf-label{display:grid;place-items:center;height:120px;background:var(--surface-2);font-size:1.1rem;color:var(--muted)}.history-details{margin-top:8px}.history-details pre{font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);padding:14px;border-radius:8px;max-height:350px;overflow:auto}.section-grid{margin-top:24px}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#143a41;color:#edf6f4;padding:60px;display:flex;flex-direction:column;justify-content:space-between}.login-story .brand{color:inherit;padding:0}.login-story .brand small{color:#bdd3d0}.login-story h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.12;font-weight:500;max-width:470px}.login-story p{color:#bbd2cf;max-width:370px;font-size:.95rem;line-height:1.8;margin-top:25px}.login-story small{color:#abc6c1}.login-form{display:grid;place-items:center;padding:45px}.login-form>.card{max-width:400px;width:100%;padding:35px;border:0;box-shadow:none;background:transparent}.login-form h1{font-size:1.75rem;margin-bottom:8px}.login-form .intro{font-size:.85rem;color:var(--muted);margin-bottom:30px}.login-form .btn{width:100%;margin-top:12px}.login-form .field{margin-bottom:22px}.login-note{font-size:.72rem;text-align:center;color:var(--muted);margin-top:24px}.error-page{max-width:600px;margin:50px auto}.review-entry{display:grid;grid-template-columns:30px 1fr auto;gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.review-entry:last-child{border:0}.review-entry h3{font-weight:550;font-size:.9rem}.review-entry p{font-size:.76rem;margin-top:8px;color:var(--muted)}.review-entry .actions{justify-content:flex-end}.review-entry .mini-lines{font-size:.73rem;color:var(--ink-2);margin-top:12px}.danger-zone{border-color:var(--line);background:var(--surface-2)}.summary-counts{display:flex;gap:30px;flex-wrap:wrap;margin:20px 0}.summary-counts strong{display:block;font-size:1.5rem;font-weight:550;letter-spacing:-.04em}.summary-counts span{font-size:.75rem;color:var(--muted)}
@media(min-width:1600px){.main{padding-top:42px}.dashboard-lower{gap:24px}}
@media(max-width:1250px){.shell{grid-template-columns:225px minmax(0,1fr)}.side{padding-left:13px;padding-right:13px}.main{padding:28px}.topbar{padding:0 28px}.dashboard-lower{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.flow-item{gap:8px}.flow-item .value{font-size:1.3rem}.entry-layout{grid-template-columns:minmax(0,1fr)}.entry-aside{display:none}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.overview-grid,.dashboard-lower{grid-template-columns:1fr}.dashboard-lower .stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-lower .stack>*+*{margin-top:0}.hero-breakdown{margin-top:20px}.g3{grid-template-columns:1fr}.global-search{width:50%}.main{padding:25px}.lines th:first-child{width:32%}.lines th:nth-child(4){width:20%}}
@media(max-width:800px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(290px,85vw);transform:translateX(-105%);transition:transform .18s ease}.nav-open .side{transform:none}.topbar{height:65px;padding:0 20px;gap:15px;position:sticky;top:0;z-index:20}.mobile-menu{display:inline-flex;flex-shrink:0}.mobile-new{display:inline-flex}.workspace-label{display:none}.global-search{width:auto;flex:1;max-width:none}.global-search kbd{display:none}.main{padding:25px 20px 15px}.page-head{margin-bottom:22px}.page-head h1{font-size:1.7rem}.page-head p{font-size:.8rem}.card{padding:21px}.table-wrap{margin:0 -21px;padding:0 21px}.entry-card{padding:24px}.hero{padding:25px}.hero-value{font-size:2.7rem}.entry-layout{gap:0}.side-foot{padding-top:25px}.side-controls select{font-size:.8rem}.form-footer{gap:15px}.page-footer{font-size:.67rem}.line-table-wrap{margin:0;padding:0}.lines{display:block}.lines thead{display:none}.lines tbody{display:block}.lines tr{display:grid;grid-template-columns:1fr 1fr 40px;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.lines td{display:block;padding:0;border:0}.lines td:first-child{grid-column:1 / -1}.lines td:nth-child(4){grid-column:1 / 3;grid-row:3}.lines td:last-child{grid-column:3;grid-row:2 / 4;align-self:start}.lines td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;color:var(--muted);margin-bottom:5px}.lines input{width:100%}.line-table-wrap td .combo-options{z-index:65}.review-entry{grid-template-columns:25px 1fr}.review-entry>.actions{grid-column:2;justify-content:flex-start}.login{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:25px;min-height:100dvh}.login-form .card{padding:15px}.filter-presets{gap:5px}}
@media(max-width:550px){.main{padding:22px 16px 12px}.topbar{padding:0 15px}.g2,.g4{grid-template-columns:1fr}.span2{grid-column:auto}.dashboard-lower .stack{display:block}.dashboard-lower .stack>*+*{margin-top:20px}.metrics-strip{grid-template-columns:1fr}.metrics-strip>div{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;gap:12px}.metrics-strip>div+div{border-left:0;border-top:1px solid var(--line)}.metrics-strip strong{font-size:1.1rem;margin:0}.flow-pair{gap:10px}.flow-icon{width:30px;height:30px;border-radius:9px}.flow-icon .icon{width:16px}.flow-item .value{font-size:1.2rem}.card{padding:19px}.table-wrap{margin:0 -19px;padding:0 19px}.hero{padding:23px}.hero-breakdown{gap:15px}.page-head>.actions{width:100%}.page-head .actions .btn{flex:1}.form-row{grid-template-columns:1fr;gap:0}.filters{padding:15px;gap:10px}.filters>div{flex-basis:calc(50% - 10px)}.filters .grow{flex-basis:100%}.filters .btn{flex:1}.seg{display:flex;width:100%;gap:2px;padding:4px}.seg a{flex:1;justify-content:center;padding:8px 9px;font-size:.72rem}.seg a:last-child{flex-basis:auto}.amount-panel{padding:18px}.amount-panel .form-row{gap:18px}.form-footer>.actions{width:100%}.form-footer .btn{flex:1}.form-footer{align-items:stretch}.form-footer>.help{width:100%}.page-footer span{display:none}.global-search input{font-size:.75rem}.workspace .global-search .icon{display:none}.bars{gap:5px}.bar-labels{gap:5px;font-size:.57rem}.kv{grid-template-columns:1fr;gap:4px}.kv dd{margin-bottom:12px}.notice-row{align-items:flex-start;flex-direction:column;gap:4px}.line-table-wrap{margin:0;padding:0}.entry-card{padding:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.side,.topbar,.page-footer,.filters,.seg,.actions,.btn,.messages,.skip-link,.no-print{display:none!important}.shell,.workspace,.main{display:block;padding:0;margin:0;max-width:none}.card{box-shadow:none;border:1px solid #ddd;margin:12px 0;padding:15px;break-inside:avoid}body{font-size:11px;background:#fff;color:#000}a{color:#000}table{font-size:10px}.table-wrap{overflow:visible;padding:0;margin:0}.grid{display:block}.grid>.card+.card{margin-top:12px}.tag{border:1px solid #aaa}.page-head{margin-bottom:15px}.receipt-grid{display:none}.hero{background:#fff!important;color:#000!important}.hero *{color:#000!important}}

/* Finishing details shared across full and compact screens. */
.hero-top{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.7rem;letter-spacing:.07em}.hero-top .tag{background:#ffffff12;color:#c5dcd8;border:1px solid #ffffff22}.hero-sub{font-size:.78rem;color:#bdd5d1}.hero-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-breakdown span{font-size:.72rem;color:#bdd5d1}.hero-breakdown strong{overflow-wrap:anywhere}.metrics-strip>div>span{font-size:.75rem;color:var(--muted)}.holding-row>div{flex:1;min-width:0}.holding-row>a,.holding-row>div>a{font-size:.8rem}.holding-row strong{font-size:.8rem}.spending-item{margin-bottom:18px}.spending-item>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:.8rem}.spending-item strong{font-weight:500;font-variant-numeric:tabular-nums}.receipt-upload{margin:20px 0}.receipt-upload summary{font-size:.8rem}.receipt-upload .field{margin-top:20px}.entry-aside h2{margin:10px 0 18px;font-size:1.35rem;line-height:1.45}.notice-row{background:var(--accent-soft);color:var(--ink-2);font-size:.79rem;padding:12px 16px;border-radius:10px;margin-bottom:18px}.topbar .mobile-new{display:none}.line-table-wrap{overflow:visible}.combo-option{padding:10px 12px;cursor:pointer;font-size:.78rem}.combo-option span,.combo-option small{display:block}.combo-option small{font-size:.69rem}.combo-option:hover,.combo-option[aria-selected=true]{background:var(--accent-soft)}.combo-empty{padding:15px;font-size:.78rem;color:var(--muted)}.sub{display:block;font-size:.72rem;color:var(--muted)}.actions input[type=date]{width:auto}button[aria-disabled=true]{opacity:.65;cursor:wait}
@media(max-width:800px){.topbar .mobile-new{display:inline-flex}.hero-breakdown{gap:12px}.hero-breakdown strong{font-size:1rem}.hero-top{font-size:.65rem}.hero-top .tag{font-size:.6rem}}
@media print{.grid.overview-grid,.grid.dashboard-lower{display:block}.topbar .mobile-new{display:none}}

/* Everyday entry and account creation. */
.everyday-overview{margin-bottom:24px}.everyday-actions h2{font-size:1.3rem}.everyday-actions>.help{margin-top:6px}.entry-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.entry-shortcuts>a{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-2);min-height:76px}.entry-shortcuts>a:hover{border-color:var(--accent);text-decoration:none;background:var(--accent-soft)}.entry-shortcuts strong,.entry-shortcuts small{display:block}.entry-shortcuts strong{font-size:.87rem}.entry-shortcuts small{font-size:.72rem}.shortcut-icon{color:var(--accent);display:flex}.account-shortcut{margin-top:18px}.worth-breakdown{margin:0}.worth-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:.85rem}.worth-breakdown dt{color:var(--ink-2)}.worth-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.worth-breakdown .worth-total{border-top:1px solid var(--line);margin-top:8px;padding-top:18px;font-weight:650}.entry-kind-picker{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;max-width:740px}.entry-kind-picker .seg{margin-bottom:0}.detailed-entry-link{font-size:.78rem;white-space:nowrap}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}.field-heading label{margin-bottom:0}.create-account-link{font-size:.75rem;white-space:nowrap;display:inline-flex;align-items:center;min-height:40px}.entry-date{display:flex;align-items:center;gap:16px;margin-top:8px}.entry-date label{margin:0}.entry-date input{max-width:220px;min-width:0}.entry-date .errorlist{flex:1}.entry-extras{border-top:1px solid var(--line);margin-top:20px;padding-top:6px}.entry-extras>summary{padding:12px 0;font-size:.83rem}.entry-extras>summary span{font-weight:400;font-size:.73rem;color:var(--muted);margin-left:6px}.entry-extras>.field:first-of-type{margin-top:10px}.entry-preview{overflow-wrap:anywhere}.entry-savebar{justify-content:flex-start}.entry-savebar>.help{margin-left:auto}.save-options{position:relative}.save-options>summary{list-style:none}.save-options>summary::-webkit-details-marker{display:none}.save-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:15;min-width:210px;padding:8px;display:grid;gap:6px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:0 12px 40px #0002}.save-menu .btn{justify-content:flex-start;border-color:transparent}.save-menu .btn:hover{background:var(--accent-soft)}.account-editor{max-width:640px}.account-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:26px;margin:auto;border:1px solid var(--line-2);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 24px 90px #0004;overscroll-behavior:contain}.account-dialog::backdrop{background:#081b29a6;backdrop-filter:blur(3px)}.account-dialog .card-head{margin-bottom:4px}.account-dialog .icon-button{font-size:1.7rem}.account-dialog form>.help{margin-bottom:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.account-dialog input,.account-dialog select{min-width:0}.account-dialog .alert{margin-top:15px}.combo-options{overscroll-behavior:contain;touch-action:pan-y}.combo-option{min-height:52px;touch-action:pan-y}
@media(max-width:800px){
  input:not([type=checkbox]):not([type=radio]),select,textarea,.combo input{font-size:16px}.global-search input{font-size:16px}.quick-entry{padding-bottom:24px}.entry-heading{margin-bottom:16px}.entry-heading p{margin-top:5px}.entry-kind-picker{flex-wrap:wrap;gap:7px}.entry-kind-picker .seg{width:100%;display:flex}.entry-kind-picker .seg a{flex:1;justify-content:center;min-height:44px}.detailed-entry-link{margin-left:auto;min-height:28px;display:flex;align-items:center}.quick-entry .amount-panel{padding:14px 18px;margin-bottom:12px}.quick-entry .amount-panel .field{margin-bottom:0}.quick-entry .form-row{gap:0}.quick-entry .field{margin-bottom:12px}.quick-entry .amount-panel .form-row{gap:12px}.quick-entry .amount-panel .amount-input{font-size:2rem}.entry-date input{flex:1;max-width:none}.entry-extras{margin-top:12px}.workspace:has(.quick-entry) .main{padding-bottom:110px}.entry-savebar{position:fixed;left:0;right:0;bottom:0;z-index:21;background:var(--surface);padding:12px 20px max(12px,env(safe-area-inset-bottom));margin:0;box-shadow:0 -5px 20px #00008;gap:10px;flex-wrap:wrap}.entry-savebar>.btn{flex:1;min-height:48px}.entry-savebar .save-options>summary{min-height:48px;min-width:86px}.entry-savebar>.help:has(.desktop-save-tip){display:none}.entry-savebar>.help:empty{display:none}.entry-savebar>.help{flex-basis:100%;margin:0}.entry-savebar .desktop-save-tip{display:none}.account-dialog{padding:20px;border-radius:18px}.account-dialog .dialog-actions>.primary{flex:1;min-height:48px}.field-heading .create-account-link{min-height:44px}.entry-shortcuts>a{padding:13px 11px;gap:10px}.entry-shortcuts{gap:10px}.entry-shortcuts small{font-size:.68rem}
}
@media(max-width:380px){.entry-shortcuts>a{align-items:flex-start;gap:6px}.entry-shortcuts .shortcut-icon .icon{width:17px}.entry-shortcuts small{font-size:.65rem}.entry-kind-picker .seg a{padding:8px 6px}}
@media print{.entry-savebar,.entry-kind-picker,.create-account-link,.account-dialog,.entry-shortcuts,.account-shortcut{display:none!important}}

.combo-upward .combo-options{top:auto;bottom:calc(100% + 6px)}

/* Currency exposure and dated revaluation journals. */
.position-intro{display:flex;align-items:center;gap:32px;margin-bottom:22px}.position-intro>div{flex:1}.position-intro .value{font-size:1.8rem;font-variant-numeric:tabular-nums}.position-intro>.help{max-width:560px;flex:2}.position-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.position-cards>.card{margin:0}.position-amount{font-size:1.35rem;overflow-wrap:anywhere}.position-amount small{font-size:.75rem}.position-card .worth-breakdown{margin-top:18px}.position-card .worth-total{font-weight:500}.position-card .worth-total dt{max-width:60%}.position-card>.btn{margin-top:18px}.revaluation-row{border-top:1px solid var(--line);padding:17px 0}.revaluation-row>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;color:var(--ink);font-size:.85rem}.revaluation-row>summary::-webkit-details-marker{display:none}.revaluation-row>summary:after{content:'+';font-size:1.2rem;color:var(--accent)}.revaluation-row[open]>summary:after{content:'−'}.revaluation-row>summary>span:first-child{flex:1}.revaluation-row>summary small{display:block;font-weight:400}.revaluation-detail{padding-top:18px}.revaluation-detail>.btn{margin:14px 0}.revaluation-detail table{margin-top:16px}.revaluation-detail .table-wrap{max-height:350px;overflow:auto}
@media(max-width:600px){.position-intro{display:block}.position-intro>.help{margin-top:15px}.position-cards{grid-template-columns:1fr}.revaluation-row>summary{font-size:.78rem;gap:8px}.position-card .worth-breakdown>div{font-size:.78rem;gap:8px}}

.revaluation-row,#revaluation-history,#new-rate{scroll-margin-top:90px}.revaluation-row:target{background:var(--accent-soft);border-radius:10px;padding:16px}
