/* Layout: one column dashboard — verdict band on top, then 30-day strip, indicators, folded evidence, archive */
:root{
  --bg:#f3f5f7; --surface:#ffffff; --line:#d9dfe6; --fg:#16202b; --muted:#5b6876; --accent:#24507a;
  --l0:#2f8a57; --l1:#c79a12; --l2:#d46a1c; --l3:#c0332d; --none:#c9d1da;
  --l0-bg:#e5f3ea; --l1-bg:#fbf2d6; --l2-bg:#fbe7d8; --l3-bg:#f8dfdd;
  --f-display:"Unbounded","Golos Text",system-ui,sans-serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0f151c; --surface:#16202a; --line:#283543; --fg:#e4eaf0; --muted:#93a1b0; --accent:#7fb0de;
  --l0:#4cbf7c; --l1:#e2b93a; --l2:#f08a3e; --l3:#ef5a52; --none:#3a4756;
  --l0-bg:#16301f; --l1-bg:#352b0e; --l2-bg:#3a2210; --l3-bg:#3d1716; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0f151c; --surface:#16202a; --line:#283543; --fg:#e4eaf0; --muted:#93a1b0; --accent:#7fb0de;
  --l0:#4cbf7c; --l1:#e2b93a; --l2:#f08a3e; --l3:#ef5a52; --none:#3a4756;
  --l0-bg:#16301f; --l1-bg:#352b0e; --l2-bg:#3a2210; --l3-bg:#3d1716; color-scheme:dark}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.5}
.wrap{max-width:1040px;margin:0 auto;padding-inline:16px;padding-block:24px 48px;display:flex;flex-direction:column;gap:28px}
h1,h2{font-family:var(--f-display);text-wrap:balance;margin:0}
h2{font-size:1.05rem;font-weight:500;letter-spacing:.01em}
.eyebrow{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.muted{color:var(--muted)}
a{color:var(--accent)}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.num{font-variant-numeric:tabular-nums;font-family:var(--f-mono)}

header.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}
header.top .t{display:flex;flex-direction:column;gap:4px;min-width:0}
header.top h1{font-size:1.25rem;font-weight:700}
.langs{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
.langs button{background:none;border:0;padding:5px 12px;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted)}
.langs button+button{border-left:1px solid var(--line)}
.langs button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}

.verdict{border-radius:6px;background:var(--surface);border:1px solid var(--line);overflow:hidden}
.verdict .stripe{height:8px;background:var(--lv,var(--none))}
.verdict .body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;padding:22px}
@media (max-width:760px){.verdict .body{grid-template-columns:1fr}}
.lvl-name{font-family:var(--f-display);font-weight:700;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;color:var(--lv,var(--fg))}
.meta-row{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:var(--muted)}
.summary{font-size:1.02rem;max-width:62ch;margin:0}
.todo{background:var(--lvbg,var(--bg));border-radius:4px;padding:16px}
.todo h3{margin:0 0 8px;font-size:.95rem;font-weight:600}
.todo ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px}
.stale{font-size:.85rem;padding:8px 12px;border-radius:4px;background:var(--l2-bg);color:var(--fg)}
.archived{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem}
.linkbtn{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline}

.chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--cbg,var(--bg));color:var(--fg);white-space:nowrap}
.chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--none))}
.chip.nr::before{background:transparent;border:1px dashed var(--muted)}

section.block{display:flex;flex-direction:column;gap:12px}
.block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}

.strip{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px}
.strip .d{aspect-ratio:1/1.6;max-width:100%;border-radius:2px;background:var(--c,var(--none))}
.strip .d.empty{background:transparent;border:1px dashed var(--line)}
.strip-axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--muted)}

.ind-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px}
table{border-collapse:collapse;width:100%;min-width:620px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--f-mono);font-weight:400;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
tr:last-child td{border-bottom:0}
tr.grp td{background:var(--bg);font-size:.75rem;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-block:6px}
.meter{display:inline-flex;gap:3px;vertical-align:middle}
.meter i{width:14px;height:10px;border-radius:2px;background:var(--line)}
.meter.v1 i:nth-child(-n+1),.meter.v2 i:nth-child(-n+2),.meter.v3 i:nth-child(-n+3){background:var(--c)}
.meter.v1{--c:var(--l1)}.meter.v2{--c:var(--l2)}.meter.v3{--c:var(--l3)}
.ind-note{font-size:.88rem;max-width:52ch}
.new{font-size:.72rem;font-weight:600;color:var(--accent)}

.fold{background:var(--surface);border:1px solid var(--line);border-radius:6px}
.fold summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 16px;cursor:pointer;list-style:none}
.fold summary::-webkit-details-marker{display:none}
.fold summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fold-hint{margin-left:auto;font-size:.85rem;color:var(--accent)}
.fold-body{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}
.ev{border:1px solid var(--line);border-radius:4px}
.ev ul{margin:0;padding:0}
.ev li{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}
.ev li:last-child{border-bottom:0}
.tag{font-family:var(--f-mono);font-size:.72rem;color:var(--muted);white-space:nowrap}
.grade{font-family:var(--f-mono);font-weight:600;font-size:.72rem;padding:1px 6px;border-radius:3px;border:1px solid var(--line)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.plain{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;font-size:.92rem}

.arch{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.arch button{display:grid;grid-template-columns:7.5em auto minmax(0,1fr);gap:12px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 14px}
.arch button:last-child{border-bottom:0}
.arch button:hover,.arch button[aria-current="true"]{background:var(--bg)}
.arch .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;color:var(--muted)}
@media (max-width:520px){.arch button{grid-template-columns:auto minmax(0,1fr)}.arch .s{grid-column:1/-1;white-space:normal}}

.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:6px;padding:28px 22px;display:flex;flex-direction:column;gap:10px;max-width:70ch}
.empty-state h2{font-size:1.15rem}
.empty-state p{margin:0}
footer{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:6px;max-width:80ch}
footer p{margin:0}

.lv-green{--lv:var(--l0);--lvbg:var(--l0-bg)}.lv-yellow{--lv:var(--l1);--lvbg:var(--l1-bg)}
.lv-orange{--lv:var(--l2);--lvbg:var(--l2-bg)}.lv-red{--lv:var(--l3);--lvbg:var(--l3-bg)}
.c-green{--c:var(--l0);--cbg:var(--l0-bg)}.c-yellow{--c:var(--l1);--cbg:var(--l1-bg)}
.c-orange{--c:var(--l2);--cbg:var(--l2-bg)}.c-red{--c:var(--l3);--cbg:var(--l3-bg)}
.ref{display:inline-block;min-width:1.35em;margin-left:2px;padding:0 3px;border-radius:3px;font-family:var(--f-mono);font-size:.62rem;font-weight:600;line-height:1.45;text-align:center;text-decoration:none;vertical-align:.35em;border:1px solid var(--accent)}
.ref.g-a{background:var(--accent);color:var(--surface)}
.ref.g-b{background:transparent;color:var(--accent)}
.ref.g-c{background:transparent;color:var(--muted);border:1px dashed var(--muted)}
.ref:hover{filter:brightness(1.15)}
.dots{display:inline-flex;gap:3px;vertical-align:middle}
.dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}
.dots.s1 i:nth-child(-n+1),.dots.s2 i:nth-child(-n+2),.dots.s3 i:nth-child(-n+3),.dots.s4 i:nth-child(-n+4){background:var(--accent)}
.flag{display:inline-block;font-size:.72rem;padding:1px 7px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;margin:0 4px 2px 0}
.flag.drop{border-color:var(--l2);color:var(--l2)}.flag.down{border-color:var(--l1)}.flag.sent{border-color:var(--accent);color:var(--accent)}
.src-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px}
.src-wrap table{min-width:520px}
.src-wrap td,.src-wrap th{padding:7px 10px;font-size:.88rem}
.st0{color:var(--muted)}
.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
@media (max-width:640px){.week{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.wd{scroll-snap-align:end}}
.wd{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--c,var(--none));border-radius:4px;padding:8px 9px;min-height:96px;font-size:.8rem;min-width:0}
button.wd:hover{background:var(--bg)}
.wd.empty{border-style:dashed;border-top-width:1px;background:transparent;color:var(--muted)}
.wd[aria-current="true"]{box-shadow:0 0 0 2px var(--fg)}
.wd .dt{font-family:var(--f-mono);font-size:.7rem;color:var(--muted)}
.wd .lv{font-weight:600;font-size:.85rem}
.wd .ch{color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.inds{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.ig-h{background:var(--bg);font-size:.72rem;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px 12px;border-bottom:1px solid var(--line)}
details.ind{border-bottom:1px solid var(--line)}
.inds > :last-child details.ind:last-child{border-bottom:0}
details.ind > summary{display:grid;grid-template-columns:1em 1.9em minmax(0,1fr) auto 172px;gap:6px 10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}
details.ind > summary::-webkit-details-marker{display:none}
details.ind > summary:hover{background:var(--bg)}
details.ind > summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.caret{color:var(--muted);font-size:.75rem;display:inline-block}
details.ind[open] .caret{transform:rotate(90deg)}
.lvcell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.trend{font-family:var(--f-mono);font-weight:600;width:1em;text-align:center}
.trend.up{color:var(--l3)}.trend.down{color:var(--l0)}.trend.same{color:var(--muted)}
.spark{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;width:100%}
.spark i{height:14px;border-radius:2px;background:var(--none)}
.spark i.v1{background:var(--l1)}.spark i.v2{background:var(--l2)}.spark i.v3{background:var(--l3)}
.spark i.nr{background:transparent;border:1px dashed var(--line)}
.lg-cells{display:inline-flex;align-items:center;gap:5px}
.lg-cells i{width:10px;height:10px;border-radius:2px;background:var(--none)}
.lg-cells i.v1{background:var(--l1)}.lg-cells i.v2{background:var(--l2)}.lg-cells i.v3{background:var(--l3)}
.lg-cells i.nr{background:transparent;border:1px dashed var(--muted)}
.ind-body{display:flex;flex-direction:column;gap:12px;padding:2px 12px 16px calc(12px + 1em + 1.9em + 20px);font-size:.9rem}
.ind-body .note{margin:0;max-width:70ch}
.ind-body h4{margin:0 0 4px;font-size:.72rem;font-family:var(--f-mono);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.mini{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}
.mini li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline}
.mini .d{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);white-space:nowrap}
@media (max-width:640px){
  details.ind > summary{grid-template-columns:1em 1.9em minmax(0,1fr) auto}
  details.ind > summary .spark{grid-column:3 / -1}
  .ind-body{padding-left:12px}
}
@media (prefers-reduced-motion:no-preference){.caret{transition:transform .15s}}
@media (prefers-reduced-motion:no-preference){.strip .d{transition:transform .15s}.strip .d:hover{transform:scaleY(1.08)}}

.guide{margin-top:28px}
.guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.guide-list a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-decoration:none;color:var(--fg)}
.guide-list a:hover{border-color:var(--accent)}
.guide-list a.cur{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.guide-list .gl-name{font-weight:600}
.guide-list .gl-meta{font-size:.78rem;color:var(--muted)}
