:root{--bg: #0f172a;--card: #313e45;--primary: #80bee1;--on-primary: #0f172a;--text: #f1f5f9;--sub: #94a3b8;--muted: #334155;--border: #2a3446;--ok: #22c55e;--warn: #f59e0b;--danger: #dc2626;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primary)}h1,h2,h3{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700;letter-spacing:0}h2{font-size:16px;margin:0 0 4px}h3{font-size:14px}.mono,td.num,.num{font-variant-numeric:tabular-nums}.hero-logo{height:148px;width:auto;max-width:88%;display:block}.app{display:flex;align-items:stretch;min-height:100vh}.sidebar{width:208px;flex:0 0 208px;background:var(--card);border-right:1px solid var(--border);position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;padding:14px 10px}.sidebar .brand{position:relative;text-align:center;padding:4px 6px 16px}.sidebar .brand .logo{height:96px;width:auto;max-width:100%}.collapse-btn{position:absolute;top:4px;right:2px;background:transparent;border:none;color:var(--sub);cursor:pointer;padding:4px;border-radius:6px;line-height:0}.collapse-btn:hover{color:var(--text);background:#80bee114}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar.collapsed{width:60px;flex:0 0 60px;padding:14px 8px}.sidebar.collapsed .brand{padding-bottom:12px}.sidebar.collapsed .brand .logo{display:none}.sidebar.collapsed .collapse-btn{position:static;margin:0 auto;display:block}.sidebar.collapsed .navlink{justify-content:center;padding:9px}.sidebar.collapsed .navlink span,.sidebar.collapsed .userbox .email{display:none}.navlink{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--sub);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.navlink:hover{color:var(--text);background:#80bee114}.navlink.active{color:var(--on-primary);background:var(--primary)}.navlink svg{flex:0 0 auto}.sidebar .userbox{border-top:1px solid var(--border);padding-top:8px}.sidebar .userbox .email{padding:2px 10px 6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;min-width:0;display:flex;flex-direction:column}main{padding:20px 24px;width:100%}@media (max-width: 760px){.app{flex-direction:column}.sidebar,.sidebar.collapsed{width:auto;flex:none;height:auto;position:sticky;top:0;z-index:20;flex-direction:row;align-items:center;gap:4px;padding:8px 10px;overflow-x:auto}.sidebar .brand{padding:0 6px 0 2px}.sidebar .brand .logo{height:34px;display:block}.collapse-btn{display:none}.sidebar nav{flex-direction:row;flex:0 1 auto}.sidebar .userbox{border:none;padding:0 0 0 6px;margin-left:auto}.sidebar .userbox .email,.navlink span{display:none}main{padding:14px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px;margin-bottom:12px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}th{color:var(--sub);font-weight:600;font-size:12px}tbody tr:hover{background:#80bee10f;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--text)}.chip .dot{width:8px;height:8px;border-radius:50%}.dot.ok{background:var(--ok)}.chip.ok{border-color:var(--ok)}.dot.warn{background:var(--warn)}.chip.warn{border-color:var(--warn)}.dot.danger{background:var(--danger)}.chip.danger{border-color:var(--danger)}.dot.muted{background:var(--sub)}.badge-ok{color:var(--ok)}.badge-bad{color:var(--danger);font-weight:700}button{font:inherit;border:1px solid var(--border);background:var(--muted);color:var(--text);padding:7px 12px;border-radius:8px;cursor:pointer;transition:filter .12s ease,background .12s ease,border-color .12s ease}button:hover:not(:disabled):not(.linkbtn){filter:brightness(1.12)}button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:600}button.danger{background:transparent;color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #80bee12e}input:disabled{opacity:.6}label{color:var(--sub);font-size:13px;display:grid;gap:4px}.sub{color:var(--sub);font-size:13px}.mut{color:var(--sub)}.err{color:var(--danger)}.linkbtn{background:none;border:none;color:var(--primary);padding:0;cursor:pointer}code.pw{background:var(--bg);padding:3px 7px;border-radius:6px;border:1px solid var(--border)}.stat-tiles{display:grid;gap:10px;margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.stat-value{font-family:Arial Black,Arial Bold,Gadget,sans-serif;font-weight:900;font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums}.stat-value.ok{color:var(--ok)}.stat-value.warn{color:var(--warn)}.stat-value.danger{color:var(--danger)}.stat-value.muted{color:var(--sub)}.stat-value .tile-sm{font-family:system-ui,sans-serif;font-weight:700;font-size:15px}.stat-label{color:var(--sub);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-weight:600}.grid-2{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:16px}.grid-2>.card{margin-bottom:0}.card{margin-bottom:16px}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}}.statusgrid{display:grid;gap:12px 20px;margin:8px 0 4px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.status-sections{display:grid;gap:18px 28px;margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-section h4{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sub);border-bottom:1px solid var(--border);padding-bottom:6px}.statusrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0}.statusrow .val{text-align:right}.signal{display:inline-flex;align-items:center;gap:8px}.bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.bars .bar{width:3px;background:var(--muted);border-radius:1px}.bars .bar.b1{height:5px}.bars .bar.b2{height:8px}.bars .bar.b3{height:11px}.bars .bar.b4{height:14px}.bars .bar.on{background:var(--ok)}.netcell{display:inline-flex;align-items:center;gap:8px}.edit-form{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.rollout-stages{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rollout-stage{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.rollout-stage .form-h{margin-top:0}.stepbar{width:100%}.form-grid{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid input,.form-grid select{width:100%}h4.form-h{margin:14px 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sub);border-bottom:1px solid var(--border);padding-bottom:5px}h4.form-h:first-child{margin-top:0}textarea{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px}.localui-list{display:inline-flex;flex-wrap:wrap;gap:6px 10px;justify-content:flex-end}.localui-link{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;text-decoration:none;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:13px}.localui-link:hover{filter:brightness(1.05)}.report-detail h4.detail-h{margin:20px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sub);border-bottom:1px solid var(--border);padding-bottom:6px}table.steps td,table.steps th{padding:7px 10px}.stepbar{display:block;height:8px;border-radius:4px;background:var(--muted);overflow:hidden}.stepbar .fill{display:block;height:100%;background:var(--ok);border-radius:4px}.stepbar .fill.warnfill{background:var(--warn)}.hash{font-size:12.5px}details.raw{margin-top:16px}details.raw summary{cursor:pointer;color:var(--primary);font-size:13px}details.raw pre{margin:10px 0 0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow-x:auto;font-size:12.5px;line-height:1.5}.acct-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.avatar{width:56px;height:56px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#4a7f9d);color:var(--on-primary);font-weight:800;font-size:20px;letter-spacing:.02em;box-shadow:0 2px 10px #00000059}.acct-facts{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.shield{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--muted);color:var(--sub);border:1px solid var(--border)}.shield.on{color:var(--ok);border-color:#22c55e73;background:#22c55e1a}.callout{background:#80bee112;border:1px solid rgba(128,190,225,.25);border-radius:10px;padding:10px 14px}.authcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;max-width:380px;margin:64px auto 0}.authform{display:grid;gap:14px}.authform label{color:var(--sub);font-size:13px;display:grid;gap:5px}.authform input{width:100%}.authform button{margin-top:4px}footer{text-align:center;color:var(--sub);font-size:12px;padding:24px}
