@import "/admin/static/fonts.css";

:root{
  --bg:#09090b; --raised:#161619; --line:#202024; --line-soft:#1a1a1e;
  --text:#fafafa; --muted:#8a8a93; --faint:#56565e;
  --accent:#3ecf8e; --accent-soft:rgba(62,207,142,.13);
  --up:#3ecf8e; --down:#f0616d; --downsoft:rgba(240,97,109,.13);
  --amber:#d9a441; --ambersoft:rgba(217,164,65,.14); --blue:#5b9bf0; --bluesoft:rgba(91,155,240,.13);
  --bar:#33333a; --bar-hi:#e9e9ee;
  --radius:5px;
  --p1:#3ecf8e; --p2:#d9a441; --p3:#5b9bf0; --p4:#cf7a45; --p5:#a98ae6;
}
[data-theme="light"]{
  --bg:#ffffff; --raised:#f3f3f2; --line:#e6e5e2; --line-soft:#eeedeb;
  --text:#0a0a0b; --muted:#71717a; --faint:#a3a3ac;
  --accent:#0f9d63; --accent-soft:rgba(15,157,99,.10);
  --up:#0f9d63; --down:#dc2626; --downsoft:rgba(220,38,38,.08);
  --amber:#b6831f; --ambersoft:rgba(182,131,31,.10); --blue:#2f6fd0; --bluesoft:rgba(47,111,208,.09);
  --bar:#dcdcd9; --bar-hi:#18181b;
  --radius:5px;
  --p1:#0f9d63; --p2:#b6831f; --p3:#2f6fd0; --p4:#c2632f; --p5:#7d5fd0;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{--railw:208px}
body.collapsed{--railw:58px}
body{background:var(--bg);color:var(--text);font-family:"Geist",Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;transition:background .3s,color .3s}
.mono{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}
.eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}

/* RAIL (shared with overview) */
.rail{width:208px;flex:0 0 208px;height:100vh;position:sticky;top:0;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:width .26s cubic-bezier(.4,0,.2,1),flex-basis .26s cubic-bezier(.4,0,.2,1),background .3s,border-color .3s}
body.collapsed .rail{width:58px;flex-basis:58px}
.brand{display:flex;align-items:center;gap:9px;padding:14px 12px 13px 14px;border-bottom:1px solid var(--line);min-height:54px}
.logo{width:18.4px;height:18.4px;flex:0 0 18.4px;background:var(--text);-webkit-mask:url(data:image/png;base64,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) center/contain no-repeat;mask:url(data:image/png;base64,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) center/contain no-repeat;cursor:pointer}
.brand .nm{flex:1;white-space:nowrap;font-weight:600;font-size:14px;letter-spacing:-.01em}
.coll{width:24px;height:24px;flex:0 0 24px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:4px}
.coll:hover{background:var(--raised);color:var(--text)}
.coll svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none}
body.collapsed .brand{padding:14px 0 13px;justify-content:center;gap:0}
body.collapsed .nm,body.collapsed .coll{display:none}
nav{padding:20px 0 8px;flex:1;overflow-y:auto}
nav .grp{padding:13px 14px 5px;white-space:nowrap}
body.collapsed nav .grp{visibility:hidden;height:7px;padding:7px 0 0}
nav a{display:flex;align-items:center;gap:11px;padding:7px 10px;margin:1px 8px;border-radius:5px;color:var(--muted);text-decoration:none;white-space:nowrap;font-size:13px;font-weight:450;cursor:pointer}
nav a .ic{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center}
nav a svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;fill:none}
nav a:hover{color:var(--text);background:var(--raised)}
nav a.active{color:var(--text);background:var(--raised)}
nav a .sn{margin-left:auto;font-size:9px;letter-spacing:.08em;color:var(--faint);border:1px solid var(--line);border-radius:3px;padding:1px 4px}
body.collapsed nav a{margin:1px 9px;padding:7px 8px} body.collapsed nav a .lb,body.collapsed nav a .sn{display:none}

/* MAIN / TOPBAR (shared) */
.main{flex:1;min-width:0;height:100vh;overflow-y:auto}
.top{position:sticky;top:0;z-index:9;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;height:54px;padding:0 20px}
.title{font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.date{font-family:"Geist Mono",monospace;font-size:11.5px;color:var(--muted);letter-spacing:.02em}
.sp{flex:1}
.askai{height:29px;border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:500;padding:0 11px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:6px}
.askai svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none}
.askai:hover{filter:brightness(1.12)}
.tic{width:29px;height:29px;flex:0 0 29px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;display:grid;place-items:center}
.tic svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;fill:none}
.tic:hover{background:var(--raised)}
.bell{width:29px;height:29px;flex:0 0 29px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;position:relative}
.bell svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none}
.bell:hover{color:var(--text)}
.bell .dot{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg)}
.ava{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover;cursor:pointer;border:1px solid var(--line)}

.wrap{max-width:1320px;margin:0 auto;padding:22px 24px 80px}
.greet{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:1px}
.subline{color:var(--muted);font-size:12.5px;margin-bottom:18px}

/* CONTROL BAR: views + search */
.cbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.views{display:inline-flex;gap:2px;background:var(--raised);border:1px solid var(--line);border-radius:7px;padding:3px}
.views button{appearance:none;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:7px}
.views button:hover{color:var(--text)}
.views button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.views .ct{font-family:"Geist Mono",monospace;font-size:11px;color:var(--faint)}
.views button.on .ct{color:var(--muted)}
.search{flex:1;min-width:180px;max-width:300px;height:32px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;background:var(--bg);color:var(--muted)}
.search svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;flex:0 0 14px}
.search input{flex:1;border:0;background:none;outline:none;color:var(--text);font:inherit;font-size:13px}
.search input::placeholder{color:var(--faint)}
.cbar .rt{margin-left:auto;font-family:"Geist Mono",monospace;font-size:11.5px;color:var(--faint)}

/* DATABASE TABLE */
.dbwrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.dbscroll{overflow-x:auto}
.cdb{width:100%;border-collapse:collapse;font-size:13.5px}
.cdb thead th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg)}
.cdb thead th.n{text-align:right}
.cdb tbody td{padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap}
.cdb tbody td.n{text-align:right;font-family:"Geist Mono",monospace;font-variant-numeric:tabular-nums}
.cdb tbody tr:last-child td{border-bottom:none}
.cdb tbody tr{cursor:pointer}
.cdb tbody tr:hover{background:var(--raised)}
.cdb tbody tr.sel{background:var(--accent-soft)}
.cdb tbody tr.resolved td.piece .hk{color:var(--muted)}
.piece{max-width:420px}
.piece .row1{display:flex;align-items:center;gap:9px;min-width:0}
.glyph{width:19px;height:19px;flex:0 0 19px;border-radius:5px;display:grid;place-items:center;font-size:10.5px;font-weight:700;font-family:"Geist Mono",monospace;letter-spacing:-.02em}
.glyph.X{background:var(--bar-hi);color:var(--bg)} .glyph.LI{background:var(--blue);color:#fff} .glyph.LF{background:var(--p5);color:#fff}
.hk{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}
.piece .row2{font-family:"Geist Mono",monospace;font-size:11px;color:var(--faint);margin-top:3px;margin-left:28px}
.editdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-left:6px;vertical-align:middle}

.pchip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);white-space:nowrap}
.pchip i{width:8px;height:8px;border-radius:2px;flex:0 0 8px}
.pchip .pc{font-family:"Geist Mono",monospace;font-size:11px;color:var(--muted)}
.muted{color:var(--muted)} .faint{color:var(--faint)}
.streamtag{font-size:11.5px;color:var(--muted)}

.sb{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:20px;white-space:nowrap}
.sb i{width:5px;height:5px;border-radius:50%;background:currentColor}
.sb.ready{color:var(--accent);background:var(--accent-soft)}
.sb.flagged{color:var(--down);background:var(--downsoft)}
.sb.in_panels{color:var(--blue);background:var(--bluesoft)}
.sb.in_gates,.sb.draft{color:var(--muted);background:var(--raised)}
.sb.published{color:var(--accent);background:var(--accent-soft)}
.sb.sent_back{color:var(--amber);background:var(--ambersoft)}

.minib{font-family:"Geist Mono",monospace;font-size:11.5px;display:inline-flex;align-items:center;gap:6px}
.minib .ok{color:var(--muted)} .minib .fl{color:var(--down)} .minib .na{color:var(--faint)}

.empty-row td{padding:34px 14px;text-align:center;color:var(--muted);font-size:13px}
.cdb thead th{cursor:pointer;user-select:none}
.cdb thead th .ca{display:inline-block;width:9px;margin-left:4px;font-size:9px;color:var(--muted);opacity:0}
.cdb thead th.act{color:var(--text)}
.cdb thead th.act .ca{opacity:1}
.grp-row td{padding:15px 14px 7px;border-bottom:1px solid var(--line-soft);background:var(--bg)}
.grp-row:first-child td{padding-top:11px}
.grp-lab{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text)}
.grp-ct{font-family:"Geist Mono",monospace;font-size:11px;color:var(--faint);margin-left:8px}
.loadmore td{padding:0}
.loadmore .lm{display:flex;justify-content:center;padding:15px}
.loadmore button{height:32px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:450;cursor:pointer;display:flex;align-items:center;gap:8px}
.loadmore button:hover{background:var(--raised)}
.loadmore button svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.7;fill:none}
.grp-by{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}
.grp-by select{height:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;padding:0 8px;cursor:pointer}
.stale{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}
.stale:hover{color:var(--text)}
.stale.on{border-color:var(--amber);color:var(--amber);background:var(--ambersoft)}
.stale svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7;fill:none}
.age{font-family:"Geist Mono",monospace;font-size:10.5px;color:var(--amber);background:var(--ambersoft);border-radius:4px;padding:1px 5px;margin-left:7px;white-space:nowrap}
.pk-nav{display:flex;align-items:center;gap:1px;position:absolute;top:13px;right:46px}
.pk-nav button{width:24px;height:24px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:5px}
.pk-nav button:hover:not(:disabled){background:var(--raised);color:var(--text)}
.pk-nav button:disabled{opacity:.28;cursor:default}
.pk-nav button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}
.pk-nav .pos{font-family:"Geist Mono",monospace;font-size:11px;color:var(--faint);padding:0 5px;min-width:36px;text-align:center}
.kbd-hint{font-size:11.5px;color:var(--faint);margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.kbd-hint kbd{font-family:"Geist Mono",monospace;font-size:10.5px;background:var(--raised);border:1px solid var(--line);border-radius:3px;padding:1px 5px;color:var(--muted)}

/* SIDE-PEEK */
.scrim{position:fixed;inset:54px 0 0 0;background:rgba(0,0,0,.34);opacity:0;visibility:hidden;transition:opacity .22s;z-index:50}
.scrim.open{opacity:1;visibility:visible}
.peek{position:fixed;top:54px;right:0;height:calc(100vh - 54px);width:min(564px,100%);background:var(--bg);border-left:1px solid var(--line);transform:translateX(101%);transition:transform .28s cubic-bezier(.4,0,.2,1),right .28s cubic-bezier(.4,0,.2,1);z-index:51;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.18)}
.peek.open{transform:translateX(0)}
.pk-head{padding:16px 20px 14px;border-bottom:1px solid var(--line);position:relative;flex:0 0 auto}
.pk-head .hgr{display:flex;align-items:flex-start;gap:10px}
.pk-head h2{font-size:16.5px;line-height:1.35;font-weight:600;letter-spacing:-.01em;flex:1;padding-right:24px}
.pk-close{position:absolute;top:14px;right:16px;width:26px;height:26px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:5px}
.pk-close:hover{background:var(--raised);color:var(--text)}
.pk-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none}
.pk-meta{font-family:"Geist Mono",monospace;font-size:11.5px;color:var(--faint);margin:9px 0 11px}
.pk-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.pk-chips .ch{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 8px;white-space:nowrap}
.pk-body{flex:1;overflow-y:auto;padding:4px 20px 30px}

.blk{padding:17px 0;border-bottom:1px solid var(--line-soft)}
.blk:last-child{border-bottom:none}
.blk-h{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}
.blk-h .lab{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}
.blk-h .meta{font-family:"Geist Mono",monospace;font-size:11.5px;color:var(--faint);margin-left:auto}
.blk .note{font-size:11.5px;color:var(--faint);margin-top:-4px;margin-bottom:10px}

/* collapsible drawer sections (Why this piece / Sources / Checks / Rubric /
   Review) — native <details>/<summary>, no JS toggle logic needed */
details.blk>summary{list-style:none;cursor:pointer;margin-bottom:0}
details.blk>summary::-webkit-details-marker{display:none}
details.blk>summary::before{content:"▸";display:inline-block;width:10px;color:var(--faint);font-size:10px;transition:transform .15s}
details.blk[open]>summary::before{transform:rotate(90deg)}
details.blk>.blk-body{margin-top:11px}

/* flag banner */
.flagbar{background:var(--downsoft);border:1px solid color-mix(in srgb,var(--down) 28%,transparent);border-radius:7px;padding:12px 14px;margin:14px 0 2px;display:flex;gap:11px}
.flagbar .ic{flex:0 0 18px;color:var(--down);margin-top:1px}
.flagbar .ic svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none}
.flagbar .fh{font-weight:600;font-size:13.5px;color:var(--down);margin-bottom:3px}
.flagbar .fd{font-size:13px;color:var(--text);line-height:1.5}

/* content parts */
.cpy{margin-left:auto;width:22px;height:22px;flex:0 0 22px;border:none;background:none;color:var(--faint);cursor:pointer;display:grid;place-items:center;border-radius:4px}
.cpy:hover{background:var(--raised);color:var(--text)}
.cpy svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7;fill:none}
.part{border:1px solid var(--line);border-radius:7px;padding:13px 15px;margin-bottom:9px;background:var(--bg)}
.part-h{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.part-h .pseq{font-family:"Geist Mono",monospace;font-size:11px;color:var(--faint)}
.part-h .ed{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);background:var(--ambersoft);border-radius:4px;padding:1px 6px;font-weight:600}
.part-t{font-size:14px;line-height:1.62;white-space:pre-wrap;color:var(--text)}
/* generated-vs-posted (path-b diff) */
.pdiff{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pdc{border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;background:var(--bg)}
.pdc-lab{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.pdc-t{font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--text)}
@media(max-width:640px){.pdiff{grid-template-columns:1fr}}

/* why / provenance */
.why-lead{font-size:14px;line-height:1.55;color:var(--text);margin-bottom:13px}
.why-meta{display:flex;flex-direction:column;gap:11px;margin-bottom:14px}
.why-row{display:flex;gap:16px;font-size:13px}
.why-row .k{flex:0 0 128px;color:var(--muted);text-transform:capitalize}
.why-row .v{color:var(--text);flex:1;line-height:1.5}
.srcs-lab{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}
.srcs{margin-top:11px}
.srcs .sl{display:block;font-size:12.5px;color:var(--accent);text-decoration:none;padding:3px 0;border-bottom:1px solid var(--line-soft)}
.srcs .sl:last-child{border-bottom:none}
.srcs .sl:hover{text-decoration:underline}
.srcs .sx{display:block;font-size:12.5px;color:var(--muted);padding:3px 0}

/* gates */
.gate{display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-bottom:1px solid var(--line-soft)}
.gate:last-child{border-bottom:none}
.gate .gn{font-family:"Geist Mono",monospace;font-size:11.5px;color:var(--faint);flex:0 0 16px;text-align:right;padding-top:2px}
.gate .gmid{flex:1;min-width:0}
.gate .gl{font-size:13px;font-weight:500}
.gate .gr{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}
.gate .grx{font-size:12px;color:var(--text);margin-top:3px;line-height:1.45}
.gate .gna{font-size:11.5px;color:var(--faint);margin-top:3px;line-height:1.4;font-style:italic}
.gtag{flex:0 0 auto;font-family:"Geist Mono",monospace;font-size:11px;padding:2px 7px;border-radius:4px;white-space:nowrap;align-self:flex-start;margin-top:1px}
.gtag.pass{color:var(--accent);background:var(--accent-soft)}
.gtag.flag{color:var(--down);background:var(--downsoft)}
.gtag.na{color:var(--faint);border:1px solid var(--line)}
.gtag.other{color:var(--muted);background:var(--raised)}
/* factual route — corrected-from-source / open-factual-question (disposition states) */
.sb.corrected{color:var(--accent)}
.sb.open{color:var(--amber)}
.gtag.corrected{color:var(--accent);background:var(--accent-soft)}
.gtag.open{color:var(--amber);background:var(--ambersoft)}
.corr-before{color:var(--faint);text-decoration:line-through}
.corr-srcval{display:flex;flex-direction:column;gap:6px;min-width:0}
/* the verbatim source line — the single point of emphasis (the audit payload) */
.corr-quote{color:var(--text);font-size:14px;line-height:1.5;padding:3px 0 3px 11px;border-left:2px solid var(--accent-soft)}
.corr-ref{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.corr-docid{font-family:"Geist Mono",monospace;font-size:11.5px;color:var(--faint)}
.pk-disp{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px}
.pk-disp .v{color:var(--muted);font-size:12.5px;line-height:1.5}

/* panels */
.pan{padding:13px 0;border-bottom:1px solid var(--line-soft)}
.pan:last-child{border-bottom:none}
.phead{display:flex;align-items:center;gap:9px}
.phead .pnm{font-size:13px;font-weight:600}
.phead .nastate{margin-left:auto}
.pcommentary{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0 10px}
.pmetrics{margin-top:2px}
.pmetric{display:flex;align-items:center;gap:10px;padding:2.5px 0}
.pmetric .mn{flex:0 0 116px;font-size:12px;color:var(--muted);text-transform:capitalize}
.pmetric .mn .dir{display:block;font-size:9.5px;line-height:1.3;color:var(--faint);text-transform:none;letter-spacing:.02em}
.pmetric .mbar{flex:1;display:flex;gap:3px;max-width:190px}
.pmetric .mbar i{flex:1;height:5px;border-radius:1px;background:var(--line)}
.pmetric .mbar i.f{background:var(--accent)}
.pmetric b{flex:0 0 14px;text-align:right;font-family:"Geist Mono",monospace;font-size:11.5px;font-weight:500;color:var(--text)}
.pan .reason{font-size:12px;color:var(--faint);line-height:1.45;margin-top:6px}
.ptag{font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:.02em;padding:1px 6px;border-radius:4px;font-weight:500}
.ptag.pass{color:var(--accent);background:var(--accent-soft)}
.ptag.flag{color:var(--down);background:var(--downsoft)}

/* dimensions */
.rev-head{display:flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding-bottom:8px;border-bottom:1px solid var(--line-soft);margin-bottom:2px}
.rev-head .rh-dim{flex:0 0 70px}
.rev-head .rh-mid{flex:1}
.rev-head .rh-you{flex:0 0 64px;text-align:center}
.drow{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}
.drow:last-of-type{border-bottom:none}
.drow .dnm{flex:0 0 70px;font-size:12.5px;color:var(--text);text-transform:capitalize}
.drow .dmid{flex:1;display:flex;align-items:center;gap:10px}
.drow .dbar{flex:1;display:flex;gap:3px;max-width:160px}
.drow .dbar i{flex:1;height:5px;border-radius:1px;background:var(--line)}
.drow .dbar i.f{background:var(--accent)}
.drow .dv{font-family:"Geist Mono",monospace;font-size:11.5px;color:var(--muted);flex:0 0 14px}
.drow .dyou{flex:0 0 64px;display:flex;justify-content:center}
.drow .dyou select{height:27px;width:54px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;padding:0 4px;cursor:pointer;text-align:center}

.empty{font-size:13px;color:var(--muted);padding:6px 0}

/* decision */
.decision .dgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-bottom:13px}
.decision .ds{display:flex;align-items:center;gap:8px}
.decision .ds label{font-size:12px;color:var(--muted);flex:1;text-transform:capitalize}
.decision select{height:27px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;padding:0 6px;cursor:pointer}
.decision textarea{width:100%;min-height:62px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;padding:9px 11px;resize:vertical;outline:none;line-height:1.5}
.decision textarea:focus{border-color:var(--muted)}
.decision textarea::placeholder{color:var(--faint)}
.acts{display:flex;gap:8px;margin-top:12px}
.btn{height:34px;border-radius:6px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.btn:hover{background:var(--raised)}
.btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.7;fill:none}
.btn.primary{flex:1;background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{filter:brightness(1.07);background:var(--accent)}
.btn.danger{color:var(--down);border-color:color-mix(in srgb,var(--down) 30%,transparent)}
.btn.danger:hover{background:var(--downsoft)}
.resolved-note{font-size:13px;color:var(--muted);background:var(--raised);border-radius:7px;padding:12px 14px;line-height:1.5}
.resolved-note b{color:var(--text);font-weight:600}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(18px);background:var(--text);color:var(--bg);padding:10px 18px;border-radius:7px;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:200;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

.foot{margin-top:16px;font-family:"Geist Mono",monospace;font-size:10.5px;color:var(--faint);letter-spacing:.02em;display:flex;gap:16px;flex-wrap:wrap}
.foot b{color:var(--muted);font-weight:500}
@media(max-width:620px){.peek{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.hmodal-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .18s;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px}
.hmodal-scrim.open{opacity:1;visibility:visible}
.hmodal{width:min(720px,100%);max-height:82vh;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.30);transform:translateY(8px) scale(.99);transition:transform .18s}
.hmodal-scrim.open .hmodal{transform:none}
.hmodal-head{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line)}
.hmodal-head h3{font-size:14.5px;font-weight:600}
.hclose{margin-left:auto;width:26px;height:26px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:5px}
.hclose:hover{background:var(--raised);color:var(--text)}
.hclose svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none}
.hcols{display:grid;grid-template-columns:1fr 1fr}
.hcol{padding:18px 20px}
.hcol+.hcol{border-left:1px solid var(--line)}
.hcol h4{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:13px}
.krow{display:flex;align-items:center;gap:11px;padding:6px 0}
.krow .keys{flex:0 0 76px;display:flex;gap:4px}
.krow kbd{font-family:"Geist Mono",monospace;font-size:11.5px;background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--text);min-width:20px;text-align:center;line-height:1.3}
.krow .kd{font-size:13.5px;color:var(--muted)}
.krow .kd kbd{font-size:10px;padding:1px 4px;min-width:0}
.htip{font-size:13.5px;color:var(--muted);line-height:1.5;padding:6px 0}
.htip b{color:var(--text);font-weight:600}
@media(max-width:620px){.hcols{grid-template-columns:1fr}.hcol+.hcol{border-left:none;border-top:1px solid var(--line)}}

/* rail footer */
.railfoot{padding:10px 8px 16px;display:flex;flex-direction:column}
.pcard{border:1px solid var(--line);border-radius:7px;padding:10px 11px;margin:0 2px 8px;background:var(--bg)}
.pc-eb{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:3px}
.pc-t{font-size:13px;font-weight:600}
.pc-d{font-size:11.5px;color:var(--muted);margin-top:1px}
.pc-links{display:flex;align-items:center;gap:7px;margin-top:7px}
.pc-l{font-size:11.5px;color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none}
.pc-l:hover{text-decoration:underline}
.pc-sep{color:var(--faint);font-size:11px}
.rfi{display:flex;align-items:center;gap:11px;padding:7px 10px;margin:1px 0;border-radius:5px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:450;cursor:pointer}
.rfi:hover,.rfi.active{color:var(--text);background:var(--raised)}
.rfi .ic{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center}
.rfi svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;fill:none}
.rfid{display:flex;align-items:center;gap:9px;padding:10px 10px 8px;margin-top:6px;border-top:1px solid var(--line-soft)}
.rfid img{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover}
.rfid .n1{display:block;font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap}
.rfid .n2{display:block;font-size:10.5px;color:var(--faint);font-family:"Geist Mono",monospace;white-space:nowrap}
body.collapsed .pcard{display:none}
body.collapsed .rfi .lb{display:none}
body.collapsed .rfi{margin:1px 1px;padding:7px 8px}
body.collapsed .rfid{padding:10px 0 8px;justify-content:center}
body.collapsed .rfid .rfid-t{display:none}
.ksub{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:11px 0 4px;font-weight:600}
.ksub:first-of-type{margin-top:0}

/* co-pilot drawer */
.askai.on{filter:brightness(1.18);box-shadow:0 0 0 1px var(--accent) inset}
.aidrawer{position:fixed;top:54px;right:0;height:calc(100vh - 54px);width:380px;max-width:100vw;background:var(--bg);border-left:1px solid var(--line);transform:translateX(101%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:60;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.16)}
body.aiopen .aidrawer{transform:none}
.ai-h{display:flex;align-items:center;gap:9px;height:54px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);flex:0 0 54px}
.ai-h .t{font-size:13.5px;font-weight:600}
.ai-prev{font-size:9px;letter-spacing:.08em;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:2px 6px}
.ai-prev{font-size:9px;letter-spacing:.08em;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:2px 6px}
.ai-x{margin-left:auto;width:26px;height:26px;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:5px}
.ai-x:hover{background:var(--raised);color:var(--text)}
.ai-x svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none}
.ai-ctx{font-family:"Geist Mono",monospace;font-size:10.5px;color:var(--faint);padding:8px 16px;border-bottom:1px solid var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}
.ai-ctx b{color:var(--muted);font-weight:500}
.ai-msgs{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.aimsg{max-width:94%;font-size:13px;line-height:1.55;border-radius:9px;padding:9px 12px;white-space:pre-wrap}
.aimsg.u{align-self:flex-end;background:var(--raised);border:1px solid var(--line)}
.aimsg.a{align-self:flex-start;background:var(--bg);border:1px solid var(--line)}
.aimsg.a b{font-weight:600}
.aimsg.a i{font-style:italic}
.aimsg .dots{display:inline-flex;gap:3px;padding:3px 1px}
.aimsg .dots i{width:4px;height:4px;border-radius:50%;background:var(--muted);animation:aidot 1s infinite}
.aimsg .dots i:nth-child(2){animation-delay:.18s}.aimsg .dots i:nth-child(3){animation-delay:.36s}
@keyframes aidot{0%,60%,100%{opacity:.25}30%{opacity:1}}
.ai-sugg{padding:4px 16px 10px;display:flex;flex-direction:column;gap:6px;flex:0 0 auto}
.ai-sugg .sg{font-size:12.5px;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;padding:7px 11px;cursor:pointer;font-family:inherit;line-height:1.4}
.ai-sugg .sg:hover{color:var(--text);background:var(--raised)}
.ai-in{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);flex:0 0 auto}
.ai-in input{flex:1;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;padding:0 12px;outline:none;min-width:0}
.ai-in input:focus{border-color:var(--accent)}
.ai-in button{height:34px;width:38px;flex:0 0 38px;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:#04130c;cursor:pointer;display:grid;place-items:center}
.ai-in button svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.ai-foot{font-size:10px;color:var(--faint);padding:0 16px 10px;text-align:center}
#aiscrim{position:fixed;inset:54px 0 0 0;background:rgba(0,0,0,.28);z-index:58;display:none}
@media(max-width:1179.98px){body.aiopen #aiscrim{display:block}}
@media(min-width:1180px){body.aiopen .peek{right:380px}}

/* ===== mobile shell ===== */
.mnavbtn{display:none;width:30px;height:30px;flex:0 0 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;place-items:center}
.mnavbtn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none}
#mnavscrim{position:fixed;inset:0;background:rgba(0,0,0,.34);z-index:69;display:none}
@media(max-width:768px){
  .mnavbtn{display:grid}
  .rail{position:fixed;left:0;top:0;height:100vh;z-index:70;width:236px;flex:0 0 236px;transform:translateX(-101%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:12px 0 40px rgba(0,0,0,.18)}
  body.mnav .rail{transform:none}
  body.mnav #mnavscrim{display:block}
  body.collapsed .rail{width:236px;flex-basis:236px}
  .coll{display:none}
  body.collapsed .brand{padding:14px 12px 13px 14px;justify-content:flex-start;gap:9px}
  body.collapsed .nm{display:block}
  body.collapsed nav a .lb,body.collapsed nav.mainnav a .lb{display:inline}
  body.collapsed nav a .sn,body.collapsed nav.mainnav a .sn{display:inline-block}
  body.collapsed nav .grp,body.collapsed nav.mainnav .grp{visibility:visible;height:auto;padding:13px 14px 5px}
  body.collapsed .pcard{display:block}
  body.collapsed .rfi .lb{display:inline}
  body.collapsed .rfid{padding:10px 10px 8px;justify-content:flex-start}
  body.collapsed .rfid .rfid-t{display:block}
}
@media(max-width:700px){
  .top{padding:0 12px;gap:8px}
  .date{display:none}
  .wrap{padding-left:14px;padding-right:14px}
  .setwrap{padding-left:14px;padding-right:14px}
}
@media(max-width:640px){
  .aidrawer{width:100vw}
}

@media(max-width:768px){
  .cdb{display:block}
  .cdb thead{display:none}
  .cdb tbody{display:block}
  .cdb tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}
  .cdb td{display:block;border:none!important;padding:0!important;white-space:normal}
  .cdb td.piece{flex:0 0 100%;min-width:0}
  .cdb td.piece .hk{white-space:normal}
  .cdb td.muted{display:none}
  .cdb tr.grp-row{display:flex;padding:14px 14px 5px;border-bottom:none}
  .cdb tr.grp-row td{flex:0 0 100%}
}
@media(max-width:620px){.decision .dgrid{grid-template-columns:1fr}}

.mclose{display:none;width:26px;height:26px;flex:0 0 26px;border:none;background:none;color:var(--muted);cursor:pointer;place-items:center;border-radius:4px}
.mclose:hover{background:var(--raised);color:var(--text)}
.mclose svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none}
@media(max-width:768px){.mclose{display:grid}}
nav a .navct{margin-left:auto;font-family:"Geist Mono",monospace;font-size:10px;color:var(--accent);background:var(--accent-soft);border-radius:9px;padding:1px 6px;font-weight:600}
nav a .navct[hidden]{display:none}
body.collapsed nav a .navct{display:none}
