:root{--ink:#13231e;--muted:#718078;--line:#dfe7e2;--paper:#fbfcfb;--surface:#fff;--forest:#173d32;--forest-2:#245849;--sage:#dcebe3;--coral:#f6ded7;--blue:#dce9ef;--sand:#eee6d5;--danger:#a9412f;--shadow:0 1px 2px #12241e0a, 0 12px 40px #12241e0b}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.app-shell>.sidebar,.app-shell>main{min-width:0}.sidebar{color:#f5faf7;background:#102b24;flex-direction:column;height:100vh;padding:32px 22px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;align-items:center;gap:12px;padding:0 8px 34px;display:flex}.brand-mark{color:#dcebe3;border:1px solid #789489;place-items:center;width:34px;height:34px;font:700 18px Georgia,serif;display:grid;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand b{font-size:14px;display:block}.brand small{color:#91aaa0;letter-spacing:.25em;margin-top:4px;font-size:8px;display:block}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#a9beb5;border-radius:9px;grid-template-columns:27px 1fr auto;align-items:center;padding:12px 13px;font-size:13px;transition:all .15s;display:grid}.sidebar nav a:hover{color:#fff;background:#ffffff0b}.sidebar nav a.active{color:#fff;background:#255347;box-shadow:inset 3px 0 #9bbbaa}.sidebar nav a .nav-icon{color:#91aaa0;font-size:17px}.sidebar nav a .nav-label{min-width:0}.sidebar nav a .nav-count{color:#173d32;font-variant-numeric:tabular-nums;background:#d9e8e0;border-radius:99px;justify-content:center;align-items:center;gap:3px;min-width:22px;min-height:22px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sidebar nav a .nav-count svg{flex:none;width:12px;height:12px}.sidebar nav a.active .nav-count{background:#f5faf7}.sidebar-foot{border-top:1px solid #ffffff1a;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 4px 2px;display:grid}.avatar{color:#173d32;background:#dbe8e1;border-radius:50%;place-items:center;width:35px;height:35px;font:700 14px Georgia,serif;display:grid}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot b{font-size:11px}.sidebar-foot small{color:#829d92;margin-top:3px;font-size:9px}.sidebar-foot button{color:#829d92;background:0 0;border:0;font-size:16px}main{min-width:0;padding:42px 48px 60px;overflow-x:clip}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;min-height:70px;margin-bottom:28px;display:flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{letter-spacing:-.035em;margin:5px 0 0;font-size:34px}h2{letter-spacing:-.02em;margin:4px 0 0;font-size:21px}.eyebrow{color:#7d8e86;letter-spacing:.19em;font-size:9px;font-weight:750;line-height:1.2;display:block}.button{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.button.primary{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 6px 14px #173d3224}.button.primary:hover{background:var(--forest-2)}.button.secondary{color:var(--forest);background:#fff}.button.ghost{color:var(--forest);background:0 0}.button.danger{color:var(--danger);background:#fff9f7;border-color:#edcfc9}.button.wide{justify-content:space-between;width:100%;padding:13px 16px}.button:disabled{opacity:.55;cursor:not-allowed}.notice{background:#fbf8ef;border:1px solid #e6dac0;border-radius:9px;align-items:center;gap:12px;margin-bottom:22px;padding:12px 16px;font-size:12px;display:flex}.notice>span{background:#eadcb9;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.notice div{flex-wrap:wrap;gap:6px 14px;display:flex}.notice div>span{color:#756e61}.notice a{color:var(--forest);font-weight:750}.notice.success{background:#f0f7f2;border-color:#cee3d6}.notice.success>span{background:#d4e9dc}.notice.error{background:#fff5f2;border-color:#efd0c9}.notice.error>span{color:var(--danger);background:#f3d9d3}.notice.info{background:#f4f8f6;border-color:#dce7e1}.notice.info>span{background:#deebe4}.metrics{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.metrics article{border-right:1px solid var(--line);gap:14px;min-height:124px;padding:25px 20px;display:flex}.metrics article:last-child{border-right:0}.metric-icon{border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.metric-icon.sage{background:var(--sage);color:#2d6a54}.metric-icon.coral{background:var(--coral);color:#a54d38}.metric-icon.blue{background:var(--blue);color:#35677e}.metric-icon.sand{background:var(--sand);color:#7d6638}.metrics small,.metrics strong,.metrics em{display:block}.metrics small{color:#78877f;letter-spacing:.13em;margin:2px 0 8px;font-size:8px;font-weight:800}.metrics strong{white-space:nowrap;font:500 22px Georgia,serif}.metrics em{color:#91a099;margin-top:7px;font-size:9px;font-style:normal}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:22px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:20px 22px;display:flex}.panel-head a{color:var(--forest-2);font-size:10px;font-weight:750}.empty-state{text-align:center;align-content:center;place-items:center;min-height:295px;padding:30px;display:grid}.empty-state>span{color:#759085;background:#edf3f0;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:21px;display:grid}.empty-state h3{margin:0 0 8px;font-size:17px}.empty-state p{max-width:310px;color:var(--muted);margin-bottom:17px;font-size:11px;line-height:1.6}.quick ol{margin:0;padding:18px 22px 24px;list-style:none}.quick li{align-items:center;gap:13px;min-height:56px;display:flex;position:relative}.quick li:not(:last-child):after{content:"";background:var(--line);width:1px;height:16px;position:absolute;bottom:-2px;left:13px}.quick li>span{width:27px;height:27px;color:var(--forest);background:#fff;border:1px solid #ccd9d3;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.quick b,.quick small{display:block}.quick b{font-size:11px}.quick small{color:#8b9992;margin-top:4px;font-size:9px}.data-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.toolbar .search{flex:1;max-width:340px}.search{position:relative}.search:before{content:"⌕";color:#87958f;position:absolute;top:9px;left:12px}.search input{padding-left:35px}table{border-collapse:collapse;width:100%}th{text-align:left;color:#89968f;letter-spacing:.12em;border-bottom:1px solid var(--line);background:#fafcfb;padding:11px 16px;font-size:8px}td{vertical-align:middle;border-bottom:1px solid #edf1ef;padding:14px 16px;font-size:11px}tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:#87958f;margin-top:3px}.status{letter-spacing:.05em;color:#596a62;background:#eef3f1;border-radius:99px;align-items:center;gap:6px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.status.issued,.status.paid{color:#2e6c50;background:#e3f1e8}.status.draft{color:#786943;background:#f1eee4}.status.overdue{color:#a54835;background:#f8e4df}.muted{color:var(--muted);font-size:11px;line-height:1.55}.history-row td{background:#f8faf9;padding:0!important}.split-row td{background:#f6faf7;padding:0!important}.split-evidence{border-left:2px solid #3f785f;gap:15px;padding:18px 20px;display:grid}.split-evidence h3{margin:3px 0 7px;font-size:15px}.split-evidence p{color:var(--muted);margin:0 0 5px;font-size:10px}.split-evidence code{color:#738179;overflow-wrap:anywhere;font-size:8px}.split-metrics{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;display:grid;overflow:hidden}.split-metrics div{background:#fff;padding:12px}.split-metrics span,.split-metrics strong{display:block}.split-metrics span{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font-size:7px}.split-metrics strong{font-size:12px}.split-evidence details{border-top:1px solid var(--line);padding-top:10px}.split-evidence summary{cursor:pointer;color:var(--forest);font-size:9px;font-weight:800}.allocation-list{gap:8px;margin-top:10px;display:grid}.allocation-list>div{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:5px 14px;padding:9px 11px;display:grid}.allocation-list strong,.allocation-list small{font-size:9px}.allocation-list small{color:var(--muted)}.allocation-list code{grid-column:1/-1}.credit-row td{background:#fcfaf9;padding:0!important}.credit-workspace{border-left:2px solid #9b4a3b;gap:18px;padding:11px 16px;display:grid}.credit-workspace.compact{grid-template-columns:1fr}.credit-workspace.with-form{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);padding:18px}.credit-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.credit-heading h3{color:var(--muted);margin:2px 0 0;font:600 10px Inter,sans-serif}.credit-form h3{margin:4px 0 0;font-size:16px}.related-documents{min-width:0}.credit-document{border-top:1px solid #eadfdd;grid-template-columns:minmax(210px,1fr) 135px auto;align-items:center;gap:12px;min-height:46px;padding:7px 0;display:grid}.credit-document>div:first-child{min-width:0}.credit-reason{white-space:nowrap;text-overflow:ellipsis;max-width:520px;overflow:hidden}.credit-amount{text-align:right}.credit-amount strong{color:#8a3d31}.credit-amount small{color:var(--muted);margin-top:4px;display:block}.compact-button{padding:6px 10px;font-size:9px}.row-actions button.credit-toggle{color:#793a30;background:#fbf5f3;border-color:#e3d3cf}.refund-due{font-weight:750;color:var(--danger)!important}.credit-form{box-shadow:var(--shadow);background:#fff;border:1px solid #e3d3cf;border-radius:9px;padding:18px}.credit-form .form-grid{gap:12px;margin-top:15px}.credit-mode{background:#fbf5f3;border-radius:7px;flex-wrap:wrap;gap:16px;margin-top:15px;padding:11px 12px;display:flex}.credit-mode label{flex-direction:row;grid-template-columns:none;align-items:center;gap:7px;font-size:10px;display:flex}.credit-mode input{accent-color:#8a3d31;width:auto;margin:0;padding:0}.credit-calculation{border-top:1px solid #e8dcda;margin-top:15px}.credit-calculation span{color:var(--muted);justify-content:space-between;gap:14px;padding:7px 0;font-size:10px;display:flex}.credit-calculation strong{color:var(--ink)}.credit-calculation .corrected-total{color:#6f3027;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #b9796e;margin-top:2px;padding-top:10px;font-weight:800}.credit-calculation .corrected-total strong{color:#6f3027;font-size:14px}.audit-history{gap:10px;padding:18px 22px;display:grid}.audit-history h3{margin:0 0 4px;font-size:14px}.audit-event{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:start;gap:11px;padding-top:10px;display:grid}.audit-event small{color:var(--muted);margin-top:2px;display:block}.audit-event p{color:#6a5148;margin:5px 0 0;font-size:10px}.audit-event code{color:var(--muted);font-size:8px}.signature-dot{background:#b34b39;border-radius:50%;width:8px;height:8px;margin-top:4px}.signature-dot.valid{background:#3d8a64}.row-actions button.danger{color:var(--danger);border-color:#edcfc9}.row-actions{justify-content:flex-end;gap:7px;display:flex}.row-actions button,.row-actions a{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.form-grid .full{grid-column:1/-1}.joint-suppliers{background:#f4f8f6;border:1px solid #cfe0d8;border-radius:8px;gap:5px;padding:13px 14px;display:grid}.joint-suppliers span{color:#718078;letter-spacing:.12em;margin-bottom:2px;font-size:8px;font-weight:800}.joint-suppliers strong{color:var(--forest);font-size:11px}.joint-suppliers small{color:var(--muted);font-size:9px;line-height:1.5}label{color:#53625b;gap:7px;font-size:10px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e1dc;border-radius:7px;outline:none;padding:10px 11px;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#7da091;box-shadow:0 0 0 3px #40766017}textarea{resize:vertical;min-height:78px}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:7px;display:flex}.form-error{color:var(--danger);background:#fff4f1;border-radius:6px;padding:10px 12px;font-size:10px}.form-success{color:#286248;background:#edf7f1;border-radius:6px;padding:10px 12px;font-size:10px}.split-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px;display:grid}.section-pad{padding:22px}.section-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title h2{margin:0}.invoice-items{border:1px solid var(--line);border-radius:8px;overflow:hidden}.invoice-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 90px 75px 120px 34px;align-items:end;gap:8px;padding:10px;display:grid}.invoice-item:last-child{border-bottom:0}.invoice-item label{font-size:8px}.invoice-item button{color:#9a6a5e;background:0 0;border:0;height:37px;font-size:16px}.invoice-total{justify-content:flex-end;align-items:baseline;gap:15px;margin-top:16px;display:flex}.invoice-total span{color:var(--muted);font-size:10px}.invoice-total strong{font:500 23px Georgia,serif}.summary-list{gap:13px;display:grid}.summary-list div{border-bottom:1px solid var(--line);padding-bottom:13px}.summary-list span,.summary-list strong{display:block}.summary-list span{color:#89968f;letter-spacing:.1em;margin-bottom:5px;font-size:8px}.summary-list strong{font-size:11px}.loading{min-height:260px;color:var(--muted);align-content:center;place-items:center;display:grid}.loading span{border:2px solid #d6e1dc;border-top-color:var(--forest);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.loading p{margin-top:12px;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#709a8940,#0000 36%),linear-gradient(145deg,#173d32,#0c251e);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 60px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-160px;right:-240px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.login-logo{letter-spacing:.14em;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.login-logo span{border:1px solid #8ca99d;place-items:center;width:32px;height:32px;font:700 16px Georgia,serif;display:grid}.eyebrow.light{color:#91b1a3}.login-brand h1{color:#f5faf7;max-width:650px;margin:18px 0 22px;font-size:clamp(42px,5.5vw,72px);line-height:.98}.login-brand p{color:#a6bdb3;max-width:430px;font-size:13px;line-height:1.7}.login-brand>small{color:#759187;font-size:9px}.login-panel{place-items:center;padding:45px;display:grid}.login-panel form{width:min(360px,100%)}.login-panel h2{margin:8px 0;font-size:35px}.login-panel>form>p{color:var(--muted);margin-bottom:28px;font-size:12px}.login-panel label{margin-bottom:15px}.login-panel input{padding:12px}.login-panel .button{margin-top:7px}.login-panel form>small{color:#94a099;text-align:center;margin-top:18px;font-size:9px;line-height:1.5;display:block}.component-hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.component-hub a{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:34px 1fr 18px;align-items:start;gap:13px;min-height:128px;padding:19px;transition:transform .15s,border-color .15s;display:grid}.component-hub a:hover{border-color:#9eb7ac;transform:translateY(-2px)}.component-hub>a>span{width:32px;height:32px;color:var(--forest);background:#edf4f1;border-radius:7px;place-items:center;font-size:16px;display:grid}.component-hub small,.expense-row small,.filing-list small,.tax-summary small{color:#819087;letter-spacing:.12em;font-size:8px;font-weight:800;display:block}.component-hub h3{margin:4px 0 7px;font-size:15px}.component-hub p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.component-hub>a>b{color:#7b958a}.finance-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.finance-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-size:10px;font-weight:750}.finance-tabs button.active{color:var(--forest);border-bottom-color:var(--forest)}.finance-tabs small{background:#e8f0ec;border-radius:20px;padding:2px 5px}.expense-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;margin-bottom:16px;display:grid}.expense-list{gap:8px;display:grid}.expense-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:20px minmax(150px,1.1fr) minmax(210px,1.25fr) minmax(105px,.55fr) minmax(110px,.75fr) minmax(105px,.65fr);align-items:center;gap:12px;padding:15px;display:grid}.expense-row.needs-review{border-left:4px solid #d8a15d}.expense-row.cancelled{opacity:.55;background:#f5f5f3}.expense-row>div,.expense-main{min-width:0}.expense-row strong,.expense-row b,.expense-row span,.expense-row em{overflow-wrap:anywhere;display:block}.expense-row strong{margin:4px 0;font-size:12px}.expense-row span,.expense-row em{color:var(--muted);font-size:8px;line-height:1.5}.expense-row em{margin-top:4px}.expense-row select{width:100%;min-width:0;margin-top:5px;padding:7px;font-size:9px}.expense-select input{width:16px;height:16px;accent-color:var(--forest)}.movement-classification .category-label{margin-top:8px}.expense-allocation{border:1px solid var(--line);background:#f5f8f6;border-radius:7px;grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 12px;display:grid}.expense-allocation label{color:var(--ink);font-size:9px;font-weight:800}.expense-allocation label>small{letter-spacing:0;color:var(--muted);margin-left:4px;font-weight:600;display:inline}.expense-allocation input,.expense-allocation select{width:100%;margin-top:5px}.bulk-toolbar{background:#f2f7f4;border:1px solid #cbded5;border-radius:7px;grid-template-columns:auto minmax(210px,1fr) auto auto auto;align-items:center;gap:10px;margin:-5px 0 14px;padding:10px 12px;display:grid}.bulk-toolbar b{font-size:10px}.bulk-toolbar label{white-space:nowrap;align-items:center;gap:6px;display:flex}.bulk-toolbar label input{width:15px;height:15px}.bulk-toolbar select{padding:8px}.export-buttons{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.export-buttons button{border:0;border-right:1px solid var(--line);color:var(--forest);background:#fff;padding:8px 9px;font-size:8px;font-weight:800}.export-buttons button:last-child{border-right:0}.expense-documents button,.file-button{color:#376b58;text-align:left;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;width:100%;margin-top:4px;padding:2px 0;font-size:8px;text-decoration:underline;display:block;overflow:hidden}.file-button input{display:none}.checkbox-line{grid-template-columns:18px 1fr;align-content:center;align-items:center}.checkbox-line input{width:16px;height:16px}.vat-button{color:#76562e;background:#fff8ed;border:1px solid #d6b27f;border-radius:5px;margin-top:7px;padding:6px;font-size:8px;font-weight:750}.vat-dialog{background:#fffaf2;border:1px solid #d6b27f;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:18px;display:grid}.vat-dialog>div:first-child{grid-column:1/-1}.vat-dialog h3{margin:5px 0}.vat-dialog p{color:var(--muted);font-size:9px}.document-link{color:#376b58;background:0 0;border:0;padding:3px 0;font-size:8px;text-decoration:underline;display:block}.expense-side-actions{align-content:center;gap:6px;display:grid}.expense-action-menu{position:relative}.expense-manage-button{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:750}.expense-action-popover{z-index:12;background:#fff;border:1px solid #e3b9b1;border-radius:7px;width:220px;padding:10px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #102d2529}.expense-action-popover button{color:#943f34;text-align:left;cursor:pointer;background:#fff2ef;border:0;border-radius:5px;width:100%;padding:8px;font-size:9px;font-weight:800}.expense-action-popover small{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:7px;line-height:1.5;display:block}.expense-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081e1894;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.expense-cancel-dialog{background:#fff8f6;border:1px solid #e3b9b1;border-radius:10px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;width:min(780px,100%);max-height:calc(100vh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000047}.expense-cancel-dialog h3{margin:5px 0}.expense-cancel-dialog p{color:var(--muted);font-size:9px;line-height:1.6}.expense-cancel-dialog textarea{min-height:94px}.expense-cancel-dialog .form-actions{grid-column:1/-1}.expense-history-grid{gap:10px;margin-top:16px;display:grid}.history-expense-card{border:1px solid var(--line);background:#f8faf8;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto minmax(250px,1.2fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.history-expense-card h3{margin:4px 0;font-size:13px}.history-expense-card p{color:var(--muted);margin:2px 0;font-size:9px;line-height:1.5}.history-expense-card>strong{white-space:nowrap}.history-reason{border-left:2px solid #d8a15d;padding-left:14px}.history-reason span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.history-expense-card code{white-space:nowrap;font-size:8px;font-weight:800}.audit-valid{color:#2f6a55}.audit-invalid{color:var(--danger)}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.rule-grid article{border:1px solid var(--line);border-radius:8px;padding:15px}.rule-grid h3{margin:7px 0;font-size:13px}.rule-grid p{color:var(--muted);font-size:9px}.rule-grid b{font-size:9px}.muted-card{opacity:.5}.category-create{grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.rule-deactivate{color:#884536;background:#fff8f5;border:1px solid #dfcbc4;border-radius:5px;margin-top:12px;padding:6px 8px;font-size:8px;font-weight:750;display:block}.finance-columns{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.filing-list{gap:8px;margin-top:15px;display:grid}.filing-list article{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr 160px;align-items:center;gap:12px;padding:13px;display:grid}.filing-list strong,.filing-list span,.filing-list b{margin-top:4px;display:block}.filing-list span{color:var(--muted);font-size:8px}.tax-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tax-summary div{background:#f5f8f6;border-radius:7px;padding:13px}.tax-summary strong{margin-top:7px;font-size:12px;display:block}.tax-form{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.tax-form .button{grid-column:1/-1}.fine-print{color:var(--muted);margin:14px 0 0;font-size:8px;line-height:1.65}.warning-text{background:#fff8ed;border-radius:5px;padding:9px}.empty-state.compact{min-height:180px}.cashflow-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:10px;margin:0 0 18px;display:grid}.cashflow-bridge article{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:16px}.cashflow-bridge article.retained{background:#eef6f2;border-color:#c8ddd3}.cashflow-bridge>i{color:#769086;align-self:center;font:20px Georgia,serif}.cashflow-bridge small,.cashflow-bridge strong,.cashflow-bridge span{display:block}.cashflow-bridge small{color:#7b8d84;letter-spacing:.12em;font-size:8px;font-weight:800}.cashflow-bridge strong{white-space:nowrap;margin-top:7px;font:500 20px Georgia,serif}.cashflow-bridge span{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.5}.finance-chart-panel{margin-bottom:18px}.cash-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;height:198px;padding:12px 12px 0;display:grid}.cash-chart article{text-align:center;grid-template-rows:1fr 18px 16px 20px;align-items:end;min-width:0;height:100%;display:grid}.bar-pair{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.bar-pair i{background:#5d8977;border-radius:3px 3px 0 0;width:min(24px,32%);display:block}.bar-pair i+i{background:#d79b68}.cash-chart strong{text-transform:uppercase;font-size:8px}.cash-chart small{color:var(--muted);white-space:nowrap;font-size:7px}.chart-legend{color:var(--muted);justify-content:center;gap:18px;margin-top:12px;font-size:8px;display:flex}.chart-legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.income-dot{background:#5d8977}.expense-dot{background:#d79b68}.finance-planning{margin-bottom:18px}.finance-planning>form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.finance-planning>form .button{min-height:40px}.planned-list{gap:6px;margin-top:14px;display:grid}.planned-list article{border:1px solid var(--line);border-radius:7px;grid-template-columns:75px minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.planned-list strong,.planned-list small{display:block}.planned-list small{color:var(--muted);margin-top:3px;font-size:8px}.planned-list>article>button{color:#7d5549;background:0 0;border:0;font-size:8px;text-decoration:underline}.category-overview{margin-top:18px}.category-overview>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.category-overview article{background:#f5f8f6;border-radius:7px;justify-content:space-between;gap:12px;padding:12px;font-size:9px;display:flex}@media (max-width:1400px){.expense-row{grid-template-columns:20px minmax(170px,1fr) minmax(220px,1.15fr) 120px}.expense-documents{grid-column:2/4}.cashflow-bridge{grid-template-columns:1fr 1fr}.cashflow-bridge>i{display:none}}@media (max-width:1200px){.component-hub{grid-template-columns:repeat(2,1fr)}.finance-columns{grid-template-columns:1fr}.bulk-toolbar{grid-template-columns:auto 1fr auto}.bulk-toolbar .button{grid-row:2}.finance-planning>form{grid-template-columns:repeat(2,minmax(180px,1fr))}.category-overview>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar nav{grid-template-columns:none;grid-auto-columns:minmax(65px,1fr);grid-auto-flow:column;min-width:0}.component-hub,.expense-toolbar{grid-template-columns:1fr}.expense-row{grid-template-columns:20px minmax(0,1fr)}.expense-row>div,.expense-documents{grid-column:2}.expense-allocation,.rule-grid,.filing-list article,.tax-summary,.tax-form,.vat-dialog,.expense-cancel-dialog,.bulk-toolbar,.category-create,.finance-planning>form,.cashflow-bridge{grid-template-columns:1fr}.expense-cancel-dialog .form-actions{grid-column:auto}.history-expense-card{grid-template-columns:1fr;gap:9px}.history-reason{border-top:2px solid #d8a15d;border-left:0;padding-top:10px;padding-left:0}.bulk-toolbar .button{grid-row:auto}.planned-list article,.category-overview>div:last-child{grid-template-columns:1fr}.cash-chart{gap:5px;padding-inline:2px}.cash-chart small{font-size:6px}.app-shell{min-width:0;display:block}.app-shell>.sidebar{width:100%;height:auto;min-height:0;padding:14px 16px 10px;position:relative}.sidebar .brand{padding:0 0 12px}.sidebar nav{grid-auto-flow:unset;grid-auto-columns:unset;scrollbar-width:thin;gap:4px;max-width:100%;display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap;flex:none;gap:7px;min-width:0;padding:9px 11px;font-size:11px;display:inline-flex}.sidebar nav a .nav-icon{font-size:14px}.sidebar nav a .nav-count{min-width:20px;min-height:20px;font-size:10px}.sidebar-foot{display:none}.app-shell>main{width:100%;padding:24px 16px 55px;overflow-x:hidden}.page-header{align-items:center;gap:12px;margin-bottom:20px}.page-header h1{font-size:29px}.page-header .button{width:auto}}
