
:root{
  --bg:#121212;--ink:#eaeaea;--dim:#8a8476;--line:#2a2a2a;--cell:#181818;
  --red:#e61919;--brass:#c4a35a;--ok:#4af626;--paper:#d8d2c4;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);
  font:14px/1.4 ui-monospace,Consolas,monospace}
body::before{content:"";pointer-events:none;position:fixed;inset:0;z-index:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px)}
a{color:var(--brass)}
header,nav,.wrap,footer{position:relative;z-index:1}
header{display:grid;grid-template-columns:1fr auto;gap:1px;background:var(--line);border-bottom:3px solid var(--red)}
header .brand,header .kpis{background:var(--bg);padding:16px 18px}
header h1{margin:0;font:800 clamp(1.6rem,5vw,3.4rem)/.9 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.04em;text-transform:uppercase}
header p{margin:8px 0 0;color:var(--dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:1px;background:var(--line);min-width:280px}
.kpi{background:var(--cell);padding:10px 12px}
.kpi b{display:block;font:800 28px/1 ui-sans-serif,system-ui,sans-serif;color:var(--brass)}
.kpi.hot b{color:var(--red)}
.kpi span{color:var(--dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);background:var(--bg)}
nav a{padding:10px 12px;display:inline-block}
nav button{appearance:none;background:transparent;color:var(--dim);border:0;border-right:1px solid var(--line);
  padding:10px 12px;font:700 11px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
nav button[aria-selected=true]{color:var(--ink);background:var(--cell);box-shadow:inset 0 -3px 0 var(--red)}
.wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1px;background:var(--line);min-height:70vh}
main,aside{background:var(--bg);padding:14px}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}
input[type=search],input[type=text],textarea{background:#0e0e0e;color:var(--ink);border:1px solid var(--line);
  padding:8px 10px;font:13px ui-monospace,monospace;width:100%}
textarea{min-height:72px}
select,button.act{background:#0e0e0e;color:var(--ink);border:1px solid var(--line);
  padding:8px 10px;font:700 11px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
button.act:hover{border-color:var(--brass);color:var(--brass)}
.task{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px;border-bottom:1px solid var(--line)}
.task.done{opacity:.55}
.task.never .title{text-decoration:line-through;color:var(--red)}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.st{border:1px solid var(--line);padding:1px 6px;font:700 10px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.st.you{color:var(--brass);border-color:var(--brass)}
.st.agent{color:var(--ok);border-color:var(--ok)}
.st.either,.st.later{color:var(--paper)}
.why,.do{margin:6px 0 0;color:var(--dim);font-size:12px}
aside h2,main h2{margin:0 0 10px;font:700 11px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.slot{border:1px solid var(--line);padding:10px;margin:0 0 8px}
.slot h3{margin:0 0 4px;font:700 12px ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
.slot p{margin:0 0 6px;color:var(--dim);font-size:12px}
.slot label{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:4px}
code{color:var(--brass)}
footer{border-top:1px solid var(--line);padding:10px 16px;color:var(--dim);font-size:11px;letter-spacing:.06em}
.calc{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--line);margin:16px 0}
.calc label{background:var(--cell);padding:10px 12px;display:block}
.calc span{display:block;color:var(--dim);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.calc input,.calc select{width:100%;background:#0e0e0e;color:var(--ink);border:1px solid var(--line);padding:8px 10px;font:13px ui-monospace,monospace}
.ex{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.ex button{background:#0e0e0e;color:var(--brass);border:1px solid var(--line);padding:6px 10px;font:700 11px ui-monospace,monospace;letter-spacing:.06em;cursor:pointer}
.ex button:hover{border-color:var(--brass)}
.note{color:var(--dim);max-width:760px;padding:0 16px 8px}
.warn{color:var(--red);max-width:760px;padding:0 16px 16px;font-weight:700}
#notes{margin:0;padding:0 16px 24px 32px;color:var(--dim);max-width:760px}
main.tool{padding:16px;position:relative;z-index:1}
@media (max-width:860px){
  header{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .wrap{grid-template-columns:1fr}
}
