.project-status{color:#dfeaf5;max-width:1440px;margin:0 auto;padding:28px 36px}.ps-header{border-bottom:1px solid #223c50;justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.ps-header img{width:240px;max-width:50vw}.ps-intro{padding:40px 0 24px}.ps-intro h1{margin:12px 0;font-size:clamp(27px,4vw,45px)}.ps-intro p,.ps-legend{color:#91a9bd}.ps-current{background:linear-gradient(120deg,#103349,#0d1b2b);border:1px solid #266780;border-radius:15px;gap:18px;padding:22px;display:flex}.ps-current>svg{color:#62dcff;flex-shrink:0}.ps-current div{flex-direction:column;gap:9px;display:flex}.ps-current small{color:#62dcff;letter-spacing:2px;font-size:10px}.ps-current strong{font-size:17px}.ps-current span{color:#91a9bd;font-size:11px}.ps-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0;display:grid}.ps-summary{text-align:left;background:#102234;border:1px solid #254459;border-radius:12px;align-items:center;gap:16px;padding:19px;display:flex}.ps-summary strong{font-size:28px}.ps-summary.active{outline:2px solid}.ps-summary.online,.ps-badge.online{color:#65dfb7}.ps-summary.working,.ps-badge.working{color:#69d6fb}.ps-summary.waiting,.ps-badge.waiting{color:#9aacbc}.ps-legend{flex-wrap:wrap;gap:14px;margin-bottom:24px;font-size:11px;line-height:1.6;display:flex}.ps-tools{align-items:center;gap:14px;margin-bottom:24px;display:flex}.ps-tools .search{flex:1;margin:0}.ps-tools select{color:#dfeaf5;background:#102234;border:1px solid #254459;border-radius:9px;padding:12px}.ps-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:25px;display:grid}.ps-layout nav{border:1px solid #223c50;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky;top:15px}.ps-layout nav a{color:#b7cddd;border-radius:6px;justify-content:space-between;gap:12px;padding:10px;font-size:12px;text-decoration:none;display:flex}.ps-layout nav a:hover{background:#18364a}.ps-layout nav small{color:#62dcff}.ps-group{border:1px solid #223c50;border-radius:13px;margin-bottom:22px;scroll-margin-top:15px;overflow:hidden}.ps-group h2{background:#112637;justify-content:space-between;gap:10px;margin:0;padding:20px;font-size:17px;display:flex}.ps-group h2 small{color:#91a9bd;font-size:10px;font-weight:400}.ps-group article{border-top:1px solid #1c3345;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.ps-group article>div{min-width:0}.ps-group h3{margin:0 0 8px;font-size:13px}.ps-group p{color:#91a9bd;margin:0;font-size:12px;line-height:1.7}.ps-group time{color:#63cce9;margin-bottom:9px;font-size:10px;display:block}.ps-badge{white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.project-status footer{color:#91a9bd;margin-top:30px;padding:20px 0;font-size:11px}@media (width<=760px){.project-status{padding:18px}.ps-layout{grid-template-columns:1fr}.ps-layout nav{grid-template-columns:1fr 1fr;display:grid;position:static}.ps-stats{gap:8px}.ps-summary{flex-wrap:wrap;gap:7px;padding:12px}.ps-summary strong{font-size:22px}.ps-tools,.ps-group article{flex-wrap:wrap}.ps-intro{padding-top:25px}}.security-workspace{gap:20px;display:grid}.security-workspace .section-title{justify-content:space-between;align-items:center;display:flex}.security-workspace h2{align-items:center;gap:10px;display:flex}.intel-feeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.intel-feeds .panel{flex-direction:column;gap:10px;display:flex}.intel-feeds .panel-title{align-items:flex-start;gap:10px}.intel-feeds p{color:#a4b7c9;margin:0;line-height:1.6}.intel-feeds dl{gap:8px;font-size:12px;display:grid}.intel-feeds dl div{justify-content:space-between;gap:12px;display:flex}.intel-feeds dt{color:#8299af}.intel-feeds dd{text-align:right;margin:0}.intel-feeds small{overflow-wrap:anywhere;color:#8299af}.intel-feeds a,.intel-finding a{color:#6bdaff;font-size:12px}.intel-search{box-sizing:border-box;width:100%;margin:14px 0}.intel-finding{background:#0b1725;border:1px solid #2a4054;border-left:3px solid #809bb3;border-radius:10px;margin:16px 0;padding:18px}.intel-finding.level-3{border-left-color:#ff6478}.intel-finding.level-2{border-left-color:#efc75e}.intel-finding>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intel-finding code{overflow-wrap:anywhere;color:#8bcae9;margin:8px 0;font-size:12px;display:block}.intel-finding small{color:#839caf;display:block}.security-workspace .table-scroll table small{max-width:340px;display:block}.security-workspace .stat{position:relative;overflow:hidden}.security-workspace .stat:after{content:"";opacity:.45;background:linear-gradient(90deg,#0000,#6ad7f0,#0000);width:35%;height:2px;animation:4s ease-in-out infinite intel-flow;position:absolute;bottom:0;left:0}.security-workspace .stat:nth-child(2):after{animation-delay:.6s}.security-workspace .stat:nth-child(3):after{animation-delay:1.2s}@keyframes intel-flow{0%{transform:translate(-120%)}to{transform:translate(400%)}}@media (width<=1100px){.intel-feeds{grid-template-columns:1fr}.intel-feeds dl{max-width:600px}}@media (prefers-reduced-motion:reduce){.security-workspace .stat:after{opacity:.15;width:100%;animation:none;transform:none}}.access-page .panel{margin:18px 0;padding:24px}.access-page .section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.access-page h2,.access-page h3{margin-bottom:0}.access-tabs,.access-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.access-tabs button{border:1px solid var(--border);border-radius:9px;padding:12px 16px}.access-tabs .selected{color:var(--accent);background:#15384a}.access-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0;display:grid}.access-page label,.invitation-card label{gap:8px;font-size:12px;display:grid}.access-page select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;padding:11px}.access-assignment{border:1px solid var(--border);border-radius:12px;min-width:0;margin:16px 0;padding:18px}.access-assignment legend{color:var(--accent);padding:0 8px;font-size:12px}.access-scope{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.access-scope span{overflow-wrap:anywhere;flex:1}.access-permissions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.access-permissions code{border:1px solid var(--border);border-radius:5px;padding:5px 7px;font-size:10px}.access-assignment summary{color:var(--muted);cursor:pointer;margin-top:12px;font-size:11px}.access-page .access-confirm{align-items:center;gap:10px;margin:20px 0;display:flex}.access-page input[type=checkbox]{width:auto;accent-color:var(--accent);flex:none}.access-permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:20px;display:grid}.access-permission-grid label{border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.access-user-list td small{margin-top:6px;display:block}.access-user-list td:nth-child(4){font-size:11px;line-height:1.9}.access-user-list table{margin-top:16px}.access-danger{color:#ff929b}.access-invite input{font-family:Consolas,monospace;font-size:11px}.access-spin{animation:1s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}.invitation-page{background:radial-gradient(ellipse at top,#163648,var(--bg) 65%);place-items:center;min-height:100vh;padding:28px;display:grid}.invitation-card{width:min(600px,100%);padding:34px}.invitation-logo{width:min(330px,90%);height:auto;margin:0 auto 26px;display:block}.invitation-card h1{font-size:27px}.invitation-card p{font-size:13px;line-height:1.7}.invitation-card label{margin:17px 0}.invitation-steps{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.invitation-steps span{border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.invitation-steps .active{color:var(--accent);border-color:var(--accent)}.invitation-steps .complete{color:#68e3ba;border-color:#326a5b}.invitation-account{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.invitation-qr{background:#fff;border-radius:12px;place-items:center;width:fit-content;margin:24px auto;padding:16px;display:grid}.invitation-qr svg{max-width:100%;height:auto}.invitation-card .success{display:block}.invitation-card .history-note{font-size:11px}.access-page button:focus-visible,.invitation-card button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=620px){.access-page .panel,.invitation-card{padding:18px}.access-form-grid{grid-template-columns:1fr}.access-scope{align-items:flex-start}.invitation-page{padding:12px}}@media (prefers-reduced-motion:reduce){.access-spin{animation:none}}:root{color:#dce5f2;font-synthesis:none;--bg:#0b111b;--panel:#111b29;--border:#223043;--muted:#8191a6;--text:#dce5f2;--accent:#53b9e7;background:#0b111b;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}input{width:100%;color:var(--text);border:1px solid var(--border);background:#0d1623;border-radius:7px;outline:none;padding:12px 14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #53b9e717}input::placeholder{color:#6d7e94}h1,h2,h3,p{margin-top:0}small,.muted,.subtle{color:var(--muted)}.shell{min-height:100vh;display:flex}.shell aside{border-right:1px solid var(--border);background:#0c1521;flex-direction:column;width:247px;padding:31px 19px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1px;align-items:center;gap:11px;font-size:25px;font-weight:750;display:flex}.brand span:not(.mark){letter-spacing:2.7px;color:#8ca1b9;margin-top:3px;font-size:9px;font-weight:600;display:block}.mark{color:#80d4f2;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);background:#1b4864;place-items:center;width:39px;height:42px;font-size:18px;display:grid}.workspace{border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;margin:30px 0;padding:13px 8px;font-size:11px;display:flex}.workspace svg{margin-left:auto}.shell aside>small{letter-spacing:2px;margin:0 12px 13px;font-size:9px}nav{gap:7px;display:grid}nav button{color:#91a3bb;border-radius:7px;justify-content:flex-start;padding:13px 12px;font-size:13px}nav button.active{color:#7fcef1;background:#173047}nav button b{background:#294a65;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:10px}nav button:hover{background:#152537}.nav-note{color:#6d8096;gap:10px;padding:22px 12px;font-size:12px;display:flex}.nav-note span{margin-top:6px;font-size:10px;display:block}.aside-bottom{border-top:1px solid var(--border);color:#9fb0c3;letter-spacing:1px;margin-top:auto;padding-top:21px;font-size:10px}.aside-bottom .dot{margin-right:8px}.aside-bottom div{color:#5e738c;letter-spacing:0;margin:9px 0 0 15px;font-size:10px}main{width:calc(100% - 247px);margin-left:247px}header{border-bottom:1px solid var(--border);background:#0d1521;justify-content:space-between;align-items:center;height:78px;padding:0 36px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);font-weight:500}.header-right{align-items:center;gap:20px;display:flex}.header-right button{color:#8c9eb5;padding:4px}.connection{color:#92a5bb;font-size:10px}.connection .dot{margin-right:7px}.avatar{background:#28435c;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.content{max-width:1750px;margin:auto;padding:34px 36px 16px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:2.1px;color:#67b2d4;margin-bottom:12px;font-size:9px;font-weight:700}h1{letter-spacing:-.8px;margin-bottom:10px;font-size:30px;font-weight:650}.page-heading p{color:var(--muted);margin-bottom:0;font-size:12px}.outline{border:1px solid #304359;border-radius:6px;padding:10px 13px;font-size:11px}.outline:hover{background:#1b2a3b}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px;display:grid}.stat,.panel{background:var(--panel);border:1px solid var(--border);border-radius:9px}.stat{padding:22px}.stat>div{color:#96a7be;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat svg{color:#527b9a}.stat>strong{letter-spacing:-1px;margin:18px 0 12px;font-size:37px;font-weight:600;display:block}.stat>small{font-size:10px}.grid{grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:23px;display:grid}.panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:19px 21px;font-size:12px;display:flex}.panel-title>div{align-items:center;gap:10px;display:flex}.panel-title svg{color:#70accb}.tag{letter-spacing:1px;color:#8cabc2;border:1px solid #2a3f52;border-radius:4px;padding:5px 8px;font-size:8px}.tag.good{color:#73d5b7;border-color:#285348}.fleet-body{align-items:center;gap:32px;padding:27px 30px;display:flex}.ring{background:conic-gradient(#4bcba8 var(--percentage),#223448 0);border-radius:50%;flex-shrink:0;place-items:center;width:158px;height:158px;display:grid;position:relative}.ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:9px}.ring>div{text-align:center;position:relative}.ring strong{font-size:39px;font-weight:550}.ring small{margin-left:2px;font-size:17px}.ring span{letter-spacing:2px;color:var(--muted);margin-top:6px;font-size:8px;display:block}.legend{flex:1;font-size:11px}.legend>div{align-items:center;gap:8px;margin-bottom:17px;display:flex}.legend b{margin-left:auto}.legend p{color:var(--muted);border-top:1px solid var(--border);margin-bottom:0;padding-top:10px;font-size:10px;line-height:1.7}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.green{background:#51d0a7;box-shadow:0 0 9px #51d0a728}.blue{background:#5db8e0}.gray{background:#66788e}.quick>button{text-align:left;border-bottom:1px solid var(--border);justify-content:flex-start;gap:13px;width:100%;padding:19px 21px;display:flex}.quick>button:last-child{border:none}.quick>button:hover{background:#182638}.step{color:#61bbdf;background:#163347;border-radius:5px;padding:9px;font:10px Consolas,monospace}.quick>button>div{font-size:11px}.quick small{margin-top:6px;font-size:10px;display:block}.quick svg:last-child{color:#69859e;margin-left:auto}.empty{text-align:center;color:#6c8ba5;padding:47px 25px}.empty h3{color:#afbed1;margin:14px 0 8px;font-size:14px;font-weight:500}.empty p{color:var(--muted);font-size:11px}footer{color:#637990;justify-content:space-between;padding:26px 0 5px;font-size:9px;display:flex}footer .dot{margin-right:7px}.search{background:var(--panel);border:1px solid var(--border);max-width:480px;color:var(--muted);border-radius:7px;align-items:center;gap:10px;margin-bottom:22px;padding-left:14px;display:flex}.search input{background:0 0;border:none}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{letter-spacing:1px;color:#7890aa;background:#0e1927;padding:14px 19px;font-size:8px;font-weight:500}td{border-bottom:1px solid #1d2d40;padding:18px 19px}tr:last-child td{border:0}td small{margin-top:6px;font-size:9px;display:block}.device-name{align-items:center;gap:11px;display:flex}.device-name strong{font-weight:550}.device-icon{color:#78b1d1;background:#1b3045;border-radius:5px;padding:9px}.status{align-items:center;gap:6px;font-size:9px;display:inline-flex}.status.online{color:#77cdb2}.status.offline{color:#869ab0}.meter{min-width:67px;font-size:10px}.meter>div{background:#283a4e;border-radius:3px;height:3px;margin-top:7px}.meter i{border-radius:3px;height:3px;display:block}.mono{color:#88a0b6;font-family:Consolas,monospace;font-size:10px}.text-button{color:#91a6bf;font-size:10px}.inline-form{align-items:center;gap:12px;margin-bottom:23px;padding:20px;display:flex}.inline-form>svg{color:#6fa6c7;flex-shrink:0}.inline-form input{font-size:12px}.primary{color:#051b2a;white-space:nowrap;background:#47a8d5;border:1px solid #64bee5;border-radius:6px;padding:12px 17px;font-size:12px;font-weight:650}.primary:hover:not(:disabled){background:#70c5e9}.tenant-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tenant{padding:22px}.tenant-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.tenant-icon{color:#73bbde;background:#19344a;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.tenant h2{font-size:17px;font-weight:550}.code{background:#0c1725;border:1px dashed #2d465e;border-radius:7px;margin:20px 0;padding:17px}.code small{letter-spacing:1.5px;font-size:8px;display:block}.code strong{letter-spacing:7px;color:#a4d8ef;margin-top:10px;font:24px Consolas,monospace;display:block}.sites{color:#a8bbce;gap:10px;margin-bottom:17px;font-size:11px;display:grid}.sites .dot{margin-right:8px}.site-form{gap:5px;margin-bottom:17px;display:flex}.site-form input{font-size:11px}.site-form button{border:1px solid var(--border);border-radius:5px;padding:10px}.full{width:100%}.install{max-width:930px;padding:39px}.install>svg{color:#73c0e5;margin-bottom:20px}.install h2{font-size:25px}.install p{color:var(--muted);max-width:730px;font-size:13px;line-height:1.9}.install-flow{color:#9ab5cd;align-items:center;gap:13px;margin:27px 0;font-size:11px;display:flex}.install-flow span{border:1px solid #2a4057;border-radius:5px;padding:9px 12px}.notice{color:#a8c8dc;background:#142b3d;border:1px solid #31516b;border-radius:6px;margin-bottom:20px;padding:15px;font-size:11px;line-height:1.8}.install .muted{margin-top:18px;font-size:10px}.error{color:#f1b2bb;background:#39232e;border:1px solid #69404b;border-radius:6px;margin-bottom:18px;padding:12px 15px;font-size:12px}.success{color:#8ad2ba;background:#153d35;border-radius:6px;gap:8px;margin-bottom:18px;padding:13px;font-size:12px;line-height:1.8;display:flex}.loading{color:#87abc7;place-items:center;min-height:100vh;font-size:14px;display:grid}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{background:radial-gradient(at 18% 70%,#17435c70,#0000 60%),linear-gradient(135deg,#122b3c,#0c1725 60%);flex-direction:column;justify-content:space-between;padding:52px 64px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;border:1px solid #4599bd20;border-radius:50%;width:620px;height:620px;position:absolute;top:15%;right:-360px;box-shadow:0 0 0 60px #4599bd08,0 0 0 120px #4599bd05}.login-art h1{letter-spacing:-1.4px;margin:22px 0;font-size:47px;line-height:1.22}.login-art p{color:#91aabf;max-width:370px;font-size:13px;line-height:1.9}.login-art>small{letter-spacing:2px;font-size:8px}.login-badges{color:#8fbcce;gap:22px;margin-top:35px;font-size:10px;display:flex}.login-badges span{align-items:center;gap:8px;display:flex}.login-form{place-items:center;padding:48px;display:grid}.login-inner{width:100%;max-width:380px}.login-inner h2{letter-spacing:-.5px;margin:13px 0;font-size:28px}.login-inner>p{color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.9}.login label{color:#a5b4c8;margin-bottom:19px;font-size:11px;display:block}.login label input{margin-top:9px}.login form>.primary{justify-content:space-between;margin-top:5px}.setup-link{color:#6eb4d4;margin:21px auto;font-size:11px;display:block}.login-inner .login-foot{color:#61778f;border-top:1px solid var(--border);margin:0;padding-top:22px;font-size:10px;line-height:1.9}.secret{overflow-wrap:anywhere;letter-spacing:1px;background:#0b1725;margin:12px 0;padding:10px;display:block}.light{--bg:#edf2f8;--panel:#fff;--border:#d4dfe9;--muted:#60768c;--text:#20364b;background:var(--bg);color:var(--text)}.light .shell,.light main{background:var(--bg)}.light header{background:#fff}.light .stat>div{color:#526b80}.light input{color:#20364b;background:#f5f8fc}.light .code,.light th{background:#f0f5fa}.light .code strong{color:#285d7a}.light .tenant h2,.light .device-name strong{color:#20364b}.light .login-form{background:#edf2f8}.light .login-art{color:#dce5f2}.light .notice{color:#385a73;background:#e5f1fb}.light .ring{color:#20364b}@media (width>=1600px){.content{padding-top:43px}.grid{grid-template-columns:1.25fr 1fr}.stat{padding:25px}}@media (width<=1150px){.shell aside{width:205px;padding:27px 12px}main{width:calc(100% - 205px);margin-left:205px}.content{padding:25px 22px}.tenant-grid{grid-template-columns:repeat(2,1fr)}.fleet-body{gap:20px;padding:25px 18px}.ring{width:125px;height:125px}.stat{padding:16px}.stat>small{font-size:9px}.login-art{padding:40px}.login-art h1{font-size:38px}}@media (width<=850px){.shell aside{width:72px;padding:25px 12px}.brand>div,.workspace,.shell aside>small,.nav-note,.aside-bottom{display:none}nav{margin-top:37px}nav button{gap:0;padding:13px;font-size:0}nav b{display:none}nav svg{flex-shrink:0}main{width:calc(100% - 72px);margin-left:72px}.stats{grid-template-columns:repeat(2,1fr)}.grid,.tenant-grid{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}.inline-form input{flex:1;min-width:160px}.login{grid-template-columns:1fr}.login-art{display:none}.login-form{min-height:100vh}.connection{display:none}.page-heading{gap:15px}h1{font-size:25px}header{padding:0 22px}.install-flow{flex-wrap:wrap}}@media (width<=500px){.content{padding:24px 15px}.page-heading{display:block}.page-heading>.outline{margin-top:18px}.stat>small{line-height:1.6;display:block}.stat>strong{font-size:30px}.header-right{gap:12px}.breadcrumb{font-size:10px}.fleet-body{flex-direction:column}.legend{width:100%}footer{gap:15px;line-height:1.7}.login-form{padding:30px}.install{padding:25px}.install-flow{gap:7px}.install-flow span{font-size:9px}}.mfa-enrollment{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:22px;padding:18px}.mfa-enrollment h3{margin-bottom:8px;font-size:15px}.mfa-enrollment p{color:var(--muted);font-size:11px;line-height:1.8}.qr-code{background:#fff;border-radius:8px;width:max-content;margin:18px auto;padding:10px}.qr-code svg{display:block}.mfa-account{text-align:center}.mfa-enrollment details{color:var(--muted);margin:18px 0;font-size:10px}.mfa-enrollment summary{cursor:pointer}.login-inner{padding:15px 0}.brand>img{object-fit:contain;width:100%;height:auto;display:block}.shell aside .brand{height:55px;margin:0 -5px}.login-art .brand{width:360px;max-width:100%}.bootloader{z-index:1000;color:#bbd8ec;background:radial-gradient(at 50% 44%,#14314a88,#0000 55%),#070d16;font-family:Inter,Segoe UI,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.boot-grid{background-image:linear-gradient(#3991ba08 1px,#0000 1px),linear-gradient(90deg,#3991ba08 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;transform:perspective(700px)rotateX(15deg)scale(1.2);-webkit-mask-image:radial-gradient(#000,#0000 80%);mask-image:radial-gradient(#000,#0000 80%)}.boot-top,.boot-bottom{letter-spacing:2px;color:#4e7794;justify-content:space-between;font-size:9px;display:flex;position:absolute;left:4%;right:4%}.boot-top{top:35px}.boot-top .dot{margin-right:9px}.boot-bottom{font-size:8px;bottom:30px}.boot-center{width:min(760px,84vw);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.boot-logo-wrap{filter:drop-shadow(0 0 28px #027dce35);padding:35px 0;position:relative;overflow:hidden}.boot-logo{width:100%;height:auto;animation:1.6s ease-out both boot-logo-enter;display:block}.boot-scan{background:linear-gradient(90deg,#0000,#80e8ff55,#0000);height:2px;animation:6s ease-in-out infinite boot-scan;position:absolute;left:0;right:0;box-shadow:0 0 25px #0cb4f944}.boot-kicker{text-align:center;letter-spacing:3.2px;color:#5386a8;margin:12px 0 50px;font-size:9px}.boot-progress-label{color:#7fa3bd;justify-content:space-between;align-items:center;font-size:11px;display:flex}.boot-progress-label>span{align-items:center;gap:10px;display:flex}.boot-progress-label>strong{color:#8edcfc;font:400 22px Consolas,monospace}.boot-progress-label small{color:#547d99;margin-left:4px;font-size:11px}.boot-progress{background:#13283a;height:3px;margin:15px 0 20px;position:relative}.boot-progress>i{background:linear-gradient(90deg,#1764a6,#6adefa);height:100%;transition:width .1s linear;display:block;position:relative;box-shadow:0 0 15px #44bbf570}.boot-progress>i:after{content:"";background:#a4edff;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:0;box-shadow:0 0 14px #69d8ff}.boot-checks{color:#4d7997;justify-content:space-between;font:9px Consolas,monospace;display:flex}.boot-checks>span{align-items:center;gap:7px;display:flex}.boot-center>.outline{margin:30px auto 0;display:flex}.boot-orbit{pointer-events:none;border:1px solid #3a9dd40d;border-radius:50%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:900px;height:900px}.orbit-two{border-style:dashed;width:1150px;height:1150px;animation:90s linear infinite boot-orbit}@keyframes boot-logo-enter{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes boot-scan{0%,to{opacity:0;top:20%}10%,90%{opacity:1}50%{top:80%}}@keyframes boot-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot-logo,.boot-scan,.orbit-two{animation:none}.boot-progress>i{transition:none}}@media (width<=850px){.shell aside .brand{width:52px;margin-left:-2px}.boot-top>span:last-child{display:none}.boot-kicker{letter-spacing:1.5px;margin-bottom:35px;font-size:7px}.boot-checks{gap:10px;font-size:8px}.boot-center{width:88vw}.boot-logo-wrap{padding:35px 0}}@media (width<=500px){.boot-checks>span:nth-child(2){display:none}.boot-top,.boot-bottom{font-size:7px}.boot-progress-label{font-size:10px}}.detail-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:300;background:#02070dc9;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-dialog{background:var(--bg);border-left:1px solid var(--border);width:min(980px,96vw);height:100vh;padding:30px;overflow:auto}.detail-header{justify-content:space-between;align-items:flex-start;display:flex}.detail-header h2{margin:0 0 8px;font-size:25px}.detail-header p{color:var(--muted);font-size:12px}.detail-header button{color:var(--muted);padding:9px}.detail-inventory{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;padding:18px 0;font-size:10px;display:flex}.detail-inventory>span{align-items:center;gap:7px;display:flex}.display-name-form{align-items:flex-end;gap:12px;margin:22px 0 27px;display:flex}.display-name-form label{color:var(--muted);flex:1;font-size:10px}.display-name-form input{margin-top:8px;font-size:12px}.display-name-form button{height:42px}.history-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.history-controls>strong{font-size:13px}.history-controls>div{gap:4px;display:flex}.history-controls button{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:7px 9px;font-size:9px}.history-controls button.selected{color:#8bd9fa;background:#1a3c54;border-color:#365c76}.metric-chart{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:14px 0;padding:16px}.metric-chart-title{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.metric-chart-title>span{align-items:center;gap:8px;display:flex}.metric-chart-title>strong{font:18px Consolas,monospace}.metric-chart svg{width:100%;display:block}.metric-chart small{text-align:right;color:var(--muted);font-size:9px;display:block}.chart-empty{color:var(--muted);text-align:center;padding:45px 10px;font-size:11px}.history-note,.chart-loading{color:var(--muted);font-size:10px;line-height:1.8}.light .detail-dialog{background:var(--bg)}@media (width<=650px){.detail-dialog{padding:20px}.history-controls{flex-direction:column;align-items:flex-start}.history-controls>div{flex-wrap:wrap}}.remote-tools{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:22px 0;padding:20px}.remote-tools h3{font-size:15px}.remote-tools p,.remote-actions span{color:var(--muted);font-size:11px;line-height:1.8}.remote-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.remote-tools textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:14px;font:12px Consolas,monospace}.command-confirm{align-items:center;gap:10px;margin:15px 0;font-size:11px;display:flex}.command-confirm input{width:auto;margin:0}.command-history article{border:1px solid var(--border);border-radius:6px;margin-top:16px;padding:14px}.command-history article>div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.command-history small{color:var(--muted);font-size:10px;display:block}.command-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;font:12px Consolas,monospace;overflow:auto}.central-brand{align-items:center;gap:20px;margin-bottom:20px;display:flex}.central-brand img{width:180px;height:auto}.central-brand h3{margin:0 0 7px}.central-brand small{color:var(--muted);font-size:10px}@media (width<=650px){.central-brand{flex-direction:column;align-items:flex-start}}.central-intro{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:24px;display:flex}.central-intro>div{align-items:center;gap:24px;display:flex}.central-intro img{width:190px;height:auto}.central-intro h2{margin:0 0 10px}.central-intro p{color:var(--muted);max-width:500px;font-size:12px;line-height:1.8}.central-fleet{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.central-device{padding:22px}.central-device-heading{color:var(--accent);justify-content:space-between;align-items:center;gap:10px;display:flex}.central-device h3{overflow-wrap:anywhere;margin:22px 0 10px;font-size:17px}.central-device p,.central-device small{color:var(--muted);font-size:11px;line-height:1.7}.central-device small{margin-bottom:22px;display:block}@media (width<=800px){.central-intro,.central-intro>div{flex-direction:column;align-items:flex-start}}.inventory-panel{background:var(--panel,#0d1928);border:1px solid #26394b;border-radius:14px;margin:24px 0;padding:22px}.inventory-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inventory-cards>div{background:#102237;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.inventory-cards small{color:#68c8ee;letter-spacing:.1em}.inventory-cards strong{font-size:14px}.inventory-cards span{color:#95aec4;font-size:12px}.volume-list{flex-wrap:wrap;gap:18px;margin:18px 0;display:flex}.volume-list>div{gap:5px;min-width:160px;display:grid}.volume-list span{font-size:12px}.process-scroll{max-height:430px;overflow:auto}.process-scroll table{width:100%;font-size:12px}.process-scroll th{background:#102237;position:sticky;top:0}.process-scroll td,.process-scroll th{text-align:left;border-bottom:1px solid #243346;padding:9px}.inventory-panel input,.inventory-panel select{color:#d2e7f8;background:#102237;border:1px solid #30475e;border-radius:6px;margin:5px;padding:8px}@media (width<=800px){.inventory-cards{grid-template-columns:1fr}}.monitoring-panel{border:1px solid var(--border,#26394b);background:var(--panel,#101e2c);border-radius:14px;margin:20px 0;padding:22px}.monitoring-panel input[type=number]{color:#dceafa;background:#0a1522;border:1px solid #35506a;border-radius:6px;width:94px;padding:8px}.monitoring-panel progress{accent-color:#67c5ee;width:100%}.monitoring-panel form button{margin-top:12px}.operations-map{margin:20px 0;overflow:hidden}.operations-map svg{width:100%;display:block}.live-beacon{background:#62d9bc;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 16px #62d9bc55}.contact-flow{animation:5s linear infinite contact-flow}.core-orbit{transform-origin:550px 150px;animation:42s linear infinite core-orbit}.meter i{transition:width 1s,background .6s}.stat strong{font-variant-numeric:tabular-nums}.stat,.inventory-cards>div{transition:border-color .3s,transform .3s,box-shadow .3s}.stat:hover,.inventory-cards>div:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0002}.monitoring-panel progress{transition:all .8s}@keyframes contact-flow{to{stroke-dashoffset:-85px}}@keyframes core-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contact-flow,.core-orbit{animation:none}.meter i,.stat,.inventory-cards>div{transition:none}.stat:hover,.inventory-cards>div:hover{transform:none}}.tickets-layout .panel{margin-bottom:18px;padding:24px}.ticket-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.ticket-form label{flex-direction:column;gap:8px;display:flex}.tickets-layout textarea{box-sizing:border-box;width:100%;min-height:110px;color:inherit;background:var(--bg,#0b1928);border:1px solid #35506a;border-radius:8px;padding:12px}.tickets-layout select,.tickets-layout input:not([type=checkbox]){color:#dbeaf6;background:#10253a;border:1px solid #35506a;border-radius:7px;padding:9px}.ticket-comment{background:#102338;border-left:2px solid #39748c;margin:12px 0;padding:12px 18px}.ticket-comment small{color:#8ba9c4}.tickets-layout summary{cursor:pointer;font-weight:600}@media (width<=800px){.ticket-form{grid-template-columns:1fr}}.alerts-workspace>.panel{margin:20px 0;padding:24px}.alert-overview{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.alert-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.alert-detail textarea{box-sizing:border-box;color:#dceefa;background:#10263a;border:1px solid #35506a;border-radius:10px;width:100%;min-height:90px;margin:12px 0;padding:12px;display:block}.notice-card{text-align:left;width:100%;color:inherit;background:#0e2031;border:1px solid #294257;border-radius:10px;align-items:center;gap:14px;margin:9px 0;padding:16px;transition:border-color .3s,background .3s;display:flex}.notice-card small{color:#87a4b9;margin-top:6px;display:block}.notice-card.unread{background:#112d40;border-color:#51bedf}.notice-dot{background:#698296;border-radius:50%;flex-shrink:0;width:7px;height:7px}.unread .notice-dot{background:#6ddcff;box-shadow:0 0 12px #65d8ff66}@media (width<=760px){.alert-overview{grid-template-columns:1fr}}.topology-controls{flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:22px;display:flex}.topology-controls label{color:var(--muted,#8ba9be);gap:7px;font-size:12px;display:grid}.topology-controls input,.topology-controls select{min-width:190px}.topology-summary{background:linear-gradient(110deg,#15394e,#0d1c2e);border:1px solid #2b4e66;border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:24px;padding:24px;display:flex}.topology-summary>div{align-items:center;gap:12px;display:flex}.topology-summary small{color:#88a6bc;font-size:11px;display:block}.topology-summary span{font-size:13px}.topology-summary b{color:#65dbef}.topology-diagram{background:#081725;border:1px solid #26465d;border-radius:0 0 14px 14px;max-height:950px;margin-bottom:22px;overflow:auto}.topology-diagram>svg{width:100%;min-width:850px;display:block}.topology-diagram.stale .topology-flow{opacity:0;animation:none}.topology-node{cursor:pointer;outline:none}.topology-node:focus rect,.topology-node:hover rect{stroke:#cff4ff;stroke-width:2px}.topology-flow{animation:1.6s linear infinite topology-flow}@keyframes topology-flow{to{stroke-dashoffset:-76px}}.topology-bridge-charts{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;margin-top:20px;display:grid}.topology-bridge-charts h3,.topology-rates,.topology-rates span{align-items:center;gap:8px;display:flex}.topology-rates{color:#67cbe9;justify-content:space-between;font-size:12px}.topology-bridge-charts svg{width:100%}.topology-bridge-charts small{color:#7898ae;font-size:10px}.topology-page .panel{padding:22px}@media (prefers-reduced-motion:reduce){.topology-flow{animation:none}}.website-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.website-cards{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:18px;display:grid}.website-card{border-top:3px solid;padding:24px}.website-card .section-title{justify-content:start}.website-probe{border:1px solid #415c70;border-radius:50%;width:20px;height:20px;margin-left:auto}.website-probe.active{border-color:#64d9ff;animation:2s ease-out infinite website-probe;box-shadow:0 0 12px #64d9ff44}.website-address{overflow-wrap:anywhere;color:#82aac5;font-family:monospace}.website-measurements{justify-content:space-between;gap:14px;margin:20px 0;display:flex}.website-measurements>div{gap:9px;display:grid}.website-measurements strong{color:#d6edfa;font-size:22px}.website-card small{color:#8ba0b5;font-size:11px;line-height:1.8}.website-form{margin-bottom:22px;padding:26px}.website-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.website-form label{gap:7px;margin-bottom:16px;display:grid}.website-form label:has(input[type=checkbox]){display:flex}.website-status-range{gap:12px;display:flex}.website-status-range input{width:50%;min-width:0}.website-history{width:100%;max-height:250px;display:block}.websites-workspace>.section-title{margin-bottom:20px}.websites-workspace>.panel{padding:24px}.websites-workspace .section-title input{min-width:280px}@keyframes website-probe{50%{box-shadow:0 0 20px #64d9ff88}to{box-shadow:0 0 #64d9ff00}}@media (prefers-reduced-motion:reduce){.website-probe.active{animation:none}}.posture-panel{border-top:1px solid #26445a;padding:24px 0}.posture-policy,.posture-reboot{background:#102337;border:1px solid #28475d;border-radius:12px;margin:20px 0;padding:20px}.posture-policy label,.posture-reboot label{align-items:center;gap:9px;margin:10px 0;display:flex}.posture-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:11px;overflow:auto}.posture-panel>small{color:#8ba0b5;margin:12px 0;display:block}.posture-panel select{margin-left:12px}.posture-panel input[type=checkbox],.website-form input[type=checkbox]{accent-color:#64d9ff;flex:none;width:auto}.posture-policy label,.posture-reboot label{justify-content:flex-start}.posture-panel label.command-confirm{align-items:flex-start;gap:10px;display:flex}.posture-policy select{max-width:100%}.tenant-status-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;display:grid}.tenant-overview{margin-bottom:20px}.tenant-status-card{text-align:left;background:linear-gradient(135deg,#11283d,#0b1928);border:1px solid #244359;border-left:4px solid;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:16px;transition:transform .2s,background .2s;display:flex}.tenant-status-card:hover{background:#163348;transform:translateY(-2px)}.tenant-status-heading{align-items:center;gap:9px;display:flex}.tenant-status-heading strong{overflow-wrap:anywhere;flex:1}.tenant-status-count{font-size:27px;font-weight:650}.tenant-status-count small{color:#8ba0b5;margin-left:9px;font-size:11px}.tenant-status-card>small{color:#8ba0b5}.fleet-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.fleet-directory{max-height:80vh;padding:12px;position:sticky;top:20px;overflow:auto}.fleet-tenant-button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:13px 8px;display:flex}.fleet-tenant-button.selected{background:#17364b;border-color:#36728a}.fleet-tenant-button>span:nth-child(2){overflow-wrap:anywhere;flex:1}.fleet-tenant-button small{color:#8ba0b5;margin-top:5px;font-size:10px;display:block}.fleet-content{min-width:0}.fleet-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;padding:20px;display:flex}.fleet-toolbar h2{margin:5px 0}.fleet-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fleet-filters .search{min-width:180px;margin:0}.fleet-filters select{color:#dceaf6;background:#102337;border:1px solid #315168;border-radius:8px;padding:10px}.fleet-welcome{text-align:center;color:#94adc0;padding:45px}.fleet-content .device-table table{font-size:11px}.fleet-content .device-table th,.fleet-content .device-table td{padding:12px 9px}.fleet-content .device-table .device-name strong{font-size:12px}.fleet-content .device-table .meter{min-width:55px}.light .tenant-status-card,.light .fleet-filters select{color:#152d43;background:#f4f8fc}.light .fleet-tenant-button.selected{background:#daeef9}@media (width<=1050px){.fleet-workspace{grid-template-columns:190px minmax(0,1fr)}}@media (width<=760px){.fleet-workspace{grid-template-columns:1fr}.fleet-directory{max-height:230px;position:static}.tenant-status-grid{grid-template-columns:1fr}.fleet-toolbar{padding:14px}}@media (prefers-reduced-motion:reduce){.tenant-status-card{transition:none}.tenant-status-card:hover{transform:none}}.documentation-layout{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:24px;display:grid}.documentation-entry{text-align:left;background:#102437;border:1px solid #264456;border-radius:8px;flex-direction:column;gap:7px;width:100%;margin-top:10px;padding:14px;display:flex}.documentation-entry.selected{border-color:#65d5f6}.documentation-entry small{color:#91a9bd;font-size:10px}.documentation-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1b2a;border-radius:8px;padding:16px;font-size:13px;line-height:1.8}.documentation label{flex-direction:column;gap:8px;margin-bottom:15px;font-size:12px;display:flex}.documentation input,.documentation textarea,.documentation select{color:#e0edf6;font:inherit;background:#0d1e2d;border:1px solid #29465a;border-radius:8px;padding:12px}.documentation-actions{gap:10px;margin-bottom:14px;display:flex}.documentation details{border:1px solid #29465a;border-radius:8px;margin-top:12px;padding:10px}.documentation details summary{cursor:pointer;font-size:11px}@media (width<=760px){.documentation-layout{grid-template-columns:1fr}}.credential-values{background:#0b1b2a;border:1px solid #2e566c;border-radius:10px;padding:16px}.credential-values>div{border-bottom:1px solid #1c3548;padding:10px 0}.credential-values dt{color:#8daabd;letter-spacing:1px;text-transform:uppercase;font-size:10px}.credential-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-family:monospace}.documentation-attachments{border-top:1px solid #29465a;margin-top:28px;padding-top:20px}.documentation-attachments h3{align-items:center;gap:8px;display:flex}.attachment-upload{cursor:pointer;align-items:center;flex-direction:row!important;display:inline-flex!important}.attachment-upload input{max-width:240px}.attachment-row{border-bottom:1px solid #203b50;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.attachment-row>div{flex:1;min-width:150px}.attachment-row small{color:#91a9bd;margin-top:5px;font-size:10px;display:block}.attachment-row strong{overflow-wrap:anywhere;font-size:12px}.attachment-row a{color:#bde9fb;font-size:11px;text-decoration:none}.attachment-preview img{object-fit:contain;max-width:100%;max-height:550px;margin-top:15px;display:block}.attachment-preview{margin-top:18px}.operations-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.operations-controls .search{min-width:230px}.operations-controls label{align-items:center;gap:8px;display:flex}.operations-scroll{overflow-x:auto}.operations-scroll svg{min-width:650px}.operation-node{cursor:pointer}.operation-node:focus rect,.operation-node:hover rect{stroke-width:2px;stroke-opacity:1}.operation-node:focus{outline:none}
