:root{color-scheme:dark;--bg: #121011;--glow-a: #5e0d12;--glow-b: #2b1d24;--glass: rgba(255, 248, 240, .065);--glass-2: rgba(255, 248, 240, .11);--sunk: rgba(0, 0, 0, .2);--line: rgba(255, 240, 225, .12);--fg: #f6f1ec;--muted: #b3a89f;--faint: #7d726b;--accent: #e3141c;--accent-text: #ff4a50;--accent-ink: #ffffff;--cream: #fffaf4;--fb: #6f9bff;--wa: #43d98a;--site: #f2cf4a;--violet: #c79bff;--ok: #43d98a;--warn: #f2cf4a;--bad: #ff8a65;--panel: #1d1715;--font: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--r-lg: 24px;--r-md: 16px;--r-sm: 10px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;background-image:radial-gradient(900px 600px at 30% 10%,var(--glow-a) 0%,transparent 60%),radial-gradient(800px 700px at 90% 60%,var(--glow-b) 0%,transparent 65%);background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit}.num{font-variant-numeric:tabular-nums}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:76px 1fr;min-height:100vh}.rail{position:sticky;height:100vh;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0;margin:12px 0 12px 12px;background:#0a08088c;border:1px solid var(--line);border-radius:22px;height:calc(100vh - 24px);top:12px}.mark{width:44px;height:44px;border-radius:14px;background:var(--cream);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:.02em;margin-bottom:14px}.rail-logo{width:46px;height:auto;display:block;margin:12px 0 0}.rail-sep{width:28px;height:1px;background:var(--line);margin:14px 0 8px;flex:none}.login-logo{width:220px;max-width:100%;height:auto;display:block;margin-bottom:4px}.rail a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--muted);text-decoration:none;border:1px solid transparent}.rail a:hover{background:var(--glass)}.rail a[aria-current=page]{background:var(--glass-2);color:var(--fg);border-color:var(--line)}.rail .grow{flex:1}.rail svg{width:20px;height:20px}.badge{position:absolute;transform:translate(14px,-14px);min-width:18px;height:18px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:600;display:grid;place-items:center;padding:0 5px}.rail a{position:relative}.main{min-width:0;max-width:1320px;width:100%;margin:0 auto;padding-block:26px 70px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:grid;gap:18px;align-content:start}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}h1{font-weight:600;font-size:clamp(24px,3.2vw,32px);margin:0;line-height:1.15;text-wrap:balance;letter-spacing:-.01em}.sub{color:var(--muted);font-size:13px;margin-top:2px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.me{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--glass-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:13px}.me .who{font-size:13px;line-height:1.3;text-align:right}.me .who span{color:var(--muted);font-size:11.5px;display:block}.seg{display:inline-flex;background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;padding:7px 14px;border-radius:999px;cursor:pointer;color:var(--muted);font-weight:500;font-size:13px}.seg{flex-wrap:wrap}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 4px 14px #e3141c59}.daypick::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.btn{border:1px solid var(--line);background:var(--glass);padding:9px 16px;border-radius:999px;cursor:pointer;font-weight:500;font-size:13px;transition:background .15s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn:hover:not(:disabled){background:var(--glass-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent)}.btn.small{padding:6px 12px;font-size:12px}.btn.danger{color:var(--bad);border-color:#ff6b5e66}.btn.ghost{background:transparent}.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);min-width:0}.card h2{font-size:14px;font-weight:600;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card h2 small{color:var(--faint);font-weight:400;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);padding:6px}.kpi{padding:16px 18px;border-right:1px solid var(--line);min-width:0}.kpi:last-child{border-right:0}.kpi .v{font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1;letter-spacing:-.02em}.kpi .l{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;margin-top:10px}.kpi .l i{width:8px;height:8px;border-radius:3px;display:inline-block}.kpi .bar{height:2px;background:var(--line);margin-top:10px;border-radius:2px;overflow:hidden}.kpi .bar span{display:block;height:100%}.kpi .hint{color:var(--faint);font-size:11.5px;margin-top:6px}.kpi.hot .v{color:var(--accent-text)}.daypick{background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13px;color:var(--muted);min-width:0}.daypick.on{border-color:var(--accent);color:var(--fg);background:#e3141c26}.row2{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.chart{width:100%;height:auto;display:block}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.src{display:grid;gap:14px}.srow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.sico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--glass-2);font-weight:600;font-size:11px}.sname{font-weight:500}.smeta{color:var(--muted);font-size:12px}.sbar{grid-column:1 / -1;height:6px;border-radius:6px;background:var(--line);overflow:hidden}.sbar span{display:block;height:100%;border-radius:6px}.sval{font-size:22px;font-weight:600;text-align:right}.cpl{margin-top:4px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.cpl label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.cpl .out{font-size:22px;font-weight:600}.cpl .out small{font-size:12px;color:var(--muted);font-weight:400}.small-note{font-size:12px;color:var(--muted)}.fun{display:grid;gap:9px}.frow{display:grid;grid-template-columns:104px 1fr 34px;gap:10px;align-items:center;font-size:13px}.frow>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftrack{height:22px;background:var(--sunk);border-radius:7px;overflow:hidden}.ftrack span{display:block;height:100%;border-radius:7px;min-width:3px}.frow b{text-align:right;font-weight:600}.fu{display:grid;gap:8px;max-height:320px;overflow:auto}.fuitem{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:var(--sunk);cursor:pointer;border:1px solid transparent;text-align:left;width:100%}.fuitem:hover{border-color:var(--line)}.fuitem .n{font-weight:500}.fuitem .m{color:var(--muted);font-size:12px}.late{color:var(--bad);font-size:12px;font-weight:600}.today{color:var(--warn);font-size:12px;font-weight:600}.empty{color:var(--faint);font-size:13px;padding:14px 4px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--glass-2)}.pill .dot{width:7px;height:7px}.pill.alert{background:#ff6b5e26;color:var(--bad)}.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.tools input,.tools select{background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-width:0}.tools input[type=search]{flex:1 1 220px}.tablewrap{overflow-x:auto;margin:0 -6px;padding:0 6px}table{width:100%;border-collapse:separate;border-spacing:0 6px}table.leads{min-width:880px}table.mini{min-width:620px}th{text-align:left;font-weight:400;color:var(--muted);font-size:12px;padding:4px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;background:var(--sunk);vertical-align:middle}tr.row td:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}tr.row td:last-child{border-radius:0 var(--r-md) var(--r-md) 0}tr.click{cursor:pointer}tr.click:hover td{background:#fff8f012}td.r,th.r{text-align:right}.whocell b{display:block;font-weight:500}.whocell span{color:var(--muted);font-size:12px}.status-note{color:var(--faint);font-size:12px;margin-top:8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a07068c;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);z-index:41;background:var(--panel);border-left:1px solid var(--line);padding:calc(22px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) 22px;overflow:auto;display:grid;gap:14px;align-content:start}.drawer h3{font-weight:600;font-size:21px;margin:0}.dhead{display:flex;justify-content:space-between;align-items:start;gap:10px}.close{border:0;background:var(--glass-2);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;flex:none}.f{display:grid;gap:5px}.f label{color:var(--muted);font-size:12px}.f input,.f select,.f textarea,.input{background:#00000047;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;width:100%}.f textarea{min-height:96px;resize:vertical}.form{display:grid;gap:12px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-radius:var(--r-md);background:var(--sunk)}.contact code{font-family:var(--font);font-weight:600;font-size:15px;-webkit-user-select:all;user-select:all}.dfoot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:6px}.err{color:var(--bad);font-size:13px}.ok-msg{color:var(--ok);font-size:13px}.assign{padding:12px;border-radius:var(--r-md);background:var(--sunk);display:grid;gap:10px}.history{display:grid;gap:6px;font-size:12.5px;color:var(--muted)}.history div{display:flex;justify-content:space-between;gap:10px}.history b{color:var(--fg);font-weight:500}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--cream);color:#1a0e0f;padding:10px 18px;border-radius:999px;font-weight:600;z-index:60;font-size:13px}.drop{border:1.5px dashed var(--line);border-radius:var(--r-md);padding:18px;text-align:center;color:var(--muted)}.drop input{margin-top:10px;max-width:100%}.preview{font-size:12.5px;color:var(--muted)}.preview ul{margin:6px 0 0;padding-left:18px}.login{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left,0px))}.login .card{width:min(420px,100%);padding:30px;display:grid;gap:16px}.login h1{font-size:26px}.login .mark{margin:0}.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.stack{display:grid;gap:18px}.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline .input{width:auto;flex:1 1 160px}pre.code{background:#00000059;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;font-size:12px;overflow-x:auto;white-space:pre;margin:0;font-family:ui-monospace,Menlo,monospace}.muted{color:var(--muted)}.off td{opacity:.5}@media (max-width: 1080px){.row2,.row3,.admin-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 720px){.shell{grid-template-columns:1fr}.rail{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;margin:0;z-index:30;flex-direction:row;justify-content:space-around;border-radius:18px 18px 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#14100feb}.rail .mark,.rail .rail-logo,.rail .rail-sep,.rail .grow{display:none}.main{padding-bottom:110px}.me .who{display:none}}@media (max-width: 480px){.g2,.cpl{grid-template-columns:1fr}.kpi{padding:14px 12px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
