:root{--ink: #17233b;--mute: #5d6b85;--line: #e1e6ef;--bg: #f4f6fb;--card: #fff;--accent: #0f766e;--accent2: #0b4f6c;--red: #c2410c;--radius: 12px}*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent2);text-decoration:none}code{background:#eef1f7;padding:1px 5px;border-radius:4px}header.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}.top-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.brand{color:#fff;font-weight:700;letter-spacing:.2px;flex:1}.brand small{display:block;font-weight:400;font-size:11px;opacity:.7}.who{background:#ffffff1f;border:0;color:#fff;padding:6px 10px;border-radius:99px;font-size:13px;cursor:pointer}nav.menu{display:flex;gap:4px;overflow-x:auto;padding:0 10px 8px;scrollbar-width:none}nav.menu a{color:#cfd8ea;padding:6px 12px;border-radius:99px;white-space:nowrap;font-size:14px}nav.menu a.active{background:#fff;color:var(--ink);font-weight:600}#effortless-dag-toggle{display:flex}main{max-width:1040px;margin:0 auto;padding:14px}.page h1{margin:6px 0 2px;font-size:24px}.sub{color:var(--mute);margin:0 0 14px}section{margin:22px 0}h2{font-size:16px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.6px;color:var(--mute)}.hint{color:var(--mute);margin:-4px 0 8px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stat .val{font-size:26px;font-weight:700}.stat .lbl{color:var(--mute);font-size:13px}.stat.red .val{color:var(--red)}.stat.green .val{color:var(--accent)}.cards{display:grid;grid-template-columns:1fr;gap:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;color:inherit;display:block}.card.link:hover{border-color:var(--accent)}.card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.card-body{margin-top:6px;color:var(--mute);font-size:14px}.kv{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed var(--line);font-size:14px}.kv:last-child{border:0}.kv>span:first-child{color:var(--mute)}.kv>span:last-child{text-align:right}.badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap;background:#e8ecf4;color:#3b4863}.badge.red{background:#fde2d3;color:#9a3412}.badge.orange{background:#ffedd5;color:#b45309}.badge.yellow{background:#fef3c7;color:#92400e}.badge.green{background:#d6f3ec;color:#0b5e55}.badge.blue{background:#dbeafe;color:#1e40af}.badge.grey{background:#e8ecf4;color:#3b4863}.bar{display:grid;grid-template-columns:130px 1fr 36px;gap:8px;align-items:center;margin:5px 0;font-size:14px}.bar-t{background:#e6eaf2;height:9px;border-radius:9px;overflow:hidden;display:block}.bar-f{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.bar-v{text-align:right;font-weight:600}.chips{display:flex;gap:6px;overflow-x:auto;margin:8px 0 12px}.chips button{border:1px solid var(--line);background:#fff;padding:6px 12px;border-radius:99px;cursor:pointer;font-size:14px;white-space:nowrap}.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.btn{background:var(--accent);color:#fff;border:0;padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer}.btn.ghost{background:#fff;color:var(--accent2);border:1px solid var(--line)}.btn.small{padding:4px 10px;font-size:13px}.row-actions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.empty{color:var(--mute);padding:10px 0}.error{color:var(--red);background:#fff1ea;padding:10px;border-radius:8px}form.inline{display:grid;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px}form.inline select,form.inline input,form.inline textarea{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;width:100%}.picker{display:grid;gap:12px;margin-top:12px}.persona{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;font:inherit;color:inherit}.persona:hover{border-color:var(--accent);box-shadow:0 2px 10px #0f766e22}.persona strong{font-size:18px;display:block}.persona span{color:var(--mute)}.topic-group{margin:12px 0}.score-pill{display:inline-block;min-width:24px;text-align:center;font-weight:700;border-radius:6px;padding:1px 6px;background:#e8ecf4;margin-right:6px}.score-pill.s4,.score-pill.s5{background:#fde2d3;color:#9a3412}.score-pill.s3{background:#fef3c7;color:#92400e}.score-pill.s1,.score-pill.s2{background:#d6f3ec;color:#0b5e55}.back{display:inline-block;margin-bottom:4px;font-size:14px}.dag-wrap{background:#fff;border-radius:var(--radius);padding:6px}@media (min-width: 720px){.stats{grid-template-columns:repeat(4,1fr)}.cards,.picker{grid-template-columns:1fr 1fr}nav.menu{flex-wrap:wrap;overflow:visible}}.whoami{display:flex;flex-direction:column;text-align:right;line-height:1.15;font-size:13px;max-width:42vw}.whoami small{opacity:.7;font-size:11px}.who{font-weight:600;white-space:nowrap}.menu-row{display:flex;align-items:center;gap:8px;padding-right:10px}.menu-row nav.menu{flex:1;min-width:0}.top-row,.brand{min-width:0}.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 8px}.user-row .whoami{text-align:left;max-width:60vw}.team-card{border-style:solid;border-width:1px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.sw{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #c9d1e0;cursor:pointer;padding:0}.sw.on{box-shadow:0 0 0 3px var(--ink)}
