:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color:#172033;--bg: #f1f5f9;--ink: #0f172a;--muted: #64748b;--surface: rgba(255, 255, 255, .45);--surface-soft: rgba(255, 255, 255, .3);--surface-strong: rgba(255, 255, 255, .82);--line: rgba(15, 23, 42, .06);--line-strong: rgba(15, 23, 42, .12);--border: rgba(15, 23, 42, .14);--primary: #2563eb;--primary-dark: #1d4ed8;--primary-strong: #1d4ed8;--accent: #1d4ed8;--text: #0f172a;--danger: #ef4444;--success: #10b981;--warn: #f59e0b;--warning-soft: rgba(245, 158, 11, .08);--warning-line: rgba(245, 158, 11, .28);--warning-strong: #92400e;--shadow: 0 16px 40px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .5);--shadow-soft: 0 8px 24px rgba(15, 23, 42, .05), inset 0 1px 0 rgba(255, 255, 255, .4);--glass-border: rgba(255, 255, 255, .4);--glass-border-hover: rgba(37, 99, 235, .3);--card-glow: rgba(37, 99, 235, .05);--radial-1: rgba(37, 99, 235, .08);--radial-2: rgba(255, 255, 255, .6);--radial-3: transparent}.dark-theme{color:#f8fafc;--bg: #030712;--ink: #f8fafc;--muted: #94a3b8;--surface: rgba(10, 15, 30, .35);--surface-soft: rgba(255, 255, 255, .03);--surface-strong: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .14);--primary: #00d9ff;--primary-dark: #0284c7;--primary-strong: #0284c7;--accent: #00d9ff;--text: #f8fafc;--danger: #f87171;--success: #34d399;--warn: #fbbf24;--warning-soft: rgba(251, 191, 36, .1);--warning-line: rgba(251, 191, 36, .28);--warning-strong: #fcd34d;--shadow: 0 25px 60px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .1), 0 0 24px rgba(0, 217, 255, .02);--shadow-soft: 0 14px 32px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .07);--glass-border-hover: rgba(0, 217, 255, .35);--card-glow: rgba(0, 217, 255, .08);--radial-1: rgba(0, 217, 255, .35);--radial-2: rgba(99, 102, 241, .3);--radial-3: rgba(236, 72, 153, .22)}*{box-sizing:border-box}body{background:var(--bg);margin:0;transition:background-color .3s ease;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.nav-collapsed{grid-template-columns:82px minmax(0,1fr)}.side-nav{background:linear-gradient(180deg,#101828,#0b1220);color:#fff;display:flex;flex-direction:column;gap:24px;padding:22px;position:sticky;top:0;height:100vh}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:10px;color:var(--accent);display:flex;height:42px;justify-content:center;width:42px;flex:0 0 42px;box-shadow:none;transition:all .2s ease}.brand-mark svg{display:block;height:32px;width:32px}.brand strong,.brand span{display:block}.brand strong{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.2px}.brand span{color:var(--muted);font-size:11px;font-weight:500;margin-top:1px}.side-nav nav{display:grid;gap:6px}.side-nav nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#ffffffb8;display:flex;gap:10px;min-height:42px;padding:0 11px;position:relative;text-align:left}.side-nav nav button span,.side-nav nav button small{display:block;line-height:1.05}.side-nav nav button span{font-size:14px;font-weight:850}.side-nav nav button small{color:#ffffff7a;font-size:11px;margin-top:2px}.side-nav nav button.active{background:#ffffff21;border-color:#ffffff1f;color:#fff;box-shadow:inset 3px 0 #9fb7ff}.tenant-card{align-items:flex-start;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;gap:10px;margin-top:auto;padding:12px}.tenant-card strong,.tenant-card span,.tenant-card small{display:block}.tenant-card span{color:#ffffff9e;font-size:12px;margin-top:3px}.tenant-card strong{font-size:15px;margin-top:2px}.tenant-card small{color:#ffffff80;margin-top:2px}.collapse-button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffc7;display:flex;gap:9px;justify-content:center;min-height:38px}.nav-collapsed .side-nav{align-items:center;gap:18px;padding:22px 14px}.nav-collapsed .brand-copy,.nav-collapsed .side-nav nav button span,.nav-collapsed .side-nav nav button small,.nav-collapsed .tenant-card div,.nav-collapsed .collapse-button span{display:none}.nav-collapsed .brand{justify-content:center}.nav-collapsed .brand-mark{flex-basis:42px;height:42px;width:42px}.nav-collapsed .brand-mark svg{height:30px;width:30px}.nav-collapsed .side-nav nav{width:100%}.nav-collapsed .side-nav nav button{justify-content:center;min-height:44px;padding:0}.nav-collapsed .tenant-card{align-items:center;justify-content:center;padding:10px;width:100%}.nav-collapsed .tenant-icon{margin:0}.nav-collapsed .collapse-button{width:100%}main{min-width:0;padding:24px}.top-bar{align-items:center;background:#ffffffb8;border:1px solid rgba(220,227,237,.8);border-radius:10px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;margin-bottom:16px;padding:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-bar p,.top-bar h1,.top-bar span{margin:0}.top-bar p{color:var(--primary);font-size:12px;font-weight:850;text-transform:uppercase}.top-bar h1{font-size:28px;letter-spacing:0;margin-top:3px}.top-bar span{color:var(--muted);display:block;margin-top:5px}.top-actions{align-items:center;display:flex;gap:10px}.user-chip,.role-chip,.search-box{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:38px;padding:0 10px}.user-chip input,.role-chip select,.search-box input{border:0;background:transparent;min-width:150px;outline:0}.role-chip select{min-width:105px}.user-chip strong,.role-chip strong{color:var(--ink);font-size:14px;font-weight:760;min-width:94px}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bulk-action-bar{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.bulk-action-bar span{color:var(--muted);font-size:11px;font-weight:850;min-width:max-content;text-transform:uppercase}.bulk-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.bulk-action-group.secondary{border-left:1px solid var(--line);padding-left:8px}.bulk-action-bar button{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;min-height:28px;padding:0 9px}.bulk-action-bar button:hover{border-color:var(--line-strong)}.bulk-action-bar .danger-action{background:#fff5f5;border-color:#f2b8b5;color:var(--danger)}.duplicate-cleanup-bar,.device-selection-bar{border-left:0;border-right:0;border-radius:0;justify-content:space-between;padding:10px 12px}.duplicate-cleanup-bar{background:var(--warning-soft);border-color:var(--warning-line)}.duplicate-cleanup-bar span{color:var(--warning-strong)}.filter-bar select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:38px;padding:0 10px}.control-header{gap:14px}.primary,.row-actions button,.icon-button{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.primary:hover,.row-actions button:hover,.icon-button:hover{border-color:#b8c4d6;box-shadow:0 8px 18px #1f2a441a;transform:translateY(-1px)}.primary{background:linear-gradient(180deg,#2f64e8,#204dc3);border-color:#204dc3;color:#fff;font-weight:760}.primary.ghost,.row-actions button{background:var(--surface);color:var(--ink)}.primary.ghost.danger-outline{border-color:#bf383280;color:#b9342f}.icon-button{background:var(--surface)!important;border:1px solid var(--glass-border)!important;border-radius:999px!important;color:var(--ink)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;width:34px!important;padding:0!important;transition:all .18s ease!important}.icon-button:hover{background:var(--surface-soft)!important;border-color:#ffffff40!important;color:var(--primary)!important;transform:translateY(-1px)!important}.dark-theme .icon-button:hover{border-color:#00d9ff59!important;color:#00d9ff!important}.icon-button.danger{background:linear-gradient(180deg,#de5850,#bf3832)!important;border-color:#b9342f!important;color:#fff!important}.icon-button.danger:hover{box-shadow:0 4px 15px #de585033!important}.security-startup{align-items:center;display:flex;justify-content:center;min-height:100vh}.security-error{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-width:460px;padding:30px}.security-error p{color:var(--primary);font-size:12px;font-weight:850;margin:0 0 8px;text-transform:uppercase}.security-error h1{font-size:25px;letter-spacing:0;margin:0 0 12px}.security-error span{color:var(--muted);display:block;line-height:1.5;margin-bottom:22px}.alert,.loading-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin-bottom:16px;padding:12px 14px}.loading-panel{background:var(--surface);border-color:var(--line);color:var(--muted)}.metrics-grid,.node-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:14px;position:relative;overflow:hidden}.metric:before{background:linear-gradient(180deg,#2f64e8,#72d0a8);content:"";inset:0 auto 0 0;position:absolute;width:3px}.metric span,.metric small{color:var(--muted);display:block;font-size:12px}.metric strong{display:block;font-size:23px;margin:5px 0 3px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.restricted-panel{align-items:center;display:grid;gap:10px;justify-items:center;min-height:320px;padding:36px;text-align:center}.restricted-panel h2{margin:0}.restricted-panel p{color:var(--muted);margin:0;max-width:520px}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:62px;padding:14px 16px}.panel-header>div{align-items:center;display:flex;gap:9px}.panel-header h2{font-size:16px;margin:0}.policy-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.policy-tags.compact{margin-top:6px}.policy-tag{background:#eaf1ff;border:1px solid #ccdaf7;border-radius:999px;color:#2454d6;display:inline-flex;font-size:11px;font-weight:820;line-height:1;padding:5px 8px}.policy-tag.disabled{background:#fdecec;border-color:#f8c7c3;color:var(--danger)}.audit-row span{color:var(--muted);font-size:12px}.session-strip{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;min-height:56px;overflow-x:auto;padding:10px 12px}.session-pill{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;min-height:34px;padding:0 12px}.session-pill.active{border-color:var(--primary);color:var(--primary)}.session-pill span{color:var(--muted);margin-left:8px}.admin-grid{display:grid;gap:16px;grid-template-columns:360px minmax(0,1fr)}.admin-side{align-self:start;display:grid;gap:16px}.applications-layout{display:grid;gap:16px}.app-command-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.launch-panel{align-self:start}.registry-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:560px}.registry-browser{border-right:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.registry-browser-head{border-bottom:1px solid var(--line);display:grid;gap:10px;padding:12px}.registry-filter-row{display:grid;gap:8px;grid-template-columns:1fr 1fr}.registry-filter-row select,.access-request-actions select{min-width:0}.registry-browser-head>div{align-items:center;display:flex;justify-content:space-between}.registry-browser-head span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.registry-browser-head strong{font-size:13px}.registry-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:36px;padding:0 10px}.registry-search svg{color:var(--muted);flex:0 0 auto}.registry-search input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;min-width:0;outline:0}.access-request-queue{background:color-mix(in srgb,var(--surface-soft) 80%,var(--primary) 20%);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.access-request-head,.access-request-actions,.access-request-buttons{align-items:center;display:flex;gap:8px}.access-request-head{justify-content:space-between}.access-request-head h3{margin:2px 0 0}.access-request-list{display:grid;gap:8px}.access-request-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.access-request-row p{color:var(--muted);margin:5px 0 0}.catalog-list{display:grid;gap:8px;max-height:640px;overflow:auto;padding:12px;align-content:start}.catalog-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.catalog-row.active{border-color:#1877f26b;border-left:4px solid var(--primary);box-shadow:0 10px 28px #1877f214}.catalog-header .compact-action{min-height:32px;padding:0 10px}.catalog-select{align-items:start;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:0;text-align:left;width:100%}.catalog-row-main,.catalog-row-main strong,.catalog-row-main span{display:block;min-width:0}.catalog-row-main span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-row-meta{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:850;line-height:1;max-width:118px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.catalog-row.active .catalog-row-meta{background:#eaf1ff;border-color:#ccdaf7;color:#2454d6}.catalog-row-footer{align-items:end;display:flex;gap:8px;justify-content:space-between}.catalog-detail{display:grid;gap:12px;padding:12px;align-content:start;min-width:0}.selected-app-toolbar{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.selected-app-toolbar label{display:grid;gap:6px;min-width:0}.selected-app-toolbar label span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.selected-app-toolbar select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:36px;min-width:0;padding:0 10px}.selected-app-meta{align-items:stretch;display:grid;gap:8px;grid-template-columns:auto minmax(120px,auto)}.selected-app-meta>div{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:54px;padding:8px 10px}.selected-app-meta span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.selected-app-toolbar .mono{color:var(--muted);font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-tabs{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line-strong);display:flex;gap:18px;min-height:42px;padding:0 4px}.catalog-tabs button{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:7px;padding:0 8px;position:relative}.catalog-tabs button:after{background:transparent;border-radius:999px 999px 0 0;bottom:-1px;content:"";height:3px;left:8px;position:absolute;right:8px}.catalog-tabs button:hover{color:var(--ink)}.catalog-tabs button.active{color:var(--primary-dark)}.catalog-tabs button.active:after{background:var(--primary)}.catalog-tabs button:focus-visible{border-radius:6px;box-shadow:0 0 0 3px var(--card-glow);outline:2px solid var(--primary);outline-offset:-3px}.dark-theme .catalog-tabs button.active{color:var(--primary)}.app-usage-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-allocation-card{grid-column:1 / -1}.usage-allocation-table{display:grid;gap:8px;margin-top:12px}.usage-allocation-head,.usage-allocation-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) .7fr .8fr 1fr}.usage-allocation-head{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.usage-allocation-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.app-configuration-overview{display:grid;gap:12px}.app-config-headline{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.app-config-headline>div{display:grid;gap:4px}.app-config-headline h3{font-size:16px;margin:0}.app-config-headline .mono{color:var(--muted);font-size:12px}.app-usage-metrics .metric-card{min-height:104px;padding:12px}.app-config-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.advanced-policy-section{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:0}.advanced-policy-section>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:13px 14px}.advanced-policy-section>summary::-webkit-details-marker{display:none}.advanced-policy-section>summary span{color:var(--ink);font-weight:850}.advanced-policy-section>summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.advanced-policy-section[open]{padding-bottom:12px}.advanced-policy-section[open]>summary{border-bottom:1px solid var(--line)}.advanced-policy-section .policy-history-panel{border:0;box-shadow:none;margin:0 12px}.app-policy-cards{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-policy-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-height:116px;padding:12px}.app-policy-card.warning{border-color:#f59e0b61}.app-policy-card.success{border-color:#16a34a52}.app-policy-card.danger{border-color:#dc262661}.app-policy-card-header{align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.app-policy-card-icon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);display:inline-flex;height:34px;justify-content:center;width:34px}.app-policy-card h4{color:var(--muted);font-size:11px;font-weight:850;margin:0 0 5px;text-transform:uppercase}.app-policy-card strong{display:block;font-size:15px;line-height:1.25}.app-policy-card p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.policy-history-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.policy-history-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.policy-history-head>div{align-items:center;display:flex;gap:10px;min-width:0}.policy-history-head h4,.policy-history-head p{margin:0}.policy-history-head h4{font-size:13px}.policy-history-head p{color:var(--muted);font-size:12px}.policy-history-list{display:grid;gap:8px}.policy-history-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr) auto;min-height:58px;padding:10px}.policy-history-row.current{border-color:#1877f252}.policy-history-version,.policy-history-copy{display:grid;gap:3px;min-width:0}.policy-history-version strong{font-size:15px}.policy-history-version span,.policy-history-copy span{color:var(--muted);font-size:11px}.policy-history-copy strong,.policy-history-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-restore-confirm{align-items:center;background:#f59e0b1a;border:1px solid rgba(245,158,11,.34);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.policy-restore-confirm>div:first-child{display:grid;gap:4px}.policy-restore-confirm span{color:var(--muted);font-size:12px}.policy-restore-confirm>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-usage-panel{display:grid;gap:12px}.usage-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.usage-toolbar span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.usage-toolbar select{min-height:34px;width:128px}.usage-chart{align-items:end;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;grid-auto-flow:column;height:96px;overflow:hidden;padding:10px}.usage-bar{align-items:end;display:flex;min-width:4px}.usage-bar span{background:linear-gradient(180deg,var(--primary),var(--primary-strong));border-radius:999px 999px 2px 2px;display:block;opacity:.9;width:100%}.usage-split{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-split>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.usage-split strong{font-size:12px}.usage-user-row{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px;justify-content:space-between}.usage-user-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-empty{min-height:72px;padding:16px}.launch-form{display:grid;gap:10px;padding:14px}.launch-form label{display:grid;gap:6px}.launch-form label span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.launch-form input,.launch-form select{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 10px}.mini-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:13px;padding:9px 10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);font-size:13px;padding:11px 12px;text-align:left;vertical-align:middle;white-space:nowrap}th{background:var(--surface-soft);color:var(--muted);font-size:11px;text-transform:uppercase}tbody tr:hover{background:#fbfdff}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.muted-row{color:var(--muted);display:block;font-size:12px;margin-top:3px}.row-actions{align-items:center;display:flex;gap:6px}.danger-action{background:linear-gradient(180deg,#de5850,#bf3832);border-color:#b9342f}.status{background:#eef2f7;border-radius:999px;color:#475467;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.status-active,.status-ready,.status-approved,.status-allowed,.status-compliant,.status-healthy,.status-success{background:#e7f6ef;color:var(--success)}.status-draining,.status-degraded,.status-not-configured,.status-not_configured,.status-unknown,.status-pending,.status-pending_approval,.status-starting{background:#fff4df;color:var(--warn)}.status-failed,.status-unhealthy,.status-disabled,.status-unavailable,.status-noncompliant,.status-blocked_by_posture,.status-suspended,.status-revoked,.status-terminated{background:#fdecec;color:var(--danger)}.status-quality-A{background:#e7f6ef;color:var(--success)}.status-quality-B{background:#00d9ff1a;color:var(--primary)}.status-quality-C{background:#fff4df;color:var(--warn)}.status-quality-F{background:#fdecec;color:var(--danger)}.ops-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-layout,.devices-layout{display:grid;gap:16px}.panel.device-hero{align-items:center;background:linear-gradient(135deg,#ffffffe0,#eff6ffd1),radial-gradient(circle at 8% 10%,rgba(45,212,191,.16),transparent 34%);color:var(--ink);display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) minmax(320px,.8fr);padding:22px}.device-hero>div{min-width:0}.device-hero .eyebrow{color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.device-hero h2{color:var(--ink);font-size:27px;letter-spacing:0;margin:6px 0 8px}.device-hero p{color:var(--muted);line-height:1.55;margin:0;max-width:680px}.device-score-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.device-score-grid .metric{background:#ffffffa8;border-color:var(--line-strong);color:var(--ink);box-shadow:none}.device-score-grid .metric span,.device-score-grid .metric small{color:var(--muted)}.device-score-grid .metric:before{background:linear-gradient(180deg,#5eead4,#60a5fa)}.dark-theme .panel.device-hero{background:linear-gradient(135deg,#081122f0,#121b30d6),radial-gradient(circle at 8% 10%,rgba(45,212,191,.24),transparent 34%);color:#fff}.dark-theme .device-hero .eyebrow{color:#ffffff94}.dark-theme .device-hero h2{color:#fff}.dark-theme .device-hero p{color:#ffffffb3}.dark-theme .device-score-grid .metric{background:#ffffff14;border-color:#ffffff1f;color:#fff}.dark-theme .device-score-grid .metric span,.dark-theme .device-score-grid .metric small{color:#ffffff9e}.device-detail-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.device-workspace{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.device-list-panel{min-width:0;overflow:hidden}.device-list-tools{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px}.device-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.device-filter-chips button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:30px;padding:0 10px}.device-filter-chips button.active{background:#eaf1ff;border-color:#ccdaf7;color:#2454d6}.device-filter-chips strong{color:inherit;font-size:11px}.device-page-summary,.device-page-summary label,.device-pagination{align-items:center;display:flex;gap:8px}.device-page-summary>span,.device-page-summary label span,.device-pagination span{color:var(--muted);font-size:12px;font-weight:800}.device-page-summary select{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:30px;padding:0 8px}.device-registry-table td{vertical-align:middle}.device-pagination{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 12px}.device-pagination button{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:850;min-height:30px;padding:0 10px}.device-pagination button:disabled{cursor:not-allowed;opacity:.45}.dark-theme .device-filter-chips button.active{background:#00d9ff1f;border-color:#00d9ff52;color:var(--primary)}.device-detail-summary{align-self:start;display:grid;gap:14px;max-height:calc(100vh - 120px);min-width:0;overflow:auto;position:sticky;top:18px}.device-detail-hero{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.device-detail-hero span,.device-action-groups>div>span{color:var(--muted);display:block;font-size:11px;font-weight:850;text-transform:uppercase}.device-detail-hero h2,.device-detail-hero p{margin:0}.device-detail-hero h2{font-size:18px;line-height:1.2;margin-top:5px;overflow-wrap:anywhere}.device-detail-hero p{color:var(--muted);font-size:13px;margin-top:4px}.device-action-groups{display:grid;gap:10px}.device-action-groups>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;padding:12px}.device-action-groups .danger-zone{border-color:#dc26263d}.device-advanced-actions{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-top:2px}.device-advanced-actions>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:11px 12px}.device-advanced-actions>summary::-webkit-details-marker{display:none}.device-advanced-actions>summary span{color:var(--ink);font-size:13px;font-weight:850}.device-advanced-actions>summary em{color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.device-advanced-actions[open]>summary{border-bottom:1px solid var(--line)}.device-advanced-actions .device-policy-editor{margin:0;padding:12px}.device-detail-sections{display:grid;gap:12px}.device-detail-sections section{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:12px}.device-detail-sections h3{color:var(--muted);font-size:11px;font-weight:850;margin:0;text-transform:uppercase}.device-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.device-selection-empty{align-content:center;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);display:grid;justify-items:center;min-height:280px;padding:24px;text-align:center}.device-selection-empty svg{color:var(--primary-dark);margin-bottom:8px}.device-selection-empty h2,.device-selection-empty p{margin:0}.device-selection-empty h2{color:var(--ink);font-size:17px}.device-selection-empty p{font-size:13px;line-height:1.45;margin-top:6px;max-width:320px}.device-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-mini-list{display:grid;gap:10px;margin-top:14px}.device-mini-list button{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:4px;padding:12px;text-align:left}.device-mini-list span{color:var(--muted);font-size:13px}.device-detail-card{min-height:0}.device-timeline-card{grid-column:1 / -1}.detail-grid.compact{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.device-timeline{display:grid;gap:9px}.device-timeline span{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between}.device-timeline strong{color:var(--text);font-weight:800}.device-event-list{display:grid;gap:10px;margin-top:14px}.device-event{align-items:flex-start;background:color-mix(in srgb,var(--surface-strong) 68%,transparent);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:108px minmax(0,1fr);padding:12px}.device-event>div{display:grid;gap:4px;min-width:0}.device-event strong{color:var(--text);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.device-danger-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.device-danger-actions button,.key-pill{border:1px solid var(--border);border-radius:999px}.device-danger-actions button{background:var(--surface-strong);color:var(--text);cursor:pointer;font-size:12px;font-weight:900;min-height:34px;padding:0 13px}.device-policy-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid rgba(126,144,174,.22)}.device-policy-editor label{display:grid;gap:6px}.device-policy-editor span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.device-policy-editor input{min-height:40px;border:1px solid var(--border);border-radius:12px;padding:0 12px;color:var(--text);background:var(--surface);font:inherit;font-weight:800}.device-save-quota{align-items:center;background:linear-gradient(180deg,var(--primary),var(--primary-strong));border:1px solid var(--primary-dark);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;min-height:40px;padding:0 12px;white-space:nowrap}.device-export-action{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:32px;padding:0 10px}.device-export-action:hover{border-color:var(--line-strong);color:var(--ink)}.device-export-action:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1400px){.panel.device-hero{grid-template-columns:1fr}}.key-pill{background:#2563eb14;color:var(--accent);display:inline-flex;font-size:11px;font-weight:900;padding:5px 8px}.key-pill.secure{background:#10b9811f;color:var(--success)}.key-pill.warning{background:#f59e0b1f;color:var(--warn)}.posture-cell{align-items:flex-start;display:inline-flex;flex-direction:column;gap:5px}tr.selected-row td{background:#2563eb0b}.ops-command-center{align-items:stretch;background:linear-gradient(135deg,#ffffffdb,#eff6ffc7),radial-gradient(circle at 12% 0%,rgba(37,99,235,.14),transparent 34%);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);color:var(--ink);display:grid;gap:20px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);overflow:hidden;padding:22px}.ops-command-center.ops-health-critical{background:linear-gradient(135deg,#fff7f7f0,#ffffffd6),radial-gradient(circle at 12% 0%,rgba(239,68,68,.16),transparent 34%);border-color:#ef444438}.ops-command-center.ops-health-warning{background:linear-gradient(135deg,#fffbebf0,#ffffffd6),radial-gradient(circle at 12% 0%,rgba(245,158,11,.16),transparent 34%);border-color:#f59e0b3d}.ops-command-copy{display:grid;gap:8px;min-width:0}.ops-command-copy .eyebrow{color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ops-command-copy h2{color:var(--ink);font-size:27px;letter-spacing:0;line-height:1.05;margin:0}.ops-command-copy p{color:var(--muted);font-size:13px;line-height:1.5;margin:0;max-width:560px}.ops-command-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-command-metrics .metric-card{background:#ffffffa8;border-color:var(--line-strong);color:var(--ink)}.ops-command-metrics .metric-card span{color:var(--muted)}.dark-theme .ops-command-center{background:linear-gradient(135deg,#0a0f1eeb,#101828d1),radial-gradient(circle at 12% 0%,rgba(0,217,255,.22),transparent 34%);border-color:#ffffff1a;color:#fff}.dark-theme .ops-command-center.ops-health-critical{background:linear-gradient(135deg,#23080ef0,#101828db),radial-gradient(circle at 12% 0%,rgba(239,68,68,.26),transparent 34%)}.dark-theme .ops-command-center.ops-health-warning{background:linear-gradient(135deg,#251805f0,#101828db),radial-gradient(circle at 12% 0%,rgba(245,158,11,.28),transparent 34%)}.dark-theme .ops-command-copy .eyebrow{color:#ffffff94}.dark-theme .ops-command-copy h2{color:#fff}.dark-theme .ops-command-copy p{color:#ffffffad}.dark-theme .ops-command-metrics .metric-card{background:#ffffff14;border-color:#ffffff1a;color:#fff}.dark-theme .ops-command-metrics .metric-card span{color:#ffffff94}.ops-tabs-shell{align-items:center;display:flex;gap:10px;position:sticky;top:12px;z-index:4}.ops-view-tabs{align-items:center;background:#ffffffb8;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 14px 34px #0f172a0f;display:flex;flex:1 1 auto;gap:6px;overflow-x:auto;padding:6px}.advanced-toggle{align-items:center;appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:850;gap:8px;min-height:44px;padding:0 13px}.advanced-toggle:hover,.advanced-toggle.active{border-color:#2563eb47;color:#1d4ed8}.ops-view-tabs button{align-items:center;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:850;gap:9px;min-height:38px;padding:0 13px}.ops-view-tabs button:hover{background:#2563eb0f;color:#1d4ed8}.ops-view-tabs button.active,.ops-view-tabs button[aria-current=page]{background:linear-gradient(180deg,#2563eb24,#2563eb14);border-color:#2563eb3d;box-shadow:inset 0 1px #ffffffd1;color:#1d4ed8}.ops-view-tabs button em{align-items:center;background:#0f172a12;border-radius:999px;color:inherit;display:inline-flex;font-style:normal;justify-content:center;min-width:24px;padding:2px 7px}.dark-theme .ops-view-tabs{background:#0f172abd;border-color:#94a3b829;box-shadow:0 18px 40px #0000003d}.dark-theme .advanced-toggle{background:#0f172abd;border-color:#94a3b829;color:#cbd5e1b8}.dark-theme .advanced-toggle:hover,.dark-theme .advanced-toggle.active{border-color:#00d9ff47;color:var(--primary)}.dark-theme .ops-view-tabs button{color:#cbd5e1b8}.dark-theme .ops-view-tabs button:hover{background:#00d9ff14;color:var(--primary)}.dark-theme .ops-view-tabs button.active,.dark-theme .ops-view-tabs button[aria-current=page]{background:linear-gradient(180deg,#00d9ff29,#00d9ff14);border-color:#00d9ff47;box-shadow:inset 0 1px #ffffff14;color:var(--primary)}.dark-theme .ops-view-tabs button em{background:#94a3b824}.ops-log-panel{display:grid;gap:16px}.ops-log-filters{align-items:end;display:grid;gap:14px 16px;grid-template-columns:repeat(4,minmax(180px,1fr))}.ops-log-health{align-items:center;background:color-mix(in srgb,var(--surface) 80%,rgba(37,99,235,.06));border:1px solid var(--line-strong);border-radius:10px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 18px}.ops-log-health div{display:grid;gap:3px;min-width:0}.ops-log-health.dependency-unavailable,.ops-log-health.dependency-degraded{background:color-mix(in srgb,#fff7ed 70%,var(--surface) 30%);border-color:#ef444447}.ops-log-health-icon{align-items:center;background:#2563eb1f;border:1px solid rgba(37,99,235,.2);border-radius:999px;color:var(--primary-dark);display:inline-flex!important;height:38px;justify-content:center;width:38px}.ops-log-health.dependency-unavailable .ops-log-health-icon,.ops-log-health.dependency-degraded .ops-log-health-icon{background:#ef44441a;border-color:#ef444438;color:var(--danger)}.ops-log-health strong{color:var(--ink);font-size:16px}.ops-log-health span{color:var(--muted);font-size:13px;font-weight:720;line-height:1.35}.ops-log-health-actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ops-log-technical-detail{margin-top:8px}.ops-log-technical-detail summary{color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:820}.ops-log-technical-detail code{background:#0f172a0f;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:block;font-size:11px;line-height:1.45;margin-top:8px;max-height:120px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.ops-log-saved-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ops-log-saved-controls select{background:var(--control-bg);border:1px solid var(--control-border);border-radius:7px;color:var(--control-ink);min-height:42px;min-width:220px;padding:0 12px}.ops-log-saved-controls .compact-action{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.ops-log-saved-controls .active-action{border-color:#22d3ee8c;box-shadow:0 0 0 1px #22d3ee29;color:var(--accent)}.ops-log-filters label{display:grid;gap:7px;min-width:0}.ops-log-filters label span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ops-log-filters input,.ops-log-filters select{min-height:42px;min-width:0}.ops-log-filters .compact-action,.ops-log-filters .primary{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:42px}.ops-log-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:10px}.ops-log-summary code{background:#0f172a0f;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:block;max-width:100%;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.ops-log-results{border:1px solid var(--line);border-radius:10px;max-height:420px;overflow:auto}.ops-log-empty{align-items:center;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:160px;padding:28px;text-align:center}.ops-log-empty svg{color:var(--primary-dark)}.ops-log-empty strong{color:var(--ink);font-size:16px}.ops-log-empty span{font-size:13px;font-weight:700;max-width:520px}.ops-log-empty-unavailable svg{color:var(--danger)}.ops-log-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:190px 120px minmax(0,1fr) 92px;padding:10px 12px}.ops-log-row:last-child{border-bottom:0}.ops-log-row time{color:var(--muted);font-size:12px;font-weight:700}.ops-log-row strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-log-line{display:grid;gap:6px;min-width:0}.ops-log-chips{display:flex;flex-wrap:wrap;gap:5px}.ops-log-chip{background:#94a3b824;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;line-height:1;padding:5px 7px}.ops-log-chip-good{background:#10b9811f;border-color:#10b98147;color:#047857}.ops-log-chip-warn{background:#f59e0b24;border-color:#f59e0b4d;color:#b45309}.ops-log-chip-bad{background:#ef444424;border-color:#ef44444d;color:#b91c1c}.ops-log-row code{color:var(--ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.ops-log-row .compact-action{justify-content:center;min-height:30px;padding:0 10px}.dark-theme .ops-log-filters label span,.dark-theme .ops-log-summary{color:#ffffff9e}.dark-theme .ops-log-health{background:#ffffff0b;border-color:#ffffff1a}.dark-theme .ops-log-health.dependency-unavailable,.dark-theme .ops-log-health.dependency-degraded{background:#7f1d1d2e;border-color:#f8717142}.dark-theme .ops-log-health-icon{background:#00d9ff1a;border-color:#00d9ff3d;color:var(--primary)}.dark-theme .ops-log-health.dependency-unavailable .ops-log-health-icon,.dark-theme .ops-log-health.dependency-degraded .ops-log-health-icon{background:#f871711f;border-color:#f871713d;color:#fca5a5}.dark-theme .ops-log-health strong,.dark-theme .ops-log-empty strong{color:#fffffff0}.dark-theme .ops-log-health span,.dark-theme .ops-log-empty{color:#e2e8f0ad}.dark-theme .ops-log-technical-detail summary{color:var(--primary)}.dark-theme .ops-log-technical-detail code{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0c2}.dark-theme .ops-log-summary code{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffbd}.dark-theme .ops-log-results{border-color:#ffffff1a}.dark-theme .ops-log-row{border-color:#ffffff14}.dark-theme .ops-log-row time{color:#ffffff94}.dark-theme .ops-log-row strong,.dark-theme .ops-log-row code{color:#ffffffe6}.dark-theme .ops-log-chip{color:#e2e8f0c7}.dark-theme .ops-log-chip-good{color:#6ee7b7}.dark-theme .ops-log-chip-warn{color:#fbbf24}.dark-theme .ops-log-chip-bad{color:#fca5a5}.ops-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.node-fleet-panel{overflow:hidden}.ops-session-summary-panel{display:grid;gap:12px}.ops-session-summary-copy{color:var(--muted);font-size:13px;font-weight:750}.ops-session-summary-list{display:grid;gap:8px}.ops-session-summary-list article{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.ops-session-summary-list article div{display:grid;gap:3px;min-width:0}.ops-session-summary-list strong,.ops-session-summary-list b{color:var(--ink);font-size:13px}.ops-session-summary-list span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.node-fleet-table td{vertical-align:middle}.node-name-cell{display:grid;gap:4px;min-width:180px}.node-name-cell strong{font-size:13px}.node-name-cell span{color:var(--muted);font-size:12px}.node-name-cell .maintenance-note{color:var(--warn);font-weight:800}.maintenance-progress{display:grid;gap:5px;margin-top:6px;max-width:300px}.maintenance-progress div{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.maintenance-progress strong{color:var(--ink);font-size:12px}.maintenance-progress span{color:var(--muted);font-size:11px;line-height:1.35}.maintenance-progress i{background:#94a3b82e;border-radius:999px;display:block;height:6px;overflow:hidden}.maintenance-progress b{background:linear-gradient(90deg,var(--accent),var(--good));display:block;height:100%}.maintenance-evidence-panel{display:grid;gap:14px}.maintenance-evidence-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-evidence-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.maintenance-evidence-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.maintenance-evidence-row:last-child{border-bottom:0}.maintenance-evidence-main{display:grid;gap:5px;min-width:0}.maintenance-evidence-main>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.maintenance-evidence-main strong{color:var(--ink);font-size:15px}.maintenance-evidence-main p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.maintenance-evidence-meta{display:flex;flex-wrap:wrap;gap:6px}.maintenance-evidence-meta span{background:#94a3b824;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:5px 7px}.maintenance-evidence-side{align-items:end;display:grid;gap:7px;justify-items:end}.maintenance-evidence-side time{color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.maintenance-evidence-side .compact-action{min-height:30px;padding:0 10px}.maintenance-evidence-success{border-left:3px solid rgba(16,185,129,.65)}.maintenance-evidence-warning{border-left:3px solid rgba(245,158,11,.72)}.maintenance-evidence-danger{border-left:3px solid rgba(239,68,68,.72)}.dark-theme .maintenance-evidence-list,.dark-theme .maintenance-evidence-row{border-color:#ffffff1a}.dark-theme .maintenance-evidence-main>span,.dark-theme .maintenance-evidence-main p,.dark-theme .maintenance-evidence-side time{color:#ffffff9e}.dark-theme .maintenance-evidence-main strong{color:#ffffffeb}.dark-theme .maintenance-evidence-meta span{background:#ffffff12;border-color:#ffffff1a;color:#e2e8f0c7}.fleet-pressure{align-items:center;display:grid;gap:7px;min-width:130px}.fleet-pressure span{color:var(--ink);font-size:12px;font-weight:850}.fleet-pressure i{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;display:block;height:8px;overflow:hidden}.fleet-pressure b{border-radius:inherit;display:block;height:100%}.fleet-pressure b.good{background:var(--success)}.fleet-pressure b.warn{background:var(--warn)}.fleet-pressure b.danger{background:var(--danger)}.advanced-telemetry{display:grid;gap:12px}.ops-section-title{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:12px}.ops-section-title svg{color:var(--primary-dark);flex:0 0 auto}.ops-section-title h2,.ops-section-title p{margin:0}.ops-section-title h2{font-size:15px}.ops-section-title p{color:var(--muted);font-size:13px;line-height:1.4;margin-top:3px}.ops-semantics-panel{margin-bottom:14px}.ops-semantics-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ops-semantics-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:118px;padding:12px}.ops-semantics-card strong{color:var(--ink);font-size:13px}.ops-semantics-card span,.ops-semantics-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.ops-semantics-card em{color:var(--accent);font-weight:800}.ops-intelligence-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-chart-card{min-height:260px;overflow:hidden}.ops-radar{align-items:center;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px 16px 12px}.ops-radial{align-items:center;display:grid;gap:8px;justify-items:center;min-width:0;text-align:center}.ops-radial svg{height:96px;width:96px}.ops-radial-bg,.ops-radial-progress{fill:none;stroke-width:7}.ops-radial-bg{stroke:var(--line-strong)}.ops-radial-progress{stroke:var(--success);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.ops-radial-warn .ops-radial-progress{stroke:var(--warn)}.ops-radial-danger .ops-radial-progress{stroke:var(--danger)}.ops-radial strong,.ops-radial span{display:block}.ops-radial strong{color:var(--ink);font-size:19px;font-weight:900}.ops-radial span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.ops-chart-foot{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px 0}.ops-chart-foot span{font-size:12px;font-weight:750}.quality-bars,.stream-load-list,.node-heatmap{display:grid;gap:10px;padding:0 16px 14px}.quality-bar-row,.stream-load-row,.heatmap-row{align-items:center;display:grid;gap:10px;min-width:0}.quality-bar-row{grid-template-columns:80px minmax(0,1fr) 24px}.quality-bar-row span,.stream-load-row span,.heatmap-row span,.heatmap-row small{color:var(--muted);font-size:12px;font-weight:750}.quality-bar-row strong{color:var(--ink);font-size:12px;text-align:right}.quality-track,.stream-load-track,.heatmap-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:9px;overflow:hidden}.quality-track i,.stream-load-track i,.heatmap-track i{border-radius:inherit;display:block;height:100%}.quality-A,.heatmap-track i.good{background:var(--success)}.quality-B,.stream-load-track i{background:var(--primary)}.quality-C,.heatmap-track i.warn{background:var(--warn)}.quality-F,.heatmap-track i.danger{background:var(--danger)}.quality-unknown{background:var(--line-strong)}.heatmap-row{grid-template-columns:minmax(128px,.8fr) minmax(0,1fr) 44px 86px}.heatmap-row strong,.heatmap-row div span,.stream-load-row strong,.stream-load-row div span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-row strong,.stream-load-row strong{color:var(--ink);font-size:13px}.heatmap-row div span,.stream-load-row div span{color:var(--muted);font-size:11px;margin-top:2px}.stream-load-row{grid-template-columns:minmax(128px,.9fr) minmax(0,1fr) 76px}.trust-panel{overflow:hidden}.trust-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px 12px}.node-card{padding-bottom:14px}.node-card .node-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.capacity-bar{background:#edf2f7;border-radius:999px;height:8px;margin:0 14px 12px;overflow:hidden}.capacity-bar span{background:linear-gradient(90deg,#2454d6,#27a36f);border-radius:inherit;display:block;height:100%}.node-session-list{border-top:1px solid var(--line);display:grid;gap:8px;min-height:76px;padding:12px 14px}.node-session-list>span{color:var(--muted);font-size:13px}.node-session-list div{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.node-session-list strong,.node-session-list span{font-size:12px}.node-session-list span{color:var(--muted)}.node-footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 14px 0}.node-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auto-drain-label{color:var(--warn);font-size:12px;font-weight:700}.dependency-health-panel{margin-bottom:0}.dependency-health-summary{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.dependency-health-summary span{color:var(--muted);font-size:12px;font-weight:750}.dependency-history-strip{background:var(--surface-soft);border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 16px}.dependency-history-strip>div{display:grid;gap:2px;min-width:0}.dependency-history-strip strong{font-size:15px}.dependency-history-strip span{color:var(--muted);font-size:10px;font-weight:850;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dependency-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.dependency-card{align-items:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:12px}.dependency-card strong,.dependency-card span{display:block}.dependency-card span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:4px}.dependency-card em{color:var(--accent);display:block;font-size:11px;font-style:normal;font-weight:800;margin-top:6px}.dependency-card-actions,.incident-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dependency-card-actions .compact-action,.incident-actions .compact-action{min-height:30px;padding:0 10px}.ops-slo-panel{display:grid;gap:14px}.ops-slo-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-slo-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.ops-slo-card span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-slo-card strong{color:var(--ink);font-size:22px;letter-spacing:0}.ops-slo-card p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;margin:0}.ops-slo-good{border-color:#10b98147}.ops-slo-warning{border-color:#f59e0b5c}.ops-slo-danger{border-color:#ef44445c}.ops-region-capacity{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ops-region-capacity article{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);padding:12px 14px}.ops-region-capacity article:last-child{border-bottom:0}.ops-region-capacity article>div:first-child{display:grid;gap:4px;min-width:0}.ops-region-capacity strong{color:var(--ink);font-size:14px}.ops-region-capacity span{color:var(--muted);font-size:12px;font-weight:750}.dark-theme .ops-slo-card,.dark-theme .ops-region-capacity,.dark-theme .ops-region-capacity article{border-color:#ffffff1a}.dark-theme .ops-slo-card{background:#ffffff0d}.dark-theme .ops-slo-card span,.dark-theme .ops-slo-card p,.dark-theme .ops-region-capacity span{color:#ffffff9e}.dark-theme .ops-slo-card strong,.dark-theme .ops-region-capacity strong{color:#ffffffeb}.dependency-unavailable{border-color:#ef444447}.dependency-degraded{border-color:#f59e0b57}.incident-panel{margin-bottom:0}.incident-list{display:grid}.incident-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr) auto;padding:12px 16px}.incident-row:last-child{border-bottom:0}.incident-row strong,.incident-row span{display:block}.incident-row span{color:var(--muted);font-size:13px;margin-top:2px}.incident-critical>svg{color:var(--danger)}.incident-warning>svg{color:var(--warn)}.incident-clear{align-items:center;color:var(--muted);display:flex;gap:10px;padding:16px}.incident-clear svg{color:var(--success)}.status-critical{background:#fcebea;color:var(--danger)}.status-warning{background:#fff4df;color:var(--warn)}.audit-list{display:grid;max-height:calc(100vh - 260px);overflow:auto}.audit-layout{display:grid;gap:16px}.audit-evidence-center{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-view-tabs{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.audit-view-tabs button{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:0 12px}.audit-view-tabs button.active{border-color:#1877f26b;box-shadow:inset 0 -2px 0 var(--primary);color:var(--ink)}.audit-view-tabs span{font-size:12px;font-weight:850}.audit-view-tabs strong{color:var(--ink);font-size:16px}.audit-list-tools,.audit-pagination{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 12px}.audit-trail-header{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr}.audit-trail-header h2{white-space:nowrap}.audit-trail-header .filter-bar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));justify-content:stretch;width:100%}.audit-trail-header .filter-bar .search-box,.audit-trail-header .filter-bar select,.audit-trail-header .filter-bar input{min-width:0;width:100%}.audit-investigation-panel{border-top:1px solid var(--line);display:grid;gap:12px;padding:12px}.audit-question-card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.section-kicker{color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.audit-question-card h3{font-size:18px;margin:3px 0 2px}.audit-question-card p,.audit-answer-summary span,.audit-user-overflow{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.audit-answer-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-width:220px;padding:10px 12px;text-align:right}.audit-answer-summary strong{color:var(--ink);font-size:14px}.compact-search input{min-width:120px;width:136px}.audit-user-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.audit-user-table-head,.audit-user-row{display:grid;gap:10px;grid-template-columns:minmax(150px,1.3fr) 82px 82px minmax(136px,1fr) minmax(136px,1fr)}.audit-user-table-head{background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:900;padding:9px 12px;text-transform:uppercase}.audit-user-row{align-items:center;background:var(--surface);border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;padding:11px 12px;text-align:left}.audit-user-row:hover{background:#f8fbff}.audit-user-row strong,.audit-user-row span,.audit-user-row time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-user-row span,.audit-user-row time{color:var(--muted);font-size:12px}.audit-user-overflow{border-top:1px solid var(--line);padding:10px 12px}.audit-list-tools{justify-content:space-between}.audit-list-tools>span,.audit-list-tools label span,.audit-pagination span{color:var(--muted);font-size:12px;font-weight:800}.audit-list-tools label{align-items:center;display:flex;gap:8px}.audit-saved-query-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.audit-small-select,.audit-list-tools select{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:30px;padding:0 8px}.audit-export-action,.audit-pagination button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;justify-content:center;min-height:30px;padding:0 10px}.audit-export-action:disabled,.audit-pagination button:disabled{cursor:not-allowed;opacity:.45}.evidence-export-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.evidence-export-grid button{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:6px;justify-items:start;min-height:104px;padding:12px;text-align:left}.evidence-export-grid button:hover{border-color:var(--line-strong)}.evidence-export-grid button:disabled{cursor:not-allowed;opacity:.5}.evidence-export-grid svg{color:var(--primary-dark)}.evidence-export-grid strong{font-size:13px}.evidence-export-grid span{color:var(--muted);font-size:12px;line-height:1.35}.audit-reports-workspace{display:grid;gap:16px}.audit-report-foot{color:var(--muted);display:flex;font-size:11px;justify-content:space-between;padding:0 4px}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.primary-text{color:var(--primary)}.report-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.empty-state{color:var(--muted);font-size:13px;padding:18px}.drawer-backdrop{background:#0f172a61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);inset:0;position:fixed;z-index:40}.confirm-backdrop{align-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 80px #0f172a47;display:grid;gap:12px;max-width:480px;padding:18px;width:min(480px,100%)}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog p{color:var(--muted);line-height:1.45}.confirm-dialog label{display:grid;gap:6px}.confirm-dialog label span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.confirm-dialog textarea{border:1px solid var(--line);border-radius:8px;min-height:92px;padding:10px;resize:vertical}.maintenance-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-fields input{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:0 10px}.maintenance-confirm{align-items:center;display:flex!important;gap:10px}.maintenance-confirm input{height:16px;width:16px}.maintenance-confirm span{color:var(--text)!important;font-size:13px!important;font-weight:720!important;line-height:1.35;text-transform:none!important}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.policy-dialog{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 80px #0f172a47;display:grid;gap:12px;max-height:calc(100vh - 28px);overflow:auto;padding:16px;width:min(820px,100%)}.policy-dialog-header{align-items:start;display:flex;justify-content:space-between}.policy-dialog h2,.policy-dialog h3,.policy-dialog p{margin:0}.policy-dialog-header p{color:var(--muted);font-size:13px;margin-top:3px}.policy-apply-note{align-items:center;background:#1877f214;border:1px solid rgba(24,119,242,.22);border-radius:8px;color:var(--primary-dark);display:flex;font-size:12px;font-weight:800;gap:8px;min-height:36px;padding:0 10px}.policy-enforcement{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.policy-enforcement-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.policy-dialog-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px}.policy-dialog-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:850;gap:6px;justify-content:center;min-height:34px;padding:0 8px}.policy-dialog-tabs button.active{background:var(--surface);box-shadow:0 1px 4px #0f172a14;color:var(--primary-dark)}.policy-form-grid{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-form-grid label:not(.policy-check){display:grid;gap:6px}.policy-form-grid label:not(.policy-check) span,.policy-section h3{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.policy-form-grid input:not([type=checkbox]){background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:34px;padding:0 10px}.policy-form-grid small{color:var(--muted);font-size:11px}.policy-wide{grid-column:1 / -1}.policy-section{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:10px}.policy-tab-panel{border:1px solid var(--line);border-radius:8px;padding:14px}.policy-section-heading{display:grid;gap:4px;margin-bottom:4px}.compact-heading{margin-top:6px}.policy-section-heading p{color:var(--muted);font-size:13px;line-height:1.45}.policy-guidance{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.limits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-check{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:9px;min-height:34px;padding:0 11px}.policy-check input{accent-color:var(--primary);height:16px;width:16px}.danger-check input{accent-color:var(--danger)}.policy-access-preview{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:11px}.policy-access-preview span{color:var(--muted);display:block;font-size:11px;font-weight:850;text-transform:uppercase}.policy-access-preview strong{display:block;font-size:13px;margin-top:3px}.policy-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.policy-choice{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:5px;min-height:112px;padding:12px}.policy-choice.active{border-color:#1877f27a;box-shadow:0 0 0 3px #1877f214}.policy-choice.warning.active{border-color:#f59e0b9e;box-shadow:0 0 0 3px #f59e0b1f}.policy-choice.danger.active{border-color:#ef4444ad;box-shadow:0 0 0 3px #ef44441f}.policy-choice input{accent-color:var(--primary);height:16px;width:16px}.policy-choice span{font-size:13px;font-weight:850}.policy-choice small{color:var(--muted);font-size:12px;line-height:1.35}.policy-toggle-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-drawer{background:var(--surface);box-shadow:-28px 0 70px #0f172a40;display:flex;flex-direction:column;height:100vh;margin-left:auto;max-width:560px;overflow:auto;width:min(560px,100vw)}.drawer-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px}.drawer-header span{color:var(--primary);font-size:12px;font-weight:850;text-transform:uppercase}.drawer-header h2,.drawer-header p{margin:3px 0 0}.drawer-actions{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px}.drawer-alert{margin:12px 18px 0}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.detail-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px}.detail-item span{color:var(--muted);display:block;font-size:11px;font-weight:820;text-transform:uppercase}.detail-item strong{display:block;font-size:13px;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.drawer-section{border-top:1px solid var(--line);padding:16px 18px}.drawer-section h3{align-items:center;display:flex;font-size:14px;gap:7px;margin:0 0 10px}.drawer-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);margin:0 0 8px;padding:10px;word-break:break-word}.drawer-section pre{background:#0f172a;border-radius:8px;color:#dbeafe;font-size:12px;line-height:1.5;margin:0;max-height:340px;overflow:auto;padding:12px;white-space:pre-wrap}.evidence-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:10px}.evidence-thumb{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:0;transition:border-color .14s ease,transform .14s ease}.evidence-thumb:hover{border-color:var(--primary);transform:scale(1.03)}.evidence-thumb img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.evidence-thumb span{color:var(--muted);font-size:10px;padding:2px 6px 4px;text-align:center;white-space:nowrap}.drawer-lightbox{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.drawer-lightbox img{border-radius:8px;box-shadow:0 30px 80px #0009;max-height:90vh;max-width:90vw;object-fit:contain}.drawer-lightbox-close{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;cursor:pointer;padding:6px;position:absolute;right:24px;top:24px}.drawer-lightbox-close:hover{background:#ffffff47}.audit-row{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);border-left:0;border-right:0;border-top:0;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 16px;text-align:left;width:100%}.audit-row:hover{background:#f8fbff}.audit-row strong,.audit-row span{display:block}.audit-row time{color:var(--muted);font-size:12px}.audit-detail-backdrop{align-items:stretch;background:#030712c7;display:flex;inset:0;justify-content:flex-end;padding:18px;position:fixed;z-index:90}.audit-detail-drawer{background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 90px #0307126b;display:grid;grid-template-rows:auto auto auto auto auto 1fr;max-width:720px;overflow:auto;width:min(720px,100%)}.audit-detail-header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px}.audit-detail-header h2{font-size:22px;margin:3px 0}.audit-detail-header p{color:var(--muted);font-size:12px;margin:0}.audit-detail-header button{align-items:center;background:#f8fafc;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.audit-detail-status{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:10px 18px}.audit-detail-status span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail-grid,.audit-hash-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.audit-detail-section{border-top:1px solid var(--line);display:grid;gap:10px;padding:18px}.audit-detail-section h3{font-size:14px;margin:0}.audit-detail-section p{color:var(--muted);font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.audit-hash-grid{padding:0}.audit-related-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.audit-related-list button{background:var(--surface);border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:4px;padding:10px;text-align:left;width:100%}.audit-related-list button:first-child{border-top:0}.audit-related-list button:hover{background:#f8fbff}.audit-related-list strong{font-size:13px}.audit-related-list span,.audit-related-list time{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.audit-detail-drawer .detail-item,.audit-related-list{background:#f8fafc;border-color:var(--line-strong)}.audit-detail-drawer .detail-item strong,.audit-detail-section p,.audit-related-list span,.audit-related-list time{overflow-wrap:anywhere}.dark-theme .audit-detail-backdrop{background:#000000d1}.dark-theme .audit-detail-drawer{background:#070d1c;border-color:#94a3b838;box-shadow:0 28px 100px #000000b8}.dark-theme .audit-detail-header,.dark-theme .audit-detail-status,.dark-theme .audit-detail-section{border-color:#94a3b829}.dark-theme .audit-detail-header button,.dark-theme .audit-detail-drawer .detail-item,.dark-theme .audit-related-list,.dark-theme .audit-related-list button{background:#0d1426;border-color:#94a3b82e}.dark-theme .audit-detail-header button:hover,.dark-theme .audit-related-list button:hover{background:#111a30}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.side-nav{flex-direction:row;height:auto;min-height:76px;overflow-x:auto;padding:14px;position:static}.side-nav nav{display:flex;flex:1;min-width:max-content}.tenant-card{display:none}.admin-grid,.app-command-strip,.app-policy-cards,.registry-workspace,.audit-evidence-center,.audit-view-tabs,.dependency-grid,.dependency-history-strip,.evidence-export-grid,.policy-choice-grid,.policy-enforcement-grid,.policy-toggle-list,.ops-command-center,.ops-command-metrics,.ops-log-filters,.ops-intelligence-grid,.maintenance-evidence-summary,.ops-slo-grid,.ops-semantics-grid,.ops-summary,.device-hero,.device-workspace,.device-score-grid,.trust-summary,.ops-grid{grid-template-columns:1fr}.device-detail-summary{position:static}.registry-browser{border-bottom:1px solid var(--line);border-right:0}.catalog-list{max-height:360px}.policy-history-row{grid-template-columns:72px minmax(0,1fr)}.ops-log-row,.maintenance-evidence-row{grid-template-columns:1fr}.ops-region-capacity article{grid-template-columns:1fr}.maintenance-evidence-side{align-items:start;justify-items:start}.policy-history-row .compact-action{grid-column:1 / -1;justify-content:center}.policy-restore-confirm{align-items:stretch;flex-direction:column}.audit-trail-header .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){main{padding:14px}.panel.device-hero{padding:16px}.top-bar,.top-actions,.filter-bar,.node-footer{align-items:stretch;flex-direction:column}.metrics-grid,.ops-radar,.node-card .node-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-row,.ops-log-row,.stream-load-row{grid-template-columns:1fr}.heatmap-row>span,.heatmap-row small,.stream-load-row>span{text-align:left}.policy-form-grid,.limits-grid,.policy-dialog-tabs,.device-detail-sections .detail-grid.compact{grid-template-columns:1fr}.device-list-tools,.device-page-summary,.audit-list-tools,.device-pagination,.audit-pagination,.audit-report-foot,.app-config-headline{align-items:stretch;flex-direction:column}.selected-app-toolbar,.selected-app-meta{grid-template-columns:1fr}.app-config-actions{justify-content:stretch}.audit-question-card,.audit-user-table-head,.audit-user-row,.audit-detail-grid,.audit-hash-grid{grid-template-columns:1fr}.audit-answer-summary{min-width:0;text-align:left}.audit-detail-backdrop{padding:8px}.audit-detail-drawer{max-width:none;width:100%}.audit-trail-header .filter-bar{grid-template-columns:1fr}.app-config-actions .compact-action{justify-content:center;width:100%}}.virtual-chrome-bar{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line);display:flex;gap:16px;min-height:40px;padding:0 16px;width:100%;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.chrome-dots{align-items:center;display:flex;gap:6px}.chrome-dots .dot{border-radius:999px;display:block;height:9px;width:9px}.chrome-dots .dot.red{background:#ff5f56}.chrome-dots .dot.yellow{background:#ffbd2e}.chrome-dots .dot.green{background:#27c93f}.chrome-nav-arrows{align-items:center;display:flex;gap:4px}.chrome-nav-btn{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--ink);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.62;transition:opacity .14s ease,background .14s ease;width:24px}.chrome-nav-btn:hover{background:var(--line);opacity:1}.chrome-url-box{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:flex;flex:1;font-size:13px;min-height:28px;padding:0 10px;justify-content:space-between;max-width:720px;margin:0 auto}.chrome-lock-icon{margin-right:6px;font-size:11px}.chrome-url-text{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-badge-secure{background:var(--success);border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.glass-bg-glows{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg);transition:background-color .3s ease}.glow-bubble{position:absolute;border-radius:50%;filter:blur(130px);opacity:.38;mix-blend-mode:plus-lighter;animation:float-glow 25s infinite alternate ease-in-out}.dark-theme .glow-bubble{opacity:.45;filter:blur(140px)}.glow-1{width:650px;height:650px;background:radial-gradient(circle,#00d9ff80,#00d9ff00 70%);top:-10%;left:-5%;animation-duration:20s}.glow-2{width:750px;height:750px;background:radial-gradient(circle,#6366f16b,#6366f100 70%);bottom:-15%;right:-10%;animation-delay:-5s;animation-duration:28s}.glow-3{width:550px;height:550px;background:radial-gradient(circle,#ec489959,#ec489900 70%);top:35%;left:45%;animation-delay:-10s;animation-duration:24s}.glow-4{width:480px;height:480px;background:radial-gradient(circle,#10b9814d,#10b98100 70%);bottom:30%;left:8%;animation-delay:-15s;animation-duration:22s}@keyframes float-glow{0%{transform:translate(0) scale(1)}33%{transform:translate(90px,-50px) scale(1.1)}66%{transform:translate(-50px,70px) scale(.95)}to{transform:translate(30px,-20px) scale(1.05)}}.side-nav{background:#ffffff59!important;backdrop-filter:blur(35px) saturate(190%)!important;-webkit-backdrop-filter:blur(35px) saturate(190%)!important;border-right:1px solid rgba(255,255,255,.35)!important;box-shadow:4px 0 32px #1f2a440a!important;color:var(--ink)!important}.dark-theme .side-nav{background:#0a0f1e73!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:4px 0 32px #00000080!important;color:#fff!important}.side-nav nav button{color:var(--muted)!important}.side-nav nav button small{color:color-mix(in srgb,var(--muted) 82%,transparent)}.nav-indicator{position:absolute!important;left:0!important;right:0!important;background:#ffffff40!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;pointer-events:none!important;transition:transform .32s cubic-bezier(.16,1,.3,1),height .32s ease,background-color .2s ease,border-color .2s ease!important;z-index:0!important;box-shadow:0 4px 15px #2454d60a!important}.dark-theme .nav-indicator{background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 4px 15px #00d9ff14!important}.nav-indicator:before{content:""!important;position:absolute!important;left:0!important;top:6px!important;bottom:6px!important;width:3px!important;background:var(--primary)!important;border-radius:0 4px 4px 0!important;box-shadow:0 0 10px var(--primary)!important}.side-nav nav button.active{background:transparent!important;border-color:transparent!important;color:var(--ink)!important}.dark-theme .side-nav nav button.active{background:transparent!important;border-color:transparent!important;color:#fff!important}.tenant-card{background:#ffffff59!important;border:1px solid rgba(255,255,255,.45)!important;color:var(--ink)!important}.tenant-card span,.tenant-card small{color:var(--muted)}.dark-theme .tenant-card{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;color:#fff!important}.dark-theme .side-nav nav button small,.dark-theme .tenant-card span,.dark-theme .tenant-card small{color:#ffffff94}.collapse-button{background:#ffffff59!important;border:1px solid rgba(255,255,255,.45)!important;color:var(--ink)!important}.dark-theme .collapse-button{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;color:#ffffffc7!important}.panel{background:var(--surface);border:1px solid var(--glass-border);border-top:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow);transition:background-color .25s ease,border-color .25s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;backdrop-filter:blur(32px) saturate(210%);-webkit-backdrop-filter:blur(32px) saturate(210%)}.dark-theme .panel{border-top:1px solid rgba(255,255,255,.14)}.panel:hover{border-color:#ffffff47;box-shadow:0 20px 40px #00000040,inset 0 1px #ffffff2e;transform:translateY(-2px)}.dark-theme .panel:hover{border-color:#00d9ff73;box-shadow:0 24px 50px #0009,0 0 25px #00d9ff26,inset 0 1px #ffffff38}.metric{background:var(--surface);border:1px solid var(--glass-border);border-top:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow-soft);position:relative;transition:background-color .25s ease,border-color .25s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;backdrop-filter:blur(32px) saturate(210%);-webkit-backdrop-filter:blur(32px) saturate(210%)}.metric:hover{transform:translateY(-3px);border-color:#ffffff4d;box-shadow:0 12px 28px #1f2a4414,inset 0 1px #ffffff40}.dark-theme .metric:hover{border-color:#6366f173;box-shadow:0 18px 36px #00000080,0 0 20px #6366f126,inset 0 1px #ffffff2e}.top-bar{background:var(--surface);border:1px solid var(--glass-border);border-top:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow-soft);transition:background-color .25s ease,border-color .25s ease;backdrop-filter:blur(32px) saturate(210%);-webkit-backdrop-filter:blur(32px) saturate(210%)}.dark-theme .top-bar{border-top:1px solid rgba(255,255,255,.14)}.user-chip,.role-chip,.search-box{background:var(--surface)!important;border:1px solid var(--glass-border)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.user-chip:hover,.role-chip:hover,.search-box:focus-within{border-color:var(--primary)!important;box-shadow:0 0 12px var(--card-glow)!important}button,input,select{transition:border-color .14s ease,background .14s ease,color .14s ease}.dark-theme tbody tr:hover{background:#ffffff0a!important}tbody tr:hover{background:#0f172a05;transition:background-color .15s ease}.catalog-row{background:var(--surface-soft)!important;border:1px solid var(--glass-border)!important;transition:border-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.catalog-row:hover{border-color:#ffffff40!important;box-shadow:0 8px 24px #1f2a440a!important;transform:translateY(-1px)}.dark-theme .catalog-row:hover{border-color:#00d9ff4d!important;box-shadow:0 12px 32px #0006,0 0 15px #00d9ff14!important}.launch-form input,.launch-form select,.filter-bar select{background:var(--surface-soft)!important;border:1px solid var(--glass-border)!important;color:var(--ink)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transition:border-color .14s ease,box-shadow .14s ease!important}.dark-theme .launch-form input,.dark-theme .launch-form select,.dark-theme .filter-bar select{background:#ffffff05!important;border:1px solid rgba(255,255,255,.1)!important}.launch-form input:focus,.launch-form select:focus,.filter-bar select:focus{border-color:var(--primary)!important;box-shadow:0 0 10px var(--card-glow)!important;outline:none}.dark-theme select option{background:#0b0f19!important;color:#fff!important}.session-pill{background:var(--surface-soft)!important;border:1px solid var(--glass-border)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transition:border-color .18s ease,transform .14s ease!important}.session-pill:hover{transform:translateY(-1px)}.session-pill.active{background:#2454d61a!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 4px 12px #2454d61f!important}.dark-theme .session-pill.active{background:#00d9ff14!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 4px 12px #00d9ff26!important}.status{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border:1px solid transparent}.status-active,.status-ready,.status-approved,.status-allowed,.status-compliant,.status-success{background:#10b9811f!important;border-color:#10b98140!important;color:#10b981!important;box-shadow:0 0 10px #10b98114!important}.status-draining,.status-unknown,.status-pending,.status-pending_approval,.status-starting{background:#f55e0b1f!important;border-color:#f55e0b40!important;color:#f59e0b!important;box-shadow:0 0 10px #f55e0b14!important}.status-failed,.status-unhealthy,.status-disabled,.status-noncompliant,.status-blocked_by_posture,.status-suspended,.status-revoked,.status-terminated{background:#ef44441f!important;border-color:#ef444440!important;color:#ef4444!important;box-shadow:0 0 10px #ef444414!important}.policy-dialog,.confirm-dialog,.session-drawer{background:#fffffff5!important;border:1px solid rgba(15,23,42,.12)!important;border-top:1px solid rgba(255,255,255,.9)!important;box-shadow:0 28px 80px #0f172a26!important;backdrop-filter:blur(35px) saturate(210%)!important;-webkit-backdrop-filter:blur(35px) saturate(210%)!important;color:#0f172a!important}.dark-theme .policy-dialog,.dark-theme .confirm-dialog,.dark-theme .session-drawer{background:#0f1723e0!important;border:1px solid rgba(255,255,255,.08)!important;border-top:1px solid rgba(255,255,255,.16)!important;box-shadow:0 28px 80px #0000008c!important;color:#f8fafc!important}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff!important;border:1px solid rgba(15,23,42,.16)!important;border-radius:8px!important;color:#0f172a!important;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#2563eb!important;box-shadow:0 0 10px #2563eb26!important;outline:none!important;background-color:#fff!important}.dark-theme input:not([type=checkbox]):not([type=radio]),.dark-theme select,.dark-theme textarea{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.dark-theme input:not([type=checkbox]):not([type=radio]):focus,.dark-theme select:focus,.dark-theme textarea:focus{border-color:#00d9ff!important;box-shadow:0 0 10px #00d9ff2e!important;background-color:#ffffff0f!important}input::placeholder,textarea::placeholder{color:#0f172a73!important}.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:#ffffff6b!important}input:disabled,select:disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed!important}.dark-theme input:disabled,.dark-theme select:disabled{background:#ffffff05!important;border-color:#ffffff0d!important;color:#ffffff59!important;cursor:not-allowed!important}select option{background:#fff!important;color:#0f172a!important}.dark-theme select option{background:#030712!important;color:#fff!important}.mini-alert{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#c2410c!important}.dark-theme .mini-alert{background:#fb923c26!important;border:1px solid rgba(251,146,60,.25)!important;color:#f97316!important}.glass-idle-card,.glass-loading-card{background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;border-top:1px solid rgba(255,255,255,.22)!important;border-radius:16px!important;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff1a!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;padding:32px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;max-width:380px!important;width:90%!important;text-align:center!important;pointer-events:auto!important;transition:all .3s ease!important}.idle-icon-wrap,.spinner-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:8px}.idle-icon-wrap{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50%}.idle-glow-icon{color:var(--primary)!important;filter:drop-shadow(0 0 10px var(--radial-1))!important}.spinning-loader-icon{color:var(--primary)!important;animation:spin-loader 2s infinite linear!important;z-index:2;filter:drop-shadow(0 0 10px var(--radial-1))!important}.pulse-circle{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(0,217,255,.15) 0%,transparent 70%);animation:pulse-ring 2.5s infinite ease-in-out!important;z-index:1}.glass-idle-card strong,.glass-loading-card strong{font-size:18px!important;font-weight:760!important;color:#fff!important}.glass-idle-card span,.glass-loading-card span{font-size:13px!important;color:#ffffffa6!important;line-height:1.4!important}.progress-bar-wrap{width:100%;height:4px;background:#ffffff14;border-radius:99px;overflow:hidden;margin-top:8px}.progress-bar-fill{height:100%;width:40%;background:linear-gradient(90deg,var(--primary),#a855f7);border-radius:99px;animation:slide-progress 1.8s infinite ease-in-out!important}@keyframes spin-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{transform:scale(.85);opacity:.2}50%{transform:scale(1.15);opacity:.6}to{transform:scale(.85);opacity:.2}}@keyframes slide-progress{0%{transform:translate(-150%)}50%{transform:translate(100%)}to{transform:translate(250%)}}.metric{position:relative!important;overflow:hidden!important}.metric-content{position:relative!important;z-index:2!important}.metric-sparkline{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:40px!important;width:100%!important;pointer-events:none!important;z-index:1!important;opacity:.32!important;transition:opacity .28s ease!important}.metric:hover .metric-sparkline{opacity:.75!important}.sparkline-svg{width:100%!important;height:100%!important;overflow:visible!important}.sparkline-path{stroke-dasharray:240;stroke-dashoffset:240;animation:draw-sparkline 4.5s infinite linear!important}@keyframes draw-sparkline{0%{stroke-dashoffset:240}50%{stroke-dashoffset:0}to{stroke-dashoffset:-240}}.spark-glow-primary{filter:drop-shadow(0 0 5px rgba(0,217,255,.45))!important}.spark-glow-success{filter:drop-shadow(0 0 5px rgba(52,211,153,.45))!important}.spark-glow-warn{filter:drop-shadow(0 0 5px rgba(251,191,36,.45))!important}.spark-glow-danger{filter:drop-shadow(0 0 5px rgba(248,113,113,.45))!important}.panel-header-actions{display:flex;align-items:center}.layout-toggle-wrapper{display:flex;background:#0000000d;border:1px solid var(--line);border-radius:6px;padding:2px;gap:2px}.dark-theme .layout-toggle-wrapper{background:#ffffff0a;border-color:#ffffff14}.layout-btn{background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px 8px;transition:all .15s ease}.layout-btn:hover{color:var(--ink)}.dark-theme .layout-btn:hover{color:#fff}.layout-btn.active{background:#fff;color:#2454d6;box-shadow:0 1px 3px #0000001a}.dark-theme .layout-btn.active{background:#ffffff1f;color:#00d9ff;box-shadow:inset 0 1px #ffffff26}.launcher-search-box{position:relative;margin:12px 12px 6px;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.launcher-search-input{width:100%;padding:10px 36px;font-size:13px;background:#ffffffa6;border:1px solid var(--line);border-radius:8px;color:var(--ink);transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark-theme .launcher-search-input{background:#0f172373;border-color:#ffffff14;color:#fff}.launcher-search-input::placeholder{color:var(--muted);opacity:.8}.launcher-search-input:focus{outline:none;background:#fff;border-color:#2454d6;box-shadow:0 0 0 3px #2454d626}.dark-theme .launcher-search-input:focus{background:#0f1723b3;border-color:#00d9ff;box-shadow:0 0 0 3px #00d9ff26}.search-clear-btn{position:absolute;right:10px;background:#0000000d;border:none;border-radius:999px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:all .15s ease}.dark-theme .search-clear-btn{background:#ffffff14}.search-clear-btn:hover{background:#0000001a;color:var(--ink)}.dark-theme .search-clear-btn:hover{background:#ffffff2e;color:#fff}.shadow-consent-modal{position:absolute;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100;animation:shadowFadeIn .24s cubic-bezier(.16,1,.3,1)}.shadow-consent-card{background:#1e293be6;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;max-width:440px;box-shadow:0 20px 50px #00000073;text-align:left}.shadow-consent-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--primary)}.shadow-consent-header h3{margin:0;font-size:18px;font-weight:760;color:#fff}.shadow-consent-card p{color:#cbd5e1;font-size:14px;line-height:1.5;margin:0}.shadow-consent-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.shadow-btn{font-weight:700;border-radius:8px;min-height:38px;padding:0 16px;font-size:13px;border:1px solid transparent;cursor:pointer;transition:all .14s ease}.shadow-btn-approve{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.shadow-btn-approve:hover{background:var(--primary-dark);box-shadow:0 4px 12px #2563eb33}.shadow-btn-deny{background:#ffffff14;border-color:#ffffff1a;color:#e2e8f0}.shadow-btn-deny:hover{background:#ffffff26}.shadow-active-bar{position:absolute;top:0;left:0;right:0;height:36px;background:#10b98133;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:12px;color:#fff;z-index:80}.shadow-pulse-dot{height:8px;width:8px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 #10b981b3;animation:shadowPulse 1.5s infinite;margin-right:8px;vertical-align:middle}.shadow-revoke-btn{background:transparent;border:0;color:#f87171;font-weight:700;cursor:pointer;text-decoration:underline;padding:4px 8px}.shadow-revoke-btn:hover{color:#fca5a5}.ops-action-btn{border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .12s ease;white-space:nowrap}.ops-btn-join{background:#10b9811f;border-color:#10b98159;color:#34d399}.ops-btn-join:hover{background:#10b98138;border-color:#10b98180;transform:translateY(-1px)}.ops-btn-shadow{background:#00d9ff1f;border-color:#00d9ff59;color:#00d9ff}.ops-btn-shadow:hover{background:#00d9ff38;border-color:#00d9ff80;transform:translateY(-1px)}.ops-btn-pending{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24;cursor:not-allowed}.ops-btn-terminate{background:#ef44441f;border-color:#ef444459;color:#f87171}.ops-btn-terminate:hover{background:#ef444438;border-color:#ef444480;transform:translateY(-1px)}.shadow-denied-badge{background:#ef44442e;border:1px solid rgba(239,68,68,.35);color:#f87171;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.shadow-viewer-panel{position:fixed;top:0;right:0;width:50%;height:100vh;background:#060913;border-left:1px solid rgba(255,255,255,.08);box-shadow:-10px 0 40px #000000a6;z-index:1500;display:flex;flex-direction:column;animation:shadowSlideIn .26s cubic-bezier(.16,1,.3,1)}.shadow-viewer-panel.shadow-fullscreen{width:100vw!important;border-left:0!important}.shadow-viewer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:16px 20px;background:#101828b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shadow-viewer-header h2{margin:0;font-size:16px;color:#fff}.shadow-viewer-header p{margin:4px 0 0;font-size:11px;color:var(--muted)}.shadow-viewer-header span{font-size:10px;text-transform:uppercase;color:var(--primary);font-weight:700}.shadow-viewer-controls{display:flex;gap:8px}.shadow-stream-stage{flex:1;min-height:0;background:#03050a;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.shadow-browser-frame{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;outline:none}.shadow-browser-frame:focus{box-shadow:inset 0 0 0 2px #00d9ff66}.shadow-media{max-width:100%;max-height:100%;object-fit:contain;display:none}.shadow-media.visible{display:block}.shadow-loader-overlay{position:absolute;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:13px}.shadow-viewer-footer{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding:12px 20px;font-size:12px;color:var(--muted);background:#101828b3}.shadow-viewer-footer strong{color:#fff}@keyframes shadowPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes shadowFadeIn{0%{opacity:0}to{opacity:1}}@keyframes shadowSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.reports-dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}@media(max-width:1024px){.reports-dashboard-grid{grid-template-columns:1fr}}.dashboard-card{position:relative;background:var(--surface);border:1px solid var(--glass-border);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:20px;overflow:hidden;transition:all .3s ease}.dashboard-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--card-glow) 0%,transparent 70%);pointer-events:none;z-index:0}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;z-index:1}.dashboard-card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ink)}.dashboard-card-content{display:flex;gap:24px;align-items:center;z-index:1}.radial-metric-box{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.radial-bg{fill:none;stroke:var(--line-strong);stroke-width:8}.radial-progress{fill:none;stroke-width:8;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 1s ease-out}.radial-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.radial-value{font-size:18px;font-weight:800;color:var(--ink)}.radial-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;flex:1}.dashboard-stat-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.dashboard-stat-label{font-size:11px;color:var(--muted)}.dashboard-stat-value{font-size:16px;font-weight:700;color:var(--ink)}.dashboard-actions{display:flex;gap:8px}.capacity-recommendation-alert{background:#00d9ff14;border:1px solid rgba(0,217,255,.2);border-radius:8px;padding:12px 16px;display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--ink);z-index:1}.capacity-recommendation-alert.warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.capacity-recommendation-alert svg{flex-shrink:0;margin-top:2px}.recordings-section{margin-top:24px}.recordings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.recording-card{position:relative;background:var(--surface);border:1px solid var(--glass-border);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.recording-card:hover{transform:translateY(-2px);border-color:var(--glass-border-hover);box-shadow:0 8px 30px #0000001f}.recording-card-header{display:flex;justify-content:space-between;align-items:center}.recording-app-badge{background:var(--surface-soft);color:var(--ink);font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid var(--line);text-transform:uppercase}.recording-duration{font-size:12px;color:var(--muted);font-weight:500}.recording-meta-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.recording-meta-item{display:flex;justify-content:space-between}.recording-meta-label{color:var(--muted)}.recording-meta-val{color:var(--ink);font-weight:500}.recording-card-action{margin-top:4px}.video-player-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.video-player-container{position:relative;background:var(--surface);border:1px solid var(--glass-border);border-radius:16px;width:90%;max-width:800px;padding:24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.video-player-header{display:flex;justify-content:space-between;align-items:center}.video-player-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--ink)}.video-player-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.video-player-close:hover{background:var(--surface-soft);color:var(--ink)}.video-wrapper{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#000;border:1px solid var(--line);aspect-ratio:16/9}.video-wrapper video{width:100%;height:100%;display:block}.video-player-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--surface-soft);padding:12px;border-radius:8px;border:1px solid var(--line)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}:root{--control-bg: rgba(255, 255, 255, .94);--control-bg-hover: #ffffff;--control-bg-disabled: #f1f5f9;--control-border: rgba(15, 23, 42, .16);--control-border-strong: rgba(37, 99, 235, .45);--control-ink: #0f172a;--control-muted: rgba(15, 23, 42, .52);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);color-scheme:light}.dark-theme{--control-bg: rgba(15, 23, 42, .88);--control-bg-hover: rgba(30, 41, 59, .94);--control-bg-disabled: rgba(15, 23, 42, .48);--control-border: rgba(148, 163, 184, .24);--control-border-strong: rgba(0, 217, 255, .56);--control-ink: #f8fafc;--control-muted: rgba(203, 213, 225, .62);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);color-scheme:dark}input:not([type=checkbox]):not([type=radio]),select,textarea,.launcher-search-input{background:var(--control-bg)!important;border-color:var(--control-border)!important;box-shadow:var(--control-shadow)!important;color:var(--control-ink)!important;color-scheme:light}.dark-theme input:not([type=checkbox]):not([type=radio]),.dark-theme select,.dark-theme textarea,.dark-theme .launcher-search-input{background:var(--control-bg)!important;border-color:var(--control-border)!important;color:var(--control-ink)!important;color-scheme:dark}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.launcher-search-input:focus{background:var(--control-bg-hover)!important;border-color:var(--control-border-strong)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent),var(--control-shadow)!important;color:var(--control-ink)!important}input::placeholder,textarea::placeholder,.launcher-search-input::placeholder{color:var(--control-muted)!important;opacity:1!important}input:disabled,select:disabled,textarea:disabled,button:disabled{background:var(--control-bg-disabled)!important;border-color:color-mix(in srgb,var(--control-border) 72%,transparent)!important;color:var(--control-muted)!important;cursor:not-allowed!important;opacity:.72}input[type=checkbox],input[type=radio]{accent-color:var(--primary);appearance:none;background:var(--control-bg);border:2px solid var(--control-border);box-shadow:var(--control-shadow);color-scheme:light;display:inline-grid;height:18px;margin:0;place-content:center;vertical-align:middle;width:18px}.dark-theme input[type=checkbox],.dark-theme input[type=radio]{accent-color:var(--primary);background:#0f172ad1;border-color:#cbd5e16b;color-scheme:dark}input[type=radio]{border-radius:999px}input[type=checkbox]{border-radius:5px}input[type=radio]:before,input[type=checkbox]:before{content:"";opacity:0;transform:scale(.72);transition:opacity .12s ease,transform .12s ease}input[type=radio]:before{background:var(--primary);border-radius:999px;box-shadow:0 0 10px color-mix(in srgb,var(--primary) 45%,transparent);height:8px;width:8px}input[type=checkbox]:before{border:solid #ffffff;border-width:0 2px 2px 0;height:9px;transform:rotate(45deg) scale(.72);width:5px}input[type=radio]:checked,input[type=checkbox]:checked{background:color-mix(in srgb,var(--primary) 22%,var(--control-bg))!important;border-color:var(--primary)!important}input[type=radio]:checked:before,input[type=checkbox]:checked:before{opacity:1}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}select option{background:var(--control-bg-hover)!important;color:var(--control-ink)!important}.dark-theme select option{background:#0b1220!important;color:#f8fafc!important}.confirm-actions button:not(.primary),.policy-dialog button:not(.primary):not(.icon-button),.confirm-dialog button:not(.primary):not(.icon-button),.session-drawer button:not(.primary):not(.icon-button),.maintenance-fields button:not(.primary):not(.icon-button),.maintenance-confirm button:not(.primary):not(.icon-button),.selected-app-toolbar button:not(.primary):not(.icon-button),.audit-detail-header button:not(.primary):not(.icon-button),.audit-related-list button:not(.primary):not(.icon-button){background:var(--control-bg)!important;border:1px solid var(--control-border)!important;box-shadow:var(--control-shadow)!important;color:var(--control-ink)!important}.confirm-actions button:not(.primary):hover,.policy-dialog button:not(.primary):not(.icon-button):hover,.confirm-dialog button:not(.primary):not(.icon-button):hover,.session-drawer button:not(.primary):not(.icon-button):hover,.maintenance-fields button:not(.primary):not(.icon-button):hover,.maintenance-confirm button:not(.primary):not(.icon-button):hover,.selected-app-toolbar button:not(.primary):not(.icon-button):hover,.audit-detail-header button:not(.primary):not(.icon-button):hover,.audit-related-list button:not(.primary):not(.icon-button):hover{background:var(--control-bg-hover)!important;border-color:var(--control-border-strong)!important;color:var(--control-ink)!important}.ops-log-panel{gap:18px!important}.ops-log-health{background:#ffffffad!important;border:1px solid rgba(239,68,68,.22)!important;border-radius:12px!important;box-shadow:inset 3px 0 #ef444447,0 12px 28px #0f172a0a!important;gap:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;padding:18px 20px!important}.ops-log-health-icon{background:#ef444414!important;border-color:#ef444438!important;color:#dc2626!important;height:34px!important;width:34px!important}.ops-log-health strong{color:#111827!important;font-size:15px!important;letter-spacing:0!important}.ops-log-health span{color:#64748b!important;font-size:12.5px!important;font-weight:700!important;max-width:920px}.ops-log-health-actions{align-items:center!important;display:flex!important;flex-direction:row!important;gap:10px!important}.ops-log-health-actions .status{background:#ef444414!important;border-color:#ef444429!important;color:#7f1d1d!important}.ops-log-technical-detail{margin-top:8px!important}.ops-log-technical-detail summary{color:#2563eb!important;font-size:12px!important;font-weight:800!important}.ops-log-saved-controls{gap:10px!important}.ops-log-saved-controls select{border-radius:9px!important;min-height:40px!important;min-width:230px!important}.ops-log-panel .compact-action,.ops-log-panel .primary{align-items:center!important;appearance:none!important;-webkit-appearance:none!important;border-radius:9px!important;display:inline-flex!important;font-size:13px!important;font-weight:800!important;gap:8px!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;white-space:nowrap!important}.ops-log-panel .compact-action{background:#ffffffb8!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 8px 18px #0f172a0d,inset 0 1px #ffffffd1!important;color:#172033!important}.ops-log-panel .compact-action:hover:not(:disabled){background:#fff!important;border-color:#2563eb57!important;color:#1d4ed8!important;transform:translateY(-1px)}.ops-log-panel .compact-action:disabled{background:#f1f5f9d1!important;border-color:#94a3b82e!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:1!important}.ops-log-panel .primary{background:linear-gradient(180deg,#3b6df4,#2d56d5)!important;border:1px solid #284ac2!important;box-shadow:0 12px 22px #2563eb2e,inset 0 1px #ffffff3d!important;color:#fff!important}.ops-log-filters{gap:12px 14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.ops-log-filters label{gap:6px!important}.ops-log-filters label span{color:#64748b!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.07em!important}.ops-log-filters input,.ops-log-filters select{appearance:none!important;-webkit-appearance:none!important;border-radius:9px!important;min-height:40px!important}.ops-log-saved-controls select,.ops-log-filters select{background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;padding-right:34px!important}.ops-log-panel input::placeholder{color:#94a3b8!important;opacity:1!important}.ops-log-summary{border-top:1px solid rgba(15,23,42,.06);margin-top:2px;padding-top:2px}.ops-log-results{background:#ffffff70!important;border-color:#0f172a14!important;border-radius:12px!important;min-height:170px}.ops-log-empty{min-height:170px!important;padding:24px!important}.ops-log-empty svg{color:#ef4444!important}.ops-log-empty strong{color:#111827!important}.ops-log-empty span{color:#64748b!important}.dark-theme .ops-log-health{background:#7f1d1d29!important;border-color:#f871713d!important;box-shadow:inset 3px 0 #f8717157,0 16px 36px #00000042!important}.dark-theme .ops-log-health strong{color:#f8fafc!important}.dark-theme .ops-log-health span{color:#e2e8f0b8!important}.dark-theme .ops-log-health-actions .status{background:#f871711f!important;border-color:#f8717133!important;color:#fecaca!important}.dark-theme .ops-log-panel .compact-action{background:#0f172ad1!important;border-color:#94a3b838!important;box-shadow:inset 0 1px #ffffff0f!important;color:#e2e8f0!important}.dark-theme .ops-log-panel .compact-action:hover:not(:disabled){background:#1e293bf5!important;border-color:#00d9ff61!important;color:var(--primary)!important}.dark-theme .ops-log-panel .compact-action:disabled{background:#0f172a7a!important;border-color:#94a3b81f!important;color:#cbd5e173!important}.dark-theme .ops-log-saved-controls select,.dark-theme .ops-log-filters select{background-image:linear-gradient(45deg,transparent 50%,rgba(226,232,240,.76) 50%),linear-gradient(135deg,rgba(226,232,240,.76) 50%,transparent 50%)!important}.dark-theme .ops-log-panel input::placeholder{color:#cbd5e17a!important}.dark-theme .ops-log-results{background:#0f172a75!important;border-color:#94a3b824!important}
