:root{--bg:#f6f4f1;--card:#fff;--ink:#1c1917;--muted:#78716c;--line:#e7e2dc;--brand:#c2410c;--brand2:#9a3412;--soft:#fff7ed;--ok:#16a34a;--side:#1c1917;--sideInk:#e7e5e4}
@media (prefers-color-scheme:dark){:root{--bg:#0f0e0d;--card:#1a1817;--ink:#f5f5f4;--muted:#a8a29e;--line:#2e2a27;--soft:#2a1a10;--side:#0a0909}}
*{box-sizing:border-box}html,body{margin:0}body{font-family:Cairo,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}
a{color:var(--brand)}input,select,textarea,button{font:inherit;color:inherit}
input,select,textarea{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;width:100%}
textarea{resize:vertical}label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}
.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
aside{background:var(--side);color:var(--sideInk);padding:18px 12px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh}
.brand{display:flex;gap:10px;align-items:center;padding:0 6px}.brand b{display:block}.brand small{opacity:.6;font-size:11px}
.logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f97316,#b91c1c);display:grid;place-items:center;font-size:20px}.logo.big{width:64px;height:64px;font-size:32px;margin:auto}
nav{display:flex;flex-direction:column;gap:2px;overflow:auto}
.nav{display:flex;gap:10px;align-items:center;color:var(--sideInk);text-decoration:none;padding:9px 10px;border-radius:10px;opacity:.8;font-size:14px}
.nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nav:hover{background:#ffffff12;opacity:1}.nav.on{background:var(--brand);opacity:1}
.me{margin-top:auto;font-size:12px;opacity:.7}.me a{color:inherit}
main{padding:22px 28px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}h1{margin:0;font-size:24px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700}.pill i{width:8px;height:8px;border-radius:50%;background:currentColor}
.pill.ok{background:#dcfce7;color:#166534}.pill.ok i{animation:pulse 1.6s infinite}.pill.off{background:#f3f4f6;color:#6b7280}
@keyframes pulse{50%{opacity:.25}}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}.card.flush{padding:0;overflow:auto}.card h3{margin:0 0 12px}.pad{padding:14px 16px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2>.card{margin:0}.grid2{margin-bottom:16px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.kpi small{color:var(--muted)}.kpi b{display:block;font-size:26px}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini small{color:var(--muted);font-size:12px}.mini b{display:block;font-size:18px}
.bars{display:flex;gap:10px;align-items:flex-end;height:150px;margin-top:16px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;font-size:11px}
.b1{width:100%;background:#fed7aa;border-radius:6px 6px 0 0;display:flex;align-items:flex-end;min-height:4px}.b2{width:100%;background:var(--brand);border-radius:6px 6px 0 0}
.muted{color:var(--muted)}.tiny{font-size:12px}.note{color:#b45309}
.btn{background:var(--b,var(--brand));color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(.92)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.sm{padding:5px 12px;font-size:13px}.btn.wide{width:100%}.btn.big{font-size:20px;padding:16px 34px;border-radius:99px}
.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}
.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.tag{font-size:11px;background:#e0e7ff;color:#3730a3;padding:1px 7px;border-radius:6px}
.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:12px;color:var(--muted);text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tbl.click tr:hover td{background:var(--soft);cursor:pointer}.tbl tr.tot td{font-weight:800;font-size:17px}
.tbl.menu input,.tbl.menu textarea{padding:5px 8px;font-size:13px}.tbl.menu tr.na td{opacity:.5}.pz{min-width:180px}.pz input{margin-bottom:4px}
.r{text-align:right}
.toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.toolbar input{width:260px}
.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{padding:6px 14px;border-radius:99px;text-decoration:none;color:var(--ink);border:1px solid var(--line);font-size:13px}.tab.on{background:var(--ink);color:var(--bg)}
.flash{background:#dcfce7;color:#166534;padding:10px 14px;border-radius:12px;margin-bottom:14px}.flash.err{background:#fee2e2;color:#991b1b}
.dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0 0 14px}.dl dt{color:var(--muted)}.dl dd{margin:0}
.msg{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px}.msg pre{white-space:pre-wrap;margin:6px 0 0;font-family:inherit;font-size:13px}.err{color:#b91c1c}
pre{overflow:auto}.prompt{white-space:pre-wrap;font-family:inherit;font-size:12px;background:var(--soft);padding:12px;border-radius:12px;max-height:420px}
.sticky{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--bg) 40%)}
.sw{position:relative;display:inline-block;width:40px;height:22px;flex:none}.sw input{opacity:0;width:0;height:0}.sw span{position:absolute;inset:0;background:#d6d3d1;border-radius:99px;transition:.2s}
.sw span:before{content:"";position:absolute;width:16px;height:16px;top:3px;right:3px;background:#fff;border-radius:50%;transition:.2s}.sw input:checked+span{background:var(--ok)}.sw input:checked+span:before{transform:translateX(-18px)}
.opt{flex-direction:row;align-items:flex-start;gap:8px;border:1px solid var(--line);padding:10px;border-radius:12px;font-weight:400}.opt input{width:auto;margin-top:5px}.opt b{display:block}.opt small{display:block;color:var(--muted)}
.board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.col h4{margin:0 0 8px;font-size:14px;display:flex;justify-content:space-between}
.oc{border:1px solid var(--line);border-inline-start:4px solid var(--c);border-radius:12px;padding:10px;margin-bottom:8px;background:var(--card);font-size:13px}
.oc .top{display:flex;justify-content:space-between;font-weight:800}.oc ul{margin:6px 0;padding-inline-start:16px}.oc .act{display:flex;gap:6px;justify-content:space-between;align-items:center}
.oc.fresh{animation:fresh 2s 3}@keyframes fresh{50%{box-shadow:0 0 0 4px #fb923c88}}
.livecall{border:1px solid #fecaca;background:#fff1f2;border-radius:12px;padding:10px;margin-bottom:8px}@media (prefers-color-scheme:dark){.livecall{background:#2a1215;border-color:#7f1d1d}}
.livecall .t{font-size:13px;margin-top:4px}.dot{display:inline-block;width:8px;height:8px;background:#e11d48;border-radius:50%;animation:pulse 1s infinite}
.chat{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto}.bub{max-width:85%;padding:8px 12px;border-radius:14px;font-size:14px}.bub small{display:block;font-size:11px;opacity:.6}
.bub.a{background:var(--soft);align-self:flex-start;border-end-start-radius:4px}.bub.c{background:#e0f2fe;align-self:flex-end;border-end-end-radius:4px}@media (prefers-color-scheme:dark){.bub.c{background:#0c2a3d}}
.bub.sys{align-self:center;background:#dcfce7;color:#166534;font-weight:700}
.call-card{display:flex;flex-direction:column;gap:16px}.phone-ui{text-align:center;padding:20px}.avatar{width:110px;height:110px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-size:48px;background:var(--soft);transition:.2s}
.avatar.talk{box-shadow:0 0 0 10px #fb923c44,0 0 0 22px #fb923c22}.meter{height:6px;background:var(--line);border-radius:9px;margin:16px auto 8px;max-width:260px;overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--ok)}
.login{max-width:380px;margin:8vh auto;padding:28px;background:var(--card);border-radius:20px;border:1px solid var(--line);text-align:center}.login .stack{margin-top:10px}.sep{margin:18px 0 8px;color:var(--muted);font-size:13px}
.reset{text-align:left}
body.bare{background:#111;color:#fff}.kds-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:20px;background:#000}.kds-head a{color:#fdba74}
.kds{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:16px}
.kc{background:#1f1f1f;border-radius:14px;padding:14px;border-top:6px solid var(--c)}.kc .top{display:flex;justify-content:space-between;font-size:22px;font-weight:800}.kc ul{font-size:19px;padding-inline-start:20px;line-height:1.7}
.kc .meta{color:#a8a29e;font-size:14px}.kc .btn{width:100%;font-size:18px;margin-top:8px}.kc.late{border-top-color:#ef4444;box-shadow:0 0 0 2px #ef4444}
body.bare .login{color:var(--ink)}
@media (max-width:900px){.shell{grid-template-columns:1fr}aside{position:static;height:auto}nav{flex-direction:row;flex-wrap:wrap}.grid2,.board{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}main{padding:16px}}
