:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--bg: #ecebe9;--sidebar: rgba(246,245,243,.72);--panel: #ffffff;--ink: #1d1d1f;--muted: #86868b;--faint: #a9a9ae;--line: rgba(0,0,0,.09);--line-strong: rgba(0,0,0,.16);--accent-light: #B8860B;--accent-dark: #D9A227;--accent-soft-light: rgba(184,134,11,.12);--accent-soft-dark: rgba(217,162,39,.18);--accent: var(--accent-light);--accent-soft: var(--accent-soft-light);--ok: #1a7f37;--ok-soft: rgba(26,127,55,.1);--warn: #c8102e;--warn-soft: rgba(200,16,46,.1);--amber: #9a6700;--amber-soft: rgba(154,103,0,.12);--hover: rgba(127,127,127,.1);--radius: 10px;--shadow: 0 1px 2px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.06)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #191919;--sidebar: rgba(38,38,40,.72);--panel: #202021;--ink: #f2f2f5;--muted: #9a9aa0;--faint: #6e6e75;--line: rgba(255,255,255,.1);--line-strong: rgba(255,255,255,.2);--accent: var(--accent-dark);--accent-soft: var(--accent-soft-dark);--ok: #4ac26b;--ok-soft: rgba(74,194,107,.14);--warn: #ff6b6b;--warn-soft: rgba(255,107,107,.14);--amber: #e3b341;--amber-soft: rgba(227,179,65,.14);--hover: rgba(255,255,255,.07);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35)}}:root[data-theme=dark]{--bg: #191919;--sidebar: rgba(38,38,40,.72);--panel: #202021;--ink: #f2f2f5;--muted: #9a9aa0;--faint: #6e6e75;--line: rgba(255,255,255,.1);--line-strong: rgba(255,255,255,.2);--accent: var(--accent-dark);--accent-soft: var(--accent-soft-dark);--ok: #4ac26b;--ok-soft: rgba(74,194,107,.14);--warn: #ff6b6b;--warn-soft: rgba(255,107,107,.14);--amber: #e3b341;--amber-soft: rgba(227,179,65,.14);--hover: rgba(255,255,255,.07);--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:13px;-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}input,select,textarea,button{font-family:inherit}.num,.tabular{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:248px 1fr;height:100vh}.shell.with-inspector{grid-template-columns:248px 1fr 320px}.sidebar{background:var(--sidebar);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.brand{display:flex;align-items:center;padding:14px 12px 12px;min-height:52px}.brand-lockup{height:30px;width:auto;display:block}.brand-lockup.on-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-lockup.on-light{display:none}:root:not([data-theme=light]) .brand-lockup.on-dark{display:block}}:root[data-theme=dark] .brand-lockup.on-light{display:none}:root[data-theme=dark] .brand-lockup.on-dark{display:block}.prod-switch{width:calc(100% - 20px);margin:8px 10px 0;text-align:left;padding:9px 11px;border-radius:8px;border:0;background:var(--hover);cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px}.prod-switch:hover{background:#7f7f7f2e}.prod-name{font-weight:600;font-size:13px}.prod-sub{color:var(--muted);font-size:11px;margin-top:1px}.chev{color:var(--faint);font-size:10px;flex:none}.nav{padding:0 10px}.nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:0;border-radius:7px;cursor:pointer;background:none;color:var(--ink);font-size:13px;text-align:left}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--accent);color:#fff}.nav-item.active .nav-sum{color:#ffffffd9}.nav-ico{width:16px;text-align:center;opacity:.75;font-size:13px;flex:none}.nav-item.active .nav-ico{opacity:1}.nav-sum{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.side-label{font-size:11px;font-weight:600;color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding:14px 18px 5px;display:flex;align-items:center;justify-content:space-between}.side-label button{border:0;background:none;color:var(--faint);cursor:pointer;font-size:11px;text-transform:none;letter-spacing:0}.side-label button:hover{color:var(--accent)}.cat-list{overflow-y:auto;padding:0 10px 16px;flex:1}.cat-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 9px;border:0;border-radius:7px;cursor:pointer;background:none;color:var(--ink);text-align:left}.cat-row:hover{background:var(--hover)}.cat-row.active{background:var(--accent-soft)}.cat-row.active .cat-name{color:var(--accent);font-weight:600}.cat-no{font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums;min-width:22px;flex:none}.cat-name{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-amt{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.cat-row.empty .cat-name,.cat-row.empty .cat-amt{color:var(--faint)}.cat-row.over .cat-amt{color:var(--warn)}.side-foot{padding:10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.sync-dot.saving{background:var(--amber)}.sync-dot.saved{background:var(--ok)}.sync-dot.error{background:var(--warn)}.side-foot .who{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot .spacer{margin-left:auto}.main{display:flex;flex-direction:column;background:var(--panel);overflow:hidden;min-width:0}.toolbar{height:52px;flex:none;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.seg{display:flex;background:var(--hover);border-radius:8px;padding:2px;border:1px solid var(--line)}.seg button{border:0;background:none;font-size:12.5px;color:var(--muted);padding:4px 13px;border-radius:6px;cursor:pointer;white-space:nowrap;font-weight:500}.seg button:hover:not(.on){background:var(--hover);color:var(--ink)}.seg button.on{background:var(--panel);color:var(--accent);font-weight:650;box-shadow:0 1px 2px #00000029}.tool-right{margin-left:auto;display:flex;align-items:center;gap:10px}.tbtn{border:0;background:none;cursor:pointer;color:var(--muted);font-size:13px;padding:5px 9px;border-radius:6px;white-space:nowrap}.tbtn:hover{background:var(--hover);color:var(--ink)}.tbtn.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.tbtn:disabled{opacity:.35;cursor:default}.tbtn:disabled:hover{background:none;color:var(--muted)}.total-chip{text-align:right;padding-left:6px}.total-chip small{display:block;font-size:10px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.total-chip strong{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.scroll{overflow:auto;flex:1;padding:22px 20px 80px}.scroll.narrow>*{max-width:880px}.page-head{display:flex;align-items:baseline;gap:10px;margin-bottom:3px}.page-head h1{font-size:19px;letter-spacing:-.015em;font-weight:600}.page-head .num-badge{color:var(--faint);font-size:13px;font-variant-numeric:tabular-nums}.page-sub{color:var(--muted);font-size:12px;margin-bottom:18px}.lines{display:flex;flex-direction:column;gap:1px}.line-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;width:100%;padding:9px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent;background:none;color:var(--ink);text-align:left}.line-row:hover{background:var(--hover)}.line-row.sel{background:var(--accent-soft);border-color:#0a6cff47}.line-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.l-main{min-width:0}.l-title{font-size:13.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.l-acct{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.l-calc{color:var(--muted);font-size:11.5px;margin-top:3px;font-variant-numeric:tabular-nums}.l-amt{font-size:14.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.l-amt.zero{color:var(--faint)}.tags{display:inline-flex;gap:4px}.tag{font-size:9.5px;font-weight:600;letter-spacing:.03em;padding:1.5px 5px;border-radius:4px;background:#7f7f7f29;color:var(--muted)}.tag.jur{background:var(--accent-soft);color:var(--accent)}.tag.sys{background:var(--ok-soft);color:var(--ok)}.tag.part{background:var(--amber-soft);color:var(--amber)}.subtotal-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:12px 12px 0;border-top:1px solid var(--line);font-weight:600}.subtotal-row .l-amt{font-size:15px}.empty-note{color:var(--muted);font-size:12.5px;padding:26px 12px;text-align:center}.inspector{background:var(--sidebar);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-left:1px solid var(--line);overflow-y:auto;padding-bottom:40px}.insp-head{padding:15px 18px 12px;border-bottom:1px solid var(--line)}.insp-head .l-acct{display:block;margin-bottom:3px}.insp-head h2{font-size:15px;letter-spacing:-.01em;font-weight:600}.insp-sec{padding:15px 18px;border-bottom:1px solid var(--line)}.insp-label{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.insp-empty{padding:40px 22px;color:var(--muted);font-size:12.5px;text-align:center}.fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.f{display:flex;flex-direction:column;gap:4px;min-width:0}.f.wide{grid-column:1 / -1}.f label{font-size:11px;color:var(--muted)}.f input,.f select,.field input,.field select{font:inherit;font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-variant-numeric:tabular-nums;width:100%}.f input:focus,.f select:focus,.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.f .derived{padding:6px 8px;border-radius:6px;background:var(--hover);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.computed{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.computed strong{font-size:16px;font-variant-numeric:tabular-nums}.elig{display:flex;flex-direction:column;gap:2px}.erow{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:7px}.erow:hover{background:var(--hover)}.erow .ename{flex:1;font-size:12.5px;min-width:0}.erow .eamt{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:1px solid transparent;border-radius:5px;padding:3px 5px;width:96px;text-align:right}.erow .eamt::placeholder{color:var(--muted)}.erow .eamt:hover{border-color:var(--line)}.erow .eamt:focus{outline:2px solid var(--accent);outline-offset:-1px}.erow.overridden .eamt{color:var(--amber);font-weight:600}.sw{width:34px;height:20px;border-radius:999px;background:#7f7f7f52;position:relative;transition:background .15s;flex:none;cursor:pointer;border:0}.sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.sw.on{background:var(--accent)}.sw.on:after{transform:translate(14px)}.hintbox{margin-top:9px;font-size:11.5px;color:var(--amber);background:var(--amber-soft);padding:7px 9px;border-radius:6px}.hintbox button{border:0;background:none;color:var(--amber);text-decoration:underline;cursor:pointer;font-size:11.5px;padding:0;margin-left:3px}.linkish{border:0;background:none;color:var(--accent);cursor:pointer;font-size:11.5px;padding:0}.linkish:hover{text-decoration:underline}.notes-tag{display:flex;align-items:center;gap:6px;margin-bottom:4px}.notes-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--faint);flex:none}.notes-tag .dot.on{background:var(--accent)}.notes-tag span{font-size:11px;color:var(--muted)}.notes-field{width:100%;font:inherit;font-size:12.5px;padding:7px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);resize:vertical;min-height:50px;margin-bottom:10px}.notes-field:focus{outline:2px solid var(--accent);outline-offset:-1px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--panel);box-shadow:var(--shadow);position:relative}.card h3{font-size:13px;font-weight:600;margin-bottom:2px}.card .basis{font-size:11px;color:var(--muted);margin-bottom:10px}.card .amt{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card .pct{font-size:11.5px;color:var(--muted);margin-top:2px}.card input.name-in{font:inherit;font-size:13px;font-weight:600;border:1px solid transparent;background:none;color:var(--ink);width:100%;padding:2px 4px;border-radius:5px;margin-bottom:2px}.card input.name-in:hover{border-color:var(--line)}.card input.name-in:focus{outline:2px solid var(--accent);outline-offset:-1px}.card .controls{display:flex;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap}.card .controls select,.card .controls input{font:inherit;font-size:11.5px;padding:3px 6px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.card .controls input{width:74px;text-align:right;font-variant-numeric:tabular-nums}.card .assist-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);cursor:pointer}.bar{height:4px;border-radius:2px;background:#7f7f7f2e;margin-top:11px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.card.assist .bar i{background:var(--ok)}.card-x{position:absolute;top:8px;right:8px;border:0;background:none;color:var(--faint);cursor:pointer;font-size:12px;padding:3px 5px;border-radius:5px;opacity:0;transition:opacity .12s}.card:hover .card-x{opacity:1}.card-x:hover{background:var(--warn-soft);color:var(--warn)}.balance{margin-top:18px;padding:13px 16px;border-radius:var(--radius);font-weight:600;display:flex;justify-content:space-between;align-items:center}.balance.ok{background:var(--ok-soft);color:var(--ok)}.balance.off{background:var(--warn-soft);color:var(--warn)}table.data{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.data th{position:sticky;top:0;z-index:2;background:var(--panel);text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:7px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.data td{padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.data td.r,.data th.r{text-align:right}.data td.acct{color:var(--faint);font-size:11.5px;width:56px}.data td.desc,.data th.desc{white-space:normal;min-width:190px}.data tr.section td{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:18px;border-bottom-color:transparent}.data tr.rollup td{font-weight:600;background:var(--hover)}.data tr.rollup.grand td{border-top:1.5px solid var(--line-strong);font-size:13.5px}.data tr.cat-t td{font-weight:600;cursor:pointer;background:var(--hover)}.data tr.cat-t:hover td{background:#7f7f7f29}.data tr.total-row td{font-weight:700;border-top:1.5px solid var(--line-strong)}.data .over{color:var(--warn);font-weight:600}.data .under{color:var(--ok)}.data td.hi-pos{background:#ff00ff24}.data td.hi-neg{background:#ffa50033}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .data td.hi-pos{background:#ff00ff38}:root:not([data-theme=light]) .data td.hi-neg{background:#ffa50038}}:root[data-theme=dark] .data td.hi-pos{background:#ff00ff38}:root[data-theme=dark] .data td.hi-neg{background:#ffa50038}.cell-input{width:100%;border:1px solid transparent;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:right;padding:2px 4px;border-radius:5px;font-variant-numeric:tabular-nums}.cell-input:hover{border-color:var(--line)}.cell-input:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--panel)}.cell-input::placeholder{color:var(--faint)}td.overridden{background:var(--amber-soft)}td.overridden .cell-input{font-weight:600}.cover-sections{display:flex;flex-direction:column;gap:24px}.cover-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:12px;font-weight:600}.cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.field{display:flex;flex-direction:column;gap:4px}.field.wide{grid-column:1 / -1}.field>span{font-size:11px;color:var(--muted)}.hint{color:var(--muted);font-size:12px;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:12.5px;color:var(--ink)}.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.chip .code{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.note-columns{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.note-col-row{display:flex;align-items:center;gap:10px}.note-col-row input[type=text]{flex:0 1 260px;font:inherit;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.note-col-row input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-1px}.inexport{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:5px 12px;cursor:pointer;font-size:12.5px}.btn:hover{border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.danger:hover{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.icon-btn{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:5px;font-size:12px}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn.danger:hover{background:var(--warn-soft);color:var(--warn)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a57;display:flex;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--panel);border-radius:12px;padding:20px 22px;min-width:400px;max-width:520px;box-shadow:0 20px 60px #00000047;max-height:82vh;overflow-y:auto}.modal.wide{min-width:540px;max-width:640px}.modal h2{font-size:15px;margin-bottom:14px;font-weight:600}.modal-row{display:flex;gap:12px;margin-bottom:12px;align-items:baseline}.modal-row>span{min-width:74px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.modal-row.scopes{align-items:flex-start}.modal-row.check{gap:8px;align-items:center;cursor:pointer}.modal-row select,.modal select{font:inherit;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.radio{display:flex;gap:7px;align-items:center;padding:3px 0;cursor:pointer}.modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.seg-choice{display:inline-flex;background:var(--hover);border-radius:8px;padding:2px;border:1px solid var(--line)}.seg-choice button{border:0;background:none;font-size:12.5px;color:var(--muted);padding:5px 15px;border-radius:6px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px}.seg-choice button:hover:not(.on){background:var(--hover);color:var(--ink)}.seg-choice button.on{background:var(--accent);color:#fff;font-weight:650;box-shadow:0 1px 2px #0000002e}.form-error{color:var(--warn);font-size:12px;margin:6px 0 8px}.auth-form{min-width:320px}.row-form{display:flex;gap:8px;margin-bottom:12px}.row-form input,.row-form select{font:inherit;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.row-form input{flex:1}.list{list-style:none;max-height:320px;overflow-y:auto}.list li{border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.list-btn{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:9px 8px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px}.list-btn:hover{background:var(--hover)}.list li.current .ptitle{color:var(--accent);font-weight:600}.ptitle{font-weight:500}.pmeta{color:var(--muted);font-size:11px}.member-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 6px}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);padding:2px 7px;border-radius:999px}.rolechip{font-size:11px;color:var(--muted);background:var(--hover);padding:3px 9px;border-radius:999px}.version-row{display:flex;align-items:center;gap:10px;padding:8px 6px}.vno{font-size:12px;color:var(--muted);min-width:28px;font-variant-numeric:tabular-nums}.vlabel{flex:1}.import-list{list-style:none;margin:6px 0;padding:0;max-height:190px;overflow-y:auto}.import-list li{display:flex;justify-content:space-between;gap:16px;padding:4px 6px;border-bottom:1px solid var(--line);font-size:12px}.ignored summary{cursor:pointer;color:var(--muted);font-size:12px;padding:6px 0}.find{font:inherit;font-size:12.5px;padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);width:200px}.find:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.cost-totals{display:flex;gap:20px}.figure{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.figure span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.figure strong{font-size:14px;font-variant-numeric:tabular-nums}.figure .over{color:var(--warn)}.figure .under{color:var(--ok)}.print-root{display:none}@media print{@page{size:letter landscape;margin:12mm 10mm}html,body{background:#fff!important;height:auto;overflow:visible}.shell{display:none!important}.print-root{display:block!important;color:#000;font-size:8.5pt}.p-page{break-after:page}.p-page:last-child{break-after:auto}.p-runhead{display:flex;justify-content:space-between;gap:12px;font-size:7.5pt;color:#555;border-bottom:.5pt solid #bbb;padding-bottom:3pt;margin-bottom:10pt}.p-h{font-size:14pt;margin:0 0 8pt;letter-spacing:-.01em}.p-h3{font-size:9.5pt;margin:12pt 0 4pt;padding-bottom:2pt;border-bottom:.5pt solid #ccc;break-after:avoid}.p-h3 .p-acct{color:#666;margin-right:6pt}.p-cat{break-inside:avoid-page}table.p-table{width:100%;border-collapse:collapse;margin-bottom:6pt}table.p-table.narrow{width:62%}table.p-table thead{display:table-header-group}.p-table th{text-align:left;font-size:7pt;text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:.5pt solid #999;padding:3pt 4pt;font-weight:600}.p-table td{padding:2.5pt 4pt;border-bottom:.25pt solid #e2e2e2;vertical-align:top}.p-table td.r,.p-table th.r{text-align:right}.p-table td.acct,.p-table th.acct{color:#666;width:40pt}.p-table td.note{color:#333;max-width:150pt}.p-table tfoot td{border-top:.75pt solid #333;border-bottom:none;font-weight:700;padding-top:4pt}.p-table tr{break-inside:avoid}.p-section td{font-weight:700;padding-top:7pt;text-transform:uppercase;font-size:7.5pt}.p-rollup td{font-weight:600;background:#f4f4f4}.p-rollup.grand td{border-top:.75pt solid #333}.p-grand{width:46%;margin-top:10pt;break-inside:avoid}.p-cover{padding-top:20mm}.p-cover h1{font-size:26pt;letter-spacing:-.02em;margin-bottom:2pt}.p-cover h2{font-size:14pt;font-weight:400;color:#444;margin-bottom:6pt}.p-cover-meta{color:#555;font-size:9pt;margin-bottom:16pt}.p-cover-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1pt solid #333;border-bottom:1pt solid #333;padding:7pt 0;margin-bottom:18pt}.p-cover-total span{font-size:8pt;text-transform:uppercase;letter-spacing:.05em;color:#555}.p-cover-total strong{font-size:18pt}.p-cover-block{break-inside:avoid;margin-bottom:12pt}.p-cover-block h3{font-size:7.5pt;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:4pt}.p-cover-block dl{display:grid;grid-template-columns:repeat(2,1fr);gap:3pt 24pt}.p-cover-block dl>div{display:flex;justify-content:space-between;gap:10pt;border-bottom:.25pt solid #e6e6e6;padding-bottom:2pt}.p-cover-block dt{color:#666;font-size:8pt}.p-cover-block dd{text-align:right}}.rolesel{font:inherit;font-size:12px;padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.card-add-wrap{display:flex}select.card-add{width:100%;min-height:118px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:center}select.card-add:hover{color:var(--accent);border-color:var(--accent)}.section-h{font-size:13px;font-weight:600;margin:26px 0 10px}.prod-switch .prod-name,.prod-switch .prod-sub{display:block}.prod-switch>span:first-child{min-width:0;overflow:hidden}.prod-switch .prod-name,.prod-switch .prod-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modal.start{min-width:560px}.start-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px}.start-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;text-align:left;color:var(--ink)}.start-card:hover{border-color:var(--accent);background:var(--accent-soft)}.sc-ico{font-size:18px;color:var(--accent);margin-bottom:4px}.sc-title{font-weight:600;font-size:13px}.sc-sub{color:var(--muted);font-size:11.5px;line-height:1.35}.chips.scrolly{max-height:188px;overflow-y:auto;padding:2px}.settings-sec{padding:14px 0;border-bottom:1px solid var(--line)}.settings-sec:last-of-type{border-bottom:0}.settings-sec h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:8px;font-weight:600}.settings-sec select{font:inherit;padding:6px 9px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.foot-btn{border:0;background:none;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap}.foot-btn:hover{background:var(--hover);color:var(--ink)}.foot-btn .gear{font-size:14px}.setup-block{margin-bottom:16px}.setup-label{font-size:11px;color:var(--muted);margin-bottom:3px}.side-foot .who.linkish{color:var(--muted);text-align:left;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:118px}.side-foot .who.linkish:hover{color:var(--accent);text-decoration:underline}.find.wide{width:100%;margin-bottom:10px}.prod-li{display:flex;align-items:center;gap:4px}.prod-li .list-btn{flex:1;min-width:0}.prod-li .ptitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover{position:fixed;z-index:90;min-width:168px;transform:translate(-100%);background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #0000002e;padding:4px;display:flex;flex-direction:column}.popover button{border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;padding:7px 11px;border-radius:6px;cursor:pointer}.popover button:hover{background:var(--hover)}.popover button.danger{color:var(--warn)}.popover button.danger:hover{background:var(--warn-soft)}.hintbox.danger-box{color:var(--warn);background:var(--warn-soft)}.btn.danger-solid{background:var(--warn);border-color:var(--warn);color:#fff;font-weight:600}.btn.danger-solid:disabled{opacity:.45}.start-card:disabled{opacity:.4;cursor:default}.start-card:disabled:hover{border-color:var(--line);background:var(--panel)}.start-actions{grid-template-columns:repeat(2,1fr)}.modal.settings{max-width:720px}.settings-body{display:grid;grid-template-columns:176px 1fr;gap:18px;align-items:start}.settings-folders{display:flex;flex-direction:column;gap:2px}.folder{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;padding:8px 10px;border-radius:7px;cursor:pointer}.folder:hover{background:var(--hover)}.folder.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.folder-ico{font-size:14px;opacity:.85}.settings-pane{min-width:0}.settings-pane .settings-sec:first-child{margin-top:0}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--hover)}.avatar.initials{color:var(--muted);font-weight:600;letter-spacing:.3px}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-photo-actions .hint{flex-basis:100%;margin:0}.who-btn{display:flex;align-items:center;gap:7px;max-width:150px}.who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row{align-items:center;gap:10px}.import-summary{list-style:none;display:grid;gap:2px;margin:6px 0 12px}.import-summary li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12.5px}.import-summary li:last-child{border-bottom:0}.import-summary span{color:var(--muted)}.import-summary b{font-variant-numeric:tabular-nums}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:10px 10px 12px;padding:3px;background:var(--hover);border-radius:8px}.mode{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:550;padding:6px 8px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode:hover{color:var(--ink)}.mode.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001a}.ns-worksheet{padding:22px 26px 60px;max-width:1100px}.ns-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ns-head h1{font-size:21px;font-weight:650;letter-spacing:-.3px}.ns-head .hint{margin-top:4px;max-width:52ch}.ns-total{text-align:right;flex:none}.ns-total small{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.ns-total strong{font-size:19px;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;margin:18px 0 14px;border-bottom:1px solid var(--line)}.tab{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ns-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ns-table{width:100%}.ns-table th,.ns-table td{padding:4px 8px;vertical-align:top}.ns-table .acct{width:72px;color:var(--muted);font-variant-numeric:tabular-nums}.ns-table .amt{width:130px;text-align:right}.ns-table .note{width:34%;color:var(--muted);font-size:11.5px}.ns-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.ns-section td{font-weight:650;padding-top:16px;border-bottom:1px solid var(--line)}.ns-total-row td{font-weight:600;border-top:1px solid var(--line);background:var(--hover)}.ns-total-row.grand td{font-size:14px;border-top:2px solid var(--line-strong)}.ns-rate{display:flex;align-items:flex-end;gap:24px;margin:14px 0 18px}.ns-rate .field{max-width:200px}.ns-max small{display:block;color:var(--muted);font-size:11px}.ns-max strong{font-size:15px;font-variant-numeric:tabular-nums}.ns-person{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:10px}.ns-person-head{display:flex;align-items:center;gap:8px}.ns-person-head input{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;min-width:0}.ns-person-head input.grow{flex:1}.ns-person-no{flex:none;width:22px;height:22px;border-radius:50%;background:var(--hover);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.ns-costs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px}.ns-person-foot{display:flex;align-items:baseline;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.ns-over{margin-left:auto;color:var(--warn)}.ns-summary{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding:10px 12px;border-radius:8px;font-size:13px}.ns-summary.warn{background:var(--warn-soft);color:var(--warn)}.amber-box{background:var(--amber-soft);color:var(--amber)}.modal.admin{max-width:780px}.admin-user,.admin-backup{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line)}.admin-user .grow,.admin-backup .grow{flex:1;min-width:0;display:flex;flex-direction:column}.admin-audit{display:flex;align-items:baseline;gap:10px;padding:5px 4px;border-bottom:1px solid var(--line);font-size:12px}.admin-audit .grow{flex:1}.admin-audit .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reset-issued{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.reset-token{display:block;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px;-webkit-user-select:all;user-select:all;word-break:break-all}.ok-box{background:var(--ok-soft);color:var(--ok)}.cat-band{display:flex;align-items:baseline;gap:10px;padding:22px 0 6px;border-bottom:1px solid var(--line-strong);position:sticky;top:0;background:var(--panel);z-index:2}.cat-band h2{font-size:15px;font-weight:650;flex:1}.cat-band .l-amt{font-size:13px;font-weight:600}.line-row{display:block;width:100%}.l-hit{display:flex;align-items:flex-start;gap:12px;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.l-notes{display:flex;gap:10px;padding:2px 0 8px 2px;flex-wrap:wrap}.l-note{display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:0}.l-note-tag{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);flex:none;white-space:nowrap}.l-note-tag.on{color:var(--ok)}.l-note input{flex:1;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;padding:3px 7px;border-radius:5px}.l-note input:focus{outline:2px solid var(--accent);outline-offset:-1px}.eshare-btn{flex:none;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:11.5px;padding:3px 6px 3px 8px;border-radius:6px;cursor:pointer;min-width:62px;justify-content:space-between}.eshare-btn:hover:not(:disabled){border-color:var(--line-strong)}.eshare-btn:disabled{opacity:.4;cursor:default}.eshare-btn.part{color:var(--accent);border-color:var(--accent-soft);font-weight:600}.eshare-btn .chev{font-size:9px}.share-pop{min-width:132px}.share-pop button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.switch-row{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:13px}.erow .eamt.derived{min-width:78px;text-align:right;color:var(--muted);font-size:12px}.logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-chip{position:relative;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--panel);display:flex;align-items:center}.logo-chip img{max-height:34px;max-width:150px;display:block}.logo-chip .icon-btn{position:absolute;top:-8px;right:-8px;background:var(--panel);border:1px solid var(--line);border-radius:50%;width:18px;height:18px;font-size:10px;line-height:1;padding:0}.p-logos{display:flex;gap:14px;align-items:center;margin-bottom:10px}.p-logos img{max-height:40px;max-width:170px}.note-col{min-width:160px;max-width:260px;font-size:12px}.note-col.ref{color:var(--muted);font-style:italic}.note-input{text-align:left}.sec-figures{display:grid;gap:6px}.sec-figures>div{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.sec-figures span{color:var(--muted)}.sec-figures b{font-variant-numeric:tabular-nums}.notes-field.tall{min-height:160px}.p-secnote{display:block;font-size:10px;font-weight:400;color:#555;margin-top:2px}.projection{padding:22px 26px 60px;max-width:900px}.proj-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 24px}.proj-tile{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.proj-tile small{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.proj-tile strong{font-size:18px;font-variant-numeric:tabular-nums}.proj-tile .delta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.proj-tile .delta.over{color:var(--warn)}.proj-tile .delta.under{color:var(--ok)}.proj-table{width:100%;margin-bottom:24px}.proj-table td,.proj-table th{padding:6px 8px}.proj-band td{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);padding-top:14px}.proj-fixed td{color:var(--muted)}.proj-elig{margin-bottom:20px;max-width:420px}.insp-head{position:relative}.detail-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;font-size:11px;letter-spacing:.2px;font-weight:550;padding:3px 10px 3px 7px;border-radius:20px;cursor:pointer;margin-top:6px}.detail-btn:before{content:"";width:18px;height:11px;border-radius:6px;flex:none;background:var(--line-strong);position:relative;transition:background .12s;box-shadow:inset 7px 0 0 0 var(--panel)}.detail-btn:hover{border-color:var(--accent);color:var(--accent)}.detail-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.detail-btn.on:before{background:#ffffff8c;box-shadow:inset -7px 0 #fff}.insp-sec.labour .insp-label{display:flex;justify-content:space-between;align-items:baseline}.pos-head,.pos-row{display:grid;grid-template-columns:1fr 54px 34px 34px 34px 62px 20px;gap:4px;align-items:center}.pos-head{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);margin:10px 0 4px}.pos-head .r,.pos-row .num{text-align:right}.pos-row{margin-bottom:3px}.pos-row input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:11.5px;padding:3px 5px;border-radius:5px;min-width:0}.pos-row .pos-num{text-align:right;font-variant-numeric:tabular-nums}.pos-row input:focus{outline:2px solid var(--accent);outline-offset:-1px}.pos-total{font-size:11.5px;font-variant-numeric:tabular-nums}.pos-actions{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.pos-unit{font-size:11.5px;flex:1}.labour-sums{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.labour-sums>div{display:flex;justify-content:space-between;font-size:12px}.labour-sums span{color:var(--muted)}.labour-sums .sum{font-size:13px;font-weight:600;margin-top:4px}.labour-sums .sum span{color:var(--ink)}.labour-sums .fringe b,.labour-sums .fringe span{color:var(--amber)}.union{border:1px solid var(--line);border-radius:9px;margin-bottom:8px}.union.open{border-color:var(--line-strong)}.union-head{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--ink);font:inherit;padding:10px 12px;cursor:pointer;text-align:left;border-radius:9px}.union-head:hover{background:var(--hover)}.union-name{flex:1;font-size:13px;font-weight:550}.union-total{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ok);font-weight:600}.union-total.none{color:var(--faint);font-weight:400}.union-body{padding:0 12px 12px}.rate-head,.rate-row{display:grid;grid-template-columns:1fr 72px 90px 20px;gap:6px;align-items:center}.rate-head{font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);margin:10px 0 4px}.rate-head .r{text-align:right}.rate-row{margin-bottom:3px}.rate-row input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:12px;padding:4px 7px;border-radius:5px;min-width:0}.rate-row .rate-num{text-align:right;font-variant-numeric:tabular-nums}.rate-row input:focus{outline:2px solid var(--accent);outline-offset:-1px}.union-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.accent-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.accent-swatch{width:34px;height:34px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.accent-swatch:hover{transform:scale(1.06)}.accent-swatch.on{border-color:var(--ink)}.accent-swatch.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}.version{font-size:11px;font-weight:400;color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.2px}td.imported{color:var(--fg);opacity:.85;cursor:default}.side-foot{flex-wrap:wrap;row-gap:4px}.side-foot .sync-dot{order:2}.side-foot .who{order:3;flex:1 1 auto;min-width:0}.side-foot .who.linkish{max-width:none}.side-foot .spacer{order:1;flex-basis:100%;height:0;margin:0}.side-foot .foot-btn{order:0}.modal.settings{width:720px;max-width:720px;height:68vh;min-height:420px;display:flex;flex-direction:column;overflow:hidden}.modal.settings .settings-body{flex:1;min-height:0;align-items:stretch}.modal.settings .settings-pane{overflow-y:auto;padding-right:4px}.nav-toggle,.nav-scrim{display:none}@media (max-width: 900px){.shell,.shell.with-inspector{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:70;transform:translate(-100%);transition:transform .18s ease-out;will-change:transform}.shell.nav-open .sidebar{transform:translate(0)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#14161a61;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.shell.nav-open .nav-scrim{opacity:1;pointer-events:auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;margin-left:-4px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink);font-size:15px;cursor:pointer}.nav-toggle:hover{background:var(--hover)}.toolbar{height:auto;min-height:52px;flex-wrap:wrap;padding:8px 12px;gap:8px}.toolbar .find{min-width:0;flex:1 1 140px}.tool-right{margin-left:auto}.inspector{position:fixed;inset:auto 0 0 0;z-index:60;width:auto;max-height:62vh;overflow-y:auto;border-left:0;border-top:1px solid var(--line);box-shadow:0 -12px 40px #00000047}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data{min-width:640px}.modal,.modal.wide,.modal.settings{min-width:0;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.modal.settings{height:auto;max-height:82vh}.modal.settings .settings-body{grid-template-columns:1fr}}@media (max-width: 560px){.settings-folders{flex-direction:row;overflow-x:auto;gap:6px}.page-head h1{font-size:19px}.total-chip{display:none}}@media (max-width: 900px){.data.stacked{min-width:0}.data.stacked thead{display:none}.data.stacked,.data.stacked tbody,.data.stacked tr,.data.stacked td{display:block;width:auto}.data.stacked tbody tr{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--panel)}.data.stacked td.acct{display:inline-block;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px;padding:0}.data.stacked td.desc{display:inline;font-weight:600;padding:0}.data.stacked td.desc:after{content:"";display:block;height:8px}.data.stacked td[data-label]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;text-align:right}.data.stacked td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.data.stacked td[data-label] .cell-input{max-width:120px;text-align:right}.data.stacked td.pct{display:none}.data.stacked td.note-col{padding:6px 0 0}.data.stacked td.note-col .cell-input{width:100%;max-width:none;text-align:left}.data.stacked tr.total-row,.data.stacked tr.cat-total{background:var(--hover);font-weight:600}.data.stacked tr.total-row td,.data.stacked tr.cat-total td{display:flex;justify-content:space-between;padding:2px 0}}@media (max-width: 900px){.sidebar{padding-left:env(safe-area-inset-left)}.toolbar{padding-top:max(8px,env(safe-area-inset-top))}.inspector{padding-bottom:env(safe-area-inset-bottom)}}.banner{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px;border-bottom:1px solid var(--line)}.banner.warn{background:color-mix(in srgb,var(--warn) 14%,var(--panel));color:var(--ink)}.banner button{margin-left:auto}.pw-block{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.pw-block summary{cursor:pointer;font-size:12px;color:var(--muted)}.pw-block summary:hover{color:var(--ink)}.pw-block .field{margin-top:10px}.form-note{color:var(--ok);font-size:12px;margin-top:8px}:root[data-stripes] .data tbody tr:nth-child(2n):not(.total-row):not(.cat-total)>td{background:color-mix(in srgb,var(--ink) 4%,transparent)}:root[data-stripes] .line-row:nth-child(2n){background:color-mix(in srgb,var(--ink) 4%,transparent)}@media (max-width: 900px){:root[data-stripes] .data.stacked tbody tr:nth-child(2n)>td{background:none}}.modal-backdrop.solid{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.boot{height:100vh;display:grid;place-items:center;background:var(--bg)}.boot-mark{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.viewers{display:inline-flex;align-items:center;padding-right:6px}.viewers>*{margin-right:-7px;box-shadow:0 0 0 2px var(--panel);border-radius:50%}.viewers>*:last-child{margin-right:0}.line-row.commented{box-shadow:inset 3px 0 0 var(--accent)}.comments .insp-label{display:flex;align-items:baseline;gap:8px}.linkish.tiny{font-size:11px}.thread{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}.thread.resolved{opacity:.62}.comment{display:flex;gap:8px;margin-bottom:8px}.comment .c-body{min-width:0;flex:1}.comment .c-head{display:flex;gap:8px;align-items:baseline}.comment .c-head strong{font-size:12px}.comment .c-when{font-size:10px;color:var(--muted)}.comment p{font-size:12px;margin-top:2px;white-space:pre-wrap;word-break:break-word}.mention{color:var(--accent);font-weight:600}.thread-actions{display:flex;gap:10px;align-items:baseline}.comment-compose{display:flex;flex-direction:column;gap:6px;margin-top:8px}.comment-compose textarea{font:inherit;font-size:12px;padding:6px 8px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.comment-compose .btn{align-self:flex-end}.pip{margin-left:6px;padding:0 5px;border-radius:8px;font-size:10px;background:var(--accent);color:var(--bg);font-weight:600}.data tbody tr.commented>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data tbody tr.sel>td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.data tbody tr[class]{cursor:pointer}.inbox{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto}.inbox-item{text-align:left;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--panel);color:var(--ink);cursor:pointer}.inbox-item:hover{background:var(--hover)}.ix-head{display:flex;gap:8px;align-items:baseline}.ix-head strong{font-size:12px}.ix-why{font-size:11px;color:var(--muted)}.ix-when{font-size:10px;color:var(--muted);margin-left:auto}.ix-body{font-size:12px;margin:3px 0;white-space:pre-wrap;word-break:break-word}.ix-foot{display:flex;gap:8px;font-size:10px;color:var(--muted)}.ix-done{color:var(--ok)}.pos-head.single,.pos-row.single{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:center}.rate-basis{margin-top:4px}.rate-basis button{padding:4px 10px;font-size:12px}.extras{margin-top:12px}.extras .pos-row{display:flex;gap:8px;align-items:center}.extras .pos-name{flex:1;color:var(--muted);font-size:12px}
