:root,[data-theme=night]{--surface-0:#0e0e0e;--surface-1:#121212;--surface-2:color-mix(in oklch, var(--surface-0) 95%, var(--ink));--surface-3:color-mix(in oklch, var(--surface-0) 93%, var(--ink));--surface-4:color-mix(in oklch, var(--surface-0) 91%, var(--ink));--ink:#fff;--ink-muted:#c7c7c7;--ink-subtle:#aeaeae;--ink-disabled:#898989;--accent:#61a3e6;--accent-ink:#050c13;--green:#00c758;--amber:#f99c00;--red:#fb2c36;--violet:#8d54ff;--shadow-menu:0 8px 24px -16px #00000080, 0 2px 8px -6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root,[data-theme=night]{--ink:lab(100% 0 0);--ink-muted:lab(80.28% 0 -.0000119209);--ink-subtle:lab(71% 0 0);--ink-disabled:lab(57.08% 0 0);--accent:lab(64.7844% -6.9685 -40.82);--accent-ink:lab(3.01922% -.727452 -4.46609);--green:lab(70.5521% -66.5147 45.8073);--amber:lab(72.7183% 31.8672 97.9407);--red:lab(55.4814% 75.0732 48.8528);--violet:lab(49.9355% 55.1776 -81.8963)}}[data-theme=day]{--surface-0:#fdfdfd;--surface-1:#f6f7f8;--surface-2:#fff;--surface-3:#eff0f2;--surface-4:#fff;--ink:#13161a;--ink-muted:#3e4348;--ink-subtle:#5a5e62;--ink-disabled:#848689;--accent:#1666aa;--accent-ink:#fcfcfc;--green:#007f34;--amber:#ba7400;--red:#d40923;--violet:#7146cf;--shadow-menu:0 8px 24px -16px #0000003d, 0 2px 8px -6px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){[data-theme=day]{--surface-0:lab(99.42% -.0000298023 0);--surface-1:lab(97.0986% -.223041 -.716782);--surface-2:lab(100% 0 0);--surface-3:lab(94.7778% -.333816 -1.07459);--surface-4:lab(100% 0 0);--ink:lab(7.21285% -.900991 -3.46672);--ink-muted:lab(28.0692% -1.04554 -3.54594);--ink-subtle:lab(39.6725% -.858933 -2.84828);--ink-disabled:lab(55.916% -.549167 -1.78696);--accent:lab(41.339% -3.42633 -43.6335);--accent-ink:lab(98.84% .0000298023 -.0000119209);--green:lab(46.2785% -48.6486 33.5263);--amber:lab(55.4808% 27.5312 91.5);--red:lab(45.5452% 69.8225 47.1029);--violet:lab(40.9618% 42.8956 -65.5564)}}:root{--hover:color-mix(in oklch, var(--ink) 3%, transparent);--active:color-mix(in oklch, var(--ink) 6%, transparent);--selected:color-mix(in oklch, var(--accent) 10%, transparent);--edge-divider:color-mix(in oklch, var(--ink) 6%, transparent);--edge-frame:color-mix(in oklch, var(--ink) 10%, transparent);--focus:color-mix(in oklch, var(--ink) 40%, transparent);--font:-apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--surface-0);-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.5}::selection{background:color-mix(in oklch, var(--accent) 30%, transparent)}:focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;border-radius:6px}.lucide{flex:none;width:16px;height:16px}.num{font-variant-numeric:tabular-nums}@media (prefers-color-scheme:light){:root:not([data-theme=night]){--surface-0:#fdfdfd;--surface-1:#f6f7f8;--surface-2:#fff;--surface-3:#eff0f2;--surface-4:#fff;--ink:#13161a;--ink-muted:#3e4348;--ink-subtle:#5a5e62;--ink-disabled:#848689;--accent:#1666aa;--accent-ink:#fcfcfc;--green:#007f34;--amber:#ba7400;--red:#d40923;--violet:#7146cf;--shadow-menu:0 8px 24px -16px #0000003d, 0 2px 8px -6px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root:not([data-theme=night]){--surface-0:lab(99.42% -.0000298023 0);--surface-1:lab(97.0986% -.223041 -.716782);--surface-2:lab(100% 0 0);--surface-3:lab(94.7778% -.333816 -1.07459);--surface-4:lab(100% 0 0);--ink:lab(7.21285% -.900991 -3.46672);--ink-muted:lab(28.0692% -1.04554 -3.54594);--ink-subtle:lab(39.6725% -.858933 -2.84828);--ink-disabled:lab(55.916% -.549167 -1.78696);--accent:lab(41.339% -3.42633 -43.6335);--accent-ink:lab(98.84% .0000298023 -.0000119209);--green:lab(46.2785% -48.6486 33.5263);--amber:lab(55.4808% 27.5312 91.5);--red:lab(45.5452% 69.8225 47.1029);--violet:lab(40.9618% 42.8956 -65.5564)}}}.app{grid-template-columns:56px minmax(0,1fr);height:100dvh;display:grid}.frame{grid-template-columns:304px minmax(0,1fr);height:100dvh;min-height:0;display:grid}.frame.no-list{grid-template-columns:minmax(0,1fr)}.rail{border-right:1px solid var(--edge-divider);flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex}.rail a{width:36px;height:36px;color:var(--ink-subtle);border-radius:8px;place-items:center;text-decoration:none;display:grid}.rail a:hover{background:var(--hover);color:var(--ink)}.rail a[aria-current=page]{background:var(--active);color:var(--ink)}.rail .gap{height:12px}.rail .bottom{margin-top:auto}.avatar{background:var(--surface-4);width:22px;height:22px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:600;display:inline-grid}.list{background:var(--surface-1);border-right:1px solid var(--edge-divider);flex-direction:column;min-width:0;display:flex}.list-head{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.list-head h1{margin:0;font-size:.875rem;font-weight:600}.pill{background:var(--surface-2);border:1px solid var(--edge-frame);height:32px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:8px;margin:4px 8px 12px;padding:0 10px;font-size:.875rem;display:flex}.pill:hover{background:var(--surface-3)}.section-label{color:var(--ink-subtle);padding:12px 16px 4px;font-size:.75rem}.row{min-height:32px;color:var(--ink-muted);border-radius:8px;align-items:center;gap:8px;margin:1px 8px;padding:6px 8px;font-size:.875rem;text-decoration:none;display:flex}.row:hover{background:var(--hover);color:var(--ink)}.row[aria-current=true]{background:var(--selected);color:var(--ink)}.row>.label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.row .meta{color:var(--ink-subtle);white-space:nowrap;margin-left:auto;font-size:.75rem}.row.two{align-items:flex-start}.row.two .text{flex-direction:column;min-width:0;display:flex}.row.two .title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row.two .sub{color:var(--ink-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.row.unread .title{font-weight:500}.dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.row:not(.two) .dot{margin-top:0}.dot.draft{border:1.5px solid var(--ink-subtle)}.dot.ready{background:var(--amber)}.dot.waiting{background:var(--violet)}.dot.signed{background:var(--green)}.dot.billed{background:var(--accent)}.dot.flag{background:var(--red)}.dot.planned{border:1.5px dashed var(--ink-subtle)}.work{flex-direction:column;min-width:0;display:flex;overflow:auto}.topbar{border-bottom:1px solid var(--edge-divider);min-height:48px;color:var(--ink-subtle);background:var(--surface-0);z-index:1;align-items:center;gap:8px;padding:8px 20px;font-size:.875rem;display:flex;position:sticky;top:0}.topbar .here{color:var(--ink)}.topbar .actions{gap:4px;margin-left:auto;display:flex}.icon-btn{width:30px;height:30px;color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.doc{width:min(860px,100%);margin:0 auto;padding:32px 32px 64px}.doc h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.5rem;font-weight:600}.chips{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--edge-frame);height:24px;color:var(--ink-muted);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:.75rem;display:inline-flex}.chip .dot{width:7px;height:7px;margin:0}.btn{height:32px;font:inherit;cursor:pointer;border:1px solid var(--edge-frame);white-space:nowrap;background:var(--surface-2);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{background:color-mix(in oklch, var(--accent) 88%, var(--ink))}.btn.quiet{color:var(--ink-muted);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--hover);color:var(--ink)}.btn[disabled]{opacity:.45;cursor:not-allowed}.note{color:var(--ink-subtle);font-size:.8125rem}.check-mark{color:var(--amber);align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:inline-flex}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;color:var(--ink-subtle);border-bottom:1px solid var(--edge-divider);padding:8px;font-size:.75rem;font-weight:500}td{border-bottom:1px solid var(--edge-divider);color:var(--ink-muted);vertical-align:top;padding:9px 8px}td.amt,th.amt{text-align:right;font-variant-numeric:tabular-nums}td.strong{color:var(--ink)}tr.selected td{background:var(--selected)}tr.total td{color:var(--ink);border-bottom:0;font-weight:600}.problem{color:var(--red)}a{color:inherit}.empty{color:var(--ink-subtle);max-width:40ch;padding:24px 16px;font-size:.875rem}.field{color:var(--ink-muted);flex-direction:column;gap:6px;margin:0 0 14px;font-size:.875rem;display:flex}.field input,.field select{border:1px solid var(--edge-frame);height:36px;color:var(--ink);font:inherit;background:0 0;border-radius:8px;padding:0 10px}.field input:focus,.field select:focus{background:var(--surface-1);outline:1.5px solid var(--focus);outline-offset:1px}.error{color:var(--red);font-size:.875rem}.list-scroll{flex:1;padding-bottom:16px;overflow:auto}@media (max-width:760px){.app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.frame{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.rail{border-right:0;border-top:1px solid var(--edge-divider);flex-direction:row;grid-row:2;justify-content:space-around;padding:8px 12px}.rail .gap,.rail .bottom{display:none}.rail a{width:46px;height:46px}.list{border-right:0}.frame.has-detail .list,.frame:not(.has-detail):not(.no-list) .work{display:none}.doc{padding:20px 16px 48px}}.rc{grid-template-columns:minmax(0,1fr) 200px;gap:48px;width:min(1040px,100%);margin:0 auto;padding:32px 32px 96px;display:grid}.rc-main{min-width:0;max-width:700px}.rc-main h2{letter-spacing:-.015em;margin:0;font-size:1.75rem;font-weight:600}.problems{background:color-mix(in oklch, var(--red) 10%, transparent);color:var(--ink);border-radius:8px;margin:20px 0 0;padding:12px 14px;font-size:.875rem}.problems p{margin:0}.problems a{color:var(--red);font-weight:600}.spec-sec{padding:40px 0 0;scroll-margin-top:56px}.spec-sec>h3{margin:0 0 14px;font-size:1.25rem;font-weight:600}.spec-sec h3:not(:first-child){margin:28px 0 8px;font-size:1rem}.spec-sec p,.spec-sec li{color:var(--ink-muted);max-width:65ch}.spec-sec p{margin:0 0 12px}.spec-sec li{margin:0 0 6px}.spec-sec strong{color:var(--ink);font-weight:600}.spec-sec em{color:var(--ink-subtle);font-style:normal}.spec-sec hr{display:none}.spec-sec table{margin:12px 0 20px;font-size:.875rem}.spec-sec pre{background:var(--surface-1);border:1px solid var(--edge-divider);color:var(--ink-muted);border-radius:8px;padding:12px 14px;font-size:.75rem;line-height:1.45;overflow-x:auto}.spec-sec code{font-family:ui-monospace,Menlo,monospace;font-size:.85em}.spec-sec :not(pre)>code{background:color-mix(in oklch, var(--ink) 6%, transparent);border-radius:4px;padding:1px 5px}.spec-sec ul,.spec-sec ol{margin:0 0 12px;padding-left:20px}td.id,td.res{color:var(--ink-subtle);white-space:nowrap}td.res.fail{color:var(--red);font-weight:600}.tick{min-height:28px;color:var(--ink-subtle);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.75rem;display:inline-flex}.tick .box{border:1px solid var(--edge-frame);width:16px;height:16px;color:var(--ink);border-radius:4px;place-items:center;display:grid}.tick .box .lucide{width:12px;height:12px}.tick:hover .box{border-color:var(--ink-subtle)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toc{align-self:start;max-height:calc(100dvh - 96px);padding-top:6px;position:sticky;top:72px;overflow:auto}.toc-row{color:var(--ink-subtle);white-space:nowrap;text-overflow:ellipsis;padding:3px 0;font-size:.8125rem;text-decoration:none;display:block;overflow:hidden}.toc-row:hover{color:var(--ink)}@media (max-width:1200px){.rc{grid-template-columns:minmax(0,1fr);padding:24px 16px 64px}.toc{display:none}}
