:root{color:#e6ebf2;background:#0f141b;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}.dashboard{width:min(1680px,calc(100% - 28px));margin:0 auto;padding:34px 0 48px}.dashboard--lab{--lab-card-bg: rgb(var(--panel, 247 251 252) / .94);--lab-inner-bg: rgb(var(--panel-strong, 247 251 252) / .88);--lab-inner-border: color-mix(in srgb, var(--service-color, var(--accent)) 42%, var(--line));--lab-gutter: clamp(8px, .65vw, 12px);width:100vw;max-width:none;height:100vh;min-height:0;overflow:hidden;margin:0;display:grid;grid-template-rows:auto 1fr auto;gap:var(--lab-gutter);padding:var(--lab-gutter);font-size:1.18rem}.dashboard--lab .dashboard__header{grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);min-height:0;margin-bottom:0;padding:8px 12px;gap:10px}.dashboard--lab h1{font-size:clamp(1.35rem,2.1vw,2.7rem)}.dashboard--lab .integration-panel,.dashboard--lab .request-panel{min-height:0;margin-bottom:0;overflow:hidden;padding:0}.dashboard--lab .header-mark{width:38px;height:38px}.dashboard--lab .header-mark img{width:27px;height:27px}.dashboard--lab .header-tools{gap:8px}.dashboard--lab .header-tools .search,.dashboard--lab .header-tools .icon-button,.dashboard--lab .header-tools .secondary-button:not(.lab-view-button){display:none}.dashboard--lab .lab-view-button{min-height:30px;padding:0 10px;font-size:.72rem}.dashboard--lab .integration-grid{height:100%;min-height:0;overflow:hidden;grid-auto-rows:minmax(0,1fr);gap:var(--lab-gutter)}.dashboard--lab .section-heading,.dashboard--lab .visual-panel,.dashboard--lab .alert-rail,.dashboard--lab .diagnostics-panel,.dashboard--lab .timeline-panel,.dashboard--lab .resize-handle,.dashboard--lab .summary-grid,.dashboard--lab .card-layout-readout{display:none}.dashboard--lab .integration-card{display:flex;flex-direction:column;min-height:0!important;overflow:hidden;gap:var(--lab-gutter);padding:clamp(10px,.75vw,16px)}.dashboard.dashboard--lab .integration-card{border-color:var(--line);background:var(--lab-card-bg);box-shadow:none}.dashboard--lab .integration-card__body{flex:1;align-content:stretch;gap:var(--lab-gutter);overflow:hidden;padding-right:0}.dashboard--lab .integration-card[draggable=false]{cursor:default}.dashboard--lab .integration-card h3{font-size:clamp(1rem,1.25vw,1.75rem)}.dashboard--lab .integration-card p,.dashboard--lab .check-row p,.dashboard--lab .proxmox-gauge-card p{font-size:clamp(.82rem,.86vw,1.12rem);line-height:1.18}.dashboard--lab .integration-card__top{align-items:center;gap:8px}.dashboard--lab .integration-title{gap:8px}.dashboard--lab .service-logo{width:clamp(38px,3vw,62px);height:clamp(38px,3vw,62px);border-radius:8px;font-size:clamp(.78rem,.88vw,1.08rem)}.dashboard--lab .service-logo img{width:68%;height:68%}.dashboard.dashboard--lab .service-logo{background:rgb(var(--panel, 22 29 39));box-shadow:none}.dashboard--lab .header-chips span,.dashboard--lab .summary-grid p{min-height:26px;font-size:.72rem}.dashboard--lab .summary-grid span{font-size:1.1rem}.dashboard--lab .summary-grid div{padding:8px 10px}.dashboard--lab .integration-metric{width:100%;justify-content:center;margin-top:0;font-size:clamp(1.02rem,1.18vw,1.55rem);padding:clamp(7px,.7vw,12px)}.dashboard.dashboard--lab .integration-metric{border-color:var(--lab-inner-border);background:var(--lab-inner-bg);box-shadow:none}.dashboard--lab .integration-state{min-height:clamp(28px,2.2vw,42px);font-size:clamp(.72rem,.76vw,.98rem);padding:0 clamp(8px,.8vw,14px)}.dashboard--lab .check-grid{flex:1;min-height:0;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(6px,.55vw,10px);margin-top:0}.dashboard--lab .check-row{min-height:0;height:100%;align-items:center;gap:clamp(7px,.65vw,12px);padding:clamp(7px,.65vw,12px)}.dashboard.dashboard--lab .check-row{border-color:var(--lab-inner-border);background:var(--lab-inner-bg);box-shadow:none}.dashboard--lab .check-row a,.dashboard--lab .check-row span{font-size:clamp(.88rem,.92vw,1.25rem)}.dashboard--lab .check-dot{width:clamp(12px,.8vw,18px);height:clamp(12px,.8vw,18px)}.dashboard--lab .proxmox-chart-grid{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(7px,.6vw,12px)}.dashboard--lab .proxmox-gauge{width:clamp(70px,6vw,124px);height:clamp(70px,6vw,124px)}.dashboard--lab .proxmox-gauge strong,.dashboard--lab .proxmox-chart-label strong,.dashboard--lab .proxmox-node-meter strong{font-size:clamp(.9rem,1vw,1.35rem)}.dashboard--lab .proxmox-backup-row strong{font-size:clamp(.76rem,.78vw,1rem)}.dashboard--lab .proxmox-chart-label span,.dashboard--lab .proxmox-gauge-card span,.dashboard--lab .proxmox-node-card__header span,.dashboard--lab .proxmox-node-meter span,.dashboard--lab .proxmox-backup-panel__title span{font-size:clamp(.78rem,.82vw,1.05rem)}.dashboard--lab .proxmox-backup-row span{font-size:clamp(.76rem,.78vw,1rem)}.dashboard--lab .proxmox-node-panel{min-height:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-auto-rows:minmax(0,1fr);gap:7px}.dashboard--lab .proxmox-node-card,.dashboard--lab .proxmox-backup-panel,.dashboard--lab .proxmox-bar-card,.dashboard--lab .proxmox-gauge-card{min-height:0;padding:7px}.dashboard.dashboard--lab .proxmox-node-card,.dashboard.dashboard--lab .proxmox-backup-panel,.dashboard.dashboard--lab .proxmox-bar-card,.dashboard.dashboard--lab .proxmox-gauge-card,.dashboard.dashboard--lab .unifi-stat,.dashboard.dashboard--lab .unifi-panel,.dashboard.dashboard--lab .unifi-section,.dashboard.dashboard--lab .unifi-device,.dashboard.dashboard--lab .storage-stat,.dashboard.dashboard--lab .storage-capacity-panel,.dashboard.dashboard--lab .storage-section,.dashboard.dashboard--lab .storage-warning-panel,.dashboard.dashboard--lab .storage-pool,.dashboard.dashboard--lab .storage-system-row,.dashboard.dashboard--lab .storage-capacity-row{border-color:var(--lab-inner-border);background:var(--lab-inner-bg);box-shadow:none}.dashboard.dashboard--lab .storage-capacity-row--fleet{border-color:var(--line);background:var(--lab-inner-bg);box-shadow:inset 0 4px color-mix(in srgb,var(--accent, #5aa9ff) 78%,#3d7fd0)}.dashboard.dashboard--lab .storage-warning-panel,.dashboard.dashboard--lab .storage-system-row--warning,.dashboard.dashboard--lab .storage-pool--warning,.dashboard.dashboard--lab .unifi-panel--warning,.dashboard.dashboard--lab .unifi-device--warning,.dashboard.dashboard--lab .unifi-device--offline{border-color:color-mix(in srgb,#ff7a84 62%,var(--line));background:var(--lab-inner-bg)}.dashboard--lab .proxmox-node-card,.dashboard--lab .proxmox-backup-panel,.dashboard--lab .proxmox-bar-card{gap:6px}.dashboard--lab .proxmox-bar-card{align-content:space-between}.dashboard--lab .proxmox-gauge-card{justify-content:center}.dashboard--lab .proxmox-node-card{grid-template-rows:auto 1fr 1fr;align-content:stretch}.dashboard--lab .proxmox-bar-track{height:clamp(12px,1vw,20px)}.dashboard.dashboard--lab .proxmox-bar-track{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#0000003d;box-shadow:none}.dashboard--lab .proxmox-node-meter{grid-template-columns:clamp(38px,3vw,56px) minmax(60px,1fr) clamp(42px,3vw,60px);gap:clamp(7px,.65vw,12px)}.dashboard--lab .proxmox-backup-row{gap:6px;padding:2px 0}.dashboard--lab .proxmox-charts,.dashboard--lab .proxmox-backup-panel,.dashboard--lab .proxmox-backup-list{min-height:0;overflow:hidden}.dashboard--lab .proxmox-charts{flex:1;display:grid;grid-template-rows:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,.9fr);gap:7px;margin-top:0}.dashboard--lab .proxmox-backup-panel{align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.dashboard--lab .proxmox-backup-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:2px 10px}.dashboard--lab .integration-card--uptime-kuma .check-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard--lab .integration-card--uptime-kuma .check-row{grid-template-columns:14px minmax(0,1fr)}.dashboard--lab .integration-card--uptime-kuma .uptime-history{align-self:stretch;min-height:clamp(16px,1vw,24px)}.dashboard.dashboard--lab .integration-card--uptime-kuma .uptime-history{border:1px solid var(--line);border-radius:7px;background:#00000038;gap:2px;padding:3px}.dashboard--lab .integration-card--uptime-kuma .uptime-history__tick{height:clamp(16px,1vw,24px);border-radius:3px;opacity:.96}.dashboard--lab .integration-card--uptime-kuma .check-row a,.dashboard--lab .integration-card--uptime-kuma .check-row span:not(.check-dot){font-size:clamp(.82rem,.82vw,1.05rem)}.dashboard--lab .unifi-overview{flex:1;min-height:0;grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr) auto;gap:clamp(6px,.55vw,10px);margin-top:0;overflow:hidden}.dashboard--lab .unifi-stat-grid{gap:clamp(6px,.55vw,10px)}.dashboard--lab .unifi-stat,.dashboard--lab .unifi-panel,.dashboard--lab .unifi-section,.dashboard--lab .unifi-device{min-height:0;padding:clamp(7px,.65vw,12px)}.dashboard--lab .unifi-stat strong{font-size:clamp(1.35rem,1.7vw,2.35rem)}.dashboard--lab .unifi-stat span,.dashboard--lab .unifi-section__title span,.dashboard--lab .unifi-stat small,.dashboard--lab .unifi-section__title small,.dashboard--lab .unifi-device small,.dashboard--lab .unifi-panel p{font-size:clamp(.78rem,.82vw,1.04rem)}.dashboard--lab .unifi-panel strong,.dashboard--lab .unifi-device strong{font-size:clamp(.88rem,.95vw,1.22rem)}.dashboard--lab .unifi-device-grid,.dashboard--lab .unifi-section{min-height:0;overflow:hidden}.dashboard--lab .storage-overview{flex:1;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(6px,.55vw,10px);margin-top:0;overflow:hidden}.dashboard--lab .storage-stat,.dashboard--lab .storage-capacity-panel,.dashboard--lab .storage-section,.dashboard--lab .storage-warning-panel,.dashboard--lab .storage-pool,.dashboard--lab .storage-system-row{min-height:0;padding:clamp(7px,.65vw,12px)}.dashboard--lab .storage-stat strong{font-size:clamp(1.2rem,1.55vw,2.15rem)}.dashboard--lab .storage-stat span,.dashboard--lab .storage-section-title span,.dashboard--lab .storage-stat small,.dashboard--lab .storage-section-title small,.dashboard--lab .storage-section-title strong,.dashboard--lab .storage-pool small,.dashboard--lab .storage-system-row__title small,.dashboard--lab .storage-system-row__capacity small,.dashboard--lab .storage-system-row p,.dashboard--lab .storage-warning-panel p{font-size:clamp(.78rem,.82vw,1.04rem)}.dashboard--lab .storage-pool strong,.dashboard--lab .storage-system-row__title strong,.dashboard--lab .storage-system-row__capacity strong,.dashboard--lab .storage-warning-panel strong{font-size:clamp(.88rem,.95vw,1.22rem)}.dashboard--lab .storage-pool-grid,.dashboard--lab .storage-section{min-height:0;overflow:hidden}.dashboard--lab .integration-card--plex .integration-metric,.dashboard--lab .integration-card--kavita .integration-metric,.dashboard--lab .integration-card--navidrome .integration-metric,.dashboard--lab .integration-card--seerr .integration-metric,.dashboard--lab .integration-card--grimmory .integration-metric{flex:1;align-items:center;border-radius:10px;font-size:clamp(1.35rem,1.85vw,2.35rem);line-height:1.16;padding:10px;white-space:normal}.dashboard--lab .proxmox-detail-badges,.dashboard--lab .integration-card>p{display:none}.dashboard__header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;justify-items:stretch;gap:16px;margin-bottom:22px;border:1px solid #d6e0e2;border-radius:12px;background:#fff;padding:22px;position:relative;overflow:hidden;box-shadow:none}.dashboard__header:before,.dashboard__header:after{content:"";position:absolute;inset:0;pointer-events:none}.header-title,.header-meta,.header-tools{position:relative;z-index:1}.header-title{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-width:0;text-align:center}.header-title>div{min-width:0}.header-meta{min-width:0}.header-mark{display:inline-flex;width:74px;height:74px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line-strong, var(--line));border-radius:16px;background:rgb(var(--panel, 22 29 39));color:#1f5c99;box-shadow:none;position:relative}.header-mark svg{position:relative;z-index:1}.header-mark img{position:relative;z-index:1;width:58px;height:58px}.header-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.header-chips span{display:inline-flex;min-height:28px;align-items:center;border:1px solid #c8d4d8;border-radius:999px;padding:0 10px;background:#fff9;color:#607076;font-size:.78rem;font-weight:500;box-shadow:none}.eyebrow{margin:0 0 5px;color:#607076;font-size:.78rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}h1{margin:0;font-size:clamp(1.35rem,4.6vw,4.7rem);line-height:.98;letter-spacing:0;white-space:nowrap;color:color-mix(in srgb,var(--text, #edf7f8) 86%,var(--accent, #5aa9ff))}.header-subtitle{display:block;margin-top:7px;color:var(--muted, #607076);font-size:.86rem;font-weight:500;line-height:1.2}.search{display:flex;align-items:center;gap:9px;width:min(100%,330px);min-width:min(100%,220px);padding:0 13px;border:1px solid #c8d4d8;border-radius:8px;background:#fff;color:#607076}.header-tools{display:flex;align-items:start;gap:10px;flex-wrap:wrap;justify-content:end;min-width:0}.icon-button,.secondary-button,.link-button,.login-panel button,.admin-actions button,.user-create-form button,.section-actions button,.section-actions .file-action,.preset-actions button,.request-panel button,.error-actions button,.resize-controls button,.setup-option,.card-layout-readout button{appearance:none;cursor:pointer;max-width:100%;position:relative;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-strong, var(--line));border-radius:8px;background:#ffffffb8;color:#1d2428;box-shadow:none}.secondary-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;padding:0 13px;font:inherit;font-weight:500;line-height:1.15;text-align:center;text-decoration:none;overflow-wrap:anywhere}.secondary-button{border:1px solid var(--line-strong, var(--line));background:#ffffffb8;color:#1d2428;box-shadow:none}.header-action-button{max-width:min(100%,210px)}.header-action-button span,.lab-view-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-view-button{border-color:var(--line-strong, var(--line));background:color-mix(in srgb,var(--accent, #5aa9ff) 8%,#ffffff);color:color-mix(in srgb,var(--text, #1d2428) 84%,var(--accent, #5aa9ff));white-space:nowrap}.link-button{border:0;background:transparent;color:#1f5c99;box-shadow:none}.icon-button:hover,.secondary-button:hover,.link-button:hover,.section-actions button:hover,.section-actions .file-action:hover,.preset-actions button:hover,.request-panel button:hover,.login-panel button:hover,.admin-actions button:hover,.user-create-form button:hover,.error-actions button:hover,.resize-controls button:hover,.setup-option:hover,.card-layout-readout button:hover{border-color:var(--line);box-shadow:none}.link-button:hover{box-shadow:none}.icon-button[aria-pressed=true],.secondary-button[aria-pressed=true],.section-actions button[aria-pressed=true]{border-color:var(--accent-line, var(--accent, #5aa9ff));background:color-mix(in srgb,var(--accent, #5aa9ff) 20%,rgb(var(--panel-strong, 247 251 252) / .84));color:var(--text, #1d2428);box-shadow:none}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:30;right:50%;bottom:calc(100% + 10px);width:max-content;max-width:min(220px,70vw);padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:rgb(var(--panel-strong, 247 251 252) / .98);color:var(--text, #1d2428);font-size:.72rem;font-weight:500;line-height:1.2;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-transform:none;transform:translate(50%,5px);transition:opacity .14s ease,transform .14s ease;white-space:normal;box-shadow:none}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.resize-handle[data-tooltip]:after{bottom:auto;top:calc(100% + 8px)}.dashboard :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"]),.file-action):focus-visible{outline:2px solid var(--accent, #5aa9ff);outline-offset:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #5aa9ff) 55%,transparent)}.dashboard .search:focus-within,.dashboard .field-control:focus-within,.dashboard .file-action:focus-within{border-color:var(--accent, #5aa9ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #5aa9ff) 55%,transparent)}.search input{width:100%;height:44px;border:0;outline:0;background:transparent;color:#1d2428;font:inherit}.summary-grid,.integration-grid,.service-grid{display:grid;gap:14px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:2px 0 0}.summary-grid div,.integration-panel,.request-panel,.integration-card,.service-card{border:1px solid #d6e0e2;border-radius:8px;background:#fff}.summary-grid div{padding:11px 13px;position:relative;overflow:hidden}.summary-grid span{display:block;font-size:1.35rem;font-weight:600}.summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--summary-color, var(--accent, #5aa9ff))}.summary-card--total{--summary-color: var(--accent, #5aa9ff)}.summary-card--online{--summary-color: #5aa9ff}.summary-card--attention{--summary-color: #ff5964}.summary-card--configured{--summary-color: var(--accent-2, #7cc4ff)}.summary-card span{color:var(--summary-color, var(--accent, #5aa9ff))}.summary-grid--footer{margin-top:18px}.summary-grid p,.integration-card p,.request-panel p,.service-card p{margin:4px 0 0;color:#5f6f75}.section-heading,.integration-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.request-panel{display:grid;gap:16px}.seerr-panel__header{display:flex;align-items:start;justify-content:space-between;gap:14px}.section-heading{margin-bottom:14px}.section-heading h2,.request-panel h2{margin:0;font-size:1.35rem;letter-spacing:0}.section-heading>span,.section-actions span{color:#607076;font-size:.9rem;font-weight:600;text-align:right}.section-actions{display:flex;align-items:center;gap:12px;justify-content:end;flex-wrap:wrap}.section-actions button,.section-actions .file-action,.layout-presets input,.layout-presets select{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .72);color:var(--text, #1d2428);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;line-height:1.1;text-align:center;overflow-wrap:anywhere;padding:0 11px;box-shadow:none}.section-actions .file-action{position:relative;overflow:hidden}.section-actions .file-action input{position:absolute;inset:0;cursor:pointer;opacity:0}.layout-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:end}.layout-presets input{width:142px}.layout-presets select{width:150px}.section-actions button:disabled{cursor:not-allowed;opacity:.55}.integration-panel,.request-panel{margin-bottom:18px;padding:18px}.integration-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense}.integration-card{display:flex;flex-direction:column;grid-column:span var(--card-columns, 3);overflow:hidden;padding:15px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.integration-card--warning{border-color:color-mix(in srgb,var(--warning-text, #8a1f2b) 42%,var(--line, #c8d4d8))}.integration-card--warning:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--warning-text, #ff5964)}.integration-card--dragging{opacity:.55;transform:scale(.99)}.integration-card__top{flex:0 0 auto;min-width:0}.integration-title,.card-layout-readout{display:flex;align-items:center;gap:9px;min-width:0}.service-logo{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:rgb(var(--panel, 22 29 39));color:#fff;font-size:.72rem;font-weight:600;overflow:hidden;box-shadow:none}.service-logo img{width:27px;height:27px;object-fit:contain}.card-layout-readout{justify-content:space-between;flex-wrap:wrap;gap:6px 8px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .36);color:var(--muted, #607076);font-size:.7rem;font-weight:500;padding:6px;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.card-layout-readout span{flex:0 1 auto;white-space:nowrap}.card-layout-readout__actions{display:inline-flex;gap:5px;margin-left:auto}.card-layout-readout button{border:1px solid var(--line-strong, var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent, #5aa9ff) 12%,transparent);color:var(--accent, #5aa9ff);cursor:pointer;font:inherit;font-size:.7rem;font-weight:500;line-height:1;padding:4px 6px;text-align:center;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.integration-card__body{display:grid;align-content:start;gap:10px;min-height:0;min-width:0;overflow:auto;padding-right:2px}.resize-handle{position:absolute;right:7px;bottom:7px;width:24px;height:24px;border:0;border-radius:6px;background:linear-gradient(135deg,transparent 0 46%,var(--accent) 48% 56%,transparent 58%),linear-gradient(135deg,transparent 0 64%,color-mix(in srgb,var(--accent) 70%,white) 66% 74%,transparent 76%);cursor:nwse-resize;opacity:.78}.integration-card h3{margin:0;font-size:1rem;letter-spacing:0;line-height:1.18;overflow-wrap:anywhere}.integration-metric{display:inline-flex;max-width:100%;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--service-color, var(--accent)) 10%,transparent);color:color-mix(in srgb,var(--text, #edf7f8) 88%,var(--service-color, var(--accent)));font-size:.82rem;font-weight:500;line-height:1.25;padding:5px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.unifi-overview{display:grid;gap:10px;margin-top:14px}.unifi-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.unifi-stat,.unifi-panel,.unifi-section{border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .62)}.unifi-stat{display:grid;gap:3px;min-width:0;padding:10px}.unifi-stat span,.unifi-section__title span{color:var(--muted, #607076);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace}.unifi-stat strong{color:var(--text, #1d2428);font-size:1.32rem;line-height:1}.unifi-stat small,.unifi-section__title small,.unifi-device small,.unifi-panel p{color:var(--muted, #607076);font-size:.76rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.unifi-primary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.unifi-panel{display:flex;align-items:flex-start;gap:9px;padding:10px}.unifi-panel--wide{grid-column:1 / -1}.unifi-primary-grid .unifi-panel:only-child{grid-column:1 / -1}.unifi-panel--warning{border-color:color-mix(in srgb,#ff7a84 48%,var(--line));background:color-mix(in srgb,#ff7a84 10%,rgb(var(--panel-strong, 247 251 252) / .62))}.unifi-panel strong{display:block;color:var(--text, #1d2428);font-size:.88rem}.unifi-panel p{margin:2px 0 0}.unifi-section{display:grid;gap:8px;padding:10px}.unifi-section__title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.unifi-device strong{color:var(--text, #1d2428);font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unifi-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.unifi-device{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--service-color, var(--accent)) 7%,transparent);padding:8px}.unifi-device small{grid-column:2}.unifi-device--warning,.unifi-device--offline{border-color:color-mix(in srgb,#ff7a84 48%,var(--line))}.storage-overview{display:grid;gap:12px;margin-top:14px}.storage-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.storage-stat,.storage-capacity-panel,.storage-section,.storage-warning-panel{border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .68);box-shadow:none}.storage-stat{display:grid;gap:3px;min-width:0;padding:10px;position:relative;overflow:hidden}.storage-stat:after{content:"";position:absolute;inset:auto 8px 7px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--stat-color, var(--service-color, var(--accent))) 72%,transparent)}.storage-stat--capacity{--stat-color: #5aa9ff}.storage-stat--systems{--stat-color: #7cc4ff}.storage-stat--disks{--stat-color: #bcdcff}.storage-stat--alerts{--stat-color: #ff5964}.storage-stat span,.storage-section-title span{color:var(--muted, #607076);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace}.storage-stat strong{color:var(--text, #1d2428);font-size:1.26rem;line-height:1}.storage-stat small,.storage-section-title small,.storage-section-title strong,.storage-pool small,.storage-warning-panel p{color:var(--muted, #607076);font-size:.76rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.storage-capacity-panel,.storage-section{display:grid;gap:9px;padding:10px}.storage-capacity-list{display:grid;gap:8px}.storage-capacity-row{display:grid;grid-template-columns:minmax(118px,.68fr) minmax(100px,1fr) auto;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:7px;padding:7px;background:#00000014}.storage-capacity-row--fleet{border-color:var(--line);grid-template-columns:1fr;justify-items:center;gap:9px;padding:14px 16px;text-align:center;background:rgb(var(--panel-strong, 247 251 252) / .82);box-shadow:inset 0 4px color-mix(in srgb,var(--accent, #5aa9ff) 78%,#3d7fd0)}.storage-capacity-row.storage-capacity-row--fleet .proxmox-bar-track{grid-column:1 / -1;height:12px}.storage-capacity-row.storage-capacity-row--fleet>span{color:var(--muted, #607076);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-weight:500}.storage-capacity-row.storage-capacity-row--fleet>strong{color:var(--accent, #5aa9ff);font-size:2.1rem;line-height:1}.storage-capacity-row--unknown{border-style:dashed}.storage-capacity-row--unknown .proxmox-bar-track,.storage-system-row__capacity--unknown .proxmox-bar-track{opacity:.46}.storage-capacity-row--unknown .proxmox-bar-track span,.storage-system-row__capacity--unknown .proxmox-bar-track span{background:color-mix(in srgb,var(--muted, #607076) 42%,transparent)}.storage-capacity-row.storage-capacity-row--fleet>small{color:var(--text, #1d2428);font-size:.82rem;line-height:1.3;max-width:42rem}.storage-capacity-row span,.storage-capacity-row strong{color:var(--text, #1d2428);font-size:.78rem;font-weight:600;min-width:0}.storage-capacity-row small{grid-column:1 / -1;color:var(--muted, #607076);font-size:.72rem;font-weight:500;line-height:1.2}.storage-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.storage-pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.storage-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.storage-system-list{display:grid;gap:8px}.storage-system-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(160px,1fr);gap:7px 10px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:#0000000f;padding:9px}.storage-system-row--warning{border-color:color-mix(in srgb,#ff7a84 48%,var(--line));background:color-mix(in srgb,#ff7a84 9%,rgb(var(--panel-strong, 247 251 252) / .62))}.storage-system-row__title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0}.storage-system-row__title strong{color:var(--text, #1d2428);display:block;font-size:.86rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-system-row__title small,.storage-system-row__capacity small,.storage-system-row p{color:var(--muted, #607076);font-size:.74rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.storage-system-row__capacity{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:4px 8px;align-items:center;min-width:0}.storage-system-row__capacity small{grid-column:1 / -1}.storage-system-row__capacity strong{color:var(--text, #1d2428);font-size:.82rem;font-weight:600}.storage-system-row__capacity--unknown strong{color:var(--muted, #607076);text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-weight:500;letter-spacing:.05em}.storage-system-row p{grid-column:1 / -1;margin:0}.storage-system{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--service-color, var(--accent)) 7%,transparent);padding:8px}.storage-system strong{color:var(--text, #1d2428);font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-system small{grid-column:2;color:var(--muted, #607076);font-size:.76rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.storage-system--warning{border-color:color-mix(in srgb,#ff7a84 48%,var(--line))}.storage-pool{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:#0000000f;padding:8px}.storage-pool>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center}.storage-pool strong{color:var(--text, #1d2428);font-size:.84rem}.storage-pool small{grid-column:2}.storage-pool--warning,.storage-warning-panel{border-color:color-mix(in srgb,#ff7a84 48%,var(--line));background:color-mix(in srgb,#ff7a84 10%,rgb(var(--panel-strong, 247 251 252) / .62))}.storage-warning-panel{display:flex;align-items:flex-start;gap:9px;padding:10px}.storage-warning-panel strong{color:var(--text, #1d2428);font-size:.88rem}.storage-warning-panel p{margin:2px 0 0}.storage-warning-list{display:grid;gap:4px;margin-top:2px}.storage-warning-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.storage-warning-list b{color:var(--text, #1d2428)}.storage-job-strip{display:flex;flex-wrap:wrap;gap:6px}.proxmox-charts{display:grid;gap:10px;margin-top:14px}.proxmox-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.proxmox-bar-card,.proxmox-gauge-card,.proxmox-node-card{border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .62)}.proxmox-bar-card{display:grid;gap:9px;padding:10px}.proxmox-chart-label,.proxmox-node-card__header,.proxmox-node-meter{display:flex;align-items:center;justify-content:space-between;gap:9px}.proxmox-chart-label span,.proxmox-gauge-card span,.proxmox-node-card__header span,.proxmox-node-meter span{color:var(--muted, #607076);font-size:.76rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.proxmox-chart-label strong,.proxmox-node-card__header strong,.proxmox-node-meter strong{color:var(--text, #1d2428);font-size:.84rem;white-space:nowrap}.proxmox-bar-track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line, #c8d4d8) 70%,transparent)}.proxmox-bar-track span{display:block;width:var(--bar-width, 0%);height:100%;border-radius:inherit;background:rgb(var(--panel, 22 29 39))}.proxmox-gauge-card{display:flex;align-items:center;gap:10px;padding:9px}.proxmox-gauge{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgb(var(--panel, 247 251 252)) 0 54%,transparent 55%),conic-gradient(var(--service-color, var(--accent)) var(--gauge-value, 0%),color-mix(in srgb,var(--line, #c8d4d8) 74%,transparent) 0)}.proxmox-gauge strong{font-size:.86rem}.proxmox-gauge-card p{margin:2px 0 0;color:var(--muted, #607076);font-size:.78rem;line-height:1.25}.proxmox-node-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.proxmox-node-card{display:grid;gap:8px;padding:10px}.proxmox-node-card__header strong{color:var(--service-color, var(--accent));text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-weight:500;letter-spacing:.05em}.proxmox-node-meter{display:grid;grid-template-columns:38px minmax(80px,1fr) 42px}.proxmox-node-meter--memory .proxmox-bar-track span{background:rgb(var(--panel, 22 29 39))}.proxmox-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.proxmox-detail-badges span{border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--service-color, var(--accent)) 9%,transparent);padding:3px 7px;color:var(--muted, #607076);font-size:.74rem;font-weight:500}.proxmox-backup-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .58);padding:10px}.proxmox-backup-panel__title,.proxmox-backup-list{gap:8px}.proxmox-backup-panel__title{display:flex;align-items:center;justify-content:space-between}.proxmox-backup-panel__title span{color:var(--muted, #607076);font-size:.76rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.proxmox-backup-row span{overflow:hidden;color:var(--muted, #607076);font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.proxmox-backup-panel__title strong{color:var(--service-color, var(--accent));font-size:.82rem;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-weight:500;letter-spacing:.05em}.proxmox-backup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:3px 12px}.proxmox-backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--line, #c8d4d8) 58%,transparent);padding:3px 0}.proxmox-backup-row strong{overflow:hidden;color:var(--text, #1d2428);font-size:.78rem;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.proxmox-backup-row--warning strong,.proxmox-backup-row--unknown strong{color:#ff5964}.diagnostics-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.alert-rail,.timeline-panel{display:grid;gap:8px;margin-bottom:14px}.alert-rail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.alert-pill,.timeline-event{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .72);color:var(--text, #1d2428);padding:9px 11px;font-size:.84rem;font-weight:500}.alert-pill svg{flex:0 0 auto;margin-top:1px}.alert-pill__content{display:grid;gap:3px;min-width:0}.alert-pill__content strong,.alert-pill__content small{overflow-wrap:anywhere}.alert-pill__content small{color:var(--muted, #6a7479);font-size:.75rem;font-weight:600;line-height:1.35}.alert-pill--warning{border-color:color-mix(in srgb,#ff5964 46%,var(--line))}.alert-pill--offline{border-color:color-mix(in srgb,#ff5964 52%,var(--line))}.timeline-event{justify-content:space-between}.timeline-event div{min-width:0;flex:1}.timeline-event p{margin:2px 0 0;color:var(--muted, #607076);font-size:.78rem}.timeline-event time{color:var(--muted, #607076);font-size:.78rem;font-weight:500;white-space:nowrap}.diagnostics-row{display:grid;gap:7px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .72);padding:11px}.diagnostics-row__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.diagnostics-row__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-row p,.diagnostics-row small{margin:0;color:var(--muted, #607076)}.diagnostics-row--wide{grid-column:1 / -1}.diagnostics-row--warning{border-color:color-mix(in srgb,#ff5964 52%,var(--line, #c8d4d8));background:color-mix(in srgb,#ff5964 12%,rgb(var(--panel-strong, 247 251 252) / .72))}.diagnostics-row--offline{border-color:color-mix(in srgb,#ff5964 54%,var(--line, #c8d4d8));background:color-mix(in srgb,#ff5964 10%,rgb(var(--panel-strong, 247 251 252) / .72))}.diagnostics-row--needs_config{border-style:dashed}.diagnostics-row--configured{border-color:color-mix(in srgb,var(--muted, #607076) 40%,var(--line, #c8d4d8))}.diagnostic-guidance{display:grid;gap:4px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .42);padding:8px}.diagnostic-guidance strong{font-size:.8rem}.diagnostic-guidance p,.diagnostic-guidance small{overflow-wrap:anywhere}.diagnostic-guidance small+small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.diagnostic-guidance--warning{border-color:color-mix(in srgb,#ff5964 52%,var(--line, #c8d4d8))}.diagnostic-guidance--ok{border-color:color-mix(in srgb,#4a98ee 45%,var(--line, #c8d4d8))}.diagnostic-trend{display:grid;gap:7px;grid-column:1 / -1}.diagnostic-trend__bars{display:grid;grid-template-columns:repeat(18,minmax(4px,1fr));align-items:end;gap:3px;height:42px;min-width:0;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .42);padding:5px}.diagnostic-trend__bar{display:block;min-height:4px;border-radius:3px 3px 2px 2px;background:color-mix(in srgb,var(--accent, #5aa9ff) 72%,#7a8a90)}.diagnostic-trend__bar--warning{background:#ff5964}.diagnostic-trend__bar--needs_config,.diagnostic-trend__bar--configured{background:color-mix(in srgb,var(--muted, #607076) 70%,var(--accent, #5aa9ff))}.diagnostic-trend--detail{border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .56);padding:10px}.diagnostic-trend--detail .diagnostic-trend__bars{height:58px}.check-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:start;min-width:0;min-height:42px;overflow:hidden;border:1px solid #d6e0e2;border-radius:8px;padding:9px;background:#ffffff85}.check-row>div{min-width:0}.check-row span:not(.check-dot),.check-row a{display:block;overflow:hidden;font-size:.88rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.check-row a{color:var(--text)}.check-row a:hover{color:var(--accent)}.check-row p{margin-top:2px;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.uptime-history{display:grid;grid-column:1 / -1;grid-template-columns:repeat(72,minmax(0,1fr));gap:1px;min-width:0;width:100%;min-height:14px;margin-top:2px;overflow:hidden}.uptime-history__tick{display:block;min-width:0;height:14px;border-radius:2px;background:#8a9aa1;opacity:.82}.uptime-history__tick--online{background:#3d8fe8}.uptime-history__tick--warning,.uptime-history__tick--offline{background:#ff5964}.uptime-history__tick--unknown{background:#8a9aa1}.check-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#8a9aa1}.check-dot--online{background:#3d8fe8}.check-dot--warning,.check-dot--offline{background:#ff5964}.detail-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#02070cb8}.detail-modal__panel{display:grid;width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));gap:14px;overflow:auto;border:1px solid var(--line, #c8d4d8);border-radius:10px;background:rgb(var(--panel, 247 251 252) / .96);color:var(--text, #1d2428);padding:18px;box-shadow:none}.detail-modal__header,.detail-summary,.detail-check{display:flex;gap:12px}.detail-modal__header{align-items:start;justify-content:space-between}.detail-summary{align-items:center;flex-wrap:wrap;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .72);padding:11px}.detail-summary p{flex-basis:100%;margin:0;color:var(--muted, #607076)}.detail-checks{display:grid;gap:8px}.detail-check{align-items:start;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .58);padding:10px}.detail-check div{min-width:0}.detail-check p,.detail-check a{display:block;margin:2px 0 0;color:var(--muted, #607076);font-size:.82rem;overflow-wrap:anywhere}.settings-card__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}.settings-card__actions .file-action{position:relative;overflow:hidden}.settings-card__actions .file-action input{position:absolute;inset:0;cursor:pointer;opacity:0}.settings-card__actions--inline{align-items:center;justify-content:flex-start;margin:10px 0 12px}.settings-card__actions--inline .secondary-button{min-width:132px;min-height:38px;font-size:.82rem}.settings-card__actions--inline span{color:var(--muted, #607076);font-size:.82rem;font-weight:500;min-width:min(100%,220px);overflow-wrap:anywhere}.settings-card__actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.field-control{display:grid;gap:7px}.field-control span{color:var(--muted, #607076);font-size:.85rem;font-weight:500}.field-control small{color:var(--muted, #607076);font-size:.74rem;line-height:1.35}.field-control select{height:42px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .96);color:var(--text, #1d2428);font:inherit;padding:0 11px}.field-control--toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .62);padding:10px}.field-control--toggle input{width:18px;height:18px;accent-color:var(--accent, #5aa9ff)}.field-control--toggle small{grid-column:2}.admin-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.admin-health-grid div{border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .7);padding:12px}.admin-health-grid strong{display:block;color:var(--accent, #5aa9ff);font-size:1.55rem;line-height:1}.admin-health-grid span{color:var(--muted, #607076);font-size:.8rem;font-weight:500}.admin-health-list{display:grid;gap:8px;margin-top:12px}.admin-health-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .56);padding:10px}.admin-health-row div{min-width:0}.admin-health-row strong,.admin-health-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-health-row small{color:var(--muted, #607076);font-size:.78rem}.admin-health-guidance{margin:5px 0 0;color:var(--muted, #607076);font-size:.76rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.admin-health-guidance--warning{color:#b83a47}.admin-health-guidance--ok{color:color-mix(in srgb,#2f7fd6 82%,var(--text, #1d2428))}.admin-health-playbook{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--muted, #607076);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.admin-health-row a{color:var(--accent, #5aa9ff);font-size:.78rem;font-weight:600;text-decoration:none}.diagnostic-drilldown{display:grid;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .58);padding:12px}.diagnostic-drilldown__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.diagnostic-drilldown__header div{display:grid;gap:2px;min-width:0}.diagnostic-drilldown__header strong,.diagnostic-drilldown-card strong{overflow-wrap:anywhere}.diagnostic-drilldown__header span,.diagnostic-drilldown-card small{color:var(--muted, #607076);font-size:.78rem;font-weight:500}.diagnostic-drilldown__meta{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--muted, #607076);font-size:.7rem;font-weight:500;padding:3px 7px;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.diagnostic-drilldown__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.diagnostic-drilldown-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .7);padding:10px}.diagnostic-drilldown-card--warning{border-color:color-mix(in srgb,#ff5964 64%,var(--line, #c8d4d8))}.diagnostic-drilldown-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.diagnostic-drilldown-card__top div{display:grid;gap:2px;min-width:0}.diagnostic-drilldown-card__top span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--muted, #607076);font-size:.7rem;font-weight:500;padding:3px 7px;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.diagnostic-drilldown-card--warning .diagnostic-drilldown-card__top span{border-color:color-mix(in srgb,#ff5964 68%,var(--line, #c8d4d8));color:#a12f3a}.diagnostic-drilldown__bars{display:grid;grid-template-columns:repeat(24,minmax(3px,1fr));align-items:end;gap:3px;height:58px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff80;padding:5px}.diagnostic-drilldown__bar{display:block;min-height:4px;border-radius:3px 3px 2px 2px;background:color-mix(in srgb,var(--accent, #5aa9ff) 72%,#7a8a90)}.diagnostic-drilldown__bar--slow,.diagnostic-drilldown__bar--warning{background:#ff5964}.diagnostic-drilldown__bar--needs_config,.diagnostic-drilldown__bar--configured{background:color-mix(in srgb,var(--muted, #607076) 70%,var(--accent, #5aa9ff))}.diagnostic-drilldown-card__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.diagnostic-drilldown-card__stats div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px}.diagnostic-drilldown-card__stats dt{color:var(--muted, #607076);font-size:.7rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.diagnostic-drilldown-card__stats dd{margin:2px 0 0;color:var(--text, #1d2428);font-size:.82rem;font-weight:600}.diagnostic-drilldown-card p,.diagnostic-drilldown__empty{margin:0;color:var(--muted, #607076);font-size:.76rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.diagnostic-drilldown__empty{min-height:58px;border:1px dashed var(--line, #c8d4d8);border-radius:8px;padding:16px 10px}.notification-history{display:grid;gap:8px;margin-top:14px}.notification-history__header,.notification-history__row{display:flex;align-items:center;gap:10px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .56);padding:10px}.notification-history__header{justify-content:space-between}.notification-history__header span,.notification-history__row small{color:var(--muted, #607076);font-size:.78rem;font-weight:500}.notification-history__row div{min-width:0}.notification-history__row strong,.notification-history__row small{display:block;overflow-wrap:anywhere}.audit-log{display:grid;gap:8px;margin-top:12px}.password-change-form,.security-settings-form,.diagnostic-settings-form,.history-retention-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.admin-form-panel{border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .46);padding:12px}.admin-security-forms{display:grid;gap:12px}.history-export-panel{display:grid;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .58);padding:12px}.history-export-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-export-panel__header strong,.history-export-panel__header span{overflow-wrap:anywhere}.history-export-panel__header span{color:var(--muted, #607076);font-size:.78rem;font-weight:500}.history-export-controls{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) auto;align-items:end;gap:10px}.history-export-controls label{display:grid;gap:7px;color:var(--muted, #607076);font-size:.82rem;font-weight:500}.history-export-controls input,.history-export-controls select{min-width:0;height:42px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .96);color:var(--text, #1d2428);font:inherit;padding:0 11px}.history-export-controls button,.history-export-shortcuts button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .66);color:var(--text, #1d2428);cursor:pointer;font:inherit;font-weight:600}.history-export-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.history-export-shortcuts button{min-height:36px;padding:0 11px;font-size:.8rem}.diagnostic-settings-form,.security-settings-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.password-change-form label,.diagnostic-settings-form label,.security-settings-form label,.history-retention-form label{display:grid;gap:7px;color:var(--muted, #607076);font-size:.82rem;font-weight:500}.password-change-form input,.diagnostic-settings-form input,.security-settings-form input,.history-retention-form input{height:42px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .96);color:var(--text, #1d2428);font:inherit;padding:0 11px}.diagnostic-settings-form small,.security-settings-form small,.history-retention-form small{color:var(--muted, #607076);font-size:.76rem}.password-change-form button,.diagnostic-settings-form button,.security-settings-form button,.history-retention-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:end;min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong) / .62);color:var(--text);cursor:pointer;font:inherit;font-weight:600}.audit-log__row{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .56);padding:10px}.audit-log__row div{min-width:0}.audit-log__row strong,.audit-log__row small{display:block;overflow-wrap:anywhere}.audit-log__row small{color:var(--muted, #607076);font-size:.78rem;font-weight:500}.alert-rule-table{display:grid;gap:10px;margin-top:14px}.alert-rule-table__header,.alert-rule-row{border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .56);padding:10px}.alert-rule-table__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.alert-rule-table__header span,.alert-rule-row small{color:var(--muted, #607076);font-size:.76rem;font-weight:500}.alert-rule-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(150px,.65fr) minmax(110px,.45fr) minmax(170px,.65fr);align-items:center;gap:10px}.alert-rule-row>div strong,.alert-rule-row>div small{display:block}.alert-rule-row__threshold,.alert-rule-row__destination{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;color:var(--muted, #607076);font-size:.78rem;font-weight:500}.alert-rule-row__destination{grid-template-columns:1fr}.alert-rule-row__threshold span,.alert-rule-row__destination span{grid-column:1 / -1}.alert-rule-row__threshold input,.alert-rule-row__destination select{min-width:0}.alert-rule-row__destination select{height:38px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .96);color:var(--text, #1d2428);font:inherit;padding:0 10px}.integration-state{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:500;text-transform:capitalize}.integration-state--online,.integration-state--configured{background:#dcebff;color:#17406e}.integration-state--warning{background:#ffe3e6;color:#8a1f2b}.integration-state--needs_config{background:#e8edf0;color:#4e5d63}.empty-state{display:block;margin:0;color:#607076}.empty-state--loading{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--accent, #5aa9ff) 8%,transparent);padding:10px 12px}.empty-state--warning{border:1px solid color-mix(in srgb,var(--warning-text, #8a1f2b) 28%,var(--line, #c8d4d8));border-radius:8px;background:var(--warning-bg, #ffe3e6);color:var(--warning-text, #8a1f2b);padding:10px 12px}.loading-skeleton{display:grid;gap:10px;min-height:124px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel, 255 255 255) / var(--panel-opacity, .82));padding:14px}.loading-skeleton__bar{display:block;min-height:16px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #5aa9ff) 10%,var(--line, #c8d4d8)),color-mix(in srgb,var(--accent, #5aa9ff) 28%,var(--line, #c8d4d8)),color-mix(in srgb,var(--accent, #5aa9ff) 10%,var(--line, #c8d4d8)));background-size:220% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}.loading-skeleton__bar--2{width:76%}.loading-skeleton__bar--3{width:88%}.loading-skeleton__bar--4{width:64%}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.loading-skeleton__bar{animation:none}}.request-panel button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid color-mix(in srgb,var(--accent, #5aa9ff) 62%,transparent);border-radius:8px;padding:0 13px;background:rgb(var(--panel-strong, 247 251 252) / .72);color:var(--text, #1d2428);font:inherit;font-weight:500;line-height:1.12;text-align:center;overflow-wrap:anywhere;box-shadow:none}.seerr-stats{display:grid;gap:12px}.seerr-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.seerr-stats div{border:1px solid #d6e0e2;border-radius:8px;background:#f6f9fa}.seerr-stats div{padding:12px}.seerr-stats span{display:block;font-size:1.45rem;font-weight:600}.service-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.service-card{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.service-card:hover{border-color:#8d9bb0;box-shadow:none}.service-card__top,.service-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-card__icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:#e2f0ee;color:#1f5c99}.service-card h2{margin:0 0 7px;font-size:1.25rem;letter-spacing:0}.service-card__footer{color:#607076;font-size:.9rem;font-weight:600}.status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:500}.status--online{background:#dcebff;color:#17406e}.status--warning,.status--offline{background:#ffe3e6;color:#8a1f2b}.status--unknown{background:#e8edf0;color:#4e5d63}.admin-dashboard{max-width:1000px}.admin-header{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);padding:18px 20px}.admin-header__side{min-width:0;position:relative;z-index:1}.admin-header__actions{display:flex;justify-content:end}.admin-header__title{gap:12px}.admin-header__title h1{font-size:clamp(1.55rem,4vw,3.2rem)}.admin-header__title .eyebrow{margin-bottom:3px;text-align:center}.admin-header .header-mark{width:58px;height:58px;border-radius:14px}.admin-header .header-mark img{width:45px;height:45px}.login-panel{width:min(100%,520px);margin:7vh auto 0;border:1px solid var(--line);border-radius:12px;background:rgb(var(--panel, 22 29 39));padding:26px;position:relative;overflow:hidden;box-shadow:none}.login-panel>*{position:relative;z-index:1}.login-panel__brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin-bottom:20px}.login-panel__mark{width:64px;height:64px;border-radius:15px}.login-panel__mark img{width:50px;height:50px}.login-panel__icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:8px;background:#e2f0ee;color:#1f5c99}.login-panel h1{margin:0;max-width:100%;font-size:clamp(1.65rem,7vw,2.75rem);line-height:1.02;overflow-wrap:anywhere;white-space:normal}.login-panel form,.settings-form,.field-grid{display:grid;gap:14px}.login-panel label,.field-grid label,.user-create-form label{display:grid;gap:6px;color:#4e5d63;font-size:.88rem;font-weight:500}.login-panel input,.field-grid input,.user-create-form input{width:100%;min-height:42px;border:1px solid #c8d4d8;border-radius:8px;background:#fff;color:#1d2428;font:inherit;padding:0 11px}.login-panel button,.admin-actions button,.error-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--accent, #5aa9ff) 68%,transparent);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .72);color:var(--text, #1d2428);font:inherit;font-weight:500;line-height:1.12;text-align:center;overflow-wrap:anywhere;padding:0 14px;box-shadow:none}.error-actions,.integration-setup{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.setup-results{display:grid;flex:1 1 100%;gap:12px;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .74);padding:13px}.setup-results__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-results p{margin:0}.setup-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.setup-option{display:grid;gap:5px;min-height:0;border:1px solid var(--line, #c8d4d8);border-radius:8px;background:rgb(var(--panel, 255 255 255) / .82);color:var(--text, #1d2428);cursor:pointer;font:inherit;padding:11px;text-align:left}.setup-option span{color:var(--muted, #607076);font-size:.8rem;font-weight:500}.setup-option--selected{border-color:var(--accent-line, #3d7fd0);box-shadow:none}.request-panel button:disabled,.user-create-form button:disabled,.section-actions button:disabled,.section-actions .file-action:has(input:disabled),.preset-actions button:disabled,.login-panel button:disabled,.admin-page-nav__item:disabled,.settings-module-tab:disabled,.admin-actions button:disabled,.error-actions button:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;transform:none}.settings-card{border:1px solid #d6e0e2;border-radius:8px;background:#fff;padding:18px}.settings-card__header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-card h2{margin:0;font-size:1.2rem}.settings-card p{margin:4px 0 0;color:#5f6f75}.admin-shell{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:16px;align-items:start}.admin-sidebar{align-self:start;border:1px solid #d6e0e2;border-radius:8px;background:#eef3f4;padding:10px}.admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 10px}.admin-sidebar__header span{color:#1d2428;font-size:.78rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.admin-sidebar__header small{color:#607076;font-size:.72rem;font-weight:600}.admin-page-nav{display:grid;gap:8px}.admin-page-nav__item{display:grid;gap:3px;min-height:50px;width:100%;border:1px solid #d6e0e2;border-radius:8px;background:#fff;color:#1d2428;cursor:pointer;font:inherit;padding:9px 11px;text-align:left}.admin-page-nav__item span{font-size:.88rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.admin-page-nav__item small{color:#607076;font-size:.72rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.admin-page-nav__item--active{border-color:color-mix(in srgb,var(--accent, #5aa9ff) 68%,#8d9bb0);background:#fff;box-shadow:inset 4px 0 color-mix(in srgb,var(--accent, #5aa9ff) 86%,#3d7fd0)}.admin-page-content{display:grid;min-width:0;gap:14px}.admin-page-titlebar{display:flex;align-items:end;justify-content:space-between;gap:14px;border:1px solid #d6e0e2;border-radius:8px;background:#fff;padding:14px 16px}.admin-page-titlebar .eyebrow{margin:0 0 4px}.admin-page-titlebar h2{margin:0;color:#1d2428;font-size:1.18rem}.admin-page-titlebar>span{border:1px solid #d6e0e2;border-radius:999px;color:#607076;font-size:.72rem;font-weight:500;padding:5px 9px;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.admin-page-message{border:1px solid #d6e0e2;border-radius:8px;background:#fff;padding:10px 12px}.settings-config-card{display:grid;gap:14px}.settings-config-layout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:16px;align-items:start}.settings-module-menu{display:grid;gap:8px;position:sticky;top:14px}.settings-module-tab{display:grid;gap:3px;min-height:54px;border:1px solid #d6e0e2;border-radius:8px;background:#f6f9fa;color:#1d2428;cursor:pointer;font:inherit;padding:9px 11px;text-align:left}.settings-module-tab span{font-size:.9rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.settings-module-tab small{color:#607076;font-size:.73rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.settings-module-tab--active{border-color:color-mix(in srgb,var(--accent, #5aa9ff) 68%,#8d9bb0);background:#fff;box-shadow:none}.settings-module-panel{min-width:0}.storage-admin-groups{display:grid;gap:14px}.storage-admin-group{display:grid;gap:10px;border-top:1px solid var(--line, #d6e0e2);padding-top:14px}.storage-admin-group:first-child{border-top:0;padding-top:0}.storage-admin-group__header{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .52);color:inherit;cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.storage-admin-group__header:hover{border-color:var(--line);background:rgb(var(--panel-strong, 247 251 252) / .76);box-shadow:none}.storage-admin-group__heading{display:inline-flex;align-items:center;gap:10px;min-width:0}.storage-admin-group__heading svg{flex:0 0 auto;color:var(--accent, #5aa9ff);transition:transform .16s ease}.storage-admin-group--collapsed .storage-admin-group__heading svg{transform:rotate(-90deg)}.storage-admin-group__heading>span{display:grid;gap:3px;min-width:0}.storage-admin-group__heading strong{margin:0;color:var(--text, #1d2428);font-size:1rem;line-height:1.2}.storage-admin-group__heading small{margin:0;color:var(--muted, #607076);font-size:.8rem;font-weight:500;line-height:1.35}.storage-admin-group__meta{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--accent, #5aa9ff) 10%,transparent);color:var(--muted, #607076);font-size:.72rem;font-weight:600;white-space:nowrap}.storage-admin-group__fields{margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plex-signin{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.plex-pin{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:rgb(var(--panel-strong) / .78)}.plex-pin strong{font-size:1.15rem;letter-spacing:.12em}.plex-pin span{color:var(--muted);font-size:.85rem;font-weight:500}.user-list{display:grid;gap:10px;margin-bottom:16px}.user-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d6e0e2;border-radius:8px;padding:8px 10px}.user-row>div{display:grid;gap:2px}.user-row span{color:#5f6f75;font-size:.82rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.user-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.admin-actions{display:flex;align-items:center;gap:14px;position:sticky;bottom:0;border-top:1px solid #d6e0e2;background:#eef3f4;padding:14px 0 0}.form-message{margin:0;color:#4e5d63;font-weight:500}@media(max-width:760px){.dashboard{width:min(100% - 22px,1680px);padding-top:22px}.dashboard__header{grid-template-columns:1fr;align-items:stretch;justify-items:stretch}.header-meta,.header-title,.header-tools,.settings-card__header,.admin-actions,.user-create-form{align-items:stretch;flex-direction:column}.header-chips,.header-tools{justify-content:center}.header-tools{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);width:100%}.header-tools .search{grid-column:1 / -1}.header-action-button{justify-self:stretch;max-width:none;grid-column:1 / -1}.lab-view-button{justify-self:stretch}.admin-header{grid-template-columns:1fr}.admin-header__side:first-child{display:none}.admin-header__actions{justify-content:center}.request-panel,.seerr-panel__header,.section-heading{align-items:stretch;flex-direction:column}.section-heading>span,.section-actions,.section-actions span{justify-content:start;text-align:left}.section-actions{gap:8px}.card-layout-readout{align-items:stretch}.card-layout-readout span{flex:1 1 100%}.card-layout-readout__actions{justify-content:flex-end;margin-left:0;width:100%}.section-actions button,.section-actions .file-action{min-height:42px;flex:1 1 132px}.layout-presets{justify-content:start}.layout-presets input,.layout-presets select{width:min(100%,210px);flex:1 1 150px}.search{width:100%}.summary-grid,.field-grid,.seerr-stats,.user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-config-layout,.admin-shell{grid-template-columns:1fr}.admin-sidebar{align-self:stretch}.admin-page-nav{flex-wrap:nowrap;display:flex;overflow-x:auto;scroll-snap-type:x proximity}.admin-page-nav__item{flex:0 0 min(210px,70vw);scroll-snap-align:start}.admin-page-titlebar{align-items:start;flex-direction:column}.admin-page-titlebar>span{justify-content:flex-start;width:100%}.settings-card__actions,.settings-card__actions--inline,.admin-security-forms{align-items:stretch;flex-direction:column}.settings-card__actions .secondary-button,.settings-card__actions .file-action,.settings-card__actions--inline .secondary-button,.admin-security-forms .admin-form-panel{width:100%}.storage-admin-group__header{align-items:stretch;flex-direction:column}.storage-admin-group__meta{align-self:flex-start}.settings-module-menu{display:flex;position:static;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.settings-module-tab{flex:0 0 min(220px,72vw);scroll-snap-align:start}.integration-card,.check-grid{grid-column:1 / -1;grid-template-columns:1fr}.integration-card{min-height:0!important;overflow:visible}.integration-card__top{align-items:flex-start}.integration-title{align-items:center}.integration-state{flex:0 0 auto}.resize-handle{display:none}}@media(max-width:520px){.dashboard{width:min(100% - 16px,1680px)}.dashboard__header{padding:14px}.header-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.header-tools .icon-button,.header-tools .lab-view-button{width:100%}.header-tools .lab-view-button span{display:none}.header-chips span{min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-grid,.field-grid,.seerr-stats,.user-create-form,.password-change-form,.security-settings-form,.diagnostic-settings-form,.history-retention-form,.history-export-controls,.alert-rule-row{grid-template-columns:1fr}.history-export-panel__header{align-items:flex-start;flex-direction:column}.login-panel{padding:20px}.login-panel__brand{grid-template-columns:1fr;justify-items:center;text-align:center}.admin-health-row{grid-template-columns:auto minmax(0,1fr)}.admin-health-row a{grid-column:2;justify-self:start}}body{background:#0f141b}.dashboard{--page-bg: #0f141b;--page-bg-2: #0f141b;--panel: 22 29 39;--panel-strong: 28 37 49;--text: #e6ebf2;--muted: #8d9bb0;--line: #263140;--button-text: #07111d;--accent: #5aa9ff;--accent-2: #7cc4ff;--accent-soft: #14304f;--accent-line: #3d7fd0;--danger-bg: #3d121b;--danger-text: #ff7a84;--warning-bg: #2a131a;--warning-text: #ff9aa1;--ok-bg: #14304f;--ok-text: #9ccaff;--unknown-bg: #1c2531;--unknown-text: #8d9bb0;--card-min: 230px;--card-height: 218px;--panel-opacity: 1;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;color:var(--text);isolation:isolate;position:relative}.dashboard:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--page-bg);pointer-events:none}.dashboard--light{--page-bg: #f2f5f9;--page-bg-2: #f2f5f9;--panel: 255 255 255;--panel-strong: 246 248 251;--text: #17202b;--muted: #5d6b80;--line: #d3dce8;--button-text: #ffffff;--accent-soft: #dcebff;--danger-bg: #ffe3e6;--danger-text: #8a1f2b;--warning-bg: #fff0f1;--warning-text: #a12f3a;--ok-bg: #dcebff;--ok-text: #17406e;--unknown-bg: #e8edf3;--unknown-text: #4e5d70}.dashboard--blue{--accent: #5aa9ff;--accent-2: #7cc4ff;--accent-soft: #14304f;--accent-line: #3d7fd0}.dashboard--cyan{--accent: #4fd0dc;--accent-2: #5aa9ff;--accent-soft: #123a40;--accent-line: #2f98a3}.dashboard--violet{--accent: #a78bfa;--accent-2: #7cc4ff;--accent-soft: #2e2550;--accent-line: #7c5ad1}.dashboard--slate{--accent: #9fb3c8;--accent-2: #5aa9ff;--accent-soft: #1f2a38;--accent-line: #5d7388}.dashboard--light.dashboard--blue{--accent: #1f6fd0;--accent-line: #1f6fd0}.dashboard--light.dashboard--cyan{--accent: #0b7e8d;--accent-line: #0b7e8d;--accent-soft: #d6f0f3}.dashboard--light.dashboard--violet{--accent: #6a43c8;--accent-line: #6a43c8;--accent-soft: #e9e2fb}.dashboard--light.dashboard--slate{--accent: #4c6178;--accent-line: #4c6178;--accent-soft: #e3e9f0}.dashboard--compact{--card-min: 210px;--card-height: 178px}.dashboard--compact{gap:12px;padding-top:24px}.dashboard--compact .dashboard__header,.dashboard--compact .integration-panel,.dashboard--compact .request-panel,.dashboard--compact .visual-panel,.dashboard--compact .alert-rail,.dashboard--compact .diagnostics-panel,.dashboard--compact .timeline-panel{padding:14px}.dashboard--compact .summary-grid,.dashboard--compact .integration-grid,.dashboard--compact .service-grid{gap:10px}.dashboard--compact .summary-grid div{padding:9px 11px}.dashboard--compact .integration-card{gap:8px;padding:13px}.dashboard--compact .integration-card__body{gap:8px}.dashboard--compact .integration-card p,.dashboard--compact .request-panel p,.dashboard--compact .section-heading>span,.dashboard--compact .section-actions span{font-size:.78rem}.dashboard--compact .check-grid,.dashboard--compact .storage-pool-grid,.dashboard--compact .unifi-device-grid,.dashboard--compact .proxmox-chart-grid,.dashboard--compact .proxmox-backup-list{gap:8px}.dashboard--compact .check-row,.dashboard--compact .storage-system-row,.dashboard--compact .storage-capacity-row,.dashboard--compact .unifi-device-card,.dashboard--compact .diagnostics-row{padding:9px}.dashboard--compact .card-layout-readout{margin-top:6px;padding:5px}.dashboard .eyebrow{color:var(--accent)}.dashboard .search,.dashboard .dashboard__header,.dashboard .header-mark,.dashboard .header-chips span,.dashboard .summary-grid div,.dashboard .integration-panel,.dashboard .request-panel,.dashboard .integration-card,.dashboard .check-row,.dashboard .seerr-stats div,.dashboard .service-card,.dashboard .login-panel,.dashboard .settings-card{border-color:var(--line);background:rgb(var(--panel) / var(--panel-opacity));color:var(--text)}.dashboard .search,.dashboard .header-chips span,.dashboard .service-card p,.dashboard .summary-grid p,.dashboard .integration-card p,.dashboard .request-panel p,.dashboard .service-card__footer,.dashboard .section-heading>span,.dashboard .section-actions span,.dashboard .empty-state,.dashboard .settings-card p,.dashboard .form-message,.dashboard .admin-page-nav__item small,.dashboard .login-panel label,.dashboard .field-grid label{color:var(--muted)}.dashboard .search input,.dashboard .login-panel input,.dashboard .field-grid input,.dashboard .user-create-form input,.dashboard .password-change-form input,.dashboard .diagnostic-settings-form input,.dashboard .history-retention-form input,.dashboard .history-export-controls input,.dashboard .history-export-controls select,.dashboard .field-control select{border-color:var(--line);background:rgb(var(--panel-strong) / .96);color:var(--text)}.dashboard .link-button{color:var(--accent)}.dashboard .icon-button,.dashboard .admin-page-nav__item,.dashboard .secondary-button,.dashboard .section-actions button,.dashboard .section-actions .file-action,.dashboard .preset-actions button,.dashboard .resize-controls button,.dashboard .setup-option,.dashboard .settings-module-tab{border-color:var(--line);background:rgb(var(--panel-strong) / .62);color:var(--text);box-shadow:none}.dashboard .admin-sidebar{border-color:var(--line);background:rgb(var(--panel) / var(--panel-opacity))}.dashboard .admin-sidebar__header span,.dashboard .admin-page-titlebar h2{color:var(--text)}.dashboard .admin-sidebar__header small,.dashboard .admin-page-titlebar>span{color:var(--muted)}.dashboard .admin-page-titlebar{border-color:var(--line);background:rgb(var(--panel) / var(--panel-opacity))}.dashboard .admin-page-titlebar>span{border-color:var(--line);background:rgb(var(--panel-strong) / .46)}.dashboard .admin-page-message{border-color:var(--line);background:rgb(var(--panel) / var(--panel-opacity));color:var(--muted)}.dashboard .admin-page-nav__item--active{border-color:var(--accent-line);background:rgb(var(--panel-strong) / .92);box-shadow:inset 4px 0 0 var(--accent)}.dashboard .settings-module-tab--active{border-color:var(--accent-line);background:rgb(var(--panel-strong) / .92);box-shadow:none}.dashboard .lab-view-button,.dashboard .request-panel button,.dashboard .login-panel button,.dashboard .admin-actions button,.dashboard .user-create-form button{border-color:var(--line);background:rgb(var(--panel-strong) / .62);color:var(--text);box-shadow:none}.dashboard .service-card:hover{border-color:var(--accent-line);box-shadow:none}.dashboard .service-card__icon,.dashboard .login-panel__icon,.dashboard .header-mark{background:var(--accent-soft);color:var(--accent)}.dashboard .status--online,.dashboard .integration-state--online,.dashboard .integration-state--configured{background:var(--ok-bg);color:var(--ok-text)}.dashboard .status--warning,.dashboard .integration-state--warning{background:var(--warning-bg);color:var(--warning-text)}.dashboard .status--offline{background:var(--danger-bg);color:var(--danger-text)}.dashboard .status--unknown,.dashboard .integration-state--needs_config{background:var(--unknown-bg);color:var(--unknown-text)}.visual-panel{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel) / var(--panel-opacity));padding:14px}.preset-actions{display:flex;grid-column:1 / -1;gap:8px;flex-wrap:wrap}.preset-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .72);color:var(--text, #1d2428);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;line-height:1.1;text-align:center;overflow-wrap:anywhere;padding:0 11px;box-shadow:none}.visual-panel label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:500;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;letter-spacing:.05em}.visual-panel select,.visual-panel input[type=range]{min-height:40px}.visual-panel select{width:100%;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong) / .96);color:var(--text);font:inherit;padding:0 10px}.service-grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));grid-auto-flow:dense;align-items:stretch}.dashboard--lab .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard--lab .integration-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard--lab .service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard--lab .request-panel{display:none}.dashboard--lab .service-card{min-height:170px}.dashboard--lab .service-card--large{grid-column:span 2}.service-card{min-height:var(--card-height);overflow:hidden;position:relative}.service-card:hover:before{opacity:1}.service-card--small,.service-card--medium{grid-column:span 1}.service-card--large{grid-column:span 2}.service-card--dragging{opacity:.48;transform:scale(.985)}.service-card__footer>a{display:inline-flex;align-items:center;gap:8px;min-width:0}.drag-handle,.resize-controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:rgb(var(--panel-strong) / .94);color:var(--muted)}.drag-handle{width:30px;height:30px;cursor:grab}.resize-controls{display:inline-flex;gap:5px}.resize-controls button{width:28px;height:28px;cursor:pointer}.resize-controls button span{font-size:.72rem;font-weight:600}.resize-controls button.is-active{border-color:var(--accent-line);background:var(--accent);color:var(--button-text)}@media(prefers-reduced-motion:reduce){.dashboard:before,.dashboard__header:before,.dashboard__header:after,.header-mark:before,.service-card__icon svg,.header-mark svg,.header-mark img,.summary-grid div,.integration-panel,.request-panel,.service-card{animation:none}}.admin-actions{border-color:var(--line);background:linear-gradient(180deg,transparent,var(--page-bg) 22%)}@media(max-width:760px){.visual-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard--lab{width:100%;min-height:100svh;height:auto;overflow:auto;padding:8px;gap:8px}.dashboard--lab .dashboard__header{grid-template-columns:1fr auto;align-items:center;padding:10px;position:sticky;top:0;z-index:4}.dashboard--lab .header-meta{grid-column:1 / -1;order:2}.dashboard--lab .header-title{justify-content:flex-start;text-align:left}.dashboard--lab .header-title .eyebrow,.dashboard--lab .header-subtitle{display:none}.dashboard--lab h1{font-size:1.08rem;white-space:normal}.dashboard--lab .header-tools{justify-content:end}.dashboard--lab .header-tools .search,.dashboard--lab .header-tools>.secondary-button:not(.lab-view-button),.dashboard--lab .section-heading .layout-presets,.dashboard--lab .section-heading .section-actions>button:not(:last-of-type):not(:nth-last-of-type(2)){display:none}.dashboard--lab .lab-view-button{min-height:34px}.dashboard--lab .header-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard--lab .header-chips span{justify-content:center;min-width:0;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard--lab .integration-panel{overflow:visible;padding:0}.dashboard--lab .section-heading{gap:8px}.dashboard--lab .section-heading h2,.dashboard--lab .section-heading .eyebrow{display:none}.dashboard--lab .section-actions{width:100%;justify-content:space-between;gap:6px}.dashboard--lab .section-actions>span{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard--lab .integration-grid,.dashboard--lab .service-grid,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid,.dashboard--lab .integration-grid{grid-template-columns:1fr}.dashboard--lab .integration-grid{height:auto;overflow:visible;grid-auto-rows:auto;gap:8px}.dashboard--lab .integration-card{min-height:0!important;overflow:hidden;padding:12px}.dashboard--lab .integration-card__top{align-items:center}.dashboard--lab .integration-metric{font-size:1rem;white-space:normal}.dashboard--lab .check-grid{flex:initial;grid-auto-rows:auto}.dashboard--lab .check-row{height:auto;min-height:48px}.dashboard--lab .proxmox-charts,.dashboard--lab .unifi-overview,.dashboard--lab .storage-overview{display:grid;flex:initial;grid-template-rows:none;overflow:visible}.dashboard--lab .proxmox-chart-grid,.dashboard--lab .proxmox-node-panel,.dashboard--lab .unifi-stat-grid,.dashboard--lab .storage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard--lab .proxmox-backup-list,.dashboard--lab .unifi-device-grid,.dashboard--lab .storage-pool-grid{grid-template-columns:1fr}}@media(max-width:560px){.visual-panel,.service-card--large{grid-template-columns:1fr;grid-column:span 1}.dashboard--lab .summary-grid,.dashboard--lab .service-grid,.check-grid,.dashboard--lab .dashboard__header{grid-template-columns:1fr}.dashboard--lab .header-tools,.dashboard--lab .lab-view-button{width:100%}.dashboard--lab .header-chips,.dashboard--lab .proxmox-chart-grid,.dashboard--lab .proxmox-node-panel,.dashboard--lab .unifi-stat-grid,.dashboard--lab .storage-stat-grid{grid-template-columns:1fr}.integration-card__top,.dashboard--lab .integration-card__top,.storage-capacity-row{grid-template-columns:1fr;align-items:stretch}.integration-card__top,.dashboard--lab .integration-card__top{display:grid}.integration-state{justify-self:start}}.dashboard{--line-strong: #36465a;--control-border: #5d6b80;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace}.dashboard--light{--line-strong: #b4c1d2;--control-border: #7d8aa0}.dashboard h1{font-size:clamp(1.05rem,1.9vw,1.55rem);font-weight:600;letter-spacing:.1em;line-height:1.15;text-transform:uppercase;color:var(--text)}.dashboard h2,.dashboard h3{font-weight:600;letter-spacing:0}.dashboard .eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;color:var(--muted)}.dashboard .header-subtitle{font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:.02em;color:var(--muted)}.dashboard .dashboard__header{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;margin-bottom:14px;padding:10px 14px;border-radius:8px}.dashboard .header-title{order:1;justify-content:flex-start;gap:12px;width:auto;text-align:left}.dashboard .header-meta{order:2}.dashboard .header-tools{order:3;align-items:center}.dashboard .header-mark{width:38px;height:38px;border-radius:8px;border-color:var(--line)}.dashboard .header-mark img{width:26px;height:26px}.dashboard .header-chips{gap:6px}.dashboard .header-chips span,.dashboard .integration-state,.dashboard .status,.dashboard .proxmox-detail-badges span,.dashboard .diagnostic-drilldown__meta,.dashboard .diagnostic-drilldown-card__top span,.dashboard .admin-page-titlebar>span,.dashboard .storage-admin-group__meta{border-radius:4px;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.03em;min-height:22px}.dashboard .header-chips span{background:transparent}.dashboard .integration-metric{border-radius:4px;font-weight:600}.dashboard .status,.dashboard .integration-state{text-transform:uppercase;font-weight:600}.dashboard .icon-button,.dashboard .secondary-button,.dashboard .section-actions button,.dashboard .section-actions .file-action,.dashboard .preset-actions button,.dashboard .resize-controls button,.dashboard .login-panel button,.dashboard .admin-actions button,.dashboard .user-create-form button,.dashboard .request-panel button,.dashboard .error-actions button,.dashboard .lab-view-button,.dashboard .setup-option,.dashboard .card-layout-readout button{border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:var(--text);font-weight:500;letter-spacing:0;transform:none}.dashboard .icon-button:hover,.dashboard .secondary-button:hover,.dashboard .section-actions button:hover,.dashboard .section-actions .file-action:hover,.dashboard .preset-actions button:hover,.dashboard .resize-controls button:hover,.dashboard .login-panel button:hover,.dashboard .admin-actions button:hover,.dashboard .user-create-form button:hover,.dashboard .request-panel button:hover,.dashboard .error-actions button:hover,.dashboard .lab-view-button:hover,.dashboard .setup-option:hover,.dashboard .card-layout-readout button:hover{border-color:var(--accent);background:rgb(var(--panel-strong));transform:none}.dashboard .icon-button{width:34px;height:34px}.dashboard .secondary-button,.dashboard .section-actions button,.dashboard .section-actions .file-action,.dashboard .preset-actions button{min-height:32px}.dashboard .login-panel button[type=submit],.dashboard .admin-actions button,.dashboard .user-create-form button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--button-text);font-weight:600}.dashboard .login-panel button[type=submit]:hover,.dashboard .admin-actions button:hover,.dashboard .user-create-form button[type=submit]:hover{background:color-mix(in srgb,var(--accent) 86%,var(--text));border-color:color-mix(in srgb,var(--accent) 86%,var(--text))}.dashboard .icon-button[aria-pressed=true],.dashboard .secondary-button[aria-pressed=true],.dashboard .section-actions button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.dashboard{color-scheme:dark}.dashboard--light{color-scheme:light}.dashboard input,.dashboard select,.dashboard textarea{border-radius:4px;font-weight:500;accent-color:var(--accent)}.dashboard input:not([type=checkbox]):not([type=radio]):not([type=range]),.dashboard select,.dashboard textarea{border-color:var(--control-border)}.dashboard input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.dashboard select:focus,.dashboard textarea:focus{border-color:var(--accent)}.dashboard .password-change-form button,.dashboard .security-settings-form button,.dashboard .diagnostic-settings-form button,.dashboard .history-retention-form button{white-space:nowrap;padding:0 14px}.dashboard .password-change-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.dashboard .password-change-form label,.dashboard .security-settings-form label,.dashboard .diagnostic-settings-form label,.dashboard .history-retention-form label{min-width:0}.dashboard .password-change-form input,.dashboard .security-settings-form input,.dashboard .diagnostic-settings-form input,.dashboard .history-retention-form input{min-width:0;width:100%}.dashboard .field-control--toggle{border-color:var(--line);border-radius:6px}.dashboard .search{border-radius:4px}.dashboard .field-control>span,.dashboard .login-panel label,.dashboard .visual-panel label{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dashboard .field-control small{font-weight:400;color:var(--muted)}.dashboard .integration-panel,.dashboard .request-panel,.dashboard .integration-card,.dashboard .settings-card,.dashboard .login-panel,.dashboard .admin-sidebar,.dashboard .admin-page-titlebar,.dashboard .admin-form-panel,.dashboard .history-export-panel,.dashboard .visual-panel,.dashboard .summary-grid div,.dashboard .seerr-stats div,.dashboard .check-row,.dashboard .service-card,.dashboard .detail-modal__panel{border-radius:8px}.dashboard .login-panel{max-width:420px;padding:26px}.dashboard .login-panel__brand{gap:12px}.dashboard .integration-card,.dashboard .service-card,.dashboard .storage-stat,.dashboard .storage-system-row,.dashboard .storage-pool,.dashboard .proxmox-backup-panel,.dashboard .service-logo{--service-color: var(--accent) !important}.dashboard .integration-card,.dashboard .service-card,.dashboard .storage-stat,.dashboard .storage-system-row,.dashboard .storage-pool,.dashboard .proxmox-backup-panel{border-color:var(--line)}.dashboard .admin-page-nav__item,.dashboard .settings-module-tab{border-color:transparent;background:transparent;border-radius:4px}.dashboard .admin-page-nav__item:hover,.dashboard .settings-module-tab:hover{background:rgb(var(--panel-strong));border-color:var(--line)}.dashboard .admin-page-nav__item--active,.dashboard .settings-module-tab--active{background:rgb(var(--panel-strong));border-color:var(--line-strong)}.dashboard .admin-page-nav__item span{font-weight:500}.dashboard .admin-page-nav__item--active span{font-weight:600}.dashboard .admin-page-nav__item small{font-family:var(--mono);font-size:.68rem}.dashboard .admin-sidebar__header{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dashboard .integration-card[class*=warning],.dashboard .check-row--warning,.dashboard .check-row--offline{border-left-width:3px}.dashboard .service-card:hover,.dashboard .integration-card:hover{transform:none}.dashboard strong,.dashboard b{font-weight:600}.dashboard p,.dashboard small,.dashboard time{font-weight:400}.dashboard h1{font-family:var(--mono);font-weight:500}.dashboard .secondary-button.lab-view-button{border-color:var(--line-strong)}.dashboard .storage-admin-group__test{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line)}.dashboard .storage-admin-group__test span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.dashboard .proxmox-setup{display:grid;gap:10px}.dashboard .proxmox-setup p,.dashboard .proxmox-setup small{margin:0;color:var(--muted)}.dashboard .proxmox-setup__command{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:rgb(var(--panel-strong, var(--panel)));color:var(--text);font:.8rem/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.dashboard{--warn: #ffb020;--warn-bg: #2b2108;--warn-text: #ffc552;--down: #ff4a58;--warning-bg: #2b2108;--warning-text: #ffc552;--sx-panel: rgb(var(--panel));--sx-line: var(--line);--sx-text: var(--text);--sx-dim: var(--muted);--sx-ok: var(--accent);--sx-warn: var(--warn);--sx-down: var(--down);--sx-ink: #1a1205;--sx-mono: var(--mono)}.dashboard--light{--warn: #a15c00;--warn-bg: #fff4dc;--warn-text: #8a4f00;--down: #a12f3a;--warning-bg: #fff4dc;--warning-text: #8a4f00;--sx-ink: #ffffff}.dashboard .integration-state--warning,.dashboard .status--warning,.dashboard .empty-state--warning{background:var(--warn-bg);color:var(--warn-text)}.dashboard .empty-state--warning{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.dashboard .check-dot--warning,.dashboard .uptime-history__tick--warning,.dashboard .diagnostic-trend__bar--warning,.dashboard .diagnostic-drilldown__bar--warning{background:var(--warn)}.dashboard .check-dot--offline,.dashboard .uptime-history__tick--offline{background:var(--down)}.dashboard .integration-card--warning,.dashboard .alert-pill--warning,.dashboard .unifi-panel--warning,.dashboard .storage-system-row--warning,.dashboard .storage-system--warning,.dashboard .storage-pool--warning,.dashboard .unifi-device--warning,.dashboard .diagnostics-row--warning,.dashboard .diagnostic-guidance--warning,.dashboard .diagnostic-drilldown-card--warning,.dashboard .storage-warning-panel,.dashboard.dashboard--lab .storage-warning-panel,.dashboard.dashboard--lab .storage-system-row--warning,.dashboard.dashboard--lab .storage-pool--warning,.dashboard.dashboard--lab .unifi-panel--warning,.dashboard.dashboard--lab .unifi-device--warning{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.dashboard .unifi-panel--warning,.dashboard .storage-system-row--warning,.dashboard .diagnostics-row--warning,.dashboard .storage-warning-panel,.dashboard.dashboard--lab .storage-warning-panel,.dashboard.dashboard--lab .storage-system-row--warning,.dashboard.dashboard--lab .unifi-panel--warning{background:color-mix(in srgb,var(--warn) 9%,rgb(var(--panel-strong)))}.dashboard .integration-card--warning:before{background:var(--warn)}.dashboard .diagnostic-drilldown-card--warning .diagnostic-drilldown-card__top span{border-color:color-mix(in srgb,var(--warn) 60%,var(--line));color:var(--warn-text)}.dashboard .admin-health-guidance--warning,.dashboard .proxmox-backup-row--warning strong,.dashboard .proxmox-backup-row--unknown strong{color:var(--warn-text)}.dashboard .summary-card--attention{--summary-color: var(--warn)}.dashboard .storage-stat--alerts{--stat-color: var(--warn)}.dashboard .alert-pill--offline,.dashboard .integration-card--sev-down,.dashboard .unifi-device--offline,.dashboard.dashboard--lab .unifi-device--offline{border-color:color-mix(in srgb,var(--down) 60%,var(--line))}.dashboard .integration-state--offline{background:var(--danger-bg);color:var(--danger-text)}.dashboard .integration-card--sev-down:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--down)}.dashboard .alert-pill svg{color:var(--warn)}.dashboard .alert-pill--offline svg{color:var(--down)}.dashboard .integration-card__kpis{margin:2px 0 10px}.dashboard .integration-card__kpis .kpi__value{font-size:1.7rem}.dashboard .layout-menu{position:relative}.dashboard .layout-menu>summary{list-style:none;cursor:pointer}.dashboard .layout-menu>summary::-webkit-details-marker{display:none}.dashboard .layout-menu[open]>summary{border-color:var(--accent);background:var(--accent-soft)}.dashboard .layout-menu__panel{position:absolute;z-index:6;top:calc(100% + 6px);right:0;display:grid;gap:10px;min-width:min(520px,90vw);padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:rgb(var(--panel))}.dashboard .layout-menu__panel .layout-presets{display:flex;flex-wrap:wrap;gap:6px}.dashboard .layout-menu__row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dashboard .layout-menu__row>span{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}.dashboard .admin-health-stat--warn strong{color:var(--warn)}.dashboard--lab .status-strip,.dashboard--lab .status-strip:not(:has(.status-strip__issues)){grid-template-columns:auto minmax(0,1fr);gap:14px;padding:6px 12px;margin-bottom:8px}.dashboard--lab .status-strip .kpi-row,.dashboard--lab .status-strip__sub,.dashboard--lab .status-strip__eyebrow{display:none}.dashboard--lab .status-strip__big{font-size:1.35rem}.dashboard--lab .status-strip__verdict{padding:4px 12px}.dashboard--lab .status-strip__issues{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.dashboard--lab .status-strip__more{display:none}.dashboard--lab .integration-card__kpis~.integration-metric{display:none}.dashboard--lab .integration-card__kpis{margin:0 0 6px}.dashboard--lab .integration-card__kpis .kpi__value{font-size:1.35rem}.dashboard--lab .integration-card__kpis:has(.kpi-row)~p{display:none}.dense-root{--bg: #0f141b;--panel: #161d27;--panel2: #1c2531;--line: #263140;--line-strong: #36465a;--text: #e6ebf2;--dim: #98a6ba;--faint: #8493aa;--ok: #5aa9ff;--warn: #ffb020;--down: #ff4a58;--ink: #1a1205;--sx-panel: var(--panel);--sx-line: var(--line);--sx-text: var(--text);--sx-dim: var(--dim);--sx-ok: var(--ok);--sx-warn: var(--warn);--sx-down: var(--down);--sx-ink: var(--ink);--sx-mono: var(--mono);--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--ui: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;position:fixed;inset:0;z-index:10;overflow:auto;background:var(--bg);color:var(--text);font-family:var(--ui);font-size:13px;line-height:1.35;display:flex;flex-direction:column}.dense-root *,.dense-root *:before,.dense-root *:after{box-sizing:border-box}.dense-root h3,.dense-root p{margin:0}.dense-root button{font:inherit;color:var(--text);background:none;border:1px solid var(--line-strong);border-radius:3px;padding:3px 10px;cursor:pointer}.dense-root button:hover{background:var(--panel2)}.dense-root a{color:inherit;text-decoration-color:var(--faint)}.dense-root :focus-visible{outline:2px solid var(--ok);outline-offset:1px}.dense-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dense-grow{flex:1}.dense-topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:14px;padding:0 14px;min-height:38px;background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;flex-wrap:wrap}.dense-brand{font-weight:700;letter-spacing:.06em}.dense-demo{color:var(--ink);background:var(--warn);padding:0 6px;border-radius:3px;font-weight:700}.dense-search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:3px 8px;min-width:280px}.dense-search input{flex:1;background:none;border:0;outline:0;color:var(--text);font:inherit}.dense-search:focus-within{border-color:var(--ok)}.dense-search kbd{border:1px solid var(--line-strong);border-radius:3px;padding:0 5px;color:var(--dim)}.dense-live:before{content:"";display:inline-block;width:7px;height:7px;background:var(--ok);margin-right:6px}.dense-live.is-warn{color:var(--warn);font-weight:700}.dense-live.is-warn:before{background:var(--warn)}.dense-time{color:var(--dim)}.dense-nav{display:flex;gap:6px}.dense-banner{background:var(--down);color:var(--ink);font-family:var(--mono);font-weight:700;padding:6px 14px}.dense-alerts{border-bottom:1px solid var(--line)}.dense-alert{display:grid;grid-template-columns:56px 170px 1fr;gap:12px;padding:7px 14px;border-left:3px solid var(--warn);background:#2b2108;font-family:var(--mono);font-size:12px}.dense-alert.is-down{border-left-color:var(--down);background:#331019}.dense-alert__level{color:var(--warn);font-weight:700}.dense-alert.is-down .dense-alert__level{color:var(--down)}.dense-alert__message b{font-weight:700}.dense-alert--more{display:block;color:var(--dim);background:var(--panel);border-left-color:var(--line-strong)}.dense-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;flex:1}.dense-table{border-right:1px solid var(--line);min-width:0}.dense-group{padding:14px 14px 5px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.dense-empty{padding:28px 14px;color:var(--dim);font-family:var(--mono)}.dense-empty--small{padding:6px 14px}.dense-row{display:grid;grid-template-columns:22px 150px minmax(180px,250px) minmax(0,1fr) 130px 44px;gap:10px;align-items:center;padding:6px 14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;cursor:pointer}.dense-row:hover{background:var(--panel)}.dense-glyph{text-align:center;font-size:11px;color:var(--faint)}.dense-name{font-family:var(--ui);font-size:13px;font-weight:500;color:var(--dim)}.dense-metric{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dense-detail{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dense-age{color:var(--faint);text-align:right}.dense-spark{width:120px;height:18px;display:block}.dense-spark polyline{fill:none;stroke:var(--faint);stroke-width:1.2}.dense-spark.is-warn polyline{stroke:var(--warn)}.dense-spark--empty{display:block}.dense-row.is-warn{background:#2b2108}.dense-row.is-warn .dense-glyph,.dense-row.is-warn .dense-metric{color:var(--warn)}.dense-row.is-warn .dense-name{color:var(--text);font-weight:600}.dense-row.is-down{background:#331019}.dense-row.is-down .dense-glyph,.dense-row.is-down .dense-metric{color:var(--down)}.dense-row.is-down .dense-name{color:var(--text);font-weight:700}.dense-row.is-off{opacity:.55}.dense-expand{padding:8px 14px 12px 46px;border-top:1px dashed var(--line);background:var(--panel);font-family:var(--mono);font-size:12px;display:flex;flex-direction:column;gap:10px}.dense-expand__title{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;margin-bottom:4px}.dense-expand__line{color:var(--dim)}.dense-expand__block .dense-expand__line{margin-top:8px}.dense-expand .is-warn{color:var(--warn)}.dense-expand .is-down{color:var(--down);font-weight:700}.dense-nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:4px 24px}.dense-node{display:grid;grid-template-columns:54px 1fr 74px 1fr 74px;gap:8px;align-items:center}.dense-volume{display:grid;grid-template-columns:220px 1fr 46px 110px 56px 90px;gap:10px;align-items:center;padding:2px 0}.dense-volume span:nth-child(n+3){text-align:right;color:var(--dim)}.dense-volume.is-warn{color:var(--warn)}.dense-meter{display:block;height:7px;background:var(--line);border-radius:6px;overflow:hidden;min-width:40px}.dense-meter i{display:block;height:100%;background:var(--ok);border-radius:6px}.dense-meter.is-warn i{background:var(--warn)}.dense-checks{display:flex;flex-direction:column}.dense-check{display:grid;grid-template-columns:18px 230px 1fr;gap:10px;padding:3px 0;border-top:1px solid var(--line)}.dense-check:first-child{border-top:0}.dense-check__glyph{color:var(--faint)}.dense-check.is-warn .dense-check__glyph,.dense-check.is-warn .dense-check__name{color:var(--warn)}.dense-check.is-down .dense-check__glyph,.dense-check.is-down .dense-check__name{color:var(--down);font-weight:700}.dense-check__detail{color:var(--dim);overflow-wrap:anywhere}.dense-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px}.dense-chip{display:flex;align-items:center;gap:8px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dense-chip:before{content:"";flex:none;width:9px;height:9px;border-radius:2px;background:var(--ok);opacity:.75}.dense-chip.is-warn,.dense-chip.is-down{color:var(--ink);font-weight:700;border-radius:4px;padding:0 6px}.dense-chip.is-warn{background:var(--warn)}.dense-chip.is-down{background:var(--down)}.dense-chip.is-warn:before,.dense-chip.is-down:before{background:var(--ink);opacity:1}.dense-side{min-width:0}.dense-side h3{padding:14px 14px 6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:400}.dense-cap{margin:4px 14px 10px;font-family:var(--mono);font-size:12px}.dense-cap__label{display:flex;justify-content:space-between;color:var(--dim);margin-bottom:3px}.dense-cap.is-warn .dense-cap__label{color:var(--warn);font-weight:700}.dense-event{display:grid;grid-template-columns:50px 1fr;gap:8px;padding:5px 14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px}.dense-event__time{color:var(--faint)}.dense-event__text{color:var(--dim);overflow-wrap:anywhere}.dense-event.is-warn .dense-event__text{color:var(--warn)}.dense-event.is-down .dense-event__text{color:var(--down);font-weight:700}@media(max-width:1100px){.dense-body{grid-template-columns:1fr}.dense-table{border-right:0}.dense-row{grid-template-columns:22px 120px minmax(0,1fr) 40px}.dense-detail,.dense-spark-cell{display:none}.dense-alert{grid-template-columns:50px 1fr}.dense-alert__service{display:none}.dense-nodes{grid-template-columns:1fr}.dense-volume{grid-template-columns:1fr 1fr 46px}.dense-volume span:nth-child(n+4){display:none}}.dense-strip{padding:12px 14px 0}.dense-strip .status-strip{margin-bottom:0}.status-strip{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr) minmax(0,380px);gap:20px;align-items:center;margin:0 0 14px;padding:12px 16px;background:var(--sx-panel);border:1px solid var(--sx-line);border-radius:8px;color:var(--sx-text)}.status-strip:not(:has(.status-strip__issues)){grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.status-strip--warn{border-color:var(--sx-warn)}.status-strip--down{border-color:var(--sx-down)}.status-strip__verdict{padding:8px 14px;border-left:8px solid var(--sx-ok);border-radius:4px;min-width:0}.status-strip__eyebrow{font-family:var(--sx-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sx-dim)}.status-strip__big{margin-top:2px;font-size:2.1rem;font-weight:800;line-height:1;text-transform:uppercase;color:var(--sx-ok);white-space:nowrap}.status-strip__sub{margin-top:6px;font-size:.85rem;color:var(--sx-dim)}.status-strip--warn .status-strip__verdict{background:var(--sx-warn);border-color:var(--sx-warn);color:var(--sx-ink)}.status-strip--down .status-strip__verdict{background:var(--sx-down);border-color:var(--sx-down);color:var(--sx-ink)}.status-strip--warn .status-strip__eyebrow,.status-strip--warn .status-strip__big,.status-strip--warn .status-strip__sub,.status-strip--down .status-strip__eyebrow,.status-strip--down .status-strip__big,.status-strip--down .status-strip__sub{color:var(--sx-ink)}.kpi-row{display:flex;flex-wrap:wrap;gap:8px 30px;align-items:flex-end;min-width:0}.kpi__value{font-size:2rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--sx-text)}.kpi__value small{margin-left:2px;font-size:.95rem;font-weight:600;color:var(--sx-dim)}.kpi__label{margin-top:3px;font-family:var(--sx-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sx-dim);white-space:nowrap}.kpi--warn .kpi__value{color:var(--sx-warn)}.kpi--down .kpi__value{color:var(--sx-down)}.kpi-row--compact{gap:6px 22px}.kpi-row--compact .kpi__value{font-size:1.45rem}.status-strip__issues{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0}.status-strip__issue{display:grid;gap:1px;padding:4px 0 4px 10px;border-left:3px solid var(--sx-warn);min-width:0}.status-strip__issue--down{border-left-color:var(--sx-down)}.status-strip__issue b{font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-strip__issue--warn b{color:var(--sx-warn)}.status-strip__issue--down b{color:var(--sx-down)}.status-strip__issue span{font-size:.8rem;color:var(--sx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-strip__more{font-family:var(--sx-mono);font-size:.75rem;color:var(--sx-dim);padding-left:13px}@media(max-width:1100px){.status-strip,.status-strip:not(:has(.status-strip__issues)){grid-template-columns:1fr;gap:12px}}.wall-root{--bg: #0f141b;--panel: #161d27;--panel2: #1c2531;--line: #263140;--line-strong: #36465a;--text: #e6ebf2;--dim: #98a6ba;--faint: #8493aa;--ok: #5aa9ff;--warn: #ffb020;--down: #ff4a58;--ink: #1a1205;--warn-tint: rgba(255,176,32,.15);--down-tint: rgba(255,74,88,.16);--display: "Bahnschrift", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--fs-label: 22px;--fs-body: 26px;--fs-small: 23px;--fs-row: 25px;position:fixed;inset:0;z-index:50;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--display);cursor:none;-webkit-user-select:none;user-select:none}.wall-root *,.wall-root *:before,.wall-root *:after{box-sizing:border-box}.wall-root h2,.wall-root ul,.wall-root p{margin:0}.wall-stage{position:absolute;width:1920px;height:1080px;transform-origin:0 0}@keyframes wall-drift{0%,to{transform:translate(0)}25%{transform:translate(6px,3px)}50%{transform:translateY(6px)}75%{transform:translate(-6px,3px)}}.wall-inner{width:100%;height:100%;padding:20px 26px;display:grid;grid-template-rows:66px 1fr 208px;gap:12px;animation:wall-drift 900s linear infinite}.wall-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--line-strong);padding-bottom:8px}.wall-title{font-size:34px;letter-spacing:.14em;text-transform:uppercase}.wall-meta{display:flex;align-items:baseline;gap:26px;color:var(--dim);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.wall-clock{color:var(--text);font-size:52px;font-weight:700}.wall-live:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--ok);margin-right:8px}.wall-live.is-warn{color:var(--warn);font-weight:700}.wall-live.is-warn:before{background:var(--warn)}.wall-cols{display:grid;grid-template-columns:520px 1fr 540px;gap:12px;min-height:0}.wall-col{display:flex;flex-direction:column;gap:12px;min-height:0}.wall-grow{flex:1;min-height:0}.wall-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 16px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px}.wall-card.wall-grow{flex:1}.wall-card.is-warn{border-color:var(--warn);box-shadow:inset 0 4px 0 var(--warn)}.wall-card.is-down{border-color:var(--down);box-shadow:inset 0 5px 0 var(--down)}.wall-card h2{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;align-items:baseline;gap:16px;white-space:nowrap}.wall-card h2 em{font-style:normal;letter-spacing:0;text-transform:none;color:var(--text);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis}.wall-empty{color:var(--faint);font-size:var(--fs-small);padding:4px 0}.wall-line{color:var(--dim);font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-foot{margin-top:auto;font-size:var(--fs-small)}.wall-verdict{border-left:14px solid var(--ok)}.wall-big{font-size:74px;font-weight:800;line-height:.98;text-transform:uppercase;color:var(--ok)}.wall-sub{color:var(--dim);font-size:var(--fs-body)}.wall-verdict ul{list-style:none;padding:0;line-height:1.12;overflow:hidden}.wall-verdict li{padding:3px 0;border-top:1px solid rgba(26,18,5,.3)}.wall-verdict li b,.wall-verdict li span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-verdict li b{font-size:29px;font-weight:800}.wall-verdict li span{font-size:22px;font-weight:500;opacity:.88}.wall-verdict li.wall-more{font-size:22px;font-weight:700}.wall-verdict.is-warn,.wall-verdict.is-down{color:var(--ink)}.wall-verdict.is-warn{background:var(--warn);border-color:var(--warn)}.wall-verdict.is-down{background:var(--down);border-color:var(--down)}.wall-verdict.is-warn h2,.wall-verdict.is-down h2,.wall-verdict.is-warn .wall-big,.wall-verdict.is-down .wall-big{color:var(--ink)}.wall-event{display:grid;grid-template-columns:70px 1fr;gap:10px;font-size:var(--fs-row);padding:4px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.wall-event__time{color:var(--faint)}.wall-event__text{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-event.is-warn .wall-event__text{color:var(--warn);font-weight:600}.wall-event.is-down .wall-event__text{color:var(--down);font-weight:700}.wall-kpis{display:flex;gap:32px;align-items:flex-end}.wall-kpi__value{font-size:64px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.wall-kpi__value small{font-size:28px;color:var(--dim);margin-left:3px;font-weight:600}.wall-kpi__label{font-size:var(--fs-small);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.wall-kpi.is-warn .wall-kpi__value{color:var(--warn)}.wall-kpi.is-down .wall-kpi__value{color:var(--down)}.wall-bar{height:13px;background:var(--line);border-radius:8px;overflow:hidden}.wall-bar i{display:block;height:100%;background:var(--ok);border-radius:8px}.wall-bar.warn i{background:var(--warn)}.wall-bar.down i{background:var(--down)}.wall-nodes{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;flex:1;align-content:start}.wall-node{display:grid;grid-template-columns:70px 1fr 62px 1fr 62px;gap:8px;align-items:center;font-size:var(--fs-row);font-variant-numeric:tabular-nums}.wall-node__name{color:var(--dim)}.wall-node__pct{text-align:right}.wall-node__offline{grid-column:2 / 6;color:var(--down);font-weight:800;letter-spacing:.08em}.wall-srow{display:grid;grid-template-columns:214px 1fr 66px 168px 68px 64px;gap:10px;align-items:center;font-size:var(--fs-row);font-variant-numeric:tabular-nums;padding:2px 0;white-space:nowrap}.wall-srow__name{overflow:hidden;text-overflow:ellipsis}.wall-srow__pct{text-align:right;font-weight:700}.wall-srow__dim{color:var(--dim);text-align:right}.wall-srow__dim.is-warn{color:var(--warn);font-weight:700}.wall-srow__dim.is-down{color:var(--down);font-weight:700}.wall-srow.is-warn{background:var(--warn-tint);margin:0 -8px;padding:2px 8px;border-radius:6px}.wall-srow.is-warn .wall-srow__pct{color:var(--warn)}.wall-srow.is-down{background:var(--down-tint);margin:0 -8px;padding:2px 8px;border-radius:6px}.wall-srow.is-down .wall-srow__pct{color:var(--down)}.wall-job{display:grid;grid-template-columns:1fr 120px 170px;gap:10px;font-size:var(--fs-row);align-items:center;padding:3px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.wall-job__age{text-align:right;color:var(--dim)}.wall-job__state{text-align:right;color:var(--ok)}.wall-job.is-warn .wall-job__age,.wall-job.is-warn .wall-job__state{color:var(--warn);font-weight:700}.wall-job.is-down .wall-job__age,.wall-job.is-down .wall-job__state{color:var(--down);font-weight:700}.wall-vlans{display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.wall-vlan{display:grid;grid-template-columns:110px 1fr 54px;gap:8px;align-items:center;font-size:var(--fs-small);color:var(--dim);font-variant-numeric:tabular-nums}.wall-vlan span:last-child{text-align:right;color:var(--text)}.wall-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wall-dl{display:flex;flex-direction:column;gap:2px;min-width:0}.wall-dl__name{font-size:var(--fs-label);color:var(--dim);letter-spacing:.1em;text-transform:uppercase}.wall-dl__rate{font-size:50px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.wall-dl__rate small{font-size:24px;color:var(--dim);font-weight:600}.wall-dl__line{font-size:var(--fs-small);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-dl__line.is-warn{color:var(--warn);font-weight:700}.wall-stream{display:flex;flex-direction:column;line-height:1.18}.wall-stream b{font-size:var(--fs-body);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-stream span{font-size:var(--fs-small);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wall-tile{background:var(--panel2);border-radius:8px;padding:2px 10px}.wall-tile__v{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05}.wall-tile__l{font-size:17px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.wall-monitors{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px 10px;flex:1;min-height:0}.wall-monitor{display:flex;align-items:center;gap:.4em;min-width:0;padding:0 .45em;background:var(--panel2);border-radius:8px;color:var(--text);line-height:1.1}.wall-monitor:before{content:"";flex:none;width:.42em;height:.42em;border-radius:3px;background:var(--ok)}.wall-monitor__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-monitor small{margin-left:auto;font-size:.55em;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.wall-monitor.is-warn,.wall-monitor.is-down{color:var(--ink);font-weight:700}.wall-monitor.is-warn:before,.wall-monitor.is-down:before{background:var(--ink)}.wall-monitor.is-warn{background:var(--warn)}.wall-monitor.is-down{background:var(--down)}.wall-monitor--more{background:transparent;color:var(--faint)}.wall-monitor--more:before{display:none}.wall-waiting{grid-row:2 / 4;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:40px;letter-spacing:.06em}.wall-offline{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0f141be6;color:var(--text);font-size:34px}.wall-offline__title{font-size:120px;font-weight:800;letter-spacing:.06em;color:var(--down)}
