:root{--ink:#183b36;--muted:#647570;--line:#e5eae5;--surface:#ffffff;--canvas:#f6f7f3;--brand:#087f70;--brand-deep:#07584e;--mint:#e8f5ef;--coral:#fcf0e8;--amber:#f2edf9;--success:#087f70;--danger:#ad482e}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a,button{font:inherit;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid rgba(99,182,159,.42);outline-offset:3px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:226px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:28px 20px 22px;color:var(--ink);background:#fff;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px;color:var(--brand-deep);font-size:22px;font-weight:800;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--brand);border-radius:50%;font-family:ui-monospace,monospace;transform:rotate(-12deg)}.book-switch{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:12px;margin-bottom:24px;background:#f8faf7;border:1px solid var(--line);border-radius:10px}.book-switch .book-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--brand-deep);background:var(--mint);border-radius:10px}.book-switch span:nth-child(2),.sidebar-foot span{min-width:0;display:flex;flex-direction:column}.book-switch b,.sidebar-foot b{font-size:14px}.book-switch small,.sidebar-foot small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.book-switch button{width:28px;height:44px;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer}.book-count{display:grid;place-items:center;min-width:24px;height:24px;color:var(--brand-deep);background:var(--mint);border-radius:99px;font-size:11px;font-weight:800}.book-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-14px 0 20px}.book-tabs a{min-height:34px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:8px;font-size:12px;text-decoration:none;transition:.18s ease}.book-tabs a.selected,.book-tabs a:hover{color:var(--brand);background:var(--mint);border-color:#cfe5da}nav{display:grid;gap:5px}nav a{position:relative;min-height:43px;display:flex;align-items:center;gap:13px;padding:0 13px;color:#52655e;border-radius:8px;text-decoration:none;transition:.18s ease}nav a:hover{color:var(--brand);background:#f5f9f6}nav a.active{color:var(--brand);background:var(--mint);box-shadow:inset 3px 0 var(--brand)}nav a em{margin-left:auto;min-width:22px;padding:1px 7px;color:#985536;background:#fbece4;border-radius:5px;font-size:11px;font-style:normal;text-align:center}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:11px;padding:16px 8px 0;border-top:1px solid var(--line)}.avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;color:#795641;background:#f3dfc9;border-radius:50%;font-weight:800}main{min-width:0;padding:34px clamp(24px,4vw,64px) 64px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:34px}.topbar p{margin:0 0 2px;color:var(--muted);font-size:13px}.dev-badge{display:inline-flex;margin-left:7px;padding:1px 7px;color:#8b6210;background:#fff0bd;border-radius:99px;font-size:10px;font-weight:700;vertical-align:1px}.topbar h1{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.25;letter-spacing:-.035em}.top-actions{display:flex;gap:12px;align-items:center}.icon-button,.primary{min-height:46px;border-radius:13px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.icon-button{position:relative;width:46px;display:grid;place-items:center;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-decoration:none}.notice-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;color:#fff;background:#d75846;border:2px solid #f6f7fb;border-radius:99px;font-size:9px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.primary{display:flex;align-items:center;gap:8px;padding:0 19px;color:#fff;background:var(--brand);border:0;box-shadow:0 8px 20px rgba(8,127,112,.18);font-weight:700;text-decoration:none}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(8,127,112,.24)}.hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.balance-card,.metric-card,.panel{border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 25px rgba(33,75,59,.035)}.balance-card{position:relative;overflow:hidden;min-height:136px;padding:20px;color:var(--ink);background:#eaf5ee;border-color:#dcebe2}.balance-card:after{content:"";position:absolute;width:200px;height:200px;right:-75px;top:-85px;border:34px solid rgba(255,255,255,.08);border-radius:50%}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:13px}.balance-card strong{position:relative;z-index:1;display:block;margin-top:15px;font-size:clamp(28px,3vw,42px);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.balance-card p{margin:9px 0 0;color:var(--muted);font-size:12px}.balance-card p span{color:var(--brand)}.balance-bars{position:absolute;left:24px;right:24px;bottom:19px;height:28px;display:flex;align-items:end;gap:5px;opacity:.58}.balance-bars i{flex:1 1;height:32%;background:#76bfa4;border-radius:3px 3px 0 0}.balance-bars i:nth-child(2),.balance-bars i:nth-child(8){height:55%}.balance-bars i:nth-child(3),.balance-bars i:nth-child(9){height:76%}.balance-bars i:nth-child(10),.balance-bars i:nth-child(4){height:48%}.balance-bars i:nth-child(11),.balance-bars i:nth-child(5){height:90%}.balance-bars i:nth-child(12),.balance-bars i:nth-child(6){height:68%}.metric-card{min-height:136px;display:flex;flex-direction:column;justify-content:center;padding:20px}.metric-card.mint{background:var(--mint)}.metric-card.blue{background:#edf2ff;border-color:#e4e9f9}.metric-card.coral{background:var(--coral);border-color:#f3e6dd}.metric-card.amber{background:var(--amber);border-color:#e9e1f3}.metric-card>span{color:#536078;font-size:13px}.metric-card>strong{margin:12px 0 7px;font-size:clamp(22px,2.1vw,30px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.metric-card>small{color:var(--success);font-weight:700}.metric-card.coral>small{color:var(--danger)}.metric-card strong small{font-size:14px;font-weight:500}.mini-tags{display:flex;flex-wrap:wrap;gap:5px}.mini-tags i{padding:3px 7px;color:#715918;background:rgba(255,255,255,.62);border-radius:6px;font-size:10px;font-style:normal}.content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.panel{background:var(--surface)}.movements,.quick-panel,.trend-panel{padding:24px}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel-head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}.kicker{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel-head button{min-height:42px;padding:0 13px;color:var(--muted);background:#f7f8fb;border:1px solid var(--line);border-radius:10px;cursor:pointer}.period-chip{padding:6px 10px;color:#5e6b84;background:#f3f5f9;border-radius:9px;font-size:11px}.empty-chart{min-height:228px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:18px;color:#8a96ad;background:linear-gradient(180deg,#f8faff,#fff);border:1px dashed #d9deea;border-radius:16px;text-align:center}.empty-chart>svg{color:#94a8ea}.empty-chart b{margin-top:9px;color:#33415e;font-size:14px}.empty-chart>span{margin-top:3px;font-size:11px}.empty-chart button{min-height:40px;display:flex;align-items:center;gap:6px;margin-top:15px;padding:0 14px;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700}.cashflow-summary{min-height:228px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center;margin-top:18px}.cashflow-summary>span{min-width:0;display:flex;flex-direction:column;padding:18px;background:#f7f9fc;border:1px solid var(--line);border-radius:14px}.cashflow-summary small{color:var(--muted);font-size:10px}.cashflow-summary strong{overflow:hidden;margin-top:7px;font-size:23px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cashflow-summary a{min-height:44px;grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--brand);background:#eaf0ff;border-radius:10px;font-size:11px;font-weight:800;text-decoration:none}.cashflow-summary a svg{fill:none;stroke:currentColor;stroke-width:1.8}.chart{position:relative;margin-top:22px;padding-left:42px}.chart svg{display:block;width:100%;overflow:visible}.gridline{stroke:#e9ecf3;stroke-width:1;stroke-dasharray:4 5}.area{fill:url(#area)}.income-line{fill:none;stroke:#087f70;stroke-width:3;stroke-linecap:round}.expense-line{fill:none;stroke:#ee8362;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 5}.y-labels{position:absolute;left:0;top:3px;bottom:16px;flex-direction:column;color:#95a0b8}.x-labels,.y-labels{display:flex;justify-content:space-between;font-size:10px}.x-labels{color:#8a94aa}.legend{display:flex;justify-content:center;gap:18px;margin-top:10px;color:var(--muted);font-size:11px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:18px;height:3px;border-radius:5px}.legend .blue{background:#087f70}.legend .orange{background:#ee8362}.quick-panel{display:flex;flex-direction:column}.quick-panel .panel-head{margin-bottom:13px}.quick-panel>a{min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none;transition:transform .18s ease}.quick-panel>a:last-child{border-bottom:0}.quick-panel>a:hover{transform:translateX(3px)}.quick-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.quick-icon.invoice{color:#b85034;background:var(--coral)}.quick-icon.voucher{color:#2858c5;background:#e3eaff}.quick-icon.project{color:#187656;background:var(--mint)}.quick-panel a>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.quick-panel b{font-size:13px}.quick-panel small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.quick-panel em{min-width:25px;padding:2px 7px;color:#fff;background:#da5e42;border-radius:99px;font-size:11px;font-style:normal;text-align:center}.panel-head>a{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}.movement-list{margin-top:12px}.movement{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto minmax(110px,auto);gap:14px;align-items:center;border-top:1px solid var(--line)}.movement-icon{width:40px;height:40px;display:grid;place-items:center;color:#b64f37;background:var(--coral);border-radius:12px}.movement-icon.income{color:#177556;background:var(--mint);transform:rotate(180deg)}.movement-copy{min-width:0;display:flex;flex-direction:column}.movement-copy b{font-size:13px}.movement-copy small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{padding:4px 9px;color:#61708b;background:#f0f2f7;border-radius:7px;font-size:10px}.movement>strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.movement>strong.positive{color:var(--success)}.master-page{width:min(1440px,100%);margin:0 auto;padding:34px clamp(20px,4vw,58px) 72px}.master-topbar{margin-bottom:28px}.master-title-row{display:flex;justify-content:space-between;gap:16px}.back-link,.master-title-row{min-height:44px;align-items:center}.back-link{display:inline-flex;gap:7px;color:var(--brand);font-size:13px;font-weight:700;text-decoration:none}.back-link svg,.master-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.master-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:15px 0 20px}.master-card-head p,.master-heading p{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.master-heading h1{margin:3px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.04em}.master-heading>span{color:var(--muted);font-size:13px}.master-book-tabs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.master-book-tabs a{min-height:44px;display:grid;flex:0 0 auto;place-items:center;padding:0 18px;color:#536078;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:.18s ease}.master-book-tabs a.selected,.master-book-tabs a:hover{color:#fff;background:var(--brand);border-color:var(--brand)}.master-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.master-card{min-width:0;padding:24px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:20px;box-shadow:0 12px 36px rgba(29,46,87,.055)}.master-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:20px}.master-card-head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}.master-card-head>b{min-width:34px;height:34px;display:grid;place-items:center;color:#52617c;background:#f1f3f8;border-radius:10px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px}.master-card-icon.mint{color:#177556;background:var(--mint)}.master-card-icon.coral{color:#b85034;background:var(--coral)}.master-card-icon.amber{color:#765a0c;background:var(--amber)}.master-card-icon.blue{color:#087f70;background:#e6ecff}.master-form{padding:16px;background:#f8f9fc;border:1px solid #edf0f6;border-radius:15px}.master-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master-form label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#536078;font-size:11px;font-weight:700}.master-form input,.master-form select{width:100%;min-width:0;height:44px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid #dfe4ee;border-radius:10px;outline:0;font:inherit;font-size:13px}.master-form input:focus,.master-form select:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.form-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px}.form-message{color:var(--muted);font-size:11px;line-height:1.45}.form-message.success{color:var(--success)}.form-message.error{color:var(--danger)}.master-submit{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 15px;color:#fff;background:var(--brand);border:0;border-radius:11px;cursor:pointer;font-weight:750}.archive-button svg,.master-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.archive-button:disabled,.master-submit:disabled{opacity:.58;cursor:wait}.master-list{display:grid;margin-top:15px}.master-list article{min-width:0;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--line)}.master-list article:first-child{border-top:0}.master-list article>span:first-child{min-width:0;display:flex;flex-direction:column}.master-list article b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.master-list article small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.master-list article>strong{color:var(--success);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-list.compact article{grid-template-columns:minmax(0,1fr)}.master-list.compact article>span{padding:9px 0}.archive-control{display:flex;flex-direction:column;align-items:end}.archive-control>small{max-width:170px;color:var(--danger);text-align:right}.archive-button{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;color:var(--danger);background:#fff5f2;border:1px solid #f4d9d2;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip-list>span{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#45516a;background:#f5f7fa;border-radius:9px;font-size:12px}.chip-list i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;font-size:10px;font-style:normal;font-weight:800}.chip-list .income i{color:#167653;background:var(--mint)}.chip-list .expense i{color:#b34f37;background:var(--coral)}.period-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.period-list>span{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;background:#f5f7fa;border-radius:10px}.period-list b{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.period-list i{padding:2px 6px;color:#68748c;background:#e8ebf1;border-radius:6px;font-size:9px;font-style:normal}.period-list i.open{color:#167653;background:var(--mint)}.master-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8793aa;background:#fafbfc;border:1px dashed #dce1ea;border-radius:15px;text-align:center}.master-empty svg{width:32px;height:32px;fill:none;stroke:#94a8ea;stroke-width:1.6}.master-empty b{margin-top:10px;color:#34415d;font-size:13px}.master-empty span{max-width:320px;margin-top:4px;font-size:11px}.subject-card{grid-column:1/-1}.subject-version{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-4px 0 15px;padding:10px 12px;color:#395078;background:#e8f5ef;border-radius:10px}.subject-version span{font-size:12px;font-weight:750}.subject-version small{color:#6a7892;font-size:10px}.subject-browser{margin-top:15px;border-top:1px solid var(--line)}.subject-browser summary{min-height:48px;display:flex;align-items:center;color:var(--brand);cursor:pointer;font-size:12px;font-weight:750}.subject-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-bottom:4px}.subject-groups article{min-width:0;padding:10px 12px;background:#f8f9fc;border-radius:10px}.subject-groups article>span{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:8px;align-items:center;font-size:12px}.subject-groups article>span b{color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subject-groups article>span small{display:grid;place-items:center;width:22px;height:22px;color:#65718a;background:#e7eaf1;border-radius:6px;font-size:9px}.subject-groups article>div{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0 56px}.subject-groups i{padding:3px 6px;color:#5d6981;background:#fff;border:1px solid #e4e7ef;border-radius:6px;font-size:10px;font-style:normal}.ledger-page{width:min(1480px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.ledger-topbar{margin-bottom:24px}.ledger-nav-row{display:flex;justify-content:space-between}.ledger-nav-row,.ledger-nav-row>a{min-height:44px;align-items:center}.ledger-nav-row>a{display:inline-flex;gap:7px;color:var(--brand);font-size:13px;font-weight:750;text-decoration:none}.ledger-card-head svg,.ledger-empty svg,.ledger-filter svg,.ledger-links svg,.ledger-nav-row svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ledger-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;padding:12px 0 20px}.ledger-card-head p,.ledger-heading p,.ledger-list-head p{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ledger-heading h1{display:inline;margin:2px 10px 0 0;font-size:clamp(29px,4vw,42px);line-height:1.2;letter-spacing:-.04em}.ledger-heading>div:first-child>span{color:var(--muted);font-size:12px}.ledger-links{display:flex;gap:8px}.ledger-links a{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:var(--brand);background:#fff;border:1px solid var(--line);border-radius:11px;font-size:12px;font-weight:750;text-decoration:none}.ledger-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px}.ledger-metrics article{min-width:0;display:flex;flex-direction:column;padding:18px 20px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:16px;box-shadow:0 9px 28px rgba(29,46,87,.045)}.ledger-metrics span{color:var(--muted);font-size:11px}.ledger-metrics strong{overflow:hidden;margin:7px 0 2px;font-size:clamp(20px,2.3vw,29px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.ledger-metrics small{color:#8490a7;font-size:10px}.ledger-metrics .income{background:var(--mint)}.ledger-metrics .income strong{color:var(--success)}.ledger-metrics .expense{background:var(--coral)}.ledger-metrics .expense strong{color:var(--danger)}.ledger-metrics .net{background:#e9eeff}.ledger-metrics .net strong{color:var(--brand-deep)}.ledger-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:16px;margin-bottom:16px}.ledger-card{min-width:0;padding:22px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.ledger-card-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:17px}.ledger-card-head>span{width:42px;height:42px;display:grid;place-items:center;color:var(--brand);background:#e7edff;border-radius:12px}.ledger-card-head h2,.ledger-list-head h2{margin:2px 0 0;font-size:19px;letter-spacing:-.02em}.ledger-form{min-width:0}.direction-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;padding:4px;background:#f2f4f8;border-radius:11px}.direction-switch label{min-height:40px;display:grid;place-items:center;color:#67738b;border-radius:8px;cursor:pointer;font-size:12px;font-weight:750}.direction-switch input{position:absolute;opacity:0;pointer-events:none}.direction-switch .selected.expense{color:#a84632;background:#fff0ea;box-shadow:0 3px 10px rgba(91,46,35,.08)}.direction-switch .selected.income{color:#126f50;background:#e3f8ee;box-shadow:0 3px 10px rgba(30,91,70,.08)}.direction-switch .selected.transfer{color:#3158a8;background:#e8efff;box-shadow:0 3px 10px rgba(49,88,168,.08)}.ledger-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ledger-form-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#56637b;font-size:10px;font-weight:750}.ledger-form-grid .wide{grid-column:span 2}.ledger-form input:not([type=checkbox]):not([type=radio]),.ledger-form select{width:100%;min-width:0;height:43px;padding:0 11px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:10px;outline:0;font:inherit;font-size:12px}.ledger-form input:focus,.ledger-form select:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.reimburse-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.reimburse-options label{min-width:0;min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;padding:9px 11px;background:#fff8e8;border:1px solid #f5e4b8;border-radius:11px;cursor:pointer}.reimburse-options label.disabled{opacity:.48;cursor:not-allowed}.reimburse-options input{width:17px;height:17px;accent-color:var(--brand)}.reimburse-options span{display:flex;flex-direction:column}.reimburse-options b{font-size:11px}.reimburse-options small{color:#7c735e;font-size:9px}.ledger-form-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px}.ledger-form-foot>span{color:var(--muted);font-size:10px}.ledger-form-foot>span.success{color:var(--success)}.ledger-form-foot>span.error{color:var(--danger)}.ledger-filter button,.ledger-form-foot button{min-height:44px;padding:0 17px;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;font-weight:750}.ledger-form-foot button:disabled{opacity:.58;cursor:wait}.account-summary>div:last-child{display:grid}.account-summary>div:last-child>span{min-height:58px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line)}.account-summary>div:last-child>span:first-child{border-top:0}.account-summary b{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{color:var(--success);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-list-card{padding:22px}.ledger-list-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.ledger-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.ledger-filter label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:9px;font-weight:700}.ledger-filter input[type=date]{width:138px;height:40px;padding:0 8px;color:var(--ink);background:#f8f9fc;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:11px}.ledger-filter .filter-check{min-height:40px;flex-direction:row;align-items:center;gap:6px;padding:0 8px;color:#536078;background:#fff8e8;border:1px solid #f1e2bd;border-radius:9px;font-size:10px;cursor:pointer}.ledger-filter .filter-check input{width:16px;height:16px;accent-color:var(--brand)}.ledger-filter button{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:11px}.ledger-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:13px}.ledger-table{width:100%;min-width:880px;border-collapse:collapse}.ledger-table th{padding:10px 12px;color:#748097;background:#f6f7fa;font-size:9px;font-weight:800;text-align:left;white-space:nowrap}.ledger-table th:last-child{text-align:right}.ledger-table td{padding:12px;border-top:1px solid var(--line);color:#46536c;font-size:11px;vertical-align:middle}.ledger-table td>b,.ledger-table td>small{display:block}.ledger-table td>b{color:var(--ink);font-size:12px}.ledger-table td>small{color:var(--muted);font-size:9px}.ledger-table .amount{font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ledger-table .amount.income{color:var(--success)}.ledger-table .amount.expense{color:var(--danger)}.invoice-match,.reimbursement-state{display:inline-flex;min-height:28px;align-items:center;padding:0 8px;color:#3c5ab3;background:#e8f5ef;border-radius:7px;font-size:9px;white-space:nowrap}.reimbursement-state{color:#68748c;background:#f0f2f6}.reimbursement-state.active{color:#8a6312;background:#fff0c4}.muted{color:#9aa3b4;font-size:10px}.personal-flag{display:flex;flex-direction:column;align-items:start;margin-top:5px}.personal-flag button{min-height:28px;padding:0 8px;color:#596780;background:#fff;border:1px solid #e2e6ee;border-radius:7px;cursor:pointer;font-size:9px}.personal-flag button[aria-pressed=true]{color:var(--success);border-color:#bfe5d2;background:#effbf5}.personal-flag small{max-width:150px;color:var(--danger);font-size:9px}.ledger-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a96ad;text-align:center}.ledger-empty svg{width:32px;height:32px;color:#94a8ea}.ledger-empty b{margin-top:8px;color:#34415d;font-size:13px}.ledger-empty span{font-size:10px}.invoice-page{width:min(1380px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.invoice-header>div:first-child{min-height:44px;display:flex;justify-content:space-between;align-items:center}.invoice-header a{color:var(--brand);font-weight:750;text-decoration:none}.invoice-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.invoice-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.invoice-header>span{color:var(--muted);font-size:12px}.invoice-header nav{display:flex;gap:8px;margin-top:20px}.invoice-header nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;color:#5d6982;background:#fff;border:1px solid var(--line);border-radius:11px;font-size:12px}.invoice-header nav a.selected{color:#fff;background:var(--brand);border-color:var(--brand)}.invoice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px}.invoice-metrics article{min-width:0;display:flex;flex-direction:column;padding:18px 20px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:16px}.invoice-metrics article:first-child{background:#e9eeff}.invoice-metrics article:nth-child(2){background:var(--mint)}.invoice-metrics article:nth-child(3){background:#fff8df}.invoice-metrics small,.invoice-metrics span{color:var(--muted);font-size:10px}.invoice-metrics strong{overflow:hidden;margin:7px 0 2px;color:var(--brand-deep);font-size:clamp(20px,2.3vw,29px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.invoice-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px}.invoice-card,.invoice-list{min-width:0;padding:22px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.invoice-title{display:flex;gap:12px;align-items:center;margin-bottom:17px}.invoice-empty svg,.invoice-title>svg{width:42px;height:42px;padding:10px;color:var(--brand);background:#e7edff;border-radius:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.invoice-title span{display:flex;flex-direction:column}.invoice-title small{color:var(--muted);font-size:10px;font-weight:800}.invoice-list h2,.invoice-title h2{margin:2px 0 0;font-size:19px}.invoice-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invoice-form label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#56637b;font-size:10px;font-weight:750}.invoice-form label.wide{grid-column:span 2}.allocation-form input,.allocation-form select,.invoice-form input,.invoice-form select{width:100%;min-width:0;height:43px;padding:0 11px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:10px;outline:0;font:inherit;font-size:12px}.allocation-form input:focus,.allocation-form select:focus,.invoice-form input:focus,.invoice-form select:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.invoice-form [aria-invalid=true]{border-color:var(--danger)}.invoice-form-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:4px}.invoice-form-foot span{color:var(--muted);font-size:10px}.allocation-form .success,.invoice-form-foot .success{color:var(--success)}.allocation-form .error,.invoice-form-foot .error{color:var(--danger)}.allocation-form button,.invoice-form button{min-height:44px;padding:0 16px;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;font-weight:750}.allocation-form button:disabled,.invoice-form button:disabled{opacity:.58;cursor:wait}.invoice-guide ol{margin:0;padding:0;list-style:none}.invoice-guide li{min-height:66px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line)}.invoice-guide li:first-child{border-top:0}.invoice-guide b{font-size:12px}.invoice-guide li span{color:var(--muted);font-size:10px;line-height:1.6}.mailbox-entry{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:10px;color:#fff;background:var(--brand);border-radius:10px;font-size:11px;font-weight:800;text-decoration:none}.invoice-list{margin-top:16px}.invoice-list>div:first-child>p{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px}.invoice-grid>article{min-width:0;padding:16px;background:#f9fafc;border:1px solid #e9ebf1;border-radius:14px}.invoice-grid article>header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px}.invoice-kind{padding:4px 7px;color:#24634e;background:#dcf6ea;border-radius:6px;font-weight:800}.invoice-kind.output{color:#8f492f;background:#ffeadf}.invoice-grid h3{overflow:hidden;margin:13px 0 2px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.invoice-grid article>p{margin:0;color:var(--muted);font-size:9px}.invoice-grid article>strong{display:block;margin-top:13px;color:var(--ink);font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-progress{height:36px;position:relative;margin:9px 0;padding-top:8px;border-top:4px solid #e4e7ef}.invoice-progress>span{height:4px;position:absolute;top:-4px;left:0;background:var(--brand);border-radius:4px}.invoice-progress i{color:var(--muted);font-size:9px;font-style:normal}.allocation-chip{display:block;overflow:hidden;margin-top:4px;color:#4460ae;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.allocation-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,.6fr) auto;gap:6px;margin-top:10px}.allocation-form input,.allocation-form select{height:38px;font-size:10px}.allocation-form button{min-height:38px;padding:0 10px;font-size:10px}.allocation-form small{grid-column:1/-1}.invoice-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.invoice-empty b{margin-top:8px;color:var(--ink)}.invoice-empty span{font-size:10px}.invoice-originals{display:flex;flex-direction:column;gap:6px;margin-top:10px}.invoice-originals:empty{display:none}.invoice-originals a{min-width:0;min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 9px;color:#3555aa;background:#eef2ff;border:1px solid #dfe6ff;border-radius:9px;text-decoration:none;transition:border-color .18s ease,background .18s ease}.invoice-originals a:hover{background:#e5ebff;border-color:#b9c8fb}.invoice-originals svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.invoice-originals span{overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.invoice-originals small{color:#7885a5;font-size:9px;white-space:nowrap}.invoice-original-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed #dfe3ec}.invoice-original-upload label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#5c6980;font-size:9px;font-weight:750}.invoice-original-upload input{width:100%;min-width:0;height:44px;padding:7px;color:#56637b;background:#fff;border:1px solid #e0e4ed;border-radius:9px;font-size:9px}.invoice-original-upload input::file-selector-button{min-height:28px;margin-right:7px;color:#3555aa;background:#e8f5ef;border:0;border-radius:6px;cursor:pointer;font-weight:750}.invoice-original-upload button{align-self:end;min-height:44px;padding:0 11px;color:#fff;background:var(--brand);border:0;border-radius:9px;cursor:pointer;font-size:10px;font-weight:750}.invoice-original-upload button:disabled{opacity:.58;cursor:wait}.invoice-original-upload small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.5}.invoice-original-upload small.success{color:var(--success)}.invoice-original-upload small.error{color:var(--danger)}.invoice-original-upload [aria-invalid=true]{border-color:var(--danger)}.invoice-verification-state{min-height:32px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:9px 0;padding:7px 9px;color:#68748c;background:#edf0f5;border-radius:8px}.invoice-verification-state b{font-size:10px}.invoice-verification-state span{padding:2px 6px;background:#fff;border-radius:5px;font-size:8px}.invoice-verification-state small{flex:1 0 100%;font-size:8px;line-height:1.5}.invoice-verification-state.verified{color:#17664d;background:#dcf6ea}.invoice-verification-state.failed{color:#a34040;background:#ffe5e5}.invoice-verification-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;padding:10px;background:#fff;border:1px solid #e5e8f0;border-radius:10px}.invoice-verification-form label{min-width:0;display:grid;gap:4px;color:#5c6980;font-size:8px;font-weight:750}.invoice-verification-form input,.invoice-verification-form select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0 8px;color:var(--ink);background:#f9fafc;border:1px solid #dfe4ee;border-radius:8px;font:inherit;font-size:9px}.invoice-verification-form [aria-invalid=true]{border-color:var(--danger)}.invoice-verification-form button{grid-column:1/-1;min-height:44px;color:#fff;background:var(--brand);border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:10px;font-weight:800}.invoice-verification-form button:disabled{cursor:wait;opacity:.58}.invoice-verification-form small{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.5}.invoice-verification-form small.success{color:var(--success)}.invoice-verification-form small.error{color:var(--danger)}.mailbox-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:22px}.mailbox-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mailbox-form label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#56637b;font-size:10px;font-weight:750}.mailbox-form label:nth-child(3){grid-column:1/-1}.mailbox-form input{width:100%;min-width:0;height:44px;padding:0 12px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:10px;outline:0;font:inherit;font-size:12px}.mailbox-form input:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.mailbox-form input[aria-invalid=true]{border-color:var(--danger)}.mailbox-actions{grid-column:1/-1;display:flex;gap:8px}.mailbox-actions button,.mailbox-sync-action button{min-height:44px;padding:0 16px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:10px;cursor:pointer;font-weight:800}.mailbox-actions button.secondary{color:var(--brand);background:#eef2ff;border-color:#d5dfff}.mailbox-actions button:disabled,.mailbox-sync-action button:disabled{opacity:.58;cursor:wait}.mailbox-form>p,.mailbox-sync-action p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.mailbox-form .success,.mailbox-sync-action .success{color:var(--success)}.mailbox-form .error,.mailbox-sync-action .error{color:var(--danger)}.mailbox-status>header{display:flex;justify-content:space-between;gap:12px;align-items:start}.mailbox-status header>div:first-child{display:flex;flex-direction:column}.mailbox-status header small{color:var(--muted);font-size:10px}.mailbox-status header strong{margin-top:3px;color:#7a879d;font-size:20px}.mailbox-status header strong.good{color:var(--success)}.mailbox-status header strong.bad{color:var(--danger)}.mailbox-sync-action{max-width:210px;display:flex;flex-direction:column;align-items:end;gap:6px}.mailbox-sync-action p{text-align:right}.mailbox-status dl{margin:20px 0 0}.mailbox-status dl>div{min-height:43px;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;border-top:1px solid var(--line)}.mailbox-status dt{color:var(--muted);font-size:10px}.mailbox-status dd{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:11px;font-weight:700}.mailbox-warning{margin:12px 0 0;padding:9px 11px;color:#8a4b35;background:#fff0e8;border-radius:8px;font-size:10px;line-height:1.6}.mailbox-history{margin-top:16px}.mailbox-runs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.mailbox-runs article{min-width:0;display:flex;flex-direction:column;gap:5px;padding:13px;background:#f9fafc;border:1px solid var(--line);border-radius:11px}.mailbox-runs strong{font-size:11px}.mailbox-runs small{color:var(--muted);font-size:9px}.mailbox-runs em{color:var(--danger);font-size:9px;font-style:normal;line-height:1.5}.mail-run-state{width:max-content;padding:3px 6px;color:#68748c;background:#edf0f5;border-radius:5px;font-size:9px;font-weight:800}.mail-run-state.succeeded{color:#17664d;background:#dcf6ea}.mail-run-state.failed{color:#a34040;background:#ffe5e5}.mailbox-empty-copy{color:var(--muted);font-size:11px}.mailbox-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mailbox-files a{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:9px 11px;color:#3555aa;background:#eef2ff;border:1px solid #dfe6ff;border-radius:10px;text-decoration:none}.mailbox-files span{font-size:10px;font-weight:800}.mailbox-files small,.mailbox-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-files small{margin-top:3px;color:#7885a5;font-size:9px}.candidate-queue{margin-top:16px}.candidate-list{display:grid;gap:12px;margin-top:14px}.candidate-list>article{min-width:0;padding:16px;background:#f9fafc;border:1px solid var(--line);border-radius:14px}.candidate-list article>header{display:flex;justify-content:space-between;gap:12px;align-items:start}.candidate-list header>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center}.candidate-list header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.candidate-list header small{grid-column:1/-1;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.candidate-list header>a{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;padding:0 12px;color:var(--brand);background:#eef2ff;border-radius:9px;font-size:10px;font-weight:800;text-decoration:none}.candidate-state{width:max-content;padding:4px 7px;color:#725f22;background:#fff0be;border-radius:6px;font-size:9px;font-weight:800}.candidate-state.needs_ocr{color:#3555aa;background:#eaf0fa}.candidate-state.failed{color:#a34040;background:#ffe5e5}.candidate-confidence{display:flex;justify-content:space-between;margin-top:12px;padding:8px 10px;color:#5d6982;background:#edf8f3;border-radius:8px;font-size:10px}.candidate-confidence b{color:var(--success)}.candidate-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.candidate-form label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#59667d;font-size:9px;font-weight:750}.candidate-form label.wide{grid-column:span 2}.candidate-form input,.candidate-form select{width:100%;min-width:0;height:44px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #dfe3eb;border-radius:9px;outline:0;font:inherit;font-size:10px}.candidate-form input:focus,.candidate-form select:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.candidate-form [aria-invalid=true]{border-color:var(--danger)}.candidate-actions{grid-column:1/-1;display:flex;gap:7px}.candidate-actions button{min-height:44px;padding:0 14px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:9px;cursor:pointer;font-size:10px;font-weight:800}.candidate-actions button.quiet{color:#707b90;background:#fff;border-color:#dfe3eb}.candidate-actions button:disabled{opacity:.58;cursor:wait}.candidate-form>p{grid-column:1/-1;margin:0;font-size:10px}.candidate-form>p.success{color:var(--success)}.candidate-error,.candidate-form>p.error{color:var(--danger)}.candidate-error,.candidate-note{margin:12px 0 0;padding:10px 12px;background:#eef2ff;border-radius:8px;font-size:10px;line-height:1.6}.candidate-error{background:#fff0ed}.reimbursement-page{width:min(1380px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.reimbursement-header>div{min-height:44px;display:flex;justify-content:space-between;align-items:center}.reimbursement-header a{color:var(--brand);font-weight:750;text-decoration:none}.reimbursement-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.reimbursement-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.reimbursement-header>span{color:var(--muted);font-size:12px}.reimbursement-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:16px;margin-top:24px}.claim-history,.reimbursement-card{min-width:0;padding:22px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.reimbursement-title{display:flex;gap:12px;align-items:center;margin-bottom:17px}.claim-empty svg,.reimbursement-title svg{width:42px;height:42px;padding:10px;color:var(--brand);background:#e7edff;border-radius:12px;fill:none;stroke:currentColor;stroke-width:1.7}.reimbursement-title span{display:flex;flex-direction:column}.reimbursement-title small{color:var(--muted);font-size:10px;font-weight:800}.claim-history h2,.reimbursement-title h2{margin:2px 0 0;font-size:19px}.voucher-page{width:min(1380px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.voucher-header>div{min-height:44px;display:flex;justify-content:space-between;align-items:center}.voucher-header a{color:var(--brand);font-weight:750;text-decoration:none}.voucher-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.voucher-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.voucher-header>span{color:var(--muted);font-size:12px}.voucher-header nav{display:flex;gap:8px;margin-top:20px}.voucher-header nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;color:#5d6982;background:#fff;border:1px solid var(--line);border-radius:11px;font-size:12px}.voucher-header nav a.selected{color:#fff;background:var(--brand);border-color:var(--brand)}.voucher-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:11px;align-items:stretch;margin:20px 0 16px}.voucher-summary article{min-width:0;display:flex;flex-direction:column;padding:17px 18px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:15px}.voucher-summary article:first-child{background:#e9eeff}.voucher-summary article:nth-child(2){background:#fff0df}.voucher-summary article:nth-child(3){background:var(--mint)}.voucher-summary small,.voucher-summary span{color:var(--muted);font-size:10px}.voucher-summary strong{margin:5px 0 2px;color:var(--brand-deep);font-size:23px}.voucher-summary>.voucher-action{align-self:center}.voucher-action{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.voucher-action button{min-height:44px;padding:0 16px;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;font-weight:750}.voucher-action small{max-width:220px;font-size:9px;text-align:right}.voucher-list{padding:22px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.voucher-list>div:first-child>p{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.voucher-list h2{margin:2px 0 14px;font-size:19px}.voucher-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.voucher-card-title>span svg,.voucher-empty svg{width:42px;height:42px;padding:10px;color:var(--brand);background:#e7edff;border-radius:12px;fill:none;stroke:currentColor;stroke-width:1.7}.voucher-empty b{margin-top:8px;color:var(--ink)}.voucher-empty span{max-width:340px;font-size:10px}.voucher-card{margin-top:11px;padding:16px;background:#f9fafc;border:1px solid #e5e8ef;border-radius:14px}.voucher-card>header{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:10px}.voucher-card>header a{margin-left:auto;color:var(--brand);font-weight:750;text-decoration:none}.voucher-status{padding:4px 7px;color:#7d5c19;background:#fff0c4;border-radius:6px;font-size:9px;font-weight:800}.voucher-status.REVIEWED{color:#3858aa;background:#e8eeff}.voucher-status.POSTED{color:#176747;background:#dcf6ea}.voucher-card-title{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;margin:13px 0 9px}.voucher-card-title h3{margin:0;font-size:15px}.voucher-card-title p{margin:2px 0 0;color:var(--muted);font-size:9px}.voucher-card-title strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.generation-note{margin:0 0 9px;padding:7px 9px;color:#5d6982;background:#e8f5ef;border-radius:7px;font-size:9px}.voucher-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:10px}.voucher-table{width:100%;min-width:820px;border-collapse:collapse}.voucher-table td,.voucher-table th{padding:9px 10px;border-top:1px solid var(--line);font-size:10px;text-align:left}.voucher-table th{border-top:0;color:#748097;background:#f2f4f8;white-space:nowrap}.voucher-table td b{color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-table .money,.voucher-table tfoot td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-table tfoot td{color:var(--ink);background:#f6f8fc;font-weight:800}.subject-select{display:flex;flex-direction:column;gap:2px}.subject-select select{min-width:170px;height:34px;color:var(--ink);background:#fff;border:1px solid #dce1eb;border-radius:7px;font:inherit;font-size:9px}.subject-select small{font-size:8px}.voucher-card>footer{min-height:52px;display:flex;justify-content:flex-end;gap:10px;align-items:center}.voucher-card>footer>span:last-child{color:var(--muted);font-size:9px}.voucher-print{width:min(210mm,calc(100vw - 32px));min-height:148mm;box-sizing:border-box;margin:16px auto;padding:8mm;color:#17233c;background:#fff;border:1px solid #cfd4de;box-shadow:0 12px 40px rgba(30,42,72,.12);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.voucher-print>header{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #243a6d;padding-bottom:4mm}.voucher-print h1{margin:0;font-size:24px;letter-spacing:.22em}.voucher-print header p,.voucher-print header span{margin:0;color:#68748b;font-size:10px}.voucher-print-meta{display:flex;justify-content:space-between;padding:4mm 0 2mm;font-size:11px}.voucher-print table{width:100%;border-collapse:collapse;table-layout:fixed}.voucher-print td,.voucher-print th{height:14mm;padding:2mm;border:1px solid #4c5870;font-size:10px;vertical-align:middle}.voucher-print th{height:9mm;background:#f0f3f8}.voucher-print td:nth-last-child(-n+2),.voucher-print th:nth-last-child(-n+2){width:28mm;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-print tfoot td{height:10mm;font-weight:800}.voucher-print>footer{display:flex;justify-content:space-between;margin-top:6mm;font-size:10px}.print-trigger{min-height:44px;display:block;margin:9mm auto 0;padding:0 18px;color:#fff;background:var(--brand);border:0;border-radius:9px;cursor:pointer;font-weight:750}.claim-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px}.claim-fields label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#56637b;font-size:10px;font-weight:750}.approval-actions input,.claim-fields input,.claim-fields select,.expense-assignment select,.payment-form input,.payment-form select,.receipt-form input,.receipt-form select{width:100%;min-width:0;height:42px;padding:0 10px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:9px;font:inherit;font-size:11px}.claim-pick-list{display:grid;gap:7px;margin-top:12px}.claim-pick-list>label{min-height:56px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 10px;background:#f9fafc;border:1px solid #e8ebf2;border-radius:10px;cursor:pointer}.claim-pick-list input{width:17px;height:17px;accent-color:var(--brand)}.claim-pick-list span{min-width:0;display:flex;flex-direction:column}.claim-pick-list b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.claim-pick-list small{color:var(--muted);font-size:9px}.claim-pick-list strong{color:var(--danger);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-pick-list>p{padding:18px;color:var(--muted);background:#f9fafc;border-radius:10px;font-size:11px;text-align:center}.claim-form-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.claim-form-foot span{color:var(--muted);font-size:10px}.approval-actions button,.claim-form-foot button,.expense-assignment button,.payment-form button,.receipt-form button{min-height:42px;padding:0 14px;color:#fff;background:var(--brand);border:0;border-radius:9px;cursor:pointer;font-weight:750}.claim-form-foot button:disabled{opacity:.5}.workflow ol{margin:0;padding:0;list-style:none;counter-reset:step}.workflow li{min-height:59px;display:flex;flex-direction:column;justify-content:center;padding-left:28px;position:relative;border-top:1px solid var(--line);counter-increment:step}.workflow li:first-child{border-top:0}.workflow li:before{content:counter(step);width:19px;height:19px;display:grid;place-items:center;position:absolute;left:0;color:#fff;background:var(--brand);border-radius:50%;font-size:9px;font-weight:800}.workflow b{font-size:11px}.workflow span{color:var(--muted);font-size:9px}.claim-history{margin-top:16px}.claim-history>div:first-child>p{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.claim-grid>article{min-width:0;padding:16px;background:#f9fafc;border:1px solid #e8ebf2;border-radius:14px}.claim-grid article>header{display:flex;justify-content:space-between;gap:8px;align-items:center}.claim-grid header small{color:var(--muted);font-size:9px}.claim-status{padding:4px 7px;color:#7d5c19;background:#fff0c4;border-radius:6px;font-size:9px;font-weight:800}.claim-status.REIMBURSED{color:#176747;background:#dcf6ea}.claim-status.REJECTED,.claim-status.WITHDRAWN{color:#8e4d3a;background:#ffe7de}.claim-grid h3{margin:12px 0 3px;font-size:14px}.claim-grid article>strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-money{display:flex;gap:14px;margin:5px 0 10px;color:var(--muted);font-size:9px}.decision-reason{color:var(--danger);font-size:10px}.claim-items{display:grid;gap:7px;margin-top:8px}.claim-items>div{padding:9px;background:#fff;border:1px solid #e9ebf1;border-radius:9px}.claim-items>div>span{display:flex;justify-content:space-between;gap:8px}.claim-items b{font-size:10px}.claim-items small{color:var(--muted);font-size:9px}.approval-actions,.approval-actions form{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.approval-actions form{flex:1 1;margin-top:0}.approval-actions input{flex:1 1}.approval-actions .danger{color:#9c3f2e;background:#ffe5dc}.approval-actions>small{width:100%}.expense-assignment,.payment-form,.receipt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.expense-assignment button,.expense-assignment small,.payment-form button,.payment-form small,.receipt-form button,.receipt-form small{grid-column:1/-1}.expense-assignment select,.payment-form input,.payment-form select,.receipt-form input,.receipt-form select{height:36px;font-size:9px}.expense-assignment button,.payment-form button,.receipt-form button{min-height:36px;font-size:10px}.payment-row{margin-top:8px;padding:9px;background:#eef2ff;border-radius:9px}.payment-row>b,.payment-row>span{color:#506079;font-size:9px}.payment-row>b{float:right;color:var(--success)}.claim-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.claim-empty b{margin-top:8px;color:var(--ink)}.claim-empty span{font-size:10px}.claim-print-link{min-height:44px;display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0 10px;color:var(--brand);background:#e8f5ef;border-radius:9px;font-size:10px;font-weight:800;text-decoration:none}.claim-print-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reimbursement-print-page{box-sizing:border-box;width:min(210mm,calc(100% - 28px));margin:0 auto;padding:18px 0 42px;color:#1c2940;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.reimbursement-print-actions{min-height:50px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reimbursement-print-actions>a{color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}.reimbursement-print-trigger{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.reimbursement-print-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.reimbursement-sheet{padding:10mm;background:#fff;border:1px solid #d8dde7;border-radius:4px;box-shadow:0 16px 44px rgba(29,46,87,.1)}.reimbursement-sheet>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:5mm;border-bottom:2px solid #284370}.reimbursement-sheet>header small,.reimbursement-sheet>header span{display:block;color:#718099;font-size:10px}.reimbursement-sheet h1{margin:2px 0;font-size:25px;letter-spacing:.18em}.reimbursement-sheet>header aside{text-align:right}.reimbursement-sheet>header aside b{display:inline-flex;margin-bottom:5px;padding:5px 9px;color:#234e80;background:#e7eff9;border-radius:7px;font-size:11px}.reimbursement-print-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;margin:5mm 0;background:#dfe4ec;border:1px solid #dfe4ec}.reimbursement-print-meta>span{min-width:0;padding:3mm;background:#f8f9fb}.reimbursement-print-meta b,.reimbursement-print-meta small{display:block;overflow-wrap:anywhere}.reimbursement-print-meta small{color:#748097;font-size:9px}.reimbursement-print-meta b{margin-top:2px;font-size:11px}.reimbursement-print-section{margin-top:6mm}.reimbursement-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:2mm}.reimbursement-payments h2,.reimbursement-section-title h2{margin:0;font-size:14px}.reimbursement-section-title span{color:#6d7890;font-size:9px}.reimbursement-print-table{overflow-x:auto;overflow-y:hidden}.reimbursement-print-table table{width:100%;min-width:650px;border-collapse:collapse}.reimbursement-print-table td,.reimbursement-print-table th{padding:2.5mm;border:1px solid #aeb7c6;font-size:9px;text-align:left}.reimbursement-print-table th{color:#4e5e78;background:#eef1f5;white-space:nowrap}.reimbursement-print-table td:last-child,.reimbursement-print-table th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reimbursement-print-table tfoot td{background:#f6f7f9;font-weight:800}.reimbursement-print-table td small{color:#a04b3a}.reimbursement-no-invoice{text-align:center!important;color:#7d8798}.reimbursement-settlement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:6mm;background:#dfe4ec;border:1px solid #dfe4ec}.reimbursement-settlement>span{padding:3mm;background:#f6f8fb}.reimbursement-settlement b,.reimbursement-settlement small{display:block}.reimbursement-settlement small{color:#748097;font-size:9px}.reimbursement-settlement b{margin-top:2px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reimbursement-reason{padding:3mm;color:#8d4a3e;background:#fff2ed;font-size:9px}.reimbursement-payments{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2mm 4mm;margin-top:5mm}.reimbursement-payments h2{grid-row:1/-1}.reimbursement-payments span{font-size:9px}.reimbursement-payments b{margin-right:8px}.reimbursement-sheet>footer{display:flex;justify-content:space-between;gap:10px;margin-top:8mm;padding-top:4mm;border-top:1px solid #aeb7c6;font-size:9px}@media(max-width:760px){.claim-grid article>header{flex-wrap:wrap}.claim-grid header small{flex:1 1}.claim-print-link{flex:0 0 auto}.reimbursement-print-page{width:100%;padding:0}.reimbursement-print-actions{padding:10px 14px}.reimbursement-sheet{padding:16px;border:0;border-radius:0;box-shadow:none}.reimbursement-print-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.reimbursement-section-title{align-items:flex-start;flex-direction:column;gap:3px}.reimbursement-settlement{grid-template-columns:minmax(0,1fr)}.reimbursement-sheet>footer{flex-wrap:wrap}}@media (max-width:1120px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card.amber{grid-column:auto;min-height:130px}.content-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:fixed;z-index:50;left:0;right:0;top:auto;bottom:0;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid var(--line);border-right:0;box-shadow:0 -8px 30px rgba(33,75,59,.06)}.book-switch,.book-tabs,.brand,.sidebar-foot{display:none}.sidebar nav{height:61px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.sidebar nav a{min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:2px;padding:4px;color:var(--muted);font-size:10px}.sidebar nav a:nth-child(n+6){display:none}.sidebar nav a.active{color:var(--brand);background:transparent;box-shadow:inset 0 3px var(--brand)}.sidebar nav a em{position:absolute;top:3px;right:calc(50% - 24px);min-width:17px;padding:0 5px}main{padding:20px 16px calc(92px + env(safe-area-inset-bottom))}.topbar{align-items:flex-start;margin-bottom:24px}.topbar p{font-size:11px}.topbar h1{max-width:260px;font-size:23px}.icon-button{display:none}.primary{width:46px;padding:0;justify-content:center;font-size:0}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.balance-card{grid-column:1/-1;min-height:180px}.metric-card{min-height:140px;padding:17px}.metric-card.amber{grid-column:1/-1;min-height:120px}.metric-card>strong{font-size:21px}.content-grid{gap:12px}.movements,.quick-panel,.trend-panel{padding:18px}.chart{overflow-x:auto;overflow-y:hidden}.chart svg,.x-labels{min-width:560px}.movement{grid-template-columns:40px minmax(0,1fr) auto;padding:10px 0}.movement .status{display:none}.movement>strong{grid-column:2/4;margin-top:-12px;text-align:left}.panel-head h2{font-size:18px}.master-page{padding:16px 14px 42px}.master-heading{align-items:flex-start;flex-direction:column;gap:4px;padding-top:10px}.master-heading>span{font-size:11px}.master-sections{grid-template-columns:minmax(0,1fr);gap:12px}.master-card{padding:17px;border-radius:17px}.master-form{padding:13px}.master-form-fields{grid-template-columns:minmax(0,1fr)}.form-foot{align-items:stretch;flex-direction:column}.master-submit{width:100%}.master-list article{grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.master-list article>strong{grid-column:1}.archive-control{grid-column:2;grid-row:1/3}.master-card-head{margin-bottom:15px}.subject-version{align-items:flex-start;flex-direction:column;gap:2px}.subject-groups{grid-template-columns:minmax(0,1fr)}.subject-groups article>div{margin-left:0}.ledger-page{padding:16px 14px 40px}.ledger-heading{align-items:flex-start;flex-direction:column;gap:12px;padding-top:9px}.ledger-links{width:100%}.ledger-links a{flex:1 1;justify-content:center}.ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ledger-metrics .net{grid-column:1/-1}.ledger-layout{grid-template-columns:minmax(0,1fr);gap:10px}.ledger-card,.ledger-list-card{padding:16px;border-radius:16px}.ledger-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-form-grid .wide{grid-column:1/-1}.reimburse-options{grid-template-columns:minmax(0,1fr)}.ledger-form-foot{align-items:stretch;flex-direction:column}.ledger-form-foot button{width:100%}.ledger-list-head{align-items:stretch;flex-direction:column}.ledger-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-filter input[type=date],.ledger-filter label{width:100%}.ledger-filter .filter-check,.ledger-filter button{min-height:44px}.ledger-table-wrap{margin:0 -2px}.ledger-table{min-width:860px}.invoice-page{padding:16px 14px 40px}.invoice-header h1{display:block}.invoice-header>span{display:block;margin-top:3px}.invoice-header nav a{flex:1 1;justify-content:center}.invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-metrics article:last-child{grid-column:1/-1}.invoice-layout,.mailbox-layout{grid-template-columns:minmax(0,1fr);gap:10px}.invoice-card,.invoice-list{padding:16px;border-radius:16px}.invoice-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-form label.wide{grid-column:1/-1}.invoice-form-foot{align-items:stretch;flex-direction:column}.invoice-form-foot button{width:100%}.invoice-grid,.mailbox-files,.mailbox-runs{grid-template-columns:minmax(0,1fr)}.allocation-form{grid-template-columns:minmax(0,1fr) minmax(82px,.5fr)}.allocation-form button{grid-column:1/-1}.mailbox-form{grid-template-columns:minmax(0,1fr)}.mailbox-actions,.mailbox-form label:nth-child(3),.mailbox-form>p{grid-column:1}.mailbox-actions{flex-direction:column}.mailbox-actions button{width:100%}.mailbox-status>header{flex-direction:column}.mailbox-sync-action{width:100%;max-width:none;align-items:stretch}.mailbox-sync-action p{text-align:left}.reimbursement-page{padding:16px 14px 40px}.reimbursement-header h1{display:block}.reimbursement-header>span{display:block;margin-top:3px}.reimbursement-layout{grid-template-columns:minmax(0,1fr);gap:10px}.claim-history,.reimbursement-card{padding:16px;border-radius:16px}.claim-fields{grid-template-columns:minmax(0,1fr)}.claim-form-foot{align-items:stretch;flex-direction:column}.claim-form-foot button{width:100%}.claim-grid{grid-template-columns:minmax(0,1fr)}.approval-actions,.claim-items>div>span{flex-direction:column}.approval-actions form,.approval-actions>button{width:100%}.approval-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto}.voucher-page{padding:16px 14px 40px}.voucher-header h1{display:block}.voucher-header>span{display:block;margin-top:3px}.voucher-header nav a{flex:1 1;justify-content:center}.voucher-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-summary article:nth-child(3),.voucher-summary>.voucher-action{grid-column:1/-1}.voucher-summary>.voucher-action,.voucher-summary>.voucher-action button{width:100%}.voucher-list{padding:16px;border-radius:16px}.voucher-card-title{grid-template-columns:42px minmax(0,1fr)}.voucher-card-title strong{grid-column:1/-1}.voucher-card>footer{align-items:stretch;flex-direction:column;padding-top:10px}.voucher-card>footer .voucher-action,.voucher-card>footer button{width:100%}.voucher-card>footer>span:last-child{text-align:center}}.voucher-summary-actions{display:flex;flex-direction:column;justify-content:center;gap:7px}.voucher-summary-actions>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;color:var(--brand);background:#fff;border:1px solid #cfd8f4;border-radius:10px;font-size:11px;font-weight:750;text-decoration:none}.reverse-form{display:grid;grid-template-columns:140px auto;gap:7px;align-items:center}.reverse-form input{width:100%;min-width:0;height:40px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid #e0e4ed;border-radius:9px;font:inherit;font-size:11px}.reverse-form button{min-height:40px;padding:0 12px;color:var(--danger);background:#fff2ee;border:1px solid #f1cfc6;border-radius:9px;cursor:pointer;font-size:11px;font-weight:750}.reverse-form button:disabled{opacity:.58;cursor:wait}.reverse-form small{grid-column:1/-1;color:var(--muted);font-size:9px}.reverse-form small.success{color:var(--success)}.reverse-form small.error{color:var(--danger)}.books-page{width:min(1480px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.books-header>div:first-child{min-height:44px;display:flex;justify-content:space-between;align-items:center}.books-header a{color:var(--brand);font-weight:750;text-decoration:none}.books-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.books-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.books-header>span{color:var(--muted);font-size:12px}.books-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px}.books-metrics article{min-width:0;display:flex;flex-direction:column;padding:18px 20px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:16px}.books-metrics article:first-child{background:#e9eeff}.books-metrics article:nth-child(2){background:var(--mint)}.books-metrics article:nth-child(3){background:#fff8df}.books-metrics span{color:var(--muted);font-size:10px}.books-metrics strong{overflow:hidden;margin-top:7px;color:var(--brand-deep);font-size:clamp(20px,2.3vw,29px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.books-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.books-card{min-width:0;padding:22px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.books-title{display:flex;gap:12px;align-items:center;margin-bottom:17px}.books-empty svg,.books-title>svg{width:42px;height:42px;padding:10px;color:var(--brand);background:#e7edff;border-radius:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.books-title span{display:flex;flex-direction:column}.books-title small{color:var(--muted);font-size:10px;font-weight:800}.books-title h2{margin:2px 0 0;font-size:19px}.books-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:13px}.books-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.detail-book table{min-width:980px}.books-table-wrap th{padding:10px 12px;color:#748097;background:#f6f7fa;font-size:9px;font-weight:800;text-align:left;white-space:nowrap}.books-table-wrap td{padding:12px;border-top:1px solid var(--line);color:#46536c;font-size:11px;vertical-align:middle}.books-table-wrap td b,.books-table-wrap td small{display:block}.books-table-wrap td b{color:var(--ink);font-size:11px}.books-table-wrap td small{color:var(--muted);font-size:9px}.books-table-wrap td:nth-last-child(-n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.books-table-wrap td a{color:var(--brand);font-weight:750;text-decoration:none}.books-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a96ad;text-align:center}.books-empty svg{width:34px;height:34px;padding:8px}.books-empty b{margin-top:8px;color:#34415d;font-size:13px}.books-empty span{margin-top:3px;font-size:10px}@media (max-width:760px){.voucher-summary-actions{grid-column:1/-1}.voucher-summary-actions .voucher-action,.voucher-summary-actions .voucher-action button,.voucher-summary-actions>a{width:100%}.reverse-form{grid-template-columns:minmax(0,1fr) auto;width:100%}.voucher-card>footer .reverse-form button{width:auto}.books-page{padding:16px 14px 40px}.books-header h1{display:block}.books-header>span{display:block;margin-top:3px}.books-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.books-metrics article:last-child{grid-column:1/-1}.books-card{padding:16px;border-radius:16px}}.assets-page{width:min(1480px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.assets-header>div:first-child{min-height:44px;display:flex;justify-content:space-between;align-items:center}.assets-header a{color:var(--brand);font-weight:750;text-decoration:none}.assets-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.assets-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.assets-header>span{color:var(--muted);font-size:12px}.assets-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px}.assets-metrics article{min-width:0;display:flex;flex-direction:column;padding:18px 20px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:16px}.assets-metrics article:first-child{background:#e5f3ed}.assets-metrics article:nth-child(2){background:#fff0ea}.assets-metrics article:nth-child(3){background:var(--mint)}.assets-metrics span{color:var(--muted);font-size:10px}.assets-metrics strong{overflow:hidden;margin-top:7px;color:var(--brand-deep);font-size:clamp(20px,2.3vw,29px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.assets-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.assets-card{min-width:0;padding:22px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.assets-title{display:flex;gap:12px;align-items:center;margin-bottom:17px}.assets-empty svg,.assets-title>svg{width:42px;height:42px;padding:10px;color:var(--brand);background:var(--mint);border-radius:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assets-title span{display:flex;flex-direction:column}.assets-title small{color:var(--muted);font-size:10px;font-weight:800}.assets-title h2{margin:2px 0 0;font-size:19px}.asset-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-fields label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#56637b;font-size:10px;font-weight:750}.asset-fields input,.asset-fields select,.depreciation-control select{width:100%;min-width:0;height:43px;padding:0 11px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:10px;outline:0;font:inherit;font-size:12px}.asset-fields input:focus,.asset-fields select:focus,.depreciation-control select:focus{border-color:#63b69f;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.asset-form-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px}.asset-form-foot span{color:var(--muted);font-size:10px}.asset-disposal-control .success,.asset-form-foot .success,.depreciation-control .success{color:var(--success)}.asset-disposal-control .error,.asset-form-foot .error,.depreciation-control .error{color:var(--danger)}.asset-form-foot button,.depreciation-control button{min-height:44px;padding:0 15px;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;font-weight:750;white-space:nowrap}.asset-form-foot button:disabled,.depreciation-control button:disabled{opacity:.58;cursor:wait}.asset-register-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.depreciation-control{display:grid;grid-template-columns:130px auto;gap:7px}.depreciation-control small{grid-column:1/-1;max-width:310px;font-size:9px;text-align:right}.assets-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:13px}.assets-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse}.assets-table-wrap th{padding:10px 12px;color:#748097;background:#f6f7fa;font-size:9px;font-weight:800;text-align:left;white-space:nowrap}.assets-table-wrap td{padding:12px;border-top:1px solid var(--line);color:#46536c;font-size:11px;vertical-align:middle}.assets-table-wrap td>b,.assets-table-wrap td>small{display:block}.assets-table-wrap td>b{color:var(--ink);font-size:11px}.assets-table-wrap td>small{color:var(--muted);font-size:9px}.assets-table-wrap td:nth-child(n+5):nth-child(-n+7){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.assets-table-wrap a{color:var(--brand);font-weight:750;text-decoration:none}.assets-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a96ad;text-align:center}.assets-empty svg{width:36px;height:36px;padding:8px}.assets-empty b{margin-top:9px;color:#34415d;font-size:13px}.assets-empty span{max-width:330px;margin-top:4px;font-size:10px}.asset-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;color:var(--brand-deep);background:var(--mint);border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.asset-status.disposed{color:#75665e;background:#f1eeeb}.asset-status.fully_depreciated{color:#7b5e15;background:#fff5d8}.asset-status.pending{color:#a04b2f;background:#fff0e8}.asset-disposal-control{display:flex;align-items:center;gap:7px}.asset-disposal-control>small{max-width:150px;font-size:9px}.asset-dispose-open{min-width:64px;min-height:40px;padding:0 12px;color:var(--brand);background:#fff;border:1px solid #a9d5c7;border-radius:9px;cursor:pointer;font-weight:800}.asset-dispose-open:hover{background:var(--mint)}.asset-disposal-history{display:flex;min-width:150px;flex-direction:column;gap:2px}.asset-disposal-history small{color:var(--muted);font-size:9px}.asset-disposal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:rgba(11,35,31,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-disposal-dialog{width:min(470px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(7,50,43,.28)}.asset-disposal-dialog>header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 18px;color:#fff;background:linear-gradient(135deg,#07584e,#07917f)}.asset-disposal-dialog header small,.asset-disposal-dialog header span{display:block;color:#c8eee2;font-size:11px}.asset-disposal-dialog h3{margin:3px 0;font-size:22px}.asset-disposal-dialog header>button{width:44px;height:44px;color:#fff;background:rgba(255,255,255,.13);border:0;border-radius:50%;cursor:pointer;font-size:25px}.asset-disposal-dialog form{min-height:0;overflow-y:auto;display:grid;gap:14px;padding:22px 24px}.asset-disposal-dialog label{display:grid;gap:6px;color:#4d625c;font-size:11px;font-weight:750}.asset-disposal-dialog input,.asset-disposal-dialog select,.asset-disposal-dialog textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);background:#f8faf8;border:1px solid #dfe8e3;border-radius:11px;font:inherit}.asset-disposal-dialog textarea{min-height:82px;resize:vertical}.asset-disposal-dialog label small{color:var(--muted);font-size:9px}.asset-disposal-dialog footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding-top:6px;background:#fff}.asset-disposal-dialog footer button{min-height:46px;color:var(--ink);background:#f0f3f1;border:0;border-radius:11px;cursor:pointer;font-weight:800}.asset-disposal-dialog footer .primary{color:#fff;background:var(--brand)}.asset-disposal-dialog footer button:disabled{opacity:.55;cursor:wait}@media(max-width:1000px){.assets-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.assets-page{padding:16px 14px 40px}.assets-header h1{display:block}.assets-header>span{display:block;margin-top:3px}.assets-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assets-metrics article:last-child{grid-column:1/-1}.assets-card{padding:16px;border-radius:16px}.asset-fields{grid-template-columns:minmax(0,1fr)}.asset-form-foot,.asset-register-head{align-items:stretch;flex-direction:column}.asset-form-foot button{width:100%}.depreciation-control{grid-template-columns:minmax(0,1fr)}.depreciation-control button,.depreciation-control small{grid-column:1}.depreciation-control small{text-align:left}.asset-disposal-backdrop{align-items:end;padding:0}.asset-disposal-dialog{width:100%;max-height:calc(100dvh - 64px - env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.asset-disposal-dialog form{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.reports-page{box-sizing:border-box;width:min(1320px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.reports-header>div:first-child{min-height:44px;display:flex;justify-content:space-between;align-items:center}.reports-header a{color:var(--brand);font-weight:750;text-decoration:none}.reports-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.reports-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.reports-header>span{color:var(--muted);font-size:12px}.report-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:20px 0 14px;padding:16px 18px;border-radius:15px}.report-readiness.review{color:#71571b;background:#fff7d9;border:1px solid #f0dfaa}.report-readiness.ready{color:#176747;background:#e4f8ee;border:1px solid #bee5d1}.report-readiness>div{display:flex;flex-direction:column}.report-readiness strong{font-size:14px}.report-readiness li,.report-readiness span{font-size:10px}.report-readiness ul{margin:0;padding-left:18px}.report-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:14px}.report-toolbar nav{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden}.report-print,.report-toolbar nav a,.report-toolbar nav span,.report-toolbar>div a{min-height:42px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 13px;color:#596780;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.report-toolbar nav a.selected{color:#fff;background:var(--brand);border-color:var(--brand)}.report-toolbar nav span{color:#a0a8b7;background:#f3f4f7}.report-toolbar form,.report-toolbar>div{display:flex;gap:7px}.report-toolbar select{height:42px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:11px}.report-print,.report-toolbar form button{color:#fff;background:var(--brand);border-color:var(--brand);cursor:pointer}.report-print{gap:6px}.report-print svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.statutory-report{padding:26px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.report-sheet-title{position:relative;text-align:center;margin-bottom:18px}.report-sheet-title small{position:absolute;right:0;top:4px;color:#6e7890;font-size:10px}.report-sheet-title h2{margin:0;font-size:25px;letter-spacing:.18em}.report-sheet-title span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.report-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #cfd5e1;border-radius:8px}.report-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.report-table-wrap th{padding:10px 12px;color:#56627a;background:#f3f5f8;border-right:1px solid #dce1ea;font-size:10px;text-align:left;white-space:nowrap}.report-table-wrap td:nth-child(2),.report-table-wrap th:nth-child(2){width:54px;text-align:center}.report-table-wrap td:nth-child(3),.report-table-wrap td:nth-child(4),.report-table-wrap th:nth-child(3),.report-table-wrap th:nth-child(4){width:160px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table-wrap td:last-child,.report-table-wrap th:last-child{width:82px;text-align:center}.report-table-wrap td{height:39px;padding:7px 12px;border-top:1px solid #e0e4eb;border-right:1px solid #edf0f4;color:#46536c;font-size:11px}.report-table-wrap tr.total td{color:#17233d;background:#f7f9fd;font-weight:800}.report-trace{position:relative}.report-trace summary{color:var(--brand);cursor:pointer;font-size:10px;font-weight:750;list-style:none}.report-trace summary::-webkit-details-marker{display:none}.report-trace>div{position:absolute;z-index:4;right:0;top:23px;width:260px;display:grid;gap:6px;padding:12px;color:#4a566e;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(24,38,75,.16);text-align:left}.report-trace span{display:flex;gap:7px;flex-wrap:wrap;font-size:9px}.report-trace b{color:#26324a}.report-trace a{color:var(--brand);text-decoration:none}@media(max-width:900px){.report-toolbar{grid-template-columns:minmax(0,1fr)}.report-toolbar form,.report-toolbar>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.report-readiness{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.reports-page{padding:16px 14px 40px}.reports-header h1{display:block;font-size:25px}.reports-header>span{display:block;margin-top:3px}.report-readiness{gap:8px;margin-top:16px}.report-toolbar nav{margin:0 -14px;padding:0 14px}.report-toolbar form,.report-toolbar>div{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.report-print,.report-toolbar form button,.report-toolbar select,.report-toolbar>div a{width:100%;min-width:0;padding-inline:8px}.statutory-report{padding:15px;border-radius:16px}.report-sheet-title small{position:static;display:block;text-align:right}.report-sheet-title h2{font-size:21px}.report-trace>div{position:fixed;left:18px;right:18px;top:auto;bottom:18px;width:auto}}.tax-report{display:grid;gap:16px}.tax-report-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:28px;align-items:end;padding:25px 28px;color:#fff;background:linear-gradient(120deg,#243d8f,#7164df 72%,#9d68df);border-radius:20px;box-shadow:0 15px 40px rgba(66,69,153,.16)}.tax-grid header small,.tax-report-heading small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tax-report-heading h2{margin:6px 0 0;font-size:clamp(23px,3vw,34px);letter-spacing:-.035em}.tax-report-heading p{margin:0;color:#eef0ff;font-size:11px;line-height:1.7}.tax-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tax-metrics article{position:relative;min-width:0;padding:18px 18px 17px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:16px;box-shadow:0 10px 28px rgba(29,46,87,.05)}.tax-metrics svg{position:absolute;right:15px;top:15px;width:24px;height:24px;padding:7px;color:#506ad4;background:#eef1ff;border-radius:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tax-metrics article.has-risk svg{color:#b54e42;background:#fff0ed}.tax-metrics small,.tax-metrics span{display:block;color:var(--muted);font-size:10px}.tax-metrics strong{display:block;min-width:0;margin:12px 42px 4px 0;color:#17233d;font-size:clamp(20px,2.5vw,29px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tax-health>div{padding:17px 19px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:15px}.tax-health span{display:flex;justify-content:space-between;gap:10px;font-size:11px}.tax-health em{color:var(--brand);font-style:normal;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-health>div>div{height:6px;margin:11px 0 8px;background:#e9edf5;border-radius:99px;overflow:hidden}.tax-health i{display:block;height:100%;background:linear-gradient(90deg,#506ad4,#77c7a6);border-radius:inherit}.tax-health small{color:var(--muted);font-size:9px}.tax-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px}.tax-grid>section{min-width:0;padding:20px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:18px;box-shadow:0 10px 30px rgba(29,46,87,.04)}.tax-grid header{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tax-grid header small{color:#78839a}.tax-grid h3{margin:3px 0 0;font-size:17px}.tax-grid header>a,.tax-grid header>span{color:var(--muted);font-size:10px}.tax-grid header>a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;color:var(--brand);border:1px solid #d9e0f5;border-radius:10px;font-weight:750;text-decoration:none}.tax-table-wrap{max-height:440px;overflow-x:auto;overflow-y:auto;border:1px solid #e1e5ed;border-radius:10px}.tax-table-wrap table{width:100%;min-width:510px;border-collapse:collapse}.tax-table-wrap td,.tax-table-wrap th{padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:10px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-table-wrap th{position:sticky;top:0;color:#59657b;background:#f5f7fa}.tax-table-wrap td:first-child,.tax-table-wrap th:first-child{text-align:left}.tax-table-wrap td.negative{color:#217960}.tax-risk-list{max-height:440px;display:grid;gap:8px;overflow-y:auto}.tax-risk-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;background:#f8f9fc;border:1px solid #edf0f4;border-radius:12px}.tax-risk-list>article>span{height:23px;padding:0 7px;border-radius:6px;font-size:9px;font-weight:800;line-height:23px}.tax-risk-list .high{color:#9c3f35;background:#ffe4df}.tax-risk-list .medium{color:#826115;background:#fff0c9}.tax-risk-list p,.tax-risk-list small,.tax-risk-list strong{display:block;min-width:0;overflow-wrap:anywhere}.tax-risk-list strong{color:#26324a;font-size:11px}.tax-risk-list p{margin:3px 0;color:#56627a;font-size:10px}.tax-risk-list small{color:#8a94a7;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tax-empty svg{width:28px;height:28px;padding:12px;color:#4c9478;background:#e9f7f1;border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.7}.tax-empty strong{margin-top:12px;font-size:12px}.tax-empty span{margin-top:5px;color:var(--muted);font-size:10px}@media(max-width:980px){.tax-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.tax-report-heading{gap:10px;padding:20px}.tax-health,.tax-metrics,.tax-report-heading{grid-template-columns:minmax(0,1fr)}.tax-metrics article{min-height:88px}.tax-grid>section{padding:15px}.tax-risk-list{max-height:none}}.closing-page{box-sizing:border-box;width:min(1320px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.closing-header>div:first-child{min-height:44px;display:flex;justify-content:space-between;align-items:center}.closing-header a{color:var(--brand);font-weight:750;text-decoration:none}.closing-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.closing-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.closing-header>span{color:var(--muted);font-size:12px}.closing-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.closing-overview article{display:grid;gap:4px;padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:15px}.closing-overview small,.closing-overview span{color:var(--muted);font-size:10px}.closing-overview strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.closing-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:start}.closing-card{min-width:0;padding:22px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.closing-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.closing-title small{color:var(--muted);font-size:10px}.closing-title h2{margin:2px 0 0;font-size:20px}.closing-title>b{padding:6px 9px;color:#78621d;background:#fff3c5;border-radius:999px;font-size:10px}.closing-title>b.ready{color:#176747;background:#e4f8ee}.opening-hint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin-bottom:13px;padding:13px 14px;color:#45536e;background:#f6f7f3;border-radius:12px}.opening-hint small,.opening-hint span{font-size:10px}.opening-hint strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opening-hint small{grid-column:1/-1;color:var(--muted)}.opening-table-wrap{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:10px}.opening-table-wrap table{width:100%;min-width:580px;border-collapse:collapse}.opening-table-wrap th{position:sticky;top:0;z-index:1;padding:9px 10px;color:#5b6780;background:#f3f5f8;font-size:10px;text-align:left}.opening-table-wrap td{padding:5px;border-top:1px solid #edf0f4}.opening-table-wrap input,.opening-table-wrap select{box-sizing:border-box;width:100%;height:36px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid #dbe0e9;border-radius:7px;font:inherit;font-size:11px}.opening-table-wrap input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opening-foot{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:13px}.opening-foot span,.period-action span{font-size:10px}.opening-foot button,.period-action button{min-height:42px;padding:0 16px;color:#fff;background:var(--brand);border:0;border-radius:10px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.opening-foot button:disabled,.period-action button:disabled{cursor:not-allowed;opacity:.48}.closing-checks{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.closing-checks li{display:flex;gap:9px;align-items:center;padding:10px 11px;border-radius:10px;font-size:11px}.closing-checks li.done{color:#176747;background:#eaf8f1}.closing-checks li.blocked{color:#7b5c17;background:#fff7dd}.closing-checks svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-review-link{display:block;margin:2px 0 16px;color:var(--brand);font-size:11px;font-weight:750;text-decoration:none}.period-action{display:grid;gap:8px}.period-action button.secondary{color:#46536c;background:#eef1f7}.success{color:#176747}.error{color:#b83a3a}.annual-close-action{display:grid;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.annual-close-action button{min-height:42px;padding:0 16px;color:#3858aa;background:#e8eeff;border:0;border-radius:10px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.annual-close-action button:disabled{cursor:not-allowed;opacity:.48}.annual-close-action span{font-size:10px}@media(max-width:960px){.closing-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.closing-page{padding:16px 14px 40px}.closing-header h1{display:block;font-size:25px}.closing-header>span{display:block;margin-top:3px;line-height:1.6}.closing-overview{grid-template-columns:minmax(0,1fr);gap:8px}.closing-card{padding:15px;border-radius:16px}.opening-table-wrap{overflow-x:auto;overflow-y:auto}.opening-foot{align-items:stretch;flex-direction:column}.opening-foot button{width:100%}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);background:radial-gradient(circle at 18% 18%,#e8f5ef 0,transparent 34%),linear-gradient(135deg,#f6f7f3,#eef5ef 55%,#dceee5)}.login-brand{display:flex;gap:16px;align-items:center;align-self:end;padding:56px;color:#07584e}.login-brand>span{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:#087f70;border:1px solid #087f70;border-radius:18px;font-size:31px;font-weight:850}.login-brand div{display:grid;gap:3px}.login-brand b{font-size:30px}.login-brand small{color:#647570;font-size:12px}.login-card{width:min(470px,calc(100% - 48px));box-sizing:border-box;align-self:center;justify-self:center;padding:40px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:0 25px 70px rgba(33,75,59,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card>p{margin:0;color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.12em}.login-card h1{margin:6px 0 7px;font-size:30px;letter-spacing:-.04em}.login-card>span{display:block;color:var(--muted);font-size:12px;line-height:1.7}.login-form{display:grid;gap:15px;margin-top:25px}.login-form label{display:grid;gap:6px}.login-form label>span{color:#3f4b64;font-size:11px;font-weight:750}.login-form input{box-sizing:border-box;width:100%;height:46px;padding:0 13px;color:var(--ink);background:#fff;border:1px solid #d8deea;border-radius:11px;font:inherit;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,127,112,.12)}.login-form small{min-height:12px;color:var(--muted);font-size:9px}.login-form p{min-height:18px;margin:0;font-size:10px}.login-form button{height:48px;color:#fff;background:var(--brand);border:0;border-radius:11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.login-form button:hover{background:#07584e;transform:translateY(-1px)}.login-form button:disabled{cursor:wait;opacity:.58}.login-card footer{display:flex;gap:7px;align-items:center;margin-top:22px;padding-top:18px;color:#7a8498;border-top:1px solid #e8ebf1;font-size:9px;line-height:1.5}.login-card footer svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.login-page{grid-template-columns:minmax(0,1fr);align-content:center;padding:22px}.login-brand{align-self:auto;padding:0 4px 24px}.login-brand>span{width:48px;height:48px;border-radius:14px;font-size:25px}.login-brand b{font-size:24px}.login-card{width:100%;padding:26px 22px;border-radius:20px}.login-card h1{font-size:25px}}.members-page{box-sizing:border-box;width:min(1320px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.members-header>div:first-child{min-height:44px;display:flex;justify-content:space-between;align-items:center}.members-header a{color:var(--brand);font-weight:750;text-decoration:none}.members-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.members-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.members-header>span{color:var(--muted);font-size:12px}.members-books{display:flex;gap:8px;margin-top:18px;overflow-x:auto;overflow-y:hidden}.members-books a{min-height:40px;display:inline-flex;flex:0 0 auto;align-items:center;padding:0 14px;color:#5c6880;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.members-books a.selected{color:#fff;background:var(--brand);border-color:var(--brand)}.members-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px}.members-overview article{min-width:0;display:grid;gap:4px;padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:15px}.members-overview article:first-child{background:#e9eeff}.members-overview article:nth-child(2){background:var(--mint)}.members-overview article:nth-child(3){background:#fff6d9}.members-overview small,.members-overview span{color:var(--muted);font-size:10px}.members-overview strong{overflow:hidden;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.members-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.members-card{min-width:0;padding:22px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.members-title{display:flex;gap:12px;align-items:center;margin-bottom:17px}.members-title>svg{width:42px;height:42px;padding:10px;color:var(--brand);background:#e7edff;border-radius:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.members-title span{display:flex;flex-direction:column}.members-title small{color:var(--muted);font-size:10px;font-weight:800}.members-title h2{margin:2px 0 0;font-size:19px}.member-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.member-create label{min-width:0;display:grid;gap:5px;color:#56637b;font-size:10px;font-weight:750}.member-create input,.member-create select,.member-role-control select{box-sizing:border-box;width:100%;min-width:0;height:43px;padding:0 11px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:10px;outline:0;font:inherit;font-size:12px}.member-create input:focus,.member-create select:focus,.member-role-control select:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.member-create-foot{grid-column:1/-1;display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:4px}.member-create-foot span{font-size:10px}.member-create-foot button,.member-role-control button{min-height:43px;padding:0 15px;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:10px;font-weight:750;white-space:nowrap}.member-create-foot button:disabled,.member-role-control button:disabled{cursor:not-allowed;opacity:.48}.member-guide ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.member-guide li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid var(--line)}.member-guide li:first-child{border-top:0}.member-guide b{font-size:11px}.member-guide li span{color:var(--muted);font-size:10px;line-height:1.5}.members-register{margin-top:16px}.members-register-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.members-register-head p{margin:0;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em}.members-register-head h2{margin:3px 0 0;font-size:19px}.members-register-head>span{padding:5px 8px;color:#3553aa;background:#e9eeff;border-radius:999px;font-size:9px;font-weight:800}.members-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:12px}.members-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.members-table-wrap th{padding:10px 12px;color:#748097;background:#f6f7fa;font-size:9px;text-align:left;white-space:nowrap}.members-table-wrap td{padding:12px;border-top:1px solid var(--line);color:#46536c;font-size:11px;vertical-align:middle}.members-table-wrap td:first-child{display:flex;gap:9px;align-items:center;color:var(--ink)}.member-avatar{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(135deg,#3158df,#7d9aff);border-radius:10px;font-weight:850}.member-role{display:inline-flex;padding:5px 8px;color:#3957a8;background:#e8eeff;border-radius:7px;font-size:9px;font-weight:800}.member-role.admin,.member-role.owner{color:#674a13;background:#fff0c4}.member-role.accountant{color:#176747;background:#dcf6ea}.member-role.approver{color:#814726;background:#ffeadf}.member-role.viewer{color:#667086;background:#edf0f5}.member-role-control{display:grid;grid-template-columns:120px auto auto;gap:7px;align-items:center}.member-role-control select{height:39px;font-size:10px}.member-role-control button{min-height:39px;padding:0 11px}.member-role-control button.danger{color:#a43131;background:#fff;border:1px solid #e6bcbc}.member-role-control small{grid-column:1/-1;min-height:12px;font-size:9px}.owner-lock{color:var(--muted);font-size:9px}@media(max-width:900px){.members-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.members-page{padding:16px 14px 40px}.members-header h1{display:block;font-size:25px}.members-header>span{display:block;margin-top:3px;line-height:1.6}.members-overview{grid-template-columns:minmax(0,1fr);gap:8px}.members-card{padding:16px;border-radius:16px}.member-create{grid-template-columns:minmax(0,1fr)}.member-create-foot{align-items:stretch;flex-direction:column}.member-create-foot button{width:100%}.members-table-wrap{overflow-x:auto;overflow-y:hidden}.member-role-control{grid-template-columns:120px auto auto}}.manual-voucher{margin:0 0 16px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:16px;box-shadow:0 10px 30px rgba(29,46,87,.04)}.manual-voucher>summary{min-height:58px;display:grid;grid-template-columns:32px auto minmax(0,1fr);gap:10px;align-items:center;padding:0 18px;cursor:pointer;list-style:none}.manual-voucher>summary::-webkit-details-marker{display:none}.manual-voucher>summary>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:9px;font-size:19px}.manual-voucher>summary>b{font-size:13px}.manual-voucher>summary>small{color:var(--muted);font-size:10px}.manual-voucher[open]>summary{border-bottom:1px solid var(--line)}.manual-voucher>form{padding:18px}.manual-head{display:grid;grid-template-columns:160px minmax(260px,1fr) 120px;gap:10px;margin-bottom:12px}.manual-head label{min-width:0;display:grid;gap:5px;color:#56637b;font-size:10px;font-weight:750}.manual-head input,.manual-lines input,.manual-lines select{box-sizing:border-box;width:100%;min-width:0;height:41px;padding:0 10px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:9px;outline:0;font:inherit;font-size:11px}.manual-head input:focus,.manual-lines input:focus,.manual-lines select:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.manual-lines{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:11px}.manual-lines table{width:100%;min-width:920px;border-collapse:collapse}.manual-lines th{padding:9px 7px;color:#748097;background:#f5f7fa;font-size:9px;text-align:left;white-space:nowrap}.manual-lines td{padding:5px;border-top:1px solid #edf0f4}.manual-lines td:first-child{width:24%}.manual-lines td:nth-child(2){width:27%}.manual-lines td:nth-child(3){width:21%}.manual-lines td:nth-child(4),.manual-lines td:nth-child(5){width:14%}.manual-lines td:nth-last-child(-n+2) input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manual-foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:13px}.manual-foot>div{display:flex;gap:7px}.manual-foot span{color:var(--muted);font-size:10px}.manual-foot button{min-height:42px;padding:0 15px;color:#fff;background:var(--brand);border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.manual-foot button.secondary{color:#52617c;background:#eef1f7}.manual-foot button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:760px){.manual-voucher>summary{grid-template-columns:32px minmax(0,1fr);padding:8px 13px}.manual-voucher>summary>small{grid-column:2}.manual-voucher>form{padding:13px}.manual-head{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-head label.wide{grid-column:1/-1;grid-row:1}.manual-lines{overflow-x:auto;overflow-y:hidden}.manual-foot{grid-template-columns:minmax(0,1fr)}.manual-foot>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manual-foot button{width:100%}}.journals-page{box-sizing:border-box;width:min(1380px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.journals-header>div:first-child{min-height:44px;display:flex;justify-content:space-between;align-items:center}.journals-header a{color:var(--brand);font-weight:750;text-decoration:none}.journals-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.journals-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.journals-header>span{color:var(--muted);font-size:12px}.journal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0 13px}.journal-toolbar form{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) auto;gap:8px;align-items:end}.journal-toolbar label{min-width:0;display:grid;gap:4px;color:#5a6680;font-size:9px;font-weight:750}.journal-toolbar input,.journal-toolbar select{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:10px}.journal-toolbar a,.journal-toolbar button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:#fff;background:var(--brand);border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:10px;font-weight:750;text-decoration:none;white-space:nowrap}.journal-toolbar>div{display:flex;gap:7px}.journal-toolbar>div a{color:#52617c;background:#fff;border:1px solid var(--line)}.journal-print{gap:6px}.journal-print svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.journal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.journal-metrics article{min-width:0;display:grid;gap:3px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:14px}.journal-metrics article:first-child{background:#e9eeff}.journal-metrics article:nth-child(2){background:var(--mint)}.journal-metrics article:nth-child(3){background:#fff0df}.journal-metrics article:nth-child(4){background:#f0eaff}.journal-metrics small,.journal-metrics span{color:var(--muted);font-size:9px}.journal-metrics strong{overflow:hidden;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.journal-sheet{padding:23px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:19px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.journal-sheet-title{position:relative;margin-bottom:16px;text-align:center}.journal-sheet-title small{position:absolute;left:0;top:4px;color:var(--muted);font-size:9px}.journal-sheet-title h2{margin:0;font-size:22px;letter-spacing:.08em}.journal-sheet-title span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.journal-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #d6dbe5;border-radius:9px}.journal-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.journal-table-wrap th{padding:10px;color:#58647b;background:#f3f5f8;border-right:1px solid #e0e4eb;font-size:9px;text-align:left;white-space:nowrap}.journal-table-wrap td{padding:10px;border-top:1px solid #e2e6ed;border-right:1px solid #eef0f4;color:#46536c;font-size:10px}.journal-table-wrap td:nth-child(5),.journal-table-wrap td:nth-child(6),.journal-table-wrap td:nth-child(8),.journal-table-wrap th:nth-child(5),.journal-table-wrap th:nth-child(6),.journal-table-wrap th:nth-child(8){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.journal-table-wrap td a{color:var(--brand);font-weight:750;text-decoration:none}.journal-table-wrap tr.opening td{color:#5b6780;background:#fafbfc;font-weight:750}.journal-table-wrap tfoot td{color:#26334d;background:#f6f7f3;font-weight:800}.journal-empty{padding:26px;color:var(--muted);font-size:10px;text-align:center}@media(max-width:980px){.journal-toolbar{grid-template-columns:minmax(0,1fr)}.journal-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-toolbar form>button{grid-column:1/-1}.journal-toolbar>div{justify-content:flex-end}.journal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.journals-page{padding:16px 14px 40px}.journals-header h1{display:block;font-size:25px}.journals-header>span{display:block;margin-top:3px;line-height:1.6}.journal-toolbar form{grid-template-columns:minmax(0,1fr)}.journal-toolbar form>button{grid-column:1}.journal-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-metrics{gap:8px}.journal-sheet{padding:14px;border-radius:15px}.journal-sheet-title small{position:static;display:block;text-align:left}.journal-sheet-title h2{font-size:18px}.journal-table-wrap{overflow-x:auto;overflow-y:hidden}}.receivables-page{box-sizing:border-box;width:min(1380px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.receivables-header>div:first-child{min-height:44px;display:flex;justify-content:space-between;align-items:center}.receivables-header a{color:var(--brand);font-weight:750;text-decoration:none}.receivables-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.receivables-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.receivables-header>span{color:var(--muted);font-size:12px}.receivables-header nav{display:flex;gap:8px;margin-top:18px;overflow-x:auto;overflow-y:hidden}.receivables-header nav a{min-height:40px;display:inline-flex;flex:0 0 auto;align-items:center;padding:0 14px;color:#5c6880;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:11px;white-space:nowrap}.receivables-header nav a.selected{color:#fff;background:var(--brand);border-color:var(--brand)}.receivable-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 14px}.receivable-metrics article{min-width:0;display:grid;gap:3px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:14px}.receivable-metrics article:first-child{background:#e9eeff}.receivable-metrics article:nth-child(2){background:#fff0df}.receivable-metrics article:nth-child(3){background:var(--mint)}.receivable-metrics article:nth-child(4){background:#f0eaff}.receivable-metrics small,.receivable-metrics span{color:var(--muted);font-size:9px}.receivable-metrics strong{overflow:hidden;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.receivable-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px}.receivable-card{min-width:0;padding:21px;background:#fff;border:1px solid rgba(28,43,80,.07);border-radius:18px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.receivable-title{display:flex;gap:11px;align-items:center;margin-bottom:16px}.receivable-title>svg{width:41px;height:41px;padding:10px;color:var(--brand);background:#e7edff;border-radius:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.receivable-title span{display:flex;flex-direction:column}.receivable-title small{color:var(--muted);font-size:9px;font-weight:800}.receivable-title h2{margin:1px 0 0;font-size:18px}.counterparty-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.counterparty-form label{min-width:0;display:grid;gap:5px;color:#56637b;font-size:10px;font-weight:750}.counterparty-form input,.counterparty-form select,.reconcile-control input,.reconcile-control select{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 10px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:9px;outline:0;font:inherit;font-size:10px}.counterparty-form input:focus,.counterparty-form select:focus,.reconcile-control input:focus,.reconcile-control select:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.counterparty-form-foot{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:space-between}.counterparty-form-foot span{font-size:9px}.counterparty-form-foot button,.reconcile-control button,.undo-reconcile button{min-height:40px;padding:0 13px;color:#fff;background:var(--brand);border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:9px;font-weight:800;white-space:nowrap}.counterparty-form-foot button:disabled,.reconcile-control button:disabled,.undo-reconcile button:disabled{cursor:not-allowed;opacity:.48}.counterparty-list{max-height:212px;overflow-y:auto}.counterparty-list>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:2px 9px;padding:9px 0;border-top:1px solid var(--line)}.counterparty-list>div:first-child{border-top:0}.counterparty-list b{grid-row:1/3;color:var(--brand);font-size:10px}.counterparty-list span{overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.counterparty-list p,.counterparty-list small{margin:0;color:var(--muted);font-size:9px}.open-items{margin-bottom:14px}.receivable-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.receivable-section-head p{margin:0;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em}.receivable-section-head h2{margin:3px 0 0;font-size:19px}.receivable-section-head>span{color:var(--muted);font-size:9px}.receivable-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:11px}.receivable-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse}.receivable-table-wrap th{padding:9px 11px;color:#748097;background:#f6f7fa;font-size:9px;text-align:left;white-space:nowrap}.receivable-table-wrap td{padding:11px;border-top:1px solid var(--line);color:#46536c;font-size:10px;vertical-align:top}.receivable-table-wrap td>b,.receivable-table-wrap td>small{display:block}.receivable-table-wrap td>small{color:var(--muted);font-size:8px}.receivable-table-wrap .money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.receivable-table-wrap .outstanding{color:#bd452f;font-weight:850}.reconcile-control{width:310px;display:grid;grid-template-columns:minmax(135px,1fr) 88px auto;gap:6px}.reconcile-control input,.reconcile-control select{height:37px}.reconcile-control small{grid-column:1/-1;font-size:8px}.waiting-offset{color:var(--muted);font-size:9px}.receivable-empty{padding:25px!important;color:var(--muted)!important;text-align:center}.reconciliation-history .receivable-table-wrap table{min-width:760px}.undo-reconcile{display:flex;gap:7px;align-items:center}.undo-reconcile button.danger{min-height:34px;color:#a43131;background:#fff;border:1px solid #e6bcbc}.undo-reconcile small{font-size:8px}.success{color:var(--success)!important}.error{color:var(--danger)!important}.aging-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-3px 0 14px}.aging-strip article{min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr);gap:10px;align-items:stretch;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}.aging-strip article>span{width:5px;display:flex;align-items:end;background:#edf0f6;border-radius:99px;overflow:hidden}.aging-strip article>span i{width:100%!important;min-height:4px;max-height:100%;background:linear-gradient(#6e8df1,#087f70);border-radius:99px}.aging-strip div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 5px}.aging-strip small{grid-column:1/-1;color:var(--muted);font-size:8px}.aging-strip b{overflow:hidden;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.aging-strip em{color:var(--muted);font-size:8px;font-style:normal}.receivable-toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;margin-bottom:10px}.receivable-toolbar form,.receivable-toolbar>div{display:flex;gap:7px;align-items:end}.receivable-toolbar label{display:grid;gap:3px;color:var(--muted);font-size:8px}.receivable-toolbar select{box-sizing:border-box;min-width:210px;height:39px;padding:0 9px;color:var(--ink);background:#f9fafc;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:10px}.receivable-toolbar a,.receivable-toolbar button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#fff;background:var(--brand);border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.receivable-toolbar>div a,.receivable-toolbar>div button{color:#52617c;background:#fff;border:1px solid var(--line)}@media(max-width:940px){.receivable-layout{grid-template-columns:minmax(0,1fr)}.aging-strip,.receivable-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.receivables-page{padding:16px 14px 40px}.receivables-header h1{display:block;font-size:25px}.receivables-header>span{display:block;margin-top:3px;line-height:1.6}.aging-strip,.receivable-metrics{gap:8px}.receivable-card{padding:15px;border-radius:15px}.counterparty-form{grid-template-columns:minmax(0,1fr)}.counterparty-form-foot{align-items:stretch;flex-direction:column}.counterparty-form-foot button{width:100%}.receivable-section-head{align-items:flex-start;flex-direction:column}.receivable-toolbar{align-items:stretch;flex-direction:column}.receivable-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto}.receivable-toolbar label{min-width:0}.receivable-toolbar select{width:100%;min-width:0}.receivable-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-table-wrap{overflow-x:auto;overflow-y:hidden}}.counterparty-list b{grid-row:1/4}.counterparty-list a{width:max-content;color:var(--brand);font-size:9px;font-weight:800;text-decoration:none}.statement-page{box-sizing:border-box;width:min(1380px,100%);margin:0 auto;padding:30px clamp(20px,4vw,58px) 72px}.statement-header>div{min-height:44px;display:flex;justify-content:space-between;align-items:center}.statement-header a{color:var(--brand);font-weight:750;text-decoration:none}.statement-header>p{margin:15px 0 0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.statement-header h1{display:inline;margin:0 10px 0 0;font-size:clamp(29px,4vw,42px);letter-spacing:-.04em}.statement-header>span{color:var(--muted);font-size:12px}.statement-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0 14px}.statement-toolbar form{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(125px,1fr)) auto;gap:8px;align-items:end}.statement-toolbar label{min-width:0;display:grid;gap:4px;color:#5a6680;font-size:9px;font-weight:750}.statement-toolbar input,.statement-toolbar select{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:10px}.statement-toolbar a,.statement-toolbar button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:#fff;background:var(--brand);border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.statement-toolbar>div{display:flex;gap:7px}.statement-toolbar>div a,.statement-toolbar>div button{color:#52617c;background:#fff;border:1px solid var(--line)}.statement-sheet{padding:27px;background:#fff;border:1px solid rgba(28,43,80,.08);border-radius:18px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.statement-sheet>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-bottom:17px;border-bottom:1px solid var(--line)}.statement-sheet>header>div{text-align:center}.statement-sheet>header small,.statement-sheet>header span{display:block;color:var(--muted);font-size:9px}.statement-sheet>header h2{margin:2px 0;font-size:23px;letter-spacing:.08em}.statement-sheet>header aside{min-width:260px;display:grid;gap:3px;padding:10px 13px;background:#f7f8fb;border-radius:10px}.statement-sheet>header aside b{font-size:11px}.statement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:15px 0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.statement-summary>span{min-width:0;display:grid;gap:2px;padding:11px 13px;background:#fafbfc}.statement-summary small{color:var(--muted);font-size:8px}.statement-summary b{overflow:hidden;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.statement-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #d9dee7;border-radius:9px}.statement-table-wrap table{width:100%;min-width:940px;border-collapse:collapse}.statement-table-wrap th{padding:9px 10px;color:#58647b;background:#f3f5f8;font-size:9px;text-align:left;white-space:nowrap}.statement-table-wrap td{padding:10px;border-top:1px solid #e2e6ed;color:#46536c;font-size:10px}.statement-table-wrap td:nth-last-child(-n+4),.statement-table-wrap th:nth-last-child(-n+4){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.statement-table-wrap td a{color:var(--brand);font-weight:750;text-decoration:none}.statement-table-wrap tfoot td,.statement-table-wrap tr.opening td{background:#f7f8fb;font-weight:800}.statement-sheet>footer{display:flex;gap:24px;justify-content:space-between;margin-top:24px;color:#5d687d;font-size:9px}.statement-empty{padding:25px;color:var(--muted);font-size:10px;text-align:center}@media(max-width:980px){.statement-toolbar{grid-template-columns:minmax(0,1fr)}.statement-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-toolbar form>button{grid-column:1/-1}.statement-toolbar>div{justify-content:flex-end}.statement-sheet>header{grid-template-columns:minmax(0,1fr)}.statement-sheet>header aside{min-width:0}.statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.statement-page{padding:16px 14px 40px}.statement-header h1{display:block;font-size:25px}.statement-header>span{display:block}.statement-toolbar form{grid-template-columns:minmax(0,1fr)}.statement-toolbar form>button{grid-column:1}.statement-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.statement-sheet{padding:14px;border-radius:15px}.statement-sheet>header h2{font-size:19px}.statement-table-wrap{overflow-x:auto;overflow-y:hidden}.statement-sheet>footer{align-items:flex-start;flex-direction:column;gap:8px}}.year-carry-note{margin:10px 0 0;padding:9px 11px;color:#4e5f7d;background:#eef2ff;border-radius:9px;font-size:9px;line-height:1.6}.year-carry-note+*{margin-top:9px}@page report{size:A4 portrait;margin:10mm}@page{size:A5 landscape;margin:8mm}@media print{body{background:#fff}body:has(.voucher-print)>:not(.voucher-print){display:none!important}.voucher-print{width:auto;min-height:0;margin:0;padding:0;border:0;box-shadow:none}#next-logo,.print-trigger{display:none!important}.reports-page{width:auto;padding:0}#next-logo,.report-readiness,.report-toolbar,.reports-header{display:none!important}.statutory-report{page:report;padding:0;border:0;box-shadow:none}.report-table-wrap{overflow:visible}.report-table-wrap table{min-width:0}.report-trace{display:none}.journals-page{width:auto;padding:0}.journal-metrics,.journal-toolbar,.journals-header{display:none!important}.journal-sheet{page:report;padding:0;border:0;box-shadow:none}.journal-table-wrap{overflow:visible}.journal-table-wrap table{min-width:0}.receivables-page{width:auto;padding:0}.aging-strip,.receivable-layout,.receivable-metrics,.receivable-toolbar,.receivables-header nav,.receivables-header>div,.reconciliation-history{display:none!important}.open-items{page:report;padding:0;border:0;box-shadow:none}.receivable-table-wrap{overflow:visible}.receivable-table-wrap table{min-width:0}.open-items td:last-child,.open-items th:last-child{display:none}.statement-page{width:auto;padding:0}.statement-header,.statement-toolbar{display:none!important}.statement-sheet{page:report;padding:0;border:0;box-shadow:none}.statement-table-wrap{overflow:visible}.statement-table-wrap table{min-width:0}.statement-sheet>footer{margin-top:16px}.reimbursement-print-page{width:auto;padding:0}.reimbursement-print-actions{display:none!important}.reimbursement-sheet{page:report;padding:0;border:0;box-shadow:none}.reimbursement-print-table{overflow:visible}.reimbursement-print-table table{min-width:0}.reimbursement-print-section,.reimbursement-sheet>footer{page-break-inside:avoid;break-inside:avoid}}.budget-page{min-height:100vh;padding:44px clamp(24px,5vw,76px) 72px;background:#f6f7f3;color:#183b36}.budget-hero{max-width:1320px;margin:0 auto 24px;padding:34px 40px;color:#fff;background:linear-gradient(135deg,#07584e,#087f70);border-radius:28px;box-shadow:0 22px 55px rgba(7,88,78,.17)}.budget-hero>div{display:flex;align-items:center;gap:12px}.budget-hero a,.budget-hero>div span{color:#d5eee7;font-size:13px}.budget-hero p{margin:28px 0 6px;color:#aee0d2;font-size:13px;font-weight:800;letter-spacing:.14em}.budget-hero h1{margin:0;font-size:38px}.budget-hero strong{display:block;margin-top:10px;color:#d5eee7;font-size:15px;font-weight:500}.budget-book-tabs,.budget-layout,.budget-summary,.budget-toolbar{max-width:1320px;margin-left:auto;margin-right:auto}.budget-book-tabs{display:flex;gap:10px;margin-bottom:16px;overflow-x:auto;overflow-y:hidden}.budget-book-tabs a{flex:none;padding:12px 17px;color:#526964;background:#fff;border:1px solid #e5eae5;border-radius:14px;font-size:14px;font-weight:700}.budget-book-tabs a.active{color:#fff;background:#087f70;border-color:#087f70}.budget-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:14px 18px;background:#fff;border:1px solid #e5eae5;border-radius:16px}.budget-toolbar a{color:#087f70;font-size:14px;font-weight:800}.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.budget-summary article{padding:24px 26px;background:#fff;border:1px solid #e5eae5;border-radius:20px;box-shadow:0 10px 28px rgba(24,59,54,.04)}.budget-summary small,.budget-summary span{display:block;color:#71827e}.budget-summary strong{display:block;margin:10px 0 7px;font-size:29px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-summary article.warning strong{color:#ad6a16}.budget-summary article.exceeded strong{color:#ad482e}.budget-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:20px}.budget-panel{padding:28px;background:#fff;border:1px solid #e5eae5;border-radius:24px;box-shadow:0 16px 40px rgba(24,59,54,.05)}.budget-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.budget-title>span{width:46px;height:46px;display:grid;place-items:center;color:#087f70;background:#e8f5ef;border-radius:14px}.budget-title svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.budget-title h2,.budget-title small{display:block;margin:0}.budget-title small{color:#71827e;font-size:12px}.budget-title h2{margin-top:3px;font-size:20px}.budget-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.budget-form label{display:grid;gap:7px}.budget-form label.wide,.budget-form-foot{grid-column:1/-1}.budget-form label span{color:#526964;font-size:13px;font-weight:800}.budget-form input,.budget-form select{width:100%;min-height:46px;box-sizing:border-box;padding:0 13px;color:#183b36;background:#fbfcfa;border:1px solid #dfe7e2;border-radius:12px;font:inherit}.budget-form input:focus,.budget-form select:focus{outline:3px solid rgba(8,127,112,.14);border-color:#087f70}.budget-form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.budget-form-foot>span{color:#71827e;font-size:12px}.budget-form-foot .error{color:#ad482e}.budget-form-foot .success{color:#087f70}.budget-form-foot button{min-height:46px;padding:0 22px;color:#fff;background:#087f70;border:0;border-radius:12px;font-weight:800;cursor:pointer}.budget-row{padding:18px 0;border-top:1px solid #edf1ed}.budget-row:first-of-type{border-top:0}.budget-row-foot,.budget-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.budget-row-head small,.budget-row-head span{display:block}.budget-row-head b{font-size:15px}.budget-row-head small{margin-top:4px;color:#71827e;font-size:12px}.budget-row-head>span:last-child{text-align:right}.budget-row-head strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-progress{height:9px;margin:14px 0;background:#edf1ed;border-radius:999px;overflow:hidden}.budget-progress i{display:block;height:100%;background:#087f70;border-radius:inherit}.budget-row.warning .budget-progress i{background:#d58b27}.budget-row.exceeded .budget-progress i{background:#d45d43}.budget-row-foot>span{color:#60736f;font-size:12px}.budget-row.warning .budget-row-foot>span{color:#9a6418}.budget-row.exceeded .budget-row-foot>span{color:#ad482e}.budget-delete{display:flex;align-items:center;gap:8px}.budget-delete button{padding:7px 11px;color:#ad482e;background:#fff3ef;border:0;border-radius:9px;cursor:pointer}.budget-delete small{color:#71827e;font-size:11px}.budget-empty{display:grid;gap:7px;place-items:center;min-height:220px;color:#71827e;text-align:center}.budget-empty b{color:#183b36}.budget-empty span{font-size:13px}@media(max-width:820px){.budget-page{padding:18px 14px 48px}.budget-hero{padding:28px 24px}.budget-summary{grid-template-columns:1fr}.budget-form,.budget-layout{grid-template-columns:minmax(0,1fr)}.budget-form label{grid-column:1}.budget-form-foot{align-items:stretch;flex-direction:column}.budget-form-foot button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:760px){.invoice-header{min-width:0}.invoice-header nav{max-width:100%;overflow-x:auto;overflow-y:hidden}.invoice-header nav a{min-width:0;flex:1 0;padding:0 10px;white-space:nowrap}.candidate-list>article{padding:13px}.candidate-list article>header{align-items:stretch;flex-direction:column}.candidate-list header>a{width:100%;min-height:44px;justify-content:center}.candidate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-form label.wide{grid-column:1/-1}.candidate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-actions button{width:100%}}.ocr-settings{margin-top:16px}.ocr-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:18px;align-items:start}.ocr-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.ocr-form label{min-width:0;display:grid;gap:5px;color:#56637b;font-size:10px;font-weight:750}.ocr-form input{width:100%;min-width:0;height:44px;padding:0 12px;color:var(--ink);background:#f9fafc;border:1px solid #e0e4ed;border-radius:10px;outline:0;font:inherit;font-size:11px}.ocr-form input:focus{border-color:#7995f4;box-shadow:0 0 0 3px rgba(8,127,112,.12)}.ocr-form input[aria-invalid=true]{border-color:var(--danger)}.ocr-actions{display:flex;gap:7px}.candidate-ocr-action button,.ocr-actions button{min-height:44px;padding:0 14px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:9px;cursor:pointer;font:inherit;font-size:10px;font-weight:800;white-space:nowrap}.ocr-actions button.secondary{color:var(--brand);background:#eef2ff;border-color:#d5dfff}.candidate-ocr-action button:disabled,.ocr-actions button:disabled{cursor:wait;opacity:.58}.ocr-form>p{grid-column:1/-1;margin:0;font-size:9px;line-height:1.6}.ocr-settings aside{display:grid;gap:5px;padding:12px 14px;color:#4d5c78;background:#f2f5ff;border-radius:11px}.ocr-settings aside b{color:var(--success);font-size:13px}.ocr-settings aside span{font-size:9px;line-height:1.6}.ocr-settings aside a{width:max-content;color:var(--brand);font-size:9px;font-weight:800;text-decoration:none}.candidate-ocr-action{display:flex;gap:9px;align-items:center;margin-top:9px}.candidate-ocr-action span{font-size:9px}.candidate-state.ocr_running{color:#3158a8;background:#eaf0fa}.automation-setting{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:8px;align-items:end;padding:10px 12px;background:#f5f7fc;border-radius:10px}.automation-setting>label:first-child,.ocr-form .automation-check{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:9px;cursor:pointer}.mailbox-form .automation-setting input[type=checkbox],.ocr-form .automation-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0;accent-color:var(--brand)}.automation-setting select{box-sizing:border-box;width:100%;height:44px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #dfe4ee;border-radius:9px;font:inherit;font-size:11px}.ocr-form .automation-check{grid-column:1/-1;width:max-content;max-width:100%;font-size:10px}.ocr-form .automation-check span{overflow-wrap:anywhere}@media(max-width:760px){.ocr-form,.ocr-settings-grid{grid-template-columns:minmax(0,1fr)}.ocr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-actions button{width:100%}.candidate-ocr-action{align-items:stretch;flex-direction:column}.candidate-ocr-action button{width:100%}.automation-setting{grid-template-columns:minmax(0,1fr)}}.audit-page{min-height:100vh;padding:42px;background:#f4f6fb}.audit-header{padding:34px 38px;color:#fff;background:linear-gradient(135deg,#203766,#087f70);border-radius:28px;box-shadow:0 20px 55px rgba(35,64,135,.2)}.audit-header>div{display:flex;gap:14px;align-items:center}.audit-header a{color:#fff}.audit-header>div span{padding:5px 10px;color:#d8e2ff;background:rgba(255,255,255,.14);border-radius:9px;font-size:12px}.audit-header p{margin:24px 0 5px;color:#b9c9fa;font-size:13px;font-weight:800;letter-spacing:.12em}.audit-header h1{margin:0;font-size:38px}.audit-header>strong{display:block;margin-top:10px;color:#dce5ff;font-size:15px;font-weight:500}.audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.audit-metrics article{display:flex;flex-direction:column;padding:24px;background:#fff;border-radius:22px;box-shadow:0 12px 38px rgba(29,46,87,.05)}.audit-metrics small,.audit-metrics span{color:#778299}.audit-metrics b{margin:8px 0 2px;font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-card{padding:24px;background:#fff;border-radius:24px;box-shadow:0 14px 42px rgba(29,46,87,.06)}.audit-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.audit-filter label{display:flex;flex-direction:column;gap:6px;min-width:145px}.audit-filter label span{color:#59667e;font-size:12px;font-weight:750}.audit-filter :is(select,input){height:44px;padding:0 12px;color:#183b36;background:#f7f8fb;border:1px solid #dfe4ed;border-radius:12px;font:inherit}.audit-filter a,.audit-filter button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;font-weight:800;cursor:pointer}.audit-filter button{color:#fff;background:#087f70;border:0}.audit-filter a{color:#087f70;background:#e8f5ef}.audit-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #e8ebf2;border-radius:18px}.audit-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.audit-table-wrap td,.audit-table-wrap th{padding:15px 16px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}.audit-table-wrap th{color:#65718a;background:#f7f8fb;font-size:12px;white-space:nowrap}.audit-table-wrap td{font-size:14px}.audit-table-wrap td small{display:block;margin-top:4px;color:#8a94a7}.audit-action{display:inline-flex;padding:5px 10px;color:#294fae;background:#e8edff;border-radius:9px;font-size:12px;font-weight:800}.audit-table-wrap details{max-width:320px}.audit-table-wrap summary{color:#087f70;cursor:pointer;font-weight:750}.audit-table-wrap code{display:block;margin-top:8px;padding:10px;color:#46536c;background:#f6f7fa;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.audit-empty{padding:70px 20px;color:#7c879e;text-align:center}.audit-limit{margin:14px 0 0;color:#7c879e;font-size:13px}@media(max-width:760px){.audit-page{padding:18px}.audit-header{padding:28px 24px}.audit-header h1{font-size:31px}.audit-metrics{grid-template-columns:1fr}.audit-card{padding:16px}.audit-filter label{width:100%}.audit-filter a,.audit-filter button{flex:1 1}.audit-table-wrap{max-width:100%}}.ops-page{min-height:100vh;padding:42px;background:#f3f6fa}.ops-header{padding:34px 38px;color:#fff;background:linear-gradient(130deg,#173f4a,#197b72 68%,#60a879);border-radius:28px;box-shadow:0 20px 55px rgba(20,92,87,.2)}.ops-header>div{display:flex;gap:14px;align-items:center}.ops-header a{min-height:44px;display:inline-flex;align-items:center;color:#fff}.ops-header>div span{padding:5px 10px;color:#d8fff4;background:rgba(255,255,255,.14);border-radius:9px;font-size:12px}.ops-header p{margin:20px 0 5px;color:#bde8dd;font-size:13px;font-weight:800;letter-spacing:.12em}.ops-header h1{margin:0;font-size:38px}.ops-header>strong{display:block;margin-top:10px;color:#def8f1;font-size:15px;font-weight:500}.ops-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.ops-overview article{position:relative;min-width:0;display:flex;flex-direction:column;padding:22px 22px 20px;background:#fff;border-radius:20px;box-shadow:0 12px 36px rgba(29,46,87,.05)}.ops-note,.ops-overview small{color:#778299;font-size:12px}.ops-overview b{margin:13px 0 8px;font-size:27px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-icon{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;color:#21796c;background:#e5f7f1;border-radius:13px}.ops-icon.alert{color:#b9634e;background:#fff0eb}.ops-icon svg,.ops-title svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ops-state{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:9px;font-size:12px;font-weight:800}.ops-state i{width:7px;height:7px;background:currentColor;border-radius:50%}.ops-state.ok{color:#18725e;background:#e5f6ef}.ops-state.bad{color:#a34236;background:#ffe9e5}.ops-state.pending{color:#866615;background:#fff2c8}.ops-books{display:grid;gap:18px}.ops-book{padding:24px;background:#fff;border:1px solid #e8edf2;border-radius:24px;box-shadow:0 14px 42px rgba(29,46,87,.05)}.ops-book>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ops-book>header span{color:#778299;font-size:11px;font-weight:800;letter-spacing:.08em}.ops-book h2{margin:3px 0 0;font-size:21px}.ops-book>header a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;color:#176f67;background:#eaf7f3;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-grid>section{min-width:0;padding:18px;background:#f8fafb;border:1px solid #e8edf0;border-radius:17px}.ops-title{display:flex;align-items:center;gap:11px;color:#237a70}.ops-title>span{min-width:0}.ops-title b,.ops-title small{display:block}.ops-title b{color:#243348;font-size:14px}.ops-title small{margin-top:3px;color:#7e899b;font-size:11px}.ops-list{display:grid;gap:9px;margin-top:16px}.ops-list>div{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #e6ebee}.ops-list>div>span{min-width:0}.ops-list b,.ops-list small{display:block;overflow-wrap:anywhere}.ops-list b{font-size:12px}.ops-list small,.ops-single small,.ops-single>span{margin-top:4px;color:#7d899a;font-size:10px}.ops-list>div>span:last-child{text-align:right}.ops-list .ops-state{margin-left:auto}.ops-single{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}.ops-empty,.ops-single{padding-top:13px;border-top:1px solid #e6ebee}.ops-empty{margin:16px 0 0}.ops-empty,.ops-footer{color:#7d899a;font-size:12px}.ops-footer{padding:20px 4px;text-align:right}@media(max-width:980px){.ops-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.ops-page{padding:18px}.ops-header{padding:28px 24px}.ops-header h1{font-size:31px}.ops-overview{grid-template-columns:minmax(0,1fr)}.ops-book{padding:17px}.ops-book>header{align-items:flex-start;flex-direction:column}.ops-book>header a{width:100%;justify-content:center}.ops-list>div{align-items:flex-start}.ops-footer{text-align:left}}.notice-page{min-height:100vh;padding:42px;background:#f5f6fa}.notice-page>header{padding:34px 38px;color:#fff;background:linear-gradient(132deg,#373472,#6658d5 70%,#a060cf);border-radius:28px;box-shadow:0 20px 55px rgba(65,55,145,.2)}.notice-page>header>div{display:flex;align-items:center;gap:14px}.notice-page>header a{min-height:44px;display:inline-flex;align-items:center;color:#fff}.notice-page>header>div span{padding:5px 10px;color:#eeeaff;background:rgba(255,255,255,.15);border-radius:9px;font-size:12px}.notice-page>header p{margin:20px 0 5px;color:#d4ceff;font-size:13px;font-weight:800;letter-spacing:.12em}.notice-page>header h1{margin:0;font-size:38px}.notice-page>header strong{display:block;margin-top:10px;color:#ebe8ff;font-size:15px;font-weight:500}.notice-filter{display:flex;align-items:end;gap:12px;margin:22px 0;padding:18px;background:#fff;border-radius:18px}.notice-filter label{display:grid;gap:6px;min-width:260px}.notice-filter label span{color:#59667e;font-size:12px;font-weight:750}.notice-filter button,.notice-filter select{height:44px;padding:0 14px;border-radius:11px;font:inherit}.notice-filter select{background:#f7f8fb;border:1px solid #dfe4ed}.notice-filter button{color:#fff;background:#5a50c8;border:0;font-weight:800;cursor:pointer}.notice-list{display:grid;gap:12px}.notice-list>a{min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 22px;color:#1d2940;background:#fff;border:1px solid #e6e9f0;border-radius:19px;box-shadow:0 10px 30px rgba(29,46,87,.04);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.notice-list>a:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(29,46,87,.08)}.notice-icon{width:48px;height:48px;display:grid;place-items:center;color:#5750bf;background:#eeecff;border-radius:15px}.notice-list>a.warning .notice-icon{color:#aa4d3f;background:#ffebe7}.notice-empty svg,.notice-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notice-copy{min-width:0}.notice-copy b,.notice-copy small,.notice-copy>span{display:block}.notice-copy small{color:#858fa2;font-size:11px}.notice-copy b{margin:4px 0;font-size:16px}.notice-copy>span{color:#667287;font-size:13px;overflow-wrap:anywhere}.notice-list>a>strong{min-width:42px;color:#5750bf;font-size:29px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice-arrow{font-size:22px}.notice-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#778299;background:#fff;border-radius:22px}.notice-empty svg{width:32px;height:32px;padding:14px;color:#26806a;background:#e8f7f2;border-radius:50%}.notice-empty b{margin-top:15px;color:#243348;font-size:17px}.notice-empty span{margin-top:5px;font-size:12px}@media(max-width:620px){.notice-page{padding:18px}.notice-page>header{padding:28px 24px}.notice-page>header h1{font-size:30px}.notice-filter{align-items:stretch;flex-direction:column}.notice-filter label{min-width:0}.notice-list>a{grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.notice-arrow{display:none}}.project-page{min-height:100vh;padding:42px clamp(20px,4vw,62px) 72px;color:#183b36;background:#f4f7f3}.project-hero{max-width:1440px;margin:0 auto;padding:34px 38px;color:#fff;background:linear-gradient(130deg,#0b5149,#087f70 66%,#4fa881);border-radius:28px;box-shadow:0 20px 54px rgba(8,100,86,.2)}.project-hero>div{display:flex;align-items:center;gap:14px}.project-hero a{min-height:44px;display:inline-flex;align-items:center;color:#fff}.project-hero>div span{padding:5px 10px;color:#d7f6ea;background:rgba(255,255,255,.13);border-radius:9px;font-size:12px}.project-hero p{margin:20px 0 5px;color:#bce8d9;font-size:12px;font-weight:800;letter-spacing:.13em}.project-hero h1{max-width:720px;margin:0;font-size:clamp(30px,4vw,43px);line-height:1.2;letter-spacing:-.035em}.project-hero strong{display:block;margin-top:11px;color:#daf4eb;font-size:14px;font-weight:500}.project-books,.project-card,.project-guide,.project-metrics,.project-period{max-width:1440px;margin-left:auto;margin-right:auto}.project-books{display:flex;gap:9px;margin-top:20px;overflow-x:auto;overflow-y:hidden}.project-books a{min-height:44px;display:inline-flex;flex:none;align-items:center;padding:0 17px;color:#506661;background:#fff;border:1px solid #e0e8e2;border-radius:12px;text-decoration:none;font-size:13px;font-weight:750}.project-books a.active{color:#fff;background:#087f70;border-color:#087f70}.project-books a.manage{margin-left:auto;color:#087f70;background:#e5f4ee}.project-period{min-height:56px;display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:0 18px;background:#fff;border:1px solid #e3e9e4;border-radius:16px}.project-period a{min-height:44px;display:inline-flex;align-items:center;color:#087f70;font-size:13px;font-weight:800}.project-period b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px}.project-metrics article{min-width:0;padding:23px 24px;background:#fff;border:1px solid #e3e9e4;border-radius:20px;box-shadow:0 10px 30px rgba(28,67,56,.04)}.project-metrics small,.project-metrics span,.project-metrics strong{display:block}.project-metrics span{color:#60736e;font-size:12px}.project-metrics strong{overflow:hidden;margin:10px 0 7px;font-size:28px;letter-spacing:-.025em;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.project-metrics small{color:#7e8d89;font-size:11px;line-height:1.5}.project-metrics article:first-child strong{color:#087f70}.project-metrics article:nth-child(2) strong{color:#b66347}.project-metrics article.negative strong,.project-metrics article.warning strong{color:#b34838}.project-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.project-guide article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:15px 18px;background:#e8f4ef;border-radius:15px}.project-guide article:last-child{background:#eef1fa}.project-guide b{padding:5px 9px;color:#087f70;background:#fff;border-radius:8px;font-size:11px}.project-guide span{color:#566b65;font-size:12px;line-height:1.55}.project-card{margin-top:18px;padding:25px;background:#fff;border:1px solid #e3e9e4;border-radius:24px;box-shadow:0 14px 42px rgba(28,67,56,.055)}.project-card>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.project-card header p{margin:0;color:#778984;font-size:11px;font-weight:800;letter-spacing:.1em}.project-card h2{margin:3px 0 0;font-size:21px}.project-card>header a{min-height:44px;display:inline-flex;align-items:center;color:#087f70;font-size:12px;font-weight:800}.project-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e6ebe7;border-radius:16px}.project-table-wrap table{width:100%;min-width:1220px;border-collapse:collapse}.project-table-wrap td,.project-table-wrap th{padding:14px 15px;border-bottom:1px solid #edf1ee;text-align:right;vertical-align:middle}.project-table-wrap th{color:#60736e;background:#f6f8f6;font-size:11px;white-space:nowrap}.project-table-wrap td:first-child,.project-table-wrap th:first-child{text-align:left}.project-table-wrap tbody tr:last-child td{border-bottom:0}.project-table-wrap tr.parent{background:#fbfcfb}.project-table-wrap tr.parent .project-name b{font-size:14px}.project-table-wrap tr.child .project-name b{font-weight:700}.project-name{position:relative;min-width:210px;display:block}.project-name>i{position:absolute;left:4px;top:3px;width:9px;height:15px;border-left:1px solid #b9c9c2;border-bottom:1px solid #b9c9c2}.project-name b,.project-name small{display:block}.project-name b{font-size:13px}.project-name small{margin-top:3px;color:#83908d;font-size:10px}.project-share{height:5px;display:block;margin-top:9px;background:#edf2ee;border-radius:99px;overflow:hidden}.project-share i{height:100%;display:block;background:#55aa8b;border-radius:inherit}.project-table-wrap td.money{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.project-table-wrap td.strong{font-weight:850}.project-table-wrap .positive{color:#087f70}.project-table-wrap .negative{color:#b34838}.project-table-wrap .muted{color:#71817d}.budget-link{min-height:36px;display:inline-flex;align-items:center;padding:0 10px;color:#83641b;background:#fff1c5;border-radius:9px;font-size:10px;font-weight:800}.project-budget{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.project-budget b{color:#087f70;font-size:12px}.project-budget small{margin-top:3px;color:#778984;font-size:9px}.project-budget.warn b{color:#a86c17}.project-budget.over b{color:#b34838}.project-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#778984;text-align:center}.project-empty b{color:#243b35;font-size:18px}.project-empty span{margin-top:6px;font-size:12px}.project-empty a{min-height:44px;display:inline-flex;align-items:center;margin-top:15px;padding:0 15px;color:#fff;background:#087f70;border-radius:11px;font-size:12px;font-weight:800}@media(max-width:980px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-page{padding:18px 14px 50px}.project-hero{padding:27px 23px}.project-hero h1{font-size:30px}.project-books a.manage{margin-left:0}.project-guide,.project-metrics{grid-template-columns:minmax(0,1fr)}.project-card{padding:16px}.project-card>header{align-items:flex-start;flex-direction:column}.project-card>header a{width:100%;justify-content:center}.project-period{padding:0 11px}.project-period a{font-size:12px}}.ledger-table .amount.transfer{color:#3158a8}.bank-import-page{min-height:100vh;background:#f4f8f6;color:#183b36;padding:40px clamp(20px,4vw,64px) 80px;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.bank-import-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto 24px}.bank-import-hero>div>a{display:inline-flex;color:#416c65;text-decoration:none;margin-bottom:28px}.bank-import-hero p,.bank-import-title p{margin:0 0 6px;color:#087f70;font-size:13px;font-weight:700;letter-spacing:.1em}.bank-import-hero h1{margin:0 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.1}.bank-import-hero span{color:#627b76}.bank-template-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #9fc8bf;border-radius:14px;background:#fff;color:#07584e;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.bank-template-link:hover{background:#e9f6f2;border-color:#087f70}.bank-import-page>.master-book-tabs{max-width:1280px;margin:0 auto 28px}.bank-import-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;max-width:1280px;margin:0 auto 24px}.bank-import-card,.bank-import-guide{min-width:0;border:1px solid #d8e7e2;border-radius:24px;background:#fff;padding:28px;box-shadow:0 14px 40px rgba(20,79,68,.06)}.bank-import-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}.bank-import-title>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#dff3ee;color:#087f70;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bank-import-title h2{margin:0;font-size:22px}.bank-import-form{display:grid;gap:18px}.bank-import-form label{display:grid;gap:8px;color:#315b54;font-weight:700}.bank-import-form :where(select,input){width:100%;min-height:48px;box-sizing:border-box;border:1px solid #bfd5cf;border-radius:12px;background:#fbfdfc;padding:11px 13px;color:#183b36;font:inherit}.bank-import-form input[type=file]{padding:9px}.bank-import-form :where(select,input):focus-visible{outline:3px solid rgba(8,127,112,.2);border-color:#087f70}.bank-import-form small{color:#718982;font-weight:400;line-height:1.6}.bank-import-form p{margin:0;min-height:24px;white-space:pre-line;line-height:1.6}.bank-import-form p.error{color:#b42318}.bank-import-form p.success{color:#087f70}.bank-import-form button{min-height:48px;border:0;border-radius:13px;background:#087f70;color:#fff;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.bank-import-form button:hover{background:#07584e}.bank-import-form button:disabled{cursor:not-allowed;opacity:.55}.bank-import-guide ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.bank-import-guide li{color:#506e68;line-height:1.7}.bank-import-guide li b{display:inline-block;margin-right:10px;color:#087f70}.bank-import-history{max-width:1280px;margin:0 auto}.bank-import-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e1ece8;border-radius:16px}.bank-import-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.bank-import-table-wrap td,.bank-import-table-wrap th{padding:16px;text-align:left;border-bottom:1px solid #e7efec;white-space:nowrap}.bank-import-table-wrap th{background:#f3f8f6;color:#56736d;font-size:13px}.bank-import-table-wrap td small{display:block;margin-top:5px;color:#7a918c}.bank-import-table-wrap td.income{color:#087f70;font-weight:700}.bank-import-table-wrap td.expense{color:#c0473d;font-weight:700}.bank-import-rollback{display:flex;align-items:flex-start;gap:8px;flex-direction:column}.bank-import-rollback button{min-height:40px;padding:0 14px;border:1px solid #e0a19c;border-radius:10px;background:#fff;color:#a63129;font-weight:700;cursor:pointer}.bank-import-rollback button:disabled{opacity:.55}.rolled-back{display:flex;flex-direction:column;color:#718982}.bank-import-empty{margin:0;padding:36px;text-align:center;color:#718982}@media(max-width:760px){.bank-import-page{padding:24px 16px 72px}.bank-import-hero{align-items:stretch;flex-direction:column}.bank-template-link{width:100%;box-sizing:border-box}.bank-import-layout{grid-template-columns:minmax(0,1fr)}.bank-import-card,.bank-import-guide{padding:22px 18px;border-radius:20px}}.bank-import-hero-actions{display:flex;align-items:center;gap:10px}.bank-reconcile-page{min-height:100vh;padding:40px clamp(20px,4vw,64px) 80px;color:#183b36;background:#f4f8f6;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.bank-reconcile-hero,.bank-reconcile-new,.bank-reconcile-page>.master-book-tabs,.reconcile-context,.reconcile-final,.reconcile-history,.reconcile-metrics,.reconcile-sheet{width:min(1280px,100%);margin-left:auto;margin-right:auto}.bank-reconcile-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.bank-reconcile-hero a{color:#416c65;text-decoration:none}.bank-reconcile-hero>div:first-child>a{min-height:44px;display:inline-flex;align-items:center;margin-bottom:20px}.bank-reconcile-hero p,.reconcile-history>header p,.reconcile-sheet>header p,.reconcile-title p{margin:0 0 5px;color:#087f70;font-size:12px;font-weight:800;letter-spacing:.12em}.bank-reconcile-hero h1{margin:0 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.bank-reconcile-hero span{color:#627b76}.reconcile-print-actions{display:flex;align-items:center;gap:9px}.reconcile-final button,.reconcile-print-actions :where(a,button),.reconcile-selection>footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border:1px solid #9fc8bf;border-radius:12px;color:#07584e;background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease}.reconcile-print-actions :where(a,button):hover,.reconcile-selection>footer button:hover{background:#e7f4f0;transform:translateY(-1px)}.bank-reconcile-page>.master-book-tabs{margin-bottom:20px}.bank-reconcile-new{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.bank-reconcile-new>article,.bank-reconcile-new>aside,.reconcile-history,.reconcile-sheet{min-width:0;padding:27px;border:1px solid #d8e7e2;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(20,79,68,.055)}.reconcile-title{display:flex;align-items:center;gap:13px;margin-bottom:21px}.reconcile-title>span{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:14px;color:#087f70;background:#dff3ee;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-history h2,.reconcile-sheet h2,.reconcile-title h2{margin:0;font-size:21px;letter-spacing:-.02em}.bank-reconcile-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bank-reconcile-create label{min-width:0;display:grid;gap:7px;color:#315b54;font-size:13px;font-weight:750}.bank-reconcile-create label.wide,.bank-reconcile-create>button,.bank-reconcile-create>p{grid-column:1/-1}.bank-reconcile-create :where(input,select){width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid #bfd5cf;border-radius:12px;color:#183b36;background:#fbfdfc;font:inherit}.bank-reconcile-create :where(input,select):focus-visible,.reconcile-selection input:focus-visible{outline:3px solid rgba(8,127,112,.2);border-color:#087f70}.bank-reconcile-create>p,.reconcile-selection>footer p{margin:0;color:#718982;font-size:12px;line-height:1.6}.bank-reconcile-create .error,.reconcile-final .error,.reconcile-selection .error{color:#b42318}.bank-reconcile-create .success,.reconcile-final .success,.reconcile-selection .success{color:#087f70}.bank-reconcile-create>button{min-height:48px;border:0;border-radius:13px;color:#fff;background:#087f70;font:inherit;font-weight:850;cursor:pointer}.bank-reconcile-create>button:disabled,.reconcile-final button:disabled,.reconcile-selection button:disabled{cursor:not-allowed;opacity:.55}.bank-reconcile-new aside ul{display:grid;gap:14px;margin:0;padding-left:20px;color:#506e68;line-height:1.7}.reconcile-context{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;margin-bottom:14px;padding:12px 16px;border:1px solid #dfeae6;border-radius:18px;background:#fff}.reconcile-context>div{min-width:0;display:flex;align-items:center;gap:12px}.reconcile-context>div span{padding:7px 10px;border-radius:9px;color:#087f70;background:#e5f4ef;font-size:12px;font-weight:800}.reconcile-context>div b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-context>div small{color:#72857f}.reconcile-context nav{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden}.reconcile-context nav a{min-height:42px;display:inline-flex;align-items:center;flex:none;padding:0 13px;border:1px solid #d6e5e0;border-radius:10px;color:#536e67;text-decoration:none;font-size:12px;font-weight:750}.reconcile-context nav a.active{color:#fff;background:#087f70;border-color:#087f70}.reconcile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.reconcile-metrics article{min-width:0;padding:20px 21px;border:1px solid #dfeae6;border-radius:18px;background:#fff}.reconcile-metrics small,.reconcile-metrics span,.reconcile-metrics strong{display:block}.reconcile-metrics span{color:#60766f;font-size:12px}.reconcile-metrics strong{overflow:hidden;margin:8px 0 5px;font-size:25px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-metrics small{color:#7c8f89;font-size:11px;line-height:1.5}.reconcile-metrics .balanced{border-color:#9bd2c3;background:#effaf6}.reconcile-metrics .balanced strong{color:#087f70}.reconcile-metrics .difference{border-color:#efb0a9;background:#fff6f4}.reconcile-metrics .difference strong{color:#b13d33}.reconcile-sheet{margin-bottom:14px}.reconcile-history>header,.reconcile-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.reconcile-history>header>span,.reconcile-sheet>header>div>span{display:block;margin-top:5px;color:#71867f;font-size:12px}.reconcile-sheet>header>b{padding:7px 11px;border-radius:9px;color:#86631d;background:#fff1cb;font-size:11px}.reconcile-sheet>header>b.completed{color:#087f70;background:#dff4ed}.reconcile-equation{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:10px;margin-bottom:20px;padding:17px;border-radius:16px;background:#f1f7f5}.reconcile-equation span{min-width:0}.reconcile-equation b,.reconcile-equation small{display:block}.reconcile-equation small{color:#6c817a;font-size:10px}.reconcile-equation b{overflow:hidden;margin-top:5px;font-size:17px;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-equation i{color:#86a49b;font-size:18px;font-style:normal}.reconcile-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e1ebe7;border-radius:15px}.reconcile-table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.reconcile-table-wrap td,.reconcile-table-wrap th{padding:14px 15px;border-bottom:1px solid #e8efec;text-align:left;vertical-align:middle;white-space:nowrap}.reconcile-table-wrap th{color:#5e756e;background:#f4f8f6;font-size:11px}.reconcile-table-wrap tbody tr:last-child td{border-bottom:0}.reconcile-table-wrap tr.selected{background:#f5fbf8}.reconcile-table-wrap tr.unmatched{background:#fff9ee}.reconcile-table-wrap td b,.reconcile-table-wrap td small{display:block}.reconcile-table-wrap td b{max-width:260px;overflow:hidden;text-overflow:ellipsis}.reconcile-table-wrap td small{margin-top:4px;color:#82938e;font-size:10px}.reconcile-table-wrap input[type=checkbox]{width:22px;height:22px;accent-color:#087f70;cursor:pointer}.reconcile-table-wrap .bank-source,.reconcile-table-wrap .manual-source{display:inline-block;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:800}.reconcile-table-wrap .bank-source{color:#087f70;background:#ddf3ec}.reconcile-table-wrap .manual-source{color:#56657d;background:#edf0f6}.reconcile-table-wrap .income{color:#087f70}.reconcile-table-wrap .expense,.reconcile-table-wrap .income{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-table-wrap .expense{color:#b5473b}.reconcile-empty{margin:0;padding:35px;text-align:center;color:#71867f}.reconcile-selection>footer,.reconcile-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.reconcile-selection>footer button{border:0;color:#fff;background:#087f70}.reconcile-sheet>footer{justify-content:flex-end;flex-wrap:wrap;color:#60766f;font-size:11px}.reconcile-sheet>footer span{padding:7px 10px;border-radius:8px;background:#f3f7f5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-final{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px}.reconcile-final>span{margin-right:auto}.reconcile-final button:last-child{border-color:#087f70;color:#fff;background:#087f70}.reconcile-final button.secondary{border-color:#e2aaa4;color:#a23e34}.reconcile-history>header{align-items:end}.reconcile-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reconcile-history>div>a{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e1ebe7;border-radius:14px;color:#244740;text-decoration:none}.reconcile-history>div>a.active{border-color:#78bcae;background:#f0faf6}.reconcile-history>div>a span,.reconcile-history>div>a strong{min-width:0}.reconcile-history>div>a b,.reconcile-history>div>a small{display:block}.reconcile-history>div>a small{margin-top:4px;color:#768a84;font-size:10px}.reconcile-history>div>a strong{text-align:right;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-history>div>p{grid-column:1/-1;margin:0;padding:26px;color:#71867f;text-align:center}@media(max-width:900px){.bank-reconcile-new{grid-template-columns:minmax(0,1fr)}.reconcile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reconcile-equation{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr);overflow-x:auto;overflow-y:hidden}.reconcile-equation span:last-child{grid-column:1/-1;padding-top:10px;border-top:1px solid #dce9e4}.reconcile-history>div{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.bank-import-hero-actions{width:100%;align-items:stretch;flex-direction:column}.bank-reconcile-page{padding:24px 14px 64px}.bank-reconcile-hero{align-items:stretch;flex-direction:column}.reconcile-print-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reconcile-print-actions :where(a,button){width:100%;box-sizing:border-box}.bank-reconcile-new>article,.bank-reconcile-new>aside,.reconcile-history,.reconcile-sheet{padding:19px 16px;border-radius:20px}.bank-reconcile-create{grid-template-columns:minmax(0,1fr)}.bank-reconcile-create label.wide,.bank-reconcile-create>button,.bank-reconcile-create>p{grid-column:1}.reconcile-context{align-items:stretch;flex-direction:column}.reconcile-context>div{align-items:flex-start;flex-direction:column}.reconcile-context nav{width:100%}.reconcile-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.reconcile-history>header,.reconcile-sheet>header{align-items:flex-start;flex-direction:column}.reconcile-final,.reconcile-selection>footer{align-items:stretch;flex-direction:column}.reconcile-final button,.reconcile-selection>footer button{width:100%}.reconcile-final>span{margin:0}.reconcile-sheet>footer{justify-content:flex-start}.reconcile-equation{grid-template-columns:minmax(125px,1fr) auto minmax(125px,1fr) auto minmax(125px,1fr) auto minmax(125px,1fr)}}@media print{.bank-reconcile-page{padding:0;background:#fff}.bank-reconcile-hero,.bank-reconcile-page>.master-book-tabs,.reconcile-context nav,.reconcile-final,.reconcile-history,.reconcile-metrics,.reconcile-print-actions{display:none!important}.reconcile-context,.reconcile-sheet{border:0;padding:0}.reconcile-sheet{width:100%;box-shadow:none}.reconcile-table-wrap{overflow:visible;border-color:#aaa}.reconcile-table-wrap table{min-width:0}.reconcile-table-wrap td,.reconcile-table-wrap th{padding:9px 7px;font-size:10px}.reconcile-equation,.reconcile-sheet>footer{page-break-inside:avoid;break-inside:avoid}}