:root{--ink:#14281d;--ink-2:#1a3123;--ink-3:#20402f;--ink-line:#2c4e3a;--green:#2f6b45;--green-mid:#4f8b62;--green-soft:#8fb79a;--green-pale:#b9cdbe;--green-tint:#cbe3d0;--brown:#7a5a3c;--amber:#b07a22;--amber-light:#e0a64c;--red:#a6402a;--slate:#5b6e63;--slate-2:#4a5a4e;--slate-3:#7a8b7e;--cream:#f4f1e7;--card:#fcfaf3;--cream-2:#eae5d6;--cream-3:#efead9;--dot-empty:#c9bfa6;--on-ink:#efede1;--ok-bg:#e4efe4;--ok-border:#b4cdb8;--ok-text:#204a31;--err-bg:#f6e4de;--err-border:#e0b6aa;--err-text:#6e2e1e;--hairline:#14281d1f;--hairline-soft:#14281d1a;--hairline-strong:#14281d2e;--track:#14281d12;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hair:1px;--s1:3px;--s2:6px;--s3:9px;--s4:12px;--s5:18px;--s6:24px;--t-micro:9.5px;--t-label:11px;--t-body:12.5px;--t-lead:14px;--t-sub:17px;--t-fig:20px;--t-title:clamp(17px, 2vw, 21px);--t-big:clamp(22px, 2.6vw, 30px);--t-hero:clamp(30px, 3.4vw, 44px);--r:3px;--r-card:5px;--col-xs:170px;--col-sm:230px;--col-md:330px;--col-lg:420px;--pad-card:var(--s4);--pad-cell:var(--s3) var(--s4);--screen-floor:600px;--pad:clamp(12px, 2vw, 28px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--t-lead);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}a{color:var(--green);text-decoration:none}a:hover{color:var(--ink);text-decoration:underline}::selection{background:#cfe0d2}p{text-wrap:pretty}.hdr{z-index:30;gap:var(--s3) var(--s5);padding:10px var(--pad);background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--green);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.hdr-brand,.brandlock{align-items:center;gap:var(--s4);min-width:0;display:flex}.mark{flex:none;display:block}.hdr-lockup{flex-direction:column;min-width:0;line-height:1.1;display:flex}.hdr-name{font-family:var(--serif);font-size:var(--t-title);letter-spacing:.01em}.hdr-eyebrow{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--green-soft)}.hdr-version{letter-spacing:.06em;text-transform:none;opacity:.6;cursor:text;-webkit-user-select:all;user-select:all;margin-left:8px}.hdr-meta{align-items:center;gap:var(--s3);font-family:var(--mono);font-size:var(--t-label);flex-wrap:wrap;display:flex}.pill{padding:var(--s2) var(--s3);border-radius:var(--r);color:var(--green-pale);white-space:nowrap;border:1px solid #3a5c46}.hdr-age{font-family:var(--mono);font-size:var(--t-label);color:var(--green-pale);white-space:nowrap;display:none}.hdr-age-warn{color:var(--amber);font-weight:600}.pill-warn,.pill-amber{border-color:var(--amber);background:var(--amber);color:var(--ink);font-weight:600}.hdr-btn{font-family:var(--mono);font-size:var(--t-label);padding:var(--s2) var(--s3);border:1px solid var(--green);border-radius:var(--r);color:var(--green-pale);cursor:pointer;background:0 0}.hdr-btn:hover:not(:disabled){background:var(--green);color:var(--on-ink)}.hdr-btn:disabled{opacity:.55;cursor:default}.hdr-refresh{display:inline-flex;position:relative}.hdr-btn-go{background:var(--green);color:var(--on-ink)}.refresh-confirm{top:calc(100% + var(--s2));z-index:40;width:min(30ch, calc(100vw - 2 * var(--s3)));padding:var(--s3);border:1px solid var(--hairline-soft);border-radius:var(--r);background:var(--card);text-align:left;position:absolute;right:0;box-shadow:0 8px 24px #14281d2e}.refresh-confirm-text{font-size:var(--t-label);color:var(--ink);margin:0;line-height:1.45}.refresh-confirm-note{margin:var(--s2) 0 0;font-size:var(--t-micro);color:var(--ink-3);line-height:1.45}.refresh-confirm-row{gap:var(--s2);margin-top:var(--s3);display:flex}.rules{gap:var(--s4);padding:8px var(--pad);background:var(--cream-2);border-bottom:1px solid var(--hairline-soft);font-size:var(--t-body);color:var(--slate-2);flex-wrap:wrap;align-items:baseline;display:flex}.rules-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--brown);font-weight:600}.rules-text{text-wrap:pretty;max-width:110ch}.strip-error{padding:9px var(--pad);background:var(--err-bg);border-bottom:1px solid var(--err-border);color:var(--err-text);font-size:var(--t-body)}.page{gap:var(--s5);padding:clamp(12px, 1.6vw, 22px) var(--pad) 64px;flex-direction:column;display:flex}.foot{justify-content:space-between;gap:var(--s4);font-family:var(--mono);font-size:var(--t-label);color:var(--slate-3);border-top:1px solid #14281d26;flex-wrap:wrap;padding-top:12px;display:flex}.sec-head{align-items:baseline;gap:var(--s4);border-bottom:2px solid var(--ink);flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;display:flex}.sec-index{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.18em;color:var(--brown);font-weight:700}.sec-title{font-family:var(--serif);font-size:var(--t-big);margin:0;font-weight:400;line-height:1}.sec-note{font-size:var(--t-body);color:var(--slate)}.sec-actions{margin-left:auto}.grid{gap:var(--s3);align-items:stretch;display:grid}.grid-findings{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-md)), 1fr))}.grid-kpis{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-xs)), 1fr));gap:var(--s3);margin-bottom:10px}.grid-core,.grid-demand{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-md)), 1fr))}.grid-tables{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-lg)), 1fr))}.wide{grid-column:1/-1}.card{gap:var(--s3);min-width:0;padding:var(--pad-card);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);flex-direction:column;display:flex}.card-inset{background:var(--cream-3)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.card-title{font-family:var(--serif);font-size:var(--t-fig);line-height:1.15}.card-note{font-size:var(--t-body);color:var(--slate);text-wrap:pretty;margin-top:2px}.card-meta{font-family:var(--mono);font-size:var(--t-label);color:var(--brown)}.card-foot{border-top:1px solid var(--hairline-soft);font-size:var(--t-body);color:var(--slate-2);text-wrap:pretty;padding-top:9px}.note-block{padding:var(--pad-cell);background:var(--cream-3);border-radius:var(--r);font-size:var(--t-body);color:var(--slate-2);text-wrap:pretty}.prose{font-size:var(--t-body);color:var(--slate-2);margin:0}.release-details{overflow-wrap:anywhere}.release-details .prose+.prose{margin-top:var(--s3)}.history{margin-top:var(--s2)}.history>summary{cursor:pointer;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.05em;text-transform:uppercase;color:var(--brown)}.history>.prose,.history>.note-block{margin-top:var(--s2)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{padding:var(--s1) var(--s2);border-radius:var(--r);background:var(--cream-3);font-family:var(--mono);font-size:var(--t-label);color:var(--slate-2);border:1px solid #14281d14}.link-btn{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0}.link-btn:hover{color:var(--ink);text-decoration:underline}.mile{gap:var(--s4);padding:var(--pad-card);background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.mile-top{justify-content:space-between;gap:var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.mile-eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--green-soft);font-weight:600}.mile-headline{font-family:var(--serif);font-size:var(--t-big);margin-top:4px}.mile-pct{text-align:right;font-family:var(--mono)}.mile-pct-value{font-size:var(--t-hero);color:var(--green-tint);font-weight:700;line-height:.9}.mile-pct-label{font-size:var(--t-label);letter-spacing:.06em;color:var(--green-soft)}.mile-track{border-radius:var(--r-card);background:var(--ink-3);height:14px;overflow:hidden}.mile-fill{border-radius:var(--r-card);background:linear-gradient(90deg, var(--green-mid), var(--green-soft));height:100%}.mile-row{justify-content:space-between;gap:var(--s3);font-family:var(--mono);font-size:var(--t-label);color:var(--green-soft);margin-top:6px;display:flex}.tiles,.login-tiles{gap:var(--hair);background:var(--ink-line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.tile{padding:var(--pad-cell);background:var(--ink-2)}.tile-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--green-soft)}.tile-value{font-family:var(--mono);font-size:var(--t-sub);margin-top:2px;font-weight:600}.tile-unit{font-size:var(--t-label);color:var(--green-soft)}.d-good{color:var(--green-tint)}.d-warn{color:var(--amber-light)}.d-bad{color:#e08a72}.goal-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.goal-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--brown);font-weight:600}.goal-pct{font-family:var(--mono);font-size:var(--t-body);font-weight:700}.goal-figs{align-items:baseline;gap:var(--s2);font-family:var(--mono);display:flex}.goal-current{font-size:var(--t-big);font-weight:700;line-height:.9}.goal-target{font-size:var(--t-body);color:var(--slate-3)}.goal-track{border-radius:var(--r);background:#14281d1a;height:8px;overflow:hidden}.goal-fill{border-radius:var(--r);height:100%}.est{border-style:dashed;border-color:var(--cream-2)}.est-head-right{align-items:baseline;gap:var(--s3);display:inline-flex}.est-tag{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-3);font-weight:600}.est-working{font-family:var(--mono);font-size:var(--t-label);color:var(--brown)}.g-good .goal-pct,.g-good .goal-fill{color:var(--green);background-color:var(--green)}.g-warn .goal-pct,.g-warn .goal-fill{color:var(--amber);background-color:var(--amber)}.g-bad .goal-pct,.g-bad .goal-fill{color:var(--red);background-color:var(--red)}.g-good .goal-pct,.g-warn .goal-pct,.g-bad .goal-pct{background-color:#0000}.find{gap:var(--s3);padding:var(--pad-card);border-radius:var(--r-card);border-left-style:solid;border-left-width:4px}.s-critical{border-left-color:var(--red)}.s-warning{border-left-color:var(--amber)}.s-check{border-left-color:var(--slate)}.find-head{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.sev{padding:var(--s1) var(--s2);border-radius:var(--r);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;color:var(--card);font-weight:700}.s-critical .sev{background:var(--red)}.s-warning .sev{background:var(--amber)}.s-check .sev{background:var(--slate)}.find-tag{font-family:var(--mono);font-size:var(--t-label);color:var(--brown)}.find-title{font-family:var(--serif);font-size:var(--t-title);text-wrap:pretty;line-height:1.15}.find-figure{font-family:var(--mono);font-size:var(--t-body);letter-spacing:-.01em;font-weight:600}.s-critical .find-figure{color:var(--red)}.s-warning .find-figure{color:var(--amber)}.s-check .find-figure{color:var(--slate)}.find-detail{font-size:var(--t-body);color:var(--slate-2);text-wrap:pretty;line-height:1.45}.find-do{gap:var(--s2);border-top:1px dashed #14281d29;align-items:flex-start;margin-top:auto;padding-top:8px;display:flex}.find-do-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;color:var(--brown);flex:none;padding-top:2px;font-weight:700}.find-do-text{font-size:var(--t-body);color:var(--ink);text-wrap:pretty;font-weight:600}.recon{margin-bottom:10px}.recon-chain{align-items:stretch;gap:var(--s3);flex-wrap:wrap;display:flex}.recon-node{gap:var(--s1);min-width:0;padding:var(--pad-cell);background:var(--cream-3);border:1px solid var(--hairline);border-left:3px solid var(--green-soft);border-radius:var(--r-card);flex-direction:column;flex:190px;display:flex}.recon-node.n-gross{border-left-color:var(--slate-3)}.recon-node.n-qualified{background:var(--ok-bg);border-color:var(--ok-border);border-left-color:var(--green)}.recon-value{font-family:var(--mono);font-size:var(--t-big);font-weight:700;line-height:1}.recon-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--brown);font-weight:600}.recon-def{font-size:var(--t-label);color:var(--slate);text-wrap:pretty;line-height:1.3}.recon-step{justify-content:center;gap:var(--s1);min-width:0;padding:var(--s4) var(--s2);text-align:center;flex-direction:column;flex:150px;display:flex}.recon-op{font-family:var(--mono);font-size:var(--t-title);color:var(--red);font-weight:700;line-height:1}.recon-op-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--brown);font-weight:600}.recon-op-detail{font-size:var(--t-label);color:var(--slate);text-wrap:pretty;line-height:1.3}.recon-alarm{gap:var(--s3);padding:var(--pad-cell);background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--r);font-size:var(--t-body);color:var(--err-text);text-wrap:pretty;flex-wrap:wrap;align-items:baseline;display:flex}.recon-inflight{padding:var(--pad-cell);font-size:var(--t-body);color:var(--slate-2);text-wrap:pretty}.recon-alarm-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.13em;white-space:nowrap;font-weight:700}.kpi{gap:var(--s2);min-width:0;padding:var(--pad-cell);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);flex-direction:column;display:flex}.kpi-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--brown);font-weight:600}.kpi-value{font-family:var(--mono);font-size:var(--t-big);font-weight:700;line-height:1}.kpi-caveat{font-size:var(--t-label);color:var(--slate);line-height:1.3}.kpi-delta{font-family:var(--mono);font-size:var(--t-label);margin-top:auto;font-weight:600}.chart{height:230px;position:relative}.chart>canvas{width:100%;height:100%;display:block}.chart-data{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chart-empty{padding:var(--s4) 0;font-size:var(--t-body);color:var(--slate)}.funnel-step{gap:var(--s2);flex-direction:column;display:flex}.funnel-head{font-family:var(--mono);font-size:var(--t-label);justify-content:space-between;display:flex}.funnel-label{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-2);font-weight:600}.funnel-value{font-weight:700}.funnel-track{border-radius:var(--r);background:var(--track);height:22px;overflow:hidden}.funnel-fill{border-radius:var(--r);min-width:2px;height:100%}.f-ink{background:var(--ink)}.f-good{background:var(--green)}.f-warn{background:var(--amber)}.f-bad{background:var(--red)}.route-bar{border-radius:var(--r);height:26px;display:flex;overflow:hidden}.r-static{background:var(--green)}.r-generated{background:var(--brown)}.legend{gap:var(--s3);flex-direction:column;display:flex}.legend-row{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.legend-row:first-child{border-bottom:1px dashed #14281d24;padding-bottom:6px}.legend-key{align-items:center;gap:var(--s2);font-size:var(--t-body);display:flex}.legend-dot{border-radius:var(--r);width:9px;height:9px}.d-static{background:var(--green)}.d-generated{background:var(--brown)}.legend-value{font-family:var(--mono);font-weight:700}.legend-share{font-size:var(--t-label);color:var(--slate-3);font-weight:400}.mini{gap:var(--hair);background:var(--hairline);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(min(50%,120px),1fr));margin-top:auto;display:grid;overflow:hidden}.mini-cell{padding:var(--s3) var(--s3);background:var(--cream)}.mini-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--brown);align-items:center;display:flex}.mini-value{font-family:var(--mono);font-size:var(--t-sub);font-weight:700}.barlist-row{gap:var(--s1);flex-direction:column;display:flex}.barlist-head{justify-content:space-between;gap:var(--s3);font-size:var(--t-body);display:flex}.barlist-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.barlist-name.flagged{color:var(--brown);font-weight:700}.barlist-value{font-family:var(--mono);flex:none;font-weight:600}.barlist-second{font-size:var(--t-label);color:var(--slate-3);font-weight:400}.barlist-track{border-radius:var(--r);background:var(--track);height:7px;overflow:hidden}.barlist-fill{border-radius:var(--r);background:var(--green);height:100%}.barlist-fill.flagged{background:var(--brown)}.hbar{align-items:center;gap:var(--s3);display:flex}.hbar-label{width:58px;font-family:var(--mono);font-size:var(--t-label);color:var(--slate-2);flex:none}.hbar-track{border-radius:var(--r);background:var(--track);flex:1;height:16px;overflow:hidden}.hbar-fill{border-radius:var(--r);background:var(--green);min-width:2px;height:100%;display:block}.hbar-fill.flagged{background:var(--brown)}.hbar-value{text-align:right;width:52px;font-family:var(--mono);font-size:var(--t-label);flex:none;font-weight:700}.build{gap:var(--s3);border-bottom:1px dashed var(--hairline-soft);align-items:flex-start;padding-bottom:8px;display:flex}.build-n{width:20px;font-family:var(--mono);font-size:var(--t-lead);color:var(--green);flex:none;font-weight:700}.build-body{min-width:0}.build-subject{font-size:var(--t-body);font-weight:600;display:block}.build-topics{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--t-label);color:var(--slate);display:block;overflow:hidden}.table-card{gap:var(--s3);padding:var(--pad-card)}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--t-body)}.tbl th,.tbl td{padding-right:var(--s2);padding-left:var(--s2)}.tbl th:first-child,.tbl td:first-child{padding-left:0}.tbl th:last-child,.tbl td:last-child{padding-right:0}.tbl th{padding-top:0;padding-bottom:var(--s2);border-bottom:1px solid var(--hairline-strong);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--brown);font-weight:400}.tbl td{padding-top:var(--s2);padding-bottom:var(--s2);border-bottom:1px dashed var(--hairline-soft);white-space:nowrap}.tbl th.r,.tbl td.r{text-align:right}.tbl td.mono{font-family:var(--mono)}.tbl td.b{font-weight:600}.tbl td.small{font-size:var(--t-label)}.tbl td.clip{text-overflow:ellipsis;width:100%;max-width:0;overflow:hidden}.tbl td.wrap{white-space:normal;text-wrap:pretty;min-width:20ch;max-width:62ch}.tbl td.empty{padding:var(--s3) 0;white-space:normal;color:var(--slate);font-style:normal}.tbl-pager{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;padding-top:8px;display:flex}.tbl-pager-count,.tbl-pager-pos{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--slate)}.tbl-pager-controls{align-items:center;gap:var(--s3);display:flex}.tbl-pager-btn{padding:var(--s2) var(--s3);border:1px solid var(--hairline-strong);border-radius:var(--r);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0}.tbl-pager-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.tbl-pager-btn:disabled{opacity:.35;cursor:default}.t-ink{color:var(--ink)}.t-slate{color:var(--slate)}.t-brown{color:var(--brown)}.t-good{color:var(--green)}.t-warn{color:var(--amber)}.t-bad{color:var(--red)}.settings-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-sm)), 1fr));gap:var(--s4);display:grid}.settings-actions{gap:var(--s3);display:flex}.field{gap:var(--s2);flex-direction:column;display:flex}.field-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--brown);font-weight:600}.field-help{font-size:var(--t-label);color:var(--slate)}.input{width:100%;padding:var(--pad-cell);background:var(--card);border-radius:var(--r-card);font-family:var(--mono);font-size:var(--t-lead);color:var(--ink);border:1px solid #14281d33}.input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2f6b4526}.btn-primary{justify-content:center;align-items:center;gap:var(--s3);min-height:46px;padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--ink);color:var(--on-ink);font-family:var(--sans);font-size:var(--t-lead);letter-spacing:.01em;cursor:pointer;border:none;font-weight:600;display:flex}.btn-primary:hover:not(:disabled){background:var(--green)}.btn-primary:active:not(:disabled){background:var(--ink-3)}.btn-primary:disabled{opacity:.6;cursor:default}.spinner{border:2px solid #efede159;border-top-color:var(--on-ink);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner{gap:var(--s3);padding:var(--pad-cell);border-radius:var(--r-card);font-size:var(--t-body);border-style:solid;border-width:1px 1px 1px 4px;align-items:flex-start;line-height:1.45;display:flex}.banner-err{background:var(--err-bg);border-color:var(--err-border);border-left-color:var(--red);color:var(--err-text)}.banner-ok{background:var(--ok-bg);border-color:var(--ok-border);border-left-color:var(--green);color:var(--ok-text)}.banner-tag{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;flex:none;padding-top:2px;font-weight:700}.banner-err .banner-tag{color:var(--red)}.banner-ok .banner-tag{color:var(--green)}.login{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-lg)), 1fr));min-height:100vh;display:grid}.login-left{justify-content:space-between;gap:var(--s6);min-width:0;padding:var(--s6);background:var(--ink);color:var(--on-ink);flex-direction:column;display:flex}.login-right{min-width:0;padding:var(--s6);background:var(--cream);justify-content:center;align-items:center;display:flex}.login-form-col{gap:var(--s5);flex-direction:column;width:100%;max-width:392px;display:flex}.login-eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--brown);font-weight:700}.login-h2{font-family:var(--serif);font-size:var(--t-big);margin:6px 0 0;font-weight:400;line-height:1.05}.form{gap:var(--s4);flex-direction:column;display:flex}::placeholder{color:#9aa79d}.tabs{padding:0 var(--pad);background:var(--card);border-bottom:1px solid var(--hairline);gap:0;display:flex;overflow-x:auto}.tab{padding:var(--s3) var(--s5) var(--s3);color:var(--slate-2);white-space:nowrap;border-bottom:2px solid #0000;display:block}.tab:hover{background:var(--cream-3);color:var(--ink);text-decoration:none}.tab-on{border-bottom-color:var(--green);color:var(--ink)}.tab-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.tab-on .tab-label{color:var(--green)}.ladder{gap:var(--s1);counter-reset:rung;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rung{gap:var(--s2);padding:var(--pad-card);border-left:2px solid var(--green-pale);background:var(--cream-3);border-radius:0 var(--r) var(--r) 0;flex-direction:column;display:flex}.rung+.rung{margin-top:4px}.rung-head{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.rung-no{border-radius:var(--r);background:var(--ink);min-width:22px;height:22px;color:var(--on-ink);font-family:var(--mono);font-size:var(--t-label);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rung-title{font-family:var(--serif);font-size:var(--t-title);color:var(--ink);line-height:1.15}.rung-what,.rung-line{font-size:var(--t-body);color:var(--slate-2);text-wrap:pretty;margin:0;line-height:1.45}.rung-key{min-width:46px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-block}.costs{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-sm)), 1fr));gap:var(--s3);display:grid}.cost{gap:var(--s2);padding:var(--pad-cell);border-left:3px solid var(--slate-3);background:var(--cream-3);border-radius:0 var(--r) var(--r) 0;flex-direction:column;display:flex}.cost-good{border-left-color:var(--green)}.cost-warn{border-left-color:var(--amber)}.cost-bad{border-left-color:var(--red)}.cost-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:600}.cost-body{font-size:var(--t-body);color:var(--slate-2);text-wrap:pretty;line-height:1.45}.road{gap:var(--s2);padding:var(--pad-card);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);flex-direction:column;display:flex}.road-head{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.road-title{font-family:var(--serif);font-weight:400;font-size:var(--t-title);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.15}.road-what,.road-why{font-size:var(--t-body);color:var(--slate-2);text-wrap:pretty;margin:0;line-height:1.45}.road-blocked{padding:var(--s3) var(--s3);background:var(--err-bg);border-radius:var(--r);font-size:var(--t-body);color:var(--err-text);text-wrap:pretty;margin:0;line-height:1.45}.cmp-history{font-size:var(--t-label);color:var(--slate-3);margin-top:4px}.cmp-history>summary{cursor:pointer;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}.cmp-history>p{white-space:normal;text-wrap:pretty;margin:4px 0 0;line-height:1.45}.badge{padding:var(--s1) var(--s2);border-radius:var(--r);background:var(--slate);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--card);font-weight:700}.badge-good{background:var(--green)}.badge-warn{background:var(--amber)}.badge-bad{background:var(--red)}.badge-slate{background:var(--slate)}.chip.t-good{border-color:var(--ok-border);background:var(--ok-bg)}.chip.t-warn{background:#f6eeda;border-color:#b07a224d}.chip.t-bad{border-color:var(--err-border);background:var(--err-bg)}.doc-source{padding:var(--s4) var(--s5);border:1px solid var(--cream-2);border-radius:var(--r);background:var(--cream-3);font-family:var(--mono);font-size:var(--t-label);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.subdl-list{gap:var(--s3);flex-direction:column;display:flex}.subdl-row{border-bottom:1px dashed var(--hairline-soft);padding-bottom:8px}.subdl-head{align-items:baseline;gap:var(--s3);cursor:pointer;flex-wrap:wrap;display:flex}.subdl-email{font-family:var(--mono);font-weight:600}.subdl-seen{font-family:var(--mono);font-size:var(--t-label)}.subdl-body{margin-top:8px}.subdl-table{margin-top:6px}.grid-target{grid-template-columns:1fr;margin-bottom:10px}.grid-estimate{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-md)), 1fr));margin-top:10px}.grid-people{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-md)), 1fr))}.spark{display:block;overflow:visible}.spark polyline{stroke:var(--green-mid);stroke-linejoin:round;stroke-linecap:round}.spark.s-good polyline{stroke:var(--green)}.spark.s-warn polyline{stroke:var(--amber)}.spark.s-bad polyline{stroke:var(--red)}.spark.s-ink polyline{stroke:var(--slate)}.spark-empty{width:96px;height:24px;display:block}.delta{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.02em;white-space:nowrap;font-weight:600}.delta.d-good{color:var(--green)}.delta.d-warn{color:var(--amber)}.delta.d-bad{color:var(--red)}.net-glyph{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.04em;text-transform:lowercase;color:var(--brown);border-bottom:1px dotted var(--brown);cursor:help;vertical-align:1px;text-decoration:none}.net-glyph.inferred{color:var(--amber);border-bottom-color:var(--amber)}.mile-track{display:flex}.mile-ghost{border-radius:0 var(--r-card) var(--r-card) 0;background-image:repeating-linear-gradient(45deg, var(--ink-line) 0 4px, transparent 4px 8px);border-right:1px solid var(--green-soft);height:100%}.mile-ghost-label{color:var(--green-soft);opacity:.8}.mile-spark{align-items:center;gap:var(--s4);border-top:1px solid var(--ink-line);padding-top:10px;display:flex}.mile-spark .spark polyline{stroke:var(--green-soft)}.mile-spark-label{font-size:var(--t-label);color:var(--green-pale)}.diags{gap:var(--hair);background:var(--cream-2);border:1px solid var(--cream-2);border-radius:var(--r);display:grid;overflow:hidden}.diag{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--card);grid-template-columns:minmax(110px,auto) minmax(90px,auto) minmax(48px,auto) 1fr;align-items:baseline;display:grid}.diag-label{font-weight:600;font-size:var(--t-body)}.diag-value{font-family:var(--mono);font-size:var(--t-lead);white-space:nowrap;font-weight:700}.diag-value.d-good{color:var(--green)}.diag-value.d-warn{color:var(--amber)}.diag-value.d-bad{color:var(--red)}.diag-target{color:var(--slate-3);font-weight:400}.diag-met{color:var(--green);margin-left:5px}.diag-note{font-size:var(--t-body);color:var(--slate);text-wrap:pretty}.find-conf{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-3);border:1px solid var(--cream-2);border-radius:var(--r);padding:1px var(--s2)}.find-age{font-family:var(--mono);font-size:var(--t-label);color:var(--slate-3);margin-left:auto}.find-evidence{font-size:var(--t-body);color:var(--green);border-bottom:1px solid var(--green-pale);align-self:flex-start;font-weight:600;text-decoration:none}.find-actions{gap:var(--s2);border-top:1px solid var(--cream-2);margin-top:10px;padding-top:8px;display:flex}.find-actions button,.triage button{font:inherit;font-size:var(--t-label);padding:var(--s1) var(--s3);border:1px solid var(--cream-2);border-radius:var(--r);background:var(--cream-3);color:var(--slate-2);cursor:pointer;font-weight:600}.find-actions button:hover:not(:disabled),.triage button:hover:not(:disabled){border-color:var(--green-soft);color:var(--green)}.find-actions button:disabled,.triage button:disabled{opacity:.4;cursor:default}.find-quiet{opacity:.62}.triage{gap:var(--s2);display:flex}.health{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-xs)), 1fr));gap:var(--hair);background:var(--cream-2);border:1px solid var(--cream-2);border-radius:var(--r);margin-bottom:10px;display:grid;overflow:hidden}.health-cell{gap:var(--s1);padding:var(--s2) var(--s4);background:var(--card);cursor:help;flex-direction:column;display:flex}.health-label{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-3)}.health-value{font-family:var(--mono);font-size:var(--t-body);font-weight:600}.health-cell.h-good .health-value{color:var(--green)}.health-cell.h-warn .health-value{color:var(--amber)}.health-cell.h-bad .health-value{color:var(--red)}.health-cell.h-slate .health-value{color:var(--slate)}.lowvol{gap:var(--hair);background:var(--cream-2);border:1px solid var(--cream-2);border-radius:var(--r);margin-top:10px;display:grid;overflow:hidden}.lowvol-row{gap:var(--s3);padding:var(--s2) var(--s4);background:var(--card);font-size:var(--t-body);grid-template-columns:minmax(150px,auto) minmax(48px,auto) 1fr;align-items:baseline;display:grid}.lowvol-label{font-weight:600}.lowvol-value{text-align:right}.lowvol-note{color:var(--slate);text-wrap:pretty}.build-nets{font-family:var(--mono);font-size:var(--t-label);color:var(--slate-3);font-weight:400}.masked{display:inline}.masked-summary{font-family:var(--mono);font-size:var(--t-body);cursor:pointer;color:var(--slate-2);list-style:none;display:inline}.masked-summary::-webkit-details-marker{display:none}.masked-summary:after{content:" reveal";font-size:var(--t-micro);letter-spacing:.05em;color:var(--brown)}.masked[open] .masked-summary{display:none}.masked-full{font-size:var(--t-body);color:var(--ink)}.subdl-reveal{margin-bottom:6px}.diagnostics-fold>.grid{margin-top:10px}.info{vertical-align:baseline;display:inline-flex;position:relative}.info-btn{width:24px;height:24px;color:var(--slate-3);font-size:var(--t-body);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin:-6px 0 -6px 1px;padding:0;line-height:1;display:inline-flex}.info-btn:hover,.info-btn-on{color:var(--green)}.info-btn:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-radius:50%}.info-pop{z-index:60;gap:var(--s2);overscroll-behavior:contain;width:min(340px,100vw - 24px);max-height:min(70vh,520px);padding:var(--pad-card);background:var(--card);border:1px solid var(--hairline-strong);border-top:3px solid var(--green);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;pointer-events:none;flex-direction:column;font-weight:400;line-height:1.45;display:none;position:fixed;top:0;left:0;overflow-y:auto}.info-pop-on{pointer-events:auto;display:flex}.info-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.info-term{font-family:var(--serif);font-size:var(--t-sub);line-height:1.15}.info-basis{padding:var(--s1) var(--s2);border:1px solid var(--hairline);background:var(--cream-2);color:var(--slate-2);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;flex:none}.info-basis.b-measured,.info-basis.b-derived{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.info-basis.b-estimated,.info-basis.b-inferred{color:#7a5410;background:#f6ecd6;border-color:#e2c88f}.info-def{color:var(--ink)}.info-extra{padding:var(--s2) var(--s3);background:var(--cream-3);border-left:2px solid var(--green-soft);font-family:var(--mono);font-size:var(--t-label);color:var(--slate-2)}.info-row{gap:var(--s1);flex-direction:column;display:flex}.info-key{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--brown);font-weight:600}.info-val{color:var(--slate-2)}.info-row-caveat .info-key{color:var(--amber)}.info-more{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.pill .info-btn{color:var(--green-soft)}.pill .info-btn:hover,.pill .info-btn-on{color:var(--on-ink)}.pill-amber .info-btn,.pill-amber .info-btn:hover,.pill-amber .info-btn-on{color:var(--ink)}.metric-label{align-items:center;display:inline-flex}.chart-period{gap:var(--s4);flex-wrap:wrap;display:inline-flex}.chart-period-tab{color:var(--slate-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 2px}.chart-period-tab:hover{color:var(--ink)}.chart-period-on,.chart-period-on:hover{color:var(--ink);border-bottom-color:var(--green)}.chart-ranges{gap:var(--s2);justify-content:flex-end;margin-bottom:6px;display:flex}.chart-key{gap:2px var(--s3);color:var(--slate-2);font-family:var(--mono);font-size:var(--t-label);flex-wrap:wrap;margin:4px 0 0;padding:0;line-height:1.6;list-style:none;display:flex}.chart-key li{align-items:center;gap:var(--s1);white-space:nowrap;display:inline-flex}.ck-aside{color:var(--slate-3);opacity:.85}.ck{border-radius:1px;flex:none;width:10px;height:10px;display:inline-block}.ck-bar{background:var(--green)}.ck-peak{background:var(--ink)}.ck-projected{background:repeating-linear-gradient(45deg, var(--green-pale) 0, var(--green-pale) 2px, var(--cream-2) 2px, var(--cream-2) 4px);border:1px solid var(--green-pale)}.ck-forecast{background:var(--green-pale)}.ck-mail-forecast{border-top:1.5px dashed var(--red);border-radius:0;width:14px;height:0}.ck-mail{border-top:1.5px solid var(--red);border-radius:0;width:14px;height:0}.chart-range{padding:var(--s1) var(--s3);border:1px solid var(--hairline);color:var(--slate-2);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;cursor:pointer;background:0 0}.chart-range:hover{background:var(--cream-3)}.chart-projection{margin-left:var(--s2)}.chart-range-on,.chart-range-on:hover{border-color:var(--green);background:var(--green);color:var(--on-ink)}.tbl th.tbl-toggle,.tbl td.tbl-toggle{width:30px;padding-right:var(--s1)}.tbl-expand{border:1px solid var(--hairline-strong);border-radius:var(--r);width:26px;height:26px;color:var(--slate-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:-4px 0;padding:0;display:inline-flex}.tbl-expand:hover{border-color:var(--green);color:var(--green)}.tbl-expand:focus-visible{outline:2px solid var(--green);outline-offset:1px}.tbl-expand[aria-expanded=true]{border-color:var(--green);background:var(--green);color:var(--on-ink)}.tbl-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translate(-1px)rotate(-45deg)}.tbl-expand[aria-expanded=true] .tbl-chevron{transform:translateY(-2px)rotate(45deg)}.tbl tr.tbl-row-open td{border-bottom-color:#0000}.tbl tr.tbl-detail td{padding:0 0 var(--s4);white-space:normal}.dlf{gap:var(--s3);padding:var(--s3) var(--s4);border-left:2px solid var(--green);background:var(--cream-3);flex-direction:column;display:flex}.dlf .mono{font-family:var(--mono)}.dlf-summary{font-size:var(--t-body);color:var(--ink);margin:0}.dlf-note{font-size:var(--t-label);color:var(--slate);margin:0}.dlf-bad{color:var(--err-text)}.dlf-retry{margin-left:var(--s2)}.dlf-sections{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dlf-sections li{padding:var(--s1) var(--s2);border:1px solid var(--hairline);background:var(--card);font-size:var(--t-label);color:var(--slate-2)}.dlf-types{color:var(--slate)}.dlf-scroll{border:1px solid var(--hairline);background:var(--card);max-height:320px;overflow:auto}.dlf-table{border-collapse:collapse;width:100%;font-size:var(--t-label)}.tbl .dlf .dlf-table th,.tbl .dlf .dlf-table td{padding:var(--s1) var(--s3);white-space:normal}.tbl .dlf .dlf-table th{padding-top:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--hairline-strong);background:var(--card);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--brown);font-weight:400;position:sticky;top:0}.tbl .dlf .dlf-table td{border-bottom:1px dashed var(--hairline-soft);vertical-align:baseline}.tbl .dlf .dlf-table td.dlf-when{white-space:nowrap;color:var(--slate-2)}.tbl .dlf .dlf-table td.dlf-file{overflow-wrap:anywhere}.tbl .dlf .dlf-table td.dlf-section{color:var(--slate)}.build-row{align-items:baseline;gap:var(--s3);cursor:pointer;list-style:none;display:flex}.build-row::-webkit-details-marker{display:none}.build-topics{padding:var(--s2) var(--s3);background:var(--cream-3);font-family:var(--mono);font-size:var(--t-label);color:var(--slate-2);word-break:break-word;margin:6px 0 0 30px}.core-link .info,.mc .info{z-index:2;position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meth-row{gap:var(--s1);flex-direction:column;margin-top:9px;scroll-margin-top:120px;display:flex}.meth-key{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--brown);font-weight:600}.meth-val{font-size:var(--t-body);color:var(--slate-2);text-wrap:pretty}.meth-row-caveat .meth-key{color:var(--amber)}.mc{gap:var(--s1);min-width:0;padding:var(--pad-cell);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);flex-direction:column;display:flex;position:relative}.mc-label{align-items:center;gap:var(--s1);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);display:flex}.mc-value{font-family:var(--mono);font-size:var(--t-big);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.05}.mc-unit{font-size:var(--t-label);color:var(--slate);margin-left:2px}.mc-note{font-family:var(--mono);font-size:var(--t-micro);color:var(--slate-3)}.mc-foot{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.mc-delta{font-family:var(--mono);font-size:var(--t-micro);font-weight:500}.mc-spark{display:block;overflow:visible}.mc-spark polyline{stroke-width:1.25px;vector-effect:non-scaling-stroke}.mc-hero .mc-value{font-size:var(--t-hero)}.mc-sm{padding:var(--s2) var(--s3);border:0;border-left:1px solid var(--hairline);background:0 0;border-radius:0}.mc-sm .mc-value{font-size:var(--t-fig)}.mc-link:hover{border-color:var(--hairline-strong)}.mc-stretch{border-radius:inherit;position:absolute;inset:0}.mc-target{flex-direction:column;gap:2px;margin-top:2px;display:flex}.mc-track{background:var(--track);border-radius:var(--r);height:4px;display:block;position:relative;overflow:hidden}.mc-fill,.mc-ghost{border-radius:var(--r);position:absolute;top:0;bottom:0;left:0}.mc-ghost{background:var(--green-pale)}.t-fill-ink{background:var(--ink-3)}.t-fill-good{background:var(--green)}.t-fill-warn{background:var(--amber)}.t-fill-bad{background:var(--red)}.t-fill-slate{background:var(--slate)}.t-fill-brown{background:var(--brown)}.mc-target-text{justify-content:space-between;align-items:baseline;gap:var(--s2);font-family:var(--mono);font-size:var(--t-micro);display:flex}.mc-pct{font-variant-numeric:tabular-nums;font-weight:600}.mc-of{color:var(--slate-3)}.grid-primary{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-sm)), 1fr));gap:var(--s2);display:grid}.grid-kpis{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-kpis>.mc:first-child{grid-column:1/-1}@media (min-width:700px){.grid-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-kpis>.mc:first-child{grid-column:auto}}@media (min-width:1100px){.grid-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.card-list{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.tab-sep{width:1px;height:14px;margin:0 var(--s2);background:var(--hairline-strong);flex:none;align-self:center}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane-scroll{min-height:0}@media (min-width:1024px){body:has(.page-fit)>#__next{height:100dvh;min-height:calc(var(--screen-floor) + 120px);flex-direction:column;display:flex}body:has(.page-fit)>#__next>:not(.page-fit){flex:none}.page-screen{gap:var(--s2);padding-bottom:var(--s3);flex-direction:column;display:flex}.page-fit{flex:auto;min-height:0;overflow:hidden}.pane-scroll{overscroll-behavior:contain;overflow-y:auto}.pane-scroll::-webkit-scrollbar{width:6px}.pane-scroll::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:var(--r)}.page-screen .pane-scroll{gap:var(--s2);flex-direction:column;display:flex}.page-fit .pane-scroll{flex:1 1 0}.page-screen:not(.page-fit) .pane-scroll{overflow:visible}.page-screen .pane-scroll>*{flex:none;min-width:0}.screen-row{gap:var(--s2);min-height:0;display:flex}.page-fit>.screen-row:not(.screen-grow){flex:none}.page-fit .screen-grow{flex:auto;min-height:0}.screen-col{gap:var(--s2);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.screen-col-wide{flex:2 1 0}.screen-col-narrow{flex:0 34%}.screen-col-chart{flex:1.3 1 0}.page-fit .screen-grow>.screen-col>.card{flex:auto;min-height:0}.page-fit .screen-grow .card-list{flex:1 1 0;min-height:0;overflow-y:auto}.page-fit .chart{flex:auto;height:auto;min-height:80px}.page-fit .chart-key{flex:none}.page-screen .card,.page-screen .table-card{min-height:0}.doc-source{max-height:70vh;overflow-y:auto}}.hdr{gap:var(--s2) var(--s4);padding:var(--s2) var(--pad);position:static}.hdr-name{font-size:var(--t-sub)}.tabs{gap:0}.tab{padding:var(--s2) var(--s3)}@media (max-width:1023px){.hdr{padding:var(--s2) var(--s3);flex-wrap:nowrap}.hdr-meta{gap:var(--s1)}.hdr-meta .pill{display:none}.hdr-age{display:inline}.tabs{padding:0 var(--s3);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--s2) var(--s3)}.rules{display:none}.page,.page-screen{overflow-x:hidden}.tbl-wrap{overflow-x:auto}}.mini-block{background:var(--ok-bg)}.mini-block.h-warn{background:#f6efdc}.mini-block.h-bad{background:var(--err-bg)}.mini-block.h-slate{background:var(--cream-3)}.subdl-more{margin-bottom:var(--s1);font-family:var(--mono);font-size:var(--t-micro);color:var(--slate-3)}.mc-target-bare{min-width:56px;margin:0}.pill-age{margin-left:var(--s1);opacity:.75}.page-pending{opacity:.45;pointer-events:none;transition:opacity .18s ease-out}.page-refreshing{opacity:.82;transition:opacity .18s ease-out}@keyframes card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-screen .card,.page-screen .table-card,.page-screen .mc{animation:.16s ease-out both card-in}@media (prefers-reduced-motion:reduce){.page-screen .card,.page-screen .table-card,.page-screen .mc{animation:none}.page-pending,.page-refreshing{transition:none}}.defs{margin:0}.defs dt{font-family:var(--mono);font-size:var(--t-label);font-weight:600}.defs dd{margin:var(--s1) 0 var(--s3);color:var(--slate)}.defs>dd:last-child{margin-bottom:0}.design-toolbar{align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) var(--s4);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);flex-wrap:wrap;display:flex}.design-toolbar-group{align-items:center;gap:var(--s2);display:flex}.design-toolbar-label{font-family:var(--mono);font-size:var(--t-label);color:var(--slate);white-space:nowrap}.design-view-toggle{border:1px solid var(--ink);border-radius:var(--r);display:inline-flex;overflow:hidden}.design-view-btn{padding:var(--s2) var(--s4);background:var(--card);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);cursor:pointer;border:none;font-weight:600}.design-view-btn+.design-view-btn{border-left:1px solid var(--ink)}.design-view-btn.is-on{background:var(--ink);color:var(--on-ink)}.design-filter{padding:var(--s2) var(--s3);border:1px solid var(--hairline-strong);border-radius:var(--r);background:var(--card);color:var(--ink);font-family:var(--sans);font-size:var(--t-body)}.design-summary{font-family:var(--mono);font-size:var(--t-label);color:var(--slate-3);margin-left:auto}.design-variant+.design-variant{margin-top:var(--s5)}.design-variant-head{align-items:baseline;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.design-variant-title{font-family:var(--sans);font-size:var(--t-lead);margin:0;font-weight:600}.design-variant-note{font-size:var(--t-body);color:var(--slate)}.design-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));display:grid}.design-thumb{gap:var(--s2);padding:var(--s2);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;display:flex}.design-thumb:hover{border-color:var(--hairline-strong)}.design-thumb:focus-visible{outline:2px solid var(--green);outline-offset:2px}.design-thumb-frame{background:var(--cream-2);border-radius:var(--r);width:100%;position:relative;overflow:hidden}.design-thumb-img{object-fit:contain;width:100%;height:100%;display:block}.design-thumb-caption{flex-direction:column;gap:1px;display:flex}.design-thumb-family{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--brown)}.design-thumb-label{font-size:var(--t-body);line-height:1.3}.design-thumb-variant{font-size:var(--t-micro);color:var(--slate-3)}.design-lightbox{z-index:80;padding:var(--s4);background:#14281ddb;flex-direction:column;display:flex;position:fixed;inset:0}.design-lightbox-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);color:var(--on-ink);flex:none;display:flex}.design-lightbox-caption{font-size:var(--t-body);line-height:1.4}.design-lightbox-family{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--green-pale)}.design-lightbox-close{padding:var(--s2) var(--s4);border:1px solid var(--on-ink);border-radius:var(--r);color:var(--on-ink);font-family:var(--sans);font-size:var(--t-body);cursor:pointer;background:0 0;flex:none}.design-lightbox-body{min-height:0;margin-top:var(--s3);flex:auto;justify-content:center;align-items:center;display:flex}.design-lightbox-img{object-fit:contain;background:var(--cream);border-radius:var(--r);flex:auto;max-width:100%;min-height:0;max-height:100%}.usage-stack,.usage-stack .screen-col{gap:var(--s2);flex-direction:column;min-width:0;display:flex}@media (max-width:1023px){.usage-stack .screen-row{gap:var(--s2);flex-direction:column;display:flex}}.usage-stack .chart-ranges{gap:var(--s1);flex-wrap:wrap;margin-bottom:0}.usage-controls{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.cal-controls{justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.cal-filters{flex-wrap:wrap;justify-content:flex-start;margin-bottom:0}.cal-filter .cal-swatch{background:var(--cal-c)}.cal-key{align-items:center;gap:var(--s4);font-family:var(--mono);font-size:var(--t-label);color:var(--slate);flex-wrap:wrap;display:flex}.cal-key-item{align-items:center;gap:var(--s2);display:inline-flex}.cal-c-eleven{--cal-c:var(--green)}.cal-c-national{--cal-c:var(--amber)}.cal-c-ops{--cal-c:var(--brown)}.cal-swatch{width:14px;height:10px;margin-right:var(--s2);border:1.5px solid var(--slate);background:var(--card);border-radius:2px;display:inline-block}.cal-key .cal-swatch{margin-right:0}.cal-swatch.cal-conf-confirmed{background:var(--slate);border-style:solid}.cal-swatch.cal-conf-provisional{border-style:dashed}.cal-swatch.cal-conf-estimated{border-style:dotted}.cal-today-swatch{background:var(--red);border:0;border-radius:0;width:2px}.cal-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-timeline{min-width:860px}.cal-row{border-top:1px solid var(--hairline-soft);grid-template-columns:150px 1fr;display:grid}.cal-head{border-top:0}.cal-label{z-index:3;padding:var(--s2) var(--s3) var(--s2) 0;background:var(--card);font-size:var(--t-label);text-overflow:ellipsis;align-items:center;line-height:1.25;display:flex;position:sticky;left:0;overflow:hidden}.cal-track{height:26px;position:relative}.cal-head .cal-track{height:20px}.cal-month{font-family:var(--mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--slate);white-space:nowrap;padding-left:4px;position:absolute;top:2px}.cal-gridline{background:var(--hairline-soft);width:1px;position:absolute;top:0;bottom:0}.cal-today{background:var(--red);z-index:2;width:2px;position:absolute;top:0;bottom:0}.cal-bar{border:1.5px solid var(--cal-c);background:var(--cal-c);cursor:pointer;z-index:1;border-radius:2px;min-width:6px;height:14px;padding:0;position:absolute}.cal-bar.cal-conf-provisional{background:color-mix(in srgb, var(--cal-c) 25%, var(--card));border-style:dashed}.cal-bar.cal-conf-estimated{background:color-mix(in srgb, var(--cal-c) 10%, var(--card));border-style:dotted}.cal-bar.cal-past{opacity:.45}.cal-bar-on,.cal-bar:focus-visible{outline:2px solid var(--ink);outline-offset:1px;z-index:4}.cal-detail,.cal-hint{margin-top:var(--s4);font-size:var(--t-body)}.cal-hint{color:var(--slate)}.cal-detail{padding:var(--s3) var(--s4);border-left:3px solid var(--cal-c);background:var(--track);border-radius:var(--r)}.cal-note{color:var(--slate);font-size:var(--t-body);margin-top:2px}.cal-conf{font-family:var(--mono);font-size:var(--t-label)}.cal-conf-provisional.cal-conf,.cal-conf-estimated.cal-conf{color:var(--amber)}.cal-list{gap:var(--s4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-item{gap:var(--s3);font-size:var(--t-body);display:flex}.cal-item.cal-past{opacity:.55}.cal-dot{border:1.5px solid var(--cal-c);background:var(--cal-c);border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.cal-dot.cal-conf-provisional{background:0 0;border-style:dashed}.cal-dot.cal-conf-estimated{background:0 0;border-style:dotted}.cal-item-title{font-weight:600}.cal-item-meta{color:var(--slate);font-size:var(--t-label)}.cal-item-meta a{color:var(--green)}@media (max-width:640px){.cal-row{grid-template-columns:96px 1fr}.cal-timeline{min-width:760px}}.tk{--tk-tone:var(--ink);--tk-amber-tint:#f6e9d8;--tk-faint:#9aa79d;flex-direction:column;gap:clamp(12px,1.4vw,18px);display:flex}.tk-tone-red{--tk-tone:var(--red)}.tk-tone-amber{--tk-tone:var(--amber)}.tk-tone-brown{--tk-tone:var(--brown)}.tk-tone-ink{--tk-tone:var(--ink)}.tk-tone-green{--tk-tone:var(--green)}.tk-tone-slate{--tk-tone:var(--slate)}.tk-date{font-family:var(--mono);font-size:var(--t-label);color:var(--slate)}.tk-stat:focus-visible,.tk-showall:focus-visible,.tk-btn:focus-visible,.tk-done>summary:focus-visible,.tk-undo:focus-visible,.tk-dr-close:focus-visible,.tk-dr-copy:focus-visible,.tk-dr-btn:focus-visible,.tk-dr-pre:focus-visible,.tk-ctx>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tk-stats{border-radius:var(--r-card);background:#14281d24;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:1px;display:grid;overflow:hidden}.tk-stat{border:none;border-top:3px solid var(--tk-tone);background:var(--card);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.tk-stat:hover,.tk-stat-on{background:var(--cream-3)}.tk-stat-k{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--brown);font-weight:600}.tk-stat-v{font-family:var(--mono);color:var(--tk-tone);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1}.tk-stat-sub{font-family:var(--mono);color:var(--slate);font-size:10.5px}.tk-bodygrid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;display:grid}.tk-queue{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.tk-filterline{font-family:var(--mono);font-size:var(--t-label);color:var(--slate-2);align-items:center;gap:8px;display:flex}.tk-showall{border-radius:var(--r);min-height:32px;color:var(--slate-2);font-family:var(--mono);cursor:pointer;background:0 0;border:1px dashed #14281d4d;padding:5px 10px;font-size:10.5px}.tk-showall:hover{border-color:var(--green);color:var(--ink)}.tk-allclear{font-family:var(--mono);font-size:var(--t-label);color:var(--slate-2);margin:0}.tk-group,.tk-upcoming{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);overflow:hidden}.tk-group{border-top:3px solid var(--tk-tone)}.tk-upcoming{border:1px dashed #14281d3d}.tk-group-head{flex-wrap:wrap;align-items:baseline;gap:9px;padding:10px 13px 8px;display:flex}.tk-group-n{font-family:var(--mono);color:var(--tk-tone);font-size:20px;font-weight:700;line-height:1}.tk-group-title{font-family:var(--serif);margin:0;font-size:20px;font-weight:400;line-height:1}.tk-group-sub{font-family:var(--mono);color:var(--slate);white-space:nowrap;font-size:10.5px}.tk-empty{font-family:var(--mono);color:var(--slate-3);margin:0;padding:4px 13px 14px;font-size:11.5px}.tk-rows{margin:0;padding:0;list-style:none}.tk-row{border-top:1px solid var(--hairline-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 13px;display:grid}.tk-row-confirm{background:var(--ok-bg)}.tk-status{color:var(--tk-tone);flex-direction:column;align-items:flex-start;line-height:1;display:flex}.tk-status-big{font-family:var(--mono);font-size:17px;font-weight:700}.tk-status-unit{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px}.tk-rowbody{flex-direction:column;gap:3px;min-width:0;display:flex}.tk-title{text-wrap:pretty;font-size:13.5px;font-weight:500;line-height:1.3}.tk-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tk-chip{border-radius:var(--r);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:1px 5px;font-weight:700}.tk-chip-you{background:var(--ink);color:var(--on-ink)}.tk-chip-browser{background:var(--cream-3);color:var(--brown)}.tk-chip-claude{background:var(--ok-bg);color:var(--green)}.tk-meta-text{text-overflow:ellipsis;max-width:100%;font-family:var(--mono);color:var(--brown);white-space:nowrap;font-size:10.5px;overflow:hidden}.tk-result{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;color:var(--green);white-space:nowrap;font-weight:700}.tk-actions{flex:none;align-items:center;gap:4px;margin:0;display:flex}.tk-btn{border:1px solid var(--ink);border-radius:var(--r);min-height:32px;color:var(--ink);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;padding:6px 10px;font-size:10px;font-weight:700}.tk-btn-open{background:var(--ink);color:var(--on-ink)}.tk-btn-open:hover{border-color:var(--green);background:var(--green)}.tk-btn-check{min-width:34px;color:var(--green);border-color:#14281d38;padding:6px 9px;font-size:12px}.tk-btn-check:hover{border-color:var(--green);background:var(--ok-bg)}.tk-btn-yes{border-color:var(--green);background:var(--green);color:var(--card)}.tk-btn-yes:hover{border-color:var(--ink);background:var(--ink)}.tk-btn-no{color:var(--slate-2);border-color:#14281d38;padding:6px 9px}.tk-doneq{font-family:var(--mono);color:var(--green);margin-right:2px;font-size:10px;font-weight:700}.tk-uprow{border-top:1px solid var(--hairline-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 13px;display:grid}.tk-up-days{flex-direction:column;line-height:1;display:flex}.tk-up-n{font-family:var(--mono);color:var(--tk-tone);font-size:15px;font-weight:700}.tk-up-unit{font-family:var(--mono);letter-spacing:.08em;color:var(--slate-3);margin-top:2px;font-size:9px}.tk-up-title{min-width:0;color:var(--slate-2);text-wrap:pretty;font-size:13px;line-height:1.3}.tk-up-date{font-family:var(--mono);color:var(--brown);white-space:nowrap;font-size:10.5px}.tk-done{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card)}.tk-done>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px 9px;min-height:44px;padding:10px 13px;list-style:none;display:flex}.tk-done>summary::-webkit-details-marker{display:none}.tk-chev{color:var(--brown);font-size:11px;transition:transform .15s;display:inline-block}.tk-done[open] .tk-chev{transform:rotate(90deg)}.tk-done-n{font-family:var(--mono);color:var(--green);font-size:16px;font-weight:700}.tk-done-title{white-space:nowrap;font-size:13.5px;font-weight:600}.tk-done-sub{font-family:var(--mono);color:var(--slate-3);font-size:10.5px}.tk-done-list{flex-direction:column;max-height:380px;margin:0;padding:0 13px 8px;list-style:none;display:flex;overflow-y:auto}.tk-done-row{border-top:1px dashed var(--hairline-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 0;display:grid}.tk-done-row form{margin:0}.tk-done-text{font-size:var(--t-label);color:var(--slate-3);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;max-height:7.5em;margin:0 0 2px;line-height:1.45;overflow-y:auto}.tk-done-label{text-overflow:ellipsis;font-size:var(--t-body);color:var(--slate-2);white-space:nowrap;overflow:hidden}.tk-done-at{font-family:var(--mono);color:var(--slate-3);white-space:nowrap;font-size:10px}.tk-undo{border:1px solid var(--hairline-strong);border-radius:var(--r);min-height:26px;color:var(--slate-2);font-family:var(--mono);font-size:var(--t-micro);cursor:pointer;background:0 0;padding:3px 7px}.tk-undo:hover{border-color:var(--green);color:var(--ink)}.tk-rhythm{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card);min-width:0;overflow:hidden}.tk-rhythm-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:11px 13px 9px;display:flex}.tk-rhythm-title{font-family:var(--serif);margin:0;font-size:20px;font-weight:400}.tk-rhythm-sum{font-family:var(--mono);color:var(--brown);font-size:10.5px}.tk-day{border-top:1px solid var(--hairline-soft);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px 13px;display:grid}.tk-day-today{background:var(--cream-3)}.tk-day-side{flex-direction:column;gap:3px;line-height:1;display:flex}.tk-day-label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brown);font-weight:700}.tk-day-today .tk-day-label{color:var(--ink)}.tk-day-count{font-family:var(--mono);color:var(--ink);font-size:20px;font-weight:700}.tk-day-count-zero{color:var(--dot-empty)}.tk-day-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--slate-3);font-size:9px}.tk-day-items{flex-direction:column;gap:5px;min-width:0;display:flex}.tk-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:7px;display:grid}.tk-item-time{font-family:var(--mono);color:var(--brown);font-size:10.5px}.tk-item-title{font-size:var(--t-body);color:var(--ink);text-wrap:pretty;line-height:1.3}.tk-pill{border-radius:var(--r);font-family:var(--mono);font-size:var(--t-micro);white-space:nowrap;padding:1px 5px;font-weight:700}.tk-pill-done{background:var(--ok-bg);color:var(--green)}.tk-pill-due{background:var(--tk-amber-tint);color:var(--amber)}.tk-pill-late{background:var(--err-bg);color:var(--red)}.tk-none{font-family:var(--mono);color:var(--tk-faint);padding-top:2px;font-size:10.5px}.tk-scrim{z-index:80;background:#14281d59;position:fixed;inset:0}.tk-drawer{z-index:81;background:var(--cream);width:min(560px,100vw);color:var(--ink);font-family:var(--sans);border-left:1px solid #14281d33;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.tk-dr-head{background:var(--ink);color:var(--on-ink);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tk-dr-headrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.tk-dr-headtags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tk-dr-chip{border-radius:var(--r);color:var(--ink);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;font-weight:700}.tk-dr-chip-you{background:var(--on-ink)}.tk-dr-chip-browser{background:var(--amber)}.tk-dr-chip-claude{background:var(--green-soft)}.tk-dr-meta{font-family:var(--mono);color:var(--green-soft);font-size:10.5px}.tk-dr-close{border-radius:var(--r);width:34px;height:34px;color:var(--on-ink);cursor:pointer;background:0 0;border:1px solid #3a5c46;flex:none;font-size:14px}.tk-dr-close:hover{border-color:var(--green-soft)}.tk-dr-titlerow{align-items:baseline;gap:12px;display:flex}.tk-dr-big{font-family:var(--mono);color:var(--green-tint);font-size:26px;font-weight:700;line-height:1}.tk-dr-big-late{color:var(--amber-light)}.tk-dr-title{font-family:var(--serif);margin:0;font-size:clamp(20px,3vw,24px);font-weight:400;line-height:1.15}.tk-dr-body{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.tk-dr-about{flex-direction:column;gap:6px;display:flex}.tk-dr-para{color:var(--slate-2);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.tk-dr-step{flex-direction:column;gap:7px;display:flex}.tk-dr-steprow{justify-content:space-between;align-items:center;gap:8px;display:flex}.tk-dr-steplabel{font-family:var(--mono);letter-spacing:.14em;color:var(--brown);font-size:10px;font-weight:700}.tk-dr-copy{border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);min-height:32px;color:var(--on-ink);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;padding:6px 11px;font-size:10px;font-weight:700}.tk-dr-copy-on{background:var(--green)}.tk-dr-copy:disabled{opacity:.5;cursor:default}.tk-dr-pre{overscroll-behavior:contain;border-radius:var(--r-card);background:var(--card);max-height:300px;color:var(--ink);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;border:1px solid #14281d29;margin:0;padding:11px 12px;font-size:11.5px;line-height:1.55;overflow-y:auto}.tk-dr-chars{font-family:var(--mono);color:var(--slate-3);font-size:10px}.tk-dr-area{resize:vertical;border-radius:var(--r-card);background:var(--card);width:100%;color:var(--ink);font-family:var(--mono);border:1px solid #14281d33;padding:10px 12px;font-size:12px;line-height:1.5}.tk-dr-area:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2f6b4526}.tk-dr-foot{background:var(--card);border-top:1px solid #14281d24;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.tk-dr-saved{font-family:var(--mono);color:var(--slate-3);margin-right:auto;font-size:10.5px}.tk-dr-error{border-top:1px solid var(--red);font-size:var(--t-label);color:var(--red);margin:0;padding:8px 16px}.tk-dr-confirm{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;display:flex}.tk-dr-confirmtext{color:var(--ink);margin-right:auto;font-size:13px;font-weight:600}.tk-dr-btn{border:1px solid var(--ink);border-radius:var(--r);min-height:42px;font-family:var(--mono);cursor:pointer;padding:10px 14px;font-size:11px;font-weight:700}.tk-dr-btn-ghost{color:var(--ink);background:0 0;border-color:#14281d38}.tk-dr-btn-ghost:hover{border-color:var(--green)}.tk-dr-btn-ink{background:var(--ink);color:var(--on-ink)}.tk-dr-btn-ink:hover{border-color:var(--green);background:var(--green)}.tk-dr-btn-yes{border-color:var(--green);background:var(--green);color:var(--card)}.tk-dr-btn-yes:hover{border-color:var(--ink);background:var(--ink)}.tk-ctx{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card)}.tk-ctx>summary{cursor:pointer;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brown);padding:9px 12px;font-weight:600}.tk-ctx-body{padding:0 12px 10px}.tk-ctx-sub{font-family:var(--mono);font-size:var(--t-label);color:var(--brown);margin:0 0 6px}.tk-ctx-note{font-family:var(--mono);font-size:var(--t-label);color:var(--slate-3);margin:0}.tk-ctx-tbl th,.tk-ctx-tbl td{font-size:var(--t-label);white-space:nowrap}.tk-ledger-tbl th,.tk-ledger-tbl td{vertical-align:top}.tk-ledger-tbl td:nth-child(2){white-space:normal;min-width:24ch}.tk-ledger-flag td{background:var(--cream-2)}.tr{gap:10px;min-width:0;display:grid}.tr-headline{border-top:3px solid var(--ink);border-radius:var(--r-card);background:var(--card);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:14px 16px;display:grid}.tr-k{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);grid-column:1/-1;font-weight:700}.tr-v{font-family:var(--serif);font-size:var(--t-hero);color:var(--ink);line-height:1}.tr-sub{font-size:var(--t-body);color:var(--slate);text-wrap:pretty;line-height:1.45}.tr-jump{font-family:var(--mono);font-size:var(--t-label);margin:0}.tr-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.tr-field{min-width:0;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);gap:3px;font-weight:700;display:grid}.tr-field input,.tr-field select{border:1px solid var(--hairline-strong);border-radius:var(--r);background:var(--card);width:100%;min-width:0;min-height:34px;color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;padding:5px 8px;font-size:13px;font-weight:400}.tr-search{grid-column:1/-1}.tr-filterline{margin:0}.tr-rows{margin:0;padding:0;list-style:none}.tr-row{border-top:1px solid var(--hairline-soft)}.tr-row>details>summary{cursor:pointer;gap:4px;padding:8px 13px;list-style:none;display:grid}.tr-row>details>summary::-webkit-details-marker{display:none}.tr-row>details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tr-row>details[open]>summary{background:var(--cream)}.tr-title{overflow-wrap:anywhere;text-wrap:pretty;font-size:13.5px;font-weight:500;line-height:1.3}.tr-chip-now{background:var(--err-bg);color:var(--red)}.tr-chip-next{background:var(--cream-3);color:var(--brown)}.tr-chip-later{background:var(--track);color:var(--slate)}.tr-chip-wait{background:var(--cream-3);color:var(--amber)}.tr-chip-flag{background:var(--track);color:var(--brown)}.tr-chip-done{background:var(--ok-bg);color:var(--green)}.tr-body{font-size:var(--t-body);gap:8px;padding:4px 13px 12px;line-height:1.5;display:grid}.tr-detail,.tr-pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tr-facts{grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.tr-facts dt{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding-top:2px;font-weight:700}.tr-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.tr-sources{margin:0;padding-left:16px}.tr-more{margin:4px 13px 12px}@media (max-width:520px){.tr-facts{grid-template-columns:minmax(0,1fr)}.tr-facts dd{margin-bottom:4px}}
