.diagnostic-center-panel{gap:18px;display:grid}.diagnostic-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.diagnostic-page-heading span,.diagnostic-section>header span,.diagnostic-eyebrow{color:var(--oc-muted);letter-spacing:.09em;font-size:.72rem;font-weight:800;display:block}.diagnostic-page-heading h2,.diagnostic-page-heading p,.diagnostic-section h3{margin:.3rem 0}.diagnostic-decision-card{border:1px solid var(--oc-border);background:linear-gradient(145deg,var(--oc-surface),var(--oc-surface-2));box-shadow:var(--oc-shadow,0 12px 30px #00000014);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.diagnostic-decision-card h3{margin:.35rem 0;font-size:clamp(1.35rem,3vw,2rem)}.diagnostic-decision-card__score{justify-items:end;gap:7px;min-width:150px;display:grid}.diagnostic-decision-card__score strong{font-size:2.6rem}.diagnostic-decision-card__score small,.diagnostic-meta{color:var(--oc-muted)}.diagnostic-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.diagnostic-score-card{border:1px solid var(--oc-border);background:var(--oc-surface);box-shadow:var(--oc-shadow,0 8px 24px #0000000f);border-radius:16px;padding:20px}.diagnostic-score-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.diagnostic-score-card>strong{font-size:2.2rem}.diagnostic-score-card>small{color:var(--oc-muted)}.diagnostic-score-card p{color:var(--oc-muted);margin-bottom:0}.diagnostic-pill{border:1px solid var(--oc-border);text-transform:capitalize;background:var(--oc-surface-2);border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.diagnostic-pill--healthy,.diagnostic-pill--excellent,.diagnostic-pill--good,.diagnostic-pill--info{color:#16a34a;background:#22c55e1f;border-color:#22c55e52}.diagnostic-pill--monitor,.diagnostic-pill--watch,.diagnostic-pill--fair,.diagnostic-pill--warning{color:#b77900;background:#f59e0b24;border-color:#f59e0b59}.diagnostic-pill--attention,.diagnostic-pill--critical,.diagnostic-pill--poor{color:#dc2626;background:#ef444421;border-color:#ef444452}.diagnostic-two-column{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;display:grid}.diagnostic-context-card{margin:0}.diagnostic-explanation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.diagnostic-explanation-grid h4{margin-bottom:.5rem}.diagnostic-explanation-grid ul,.diagnostic-finding ul{padding-left:20px}.diagnostic-context-list{margin:0}.diagnostic-context-list div{border-bottom:1px solid var(--oc-border);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.diagnostic-context-list dt{color:var(--oc-muted)}.diagnostic-context-list dd{text-align:right;margin:0;font-weight:700}.diagnostic-section{margin:0}.diagnostic-section>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.diagnostic-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-finding{border:1px solid var(--oc-border);background:var(--oc-surface-2);border-radius:14px;padding:18px}.diagnostic-finding>header,.diagnostic-timeline article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diagnostic-finding h4{margin:.25rem 0}.diagnostic-finding small{color:var(--oc-muted);text-transform:uppercase}.diagnostic-technical-details-inline{margin:10px 0 0}.diagnostic-technical-details-inline>summary{cursor:pointer;color:var(--oc-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.diagnostic-measured{background:var(--oc-surface-1,transparent);border:1px solid var(--oc-border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;margin:10px 0;padding:10px;display:grid}.diagnostic-measured div{flex-direction:column;display:flex}.diagnostic-measured dt{text-transform:uppercase;color:var(--oc-muted);font-size:11px}.diagnostic-measured dd{margin:0;font-weight:600}.diagnostic-empty{border:1px dashed var(--oc-border);color:var(--oc-muted);background:var(--oc-surface-2);border-radius:12px;padding:20px}.diagnostic-table-wrap{overflow-x:auto}.diagnostic-table{min-width:600px}.diagnostic-timeline article{border-left:2px solid var(--oc-border);margin-left:7px;padding:0 0 22px 28px;position:relative}.diagnostic-timeline article:last-child{padding-bottom:0}.diagnostic-timeline__dot{background:#94a3b8;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.diagnostic-timeline__dot--healthy{background:#22c55e}.diagnostic-timeline__dot--monitor{background:#f59e0b}.diagnostic-timeline__dot--attention,.diagnostic-timeline__dot--critical{background:#ef4444}.system-detail-tabs{border:1px solid var(--oc-border);background:var(--oc-surface-2);border-radius:14px;gap:8px;margin:18px 0;padding:6px;display:flex;overflow-x:auto}.system-detail-tabs button{white-space:nowrap;color:var(--oc-muted);background:0 0;margin:0}.system-detail-tabs button.is-active{background:var(--oc-primary);color:#fff}@media (width<=900px){.diagnostic-score-grid,.diagnostic-explanation-grid,.diagnostic-two-column{grid-template-columns:1fr}}@media (width<=640px){.diagnostic-page-heading,.diagnostic-decision-card,.diagnostic-finding>header,.diagnostic-timeline article header{flex-direction:column}.diagnostic-decision-card__score{justify-items:start}.diagnostic-findings-grid{grid-template-columns:1fr}}.credibility-r3{gap:1rem;margin-bottom:1rem;display:grid}.credibility-hero{border:1px solid var(--border,#7f7f7f38);background:var(--card-bg,#7f7f7f0f);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.5rem;display:grid}.credibility-hero h3{margin:.3rem 0 .45rem;font-size:clamp(1.35rem,2.5vw,2rem)}.credibility-hero p{max-width:65rem;margin:0 0 .8rem}.credibility-action{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.credibility-hero__live{justify-items:end;gap:.25rem;min-width:12rem;display:grid}.credibility-hero__live>span,.credibility-summary-card>span,.credibility-learning-banner span,.credibility-card-header span:first-child{letter-spacing:.08em;opacity:.72;font-size:.72rem}.credibility-hero__live strong{font-size:1.3rem}.credibility-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.credibility-summary-card{border:1px solid var(--border,#7f7f7f2e);background:var(--card-bg,#7f7f7f0a);border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.credibility-summary-card>strong{font-size:1.1rem}.credibility-summary-card small{opacity:.7}.credibility-learning-banner{border:1px solid var(--border,#7f7f7f2e);border-radius:.85rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1rem;padding:1.15rem;display:grid}.credibility-learning-banner h3{margin:.25rem 0 .4rem}.credibility-learning-banner dl,.credibility-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;display:grid}.credibility-learning-banner dt,.credibility-dl dt{opacity:.68;font-size:.75rem}.credibility-learning-banner dd,.credibility-dl dd{margin:.15rem 0 0;font-weight:600}.credibility-learning-banner>small{opacity:.72;grid-column:1/-1}.credibility-r3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.credibility-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.credibility-card-header h3{margin:.25rem 0 0}.credibility-badge{background:#7f7f7f24;border-radius:999px;align-items:center;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.credibility-badge--critical,.credibility-badge--poor{background:#dc3c3c24}.credibility-badge--warning,.credibility-badge--watch,.credibility-badge--observing_recovery{background:#dc9b2d29}.credibility-badge--healthy,.credibility-badge--stable,.credibility-badge--frozen,.credibility-badge--recovered,.credibility-badge--excellent,.credibility-badge--good{background:#32a05f24}.credibility-badge--warmup,.credibility-badge--learning,.credibility-badge--building_history,.credibility-badge--insufficient_data,.credibility-badge--operating{background:#4678dc24}.credibility-score{font-size:1.5rem}.credibility-muted{opacity:.72}.credibility-list{margin:0;padding-left:1.1rem}.credibility-list li+li{margin-top:.5rem}.credibility-stack,.credibility-timeline{gap:.75rem;display:grid}.credibility-condition,.credibility-conflict{border:1px solid var(--border,#7f7f7f26);border-radius:.75rem;padding:.8rem}.credibility-timeline>article{border-bottom:1px solid var(--border,#7f7f7f24);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding-bottom:.8rem;display:grid}.credibility-timeline>article:last-child{border-bottom:0;padding-bottom:0}.credibility-technical-details{margin-top:.6rem}.credibility-technical-details>summary{cursor:pointer;opacity:.8;color:var(--oc-primary,inherit);font-size:.78rem;font-weight:700}.credibility-technical-details>summary:hover{opacity:1}.credibility-technical-finding{border-top:1px solid var(--border,#7f7f7f26);margin-top:.6rem;padding-top:.6rem}.credibility-technical-finding:first-of-type{border-top:0;padding-top:0}.credibility-technical-finding>strong{margin-bottom:.35rem;font-size:.85rem;display:block}.diagnostic-technical-details{border:1px solid var(--border,#7f7f7f2e);border-radius:.85rem;margin-top:1rem;overflow:hidden}.diagnostic-technical-details>summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700}.diagnostic-technical-details__body{gap:1rem;padding:0 1rem 1rem;display:grid}@media (width<=1100px){.credibility-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.credibility-hero,.credibility-learning-banner,.credibility-r3-grid{grid-template-columns:1fr}.credibility-hero__live{justify-items:start}.credibility-summary-grid,.credibility-learning-banner dl,.credibility-dl{grid-template-columns:1fr}}.hvac-status{gap:18px;display:grid}.hvac-status-eyebrow{color:var(--oc-muted);letter-spacing:.09em;font-size:.72rem;font-weight:800;display:block}.hvac-status-hero{border:1px solid var(--oc-border);background:var(--oc-surface);box-shadow:var(--oc-shadow,0 12px 30px #00000014);border-radius:20px;padding:32px}.hvac-status-hero h2{margin:.5rem 0 .6rem;font-size:clamp(1.5rem,3.2vw,2.2rem)}.hvac-status-hero p{max-width:44rem;color:var(--oc-muted);margin:0;font-size:1.05rem}.hvac-status-checked{color:var(--oc-muted);margin-top:14px;display:block}.hvac-status-hero--healthy{background:linear-gradient(145deg,#22c55e1a,var(--oc-surface));border-color:#22c55e59}.hvac-status-hero--learning,.hvac-status-hero--collecting{background:linear-gradient(145deg,#3b82f61a,var(--oc-surface));border-color:#3b82f652}.hvac-status-hero--monitor{background:linear-gradient(145deg,#f59e0b1f,var(--oc-surface));border-color:#f59e0b59}.hvac-status-hero--attention,.hvac-status-hero--critical{background:linear-gradient(145deg,#ef44441f,var(--oc-surface));border-color:#ef444459}.hvac-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hvac-status-card{border:1px solid var(--oc-border);background:var(--oc-surface);box-shadow:var(--oc-shadow,0 8px 24px #0000000f);border-radius:16px;padding:20px}.hvac-status-card span{color:var(--oc-muted);letter-spacing:.09em;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.hvac-status-card strong{font-size:1.4rem;display:block}.hvac-status-card p{color:var(--oc-muted);margin:8px 0 0;font-size:.92rem;line-height:1.4}@media (width<=640px){.hvac-status-grid{grid-template-columns:1fr}.hvac-status-hero{padding:22px}}.hvac-status-technical summary{cursor:pointer;color:var(--oc-muted);font-weight:700}.hvac-status-technical-intro{color:var(--oc-muted);margin:10px 0 14px;font-size:.9rem}.hvac-status-technical-condition{border-top:1px solid var(--oc-border);padding:12px 0}.hvac-status-technical-condition:first-of-type{border-top:none}.hvac-status-technical-condition strong{letter-spacing:.03em;font-size:.85rem;display:block}.hvac-status-technical-condition p{color:var(--oc-muted);margin:4px 0 8px;font-size:.9rem}.hvac-status-technical-dl{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;margin:0;display:grid}.hvac-status-technical-dl dt{color:var(--oc-muted);font-size:.75rem}.hvac-status-technical-dl dd{margin:0;font-size:.92rem;font-weight:600}*{box-sizing:border-box}body{color:#e2e8f0;background:#0f172a;margin:0;font-family:Arial,sans-serif}input,button,select{border:none;border-radius:8px;margin:6px 0;padding:10px}input,select{color:#fff;background:#1e293b;border:1px solid #334155}button{color:#082f49;cursor:pointer;background:#38bdf8;font-weight:700}button.secondary{color:#fff;background:#334155}button.danger{color:#fff;background:#ef4444}.layout{min-height:100vh;display:flex}.sidebar{background:#020617;width:240px;padding:20px}.sidebar h2{color:#38bdf8}.sidebar button{width:100%;margin-bottom:10px;display:block}.content{flex:1;padding:24px}.card{background:#1e293b;border:1px solid #334155;border-radius:16px;margin-bottom:16px;padding:18px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.badge{border-radius:999px;padding:6px 10px;font-weight:700;display:inline-block}.ok{background:#16a34a}.warning{color:#111827;background:#f59e0b}.critical{background:#dc2626}.auth-box{background:#1e293b;border-radius:18px;max-width:420px;margin:80px auto;padding:28px}.auth-box input,.billing-edit-form input,.billing-edit-form select{width:100%}.table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.table td,.table th{text-align:left;border-bottom:1px solid #334155;padding:10px}.baseline-band-table td,.baseline-band-table th{padding:10px 24px 10px 10px}.table-compact-scroll{max-height:260px;overflow-y:auto}.table-compact-scroll thead th{background:var(--oc-surface);z-index:1;position:sticky;top:0}.card h1{margin-top:4px;margin-bottom:4px}.card h2{margin-top:0}.card p{color:#cbd5e1}.card .grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.badge{margin-top:4px}.clickable{cursor:pointer;transition:transform .15s,border-color .15s}.clickable:hover{border-color:#38bdf8;transform:translateY(-2px)}.status{color:#fff;border-radius:12px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-block}.status.online{background:#16a34a}.status.offline{background:#dc2626}.status.warning{background:#f59e0b}.ota-center{max-width:1500px;margin:0 auto}.ota-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ota-header h1{margin-bottom:4px}.ota-header p{color:#94a3b8;margin-top:0}.ota-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.ota-stat-grid .card{flex-direction:column;display:flex}.ota-stat-grid strong{color:#38bdf8;font-size:2rem}.ota-stat-grid span{color:#94a3b8}.ota-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.ota-tabs button.active{outline:2px solid #38bdf8}.ota-two-cols{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;display:grid}.ota-form label{color:#cbd5e1;flex-direction:column;margin-bottom:10px;display:flex}.ota-form input,.ota-form select,.ota-form textarea{width:100%}.ota-form textarea{color:#fff;background:#1e293b;border:1px solid #334155;border-radius:8px;min-height:100px;padding:10px}.ota-table-wrap{overflow:auto}.ota-hash{font-family:monospace}.ota-badge{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-block}.ota-good{color:#dcfce7;background:#166534}.ota-warn{color:#fef3c7;background:#92400e}.ota-bad{color:#fee2e2;background:#991b1b}.ota-message{border-radius:10px;margin:12px 0;padding:12px 14px}.ota-error{background:#7f1d1d}.ota-success{background:#14532d}.ota-device-picker{border:1px solid #334155;border-radius:10px;max-height:360px;padding:8px;overflow:auto}.ota-device-row{border-bottom:1px solid #334155;align-items:center;gap:10px;padding:9px;flex-direction:row!important;margin:0!important}.ota-device-row input{width:auto}.ota-device-row span{flex-direction:column;display:flex}.ota-device-row small,.ota-target small,.ota-help{color:#94a3b8}.ota-progress{background:#334155;border-radius:999px;width:160px;height:8px;margin-bottom:4px;overflow:hidden}.ota-progress span{background:#38bdf8;height:100%;display:block}.ota-target{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ota-target>div{flex-direction:column;display:flex}@media (width<=900px){.ota-stat-grid{grid-template-columns:repeat(2,1fr)}.ota-two-cols{grid-template-columns:1fr}.ota-table-wrap{max-width:calc(100vw - 48px)}}@media (width<=600px){.ota-stat-grid{grid-template-columns:1fr 1fr}.ota-header{flex-direction:column;align-items:flex-start}.ota-tabs button{flex:45%}}.ota-center{max-width:1600px;margin:0 auto;padding-bottom:32px}.ota-eyebrow{letter-spacing:.15em;color:#38bdf8;font-size:.72rem;font-weight:800}.ota-panel{flex-direction:column;gap:16px;display:flex}.ota-section-heading,.ota-card-head,.ota-inline-actions,.ota-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ota-section-heading h2,.ota-firmware-card h3,.ota-deployment-detail h3{margin:0}.ota-section-heading p{color:#94a3b8;margin:4px 0 0}.ota-metric-card small{color:#94a3b8;margin-top:4px}.ota-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ota-toolbar input{flex:260px}.ota-toolbar select{min-width:180px}.ota-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.ota-firmware-card{flex-direction:column;gap:12px;display:flex}.ota-firmware-card p{min-height:42px}.ota-firmware-card dl,.ota-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ota-firmware-card dl div,.ota-detail-grid div{background:#0f172a8c;border-radius:10px;min-width:0;padding:10px}.ota-firmware-card dt,.ota-detail-grid dt{color:#94a3b8;text-transform:uppercase;font-size:.72rem}.ota-firmware-card dd,.ota-detail-grid dd{text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.ota-card-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.danger{background:#b91c1c!important}.ghost{color:#fecaca!important;background:0 0!important;border:1px solid #7f1d1d!important}.ota-empty{text-align:center;border:1px dashed #334155;border-radius:14px;padding:48px 20px}.ota-empty p{color:#94a3b8}.ota-dialog-backdrop{z-index:1000;background:#020617c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ota-dialog{width:min(560px,100%);max-height:90vh;overflow:auto}.ota-dialog-actions{justify-content:flex-end;margin-top:18px}.ota-message{justify-content:space-between;align-items:center;display:flex}.ota-message button{background:0 0;padding:0;font-size:1.4rem}.ota-split{grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:16px;display:grid}.ota-deployment-list{flex-direction:column;gap:10px;max-height:700px;display:flex;overflow:auto}.ota-deployment-item{text-align:left;border:1px solid #0000;width:100%}.ota-deployment-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ota-deployment-item.selected{border-color:#38bdf8}.ota-deployment-item small{color:#94a3b8;margin:6px 0;display:block}.ota-deployment-detail{min-height:360px}.ota-target-list{max-height:360px;margin-top:16px;overflow:auto}.ota-timeline{flex-direction:column;display:flex}.ota-timeline article{grid-template-columns:22px 1fr;gap:12px;padding-bottom:20px;display:grid;position:relative}.ota-timeline article:before{content:"";background:#334155;width:2px;position:absolute;top:14px;bottom:0;left:6px}.ota-timeline-dot{z-index:1;background:#38bdf8;border-radius:50%;width:14px;height:14px;margin-top:3px}.ota-timeline p{margin:6px 0}.ota-timeline small{color:#94a3b8}@media (width<=980px){.ota-split{grid-template-columns:1fr}.ota-deployment-list{max-height:none}.ota-section-heading{flex-direction:column;align-items:flex-start}.ota-inline-actions{width:100%}}@media (width<=640px){.ota-card-grid{grid-template-columns:1fr}.ota-toolbar>*{width:100%}.ota-inline-actions{grid-template-columns:1fr 1fr;display:grid}.ota-firmware-card dl,.ota-detail-grid{grid-template-columns:1fr}.ota-card-actions button{flex:1}.ota-dialog-backdrop{padding:10px}.ota-stat-grid{grid-template-columns:1fr 1fr}}input,select,textarea{background:var(--oc-bg);color:var(--oc-text);border-color:var(--oc-border)}input::placeholder,textarea::placeholder{color:var(--oc-muted)}button.secondary{background:var(--oc-surface-2);color:var(--oc-text)}.layout{background:var(--oc-bg);color:var(--oc-text)}.sidebar{background:var(--oc-surface);border-right:1px solid var(--oc-border)}.card,.auth-box{background:var(--oc-surface);color:var(--oc-text);border:1px solid var(--oc-border)}.card p,.auth-box p{color:var(--oc-muted)}.table{color:var(--oc-text)}.table td,.table th{border-color:var(--oc-border)}.table th,.ota-header p,.ota-stat-grid span,.ota-section-heading p,.ota-metric-card small,.ota-firmware-card dt,.ota-detail-grid dt,.ota-device-row small,.ota-target small,.ota-help,.ota-empty p,.ota-deployment-item small,.ota-timeline small{color:var(--oc-muted)}.ota-form label{color:var(--oc-text)}.ota-form input,.ota-form select,.ota-form textarea{background:var(--oc-bg);color:var(--oc-text);border-color:var(--oc-border)}.ota-device-picker,.ota-device-row,.ota-target,.ota-empty{border-color:var(--oc-border)}.ota-progress{background:var(--oc-surface-2)}.ota-firmware-card dl div,.ota-detail-grid div{background:var(--oc-surface-2);color:var(--oc-text)}.ota-deployment-item{background:var(--oc-surface);color:var(--oc-text)}.ota-timeline article:before{background:var(--oc-border)}.ota-dialog{background:var(--oc-surface);color:var(--oc-text);border:1px solid var(--oc-border)}:root[data-theme=light] .status,:root[data-theme=light] .badge.ok,:root[data-theme=light] .badge.critical{color:#fff}:root{--oc-primary:#38bdf8;--oc-primary-strong:#0284c7;--oc-secondary:#334155;--oc-success:#22c55e;--oc-warning:#f59e0b;--oc-danger:#ef4444;--oc-info:#06b6d4;--oc-bg:#0b1220;--oc-surface:#111c2f;--oc-surface-2:#18243a;--oc-border:#2b3a52;--oc-text:#e2e8f0;--oc-muted:#94a3b8;--oc-sidebar-bg:#070d18;--oc-sidebar-surface:#111c2f;--oc-sidebar-text:#e2e8f0;--oc-sidebar-muted:#94a3b8;--oc-sidebar-hover:#111c2f;--oc-sidebar-active:#38bdf824;--oc-sidebar-danger-bg:#ef444426;--oc-sidebar-danger-text:#fecaca;--oc-sidebar-width:272px;--oc-sidebar-collapsed:82px;--oc-header-height:76px;--oc-status-height:38px;--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-6:24px;--oc-space-8:32px;--oc-radius:14px}html,body,#root{min-height:100%}body{background:var(--oc-bg);color:var(--oc-text)}#root{text-align:left;border:0;width:100%;max-width:none;margin:0}.foundation-shell{grid-template-columns:var(--oc-sidebar-width) minmax(0, 1fr);background:var(--oc-bg);min-height:100vh;display:grid}.foundation-shell.sidebar-collapsed{grid-template-columns:var(--oc-sidebar-collapsed) minmax(0, 1fr)}.foundation-sidebar{z-index:50;background:var(--oc-sidebar-bg);border-right:1px solid var(--oc-border);height:100vh;padding:var(--oc-space-4);flex-direction:column;transition:width .2s,transform .2s;display:flex;position:sticky;top:0;overflow:hidden}.foundation-brand{align-items:center;gap:12px;min-height:54px;display:flex}.foundation-brand-mark,.foundation-avatar{background:linear-gradient(145deg, var(--oc-primary), var(--oc-primary-strong));color:#062033;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:inline-grid}.foundation-brand-copy,.foundation-user-card div,.foundation-header-profile div{flex-direction:column;min-width:0;display:flex}.foundation-brand-copy strong{color:var(--oc-sidebar-text);white-space:nowrap}.foundation-brand-copy small,.foundation-user-card small,.foundation-header small,.foundation-header-profile small{color:var(--oc-muted)}.foundation-collapse{background:var(--oc-surface-2);width:32px;height:32px;color:var(--oc-text);border-radius:999px;align-self:flex-end;padding:0}.foundation-nav{flex-direction:column;gap:6px;margin-top:24px;display:flex}.foundation-nav button{width:100%;min-height:44px;color:var(--oc-sidebar-muted);text-align:left;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin:0;padding:8px 12px;display:grid}.foundation-nav button:hover{background:var(--oc-sidebar-hover);color:var(--oc-sidebar-text)}.foundation-nav button.is-active{background:var(--oc-sidebar-active);color:var(--oc-primary);box-shadow:inset 3px 0 0 var(--oc-primary)}.foundation-nav-icon{text-align:center;font-size:1.1rem}.foundation-nav-badge{background:var(--oc-danger);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.72rem}.foundation-sidebar-footer{gap:10px;margin-top:auto;display:grid}.foundation-user-card{align-items:center;gap:10px;min-width:0;display:flex}.foundation-user-card strong,.foundation-header-profile strong{text-overflow:ellipsis;white-space:nowrap;color:var(--oc-text);overflow:hidden}.foundation-sidebar .foundation-user-card strong{color:var(--oc-sidebar-text)}.foundation-signout{background:var(--oc-sidebar-danger-bg);width:100%;color:var(--oc-sidebar-danger-text)}.is-collapsed .foundation-brand-copy,.is-collapsed .foundation-nav-label,.is-collapsed .foundation-nav-badge,.is-collapsed .foundation-user-card div,.is-collapsed .foundation-signout{display:none}.is-collapsed .foundation-nav button{grid-template-columns:1fr;padding-inline:8px}.is-collapsed .foundation-collapse{align-self:center}.foundation-workspace{grid-template-rows:var(--oc-header-height) minmax(0, 1fr) var(--oc-status-height);min-width:0;min-height:100vh;display:grid}.foundation-header{z-index:30;border-bottom:1px solid var(--oc-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1220f0;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:12px 24px;display:flex;position:sticky;top:0}.foundation-header-primary{align-items:center;gap:12px;min-width:0;display:flex}.foundation-header h1{color:#fff;margin:2px 0 0;font-size:1.35rem}.foundation-menu-button{background:var(--oc-surface-2);color:#fff;display:none}.foundation-header-actions,.foundation-header-profile{align-items:center;gap:12px;display:flex}.foundation-header-chip{border:1px solid var(--oc-border);color:var(--oc-muted);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.82rem;display:inline-flex}.foundation-header-profile{min-width:0}.foundation-header-profile .foundation-avatar{width:38px;height:38px}.foundation-content{min-width:0;padding:24px;overflow-x:hidden}.foundation-content>*{max-width:1600px;margin-inline:auto}.foundation-statusbar{border-top:1px solid var(--oc-border);background:var(--oc-sidebar-bg);min-width:0;color:var(--oc-sidebar-muted);white-space:nowrap;align-items:center;gap:18px;padding:0 24px;font-size:.76rem;display:flex;overflow-x:auto}.foundation-statusbar span{align-items:center;gap:6px;display:inline-flex}.foundation-statusbar-version{margin-left:auto}.status-dot{background:var(--oc-muted);border-radius:999px;width:8px;height:8px;display:inline-block}.status-dot.is-online{background:var(--oc-success);box-shadow:0 0 0 3px #22c55e1f}.status-dot.is-offline{background:var(--oc-danger)}.foundation-backdrop{display:none}@media (width<=1023px){.foundation-shell,.foundation-shell.sidebar-collapsed{grid-template-columns:1fr}.foundation-sidebar{width:min(86vw,300px);position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 60px #00000059}.foundation-sidebar.is-open{transform:translate(0)}.foundation-sidebar.is-collapsed .foundation-brand-copy,.foundation-sidebar.is-collapsed .foundation-nav-label,.foundation-sidebar.is-collapsed .foundation-user-card div,.foundation-sidebar.is-collapsed .foundation-signout{display:flex}.foundation-sidebar.is-collapsed .foundation-nav button{grid-template-columns:30px 1fr auto}.foundation-collapse{display:none}.foundation-menu-button{place-items:center;display:inline-grid}.foundation-backdrop{z-index:45;background:#020617b8;border-radius:0;margin:0;padding:0;display:block;position:fixed;inset:0}.foundation-header{padding-inline:16px}.foundation-content{padding:18px 16px}.foundation-header-chip{display:none}.foundation-statusbar{padding-inline:16px}}@media (width<=640px){.foundation-header-profile div{display:none}.foundation-header h1{font-size:1.1rem}.foundation-content{padding:14px 12px}.foundation-statusbar span:nth-child(3),.foundation-statusbar span:nth-child(4){display:none}}:root[data-theme=light]{--oc-bg:#eef3f8;--oc-surface:#fff;--oc-surface-2:#e7edf4;--oc-border:#d7e0ea;--oc-text:#162033;--oc-muted:#5c6b7d;--oc-sidebar-bg:#fff;--oc-sidebar-surface:#e7edf4;--oc-sidebar-text:#162033;--oc-sidebar-muted:#5c6b7d;--oc-sidebar-hover:#e7edf4;--oc-sidebar-active:#0369a11f;--oc-sidebar-danger-bg:#b91c1c1a;--oc-sidebar-danger-text:#991b1b}.foundation-shell{color:var(--oc-text)}:root[data-theme=light] .foundation-header{background:#fffffff0}:root[data-theme=light] .foundation-header h1,:root[data-theme=light] .foundation-header-profile strong{color:#162033}.smart-breadcrumbs{max-width:1600px;color:var(--oc-muted);align-items:center;gap:8px;margin:0 auto 16px;font-size:.8rem;display:flex}.smart-breadcrumbs strong{color:var(--oc-text)}.smart-search-trigger{background:var(--oc-surface-2);color:var(--oc-muted);align-items:center;gap:8px;font-weight:600;display:flex}.smart-search-trigger kbd{border:1px solid var(--oc-border);border-radius:6px;padding:2px 6px;font-size:.68rem}.smart-icon-button{background:var(--oc-surface-2);width:40px;height:40px;color:var(--oc-text);padding:0;position:relative}.smart-icon-button>span{background:var(--oc-danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;display:grid;position:absolute;top:-4px;right:-3px}.smart-overlay{z-index:1000;background:#020617b3;place-items:start center;padding:12vh 18px;display:grid;position:fixed;inset:0}.smart-command{border:1px solid var(--oc-border);background:var(--oc-surface);border-radius:18px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 80px #00000059}.smart-command>input{width:calc(100% - 28px);margin:14px;padding:14px}.smart-command>div{max-height:360px;padding:0 10px 10px;overflow:auto}.smart-command button{width:100%;color:var(--oc-text);text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;display:grid}.smart-command button:hover{background:var(--oc-surface-2)}.smart-command button small{color:var(--oc-muted)}.smart-notifications{position:relative}.smart-notification-panel{z-index:200;border:1px solid var(--oc-border);background:var(--oc-surface);border-radius:16px;width:min(380px,100vw - 30px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 20px 60px #0000004d}.smart-notification-panel header{border-bottom:1px solid var(--oc-border);justify-content:space-between;align-items:center;padding:14px;display:flex}.smart-notification-panel header div{flex-direction:column;display:flex}.smart-notification-panel header button{color:var(--oc-text);background:0 0}.smart-notification-panel>div>button{width:100%;color:var(--oc-text);text-align:left;border-bottom:1px solid var(--oc-border);background:0 0;border-radius:0;grid-template-columns:10px 1fr;gap:10px;display:grid}.smart-notification-panel i{background:var(--oc-primary);border-radius:50%;width:8px;height:8px;margin-top:7px}.smart-notification-panel i.tone-danger{background:var(--oc-danger)}.smart-notification-panel span{flex-direction:column;display:flex}.smart-notification-panel small{color:var(--oc-muted)}.smart-dashboard{flex-direction:column;gap:20px;display:flex}.smart-page-heading,.smart-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.smart-page-heading span{color:var(--oc-primary);letter-spacing:.14em;font-size:.72rem;font-weight:800}.smart-page-heading h2,.smart-section-heading h3{margin:4px 0}.smart-page-heading p,.smart-section-heading p{color:var(--oc-muted)}.smart-metrics{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;display:grid}.smart-metric{border:1px solid var(--oc-border);background:var(--oc-surface);min-height:126px;color:var(--oc-text);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;margin:0;padding:16px;display:flex}.smart-metric:hover,.smart-metric.is-active{border-color:var(--oc-primary);transform:translateY(-1px)}.smart-metric>span{color:var(--oc-muted)}.smart-metric strong{margin:7px 0;font-size:2rem}.smart-metric small{color:var(--oc-muted)}.smart-metric.tone-success strong{color:var(--oc-success)}.smart-metric.tone-warning strong{color:var(--oc-warning)}.smart-metric.tone-danger strong{color:var(--oc-danger)}.smart-metric.tone-info strong{color:var(--oc-primary)}.smart-system-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.smart-system-card{border:1px solid var(--oc-border);background:var(--oc-surface);border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.smart-system-card header,.smart-system-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smart-system-card header span:first-child{color:var(--oc-muted);letter-spacing:.08em;font-size:.72rem}.smart-system-card h3{margin:3px 0}.smart-system-card p{color:var(--oc-muted)}.smart-system-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.smart-system-card dl div{background:var(--oc-surface-2);border-radius:10px;padding:10px}.smart-system-card dt{color:var(--oc-muted);text-transform:uppercase;font-size:.72rem}.smart-system-card dd{margin:5px 0 0}.smart-system-card footer{border-top:1px solid var(--oc-border);color:var(--oc-muted);align-items:center;padding-top:14px}.smart-status{background:var(--oc-surface-2);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.smart-status.tone-success{color:var(--oc-success);background:#22c55e26}.smart-status.tone-warning{color:var(--oc-warning);background:#f59e0b26}.smart-status.tone-danger{color:#fca5a5;background:#ef444426}.smart-empty{border:1px dashed var(--oc-border);text-align:center;border-radius:16px;place-items:center;min-height:260px;padding:30px;display:grid}.smart-empty>div{color:var(--oc-primary);font-size:2rem}.smart-empty p{color:var(--oc-muted)}.smart-skeleton{border:1px solid var(--oc-border);background:var(--oc-surface);border-radius:16px;flex-direction:column;gap:12px;min-height:260px;padding:18px;display:flex}.smart-skeleton span{background:linear-gradient(90deg,var(--oc-surface-2),var(--oc-border),var(--oc-surface-2));background-size:200% 100%;border-radius:8px;height:28px;animation:1.3s infinite smartShimmer}.smart-skeleton span:first-child{height:52px}.smart-skeleton span:last-child{margin-top:auto}@keyframes smartShimmer{to{background-position:-200% 0}}@media (width<=1250px){.smart-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.smart-search-trigger span,.smart-search-trigger kbd{display:none}.smart-page-heading,.smart-section-heading{flex-direction:column;align-items:flex-start}.smart-metrics{grid-template-columns:repeat(2,1fr)}.smart-system-grid,.smart-system-card dl{grid-template-columns:1fr}.smart-system-card header{flex-direction:column}}@media (width<=420px){.smart-metrics{grid-template-columns:1fr}.foundation-header-actions{gap:6px}.foundation-header-profile{display:none}}:root{--oc-font-xs:.72rem;--oc-font-sm:.82rem;--oc-font-md:.95rem;--oc-font-lg:1.15rem;--oc-font-xl:1.45rem;--oc-font-2xl:2rem;--oc-radius-sm:8px;--oc-radius-md:12px;--oc-radius-lg:16px;--oc-shadow-sm:0 8px 22px #0206171f;--oc-shadow-lg:0 28px 90px #02061761;--oc-focus:0 0 0 3px #38bdf847;--oc-transition:.16s ease}.oc-button{border-radius:var(--oc-radius-sm);min-height:40px;font:inherit;cursor:pointer;transition:transform var(--oc-transition),background var(--oc-transition),border-color var(--oc-transition),opacity var(--oc-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:750;display:inline-flex}.oc-button:hover:not(:disabled){transform:translateY(-1px)}.oc-button:focus-visible,.oc-input:focus-visible,.oc-tabs button:focus-visible,.oc-modal-close:focus-visible{box-shadow:var(--oc-focus);outline:none}.oc-button:disabled{cursor:not-allowed;opacity:.55}.oc-button-primary{background:var(--oc-primary-strong);color:#fff}.oc-button-secondary{border-color:var(--oc-border);background:var(--oc-surface-2);color:var(--oc-text)}.oc-button-danger{background:var(--oc-danger);color:#fff}.oc-button-ghost{color:var(--oc-text);background:0 0}.oc-button-sm{min-height:32px;font-size:var(--oc-font-sm);padding:5px 10px}.oc-button-md{padding:8px 14px}.oc-button-lg{min-height:48px;padding:11px 18px}.oc-button-icon{place-items:center;display:grid}.oc-card{border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface);box-shadow:var(--oc-shadow-sm);overflow:hidden}.oc-card.is-interactive{transition:transform var(--oc-transition),border-color var(--oc-transition)}.oc-card.is-interactive:hover{border-color:var(--oc-primary);transform:translateY(-2px)}.oc-card-header,.oc-card-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.oc-card-header{border-bottom:1px solid var(--oc-border)}.oc-card-header h3{margin:0}.oc-card-header p{color:var(--oc-muted);margin:4px 0 0}.oc-card-body{padding:18px}.oc-card-footer{border-top:1px solid var(--oc-border)}.oc-badge{background:var(--oc-surface-2);width:max-content;color:var(--oc-muted);font-size:var(--oc-font-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-weight:800;line-height:1.2;display:inline-flex}.oc-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.oc-badge.tone-info{color:var(--oc-primary);background:#38bdf824}.oc-badge.tone-success{color:var(--oc-success);background:#22c55e24}.oc-badge.tone-warning{color:var(--oc-warning);background:#f59e0b24}.oc-badge.tone-danger{color:#fca5a5;background:#ef444424}.oc-metric{border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface);min-height:126px;color:var(--oc-text);text-align:left;transition:transform var(--oc-transition),border-color var(--oc-transition);flex-direction:column;align-items:flex-start;padding:16px;display:flex;position:relative}.oc-metric:hover,.oc-metric.is-active{border-color:var(--oc-primary);transform:translateY(-1px)}.oc-metric>span:not(.oc-metric-icon){color:var(--oc-muted)}.oc-metric strong{font-size:var(--oc-font-2xl);margin:7px 0}.oc-metric small{color:var(--oc-muted)}.oc-metric-icon{position:absolute;top:14px;right:14px}.oc-metric.tone-success strong{color:var(--oc-success)}.oc-metric.tone-warning strong{color:var(--oc-warning)}.oc-metric.tone-danger strong{color:var(--oc-danger)}.oc-metric.tone-info strong{color:var(--oc-primary)}.oc-field{color:var(--oc-text);font-size:var(--oc-font-sm);gap:7px;font-weight:700;display:grid}.oc-field>b,.oc-field>span b{color:var(--oc-danger)}.oc-field small{color:var(--oc-muted);font-weight:500}.oc-field.has-error small{color:#fca5a5}.oc-input{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg);width:100%;min-height:42px;color:var(--oc-text);font:inherit;padding:9px 12px}.oc-field.has-error .oc-input{border-color:var(--oc-danger)}.oc-textarea{resize:vertical;min-height:110px}.oc-search{border:1px solid var(--oc-border);border-radius:var(--oc-radius-sm);background:var(--oc-bg);min-width:220px;color:var(--oc-muted);align-items:center;gap:8px;padding:0 11px;display:flex}.oc-search input{width:100%;min-height:40px;color:var(--oc-text);font:inherit;background:0 0;border:0;outline:0}.oc-progress-wrap{gap:7px;display:grid}.oc-progress-label{color:var(--oc-muted);font-size:var(--oc-font-sm);justify-content:space-between;display:flex}.oc-progress{background:var(--oc-surface-2);border-radius:999px;height:8px;overflow:hidden}.oc-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--oc-primary-strong),var(--oc-primary));height:100%;transition:width .25s;display:block}.oc-tabs{border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);background:var(--oc-surface);gap:5px;padding:4px;display:flex;overflow:auto}.oc-tabs button{white-space:nowrap;color:var(--oc-muted);background:0 0;align-items:center;gap:8px;display:inline-flex}.oc-tabs button.is-active{background:var(--oc-surface-2);color:var(--oc-text)}.oc-empty{border:1px dashed var(--oc-border);border-radius:var(--oc-radius-lg);text-align:center;place-items:center;min-height:240px;padding:30px;display:grid}.oc-empty>div{color:var(--oc-primary);font-size:2rem}.oc-empty h3{margin:10px 0 0}.oc-empty p{max-width:520px;color:var(--oc-muted)}.oc-skeleton{border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface);flex-direction:column;gap:12px;min-height:240px;padding:18px;display:flex}.oc-skeleton.is-compact{min-height:auto}.oc-skeleton span{background:linear-gradient(90deg,var(--oc-surface-2),var(--oc-border),var(--oc-surface-2));background-size:200% 100%;border-radius:8px;height:28px;animation:1.3s infinite ocShimmer}.oc-skeleton span:first-child{height:52px}@keyframes ocShimmer{to{background-position:-200% 0}}.oc-loading{min-height:160px;color:var(--oc-muted);justify-content:center;align-items:center;gap:10px;display:flex}.oc-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ocSpin}@keyframes ocSpin{to{transform:rotate(360deg)}}.oc-modal-backdrop{z-index:1500;background:#020617b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.oc-modal{border:1px solid var(--oc-border);background:var(--oc-surface);width:min(100%,620px);max-height:min(88vh,840px);box-shadow:var(--oc-shadow-lg);border-radius:18px;overflow:auto}.oc-modal-sm{max-width:440px}.oc-modal-lg{max-width:900px}.oc-modal>header,.oc-modal>footer{border-bottom:1px solid var(--oc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.oc-modal>header h2{margin:0}.oc-modal>header p{color:var(--oc-muted);margin:5px 0 0}.oc-modal>footer{border-top:1px solid var(--oc-border);border-bottom:0;justify-content:flex-end}.oc-modal-body{padding:20px}.oc-modal-close{width:34px;height:34px;color:var(--oc-muted);background:0 0;padding:0;font-size:1.4rem}.oc-dialog-message{color:var(--oc-muted);margin:0}.oc-toast-region{z-index:1800;gap:10px;width:min(380px,100vw - 36px);display:grid;position:fixed;bottom:54px;right:18px}.oc-toast{border:1px solid var(--oc-border);border-left:4px solid var(--oc-primary);border-radius:var(--oc-radius-md);background:var(--oc-surface);box-shadow:var(--oc-shadow-lg);padding:14px 42px 14px 16px;position:relative}.oc-toast.tone-success{border-left-color:var(--oc-success)}.oc-toast.tone-warning{border-left-color:var(--oc-warning)}.oc-toast.tone-danger{border-left-color:var(--oc-danger)}.oc-toast p{color:var(--oc-muted);margin:4px 0 0}.oc-toast button{color:var(--oc-muted);background:0 0;position:absolute;top:6px;right:6px}.oc-fatal{background:var(--oc-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.oc-fatal section{border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface);text-align:center;max-width:560px;padding:28px}.oc-fatal h1{margin:14px 0 8px}.oc-fatal p{color:var(--oc-muted)}.smart-metric{display:none}.smart-metrics>.oc-metric{display:flex}.smart-status{display:none}.smart-system-card .oc-badge{white-space:nowrap}.smart-skeleton{display:none}.smart-system-grid>.oc-skeleton{display:flex}.smart-empty{display:none}.smart-dashboard>.oc-empty{display:grid}@media (width<=640px){.oc-modal-backdrop{align-items:end;padding:0}.oc-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.oc-card-header,.oc-card-footer{flex-direction:column;align-items:flex-start}.oc-search{width:100%;min-width:0}.oc-toast-region{bottom:46px}}.fleet-dashboard{gap:20px;display:grid}.fleet-heading{margin-bottom:0}.fleet-live-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.fleet-live-status small{color:var(--oc-muted)}.fleet-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.fleet-toolbar{border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface);grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.7fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.fleet-toolbar .oc-search{width:100%;min-width:0}.fleet-toolbar .oc-select{min-width:0}.fleet-results-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.fleet-results-heading h3{margin:0}.fleet-results-heading p{color:var(--oc-muted);margin:4px 0 0}.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fleet-card{flex-direction:column;display:flex;position:relative;overflow:hidden}.fleet-card:before{content:"";background:var(--oc-success);width:4px;position:absolute;inset:0 auto 0 0}.fleet-card-warning:before{background:var(--oc-warning)}.fleet-card-critical:before{background:var(--oc-danger)}.fleet-card-header{justify-content:space-between;gap:14px;padding:18px 18px 12px;display:flex}.fleet-card-header span{color:var(--oc-primary);font-size:var(--oc-font-xs);letter-spacing:.08em;font-weight:850}.fleet-card-header h3{margin:4px 0}.fleet-card-header p{color:var(--oc-muted);margin:0}.fleet-card-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.fleet-health{padding:0 18px 14px}.fleet-readings{border-block:1px solid var(--oc-border);background:var(--oc-border);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.fleet-readings div{background:var(--oc-surface);min-width:0;padding:12px}.fleet-readings dt{color:var(--oc-muted);font-size:var(--oc-font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-readings dd{font-size:var(--oc-font-md);margin:5px 0 0;font-weight:800}.fleet-card-meta{color:var(--oc-muted);font-size:var(--oc-font-xs);justify-content:space-between;gap:12px;padding:12px 18px;display:flex}.fleet-card-meta b{color:var(--oc-text)}.fleet-card footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 18px 16px;display:flex}.fleet-card footer>span{color:var(--oc-muted);font-family:monospace;font-size:var(--oc-font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1400px){.fleet-metrics{grid-template-columns:repeat(3,1fr)}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-toolbar{grid-template-columns:1.4fr repeat(2,1fr)}.fleet-toolbar>.oc-select:nth-of-type(3){grid-column:1/2}}@media (width<=820px){.fleet-heading,.fleet-results-heading{flex-direction:column;align-items:flex-start}.fleet-live-status{align-items:flex-start}.fleet-metrics{grid-template-columns:repeat(2,1fr)}.fleet-grid{grid-template-columns:1fr}.fleet-toolbar{grid-template-columns:1fr 1fr}.fleet-toolbar .oc-search{grid-column:1/-1}.fleet-readings{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.fleet-metrics,.fleet-toolbar{grid-template-columns:1fr}.fleet-toolbar .oc-search{grid-column:auto}.fleet-readings{grid-template-columns:1fr 1fr}.fleet-card-header,.fleet-card-meta{flex-direction:column;align-items:flex-start}.fleet-card-status{align-items:flex-start}}:root[data-theme=light]{--oc-primary:#0369a1;--oc-primary-strong:#075985;--oc-success:#15803d;--oc-warning:#b45309;--oc-danger:#b91c1c;--oc-info:#0e7490;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .oc-badge.tone-danger{color:var(--oc-danger)}.fleet-card:before{background:var(--oc-muted)}.fleet-card-online:before{background:var(--oc-success)}.fleet-card-delayed:before{background:var(--oc-warning)}.fleet-card-offline:before{background:var(--oc-danger)}.fleet-card-unknown:before{background:var(--oc-muted)}.fleet-toolbar{grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(145px,.7fr)) auto}@media (width<=1400px){.fleet-toolbar{grid-template-columns:1.4fr 1fr 1fr auto}}@media (width<=820px){.fleet-toolbar{grid-template-columns:1fr 1fr}.fleet-toolbar .oc-search{grid-column:1/-1}}@media (width<=480px){.fleet-toolbar{grid-template-columns:1fr}.fleet-toolbar .oc-search{grid-column:auto}}.foundation-sidebar{background:var(--oc-sidebar-bg);color:var(--oc-sidebar-text)}.foundation-sidebar .foundation-brand-copy strong,.foundation-sidebar .foundation-user-card strong{color:var(--oc-sidebar-text)}.foundation-sidebar .foundation-brand-copy small,.foundation-sidebar .foundation-user-card small{color:var(--oc-sidebar-muted)}.foundation-sidebar .foundation-collapse{background:var(--oc-sidebar-surface);color:var(--oc-sidebar-text)}.foundation-sidebar .foundation-nav button{color:var(--oc-sidebar-muted)}.foundation-sidebar .foundation-nav button:hover{background:var(--oc-sidebar-hover);color:var(--oc-sidebar-text)}.foundation-sidebar .foundation-nav button.is-active{background:var(--oc-sidebar-active);color:var(--oc-primary)}.foundation-sidebar .foundation-signout{background:var(--oc-sidebar-danger-bg);color:var(--oc-sidebar-danger-text)}.foundation-statusbar{background:var(--oc-sidebar-bg);color:var(--oc-sidebar-muted)}:root{--oc-control-height:40px;--oc-control-radius:var(--oc-radius-sm);--oc-danger-soft:color-mix(in srgb, var(--oc-danger) 12%, transparent);--oc-danger-border:color-mix(in srgb, var(--oc-danger) 42%, var(--oc-border))}.foundation-content button:not([class]),.auth-box button:not([class]),.foundation-content button.secondary:not(.oc-button),.auth-box button.secondary:not(.oc-button),.foundation-content button.danger:not(.oc-button),.auth-box button.danger:not(.oc-button),.foundation-content button.ghost:not(.oc-button),.auth-box button.ghost:not(.oc-button),.primary-button,.secondary-button{min-height:var(--oc-control-height);border-radius:var(--oc-control-radius);background:var(--oc-primary-strong);color:#fff;font:inherit;cursor:pointer;transition:transform var(--oc-transition), background var(--oc-transition), border-color var(--oc-transition), color var(--oc-transition), opacity var(--oc-transition), box-shadow var(--oc-transition);border:1px solid #0000;margin:0;padding:8px 14px;font-weight:750;line-height:1.2}.foundation-content button:not([class]):hover:not(:disabled),.auth-box button:not([class]):hover:not(:disabled),.foundation-content button.secondary:not(.oc-button):hover:not(:disabled),.auth-box button.secondary:not(.oc-button):hover:not(:disabled),.foundation-content button.danger:not(.oc-button):hover:not(:disabled),.auth-box button.danger:not(.oc-button):hover:not(:disabled),.foundation-content button.ghost:not(.oc-button):hover:not(:disabled),.auth-box button.ghost:not(.oc-button):hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.foundation-content button:focus-visible,.auth-box button:focus-visible{box-shadow:var(--oc-focus);outline:none}.foundation-content button:disabled,.auth-box button:disabled,.oc-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.foundation-content button.secondary:not(.oc-button),.auth-box button.secondary:not(.oc-button),.secondary-button{border-color:var(--oc-border);background:var(--oc-surface-2);color:var(--oc-text)}.foundation-content button.danger:not(.oc-button),.auth-box button.danger:not(.oc-button){border-color:var(--oc-danger);background:var(--oc-danger);color:#fff}.foundation-content button.ghost:not(.oc-button),.auth-box button.ghost:not(.oc-button){border-color:var(--oc-border);color:var(--oc-text);background:0 0}.foundation-content button.danger.ghost:not(.oc-button),.auth-box button.danger.ghost:not(.oc-button){border-color:var(--oc-danger-border);background:var(--oc-danger-soft);color:var(--oc-danger)}.foundation-content button.danger.ghost:not(.oc-button):hover:not(:disabled),.auth-box button.danger.ghost:not(.oc-button):hover:not(:disabled){border-color:var(--oc-danger);background:var(--oc-danger);color:#fff}.primary-button{background:var(--oc-primary-strong);color:#fff}.ota-card-actions .oc-button,.ota-dialog-actions .oc-button,.ota-inline-actions .oc-button,.ota-section-heading>.oc-button,.ota-header>.oc-button{margin:0}.ota-card-actions .oc-button-danger{border-color:var(--oc-danger);background:var(--oc-danger);color:#fff}button.card.ota-deployment-item{appearance:none;border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface);width:100%;min-height:0;color:var(--oc-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--oc-shadow-sm);transition:transform var(--oc-transition), border-color var(--oc-transition), background var(--oc-transition), box-shadow var(--oc-transition);margin:0;padding:16px;font-weight:400;line-height:1.45;display:block}button.card.ota-deployment-item:hover{border-color:var(--oc-primary);background:var(--oc-surface);box-shadow:var(--oc-shadow-sm);transform:translateY(-1px)}button.card.ota-deployment-item.selected{border-color:var(--oc-primary);background:color-mix(in srgb, var(--oc-primary) 7%, var(--oc-surface));box-shadow:inset 3px 0 0 var(--oc-primary), var(--oc-shadow-sm)}button.card.ota-deployment-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}button.card.ota-deployment-item>small{color:var(--oc-muted);margin:8px 0;font-weight:500;display:block}button.card.ota-deployment-item .oc-progress-wrap{margin:10px 0 6px}button.oc-metric{border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface);color:var(--oc-text);font:inherit;font-weight:inherit;box-shadow:none;margin:0;padding:16px;line-height:normal}button.oc-metric:hover,button.oc-metric.is-active{background:var(--oc-surface);border-color:var(--oc-primary);transform:translateY(-1px)}.ota-message>button{width:32px;color:currentColor!important;background:0 0!important;border:0!important;border-radius:50%!important;min-height:32px!important;padding:0!important}.oc-input,.ota-toolbar select,.ota-form input,.ota-form select,.ota-form textarea{min-height:var(--oc-control-height);border-radius:var(--oc-control-radius)}:root[data-theme=light] .oc-button-danger,:root[data-theme=light] .foundation-content button.danger:not(.oc-button){color:#fff}article.card.ota-deployment-item{border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface);width:100%;min-height:148px;color:var(--oc-text);text-align:left;cursor:pointer;box-shadow:var(--oc-shadow-sm);transition:transform var(--oc-transition), border-color var(--oc-transition), box-shadow var(--oc-transition), background var(--oc-transition);grid-template-rows:auto auto auto auto;gap:10px;margin:0;padding:16px;display:grid;position:relative;overflow:hidden}article.card.ota-deployment-item:hover{border-color:var(--oc-primary);background:var(--oc-surface);box-shadow:var(--oc-shadow-sm);transform:translateY(-1px)}article.card.ota-deployment-item:focus-visible{box-shadow:var(--oc-focus);outline:none}article.card.ota-deployment-item.selected{border-color:var(--oc-primary);background:color-mix(in srgb, var(--oc-primary) 7%, var(--oc-surface));box-shadow:inset 3px 0 0 var(--oc-primary), var(--oc-shadow-sm)}.ota-deployment-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.ota-deployment-summary strong{min-width:0;font-size:var(--oc-font-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ota-deployment-summary .oc-badge{flex:none;align-self:start}.ota-deployment-meta{min-width:0;color:var(--oc-muted);font-size:var(--oc-font-xs);flex-wrap:wrap;gap:4px 10px;line-height:1.4;display:flex}.ota-deployment-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ota-deployment-progress{color:var(--oc-muted);font-size:var(--oc-font-xs);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}article.card.ota-deployment-item .oc-progress-wrap{margin:0}button.card.ota-deployment-item{display:none!important}
