@font-face{font-family:Nova;src:url('/nova-ui/nova.woff2') format('woff2');font-display:swap;font-weight:100 900;font-style:normal}
:root{color-scheme:dark;--bg:#101015;--panel:#18181f;--raised:#202028;--line:#ffffff0e;--ink:#f4f2fb;--muted:#898998;--accent:#c6b6fd;--green:#b9f4d3;--orange:#f5c188;--red:#ffa8b5;--rail:232px;font-family:Nova,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}svg{display:block}button svg,a svg{width:19px;height:19px;flex-shrink:0}.icon{display:inline-flex;align-items:center;justify-content:center}.muted,small{color:var(--muted)}small{font-size:12px}h1,h2,h3,p{margin-top:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1.15px;font-weight:550;margin-bottom:9px}h2{font-size:18px;letter-spacing:-.35px;font-weight:550;margin-bottom:4px}h3{font-size:15px;font-weight:550}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:600}.brand{display:flex;align-items:center;gap:12px}.brand img{width:39px;height:39px}.brand strong{font-size:17px;letter-spacing:3px;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:2.4px;margin-top:-1px}.boot{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:24px;color:var(--muted)}.boot img{width:64px}.sidebar{width:var(--rail);position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:31px 20px 22px;display:flex;flex-direction:column;background:#121217;z-index:30}.sidebar .brand{padding:0 9px}.nav-caption{margin:42px 14px 12px;font-size:9px;color:#646471;letter-spacing:1.8px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;margin:4px 0;color:#9696a5;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff05;color:#eee}.nav-item.active{background:#c6b6fd12;color:var(--accent)}.nav-item.active::after{content:'';width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--accent)}.side-bottom{margin-top:auto}.side-status{margin:24px 9px 20px;border:1px solid var(--line);padding:14px;border-radius:12px}.side-status small{font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px}.user-chip{display:flex;align-items:center;gap:10px;padding:12px 8px;border-top:1px solid var(--line);font-size:11px}.user-avatar{background:#c6b6fd15;color:var(--accent);border-radius:10px;width:34px;height:34px;display:grid;place-items:center;font-weight:600}.user-chip button{margin-left:auto}.shell{margin-left:var(--rail);padding:0 38px 36px;max-width:1900px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:34px;font-size:12px;color:var(--muted)}.crumb{display:flex;align-items:center;gap:14px}.crumb span:last-child{color:#bbb9c7}.top-actions{display:flex;align-items:center;gap:16px}.icon-button{background:none;border:0;color:var(--muted);padding:7px;border-radius:7px;display:inline-flex}.icon-button:hover{background:#ffffff08;color:var(--ink)}.mobile-toggle{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.button{border:1px solid #ffffff12;background:var(--raised);border-radius:9px;padding:10px 15px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:500}.button:hover{filter:brightness(1.15)}.button.primary{background:var(--accent);color:#282136;border-color:var(--accent)}.button.danger{color:var(--red);background:#ffa8b509;border-color:#ffa8b524}.button.ghost{background:transparent;color:var(--muted)}.button.small{padding:7px 10px;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric{border:1px solid var(--line);background:linear-gradient(135deg,#1d1d25,#17171e);border-radius:14px;padding:20px 22px;position:relative;overflow:hidden}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#92929e;font-size:11px}.metric-top svg{width:16px;height:16px;color:#666674}.metric-value{font-size:32px;letter-spacing:-1.2px;line-height:1.5;margin:5px 0 1px}.metric-note{color:var(--muted);font-size:10px}.green{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:22px}.card{border:1px solid var(--line);background:var(--panel);border-radius:15px;min-width:0;overflow:hidden}.card-head{padding:23px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.card-head small{font-size:10px}.card-pad{padding:24px}.network-card{position:relative;background:radial-gradient(ellipse at 65% 50%,#242134 0%,#17171e 68%)}.network-head{position:absolute;top:26px;left:26px;z-index:1}.network-head h2{margin-top:13px;font-size:21px}.network-visual{height:290px;position:relative;margin-top:35px}.network-visual>svg{height:100%;width:100%}.network-footer{display:flex;gap:26px;padding:16px 26px 22px;border-top:1px solid #ffffff08}.network-footer strong{display:block;font-size:18px;font-weight:500}.network-footer small{font-size:10px}.orbit-label{position:absolute;left:8%;bottom:35px;font-size:10px;padding:7px 11px;border:1px solid #ffffff12;background:#181820d9;border-radius:7px}.online-badge,.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:500;background:#b9f4d30b;color:var(--green);border:1px solid #b9f4d315;white-space:nowrap}.badge.off{color:var(--orange);background:#f5c18809;border-color:#f5c18815}.badge.neutral{color:#a6a2b7;background:#a6a2b709;border-color:#a6a2b715}.node-mini{display:flex;gap:13px;align-items:center;padding:18px 24px;border-top:1px solid var(--line)}.flag-tile{border-radius:10px;background:#25242e;width:40px;height:40px;display:grid;place-items:center;font-size:11px;color:var(--accent);letter-spacing:1px;flex-shrink:0}.node-mini-title{font-size:12px;margin-bottom:3px}.node-mini small{font-size:10px}.node-mini .badge{margin-left:auto}.card-link{display:flex;justify-content:center;align-items:center;padding:15px;border-top:1px solid var(--line);color:var(--accent);font-size:11px;gap:8px}.lower-grid{margin-top:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row+.row{margin-top:14px}.progress{height:5px;background:#2b2a34;border-radius:5px;overflow:hidden;margin:9px 0 20px}.progress>span{display:block;height:100%;background:var(--accent);border-radius:5px}.release-mini{padding:15px 0}.release-mini+.release-mini{border-top:1px solid var(--line)}.release-mini .icon{width:36px;height:36px;border-radius:10px;background:#c6b6fd0a;color:var(--accent)}.cluster{display:flex;gap:12px;align-items:center}.page-footer{display:flex;justify-content:space-between;color:#656571;font-size:9px;margin-top:30px;letter-spacing:.25px}.page-footer a:hover{color:var(--accent)}.toolbar{display:flex;justify-content:space-between;gap:12px;margin:22px 0}.search{width:300px;max-width:100%;position:relative}.search input{padding-left:38px}.search svg{position:absolute;left:13px;top:12px;width:16px;height:16px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #ffffff14;border-radius:8px;background:#111117;padding:10px 12px;color:var(--ink);outline:none;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#c6b6fd80;box-shadow:0 0 0 3px #c6b6fd08}textarea{min-height:100px;resize:vertical}textarea.code{font-family:ui-monospace,monospace;min-height:310px;font-size:11px;tab-size:2}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;color:#81818e;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:14px 22px;background:#ffffff02;border-bottom:1px solid var(--line)}td{font-size:12px;padding:18px 22px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff02}.cell-title{font-weight:500}.cell-title small{display:block;font-weight:400;font-size:10px;margin-top:2px}.cell-actions{text-align:right;display:flex;gap:6px;justify-content:flex-end}.node-grid,.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.node-card{padding:23px}.node-card header{display:flex;align-items:center;gap:13px;margin-bottom:23px}.node-card header .badge{margin-left:auto}.node-card h2{font-size:16px;margin:0}.node-details{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:19px}.node-details label{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.node-details span{font-size:12px;overflow-wrap:anywhere}.node-actions{display:flex;gap:8px;flex-wrap:wrap}.empty{text-align:center;padding:58px 24px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:17px;margin-bottom:8px}.error-box{border:1px solid #ffa8b529;color:var(--red);background:#ffa8b508;border-radius:10px;padding:15px 18px;font-size:12px;margin:15px 0}.hint-box{padding:16px 18px;border:1px solid #c6b6fd18;background:#c6b6fd06;border-radius:10px;color:#aaa4bd;font-size:12px;margin:18px 0}.loading{height:190px;display:grid;place-content:center;color:var(--muted);font-size:12px}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid #c6b6fd24;border-top-color:var(--accent);animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.pager{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;color:var(--muted);font-size:11px}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-art{padding:50px 65px;background:radial-gradient(ellipse at 40% 50%,#29223e 0%,#17151f 45%,#111116 80%);display:flex;flex-direction:column;position:relative;overflow:hidden;border-right:1px solid var(--line)}.login-art .brand{position:relative;z-index:1}.login-globe{position:absolute;inset:5% -30% 10% -25%;display:flex;align-items:center;opacity:.75;pointer-events:none}.login-globe svg{width:100%;height:auto}.login-copy{margin-top:auto;position:relative;padding-top:380px}.login-copy h1{font-size:46px;line-height:1.12;letter-spacing:-2px;font-weight:450;max-width:380px}.login-copy p{color:#9b94ac;max-width:340px;font-size:13px}.login-form-side{display:flex;align-items:center;justify-content:center;padding:60px 45px;position:relative}.login-form-wrap{max-width:360px;width:100%}.login-form-wrap .eyebrow{margin-bottom:20px;display:block}.login-form-wrap h1{font-size:29px}.login-form-wrap>p{font-size:13px;margin-bottom:32px;color:var(--muted)}label.field{display:block;font-size:11px;color:#aba7b8;margin-bottom:18px}label.field>span{display:block;margin-bottom:7px}label.field input{height:44px}.login-form-wrap .button{width:100%;padding:13px}.login-divider{display:flex;gap:15px;align-items:center;color:#646471;font-size:10px;margin:23px 0}.login-divider::before,.login-divider::after{content:'';height:1px;flex:1;background:var(--line)}.login-foot{margin-top:22px;font-size:10px;color:var(--muted);text-align:center;line-height:1.8}.login-form-side>.page-footer{position:absolute;bottom:20px;left:40px;right:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.checks{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}.check{display:flex;gap:7px;align-items:center;font-size:12px;color:#b5b0c4}.check input{width:15px;height:15px;accent-color:var(--accent)}dialog{color:var(--ink);background:#19191f;border:1px solid #ffffff18;border-radius:16px;padding:0;max-width:700px;width:calc(100% - 40px);max-height:90vh;box-shadow:0 40px 120px #0009}dialog::backdrop{background:#08080db8;backdrop-filter:blur(7px)}.dialog-head{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0}.dialog-body{padding:25px 26px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--line);margin-top:8px}.dialog-body p{font-size:12px;color:var(--muted)}.dialog-error{color:var(--red);font-size:12px;margin-bottom:16px}.release-card{padding:26px}.release-card .platform{font-size:36px;letter-spacing:-1px;margin:24px 0 4px}.release-card .cluster{margin-top:25px}.post-list{counter-reset:post}.post-row{padding:17px 24px;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line)}.post-number{font-size:11px;color:var(--accent);background:#c6b6fd10;padding:5px 9px;border-radius:6px}.post-row small{margin-left:auto}.timeline{padding:8px 25px 25px}.event{display:grid;grid-template-columns:20px 1fr auto;gap:10px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.event-dot{width:7px;height:7px;border:1px solid var(--accent);border-radius:50%;margin:6px 0 0 2px}.event small{display:block;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.setting{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:12px}.setting:last-child{border:0}.setting span:first-child{color:var(--muted)}#toast{position:fixed;right:28px;bottom:28px;padding:14px 20px;border:1px solid #c6b6fd35;border-radius:11px;background:#292434;box-shadow:0 15px 40px #0006;color:#e4dcfa;font-size:12px;z-index:100;max-width:calc(100% - 40px);display:none}#toast.visible{display:block}.mobile-shade{display:none}
@media(min-width:1600px){.shell{padding-left:52px;padding-right:52px}.network-visual{height:350px}.login-art{padding:65px 90px}}
@media(max-width:1150px){:root{--rail:208px}.shell{padding-left:24px;padding-right:24px}.sidebar{padding-left:14px;padding-right:14px}.metric{padding:17px}.metric-value{font-size:27px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.network-head{left:20px}.network-head h2{font-size:18px}.node-mini{padding:17px}.node-mini .badge{font-size:9px}.login-art{padding:40px}.login-copy h1{font-size:39px}}
@media(max-width:900px){.dashboard-grid,.lower-grid,.settings-grid{grid-template-columns:1fr}.network-visual{height:310px}.login{grid-template-columns:1fr 1fr}.login-art{padding:32px}.login-copy h1{font-size:34px}.login-form-side{padding:45px 25px}.node-grid{grid-template-columns:1fr}.top-actions .utc-clock{display:none}}
@media(max-width:680px){:root{--rail:0px}.sidebar{width:232px;transform:translateX(-100%);transition:transform .18s}.sidebar.open{transform:translateX(0)}.mobile-shade.open{display:block;position:fixed;inset:0;background:#0009;z-index:25}.mobile-toggle{display:inline-flex}.shell{padding:0 18px 24px}.topbar{height:66px;margin-bottom:24px}.top-actions{gap:8px}.top-actions>a{font-size:10px}.page-heading{align-items:flex-start;gap:10px}h1{font-size:26px}.page-heading p{font-size:11px;max-width:230px}.page-heading>.button{padding:9px 10px;font-size:11px}.page-heading>.button svg{display:none}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric-top{font-size:10px}.metric-value{font-size:27px}.metric-note{font-size:9px}.network-visual{height:275px}.network-head h2{font-size:18px}.network-footer{padding-left:20px;gap:22px}.network-footer strong{font-size:16px}.network-footer small{font-size:9px}.release-grid{grid-template-columns:1fr}.release-mini .button{padding:6px 9px}.card-pad{padding:20px}.card-head{padding:20px}.page-footer{font-size:8px;gap:20px}.login{display:block}.login-art{padding:24px;border-right:0;border-bottom:1px solid var(--line);min-height:90px}.login-globe,.login-copy{display:none}.login-form-side{padding:48px 26px 100px;min-height:calc(100vh - 91px)}.login-form-wrap{max-width:380px}.login-form-side>.page-footer{left:26px;right:26px}.form-grid{grid-template-columns:1fr}.dialog-body{padding:21px}.dialog-head{padding:20px}.node-card{padding:20px}.node-details{gap:18px 10px}.event{grid-template-columns:16px 1fr}.event>small{grid-column:2}.post-row{padding:15px 20px}.post-row small{display:none}td,th{padding-left:16px;padding-right:16px}.crumb{gap:9px}.toolbar{flex-wrap:wrap}.search{width:100%}.dialog-actions{flex-wrap:wrap}.topbar .crumb>span:first-of-type{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
