:root{--bg:#fff;--ink:#111;--muted:#6b6b6b;--line:#111;--hair:#e4e4e1;--panel:#fafaf8;--invert-bg:#111;--invert-ink:#fff;--bad:#c22f26}*{box-sizing:border-box;margin:0}html{background:#fff}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:13.5px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.mono,.num{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.num{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.top{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.top .logo{letter-spacing:-.02em;font-size:17px;font-weight:800}.search{border:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;min-width:200px;margin-left:auto;padding:4px 10px;font-size:12px;display:flex}.search .key{border:1px solid var(--hair);margin-left:auto;padding:0 5px;font-size:11px}.pills{flex-wrap:wrap;display:flex}.pill{border:1px solid var(--line);white-space:nowrap;background:var(--bg);border-left-width:0;padding:4px 12px;font-size:12.5px}.pill:first-child{border-left-width:1px}.pill[aria-selected=true]{background:var(--invert-bg);color:var(--invert-ink);font-weight:600}.pill .badge{text-align:center;background:var(--invert-bg);min-width:14px;color:var(--invert-ink);margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;display:inline-block}.pill[aria-selected=true] .badge{background:var(--invert-ink);color:var(--invert-bg)}.clock{align-items:center;font-size:12.5px;display:flex}.clock .date{border:1px solid var(--line);padding:4px 10px;font-weight:600}.clock button{border:1px solid var(--line);border-left-width:0;padding:4px 9px;font-size:11.5px}.clock button[data-on=true]{background:var(--invert-bg);color:var(--invert-ink)}.clock .play{font-weight:700}.clock button:disabled{opacity:.4;cursor:default}.layout{grid-template-columns:196px 1fr;min-height:calc(100vh - 46px);display:grid}@media (width<=900px){.layout{grid-template-columns:1fr}.side{display:none}}.side{border-right:1px solid var(--line);background:var(--bg);padding:16px 14px;font-size:12.5px}.side h4{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:18px 0 7px;font-size:10.5px;font-weight:600}.side h4:first-child{margin-top:0}.side .row{justify-content:space-between;padding:3px 0;display:flex}.side .row .v{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.side .row .v.hot{background:var(--invert-bg);color:var(--invert-ink);padding:0 6px;font-weight:600}.side .links{gap:12px;margin-top:20px;font-size:12px;display:flex}.side .links button{text-underline-offset:2px;padding:0;text-decoration:underline}.side .bar{background:var(--hair);height:3px;margin:4px 0 2px;position:relative}.side .bar i{background:var(--ink);display:block;position:absolute;top:0;bottom:0;left:0}.main{background:var(--bg);overflow:hidden}.track{align-items:flex-start;transition:transform .38s cubic-bezier(.3,.9,.25,1);display:flex}.screen{flex:0 0 100%;min-width:0;padding:16px}@media (prefers-reduced-motion:reduce){.track{transition:none}}.screen .rv{opacity:0;transform:translateY(8px)}.screen.on .rv{opacity:1;transition:opacity .3s,transform .3s;transform:none}.screen.on .rv:nth-child(2){transition-delay:50ms}.screen.on .rv:nth-child(3){transition-delay:.1s}.screen.on .rv:nth-child(4){transition-delay:.15s}@media (prefers-reduced-motion:reduce){.screen .rv{opacity:1;transition:none;transform:none}}.box{border:1px solid var(--line);background:var(--bg)}.box .head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 12px;display:flex}.box .head h2{font-size:13px;font-weight:700}.box .head .hr{color:var(--muted);margin-left:auto;font-size:11px}.box .body{padding:10px 12px}.grid{gap:12px;display:grid}.g32{grid-template-columns:3fr 2fr}.g23{grid-template-columns:2fr 3fr}@media (width<=900px){.g32,.g23{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:5px 8px;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--hair);padding:5px 8px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}td.c,th.c{text-align:center}td.n{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,Menlo,monospace}tbody tr:hover td{background:var(--invert-bg);color:var(--invert-ink)}tbody tr:hover td .muted,tbody tr:hover td .bad-t{color:var(--invert-ink)}tbody tr.tot:hover td{background:var(--bg);color:var(--ink)}.pcard:hover .btn,tbody tr:hover td .btn,.reg tr[data-active=true] td .btn{border-color:var(--invert-ink);color:var(--invert-ink);background:0 0}.pcard:hover .btn.primary,tbody tr:hover td .btn.primary,.reg tr[data-active=true] td .btn.primary{background:var(--invert-ink);color:var(--ink)}.pcard:hover .tg,tbody tr:hover td .tg,.reg tr[data-active=true] td .tg{border-color:var(--invert-ink);color:var(--invert-ink)}.pcard:hover .tg.fill,tbody tr:hover td .tg.fill,.reg tr[data-active=true] td .tg.fill{background:var(--invert-ink);color:var(--ink)}.pcard:hover .tg.bad,tbody tr:hover td .tg.bad,.reg tr[data-active=true] td .tg.bad{border-color:var(--bad);color:var(--bad)}.pcard:hover .meter,tbody tr:hover td .meter{background:#ffffff4d}.pcard:hover .meter i,tbody tr:hover td .meter i,.pcard:hover .dot,tbody tr:hover td .dot{background:var(--invert-ink)}.muted{color:var(--muted)}.bad-t{color:var(--bad)}tr.tot td{border-top:3px double var(--line);border-bottom:0;font-weight:700}.tg{border:1px solid var(--line);white-space:nowrap;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-block}.tg.fill{background:var(--invert-bg);color:var(--invert-ink)}.tg.dash{border-style:dashed}.tg.bad{border-color:var(--bad);color:var(--bad)}.btn{border:1px solid var(--line);background:var(--bg);padding:5px 12px;font-size:12.5px;font-weight:600}.btn.primary{background:var(--invert-bg);color:var(--invert-ink)}.btn:hover{text-underline-offset:2px;text-decoration:underline}.btn:disabled{opacity:.4;cursor:default}.btn:disabled:hover{text-decoration:none}.feed{padding:0;font-size:12.5px;list-style:none}.feed li{border-bottom:1px solid var(--hair);align-items:baseline;gap:10px;padding:6px 0;display:flex}.feed li:last-child{border-bottom:0}.feed .t{color:var(--muted);flex:0 0 78px;font-size:10.5px}.feed li{opacity:1}.feed li.new{animation:.35s forwards slidein}@keyframes slidein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.feed li.new{animation:none}}.fr{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:10px;display:flex}.fr .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:10px;font-size:10.5px}.inv{grid-template-columns:1fr 280px;align-items:start;gap:12px;display:grid}@media (width<=900px){.inv{grid-template-columns:1fr}}.layer{border-bottom:1px dashed var(--hair);justify-content:space-between;padding:5px 0;font-size:11.5px;display:flex}.layer:last-child{border-bottom:0}.bomrow td:first-child{padding-left:24px;position:relative}.bomrow td:first-child:before{content:"└";color:var(--muted);position:absolute;left:8px}.meter{background:var(--hair);height:4px;margin:2px 0;position:relative}.meter i{background:var(--ink);display:block;position:absolute;top:0;bottom:0;left:0}.dot{background:var(--ink);border-radius:50%;width:6px;height:6px;display:inline-block}.checklist{padding:0;font-size:12.5px;list-style:none}.checklist li{border-bottom:1px dashed var(--hair);align-items:center;gap:8px;padding:5px 0;display:flex}.checklist li:last-child{border-bottom:0}.checklist .mark{border:1px solid var(--line);flex:0 0 10px;width:10px;height:10px}.checklist li.done .mark{background:var(--ink)}.checklist li.done .txt{color:var(--muted);text-decoration:line-through}.checklist .txt{flex:1}.todolist{padding:0;font-size:12.5px;list-style:none}.todolist li{border-bottom:1px dashed var(--hair);align-items:center;gap:8px;padding:5px 0;display:flex}.todolist li:last-child{border-bottom:0}.todolist .mark{border:1px solid var(--line);cursor:pointer;flex:0 0 10px;width:10px;height:10px}.todolist li.done .mark{background:var(--ink)}.todolist li.done .txt{color:var(--muted);text-decoration:line-through}.todolist .txt{cursor:pointer;flex:1}.todolist .del{border:1px solid var(--line);text-align:center;opacity:0;flex:none;width:18px;height:18px;padding:0;font-size:12px;line-height:16px}.todolist li:hover .del,.todolist .del:focus-visible{opacity:1}@media (prefers-reduced-motion:no-preference){.todolist .del{transition:opacity .12s}}[data-tour-active]{outline:2px solid var(--ink);outline-offset:3px}.tour-card{z-index:50;background:var(--bg);border:1px solid var(--line);width:280px;max-width:calc(100vw - 32px);padding:12px 14px;font-size:12.5px;animation:.25s tourin;position:fixed;bottom:16px;right:16px}.tour-card .tour-num{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.tour-card .tour-text{margin-bottom:8px;line-height:1.5}.tour-card .tour-hint{margin-bottom:8px;font-size:11px}.tour-card .tour-actions{flex-wrap:wrap;gap:8px;display:flex}@keyframes tourin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}}.track-steps{margin:0;padding:0;font-size:11px;list-style:none}.track-steps li{color:var(--muted);padding:1px 0}.track-steps li:last-child{color:var(--ink);font-weight:600}.pipe{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (width<=900px){.pipe{grid-template-columns:repeat(2,1fr)}}.pcol{border-right:1px solid var(--line);min-height:290px}.pcol:last-child{border-right:0}.pcol h3{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;padding:7px 10px;font-size:10.5px;font-weight:600;display:flex}.pcard{border-bottom:1px solid var(--hair);padding:8px 10px;font-size:12px}.pcard:hover{background:var(--invert-bg);color:var(--invert-ink)}.pcard:hover .muted{color:var(--invert-ink)}.pcard .no{color:var(--muted);font-size:10.5px}.pcard .who{font-weight:600}.pcard .actions{gap:8px;margin-top:6px;display:flex}.pcard .actions .btn{padding:3px 8px;font-size:11px}.pipe-total{border:1px solid var(--line);border-top-width:0;flex-wrap:wrap;gap:24px;padding:8px 12px;font-size:12px;display:flex}.dj{grid-template-columns:minmax(0,1fr) 470px;align-items:start;gap:12px;display:grid}@media (width<=1000px){.dj{grid-template-columns:1fr}}.reg tbody tr{cursor:pointer}.reg th:nth-child(5),.reg td:nth-child(5){white-space:nowrap;width:1%}.reg th:nth-child(2),.reg td:nth-child(2){white-space:normal}.reg tr[data-active=true] td{background:var(--invert-bg);color:var(--invert-ink)}.reg tr[data-active=true] td .muted{color:var(--invert-ink)}.prevbox{border:1px solid var(--line);background:var(--panel);height:600px;position:relative;overflow:hidden}.prevscale{transform-origin:8px 8px;width:720px;transform:scale(.63)}.prevbox .cap{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--bg);gap:10px;padding:4px 10px;font-size:11px;display:flex;position:absolute;bottom:0;right:0}.doc{border:1px solid var(--line);background:var(--bg);width:720px;min-height:560px;box-shadow:6px 6px 0 var(--hair);margin:8px;padding:30px 36px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;position:relative}.doc h2{text-align:center;letter-spacing:.05em;font-size:14px}.doc .docno{text-align:center;color:var(--muted);margin-bottom:18px}.doc .parties{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px;display:grid}.doc .role{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.doc table{margin:4px 0 12px;font-family:inherit;font-size:11.5px}.doc tbody tr:hover td{color:inherit;background:0 0}.doc .totals{width:260px;margin-left:auto}.doc .totals div{justify-content:space-between;padding:2px 0;display:flex}.doc .totals .grand{border-top:1px solid var(--ink);margin-top:3px;padding-top:5px;font-weight:700}.signs{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.signs .line{border-bottom:1px solid var(--ink);height:24px}.signs .cap{color:var(--muted);margin-top:2px;font-size:10px}.stamp{opacity:.85;width:118px;height:118px;position:absolute;bottom:20px;right:44px;transform:rotate(-8deg)}.stamp.hit{animation:.45s cubic-bezier(.2,1.6,.4,1) .35s backwards stampin}@keyframes stampin{0%{opacity:0;transform:rotate(-20deg)scale(1.7)}to{opacity:.85;transform:rotate(-8deg)scale(1)}}@media (prefers-reduced-motion:reduce){.stamp.hit{animation:none}}.osv th,.osv td{border-right:1px solid var(--hair)}.osv th:last-child,.osv td:last-child{border-right:0}.osv thead tr:first-child th{border-bottom:1px solid var(--hair);text-align:center}.osv td:first-child{font-family:ui-monospace,Menlo,monospace}.finres td{padding:6px 8px}.console{border:1px solid var(--line);background:var(--bg)}.console .chead{border-bottom:1px solid var(--line);color:var(--muted);gap:12px;padding:7px 12px;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:flex}.console .panes{grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.console .panes{grid-template-columns:1fr}}.console textarea{resize:vertical;width:100%;height:320px;color:inherit;background:var(--bg);border:0;margin:0;padding:14px 16px;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.6;display:block}.console textarea:focus{outline:none}.console pre{white-space:pre-wrap;word-break:break-word;height:320px;margin:0;padding:14px 16px;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.6;overflow:auto}.console .qp{border-right:1px solid var(--line);flex-direction:column;display:flex}.console .qp .runrow{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.console .dim{color:var(--muted)}.cursor{background:var(--ink);vertical-align:-2px;width:7px;height:13px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.po-back{color:var(--muted);margin-bottom:10px;font-size:11.5px;display:inline-block}.po-back:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.po-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.po-head h1{letter-spacing:-.01em;font-size:21px;font-weight:800}.po-head .meta{color:var(--muted);margin-top:2px;font-size:12px}.po-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.statusbar{border:1px solid var(--line);margin-bottom:14px;display:flex}.statusbar .seg{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-right:1px solid var(--line);flex:1;padding:6px;font-size:10.5px}.statusbar .seg:last-child{border-right:0}.statusbar .seg.done{color:var(--ink)}.statusbar .seg.done:before{content:"●";vertical-align:1px;margin-right:4px;font-size:8px}.statusbar .seg.current{background:var(--invert-bg);color:var(--invert-ink);font-weight:700}.linked-docs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.linked-docs .tg{cursor:pointer}.match .diff{color:var(--bad);font-weight:600}.match tr.tot td.diff{color:var(--bad)}.loading-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;font-family:ui-monospace,Menlo,monospace;font-size:14px;display:flex}#root{min-height:100vh}
