:root{color:#1d2428;background:#eef3f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,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:color-mix(in srgb,var(--service-color, var(--accent)) 48%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--service-color, var(--accent)) 7%,transparent),transparent 34%),var(--lab-card-bg);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #00000029,0 16px 34px #00000038}.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:linear-gradient(145deg,#05090df0,#111923f0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--service-color, var(--accent)) 32%,transparent),0 8px 20px #00000042}.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:inset 0 1px #ffffff0f}.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:inset 0 1px #ffffff0f,0 6px 14px #00000024}.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:inset 0 1px #ffffff0f,0 6px 14px #0000001f}.dashboard.dashboard--lab .storage-capacity-row--fleet{border-color:color-mix(in srgb,var(--accent, #79b8ff) 62%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #79b8ff) 12%,transparent),transparent 58%),var(--lab-inner-bg);box-shadow:inset 0 4px color-mix(in srgb,var(--accent, #79b8ff) 78%,#4d85c8),0 10px 22px #0000002e}.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,#ffbf69 62%,var(--line));background:linear-gradient(180deg,rgb(255 191 105 / .12),transparent 58%),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:inset 0 1px 4px #0000003d}.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 color-mix(in srgb,var(--service-color, var(--accent)) 36%,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:0 24px 70px #0000002e}.dashboard__header:before,.dashboard__header:after{content:"";position:absolute;inset:0;pointer-events:none}.dashboard__header:before{background:linear-gradient(115deg,color-mix(in srgb,var(--accent, #79b8ff) 18%,transparent),transparent 38%),radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent, #79b8ff) 30%,transparent),transparent 18rem),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent-2, #a78bfa) 26%,transparent),transparent 20rem);opacity:.9;background-size:100% 100%,130% 130%,120% 120%;animation:header-aura 12s ease-in-out infinite alternate}.dashboard__header:after{background:linear-gradient(90deg,transparent 0 18%,rgb(255 255 255 / 16%) 22%,transparent 28% 100%),repeating-linear-gradient(90deg,rgb(255 255 255 / 6%) 0 1px,transparent 1px 84px);opacity:.42;transform:translate(-30%);animation:header-scan 9s linear infinite}.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 color-mix(in srgb,var(--accent, #79b8ff) 42%,#c8d4d8);border-radius:16px;background:radial-gradient(circle at 35% 18%,color-mix(in srgb,var(--accent, #79b8ff) 24%,transparent),transparent 42%),linear-gradient(145deg,#132232,#050a11 72%);color:#19665c;box-shadow:inset 0 1px #ffffff29,0 0 0 8px color-mix(in srgb,var(--accent, #79b8ff) 10%,transparent),0 18px 42px color-mix(in srgb,var(--accent, #79b8ff) 24%,transparent);position:relative}.header-mark:before{content:"";position:absolute;inset:-9px;border:1px solid color-mix(in srgb,var(--accent, #79b8ff) 36%,transparent);border-radius:22px;opacity:.7;animation:header-pulse 3.6s ease-in-out infinite}.header-mark svg{position:relative;z-index:1}.header-mark img{position:relative;z-index:1;width:58px;height:58px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent, #79b8ff) 34%,transparent))}.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:800;box-shadow:inset 0 1px #ffffff1f}.eyebrow{margin:0 0 5px;color:#607076;font-size:.78rem;font-weight:700;text-transform:uppercase}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, #79b8ff));text-shadow:0 0 1px #ffffff,0 0 22px color-mix(in srgb,var(--accent, #79b8ff) 44%,transparent),0 13px 38px color-mix(in srgb,var(--accent-2, #a78bfa) 28%,transparent)}.header-subtitle{display:block;margin-top:7px;color:var(--muted, #607076);font-size:.86rem;font-weight:800;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 color-mix(in srgb,var(--accent, #79b8ff) 46%,#c8d4d8);border-radius:8px;background:#ffffffb8;color:#1d2428;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 10%,transparent),0 8px 18px #0b1a240f}.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:800;line-height:1.15;text-align:center;text-decoration:none;overflow-wrap:anywhere}.secondary-button{border:1px solid color-mix(in srgb,var(--accent, #79b8ff) 48%,#c8d4d8);background:#ffffffb8;color:#1d2428;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 10%,transparent),0 8px 18px #0b1a240f}.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:color-mix(in srgb,var(--accent, #79b8ff) 68%,#c8d4d8);background:color-mix(in srgb,var(--accent, #79b8ff) 8%,#ffffff);color:color-mix(in srgb,var(--text, #1d2428) 84%,var(--accent, #79b8ff));white-space:nowrap}.link-button{border:0;background:transparent;color:#19665c;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:color-mix(in srgb,var(--accent, #79b8ff) 58%,var(--line, #c8d4d8));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 18%,transparent),0 0 0 3px color-mix(in srgb,var(--accent, #79b8ff) 12%,transparent),0 12px 24px #0b1a241a;transform:translateY(-1px)}.link-button:hover{box-shadow:none}.icon-button:active,.secondary-button:active,.link-button:active,.section-actions button:active,.section-actions .file-action:active,.preset-actions button:active,.request-panel button:active,.login-panel button:active,.admin-actions button:active,.user-create-form button:active,.error-actions button:active,.resize-controls button:active,.setup-option:active,.card-layout-readout button:active{transform:translateY(0)}.icon-button[aria-pressed=true],.secondary-button[aria-pressed=true],.section-actions button[aria-pressed=true]{border-color:var(--accent-line, var(--accent, #79b8ff));background:color-mix(in srgb,var(--accent, #79b8ff) 20%,rgb(var(--panel-strong, 247 251 252) / .84));color:var(--text, #1d2428);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 24%,transparent),0 0 0 3px color-mix(in srgb,var(--accent, #79b8ff) 14%,transparent),0 10px 24px #0b1a241f}[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 color-mix(in srgb,var(--accent, #79b8ff) 42%,var(--line, #c8d4d8));border-radius:6px;background:rgb(var(--panel-strong, 247 251 252) / .98);color:var(--text, #1d2428);font-size:.72rem;font-weight:850;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:0 12px 26px #0b1a242e}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(50%)}.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, #79b8ff);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent, #79b8ff) 20%,transparent),0 10px 24px #0b1a2424}.dashboard .search:focus-within,.dashboard .field-control:focus-within,.dashboard .file-action:focus-within{border-color:var(--accent, #79b8ff);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #79b8ff) 16%,transparent),0 10px 24px #0b1a241a}.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:900}.summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--summary-color, var(--accent, #79b8ff))}.summary-card--total{--summary-color: var(--accent, #79b8ff)}.summary-card--online{--summary-color: #5cdd8b}.summary-card--attention{--summary-color: #f4bd50}.summary-card--configured{--summary-color: #a78bfa}.summary-card span{color:var(--summary-color, var(--accent, #79b8ff))}.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:700;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 color-mix(in srgb,var(--accent, #79b8ff) 42%,var(--line, #c8d4d8));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:900;line-height:1.1;text-align:center;overflow-wrap:anywhere;padding:0 11px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 10%,transparent),0 8px 18px #0b1a240f}.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, #73520b) 42%,var(--line, #c8d4d8))}.integration-card--warning:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--warning-text, #f4bd50)}.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 color-mix(in srgb,var(--service-color, var(--accent)) 50%,var(--line));border-radius:10px;background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--service-color, var(--accent)) 38%,transparent),transparent 42%),linear-gradient(145deg,#111923,#05080c);color:#fff;font-size:.72rem;font-weight:950;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 22px color-mix(in srgb,var(--service-color, var(--accent)) 18%,transparent)}.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 color-mix(in srgb,var(--service-color, var(--accent)) 16%,var(--line));border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .36);color:var(--muted, #607076);font-size:.66rem;font-weight:900;padding:6px;text-transform:uppercase}.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 color-mix(in srgb,var(--accent, #79b8ff) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent, #79b8ff) 12%,transparent);color:var(--accent, #79b8ff);cursor:pointer;font:inherit;font-size:.62rem;font-weight:900;line-height:1;padding:4px 6px;text-align:center;text-transform:uppercase}.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 color-mix(in srgb,var(--service-color, var(--accent)) 28%,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:850;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 color-mix(in srgb,var(--service-color, var(--accent)) 30%,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:950;letter-spacing:.04em;text-transform:uppercase}.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:800;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,#ffbf69 48%,var(--line));background:color-mix(in srgb,#ffbf69 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,#ffbf69 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 color-mix(in srgb,var(--service-color, var(--accent)) 30%,var(--line));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--service-color, var(--accent)) 13%,transparent),transparent 42%),rgb(var(--panel-strong, 247 251 252) / .68);box-shadow:inset 0 1px #ffffff14}.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: #5aa7ff}.storage-stat--systems{--stat-color: #7dd3fc}.storage-stat--disks{--stat-color: #a7f3d0}.storage-stat--alerts{--stat-color: #fbbf24}.storage-stat span,.storage-section-title span{color:var(--muted, #607076);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.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:800;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:color-mix(in srgb,var(--accent, #79b8ff) 48%,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, #79b8ff) 78%,#4d85c8),0 10px 22px #0b1a2414}.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}.storage-capacity-row.storage-capacity-row--fleet>strong{color:var(--accent, #79b8ff);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:900;min-width:0}.storage-capacity-row small{grid-column:1 / -1;color:var(--muted, #607076);font-size:.72rem;font-weight:800;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:linear-gradient(135deg,color-mix(in srgb,var(--service-color, var(--accent)) 9%,transparent),transparent 62%),#0000000f;padding:9px}.storage-system-row--warning{border-color:color-mix(in srgb,#ffbf69 48%,var(--line));background:color-mix(in srgb,#ffbf69 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:800;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:950}.storage-system-row__capacity--unknown strong{color:var(--muted, #607076);text-transform:uppercase}.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:800;line-height:1.25;overflow-wrap:anywhere}.storage-system--warning{border-color:color-mix(in srgb,#ffbf69 48%,var(--line))}.storage-pool{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--service-color, var(--accent)) 10%,transparent),transparent 62%),#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,#ffbf69 48%,var(--line));background:color-mix(in srgb,#ffbf69 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:900;text-transform:uppercase}.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:linear-gradient(90deg,var(--service-color, var(--accent)),color-mix(in srgb,var(--service-color, var(--accent)) 62%,white))}.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}.proxmox-node-meter{display:grid;grid-template-columns:38px minmax(80px,1fr) 42px}.proxmox-node-meter--memory .proxmox-bar-track span{background:linear-gradient(90deg,color-mix(in srgb,var(--service-color, var(--accent)) 72%,#61d394),#61d394)}.proxmox-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.proxmox-detail-badges span{border:1px solid color-mix(in srgb,var(--service-color, var(--accent)) 28%,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:850}.proxmox-backup-panel{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--service-color, var(--accent)) 34%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--service-color, var(--accent)) 13%,transparent),transparent 62%),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:900;text-transform:uppercase}.proxmox-backup-row span{overflow:hidden;color:var(--muted, #607076);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.proxmox-backup-panel__title strong{color:var(--service-color, var(--accent));font-size:.82rem;text-transform:uppercase}.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:#f4bd50}.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:850}.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:700;line-height:1.35}.alert-pill--warning{border-color:color-mix(in srgb,#f4bd50 46%,var(--line))}.alert-pill--offline{border-color:color-mix(in srgb,#e85d4f 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:800;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,#f4bd50 52%,var(--line, #c8d4d8));background:color-mix(in srgb,#f4bd50 12%,rgb(var(--panel-strong, 247 251 252) / .72))}.diagnostics-row--offline{border-color:color-mix(in srgb,#e85d4f 54%,var(--line, #c8d4d8));background:color-mix(in srgb,#e85d4f 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,#f4bd50 52%,var(--line, #c8d4d8))}.diagnostic-guidance--ok{border-color:color-mix(in srgb,#4ac694 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 color-mix(in srgb,var(--accent, #79b8ff) 18%,var(--line, #c8d4d8));border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .42);padding:5px}.diagnostic-trend__bar{display:block;min-height:4px;border-radius:999px 999px 2px 2px;background:color-mix(in srgb,var(--accent, #79b8ff) 72%,#7a8a90)}.diagnostic-trend__bar--warning{background:#f59e0b}.diagnostic-trend__bar--needs_config,.diagnostic-trend__bar--configured{background:color-mix(in srgb,var(--muted, #607076) 70%,var(--accent, #79b8ff))}.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:800;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:#2fc36d}.uptime-history__tick--warning{background:#f4bd50}.uptime-history__tick--offline{background:#e85d4f}.uptime-history__tick--unknown{background:#8a9aa1}.check-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#8a9aa1}.check-dot--online{background:#2fc36d}.check-dot--warning{background:#f4bd50}.check-dot--offline{background:#e85d4f}.detail-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#02070cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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:0 28px 90px #0000006b}.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:800;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:800}.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:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--accent, #79b8ff) 22%,transparent),transparent 42%),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 color-mix(in srgb,var(--accent, #79b8ff) 22%,var(--line, #c8d4d8));border-radius:8px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent, #79b8ff) 18%,transparent),transparent 44%),rgb(var(--panel-strong, 247 251 252) / .62);padding:10px}.field-control--toggle input{width:18px;height:18px;accent-color:var(--accent, #79b8ff)}.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 color-mix(in srgb,var(--accent, #79b8ff) 26%,var(--line, #c8d4d8));border-radius:8px;background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--accent, #79b8ff) 22%,transparent),transparent 44%),rgb(var(--panel-strong, 247 251 252) / .7);padding:12px}.admin-health-grid strong{display:block;color:var(--accent, #79b8ff);font-size:1.55rem;line-height:1}.admin-health-grid span{color:var(--muted, #607076);font-size:.8rem;font-weight:800}.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:800;line-height:1.35;overflow-wrap:anywhere}.admin-health-guidance--warning{color:#b7791f}.admin-health-guidance--ok{color:color-mix(in srgb,#1f9d68 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, #79b8ff);font-size:.78rem;font-weight:900;text-decoration:none}.diagnostic-drilldown{display:grid;gap:10px;margin-top:14px;border:1px solid color-mix(in srgb,var(--accent, #79b8ff) 24%,var(--line, #c8d4d8));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:800}.diagnostic-drilldown__meta{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent, #79b8ff) 36%,var(--line, #c8d4d8));border-radius:999px;color:var(--muted, #607076);font-size:.68rem;font-weight:900;padding:3px 7px;text-transform:uppercase}.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,#f4bd50 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 color-mix(in srgb,var(--accent, #79b8ff) 36%,var(--line, #c8d4d8));border-radius:999px;color:var(--muted, #607076);font-size:.68rem;font-weight:900;padding:3px 7px;text-transform:uppercase}.diagnostic-drilldown-card--warning .diagnostic-drilldown-card__top span{border-color:color-mix(in srgb,#f4bd50 68%,var(--line, #c8d4d8));color:#9a650f}.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 color-mix(in srgb,var(--accent, #79b8ff) 18%,var(--line, #c8d4d8));border-radius:8px;background:#ffffff80;padding:5px}.diagnostic-drilldown__bar{display:block;min-height:4px;border-radius:999px 999px 2px 2px;background:color-mix(in srgb,var(--accent, #79b8ff) 72%,#7a8a90)}.diagnostic-drilldown__bar--slow,.diagnostic-drilldown__bar--warning{background:#f59e0b}.diagnostic-drilldown__bar--needs_config,.diagnostic-drilldown__bar--configured{background:color-mix(in srgb,var(--muted, #607076) 70%,var(--accent, #79b8ff))}.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 color-mix(in srgb,var(--accent, #79b8ff) 14%,var(--line, #c8d4d8));border-radius:8px;padding:7px}.diagnostic-drilldown-card__stats dt{color:var(--muted, #607076);font-size:.68rem;font-weight:900;text-transform:uppercase}.diagnostic-drilldown-card__stats dd{margin:2px 0 0;color:var(--text, #1d2428);font-size:.82rem;font-weight:900}.diagnostic-drilldown-card p,.diagnostic-drilldown__empty{margin:0;color:var(--muted, #607076);font-size:.76rem;font-weight:800;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:800}.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 color-mix(in srgb,var(--accent, #79b8ff) 20%,var(--line, #c8d4d8));border-radius:8px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent, #79b8ff) 13%,transparent),transparent 44%),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 color-mix(in srgb,var(--accent, #79b8ff) 24%,var(--line, #c8d4d8));border-radius:8px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent, #79b8ff) 18%,transparent),transparent 46%),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:800}.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:800}.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 color-mix(in srgb,var(--accent, #79b8ff) 62%,var(--line, #c8d4d8));border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .66);color:var(--text, #1d2428);cursor:pointer;font:inherit;font-weight:900}.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:800}.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 color-mix(in srgb,var(--accent, #79b8ff) 72%,var(--line));border-radius:8px;background:rgb(var(--panel-strong) / .62);color:var(--text);cursor:pointer;font:inherit;font-weight:900}.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:800}.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:800}.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:800}.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:800;text-transform:capitalize}.integration-state--online,.integration-state--configured{background:#dff4e6;color:#17603a}.integration-state--warning{background:#fff1c2;color:#73520b}.integration-state--needs_config{background:#e8edf0;color:#4e5d63}.empty-state{display:block;margin:0;color:#607076}.empty-state--loading{border:1px solid color-mix(in srgb,var(--accent, #79b8ff) 22%,var(--line, #c8d4d8));border-radius:8px;background:color-mix(in srgb,var(--accent, #79b8ff) 8%,transparent);padding:10px 12px}.empty-state--warning{border:1px solid color-mix(in srgb,var(--warning-text, #73520b) 28%,var(--line, #c8d4d8));border-radius:8px;background:var(--warning-bg, #fff1c2);color:var(--warning-text, #73520b);padding:10px 12px}.loading-skeleton{display:grid;gap:10px;min-height:124px;border:1px solid color-mix(in srgb,var(--accent, #79b8ff) 22%,var(--line, #c8d4d8));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, #79b8ff) 10%,var(--line, #c8d4d8)),color-mix(in srgb,var(--accent, #79b8ff) 28%,var(--line, #c8d4d8)),color-mix(in srgb,var(--accent, #79b8ff) 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, #79b8ff) 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:800;line-height:1.12;text-align:center;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 14%,transparent),0 8px 18px #0b1a240f}.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:900}.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{transform:translateY(-2px);border-color:#8bb7bd;box-shadow:0 14px 30px #22373c21}.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:#19665c}.service-card h2{margin:0 0 7px;font-size:1.25rem;letter-spacing:0}.service-card__footer{color:#607076;font-size:.9rem;font-weight:700}.status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:800}.status--online{background:#dff4e6;color:#17603a}.status--warning{background:#fff1c2;color:#73520b}.status--offline{background:#ffe0db;color:#8b2a1f}.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 color-mix(in srgb,var(--accent, #79b8ff) 34%,#d6e0e2);border-radius:12px;background:linear-gradient(145deg,rgb(var(--panel) / .9),rgb(var(--panel-strong) / .74)),radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--accent, #79b8ff) 22%,transparent),transparent 18rem);padding:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 24px 70px #00000038}.login-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 18%,rgb(255 255 255 / 12%) 22%,transparent 30% 100%),repeating-linear-gradient(90deg,rgb(255 255 255 / 5%) 0 1px,transparent 1px 74px);opacity:.28;pointer-events:none;transform:translate(-34%);animation:header-scan 10s linear infinite}.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:#19665c}.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:800}.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, #79b8ff) 68%,transparent);border-radius:8px;background:rgb(var(--panel-strong, 247 251 252) / .72);color:var(--text, #1d2428);font:inherit;font-weight:800;line-height:1.12;text-align:center;overflow-wrap:anywhere;padding:0 14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 14%,transparent),0 8px 18px #0b1a240f}.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:800}.setup-option--selected{border-color:var(--accent-line, #4d85c8);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #79b8ff) 22%,transparent)}.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:900;text-transform:uppercase}.admin-sidebar__header small{color:#607076;font-size:.72rem;font-weight:900}.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:900;line-height:1.15;overflow-wrap:anywhere}.admin-page-nav__item small{color:#607076;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-page-nav__item--active{border-color:color-mix(in srgb,var(--accent, #79b8ff) 68%,#8bb7bd);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent, #79b8ff) 24%,transparent),transparent 55%),#fff;box-shadow:inset 4px 0 color-mix(in srgb,var(--accent, #79b8ff) 86%,#4d85c8),inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 18%,transparent),0 10px 20px #0b1a2414}.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:900;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.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:900;line-height:1.15;overflow-wrap:anywhere}.settings-module-tab small{color:#607076;font-size:.73rem;font-weight:900;text-transform:uppercase}.settings-module-tab--active{border-color:color-mix(in srgb,var(--accent, #79b8ff) 68%,#8bb7bd);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent, #79b8ff) 24%,transparent),transparent 55%),#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 18%,transparent),0 10px 20px #0b1a2414}.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 color-mix(in srgb,var(--accent, #79b8ff) 28%,var(--line, #d6e0e2));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:color-mix(in srgb,var(--accent, #79b8ff) 52%,var(--line, #d6e0e2));background:rgb(var(--panel-strong, 247 251 252) / .76);box-shadow:0 10px 22px #0b1a2414}.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, #79b8ff);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:800;line-height:1.35}.storage-admin-group__meta{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent, #79b8ff) 36%,var(--line, #d6e0e2));border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--accent, #79b8ff) 10%,transparent);color:var(--muted, #607076);font-size:.72rem;font-weight:900;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:800}.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:800;text-transform:uppercase}.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:800}@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:radial-gradient(circle at top left,color-mix(in srgb,var(--accent, #79b8ff) 18%,transparent),transparent 32rem),linear-gradient(135deg,var(--page-bg, #0b1014),var(--page-bg-2, #121820))}.dashboard{--page-bg: #0b1014;--page-bg-2: #121820;--panel: 18 26 34;--panel-strong: 25 35 45;--text: #edf7f8;--muted: #a8b8bf;--line: #2b3c47;--button-text: #071014;--accent: #79b8ff;--accent-2: #a78bfa;--accent-soft: #182c4a;--accent-line: #4d85c8;--danger-bg: #40201f;--danger-text: #ffb7ad;--warning-bg: #3b3218;--warning-text: #ffdc7a;--ok-bg: #173526;--ok-text: #94efb8;--unknown-bg: #26313a;--unknown-text: #bac7ce;--card-min: 230px;--card-height: 218px;--panel-opacity: .82;color:var(--text);isolation:isolate;position:relative}.dashboard:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 28rem),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 30rem),linear-gradient(135deg,var(--page-bg),var(--page-bg-2));background-size:120% 120%,120% 120%,100% 100%;animation:ambient-drift 18s ease-in-out infinite alternate}.dashboard--light{--page-bg: #eef3f4;--page-bg-2: #dde9ec;--panel: 255 255 255;--panel-strong: 247 251 252;--text: #1d2428;--muted: #607076;--line: #c8d4d8;--button-text: #ffffff;--accent-soft: #e2f0ee;--danger-bg: #ffe0db;--danger-text: #8b2a1f;--warning-bg: #fff1c2;--warning-text: #73520b;--ok-bg: #dff4e6;--ok-text: #17603a;--unknown-bg: #e8edf0;--unknown-text: #4e5d63}.dashboard--blue{--accent: #79b8ff;--accent-2: #a78bfa;--accent-soft: #182c4a;--accent-line: #4d85c8}.dashboard--violet{--accent: #a78bfa;--accent-2: #67e8f9;--accent-soft: #2e2550;--accent-line: #7c5ad1}.dashboard--amber{--accent: #f4bd50;--accent-2: #79b8ff;--accent-soft: #3b3218;--accent-line: #b88421}.dashboard--rose{--accent: #ff8fab;--accent-2: #79b8ff;--accent-soft: #402132;--accent-line: #bf5d77}.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 .dashboard__header,.dashboard .header-mark,.dashboard .integration-panel,.dashboard .request-panel,.dashboard .integration-card,.dashboard .service-card,.dashboard .login-panel,.dashboard .settings-card,.visual-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.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:color-mix(in srgb,var(--accent, #79b8ff) 56%,var(--line));background:rgb(var(--panel-strong) / .62);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 12%,transparent),0 8px 18px #0000001f}.dashboard .admin-sidebar{border-color:var(--line);background:rgb(var(--panel) / var(--panel-opacity));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.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));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard .admin-page-titlebar>span{border-color:color-mix(in srgb,var(--accent, #79b8ff) 44%,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:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent, #79b8ff) 24%,transparent),transparent 55%),rgb(var(--panel-strong) / .92);box-shadow:inset 4px 0 0 var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 22%,transparent),0 12px 26px #0000002e}.dashboard .settings-module-tab--active{border-color:var(--accent-line);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent, #79b8ff) 24%,transparent),transparent 55%),rgb(var(--panel-strong) / .92);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 22%,transparent),0 12px 26px #0000002e}.dashboard .lab-view-button,.dashboard .request-panel button,.dashboard .login-panel button,.dashboard .admin-actions button,.dashboard .user-create-form button{border-color:color-mix(in srgb,var(--accent, #79b8ff) 72%,var(--line));background:rgb(var(--panel-strong) / .62);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 16%,transparent),0 8px 18px #0000001f}.dashboard .service-card:hover{border-color:var(--accent-line);box-shadow:0 14px 34px #0000003d}.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 color-mix(in srgb,var(--accent, #79b8ff) 42%,var(--line, #c8d4d8));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:900;line-height:1.1;text-align:center;overflow-wrap:anywhere;padding:0 11px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #79b8ff) 10%,transparent),0 8px 18px #0b1a240f}.visual-panel label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.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:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,color-mix(in srgb,var(--accent) 14%,transparent) 38%,transparent 58%);opacity:0;transform:translate(-40%);transition:opacity .18s ease,transform .42s ease}.service-card:hover:before{opacity:1;transform:translate(32%)}.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:900}.resize-controls button.is-active{border-color:var(--accent-line);background:var(--accent);color:var(--button-text)}.service-card__icon svg,.header-mark svg,.header-mark img{animation:icon-float 5.5s ease-in-out infinite}.summary-grid div,.integration-panel,.request-panel,.service-card{animation:panel-rise .48s ease both}.service-card:nth-child(2n){animation-delay:50ms}.service-card:nth-child(3n){animation-delay:95ms}@keyframes ambient-drift{0%{background-position:0% 0%,100% 0%,0 0}to{background-position:12% 8%,82% 16%,0 0}}@keyframes header-aura{0%{background-position:0 0,0% 0%,100% 0%}to{background-position:0 0,12% 18%,82% 22%}}@keyframes header-scan{0%{transform:translate(-36%)}to{transform:translate(36%)}}@keyframes header-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@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}.service-card:before{transition:none}.login-panel:before{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}}
