:root{--bg:#0a1628;--bg-2:#0f1e36;--surface:#142540;--surface-2:#1b3052;--line:#2a4366;--text:#eaf1fa;--text-dim:#93a6c2;--muted:#6a7e9d;--lime:#ff6b35;--lime-2:#e54b1a;--orange:#ffb534;--pink:#ff4d7a;--teal:#2bb3ff;--violet:#9b7bff;--red:#ff4757;--green:#2bd49e;--r:14px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body{background:radial-gradient(1400px 700px at 80% -10%,rgba(255,107,53,.1),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(43,179,255,.08),transparent 60%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}button,input,select{font-family:inherit}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,22,40,.97);border-bottom:1px solid var(--line)}.nav-in{max-width:1100px;margin:0 auto;padding:14px 24px;gap:24px;justify-content:space-between}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:18px;letter-spacing:.3px}.brand img{display:block}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--lime),var(--lime-2));display:flex;align-items:center;justify-content:center;color:#0a1628;font-weight:900;box-shadow:0 8px 24px rgba(255,107,53,.25)}.brand .accent{color:var(--lime)}.nav-user{display:flex;gap:12px;align-items:center;color:var(--text-dim);font-size:14px}@media (max-width:640px){.nav-user span{display:none}}.btn{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;transition:.2s;display:inline-flex;align-items:center;gap:8px;justify-content:center;white-space:nowrap}.btn-primary{background:var(--lime);color:#0a1628}.btn-primary:hover{background:var(--lime-2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,107,53,.25)}.btn-primary:disabled{opacity:.45;transform:none;box-shadow:none;cursor:default}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--lime);color:var(--lime)}.btn-lg{padding:14px 24px;font-size:15px;border-radius:12px;width:100%}.btn-link{background:none;color:var(--text-dim);font-size:13px}.btn-link:hover{color:var(--lime)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.field input,.field select{padding:13px 14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:16px}.field input:focus,.field select:focus{outline:0;border-color:var(--lime)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 14px;border-radius:8px;background:var(--surface-2);color:var(--text-dim);font-size:14px;font-weight:500;border:1px solid var(--line);cursor:pointer;transition:.18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.on,.chip:hover{border-color:var(--lime)}.chip.on{background:rgba(255,107,53,.15);color:var(--lime)}.seg{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:10px}.seg button{flex:1 1;padding:10px;border-radius:8px;background:transparent;color:var(--text-dim);font-size:14px;font-weight:600;transition:.18s}.seg button.on{background:var(--lime);color:#0a1628}.auth-wrap{min-height:calc(100vh - 63px);display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:32px;width:100%;max-width:440px}.auth-card h1{margin:0 0 6px;font-size:24px}.auth-card .sub{color:var(--text-dim);font-size:14px;margin-bottom:22px}.auth-note{font-size:12px;color:var(--text-dim);margin:14px 0 0;text-align:center}.auth-error{color:var(--red);font-size:13px;margin-top:10px;text-align:center}.call-icon{width:72px;height:72px;border-radius:50%;margin:6px auto 18px;background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.35);display:flex;align-items:center;justify-content:center;font-size:30px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(255,107,53,.4)}50%{box-shadow:0 0 0 16px rgba(255,107,53,0)}}.code-row{display:flex;gap:10px;justify-content:center;margin:18px 0 6px}.code-cell{width:58px;height:66px;text-align:center;font-size:28px;font-weight:700;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--text)}.code-cell:focus{outline:0;border-color:var(--lime)}.code-row.error .code-cell{border-color:var(--red)}.page{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.cab-banner{background:linear-gradient(120deg,rgba(255,107,53,.1),rgba(43,179,255,.1));border:1px solid rgba(255,107,53,.25);border-radius:16px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.cab-banner h2{margin:6px 0 4px;font-size:19px}.cab-banner p{margin:0;color:var(--text-dim);font-size:13px}.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.6px}.live .dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse-g 1.5s infinite}@keyframes pulse-g{0%,to{box-shadow:0 0 0 0 rgba(45,212,191,.5)}50%{box-shadow:0 0 0 8px rgba(45,212,191,0)}}.days-left{text-align:right}.days-left .lbl{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.days-left .val{font-size:22px;font-weight:800;color:var(--lime)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:20px}@media (max-width:880px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.metric .lbl{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px}.metric .val{font-size:26px;font-weight:800;color:var(--text);margin-top:6px;font-feature-settings:"tnum"}.metric .val small{color:var(--text-dim);font-size:13px;font-weight:500}.metric .delta{font-size:12px;margin-top:4px}.delta.up{color:var(--green)}.delta.neut{color:var(--text-dim)}.row-2{display:grid;grid-template-columns:1.3fr .9fr;grid-gap:20px;gap:20px;margin-top:20px}@media (max-width:900px){.row-2{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.panel h3{margin:0 0 12px;font-size:16px}.feed{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.feed-item{display:flex;gap:12px;padding:10px;border-radius:10px;background:var(--surface-2)}.feed-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.feed-item h5{margin:0;font-size:13px;color:var(--text)}.feed-item p{margin:2px 0 0;font-size:12px;color:var(--text-dim)}.feed-item .t{font-size:11px;color:var(--muted);margin-top:3px}.ic.lime{background:rgba(255,107,53,.15)}.ic.teal{background:rgba(43,179,255,.15)}.ic.violet{background:rgba(155,123,255,.15)}.ic.orange{background:rgba(255,181,52,.15)}.ic.pink{background:rgba(255,77,122,.15)}.sched{display:flex;flex-direction:column;gap:8px}.sched-item{display:flex;gap:12px;padding:10px;background:var(--surface-2);border-radius:9px;font-size:13px;align-items:center}.sched-item b{color:var(--lime);width:50px;flex-shrink:0;font-feature-settings:"tnum"}.sched-item.now{background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.3)}.sched-item.past{color:var(--text-dim)}.sched-item.past b{color:var(--green)}.sched-item.future,.sched-item.future b{color:var(--text-dim)}.child-head{gap:14px;margin:24px 0 4px}.child-head,.child-head .av{display:flex;align-items:center}.child-head .av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--teal));justify-content:center;color:#0a1628;font-weight:800;font-size:20px}.child-head h1{margin:0;font-size:22px}.child-head p{margin:2px 0 0;font-size:13px;color:var(--text-dim)}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}