:root{--ink:#172033;--muted:#68758b;--line:#e5eaf2;--bg:#f4f6fa;--blue:#2563eb;--nav:#14213d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Inter,system-ui,Segoe UI,Arial}button,input,select,textarea{font:inherit}
.top{background:var(--nav);color:white;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{font-size:20px;font-weight:750}.brand small{display:block;color:#b9c7df;font-size:10px;letter-spacing:1.5px;margin-top:3px}
.who{text-align:right;font-size:11px;color:#d7e0f0}.who b{display:block;color:white;font-size:12px}
.shell{max-width:1500px;margin:auto;padding:18px 22px}
.group-label{font-size:10px;letter-spacing:1px;color:#8590a3;padding:4px 8px 0}
.tabs{display:flex;gap:5px;overflow-x:auto;background:white;border:1px solid var(--line);border-radius:12px;padding:7px;margin-bottom:20px;scrollbar-width:thin}
.tab{white-space:nowrap;border:0;background:transparent;padding:10px 12px;border-radius:8px;color:#536078;cursor:pointer;font-weight:600;font-size:12px}
.tab.active{background:#eaf1ff;color:#1d4ed8}
.tab[hidden]{display:none}
.page{display:none}.page.active{display:block}
.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}
.heading h1{font-size:25px;margin:0 0 6px}
.muted,.label{color:var(--muted);font-size:12px}
.demo{font-size:10px;font-weight:800;letter-spacing:.8px;color:#8a5a00;background:#fff3d6;padding:8px 11px;border-radius:20px;white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}
.card{background:white;border:1px solid var(--line);border-radius:11px;padding:17px}
.num{font-size:27px;font-weight:750;margin:7px 0}
.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
.card h2{font-size:15px;margin:0 0 14px}
.btn{border:0;border-radius:7px;background:var(--blue);color:white;padding:10px 14px;font-weight:650;cursor:pointer}
.btn.secondary{background:#e8eefc;color:#1d4ed8}
.btn.danger{background:#b42318}
.btn.small{padding:7px 10px;font-size:12px}
.btn:disabled{opacity:.55;cursor:default}
.field{display:grid;gap:6px;margin:11px 0}
.field label{font-size:12px;font-weight:650;color:#536078}
.field input,.field select,.field textarea{width:100%;border:1px solid #d5dce7;border-radius:7px;padding:10px;background:white;color:var(--ink)}
.field textarea{min-height:85px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tablewrap{overflow:auto}
table{border-collapse:collapse;width:100%;min-width:560px}
th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:12px}
th{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.6px}
.status{padding:5px 8px;border-radius:20px;background:#e9f7ef;color:#167344;font-size:10px;font-weight:700}
.pending{background:#fff4d6;color:#8a5a00}
.list{display:grid;gap:9px}
.item{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}
.item b{display:block;margin-bottom:4px}
.note{background:#fff8e8;border:1px solid #f1dfb7;color:#76520d;border-radius:8px;padding:12px;margin-top:13px;font-size:12px;line-height:1.5}
.bar{height:8px;border-radius:9px;background:#edf1f7;overflow:hidden;margin-top:7px}
.bar i{display:block;height:100%;background:#2563eb}
.activity{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}
.foot{text-align:center;color:#8a94a6;font-size:11px;padding:22px}
.checks{display:grid;grid-template-columns:1.4fr repeat(2,70px);gap:6px 10px;align-items:center;font-size:12px}
.checks b{font-size:11px;color:var(--muted);font-weight:700}
.error{color:#b42318;font-size:12px;min-height:16px}
.draft{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px;line-height:1.45}
.linkish{background:none;border:0;color:#1d4ed8;cursor:pointer;padding:0;font-weight:650}
.signout{background:transparent;color:white;border:1px solid rgba(255,255,255,.35)}
.toast{position:fixed;right:16px;bottom:16px;background:#14213d;color:white;padding:12px 14px;border-radius:10px;max-width:320px;box-shadow:0 8px 24px rgba(20,33,61,.2);z-index:20}
.board{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px}
.col{background:white;border:1px solid var(--line);border-radius:11px;padding:12px;min-height:160px}
.col h3{margin:0 0 10px;font-size:13px;display:flex;justify-content:space-between}
.mini{border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:8px;background:#fff}
.steps{display:grid;gap:8px}
.step{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:10px 12px}
.banner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf1ff;border:1px solid #d5e2ff;border-radius:11px;padding:14px 16px;margin-bottom:16px}
.badge{display:inline-block;min-width:18px;padding:1px 6px;border-radius:99px;background:#b42318;color:white;font-size:10px;margin-left:4px}
.split3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.clicky{cursor:pointer}
.clicky:hover{background:#f8fbff}
[hidden]{display:none !important}
@media(max-width:800px){
  .board{grid-template-columns:1fr}
  .split3{grid-template-columns:1fr}
  .banner{display:block}

  .shell{padding:12px}.top{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}
  .heading{display:block}.demo{display:inline-block;margin-top:9px}.tab{padding:10px;font-size:11px}
}
