:root{--flag-blue: #00378e;--flag-orange: #e96b01;--bg: #ffffff;--surface: #ffffff;--fg: #0f1b33;--muted: #55617a;--line: #d3dae8;--accent: #00378e;--accent-soft: #e2e9f7;--orange: #e96b01;--orange-text: #a84b00;--ok: #1d7a4c;--ok-soft: #e2f3ea;--bad: #a3362a;--bad-soft: #fbe9e6;--warn-soft: #fff1e0;--warn-line: #e8a55c;--font-display: "Poppins", "Segoe UI", system-ui, sans-serif;--font-body: "Poppins", "Segoe UI", system-ui, sans-serif;--font-data: "Poppins", "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #061128;--surface: #0c1c3a;--fg: #e6ecf7;--muted: #9aa8c4;--line: #1f3460;--accent: #8fb2ff;--accent-soft: #14284f;--orange: #ff9d42;--orange-text: #ffad60;--ok: #6fd3a0;--ok-soft: #133024;--bad: #f08f80;--bad-soft: #3a1d19;--warn-soft: #33220d;--warn-line: #9a5d1c;color-scheme:dark}}:root[data-theme=dark]{--bg: #061128;--surface: #0c1c3a;--fg: #e6ecf7;--muted: #9aa8c4;--line: #1f3460;--accent: #8fb2ff;--accent-soft: #14284f;--orange: #ff9d42;--orange-text: #ffad60;--ok: #6fd3a0;--ok-soft: #133024;--bad: #f08f80;--bad-soft: #3a1d19;--warn-soft: #33220d;--warn-line: #9a5d1c;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-variant-numeric:tabular-nums;background:var(--bg);color:var(--fg);font:15px/1.55 var(--font-body)}.page{max-width:1440px;margin:0 auto;padding-block:32px 64px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));--gutter: 16px;display:grid;gap:24px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}h1{font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.02em;line-height:1.05}h2{font-size:1.3rem;display:flex;align-items:center;gap:12px}h3{font-size:1rem}p{margin:0}.masthead{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 32px;background:#fff;color:#0f1b33;border:1px solid var(--line);border-radius:10px;padding:22px 24px 28px}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--flag-blue) 0 72%,var(--flag-orange) 72% 100%)}.masthead h1{margin:0;line-height:0}.masthead .logo{display:block;height:72px;width:auto;max-width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--orange-text);font-weight:600}.masthead .eyebrow{color:#a84b00;margin-bottom:4px}.lede{color:var(--muted);max-width:62ch;font-size:1.05rem}.masthead .lede{color:#3d4a63;max-width:60ch}@media (min-width: 900px){.page{--gutter: 32px}}.masthead{grid-template-columns:auto 1fr auto}.masthead-tools{align-self:start;display:grid;gap:8px;justify-items:end}.demo-button{font:inherit;font-size:.82rem;font-weight:600;padding:5px 12px;cursor:pointer;background:#e96b01;color:#fff;border:1px solid #e96b01;border-radius:999px}.demo-button:hover{background:#c95b00}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;background:var(--accent-soft);border:1px solid var(--accent);border-left:6px solid var(--orange);border-radius:8px;padding:12px 16px}.demo-banner p{flex:1 1 100%;margin:0}.demo-banner>.primary{margin-left:auto}.theme-switch{display:inline-flex;border:1px solid #00378e;border-radius:999px;overflow:hidden}.theme-switch button{font:inherit;font-size:.82rem;font-weight:600;padding:5px 12px;border:0;cursor:pointer;background:#fff;color:#00378e}.theme-switch button[aria-pressed=true]{background:#00378e;color:#fff}.theme-switch button[aria-pressed=true]:last-child{background:#e96b01}.theme-switch button:focus-visible{outline:2px solid #e96b01;outline-offset:-2px}@media (max-width: 760px){.masthead{grid-template-columns:1fr}.masthead-tools{justify-self:start;justify-items:start;grid-row:1;grid-auto-flow:column}.masthead .logo{height:56px}}.notice{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:6px;padding:10px 14px}.step{display:grid;gap:14px}.num{font-family:var(--font-data);font-size:.85rem;width:28px;height:28px;display:inline-grid;place-items:center;border:1.5px solid var(--orange);color:var(--orange-text);border-radius:50%;flex:none}.hint{color:var(--muted)}.hint strong{color:var(--fg)}.sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.source{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:10px;align-content:start}.source p{color:var(--muted);font-size:.9rem}.source{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.source:hover{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 22%,transparent)}.source.active{border:1.5px solid var(--accent);background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--orange)}.source:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.source.later{background:transparent;border-style:dashed}.drop{display:grid;gap:2px;place-items:center;border:1.5px dashed var(--accent);background:var(--accent-soft);border-radius:6px;padding:18px 10px;cursor:pointer;color:var(--accent);font-weight:600}.drop small{color:var(--muted);font-weight:400}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.row-actions{display:flex;flex-wrap:wrap;gap:4px 16px}button{font:inherit;cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.primary{background:var(--accent);color:var(--surface);border:0;border-radius:6px;padding:10px 18px;font-weight:600}.primary:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.chip.sample{margin-left:8px}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.message{color:var(--fg);font-weight:500}.mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.mapping label,.unknown label{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}select,.rate{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 8px;min-width:0}.unknown{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--bad-soft);border-radius:8px;padding:14px}.unknown h3{grid-column:1 / -1}.unknown label span{color:var(--fg);font-weight:600}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.num-col{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}th.num-col{font-family:var(--font-body)}.muted{color:var(--muted)}tr.has-problem td{background:var(--bad-soft)}.problem{color:var(--bad);font-size:.85rem}.rate{width:5.5em;text-align:right;font-family:var(--font-data);padding:4px 6px;margin-right:4px}.summary tfoot td{border-top:2px solid var(--fg);border-bottom:0;font-weight:700}.summary .total{font-size:1.15rem;color:var(--accent)}.export{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.source .chip{justify-self:start}table{min-width:620px}td:nth-child(2){white-space:nowrap}.summary td:nth-child(2){white-space:normal}.settings{display:grid;gap:12px;max-width:640px}.settings label{display:grid;gap:4px}.settings label>span{font-weight:600}.settings small,.small{color:var(--muted);font-size:.85rem}.settings .check,.client-form .check{display:flex;gap:10px;align-items:flex-start}.settings .check span,.client-form .check span{font-weight:400}.check input{margin-top:4px;accent-color:var(--accent)}.warn{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:6px;padding:8px 12px}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:6px;align-content:start;min-width:0}.panel header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.line{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;padding-block:3px;border-bottom:1px dotted var(--line)}.line.strong{font-weight:700;border-bottom:0;border-top:2px solid var(--fg);padding-top:6px;margin-top:2px}.figure{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.muted-chip{background:var(--bg);color:var(--muted)}.total-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:2px solid var(--fg);border-bottom:2px solid var(--fg);padding-block:12px;font-family:var(--font-display);font-size:1.15rem;font-weight:700}.total-bar .figure{color:var(--accent);font-size:1.4rem}.late{display:grid;gap:6px}.late label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600}.secondary{justify-self:start;background:var(--surface);color:var(--accent);border:1.5px solid var(--accent);border-radius:6px;padding:7px 14px;font-weight:600}.ledger{display:grid;gap:14px}.entry-form{background:var(--surface);border:1.5px solid var(--accent);border-radius:8px;padding:16px;display:grid;gap:12px}.entry-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.entry-fields .wide{grid-column:span 2}@media (max-width: 520px){.entry-fields .wide{grid-column:1 / -1}}.entry-fields label{display:grid;align-content:start;gap:4px;font-size:.85rem;color:var(--muted);min-width:0}.entry-fields input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 8px;min-width:0;width:100%}.entry-fields select{width:100%}.entry-fields label.check{display:flex;align-items:flex-start;gap:10px;grid-column:1 / -1;color:var(--fg)}.entry-fields label.check input{width:auto}.form-errors{margin:0;padding:8px 12px 8px 28px;background:var(--bad-soft);color:var(--bad);border-radius:6px;font-size:.9rem}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:18px;text-align:center}.row-buttons{display:flex;gap:12px;white-space:nowrap}.link.danger{color:var(--bad);font-weight:600}tr.is-editing td{background:var(--accent-soft)}.row-editor{position:sticky;left:12px;max-width:min(760px,calc(100vw - 80px))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.period{display:grid;gap:6px}.period label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600}.step>*,.ledger>*{min-width:0}.table-wrap{position:relative}.client-bar{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;padding:14px 16px}.client-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.client-row>p{flex:1 1 260px;color:var(--muted)}.client-row>p strong{color:var(--fg)}.client-row label{display:grid;gap:4px;font-size:.85rem;color:var(--muted);flex:1 1 220px;max-width:360px}.client-row .row-actions{align-items:center}.client-form{display:grid;gap:12px}.how{font-size:.85rem;color:var(--muted)}.how summary{cursor:pointer;color:var(--accent);font-weight:600}.how p{margin-top:6px}.suggested{font-style:normal;font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 6px;margin-left:4px}.unknown>p{grid-column:1 / -1}.quick{display:grid;gap:12px;background:var(--surface);border:1.5px solid var(--accent);border-radius:8px;padding:16px}.quick-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.quick-head label,.quick-grid label{display:grid;gap:4px;font-size:.85rem;color:var(--muted);min-width:0}.quick-head label>span,.quick-grid label>span{color:var(--fg);font-weight:600}.quick input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 8px;min-width:0;width:100%}.quick-grid input{font-family:var(--font-data);text-align:right}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;align-items:start}.quick-grid label{grid-template-rows:2.6em 38px auto}.quick-grid label>span{align-self:end;line-height:1.25}.quick-grid input{height:38px;box-sizing:border-box}.quick-grid small{font-size:.78rem}.quick-grid .has-error input{border-color:var(--bad)}.quick-grid .has-error small{color:var(--bad)}.excise-grid{margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filing{border-top:1px dashed var(--line);padding-top:8px;margin-top:4px}.filing-form{display:grid;gap:8px}.filing-form label{display:grid;gap:4px}.filing .diff{color:var(--bad, #b42318);font-weight:600}.report{display:grid;gap:12px;min-width:0}.report h3{margin:8px 0 4px;font-size:1rem}.report>*{min-width:0}.row-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.row-filter .filter{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:6px 14px;font:inherit;cursor:pointer}.row-filter .filter.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.amended{margin-top:8px;min-width:0}.amended h4{margin:8px 0 2px;font-size:.95rem}.top-period{position:sticky;top:0;z-index:5;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;padding:10px 14px}.quick-row{border:0;border-top:1px solid var(--line);margin:0;padding:10px 0 0;min-width:0}.quick-row legend{font-family:var(--font-display);font-weight:700;color:var(--accent);padding:0 8px 0 0}.quick-row-fields{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.9fr)}.quick-total{display:grid;grid-template-rows:2.6em 38px;gap:4px;text-align:right;font-size:.85rem;color:var(--muted)}.quick-total span{align-self:end;font-weight:600;color:var(--fg)}.quick-total .figure{align-self:center;font-family:var(--font-data);font-size:1.05rem;color:var(--accent);border-bottom:2px solid var(--orange);padding-bottom:4px}.quick-pl{display:grid;gap:2px;background:var(--accent-soft);border-radius:8px;padding:12px 14px;max-width:460px;justify-self:end;width:100%}.quick-pl h3{margin-bottom:4px}.quick-pl .line{display:flex;justify-content:space-between;gap:12px}.quick-pl .figure{font-family:var(--font-data)}.quick-pl .line.strong{border-top:1.5px solid var(--fg);margin-top:4px;padding-top:4px;font-weight:700}@media (max-width: 720px){.quick-row-fields{grid-template-columns:1fr}.quick-total{grid-template-rows:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.quick-pl{justify-self:stretch;max-width:none}}.formula{font-family:var(--font-data);font-size:.74rem;color:var(--muted);margin:-2px 0 4px;text-align:right;overflow-wrap:anywhere}.quick-incl{margin-top:4px;font-size:.85em;padding:4px 6px}.quick-saves h3{margin:1.2em 0 .5em;font-size:1rem}.save-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:.6em 0}.save-bar label{display:flex;flex-direction:column;gap:4px}.save-bar input[type=text]{min-width:240px}.warn-chip{background:color-mix(in srgb,var(--flag-orange) 22%,transparent);color:inherit}.amendment{border:1px solid var(--flag-orange);border-radius:8px;padding:12px 14px;margin:.8em 0}.amendment h3{margin-top:0}.amendment tr.changed td{font-weight:600}.amendment tr.strong td{font-weight:700;border-top:2px solid var(--line)}.amendment .strong-line{font-weight:700;margin:.6em 0 0}.quick-saves .num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quick-saves tr.current td{background:color-mix(in srgb,var(--flag-blue) 10%,transparent)}.quick-saves td.actions{white-space:nowrap;text-align:right}.quick-saves .ok{color:inherit}.save-bar input{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 8px;height:38px;box-sizing:border-box}@media (max-width: 600px){.save-bar input[type=text]{min-width:0;width:100%}.save-bar label{flex:1 1 100%}}.quick-saves table.versions tbody.current td{background:color-mix(in srgb,var(--flag-blue) 10%,transparent)}.quick-saves table.versions tr.group-start td{border-top:2px solid var(--line)}.quick-saves table.versions td{vertical-align:top}.quick-saves table.versions{font-size:.85rem;min-width:0}.quick-saves table.versions td:nth-child(n+3){white-space:nowrap}.grt-before{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-width:420px}.grt-before input{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 8px;text-align:right}.confirm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--bad);border-radius:8px}.confirm-bar span{flex:1 1 260px}.danger-btn{background:var(--bad);color:#fff;border:0;border-radius:6px;padding:6px 12px;font-weight:600;cursor:pointer}.danger-link{color:var(--bad)}.uploads{margin-top:16px}.ct-split{width:100%;border-collapse:collapse;font-size:.85rem;margin:6px 0 10px}.ct-split th,.ct-split td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:right}.ct-split th[scope=row],.ct-split thead th:first-child{text-align:left}.ct-split thead th{font-weight:600;color:var(--muted, inherit)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#050c1c8c}.confirm-dialog{width:min(440px,100%);padding:20px;border-radius:12px;background:var(--surface);color:var(--fg);border:1px solid var(--line);box-shadow:0 12px 40px #00000059}.confirm-dialog p{margin:0 0 16px;line-height:1.45}.confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.ledger-table{table-layout:fixed;min-width:0}.ledger-table td{white-space:normal;overflow-wrap:anywhere}.ledger-table td:first-child{white-space:nowrap}.ledger-table .c-date{width:7.5em}.ledger-table .c-cat{width:24%}.ledger-table .c-qty{width:4.5em}.ledger-table .c-amt{width:8.5em}.ledger-table .c-act{width:9.5em}.ledger-table th,.ledger-table td{padding:8px}.sort-btn{all:unset;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ledger-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.ledger-filters label{display:grid;gap:4px;font-size:.85rem}.ledger-table td.row-buttons{display:table-cell}.ledger-scroll{max-height:480px;overflow-y:scroll;scrollbar-gutter:stable}.ledger-scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.ledger-table td.row-buttons .link+.link{margin-left:12px}@media (max-width: 640px){.ledger-table colgroup,.ledger-table thead tr th:not([aria-sort]){display:none}.ledger-table,.ledger-table thead,.ledger-table tbody,.ledger-table tr,.ledger-table td{display:block;width:auto}.ledger-table thead tr{display:flex;gap:16px;padding:4px 8px}.ledger-table thead th{border:0;padding:4px 0}.ledger-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:8px;border-bottom:1px solid var(--line)}.ledger-table td{border:0;padding:0}.ledger-table td:nth-child(2){grid-column:1 / -1;grid-row:2}.ledger-table td:nth-child(3){grid-column:1;grid-row:3;color:var(--muted)}.ledger-table td:nth-child(4):empty{display:none}.ledger-table td:nth-child(5){grid-column:2;grid-row:1}.ledger-table td:nth-child(6),.ledger-table td.row-buttons{grid-column:2;grid-row:3;display:block}}.filing-edit{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin-bottom:6px}.filing-edit label{display:grid;gap:4px;font-size:.85rem}.upload-show{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.upload-show label{display:flex;align-items:center;gap:8px}.recently-deleted{margin-top:12px}.file-button{display:inline-flex;align-items:center;cursor:pointer}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.asset-upload{margin-bottom:16px}.asset-table td:first-child{min-width:180px}.asset-table td:nth-child(3){white-space:nowrap}.asset-table th{white-space:normal;vertical-align:bottom}.asset-table th.num-col{min-width:110px;white-space:normal}.asset-table td:nth-child(2){white-space:normal;min-width:150px}.info-tabs{padding:0;overflow:hidden}.info-tablist{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--warn-line)}.info-tablist button{font:inherit;font-size:.88rem;font-weight:600;padding:7px 14px;cursor:pointer;background:transparent;color:var(--fg);border:0;border-bottom:3px solid transparent;margin-bottom:-1px}.info-tablist button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--orange)}.info-tablist button:hover{color:var(--accent)}.info-panel{padding:10px 14px 12px}.info-steps{margin:0;padding-left:20px;display:grid;gap:6px}.info-steps ul{margin:4px 0 0;padding-left:18px}.info-reference{overflow-x:auto;display:grid;gap:8px}.info-reference table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:640px}.info-reference th,.info-reference td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--warn-line)}.info-reference th{color:var(--accent)}.info-reference td:first-child{font-weight:600;white-space:nowrap}.info-reference td:nth-child(3){min-width:170px}.info-reference td:nth-child(4){min-width:140px}.info-reference a{color:var(--accent)}.recent-updates{display:grid;gap:4px}.recent-updates h4{margin:4px 0 0;font-size:.9rem;color:var(--accent)}.recent-updates ul{margin:0;padding-left:18px;display:grid;gap:2px}.recent-updates time{display:inline-block;min-width:100px;font-weight:600;color:var(--orange-text)}.recent-updates details{margin-top:4px}.recent-updates summary{cursor:pointer;color:var(--accent);font-weight:600;width:fit-content}.due-next{margin-top:6px;color:var(--orange-text)}.due-next strong{color:var(--accent)}.due-list{border:0;padding:0;margin:4px 0 0;display:grid;gap:6px}.due-list legend{font-weight:600;margin-bottom:4px;padding:0}.period label.due-item,.due-item{font-weight:400;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface)}.due-item.chosen{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--orange);background:var(--accent-soft)}.due-item input{margin:0;accent-color:var(--accent)}.due-what{font-weight:600}.due-when{color:var(--muted);font-size:.9rem;white-space:nowrap}.due-when.late{color:var(--bad)}@media (max-width: 560px){.period label.due-item{grid-template-columns:auto 1fr}.due-when{grid-column:2;white-space:normal}}.warn-text{color:var(--bad)}.entry-fields.biz-fields{grid-template-columns:repeat(12,minmax(0,1fr))}.biz-fields>label,.biz-fields>label.wide{grid-column:span 3}.biz-fields>label:nth-child(1){grid-column:span 3}.biz-fields>label:nth-child(4){grid-column:span 4}.biz-fields>label:nth-child(2){grid-column:span 2}.biz-fields>label:nth-child(n+5){grid-column:span 4}@media (max-width: 900px){.biz-fields>label,.biz-fields>label.wide,.biz-fields>label:nth-child(n){grid-column:span 6}.biz-fields>label:nth-child(1){grid-column:span 8}.biz-fields>label:nth-child(2){grid-column:span 4}}@media (max-width: 560px){.biz-fields>label:nth-child(n){grid-column:1 / -1}}@supports (grid-template-rows: subgrid){.entry-fields{row-gap:0}.entry-fields>label:not(.check){grid-row:span 3;grid-template-rows:subgrid;row-gap:4px;align-content:normal;margin-bottom:12px}.entry-fields>label:not(.check)>span:first-child{align-self:end}.entry-fields>label:not(.check)>:nth-child(n+3){grid-row:3}.entry-fields>:not(label){grid-column:1 / -1;margin-bottom:12px}}.filing-table>thead th{white-space:normal;vertical-align:bottom}.filing-table>tbody>tr>td:nth-child(-n+2){white-space:nowrap}.settings input:not([type=checkbox]):not([type=radio]){font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 8px;max-width:220px}input[type=date]{font-family:inherit}.demo-tour{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.demo-tour>span{font-weight:600;font-size:.9rem}.demo-pick{font:inherit;font-size:.85rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer}.demo-pick.active{background:var(--accent);color:#fff}.ledger-filters input,.ledger-filters select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 8px}@supports (grid-template-rows: subgrid){.mapping{row-gap:0}.mapping>label{grid-row:span 3;grid-template-rows:subgrid;row-gap:4px;margin-bottom:12px}.mapping>label>span:first-child{align-self:end}.mapping>label>:nth-child(n+3){grid-row:3}}.site-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:24px 0 8px;margin-top:24px;border-top:1px solid var(--line, #e3e7ef);font-size:14px}.site-links a{color:inherit;opacity:.8}.account-loading{text-align:center;padding:80px 16px;color:var(--muted, #5b6475)}.account-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--line, #e3e7ef);font-size:14px}.account-bar .account-plan{margin-right:auto}.account-bar .account-who{color:var(--muted, #5b6475);overflow-wrap:anywhere}.account-bar .account-link{font-weight:600;color:#e96b01}.signin-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:16px}.signin{width:100%;max-width:400px;display:grid;gap:14px;padding:28px 24px;border:1px solid var(--line, #e3e7ef);border-radius:16px;border-top:4px solid #E96B01}.signin-logo{width:200px;max-width:70%;height:auto;justify-self:center}.signin h1{margin:0;font-size:22px;text-align:center}.signin label{display:grid;gap:4px}.signin input{font:inherit;padding:10px 12px;border:1px solid var(--line, #cfd5e1);border-radius:10px;width:100%}.signin small{color:var(--muted, #5b6475)}.signin .primary{padding:12px;font-size:16px}.signin-switch{text-align:center;margin:0;font-size:14px}.signin-foot a{color:inherit;opacity:.8}.signin-foot{display:flex;gap:16px;font-size:13px;flex-wrap:wrap;justify-content:center}.source.locked{opacity:.85}.source.locked h3:after{content:" 🔒";font-size:.8em}.upgrade-note{font-size:14px;margin:8px 0 0}.upgrade-panel{border:2px dashed #E96B01;border-radius:14px;padding:20px;margin:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.upgrade-panel p{margin:0;flex:1 1 280px}a.button{display:inline-block;text-decoration:none;padding:10px 18px;border-radius:10px}.account-note{flex-basis:100%;color:#e96b01}.plans-dialog{background:var(--card, #fff);color:inherit;border-radius:16px;padding:22px;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-top:4px solid #E96B01}.plans-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.plans-head h2{margin:0}.toggle-row{display:inline-flex;border:1px solid var(--line, #e3e7ef);border-radius:999px;padding:4px;margin:14px 0}.toggle-row button{font:inherit;border:0;background:none;color:inherit;padding:6px 16px;border-radius:999px;cursor:pointer}.toggle-row button[aria-pressed=true]{background:#00378e;color:#fff}.toggle-row .save{color:#e96b01;font-weight:600;font-size:12px}.toggle-row button[aria-pressed=true] .save{color:#ffd2ad}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.plan-card{border:1px solid var(--line, #e3e7ef);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.plan-card.chosen{border:2px solid #E96B01}.plan-card h3{margin:0}.plan-price{font-size:24px;font-weight:700;margin:0}.plan-price small{font-size:13px;font-weight:400;opacity:.7}.plan-ways{margin:0 0 8px;flex:1;font-size:14px}.chat-launch{position:fixed;right:16px;bottom:16px;z-index:50;background:#00378e;color:#fff;border:0;border-radius:999px;padding:12px 20px;font:inherit;font-weight:600;box-shadow:0 4px 14px #0003;cursor:pointer}.chat-panel{position:fixed;right:16px;bottom:16px;z-index:50;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--card, #fff);color:inherit;border:1px solid var(--line, #e3e7ef);border-top:4px solid #E96B01;border-radius:14px;box-shadow:0 8px 28px #0003}.chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line, #e3e7ef)}.chat-log{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.chat-msg{margin:0;padding:8px 12px;border-radius:12px;max-width:85%;white-space:pre-wrap;font-size:14px}.chat-msg.assistant{background:var(--soft, #f2f5fa);align-self:flex-start}.chat-msg.user{background:#00378e;color:#fff;align-self:flex-end}.chat-msg.typing{opacity:.7;font-style:italic}.chat-panel form{display:flex;gap:8px;padding:10px 14px 4px}.chat-panel textarea{flex:1;font:inherit;resize:none;padding:8px 10px;border:1px solid var(--line, #cfd5e1);border-radius:10px;background:inherit;color:inherit}.chat-human{align-self:flex-start;margin:0 14px 10px;font-size:13px}@media print{.chat-launch,.chat-panel{display:none}}.terms-box{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-size:13px;line-height:1.5}.terms-box input{width:auto!important;margin-top:3px;flex:none}
