:root{
  --bg:#0f1522;--panel:#161e2e;--panel2:#1c2740;--line:#26324a;--ink:#e8edf6;--muted:#93a1bd;--faint:#63718f;
  --brand:#2ea6a0;--brand2:#3b82f6;--accent:#7c6cf0;--green:#2fbf71;--amber:#f2b134;--red:#f0555f;--grey:#5b6a86;
  --gbg:rgba(47,191,113,.13);--abg:rgba(242,177,52,.13);--rbg:rgba(240,85,95,.13);--shadow:0 6px 24px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.app{display:flex;min-height:100vh}
.side{width:220px;background:linear-gradient(180deg,#141b2b,#111725);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}
.logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;font-weight:800;color:#04121a}
.brand b{font-size:14px}.brand small{display:block;color:var(--faint);font-size:11px}
.nav{padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:10px;color:var(--muted);padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600}
.nav a:hover{background:var(--panel2);color:var(--ink)}
.nav a.on{background:linear-gradient(90deg,rgba(46,166,160,.18),rgba(59,130,246,.10));color:#fff;box-shadow:inset 0 0 0 1px rgba(46,166,160,.35)}
.who{margin-top:auto;padding:14px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}
.who .av{width:32px;height:32px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:700;color:#0b0720}
.who b{font-size:12.5px}.who small{display:block;color:var(--faint);font-size:11px}
.who a{color:var(--faint);font-size:11px}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:16px;padding:16px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(15,21,34,.9);backdrop-filter:blur(8px);z-index:5}
.top h1{font-size:17px;margin:0}.top .sub{color:var(--faint);font-size:12.5px}
.top .rt{margin-left:auto;display:flex;gap:10px;align-items:center}
.pill{font-size:11.5px;color:var(--muted);border:1px solid var(--line);padding:6px 11px;border-radius:20px;background:var(--panel);display:flex;gap:7px;align-items:center}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.content{padding:22px 26px 60px;max-width:1240px;width:100%}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 15px;position:relative;overflow:hidden}
.kpi .n{font-size:24px;font-weight:800}.kpi .l{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:600}
.kpi .bar{position:absolute;left:0;top:0;bottom:0;width:3px}
.k-green .bar{background:var(--green)}.k-amber .bar{background:var(--amber)}.k-red .bar{background:var(--red)}
.k-blue .bar{background:var(--brand2)}.k-violet .bar{background:var(--accent)}.k-teal .bar{background:var(--brand)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}
.ph{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.ph h2{font-size:14px;margin:0}.ph .rt{margin-left:auto;display:flex;gap:8px;align-items:center}
table{width:100%;border-collapse:collapse}
th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-weight:700}
td{padding:12px 14px;border-bottom:1px solid rgba(38,50,74,.6);font-size:13px;vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--panel2)}
.cust{display:flex;align-items:center;gap:11px}
.ci{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:12px;color:#06121a;flex:none;background:var(--brand)}
.cust b{font-size:13.5px;display:block}.cust small{color:var(--faint);font-size:11.5px}
.stat{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12.5px;padding:4px 10px;border-radius:20px}
.stat.green{color:#8ff0bd;background:var(--gbg)}.stat.amber{color:#ffd587;background:var(--abg)}.stat.red{color:#ffb0b5;background:var(--rbg)}.stat.unknown{color:var(--muted);background:var(--panel2)}
.tag{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;background:rgba(124,108,240,.16);color:#b9aefb;margin-left:6px}
.health{display:flex;align-items:center;gap:8px}.hbar{width:52px;height:6px;border-radius:4px;background:var(--panel2);overflow:hidden}.hbar i{display:block;height:100%}
.hnum{font-size:12px;font-weight:700;width:26px}
.muted{color:var(--faint)}.warn{color:var(--amber)}.bad{color:var(--red)}.ok{color:var(--green)}
.btn{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;color:#04121a;font-weight:800;padding:9px 14px;border-radius:8px;cursor:pointer;font-size:13px}
.btn:hover{filter:brightness(1.06)}.btn.sec{background:var(--panel2);color:var(--ink);border:1px solid var(--line);font-weight:600}
.btn:disabled{opacity:.5;cursor:not-allowed}
.mini{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:600}
.mini:hover{border-color:var(--brand);color:#fff}.mini:disabled{opacity:.5;cursor:not-allowed}
.locked{opacity:.5;cursor:not-allowed}
input,select,textarea{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit}
label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;display:block;margin-bottom:5px}
.field{margin-bottom:12px}
.split{display:grid;grid-template-columns:320px 1fr}
.tklist{border-right:1px solid var(--line)}
.tkt{display:block;padding:12px 14px;border-bottom:1px solid rgba(38,50,74,.6)}
.tkt:hover{background:var(--panel2)}.tkt.sel{background:var(--panel2);box-shadow:inset 3px 0 0 var(--brand)}
.tkt .subj{font-weight:700;font-size:13px}.tkt .r2{color:var(--faint);font-size:11.5px;margin-top:3px}
.prio{width:8px;height:8px;border-radius:50%;display:inline-block}.prio.high{background:var(--red)}.prio.med{background:var(--amber)}.prio.low{background:var(--grey)}
.tst{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:5px;text-transform:uppercase}
.tst.new{background:rgba(59,130,246,.18);color:#a9c6ff}.tst.open{background:var(--rbg);color:#ffb0b5}.tst.waiting{background:var(--abg);color:#ffd587}.tst.resolved{background:var(--gbg);color:#8ff0bd}.tst.closed{background:var(--panel2);color:var(--muted)}
.tdetail{padding:16px 18px}
.ctx{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px;display:flex;gap:20px;flex-wrap:wrap}
.ctx .lab{color:var(--faint);font-size:10px;text-transform:uppercase}.ctx b{display:block;font-size:13px}
.bubble{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 13px;margin-bottom:10px;font-size:13px}
.bubble.me{background:rgba(46,166,160,.10);border-color:rgba(46,166,160,.3)}.bubble.note{background:rgba(242,177,52,.08);border-color:rgba(242,177,52,.3)}
.bubble .who2{font-size:11px;color:var(--faint);margin-bottom:3px;font-weight:700}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.abtn{background:var(--panel2);border:1px solid var(--line);color:var(--ink);padding:11px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;text-align:left}
.abtn:hover{border-color:var(--brand)}.abtn.danger:hover{border-color:var(--red)}
.guard{font-size:11px;color:var(--faint);margin-top:12px;background:var(--panel2);padding:9px 11px;border-radius:8px;border:1px solid var(--line)}
.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
.vdist{display:flex;height:26px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.vdist span{display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#06121a}
.step{display:flex;gap:12px;padding:12px 6px;border-bottom:1px solid rgba(38,50,74,.5);align-items:flex-start}
.ck{width:22px;height:22px;border-radius:6px;border:2px solid var(--line);flex:none;display:grid;place-items:center;font-size:12px;background:var(--panel2)}
.ck.done{background:var(--green);border-color:var(--green);color:#062}.ck.active{border-color:var(--brand)}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--panel2);border:1px solid var(--brand);color:#fff;padding:11px 16px;border-radius:10px;font-weight:600;opacity:0;pointer-events:none;transition:.2s;z-index:40}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.bstat{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:20px}
.bstat.active{background:var(--gbg);color:#8ff0bd}.bstat.past_due{background:var(--rbg);color:#ffb0b5}.bstat.trial{background:var(--abg);color:#ffd587}.bstat.suspended{background:var(--panel2);color:var(--muted)}
