:root{--bg-0:#030207;--bg-1:#07040f;--bg-2:#0d0818;--panel-0:rgba(10,8,18,0.88);--panel-1:rgba(17,12,31,0.9);--panel-2:rgba(28,18,50,0.88);--line-0:rgba(184,132,255,0.14);--line-1:rgba(184,132,255,0.28);--line-2:rgba(38,216,255,0.28);--text-0:#f6f2ff;--text-1:#c7bddc;--text-2:#897d9e;--purple:#8b5cf6;--purple-hot:#b278ff;--cyan:#28d8ff;--green:#47f5a9;--amber:#ffbd4a;--red:#ff607d;--radius-md:8px;--radius-lg:8px;--shadow-panel:0 24px 80px rgba(0,0,0,0.48);--shadow-purple:0 0 32px rgba(139,92,246,0.18);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--ui-scale:0.9}*{box-sizing:border-box}html{min-height:100%;background:var(--bg-0)}body{zoom:var(--ui-scale);min-height:100vh;margin:0;background:linear-gradient(180deg,rgba(13,8,24,.96),rgba(3,2,7,.98) 40%,#030207),linear-gradient(rgba(139,92,246,.07) 1px,transparent 0),linear-gradient(90deg,rgba(139,92,246,.06) 1px,transparent 0);background-size:auto,42px 42px,42px 42px;color:var(--text-0);font-family:var(--font-sans);font-size:13px;letter-spacing:0}body:before{z-index:-2;background:linear-gradient(110deg,rgba(139,92,246,.18),transparent 36%),linear-gradient(250deg,rgba(40,216,255,.11),transparent 34%)}body:after,body:before{position:fixed;inset:0;pointer-events:none;content:""}body:after{z-index:-1;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 7px);mix-blend-mode:screen;opacity:.35}a{color:inherit;text-decoration:none}button,input{font:inherit}h2{margin:0;font-size:24px;font-weight:720;line-height:1.05;letter-spacing:0}h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--text-0);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}h3:before{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(40,216,255,.75);content:""}.background-grid{position:fixed;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(135deg,transparent 0 72%,rgba(139,92,246,.12) 72% 73%,transparent 73%),linear-gradient(45deg,transparent 0 68%,rgba(40,216,255,.08) 68% 69%,transparent 69%);background-size:220px 220px,180px 180px}.wrap{width:min(1480px,100%);margin:0 auto;padding:16px}.hub{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 32px)}.topnav{position:-webkit-sticky;position:sticky;top:16px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 12px;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(18,10,35,.96),rgba(7,4,15,.94)),linear-gradient(90deg,rgba(139,92,246,.14),transparent 60%,rgba(40,216,255,.08));box-shadow:var(--shadow-panel),inset 0 1px 0 rgba(255,255,255,.06)}.topnav:before{position:absolute;inset:0 0 auto;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--purple),var(--cyan),transparent);content:""}.brand{display:flex;flex:0 0 auto;align-items:center;gap:9px;padding:2px 4px;color:var(--text-0)}.brand-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(178,120,255,.5);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(139,92,246,.9),rgba(40,216,255,.22)),#170f2a;box-shadow:0 0 28px rgba(139,92,246,.4)}.brand-mark i{color:white;font-size:19px}.brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-copy strong{overflow:hidden;font-size:14px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.brand-copy span{font-size:11px}.brand-copy span,.nav-section-label{color:var(--text-2);font-family:var(--font-mono);text-transform:uppercase}.nav-section-label{margin:4px 8px 9px;font-size:10px}.nav-list{display:grid;grid-gap:5px;gap:5px}.navitem{position:relative;display:flex;min-height:34px;align-items:center;gap:8px;padding:6px 8px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-1);font-size:12px;font-weight:650;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.navitem:hover{border-color:rgba(184,132,255,.18);background:rgba(139,92,246,.1);color:var(--text-0);transform:translateX(2px)}.navitem.active{border-color:rgba(40,216,255,.36);background:linear-gradient(90deg,rgba(139,92,246,.28),rgba(40,216,255,.08)),rgba(255,255,255,.03);color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 22px rgba(40,216,255,.09)}.navitem i{color:var(--purple-hot);font-size:17px}.navitem.active i{color:var(--cyan)}.navitem-pulse{width:6px;height:6px;margin-left:auto;border-radius:50%;background:rgba(255,255,255,.18)}.navitem.active .navitem-pulse{background:var(--cyan);box-shadow:0 0 15px rgba(40,216,255,.95)}.nav-user{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;margin-top:auto;padding:10px;border:1px solid var(--line-0);border-radius:var(--radius-md);background:rgba(255,255,255,.035)}.avatar,.nav-user{align-items:center}.avatar{display:inline-flex;width:30px;height:30px;justify-content:center;border:1px solid rgba(71,245,169,.35);border-radius:var(--radius-md);background:rgba(71,245,169,.1);color:var(--green);font-family:var(--font-mono);font-size:12px;font-weight:800}.nav-user-copy{min-width:0}.nav-user-copy strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nav-user-copy span{color:var(--text-2);font-size:11px;font-family:var(--font-mono)}.main{position:relative;min-width:0;padding:18px;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(12,8,22,.9),rgba(5,3,10,.88)),rgba(5,3,10,.86);box-shadow:var(--shadow-panel),inset 0 1px 0 rgba(255,255,255,.04)}.main:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(139,92,246,.18),transparent 45%,rgba(40,216,255,.1));filter:blur(18px);content:""}.muted{color:var(--text-1)}.small{font-size:11px}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--font-mono)}.pagehead{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;padding:0 0 12px;border-bottom:1px solid var(--line-0)}.pagehead:before{position:absolute;bottom:-1px;left:0;width:156px;height:1px;background:linear-gradient(90deg,var(--purple-hot),var(--cyan));content:""}.pagehead .muted{margin-top:7px;color:var(--text-1)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--cyan);font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase}.eyebrow:before{width:18px;height:1px;background:var(--cyan);box-shadow:0 0 16px rgba(40,216,255,.75);content:""}.head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.metric-ok{color:var(--green)}.metric-warn{color:var(--amber)}.resource-value{font-size:12px}.resource-id,.resource-value{overflow:hidden;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.resource-id{font-family:var(--font-mono);font-size:11px}.card,.tile,table.t{border:1px solid var(--line-0);background:linear-gradient(180deg,rgba(23,14,42,.92),rgba(10,7,18,.92)),rgba(8,5,15,.92);box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)}.card{border-radius:var(--radius-lg);padding:13px}.appcard{position:relative;display:block;min-height:148px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.appcard:after{position:absolute;inset:auto 14px 12px;height:1px;background:linear-gradient(90deg,rgba(139,92,246,.7),rgba(40,216,255,.2),transparent);content:""}.appcard:hover{border-color:rgba(40,216,255,.42);box-shadow:0 20px 54px rgba(0,0,0,.34),0 0 26px rgba(139,92,246,.18);transform:translateY(-2px)}.applist{gap:18px}.appbanner,.applist{display:flex;flex-direction:column}.appbanner{position:relative;gap:0;min-height:auto;padding:13px 16px 10px;border:1px solid var(--line-0);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(23,14,42,.92),rgba(10,7,18,.92)),rgba(8,5,15,.92);box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.appbanner:after{position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,rgba(139,92,246,.55),rgba(40,216,255,.18),transparent);content:""}.appbanner:hover{border-color:rgba(40,216,255,.42);box-shadow:0 20px 54px rgba(0,0,0,.34),0 0 26px rgba(139,92,246,.18);transform:translateY(-1px)}.appbanner-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.appbanner-title{display:flex;min-width:0;align-items:center;gap:8px;color:inherit;text-decoration:none}.appbanner-title:hover .appbanner-name{color:var(--cyan)}.appbanner-urls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.appbanner-url{display:inline-flex;max-width:200px;align-items:center;gap:4px;padding:3px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);font-size:9px;line-height:1.1;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.appbanner-url:hover{border-color:rgba(40,216,255,.42);background:rgba(40,216,255,.08)}.appbanner-url-prod{color:var(--green)}.appbanner-url-preview{color:var(--cyan)}.appbanner-url-missing{padding:3px 7px;border:1px dashed rgba(255,255,255,.08);border-radius:999px;font-size:9px}.appbanner-url-label{font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appbanner-url-host{max-width:110px}.appbanner-url i{flex-shrink:0;font-size:8px;opacity:.75}.appbanner-chevron-link{display:inline-flex;color:inherit;text-decoration:none}.appbanner-detail{display:flex;flex-direction:column;gap:0;margin-top:0;padding-top:10px;padding-bottom:0;color:inherit;text-decoration:none}.appbanner-detail:hover .appbanner-foot,.appbanner-detail:hover .appbanner-meta{color:var(--text-0)}.appbanner-name{font-size:15px;font-weight:760}.appbanner-kind{flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.appbanner-badges{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:6px}.appbanner-chevron{color:var(--text-2);font-size:16px;transition:color .16s ease,transform .16s ease}.appbanner:hover .appbanner-chevron{color:var(--cyan);transform:translateX(2px)}.appbanner-foot,.appbanner-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px}.appbanner-meta{color:var(--text-1)}.appbanner-foot span,.appbanner-meta span{display:inline-flex;max-width:100%;align-items:center;gap:6px}.appbanner-foot i,.appbanner-meta i{color:var(--purple-hot);font-size:12px}.appbanner-foot{padding-top:2px;border-top:1px solid rgba(255,255,255,.05)}.appbanner-foot .ellip{flex:1 1;min-width:0;font-size:12px}.appbanner-time{margin-left:auto;flex-shrink:0}.cardtop{display:flex;align-items:center;justify-content:space-between;gap:10px}.tile{min-height:88px;border-radius:var(--radius-lg);padding:11px}.card .muted:first-child,.tile .muted:first-child{color:var(--text-2)}.metric{margin-top:6px;color:white;font-size:28px;font-weight:800;line-height:1;text-shadow:0 0 24px rgba(139,92,246,.34)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:9px;gap:9px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.tiles4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.badge{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.b-ok{border-color:rgba(71,245,169,.32);background:rgba(71,245,169,.1);color:var(--green);box-shadow:0 0 18px rgba(71,245,169,.12)}.b-warn{border-color:rgba(255,189,74,.32);background:rgba(255,189,74,.11);color:var(--amber)}.b-err{border-color:rgba(255,96,125,.36);background:rgba(255,96,125,.12);color:var(--red)}.b-info{border-color:rgba(40,216,255,.32);background:rgba(40,216,255,.1);color:var(--cyan)}.b-unknown{border-color:rgba(199,189,220,.2);background:rgba(199,189,220,.08);color:var(--text-1)}.dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%}.d-ok{background:var(--green);box-shadow:0 0 14px rgba(71,245,169,.8)}.d-warn{background:var(--amber);box-shadow:0 0 14px rgba(255,189,74,.75)}.d-err{background:var(--red);box-shadow:0 0 14px rgba(255,96,125,.75)}.d-info{background:var(--cyan);box-shadow:0 0 14px rgba(40,216,255,.75)}.d-unknown{background:var(--text-2)}.skeleton-dot,.skeleton-line,.skeleton-pill,.skeleton-statbar{position:relative;overflow:hidden;background:rgba(255,255,255,.08)}.skeleton-dot:after,.skeleton-line:after,.skeleton-pill:after,.skeleton-statbar:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:shimmer 1.2s linear infinite}.skeleton-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%}.skeleton-line{height:12px;flex:1 1;min-width:120px;border-radius:999px}.skeleton-pill{width:58px;height:18px;border-radius:999px}.skeleton-statbar{min-height:34px}.route-state{display:grid;grid-gap:14px;gap:14px;padding:4px 0}.route-state-head{display:flex;align-items:center;gap:10px}@keyframes shimmer{to{transform:translateX(100%)}}.rowi{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 0;border-top:1px solid var(--line-0)}.rowi:first-child{border-top:0}.rowi i{color:var(--purple-hot);font-size:16px}.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-0);font-size:13px}.kv:first-child{border-top:0}.bar{height:7px;margin-top:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--cyan));box-shadow:0 0 18px rgba(40,216,255,.42)}table.t{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);font-size:12px;table-layout:fixed}table.t th{padding:9px 10px;border-bottom:1px solid var(--line-0);color:var(--text-2);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}table.t td{padding:9px 10px;border-bottom:1px solid rgba(184,132,255,.1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.t tbody tr{transition:background .14s ease}table.t tbody tr:hover{background:rgba(139,92,246,.08)}table.t tbody tr:last-child td{border-bottom:0}.btn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid rgba(184,132,255,.32);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(139,92,246,.18),rgba(139,92,246,.06)),rgba(255,255,255,.02);color:var(--text-0);cursor:pointer;font-size:12px;font-weight:750;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.btn:hover:not(:disabled){border-color:rgba(40,216,255,.54);background:rgba(40,216,255,.1);box-shadow:0 0 24px rgba(40,216,255,.12);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.44}input.field,select.field{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line-1);border-radius:var(--radius-md);outline:none;background:rgba(3,2,7,.78);color:var(--text-0)}input.field:focus,select.field:focus{border-color:rgba(40,216,255,.55);box-shadow:0 0 0 3px rgba(40,216,255,.1)}.grant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.grant-check{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid var(--line-0);border-radius:var(--radius-md);background:rgba(255,255,255,.025);cursor:pointer}.grant-check input{accent-color:var(--purple-hot)}.grant-check span{display:grid;grid-gap:2px;gap:2px;min-width:0}.grant-check small,.grant-check strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grant-check small{color:var(--text-2);font-family:var(--font-mono);font-size:10px}.grant-user{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid var(--line-0)}.grant-user:first-child{border-top:0;padding-top:0}.grant-user-head{display:flex;align-items:center;gap:8px;min-width:0}.grant-user-head i{color:var(--purple-hot);font-size:16px}.grant-pills{display:flex;flex-wrap:wrap;gap:6px}.grant-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 4px 3px 8px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:rgba(255,255,255,.035)}.grant-pill small{color:var(--text-2);font-size:10px;text-transform:uppercase}.grant-x{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-1);cursor:pointer}.grant-x:hover:not(:disabled){border-color:rgba(255,96,125,.36);color:var(--red)}.setup{display:flex;gap:9px;align-items:flex-start;margin-bottom:14px;padding:11px 13px;border:1px solid rgba(255,189,74,.24);border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(255,189,74,.12),rgba(139,92,246,.08)),rgba(15,10,24,.9);color:#ffe0a3;font-size:12px;line-height:1.45}.setup i{margin-top:1px;color:var(--amber);font-size:16px}.setup a{color:white;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.34);text-decoration-color:rgba(255,255,255,.34);text-underline-offset:3px}.section{margin-bottom:16px}.mobile-only{display:none}.login-shell{display:grid;min-height:calc(100vh - 96px);place-items:center}.login-card{width:min(420px,100%)}.login-card .brand{padding:0 0 16px}.metric-err{color:var(--red)}.dep-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.live-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid var(--line-1);border-radius:999px;background:rgba(255,255,255,.03);font-size:13px;font-weight:750}.live-pill .live-dot{width:9px;height:9px;border-radius:50%;background:var(--text-2);flex-shrink:0}.live-pill .live-sub{font-size:12px;font-weight:600}.live-live,.live-syncing{border-color:rgba(71,245,169,.34);background:rgba(71,245,169,.08)}.live-live .live-dot,.live-syncing .live-dot{background:var(--green);box-shadow:0 0 12px rgba(71,245,169,.85);animation:live-pulse 1.6s ease-in-out infinite}.live-reconnecting{border-color:rgba(255,189,74,.4);background:rgba(255,189,74,.09)}.live-reconnecting .live-dot{background:var(--amber);box-shadow:0 0 12px rgba(255,189,74,.8);animation:live-pulse .9s ease-in-out infinite}.live-paused{border-color:var(--line-1)}.live-paused .live-dot{background:var(--text-2)}.live-expired,.live-offline{border-color:rgba(255,96,125,.34)}.live-expired .live-dot,.live-offline .live-dot{background:var(--red)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.dep-actions{display:flex;gap:8px}.btn-sm{min-height:32px;padding:6px 11px;font-size:12px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.dep-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dep-stat{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line-0);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(23,14,42,.92),rgba(10,7,18,.92)),rgba(8,5,15,.92)}.metric.sm{margin-top:0;font-size:26px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.select{min-height:36px;padding:7px 12px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:rgba(3,2,7,.78);color:var(--text-0);font:inherit;font-size:13px;cursor:pointer}.select:focus{outline:none;border-color:rgba(40,216,255,.55);box-shadow:0 0 0 3px rgba(40,216,255,.1)}.seg{display:inline-flex;padding:3px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:rgba(3,2,7,.6)}.seg button{padding:5px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-1);font-size:11px;font-weight:700;text-transform:capitalize;cursor:pointer;transition:background .14s ease,color .14s ease}.seg button:hover{color:var(--text-0)}.seg button.active{background:linear-gradient(90deg,rgba(139,92,246,.34),rgba(40,216,255,.14));color:white}.mcp-server-tabs{display:flex;width:100%;gap:6px;padding:6px;border-color:rgba(40,216,255,.36);background:linear-gradient(180deg,rgba(18,12,31,.96),rgba(5,3,10,.9)),rgba(40,216,255,.04);box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 24px rgba(40,216,255,.08)}.mcp-server-tabs button{min-height:42px;padding:9px 13px;border:1px solid transparent;font-size:12px;font-weight:820;text-transform:none}.mcp-server-tabs button:hover{border-color:rgba(40,216,255,.28);background:rgba(40,216,255,.08)}.mcp-server-tabs button.active{border-color:rgba(40,216,255,.52);background:linear-gradient(90deg,rgba(139,92,246,.48),rgba(40,216,255,.2)),rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 22px rgba(40,216,255,.14)}.mcp-server-tabs .dns-tab-count{margin-left:5px;padding:3px 6px;font-size:10px}.dep-search{position:relative;flex:1 1;min-width:200px}.dep-search i{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:var(--text-2);font-size:16px;pointer-events:none}.dep-search input.field{min-height:32px;padding-left:32px}.dns-browser{gap:12px}.dns-browser,.dns-toolbar{display:flex;flex-direction:column}.dns-toolbar{gap:10px}.dns-type-tabs{display:flex;flex-wrap:wrap;width:100%;gap:4px}.dns-type-tabs button{text-transform:uppercase;letter-spacing:.04em}.dns-tab-count{margin-left:4px;opacity:.65;font-size:10px;font-weight:800}.dns-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dns-zone-tabs{flex-shrink:0}.dns-search{flex:1 1;min-width:min(100%,260px);margin:0}.dns-summary{padding:0 2px}.dns-empty{padding:18px 0}.dns-table-wrap{overflow-x:auto;border:1px solid var(--line-0);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(23,14,42,.92),rgba(10,7,18,.92)),rgba(8,5,15,.92)}.dns-table{margin:0;border:0;box-shadow:none;background:transparent}.dns-table td,.dns-table th{padding:10px 14px}.dns-name,.dns-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.dns-value{font-family:var(--mono,ui-monospace,monospace);font-size:12px}.dns-ttl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dns-type{display:inline-flex;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1}.dns-type-a{border-color:rgba(40,216,255,.32);background:rgba(40,216,255,.1);color:var(--cyan)}.dns-type-cname{border-color:rgba(139,92,246,.32);background:rgba(139,92,246,.12);color:var(--purple-hot)}.dns-type-mx{border-color:rgba(255,189,74,.32);background:rgba(255,189,74,.11);color:var(--amber)}.dns-type-txt{border-color:rgba(199,189,220,.24);background:rgba(199,189,220,.08);color:var(--text-1)}.dns-type-ns{border-color:rgba(71,245,169,.32);background:rgba(71,245,169,.1);color:var(--green)}.dns-type-other{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text-1)}.dep-table td{vertical-align:top}.env-prod{color:var(--cyan);font-weight:700}.env-preview{color:var(--text-1)}.dep-commit-sub{margin-top:4px}.dep-commit-sub i{font-size:13px}.dep-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dep-elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog{height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.prog>span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:prog-slide 1.3s ease-in-out infinite}@keyframes prog-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.dep-links{display:flex;gap:12px;align-items:center}.dep-links a{color:var(--purple-hot);font-size:17px;transition:color .14s ease}.dep-links a:hover{color:var(--cyan)}.row-new{animation:row-in 2.4s ease-out}.row-changed{animation:row-flash 2.4s ease-out}@keyframes row-in{0%{background:rgba(71,245,169,.2)}to{background:transparent}}@keyframes row-flash{0%{background:rgba(40,216,255,.22)}to{background:transparent}}.row-click{cursor:pointer}.row-click:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.dep-app{display:flex;align-items:center;gap:8px;min-width:0}.cur-pill{flex-shrink:0;padding:2px 7px;border:1px solid rgba(71,245,169,.32);border-radius:999px;background:rgba(71,245,169,.1);color:var(--green);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dep-foot{justify-content:space-between;gap:12px;margin-top:14px}.dep-foot,.kv-val{display:flex;align-items:center}.kv-val{gap:6px;min-width:0;text-align:right}.dep-domains{display:grid;grid-gap:2px;gap:2px}.dep-domain{display:flex;align-items:center;gap:9px;padding:10px 4px;border-top:1px solid var(--line-0);color:var(--text-0);font-size:13px}.dep-domain:first-child{border-top:0}.dep-domain:hover{color:var(--cyan)}.dep-domain i{color:var(--purple-hot);font-size:16px}.dep-domain:hover i{color:var(--cyan)}.dep-domain-go{margin-left:auto;opacity:.5}.dep-logs-head{justify-content:space-between;gap:12px;margin-bottom:12px}.dep-logs-head,.dep-logs-tools{display:flex;align-items:center}.dep-logs-tools{gap:10px}.logtabs{display:inline-flex;gap:4px}.logtabs button{padding:7px 13px;border:1px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--text-2);font-size:12px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .14s ease,background .14s ease}.logtabs button:hover{color:var(--text-0)}.logtabs button.active{border-color:var(--line-1);border-bottom-color:transparent;background:rgba(139,92,246,.12);color:white}.dep-logs-live{padding:4px 10px;font-size:11px}.btn-on{border-color:rgba(40,216,255,.54);background:rgba(40,216,255,.12);color:white}.logbox{max-height:460px;overflow:auto;padding:12px 14px;border:1px solid var(--line-0);border-radius:var(--radius-lg);background:rgba(2,1,5,.92);font-family:var(--font-mono);font-size:12px;line-height:1.55;scrollbar-width:thin}.logline{display:flex;gap:12px;padding:1px 0;white-space:pre-wrap;word-break:break-word}.logtime{flex-shrink:0;color:var(--text-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.logtext{flex:1 1;min-width:0;color:var(--text-1)}.log-error .logtext{color:var(--red)}.log-warn .logtext{color:var(--amber)}.btn-primary{border-color:rgba(40,216,255,.5);background:linear-gradient(180deg,rgba(40,216,255,.24),rgba(40,216,255,.08)),rgba(255,255,255,.02);color:white}.btn-danger{border-color:rgba(255,96,125,.5);background:linear-gradient(180deg,rgba(255,96,125,.24),rgba(255,96,125,.08)),rgba(255,255,255,.02)}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(3,2,7,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(440px,100%);padding:20px;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(20,13,36,.98),rgba(8,5,15,.98));box-shadow:var(--shadow-panel)}.modal-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:16px;font-weight:760}.modal-title i{color:var(--purple-hot);font-size:20px}.modal-body{margin-bottom:18px;color:var(--text-1);font-size:13px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.toast{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line-1);border-radius:var(--radius-lg);font-size:13px}.toast-ok{border-color:rgba(71,245,169,.32);background:rgba(71,245,169,.08)}.toast-err{border-color:rgba(255,96,125,.36);background:rgba(255,96,125,.1)}.toast i{font-size:18px}.toast-ok i{color:var(--green)}.toast-err i{color:var(--red)}.toast-x{display:inline-flex;padding:4px;border:0;background:transparent;color:var(--text-2);cursor:pointer}.toast-x:hover{color:var(--text-0)}@media (prefers-reduced-motion:reduce){.live-dot,.prog>span,.row-changed,.row-new,.spin{animation:none!important}}@media (max-width:1120px){.brand-copy,.topnav-user-copy{display:none}.dep-stats,.tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}}@media (max-width:860px){.mobile-only{display:block}.topnav{display:none}.hub{display:block;min-height:0}.wrap{padding:calc(env(safe-area-inset-top) + 62px) max(12px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 88px) max(12px,env(safe-area-inset-left))}.main{padding:15px}.dep-search{min-width:100%}.pagehead{align-items:flex-start;flex-direction:column}.tiles4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tiles4 .tile{min-height:0;padding:8px 5px;text-align:center}.tiles4 .tile .muted:first-child{font-size:9px;line-height:1.2}.tiles4 .metric{margin-top:3px;font-size:19px}h2{font-size:22px}}@media (max-width:520px){table.t{display:block;overflow-x:auto;table-layout:auto}table.t td,table.t th{min-width:120px}}.mobile-only *{-webkit-tap-highlight-color:transparent}.mtopbar{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--line-0);background:linear-gradient(180deg,rgba(13,8,24,.96),rgba(7,4,15,.82));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mtopbar:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,var(--purple-hot),var(--cyan),transparent);content:""}.mtopbar-brand{display:flex;min-width:0;align-items:center;gap:9px;color:var(--text-0)}.mtopbar-mark{width:32px;height:32px;flex-shrink:0}.mtopbar-mark i{font-size:18px}.mtopbar-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.mtopbar-copy strong{font-size:13.5px;font-weight:780}.mtopbar-copy span,.mtopbar-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtopbar-copy span{color:var(--text-2);font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase}.mtopbar-status{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--line-0);border-radius:50%;background:rgba(255,255,255,.03)}.mtopbar-status .live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(71,245,169,.85);animation:live-pulse 1.8s ease-in-out infinite}.mobnav{position:fixed;right:0;bottom:0;left:0;z-index:41;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:6px;gap:6px;height:calc(66px + env(safe-area-inset-bottom));padding:0 max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line-1);background:linear-gradient(180deg,rgba(15,9,28,.92),rgba(6,4,13,.98));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -12px 40px rgba(0,0,0,.5)}.mobnav:before{position:absolute;top:-1px;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),var(--cyan),transparent);content:""}.mobnav-side{justify-content:space-around;gap:4px}.mobnav-link,.mobnav-side{display:flex;align-items:center}.mobnav-link{flex:1 1;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;border-radius:12px;color:var(--text-2);font-size:10px;font-weight:700;transition:color .16s ease,background .16s ease}.mobnav-link i{font-size:22px;color:var(--text-1);transition:color .16s ease,transform .16s ease}.mobnav-link span{max-width:100%;overflow:hidden;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.mobnav-link:active{background:rgba(139,92,246,.12)}.mobnav-link.active{color:var(--cyan)}.mobnav-link.active i{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(40,216,255,.55))}.mobnav-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-top:-26px;border:1px solid rgba(178,120,255,.6);border-radius:50%;background:linear-gradient(150deg,var(--purple-hot),var(--purple) 46%,#29156f);color:#fff;cursor:pointer;box-shadow:0 12px 30px rgba(139,92,246,.5),0 0 0 6px rgba(6,4,13,.92),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .22s cubic-bezier(.2,.8,.3,1.2),box-shadow .22s ease,background .22s ease}.mobnav-fab:before{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 180deg,var(--purple),var(--cyan),var(--purple));opacity:.35;filter:blur(7px);content:"";z-index:-1}.mobnav-fab i{font-size:27px;transition:transform .22s ease}.mobnav-fab:active{transform:scale(.93)}.mobnav-fab.is-open{background:linear-gradient(150deg,#29156f,var(--purple) 70%);box-shadow:0 8px 22px rgba(139,92,246,.42),0 0 0 6px rgba(6,4,13,.92),inset 0 1px 0 rgba(255,255,255,.22)}.navsheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(3,2,7,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}.navsheet-backdrop.is-open{opacity:1;visibility:visible}.navsheet{position:fixed;bottom:0;z-index:61;display:flex;max-height:86vh;max-height:86dvh;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-1);background:linear-gradient(180deg,rgba(20,12,36,.99),rgba(8,5,15,.99));box-shadow:0 -24px 70px rgba(0,0,0,.62);transform:translateY(102%);visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility .32s;will-change:transform}.navsheet,.navsheet:before{right:0;left:0;border-radius:20px 20px 0 0}.navsheet:before{position:absolute;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),var(--cyan),transparent);content:""}.navsheet.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.navsheet-grab{display:flex;justify-content:center;padding:11px 0 6px;touch-action:none;cursor:-webkit-grab;cursor:grab}.navsheet-handle{width:42px;height:5px;border-radius:999px;background:rgba(255,255,255,.24)}.navsheet-head{display:flex;align-items:center;gap:10px;padding:2px 16px 13px;border-bottom:1px solid var(--line-0)}.navsheet-head .mtopbar-copy{flex:1 1}.navsheet-close{display:inline-flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--line-1);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text-1);cursor:pointer}.navsheet-close i{font-size:20px}.navsheet-close:active{background:rgba(255,255,255,.08)}.navsheet-scroll{flex:1 1;min-height:0;padding:14px 14px 8px;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.navsheet-section{margin-bottom:16px}.navsheet-section .nav-section-label{margin:0 4px 8px}.navsheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.navsheet-item{display:flex;min-height:50px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-0);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text-1);font-size:13px;font-weight:650;transition:border-color .16s ease,background .16s ease,color .16s ease}.navsheet-item i{flex-shrink:0;color:var(--purple-hot);font-size:20px}.navsheet-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navsheet-item:active{background:rgba(139,92,246,.14)}.navsheet-item.active{border-color:rgba(40,216,255,.4);background:linear-gradient(90deg,rgba(139,92,246,.26),rgba(40,216,255,.08));color:#fff}.navsheet-item.active i{color:var(--cyan)}.navsheet-user{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;margin:4px 14px;padding:12px;border:1px solid var(--line-0);border-radius:12px;background:rgba(255,255,255,.035)}.offline-shell{display:grid;min-height:calc(100vh - 120px);place-items:center;padding:20px}.offline-card{display:flex;width:min(420px,100%);flex-direction:column;align-items:center;gap:12px;padding:30px 24px;text-align:center}.offline-mark{width:58px;height:58px;margin-bottom:2px}.offline-mark i{font-size:28px}.offline-card p{margin:0;font-size:13px;line-height:1.55}.offline-retry{margin-top:6px}@media (prefers-reduced-motion:reduce){.mobnav-fab,.mtopbar-status .live-dot,.navsheet,.navsheet-backdrop{transition:none!important;animation:none!important}}.pagehead-sub{margin-top:26px}.pagehead-sub h3{margin:0 0 2px}.nt-wrap{margin-top:4px}.nt-scroll{overflow-x:auto;background:#09060f;border:1px solid var(--line-0);border-radius:var(--radius-lg)}table.t.nt{overflow:visible;border-radius:0;table-layout:fixed;min-width:100%}table.t.nt th{position:relative;background:#0c0817;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.t.nt td,table.t.nt th{vertical-align:middle}table.t.nt td.nt-right,table.t.nt th.nt-right{text-align:right}table.t.nt td.nt-sticky,table.t.nt th.nt-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:3;box-shadow:1px 0 0 var(--line-1)}table.t.nt th.nt-sticky{z-index:4;background:#0c0817}table.t.nt td.nt-sticky{background:#09060f}table.t.nt tbody tr:hover td.nt-sticky{background:#150e26}table.t.nt th.nt-over{box-shadow:inset 2px 0 0 var(--cyan)}.nt-th{display:flex;justify-content:space-between}.nt-th,.nt-th-label{align-items:center;gap:4px}.nt-th-label{display:inline-flex;min-width:0;padding:0;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.nt-th-label:hover{color:var(--text-0)}.nt-sortic{font-size:13px;color:var(--cyan)}table.t.nt th[draggable=true]{cursor:-webkit-grab;cursor:grab}table.t.nt th[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.nt-resize{flex:0 0 auto;width:9px;height:22px;margin-right:-6px;cursor:col-resize;border-radius:2px;touch-action:none}.nt-resize:after{content:"";display:block;width:2px;height:100%;margin:0 auto;background:transparent;border-radius:2px;transition:background .12s ease}.nt-resize:hover:after{background:var(--line-2)}.nt-inline{gap:6px;max-width:100%}.nt-inline,.nt-provider{display:inline-flex;align-items:center}.nt-provider{gap:7px;flex-wrap:wrap}.nt-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:var(--text-1);transition:color .12s ease}.nt-link:hover{color:var(--cyan)}.nt-link i{font-size:13px;flex:0 0 auto;color:var(--text-2)}.nt-app{display:flex;flex-direction:column;gap:2px;min-width:0}.nt-app-top{display:inline-flex;align-items:center;gap:6px;min-width:0}.nt-app-name{font-weight:760;color:var(--text-0);overflow:hidden;text-overflow:ellipsis}.nt-app-name:hover{color:var(--cyan)}.nt-app-ext i{font-size:13px}.nt-app-sub{display:block}.nt-app{position:relative}.nt-open{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line-2);border-radius:6px;background:#15101f;color:var(--cyan);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:-12px 0 12px -4px #15101f;transition:opacity .12s ease,background .12s ease,color .12s ease}.nt-open i{font-size:12px}table.t.nt tbody tr:hover .nt-open{opacity:1;pointer-events:auto}.nt-open:hover{background:rgba(40,216,255,.16);border-color:var(--cyan);color:#fff}.nt-envstack{display:flex;flex-direction:column;gap:3px}.nt-envrow{display:flex;align-items:center;gap:6px;min-height:19px;line-height:1}.nt-envlabel{flex:0 0 44px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2)}table.t.nt tbody tr.nt-row-pinned td{background:rgba(139,92,246,.09);border-bottom-color:rgba(184,132,255,.24)}table.t.nt tbody tr.nt-row-pinned:hover td{background:rgba(139,92,246,.14)}table.t.nt tbody tr.nt-row-pinned td.nt-sticky{background:#17102b;box-shadow:inset 3px 0 0 var(--purple-hot),1px 0 0 var(--line-1)}table.t.nt tbody tr.nt-row-pinned:hover td.nt-sticky{background:#1d1436}table.t.nt tbody tr.nt-row-pinned .nt-app-name{color:var(--purple-hot)}.nt-menu-wrap{position:relative}.nt-colbtn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:rgba(3,2,7,.6);color:var(--text-1);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s ease,color .12s ease}.nt-colbtn.active,.nt-colbtn:hover{color:var(--text-0);border-color:var(--line-2)}.nt-colbtn i{font-size:15px}.nt-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:248px;padding:8px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--panel-1);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nt-menu-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;border-bottom:1px solid var(--line-0)}.nt-reset{padding:3px 8px;border:1px solid var(--line-1);border-radius:6px;background:transparent;color:var(--text-1);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.nt-reset:hover{color:var(--text-0);border-color:var(--line-2)}.nt-menu-list{display:flex;flex-direction:column;max-height:320px;margin-top:6px;overflow-y:auto}.nt-menu-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:12px;color:var(--text-1);cursor:pointer}.nt-menu-item:hover{background:rgba(139,92,246,.1)}.nt-menu-item input{accent-color:var(--purple-hot)}.nt-menu-item span:first-of-type{flex:1 1}.nt-menu-group{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.topnav-menu{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.topnav-group{position:relative}.topnav-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-1);font:inherit;font-size:13px;font-weight:680;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.topnav-link:hover{color:var(--text-0);background:rgba(139,92,246,.1);border-color:rgba(184,132,255,.18)}.topnav-link.active{color:white;border-color:rgba(40,216,255,.36);background:linear-gradient(90deg,rgba(139,92,246,.28),rgba(40,216,255,.08)),rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 22px rgba(40,216,255,.09)}.topnav-link i{color:var(--purple-hot);font-size:16px}.topnav-link.active i{color:var(--cyan)}.topnav-trigger.open{color:var(--text-0);background:rgba(139,92,246,.12);border-color:rgba(184,132,255,.22)}.topnav-caret{margin-left:-2px;font-size:13px!important;color:var(--text-2)!important;transition:transform .14s ease}.topnav-trigger.open .topnav-caret{transform:rotate(180deg)}.topnav-drop{position:absolute;top:calc(100% + 8px);left:0;z-index:50;display:flex;flex-direction:column;gap:2px;min-width:212px;padding:6px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--panel-1);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topnav-dropitem{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;color:var(--text-1);font-size:13px;font-weight:600;white-space:nowrap}.topnav-dropitem:hover{background:rgba(139,92,246,.12);color:var(--text-0)}.topnav-dropitem.active{color:white;background:rgba(40,216,255,.1)}.topnav-dropitem i{color:var(--purple-hot);font-size:16px}.topnav-dropitem.active i{color:var(--cyan)}.topnav-user{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid var(--line-0)}.topnav-user-copy{display:grid;max-width:168px}.statbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;border:1px solid var(--line-0);border-radius:var(--radius-md);background:rgba(255,255,255,.025)}.statbar-item{display:inline-flex;align-items:baseline;gap:7px}.statbar-value{font-size:14px;font-weight:780;color:var(--text-0)}.statbar-value.metric-ok{color:var(--green)}.statbar-value.metric-warn{color:var(--amber)}.statbar-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2)}.statbar-sep{width:1px;height:15px;background:var(--line-1)}.nm-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:transparent;color:var(--text-1);cursor:pointer;transition:color .12s ease,border-color .12s ease}.nm-close:hover{color:var(--text-0);border-color:var(--line-2)}.nm-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-1)}.nm-input{width:100%}.nm-note{margin:12px 0 14px}.nm-targets{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.nm-target{justify-content:flex-start;gap:7px}.nm-rec{margin-left:auto;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--green)}.appstat-strip{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-start;padding:12px 16px;border:1px solid var(--line-0);border-radius:var(--radius-md);background:rgba(255,255,255,.025)}.appstat{display:flex;flex-direction:column;gap:5px;min-width:0}.appstat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.appstat-val{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.res-row{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.res-grid{flex:1 1 58%;min-width:280px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:start}.res-item{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;border:1px solid var(--line-0);border-radius:var(--radius-md);background:rgba(255,255,255,.02);color:var(--text-1);transition:border-color .14s ease,background .14s ease}a.res-item:hover{border-color:var(--line-2);background:rgba(40,216,255,.06)}.res-item-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2)}.res-item-label i{color:var(--purple-hot);font-size:14px}.res-ext{margin-left:auto;color:var(--text-2)!important;font-size:12px!important}a.res-item:hover .res-ext{color:var(--cyan)!important}.res-item-value{font-size:13px;color:var(--text-0)}.res-deploy{flex:1 1 34%;min-width:260px;display:flex;flex-direction:column;gap:8px}.res-deploy-head{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2)}.drawer-overlay{position:fixed;inset:0;z-index:60;background:rgba(3,2,7,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawerFade .16s ease}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(540px,94vw);display:flex;flex-direction:column;border-left:1px solid var(--line-1);background:linear-gradient(180deg,rgba(18,12,31,.98),rgba(8,5,15,.99));box-shadow:-24px 0 80px rgba(0,0,0,.5);animation:drawerSlide .2s cubic-bezier(.2,.7,.2,1)}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@keyframes drawerSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-0)}.drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px}@media (max-width:720px){.res-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-overlay{animation:none}}