@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f3f6f8;--bg-elevated:#eef2f5;--surface:#ffffffe6;--surface-strong:#fff;--surface-muted:#f8fafce6;--surface-accent:#eef4fb;--border:#1424361f;--border-strong:#1424362e;--text:#122033;--text-soft:#5d6d80;--text-subtle:#7b8a9a;--accent:#265d93;--accent-soft:#265d931a;--success:#23724e;--success-soft:#23724e1f;--warning:#b9771d;--warning-soft:#b9771d24;--danger:#b4533c;--danger-soft:#b4533c24;--shadow:0 20px 48px #0f17230f;--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;font-family:Manrope,sans-serif;font-weight:400;line-height:1.45}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f141a;--bg-elevated:#121922;--surface:#171f28e0;--surface-strong:#172029;--surface-muted:#1b2530eb;--surface-accent:#265d9324;--border:#94a7bd1f;--border-strong:#94a7bd2e;--text:#f3f7fa;--text-soft:#afbcc8;--text-subtle:#8e9ca9;--accent:#71a5d9;--accent-soft:#71a5d924;--success:#5db78a;--success-soft:#5db78a24;--warning:#e0a34d;--warning-soft:#e0a34d29;--danger:#df8f7e;--danger-soft:#df8f7e29;--shadow:0 24px 54px #00000047}*{box-sizing:border-box}html,body,#root{touch-action:pan-x pan-y;min-height:100%}html{background-color:var(--bg-elevated)}body{min-height:100dvh;color:var(--text);background-color:var(--bg);background-image:linear-gradient(#7d8a9a0a 1px, transparent 1px), linear-gradient(90deg, #7d8a9a0a 1px, transparent 1px), radial-gradient(circle at top left, #265d9314, transparent 28%), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:32px 32px,32px 32px,auto,auto;background-attachment:scroll;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,summary,label,h1,h2,h3,a,.brand-block,.brand-block *,.topbar-copy,.topbar-copy *,.nav-link,.nav-link *,.tank-card,.tank-card *,.theme-toggle,.mode-toggle,.runtime-chip,.runtime-chip *,.viewer-indicator,.section-label,.tank-label,.status-pill,.live-badge,.inline-chip,.alert-chip,.sensor-readout,.sensor-readout *,.sidebar-toggle-icon,.dashboard-carousel-toolbar,.dashboard-carousel-toolbar *,.dashboard-carousel-dots,.dashboard-carousel-dots *{-webkit-user-select:none;user-select:none}input,textarea,select,option,.error-banner,.panel-note,.empty-state,.lede,.stack-item>div,.stack-item>div *,.temperature-callout strong,.temperature-callout em,.tank-hero-title h2,.chart-summary,.chart-summary *,.settings-panel-header strong,.settings-panel-header span{-webkit-user-select:text;user-select:text}.loading-screen,.login-page,.app-shell{min-height:100dvh}.loading-screen{color:var(--text-soft);place-items:center;display:grid}.login-page{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;padding:24px;display:grid}.login-stage,.login-panel,.login-sidecard,.panel,.tank-card,.tank-hero,.ops-strip,.summary-tile{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-xl)}.login-stage{align-content:start;gap:22px;padding:24px;display:grid}.login-stage-header,.login-stage-brand,.topbar,.topbar-actions,.tank-card-top,.temperature-row,.tank-quick-meta,.meta-grid,.panel-header,.stack-item,.chart-legend,.summary-list div,.watch-item,.sidebar-card-grid,.theme-toggle,.tank-hero,.tank-hero-tags,.tank-hero-metrics,.ops-strip-grid,.runtime-chip,.chart-summary{gap:12px;display:flex}.login-stage-header,.topbar,.tank-card-top,.temperature-row,.meta-grid,.panel-header,.stack-item,.summary-list div,.watch-item,.tank-hero,.ops-strip-grid{justify-content:space-between}.login-stage-header,.login-stage-brand,.topbar,.topbar-actions,.tank-card-top,.temperature-row,.tank-quick-meta,.meta-grid,.panel-header,.stack-item,.chart-legend,.summary-list div,.watch-item,.sidebar-card-grid,.theme-toggle,.tank-hero-tags,.tank-hero-metrics,.ops-strip-grid,.runtime-chip,.chart-summary{align-items:center}.brand-block,.login-stage-brand{align-items:center;gap:10px;display:flex}.brand-block{align-items:flex-start}.brand-content,.brand-copy{display:grid}.brand-content{align-items:flex-start;gap:10px}.brand-copy{gap:2px}.brand-mark{background:var(--text);width:40px;height:40px;color:var(--surface-strong);letter-spacing:.08em;border-radius:12px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.92rem;display:grid}.brand-mark.large{width:48px;height:48px;font-size:.98rem}.brand-name{letter-spacing:-.03em;font-size:1.05rem;font-weight:800}.brand-subtitle,.tank-subline,.panel-note,.watch-item span,.summary-list dt,.meta-grid span,.tank-meta,.tank-quick-meta span,.user-chip span,.runtime-chip span,.login-note p,.stat-card p,.ops-strip-label p,.empty-state{color:var(--text-soft)}.section-label,.tank-label{letter-spacing:.11em;text-transform:uppercase;color:var(--text-subtle);font-size:.68rem;font-weight:700;display:inline-flex}h1,h2,h3{letter-spacing:-.04em;color:var(--text);margin:0;font-weight:800}h1{font-size:clamp(1.65rem,3vw,2.9rem);line-height:1}h2{font-size:clamp(1.35rem,2.1vw,1.95rem)}h3{font-size:1.02rem}.lede{max-width:44rem;color:var(--text-soft);margin:0;font-size:.94rem}.compact{max-width:none}.login-preview-grid,.login-notes,.login-sidecard,.summary-list,.watch-list,.stack-list,.stack-column,.detail-grid,.dashboard-grid{gap:14px;display:grid}.login-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sensor-readout,.login-note,.stat-card,.ops-metric,.summary-tile{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.sensor-readout,.login-note,.stat-card,.ops-metric,.summary-tile,.temperature-callout,.hero-stat,.user-chip{gap:6px;display:grid}.sensor-readout strong,.temperature-callout strong,.temperature-row strong,.ops-metric strong,.summary-list dd,.summary-tile strong,.chart-summary strong{letter-spacing:-.04em;font-family:IBM Plex Mono,monospace}.sensor-readout strong{font-size:1.35rem}.sensor-readout em,.ops-metric em,.summary-tile em,.chart-summary span{color:var(--text-soft);font-size:.88rem;font-style:normal}.login-side{align-content:start;gap:16px;display:grid}.login-panel{padding:24px}.login-sidecard{padding:16px}.stat-card span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.stat-card strong{font-size:1rem}.theme-toggle{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;padding:4px}.theme-button,.mode-button,.ghost-button,.danger-button,.secondary-button,.primary-button{cursor:pointer;border:none;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s}.theme-button,.mode-button{min-height:34px;color:var(--text-soft);background:0 0;border-radius:999px;padding:0 12px;font-size:.88rem;font-weight:700}.theme-button.active,.mode-button.active{background:var(--text);color:var(--surface-strong)}.mode-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;gap:8px;margin-top:18px;padding:4px;display:inline-flex}.login-form,.stack-form{gap:14px;margin-top:20px;display:grid}.login-form label,.stack-form label{color:var(--text);gap:6px;font-size:.88rem;font-weight:700;display:grid}.field-label-with-help{align-items:center;gap:8px;display:inline-flex}.field-help-tip{border:1px solid var(--border);background:var(--surface-muted);width:18px;height:18px;color:var(--text-soft);cursor:help;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.login-form input,.stack-form input,.stack-form select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-strong);min-height:42px;color:var(--text);outline:none;padding:0 12px}.login-form input:focus,.stack-form input:focus,.stack-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:999px;min-height:38px;padding:0 14px;font-size:.88rem;font-weight:700}.primary-button{background:var(--text);color:var(--surface-strong)}.secondary-button{background:var(--surface-strong);color:var(--text);border:1px solid var(--border)}.ghost-button{color:var(--text-soft);border:1px solid var(--border);background:0 0}.danger-button{background:var(--danger-soft);color:var(--danger);border:1px solid #b4533c3d}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover,.theme-button:hover,.mode-button:hover,.back-link:hover,.tank-card:hover{transform:translateY(-1px)}.error-banner{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);border:1px solid #b4533c3d;padding:12px 14px}.app-shell{min-height:100dvh;position:relative}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:24;background:#0b121b38;border:none;padding:0;position:fixed;inset:0}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);visibility:hidden;pointer-events:none;z-index:28;grid-template-rows:auto 1fr auto;gap:14px;width:min(280px,100vw - 24px);height:100dvh;padding:14px 12px;transition:transform .18s,visibility 0s linear .18s;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(calc(-100% - 16px));box-shadow:0 22px 56px #0f172024}:root[data-theme=dark] .sidebar{background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 24px 58px #00000061}.sidebar.open{visibility:visible;pointer-events:auto;transition:transform .18s;transform:translate(0)}.sidebar-header,.sidebar-footer{gap:8px;display:grid}.sidebar-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sidebar-close{flex-shrink:0}.nav-rail{align-content:start;gap:6px;display:grid}.nav-rail-single{grid-template-columns:1fr}.nav-link{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 50%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex;position:relative}.nav-link-body{gap:2px;min-width:0;display:grid}.nav-link strong{font-size:.88rem;line-height:1.1}.nav-link small{font-size:.74rem;line-height:1.15}.nav-link small,.nav-link-index{color:var(--text-subtle)}.nav-link-index{letter-spacing:.08em;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.72rem}.nav-link.active{background:var(--surface-strong);border-color:var(--border);box-shadow:0 10px 24px #0f17200f}.nav-link.active:before{content:"";background:var(--text);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sidebar-footer{align-self:end}.sidebar-push-button{justify-content:center;width:100%}.sidebar-popdown-banner{border-radius:var(--radius-sm);border:1px solid #0000;padding:11px 12px;font-size:.78rem;line-height:1.4;animation:.22s sidebar-popdown-enter;box-shadow:0 14px 28px #0f172314}.sidebar-popdown-banner-error{background:var(--danger-soft);color:var(--danger);border-color:#b4533c3d}.sidebar-popdown-banner-success{background:var(--success-soft);color:var(--success);border-color:#23724e33}.settings-menu{gap:8px;display:grid;position:relative}@keyframes sidebar-popdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-menu summary{order:2;list-style:none}.settings-menu summary::-webkit-details-marker{display:none}.settings-trigger{justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 12px;display:flex}.settings-trigger-meta,.settings-panel-header span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.settings-panel{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);order:1;gap:12px;width:100%;min-width:0;padding:12px;display:none;box-shadow:0 18px 40px #0f172024}:root[data-theme=dark] .settings-panel{box-shadow:0 20px 44px #00000057}.settings-menu[open] .settings-trigger{background:var(--surface-strong);color:var(--text)}.settings-menu[open] .settings-panel{animation:.22s settings-panel-enter;display:grid}.settings-panel-header,.settings-panel-section{gap:6px;display:grid}.settings-panel-header strong{color:var(--text);font-size:.94rem}.sidebar-signout{justify-content:center;width:100%}.status-pill,.live-badge,.inline-chip{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.status-pill,.live-badge{background:var(--success-soft);color:var(--success)}.live-badge.stale{background:var(--warning-soft);color:var(--warning)}.inline-chip{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-soft)}.status-dot,.legend-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.status-dot{background:var(--success)}.main-column{padding:20px}.topbar{align-items:flex-start;margin-bottom:16px}.topbar-leading{align-items:flex-start;gap:12px;display:flex}.topbar-copy{gap:4px;display:grid}.sidebar-toggle{align-items:center;gap:10px;min-height:44px;padding:0 14px;display:inline-flex}.sidebar-toggle[aria-expanded=true]{background:var(--surface-strong);color:var(--text)}.sidebar-toggle-icon{gap:4px;display:grid}.sidebar-toggle-icon span{background:currentColor;border-radius:999px;width:14px;height:2px;display:block}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-page-actions{align-items:center;gap:10px;display:flex}.runtime-chip,.viewer-indicator{border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border);min-height:44px;padding:8px 12px}.runtime-chip strong{color:var(--text)}.runtime-chip{justify-content:center}.viewer-indicator{width:44px;color:var(--text-soft);place-items:center;padding:0;display:grid}.viewer-indicator svg{width:18px;height:18px}.page-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:20px;display:grid}.dashboard-page,.fleet-surface{gap:14px;display:grid}.ops-strip{padding:24px}.ops-strip-label{gap:6px;margin-bottom:18px;display:grid}.ops-strip-label strong{font-size:1.3rem}.ops-strip-label p{margin:0}.ops-strip-grid{flex-wrap:wrap}.ops-metric{flex:180px;min-height:120px}.ops-metric.warning{border-color:#b9771d3d}.ops-metric span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.ops-metric strong{font-size:2rem}.dashboard-note{margin:0}.fleet-tools{color:var(--text-soft);font-size:.92rem}.dashboard-carousel-toolbar,.dashboard-carousel-controls,.dashboard-carousel-status,.dashboard-carousel-dots{align-items:center;display:flex}.dashboard-carousel-toolbar{justify-content:space-between;gap:12px}.dashboard-carousel-status{gap:10px}.dashboard-carousel-status strong{font-family:IBM Plex Mono,monospace;font-size:.86rem}.dashboard-carousel-controls{gap:8px}.carousel-button{min-width:74px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-carousel{touch-action:pan-y}.tank-card{gap:11px;padding:14px;display:grid}.tank-card h3{font-size:1rem}.temperature-row{align-items:end}.temperature-row strong,.temperature-callout strong{font-size:clamp(2.05rem,3vw,2.85rem);line-height:.9}.temperature-value-empty{max-width:8ch;font-size:clamp(1.45rem,2vw,1.95rem)!important;line-height:1.05!important}.tank-quick-meta{flex-direction:column;align-items:flex-end}.tank-trend-block{gap:8px;display:grid}.tank-trend-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tank-trend-delta{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.tank-trend-delta-up{color:var(--danger)}.tank-trend-delta-down{color:var(--accent)}.tank-trend-delta-flat{color:var(--text-soft)}.tank-trend-sparkline{width:100%;height:46px}.tank-trend-baseline{stroke:var(--border);stroke-width:1px}.tank-trend-line{fill:none;stroke:var(--accent);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.tank-trend-empty{min-height:46px;color:var(--text-soft);place-items:center start;font-size:.8rem;display:grid}.tank-alert-widget{border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border);gap:6px;padding:8px;display:grid}.tank-alert-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tank-alert-header strong{font-family:IBM Plex Mono,monospace;font-size:.86rem}.tank-alert-list{gap:5px;display:grid}.dashboard-carousel-dots{justify-content:center;gap:8px}.dashboard-carousel-dot{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;width:10px;height:10px;padding:0;transition:transform .16s,background-color .16s,border-color .16s}.dashboard-carousel-dot.active{background:var(--text);border-color:var(--text);transform:scale(1.08)}.alert-chip{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:.74rem;font-weight:700;display:inline-flex}.alert-chip-warning{background:var(--warning-soft);color:var(--warning)}.alert-chip-clear{background:var(--success-soft);color:var(--success)}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meta-grid div,.summary-list div{gap:4px;display:grid}.meta-grid strong,.summary-tile strong{font-size:.9rem}.panel{padding:18px}.panel-dark{background:var(--surface-muted)}.summary-list dd{margin:0;font-size:1.4rem}.watch-item,.stack-item{border-top:1px solid var(--border);padding:12px 0}.watch-item:first-child,.stack-item:first-child{border-top:none;padding-top:0}.watch-item div,.stack-item div{gap:4px;display:grid}.tank-page{gap:14px;display:grid}.back-link{width:fit-content;color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.tank-hero{padding:18px 20px}.tank-hero-title{gap:6px;display:grid}.tank-hero-tags{flex-wrap:wrap}.tank-hero-metrics{flex-wrap:wrap;justify-content:flex-end}.temperature-callout,.hero-stat{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border);min-width:150px;padding:14px 16px}.hero-stat strong{font-size:.96rem}.tank-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-tile{box-shadow:none}.chart-panel{padding-bottom:14px}.chart-summary{flex-wrap:wrap;justify-content:flex-end}.chart-summary div{border-radius:var(--radius-sm);background:var(--surface-strong);border:1px solid var(--border);gap:4px;min-width:66px;padding:8px 10px;display:grid}.tank-chart{cursor:crosshair;touch-action:manipulation;width:100%;height:auto;margin-top:14px}.tank-chart:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 78%, white 22%);outline-offset:6px;border-radius:var(--radius-sm)}.chart-grid{stroke:var(--border);stroke-width:1px}.temperature-line{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-crosshair{stroke:color-mix(in srgb, var(--accent) 72%, white 28%);stroke-width:1.5px;stroke-dasharray:6 8}.temperature-point-highlight{fill:var(--surface);stroke:color-mix(in srgb, var(--accent) 82%, white 18%);stroke-width:4px}.threshold-line{stroke-width:2px;stroke-dasharray:8 8}.threshold-line.warm,.legend-dot.threshold{stroke:var(--warning);background:var(--warning)}.threshold-line.cool{stroke:var(--accent)}.schedule-line,.legend-dot.schedule{stroke:var(--success);background:var(--success)}.legend-dot.temperature{background:var(--accent)}.chart-legend{color:var(--text-soft);flex-wrap:wrap;margin-top:10px;font-size:.82rem}.chart-focus-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.chart-focus-reading{border-radius:var(--radius-sm);background:var(--surface-strong);border:1px solid var(--border);gap:4px;padding:12px 14px;display:grid}.chart-focus-reading em,.chart-focus-hint{color:var(--text-soft);margin:0}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-form{margin-top:14px}.history-reset-panel{gap:16px}.history-reset-copy{gap:10px;display:grid}.history-reset-copy p{color:var(--text-soft);max-width:56ch;margin:0}.status-pill-warning{background:var(--warning-soft);color:var(--warning)}.status-pill-danger{background:var(--danger-soft);color:var(--danger)}.status-pill-muted{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-soft)}.admin-page,.admin-node-stack,.admin-log-list,.admin-summary-grid,.admin-detail-grid,.admin-probe-grid,.admin-user-layout,.admin-user-create-grid,.admin-sensor-create-layout,.admin-node-create-grid{gap:14px;display:grid}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr)}.admin-settings-panel{grid-column:1/-1}.admin-audit-panel{min-height:0}.admin-user-panel{gap:16px;display:grid}.admin-user-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.admin-sensor-create-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.admin-user-create-grid,.admin-node-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admin-user-create-actions,.admin-user-actions,.admin-user-copy-header,.admin-channel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-user-create-actions{grid-column:1/-1;align-items:flex-start}.admin-sensor-launch{gap:12px;display:grid}.helper-copy{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.5}.admin-provision-card,.admin-user-row{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-strong);padding:12px 14px}.admin-provision-card,.admin-provision-body,.admin-user-list,.admin-user-copy{gap:12px;display:grid}.admin-provision-qr{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;width:min(220px,100%);padding:10px}.admin-user-row{grid-template-columns:minmax(220px,1.35fr) minmax(0,1fr) minmax(0,.8fr) minmax(180px,.9fr) auto;align-items:end;gap:10px;display:grid}.admin-user-copy strong{font-size:.95rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);grid-column:1/-1;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex!important}.checkbox-field input{width:16px;height:16px;margin:0;min-height:auto!important}.admin-form-actions,.admin-node-badges,.admin-probe-warnings,.admin-node-meta-row,.admin-log-actions,.admin-log-header,.admin-log-meta,.admin-probe-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-form-actions{grid-column:1/-1}.admin-link-button{justify-content:center;align-items:center;display:inline-flex}.admin-log-panel{min-height:0}.admin-log-panel .panel-header,.admin-audit-panel .panel-header{flex-wrap:wrap;align-items:flex-start}.admin-log-panel .panel-header>div:first-child,.admin-audit-panel .panel-header>div:first-child{min-width:0}.admin-log-actions{justify-content:flex-end;margin-left:auto}.admin-log-list{max-height:780px;padding-right:4px;overflow:auto}.admin-audit-list{height:420px;padding-right:4px;overflow:auto}.admin-log-entry,.admin-probe-panel,.admin-channel-create-row,.admin-channel-row{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-strong);padding:12px 14px}.admin-log-entry{gap:8px;display:grid}.admin-log-header strong{flex:220px}.admin-log-time,.admin-log-meta,.admin-channel-copy small,.admin-log-meta span,.admin-node-meta-row span{color:var(--text-soft);font-size:.82rem}.admin-log-details,.admin-audit-code,.admin-register-strip{font-family:IBM Plex Mono,monospace;font-size:.76rem;line-height:1.5}.admin-log-details,.admin-audit-code{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);margin:0;padding:10px 12px}.admin-audit-code{max-width:100%;display:block}.admin-node-stack{margin-top:4px}.admin-node-panel,.admin-node-section,.admin-sensor-panel{gap:16px;display:grid}.admin-modal-layer{z-index:30;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.admin-modal-layer[hidden]{display:none}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b121b38;position:fixed;inset:0}:root[data-theme=dark] .admin-modal-backdrop{background:#040a1185}.admin-modal-shell{z-index:1;width:min(1160px,100%);max-height:100%;position:relative}.admin-modal-panel{gap:16px;max-height:calc(100dvh - 48px);display:grid;overflow:auto}.admin-modal-header,.admin-node-header{align-items:flex-start}.admin-node-meta-row{justify-content:space-between}.admin-probe-panel{gap:12px;display:grid}.admin-probe-header{justify-content:space-between}.admin-register-strip{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;align-items:center;min-height:32px;padding:0 10px;display:inline-flex}.admin-probe-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-probe-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted);gap:5px;padding:12px;display:grid}.admin-probe-card em{color:var(--text-soft);font-style:normal}.admin-channel-stack{gap:10px;display:grid}.admin-channel-create-row,.admin-channel-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-channel-intro,.admin-channel-copy,.admin-channel-advanced,.admin-channel-actions{grid-column:1/-1}.admin-channel-featured-field{grid-column:span 2}.admin-channel-copy{gap:4px;display:grid}.admin-channel-advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:0 12px 12px}.admin-channel-advanced summary{cursor:pointer;min-height:42px;color:var(--text);justify-content:space-between;align-items:center;font-size:.88rem;font-weight:700;list-style:none;display:flex}.admin-channel-advanced summary::-webkit-details-marker{display:none}.admin-channel-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-channel-advanced-grid .helper-copy{grid-column:1/-1}.admin-channel-copy strong{font-size:.95rem}.empty-state{margin:6px 0 0;font-size:.86rem}@media (width<=1180px){.admin-summary-grid,.admin-detail-grid,.admin-form-grid,.admin-user-layout,.admin-sensor-create-layout,.admin-user-create-grid,.admin-node-create-grid,.admin-user-row,.admin-channel-create-row,.admin-channel-row{grid-template-columns:1fr}.admin-channel-featured-field{grid-column:auto}.admin-channel-advanced-grid,.page-grid,.detail-grid,.login-page{grid-template-columns:1fr}.topbar,.tank-hero{flex-direction:column;align-items:stretch}.tank-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-modal-layer{align-items:start;padding:16px}.admin-modal-panel{max-height:calc(100dvh - 32px)}}@media (width<=820px){.page-grid,.login-page{grid-template-columns:1fr}.login-side{order:-1}.main-column,.login-page,.login-stage,.login-panel,.login-sidecard,.ops-strip,.panel,.tank-card,.tank-hero{padding:16px}.login-preview-grid,.tank-summary-grid,.dashboard-grid,.admin-summary-grid,.admin-probe-grid{grid-template-columns:1fr}.dashboard-carousel-toolbar{flex-direction:column;align-items:stretch}.dashboard-carousel-controls,.dashboard-carousel-status{justify-content:space-between;width:100%}.sidebar{width:min(300px,100vw - 16px);padding:12px}.nav-link{min-height:56px;padding:10px 12px}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-strip-grid,.tank-hero-metrics{flex-direction:column;align-items:stretch}.topbar-actions,.topbar-page-actions{flex-flow:wrap;justify-content:flex-start;align-items:center}.topbar-leading{width:100%}.settings-panel{width:min(240px,100vw - 40px)}.tank-alert-header,.tank-quick-meta{align-items:flex-start}}
