:root{--bg:#050b11;--bg2:#071018;--surface:#0a151e;--surface2:#0d1b25;--surface3:#10212d;--line:#1b303e;--line2:#2a4658;--text:#e8f1f7;--soft:#b9cbd7;--muted:#718797;--blue:#5bb8ff;--blue2:#287fb8;--green:#58d99d;--amber:#f2b95c;--red:#ff6876;--purple:#ad96ff;--shadow:0 18px 55px rgba(0,0,0,.27);--radius:8px;--sidebar:218px;--rightbar:284px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 62% -20%,#14334a 0,#071018 32%,#050b11 72%);color:var(--text);overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:#6d8495;font-size:10px;letter-spacing:.16em}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid #34546a;background:#0c1c27;border-radius:12px;color:#9dd7ff;font-weight:900;letter-spacing:.1em}.boot-line{width:180px;height:2px;background:#132735;overflow:hidden;border-radius:4px}.boot-line:after{content:"";display:block;width:45%;height:100%;background:var(--blue);animation:load 1.1s ease-in-out infinite}@keyframes load{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}.auth-page{height:100%;display:grid;grid-template-columns:minmax(390px,520px) 1fr;background:#050b11}.auth-panel{position:relative;z-index:2;padding:48px 62px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#08131b,#060d13)}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.1em}.auth-brand .brand-mark{width:38px;height:38px;border-radius:8px;font-size:11px}.auth-copy{margin:auto 0}.eyebrow{font-size:9px;letter-spacing:.18em;color:#5f788a;text-transform:uppercase;font-weight:800}.auth-copy h1{font-size:29px;letter-spacing:-.035em;margin:9px 0 8px}.auth-copy p{color:#708797;font-size:12px;line-height:1.7;max-width:390px}.auth-form{margin-top:28px}.field{margin-bottom:13px}.field label{display:flex;justify-content:space-between;margin:0 0 6px;font-size:9px;color:#6f8798;text-transform:uppercase;letter-spacing:.1em}.field a{color:#79bde8;text-transform:none;letter-spacing:0;text-decoration:none}.input{width:100%;border:1px solid #203745;background:#08151e;color:#dceaf3;padding:11px 12px;border-radius:7px;outline:none;transition:.18s}.input:focus{border-color:#3676a0;box-shadow:0 0 0 3px rgba(91,184,255,.08)}textarea.input{min-height:94px;resize:vertical}.auth-row{display:flex;justify-content:space-between;align-items:center;margin:5px 0 15px;color:#788e9e;font-size:10px}.check{display:flex;align-items:center;gap:7px}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{border-radius:7px;padding:9px 12px;border:1px solid transparent;font-weight:700;font-size:10px;letter-spacing:.02em;transition:.15s}.primary-btn{background:#173d56;border-color:#2e6b91;color:#c4e8ff}.primary-btn:hover{background:#1b4b69;transform:translateY(-1px)}.secondary-btn{background:#101f29;border-color:#284151;color:#9eb7c7}.ghost-btn{background:transparent;border-color:#203440;color:#7e96a7}.danger-btn{background:#39191f;border-color:#6a2b36;color:#ffabb4}.auth-switch{margin-top:16px;color:#6d8495;font-size:10px}.auth-switch button{background:none;border:0;color:#8fd1ff;padding:0}.auth-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 40% 45%,rgba(38,98,137,.28),transparent 28%),linear-gradient(145deg,#071018,#050a0f)}.auth-grid{position:absolute;inset:-50%;background-image:linear-gradient(rgba(78,126,155,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(78,126,155,.07) 1px,transparent 1px);background-size:42px 42px;transform:perspective(800px) rotateX(55deg) rotateZ(-18deg);animation:gridDrift 18s linear infinite}@keyframes gridDrift{to{transform:perspective(800px) rotateX(55deg) rotateZ(-18deg) translate(42px,42px)}}.auth-orbit{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(91,184,255,.12);right:12%;top:18%;animation:orbit 20s linear infinite}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(91,184,255,.1);inset:70px}.auth-orbit:after{inset:150px}@keyframes orbit{to{transform:rotate(360deg)}}.auth-info{position:absolute;left:9%;bottom:10%;width:min(560px,78%);padding:18px;border:1px solid rgba(70,115,144,.25);background:rgba(7,16,24,.72);backdrop-filter:blur(12px);border-radius:10px;box-shadow:var(--shadow)}.auth-info h3{font-size:12px;margin:0 0 8px}.auth-info p{font-size:10px;line-height:1.6;color:#698091;margin:0}.error-box,.info-box{padding:9px 10px;border-radius:6px;margin:10px 0;font-size:10px}.error-box{background:#30161b;border:1px solid #5e2730;color:#ff9ca7}.info-box{background:#102638;border:1px solid #28506b;color:#a9d9f7}.app-shell{height:100%;display:grid;grid-template-rows:57px 1fr 37px;animation:fadeIn .28s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.topbar{display:grid;grid-template-columns:var(--sidebar) minmax(240px,1fr) auto;align-items:center;border-bottom:1px solid var(--line);background:rgba(5,12,18,.96);backdrop-filter:blur(16px);z-index:9}.brand{padding-left:17px;display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.1em;font-size:12px}.brand .brand-mark{width:29px;height:29px;border-radius:7px;font-size:8px}.global-search{justify-self:center;position:relative;width:min(570px,88%)}.global-search button{width:100%;background:#09151e;border:1px solid var(--line);color:#60798a;border-radius:7px;padding:9px 12px;text-align:left;font-size:10px}.global-search kbd{position:absolute;right:8px;top:6px;border:1px solid #28404f;background:#0e1d27;border-radius:4px;padding:3px 6px;color:#617b8e;font-size:8px}.top-actions{display:flex;align-items:center;gap:7px;padding-right:14px}.online{color:#79dfa9;background:#0c281e;border:1px solid #1d563f;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.icon-btn{width:31px;height:31px;border:1px solid var(--line);background:#0a161f;color:#748b9b;border-radius:7px}.user-menu{display:flex;align-items:center;gap:8px;padding:4px 7px;border-left:1px solid var(--line);margin-left:3px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#16344a;border:1px solid #2b5874;color:#b4e0ff;font-size:9px;font-weight:800}.user-lines b{display:block;font-size:9px}.user-lines span{display:block;font-size:7px;color:#61798b;text-transform:uppercase;margin-top:1px}.layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:0}.sidebar{background:rgba(6,14,20,.96);border-right:1px solid var(--line);padding:12px 10px;overflow:auto}.nav-label{font-size:8px;letter-spacing:.16em;color:#4e6577;padding:9px 9px 5px;font-weight:850}.nav-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid transparent;color:#758c9d;border-radius:6px;padding:8px 9px;font-size:10px;margin:2px 0;transition:.14s}.nav-btn:hover{background:#0b1922;color:#aec7d7}.nav-btn.active{background:linear-gradient(90deg,#102a3b,#0b1b25);border-color:#1b3c51;color:#b9e5ff;box-shadow:inset 2px 0 #56b9fb}.nav-left{display:flex;align-items:center;gap:8px}.nav-icon{width:17px;color:#577e97}.nav-count{background:#132733;border:1px solid #233f50;color:#87a8bb;border-radius:5px;padding:1px 5px;font-size:8px}.workspace{overflow:auto;position:relative;padding:15px;background:radial-gradient(circle at 75% 0,rgba(29,79,110,.08),transparent 27%)}.workspace::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:6px}.workspace::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#1f3746;border-radius:6px}.page-enter{animation:slideIn .2s ease}@keyframes slideIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;gap:14px}.page-head h1{font-size:17px;margin:0;letter-spacing:-.02em}.page-head p{font-size:9px;color:#647b8c;margin:4px 0 0}.toolbar{display:flex;gap:6px;flex-wrap:wrap}.mini-btn{background:#0d1b25;border:1px solid #203a4a;color:#7e9aac;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.mini-btn.active{background:#123047;color:#aadeff;border-color:#2d6488}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.stat{background:linear-gradient(180deg,#0c1923,#08131b);border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px}.stat-row{display:flex;justify-content:space-between;align-items:center}.stat strong{font-size:19px;letter-spacing:-.04em}.stat span{font-size:8px;color:#60798b;text-transform:uppercase;letter-spacing:.09em}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.c-green{background:var(--green)}.c-blue{background:var(--blue)}.c-amber{background:var(--amber)}.c-red{background:var(--red)}.c-purple{background:var(--purple)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.panel{border:1px solid var(--line);background:linear-gradient(180deg,#0b1821,#08131b);border-radius:var(--radius);overflow:hidden;min-width:0}.panel-head{min-height:37px;padding:0 11px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:850;letter-spacing:.08em}.panel-head small{color:#5d7688;font-weight:500;letter-spacing:0}.panel-body{padding:10px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:9px}.data-table th{text-align:left;color:#5c7688;text-transform:uppercase;letter-spacing:.08em;font-size:7px;padding:8px;border-bottom:1px solid #1b303d}.data-table td{padding:8px;border-bottom:1px solid #142630;color:#91a8b7}.data-table tr:hover td{background:#0c1a24;color:#c6dbe7}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;border:1px solid #294354;background:#10202b;padding:3px 6px;font-size:7px;font-weight:800;text-transform:uppercase}.badge.p1,.badge.emergency{color:#ff9ca6;border-color:#652c35;background:#35191e}.badge.p2{color:#f5c879;border-color:#604a27;background:#322719}.badge.p3{color:#8fd4ff;border-color:#285470;background:#112a3a}.badge.available{color:#7ee6b1;border-color:#245b43;background:#0f2b21}.badge.en_route{color:#91d8ff;border-color:#2b5f7c;background:#102a3c}.badge.on_scene{color:#f3c474;border-color:#604b25;background:#2f2719}.badge.busy{color:#c0aaff;border-color:#4b3f72;background:#211b37}.incident-list{display:flex;flex-direction:column}.incident-card{display:grid;grid-template-columns:43px 1fr auto;gap:9px;padding:10px;border-bottom:1px solid #152936;cursor:pointer;transition:.14s}.incident-card:hover{background:#0d1c26}.incident-card.dragover{outline:1px dashed #58baff;outline-offset:-4px;background:#102635}.priority{height:26px;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:900}.priority.p1{background:#35181d;border:1px solid #662b35;color:#ff9ba6}.priority.p2{background:#302719;border:1px solid #5b4927;color:#f6c978}.priority.p3{background:#112a3a;border:1px solid #28516a;color:#91d6ff}.inc-title{font-size:10px;font-weight:750;color:#d7e7f1}.inc-meta{display:flex;gap:8px;flex-wrap:wrap;color:#60798b;font-size:8px;margin-top:4px}.time{font-size:8px;color:#526c7f}.unit-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.unit-card{border:1px solid var(--line);background:#0a1720;border-radius:7px;padding:8px;cursor:grab;transition:.14s}.unit-card:hover{border-color:#355b72;transform:translateY(-1px)}.unit-card:active{cursor:grabbing}.u-top{display:flex;justify-content:space-between;align-items:center}.u-top strong{font-size:10px}.unit-card p{margin:4px 0 0;font-size:8px;color:#788f9f}.unit-card small{display:block;margin-top:3px;color:#506b7d;font-size:7px}.timeline{padding:6px 10px}.event{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:6px 0;border-bottom:1px dashed #17303c;font-size:8px}.event time{color:#536e81}.event b{color:#9fc8df}.map-shell{height:620px;position:relative;overflow:hidden;background:#08131a;border:1px solid var(--line);border-radius:8px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(25deg,transparent 48%,rgba(67,94,111,.1) 49%,rgba(67,94,111,.1) 51%,transparent 52%),linear-gradient(115deg,transparent 48%,rgba(67,94,111,.08) 49%,rgba(67,94,111,.08) 51%,transparent 52%),linear-gradient(rgba(55,84,102,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(55,84,102,.08) 1px,transparent 1px);background-size:150px 110px,170px 130px,38px 38px,38px 38px}.map-grid:after{content:"DOWNTOWN     VESPUCCI     ROCKFORD     MISSION ROW     MORNINGWOOD";position:absolute;inset:15% 8%;white-space:pre-wrap;line-height:160px;word-spacing:110px;color:rgba(102,132,150,.12);font-weight:900;font-size:22px;transform:rotate(-8deg)}.marker{position:absolute;transform:translate(-50%,-50%);z-index:3}.marker .pin{min-width:33px;height:25px;border:1px solid #35617c;background:#102c3f;color:#a9e1ff;border-radius:6px;display:grid;place-items:center;font-size:7px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.25)}.marker.call .pin{background:#391b20;border-color:#7a303b;color:#ff9da8;animation:pulse 1.7s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(255,104,118,.08)}}.map-tools{position:absolute;left:10px;top:10px;z-index:4;display:flex;gap:5px}.map-panel{position:absolute;right:10px;top:10px;width:230px;z-index:4;border:1px solid #274455;background:rgba(8,19,27,.92);backdrop-filter:blur(10px);border-radius:8px;padding:10px}.map-panel h3{font-size:10px;margin:0 0 8px}.map-panel p{font-size:8px;color:#6b8495;line-height:1.55}.search-row{display:flex;gap:6px;margin-bottom:9px}.search-row .input{padding:8px 9px;font-size:9px}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.record{border:1px solid var(--line);background:#0a1720;border-radius:7px;padding:10px}.record-head{display:flex;justify-content:space-between;gap:10px}.record h3{font-size:11px;margin:0}.record p{font-size:8px;color:#728a9b;line-height:1.5;margin:5px 0}.record .kv{display:grid;grid-template-columns:95px 1fr;gap:5px;font-size:8px;padding:3px 0;border-top:1px solid #152934}.record .kv span:first-child{color:#536d7f}.record .kv span:last-child{color:#9eb4c2}.split-detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:9px}.detail-panel{border:1px solid var(--line);border-radius:8px;background:#09161f;min-height:240px}.detail-hero{padding:12px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:10px}.detail-icon{width:44px;height:44px;border:1px solid #2c5068;background:#10283a;border-radius:8px;display:grid;place-items:center;color:#9ed8ff;font-weight:900}.detail-hero h2{font-size:13px;margin:2px 0 4px}.detail-hero p{font-size:8px;color:#6d8596;margin:0}.tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--line)}.tab{border:0;background:none;color:#637c8d;padding:8px 7px 7px;font-size:8px;border-bottom:2px solid transparent}.tab.active{color:#a9ddff;border-color:#5bb8ff}.chat-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:560px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.channels{background:#07131b;border-right:1px solid var(--line);padding:8px}.channel{padding:8px;border-radius:6px;color:#6f899a;font-size:9px;margin-bottom:3px}.channel.active{background:#102535;color:#a8dbfb}.messages{display:grid;grid-template-rows:1fr auto;min-height:0;background:#09161f}.message-list{padding:12px;overflow:auto;max-height:510px}.message{display:grid;grid-template-columns:28px 1fr;gap:8px;margin-bottom:11px}.message .avatar{width:26px;height:26px}.message b{font-size:9px}.message time{font-size:7px;color:#4e6b7e;margin-left:6px}.message p{font-size:9px;color:#89a0af;margin:3px 0 0;line-height:1.5}.composer{display:flex;gap:6px;padding:9px;border-top:1px solid var(--line)}.composer .input{font-size:9px;padding:8px}.footer{border-top:1px solid var(--line);background:#050c12;display:grid;grid-template-columns:var(--sidebar) 1fr auto;align-items:center;font-size:8px;color:#506b7d}.footer-new{padding-left:17px;color:#9bd8ff;font-weight:800;letter-spacing:.08em;cursor:pointer}.footer-command{padding-left:14px}.footer-command span{color:#789bb0}.footer-time{padding-right:15px;font-variant-numeric:tabular-nums}.modal-wrap,.palette-wrap{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.58);display:grid;place-items:center;backdrop-filter:blur(4px);animation:fadeIn .15s ease}.modal{width:min(620px,92vw);max-height:88vh;overflow:auto;background:#0a1720;border:1px solid #2b4b60;border-radius:9px;box-shadow:0 30px 100px rgba(0,0,0,.55);animation:modalIn .18s ease}@keyframes modalIn{from{transform:translateY(8px) scale(.985);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:10px;margin:0;letter-spacing:.08em}.modal-body{padding:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.palette{width:min(720px,92vw);align-self:start;margin-top:11vh;border:1px solid #31556d;background:#091721;border-radius:9px;box-shadow:0 28px 90px rgba(0,0,0,.55);overflow:hidden}.palette input{width:100%;background:#0b1a24;border:0;border-bottom:1px solid var(--line);padding:14px;color:#d8e9f3;outline:none;font-size:12px}.palette-results{padding:7px;max-height:390px;overflow:auto}.palette-item{display:flex;justify-content:space-between;padding:9px;border-radius:6px;color:#87a0b0;font-size:9px}.palette-item:hover{background:#102634;color:#c2e3f8}.toast{position:fixed;right:14px;top:69px;z-index:80;width:310px;padding:10px 11px;border:1px solid #284759;background:#0b1a24;border-radius:8px;box-shadow:var(--shadow);font-size:9px;color:#a6bfce;animation:toastIn .2s ease}@keyframes toastIn{from{transform:translateX(20px);opacity:0}}.toast.error{border-color:#63303a;background:#27161a;color:#ffabb4}.toast.success{border-color:#285b46;background:#0e241c;color:#91e4b6}.empty{padding:25px;text-align:center;color:#567082;font-size:9px}.permission{padding:35px;text-align:center;border:1px dashed #2c4555;border-radius:8px;color:#718797}.permission h3{color:#b7cbd8;font-size:12px}.kpi-strip{display:flex;gap:6px;flex-wrap:wrap}.kpi{padding:6px 8px;background:#0b1b25;border:1px solid #1f3949;border-radius:6px;font-size:8px;color:#7690a2}.danger-flash{animation:emergencyFlash .9s ease 3}@keyframes emergencyFlash{50%{box-shadow:inset 0 0 0 2px rgba(255,104,118,.5),0 0 50px rgba(255,104,118,.12)}}@media(max-width:1100px){:root{--sidebar:188px}.stats{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.split-detail{grid-template-columns:1fr}.auth-panel{padding:40px}.user-lines{display:none}}@media(max-width:760px){body{overflow:auto}:root{--sidebar:0px}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:30px}.topbar{grid-template-columns:1fr auto}.global-search{display:none}.layout{display:block}.sidebar{display:none}.workspace{min-height:calc(100vh - 94px)}.stats,.grid-2,.grid-3,.form-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr auto}.footer-new{display:none}.chat-layout{grid-template-columns:1fr}.channels{display:none}}


/* SOE CAD 2026 login experience upgrade */
.auth-visual{isolation:isolate;min-width:0}.auth-media-layer,.auth-minimal-bg,.auth-ambient,.auth-overlay,.auth-vignette{position:absolute;inset:0}.auth-media-layer{z-index:0;overflow:hidden;background:#050b11}.auth-bg-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.04) brightness(.82);transform:scale(1.015)}.auth-bg-image{background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.82) contrast(1.04) brightness(.86);transform:scale(1.01)}.auth-minimal-bg{z-index:0;background:radial-gradient(circle at 35% 40%,rgba(43,105,145,.16),transparent 24%),linear-gradient(145deg,#071018,#04090e 70%)}.auth-ambient{z-index:0;overflow:hidden;background:radial-gradient(circle at 44% 48%,rgba(29,89,126,.26),transparent 29%),linear-gradient(145deg,#071018,#04090e)}.auth-overlay{z-index:2;background:linear-gradient(90deg,rgba(3,8,12,calc(var(--login-overlay)*.76)),rgba(4,10,15,calc(var(--login-overlay)*.46)) 46%,rgba(3,8,12,var(--login-overlay)));pointer-events:none}.auth-vignette{z-index:3;box-shadow:inset 0 0 170px rgba(0,0,0,.46);background:linear-gradient(180deg,rgba(0,0,0,.13),transparent 24%,transparent 72%,rgba(0,0,0,.2));pointer-events:none}.auth-ambient .auth-grid{inset:-55%;opacity:.9;z-index:0}.auth-ambient .auth-orbit{z-index:1}.auth-scan{position:absolute;z-index:1;left:0;right:0;height:1px;top:12%;background:linear-gradient(90deg,transparent,rgba(91,184,255,.03),rgba(91,184,255,.27),rgba(91,184,255,.03),transparent);box-shadow:0 0 22px rgba(91,184,255,.2);animation:authScan 7s ease-in-out infinite}.auth-node{position:absolute;z-index:2;width:5px;height:5px;border-radius:50%;background:#73c8ff;box-shadow:0 0 0 1px rgba(91,184,255,.22),0 0 18px rgba(91,184,255,.6);opacity:.55;animation:nodePulse 3.6s ease-in-out infinite}.auth-node:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(91,184,255,.12);border-radius:50%;animation:nodeRing 3.6s ease-out infinite}.auth-node.n1{left:22%;top:31%;animation-delay:-.8s}.auth-node.n2{left:53%;top:57%;animation-delay:-2.1s}.auth-node.n3{left:69%;top:27%;animation-delay:-1.4s}.auth-node.n4{left:82%;top:68%;animation-delay:-3s}.auth-node.n5{left:37%;top:73%;animation-delay:-2.6s}.auth-node.n6{left:62%;top:40%;animation-delay:-.3s}.auth-radar-sweep{position:absolute;z-index:1;width:430px;height:430px;right:9%;top:16%;border-radius:50%;background:conic-gradient(from 0deg,rgba(91,184,255,.16),transparent 13%,transparent 100%);mask-image:radial-gradient(circle,transparent 0 8%,#000 9% 100%);animation:radarSweep 8s linear infinite;opacity:.24}.auth-signal{position:absolute;z-index:1;border:1px solid rgba(91,184,255,.12);border-radius:50%;width:180px;height:180px;left:46%;top:39%;animation:signalExpand 6s ease-out infinite}.auth-signal.s2{animation-delay:-3s}.auth-info{z-index:5;transition:.25s transform,.25s border-color}.auth-info:hover{transform:translateY(-2px);border-color:rgba(91,184,255,.34)}.auth-info-live{display:flex;align-items:center;gap:6px;color:#64849a;font-size:7px;letter-spacing:.16em;font-weight:850;margin-bottom:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(88,217,157,.55);animation:livePulse 2s ease-in-out infinite}.preset-radar .auth-grid{opacity:.23}.preset-radar .auth-orbit{right:21%;top:15%;width:600px;height:600px;border-color:rgba(91,184,255,.18);animation-duration:36s}.preset-radar .auth-radar-sweep{right:16%;top:13%;width:610px;height:610px;opacity:.42;animation-duration:6.5s}.preset-radar .auth-node.n1,.preset-radar .auth-node.n5{display:none}.preset-network .auth-orbit{opacity:.22;right:38%;top:28%;width:330px;height:330px}.preset-network .auth-grid{opacity:.58;animation-duration:28s}.preset-network .auth-radar-sweep{opacity:.1}.preset-network .auth-node{width:7px;height:7px}.preset-network .auth-signal{opacity:.55}.login-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.login-config-panel .field label span{color:#4f6b7d;text-transform:none;letter-spacing:0;font-weight:500}.login-range{width:100%;accent-color:#4ba9e7}.login-config-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center;flex-wrap:wrap}.login-upload{margin-top:12px;border:1px dashed #28485b;background:#091720;border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr minmax(180px,260px) auto;align-items:center;gap:9px}.login-upload b{display:block;font-size:9px;color:#a8c7da}.login-upload span{display:block;font-size:8px;color:#587287;margin-top:3px;line-height:1.5}.login-upload input[type=file]{font-size:8px;color:#668295;max-width:100%}.login-preview-modal{width:min(1180px,92vw);height:min(720px,88vh)}.login-preview-frame{height:calc(100% - 46px);background:#04090e;padding:0;overflow:hidden}.login-preview-frame .auth-visual{height:100%;width:100%;position:relative}.login-preview-frame .auth-info{left:6%;bottom:8%;width:min(560px,72%)}
@keyframes authScan{0%,100%{top:12%;opacity:0}10%{opacity:1}50%{opacity:.7}90%{opacity:1}100%{top:87%;opacity:0}}@keyframes nodePulse{0%,100%{opacity:.28;transform:scale(.82)}50%{opacity:.9;transform:scale(1.12)}}@keyframes nodeRing{0%{transform:scale(.4);opacity:.65}70%,100%{transform:scale(1.7);opacity:0}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes signalExpand{0%{transform:scale(.25);opacity:.4}70%,100%{transform:scale(2.8);opacity:0}}@keyframes livePulse{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:900px){.login-upload{grid-template-columns:1fr}.login-settings-grid{grid-template-columns:1fr}.auth-radar-sweep{right:-18%}.auth-info{left:6%;width:88%}}
@media(prefers-reduced-motion:reduce){.auth-grid,.auth-orbit,.auth-scan,.auth-node,.auth-node:after,.auth-radar-sweep,.auth-signal,.live-dot{animation:none!important}.auth-info{transition:none}}
