:root{color-scheme:dark;--bg:#0a1013;--sidebar:#0b1215;--panel:#111a1e;--panel-2:#141f23;--border:#233137;--border-soft:#1c292e;--text:#eef4f2;--muted:#93a29f;--faint:#64736f;--green:#54d7c4;--green-strong:#30bfae;--green-ink:#0c201d;--blue:#a9d9e1;--gold:#e8c68e;--red:#f09484;--shadow:0 20px 80px rgba(0,0,0,.38);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.boot{min-height:100vh;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted)}.brand-logo{width:30px;height:30px;display:block;flex:none}.brand-logo.big{width:44px;height:44px}.brand-lockup{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:760;letter-spacing:-.4px}.layout{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:26px 16px 14px;background:var(--sidebar);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;z-index:5}.sidebar>.brand-lockup{padding:0 7px 38px}.side-label{padding:0 12px 10px;color:#64716f;font-size:10px;font-weight:800;letter-spacing:1.25px}.side-spacer{margin-top:31px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;height:43px;padding:0 12px;margin:2px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#99a8a4;text-align:left;font-size:13px;font-weight:560}.nav-item>span:first-child{font-size:18px;width:18px;text-align:center;color:#82918d}.nav-item:hover{color:var(--text);background:#111b1e}.nav-item.active{background:#17221e;color:var(--green);border-color:#25362d}.nav-item.active>span:first-child{color:var(--green)}.nav-item b{margin-left:auto;font-size:11px;font-weight:650;color:#72817d}.sidebar-bottom{margin-top:auto}.instance-card{display:flex;align-items:center;gap:10px;padding:12px;margin:0 2px 10px;border:1px solid #223238;background:#10191c;border-radius:9px}.instance-card>span:nth-child(2){display:flex;flex-direction:column;line-height:1.3;flex:1}.instance-card b{font-size:11px;font-weight:650}.instance-card small{font-size:10px;color:var(--faint)}.instance-menu{font-size:18px;color:#788783}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--green-strong);box-shadow:0 0 12px rgba(48,191,174,.45)}.profile{width:100%;border:0;border-top:1px solid var(--border-soft);background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;text-align:left;padding:14px 5px 5px}.profile>span:nth-child(2){display:flex;flex-direction:column;flex:1;line-height:1.35}.profile b{font-weight:650;font-size:12px}.profile small{font-size:10px;color:var(--muted)}.avatar{width:32px;height:32px;border-radius:9px;background:#1d3431;color:var(--green);display:inline-grid;place-items:center;font-weight:750;font-size:13px}.avatar.small{width:25px;height:25px;border-radius:50%;font-size:10px}.more,.chevron{color:#71807c}.main{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:3;height:66px;padding:0 40px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px}.breadcrumbs b{color:var(--text);font-weight:600}.crumb-sep{color:#46534f}.top-actions{display:flex;align-items:center;gap:15px}.icon-button{width:34px;height:34px;background:transparent;border:1px solid var(--border);border-radius:8px;color:#9eaaa6;display:inline-grid;place-items:center;font-size:16px}.icon-button:hover{border-color:#47604c;color:var(--green)}.top-divider{width:1px;height:22px;background:var(--border)}.user-chip{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--text);font-size:12px}.content{max-width:1380px;margin:0 auto;padding:40px 40px 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px}.eyebrow{font-size:10px;letter-spacing:1.55px;font-weight:800;color:#92a399;margin-bottom:8px}.page-heading h1,.detail-heading h1{font-size:28px;line-height:1.15;letter-spacing:-.9px;margin:0 0 8px;font-weight:670}.page-heading p,.detail-title p,.muted-copy{color:var(--muted);font-size:12px;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:38px;border:1px solid transparent;border-radius:7px;padding:0 14px;font-size:12px;font-weight:650;transition:all .15s}.button.primary{background:var(--green);color:var(--green-ink);box-shadow:0 1px 0 rgba(255,255,255,.16) inset}.button.primary:hover{background:#8fe8db;transform:translateY(-1px)}.button.subtle{background:#151e22;border-color:#2b3a3e;color:#d7e0dd}.button.subtle:hover{background:#1c2a2e;border-color:#455b54}.button.danger{background:#3b211e;color:#ffb4a9;border-color:#5b302b}.button.link{border:0;background:none;color:var(--green);padding:0;height:auto}.button.wide{width:100%;margin-top:10px;height:43px}.button span{font-size:15px}.plus{font-size:18px;font-weight:400;line-height:1}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:38px}.metric-card{height:91px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:16px 18px;display:flex;align-items:center;gap:14px;position:relative}.metric-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:16px}.pale-green{background:#22332a;color:var(--green)}.pale-blue{background:#1d3035;color:var(--blue)}.pale-gold{background:#352e21;color:var(--gold)}.metric-card>div{display:flex;flex-direction:column}.metric-label{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:750}.metric-card b{font-size:21px;line-height:1.3;font-weight:680}.metric-caption{margin-left:auto;align-self:flex-end;color:#778580;font-size:10px;padding-bottom:3px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.section-head h2{font-size:15px;margin:0 0 4px;font-weight:650}.section-head p{font-size:11px;color:var(--muted);margin:0}.count-pill{font-size:10px;color:#a5b4af;background:#1a2629;border:1px solid #2d3b3e;border-radius:20px;padding:2px 7px;margin-left:4px;vertical-align:2px}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.server-card{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:9px;transition:transform .15s,border .15s;cursor:pointer}.server-card:hover{border-color:#40524c;transform:translateY(-2px)}.card-top{display:flex;align-items:center;padding:17px 17px 13px;gap:11px}.server-glyph{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;font-size:21px;flex:none}.glyph-game{background:#2b2b20;color:#e7cc8b}.glyph-app{background:#1b3032;color:#91d1c9}.server-glyph.large{width:43px;height:43px;font-size:24px}.card-title{min-width:0;display:flex;flex-direction:column;gap:1px;flex:1}.card-title h3{font-size:13px;margin:0;font-weight:670;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title span{font-size:10px;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:30px;font-size:10px;font-weight:650;white-space:nowrap}.status-badge i,.live-indicator i{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor}.status-badge.good{color:#aadf94;background:#1e3023}.status-badge.warn{color:#e8c68e;background:#312b1f}.status-badge.bad{color:#f09484;background:#35221f}.status-badge.muted{color:#a0aaa6;background:#252d2f}.card-body{padding:4px 17px 14px}.card-meta{color:#8c9a96;font-size:10px}.meta-sep{margin:0 5px;color:#51605c}.card-progress{height:3px;margin-top:11px;border-radius:2px;background:#283439;overflow:hidden}.card-progress i{display:block;height:100%;width:100%;background:#3bb9a8}.card-progress i.warn{background:#c5a46b}.card-progress i.bad{background:#be7267}.card-progress i.muted{width:18%;background:#64716e}.card-footer{height:41px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 17px}.card-id{font-family:ui-monospace,monospace;font-size:9px;color:#72807c}.quick-actions{display:flex;gap:4px}.quick-actions button{border:0;background:transparent;color:#84918d;width:27px;height:25px;border-radius:5px}.quick-actions button:hover{background:#263631;color:var(--green)}.empty-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--panel);border:1px dashed #344248;border-radius:12px}.empty-illustration{height:91px;width:118px;position:relative;margin-bottom:18px}.empty-illustration span{position:absolute;left:40px;top:0;width:38px;height:38px;border:1px solid #526855;border-radius:11px;display:grid;place-items:center;font-size:22px;color:var(--green);transform:rotate(-8deg);box-shadow:0 0 28px #54d7c415}.empty-illustration i{position:absolute;left:18px;bottom:11px;width:80px;height:18px;border:1px solid #344247;border-radius:50%;transform:rotate(-12deg)}.empty-illustration i:nth-child(3){left:26px;bottom:23px;width:67px}.empty-illustration i:nth-child(4){left:35px;bottom:35px;width:50px}.empty-state h2{font-size:16px;margin:0 0 4px}.empty-state p{color:var(--muted);font-size:12px;margin:0 0 19px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px}.detail-title{display:flex;align-items:center;gap:12px;min-width:0}.back-button{width:31px;height:31px;background:transparent;border:1px solid var(--border);color:#9eaaa6;border-radius:7px;margin-right:4px}.title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.title-line h1{margin:0;font-size:23px}.detail-title p{margin-top:4px}.detail-actions{display:flex;align-items:center;gap:8px}.danger-icon{color:#c68377;border-color:#432b28}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{position:relative;background:none;border:0;color:#86938e;padding:0 2px 12px;font-size:12px}.tab.active{color:var(--green);font-weight:650}.tab.active:after{position:absolute;content:'';height:2px;background:var(--green);bottom:-1px;left:0;right:0;border-radius:2px}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.panel-card{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h2,.file-toolbar h2{font-size:13px;margin:0 0 4px;font-weight:650}.panel-head p,.file-toolbar p{font-size:10px;color:var(--muted);margin:0}.live-indicator{display:inline-flex;align-items:center;gap:6px;color:#aeb9b4;font-size:9px;font-weight:750;letter-spacing:.7px}.live-indicator i{background:#687873}.live-indicator.connected i,.live-indicator i{background:var(--green-strong);box-shadow:0 0 7px #30bfae66}.resource-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:27px}.resource-name{display:flex;justify-content:space-between;margin-bottom:8px}.resource-name span{font-size:9px;letter-spacing:.8px;color:#9ba9a4;font-weight:750}.resource-name b{font-size:13px}.resource-bar{height:6px;border-radius:6px;background:#263338;overflow:hidden}.resource-bar i{height:100%;display:block;background:#a9df83;border-radius:6px}.resource-bar.blue i{background:#8bcee0}.resource-item small{display:block;color:#75827e;font-size:9px;margin-top:8px}.connection-icon{color:var(--green);font-size:17px}.port-list{margin-top:20px}.port-line{display:flex;align-items:center;border-top:1px solid var(--border-soft);padding:10px 0}.port-name{display:flex;align-items:center;gap:8px;flex:1;color:#bbc5c1;font-size:11px}.port-dot{width:6px;height:6px;border-radius:50%;background:#a5d682}.port-line code,.info-rows code{font-family:ui-monospace,monospace;color:#c6d0cc;font-size:10px}.port-line button{margin-left:12px;background:none;border:0;color:#84918d}.info-card{grid-column:1/-1}.info-rows{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.info-rows>div{display:flex;flex-direction:column;gap:4px}.info-rows span{font-size:10px;color:var(--muted)}.info-rows b{font-size:11px;font-weight:600}.console-wrap,.file-panel{border:1px solid var(--border);background:var(--panel);border-radius:9px;overflow:hidden}.console-top,.file-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--border-soft)}.console-top>div{display:flex;flex-direction:column}.console-top b{font-size:12px}.console-subtitle{font-size:10px;color:var(--muted)}.console-screen{height:min(57vh,540px);min-height:280px;overflow:auto;background:#080d0f;padding:17px;color:#b7c7bf;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.console-placeholder{color:#72817d}.log-line{white-space:pre-wrap;overflow-wrap:anywhere}.console-input{height:54px;display:flex;align-items:center;gap:10px;border-top:1px solid #263439;padding:7px 12px;background:#10181b}.console-input input{background:transparent;border:0;outline:0;color:var(--text);flex:1;font-family:ui-monospace,monospace;font-size:11px}.prompt{color:var(--green);font:20px ui-monospace,monospace}.console-foot{display:flex;justify-content:space-between;align-items:center;color:#72817d;font-size:9px;padding:9px 14px}.file-toolbar{padding:17px}.file-actions{display:flex;gap:8px}.file-upload{cursor:pointer}.breadcrumb{display:flex;align-items:center;gap:9px;padding:12px 17px;border-bottom:1px solid var(--border-soft);font-size:10px;color:#72817d}.breadcrumb button{border:0;background:none;color:var(--green);padding:0}.file-table-head,.file-row{display:grid;grid-template-columns:minmax(170px,1fr) 110px 180px 36px;align-items:center;gap:12px;padding:0 17px}.file-table-head{height:34px;color:#75837f;font-size:9px;font-weight:750;letter-spacing:.7px;background:#121b1e}.file-row{min-height:42px;border-top:1px solid var(--border-soft);font-size:10px;color:#9aa7a2}.file-name{display:flex;align-items:center;gap:9px;min-width:0;border:0;background:none;text-align:left;color:#d7dfdc;padding:0}.file-name b{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-icon{font-size:14px;color:#96c9d1}.file-icon.folder{color:#e0c078}.file-menu{border:0;background:none;color:#82908b;font-size:18px}.files-empty{text-align:center;padding:40px;color:var(--muted);font-size:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:14px;align-items:start}.settings-card form,.user-manage{display:flex;flex-direction:column;gap:14px}.settings-card .panel-head{margin-bottom:16px}.settings-card label,.modal-card label,.login-card label{display:flex;flex-direction:column;gap:6px;color:#bbc5c1;font-size:11px;font-weight:550}.settings-card input,.settings-card select,.modal-card input,.modal-card select,.login-card input,.user-manage input,.user-manage select{width:100%;height:37px;padding:0 10px;border:1px solid #2c3b40;border-radius:6px;background:#0e1619;color:var(--text);outline:none;font-size:11px}.settings-card input:focus,.settings-card select:focus,.modal-card input:focus,.modal-card select:focus,.login-card input:focus,.user-manage input:focus,.user-manage select:focus{border-color:#7da86f;box-shadow:0 0 0 2px #a5df8315}.settings-card label small,.modal-card label small,.login-card label small,.user-manage small{font-size:9px;color:#82908b;font-weight:400}.settings-card sup{color:var(--gold)}.settings-card h3,.user-manage h3{font-size:12px;margin:10px 0 0;padding-top:15px;border-top:1px solid var(--border-soft)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{border-top:1px solid var(--border-soft);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.danger-zone{border-color:#49312c}.danger-zone .panel-head h2{color:#f2a297}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px}.danger-row>div{display:flex;flex-direction:column}.danger-row b{font-size:11px}.danger-row small{font-size:9px;color:var(--muted);margin-top:3px}.rune-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rune-card{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:17px;display:flex;flex-direction:column;min-height:213px}.rune-card-top{display:flex;justify-content:space-between;align-items:flex-start}.rune-symbol{height:35px;width:35px;background:#23352a;color:var(--green);border-radius:9px;display:grid;place-items:center;font-size:20px}.rune-category{font-size:9px;color:#a9b6b1;border:1px solid #334246;border-radius:14px;padding:3px 8px}.rune-card h3{font-size:13px;margin:15px 0 3px}.rune-card p{font-size:10px;color:var(--muted);margin:0 0 14px;min-height:30px}.rune-tags{display:flex;gap:6px;margin-top:auto}.rune-tags span{font-size:9px;color:#a0ada8;background:#1a2629;border-radius:4px;padding:3px 7px}.rune-tags .builtin-tag{color:#54d7c4;background:#23352a}.rune-create{display:flex;justify-content:space-between;width:100%;margin-top:15px;padding:10px 0 0;border:0;border-top:1px solid var(--border-soft);background:none;text-align:left;color:var(--green);font-size:10px;font-weight:650}.users-table,.audit-table{padding:0;overflow:hidden}.user-table-head,.user-row{display:grid;grid-template-columns:1.5fr .8fr .7fr .9fr 90px;gap:15px;align-items:center;padding:0 17px}.user-table-head,.audit-head{height:38px;background:#141e21;color:#7d8b86;font-size:9px;font-weight:750;letter-spacing:.7px}.user-row{height:55px;border-top:1px solid var(--border-soft);font-size:11px}.user-row>div{display:flex;align-items:center;gap:9px}.role-badge{border:1px solid #344548;color:#bbc5c1;background:#1a2528;padding:3px 8px;border-radius:12px;font-size:9px}.good-text{color:#a8dd92;font-size:10px}.audit-head,.audit-row{display:grid;grid-template-columns:160px 100px minmax(140px,1fr) 180px minmax(100px,1fr);gap:13px;align-items:center;padding:0 15px}.audit-row{min-height:42px;border-top:1px solid var(--border-soft);color:#aab6b1;font-size:10px}.audit-row code{color:#b8df9e;font-size:9px}.modal-layer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:#020606bd;backdrop-filter:blur(4px)}.modal-card{position:relative;z-index:1;width:min(540px,100%);max-height:90vh;overflow:auto;background:#121b1f;border:1px solid #354449;border-radius:12px;padding:22px;box-shadow:var(--shadow);animation:modal-in .16s ease-out}.modal-card:has(.yaml-area),.modal-card:has(.editor-area){width:min(760px,100%)}@keyframes modal-in{from{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.modal-heading h2{font-size:18px;margin:0;letter-spacing:-.4px}.modal-card form{display:flex;flex-direction:column;gap:13px}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-soft);padding-top:15px;margin-top:8px}.modal-card .modal-actions .muted-copy{font-size:9px}.modal-card textarea{width:100%;min-height:230px;resize:vertical;border:1px solid #2c3b40;background:#0b1215;color:#cdd8d2;border-radius:7px;padding:12px;outline:none;font:11px/1.55 ui-monospace,monospace}.editor-area{min-height:360px!important}.yaml-area{min-height:300px!important}.input-with-button{display:flex;gap:6px}.input-with-button input{flex:1}.input-with-button button{width:37px;border:1px solid #2c3b40;border-radius:6px;color:var(--green);background:#1a2820}.hidden{display:none!important}.form-error{min-height:18px;color:#ff9d90;font-size:11px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.login-brand{position:relative;min-height:100vh;padding:34px 8vw 30px;background:radial-gradient(ellipse at 20% 75%,#173533 0%,transparent 48%),linear-gradient(140deg,#10191c,#0b1215 75%);border-right:1px solid var(--border);display:flex;flex-direction:column}.login-copy{margin:auto 0;max-width:475px}.login-copy .eyebrow{color:#83dace}.login-copy h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2.4px;margin:15px 0 14px;font-weight:620}.login-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.login-copy p{font-size:14px;color:#97a8a1;max-width:350px}.login-foot{color:#899891;font-size:10px;display:flex;align-items:center;gap:8px}.login-card-wrap{display:grid;place-items:center;padding:25px}.login-card{width:min(360px,100%);display:flex;flex-direction:column;gap:15px}.login-card h2{font-size:23px;margin:-4px 0 -8px}.login-card .muted-copy{margin-bottom:2px}.login-card label{gap:7px}.login-card input{height:43px;background:#10181b;font-size:12px}.login-note{text-align:center;border-top:1px solid var(--border-soft);padding-top:17px;color:#6f7c78;font-size:10px}.profile-box{display:flex;align-items:center;gap:12px;padding:13px;background:#172226;border:1px solid var(--border);border-radius:8px}.profile-box>div{display:flex;flex-direction:column}.profile-box b{font-size:12px}.profile-box small{color:var(--muted);font-size:10px}.large-avatar{width:42px;height:42px;font-size:16px}.profile-section{padding:17px 0}.profile-section h3{font-size:12px;margin:0 0 3px}.profile-section>p{margin-bottom:12px}.totp-secret{display:flex;flex-direction:column;gap:5px;padding:12px;background:#0d1417;border-radius:7px;margin-bottom:13px}.totp-secret small{font-size:9px;color:var(--muted)}.totp-secret code{font-size:11px;color:#c8e9b2;overflow-wrap:anywhere}.totp-secret .uri-code{font-size:9px;color:#aebdb5}.checkline{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.checkline input{width:15px!important;height:15px!important}.grant-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-soft);padding-top:10px}.grant-heading h3{border:0;padding:0;margin:0}.grant-heading>span{font-size:9px;color:var(--muted)}.grant-list{max-height:275px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.grant-row{padding:10px;border-bottom:1px solid var(--border-soft)}.grant-row:last-child{border:0}.grant-row>div:first-child{display:flex;justify-content:space-between}.grant-row b{font-size:10px}.grant-row small{color:var(--muted)}.grant-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.grant-checks label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px!important;font-size:9px!important;color:#aab8b2!important}.grant-checks input{width:13px!important;height:13px!important}.grant-checks span{border:1px solid #35464a;border-radius:4px;padding:2px 4px}.toast{position:fixed;z-index:40;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 44px));padding:12px 15px;border-radius:8px;background:#24312d;border:1px solid #47614c;color:#d8ead1;font-size:11px;box-shadow:var(--shadow);animation:modal-in .18s}.toast.error{background:#352320;border-color:#684039;color:#ffc0b4}.toast.leaving{opacity:0;transform:translateY(6px);transition:all .2s}.error-text{color:#f09484!important}
.light{color-scheme:light;--bg:#f2f5f2;--sidebar:#fbfcfa;--panel:#fff;--panel-2:#f7faf7;--border:#d9e2dc;--border-soft:#e7ece8;--text:#1b2922;--muted:#62736a;--faint:#819087;--green:#238c7c;--green-strong:#1d7468;--green-ink:#fff;--blue:#3d8392;--gold:#916b2c;--red:#a9493b;--shadow:0 20px 80px #24332930}.light .sidebar{background:#fbfcfa}.light .nav-item{color:#53645b}.light .nav-item.active{background:#eaf2e7;border-color:#c5e2dc}.light .instance-card,.light .button.subtle,.light .count-pill{background:#f4f8f3}.light .topbar{background:#f2f5f2ed}.light .metric-icon.pale-green{background:#e1f3ef}.light .metric-icon.pale-blue{background:#e4f0f2}.light .metric-icon.pale-gold{background:#f5efdf}.light .card-progress,.light .resource-bar{background:#e9eeeb}.light .status-badge.good{background:#e8f3e4;color:#38712e}.light .status-badge.warn{background:#f5efdf;color:#866221}.light .status-badge.muted{background:#edf0ee;color:#626f68}.light .modal-card{background:#fff}.light .modal-card input,.light .modal-card select,.light .settings-card input,.light .settings-card select,.light .login-card input,.light .user-manage input,.light .user-manage select{background:#fff;color:#1b2922;border-color:#ccd8d0}.light .console-screen,.light .modal-card textarea{background:#0c1212}.light .login-brand{background:radial-gradient(ellipse at 20% 75%,#d2eee8 0%,transparent 48%),linear-gradient(140deg,#e4f3f0,#dfe9e1 75%);border-color:#d7e2d9}.light .login-copy h1{color:#1b2922}.light .login-copy p,.light .login-foot{color:#596b60}.light .rune-tags span{background:#eef3ef;color:#56675e}.light .rune-symbol{background:#e1f3ef;color:#238c7c}.light .rune-create,.light .count-pill{color:#238c7c}.light .user-row,.light .audit-row{color:#3d4d44}.light .grant-checks span{border-color:#d5dfd8}.light .profile-box,.light .totp-secret{background:#f1f6f1}.light .totp-secret code{color:#216f62}.light .empty-state{border-color:#cbd9cf}.light .file-table-head,.light .user-table-head,.light .audit-head{background:#f4f7f4;color:#64756c}.light .file-name{color:#26372d}
@media(max-width:1000px){.layout{grid-template-columns:68px minmax(0,1fr)}.sidebar{width:68px;padding:22px 9px}.sidebar>.brand-lockup{padding:0 9px 35px}.brand-lockup>span:last-child,.side-label,.nav-item>span:nth-child(2),.nav-item b,.sidebar-bottom .instance-card,.profile>span:nth-child(2),.profile .more{display:none}.nav-item{justify-content:center;padding:0}.nav-item>span:first-child{font-size:20px}.profile{justify-content:center}.content{padding:31px 25px}.topbar{padding:0 25px}.rune-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-head,.audit-row{grid-template-columns:130px 85px minmax(120px,1fr) 130px}.audit-head span:last-child,.audit-row span:last-child{display:none}}
@media(max-width:700px){.layout{display:block}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:59px;padding:5px 8px;border-right:0;border-top:1px solid var(--border);display:flex;flex-direction:row;justify-content:space-around}.sidebar>.brand-lockup,.sidebar .side-label,.sidebar-bottom{display:none}.sidebar .nav-item{height:45px;width:48px;margin:0;border-radius:7px}.sidebar .nav-item>span:nth-child(2),.sidebar .nav-item b{display:none}.main{grid-column:auto}.topbar{height:56px;padding:0 15px}.content{padding:25px 15px 88px}.user-chip>span:not(.avatar){display:none}.top-actions{gap:9px}.metric-row{gap:7px;margin-bottom:27px}.metric-card{padding:10px;height:78px;gap:8px}.metric-caption{display:none}.metric-icon{width:28px;height:28px}.metric-label{font-size:8px}.metric-card b{font-size:18px}.server-grid,.overview-grid{grid-template-columns:1fr}.info-card{grid-column:auto}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:25px}.page-heading p{max-width:260px}.page-heading>.button{padding:0 9px;white-space:nowrap}.server-card{max-width:none}.detail-heading{align-items:flex-start}.detail-title{gap:7px}.detail-title .back-button{margin-right:0}.detail-title>.server-glyph{display:none}.detail-actions{gap:4px}.detail-actions .button{padding:0 9px;height:34px;font-size:10px}.title-line h1{font-size:18px}.title-line .status-badge{font-size:8px;padding:3px 6px}.tabs{gap:18px;overflow:auto}.tab{white-space:nowrap}.resource-row{gap:13px}.info-rows{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.rune-grid{grid-template-columns:1fr}.file-table-head,.file-row{grid-template-columns:minmax(130px,1fr) 60px 30px;gap:7px;padding:0 10px}.file-table-head span:nth-child(3),.file-row>span:nth-child(3){display:none}.file-toolbar{align-items:flex-start;gap:8px;padding:13px}.file-actions{gap:5px}.file-actions .button{height:32px;padding:0 8px;font-size:10px}.audit-head,.audit-row{grid-template-columns:100px minmax(80px,1fr) minmax(80px,1fr);gap:6px;padding:0 8px;font-size:9px}.audit-head span:nth-child(4),.audit-row span:nth-child(4){display:none}.user-table-head,.user-row{grid-template-columns:minmax(120px,1.4fr) .7fr 60px;gap:6px;padding:0 9px}.user-table-head span:nth-child(3),.user-row>span:nth-child(3),.user-table-head span:nth-child(4),.user-row>span:nth-child(4){display:none}.user-row>.button{padding:0 8px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.login-wrap{grid-template-columns:1fr}.login-brand{min-height:230px;padding:22px 24px 16px;border-right:0;border-bottom:1px solid var(--border)}.login-brand .brand-lockup{font-size:15px}.login-copy{margin:30px auto 20px;width:min(410px,100%)}.login-copy h1{font-size:36px;letter-spacing:-1.5px;margin:8px 0}.login-copy p{font-size:12px;margin:0}.login-foot{font-size:9px}.login-card-wrap{padding:30px 24px;align-items:start}.login-card{margin:auto}.login-card h2{font-size:21px}.modal-card{padding:17px}.modal-actions{align-items:flex-end}.modal-actions .muted-copy{max-width:170px}.two-fields{gap:8px}}
.error-banner{padding:12px 15px;margin:0 0 16px;border:1px solid #684039;border-radius:7px;background:#352320;color:#ffc0b4;font-size:11px}
.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.backup-panel .panel-head{align-items:flex-start}.backup-actions,.backup-row-actions{display:flex;flex-wrap:wrap;gap:7px}.backup-note{margin:0 0 15px;padding:11px 13px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:11px}.backup-note code{color:var(--text);font-size:10px}.backup-list{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid var(--border-soft)}.backup-row:last-child{border-bottom:0}.backup-summary{display:flex;flex-direction:column;gap:3px;min-width:0}.backup-summary b{font-size:11px}.backup-summary small{color:var(--muted);font-size:10px}.backup-row-actions .button{height:31px;padding:0 10px;font-size:10px}
@media(max-width:700px){.backup-panel .panel-head{flex-direction:column}.backup-actions{width:100%}.backup-actions .button{flex:1;font-size:10px;padding:0 8px}.backup-row{align-items:flex-start;flex-direction:column;gap:10px}.backup-row-actions{width:100%}.backup-row-actions .button{flex:1}}
.schedule-list{display:flex;flex-direction:column;gap:10px}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2)}.schedule-summary{display:flex;flex-direction:column;gap:4px;min-width:0}.schedule-summary>b{font-size:12px}.schedule-summary>code{font:10px ui-monospace,monospace;color:var(--green)}.schedule-summary>span,.schedule-summary>small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.schedule-actions{display:flex;align-items:center;gap:7px}.schedule-actions .button{height:31px;padding:0 9px;font-size:10px}.schedule-permission-note{margin:0 0 14px;padding:10px 12px;border:1px solid #745a2b;border-radius:7px;background:#332a1d;color:#edd5a2;font-size:11px}.schedule-runs{grid-column:1/-1;border-top:1px solid var(--border-soft);padding-top:9px}.schedule-runs>div{display:flex;flex-direction:column;gap:3px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.schedule-runs>div:last-child{border-bottom:0}.schedule-runs b{font-size:10px}.schedule-runs small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:700px){.schedule-row{grid-template-columns:1fr}.schedule-actions{width:100%}.schedule-actions .button{flex:1;padding:0 7px;font-size:9px}}
.light .schedule-permission-note{background:#f7f0e1;color:#684f21;border-color:#dbc99b}
.notification-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:16px;align-items:start}.notification-card form{display:flex;flex-direction:column;gap:13px}.notification-card form>label:not(.checkline){display:flex;flex-direction:column;align-items:stretch;gap:6px}.notification-card form>label>small{display:block;line-height:1.45}.notification-card input:not([type="checkbox"]){width:100%}.notification-events{display:flex;flex-wrap:wrap;gap:16px;padding:11px 12px;border:1px solid var(--border-soft);border-radius:7px;background:#0d1417}.notification-card .checkline{margin:0}.notification-card .form-actions{justify-content:space-between}.notification-help{padding:20px}.notification-help h2{font-size:14px;margin:0 0 16px}.notification-help-row{padding:12px 0;border-top:1px solid var(--border-soft)}.notification-help-row b{font-size:11px;color:#b8df9e}.notification-help-row p{font-size:10px;color:var(--muted);margin:5px 0 0}.notification-help>.muted-copy{font-size:10px;margin-top:15px}
@media(max-width:900px){.notification-grid{grid-template-columns:1fr}}
.light .notification-events{background:#f7f8f6}
.crash-history{padding:18px}.crash-list{display:flex;flex-direction:column;gap:9px}.crash-row{padding:13px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2)}.crash-row>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.crash-row b{font-size:11px;color:#f0b08e}.crash-row small{font-size:10px;color:var(--muted)}.crash-row p{font-size:10px;color:#aab6b1;margin:7px 0 0}.light .crash-row p{color:#59645f}
.storage-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.75fr);gap:16px;align-items:start}.storage-card,.storage-help{padding:20px}.storage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.storage-card-head h2,.storage-help h2{margin:3px 0 0;font-size:16px;letter-spacing:-.35px}.storage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 12px;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--border-soft)}.storage-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;background:var(--panel)}.storage-facts small{font-size:9px;color:var(--faint);font-weight:800;letter-spacing:.8px}.storage-facts b{font-size:11px;font-weight:600;overflow-wrap:anywhere}.storage-card>.muted-copy{font-size:10px;line-height:1.6}.storage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.storage-card .form-error{margin-top:10px}.storage-help{background:linear-gradient(145deg,var(--panel),#12201f);border-color:#23423f}.storage-mark{display:grid;place-items:center;width:36px;height:36px;margin-bottom:19px;border:1px solid #29534e;border-radius:10px;background:#122b28;color:var(--green);font-size:19px}.storage-help .eyebrow{color:var(--green)}.storage-help h2{font-size:20px}.storage-help>p,.storage-help li{font-size:11px;color:var(--muted);line-height:1.65}.storage-help ul{padding-left:18px}.storage-help li+li{margin-top:4px}.backup-create-row{display:flex;align-items:end;gap:12px;margin:0 0 13px}.backup-destination{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted)}.backup-destination select{min-width:220px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:11px}.backup-destination-hint{padding-bottom:7px;color:var(--faint);font-size:10px}.backup-storage-tag{display:inline-flex;margin-left:9px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:8px;font-weight:650;vertical-align:middle}.backup-storage-tag.remote{border-color:#285953;background:#122925;color:var(--green)}.backup-target-form{gap:12px}.backup-target-form>label:not(.checkline){display:flex;flex-direction:column;align-items:stretch;gap:6px}.backup-target-form input:not([type="checkbox"]){width:100%}.backup-target-form label>small{font-size:10px;line-height:1.4}.backup-target-hint{padding:10px 12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:10px;line-height:1.55}.backup-target-hint code{color:var(--text)}.backup-target-form .modal-actions{justify-content:flex-end;gap:8px}.light .storage-help{background:linear-gradient(145deg,#fff,#eef8f5);border-color:#c9e5dd}.light .storage-mark{background:#e2f4ef;color:#278c7c;border-color:#c8e8df}.light .storage-facts>div{background:#fff}.light .storage-facts{background:#dce5df}.light .backup-destination select{background:#fff;color:#26372d}.light .backup-storage-tag.remote{background:#e6f6f0;color:#227f70;border-color:#b6dfd4}
@media(max-width:900px){.storage-grid{grid-template-columns:1fr}}
@media(max-width:700px){.storage-card,.storage-help{padding:15px}.storage-card-head{flex-direction:column}.storage-facts{grid-template-columns:1fr}.backup-create-row{align-items:stretch;flex-direction:column;gap:5px}.backup-destination select{width:100%}.backup-destination-hint{padding-bottom:0}.backup-target-form .two-fields{grid-template-columns:1fr}.backup-target-form .modal-actions{align-items:stretch}.backup-target-form .modal-actions .button{flex:1;padding:0 8px;font-size:9px}}
.stack-service-tools{display:flex;align-items:center;gap:8px}.stack-service-tools .button{height:26px;padding:0 7px;font-size:9px}.stack-log-screen{min-height:280px;max-height:55vh;margin-top:10px}
.status-settings-card{padding:20px}.status-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--border-soft)}.status-settings-head h2{margin:2px 0 7px;font-size:16px;letter-spacing:-.3px}.status-settings-head p,.status-server-heading p,.status-page-foot p{max-width:650px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.status-settings-head .disabled-link{opacity:.55;cursor:not-allowed}.status-page-options{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--border-soft)}.status-page-options>label:not(.checkline){display:flex;flex-direction:column;align-items:stretch;gap:6px}.status-page-options input:not([type="checkbox"]){width:100%}.status-page-options small{color:var(--muted);font-size:10px}.status-server-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 0 10px}.status-server-heading h3{margin:0 0 3px;font-size:12px}.status-server-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-server-choice{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2);cursor:pointer}.status-server-choice:hover{border-color:#38534d}.status-server-choice>input{flex:none;accent-color:var(--green)}.status-server-choice-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.status-server-choice-copy b{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.status-server-choice-copy small{color:var(--muted);font-size:9px}.status-page-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border-soft)}.status-page-foot .form-error{flex:1}.light .status-server-choice{background:#f9fbf9}.light .status-server-choice:hover{border-color:#9bcfc2}
@media(max-width:700px){.status-settings-card{padding:15px}.status-settings-head{flex-direction:column}.status-page-options,.status-server-list{grid-template-columns:1fr}.status-page-foot{align-items:stretch;flex-direction:column}.status-page-foot .button{width:100%}}
.realm-groups{display:grid;gap:22px}.realm-section{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 55%,transparent);border-radius:11px;padding:0 16px 16px}.realm-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 10px;border-bottom:1px solid var(--border-soft);margin-bottom:15px}.realm-collapse{display:flex;align-items:center;gap:11px;min-width:0;border:0;background:transparent;color:var(--text);padding:3px 0;text-align:left}.realm-collapse>span:nth-child(2){display:grid;gap:2px}.realm-collapse b{font-size:13px;font-weight:680}.realm-collapse small{color:var(--muted);font-size:10px}.realm-caret{width:20px;color:var(--green);font-size:19px;text-align:center}.realm-create{flex:none}.realm-admin-list{display:grid;gap:14px;margin-top:18px}.realm-create-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:end;gap:22px}.realm-create-card h2{margin:0 0 4px;font-size:15px}.realm-create-card p{margin:0;color:var(--muted);font-size:11px}.realm-create-card form{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:10px}.realm-admin-card{padding:17px}.realm-admin-card form{display:flex;align-items:end;gap:10px;justify-content:space-between}.realm-admin-fields{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(200px,1.2fr);gap:10px;flex:1}.realm-admin-fields label,.realm-create-card form label{margin:0}.realm-admin-actions{display:flex;align-items:center;gap:6px}.realm-admin-actions .button{min-width:35px;padding:0 10px}.realm-admin-actions .button:disabled{opacity:.35;cursor:default}.realm-members{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.realm-members>.eyebrow{font-size:9px}.realm-member{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin:0!important;border:1px solid var(--border-soft);border-radius:7px}.realm-member>span{display:grid;gap:2px;min-width:0}.realm-member b{font-size:11px}.realm-member small{font-size:9px;color:var(--muted)}.realm-member select{width:auto;min-width:145px;padding:6px 26px 6px 8px;font-size:10px}.user-manage .grant-heading+.grant-list{margin-bottom:14px}
@media(max-width:850px){.realm-create-card{grid-template-columns:1fr}.realm-admin-card form{align-items:stretch;flex-direction:column}.realm-admin-actions{justify-content:flex-end}.realm-admin-fields{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.realm-section{padding:0 10px 10px}.realm-section-head{align-items:flex-start}.realm-create{height:31px;padding:0 8px!important;font-size:10px}.realm-create-card form{grid-template-columns:1fr}.realm-admin-fields{grid-template-columns:1fr}.realm-member select{min-width:115px}.realm-admin-actions{flex-wrap:wrap}}
@media(max-width:700px){.sidebar{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .nav-item{flex:0 0 40px}}

.catalog-repo-list,.catalog-update-list,.catalog-browser{display:grid;gap:9px;max-height:42vh;overflow:auto;margin:14px 0}.catalog-repo-row,.catalog-entry{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel-2);min-width:0}.catalog-repo-copy{display:grid;gap:5px;min-width:0;flex:1}.catalog-repo-copy b,.catalog-entry b{font-size:12px;color:var(--text)}.catalog-repo-copy small,.catalog-entry small,.catalog-browser-path,.catalog-source{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.catalog-repo-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.catalog-repo-actions .button,.catalog-entry .button{height:32px;padding:0 10px;font-size:10px;white-space:nowrap}.catalog-settings{border-top:1px solid var(--border-soft);padding-top:12px;margin-top:18px}.catalog-settings h3,.catalog-notes h3{font-size:12px;margin:0 0 6px}.catalog-settings form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.catalog-settings form label{flex:1;min-width:200px}.catalog-settings form .checkline{flex:0 0 auto;min-width:0}.catalog-browser-path{margin-top:12px}.catalog-entry{width:100%;text-align:left;background:var(--panel-2);color:var(--text)}.catalog-entry>span{color:var(--green);font-size:17px}.catalog-entry b{flex:1}.catalog-entry.folder{cursor:pointer}.catalog-entry.folder:hover{border-color:var(--green)}.catalog-tag{background:#173b36!important;color:#9be0d1!important}.catalog-source{display:block;margin:0 0 13px;line-height:1.4}.catalog-notes{border-top:1px solid var(--border-soft);padding-top:12px;margin-top:16px}.catalog-notes p{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0}.update-arrow{color:var(--green);font-weight:700}
@media(max-width:700px){.catalog-repo-row{align-items:flex-start;flex-direction:column}.catalog-repo-actions{width:100%}.catalog-repo-actions .button{flex:1}.catalog-entry{gap:8px;padding:9px}.catalog-settings form{align-items:stretch;flex-direction:column}.catalog-settings form label,.catalog-settings form .checkline{width:100%}.catalog-repo-list,.catalog-update-list,.catalog-browser{max-height:38vh}}
.page-heading .detail-actions{max-width:650px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.page-heading .detail-actions{width:100%;max-width:none;justify-content:flex-start}}
.notification-channels{margin-top:16px;padding:20px}.notification-channels .panel-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.notification-channels .catalog-repo-list{max-height:360px}.notification-channel-form section{border:1px solid var(--border-soft);border-radius:8px;padding:12px}.notification-channel-form section[hidden]{display:none}
.login-link{display:block;margin:13px auto 0;padding:3px 8px;background:none;border:0;color:var(--green);font:inherit;font-size:11px;cursor:pointer}.login-link:hover{text-decoration:underline}.login-card .profile-box{margin:12px 0;color:var(--text);font-size:11px;line-height:1.6}

.sidebar{overflow-y:auto}

.host-mount-card{grid-column:1/-1}.host-mount-card .panel-head{margin-bottom:10px}.host-mount-list{display:flex;flex-direction:column;gap:9px}.host-mount-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2)}.host-mount-row>label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.host-source-field{display:flex;gap:6px}.host-source-field input{min-width:0;flex:1}.host-source-field .button{padding:0 10px}.host-mount-row .host-write{align-self:center;white-space:nowrap}.host-mount-row .host-remove{height:34px}.host-mount-actions{display:flex;justify-content:space-between;gap:10px;margin-top:13px}.host-mount-foot{margin:12px 0 0;color:var(--faint);font-size:10px;line-height:1.55}.host-picker-path{overflow:hidden;padding:10px 12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2);font-family:ui-monospace,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.host-picker-actions{display:flex;justify-content:space-between;gap:8px;margin:10px 0}.host-picker-list{display:flex;flex-direction:column;max-height:min(45vh,420px);overflow:auto;gap:5px}.host-picker-entry{display:grid;grid-template-columns:18px minmax(80px,140px) 1fr;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}.host-picker-entry:hover{border-color:#3b7165}.host-picker-entry>span{color:var(--green)}.host-picker-entry>b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.host-picker-entry>small{overflow:hidden;color:var(--faint);font-family:ui-monospace,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.light .host-mount-row,.light .host-picker-path,.light .host-picker-entry{background:#f8faf8}.light .host-picker-entry:hover{border-color:#8ebfb1}
@media(max-width:800px){.host-mount-row{grid-template-columns:1fr 1fr}.host-mount-row .host-write{grid-column:1}.host-mount-row .host-remove{grid-column:2;justify-self:end}.host-picker-entry{grid-template-columns:18px minmax(80px,1fr)}.host-picker-entry small{grid-column:2}}
@media(max-width:560px){.host-mount-row{grid-template-columns:1fr}.host-mount-row .host-write,.host-mount-row .host-remove{grid-column:1;justify-self:start}.host-mount-actions{align-items:stretch;flex-direction:column}.host-mount-actions .button{width:100%}}
.ip-blocks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ip-block-settings,.ip-block-create,.ip-block-list{padding:18px}
.ip-block-list{grid-column:1/-1;padding:0;overflow:hidden}
.ip-block-list-head{padding:18px 18px 0}
.ip-block-list-head h2{margin:0 0 4px;font-size:14px}
.ip-block-list-head p,.ip-block-note{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.ip-block-settings form,.ip-block-create form{display:flex;flex-direction:column;gap:13px}
.ip-block-settings textarea{min-height:104px;resize:vertical;font:inherit;line-height:1.5}
.ip-block-settings label small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}
.ip-block-settings .form-actions,.ip-block-create .form-actions{align-items:center;margin-top:2px}
.ip-block-capability{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2);font-size:10px}
.ip-block-capability b{color:var(--green);font-size:10px}
.ip-block-capability span,.ip-block-capability small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}
.ip-block-capability.warning b{color:var(--amber)}
.ip-block-safety{padding:10px 12px;border:1px solid var(--border-soft);border-radius:7px;color:var(--muted);font-size:10px;line-height:1.55}
.ip-block-empty{padding:44px 20px;text-align:center}
.ip-block-empty h2{margin:12px 0 5px;font-size:16px}
.ip-block-empty p{max-width:430px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.5}
.light .ip-block-capability,.light .ip-block-safety{background:#f8faf8}
@media(max-width:900px){.ip-blocks-grid{grid-template-columns:1fr}.ip-block-list{grid-column:auto}.ip-block-settings,.ip-block-create{padding:15px}}
.server-routes-card{padding:20px}
.server-route-list{display:flex;flex-direction:column;margin:4px 0 20px}
.server-route-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.3fr) auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border-soft)}
.server-route-main,.server-route-providers{display:flex;flex-direction:column;gap:5px;min-width:0}
.server-route-main b{overflow-wrap:anywhere;font-size:12px}
.server-route-main small,.route-provider-error,.server-routes-readonly{color:var(--muted);font-size:10px;line-height:1.45}
.route-provider-error{color:var(--red)}
.server-route-providers .status-badge{width:max-content;max-width:100%}
.server-route-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.65fr) auto;align-items:end;gap:14px;padding-top:18px;border-top:1px solid var(--border-soft)}
.server-route-form>label{display:flex;flex-direction:column;gap:6px;font-size:11px}
.server-route-form input,.server-route-form select{width:100%}
.server-route-form small{color:var(--muted);font-size:10px;line-height:1.45}
.server-route-submit{display:flex;align-items:center;gap:12px}
.server-route-submit .form-error:empty{display:none}
.server-routes-readonly{margin:0}
.light .server-route-form input,.light .server-route-form select{background:#fff;color:#1b2922;border-color:#ccd8d0}
@media(max-width:900px){.server-route-form{grid-template-columns:1fr 1fr}.server-route-submit{grid-column:1/-1;justify-content:space-between}}
@media(max-width:600px){.server-route-row{grid-template-columns:1fr auto;gap:10px}.server-route-providers{grid-column:1/-1;grid-row:2;flex-direction:row;flex-wrap:wrap}.server-route-row>.button{grid-column:2;grid-row:1}.server-route-form{grid-template-columns:1fr}.server-route-submit{grid-column:auto}}
.beacon-last-state{display:grid;gap:9px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2);overflow-wrap:anywhere}
.beacon-last-state>div{display:grid;gap:3px}
.beacon-last-state span{color:var(--muted);font-size:10px}
.beacon-last-state b{font-size:11px;font-weight:600}
#beacon-config-card form{display:flex;flex-direction:column;gap:13px}
#beacon-config-card form>hr{width:100%;margin:7px 0;border:0;border-top:1px solid var(--border-soft)}
#beacon-config-card form>h3{margin:0;font-size:13px}
#beacon-config-card .form-actions{align-items:center;flex-wrap:wrap}
#beacon-config-card .form-actions .button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){#beacon-config-card .form-actions{align-items:stretch}}

.moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}.moderation-card{min-width:0;padding:20px}.moderation-card>.panel-head{align-items:flex-start;margin-bottom:17px}.moderation-card>.panel-head h2{margin:0 0 4px;font-size:15px}.moderation-card>.panel-head p{max-width:470px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.moderation-form,.moderation-rule{display:grid;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2)}.moderation-form>label:not(.checkline),.moderation-rule>label:not(.checkline),.moderation-rule-head>label:not(.checkline){display:grid;gap:5px;font-size:10px;font-weight:650}.moderation-form input,.moderation-form select,.moderation-form textarea,.moderation-rule input,.moderation-rule select,.moderation-rule textarea{width:100%;min-width:0}.moderation-form textarea,.moderation-rule textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5}.moderation-form small,.moderation-rule small{color:var(--muted);font-size:9px;line-height:1.45}.moderation-form .two-fields,.moderation-rule .two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moderation-form .two-fields>label,.moderation-rule .two-fields>label{display:grid;gap:5px;font-size:10px}.moderation-form .checkline,.moderation-rule .checkline{align-self:end;min-height:34px;font-size:9px}.moderation-form .form-actions{margin-top:0}.moderation-list{display:grid;gap:8px;margin-top:12px}.moderation-row{min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel)}.moderation-row-head,.moderation-row-meta,.moderation-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.moderation-row-head>div{display:grid;min-width:0;gap:2px}.moderation-row-head b{overflow-wrap:anywhere;font-size:11px}.moderation-row-head small,.moderation-row-meta,.moderation-row-foot>small{color:var(--muted);font-size:9px}.moderation-row-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:8px}.moderation-row p{margin:8px 0 10px;color:#c9d4d0;font-size:10px;overflow-wrap:anywhere}.moderation-row-foot{justify-content:flex-start;flex-wrap:wrap}.moderation-row-head .button{height:29px;padding:0 9px;font-size:9px}.moderation-sync-error{display:block;margin-top:8px;color:var(--red)!important;overflow-wrap:anywhere}.moderation-rule{margin-top:8px}.moderation-rule-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.moderation-rule-head .checkline{align-self:end;padding-bottom:7px;white-space:nowrap}.moderation-rule-actions{display:flex;justify-content:flex-end;gap:7px}.moderation-rule-actions .button{height:31px;font-size:9px}.moderation-foot{margin:10px 1px 0;color:var(--muted);font-size:9px;line-height:1.55}.moderation-foot code{padding:1px 4px;border:1px solid var(--border-soft);border-radius:4px;background:var(--panel-2);color:var(--blue)}.light .moderation-form,.light .moderation-rule,.light .moderation-row{background:#fff}.light .moderation-row p{color:#43524a}
@media(max-width:1000px){.moderation-grid{grid-template-columns:1fr}}
@media(max-width:700px){.moderation-card{padding:14px}.moderation-form,.moderation-rule{padding:10px}.moderation-form .two-fields,.moderation-rule .two-fields{grid-template-columns:1fr}.moderation-rule-head{grid-template-columns:1fr}.moderation-rule-head .checkline{align-self:start;padding-bottom:0}}
.anticheat-page .page-heading{margin-bottom:18px}.anticheat-page .page-heading h2{margin:0 0 5px;font-size:18px}.anticheat-page .page-heading p{max-width:620px;color:var(--muted);font-size:10px}.anticheat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anticheat-card{min-width:0;padding:16px}.anticheat-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.anticheat-card h3{margin:0;font-size:12px}.anticheat-card p,.anticheat-card li{color:var(--muted);font-size:10px;line-height:1.6}.anticheat-card p{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.anticheat-card ul{margin:12px 0 0;padding-left:18px}.anticheat-card li+li{margin-top:3px}
@media(max-width:700px){.anticheat-grid{grid-template-columns:1fr}}

.dayz-economy>.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.dayz-economy>.page-heading h2{margin:0 0 5px;font-size:18px}.dayz-economy>.page-heading p{max-width:620px;color:var(--muted);font-size:10px}.dayz-economy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.dayz-economy-summary>.panel-card{display:grid;gap:8px;min-width:0;padding:13px}.dayz-economy-summary small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em}.dayz-economy-summary b{overflow-wrap:anywhere;font-size:14px}.dayz-economy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.dayz-economy-card{min-width:0;padding:15px}.dayz-economy-card .panel-head{align-items:flex-start;margin-bottom:12px}.dayz-economy-card .panel-head h3{margin:0 0 4px;font-size:12px}.dayz-economy-card .panel-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.dayz-types-table{max-width:100%;overflow:auto}.dayz-types-table table{width:100%;border-collapse:collapse;font-size:9px}.dayz-types-table th,.dayz-types-table td{padding:9px 8px;border-top:1px solid var(--border-soft);text-align:left;white-space:nowrap}.dayz-types-table th{color:var(--muted);font-size:8px;letter-spacing:.06em}.dayz-types-table td code{margin-right:7px}.dayz-economy-card form{display:grid;gap:12px}.dayz-economy-card form>label{display:grid;gap:6px;font-size:10px}.dayz-economy-card form small{color:var(--muted);font-size:9px;line-height:1.45}.dayz-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dayz-global-grid label{display:grid;gap:5px;min-width:0;font-size:9px;overflow-wrap:anywhere}.dayz-global-grid input{width:100%;min-width:0}.dayz-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dayz-type-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}.dayz-type-option span{display:grid;gap:3px;min-width:0}.dayz-type-option code{overflow-wrap:anywhere;font-size:9px}.dayz-type-option small{color:var(--muted);font-size:8px}.dayz-economy-footer{display:flex;align-items:center;gap:10px;margin-top:12px}.dayz-economy-footer small{color:var(--muted);font-size:9px}.light .dayz-type-option{background:#fff}
@media(max-width:900px){.dayz-economy-grid{grid-template-columns:1fr}}
@media(max-width:700px){.dayz-economy-summary,.dayz-global-grid,.dayz-type-options{grid-template-columns:1fr}.dayz-economy>.page-heading{align-items:flex-start;flex-direction:column}.dayz-economy-footer{align-items:flex-start;flex-direction:column}}

.panel-updates-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:15px}.panel-updates-grid>.panel-card{min-width:0}.panel-updates-grid .panel-head{align-items:center;margin-bottom:16px}.panel-updates-grid .panel-head p{max-width:480px;line-height:1.5}.release-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.release-facts>div{display:grid;gap:6px;min-width:0;padding:11px;background:var(--panel-2)}.release-facts span,.update-status-box>small{color:var(--muted);font-size:9px}.release-facts b{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:10px}.update-status-box{margin:15px 0;padding:12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}.update-status-box .panel-head{margin:0}.update-status-box h3{margin:0 0 4px;font-size:11px}.update-status-box .panel-head p{font-size:10px}.update-status-box>small{display:block;margin-top:10px}.update-manual{margin:14px 0;padding:12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}.update-manual b{font-size:10px}.update-manual p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.panel-updates-grid form{display:grid;gap:14px;margin:17px 0}.panel-updates-grid form>label:not(.checkline){display:grid;gap:6px}.panel-updates-grid form small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.panel-updates-grid input[type=number]{max-width:100px}.panel-updates-grid .muted-copy{font-size:10px;line-height:1.5}.panel-updates-grid .form-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.panel-update-banner{display:flex;align-items:center;gap:12px;margin:0 0 17px;padding:11px 13px;border:1px solid #4d725e;border-radius:8px;background:linear-gradient(100deg,#1c312a,#202b2c);box-shadow:0 8px 28px #0002}.panel-update-banner>div{display:grid;gap:3px;min-width:0;flex:1}.panel-update-banner b{font-size:11px}.panel-update-banner small{color:#a7b8ae;font-size:9px}.update-spark{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;background:#25463b;color:var(--green);font-size:15px}.panel-update-banner .button{height:31px;padding:0 10px;font-size:10px}.light .panel-update-banner{background:linear-gradient(100deg,#e7f5ef,#edf3f1);border-color:#b7d9ca}.light .panel-update-banner small{color:#54685c}.light .update-spark{background:#d8eee4}
@media(max-width:900px){.panel-updates-grid{grid-template-columns:1fr}}
@media(max-width:700px){.release-facts{grid-template-columns:1fr}.release-facts>div{padding:9px}.panel-update-banner{align-items:flex-start;flex-wrap:wrap}.panel-update-banner>div{flex-basis:calc(100% - 45px)}.panel-update-banner .button{margin-left:38px}.panel-updates-grid .panel-head{align-items:flex-start}.panel-updates-grid .form-actions>.button{flex:1}}

.dayz-scan-note{margin:-6px 0 12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:9px;line-height:1.5}
.dayz-type-option .dayz-mod-loot-badges{display:flex;flex-wrap:wrap;gap:5px}.dayz-mod-loot-badges .status-badge{padding:2px 6px;font-size:8px}

.dayz-mods{display:grid;gap:12px}.dayz-mods>.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:2px}.dayz-mods>.page-heading h2{margin:0 0 5px;font-size:18px}.dayz-mods>.page-heading p,.dayz-mod-card .panel-head p{max-width:650px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.dayz-mod-card{min-width:0;padding:15px}.dayz-mod-card .panel-head{align-items:flex-start;margin-bottom:12px}.dayz-mod-card .panel-head h3{margin:0 0 4px;font-size:12px}.dayz-mod-list{display:grid;gap:6px}.dayz-mod-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}.dayz-mod-order{display:grid;gap:3px}.dayz-mod-order button{width:26px;height:22px;padding:0;border:1px solid var(--border-soft);border-radius:5px;background:var(--panel);color:var(--text);cursor:pointer}.dayz-mod-order button:disabled{opacity:.35;cursor:not-allowed}.dayz-mod-main{display:grid;gap:3px;min-width:0}.dayz-mod-main b,.dayz-mod-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayz-mod-main b{font-size:10px}.dayz-mod-main small,.dayz-mod-foot{color:var(--muted);font-size:9px}.dayz-workshop-link{color:var(--muted);text-decoration:none}.dayz-mod-foot{display:block;margin-top:10px}.dayz-mod-orphans,.dayz-mod-search-list{display:grid;gap:7px}.dayz-mod-orphan,.dayz-mod-search-item{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}.dayz-mod-orphan span,.dayz-mod-search-item>span{display:grid;gap:3px;min-width:0}.dayz-mod-orphan code{font-size:9px}.dayz-mod-orphan small,.dayz-mod-search-item small{color:var(--muted);font-size:9px}.dayz-mod-search-item{align-items:center}.dayz-mod-search-item>span{flex:1}.dayz-mod-search-item b{font-size:10px;overflow-wrap:anywhere}.dayz-mod-search-item p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.dayz-mod-search-item a{flex:none;color:var(--blue);font-size:9px;text-decoration:none}.dayz-mod-search-results{display:grid;gap:9px;margin-top:11px}.dayz-mod-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.dayz-mod-card form>label{display:grid;gap:5px;font-size:10px}.dayz-mod-card .form-actions{display:flex;gap:8px}.light .dayz-mod-row,.light .dayz-mod-orphan,.light .dayz-mod-search-item{background:#fff}@media(max-width:700px){.dayz-mods>.page-heading{align-items:flex-start;flex-direction:column}.dayz-mod-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.dayz-mod-row>.status-badge:first-of-type{grid-column:2;grid-row:2}.dayz-mod-row>.status-badge:nth-of-type(2){grid-column:3;grid-row:2}.dayz-mod-row>.dayz-workshop-link{grid-column:3;grid-row:1}.dayz-mod-card form{grid-template-columns:1fr}.dayz-mod-search-item{align-items:flex-start;flex-wrap:wrap}}

.dayz-mod-row{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.dayz-mod-remove{height:26px;padding:0 8px;border:1px solid var(--border-soft);border-radius:5px;background:var(--panel);color:var(--muted);font-size:8px;cursor:pointer}.dayz-mod-remove:hover{border-color:var(--red);color:var(--red)}@media(max-width:700px){.dayz-mod-row{grid-template-columns:auto minmax(0,1fr) auto}.dayz-mod-row>.status-badge:first-of-type{grid-column:2;grid-row:2}.dayz-mod-row>.status-badge:nth-of-type(2){grid-column:3;grid-row:2}.dayz-mod-row>.dayz-workshop-link{grid-column:3;grid-row:1}.dayz-mod-row>.dayz-mod-remove{grid-column:3;grid-row:3;justify-self:end}}

.sidebar{overflow-y:auto;overscroll-behavior:contain}
.assistant-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);align-items:start;gap:16px}
.assistant-card,.assistant-note{min-width:0;padding:18px}
.assistant-card .panel-head{align-items:flex-start;margin-bottom:16px}
.assistant-card .panel-head h2,.assistant-note h2{margin:0 0 5px;font-size:14px}
.assistant-card .panel-head p,.assistant-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.assistant-card form{display:flex;flex-direction:column;gap:14px}
.assistant-card form>label:not(.checkline){display:flex;flex-direction:column;align-items:stretch;gap:6px;color:var(--text);font-size:11px;font-weight:580;letter-spacing:0}
.assistant-card input:not([type="checkbox"]),.assistant-card select{width:100%;height:39px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:11px}
.assistant-card form>label>small{display:block;color:var(--muted);font-size:9px;line-height:1.45}
.assistant-card .checkline{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:0}
.assistant-card .checkline input{accent-color:var(--green)}
.assistant-card .form-actions{justify-content:flex-end}
.assistant-card button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.assistant-test-result{min-height:16px;color:var(--green);font-size:10px}
.assistant-note{display:grid;gap:14px}
.assistant-note-row{padding-top:12px;border-top:1px solid var(--border-soft)}
.assistant-note-row b{display:block;margin-bottom:4px;font-size:10px}
.light .assistant-card input:not([type="checkbox"]),.light .assistant-card select{background:#fff;color:#1b2922}
@media(max-width:850px){.assistant-grid{grid-template-columns:1fr}}

.section-tools{display:flex;align-items:center;gap:9px}
.metrics-window{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}
.metrics-window button{height:27px;min-width:37px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:9px;font-weight:650}
.metrics-window button:hover{color:var(--text);background:var(--panel-2)}
.metrics-window button[aria-pressed="true"]{background:#20312d;color:var(--green)}
.server-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft)}
.server-metric{min-width:0}
.server-metric-head{display:flex;align-items:center;justify-content:space-between;gap:3px;color:var(--muted);font-size:8px}
.server-metric-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.server-metric-head b{color:var(--text);font-size:9px;font-weight:650;white-space:nowrap}
.server-sparkline{display:block;width:100%;height:30px;overflow:visible;margin-top:3px}
.server-sparkline polyline{fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.server-sparkline circle{fill:var(--green)}
.server-spark-empty,.server-metrics-empty{display:block;color:var(--faint);font-size:8px;line-height:30px;white-space:nowrap}
.server-metrics-empty{grid-column:1/-1;line-height:18px}
@media(max-width:700px){.section-head{align-items:flex-start;gap:8px}.section-tools{align-items:flex-end;flex-direction:column-reverse;gap:6px}.server-metrics{gap:7px}.server-metric-head{font-size:7px}.server-metric-head b{font-size:8px}}
.assistant-digest{margin-top:16px;padding:18px}
.assistant-digest .panel-head{align-items:flex-start;gap:12px;margin-bottom:14px}
.assistant-digest .panel-head h2{margin:0 0 5px;font-size:14px}
.assistant-digest .panel-head p{margin:0;color:var(--muted);font-size:10px}
.assistant-digest-state{min-height:15px;color:var(--muted);font-size:10px}
.assistant-digest-result{margin:0;padding:14px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.7}
.assistant-digest button:disabled{opacity:.5;cursor:wait}
.assistant-note button:disabled{opacity:.45;cursor:not-allowed}
.assistant-action-proposal{display:grid;gap:8px;padding:13px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}
.assistant-action-proposal p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.assistant-action-proposal code{overflow-wrap:anywhere;font-size:9px}
.assistant-plan-results{display:grid;gap:9px;margin-top:12px}
.assistant-chat-history{display:grid;gap:9px;max-height:440px;overflow:auto;margin:14px 0}
.assistant-chat-message{display:grid;gap:5px;max-width:92%;padding:11px 13px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel-2)}
.assistant-chat-message.user{justify-self:end;border-color:color-mix(in srgb,var(--green) 28%,var(--border-soft));background:color-mix(in srgb,var(--green) 8%,var(--panel-2))}
.assistant-chat-message b{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.assistant-chat-message pre{margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:11px;line-height:1.6}
.assistant-chat-message small{color:var(--muted);font-size:8px}
.assistant-chat-form{display:grid;gap:11px}
.assistant-chat-form label{display:grid;gap:5px;color:var(--text);font-size:10px;font-weight:600}
.assistant-chat-form textarea,.assistant-chat-form input{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;font-size:11px;resize:vertical}
.assistant-chat-form small{color:var(--muted);font-size:9px;line-height:1.5}
.assistant-chat-form button:disabled{opacity:.45;cursor:wait}
.fleet-assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.56fr);align-items:start;gap:16px}
.fleet-assistant-main,.fleet-assistant-note{min-width:0;padding:18px}
.fleet-assistant-main .panel-head{align-items:flex-start;margin-bottom:12px}
.fleet-assistant-main .panel-head h2,.fleet-assistant-note h2{margin:0 0 5px;font-size:14px}
.fleet-assistant-main .panel-head p,.fleet-assistant-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.fleet-assistant-main .panel-head button{flex-shrink:0}
.fleet-assistant-note{display:grid;gap:12px}
.fleet-assistant-note>.eyebrow{color:var(--green);font-size:9px;font-weight:700;letter-spacing:.09em}
.fleet-assistant-note .assistant-note-row{padding-top:10px}
.fleet-log-controls{display:grid;gap:11px;padding:12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}
.fleet-log-controls[hidden]{display:none}
.fleet-log-controls select{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;font-size:11px}
.fleet-log-controls small,.fleet-chat-foot small,.fleet-log-consent-note{color:var(--muted);font-size:9px;line-height:1.5}
.fleet-log-consent-note{display:block}
.fleet-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}
.fleet-chat-foot small{max-width:450px}
.fleet-chat-foot button{flex-shrink:0}
.fleet-assistant-main .assistant-chat-history{min-height:120px}
@media(max-width:850px){.fleet-assistant-layout{grid-template-columns:1fr}}
@media(max-width:520px){.fleet-assistant-main,.fleet-assistant-note{padding:14px}.fleet-chat-foot{align-items:flex-start;flex-direction:column}.fleet-chat-foot button{align-self:flex-end}}
@media(max-width:700px){.assistant-digest{padding:14px}.assistant-digest .panel-head{align-items:flex-start;flex-direction:column}.assistant-digest .panel-head .button{align-self:flex-start}}
.proactive-trigger-fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border-soft);border-radius:7px}
.proactive-trigger-fieldset legend{padding:0 5px;color:var(--muted);font-size:10px;font-weight:650}
.proactive-trigger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.proactive-trigger-grid .checkline{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel-2);color:var(--muted);font-size:10px}
.proactive-trigger-grid input{accent-color:var(--green)}
.fleet-proactive-history{margin-bottom:16px}
.assistant-proactive-list{display:grid;gap:9px}
.assistant-proactive-event{display:grid;gap:9px;padding:12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel-2)}
.assistant-proactive-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.assistant-proactive-heading b{font-size:10px;text-transform:capitalize}
.assistant-proactive-heading small,.assistant-proactive-applied,.assistant-proactive-proposal{color:var(--muted);font-size:9px}
.assistant-proactive-body{display:grid;gap:6px;min-width:0}
.assistant-proactive-body p{margin:0;color:var(--muted);font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.assistant-proactive-body .assistant-proactive-explanation{color:var(--text)}
.assistant-proactive-body .assistant-proactive-suggestion{color:var(--gold)}
.assistant-proactive-applied,.assistant-proactive-proposal{display:block}
.assistant-proactive-actions{display:flex;justify-content:flex-end}
.assistant-proactive-actions .button{height:30px;padding:0 10px;font-size:10px}
.assistant-proactive-actions .button:disabled{opacity:.5;cursor:wait}
@media(max-width:520px){.assistant-proactive-heading{flex-direction:column;gap:3px}.proactive-trigger-grid{grid-template-columns:1fr}}
.watcher-intro{display:grid;gap:7px;margin-bottom:14px;padding:16px}.watcher-intro>b{font-size:11px}.watcher-intro>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.watcher-intro>small{color:var(--faint);font-size:9px}.watcher-list{padding:0 16px}.watcher-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--border-soft)}.watcher-row:last-child{border-bottom:0}.watcher-main{display:grid;gap:6px;min-width:0}.watcher-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.watcher-title>b{font-size:11px}.watcher-title .role-badge{font-size:8px}.watcher-meta{color:var(--muted);font-size:9px;line-height:1.4}.watcher-pattern{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green);font-size:9px}.watcher-row .catalog-repo-actions{flex:none}@media(max-width:650px){.watcher-row{align-items:flex-start;flex-direction:column;gap:10px}.watcher-row .catalog-repo-actions{align-self:flex-end}}
.connection-banner{position:sticky;top:0;z-index:300;background:#25333a;color:#eef4f2;border-bottom:1px solid #52646a;padding:10px 18px;text-align:center;font-size:13px}
.connection-banner[hidden]{display:none}
