:root{--ink: #0f0f0f;--ink2: #181818;--ink3: #2a2a2a;--rule-dk: #3a3a3a;--paper: #f4f3ee;--white: #ffffff;--surface: #e9e8e1;--line: #d6d5cd;--line2: #e6e5de;--muted: #5e5d58;--soft: #b9b9b2;--lime: #d8fc58;--lime-dk: #b7dd2e;--ok: #2f6b3f;--oksoft: #e3eedc;--warn: #8a5a00;--warnsoft: #f7ecd2;--bad: #a3261e;--badsoft: #f6dfdb;--display: "Archivo Black", "Arial Black", Arial, sans-serif;--body: "Archivo", Arial, Helvetica, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}h1{font-family:var(--display);font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em}h2{font-family:var(--display);font-size:clamp(19px,2vw,23px);letter-spacing:-.03em;line-height:1.1}h3{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}svg.i{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;left:-999px;top:8px;background:var(--lime);padding:8px 12px;z-index:100}.skip:focus{left:8px}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:var(--white);display:flex;flex-direction:column;gap:4px;padding:22px 14px 18px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--rule-dk)}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;padding:0 10px}.brand .wm{font-family:var(--display);font-size:30px;letter-spacing:-.08em;line-height:1;color:var(--white)}.brand .pn{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);font-weight:600}.tagline{font-size:12.5px;color:var(--soft);padding:8px 10px 10px;line-height:1.4}.navlab{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:12px;color:#e3e3de;text-decoration:none;padding:9px 10px;font-size:14.5px;font-weight:500;border-left:3px solid transparent}.nav a:hover{background:var(--ink2);color:var(--white)}.nav a[aria-current=page]{background:var(--lime);color:var(--ink);border-left-color:var(--ink);font-weight:700}.nav a .ch{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--soft)}.nav a[aria-current=page] .ch{color:var(--ink);opacity:.7}.nav a .cnt{margin-left:auto;background:var(--lime);color:var(--ink);font-family:var(--mono);font-size:11.5px;font-weight:600;padding:1px 8px}.nav a[aria-current=page] .cnt{background:var(--ink);color:var(--lime)}.sidefoot{margin-top:auto;padding:16px 10px 0;display:grid;gap:10px;font-size:12.5px}.sidefoot .mut{color:var(--soft)}.datasrc{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--rule-dk);padding:10px 12px;color:var(--soft);line-height:1.4}.datasrc svg{color:var(--lime);margin-top:2px}.datasrc b{display:block;color:var(--white)}.closemenu{display:none}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:14px clamp(16px,3vw,36px);border-bottom:1px solid var(--line);background:#f4f3eeeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.menubtn{display:none;border:2px solid var(--ink);background:var(--white);width:40px;height:40px;place-items:center;cursor:pointer}.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;min-width:0;flex:1 1 auto}.crumb b{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topright{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;white-space:nowrap}.badge.practice{background:var(--lime);color:var(--ink)}.badge.ro{border:1px solid var(--ink)}.avatar{width:36px;height:36px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:var(--mono);font-weight:600;font-size:12px}.content{padding:clamp(18px,3vw,36px);max-width:1280px;width:100%;margin:0 auto;outline:none}.view{display:grid;gap:22px;animation:fade .22s ease both}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.view{animation:none}}.vh{display:grid;gap:12px}.vh .lede{color:var(--muted);max-width:72ch;font-size:16px}.vh .row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;line-height:1.2;white-space:nowrap;border:1px solid transparent}.pill.ok{background:var(--oksoft);color:var(--ok)}.pill.warn{background:var(--warnsoft);color:var(--warn)}.pill.bad{background:var(--badsoft);color:var(--bad)}.pill.open,.pill.lime{background:var(--lime);color:var(--ink)}.pill.ink{background:var(--ink);color:var(--white)}.pill.soft{background:var(--white);color:var(--ink);border-color:var(--line)}.chtag{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--surface);padding:1px 6px;white-space:nowrap;text-transform:none;letter-spacing:0}.chtag svg{width:12px;height:12px}.src{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--muted)}.src svg{width:14px;height:14px}.rule{font-family:var(--mono);font-size:11.5px;background:var(--surface);padding:1px 6px}.grid{display:grid;gap:18px}.stack{display:grid;gap:14px;align-content:start;min-width:0}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.g5{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}@media(min-width:960px){.split-a{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.split-b{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.split-c{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.grid>*,.card>*{min-width:0}.card{background:var(--white);border:1px solid var(--line);padding:20px 22px;display:grid;gap:12px;align-content:start;min-width:0}.card.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.card.dark .mut{color:var(--soft)}.card.lime{background:var(--lime);border-color:var(--lime)}.card.lime .chtag{background:#00000014}.card.placeholder{border:2px dashed var(--ink);background:transparent}.card .hd,.hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.sub,.mut{color:var(--muted);font-size:13.5px}.small{font-size:14px}.strong{font-weight:700}.big{font-family:var(--display);font-size:21px;line-height:1.2;letter-spacing:-.02em}.note{font-size:13.5px;color:var(--muted);border-left:3px solid var(--ink);padding-left:10px}.lnk{font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}.kpi{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--ink);padding:14px 16px;display:grid;gap:4px;min-width:0}.kpi .l{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi .v{font-family:var(--display);font-size:30px;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.kpi .v small{font-family:var(--body);font-size:14px;color:var(--muted);margin-left:4px;letter-spacing:0;font-weight:500}.kpi .d{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.kpi .d svg{width:14px;height:14px}.kpi .d.up{color:var(--ok)}.kpi .d.dn{color:var(--bad)}.kpi.accent{background:var(--ink);border-color:var(--ink);border-top-color:var(--lime)}.kpi.accent .l,.kpi.accent .d,.kpi.accent .v small{color:var(--soft)}.kpi.accent .v{color:var(--lime)}.q{display:grid}.qi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line2)}.qi:first-child{border-top:0;padding-top:4px}.qi.deferred{opacity:.45}.qic{width:38px;height:38px;background:var(--ink);color:var(--lime);display:grid;place-items:center}.qb{display:grid;gap:4px;min-width:0}.m{font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px}.m b{color:var(--ink);font-weight:600}.row2{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line2);font-size:14.5px}.row2:first-child{border-top:0;padding-top:0}.decide{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.orch{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.btn{display:inline-flex;align-items:center;gap:7px;border:2px solid transparent;padding:8px 14px;font-weight:700;font-size:13.5px;cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap;background:none}.btn:active{transform:translateY(1px)}.btn.p{background:var(--ink);color:var(--lime);border-color:var(--ink)}.btn.p:hover{background:var(--ink3)}.btn.s{background:var(--white);border-color:var(--ink)}.btn.s:hover{background:var(--lime)}.btn.g{color:var(--muted)}.btn.g:hover{color:var(--ink);background:var(--surface)}.btn.sm{padding:6px 10px;font-size:12.5px}.btn svg{width:15px;height:15px}.card.lime .btn.p{background:var(--ink)}.feed{display:grid}.fi{display:grid;grid-template-columns:78px 10px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line2);align-items:start;font-size:14.5px}.fi:first-child{border-top:0}.fi .tm{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:2px}.fi .dot{width:10px;height:10px;background:var(--lime-dk);margin-top:6px}.fi .dot.ink{background:var(--ink)}.fi .dot.ok{background:var(--ok)}.fi .dot.warn{background:#d99a1e}.meter{height:10px;background:var(--surface);position:relative;overflow:visible}.meter>i{display:block;height:100%;background:var(--ink)}.meter>i.ok{background:var(--ink)}.meter>i.warn{background:#d99a1e}.meter>i.bad{background:var(--bad)}.meter .mark{position:absolute;top:-4px;width:2px;height:18px;background:var(--bad)}.mlab{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--muted);gap:8px}.mlab b{color:var(--ink)}.bigv{font-family:var(--display);font-size:30px;letter-spacing:-.04em;line-height:1}.bigv small{font-family:var(--body);font-size:14px;color:var(--muted);letter-spacing:0}.bar{display:grid;gap:6px}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line2)}th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap;font-weight:600}td.num{font-family:var(--mono);font-size:12.5px;white-space:nowrap}tr:last-child td{border-bottom:0}#ledger{min-width:760px}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:grid;gap:4px}.filters select{font:inherit;font-family:var(--body);font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink);border:2px solid var(--ink);background:var(--white);padding:6px 8px;min-width:180px}.score{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),var(--surface) 0);position:relative;flex:0 0 auto}.score.ok{--c: var(--ink)}.score.warn{--c: #d99a1e}.score.bad{--c: var(--bad)}.score:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--white)}.score b{position:relative;z-index:1;font-family:var(--display);font-size:15px}.wl{display:grid}.wi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line2)}.wi:first-child{border-top:0;padding-top:0}.wi .nm{font-weight:700}.why{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.why span{font-size:12px;background:var(--paper);border:1px solid var(--line);padding:1px 7px}.why span.warn{background:var(--warnsoft);border-color:#ead7a8;color:var(--warn)}@media(max-width:560px){.wi{grid-template-columns:auto minmax(0,1fr)}.wi>.pill{grid-column:2;justify-self:start}}.pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ps{background:var(--paper);border-top:4px solid var(--ink);padding:12px 8px;text-align:center;display:grid;gap:2px}.ps:last-child{border-top-color:var(--lime-dk)}.ps b{font-family:var(--display);font-size:26px;letter-spacing:-.04em;line-height:1}.ps span{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.draft{background:var(--paper);border-left:3px solid var(--ink);padding:12px 14px;display:grid;gap:8px;font-size:14.5px}.srcs{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.srcs span{background:var(--white);border:1px solid var(--line);padding:1px 7px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:2px solid var(--ink);background:var(--white);padding:7px 12px;font-weight:700;font-size:13.5px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.tab[aria-current=page]{background:var(--ink);color:var(--lime)}.dotc{width:9px;height:9px;background:var(--ok)}.dotc.warn{background:#d99a1e}.dotc.bad{background:var(--bad)}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:14px;margin:0}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:0;font-weight:600}.chk{list-style:none;padding:0;margin:0;display:grid;gap:8px}.chk li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}.chk li svg{margin-top:3px;width:16px;height:16px}.plain{margin:0;padding-left:18px;font-size:14px;display:grid;gap:3px}.tl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:relative}.tl:before{content:"";position:absolute;left:6%;right:6%;top:12px;height:2px;background:var(--line)}.cp{display:grid;gap:4px;justify-items:center;text-align:center;position:relative}.cp .n{width:26px;height:26px;background:var(--white);border:2px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--muted);z-index:1}.cp .n svg{width:14px;height:14px}.cp.done .n{background:var(--ink);border-color:var(--ink);color:var(--lime)}.cp.now .n{background:var(--lime);border-color:var(--ink);color:var(--ink)}.cp.late .n{background:var(--bad);border-color:var(--bad);color:var(--white)}.cp b{font-size:12.5px;line-height:1.25}.cp span{font-family:var(--mono);font-size:11px;color:var(--muted)}.cp.late span{color:var(--bad);font-weight:600}.risk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;background:var(--paper);font-size:14px}.risk.hi{background:var(--badsoft)}.risk.md{background:var(--warnsoft)}.risk svg{margin-top:2px}.risk b{display:block}.risk span{color:var(--muted);font-size:13px}.cbars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;height:160px;padding-top:18px}.cb{display:grid;gap:6px;align-content:end;justify-items:center;height:100%}.cb i{display:block;width:min(100%,44px);background:var(--surface);border:1px solid var(--line);position:relative}.cb i.now{background:var(--lime);border-color:var(--ink)}.cb i:after{content:attr(data-v);position:absolute;top:-18px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11.5px;font-weight:600}.cb span{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.hb{display:grid;gap:10px}.hb .r{display:grid;grid-template-columns:130px minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:13.5px}.hb .r b{text-align:right;font-family:var(--mono);font-size:12.5px}@media(max-width:480px){.hb .r{grid-template-columns:96px minmax(0,1fr) 56px}}.lp{border-left:4px solid var(--lime-dk);background:var(--paper);padding:12px 14px;display:grid;gap:6px}.lp.ok{border-left-color:var(--ok)}.fb{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line2);font-size:14.5px}.fb:first-of-type{border-top:0}.th{width:30px;height:30px;display:grid;place-items:center;background:var(--oksoft);color:var(--ok)}.th.dn{background:var(--badsoft);color:var(--bad)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--ink);color:var(--white);border-left:4px solid var(--lime);padding:12px 16px;font-size:14px;opacity:0;pointer-events:none;transition:all .22s ease;z-index:60;width:max-content;max-width:min(92vw,560px)}.toast.on{opacity:1;transform:translate(-50%)}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,300px);transform:translate(-104%);transition:transform .22s ease;z-index:40}.sidebar.open{transform:none}.menubtn{display:grid}.closemenu{display:grid;position:absolute;right:10px;top:16px;border:0;background:var(--ink2);color:var(--white);width:36px;height:36px;place-items:center;cursor:pointer}.scrim{position:fixed;inset:0;background:#0f0f0f80;z-index:35}.badge.ro{display:none}}@media(max-width:560px){.topbar{padding:10px 14px;gap:8px}.crumb>span{display:none}.avatar{display:none}.content,.card{padding:16px}.kpi .v{font-size:26px}.pipe{gap:3px}.ps{padding:10px 2px}.ps b{font-size:20px}.ps span{font-size:9.5px;letter-spacing:0}.tl b{font-size:11px}.fi{grid-template-columns:64px 10px minmax(0,1fr);gap:8px}}
