@font-face{font-family:InterVariable;src:url(../static/InterVariable.woff2) format("woff2");font-display:swap;font-weight:100 900}:root{font-family:InterVariable,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#172033;background:#f4f6f9;font-synthesis:none;--bg:#f4f6f9;--card:#fff;--text:#172033;--muted-text:#697386;--subtle:#f7f8fa;--border:#e4e8ef;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--danger:#dc2626;--danger-soft:#fef2f2;--shadow:0 1px 2px rgb(15 23 42 / .04),0 8px 28px rgb(15 23 42 / .035);color-scheme:light}.dark{color:#e8ecf4;background:#0d1119;--bg:#0d1119;--card:#141a24;--text:#e8ecf4;--muted-text:#96a0b4;--subtle:#191f2b;--border:#273041;--primary:#5b8ff9;--primary-hover:#74a1fa;--primary-soft:#182641;--danger:#f87171;--danger-soft:#351b22;--shadow:0 1px 2px rgb(0 0 0 / .25),0 12px 36px rgb(0 0 0 / .15);color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{min-height:100vh}button,input,select,textarea{font:inherit}button,a{transition:color .15s,background .15s,border-color .15s,opacity .15s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#111827;color:#dbe3f1;display:flex;flex-direction:column;z-index:30;border-right:1px solid #202b3d}.sidebar-brand{height:76px;padding:0 22px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #263043}.sidebar-brand>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#2563eb;color:#fff;box-shadow:0 8px 20px #2563eb55}.sidebar-brand>div{display:flex;flex-direction:column}.sidebar-brand strong{font-size:15px;letter-spacing:.02em}.sidebar-brand small{font-size:11px;color:#8290a7;margin-top:2px}.sidebar nav{padding:18px 12px;display:flex;flex-direction:column;gap:4px;flex:1;overflow:auto}.sidebar nav a{height:42px;padding:0 12px;border-radius:8px;display:flex;align-items:center;gap:11px;color:#aeb9ca;font-size:14px;font-weight:550}.sidebar nav a:hover{background:#1c2637;color:#fff}.sidebar nav a.active{background:#2563eb;color:#fff;box-shadow:inset 3px 0 #93c5fd}.nav-section{font-size:10px;color:#68768c;text-transform:uppercase;letter-spacing:.12em;padding:23px 12px 7px}.sidebar-foot{padding:16px;color:#637087;font-size:10px;display:flex;flex-direction:column;gap:15px}.security-note{padding:11px;border:1px solid #29354a;background:#162033;border-radius:9px;display:flex;gap:9px;align-items:flex-start;color:#93a2b8;line-height:1.5}.security-note svg{color:#60a5fa;flex:none;margin-top:2px}.mobile-close{display:none}.app-main{margin-left:244px;min-height:100vh}.topbar{height:76px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title>div{display:flex;flex-direction:column}.topbar-title span{font-size:11px;color:var(--muted-text)}.topbar-title strong{font-size:15px;margin-top:2px}.menu-button,.mobile-close{border:0;background:transparent;color:inherit;padding:5px}.menu-button{display:none}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{width:38px;height:38px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--muted-text);display:grid;place-items:center}.icon-button:hover{color:var(--text);background:var(--subtle)}.profile{position:relative}.profile>button{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:9px;padding:4px 2px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e0e7ff;color:#3730a3;font-weight:700;flex:none}.dark .avatar{background:#26375f;color:#a5c2ff}.profile-copy{display:flex;flex-direction:column;align-items:flex-start}.profile-copy strong{font-size:13px}.profile-copy small{font-size:10px;color:var(--muted-text)}.profile-menu{position:absolute;right:0;top:48px;width:230px;padding:8px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.profile-menu>div{display:flex;flex-direction:column;padding:9px 10px;border-bottom:1px solid var(--border);margin-bottom:5px}.profile-menu small{font-size:11px;color:var(--muted-text);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.profile-menu button{width:100%;height:36px;border:0;background:transparent;color:var(--danger);display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:7px}.profile-menu button:hover{background:var(--danger-soft)}.content{max-width:1540px;margin:0 auto;padding:28px 30px 70px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:2px 0 23px}.page-heading h1{font-size:26px;letter-spacing:-.02em;margin:5px 0}.page-heading p{font-size:13px;color:var(--muted-text);line-height:1.6}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.heading-actions,.mini-actions,.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:650;white-space:nowrap}.button:hover{background:var(--subtle)}.button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.button-danger:hover{background:var(--danger-soft)}.button-quiet{border-color:transparent;background:transparent;padding:0 7px;min-height:30px;color:var(--muted-text)}.button-quiet:hover{background:var(--subtle);color:var(--text)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stats-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:116px;padding:18px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;display:flex;align-items:center;gap:15px}.stat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px}.stat-icon svg{width:20px}.stat-blue{background:#eff6ff;color:#2563eb}.stat-green{background:#ecfdf5;color:#059669}.stat-red{background:#fef2f2;color:#dc2626}.stat-amber{background:#fffbeb;color:#d97706}.stat-neutral{background:var(--subtle);color:var(--muted-text)}.dark .stat-blue{background:#162746}.dark .stat-green{background:#132c27}.dark .stat-red{background:#351b22}.dark .stat-amber{background:#342816}.stat-card>div:last-child{display:flex;flex-direction:column}.stat-card span{font-size:11px;color:var(--muted-text)}.stat-card strong{font-size:27px;line-height:1.15;margin:3px 0}.stat-card small{font-size:10px;color:var(--muted-text)}.report-stat{min-height:96px}.report-stat>div{width:100%}.report-stat strong{font-size:24px}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-width:0}.card+.card{margin-top:16px}.card-header{padding:17px 19px 13px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--border)}.card-header h2{font-size:14px}.card-header p{font-size:11px;line-height:1.5;color:var(--muted-text);margin-top:4px}.card-body{padding:17px 19px}.card>.card-body:only-child{padding-top:18px}.filters{display:flex;gap:10px;margin-bottom:16px;align-items:center}.filters select{min-width:150px}.search-input{height:38px;min-width:280px;flex:1;border:1px solid var(--border);border-radius:8px;background:var(--bg);display:flex;align-items:center;padding:0 11px;gap:8px;color:var(--muted-text)}.search-input input{border:0!important;background:transparent!important;padding:0!important;height:auto!important;outline:0;width:100%}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;padding:9px 12px;background:var(--subtle);border-bottom:1px solid var(--border);font-size:10px;color:var(--muted-text);font-weight:700;letter-spacing:.035em;white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--subtle) 55%,transparent)}.server-name,.user-cell{display:flex;align-items:center;gap:10px;min-width:180px}.server-name>span:last-child,.user-cell>span:last-child{display:flex;flex-direction:column}.server-name strong,.user-cell strong{font-size:12px}.server-name small,.user-cell small,.table-sub{display:block;font-size:10px;color:var(--muted-text);margin-top:3px}.server-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--subtle);color:var(--muted-text);flex:none}.server-icon.status-up{background:#ecfdf5;color:#059669}.server-icon.status-down{background:#fef2f2;color:#dc2626}.dark .server-icon.status-up{background:#132c27}.dark .server-icon.status-down{background:#351b22}.row-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:650;white-space:nowrap}.badge{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;white-space:nowrap;border:1px solid transparent}.badge-neutral{background:var(--subtle);border-color:var(--border);color:var(--muted-text)}.badge-green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge-red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.badge-amber{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge-blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-purple{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.dark .badge-green{background:#132c27;color:#6ee7b7;border-color:#205b4c}.dark .badge-red{background:#351b22;color:#fca5a5;border-color:#65313c}.dark .badge-amber{background:#342816;color:#fcd34d;border-color:#675022}.dark .badge-blue{background:#162746;color:#93c5fd;border-color:#294b81}.dark .badge-purple{background:#291f45;color:#c4b5fd;border-color:#4c367d}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.empty,.loading{min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted-text);text-align:center;padding:20px}.empty strong{font-size:13px;color:var(--text)}.empty p{font-size:11px;max-width:440px;line-height:1.55}.loading{flex-direction:row;min-height:100px;font-size:12px}.inline-error{padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));background:var(--danger-soft);color:var(--danger);font-size:11px;line-height:1.45;display:flex;align-items:flex-start;gap:7px}.inline-error svg{flex:none}.group-list{display:flex;flex-direction:column;gap:16px}.group-list>.card{margin:0}.title-with-badge,.settings-title{display:flex;align-items:center;gap:9px}.settings-title svg{width:18px;color:var(--primary)}.compact-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compact-server{border:1px solid var(--border);border-radius:9px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-server>a{display:flex;align-items:center;gap:9px}.compact-server>a>span:last-child{display:flex;flex-direction:column}.compact-server small{font-size:10px;color:var(--muted-text);margin-top:3px}.compact-server>div{display:flex;gap:5px;align-items:center}.field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.field>span{font-size:11px;font-weight:650}.field small{font-size:9px;color:var(--muted-text);line-height:1.45}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:7px 10px;outline:none;font-size:12px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--primary);box-shadow:none}.form-stack{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{justify-content:flex-end;padding-top:5px}.callout{padding:11px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:9px;color:#1e40af;display:flex;align-items:flex-start;gap:9px}.dark .callout{background:#162746;border-color:#294b81;color:#bfdbfe}.callout svg{flex:none;margin-top:1px}.callout strong{font-size:11px}.callout p{font-size:10px;line-height:1.5;margin-top:3px}.callout-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.dark .callout-warning{background:#342816;border-color:#675022;color:#fde68a}.secret-box{display:flex;border:1px solid var(--border);border-radius:9px;background:var(--bg);padding:9px;gap:10px;align-items:center}.secret-box code{font-size:11px;word-break:break-all;line-height:1.55;flex:1}.public-key code{max-height:110px;overflow:auto}.modal-backdrop{position:fixed;inset:0;background:#020617a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;padding:24px;display:flex;align-items:center;justify-content:center}.modal{width:100%;max-height:calc(100vh - 48px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:13px;box-shadow:0 24px 80px #0000004d}.modal>header{position:sticky;top:0;z-index:2;background:var(--card);padding:17px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.modal>header h2{font-size:16px}.modal>header p{font-size:10px;color:var(--muted-text);margin-top:4px}.modal-content{padding:20px}.notice-stack{position:fixed;z-index:100;right:18px;bottom:18px;width:min(380px,calc(100vw - 36px));display:flex;flex-direction:column;gap:9px}.notice{background:var(--card);border:1px solid var(--border);box-shadow:0 14px 50px #00000029;padding:12px;border-radius:10px;display:flex;align-items:flex-start;gap:9px}.notice>svg{flex:none}.notice-success>svg{color:#10b981}.notice-error>svg{color:var(--danger)}.notice-info>svg{color:var(--primary)}.notice>div{flex:1;display:flex;flex-direction:column}.notice strong{font-size:11px}.notice p{font-size:10px;color:var(--muted-text);line-height:1.45;margin-top:3px}.notice>button{border:0;background:transparent;color:var(--muted-text);padding:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);background:var(--card)}.auth-visual{padding:56px max(55px,7vw);background:linear-gradient(145deg,#0f172a,#172554 62%,#1e3a8a);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#3b82f633;filter:blur(2px);right:-180px;bottom:-160px}.brand{display:flex;align-items:center;gap:11px}.brand>span{width:40px;height:40px;display:grid;place-items:center;background:#2563eb;border-radius:12px}.brand>div{display:flex;flex-direction:column}.brand strong{font-size:15px}.brand small{font-size:10px;color:#aab7d0}.auth-copy{margin:auto 0;position:relative;z-index:1}.auth-copy .eyebrow{color:#93c5fd}.auth-copy h1{font-size:clamp(34px,4vw,57px);line-height:1.14;letter-spacing:-.045em;margin:15px 0 20px}.auth-copy p{max-width:590px;color:#b8c5dc;line-height:1.8;font-size:14px}.auth-points{display:flex;gap:35px;position:relative;z-index:1}.auth-points>div{display:flex;gap:10px;align-items:center}.auth-points svg{color:#60a5fa}.auth-points span{display:flex;flex-direction:column}.auth-points strong{font-size:11px}.auth-points small{font-size:9px;color:#91a0ba;margin-top:3px}.auth-panel{display:grid;place-items:center;padding:45px}.auth-form{width:min(430px,100%);display:flex;flex-direction:column;gap:17px}.auth-form h2{font-size:28px;margin:7px 0}.auth-form>div>p{font-size:12px;color:var(--muted-text)}.auth-form .button{height:43px}.auth-note{text-align:center;color:var(--muted-text);font-size:9px}.mobile-brand{display:none}.auth-shell{min-height:100vh;display:grid;place-items:center}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted-text);font-size:11px;margin:0 0 18px}.back-link:hover{color:var(--primary)}.server-hero{display:flex;align-items:center;gap:15px;margin-bottom:17px}.server-hero-icon{width:53px;height:53px;border-radius:14px;background:var(--subtle);display:grid;place-items:center}.server-hero-icon.status-up{background:#ecfdf5;color:#059669}.server-hero-icon.status-down{background:#fef2f2;color:#dc2626}.dark .server-hero-icon.status-up{background:#132c27}.dark .server-hero-icon.status-down{background:#351b22}.server-hero-copy{flex:1}.server-hero-copy>div{display:flex;align-items:center;gap:10px}.server-hero-copy h1{font-size:23px}.server-hero-copy p{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted-text);margin-top:7px}.info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--card);border-radius:11px;margin-bottom:17px}.info-strip>div{padding:13px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column}.info-strip>div:last-child{border:0}.info-strip span{font-size:9px;color:var(--muted-text)}.info-strip strong{font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.text-danger{color:var(--danger)}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);overflow-x:auto;margin-bottom:17px}.tabs button{height:39px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-text);font-size:11px;white-space:nowrap}.tabs button.active{color:var(--primary);border-color:var(--primary);font-weight:700}.stack{display:flex;flex-direction:column;gap:14px}.section-toolbar{display:flex;align-items:center;gap:11px}.section-toolbar>div:first-child{display:flex;flex-direction:column;margin-right:auto}.section-toolbar strong{font-size:13px}.section-toolbar span{font-size:9px;color:var(--muted-text);margin-top:3px}.segmented{display:flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.segmented button{height:28px;border:0;background:transparent;color:var(--muted-text);font-size:9px;padding:0 9px;border-radius:5px}.segmented button.active{background:var(--primary);color:#fff}.metric-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border:1px solid var(--border);border-radius:11px}.metric-summary>div{padding:14px;display:flex;gap:10px;border-right:1px solid var(--border)}.metric-summary>div:last-child{border:0}.metric-icon{width:32px;height:32px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.metric-icon svg{width:16px}.metric-summary>div>span:last-child{display:flex;flex-direction:column}.metric-summary small{font-size:9px;color:var(--muted-text)}.metric-summary strong{font-size:17px;margin:2px 0}.metric-summary em{font-size:9px;color:var(--muted-text);font-style:normal}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-grid .card{margin:0}.chart-card .card-header{border-bottom:0;padding-bottom:0}.chart-card .card-body{padding-top:8px}.chart{height:250px}.chart-legend{height:20px;display:flex;justify-content:flex-end;gap:13px}.chart-legend span{font-size:9px;color:var(--muted-text);display:flex;align-items:center;gap:5px}.chart-legend i{width:12px;height:2px}.contract-note{display:flex;align-items:center;gap:6px;color:var(--muted-text);font-size:10px;margin-top:10px}.detail-pre{padding:15px;border-radius:8px;background:#0c1220;color:#d7e0ee;font:11px/1.65 Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:65vh;overflow:auto}.compact-json{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.availability{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:14px;align-items:center;padding:11px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px}.availability>div:first-child{display:flex;align-items:baseline;gap:7px}.availability span{font-size:9px;color:var(--muted-text)}.availability strong{font-size:13px}.availability-bar{height:7px;background:color-mix(in srgb,var(--danger) 65%,var(--border));border-radius:99px;overflow:hidden}.availability-bar i{display:block;height:100%;background:#10b981;border-radius:99px}.availability>span{text-align:right}.effective-picker{display:flex;align-items:center;gap:12px;margin-bottom:12px}.effective-picker select{max-width:350px}.effective-picker span{font-size:10px;color:var(--muted-text)}.effective-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.effective-list>div{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:8px;padding:10px}.effective-list svg{color:var(--primary)}.effective-list>div>span{flex:1;display:flex;flex-direction:column}.effective-list strong{font-size:11px}.effective-list small{font-size:9px;color:var(--muted-text);margin-top:3px}.severity-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.level-editor{border:1px solid var(--border);border-radius:9px;overflow:auto}.level-head,.level-row{display:grid;grid-template-columns:110px 55px repeat(3,minmax(115px,1fr));align-items:center;gap:8px;min-width:650px;padding:8px 10px}.level-head{background:var(--subtle);font-size:9px;color:var(--muted-text)}.level-row{border-top:1px solid var(--border)}.level-row strong{font-size:10px;display:flex;align-items:center;gap:7px}.level-row strong span{width:7px;height:7px;border-radius:50%}.level-info strong span{background:#3b82f6}.level-warning strong span{background:#f59e0b}.level-critical strong span{background:#ef4444}.level-row input{min-height:32px;padding:5px 8px}.level-row input[type=checkbox]{min-height:16px}.history-message{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-columns .card{box-shadow:none}.permission-columns .card-body{max-height:320px;overflow:auto;padding:8px}.check-row{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid var(--border)}.check-row:last-child{border:0}.check-row span{display:flex;flex-direction:column}.check-row strong{font-size:11px}.check-row small{font-size:9px;color:var(--muted-text);margin-top:2px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid .card{margin:0}.settings-card.wide{grid-column:1/-1}.switch-row{display:flex;align-items:center;gap:9px}.switch-row span{display:flex;flex-direction:column}.switch-row strong{font-size:11px}.switch-row small{font-size:9px;color:var(--muted-text);margin-top:3px}.chat-editor{border:1px solid var(--border);border-radius:9px;overflow:auto}.chat-head,.chat-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.3fr) 55px 150px;gap:8px;align-items:center;min-width:700px;padding:8px 10px}.chat-head{background:var(--subtle);font-size:9px;color:var(--muted-text)}.chat-row{border-top:1px solid var(--border)}.chat-row input{min-height:33px}.simple-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px}.simple-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.simple-list>div:last-child{border:0}.simple-list>div>span{display:flex;flex-direction:column}.simple-list strong{font-size:11px}.simple-list small{font-size:9px;color:var(--muted-text);margin-top:3px}.simple-list>div>div{display:flex;align-items:center;gap:5px}.inset-form{padding:13px;background:var(--subtle);border:1px solid var(--border);border-radius:9px}.report-grid{display:flex;flex-direction:column;gap:10px}.report-card{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--border);border-radius:10px;padding:13px}.report-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);flex:none}.report-main{flex:1;min-width:0}.report-main>div:first-child{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted-text)}.report-main h3{font-size:13px;margin:6px 0}.report-main>p{font-size:10px;color:var(--muted-text);display:flex;align-items:center;gap:5px}.report-summary{display:flex;gap:16px;margin-top:10px}.report-summary span{font-size:9px;color:var(--muted-text)}.report-summary strong{font-size:11px;color:var(--text);margin-right:2px}.report-actions{display:flex;gap:6px;align-items:center;align-self:center;flex-wrap:wrap;justify-content:flex-end}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-steps>div{display:flex;gap:10px}.guide-steps>div>span{width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:750;font-size:11px;flex:none}.guide-steps strong{display:block;font-size:11px;margin:1px 0 4px}.guide-steps p{font-size:9px;line-height:1.55;color:var(--muted-text)}.not-found{min-height:60vh;display:grid;place-items:center;align-content:center}.not-found .empty{min-height:auto}.not-found .button{margin-top:15px}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.settings-grid{grid-template-columns:1fr}.settings-card.wide{grid-column:auto}.compact-server-grid{grid-template-columns:1fr}.server-hero{align-items:flex-start;flex-wrap:wrap}.server-hero-copy{min-width:calc(100% - 75px)}.server-hero>.heading-actions{width:100%;padding-left:68px}.info-strip,.metric-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.info-strip>div:nth-child(2),.metric-summary>div:nth-child(2){border-right:0}.info-strip>div:nth-child(-n+2),.metric-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.effective-list{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar-open{transform:translate(0);box-shadow:20px 0 60px #00000059}.sidebar-scrim{position:fixed;inset:0;z-index:29;border:0;background:#02061794}.mobile-close{display:block;margin-left:auto;color:#fff}.app-main{margin-left:0}.topbar{height:64px;padding:0 16px}.menu-button{display:block}.profile-copy{display:none}.content{padding:20px 14px 55px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions>.button{flex:1}.stats-grid,.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:98px;padding:13px;gap:10px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:22px}.filters{align-items:stretch;flex-direction:column}.search-input{min-width:0}.card-header{flex-direction:column}.card-header>.mini-actions{width:100%}.form-row,.form-row.thirds,.permission-columns{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:28px;min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:7px;color:var(--primary);font-weight:750}.server-hero>.heading-actions{padding-left:0}.section-toolbar{flex-wrap:wrap}.section-toolbar>div:first-child{width:100%}.segmented{max-width:100%;overflow:auto}.info-strip,.metric-summary{grid-template-columns:1fr}.info-strip>div,.metric-summary>div{border-right:0!important;border-bottom:1px solid var(--border)!important}.info-strip>div:last-child,.metric-summary>div:last-child{border-bottom:0!important}.chart{height:220px}.report-card{flex-wrap:wrap}.report-main{min-width:calc(100% - 60px)}.report-actions{width:100%;justify-content:flex-start;padding-left:55px}.guide-steps{grid-template-columns:1fr}.effective-picker{align-items:flex-start;flex-direction:column}}@media (max-width:430px){.stats-grid,.stats-grid.compact{grid-template-columns:1fr}.stat-card{min-height:90px}.server-hero-copy{min-width:calc(100% - 70px)}.server-hero-copy p span:nth-child(2n){display:none}.report-actions{padding-left:0}.profile-menu{right:-4px}.form-actions>.button{flex:1}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:760px){.availability{grid-template-columns:1fr;gap:8px}.availability>span{text-align:left}}.profile-menu>a{width:100%;height:36px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:7px;font-size:12px}.profile-menu>a:hover{background:var(--subtle)}.content{max-width:var(--content-max-width,1580px)}.metric-summary .metric-warning .metric-icon{background:#fffbeb;color:#d97706}.metric-summary .metric-critical .metric-icon{background:var(--danger-soft);color:var(--danger)}.dark .metric-summary .metric-warning .metric-icon{background:#342816;color:#fcd34d}.field input[type=range]{padding:0;accent-color:var(--primary);box-shadow:none}.oauth-list{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.oauth-list>span{text-align:center;color:var(--muted-text);font-size:9px;margin:3px 0}.identity-panel,.asset-name{display:flex;align-items:center;gap:10px}.identity-panel>div,.asset-name>span{display:flex;flex-direction:column}.identity-panel strong,.asset-name strong{font-size:11px}.identity-panel small,.asset-name small,.settings-hint{font-size:9px;color:var(--muted-text);margin-top:3px}.asset-name svg{color:var(--primary);flex:none}.field+.settings-hint{margin-top:-6px}.field:has(input:disabled) input{cursor:not-allowed}.field label{font-size:11px}.field:has(+.button){min-width:220px}.field-row-actions{display:flex;align-items:flex-end}.identity-panel{padding:12px;border:1px solid var(--border);background:var(--subtle);border-radius:9px}.security-panel{display:flex;flex-direction:column;gap:13px}.security-status{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--subtle)}.security-status>svg{color:var(--primary)}.security-status>div,.security-status>span{display:flex;flex:1;flex-direction:column}.security-status strong{font-size:11px}.security-status small{font-size:9px;color:var(--muted-text);margin-top:3px}.recovery-codes,.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-grid code{padding:9px;border:1px solid var(--border);background:var(--subtle);border-radius:7px;text-align:center;font-size:11px}.settings-hint{line-height:1.55}.form-actions>.field{max-width:330px;text-align:left}.form-actions>.field>span{text-align:left}.compact-check{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.compact-check input{width:16px;min-height:16px}.yaml-editor{min-height:55vh;font:11px/1.65 Consolas,SFMono-Regular,monospace;tab-size:2;white-space:pre}.warning-switch{padding:11px;border:1px solid #fde68a;background:#fffbeb;border-radius:9px}.dark .warning-switch{background:#342816;border-color:#675022}.validation-result{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:9px}.dark .validation-result{background:#132c27;border-color:#205b4c;color:#6ee7b7}.validation-result svg{flex:none}.validation-result strong{font-size:11px}.validation-result p{font-size:9px;margin-top:4px;line-height:1.45}.apply-stats{margin:0}.reserved-api{min-height:125px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:10px}.reserved-api p{font-size:10px;color:var(--muted-text);max-width:400px;line-height:1.6}.status-object{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;overflow:hidden}.status-object>div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:10px;border-bottom:1px solid var(--border)}.status-object>div:last-child{border-bottom:0}.status-object span{font-size:9px;color:var(--muted-text)}.status-object strong{font-size:10px;word-break:break-word}.status-object>p{padding:15px;color:var(--muted-text);font-size:10px}.filter-count{white-space:nowrap;color:var(--muted-text);font-size:10px}.inventory-warning{margin-bottom:14px}.advanced-options{border:1px solid var(--border);border-radius:9px;background:var(--subtle);padding:11px 12px}.advanced-options summary{cursor:pointer;font-size:10px;font-weight:700;color:var(--text)}.advanced-options[open] summary{margin-bottom:11px}.level-row select{min-height:32px;padding:5px 8px}@media (max-width:760px){.recovery-codes,.recovery-grid{grid-template-columns:1fr}.status-object>div{grid-template-columns:1fr}.yaml-editor{min-height:48vh}.filter-count{align-self:flex-end}.form-actions>.field{max-width:none;width:100%}}.ops-banner{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--border);border-radius:10px;margin-bottom:13px}.ops-banner-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex:none}.ops-banner-icon svg{width:19px}.ops-banner>div{display:flex;flex:1;flex-direction:column}.ops-banner strong{font-size:12px}.ops-banner p,.ops-banner>span:last-child{font-size:9px;margin-top:3px;color:var(--muted-text)}.ops-banner-ok{background:#ecfdf5;border-color:#a7f3d0}.ops-banner-ok .ops-banner-icon{background:#d1fae5;color:#047857}.ops-banner-degraded{background:#fffbeb;border-color:#fde68a}.ops-banner-degraded .ops-banner-icon{background:#fef3c7;color:#b45309}.ops-banner-critical{background:#fef2f2;border-color:#fecaca}.ops-banner-critical .ops-banner-icon{background:#fee2e2;color:#b91c1c}.dark .ops-banner-ok{background:#132c27;border-color:#205b4c}.dark .ops-banner-degraded{background:#342816;border-color:#675022}.dark .ops-banner-critical{background:#351b22;border-color:#65313c}.dark .ops-banner-ok .ops-banner-icon,.dark .ops-banner-degraded .ops-banner-icon,.dark .ops-banner-critical .ops-banner-icon{background:#ffffff0f}.ops-warning-list{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.ops-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:8px;border:1px solid var(--border)}.ops-warning>svg{flex:none;margin-top:1px}.ops-warning>span{display:flex;flex:1;flex-direction:column}.ops-warning strong{font-size:10px;line-height:1.5}.ops-warning small{font-size:8px;color:var(--muted-text);margin-top:2px}.ops-warning-warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.ops-warning-critical{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.dark .ops-warning-warning{background:#342816;border-color:#675022;color:#fcd34d}.dark .ops-warning-critical{background:#351b22;border-color:#65313c;color:#fca5a5}.ops-all-clear{margin-bottom:13px}.ops-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ops-section{border:1px solid var(--border);border-radius:9px;padding:12px;min-width:0}.ops-section>header{display:flex;align-items:center;gap:7px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--border)}.ops-section>header svg{width:16px;color:var(--primary)}.ops-section>header strong{font-size:11px}.ops-status-row{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;border-bottom:1px solid var(--border)}.ops-status-row:last-child{border-bottom:0}.ops-status-row>span{font-size:10px;font-weight:650}.ops-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-value{display:flex;min-width:0;flex-direction:column;padding:8px 9px;background:var(--subtle);border-radius:7px}.ops-value-wide{grid-column:1/-1}.ops-value span{font-size:8px;color:var(--muted-text);margin-bottom:4px}.ops-value strong{font-size:10px;line-height:1.45;word-break:break-word}.ops-progress-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-bottom:6px}.ops-progress-head span{color:var(--muted-text)}.ops-progress{height:7px;background:var(--subtle);border-radius:99px;margin-bottom:9px;overflow:hidden}.ops-progress i{display:block;height:100%;border-radius:99px;background:var(--primary);min-width:0}.ops-jobs{margin-top:13px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.ops-subheading{display:flex;align-items:center;gap:9px;padding:11px 12px;background:var(--subtle);border-bottom:1px solid var(--border)}.ops-subheading>svg{width:17px;color:var(--primary);flex:none}.ops-subheading>div{display:flex;flex:1;flex-direction:column}.ops-subheading strong{font-size:11px}.ops-subheading small{font-size:8px;color:var(--muted-text);margin-top:2px}.ops-jobs .table-wrap{max-height:440px}.ops-jobs-table{min-width:1120px!important}.ops-jobs-table td{vertical-align:top}.ops-job-details{margin-top:6px;max-width:260px}.ops-job-details summary{cursor:pointer;color:var(--primary);font-size:9px}.ops-job-details pre{max-height:160px;overflow:auto;padding:8px;margin-top:5px;border-radius:6px;background:#0c1220;color:#d7e0ee;font:9px/1.5 Consolas,monospace;white-space:pre-wrap;word-break:break-word}.ops-empty{padding:16px;color:var(--muted-text);font-size:10px;text-align:center;line-height:1.55}@media (max-width:900px){.ops-section-grid{grid-template-columns:1fr}.ops-banner{align-items:flex-start;flex-wrap:wrap}.ops-banner>span:last-child{width:100%;padding-left:48px}}@media (max-width:430px){.ops-values{grid-template-columns:1fr}.ops-value-wide{grid-column:auto}.ops-banner>span:last-child{padding-left:0}}.dashboard-table{min-width:1160px!important}.resource-cell{width:112px;display:flex;flex-direction:column;gap:5px}.resource-cell>strong{font-size:11px;line-height:1}.resource-cell>small{font-size:8px;color:var(--muted-text);white-space:nowrap}.resource-track{display:block;width:100%;height:5px;border-radius:99px;background:var(--subtle);overflow:hidden}.resource-track>i{display:block;height:100%;min-width:2px;border-radius:99px;background:#10b981}.resource-warning>strong{color:#b45309}.resource-warning .resource-track>i{background:#f59e0b}.resource-critical>strong{color:var(--danger)}.resource-critical .resource-track>i{background:var(--danger)}.resource-empty{color:var(--muted-text)}.dark .resource-warning>strong{color:#fcd34d}
