:root{--bg:#f6f7f9;--card:#fff;--ink:#16181d;--muted:#667085;--line:#e4e7ec;--soft:#f2f4f7;
--brand1:#e5352b;--brand2:#f2711c;--brand3:#f7b500;--accent:#e85a1f;
--green:#12805c;--green-bg:#e7f6ef;--amber:#b25e09;--amber-bg:#fff4e0;--red:#c4302b;--red-bg:#fdecea;--blue:#2a5bd7;--blue-bg:#eaf0fd;
--radius:10px;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08)}
@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--card:#171a21;--ink:#e8eaef;--muted:#98a2b3;--line:#2a2f3a;--soft:#1e222b;
--green:#3ccf91;--green-bg:#123326;--amber:#f5b041;--amber-bg:#3a2a10;--red:#ff6b62;--red-bg:#3d1714;--blue:#7aa2ff;--blue-bg:#18243f}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:22px;margin:0 0 4px;font-weight:650;letter-spacing:-.01em}h2{font-size:16px;margin:0 0 12px;font-weight:650}h3{font-size:14px;margin:16px 0 8px}
.top{display:flex;align-items:center;gap:20px;padding:10px 20px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}.brand:hover{text-decoration:none}
.mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#fff;font-weight:800;font-size:14px;background:linear-gradient(135deg,var(--brand1),var(--brand2) 55%,var(--brand3))}
.nav{display:flex;gap:2px;flex-wrap:wrap;flex:1}.nav a{padding:6px 10px;border-radius:7px;color:var(--muted);font-weight:500}.nav a:hover{background:var(--soft);color:var(--ink);text-decoration:none}.nav a.on{background:var(--soft);color:var(--ink)}
.me{display:flex;gap:8px;align-items:center;font-size:14px}
.wrap{max-width:1240px;margin:0 auto;padding:22px 20px 40px}
.foot{text-align:center;color:var(--muted);font-size:12px;padding:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:0 0 16px;box-shadow:var(--shadow)}
.card.hot{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,90,31,.12)}
.card.narrow{max-width:720px}.auth{margin:40px auto}
.pagehead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.card .pagehead{margin-bottom:10px}
.muted{color:var(--muted)}.small{font-size:13px}.count{display:inline-block;min-width:22px;padding:0 7px;border-radius:20px;background:var(--soft);color:var(--muted);font-size:12px;text-align:center;margin-left:4px}
.green{color:var(--green)}.amber{color:var(--amber)}.red{color:var(--red)}
label{display:block;margin:0 0 12px;font-size:13px;font-weight:550;color:var(--ink)}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:14px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(232,90,31,.35);border-color:var(--accent)}
input[type=checkbox]{display:inline;width:auto;margin:0 6px 0 0}
label.check{display:flex;align-items:center;font-weight:450}
label.inline{display:inline-flex;align-items:center;gap:6px;margin:0}label.inline input{margin:0}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;margin:0 0 12px;padding:10px;border:1px solid var(--line);border-radius:8px;max-height:220px;overflow:auto}.checks label{margin:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}
button,.btn{display:inline-block;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:550;cursor:pointer;line-height:1.3}
button:hover,.btn:hover{background:var(--soft);text-decoration:none}
button.primary,.btn.primary{background:linear-gradient(135deg,var(--brand1),var(--brand2));border-color:transparent;color:#fff}button.primary:hover{filter:brightness(1.05)}
button.danger{color:var(--red);border-color:var(--red)}button.danger:hover{background:var(--red-bg)}
button.link{border:0;background:none;padding:0;color:var(--accent);font-weight:500}button.link:hover{text-decoration:underline;background:none}
button:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--muted)}
form.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}form.inline input{width:auto;margin:0}
form.sep{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.flash{padding:10px 14px;border-radius:8px;margin:0 0 16px;border:1px solid}
.flash.ok{background:var(--green-bg);border-color:var(--green);color:var(--green)}.flash.error{background:var(--red-bg);border-color:var(--red);color:var(--red)}
.flash.warn{background:var(--amber-bg);border-color:var(--amber);color:var(--ink)}.flash.info{background:var(--blue-bg);border-color:var(--blue);color:var(--ink)}
.badge,.pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;background:var(--soft);color:var(--muted);white-space:nowrap}
.badge.green,.pill.green{background:var(--green-bg);color:var(--green)}.badge.amber,.pill.amber{background:var(--amber-bg);color:var(--amber)}.badge.red,.pill.red{background:var(--red-bg);color:var(--red)}.pill.blue{background:var(--blue-bg);color:var(--blue)}
.badge.none{background:var(--soft);color:var(--muted)}
.cell.green{color:var(--green);font-weight:600}.cell.amber{color:var(--amber);font-weight:600}.cell.red{color:var(--red);font-weight:700}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}
.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}
.empty{color:var(--muted);font-size:14px;margin:4px 0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 12px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border-top:4px solid var(--line)}
.kpi.green{border-top-color:var(--green)}.kpi.amber{border-top-color:var(--amber)}.kpi.red{border-top-color:var(--red)}
.kpi-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--muted)}
.kpi-n{margin:6px 0 8px}.kpi-n b{font-size:28px;font-weight:700}
.kpi-f{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px;gap:8px}
.bar{position:relative;height:8px;border-radius:6px;background:var(--soft);overflow:visible}
.bar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--muted)}
.bar.green .fill{background:var(--green)}.bar.amber .fill{background:var(--amber)}.bar.red .fill{background:var(--red)}
.bar .exp{position:absolute;top:-4px;width:2px;height:16px;background:var(--ink);opacity:.55}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 16px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.stat .big{font-size:26px;font-weight:700;margin:2px 0}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.chip{padding:6px 12px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);font-size:13px}.chip b{margin-left:4px}.chip.hot{border-color:var(--accent);color:var(--accent)}.chip:hover{text-decoration:none;background:var(--soft)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px}.facts>div{display:flex;flex-direction:column;gap:2px;min-width:0;word-break:break-word}.facts .full{grid-column:1/-1}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2>.card{margin:0}
.grid2{margin-bottom:16px}
.timeline{display:flex;flex-direction:column;gap:2px}.tl{padding:9px 0 9px 14px;border-left:2px solid var(--line);font-size:14px}.tl.meeting{border-left-color:var(--blue)}.tl.sys{font-size:12px;padding:4px 0 4px 14px}
.tl.struck>b,.tl.struck .note{text-decoration:line-through;opacity:.6}.note{margin-top:3px;white-space:pre-wrap}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;align-items:center}.filters input,.filters select{width:auto;margin:0}
.pager{display:flex;gap:14px;justify-content:center;margin-top:12px;font-size:14px}
blockquote{margin:6px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 8px 8px 0;white-space:pre-wrap}
pre.approved{white-space:pre-wrap;font:inherit;background:var(--soft);padding:12px 14px;border-radius:8px;margin:6px 0;border:1px solid var(--line)}
.secret{font:600 18px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;background:var(--soft);padding:10px 14px;border-radius:8px;margin:8px 0;word-break:break-all}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.brk{word-break:break-all}
.clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px}
ol.steps{padding-left:20px}ol.steps li{margin-bottom:8px}
ul.links{margin:0;padding-left:18px;line-height:2}
details summary{cursor:pointer;color:var(--muted)}
@media (max-width:860px){.split,.grid2{grid-template-columns:1fr}.row3{grid-template-columns:1fr}.nav{order:3;width:100%}}
@media (max-width:560px){.row2{grid-template-columns:1fr}.wrap{padding:16px}.top{padding:10px 16px}h1{font-size:19px}.me .muted{display:none}}
.w0{width:0%}.l0{left:0%}
.w5{width:5%}.l5{left:5%}
.w10{width:10%}.l10{left:10%}
.w15{width:15%}.l15{left:15%}
.w20{width:20%}.l20{left:20%}
.w25{width:25%}.l25{left:25%}
.w30{width:30%}.l30{left:30%}
.w35{width:35%}.l35{left:35%}
.w40{width:40%}.l40{left:40%}
.w45{width:45%}.l45{left:45%}
.w50{width:50%}.l50{left:50%}
.w55{width:55%}.l55{left:55%}
.w60{width:60%}.l60{left:60%}
.w65{width:65%}.l65{left:65%}
.w70{width:70%}.l70{left:70%}
.w75{width:75%}.l75{left:75%}
.w80{width:80%}.l80{left:80%}
.w85{width:85%}.l85{left:85%}
.w90{width:90%}.l90{left:90%}
.w95{width:95%}.l95{left:95%}
.w100{width:100%}.l100{left:100%}
td:first-child{min-width:130px}
