.dataTableWrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.dataTableToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dataTableToolbarLeft{flex:1;align-items:center;gap:8px;display:flex}.dataTableToolbarRight{align-items:center;gap:6px;display:flex}.dataTableSearchWrap{align-items:center;display:flex;position:relative}.dataTableSearchIcon{color:var(--muted);pointer-events:none;position:absolute;left:8px}.dataTableSearchInput{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);width:220px;color:var(--ink);font-family:var(--font-ui);outline:none;padding:6px 8px 6px 28px;font-size:13px;transition:border-color .14s}.dataTableSearchInput:focus{border-color:var(--accent)}.dataTableSearchInput::placeholder{color:var(--muted)}.dataTableToolBtn{border:1px solid var(--line);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.dataTableToolBtn:hover{background:rgba(var(--accent-rgb,29, 78, 216), .06);color:var(--ink)}.dataTableDropdown{position:relative}.dataTableDropdownMenu{z-index:var(--z-dropdown,30);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-md);padding:4px;display:none;position:absolute;top:100%;right:0}.dataTableDropdown:hover .dataTableDropdownMenu,.dataTableDropdown:focus-within .dataTableDropdownMenu{display:block}.dataTableDropdownItem{color:var(--ink);cursor:pointer;border-radius:var(--radius-xs,4px);align-items:center;gap:6px;padding:6px 8px;font-size:13px;transition:background-color .1s;display:flex}.dataTableDropdownItem:hover{background:rgba(var(--accent-rgb,29, 78, 216), .06)}.dataTableDropdownItem input[type=checkbox]{accent-color:var(--accent)}.dataTableBulkBar{background:rgba(var(--accent-rgb,29, 78, 216), .08);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;display:flex}.dataTableBulkCount{color:var(--ink);font-size:13px;font-weight:600}.dataTableBulkBtn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:12px;font-family:var(--font-ui);cursor:pointer;padding:4px 12px;transition:background-color .12s}.dataTableBulkBtn:hover{background:rgba(var(--accent-rgb,29, 78, 216), .06)}.dataTableScroll{overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;font-family:var(--font-ui)}.dataTable thead{z-index:var(--z-sticky,20);position:sticky;top:0}.dataTable th{background:var(--bg-layer);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:0;font-size:12px;font-weight:600}.dataTable th .dataTableThContent{align-items:center;padding:10px 12px;display:flex}.dataTable th .dataTableFilterWrap{padding:0 6px 6px}.dataTableSortBtn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:color .12s;display:inline-flex}.dataTableSortBtn:hover{color:var(--ink)}.dataTableSortBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs,4px)}.dataTableFilterInput{border:1px solid var(--line);border-radius:var(--radius-xs,4px);background:var(--panel);width:100%;color:var(--ink);font-family:var(--font-ui);outline:none;padding:4px 6px;font-size:12px}.dataTableFilterInput:focus{border-color:var(--accent)}.dataTableFilterInput::placeholder{color:var(--muted)}.dataTable td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:10px 12px;font-size:13px}.dataTable-compact td{padding:6px 12px;font-size:12px}.dataTable tbody tr{transition:background-color .1s}.dataTableCheckCol{text-align:center;width:40px;padding:0 12px!important}.dataTableCheckCol input[type=checkbox]{accent-color:var(--accent)}.dataTableEmpty{text-align:center;color:var(--muted);font-size:13px;padding:32px 14px!important}.dataTablePagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dataTablePageInfo{color:var(--muted);font-size:13px}.dataTablePageButtons{gap:4px;display:flex}.dataTablePageBtn{border:1px solid var(--line);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex}.dataTablePageBtn:hover:not(:disabled){background:rgba(var(--accent-rgb,29, 78, 216), .06);color:var(--ink)}.dataTablePageBtn:disabled{opacity:.4;cursor:default}:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Inter", "Segoe UI", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Inter", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--type-caption:11px;--type-footnote:12px;--type-subhead:13px;--type-body:14px;--type-callout:15px;--type-subtitle:17px;--type-title-3:20px;--type-title-2:24px;--type-title-1:32px;--type-display:40px;--type-overline-tracking:.08em;--type-overline-weight:700;--type-tight:-.01em;--bg-app:#f5f7fb;--bg-base:#f5f7fb;--bg-layer:#eef3f8;--panel:#fff;--panel-muted:#f8fafc;--panel-bg:var(--panel);--row-stripe:#00000005;--row-hover:#0000000a;--track-bg:#e5e7eb;--badge-neutral-bg:#64748b1f;--graph-network-stroke:#7c3aed;--graph-network-fill:#7c3aed1f;--graph-fim-stroke:#0891b2;--graph-fim-fill:#0891b21f;--policy-input-bg:#fffef9;--danger-bg-light:#fff5f4;--surface-0:#f5f7fb;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#eef3f8;--surface-1-translucent:#ffffffb8;--surface-2-translucent:#ffffff8c;--surface-overlay-1:#ffffff0d;--surface-overlay-2:#ffffff1a;--surface-overlay-3:#fff3;--surface-overlay-4:#ffffff59;--surface-overlay-5:#ffffff80;--ink:#0f172a;--fg:#0f172a;--text:#0f172a;--text-primary:#0f172a;--muted:#475569;--text-muted:#475569;--line:#dbe3ef;--hairline:#0f172a14;--hairline-strong:#0f172a1f;--primary:var(--accent);--primary-dark:#1e40af;--accent:#1d4ed8;--brand-primary:#1d4ed8;--color-positive:#047857;--color-destructive:#b91c1c;--color-warning:#9a4005;--color-informational:#1d4ed8;--color-positive-rgb:4, 120, 87;--color-destructive-rgb:185, 28, 28;--color-warning-rgb:154, 64, 5;--color-informational-rgb:29, 78, 216;--color-positive-tint:#0478571a;--color-destructive-tint:#b91c1c1a;--color-warning-tint:#9a40051a;--color-informational-tint:#1d4ed81a;--success:var(--color-positive);--healthy:var(--color-positive);--warning:var(--color-warning);--danger:var(--color-destructive);--foreground:var(--ink);--light:var(--ink);--bg:var(--panel);--bg-card:var(--panel);--bg-thead:var(--panel-muted);--surface:var(--surface-1);--border:var(--line);--line-strong:var(--line);--disabled:var(--panel-muted);--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--spacing-md:var(--space-3);--spacing-lg:18px;--ink-rgb:15, 23, 42;--muted-rgb:71, 85, 105;--accent-rgb:29, 78, 216;--success-rgb:4, 120, 87;--warning-rgb:154, 64, 5;--danger-rgb:185, 28, 28;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:9999px;--radius-sm-legacy:8px;--radius-md-legacy:12px;--radius-lg-legacy:16px;--shadow-1:0 1px 0 #0f172a0a, 0 1px 3px #0f172a0a;--shadow-2:0 1px 0 #0f172a0a, 0 4px 12px #0f172a0f;--shadow-3:0 1px 0 #0f172a0a, 0 12px 24px #0f172a14;--shadow-4:0 1px 0 #0f172a0f, 0 24px 48px #0f172a1f;--shadow-5:0 1px 0 #0f172a14, 0 32px 64px #0f172a2e;--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-soft:var(--shadow-3);--shadow-raised:var(--shadow-4);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decel:cubic-bezier(0, 0, .2, 1);--ease-accel:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.36s;--z-base:1;--z-sticky:20;--z-dropdown:30;--z-overlay:60;--z-modal:80;--z-toast:100;--scrim:#0000008c;--rail-bg:var(--surface-1-translucent);--rail-border:transparent;--rail-text:#475569;--rail-text-muted:#6b7280;--rail-active-bg:linear-gradient(135deg, #2563eb, #1d4ed8);--rail-logo:#1d4ed8;--rail-shadow:1px 0 0 var(--hairline);--topbar-bg:var(--surface-1-translucent);--topbar-height:52px;--topbar-shadow:0 1px 0 var(--hairline);--text-on-accent:#fff;--text-on-primary:#fff}[data-theme=dark]{--surface-overlay-1:#ffffff0a;--surface-overlay-2:#ffffff14;--surface-overlay-3:#ffffff29;--surface-overlay-4:#ffffff47;--surface-overlay-5:#ffffff73;--panel-bg:var(--panel);--row-stripe:#ffffff0a;--row-hover:#ffffff14;--track-bg:#ffffff1f;--badge-neutral-bg:#ffffff26;--graph-network-stroke:#a78bfa;--graph-network-fill:#a78bfa29;--graph-fim-stroke:#22d3ee;--graph-fim-fill:#22d3ee29;--color-positive:#3fcf8e;--color-destructive:#f87171;--color-warning:#fbbf24;--color-informational:#60a5fa;--color-positive-rgb:63, 207, 142;--color-destructive-rgb:248, 113, 113;--color-warning-rgb:251, 191, 36;--color-informational-rgb:96, 165, 250;--color-positive-tint:#3fcf8e29;--color-destructive-tint:#f8717129;--color-warning-tint:#fbbf2429;--color-informational-tint:#60a5fa29;--success-rgb:63, 207, 142;--warning-rgb:251, 191, 36;--danger-rgb:248, 113, 113}*{box-sizing:border-box}body{min-width:320px;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--type-tight);font-weight:700}button{font:inherit}.shell{background:0 0;grid-template-columns:284px 1fr;min-height:100vh;display:grid}.shell.railCollapsed{grid-template-columns:72px 1fr}.rail{border-right:1px solid var(--line);background:var(--rail-bg);flex-direction:column;gap:14px;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0;overflow:auto}.shell.railCollapsed .rail{gap:10px;padding:26px 10px 14px;overflow-x:hidden}.rail>svg{color:var(--accent);margin-bottom:18px}.rail button{border:1px solid var(--line);width:100%;min-height:34px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;padding:0 9px;transition:background-color .16s,border-color .16s,color .16s,transform .14s;display:flex}.rail button:hover{background:#0f5a6e0f;border-color:#0f5a6e59}.rail button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navGroup{gap:5px;display:grid}.navGroupToggle{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;min-height:24px!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 2px!important}.navGroupToggle:hover{color:var(--accent)!important}.navGroupToggle svg{flex:none;margin-left:auto}.navGroupItems{gap:6px;display:grid}.navGroupItems button.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.navGroupItems button.active svg{color:var(--text-on-accent)}.railCollapseButton{flex:0 0 30px;justify-content:center;margin-left:auto;border-radius:7px!important;width:30px!important;min-height:30px!important;padding:0!important}.shell.railCollapsed .brandMark{flex-direction:column;justify-content:center;gap:8px;padding:2px 0 8px}.shell.railCollapsed .railCollapseButton{margin-left:0}.shell.railCollapsed .brandMark>div,.shell.railCollapsed .navGroupToggle,.shell.railCollapsed .rail button span,.shell.railCollapsed .railAuthPanel span,.shell.railCollapsed .railAuthPanel strong,.shell.railCollapsed .railAuthPanel code,.shell.railCollapsed .railAuthPanel em{display:none}.shell.railCollapsed .navGroup{gap:5px;padding-top:0}.shell.railCollapsed .navGroup+.navGroup{padding-top:8px}.shell.railCollapsed .navGroupItems button,.shell.railCollapsed .railAuthActions button{justify-content:center;padding:0}.shell.railCollapsed .navGroupItems button svg,.shell.railCollapsed .railAuthActions button svg{margin:0!important}.shell.railCollapsed .railAuthPanel{background:0 0;border:0;padding:0}.railAuthPanel{border:1px solid var(--line);background:#fbfcf7f2;border-radius:10px;gap:6px;margin-top:auto;padding:10px;display:grid}.railAuthPanel span,.railAuthPanel em{color:var(--muted);font-size:12px;font-style:normal}.railAuthPanel strong{font-size:13px}.railAuthPanel code{color:var(--ink);word-break:break-all;background:#0f5a6e14;border-radius:6px;padding:5px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.policyV2ListPanel,.policyV2EditorPanel,.policyV2SimulationPanel{margin-bottom:18px}.policyCatalogPage{min-height:100vh;color:var(--ink);background:0 0;margin:0;padding:0;font-size:13px}.policyCatalogTopbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-height:0;margin-bottom:24px;display:flex}.policyCatalogTitleGroup{gap:4px;display:grid}.policyCatalogTitleGroup p,.policyCatalogTitleGroup h1{margin:0}.policyCatalogTitleGroup p,.policyCatalogTitleGroup span{color:var(--muted)}.policyCatalogTitleGroup p{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.policyCatalogTitleGroup h1{font-family:var(--font-display);letter-spacing:0;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:.96}.policyCatalogTitleGroup span{font-size:13px}.policyCatalogActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.policyCatalogPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);margin-top:0;overflow:hidden}.policyCatalogToolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.policySelectionHint{color:var(--muted);font-size:12px;font-weight:600}.policyBulkActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.policyToolbarButton{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.policyToolbarButton.primary{color:var(--primary)}.policyToolbarButton:disabled{opacity:.52;cursor:not-allowed}.policyToolbarButton.danger:not(:disabled){color:var(--danger);border-color:#b91c1c3d}.policyToolbarButton svg{flex:none}.policyColumnsButton{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:6px 12px;display:inline-flex}.policyCatalogGrid{grid-template-columns:34px minmax(240px,1.5fr) minmax(150px,.7fr) minmax(170px,.95fr) minmax(190px,.9fr);align-items:center;gap:10px;display:grid}.policyCatalogGrid.enrollmentGrid{grid-template-columns:minmax(200px,1.5fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(90px,.5fr) minmax(180px,1fr)}.policyCatalogHead{border-bottom:1px solid var(--line);min-height:68px;color:var(--muted);font-size:12px;font-weight:700}.policyCatalogHead label,.policyCatalogHead>span{min-width:0}.policyCatalogHead label:not(.policyCheckCell){gap:7px;display:grid}.policyCatalogHead input,.policyCatalogHead select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:6px;padding:0 9px}.policyCheckCell{justify-content:center;align-items:center;display:inline-flex}.policyCheckCell input{width:15px;height:15px;accent-color:var(--primary)}.policyCatalogRows{min-height:320px}.policyCatalogRow{min-height:44px;color:var(--ink);background:var(--panel);border-bottom:1px solid var(--line);padding:0;font-size:12px}.policyCatalogRow.selected{outline:1px solid var(--primary);outline-offset:-1px}.policyNameLink{width:fit-content;max-width:100%;color:var(--primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.policyCatalogRow span,.policyCatalogRow time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policyCatalogFooter{border-top:1px solid var(--line);min-height:40px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex}.policyPager{align-items:center;gap:9px;margin:0 auto;display:inline-flex}.policyPager button,.policyPager input,.policyPager select{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--ink);font:inherit;border-radius:6px}.policyPager button{color:var(--primary);background:0 0;border-color:#0000}.policyPager button:disabled{opacity:.55}.policyPager input{text-align:center;width:38px}.policyPager select{width:50px;padding:0 4px}.policyCatalogPage .emptyState,.policyCatalogPage .loadingRow{color:var(--muted);border-top:0;padding:16px 0 0 44px}.policyCatalogPage .banner,.policyCatalogPage .successBanner{margin:12px 0}.policyDetailPage{background:var(--panel);min-height:100vh;color:var(--ink);grid-template-columns:282px minmax(0,1fr);margin:0;font-size:13px;display:grid}.policyDetailSidebar{background:var(--bg-app);border-right:1px solid var(--line);padding:0 16px 18px;overflow:auto}.policyDetailSearch{padding:50px 0 18px}.policyDetailSearch input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px;font-size:11px}.policyDetailSidebar section{border-top:1px solid var(--line);padding:14px 0 10px}.policyDetailSidebar section:first-child{border-top:0}.policyDetailSidebar h2{color:var(--muted);font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700;line-height:1}.policyDetailSidebar h2 .policySidebarGroupToggle{min-height:24px;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;padding:0}.policyDetailSidebar h2 .policySidebarGroupToggle:hover{color:var(--primary)}.policySidebarGroupToggle svg{color:var(--primary);flex:none;margin-left:auto}.policyDetailSidebar button{width:100%;min-height:36px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:14px;font-weight:700;display:flex}.policyDetailSidebar button.active{color:var(--primary)}.policyDetailSidebar button span{color:var(--primary);text-underline-offset:3px;font-size:10px;font-weight:700;text-decoration:underline}.policySidebarParent{min-height:36px;color:var(--muted);border-radius:4px;justify-content:space-between;align-items:center;padding-right:8px;transition:background-color .14s,color .14s;display:flex}.policySidebarParent:hover,.policySidebarParent.active{background:var(--accent);color:var(--ink)}.policySidebarParent>button:first-child{min-width:0;color:inherit;letter-spacing:0;background:0 0;flex:1;padding-right:4px;font-size:14px}.policySidebarToggle{width:28px;height:34px;min-height:34px;color:var(--primary);opacity:.86;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:flex}.policySidebarToggle:hover{opacity:1}.policySidebarChildren{gap:1px;padding:2px 0 8px 12px;display:grid}.policySidebarChildren button{min-height:30px;color:var(--muted);border-left:1px solid var(--line);padding:0 0 0 14px;font-size:12px;font-weight:600}.policySidebarChildren button:hover,.policySidebarChildren button.active{color:var(--primary);background:var(--accent);border-left-color:var(--primary)}.policyDetailWorkspace{background:var(--panel);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.policyDetailHeader{justify-content:space-between;align-items:start;gap:20px;min-height:82px;padding:48px 18px 0 30px;display:flex}.policyDetailTitleGroup{gap:6px;min-width:0;display:grid}.policyDetailTitleGroup h1,.policyDetailTitleGroup p{margin:0}.policyDetailTitleGroup h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1}.policyDetailTitleGroup p{max-width:660px;color:var(--muted);font-size:13px;line-height:1.45}.policyDetailHeader a,.policyDetailCrumbs button,.policyDetailCrumbs strong{color:var(--ink);font-size:12px;font-weight:700}.policyDetailCrumbs{align-items:center;gap:8px;min-width:0;display:flex}.policyDetailCrumbs button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.policyDetailContent{max-width:650px;padding:18px 30px 40px}.policyDetailSection{margin-bottom:26px}.policyDetailSection h1,.policyDetailSection h2{color:var(--ink);letter-spacing:-.005em;margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.2}.policyDetailSection p{color:var(--muted);margin:0 0 18px;font-size:13px;font-weight:400;line-height:1.55}.policyDetailSection h1+p,.policyDetailSection h2+p{margin-top:-2px}.policyDetailField{color:var(--ink);grid-template-columns:178px 184px;align-items:center;gap:12px;margin-bottom:8px;font-weight:700;display:grid}.policyNameField{grid-template-columns:178px 184px}.policyDetailField input,.policyDetailField select{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px;font-size:11px}.policyDetailToggle{color:var(--ink);align-items:center;gap:8px;margin-left:0;font-weight:700;display:inline-flex}.policyDetailToggle input{width:14px;height:14px}.policyHistoryBlock dl{gap:8px;margin:0;display:grid}.policyHistoryBlock dl div{grid-template-columns:178px 184px;align-items:center;gap:12px;display:grid}.policyHistoryBlock dt{font-weight:700}.policyHistoryBlock dd{background:var(--accent);min-height:28px;color:var(--ink);border-radius:6px;align-items:center;margin:0;padding:0 10px;font-size:11px;font-weight:700;display:flex}.policyDetailFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 42px 0 30px;display:flex}.policySaveButton,.policyCancelButton{min-height:28px;color:var(--text-on-primary);text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 22px;font-size:12px;font-weight:800}.policySaveButton{background:linear-gradient(112deg, var(--primary), var(--primary-dark));border:0}.policySaveButton:disabled{opacity:.65;cursor:not-allowed}.policyCancelButton{border:1px solid var(--line);color:var(--ink);background:0 0}.policyInheritanceBlock{max-width:1024px}.policyInheritanceBlock>strong{color:var(--muted);text-transform:uppercase;margin:28px 0 16px;font-size:11px;display:block}.policyInheritanceActions{margin-bottom:24px}.policyInheritanceActions button{border:1px solid var(--danger);min-height:26px;color:var(--danger);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:0 20px;font-size:12px;font-weight:800}.policyInheritanceBuilder{grid-template-columns:122px minmax(220px,245px) minmax(220px,245px) 26px;align-items:center;gap:12px;margin-bottom:8px;display:grid}.policyInheritanceBuilder select,.policyEditorGrid.compact select{border:1px solid var(--line);background:var(--panel);min-height:26px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px;font-size:11px}.policyInheritanceBuilder select:disabled{opacity:.55}.policyInheritanceBuilder button{background:var(--accent);min-height:26px;color:var(--primary);cursor:pointer;border:0;border-radius:6px;font-size:18px;line-height:1}.policyInheritanceTable{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.policyInheritanceHead{border-bottom:1px solid #39434f;grid-template-columns:minmax(220px,1.1fr) minmax(170px,.8fr) minmax(240px,1.3fr) 120px;align-items:center;gap:12px;min-height:30px;font-weight:700;display:grid}.policyInheritanceHead label{align-items:center;gap:12px;display:inline-flex}.policyInheritanceTable>button{color:#8fb6e3;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px}.policyEngineBlock{max-width:1024px}.policyEngineHeader{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.policyEngineHeader p,.policySimulationInline p,.policyEngineBlock .policyGateHint{color:#a7b1bd;margin:6px 0 0}.policyEngineBlock .policyV2Actions .btnGhost{color:#e6edf3;background:#111820;border-color:#536879}.policyEditorGrid.compact{grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:14px}.policyEditorGrid.compact>label,.policyAccordionList.dark .policyModuleFields>label{color:#b8c2ce}.policyAccordionList.dark .policyModuleCard{background:#111820;border-color:#2d3944}.policyAccordionList.dark .policyModuleHead{color:#e6edf3}.policyAccordionList.dark .policyModuleHead small,.policyAccordionList.dark .policyLockReason{color:#a7b1bd}.policyAccordionList.dark .policyModuleFields select,.policyAccordionList.dark .policyModuleFields input{color:#e6edf3;background:#081018;border-color:#536879}.policySimulationInline{border-top:1px solid #2d3944;margin-top:18px;padding-top:14px}.policySimulationInline h3{color:#e6edf3;margin:0 0 8px;font-size:14px}.policyEngineBlock .policySimulationSummary span{color:#e6edf3;background:#111820;border-color:#536879}.policyAgentBlock{color:#dce3ea;max-width:760px}.policyAgentBlock.wideAgent{max-width:1126px}.policyAgentBlock h1,.policySwitchTitle{align-items:center;gap:10px;display:flex}.policyAgentBlock h2{color:#e6edf3;letter-spacing:-.005em;margin:28px 0 8px;font-size:15px;font-weight:600}.policyAgentBlock h2:first-child{margin-top:0}.policyAgentBlock p{color:#aab4c0;max-width:820px;margin:6px 0 18px;font-size:12.5px;font-weight:400;line-height:1.55}.policyAgentBlock h1+p,.policyAgentBlock h2+p{margin-top:-2px}.policyAgentBlock label+p{margin-top:4px;margin-left:23px}.policyAgentStack,.policyAgentSubsection{gap:10px;margin-bottom:28px;display:grid}.policySwitch{background:#808890;border-radius:999px;flex:none;width:26px;height:14px;display:inline-block;position:relative}.policySwitch:after{content:"";background:#aab3bd;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.policySwitch.on{background:#5d8ed8}.policySwitch.on:after{background:#2f72ff;left:12px}.policySwitchRow,.policyCheckboxRow,.policyRadioRow{color:#e6edf3;text-transform:none;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.policySwitchRow{text-transform:uppercase;color:#aeb8c3;letter-spacing:.04em;font-size:11px;font-weight:600}.policyCheckboxRow input,.policyRadioRow input{accent-color:#70a9f4;width:14px;height:14px}.policyInlineField{color:#aeb8c3;grid-template-columns:190px minmax(160px,184px);align-items:center;gap:18px;min-height:28px;font-size:12px;font-weight:700;display:grid}.policyInlineField select,.policyInlineField input,.policyCommunicationBuilder select,.policyCommunicationBuilder input,.policyUpdateLocation input{color:#dce3ea;min-height:26px;font:inherit;background:#0b141d;border:1px solid #3f4a56;border-radius:3px;padding:0 10px;font-size:11px}.policyCommunicationBuilder{grid-template-columns:62px 184px 184px minmax(184px,1fr) 26px;gap:12px;margin:24px 0 12px;display:grid}.policyCommunicationBuilder button,.policyUpdateLocation button{color:#8dbdff;cursor:pointer;background:#174b98;border:0;border-radius:3px;min-height:26px;font-size:18px}.policyAssignmentTable{color:#aeb8c3;border-top:1px solid #22303b;border-bottom:1px solid #22303b;margin:0 0 28px;font-size:11px;display:grid}.policyAssignmentTable>div{border-bottom:1px solid #172530;grid-template-columns:.8fr 1.4fr 1.4fr 1.3fr;align-items:center;gap:12px;min-height:34px;padding:0 14px;display:grid}.policyAssignmentTable>div:first-child{font-weight:800}.policyAssignmentTable p{text-align:center;margin:20px 0}.policyUpdateLocation{grid-template-columns:minmax(260px,1fr) auto 26px;align-items:center;gap:12px;margin:14px 0 4px;display:grid}.policyUpdateLocation.relayDomains{grid-template-columns:minmax(260px,304px) 26px}.policyUpdateLocation label{color:#dce3ea;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.policyAssignmentTable.updateTable>div{grid-template-columns:.45fr minmax(260px,1fr) .5fr .6fr}.policyTelemetryGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:18px 46px;margin:16px 0 28px;display:grid}.policyScanProfiles{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin:12px 0 28px;display:grid}.policyScanProfiles button{color:#dce3ea;text-align:left;cursor:pointer;background:#171d25;border:1px solid #48535f;border-radius:4px;align-content:start;gap:10px;min-height:188px;padding:18px 14px;display:grid}.policyScanProfiles strong,.policyScanProfiles b,.policyScanProfiles small{display:block}.policyScanProfiles b{font-size:12px}.policyScanProfiles small{color:#c5ced8;font-size:11px;line-height:1.45}.policyRadioDot{border:2px solid #b9c2cc;border-radius:50%;width:14px;height:14px}.policyScanProfiles button.selected .policyRadioDot{background:#5aa7ff;border-color:#7ab8ff;box-shadow:inset 0 0 0 3px #171d25}.policyDangerButton{color:#ff6d7b;min-height:28px;font:inherit;text-transform:uppercase;background:0 0;border:1px solid #c24857;border-radius:16px;padding:0 18px;font-size:12px;font-weight:800}.policyMatrixTable{color:#dce3ea;border-top:1px solid #22303b;border-bottom:1px solid #22303b;margin:12px 0 28px;font-size:12px;display:grid}.policyMatrixTable>div{border-bottom:1px solid #172530;align-items:center;gap:12px;min-height:30px;display:grid}.policyMatrixTable.hyperDetectTable>div{grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(140px,.8fr))}.policyMatrixTable.exploitTable>div{grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(130px,.75fr))}.policyMatrixTable.networkAttackTable>div{grid-template-columns:minmax(280px,1.4fr) minmax(140px,.7fr) minmax(140px,.7fr)}.policyMatrixTable>div:first-child{color:#aeb8c3;font-weight:800}.policyMatrixTable label{align-items:center;gap:9px;font-weight:700;display:inline-flex}.policyMatrixTable input{accent-color:#70a9f4}.policyAssignmentTable.appProtectionTable>div{grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) minmax(120px,.55fr) minmax(170px,.8fr)}.policyCommunicationBuilder.firewallNetworkBuilder{grid-template-columns:minmax(180px,1fr) minmax(160px,.75fr) minmax(160px,.75fr) minmax(220px,1fr) 26px}.policyAssignmentTable.firewallTable>div,.policyAssignmentTable.firewallAdapterTable>div{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(100px,.5fr)}.policyAssignmentTable.firewallRulesTable>div{grid-template-columns:.45fr minmax(170px,1fr) .65fr .85fr 1fr .65fr .75fr}.policyInfoCallout{color:#aeb8c3;background:#22568024;border:1px solid #3f6f9b;border-radius:4px;width:min(630px,100%);margin:14px 0 28px;padding:14px 18px;font-size:12px;line-height:1.5}.policyWarningCallout{color:#aeb8c3;background:#9a6a271f;border:1px solid #9a6a27;border-radius:4px;width:min(680px,100%);margin:14px 0 28px;padding:14px 18px;font-size:12px;line-height:1.5}.policyIndentedOptions{color:#8d98a3;gap:12px;margin:4px 0 18px 24px;display:grid}.policyIndentedOptions .policyCheckboxRow,.policyIndentedOptions .policyRadioRow{color:#8d98a3}.policyIndentedOptions span{color:#697681;margin-left:auto;font-weight:700}@media (width<=980px){.policyCatalogPage{margin:0;overflow-x:auto}.policyCatalogPanel{min-width:980px}.policyCatalogToolbar{gap:14px}.policyDetailPage{grid-template-columns:1fr;margin:0}.policyDetailSidebar{max-height:260px}.policyDetailHeader{flex-direction:column;padding:22px 18px 0}.policyDetailContent{padding:0 18px 40px}.policyDetailField,.policyNameField,.policyHistoryBlock dl div,.policyInheritanceBuilder,.policyInheritanceHead,.policyEditorGrid.compact{grid-template-columns:1fr}.policyEngineHeader{display:grid}.policyInlineField,.policyCommunicationBuilder,.policyUpdateLocation,.policyAssignmentTable>div,.policyAssignmentTable.updateTable>div,.policyAssignmentTable.appProtectionTable>div,.policyAssignmentTable.firewallTable>div,.policyAssignmentTable.firewallAdapterTable>div,.policyAssignmentTable.firewallRulesTable>div,.policyMatrixTable.hyperDetectTable>div,.policyMatrixTable.exploitTable>div,.policyMatrixTable.networkAttackTable>div,.policyTelemetryGrid,.policyScanProfiles{grid-template-columns:1fr}}.policyV2Actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policyV2Actions select,.policyEditorGrid select,.policyEditorGrid input,.policyModuleFields select,.policyModuleFields input,.policyAssignBody select,.policyAssignBody input{border:1px solid var(--line);background:var(--policy-input-bg);min-height:36px;color:var(--ink);border-radius:8px;padding:0 10px}.policyV2TableHead,.policyV2Row{grid-template-columns:1.5fr 1.2fr .8fr .55fr .8fr 1.5fr;align-items:center;gap:10px;display:grid}.policyV2TableHead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:12px}.policyV2Row{border-top:1px solid var(--line);padding:10px 0}.policyV2Row.active{background:#0f5a6e0f;border-radius:8px;padding-left:8px;padding-right:8px}.policyV2RowActions{flex-wrap:wrap;gap:8px;display:flex}.policyEditorForm{gap:14px;display:grid}.policyEditorGrid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.policyEditorGrid>label,.policyModuleFields>label,.policyModuleFields>.policyAdvisoryField>label,.policyModuleFields>.policyUnenforcedField>label,.policyAssignBody>label{color:var(--muted);gap:6px;font-size:13px;display:grid}.policyAccordionList{gap:10px;display:grid}.policyModuleCard{border:1px solid var(--line);background:var(--panel);border-radius:10px}.policyModuleHead{cursor:pointer;width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.policyModuleHead:hover{background:#7f7f7f14}.policyModuleHead strong{font-size:14px;font-weight:600}.policyModuleHead span{text-align:left;display:grid}.policyModuleHead small{color:var(--muted);font-size:12px}.policyModuleHeadRight{align-items:center;gap:8px;display:inline-flex}.lockBadge{color:var(--color-destructive);background:#9d1f1f1c;border:1px solid #9d1f1f42;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.policyModuleBody{padding:0 12px 12px}.policyModuleFields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.policyLockReason{color:var(--color-destructive);margin:0 0 10px;font-size:12.5px}.policyLockBanner{background:var(--danger-bg-light);border-left:4px solid var(--danger);color:var(--ink);border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}.policyModuleFields>label.policyToggleField,.policyModuleFields>.policyAdvisoryField>label.policyToggleField,.policyModuleFields>.policyUnenforcedField>label.policyToggleField{color:var(--ink);grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.policyModuleFields>.policyAdvisoryField,.policyModuleFields>.policyUnenforcedField{grid-column:1/-1}@media (width>=981px){.policyModuleNav{max-height:calc(100vh - 32px);position:sticky;top:12px;overflow-y:auto}}@media (width<=980px){.policyModuleNav{max-height:320px;overflow-y:auto;max-width:none!important}}.policyUnenforcedField,.policyAdvisoryField{flex-direction:column;gap:4px;display:flex}.policyFieldHint{color:var(--muted);margin:0;font-size:11.5px;line-height:1.35}.policyEditorActionsBar{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.policyEditorActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.policySimulationSummary{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.policySimulationSummary span{border:1px solid var(--line);background:#0f5a6e0f;border-radius:999px;padding:4px 9px;font-size:12.5px}.policyGateHint{color:var(--muted);margin:0 0 10px;font-size:13px}.policyOutcomeList{display:grid}.policyOutcomeRow{border-top:1px solid var(--line);grid-template-columns:1.2fr .7fr 1.4fr;gap:10px;padding:8px 0;font-size:13px;display:grid}.policyAssignBody{gap:12px;display:grid}.policyAssignTypeSwitch{border:1px solid var(--line);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.policyAssignTypeSwitch button{background:var(--policy-input-bg);color:var(--muted);cursor:pointer;border:0;padding:8px 12px}.policyAssignTypeSwitch button.active{color:var(--ink);background:#0f5a6e21}.policyAssignPreview{border:1px dashed var(--line);border-radius:10px;padding:10px}.policyAssignPreview h3{margin:0 0 8px;font-size:14px}.policyPreviewModules{flex-wrap:wrap;gap:6px;display:flex}.policyAssignActions{justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){.policyV2TableHead,.policyV2Row{grid-template-columns:1.2fr 1fr .75fr .6fr .95fr}.policyV2TableHead>span:last-child,.policyV2Row>div:last-child{grid-column:1/-1}.policyEditorGrid,.policyOutcomeRow{grid-template-columns:1fr}}.railAuthActions{gap:6px;display:grid}.landingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.landingActions{flex-wrap:wrap;gap:10px;display:flex}.workspace{width:100%;max-width:none;margin:0;padding:40px 28px}.shell.railCollapsed .workspace{max-width:none}.workspace.policyWorkspace{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.hero{gap:8px;padding-bottom:28px;display:grid}.hero p,.hero h1{margin:0}.hero p,.hero span,.panelHeader span,.metric span,.endpoint p,.alert small,.finding small{color:var(--muted)}.hero h1{font-family:var(--font-display);max-width:760px;font-size:clamp(42px,6vw,78px);line-height:.92}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric,.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.metric{gap:10px;padding:18px;display:grid}.metric strong{font-size:32px}.grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px;display:grid}.panel{padding:20px}.panelHeader{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.panelHeader h2{margin:0;font-size:20px}.endpointList{gap:12px;display:grid}.endpoint,.alert{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:74px;padding-top:14px;display:grid}.endpoint{grid-template-columns:minmax(160px,1fr) minmax(120px,.6fr) 96px}.endpoint p,.alert p,.findings p{margin:0}.banner{color:var(--warning);background:#b450181f;border:1px solid #b4501861;border-radius:8px;margin-bottom:18px;padding:12px 14px}.endpoint span{text-transform:capitalize;justify-self:end}.healthy{color:var(--healthy)}.attention{color:var(--warning)}.offline{color:var(--color-destructive)}meter{width:100%;height:10px}.alerts{align-content:start;gap:14px;display:grid}.alert{grid-template-columns:28px 1fr 82px}.alert svg{color:var(--warning)}.alert button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.alert button:disabled{cursor:wait;opacity:.68}.alert button svg{color:currentColor;width:16px;height:16px}.alert small{margin-top:6px;line-height:1.35;display:block}.loadingRow{min-height:74px;color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.loadingRow svg{animation:1s linear infinite spin}.scanner{gap:16px;display:grid}.scanner .panelHeader svg{color:var(--accent)}.scanner form{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr) 148px;align-items:stretch;gap:12px;display:grid}.scanner label{color:var(--muted);gap:8px;font-size:14px;display:grid}.scanner select{border:1px solid var(--line);background:var(--policy-input-bg);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.scanner textarea{resize:vertical;border:1px solid var(--line);background:var(--policy-input-bg);min-height:108px;color:var(--ink);font:inherit;border-radius:8px;padding:14px;line-height:1.45}.scanner form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px}.scanner form button:disabled{cursor:not-allowed;opacity:.52}.findings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finding{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:8px;gap:8px;padding:14px;display:grid}.finding span{overflow-wrap:anywhere}.assessment{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:8px;grid-column:1/-1;gap:10px;padding:14px 16px;display:grid}.assessment header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment p,.assessment small{color:var(--muted);margin:0}.badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--accent);background:#0f5a6e14;border-radius:999px;padding:4px 10px;font-size:12px}.badge.band-medium{background:rgba(var(--warning-rgb), .12);color:var(--warning);border-color:rgba(var(--warning-rgb), .4)}.badge.band-high,.badge.band-critical{background:rgba(var(--danger-rgb), .12);color:var(--danger);border-color:rgba(var(--danger-rgb), .4)}.signals{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.signals li{color:var(--ink);text-transform:capitalize;background:#0b12200f;border-radius:999px;padding:3px 10px;font-size:12px}.emptyState{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:14px}.emptyStateCard{text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.emptyStateIconWrap{color:var(--muted);margin-bottom:16px}.emptyStateTitle{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:600}.emptyStateMessage{color:var(--muted);max-width:320px;margin:0;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=820px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:center;min-height:64px}.rail>svg{margin:0 14px 0 0}.workspace:not(.policyWorkspace){padding:28px 18px}.metrics,.grid,.scanner form,.findings,.endpoint,.alert{grid-template-columns:1fr}.endpoint span,.alert button{justify-self:stretch}}.rail button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.brandMark{align-items:center;gap:12px;padding:2px 4px 8px;display:flex}.brandMark strong,.brandMark span{display:block}.brandMark strong{font-size:18px}.brandMark span,.navGroup>span{color:var(--muted);font-size:12px}.navGroup{gap:6px;padding-top:2px;display:grid}.navGroup>span{text-transform:uppercase;letter-spacing:.08em;padding:0 10px;font-weight:700}.navGroup+.navGroup{border-top:1px solid #60706829;padding-top:10px}.railLogo{color:var(--accent);object-fit:contain;flex:none;width:44px;height:44px}.pageHeader{gap:8px;padding-bottom:28px;display:grid}.pageHeader p,.pageHeader h1{margin:0}.pageHeader p,.pageHeader span{color:var(--muted)}.pageHeader h1{font-family:var(--font-display);max-width:720px;font-size:clamp(32px,4.5vw,60px);line-height:.95}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pageSection{margin-bottom:12px}.pageSectionHeader{color:var(--muted);margin:8px 0;font-size:13px}.cardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sideBySide{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.sideBySideFixed{flex:0 0 180px}.sideBySideMain{flex:1;min-width:420px}.pageFooterNote{color:var(--muted);margin-top:16px;font-size:11px}@media (width<=900px){.metrics{grid-template-columns:repeat(2,1fr)}}.policyStrip{margin-top:18px}.policyStripMeta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.modeLabel{text-transform:capitalize;font-size:15px;font-weight:600}.mode-monitor{color:var(--muted)}.mode-review{color:var(--warning)}.mode-block{color:var(--color-destructive)}.modeDetail{color:var(--muted);font-size:13px}.linkLike{cursor:pointer;color:var(--accent,#0f5a6e);align-items:center;gap:4px;transition:opacity .15s;display:inline-flex}.linkLike:hover{opacity:.75;text-decoration:underline}.btnAck{background:var(--accent);color:#fff;cursor:pointer;min-width:64px;min-height:34px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.btnAck:disabled{cursor:wait;opacity:.68}.btnAck svg{color:currentColor;width:15px;height:15px}.filterBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filterLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:12px}.filterDivider{background:var(--line);width:1px;height:20px;margin:0 4px}.tenantViewingBadge{border:1px solid var(--line);background:var(--panel-muted);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.tenantViewingBadge__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tenantViewingBadge__sep{color:var(--muted)}.filterChip{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:5px 14px;font-size:13px}.filterChip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.alertsPanel{gap:0;display:grid}.alertsPanel .dataTableSearchWrap{flex:1}.alertsPanel .dataTableSearchInput{width:100%}.alertsTableHead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:2fr 80px 140px 180px 90px 80px;gap:12px;padding:10px 14px;font-size:11px;display:grid}.alertRow{border-bottom:1px solid var(--line);grid-template-columns:2fr 80px 140px 180px 90px 80px;align-items:center;gap:12px;min-height:64px;padding:14px;display:grid}.alertRow:last-child{border-bottom:0}.alertRow.acknowledged{opacity:.5}.alertRowTitle{align-items:start;gap:12px;display:flex}.alertRowTitle svg{color:var(--warning);flex-shrink:0;width:18px;height:18px;margin-top:2px}.alertRowTitle p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.alertMeta{color:var(--muted);font-size:13px}.alertEntities{flex-wrap:wrap;gap:4px;display:flex}.entityChip{color:var(--ink);text-transform:capitalize;background:#0b12200f;border-radius:999px;padding:2px 8px;font-size:11px}.dimText{color:var(--muted)}.ackedLabel{color:var(--muted);font-size:12px}.sevBadge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.sevBadge.low{color:var(--accent);background:#0f5a6e1a}.sevBadge.medium{background:rgba(var(--warning-rgb), .12);color:var(--warning)}.sevBadge.high{background:rgba(var(--danger-rgb), .12);color:var(--danger)}.sevBadge.critical{background:rgba(var(--danger-rgb), .18);color:var(--danger);border:1px solid rgba(var(--danger-rgb), .35);font-weight:700}.aiTriagePanel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.aiTriagePanel.aiTriageDegraded{border-color:var(--warning);background:#f59e0b08}.aiTriageBody{padding:12px 16px;font-size:13px;line-height:1.45}.aiTriageBody p{margin:4px 0 8px}.aiTriageSection{margin:8px 0}.aiTriageSection>strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.aiTriageGate{border:1px solid var(--line);background:rgba(var(--ink-rgb,15, 23, 42), .04);border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.aiTriageGate strong{color:var(--warning)}.aiTriageConfirmed{color:var(--success);font-weight:600}.aiTriageActions{margin:4px 0;padding-left:18px}.aiTriageActions li{margin:3px 0}.threatAnalysisPanel .panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.threatAnalysisBody{padding:12px 16px;font-size:13px;line-height:1.45}.threatAnalysisRetry{margin-top:8px}.threatVerdictRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.threatVerdictLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.threatVerdictBadge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.threatVerdictBadge.malicious{background:rgba(var(--danger-rgb), .16);color:var(--danger);border-color:rgba(var(--danger-rgb), .35)}.threatVerdictBadge.suspicious{background:rgba(var(--warning-rgb), .14);color:var(--warning);border-color:rgba(var(--warning-rgb), .32)}.threatVerdictBadge.benign{background:rgba(var(--success-rgb), .14);color:var(--success);border-color:rgba(var(--success-rgb), .32)}.threatVerdictBadge.neutral{background:rgba(var(--muted-rgb), .12);color:var(--muted);border-color:rgba(var(--muted-rgb), .28)}.threatGeneratedAt{color:var(--muted);margin-left:auto;font-size:11px}.threatEmpty{border:1px dashed var(--line);color:var(--muted);border-radius:6px;align-items:flex-start;gap:8px;margin:8px 0;padding:12px;display:flex}.threatSection{margin:16px 0}.threatSectionHeading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.threatCount{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:0 7px;font-size:11px}.threatIocTable{border-collapse:collapse;width:100%;font-size:12px}.threatIocTable th{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;font-size:11px;font-weight:600}.threatIocTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.threatIocType{background:var(--panel-muted);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}.threatIocValue{font-family:var(--mono,ui-monospace, monospace);word-break:break-all}.threatIocContext{color:var(--muted)}.threatSigList{flex-direction:column;gap:12px;display:flex}.threatSig{border:1px solid var(--line);background:var(--panel-muted);border-radius:6px;padding:10px 12px}.threatSigHead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.threatSigCategory{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px}.threatSigScoreNum{color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.threatScoreBar{background:rgba(var(--muted-rgb), .16);border-radius:3px;height:6px;overflow:hidden}.threatScoreFill{border-radius:3px;height:100%}.threatScoreFill.high{background:var(--danger)}.threatScoreFill.medium{background:var(--warning)}.threatScoreFill.low{background:var(--accent)}.threatTechChips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.threatTechChip{font-size:11px;font-family:var(--mono,ui-monospace, monospace);background:rgba(var(--accent-rgb), .1);color:var(--accent);border:1px solid rgba(var(--accent-rgb), .3);border-radius:4px;padding:1px 6px;display:inline-block}.threatTechChipSm{font-size:10px}.threatTechChipHead{font-weight:700}.threatTimeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 6px;list-style:none}.threatTimelineItem{padding:0 0 12px 16px;position:relative}.threatTimelineDot{background:var(--accent);border:2px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-7px}.threatTimelineMeta{color:var(--muted);align-items:baseline;gap:8px;font-size:11px;display:flex}.threatTimelineActor{font-weight:600}.threatTimelineAction{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.threatTimelineResource{font-family:var(--mono,ui-monospace, monospace);color:var(--muted);word-break:break-all;font-size:12px}.threatAiSection{border:1px solid var(--line);background:rgba(var(--accent-rgb), .03);border-radius:6px;padding:10px 12px}.threatAiAdvisoryBadge{text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--warning-rgb), .14);color:var(--warning);border:1px solid rgba(var(--warning-rgb), .32);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.threatAiSummary{margin:4px 0 8px}.threatAiRecommendations{margin:4px 0;padding-left:18px}.threatAiRecommendations li{margin:3px 0}.threatAiDisclaimer{color:var(--muted);margin:8px 0 0;font-size:11px;font-style:italic}.threatAiUnavailable{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.threatPlaybookGroups{flex-direction:column;gap:12px;display:flex}.threatPlaybookGroup{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.threatPlaybookGroupHead{margin-bottom:8px}.threatPlaybookList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.threatPlaybook{border-top:1px solid var(--line);padding-top:8px}.threatPlaybook:first-child{border-top:none;padding-top:0}.threatPlaybookId{font-size:12px;font-weight:600}.threatPlaybookDesc{color:var(--muted);margin:2px 0;font-size:12px}.threatPlaybookPath{font-size:11px;font-family:var(--mono,ui-monospace, monospace);color:var(--muted);background:var(--panel-muted);border:1px solid var(--line);word-break:break-all;border-radius:4px;margin-top:4px;padding:1px 6px;display:inline-block}.policyCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:18px;padding:24px}.policyMeta{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:16px 0;display:grid}.metaItem{gap:4px;display:grid}.metaItem>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.metaItem>strong{font-size:15px}.rulesList{gap:6px;margin-top:12px;display:grid}.ruleRow{border:1px solid var(--line);background:#fbfcf7b3;border-radius:8px;grid-template-columns:80px 1fr 100px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:grid}.ruleRow.header{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-color:#0000;padding-bottom:4px;font-size:11px}.docList{gap:10px;display:grid}.docItem{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.docItem.current{border-color:#0f5a6e66}.docVersion{color:var(--muted);font-size:22px;font-weight:700;line-height:1}.docItem.current .docVersion{color:var(--accent)}.promoteSection{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:18px;overflow:hidden}.promoteSectionHeader{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.promoteSectionHeader:hover{background:#0b122008}.promoteSectionHeader h3{margin:0;font-size:16px}.promoteSectionHeader svg{color:var(--muted)}.promoteSectionBody{border-top:1px solid var(--line);padding:0 20px 24px}.formRow{gap:6px;margin-bottom:14px;display:grid}.formRow label{color:var(--muted);font-size:13px}.formRow input,.formRow select,.formRow textarea{border:1px solid var(--line);background:var(--policy-input-bg);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;transition:all .2s}.formRow input:focus,.formRow select:focus,.formRow textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);outline:none}.formRow textarea{resize:vertical;min-height:80px;padding:10px 12px}.formRow select[aria-invalid=true],.formRow input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.fieldError{color:var(--danger);font-size:12px}.deliveryChoice{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:10px;margin:0 0 14px;padding:12px 14px}.deliveryChoice legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:600}.deliveryOption{cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;padding:8px 4px;font-size:13px;display:flex}.deliveryOption+.deliveryOption{border-top:1px dashed var(--line)}.deliveryOption input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent,#2f7d6e);flex:none;margin-top:2px}.deliveryOption strong{align-items:center;gap:6px;font-weight:600;display:inline-flex}.deliveryOption small{margin-top:2px;display:block}.formActions{gap:10px;margin-top:18px;display:flex}.toggleRow{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.toggleRow input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.newRuleRow{border:1px dashed var(--line);background:#fbfcf780;border-radius:8px;grid-template-columns:100px 90px 1fr 1fr auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.newRuleRow select,.newRuleRow input{border:1px solid var(--line);background:var(--policy-input-bg);min-height:36px;color:var(--ink);font:inherit;border-radius:6px;width:100%;padding:0 10px;font-size:13px}.btnPrimary{background:var(--accent);color:#fff;height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 18px;font-size:14px;display:inline-flex}.btnPrimary:disabled{opacity:.52;cursor:not-allowed}.btnSecondary{border:1px solid var(--line);background:var(--panel);height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 18px;font-size:14px;display:inline-flex}.btnSecondary:disabled{opacity:.52;cursor:not-allowed}.btnIcon{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.btnIcon:hover{color:var(--color-destructive);border-color:#9d1f1f4d}.simResult{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.simStat{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:8px;gap:4px;padding:12px;display:grid}.simStat strong{font-size:24px}.simStat span{color:var(--muted);font-size:12px}.platformStrip{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.platformStripLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;padding-top:2px;font-size:12px}.platformTabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platformGroupLabel{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-right:2px;font-size:11px}.platformDivider{background:var(--line);align-self:center;width:1px;height:20px;margin:0 6px}.platformTab{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 12px;font-size:13px;transition:background .1s,color .1s,border-color .1s}.platformTab:hover{color:var(--ink);border-color:#0f5a6e66}.platformTab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.installSteps{counter-reset:install-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.installStep{counter-increment:install-step;color:var(--ink);gap:8px;padding-left:28px;font-size:14px;line-height:1.5;display:grid;position:relative}.installStep:before{content:counter(install-step);width:20px;height:20px;color:var(--accent);background:#0f5a6e1f;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.installStep.installStepWarn{color:var(--warning)}.installStep.installStepWarn:before{color:var(--warning);background:#b450181f}.installCodeBlock{border:1px solid var(--line);background:#0b12200a;border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.installCodeBlock code{color:var(--ink);word-break:break-all;flex:1;padding:9px 12px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px;line-height:1.5;display:block}.installCopyBtn{border:0;border-left:1px solid var(--line);width:34px;color:var(--muted);cursor:pointer;background:#0b12200a;flex-shrink:0;place-items:center;transition:background .1s,color .1s;display:grid}.installCopyBtn:hover{color:var(--accent);background:#0f5a6e1a}.installHint{color:var(--muted);margin:14px 0 0;font-size:13px;font-style:italic}.tokenBox{background:#0f5a6e0f;border:1px solid #0f5a6e66;border-radius:8px;padding:18px 20px}.tokenBox h4{color:var(--accent);margin:0 0 10px;font-size:14px}.tokenValue{word-break:break-all;color:var(--ink);background:#0f5a6e14;border:1px solid #0f5a6e33;border-radius:6px;padding:10px 14px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:13px;line-height:1.5;display:block}.tokenMeta{color:var(--muted);margin:8px 0 0;font-size:12px}.enrollmentGrid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.platformCheckGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.platformCheck{border:1px solid var(--line);background:var(--policy-input-bg);min-height:54px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.platformCheck input{opacity:0;pointer-events:none;position:absolute}.platformCheck span{width:36px;height:28px;color:var(--ink);background:#0b12200f;border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.platformCheck.active{color:var(--ink);background:#0f5a6e14;border-color:#0f5a6e7a}.platformCheck.active span{background:var(--accent);color:#fff}.wizardSteps{align-items:center;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.wizardStep{color:var(--muted);flex:1;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.wizardStep:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px}.wizardStepNum{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:700;display:grid}.wizardStep.active .wizardStepNum{border-color:var(--accent);color:var(--accent)}.wizardStep.done .wizardStepNum{background:var(--accent);border-color:var(--accent);color:#fff}.wizardStep.active{color:var(--ink)}.wizardStepLabel{white-space:nowrap}.formFieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.formFieldset>legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px;font-size:12px;font-weight:700}.checkRow{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.checkRow input{margin-top:2px}.deployResult{margin-bottom:18px}.artifactGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.directInstallers{margin-top:12px}.artifactCard{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:8px;gap:12px;padding:14px;display:grid}.artifactCard header,.artifactActions,.customerRow{align-items:center;gap:10px;display:flex}.artifactCard header svg,.customerRow svg{color:var(--accent);flex-shrink:0}.artifactActions{flex-wrap:wrap;justify-content:space-between}.artifactActions span{color:var(--muted);font-size:12px}.compactMeta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.compactMeta code{color:var(--ink);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px}.customerList{gap:0;display:grid}.customerRow{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(160px,auto);min-height:68px;padding:12px 0;display:grid}.customerRow p{color:var(--muted);margin:4px 0 0;font-size:13px}.customerRow>span{color:var(--accent);justify-self:end;font-size:13px}.successBanner{color:var(--accent);background:#0f5a6e1a;border:1px solid #0f5a6e61;border-radius:8px;margin-bottom:18px;padding:12px 14px}.mspMetrics .metric strong{font-size:30px}.companyFoundationGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.companyCreatePanel,.licensePanel{align-self:stretch}.licensePanel .panelHeader svg{color:var(--accent)}.licenseBase{background:#0f5a6e14;border:1px solid #0f5a6e47;border-radius:8px;gap:8px;margin-bottom:12px;padding:16px;display:grid}.licenseBase span,.addonList span,.companyTableRow span,.flowSteps span,.architectureList span,.roadmapSteps span,.hierarchyStrip p{color:var(--muted);line-height:1.4}.licenseBase b{color:var(--accent);font-size:18px}.addonList{gap:8px;display:grid}.addonList article{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.addonList article div{gap:4px;display:grid}.addonList b,.addonList em{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal}.addonList b{color:var(--accent);background:#0f5a6e17}.addonList em{color:var(--warning);background:#b450181a}.readyFlow,.companyTablePanel,.matrixPanel,.placeholderPanel{margin-top:18px}.companyTablePanel{overflow:hidden}.flowSteps,.roadmapSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flowSteps article,.roadmapSteps article{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:8px;gap:8px;padding:14px;display:grid}.flowSteps svg,.roadmapSteps strong{color:var(--accent)}.placeholderEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:11px}.placeholderStatus{text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;font-size:11px}.placeholderStatus.status-designing{color:var(--accent);background:#0f5a6e1a;border-color:#0f5a6e40}.placeholderStatus.status-planned{color:var(--color-warning);background:#b48c181f;border-color:#b48c1840}.placeholderStatus.status-add-on{color:var(--accent);background:#5a468c1f;border-color:#5a468c40}.placeholderDepends{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.placeholderDepends>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.placeholderDepends ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.placeholderDepends li{background:var(--policy-input-bg);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px}.companyTableHead,.companyTableRow{grid-template-columns:minmax(220px,1.3fr) minmax(160px,.9fr) 110px minmax(190px,1fr) 120px 96px;align-items:center;gap:12px;display:grid}.companyTableHead{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:0 0 10px;font-size:11px}.companyTableRow{border-bottom:1px solid var(--line);min-height:72px;padding:12px 0}.companyTableRow:last-child{border-bottom:0}.companyTableRow>div{grid-template-columns:24px 1fr;align-items:center;gap:2px 10px;display:grid}.companyTableRow svg{color:var(--accent);grid-row:1/3}.companyTableRow>div span{font-size:13px}.architectureGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.architectureList,.roadmapList{gap:10px;display:grid}.architectureList span,.roadmapList li{border-top:1px solid var(--line);padding-top:10px}.roadmapList{color:var(--muted);margin:0;padding-left:20px}.hierarchyStrip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.hierarchyStrip article{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:14px;display:grid}.hierarchyStrip article>span{width:28px;height:28px;color:var(--accent);background:#0f5a6e1a;border-radius:999px;place-items:center;font-weight:700;display:grid}.hierarchyStrip p{margin:0;font-size:13px}.accountToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.accountFiltersGroup{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.accountActionsGroup{flex-shrink:0;align-items:center;gap:8px;display:flex}.accountToolbar select,.searchBox input,.policyControls select,.permissionEditor select{border:1px solid var(--line);background:var(--policy-input-bg);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:14px}.searchBox{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:8px;align-items:center;gap:8px;min-width:200px;min-height:38px;padding:0 10px;transition:all .2s;display:flex}.searchBox:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.accountToolbar select,.policyControls select,.permissionEditor select{border:1px solid var(--line);background:var(--policy-input-bg);min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:14px;transition:all .2s}.accountToolbar select:focus,.policyControls select:focus,.permissionEditor select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);outline:none}.searchBox input{background:0 0;border:0;outline:none;min-height:36px;padding:0}.searchBox svg{color:var(--muted)}.searchBox input{background:0 0;border:0;min-height:38px;padding:0}.accountTableHead,.accountRow{grid-template-columns:28px minmax(140px,1fr) minmax(210px,1.25fr) 90px minmax(150px,1fr) 92px minmax(128px,.8fr) minmax(150px,.9fr) minmax(150px,.9fr);align-items:center;gap:12px;display:grid}.accountTableHead.enrollmentTableHead,.accountRow.enrollmentRow{grid-template-columns:minmax(180px,1.4fr) 130px minmax(140px,1fr) 110px minmax(160px,1fr)}.accountTableHead{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:11px}.accountRow{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;margin-bottom:4px;padding:8px 12px;transition:all .2s}.accountRow:hover{background:#5cc49b14}.accountRow:last-child{border-bottom:0}.accountRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accountRow input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.statusPill{text-transform:capitalize;width:fit-content;color:var(--muted);background:#0b122012;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.status-active,.status-invited{color:var(--accent);background:#0f5a6e1a}.status-locked,.status-suspended{color:var(--warning);background:#b450181f}.matrixGrid{grid-template-columns:minmax(150px,.9fr) repeat(5,minmax(120px,1fr));gap:0;display:grid;overflow-x:auto}.matrixGrid>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:0 10px 10px;font-size:11px}.matrixRow{display:contents}.matrixRow strong,.matrixRow span{border-bottom:1px solid var(--line);min-width:0;padding:12px 10px}.matrixRow span{color:var(--muted)}.modalBackdrop{z-index:var(--z-sticky);background:#0b122042;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.accountModal{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0b122038}.accountModal header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.accountModal header h2,.accountModal header span{margin:0}.accountModal header span{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:inline-flex}.permissionEditor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 18px;display:grid}.permissionEditor label{color:var(--muted);gap:6px;font-size:13px;display:grid}.policyControls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.policyControls>label:not(.toggleRow){color:var(--muted);align-items:center;gap:8px;display:inline-flex}.placeholderPanel{margin-top:0}@media (width<=1180px){.shell{grid-template-columns:224px 1fr}.workspace:not(.policyWorkspace){padding:32px 22px}.accountTableHead,.accountRow,.companyTableHead,.companyTableRow{min-width:980px}.accountTablePanel,.companyTablePanel{overflow-x:auto}.dataTable th:first-child,.dataTable td:first-child{z-index:var(--z-base);background:var(--panel);position:sticky;left:0}.dataTable th:first-child{z-index:3;background:linear-gradient(105deg,#0b6b570d,#0b6b5717)}.hierarchyStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.alertsTableHead,.alertRow{grid-template-columns:2fr 80px 110px 140px 80px 72px}}@media (width<=820px){.shell{grid-template-columns:1fr}.rail{height:auto;max-height:46vh;position:static}.workspace{width:100%}.companyFoundationGrid,.landingGrid,.architectureGrid,.flowSteps,.roadmapSteps,.hierarchyStrip{grid-template-columns:1fr}.permissionEditor{grid-template-columns:1fr 1fr}.alertsTableHead{display:none}.alertRow{grid-template-columns:1fr;gap:8px}.simResult{grid-template-columns:repeat(3,1fr)}.ruleRow,.newRuleRow{grid-template-columns:1fr 1fr}.formGrid2{grid-template-columns:1fr}.platformStrip{flex-direction:column;gap:10px}.platformTabs{gap:5px}.platformTab{height:28px;padding:0 9px;font-size:12px}.platformDivider{display:none}.docItem{grid-template-columns:44px 1fr}.docItem>:last-child{grid-column:1/-1}}.panelActions{align-items:center;gap:8px;display:flex}.btnGhost{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.btnGhost:hover{background:#0f5a6e0f}.iconBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px}.iconBtn:hover{color:var(--ink);background:#0000000d}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.companyGrid{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.companyGridHead,.companyGridRow{text-align:left;grid-template-columns:1.5fr .9fr .7fr 1.2fr .9fr 1.2fr .7fr 32px;align-items:center;gap:12px;padding:12px 16px;display:grid}.companyGridHead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0f5a6e0d;font-size:12px;font-weight:700}.companyGridRow{border:0;border-top:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;background:0 0}.companyGridRow:hover{background:#0f5a6e0a}.cellCompany{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cellCompany strong{font-weight:600}.cellCompany em{color:var(--muted);font-size:12px;font-style:normal}.cellActions{color:var(--muted);justify-content:flex-end;display:flex}.dataToolbar{border:1px solid var(--line);background:#0f5a6e0a;border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dataToolbarLeft,.dataToolbarRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dataToolbar select,.dataToolbar input{border:1px solid var(--line);background:var(--panel);height:32px;font:inherit;color:inherit;border-radius:8px;padding:0 10px}.searchField{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;min-width:240px;padding:0 10px;display:inline-flex}.searchField input{background:0 0;border:0;outline:none;flex:1;height:30px;padding:0}.btnDanger{border:1px solid rgba(var(--color-destructive-rgb), .3);background:var(--danger-bg-light);height:32px;color:var(--color-destructive);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.btnDanger:hover:not(:disabled){background:var(--color-destructive-tint)}.btnDanger:disabled{opacity:.5;cursor:not-allowed}.fieldLabel{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.formControl,select.formControl,input.formControl{border:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;border-radius:6px;min-height:34px;padding:6px 10px;font-size:13px}.sectionHead{color:var(--muted);letter-spacing:.01em;margin:12px 0 8px;font-size:13px;font-weight:600}.panel.compact{padding:12px}.textMuted{color:var(--muted);font-size:12px}.textSmall{color:var(--muted);font-size:11px}.moreActionsWrap{position:relative}.moreActionsMenu{background:var(--panel);border:1px solid var(--line);min-width:200px;z-index:var(--z-dropdown);border-radius:10px;flex-direction:column;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000014}.moreActionsMenu button{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;padding:8px 10px}.moreActionsMenu button:hover{background:#0f5a6e14}.dataTableWrap{border:1px solid var(--line);background:var(--panel);border-radius:0;overflow:auto}.dataTable{border-collapse:collapse;width:100%;min-width:1080px;font-size:13.5px}.dataTable thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#0f5a6e0d;padding:10px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.dataTable tbody td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:12px;overflow:hidden}.dataTable tbody tr{cursor:pointer;border-bottom:1px solid var(--line);background:var(--panel);transition:all .2s}.dataTable tbody tr:hover{background:#5cc49b14}.dataTable tbody tr.selected{background:#5cc49b1f}.dataTable th.checkboxCell,.dataTable td.checkboxCell{text-align:center;width:40px;padding:8px 10px}.dataTableWrap.compact .dataTable tbody td{padding:6px 12px}.networkPage{flex-direction:column;gap:12px;min-height:100%;padding:18px 20px;display:flex}.networkHeader,.networkActionBar,.networkFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.networkHeader h1{margin:0;font-size:24px}.networkHeader p,.networkActionBar span,.networkFooter{color:var(--muted);font-size:12px}.networkHeader p{margin:4px 0 0}.networkShell{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:620px;display:grid}.networkTreePanel{border-right:1px solid var(--line);background:#0f5a6e08;padding:12px;overflow:auto}.networkTreeToolbar,.networkTreeRootItem,.networkTreeCustomer,.networkTreeEndpoint,.networkNameCell,.networkIssue,.networkActionControls{align-items:center;gap:8px;display:flex}.networkTreeToolbar{text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:11px;font-weight:700}.networkSearch{border:1px solid var(--line);background:var(--panel);align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;display:flex}.networkSearch input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.networkTreeRootItem{padding:8px 6px;font-weight:700}.networkTreeCustomer,.networkTreeEndpoint{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 6px}.networkTreeCustomer span:nth-of-type(2),.networkTreeEndpoint span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.networkTreeCustomer small{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}.networkTreeTwisty{align-items:center;display:inline-flex}.networkTreeChildren{border-left:1px solid var(--line);margin-left:24px;padding-left:8px}.networkTreeEmpty{color:var(--muted);padding:7px 6px;font-size:12px;display:block}.networkMainPanel{min-width:0;padding:14px}.networkActionBar{margin-bottom:12px}.networkActionBar>div:first-child{flex-direction:column;gap:2px;display:flex}.networkActionControls select{border:1px solid var(--line);background:var(--panel);height:34px;color:inherit;padding:0 10px}.networkNameCell,.networkIssue{white-space:nowrap}.networkIssue{color:var(--warning)}.networkEmptyCell{text-align:center;color:var(--muted);padding:32px!important}.networkFooter{justify-content:flex-start;padding-top:10px}.installTextButton.danger{color:var(--danger)}.spinIcon{animation:.8s linear infinite spin}@media (width<=960px){.networkPage{padding:16px}.networkShell{grid-template-columns:1fr}.networkTreePanel{border-right:0;border-bottom:1px solid var(--line)}.networkActionBar,.networkActionControls{flex-direction:column;align-items:stretch}}.tablePager{border:1px solid var(--line);color:var(--muted);background:#0f5a6e0a;border-top:0;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.pagerControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagerControls select{border:1px solid var(--line);background:var(--panel);height:32px;font:inherit;color:inherit;border-radius:8px;padding:0 10px}.settingsDrawer{flex-direction:column;gap:16px;padding:4px;display:flex}.settingsSection{flex-direction:column;gap:10px;display:flex}.settingsLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:700}.columnList{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;max-height:60vh;padding:8px;display:flex;overflow-y:auto}.checkboxRow{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13.5px;display:flex}.checkboxRow:hover{background:#0f5a6e0f}.settingsActions{gap:8px;display:flex}.status-suspended,.status-expired{color:var(--color-destructive);background:#b3261e1f}.statusPill{text-transform:capitalize;color:var(--ink);background:#0000000d;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-active{color:var(--healthy);background:#2b7a3d26}.status-suspended{color:var(--warning);background:#b4501826}.status-archived{color:var(--muted);background:#0000001a}.status-expired{color:var(--warning);background:#b4501826}.status-trial{color:var(--accent);background:#0f5a6e26}.pillSubtle{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.sideSheetOverlay{z-index:var(--z-overlay);background:#0b122066;justify-content:flex-end;display:flex;position:fixed;inset:0}.sideSheet{background:var(--panel);flex-direction:column;max-width:100vw;height:100vh;display:flex;box-shadow:-16px 0 40px #0b12202e}.sideSheetHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.sideSheetHead h2{margin:0;font-size:18px;font-weight:700}.sideSheetHead span{color:var(--muted);font-size:13px}.sideSheetBody{flex:1;padding:20px;overflow-y:auto}.modalOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);background-color:#0b122073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalContent{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:24px;display:flex;box-shadow:0 24px 60px -28px #0f5a6e59}.modalContent h2{color:var(--ink);margin:0;font-size:18px}.modalContent .modalMessage{color:var(--muted);font-size:14px;line-height:1.5}.modalReasonField{flex-direction:column;gap:6px;display:flex}.modalReasonField label{color:var(--ink);font-size:13px;font-weight:600}.modalReasonField input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.modalActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.tabBar{border:1px solid var(--line);background:#fbfcf7f2;border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tabBtn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:600}.tabBtn:hover{color:var(--ink);background:#0b6b570a}.tabBtn.active{color:var(--accent);background:#0b6b5714}.tabPanel{flex-direction:column;gap:16px;display:flex}.groupCreateRow,.groupRenameRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.groupCreateRow input,.groupRenameRow input{flex:220px;min-width:0}.groupList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.groupListItem{border:1px solid var(--line);background:#fbfcf799;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.groupListMeta{flex-direction:column;gap:2px;display:flex}.groupListMeta strong{align-items:center;gap:6px;display:inline-flex}.groupListActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.iconBtn.danger{color:var(--danger,#b91c1c)}.groupAssignList{flex-direction:column;gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.groupAssignRow{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex}.groupAssignRow:hover{background:#0b6b570f}.groupAssignActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.pageTabBar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.pageTab{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#fbfcf7f2;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.pageTab:hover{color:var(--ink);background:#0b6b570a}.pageTab.active{color:var(--accent);background:#0b6b5714;border-color:#0b6b5740}.formStack{flex-direction:column;gap:14px;display:flex}.formGrid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.behaviorHeaderRow{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.behaviorHeaderRow .btnPrimary{flex-shrink:0;margin-top:10px}.behaviorStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.behaviorStatusCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:4px 10px;min-height:90px;padding:14px;display:grid}.behaviorStatusCard svg{color:var(--accent)}.behaviorStatusCard span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.behaviorStatusCard strong{text-transform:capitalize;grid-column:2;font-size:22px}.behaviorStatusCard.status-review_needed svg,.behaviorStatusCard.status-review_needed strong{color:var(--warning)}.behaviorStatusCard.status-disabled svg,.behaviorStatusCard.status-disabled strong{color:var(--color-destructive)}.behaviorLayout{grid-template-columns:minmax(440px,1.3fr) minmax(320px,.95fr) minmax(300px,.8fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.behaviorPanel{min-width:0}.behaviorTriagePanel,.behaviorContextPanel,.behaviorResponsePanel{min-height:640px}.behaviorTableHead,.behaviorDetectionRow{grid-template-columns:minmax(160px,1.5fr) 64px 90px minmax(120px,1fr) 74px;align-items:center;gap:10px;display:grid}.behaviorTableHead{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:11px;font-weight:700}.behaviorDetectionRow{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:13px 12px}.behaviorDetectionRow:hover,.behaviorDetectionRow.selected{background:#0f5a6e0f}.behaviorProcessCell{gap:3px;min-width:0;display:grid}.behaviorProcessCell strong,.behaviorProcessCell small,.behaviorDetectionRow>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.behaviorProcessCell small,.stageHint,.contextBlock p{color:var(--muted)}.behaviorScore{width:42px;height:30px;color:var(--accent);background:#0f5a6e1a;border-radius:8px;place-items:center;font-weight:700;display:inline-grid}.score-medium{color:var(--warning);background:#b450181f}.score-high,.score-critical{color:var(--color-destructive);background:#9d1f1f1f}.contextBlock{border-top:1px solid var(--line);gap:8px;padding:13px 0;display:grid}.contextBlock h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.processTree,.processTree ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.processNode{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:8px;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.processNode code,.commandLine,.hashList code,.contextUserBlock code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.commandLine{border:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;background:#0b12200a;border-radius:8px;padding:10px;display:block}.hashList,.networkList,.mitreList,.exclusionList,.policyToggleList{gap:8px;display:grid}.hashList div{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hashList code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hashList em,.networkList span,.mitreList span,.exclusionList span{border:1px solid var(--line);background:#0b12200a;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal}.rep-malicious,.rep-suspicious{color:var(--color-destructive)}.rep-unknown{color:var(--warning)}.rep-trusted{color:var(--healthy)}.capabilityBadges{flex-wrap:wrap;gap:4px;display:flex}.capabilityBadge{border:1px solid;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.capabilityBadge.standard{color:var(--muted);border-color:var(--muted);background:#0000000a}.capabilityBadge.persistent{color:var(--healthy);background:#0b6b5714}.capabilityBadge.differential{color:#1d4ed8;background:#1d4ed814}.capabilityBadge.plex{color:#7c3aed;background:#7c3aed14}.capabilityBadge.txf{color:var(--color-warning);background:#d9770614}.capabilityBadge.hardware_assisted{color:#0891b2;background:#0891b214}.recoveryPointsList{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;max-height:150px;margin-top:4px;padding:2px;display:flex;overflow-y:auto}.recoveryPointItem{border:1px solid var(--line);background:#00000003;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.recoveryPointItem.partial{border-color:#b4501833}.recoveryPointHeader{justify-content:space-between;align-items:center;display:flex}.recoveryPointId{color:var(--text);font-family:monospace;font-weight:600}.recoveryPointMeta{align-items:center;gap:4px;display:flex}.partialBadge{color:var(--danger);background:#b4501814;border:1px solid #b4501826;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.verifiedBadge{font-size:9.5px;font-weight:600}.verifiedBadge.verified{color:var(--healthy)}.verifiedBadge.unverified{color:var(--muted)}.recoveryPointGrid{color:var(--muted);grid-template-columns:1fr 1fr;gap:4px;font-size:10px;display:grid}.recoveryPointGrid .fullSpan{grid-column:span 2}.recoveryPointGrid .skipped{color:var(--danger);font-size:9.5px}.recoveryEmpty{color:var(--muted);text-align:center;background:#00000003;border-radius:4px;padding:6px;font-size:11px;font-style:italic}.detailContext{flex-direction:column;gap:20px;display:flex}.detailSectionTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.detailRow{justify-content:space-between;align-items:center;font-size:12px;display:flex}.detailRowLabel{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.detailRowValue{color:var(--ink);font-weight:600}.detailCommand{text-overflow:ellipsis;white-space:nowrap;background:#13201b0a;border-radius:4px;max-width:220px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.payloadBlock{border:1px solid var(--line);background:#0b6b5705;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.hashRow{flex-direction:column;gap:2px;font-size:11px;display:flex}.hashLabel{color:var(--muted);font-weight:600}.hashValue{word-break:break-all;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rollbackReadiness{border-radius:8px;padding:12px;font-size:12px}.fimPathList{max-height:60px;color:var(--muted);background:#00000005;border-radius:4px;padding:4px 6px;font-family:monospace;font-size:10.5px;overflow-y:auto}.fimPath{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnosisBox{color:var(--danger);background:#b3261e0d;border:1px solid #b3261e26;border-radius:6px;margin-top:4px;padding:8px;font-size:11px;font-style:italic}.mitreList{flex-wrap:wrap;gap:6px;display:flex}.mitreBadge{color:var(--warning);background:#b4501814;border:1px solid #b4501833;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.behaviorTabs{border-bottom:1px solid var(--line);gap:24px;margin:16px 0;display:flex}.behaviorTab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .12s}.behaviorTab.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.readinessCard{border-radius:8px;padding:10px;font-size:11.5px}.readinessCard.healthy{border:1px solid var(--line);background:#0b6b5708}.readinessCard.degraded{background:#b450180a;border:1px solid #b4501826}.readinessHeader{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:6px;padding-bottom:4px;font-weight:600;display:flex}.readinessGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.readinessGrid .full{grid-column:span 2}.readinessLabel{color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:600}.readinessWarning{color:var(--warning);background:#b450180a;border:1px solid #b4501833;border-radius:8px;padding:10px;font-size:11px}.fimPaths{max-height:50px;color:var(--muted);background:#00000005;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:10px;overflow-y:auto}.behaviorLoading{width:100%;padding:40px}.actionSelect{border:1px solid var(--line);background:var(--policy-input-bg);width:100%;height:38px;color:var(--ink);font-size:13px;font:inherit;border-radius:8px;padding:0 10px}.smallMuted{color:var(--muted);font-size:11px}.sectionLabel{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.resultBox{color:var(--warning);background:#b450180d;border:1px solid #b4501826;border-radius:8px;padding:10px;font-size:11px}.correlationRow{border-bottom:1px dashed var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:4px;font-size:10.5px;display:flex}.correlationRow.last{border-bottom:none;margin-bottom:0;padding-bottom:0}.telemetryBox{font-size:10.5px}.fileListBox{background:#00000005;border-radius:4px;max-height:60px;padding:4px;font-family:monospace;font-size:10px;overflow-y:auto}.stagedList{flex-direction:column;gap:8px;max-height:250px;display:flex;overflow-y:auto}.stagedActionCard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.stagedExpanded{border-top:1px dashed var(--line);color:var(--ink);flex-direction:column;gap:6px;padding-top:6px;font-size:11px;display:flex}.rollbackTerminal{flex-direction:column;flex:1;min-width:350px;display:flex}.rollbackTerminalTitle{align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.rollbackTerminalTarget{color:var(--muted);font-size:12px}.rollbackTerminalBody{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.readinessSectionTitle{text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.detailList{flex-direction:column;gap:8px;display:flex}.readinessWarningBox{color:var(--warning);background:#b450180a;border:1px solid #b4501826;border-radius:8px;padding:10px;font-size:11.5px}.rollbackReadiness.healthy{border-color:var(--line);background:#0b6b5705}.rollbackReadiness.degraded{background:#b4501808;border-color:#b4501826}.rollbackReadinessInner{flex-direction:column;gap:8px;display:flex}.readinessGridSingle{grid-template-columns:1fr;gap:6px;display:grid}.fimSection{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.fimSectionLabel{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.integrityFooter{color:var(--muted);border-top:1px dashed var(--line);margin-top:4px;padding-top:6px;font-size:10px}.stageField{color:var(--muted);gap:6px;font-size:13px;display:grid}.stageField select{border:1px solid var(--line);background:var(--policy-input-bg);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.stageActionStack{grid-template-columns:1fr;gap:8px;margin:12px 0;display:grid}.simulationCard{background:#0f5a6e12;border:1px solid #0f5a6e47;border-radius:8px;gap:10px;padding:12px;display:grid}.simulationCard header,.simulationStats,.stageQueue,.timelineList{gap:8px;display:grid}.simulationCard header{color:var(--accent);grid-template-columns:18px 1fr;align-items:center}.simulationCard ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.simulationStats{grid-template-columns:1fr}.simulationStats span,.queueItem,.timelineItem{border:1px solid var(--line);background:var(--policy-input-bg);border-radius:8px;padding:8px 10px;font-size:13px}.stageQueue{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.stageQueue h3{margin:0;font-size:15px}.queueItem,.timelineItem{gap:3px;display:grid}.queueItem span,.timelineItem span,.timelineItem small{color:var(--muted)}.queue-awaiting_approval{border-color:#b450185c}.behaviorBottomGrid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(240px,.7fr);gap:16px;display:grid}.timelineItem{border-left:4px solid var(--accent)}.timelineItem.score-medium{border-left-color:var(--warning)}.timelineItem.score-high,.timelineItem.score-critical{border-left-color:var(--color-destructive)}.behaviorConfirmModal p{color:var(--muted);line-height:1.5}@media (width<=1280px){.behaviorLayout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.behaviorResponsePanel{grid-column:1/-1;min-height:0}}@media (width<=980px){.behaviorHeaderRow,.behaviorLayout,.behaviorBottomGrid,.behaviorStatusGrid{grid-template-columns:1fr}.behaviorHeaderRow{display:grid}.behaviorHeaderRow .btnPrimary{width:fit-content;margin-top:0}.behaviorTriagePanel,.behaviorContextPanel{min-height:0}}@media (width<=720px){.behaviorTableHead{display:none}.behaviorDetectionRow{grid-template-columns:1fr 64px}.behaviorDetectionRow>span:nth-child(n+3){grid-column:1/-1}}.formGrid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.toggleRow{justify-content:space-between;align-items:center;display:flex}.fieldsetClean{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.switch{width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{cursor:pointer;background:var(--line);border-radius:999px;transition:all .2s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(16px)}.licensingIds{flex-wrap:wrap;gap:8px;display:flex}.copyChip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#0f5a6e0f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.copyChip:hover{background:#0f5a6e1f}.copyChip code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.copyChipLabel{font-weight:600}.addonGrid{border:1px solid var(--line);background:#0f5a6e08;border-radius:12px;padding:12px}.addonGridHead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.addonGridBody{flex-wrap:wrap;gap:8px;display:flex}.addonChip{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.addonChip:hover{background:#0f5a6e0f}.addonChip.on{background:var(--accent);border-color:var(--accent);color:#fff}.addonChip:disabled{cursor:not-allowed;opacity:.6}.addonCellChips{flex-wrap:wrap;gap:4px;display:inline-flex}.seatsCell{font-variant-numeric:tabular-nums}.licensingPlanBar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:8px;display:flex}.skuMatrix{flex-direction:column;gap:12px;display:flex}.skuCard{border:1px solid var(--line);background:#0f5a6e08;border-radius:12px;padding:14px 16px}.skuCard.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.skuCardHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.skuCardHead strong{font-size:15px}.skuPrice{color:var(--ink);font-size:18px;font-weight:700}.skuPrice em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.skuHighlights{flex-direction:column;gap:4px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.skuHighlights li{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.skuCardContact{background:0 0;border-style:dashed}.firewallDragHandle{color:var(--muted);background:0 0;border:none;font-size:14px;line-height:1}.firewallDragHandle:hover:not(:disabled){color:var(--ink)}.kvList{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;display:grid}.kvList>div{flex-direction:column;gap:2px;display:flex}.kvList dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px;font-weight:600}.kvList dd{word-break:break-all;margin:0;font-size:13.5px}.productHead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.productTable{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.productTableHead,.productTableRow{grid-template-columns:1.6fr .8fr .9fr 1fr .8fr .9fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.productTableHead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0f5a6e0d;font-size:12px;font-weight:700}.productTableRow{border-top:1px solid var(--line);font-size:13.5px}.productTableRow strong{font-weight:600;display:block}.productTableRow em{color:var(--muted);font-size:11.5px;font-style:normal}.roleStack{flex-wrap:wrap;gap:4px;display:flex}.roleStack em{font-style:normal}.statusPill.perm-none{color:var(--muted);background:#94a3b81f;border-color:#94a3b840}.statusPill.perm-view{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859}.statusPill.perm-edit{color:#facc15;background:#facc151f;border-color:#facc1559}.statusPill.perm-manage{color:#4ade80;background:#22c55e24;border-color:#22c55e59}.permissionMatrix{border:1px solid var(--line);background:#0f172a59;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.permissionMatrixHead,.permissionMatrixRow{grid-template-columns:minmax(200px,1.4fr) repeat(auto-fit,minmax(110px,1fr));align-items:center;gap:8px;padding:10px 14px;display:grid}.permissionMatrixHead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#0f172a8c;font-size:12px;font-weight:600}.permissionMatrixRow{border-top:1px solid var(--line);font-size:13.5px}.permissionMatrixRow strong{font-weight:600}.rolePanel{border:1px solid var(--line);background:#0f172a59;border-radius:12px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.rolePanel.muted{color:var(--muted);background:#0f172a40}.rolePanel.dangerPanel{background:#dc262614;border-color:#dc26268c}.rolePanel.dangerPanel header strong{color:#fecaca}.rolePanel header{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.rolePanel header strong{color:var(--fg);font-weight:600}.rolePanel header em{margin-left:auto;font-size:12px;font-style:normal}.roleList{flex-direction:column;gap:6px;display:flex}.roleListRow{border:1px solid var(--line);background:#0f172a59;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;display:grid}.roleListRow strong{font-weight:600;display:block}.roleListRow em{color:var(--muted);font-size:12px;font-style:normal;display:block}.installerList{flex-direction:column;gap:6px;display:flex}.installerRow{border:1px solid var(--line);background:#0f172a59;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;display:grid}.installerRow>div{align-items:center;gap:8px;display:flex}.installerRow strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.installerRow em{font-size:12px;font-style:normal}.installerRowMain{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.installerRowMeta{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.installerRowActions{gap:6px;display:flex}.platformName{color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.signingBadge{border:1px solid;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.signingBadge.pending{color:var(--warning);border-color:var(--warning);background:#b4501814}.signingBadge.notarized,.signingBadge.signed{color:var(--healthy);border-color:var(--healthy);background:#1d6b4017}.signingBadge.unsigned{color:var(--danger);border-color:var(--danger);background:#b3261e14}.signedGuidanceGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.signedGuidanceCard{border:1px solid var(--line);border-radius:8px;overflow:hidden}.signedGuidanceCardHead{background:rgba(var(--accent-rgb), .04);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.signedGuidanceCardBody{flex-direction:column;gap:10px;padding:14px;font-size:12px;display:flex}.signedGuidanceStep{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.signedGuidanceStepNum{background:var(--accent);width:20px;height:20px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.signedGuidanceActions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.signedGuidanceLink{color:var(--accent);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.signedGuidanceLink:hover{text-decoration:underline}.installerRowGuidance{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.installerRowGuidanceLabel{color:var(--healthy);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.policyNameRow{align-items:center;gap:8px;display:flex}.policyNameButton{color:var(--primary);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;padding:0}.policyVersionLabel{background:var(--line);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.policyScopeText{font-size:13px}.tenantScopeCompany{color:var(--text-primary);font-weight:500}.tenantScopeGlobal{color:var(--text-muted);font-size:12px;font-style:italic}.policyUpdatedTime{color:var(--text-muted);font-size:13px}.inheritanceFlowGraph{background:var(--line);border-radius:8px;margin-bottom:16px;padding:16px}.flowLevel{background:var(--panel);border-left:4px solid var(--line);border-radius:6px;padding:10px 12px;font-size:12px;box-shadow:0 1px 2px #0f172a0f}.flowLevel+.flowLevel{margin-top:4px}.flowLevel-msp{border-left-color:var(--primary)}.flowLevel-customer{border-left-color:#6366f1}.flowLevel-group{border-left-color:#f59e0b}.flowLevel-endpoint{border-left-color:var(--danger)}.flowLevelHead{justify-content:space-between;margin-bottom:2px;font-weight:600;display:flex}.flowLevelHead .root{color:var(--primary)}.flowLevelHead .tenant{color:#6366f1}.flowLevelHead .group{color:#f59e0b}.flowLevelHead .endpoint{color:var(--danger)}.flowConnector{background:var(--text-muted);opacity:.3;width:2px;height:16px;margin:0 auto}.resolvedPolicySummary{flex-direction:column;gap:8px;display:flex}.policyModuleChip{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.policyModuleChip.enabled{color:var(--primary);background:#10b9811a}.policyModuleChip.disabled{color:var(--text-muted);background:#64748b1a}.policyAssignPreview{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.previewTitle{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:700}.previewHint{color:var(--text-muted);font-size:12px}.flowLevelDesc{color:var(--text-muted);margin:2px 0 0;font-size:11px}.resolvedCount{color:var(--text-muted);margin:0;font-size:12px}.textRight{text-align:right}.dataTable td.actionCell{gap:4px;display:flex}.usageBreakdown{font-size:12.5px}.overflowCount{color:var(--color-destructive)}.capitalize{text-transform:capitalize}.sparklesIcon{vertical-align:-2px;margin-right:6px}.withMargin{margin-left:8px}@media (width<=1180px){.searchField{min-width:190px}}@media (width<=820px){.dataToolbar{align-items:stretch;gap:10px}.dataToolbarLeft,.dataToolbarRight{width:100%}.searchField{width:100%;min-width:0}}.loginShell{min-height:100vh;padding:var(--space-6) var(--space-5);background:radial-gradient(900px 600px at 18% 0%, #1d4ed81a, transparent 60%), radial-gradient(700px 500px at 100% 100%, #0891b214, transparent 60%), var(--surface-0);place-items:center;display:grid}.loginCard{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:22px;width:100%;max-width:420px;padding:32px 28px;display:grid;box-shadow:0 24px 60px -28px #0f5a6e59,0 2px 6px #0b12200a}.loginHeader{align-items:center;gap:14px;display:flex}.loginHeader h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:28px}.loginHeader p{color:var(--muted);margin:4px 0 0;font-size:14px}.loginLogo{color:var(--accent);object-fit:contain;flex-shrink:0;width:52px;height:52px}.loginForm{gap:14px;display:grid}.loginField{color:var(--muted);gap:6px;font-size:13px;display:grid}.loginField>span{color:var(--ink);letter-spacing:.02em;font-weight:600}.loginInput{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.loginInput svg{color:var(--muted);flex-shrink:0}.loginInput input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0}.loginError{color:var(--warning);background:#b4501814;border:1px solid #b4501859;border-radius:10px;padding:10px 12px;font-size:13px}.loginSubmit{justify-content:center;width:100%;padding:12px 14px;font-size:14px}.loginFooter p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.loginCardWide{max-width:520px}.totpSetup{border:1px solid var(--line);background:#0f5a6e0a;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:16px;display:grid}.totpQr{background:var(--panel);border:1px solid var(--line);border-radius:10px;place-items:center;width:168px;height:168px;padding:8px;display:grid}.totpQr img{width:100%;height:100%;display:block}.totpQrPlaceholder{color:var(--muted);font-size:12px}.totpSecret{gap:6px;min-width:0;display:grid}.totpSecretLabel{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.totpSecretValue{background:var(--panel);border:1px solid var(--line);letter-spacing:.08em;word-break:break-all;color:var(--ink);border-radius:8px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.totpSecretHint{color:var(--muted);font-size:11px}.totpActions{align-items:center;gap:10px;display:flex}.totpActions .loginSubmit{flex:1}@media (width<=540px){.totpSetup{text-align:center;grid-template-columns:1fr;justify-items:center}}.rail button{background:var(--surface-1-translucent);color:var(--muted);border-color:#8a9fb626}.navGroupToggle{color:#65788d!important}.navGroupItems button.active{background:linear-gradient(112deg, var(--primary), var(--primary-dark));border-color:var(--primary-dark);color:var(--text-on-accent);box-shadow:0 8px 16px #0b6b5733}.railAuthPanel,.metric,.panel,.companyGrid,.dataTableWrap,.sideSheet,.loginCard,.rolePanel,.roleListRow,.installerRow,.simStat,.columnList,.moreActionsMenu,.policyCatalogPanel,.policyCatalogUtility,.policyDetailSection,.policyEngineBlock,.policyAgentBlock,.policyInheritanceBlock,.policyHistoryBlock,.policySupportBlock{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dataToolbar,.tablePager,.companyGridHead,.dataTable thead th,.alertsTableHead{background:linear-gradient(105deg,#0b6b570d,#0b6b5717)}.panelHeader h2,.policyCatalogTopbar h1,.brandMark strong,.metric strong,.loginHeader h1{color:var(--ink)}.brandMark span,.navGroupToggle,.navGroupItems button:not(.active) span,.railAuthPanel span,.railAuthPanel strong,.railAuthPanel em,.pageHeader p,.pageHeader span,.hero p,.hero span,.panelHeader span,.muted,.filterLabel,.settingsLabel,.dataTable thead th,.companyGridHead,.tablePager,.loginHeader p,.totpSecretLabel,.totpSecretHint,.placeholderEyebrow,.modeLabel,.modeDetail{color:var(--muted)}.btnPrimary,.btnAck,.loginSubmit,.policySaveButton{background:linear-gradient(112deg, var(--primary), var(--primary-dark));border:1px solid var(--primary-dark);color:var(--text-on-accent);font-weight:700}.btnPrimary:hover,.btnAck:hover,.loginSubmit:hover,.policySaveButton:hover{filter:brightness(1.05)}.btnPrimary:disabled,.btnAck:disabled,.loginSubmit:disabled,.policySaveButton:disabled{background:var(--muted,#94a3b84d);color:var(--surface-overlay-5);cursor:not-allowed;filter:none;opacity:.55;border-color:#0000}.consolePage{box-sizing:border-box;flex-direction:column;flex:1;gap:0;width:100%;padding:0;display:flex}.moduleHeader{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.moduleHeaderTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.moduleHeaderTitleBlock,.moduleHeaderTitleRow,.moduleHeaderActions{align-items:center;display:flex}.moduleHeaderTitleBlock{gap:12px}.moduleHeaderTitleRow{gap:10px;margin-top:2px}.moduleHeaderTitleRow h1{color:var(--ink);margin:0;font-size:24px;font-weight:700}.moduleHeaderIcon{width:48px;height:48px;color:var(--accent);background:#0f5a6e14;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.moduleHeaderEyebrow,.statLabel,.sectionKicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.moduleHeaderActions{gap:10px}.moduleHeaderActions .btnPrimary,.moduleHeaderActions .btnSecondary{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.statGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.statGrid--6up{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1200px){.statGrid--6up{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.statGrid--6up{grid-template-columns:repeat(2,minmax(0,1fr))}}.statCard{border:1px solid var(--line);background:var(--panel);min-height:70px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.statIcon{flex:none;justify-content:center;align-items:center;display:inline-flex}.statValue{color:var(--ink);margin-top:2px;font-size:16px;line-height:1.15;display:block}.panelWorkspace{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.95fr);align-items:stretch;gap:16px;max-height:calc(100vh - 280px);display:grid}.detailStack,.kvStack{flex-direction:column;display:flex}.detailStack{gap:16px}.kvStack{gap:8px;font-size:12px}.kvRow{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.kvRow span{color:var(--muted)}.kvRow strong{max-width:60%;color:var(--ink);text-align:right;word-break:break-word}.onAccessSection{flex-direction:column;gap:10px;display:flex}.onAccessHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.onAccessHead .sectionKicker{align-items:center;gap:6px;margin:0;display:flex}.onAccessStatus{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:rgba(var(--muted-rgb), .1);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.onAccessStatus:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.onAccessStatus.is-active{color:var(--healthy);border-color:rgba(var(--success-rgb), .4);background:rgba(var(--success-rgb), .12)}.onAccessStatus.is-backlogged{color:var(--warning);border-color:rgba(var(--warning-rgb), .4);background:rgba(var(--warning-rgb), .12)}.onAccessStatus.is-shedding{color:var(--danger);border-color:rgba(var(--danger-rgb), .4);background:rgba(var(--danger-rgb), .12)}.onAccessNotice{color:var(--muted);background:var(--panel-muted);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.onAccessStatGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.onAccessStat{background:var(--panel-muted);border:1px solid var(--line);cursor:help;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.onAccessStatLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.onAccessStatValue{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.onAccessStat.is-warning{border-color:rgba(var(--warning-rgb), .4);background:rgba(var(--warning-rgb), .08)}.onAccessStat.is-warning .onAccessStatValue{color:var(--warning)}.onAccessStat.is-danger{border-color:rgba(var(--danger-rgb), .4);background:rgba(var(--danger-rgb), .08)}.onAccessStat.is-danger .onAccessStatValue{color:var(--danger)}.codeBlock{border:1px solid var(--line);color:var(--text-on-primary);font-family:var(--font-mono);word-break:break-all;background:#1e293b;border-radius:6px;padding:10px 12px;font-size:12px}.addOnPage{justify-content:center;align-items:center}.addOnPanel{text-align:center;flex-direction:column;align-items:center;gap:20px;width:min(520px,100%);display:flex}.addOnIconBox{background:rgba(var(--accent-rgb), .1);width:72px;height:72px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;display:flex}.addOnEyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.addOnTitle{margin:0 0 10px;font-size:24px;font-weight:700}.addOnDescription{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.addOnFeatures{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.addOnFeatureRow{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.addOnFeatureIcon{color:var(--accent);flex-shrink:0}.addOnCta{background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .18);text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:16px 20px;display:flex}.addOnCtaIcon{color:var(--accent);flex-shrink:0}.addOnCtaText{flex:1}.addOnCtaTitle{font-size:13px;font-weight:600}.addOnCtaSub{color:var(--muted);font-size:12px}.addOnCtaBtn{flex-shrink:0}@media (width<=720px){.consolePage{padding:0}.moduleHeaderIcon{width:40px;height:40px}.moduleHeaderTitleRow h1{font-size:21px}.kvRow strong{text-align:left;max-width:100%}}.btnSecondary,.btnGhost,.filterChip,.tabBtn,.iconBtn,.dataToolbar select,.dataToolbar input,.searchField,.pagerControls select,.loginInput,.newRuleRow select,.newRuleRow input,.policyCatalogHead input,.policyCatalogHead select,.totpSecretValue,.policyDetailSearch input,.policyDetailField input,.policyDetailField select,.policyInheritanceBuilder select,.policyEditorGrid.compact select,.policyInlineField select,.policyInlineField input,.policyCommunicationBuilder select,.policyCommunicationBuilder input,.policyUpdateLocation input,.policyAccordionList.dark .policyModuleFields select,.policyAccordionList.dark .policyModuleFields input{background:var(--policy-input-bg);border-color:var(--line);color:var(--ink)}.filterChip.active,.tabBtn.active,.policyAssignTypeSwitch button.active{color:var(--ink);background:#0f5a6e29;border-color:#0f5a6e7a}.dataTable tbody tr:hover,.companyGridRow:hover,.alertRow:hover,.policyCatalogRow:hover{background:#5cc49b14}.dataTable tbody tr.selected,.policyV2Row.active{background:#5cc49b1f}.policyCatalogPage,.policyDetailPage,.policyDetailWorkspace,.policyCatalogRow{color:var(--ink);background:0 0}.policyDetailSidebar{border-right-color:var(--line);background:linear-gradient(#f7fafcf2,#f0f6fbf0);box-shadow:14px 0 30px #0f213214}.policyCatalogPanel,.policyCatalogToolbar,.policyCatalogHead,.policyCatalogRow,.policyCatalogFooter,.policyDetailFooter,.policyDetailSidebar section,.policySidebarChildren button,.policyAssignmentTable,.policyAssignmentTable>div,.policyInheritanceTable,.policyInheritanceHead,.policySimulationInline,.policyMatrixTable,.policyMatrixTable>div{border-color:var(--line)}.policyCatalogUtility,.policyToolbarButton,.policyDetailSidebar h2,.policyDetailSection p,.policyAgentBlock p,.policyEngineHeader p,.policySimulationInline p,.policyEngineBlock .policyGateHint,.policyHistoryBlock dd,.policyDetailCrumbs span,.policyAccordionList.dark .policyModuleHead small,.policyAccordionList.dark .policyLockReason,.policyAssignmentTable,.policyMatrixTable>div:first-child,.policyInlineField,.policySwitchRow,.policyUpdateLocation label,.policyWarningCallout,.policyInfoCallout,.policyIndentedOptions,.policyIndentedOptions .policyCheckboxRow,.policyIndentedOptions .policyRadioRow{color:var(--muted)}.policyToolbarButton.primary,.policyColumnsButton,.policyDetailSidebar button span,.policySidebarToggle,.policySidebarGroupToggle svg,.policyDetailCrumbs button,.policyDetailHeader a,.policySidebarChildren button:hover span,.policySidebarChildren button.active span,.policyDetailSidebar button.active span{color:var(--accent)}.policyDetailSidebar button,.policySidebarParent>button:first-child,.policyDetailCrumbs button,.policyDetailCrumbs strong,.policyDetailHeader a,.policyDetailSection h1,.policyDetailSection h2,.policyAgentBlock h2,.policyCheckboxRow,.policyRadioRow,.policyDetailField,.policyDetailToggle,.policyHistoryBlock dt,.policyEngineBlock .policySimulationSummary span,.policyAccordionList.dark .policyModuleHead,.policyAgentBlock,.policyAssignmentTable>div:first-child,.policyMatrixTable,.policyScanProfiles button,.policyScanProfiles small{color:var(--ink)}.policyCatalogRow:nth-child(2n){background:#0f5a6e0d}.policySidebarParent:hover,.policySidebarParent.active,.policySidebarChildren button:hover,.policySidebarChildren button.active,.policyDetailSidebar button.active{color:var(--ink);background:#0f5a6e1f}.policyCancelButton,.policyDangerButton,.policyInheritanceActions button,.policyHistoryBlock dd,.policyAccordionList.dark .policyModuleCard,.policyEngineBlock .policySimulationSummary span,.policyScanProfiles button,.policyAssignmentTable>div,.policyInheritanceBuilder button,.policyCommunicationBuilder button,.policyUpdateLocation button{background:var(--panel);border-color:var(--line)}.policyScanProfiles button.selected{border-color:#0f5a6e80;box-shadow:inset 0 0 0 1px #0f5a6e38}.policyInfoCallout{background:#0f5a6e1a;border-color:#0f5a6e59}.policyWarningCallout{background:#b45a1e1a;border-color:#b45a1e5c}@media (width<=1180px){.workspace:not(.policyWorkspace){padding:30px 20px}}@media (width<=820px){.workspace:not(.policyWorkspace){padding:24px 16px 28px}.rail{background:var(--rail-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.permissionEditor{grid-template-columns:1fr}}.policyDetailPage{grid-template-columns:320px minmax(0,1fr);min-height:100vh}.policyDetailSidebar{padding:0 14px 18px}.policyDetailSearch{z-index:calc(var(--z-base) + 1);background:inherit;padding:20px 0 14px;position:sticky;top:0}.policyDetailSidebar nav{max-height:calc(100vh - 86px);padding-right:3px;overflow:auto}.policyDetailSidebar button,.policySidebarParent>button:first-child{min-height:32px;font-size:13px;font-weight:600}.policySidebarChildren button{min-height:30px;font-size:12px}.policyDetailWorkspace{grid-template-rows:auto auto 1fr auto}.policyDetailHeader{align-items:center;min-height:0;margin-bottom:0;padding:20px 24px 0}.policyDetailContent{gap:14px;width:100%;max-width:1160px;padding:18px 24px 36px;display:grid}.policyDetailContent.wide{max-width:1240px}.installPackagesPage{--install-bg:#080f16;--install-panel:#0b131c;--install-panel-2:#111923;--install-line:#27313d;--install-line-soft:#1b2530;--install-text:#d6dde7;--install-muted:#8d98a6;--install-blue:#1479ff;--install-red:#ff4d5d;background:var(--install-bg);width:100%;min-height:100vh;color:var(--install-text);padding:18px 24px 42px;font-size:12px;position:relative;overflow-x:auto}.workspace.policyWorkspace:has(.installPackagesPage){background:var(--install-bg);width:100%;max-width:none;padding:0}.installUtilityBar{background:#ffffff0d;border-bottom-left-radius:8px;gap:6px;padding:7px 12px;display:inline-flex;position:absolute;top:0;right:0}.installUtilityBar button,.installIconButton{width:26px;height:26px;color:var(--install-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.installIconButton.active,.installIconButton:hover,.installUtilityBar button:hover{color:#8fc3ff;background:#1479ff1c}.installHeader{justify-content:space-between;align-items:flex-start;gap:20px;min-height:54px;padding-right:96px;display:flex}.installHeader h1,.installCreatePanel h2{color:var(--install-text);font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:21px;font-weight:700}.installHeader>div{align-items:center;gap:9px;margin-top:22px;display:inline-flex}.installTinyButton,.installTextButton,.installFilters button{color:var(--install-muted);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:700}.installTinyButton{text-transform:none;font-size:10px}.installToolbar{border-bottom:1px solid var(--install-line);align-items:center;gap:28px;min-height:44px;display:flex;position:relative}.installPrimary{background:var(--install-blue);min-width:72px;height:28px;color:var(--text-on-accent);font:inherit;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;font-weight:800}.installTextButton{letter-spacing:.02em;align-items:center;gap:5px;height:28px;display:inline-flex}.installTextButton:disabled,.installDanger:disabled{opacity:.42;cursor:not-allowed}.installDanger{height:28px;color:var(--install-red);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ff4d5dbf;border-radius:999px;align-items:center;gap:6px;padding:0 17px;font-weight:800;display:inline-flex}.installDownloadWrap{position:relative}.installDownloadMenu{z-index:var(--z-sticky);background:#0a111a;border:1px solid #1684ff;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(610px,100vw - 260px);min-height:260px;padding:12px 14px 14px;display:grid;position:absolute;top:33px;left:-16px;box-shadow:0 18px 46px #00000073}.installDownloadEmpty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:28px 0 20px;display:flex}.installDownloadEmpty p{color:var(--install-muted,#6b7a8d);margin:0;font-size:13px}.installFlyoutSearch{background:#0f1822;border:1px solid #334151;grid-column:1/-1;align-items:center;height:31px;padding:0 9px;display:flex}.installFlyoutSearch input{min-width:0;color:var(--install-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.installDownloadColumn{border-right:1px solid var(--install-line-soft);align-content:start;gap:8px;padding-right:14px;display:grid}.installDownloadColumn:last-child{border-right:0}.installDownloadColumn h2{color:var(--install-text);font-family:var(--font-ui);align-items:center;gap:9px;margin:0 0 6px;font-size:13px;font-weight:700;display:flex}.installDownloadColumn a,.installDownloadColumn button{border:1px solid var(--install-line-soft);background:var(--install-panel-2);width:100%;min-height:36px;color:var(--install-muted);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:1fr auto;align-content:center;column-gap:8px;padding:5px 8px;font-family:inherit;font-size:12px;text-decoration:none;display:grid}.installDownloadColumn a:hover,.installDownloadColumn button:not(:disabled):hover{border-color:var(--accent);color:var(--install-text)}.installDownloadColumn button:disabled{cursor:default;opacity:.55}.installDownloadColumn a span,.installDownloadColumn a small,.installDownloadColumn button span,.installDownloadColumn button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.installDownloadColumn a span,.installDownloadColumn button span{color:var(--install-text);grid-area:1/1}.installDownloadColumn a small,.installDownloadColumn button small{color:#606d7b;grid-area:2/1}.installDownloadColumn a svg,.installDownloadColumn button svg{grid-area:1/2/span 2;align-self:center}.installFilters{border-bottom:1px solid var(--install-line);grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(150px,.9fr) auto;align-items:center;gap:12px;min-height:44px;display:grid}.installFilters label{height:29px;color:var(--install-muted);background:#0b121b;border:1px solid #303b48;align-items:center;gap:6px;padding:0 9px;display:flex}.installFilters label span{color:var(--install-text);font-size:11px}.installFilters input,.installFilters select,.installCreatePanel input,.installCreatePanel select{min-width:0;color:var(--install-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.installFilters select,.installCreatePanel select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.installFilters button{color:#78b7ff;text-align:left;font-size:10px}.installTable{min-width:860px}.installTableHead,.installTableRow{grid-template-columns:minmax(270px,1.5fr) minmax(110px,.6fr) minmax(150px,.75fr) minmax(250px,1.25fr) minmax(190px,1fr);align-items:center;display:grid}.installTableHead{border-bottom:1px solid var(--install-line-soft);color:#a7b2bf;min-height:34px;font-size:11px;font-weight:800}.installTableHead label,.installTableRow>span:first-child{align-items:center;gap:12px;display:inline-flex}.installTableHead input,.installTableRow input,.installModuleMatrix input,.installRolesPanel input{accent-color:#79b9ff;width:15px;height:15px;margin:0}.installTableRow{border:0;border-bottom:1px solid var(--install-line-soft);color:#bfc8d4;text-align:left;width:100%;min-height:34px;font:inherit;cursor:pointer;background:0 0;padding:0}.installTableRow strong{color:#7eb9ff;font-size:12px;font-weight:600}.installTableHead>span,.installTableHead label,.installTableRow>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 12px;overflow:hidden}.installEmpty{color:var(--install-muted);padding:34px 12px}.installLinksOverlay{z-index:var(--z-overlay);background:#080f169e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.installLinkTray{border:1px solid var(--install-line);background:var(--install-panel);border-radius:12px;flex-direction:column;width:min(640px,100%);max-height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.installLinkTrayHead{border-bottom:1px solid var(--install-line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.installLinkTrayHead>div{flex-direction:column;gap:2px;display:flex}.installLinkTray span{color:var(--install-muted)}.installLinkTrayBody{gap:12px;padding:14px 16px;display:grid;overflow-y:auto}.installLinkRow{gap:4px;display:grid}.installLinkTray code{border:1px solid var(--install-line-soft);background:var(--install-panel-2);color:var(--install-muted);font-family:var(--font-mono);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;font-size:11px;display:grid}.installLinkPlatform{color:var(--install-text);text-transform:uppercase;letter-spacing:.03em;flex:none;font-weight:700}.installLinkUrl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.installLinkTrayFoot{border-top:1px solid var(--install-line-soft);justify-content:flex-end;padding:12px 16px;display:flex}.installCreateOverlay{z-index:var(--z-overlay);color:var(--install-text);background:#080f16fa;position:fixed;inset:0}.installCreatePanel{background:#171d24;grid-template-rows:auto 1fr auto;width:100%;height:100%;display:grid}.installCreatePanel>header{justify-content:space-between;align-items:center;min-height:52px;padding:0 28px;display:flex}.installCreateContent{grid-template-columns:360px 430px;align-content:start;gap:24px 44px;max-width:930px;min-height:0;padding:18px 30px 32px;display:grid;overflow:auto}.installCreateGeneral,.installModuleMatrix,.installRolesPanel{align-content:start;gap:9px;display:grid}.installCreateGeneral h3,.installRolesPanel h3{color:var(--install-text);font-family:var(--font-ui);margin:0 0 18px;font-size:15px}.installCreateGeneral h4{color:#8793a1;font-family:var(--font-ui);text-transform:uppercase;margin:18px 0 6px;font-size:10px;font-weight:800}.installCreateGeneral label{min-height:29px;color:var(--install-text);grid-template-columns:160px minmax(180px,1fr);align-items:center;gap:10px;display:grid}.installCreateGeneral label span{font-size:12px;font-weight:700}.installCreateGeneral input,.installCreateGeneral select{height:28px;color:var(--install-text);background:#101820;border:1px solid #3a4653;border-radius:3px;padding:0 10px}.coexistenceFieldset{border:none;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.coexistenceCard{cursor:pointer;background:#101820;border:1.5px solid #3a4653;border-radius:8px;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s;display:flex}.coexistenceCard:hover{border-color:#4a5668}.coexistenceCard--active{border-color:var(--accent,#3b82f6);background:#3b82f614}.coexistenceCard input[type=radio]{accent-color:var(--accent,#3b82f6);width:14px;height:14px;margin:0}.coexistenceCardTitle{color:var(--install-text);font-size:13px;font-weight:700}.coexistenceCardDesc{color:#8793a1;font-size:11px;line-height:1.4}.replaceModeDetail{gap:10px;margin-top:14px;display:grid}.replaceModeDetail label{min-height:29px;color:var(--install-text);grid-template-columns:160px minmax(180px,1fr);align-items:center;gap:10px;display:grid}.replaceModeDetail label span{font-size:12px;font-weight:700}.replaceModeDetail input{height:28px;color:var(--install-text);background:#101820;border:1px solid #3a4653;border-radius:3px;padding:0 10px}.coexistenceWarning{color:#eab308;background:#eab30814;border:1px solid #eab30840;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.5}.coexistenceWarning[role=alert]{color:var(--danger,#ef4444);background:#ef444414;border-color:#ef444440}.replaceModeDetail .coexistenceWarning:first-of-type{margin-top:4px}[data-theme=dark] .coexistenceCard{background:var(--panel);border-color:var(--line)}[data-theme=dark] .coexistenceCard:hover{border-color:var(--accent)}[data-theme=dark] .coexistenceCard--active{border-color:var(--accent);background:#3b82f61a}[data-theme=dark] .coexistenceCardTitle{color:var(--ink)}[data-theme=dark] .coexistenceCardDesc{color:var(--muted)}[data-theme=dark] .replaceModeDetail input{background:var(--panel);border-color:var(--line);color:var(--ink)}[data-theme=dark] .replaceModeDetail label span{color:var(--ink)}[data-theme=dark] .coexistenceWarning{background:#eab3081a}[data-theme=dark] .coexistenceWarning[role=alert]{background:#ef44441a}.installCreateNote{color:#8d98a6;text-transform:uppercase;border-bottom:1px solid #2b3541;grid-template-columns:minmax(240px,1fr) 126px;align-items:center;min-height:24px;font-size:10px;font-weight:800;display:grid}.installModuleMatrix label{color:#7e8996;grid-template-columns:minmax(240px,1fr) 126px;align-items:center;column-gap:14px;min-height:29px;display:grid}.installModuleMatrix label>span:first-child,.installRolesPanel label{align-items:center;gap:9px;display:inline-flex}.installModuleMatrix label>span:first-child{text-align:left;justify-self:start;width:100%;min-width:0}.installModuleMatrix label>span:first-child input{flex:none}.installOsList{color:var(--muted);justify-content:flex-start;gap:14px;display:inline-flex}.installOsList i{color:var(--muted);font-style:normal;display:inline-flex}.installOsList i.supported{color:#a7b2bf}.installRolesPanel{border-top:1px solid #2b3541;grid-column:1/-1;padding-top:2px}.installRolesGrid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px 18px;max-width:620px;display:grid}.installRolesPanel label{min-height:28px;color:var(--install-text);text-transform:capitalize}.systemBannerStack{z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.systemBanner{color:#1e1304;background:#f28a1b;align-items:center;gap:10px;min-height:32px;padding:7px 14px 7px 24px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px #0000002e}.systemBanner.info{color:#eff6ff;background:#3b82f6}.systemBanner.critical{color:#fff5f5;background:#c9372c}.systemBanner span{flex:1;min-width:0}.systemBanner a{color:inherit;text-underline-offset:2px;text-decoration:underline}.systemBanner button{width:28px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ownerBannerPanel{flex-direction:column;gap:14px;padding:20px;display:flex}.ownerBannerPanel h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.ownerBannerPanel label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.ownerBannerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ownerBannerList{gap:8px;display:grid}.ownerBannerList article{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px;display:grid}.ownerBannerList article.inactive{opacity:.58}.ownerBannerList strong{font-size:12px;font-weight:600}.ownerBannerList span{color:var(--muted);font-size:11px}.ownerBannerList button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;grid-area:1/2/span 2;padding:5px 10px;font-size:11px}.devicePolicyPage{--device-bg:#0c1219;--device-rail:#1a2028;--device-line:#202a35;--device-text:#d8dde4;--device-muted:#75808e;--device-link:#4f8dc2;background:var(--device-bg);min-height:100vh;color:var(--device-text);font-family:var(--font-ui);grid-template-columns:184px minmax(0,1fr);display:grid}.devicePolicyRail{background:var(--device-rail);border-right:1px solid #111821;padding:36px 0 64px;overflow:auto}.deviceSearch{color:#b5bfca;border:1px solid #354150;border-radius:2px;justify-content:space-between;align-items:center;height:20px;margin:0 10px 16px;padding:0 7px;font-size:9px;font-style:italic;display:flex}.devicePolicyRail p{color:#7f8996;margin:13px 10px 8px;font-size:9px;font-weight:700}.devicePolicyRail button{color:#e0e5eb;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:28px;padding:0 16px;font-size:11px;display:flex}.devicePolicyRail button span{color:#8da0b5;align-items:center;gap:7px;font-size:9px;display:inline-flex}.devicePolicyRail button.expanded,.devicePolicyRail button.sub.active{background:#343b46}.devicePolicyRail button.sub{background:#202731;padding-left:24px}.devicePolicyContent{min-width:0;padding:46px 32px 84px;position:relative}.deviceBreadcrumb{color:#d3d9e0;margin-bottom:28px;font-size:11px;text-decoration:underline}.deviceHelp{color:#d3d9e0;align-items:center;gap:5px;font-size:10px;text-decoration:underline;display:inline-flex;position:absolute;top:56px;right:16px}.devicePolicyHeader{align-items:center;gap:8px;display:flex}.devicePolicyHeader h1{letter-spacing:0;margin:0;font-size:18px;font-weight:600}.deviceSwitch input{opacity:0;position:absolute}.deviceSwitch span{background:#737b86;border-radius:999px;width:22px;height:12px;display:block;position:relative}.deviceSwitch span:after{content:"";background:#aeb6c0;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:1px}.deviceSwitch input:checked+span{background:#1463b8}.deviceSwitch input:checked+span:after{background:#e8f2ff;left:11px}.devicePolicySubtitle{color:var(--device-muted);margin:11px 0 22px 4px;font-size:10px}.deviceRulesTable,.deviceExclusionTable{width:min(100%,770px);color:var(--device-muted);font-size:11px}.deviceRulesTable .head,.deviceRulesTable label{border-bottom:1px solid #151e28;grid-template-columns:260px 260px 160px;align-items:center;min-height:21px;display:grid}.deviceRulesTable .head{color:#8c97a5;font-weight:600}.deviceRulesTable label span:first-child,.deviceExclusionTable label span:first-child{align-items:center;gap:8px;display:inline-flex}.deviceRulesTable input,.deviceExclusionTable input[type=checkbox]{accent-color:#1677d2;width:12px;height:12px}.deviceRulesTable select,.deviceFilters input,.deviceFilters select{color:#8e98a6;background:0 0;border:1px solid #0000;height:22px;font-size:11px}.deviceActionBar{gap:12px;margin:30px 0 16px 12px;display:flex}.deviceActionBar button,.deviceEmpty button{color:#5fa3dc;cursor:pointer;background:0 0;border:1px solid #1f5d97;border-radius:999px;align-items:center;gap:5px;height:23px;padding:0 12px;font-size:11px;display:inline-flex}.deviceActionBar button.danger{color:var(--color-destructive);border-color:#7b333e}.deviceActionBar button:disabled,.deviceEmpty button:disabled,.devicePolicyFooter button:disabled{opacity:.45;cursor:not-allowed}.deviceFilters{grid-template-columns:156px 156px 156px 156px auto;gap:10px;margin:0 0 8px 12px;display:grid}.deviceFilters input,.deviceFilters select{background:#101821;border:1px solid #2a3542;border-radius:2px;padding:0 8px}.deviceFilters button{color:#446b93;background:0 0;border:0;font-size:10px}.deviceExclusionTable{width:min(100%,930px);margin-left:12px}.deviceExclusionTable .head,.deviceExclusionTable label{border-top:1px solid #151e28;grid-template-columns:30px 220px 220px 220px 160px;align-items:center;min-height:24px;display:grid}.deviceEmpty{border-top:1px solid #151e28;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:104px;display:flex}.deviceEmpty strong{color:#6f7782;font-size:11px}.deviceEmpty span{font-size:11px}.devicePolicyFooter{background:#0c1219;border-top:1px solid #17212c;justify-content:space-between;align-items:center;height:36px;padding:0 34px 0 25px;display:flex;position:fixed;bottom:0;left:184px;right:0}.devicePolicyFooter button{color:#e0e6ec;background:0 0;border:1px solid #9aa4af;border-radius:999px;height:22px;padding:0 15px;font-size:11px}.devicePolicyFooter button.save{color:var(--text-on-accent);background:#1774db;border-color:#1774db}@media (width<=900px){.devicePolicyPage{grid-template-columns:1fr}.devicePolicyRail{display:none}.devicePolicyContent{padding:36px 16px 84px}.deviceHelp{margin-bottom:18px;position:static}.deviceRulesTable .head,.deviceRulesTable label,.deviceFilters,.deviceExclusionTable .head,.deviceExclusionTable label{grid-template-columns:1fr;gap:6px;padding:8px 0}.devicePolicyFooter{left:0}.ownerBannerGrid{grid-template-columns:1fr}}.installRolesPanel p{max-width:260px;color:var(--install-muted);margin:10px 0 0;line-height:1.5}.installCreatePanel>footer{border-top:1px solid #303a45;justify-content:space-between;align-items:center;min-height:48px;padding:0 24px;display:flex}.installSave,.installCancel{min-width:54px;height:27px;color:var(--install-text);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #586373;border-radius:999px;font-weight:800}.installSave{background:var(--panel-muted);color:var(--muted);border:0}.installSave:not(:disabled){background:var(--install-blue);color:var(--text-on-accent)}.installCancel{margin-left:auto}@media (width<=980px){.installPackagesPage{padding:18px 16px 42px}.installFilters,.installCreateContent{grid-template-columns:1fr}.installDownloadMenu{grid-template-columns:1fr;width:min(520px,100vw - 32px)}.installDownloadColumn{border-right:0;border-bottom:1px solid var(--install-line-soft);padding:0 0 10px}}.policyDetailSection{border-radius:12px;margin-bottom:0;padding:18px 20px}.policyDetailSection h1,.policyDetailSection h2{margin-bottom:14px;font-size:22px;line-height:1.2}.policyDetailSection p{font-size:14px;line-height:1.55}.policyDetailField,.policyNameField,.policyHistoryBlock dl div{grid-template-columns:220px minmax(280px,1fr);gap:12px}.policyDetailField span{font-size:13px}.policyDetailField input,.policyDetailField select{border-radius:8px;min-height:36px;font-size:13px}.policyDetailToggle{margin-top:4px;font-size:13px}.policyHistoryBlock dd{border-radius:8px;min-height:34px;font-size:12px}.policyDetailFooter{border-top:0;justify-content:flex-end;gap:10px;padding:10px 24px 16px}.policySaveButton,.policyCancelButton{text-transform:none;border-radius:10px;min-height:36px;padding:0 16px;font-size:13px}@media (width<=1240px){.policyDetailPage{grid-template-columns:286px minmax(0,1fr)}.policyDetailField,.policyNameField,.policyHistoryBlock dl div{grid-template-columns:176px minmax(220px,1fr)}}@media (width<=980px){.policyDetailPage{grid-template-columns:1fr}.policyDetailSidebar{max-height:44vh;padding:0 12px 8px}.policyDetailSearch{padding:16px 0 10px;position:static}.policyDetailSidebar nav{max-height:none;padding-right:0;overflow:visible}.policyDetailHeader{padding:16px 16px 0}.policyDetailContent{max-width:none;padding:14px 16px 28px}.policyDetailSection{padding:14px}.policyDetailField,.policyNameField,.policyHistoryBlock dl div{grid-template-columns:1fr}.policyDetailFooter{padding:8px 16px 14px}}.matrixPanel{flex-direction:column;gap:16px;margin-top:24px;display:flex}.matrixPanelHeader{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding-bottom:4px;display:flex}.matrixTableWrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.matrixTable{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.matrixTable th,.matrixTable td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.matrixTable th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:#f4f6fa80;font-size:12px;font-weight:600}.matrixTable tbody tr:hover{background-color:#0b6b5705}.matrixScope{color:var(--text-muted);font-size:12px}.statusPill{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;justify-content:center;align-items:center;min-width:60px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-manage{color:var(--color-positive);background-color:#0596691a}.status-edit{color:var(--color-warning);background-color:#d977061a}.status-view{color:var(--primary);background-color:#0b6b571a}.status-none{background-color:var(--line);color:var(--text-muted)}.matrixMobileCards{flex-direction:column;gap:16px;display:none}.matrixCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.matrixCardHead{border-bottom:1px solid var(--line);background:#f4f6fa99;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.matrixCardScope{color:var(--text-muted);font-size:11px}.matrixCardBody{padding:8px 12px}.matrixCardRow{border-bottom:1px dashed #0000000d;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.matrixCardRow:last-child{border-bottom:none}.matrixCardRowLabel{text-transform:capitalize;font-size:12px;font-weight:500}@media (width<=768px){.matrixTableWrapper{display:none}.matrixMobileCards{display:flex}}html,body{background:radial-gradient(900px 560px at 0% -12%, #1d4ed814, transparent 62%), linear-gradient(180deg, var(--panel-muted) 0%, var(--bg-app) 46%, var(--surface-3) 100%);color:var(--ink);font-family:var(--font-ui);text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}*{min-width:0}img,svg{flex-shrink:0}p,span,strong,small,em,b,li,dt,dd,label,button,td,th,code,pre,input,select,textarea{max-width:100%}p,small,li,dd,.panelHeader span,.pageHeader span,.hero span,.moduleHeaderSubtitle,.statValue,.metric strong,.kvRow strong,.dataTable td,.matrixTable td,.companyGridRow>*,.companyTableRow>*,.accountRow>*,.alertRow>*,.behaviorDetectionRow>*,.policyV2Row>*,.productTableRow>*,.installTableRow>span,.deviceRulesTable label>*,.deviceExclusionTable label>*{overflow-wrap:anywhere}button,.badge,.sevBadge,.statusPill,.filterChip,.platformTab,.btnPrimary,.btnSecondary,.btnGhost,.btnDanger,.btnAck,.policySaveButton,.policyCancelButton{white-space:normal}.workspace{width:100%;max-width:none;padding:var(--space-6) var(--space-7) var(--space-7);gap:var(--space-5);flex-direction:column;min-width:0;margin:0;display:flex}.shell.railCollapsed .workspace{width:100%}.rail{background:var(--rail-bg);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--rail-shadow);border-right:0}.brandMark strong,.railAuthPanel strong,.railAuthPanel code{color:var(--ink)}.brandMark span,.navGroupToggle,.navGroupItems button:not(.active) span,.railAuthPanel span,.railAuthPanel em{color:var(--rail-text-muted)!important}.rail button{min-height:38px;color:var(--rail-text);background:0 0;border-color:#0000;border-radius:10px}.rail button:hover{color:var(--ink);background:#94a3b821;border-color:#94a3b82e}.navGroupItems button.active,.rail button.active{background:var(--rail-active-bg);color:var(--text-on-accent);border-color:#60a5fa70;box-shadow:0 12px 24px #1d4ed847}.railLogo,.navGroupToggle:hover,.licenseBase b,.flowSteps svg,.roadmapSteps strong,.companyTableRow svg,.moduleHeaderIcon,.docItem.current .docVersion,.policyToolbarButton.primary,.policyColumnsButton,.linkLike{color:var(--rail-logo)!important}.railAuthPanel{background:rgba(var(--ink-rgb,15, 23, 42), .08);border-color:var(--rail-border)}.railAuthPanel code{background:#60a5fa24;border:1px solid #60a5fa2e}.pageHeader,.hero,.moduleHeader{max-width:1120px}.pageHeader p,.hero p,.moduleHeaderEyebrow,.sectionKicker,.statLabel,.filterLabel,.settingsLabel{color:var(--muted);letter-spacing:.08em}.pageHeader h1,.hero h1,.moduleHeaderTitleRow h1{color:var(--ink);font-weight:700;line-height:1.05}.metric,.panel,.statCard,.policyCard,.promoteSection,.docItem,.finding,.assessment,.artifactCard,.licenseBase,.addonList article,.flowSteps article,.roadmapSteps article,.hierarchyStrip article,.companyGrid,.dataTableWrap,.dataToolbar,.tablePager,.sideSheet,.loginCard,.accountModal,.rolePanel,.roleListRow,.installerRow,.simStat,.columnList,.moreActionsMenu,.policyModuleCard,.policyDetailSection,.policyCatalogPanel,.matrixCard,.productTable,.ownerBannerList article{border-color:var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.panel,.statCard,.metric,.policyCard,.docItem,.artifactCard,.behaviorStatusCard{box-shadow:var(--shadow-soft)}.panelHeader,.panelHeader>div,.alertRowTitle>div,.moduleHeaderTitleBlock>div,.statCard>div,.metric>div,.docItem>div,.customerRow>div,.cellCompany,.behaviorProcessCell,.policyModuleHead span,.roleListRow>div,.installerRow>div,.productTableRow>div{min-width:0}.panelHeader h2,.panel h2,.panel h3,.statValue,.metric strong,.policyDetailSection h1,.policyDetailSection h2{color:var(--ink)}.panelHeader span,.muted,.dimText,.alertMeta,.entityChip,.policyDetailSection p,.contextBlock p,.timelineItem span,.timelineItem small,.queueItem span,.licenseBase span,.addonList span,.companyTableRow span,.roadmapList,.matrixScope,.matrixCardScope{color:var(--muted)}input,select,textarea,.searchBox,.searchField,.loginInput,.installCodeBlock,.tokenValue,.commandLine,.codeBlock{border-radius:var(--radius-sm);border-color:var(--line)!important}input,select,textarea,.searchBox,.searchField,.loginInput,.formRow input,.formRow select,.formRow textarea,.scanner select,.scanner textarea,.newRuleRow select,.newRuleRow input,.policyEditorGrid select,.policyEditorGrid input,.policyModuleFields select,.policyModuleFields input,.policyAssignBody select,.policyAssignBody input,.stageField select,.accountToolbar select,.policyControls select,.permissionEditor select,.dataToolbar select,.dataToolbar input,.pagerControls select{background:var(--panel)!important;color:var(--ink)!important}input:focus,select:focus,textarea:focus,.searchBox:focus-within,.searchField:focus-within,.loginInput:focus-within{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f629!important}.btnPrimary,.btnAck,.loginSubmit,.policySaveButton,.installPrimary,.devicePolicyFooter button.save,.filterChip.active,.platformTab.active,.addonChip.on,.alert button{box-shadow:0 8px 18px #1d4ed833;color:var(--text-on-accent)!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important}.btnSecondary,.btnGhost,.btnDanger,.iconBtn,.filterChip,.tabBtn,.platformTab,.policyCancelButton,.policyDangerButton,.policyToolbarButton,.installTextButton,.installDanger,.deviceActionBar button{border-radius:var(--radius-sm);font-weight:600}.btnSecondary,.btnGhost,.filterChip,.tabBtn,.platformTab,.policyCancelButton{background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)!important}.btnSecondary:hover,.btnGhost:hover,.filterChip:hover,.tabBtn:hover,.platformTab:hover,.iconBtn:hover{background:var(--panel-muted)!important;color:var(--ink)!important}.badge,.sevBadge,.statusPill,.entityChip,.signals li,.placeholderDepends li,.hashList em,.networkList span,.mitreList span,.exclusionList span{border:1px solid var(--line);background:var(--panel-muted);color:var(--ink);border-radius:999px;line-height:1.3}.badge,.sevBadge,.statusPill{justify-content:center;align-items:center;width:fit-content;display:inline-flex}.badge.band-low,.sevBadge.low,.status-active,.status-invited,.status-manage{color:var(--color-positive);background:#0478571a;border-color:#0478573d}.badge.band-medium,.sevBadge.medium,.status-suspended,.status-edit,.status-trial{color:var(--color-warning);background:#b453091a;border-color:#b453093d}.badge.band-high,.badge.band-critical,.sevBadge.high,.status-expired,.status-locked,.btnDanger{color:var(--color-destructive);background:#b91c1c17;border-color:#b91c1c38}.dataToolbar,.tablePager,.companyGridHead,.dataTable thead th,.alertsTableHead,.productTableHead,.matrixTable th,.matrixCardHead,.policyCatalogHead,.policyCatalogToolbar,.accountTableHead,.companyTableHead{background:linear-gradient(180deg, var(--panel-muted), var(--surface-3))!important}.dataTable tbody td,.matrixTable th,.matrixTable td{white-space:normal;min-width:0}.dataTable tbody tr,.companyGridRow,.accountRow,.alertRow,.policyCatalogRow,.behaviorDetectionRow,.productTableRow{background:var(--panel)}.dataTable tbody tr:hover,.companyGridRow:hover,.accountRow:hover,.alertRow:hover,.policyCatalogRow:hover,.behaviorDetectionRow:hover,.behaviorDetectionRow.selected,.productTableRow:hover,.matrixTable tbody tr:hover{background:var(--panel-muted)!important}.alertRow,.alertsTableHead,.behaviorDetectionRow,.behaviorTableHead,.companyTableHead,.companyTableRow,.accountTableHead,.accountRow,.productTableHead,.productTableRow,.policyV2TableHead,.policyV2Row,.policyCatalogGrid,.policyAssignmentTable>div,.policyMatrixTable>div{min-width:0}.alertRowTitle strong,.alertRowTitle p,.behaviorProcessCell strong,.behaviorProcessCell small,.companyGridRow strong,.companyGridRow em,.productTableRow strong,.productTableRow em,.accountRow span,.companyTableRow span,.policyNameLink,.policyCatalogRow span,.policyCatalogRow time,.hashList code,.installDownloadColumn a span,.installDownloadColumn a small,.installTableHead>span,.installTableHead label,.installTableRow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panelWorkspace,.behaviorLayout,.behaviorBottomGrid,.grid,.landingGrid,.companyFoundationGrid,.architectureGrid,.enrollmentGrid,.panelWorkspace>*,.grid>*,.landingGrid>*,.companyFoundationGrid>*,.architectureGrid>*,.enrollmentGrid>*,.behaviorLayout>*,.behaviorBottomGrid>*{min-width:0}.policyCatalogPage,.policyDetailPage,.policyDetailWorkspace,.policyCatalogRow{background:0 0}.policyDetailSidebar,.policyDetailSearch{background:var(--panel-muted)}.policyDetailSection,.policyEngineBlock,.policyAgentBlock,.policyInheritanceBlock,.policyHistoryBlock,.policySupportBlock{color:var(--ink)}.policyAccordionList.dark .policyModuleCard,.policyEngineBlock .policyV2Actions .btnGhost,.policyInlineField select,.policyInlineField input,.policyCommunicationBuilder select,.policyCommunicationBuilder input,.policyUpdateLocation input,.policyScanProfiles button,.policyAssignmentTable>div,.processNode,.simulationStats span,.queueItem,.timelineItem{background:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)!important}.policyAccordionList.dark .policyModuleHead,.policyAgentBlock h2,.policyCheckboxRow,.policyRadioRow,.policySwitchTitle,.policyMatrixTable,.policyScanProfiles small{color:var(--ink)!important}.policyAccordionList.dark .policyModuleHead small,.policyAgentBlock p,.policyEngineHeader p,.policySimulationInline p,.policyInlineField,.policySwitchRow,.policyWarningCallout,.policyInfoCallout,.policyIndentedOptions,.policyAssignmentTable{color:var(--muted)!important}.policySwitch.on,.switch input:checked+span{background:#2563eb}.policySwitch.on:after{background:var(--panel)}.installPackagesPage,.devicePolicyPage{background:#0f172a}.workspace.policyWorkspace:has(.installPackagesPage){background:#0f172a}.installPackagesPage,.devicePolicyPage{color:#e2e8f0}@media (width<=1180px){.workspace:not(.policyWorkspace){padding:28px 22px}}@media (width<=820px){.rail{background:#0f172a}.workspace,.shell.railCollapsed .workspace{width:100%;padding:22px 16px}.panelHeader,.behaviorHeaderRow,.moduleHeaderTop,.policyEngineHeader,.installHeader{display:grid}.pageHeader h1,.hero h1{font-size:clamp(32px,11vw,48px)}}.workspace.policyWorkspace:has(.installPackagesPage){background:0 0}.workspace.policyWorkspace:has(.installPackagesPage)>.panel{margin-top:20px;margin-left:32px;margin-right:32px}.installPackagesPage{--install-bg:transparent;--install-panel:var(--panel);--install-panel-2:var(--panel-muted);--install-line:var(--line);--install-line-soft:var(--hairline);--install-text:var(--ink);--install-muted:var(--muted);--install-blue:var(--primary);--install-red:var(--danger);min-height:100vh;color:var(--ink);background:0 0;padding:30px 32px 44px;font-size:13px}.installUtilityBar{z-index:1000;background:0 0;gap:8px;padding:0;display:inline-flex;position:absolute;top:18px;right:22px}.installUtilityBar button,.installIconButton{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.installIconButton.active,.installIconButton:hover,.installUtilityBar button:hover,.installUtilityBar button.active{color:var(--primary);background:#1d4ed814;border-color:#1d4ed857}.installUtilityBadge{background-color:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.utilityDropdown{background:var(--panel);border:1px solid var(--line);width:340px;box-shadow:var(--shadow-md);color:var(--fg);z-index:1001;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:42px;right:0}.utilityDropdown h3{border-bottom:1px solid var(--line);color:var(--text-primary);justify-content:space-between;align-items:center;margin:0;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.utilityDropdownContent{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.userDropdownInfo{color:var(--text-primary);flex-direction:column;gap:4px;font-size:13px;display:flex}.userDropdownInfo strong{font-size:14px}.userDropdownInfo code{background:var(--bg-layer);width:fit-content;font-size:11px;font-family:var(--font-mono);color:var(--primary);border-radius:4px;padding:2px 6px}.userDropdownActions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.userDropdownActions button{text-align:left;background:var(--bg-layer);border:1px solid var(--line);width:100%;color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.userDropdownActions button:hover{background:var(--panel-muted);border-color:var(--primary);color:var(--primary)}.notificationItem{background:var(--bg-layer);border-left:3px solid var(--primary);color:var(--fg);text-align:left;border-radius:6px;flex-direction:column;gap:2px;padding:8px;font-size:12px;display:flex}.notificationItem.unread{background:#1d4ed80d;font-weight:500}.notificationItem.danger{border-left-color:var(--danger)}.notificationItem.warning{border-left-color:var(--warning)}.notificationItem.success{border-left-color:var(--success)}.notificationItemTitle{font-weight:600}.notificationItemTime{color:var(--muted);font-size:10px}.promoItem{border:1px dashed var(--primary);text-align:left;color:var(--fg);background:linear-gradient(135deg,#1d4ed80f,#60a5fa0f);border-radius:6px;flex-direction:column;gap:6px;padding:10px;font-size:12px;display:flex}.promoItemTitle{color:var(--primary);font-weight:600}.promoItemDesc{color:var(--muted)}.promoItemAction{background:var(--primary);color:var(--text-on-primary);cursor:pointer;text-align:center;border:none;border-radius:4px;margin-top:4px;padding:6px 8px;font-weight:600}.promoItemAction:hover{background:var(--primary-dark)}.installTable.compactTable .installTableRow{height:28px;min-height:28px}.installTable.compactTable .installTableHead{min-height:28px}.installTable.compactTable .installTableRow>span{padding:0 12px;font-size:11px}.installTable.compactTable .installTableRow strong{font-size:11px}.installHeader{border-bottom:1px solid var(--line);align-items:center;padding:0 132px 0 0}.installHeader h1,.installCreatePanel h2,.installDownloadColumn h2,.installCreateGeneral h3,.installRolesPanel h3{color:var(--ink);letter-spacing:0;font-weight:700}.installHeader h1{font-size:21px}.installHeader>div{align-items:center;margin-top:0}.installTinyButton{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--muted);text-transform:none;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 12px}.installTinyButton:hover{color:var(--primary);border-color:#1d4ed857}.installToolbar{border-bottom:0;flex-wrap:wrap;gap:10px;min-height:62px;padding:16px 0}.installPrimary,.installTextButton,.installDanger{letter-spacing:0;text-transform:none;border-radius:999px;height:38px;padding:0 16px;font-size:13px}.installTextButton{border:1px solid var(--line);background:var(--install-panel);color:var(--ink);box-shadow:var(--shadow-sm)}.installTextButton:hover:not(:disabled){color:var(--primary);background:#1d4ed814;border-color:#1d4ed857}.installDanger{background:var(--install-panel);color:var(--danger);border-color:#b91c1c3d}.installFilters{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1-translucent);min-height:0;box-shadow:var(--shadow-soft);grid-template-columns:minmax(210px,1.15fr) minmax(180px,.9fr) minmax(220px,1.1fr) minmax(150px,.72fr) auto;align-items:end;gap:12px;margin:0 0 18px;padding:16px;display:grid}.installFilters label{min-width:0;height:auto;min-height:62px;color:var(--muted);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;padding:0;display:grid}.installFilters label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.installFilters input,.installFilters select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:10px;padding:0 11px}.installFilters input{grid-column:1}.installFilters select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-column:1/-1}.installFilters label svg{color:var(--muted);grid-column:2}.installFilters button{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--primary);text-align:center;text-transform:none;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 14px}.installFilters button:hover{background:#1d4ed814;border-color:#1d4ed857}.installTable{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0;box-shadow:var(--shadow-soft);overflow:auto}.installTableHead,.installTableRow{grid-template-columns:minmax(240px,1.4fr) minmax(100px,.55fr) minmax(120px,.65fr) minmax(220px,1.15fr) minmax(190px,.95fr);min-width:860px}.installTableHead{background:linear-gradient(180deg, var(--panel-muted), var(--surface-3));min-height:42px;color:var(--muted)}.installTableRow{min-height:48px;color:var(--ink)}.installTableRow:hover,.installTableRow.selected{background:#1d4ed812}.installTableRow strong{color:var(--primary)}.installDownloadMenu{border-radius:var(--radius-lg);background:var(--panel);width:min(620px,100vw - 340px);box-shadow:var(--shadow-raised);border:1px solid #1d4ed83d;top:46px}.installFlyoutSearch{border-color:var(--line);background:var(--panel-muted);border-radius:10px;height:38px}.installFlyoutSearch input{color:var(--ink)}.installDownloadColumn{border-right-color:var(--line)}.installDownloadColumn a{color:var(--ink)}.installDownloadColumn a:hover{color:var(--primary)}.installDownloadColumn a small{color:var(--muted)}.installCreateOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink);background:#0f172a8a}.installCreatePanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--install-panel);width:min(1080px,100vw - 40px);height:min(820px,100vh - 40px);box-shadow:var(--shadow-raised);margin:20px auto;overflow:hidden}.installCreatePanel>header,.installCreatePanel>footer{border-color:var(--line);background:var(--install-panel-2)}.installCreateContent{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);max-width:none}.installCreateGeneral h4,.installMatrixHead{color:var(--muted)}.installCreateGeneral label{color:var(--ink)}.installCreateGeneral input,.installCreateGeneral select,.installCreatePanel input,.installCreatePanel select{border:1px solid var(--line);background:var(--install-panel);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px}.installModuleMatrix label,.installRolesPanel label,.installRolesPanel p{color:var(--muted)}.installModuleMatrix label.enabled{color:var(--ink)}.installRolesPanel label:has(input:checked){color:var(--ink)}.installMatrixHead,.installRolesPanel{border-color:var(--line)}.installSave,.installCancel{text-transform:none;border-radius:999px;height:34px;padding:0 16px}.installSave:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.installCancel{background:var(--install-panel);color:var(--ink)}[data-theme=dark] .installFilters select,[data-theme=dark] .installFilters input,[data-theme=dark] .installFlyoutSearch input,[data-theme=dark] .installCreateGeneral input,[data-theme=dark] .installCreateGeneral select,[data-theme=dark] .installCreatePanel input,[data-theme=dark] .installCreatePanel select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1180px){.installFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.installFilters button{justify-self:start}}@media (width<=820px){.installPackagesPage{padding:22px 16px 34px}.installUtilityBar{justify-content:flex-end;margin-bottom:14px;position:static}.installHeader{gap:14px;padding-right:0}.installHeader>div,.installToolbar{width:100%}.installPrimary,.installTextButton,.installDanger{justify-content:center}.installFilters{grid-template-columns:1fr;padding:14px}.installFilters button{width:100%}.installDownloadMenu{width:min(520px,100vw - 32px)}.installCreatePanel{border-radius:0;width:100vw;height:100vh;margin:0}}.consolePage,.panelWorkspace,.scanner,.dashboard,.alertsPanel,.policyCatalogPage,.policyDetailPage,.accountModal,.sideSheetBody,.tabPanel,.settingsDrawer{color:var(--ink)}.consolePage input,.consolePage select,.consolePage .input,.panel input,.panel select{background:var(--panel);color:var(--ink);border-color:var(--line)}.consolePage,.panelWorkspace{min-height:calc(100vh - 64px)}.consolePage>div[style*="padding: 40px"],.panelWorkspace>div[style*="padding: 40px"]{padding:32px!important}.panelWorkspace .panel,.consolePage .panel,.scanner .panel,.alertsPanel.panel,.accountModal,.sideSheet,.companyGrid,.dataTableWrap,.matrixPanel,.productTable,.permissionMatrix,.rolePanel,.ownerBannerPanel,.addOnPanel,.placeholderPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.panelWorkspace .panel,.consolePage .panel,.accountModal,.sideSheet,.addOnPanel,.placeholderPanel{overflow:hidden}.panelWorkspace .panelHeader,.consolePage .panelHeader,.accountModal header,.sideSheetHead,.matrixPanelHeader,.productHead{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.panelWorkspace .panelHeader h2,.consolePage .panelHeader h2,.accountModal h2,.sideSheetHead h2,.matrixPanelHeader strong,.productHead,.addOnPanel h2,.placeholderPanel h2,.policyCatalogTopbar h1,.policyDetailHeader strong{color:var(--ink);font-family:var(--font-display);font-weight:700}.panelWorkspace .panelHeader span,.consolePage .panelHeader span,.accountModal header span,.sideSheetHead span,.addOnPanel p,.placeholderPanel span,.placeholderDepends>span,.emptyState,.loadingRow,.policyGateHint,.stageHint{color:var(--muted)}.metric,.statCard,.behaviorStatusCard,.licenseBase,.simulationCard,.tokenBox,.deliveryChoice,.platformCheck,.artifactCard,.processNode,.simulationStats span,.queueItem,.timelineItem,.contextBlock,.policyAssignPreview,.addonGrid,.matrixCard,.ownerBannerList article,.newRuleRow,.ruleRow,.docItem,.promoteSection,.finding,.assessment,.flowSteps article,.roadmapSteps article,.hierarchyStrip article{color:var(--ink);border-color:var(--line)!important;background:var(--panel)!important}.metric,.statCard,.behaviorStatusCard,.artifactCard,.docItem,.finding,.assessment,.simulationCard,.tokenBox,.deliveryChoice,.platformCheck,.matrixCard{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.metric span,.statLabel,.behaviorStatusCard span,.artifactActions span,.compactMeta span,.customerRow p,.licenseBase span,.addonList span,.flowSteps span,.architectureList span,.roadmapSteps span,.hierarchyStrip p,.processNode span,.simulationCard ul,.queueItem span,.timelineItem span,.timelineItem small,.contextBlock p,.deliveryOption small,.tokenMeta,.installHint,.policyLockReason,.moduleHeaderEyebrow,.pageHeader p,.pageHeader span,.hero p,.hero span{color:var(--muted)!important}.metric strong,.statValue,.behaviorStatusCard strong,.artifactCard strong,.customerRow strong,.licenseBase strong,.flowSteps strong,.roadmapSteps strong,.hierarchyStrip strong,.processNode code,.queueItem strong,.timelineItem strong,.moduleHeaderTitleRow h1,.pageHeader h1,.hero h1{color:var(--ink)!important}.panelWorkspace svg,.consolePage svg,.moduleHeaderIcon svg,.statIcon svg,.licensePanel .panelHeader svg,.artifactCard header svg,.customerRow svg,.flowSteps svg,.scanner .panelHeader svg,.loginLogo{color:currentColor}.moduleHeaderIcon,.statIcon,.licensePanel .panelHeader svg,.artifactCard header svg,.customerRow svg,.flowSteps svg,.scanner .panelHeader svg,.docItem.current .docVersion,.tokenBox h4,.simulationCard header,.copyChip:hover,.platformCheck.active,.policyToolbarButton.primary,.policyColumnsButton,.policySidebarToggle,.policyDetailSidebar button.active,.policyDetailSidebar button.active span,.policyDetailCrumbs button{color:var(--primary)!important}.dataToolbar,.tablePager,.filterBar,.accountToolbar,.policyControls,.platformStrip,.policyCatalogToolbar,.policyCatalogFooter{border-radius:var(--radius-md)}.filterBar,.accountToolbar,.policyControls,.platformStrip{border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-sm);padding:12px}.dataTableWrap,.companyGrid,.productTable,.permissionMatrix,.matrixTableWrapper,.accountTablePanel,.companyTablePanel,.policyCatalogPanel,.alertsPanel,.policyAssignmentTable,.policyMatrixTable{overflow:auto}.dataTable,.matrixTable,.productTable,.permissionMatrix,.companyGrid,.policyCatalogPanel,.policyAssignmentTable,.policyMatrixTable,.alertsPanel,.accountTablePanel,.companyTablePanel{border-color:var(--line)!important}.dataTable thead th,.matrixTable th,.companyGridHead,.accountTableHead,.companyTableHead,.productTableHead,.permissionMatrixHead,.policyCatalogHead,.policyV2TableHead,.behaviorTableHead,.alertsTableHead{background:linear-gradient(180deg, var(--panel-muted), var(--surface-3))!important;color:var(--muted)!important;border-color:var(--line)!important}.dataTable tbody tr,.companyGridRow,.accountRow,.companyTableRow,.productTableRow,.permissionMatrixRow,.policyCatalogRow,.policyV2Row,.behaviorDetectionRow,.alertRow,.matrixTable tbody tr{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}.dataTable tbody tr:hover,.companyGridRow:hover,.accountRow:hover,.companyTableRow:hover,.productTableRow:hover,.permissionMatrixRow:hover,.policyCatalogRow:hover,.policyV2Row:hover,.policyV2Row.active,.behaviorDetectionRow:hover,.behaviorDetectionRow.selected,.alertRow:hover,.matrixTable tbody tr:hover{background:#1d4ed80f!important}.btn,.btnPrimary,.btnSecondary,.btnGhost,.btnDanger,.btnAck,.btnIcon,.iconBtn,.filterChip,.tabBtn,.platformTab,.policyToolbarButton,.policyColumnsButton,.policyDangerButton,.policySaveButton,.policyCancelButton,.linkLike,.copyChip,.addonChip,.installCopyBtn,.moreActionsMenu button,.ownerBannerList button{min-width:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.btn,.btnSecondary,.btnGhost,.btnIcon,.iconBtn,.filterChip,.tabBtn,.platformTab,.policyToolbarButton,.policyColumnsButton,.copyChip,.addonChip,.ownerBannerList button,.moreActionsMenu button{font-weight:600;background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:10px!important}.btn:hover,.btnSecondary:hover,.btnGhost:hover,.btnIcon:hover,.iconBtn:hover,.filterChip:hover,.tabBtn:hover,.platformTab:hover,.policyToolbarButton:hover,.policyColumnsButton:hover,.copyChip:hover,.addonChip:hover,.ownerBannerList button:hover,.moreActionsMenu button:hover{color:var(--primary)!important;background:#1d4ed814!important;border-color:#1d4ed847!important}.btnPrimary,.btn.btnPrimary,.btnAck,.policySaveButton,.loginSubmit,.filterChip.active,.tabBtn.active,.platformTab.active,.addonChip.on,.policyAssignTypeSwitch button.active,.platformCheck.active span{box-shadow:0 8px 18px #1d4ed833;color:var(--text-on-accent)!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important}.btnDanger,.policyDangerButton,.policyInheritanceActions button,.policyDangerButton:hover,.btnDanger:hover{color:var(--danger)!important;background:#b91c1c14!important;border:1px solid #b91c1c3d!important}.banner,.successBanner,.loginError,.policyInfoCallout,.policyWarningCallout,.systemBanner,.tokenBox,.simulationCard{border-radius:var(--radius-md)}.banner,.loginError,.policyWarningCallout{color:var(--warning)!important;background:#b4530917!important;border-color:#b453093d!important}.successBanner,.policyInfoCallout,.simulationCard,.tokenBox{background:#1d4ed812!important;border-color:#1d4ed838!important}.badge,.statusPill,.sevBadge,.entityChip,.signals li,.placeholderDepends li,.copyChip,.lockBadge,.hashList em,.networkList span,.mitreList span,.exclusionList span,.policySimulationSummary span,.pillSubtle{border-radius:999px;min-width:0;max-width:100%}.statusPill.perm-view,.status-view,.badge.band-low,.sevBadge.low,.status-active,.status-invited{color:var(--primary)!important;background:#1d4ed817!important;border-color:#1d4ed838!important}.statusPill.perm-edit,.status-edit,.badge.band-medium,.sevBadge.medium,.status-suspended,.status-trial{color:var(--warning)!important;background:#b4530917!important;border-color:#b4530938!important}.statusPill.perm-manage,.status-manage,.rep-trusted,.healthy,.score-low{color:var(--success)!important;background:#04785717!important;border-color:#04785738!important}.badge.band-high,.badge.band-critical,.sevBadge.high,.status-expired,.status-locked,.rep-malicious,.rep-suspicious,.score-high,.score-critical,.offline{color:var(--danger)!important;background:#b91c1c14!important;border-color:#b91c1c38!important}.formRow input,.formRow select,.formRow textarea,.loginInput,.loginInput input,.scanner select,.scanner textarea,.searchBox,.searchField,.accountToolbar select,.policyControls select,.permissionEditor select,.dataToolbar select,.dataToolbar input,.pagerControls select,.newRuleRow select,.newRuleRow input,.policyV2Actions select,.policyEditorGrid select,.policyEditorGrid input,.policyModuleFields select,.policyModuleFields input,.policyAssignBody select,.policyAssignBody input,.stageField select,.deliveryChoice,.platformCheck,.policyCatalogHead input,.policyCatalogHead select,.policyDetailSearch input,.policyDetailField input,.policyDetailField select,.policyInheritanceBuilder select,.policyInlineField select,.policyInlineField input,.policyCommunicationBuilder select,.policyCommunicationBuilder input,.policyUpdateLocation input,.deviceFilters input,.deviceFilters select,.deviceRulesTable select{border-color:var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:10px!important}.formRow input:focus,.formRow select:focus,.formRow textarea:focus,.scanner select:focus,.scanner textarea:focus,.searchBox:focus-within,.searchField:focus-within,.accountToolbar select:focus,.policyControls select:focus,.permissionEditor select:focus,.dataToolbar select:focus,.dataToolbar input:focus,.policyEditorGrid select:focus,.policyEditorGrid input:focus,.policyModuleFields select:focus,.policyModuleFields input:focus,.stageField select:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f629!important}.loginCard{box-shadow:var(--shadow-raised);border-radius:22px}.loginFooter p,.loginField,.loginHeader p{color:var(--muted)}.totpSetup,.totpQr,.totpSecretValue{background:var(--panel)!important;border-color:var(--line)!important}.policyWorkspace .policyCatalogPage,.policyWorkspace .policyDetailPage,.policyWorkspace .policyDetailWorkspace{background:var(--bg-app)}.policyDetailSidebar,.devicePolicyRail{color:#e2e8f0!important;background:#0f172a!important;border-color:#1e293b!important}.policyDetailSidebar h2,.policyDetailSidebar button,.policySidebarParent,.devicePolicyRail p,.devicePolicyRail button,.deviceSearch{color:#cbd5e1!important}.policySidebarParent:hover,.policySidebarParent.active,.policySidebarChildren button:hover,.policySidebarChildren button.active,.devicePolicyRail button.expanded,.devicePolicyRail button.sub.active{color:#fff!important;background:#2563eb2e!important}.devicePolicyPage{background:var(--bg-app)!important;color:var(--ink)!important}.workspace.policyWorkspace:has(.devicePolicyPage){background:var(--bg-app)!important;color:var(--ink)!important}.devicePolicyContent{background:var(--bg-app);color:var(--ink)}.devicePolicyHeader h1,.deviceBreadcrumb,.deviceHelp,.deviceRulesTable,.deviceExclusionTable,.devicePolicySubtitle{color:var(--ink)!important}.deviceRulesTable .head,.deviceRulesTable label,.deviceExclusionTable .head,.deviceExclusionTable label,.deviceEmpty,.devicePolicyFooter{border-color:var(--line)!important}.deviceRulesTable label:hover,.deviceRulesTable label.selected{background:#1d4ed80f!important}.devicePolicyFooter{background:#fff!important}.devicePolicyFooter button:not(.save),.deviceActionBar button,.deviceEmpty button{color:var(--ink)!important;border-color:var(--line)!important;background:#fff!important}.addOnPanel{padding:34px}.addOnPanel svg{color:var(--primary)}.placeholderPanel,.addOnPanel{max-width:860px}.codeBlock,.installCodeBlock,.tokenValue,.commandLine,.totpSecretValue,.railAuthPanel code,.compactMeta code,.kvList dd,.copyChip code,.installLinkTray code{overflow-wrap:anywhere;white-space:normal}@media (width<=1280px){.consolePage{padding:0}}@media (width<=1180px){.panelWorkspace{grid-template-columns:1fr;display:grid}.panelWorkspace>.panel{flex-basis:auto!important;width:100%!important}.accountToolbar,.filterBar,.policyControls,.platformStrip{align-items:stretch}}@media (width<=768px){.consolePage,.panelWorkspace>div[style*="padding: 40px"],.consolePage>div[style*="padding: 40px"]{padding:16px!important}.panelWorkspace .panel,.consolePage .panel,.accountModal,.sideSheet,.addOnPanel{border-radius:var(--radius-md)}.accountModal,.sideSheet{width:100%!important}.formActions,.panelActions,.moduleHeaderActions,.policyV2Actions,.policyEditorActions,.policyAssignActions,.settingsActions,.totpActions{flex-direction:column;align-items:stretch}.btn,.btnPrimary,.btnSecondary,.btnGhost,.btnDanger,.btnAck{justify-content:center}}.workspace table{color:var(--ink)}.workspace table th{background:linear-gradient(180deg, var(--panel-muted), var(--surface-3))!important;color:var(--muted)!important;border-color:var(--line)!important}.workspace table td,.workspace table tr{border-color:var(--line)!important}.workspace table tbody tr:hover{background:#1d4ed80f!important}.workspace span[style*=PLANNED],.workspace span[style*="rgba(100,116,139,0.15)"]{border:1px solid var(--line)!important;background:var(--panel-muted)!important;color:var(--muted)!important;border-radius:999px!important;padding:4px 10px!important}.workspace div[style*="gridTemplateColumns: repeat(auto-fill, minmax(300px"] .panel{min-height:220px}.workspace div[style*="position: fixed"][style*="rgba(0,0,0,0.55)"],.workspace div[style*="position: fixed"][style*="rgba(0, 0, 0, 0.55)"]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a8a!important}.workspace .input,.ownerBannerPanel textarea,.ownerBannerPanel input,.ownerBannerPanel select{width:100%;min-height:40px;font:inherit;padding:0 11px;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--ink)!important;border-radius:10px!important}.ownerBannerPanel textarea,.workspace textarea.input{resize:vertical;min-height:92px;padding:10px 11px}.workspace .input:focus,.ownerBannerPanel textarea:focus,.ownerBannerPanel input:focus,.ownerBannerPanel select:focus{outline:none;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f629!important}.ownerBannerGrid{gap:14px}.ownerBannerList article{background:var(--panel-muted)!important}.ownerBannerList button{white-space:nowrap}.workspace div[style*=previewBranding\.primary_color],.workspace div[style*="background: previewBranding.primary_color"]{box-shadow:var(--shadow-soft)}.workspace div[style*="display: grid"][style*=repeat\(auto-fit],.workspace div[style*="display: grid"][style*=repeat\(auto-fill],.workspace section[style*="display: grid"][style*=repeat\(auto-fit],.workspace section[style*="display: grid"][style*=repeat\(auto-fill]{min-width:0}.workspace div[style*="display: flex"][style*="gap: 16px"][style*=flexWrap],.workspace section[style*="display: flex"][style*="gap: 16px"][style*=flexWrap]{gap:18px!important}@media (width<=980px){.workspace>div[style*="display: flex"][style*="flex-direction: column"] div[style*="gridTemplateColumns: \"1fr 1fr\""],.workspace>div[style*="display: flex"][style*="flex-direction: column"] div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.workspace div[style*="minWidth: \"320px\""],.workspace div[style*="min-width: 320px"],.workspace div[style*="minWidth: \"300px\""],.workspace div[style*="min-width: 300px"]{min-width:0!important}}.networkPage{min-height:calc(100vh - 64px);color:var(--ink);gap:12px;padding:18px 20px}.networkHeader{border-bottom:1px solid var(--line);padding-bottom:10px}.networkHeader h1{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.2}.networkHeader p{max-width:760px;color:var(--muted);font-size:12.5px;line-height:1.5}.networkShell{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:520px}.networkTreePanel{border-right:1px solid var(--line);background:#0f5a6e08;padding:10px 12px}.networkTreeToolbar{color:var(--muted);letter-spacing:.05em;margin-bottom:8px}.networkTreeToolbar svg,.networkTreeRootItem svg,.networkTreeCustomer svg,.networkTreeEndpoint svg,.networkNameCell svg{color:var(--primary)}.networkSearch{margin-bottom:10px}.networkSearch input{color:var(--ink)}.networkTreeRootItem{padding:6px}.networkTreeGroup{margin-top:4px}.networkTreeCustomer,.networkTreeEndpoint{min-height:30px;color:var(--ink);padding:5px 6px}.networkTreeCustomer.selected,.networkTreeEndpoint.selected,.networkTreeCustomer:hover,.networkTreeEndpoint:hover{background:#5cc49b1f}.networkTreeCustomer small,.networkTreeEmpty{color:var(--muted)}.networkTreeTwisty{width:16px;color:var(--muted);justify-content:center}.networkTreeChildren{border-left:1px solid var(--line);margin-left:18px;padding:2px 0 2px 8px}.networkMainPanel{background:var(--panel);padding:12px}.networkActionBar{gap:10px;margin-bottom:10px;padding:8px 10px}.networkActionBar strong{color:var(--ink);font-size:13px}.networkActionBar span{color:var(--muted);font-size:11.5px}.networkActionControls{flex-wrap:wrap}.networkActionControls select{border-color:var(--line);background:var(--panel);min-width:160px;height:32px;color:var(--ink);border-radius:6px;padding:0 8px}.networkMainPanel .dataTableWrap{box-shadow:none}.networkTable{min-width:880px}.networkTable tbody td{vertical-align:middle;padding:8px 10px}.networkNameCell,.networkIssue{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.networkNameCell{color:var(--ink);font-weight:600}.networkIssue{width:fit-content;color:var(--warning);background:#b4530917;border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:600}.networkEmptyCell{color:var(--muted);padding:20px!important}.networkFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-start;gap:10px;margin-top:10px;padding:8px 0 0;font-size:12px}.networkFooter .installTextButton.danger{color:var(--danger)!important;border-color:#b91c1c3d!important}.statusPill.ok{color:var(--success)!important;background:#0478571a!important;border-color:#0478573d!important}.statusPill.warn{color:var(--warning)!important;background:#b453091a!important;border-color:#b453093d!important}.statusPill.bad{color:var(--danger)!important;background:#b91c1c17!important;border-color:#b91c1c3d!important}.statusPill.revoked{color:var(--muted)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}@media (width<=960px){.networkPage{padding:0}.networkShell{grid-template-columns:1fr;min-height:0}.networkTreePanel{border-right:0;border-bottom:1px solid var(--line);max-height:360px}.networkActionBar,.networkActionControls,.networkFooter{flex-direction:column;align-items:stretch}.networkActionControls select,.networkActionControls .installPrimary,.networkFooter .installTextButton{justify-content:center;width:100%}}.networkNoticePanel{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.networkNoticePanel strong{margin-bottom:2px;display:block}.networkNoticePanel p{color:var(--muted);margin:0;font-size:13px}.networkFilterSelect{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--muted);align-items:center;gap:6px;padding:0 8px 0 10px;display:flex}.networkFilterSelect>select{height:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.networkPolicyCell{align-items:center;gap:6px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.networkPager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 2px;display:flex}.networkPagerCount{color:var(--muted);font-size:12px}.networkTreeGroupBtn{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.networkTreeGroupBtn.selected,.networkTreeGroupBtn:hover{color:var(--primary);background:#5cc49b1f}.networkTreeGroupBtn small{color:var(--muted);margin-left:auto}.networkTreeSubGroup{margin-top:4px}.networkTableWrap{min-width:0}.networkTable{table-layout:fixed}.networkTable td,.networkTable th{text-overflow:ellipsis;overflow:hidden}.networkTable th:first-child,.networkTable td:first-child{width:40px}.networkTable th:nth-child(2),.networkTable td:nth-child(2){width:19%}.networkTable th:nth-child(3),.networkTable td:nth-child(3){width:13%}.networkTable th:nth-child(4),.networkTable td:nth-child(4){width:10%}.networkTable th:nth-child(5),.networkTable td:nth-child(5){width:88px}.networkTable th:nth-child(6),.networkTable td:nth-child(6){width:142px}.networkTable th:nth-child(7),.networkTable td:nth-child(7){width:72px}.networkTable th:nth-child(8),.networkTable td:nth-child(8){width:84px}.networkTable th:nth-child(9),.networkTable td:nth-child(9){width:120px}.networkTable th:nth-child(10),.networkTable td:nth-child(10){width:104px}.networkTable th:nth-child(11),.networkTable td:nth-child(11){width:64px}.networkTable .statusPill{white-space:nowrap}.networkNameCell{min-width:0}.networkNameCell .endpointLink,.networkNameCell a,.networkNameCell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.networkDetailPanel{min-height:320px;padding:14px;position:sticky;top:12px}.networkDetailHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.networkDetailHead h3{margin:0 0 4px;font-size:16px}.networkDetailList{gap:8px;margin:0 0 14px;display:grid}.networkDetailList>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.networkDetailList dt{color:var(--muted)}.networkDetailList dd{text-align:right;margin:0}.networkRetireSection{border-top:1px solid var(--line);padding-top:12px}.networkRetireSection h4{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.networkDetailMuted{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.networkDetailActions{flex-wrap:wrap;gap:8px;display:flex}.networkForceHint{color:var(--warning);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.4;display:flex}.networkDetailEmpty{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.workspace.policyWorkspace{padding:24px 28px 36px}.policyWorkspace .policyCatalogPage{background:0 0;min-height:auto}.policyWorkspace .policyCatalogTopbar{margin-bottom:18px}.policyWorkspace .policyCatalogTitleGroup h1{font-size:clamp(30px,3vw,42px);line-height:1.05}.policyWorkspace .policyCatalogPanel{border-radius:var(--radius-lg)}.policyWorkspace .policyCatalogToolbar{gap:12px;min-height:56px;padding:10px 16px}.policyWorkspace .policySelectionHint{white-space:nowrap;font-size:12px;font-weight:600;color:var(--muted)!important}.policyWorkspace .policyBulkActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.policyWorkspace .policyToolbarButton{justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--ink)!important;border-radius:999px!important}.policyWorkspace .policyToolbarButton:hover:not(:disabled){color:var(--primary)!important;background:#1d4ed814!important;border-color:#1d4ed84d!important}.policyWorkspace .policyToolbarButton:disabled{opacity:.52;cursor:not-allowed}.policyWorkspace .policyToolbarButton.danger:not(:disabled){color:var(--danger)!important;border-color:#b91c1c3d!important}.policyWorkspace .policyToolbarButton.danger:hover:not(:disabled){color:var(--danger)!important;background:#b91c1c14!important;border-color:#b91c1c4d!important}.policyWorkspace .policyColumnsButton{width:38px;min-height:34px;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--primary)!important;border-radius:999px!important}.policyWorkspace .policyCatalogHead{min-height:64px}@media (width<=820px){.workspace.policyWorkspace{padding:18px 16px 28px}.policyWorkspace .policyCatalogActions,.policyWorkspace .policyBulkActions,.policyWorkspace .policyToolbarButton,.policyWorkspace .policyColumnsButton{width:100%}.policyWorkspace .policyColumnsButton{margin-left:0}}.searchBar{gap:10px;margin-bottom:16px;display:flex}.searchInputWrap{flex:1;position:relative}.searchInputIcon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.searchInput{border:1px solid var(--line);background:var(--panel);width:100%;height:44px;color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;padding-left:36px;font-size:14px}.searchInput:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0f5a6e1f}.searchLoading{text-align:center;color:var(--muted);padding:40px}.searchLoadingText{margin-top:8px;font-size:13px}.searchEmptyPanel{text-align:center;color:var(--muted);padding:40px}.searchEmptyIcon{opacity:.4;margin-bottom:12px}.searchEmptyText{margin:0;font-size:14px}.searchEmptyHint{margin:6px 0 0;font-size:12px}.searchResultCount{color:var(--muted);margin-bottom:8px;font-size:12px}.searchResultGrid{gap:0;display:grid}.searchResultHead{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 120px 110px 90px;gap:12px;padding:10px 14px;font-size:11px;display:grid}.searchResultRow{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:24px 1fr 120px 110px 90px;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;display:grid}.searchResultRow:hover{background:#0f5a6e0a}.searchResultIcon{color:var(--muted);display:flex}.searchResultTitle{font-size:13px;font-weight:500;line-height:1.3}.searchResultSub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.searchResultMeta{color:var(--muted);font-size:12px}.searchResultDash{color:var(--muted);font-size:11px}.liveSearchControls{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.liveSearchField{flex-direction:column;gap:4px;display:flex}.liveSearchQueryField{flex:1;min-width:220px}.liveSearchLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.liveSearchInput{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--ink);font-size:13px;font:inherit;border-radius:6px;padding:0 10px}.liveSearchInput:focus{border-color:var(--accent);outline:none}.liveSearchQueryHint{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.liveSearchQueryHint code{font-family:var(--mono,ui-monospace, monospace);background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:0 4px;font-size:10px}.liveSearchQueryHintWarn{color:var(--warning)}.savedSearchBar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;font-size:12px;display:flex}.savedSearchLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.savedSearchEmpty{color:var(--muted);font-style:italic}.savedSearchChip{border:1px solid var(--line);background:var(--panel-muted);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.savedSearchChipLoad{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.savedSearchChipLoad:hover{background:rgba(var(--accent-rgb,29, 78, 216), .08);color:var(--accent)}.savedSearchChipDelete{border:none;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;align-items:center;padding:3px 6px;display:inline-flex}.savedSearchChipDelete:hover{background:rgba(var(--danger-rgb,185, 28, 28), .1);color:var(--danger)}.savedSearchAddBtn{border:1px dashed var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.savedSearchAddBtn:hover{border-color:var(--accent);color:var(--accent)}.savedSearchSaveInline{align-items:center;gap:6px;display:inline-flex}.liveSearchSelect{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--ink);border-radius:6px;padding:0 8px;font-size:13px}.liveSearchBtn{align-self:flex-end;height:36px;padding:0 16px;font-size:13px}.liveEventsTable th,.liveEventsTable td{vertical-align:middle;white-space:nowrap;padding:8px 10px;font-size:12px}.liveEventsTable th:nth-child(5),.liveEventsTable td:nth-child(5){white-space:normal;max-width:260px;overflow:hidden}.liveEventsTable th:nth-child(4),.liveEventsTable td:nth-child(4){white-space:normal;max-width:180px}code.liveEventsRef{color:var(--accent);background:#3b82f614;border:1px solid #3b82f633;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Mono,monospace;font-size:11px}.liveEventsRefLink{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.liveEventsRefLink:hover{border-color:var(--accent);background:#3b82f626}.liveEventsPayloadPreview,.liveEventsMessagePreview{color:var(--muted);font-family:SF Mono,Fira Mono,monospace;font-size:11px}.liveEventsMessagePreview{white-space:nowrap;text-overflow:ellipsis;max-width:320px;display:inline-block;overflow:hidden}.liveSearchReplicaNote{color:var(--muted);background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:11px}.liveEventControls{flex-wrap:wrap;gap:3px;display:flex}.liveEventControlsMore{color:var(--muted);padding:1px 4px;font-size:10px}.degradedState{border-left:3px solid var(--warning,#b45309)}.queuePage{flex-direction:column;gap:16px;min-height:100%;padding:0;display:flex}.queueHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.queueHeaderActions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-top:6px;display:flex}.queueAutoRefreshToggle{color:var(--text-muted,#8a8f9a);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.queueAutoRefreshToggle input{cursor:pointer}.queueHeaderActions .btn{min-height:34px}.queueSummaryBar{flex-wrap:wrap;gap:8px;display:flex}.queueSummaryChip{border:1px solid var(--line,#d8e0d9);background:var(--panel);min-height:34px;color:var(--muted,#64736b);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.queueSummaryChip:hover{color:var(--ink,#13201b);border-color:#0b6b5747;transform:translateY(-1px)}.queueSummaryChip.active{color:var(--accent,#0b6b57);background:#0b6b5714;border-color:#0b6b5759}.queueSummaryChip strong{font-weight:700}.queueFilters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.queueFilterTabs{flex-wrap:wrap;gap:4px;display:flex}.queueFilterTab{min-height:32px;color:var(--muted,#64736b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.queueFilterTab:hover{color:var(--ink,#13201b);background:#0b6b570d}.queueFilterTab.active{color:var(--accent,#0b6b57);background:#0b6b5714;border-color:#0b6b573d}.queueFilterRight{gap:8px;display:flex}.queueActionSelect{border:1px solid var(--line,#d8e0d9);background:var(--panel);min-height:34px;color:var(--ink,#13201b);cursor:pointer;border-radius:8px;outline:none;padding:6px 32px 6px 10px;font-size:12px}.queueActionSelect:focus{border-color:var(--accent,#0b6b57);box-shadow:0 0 0 3px #0b6b5714}.queueWorkspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;min-height:0;display:grid}.queueTableWrap{background:var(--panel);border:1px solid var(--line,#d8e0d9);border-radius:14px;overflow:auto;box-shadow:0 16px 40px -30px #0f5a6e59}.queueTable{width:100%;min-width:980px}.queueTable th,.queueTable td{vertical-align:middle}.queueActionsHead{width:180px}.queueLoadingCell,.queueEmptyCell{color:var(--muted,#64736b);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;font-size:13px;display:flex}.queueRow{cursor:pointer}.queueRow:hover td{background:#0b6b5709}.queueRowActive td{background:#0b6b5706}.queueRowExpanded td{background:#0b6b570d}.queueExpandCell{text-align:center;width:28px;color:var(--muted,#64736b)}.queueActionCell,.queueEndpointCell,.queueCompanyCell{align-items:center;gap:6px;font-size:13px;display:flex}.queueActionIcon{color:var(--accent,#6366f1);flex-shrink:0}.queueActionName{font-weight:500}.queueCompanyLink{font:inherit;color:var(--accent,#6366f1);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.queueCompanyLink:hover{text-decoration:underline}.queueMuted{color:var(--muted,#64736b);font-size:12px}.queueTs{color:var(--muted,#64736b);white-space:nowrap;font-size:12px}.queueStatusBadge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.queueStatusQueued{color:#eab308;background:#eab30826}.queueStatusPending{color:#f97316;background:#f9731626}.queueStatusDone{color:#22c55e;background:#22c55e26}.queueStatusFailed{color:#ef4444;background:#ef444426}.queueStatusDenied{color:#9ca3af;background:#9ca3af26}.queueStatusCancelled{color:#9ca3af;background:#9ca3af1f}.queueCancelBtn{color:#ef4444;white-space:nowrap;border-color:#ef444459;gap:4px;min-height:30px;padding:5px 10px;font-size:12px}.queueCancelBtn:hover:not(:disabled){background:#ef44441a}.queueActionsCell{min-width:170px}.queueDecisionActions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.queueApproveBtn,.queueDenyBtn{white-space:nowrap;gap:4px;min-height:30px;padding:5px 9px;font-size:12px}.queueApproveBtn{color:#22c55e;border-color:#22c55e59}.queueApproveBtn:hover:not(:disabled){background:#22c55e1a}.queueDenyBtn{color:#f97316;border-color:#f9731659}.queueDenyBtn:hover:not(:disabled){background:#f973161a}.queueDetailRow td{background:var(--panel-muted);padding:0}.queueDetailInline{background:var(--panel-muted);border:1px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}.queueDetailBody{border-top:1px solid var(--line,#d8e0d9);flex-wrap:wrap;gap:16px 24px;padding:16px 20px 20px;display:flex}.queueDetailSection{min-width:160px}.queueDetailSection h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64736b);margin:0 0 4px;font-size:10px;font-weight:600}.queueDetailSection span,.queueDetailSection code{font-size:12px}.queueDetailSection code{background:var(--panel);word-break:break-all;border-radius:4px;padding:2px 6px;font-family:monospace}.queueControlTags{flex-wrap:wrap;gap:4px;display:flex}.queueControlTag{color:var(--accent,#6366f1);background:#6366f11f;border-radius:10px;padding:2px 8px;font-size:11px}.queueJsonBlock{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:180px;margin:0;padding:8px 12px;font-family:monospace;font-size:11px;overflow-y:auto}.queueLogPanel{background:var(--panel);border:1px solid var(--line,#d8e0d9);border-radius:14px;flex-direction:column;max-height:640px;display:flex;overflow:hidden;box-shadow:0 16px 40px -30px #0f5a6e59}.queueLogHeader{border-bottom:1px solid var(--line,#d8e0d9);color:var(--muted,#64736b);flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.queueLogClear{color:var(--muted,#64736b);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:11px}.queueLogClear:hover{color:var(--ink,#13201b)}.queueLogBody{flex:1;padding:8px 0;overflow-y:auto}.queueLogEmpty{text-align:center;color:var(--muted,#64736b);padding:32px 16px;font-size:12px;display:block}.queueLogEntry{border-bottom:1px solid var(--hairline);gap:8px;padding:4px 14px;font-size:11px;line-height:1.5;display:flex}.queueLogTime{color:var(--muted,#64736b);flex-shrink:0;font-family:monospace}.queueLogMsg{word-break:break-word}.queueLogInfo{color:var(--ink,#13201b)}.queueLogSuccess{color:#22c55e}.queueLogError{color:#ef4444}.queueLogWarn{color:#f97316}@media (width<=1180px){.queueWorkspace{grid-template-columns:1fr}.queueLogPanel{max-height:280px}}@media (width<=760px){.queueFilters,.queueHeaderRow{align-items:stretch}.queueHeaderActions,.queueFilterRight,.queueActionSelect{width:100%}.queueHeaderActions .btn{flex:1;justify-content:center}.queueAutoRefreshToggle{width:100%}}.spin{animation:1s linear infinite spin}.corrEvidenceGroups{flex-direction:column;gap:8px;margin-top:4px;display:flex}.corrEvidenceGroup{border:1px solid var(--line);background:#0b6b5706;border-radius:6px;padding:6px 8px}.corrEvidenceGroupHead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:5px;font-size:10.5px;font-weight:700;display:flex}.corrEvidenceGroupCount{color:var(--ink);text-transform:none;letter-spacing:0;background:#0b6b571a;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.corrEvidenceList{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.corrEvidenceList li{border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px;font-size:11px;display:flex}.corrEvidenceList li:hover{background:#0b6b570a}.corrEvidenceLine{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.corrEvidenceCode{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#13201b0d;border-radius:3px;max-width:280px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;overflow:hidden}.corrEvidenceHash{letter-spacing:.02em}.corrEvidenceMeta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.corrEvidenceAside{flex-shrink:0;align-items:center;gap:6px;display:flex}.corrEvidenceScore{color:var(--warning);background:#b450181a;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.corrEvidenceTime{color:var(--muted);font-size:10px}.corrEvidenceMore{color:var(--muted);font-size:10px;justify-content:flex-start!important}.pageEyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.impersonationBanner{color:var(--ink);background:linear-gradient(90deg,#d4200c14,#d4200c0a);border:1px solid #d4200c4d;border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;font-size:12px;display:flex}.impersonationBanner>span{flex:1;line-height:1.5}.impersonationBanner code{background:#13201b0f;border-radius:3px;padding:0 4px;font-size:10.5px}.impersonationReason{color:var(--muted);font-style:italic}.impersonationEvidence{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.impersonationEndButton{color:var(--danger,#d4200c);cursor:pointer;background:#d4200c14;border:1px solid #d4200c66;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.impersonationEndButton:hover:not(:disabled){background:#d4200c26}.impersonationEndButton:disabled{opacity:.6;cursor:not-allowed}.previewBanner{background:rgba(var(--warning-rgb), .08);border:1px solid rgba(var(--warning-rgb), .4);border-left:4px solid var(--warning);color:var(--ink);border-radius:6px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:12.5px;line-height:1.55;display:flex}.previewBannerIcon{color:var(--warning);flex-shrink:0}.previewBannerText{flex:1}.previewBannerText strong{color:var(--warning)}.loginDivider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:16px 0 12px;font-size:11px;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:var(--line);flex:1;height:1px}.loginSsoButton{justify-content:center;width:100%}.loginSsoHint{color:var(--muted);text-align:center;margin-top:8px;font-size:11px}.soc-metric .sparkline{margin-top:2px}.chart-panel .timeseries,.chart-panel .donut,.chart-panel .gauge,.chart-panel .barchart{min-height:90px}.dashboard-alerts .alert{border-top:1px solid var(--line);grid-template-columns:22px 1fr;min-height:44px;padding-top:6px}.dashboard-alerts .alert:first-child{border-top:0;padding-top:0}.caseStatusBadge{background:rgba(var(--accent-rgb), .08);color:var(--accent);text-transform:capitalize;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.caseDetailMetaGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.caseMetaCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.caseMetaLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.caseMetaStatus{text-transform:capitalize;font-size:13px}.caseMetaStatus.open{color:var(--accent)}.caseMetaStatus.investigating{color:var(--warning)}.caseMetaStatus.contained{color:var(--success)}.caseMetaStatus.closed{color:var(--muted)}.caseMetaSeverity{font-size:13px}.caseDescriptionPanel,.caseRecommendedPanel{margin-bottom:16px}.caseDescription{color:var(--muted);margin:0;padding:0 16px 16px;font-size:13px;line-height:1.6}.caseDetailGraphSection{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.caseGraphEmpty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:20px 16px;font-size:12px;display:flex}.playbookStepsList{flex-direction:column;gap:2px;padding:0 16px 16px;display:flex}.playbookStepCard{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:14px 16px;transition:border-color .15s}.playbookStepCard:hover{border-color:rgba(var(--accent-rgb), .3)}.playbookStepCard.destructive{border-left:3px solid var(--danger)}.playbookStepCard.executed{border-left:3px solid var(--success);opacity:.8}.playbookStepCard.denied,.playbookStepCard.failed{border-left:3px solid var(--danger);opacity:.65}.playbookStepCard.executing{border-left:3px solid var(--accent)}.playbookStepHeader{align-items:flex-start;gap:12px;display:flex}.playbookStepOrder{flex-shrink:0}.stepNumber{background:rgba(var(--accent-rgb), .08);width:28px;height:28px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.playbookStepInfo{flex:1;min-width:0}.playbookStepTitle{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.playbookStepTitle strong{font-size:13px}.destructiveBadge{letter-spacing:.06em;background:rgba(var(--danger-rgb), .1);color:var(--danger);border-radius:3px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.stepStatusBadge{text-transform:capitalize;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.stepStatusBadge.suggested{background:rgba(var(--muted-rgb), .08);color:var(--muted)}.stepStatusBadge.approved{background:rgba(var(--success-rgb), .08);color:var(--success)}.stepStatusBadge.executing{background:rgba(var(--accent-rgb), .08);color:var(--accent)}.stepStatusBadge.executed{background:rgba(var(--success-rgb), .08);color:var(--success)}.stepStatusBadge.denied,.stepStatusBadge.failed{background:rgba(var(--danger-rgb), .08);color:var(--danger)}.stepStatusBadge.auto-remediated{color:#6d28d9;text-transform:none;background:#7c3aed1a}[data-theme=dark] .stepStatusBadge.auto-remediated{color:#c4b5fd;background:#a78bfa29}.autoRemediatedIcon{color:#6d28d9}[data-theme=dark] .autoRemediatedIcon{color:#c4b5fd}.playbookStepCard.auto-remediated{border-left:3px solid #7c3aed}.stepAutoRemediation{background:#7c3aed12;border:1px solid #7c3aed38;border-radius:6px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}[data-theme=dark] .stepAutoRemediation{background:#a78bfa1a;border-color:#a78bfa47}.stepAutoRemediationBody{flex-direction:column;gap:4px;min-width:0;display:flex}.stepAutoRemediationBody strong{color:#6d28d9;font-size:12px}[data-theme=dark] .stepAutoRemediationBody strong{color:#c4b5fd}.stepAutoRemediationBody p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.stepAutoRemediationReason{font-style:italic}.stepAutoRemediationProvenance{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:2px;font-size:11px;display:flex}.stepAutoRemediationProvenance code{word-break:break-all;font-size:10px}.playbookStepMeta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.playbookStepRationale{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.playbookStepApprovals{background:rgba(var(--warning-rgb), .04);border:1px solid rgba(var(--warning-rgb), .12);border-radius:4px;flex-direction:column;gap:4px;margin-top:10px;padding:8px 10px;display:flex}.approvalCount{color:var(--warning);font-size:11px;font-weight:600}.approvalList{flex-direction:column;gap:2px;display:flex}.approvalEntry{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.playbookStepParams{margin-top:8px}.playbookStepParams summary{color:var(--muted);cursor:pointer;padding:4px 0;font-size:11px;font-weight:600}.playbookStepParams pre{background:var(--panel-muted);border:1px solid var(--line);border-radius:4px;margin:6px 0 0;padding:8px 10px;font-size:11px;overflow-x:auto}.playbookStepResult{margin-top:8px}.playbookStepResult strong{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.playbookStepResult pre{background:var(--panel-muted);border:1px solid var(--line);border-radius:4px;margin:0;padding:8px 10px;font-size:11px;overflow-x:auto}.playbookStepActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.dualApprovalNotice{color:var(--warning);background:rgba(var(--warning-rgb), .06);border:1px solid rgba(var(--warning-rgb), .15);border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.aiSuggestedPlaybookPanel{margin-bottom:20px}.aiSuggestedPlaybookToggle{cursor:pointer;text-align:left;width:100%}.aiSuggestedPlaybookToggle:hover{background:var(--panel-muted)}.aiSuggestedPlaybookBody{padding:0 16px 16px}.aiSuggestedGate{background:rgba(var(--accent-rgb), .04);border:1px solid rgba(var(--accent-rgb), .12);border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.aiSuggestedGate span{flex:1}.pilotFeedbackPanel{margin-bottom:20px}.pilotFeedbackToggle{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:14px;display:flex}.pilotFeedbackToggle:hover{background:var(--panel-muted)}.pilotFeedbackBody{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.pilotFeedbackHonesty{background:rgba(var(--accent-rgb), .04);border:1px solid rgba(var(--accent-rgb), .12);color:var(--muted);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.pilotFeedbackField{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.pilotFeedbackField select,.pilotFeedbackField input,.pilotFeedbackField textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.pilotFeedbackActions{justify-content:flex-end;gap:8px;display:flex}.aiSuggestedSteps{flex-direction:column;gap:10px;display:flex}.aiSuggestedNarrative{background:var(--panel-muted);border-radius:6px;padding:10px 12px}.aiSuggestedNarrative strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.aiSuggestedNarrative p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.aiSuggestedStepList{flex-direction:column;gap:8px;display:flex}.aiSuggestedStep{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:10px 12px}.aiSuggestedStep.destructive{border-left:3px solid var(--danger)}.aiSuggestedStepHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.aiSuggestedStepHeader strong{font-size:12px}.aiSuggestedStepRationale{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.aiSuggestedStepNote{color:var(--accent);margin-top:6px;font-size:11px}.aiSuggestedMeta{color:var(--muted);margin-top:8px;font-size:10px}.aiSuggestedEmpty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.stepProvenanceBadge,.appliedTemplateChip{color:var(--accent);background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.appliedTemplateChip{vertical-align:middle;margin-left:10px}.templateTriggerBadge,.templateApprovalsHint{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-muted);border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-flex}.templateApprovalsHint{margin-left:auto}.templateAppliedNotice{border:1px solid var(--line);border-left:3px solid var(--success);background:var(--panel-muted);color:var(--muted);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.templateApplyRow{align-items:center;gap:10px;display:flex}.templateApplyHint{color:var(--muted);font-size:11px}.pilotNotesBody{flex-direction:column;gap:12px;padding-top:8px;display:flex}.pilotNoteForm{border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.pilotNotesList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pilotNoteItem{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:10px 12px}.pilotNoteMeta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pilotNoteStatus{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--panel-muted);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.pilotNoteDate{color:var(--muted);font-size:11px}.pilotNoteText{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.aiSuggestedPlaybookHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.aiSuggestedPlaybookHeader .aiSuggestedPlaybookToggle{flex:1;min-width:0}.aiSuggestBtn{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.aiSuggestedStepMeta{color:var(--muted);margin-top:2px;font-size:11px}.stepResultRich{border:1px solid var(--line);background:var(--panel-muted);border-radius:6px;margin-top:10px;padding:10px 12px}.stepResultRich>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.stepResultSummary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.stepResultStatus{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.stepResultStatus.executed{color:var(--success)}.stepResultStatus.executing{color:var(--accent)}.stepResultStatus.failed{color:var(--danger)}.stepResultMeta{color:var(--muted);font-size:11px}.stepResultError{background:rgba(var(--danger-rgb), .06);border:1px solid rgba(var(--danger-rgb), .15);color:var(--danger);border-radius:4px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.stepResultSection{margin-top:6px}.stepResultLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.stepResultTags{flex-wrap:wrap;gap:4px;display:flex}.stepResultTag{background:rgba(var(--accent-rgb), .08);color:var(--accent);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.stepResultPre{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;border-radius:4px;margin:0;padding:8px 10px;font-size:11px;overflow-x:auto}.stepResultDetails{margin-top:6px}.stepResultDetails summary{color:var(--muted);cursor:pointer;padding:4px 0;font-size:11px;font-weight:600}.stepResultTargetList{flex-direction:column;gap:2px;display:flex}.stepResultTargetList code{background:var(--panel);border:1px solid var(--line);word-break:break-all;border-radius:3px;padding:1px 4px;font-size:11px}.stepResultTraceList{color:var(--muted);margin:0;padding-left:18px;font-size:11px;line-height:1.6}.stepResultTraceList li{margin:0}.stepResultDetails pre{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;border-radius:4px;margin:6px 0 0;padding:8px 10px;font-size:11px;overflow-x:auto}.modalField{flex-direction:column;gap:6px;display:flex}.modalField label{color:var(--ink);font-size:13px;font-weight:600}.modalField select,.modalField input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.modalFieldHint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.dlpSummaryStrip{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dlpSummaryStat{flex-direction:column;line-height:1.1;display:flex}.dlpSummaryGroup{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.dlpSummaryNum{color:var(--text);font-size:18px;font-weight:700}.dlpSummaryNum.dlpActionBlock{color:var(--color-destructive,#d23f3f)}.dlpSummaryNum.dlpActionReview{color:var(--color-warning,#c98a16)}.dlpSummaryNum.dlpActionAllow{color:var(--color-positive,#2e9e6b)}.dlpSummaryLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.dlpChannelTag{background:var(--surface-2,#7878781f);color:var(--text);border:1px solid var(--border,#78787840);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dlpRuleTest>summary{list-style:revert}.dlpRuleTest[open]>summary{margin-bottom:4px}.eyebrow{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--type-caption);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--text-muted)}.btn{border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-ui);font-size:var(--type-body);padding:0 var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;height:32px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(.5px)}.btn--sm{height:26px;font-size:var(--type-subhead);border-radius:var(--radius-xs);padding:0 10px}.btn--md{height:32px}.btn--lg{height:38px;font-size:var(--type-callout);padding:0 14px}.btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:var(--shadow-1)}.btn--primary:not(:disabled):hover{filter:brightness(.95);box-shadow:var(--shadow-2)}.btn--secondary{background:var(--surface-1);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-1)}.btn--secondary:not(:disabled):hover{background:var(--surface-2);border-color:var(--hairline-strong)}.btn--tertiary{color:var(--accent);background:0 0}.btn--tertiary:not(:disabled):hover{background:var(--color-informational-tint)}.btn--destructive{background:var(--color-destructive);color:var(--text-on-accent);border-color:var(--color-destructive);box-shadow:var(--shadow-1)}.btn--destructive:not(:disabled):hover{filter:brightness(.95);box-shadow:var(--shadow-2)}.btn--ghost{color:var(--text);background:0 0}.btn--ghost:not(:disabled):hover{background:#0000000a}[data-theme=dark] .btn--ghost:not(:disabled):hover{background:#ffffff0f}.btn--icon{width:32px;padding:0}.btn--icon.btn--sm{width:26px}.btn--icon.btn--lg{width:38px}.btn--loading{position:relative;color:#0000!important}.btn--loading>*{visibility:hidden}.btn--loading:after{content:"";border:1.5px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin:auto;animation:.7s linear infinite btnSpin;position:absolute;inset:0}@keyframes btnSpin{to{transform:rotate(360deg)}}.switch{flex:none;width:38px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch__track{border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-standard);background:#78788052;position:absolute;inset:0}.switch__thumb{background:var(--panel);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 1px 1px #0000000d}.switch input:checked~.switch__track{background:var(--color-positive)}.switch input:checked~.switch__thumb{transform:translate(16px)}.switch input:focus-visible~.switch__track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled~.switch__track{opacity:.4}.segmented{border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--hairline);align-items:stretch;gap:2px;padding:2px;display:inline-flex}.segmented__btn{appearance:none;color:var(--text-muted);font:inherit;font-size:var(--type-subhead);cursor:pointer;height:24px;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-weight:500;display:inline-flex}.segmented__btn:hover{color:var(--text)}.segmented__btn--active{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1)}.segmented__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabs{border-bottom:1px solid var(--hairline);gap:4px;display:flex}.tabs__btn{appearance:none;color:var(--text-muted);font:inherit;font-size:var(--type-body);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-weight:500}.tabs__btn:hover{color:var(--text)}.tabs__btn--active{color:var(--accent);border-bottom-color:var(--accent)}.tabs__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.emptyState{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--text-muted);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.emptyState__icon{background:var(--surface-3);width:56px;height:56px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.emptyState__title{font-family:var(--font-display);font-size:var(--type-subtitle);color:var(--text);margin:0;font-weight:600}.emptyState__message{max-width:38ch;font-size:var(--type-body);margin:0;line-height:1.5}.emptyState__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, #ffffff0a 50%, var(--surface-3) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeletonShimmer;display:block}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1a 50%,#ffffff0f 100%) 0 0/200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--line{height:12px}.skeleton--card{border-radius:var(--radius-md);height:96px}.skeleton--circle{aspect-ratio:1;border-radius:50%}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-1);color:var(--text);font-size:var(--type-body);box-shadow:var(--shadow-1);line-height:1.45;display:flex}.banner__icon{flex:none;margin-top:1px}.banner__content{flex:auto;min-width:0}.banner__title{font-weight:600}.banner__message{color:var(--text-muted);margin-top:2px}.banner__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.banner__dismiss{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;line-height:0}.banner__dismiss:hover{color:var(--text)}.banner--error{background:var(--color-destructive-tint);border-color:rgba(var(--color-destructive-rgb), .25)}.banner--error .banner__icon{color:var(--color-destructive)}.banner--warning{background:var(--color-warning-tint);border-color:rgba(var(--color-warning-rgb), .3)}.banner--warning .banner__icon{color:var(--color-warning)}.banner--success{background:var(--color-positive-tint);border-color:rgba(var(--color-positive-rgb), .25)}.banner--success .banner__icon{color:var(--color-positive)}.banner--info{background:var(--color-informational-tint);border-color:rgba(var(--color-informational-rgb), .2)}.banner--info .banner__icon{color:var(--color-informational)}.banner--preview{background:var(--color-warning-tint);border-color:rgba(var(--color-warning-rgb), .3)}.banner--preview .banner__icon{color:var(--color-warning)}.contextMenu{z-index:var(--z-dropdown);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:180px;box-shadow:var(--shadow-4);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);animation:ctxIn var(--dur-fast) var(--ease-decel);padding:4px;position:fixed}@keyframes ctxIn{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.contextMenu__item{width:100%;color:var(--text);font:inherit;font-size:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.contextMenu__item:hover{background:var(--surface-3)}.contextMenu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contextMenu__item--destructive{color:var(--color-destructive)}.contextMenu__item--disabled{opacity:.5;cursor:not-allowed}.contextMenu__sep{background:var(--hairline);height:1px;margin:4px 2px}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-5);background:var(--topbar-bg);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--topbar-shadow);border-bottom:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.topbar__breadcrumb{font-size:var(--type-subhead);color:var(--text-muted);align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.topbar__crumb{white-space:nowrap;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.topbar__crumb:hover{color:var(--text)}.topbar__crumb--current{color:var(--text);font-weight:600}.topbar__crumb-sep{color:var(--text-muted);opacity:.6}.topbar__search{justify-self:center;align-items:center;width:clamp(220px,30vw,360px);display:flex;position:relative}.topbar__search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.topbar__search-input{width:100%;height:30px;font:inherit;font-size:var(--type-subhead);color:var(--text);background:var(--surface-2);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:1px solid #0000;outline:none;padding:0 10px 0 32px}.topbar__search-input::placeholder{color:var(--text-muted)}.topbar__search-input:focus-visible{background:var(--surface-1);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--color-informational-rgb), .2)}.topbar__search-kbd{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-1);border:1px solid var(--hairline);pointer-events:none;border-radius:4px;align-items:center;gap:1px;padding:1px 5px;font-size:10px;display:inline-flex;position:absolute;right:6px}.topbar__actions{align-items:center;gap:var(--space-1);justify-self:end;display:flex}.topbar__btn{appearance:none;height:30px;color:var(--text);font:inherit;font-size:var(--type-subhead);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.topbar__btn:hover{background:#0000000a}[data-theme=dark] .topbar__btn:hover{background:#ffffff0f}.topbar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar__btn--icon{padding:0 8px}.topbar__btn-badge{background:var(--color-destructive);border:2px solid var(--surface-1);border-radius:50%;min-width:8px;height:8px;position:absolute;top:4px;right:4px}.topbar__menu{top:calc(var(--topbar-height) - 8px);right:var(--space-3);background:var(--surface-1-translucent);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border:1px solid var(--hairline);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-4);z-index:var(--z-dropdown);animation:ctxIn var(--dur-fast) var(--ease-decel);position:absolute;overflow:hidden}.topbar__menu-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);display:flex}.topbar__menu-head-info{flex-direction:column;min-width:0;display:flex}.topbar__menu-head-info strong{font-size:var(--type-body);font-weight:600}.topbar__menu-head-info span{font-size:var(--type-footnote);color:var(--text-muted)}.topbar__menu-section{padding:var(--space-1) var(--space-1)}.topbar__menu-item{width:100%;color:var(--text);font:inherit;font-size:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.topbar__menu-item:hover{background:#0000000a}[data-theme=dark] .topbar__menu-item:hover{background:#ffffff0f}.topbar__menu-item--destructive{color:var(--color-destructive)}.topbar__menu-sep{background:var(--hairline);height:1px;margin:4px 0}.topbar__theme{background:var(--surface-3);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.topbar__theme-btn{appearance:none;color:var(--text-muted);font:inherit;font-size:var(--type-caption);cursor:pointer;width:28px;height:22px;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.topbar__theme-btn:hover{color:var(--text)}.topbar__theme-btn--active{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-1)}.navLockBadge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning);background:var(--color-warning-tint);border:1px solid rgba(var(--color-warning-rgb), .3);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.stagedBadge{border-radius:var(--radius-pill);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.stagedBadge--staged,.stagedBadge--executing{color:var(--accent);border-color:rgba(var(--color-informational-rgb), .3);background:var(--color-informational-tint)}.stagedBadge--awaiting{color:var(--color-warning);border-color:rgba(var(--color-warning-rgb), .3);background:var(--color-warning-tint)}.stagedBadge--executed{color:var(--color-positive);border-color:rgba(var(--color-positive-rgb), .3);background:var(--color-positive-tint)}.stagedBadge--failed,.stagedBadge--denied{color:var(--color-destructive);border-color:rgba(var(--color-destructive-rgb), .3);background:var(--color-destructive-tint)}.stagedBadge--autoRemediated{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed4d}[data-theme=dark] .stagedBadge--autoRemediated{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa59}.stagedBadge .spin{animation:.9s linear infinite btnSpin}.moduleStatusBadge{border-radius:var(--radius-pill);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.moduleStatusBadge__count{font-variant-numeric:tabular-nums;opacity:.85;padding-left:2px}.moduleStatusBadge--running{color:var(--color-positive);border-color:rgba(var(--color-positive-rgb), .3);background:var(--color-positive-tint)}.moduleStatusBadge--degraded{color:var(--color-warning);border-color:rgba(var(--color-warning-rgb), .3);background:var(--color-warning-tint)}.moduleStatusBadge--stubbed{color:var(--color-informational);border-color:rgba(var(--color-informational-rgb), .3);background:var(--color-informational-tint)}.moduleStatusBadge--disabled{color:var(--muted);border-color:rgba(var(--muted-rgb), .3);background:rgba(var(--muted-rgb), .1)}.moduleStatusBadge--error{color:var(--color-destructive);border-color:rgba(var(--color-destructive-rgb), .3);background:var(--color-destructive-tint)}.staleBadge{border-radius:var(--radius-pill);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.staleBadge--offline{color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb), .3);background:var(--color-warning-tint)}.staleBadge--inventory{color:var(--muted);border:1px solid rgba(var(--muted-rgb), .3);background:rgba(var(--muted-rgb), .1)}.osFleetStrip{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.osCard{text-align:left;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base,.2s) ease, box-shadow var(--dur-base,.2s) ease, transform var(--dur-base,.2s) ease;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.osCard:hover{border-color:var(--accent)}.osCard.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.osCard--hasDegraded:not(.is-selected){border-color:rgba(var(--color-warning-rgb), .35)}.osCard__head{color:var(--light);align-items:center;gap:6px;display:flex}.osCard__title{font-size:13px;font-weight:700}.osCard__count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.osCard__metrics{flex-wrap:wrap;gap:14px;display:flex}.osCard__metric{flex-direction:column;display:flex}.osCard__metricLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.osCard__metricValue{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.moduleMatrix{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);margin:14px 0;padding:14px 16px}.moduleMatrix__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.moduleMatrix__legend{flex-wrap:wrap;gap:6px;display:flex}.moduleMatrix__legendItem{cursor:default}.moduleMatrix__empty{color:var(--muted);background:var(--panel-muted);border:1px solid var(--hairline);border-radius:8px;padding:14px;font-size:12px;line-height:1.5}.moduleMatrix__scroll{overflow-x:auto}.moduleMatrix__table{border-collapse:collapse;width:100%}.moduleMatrix__table th,.moduleMatrix__table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:8px 10px}.moduleMatrix__table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.moduleMatrix__corner{white-space:nowrap;width:1%}.moduleMatrix__rowLabel{white-space:nowrap;color:var(--light);font-size:12px;font-weight:700}.moduleMatrix__cell{min-width:120px}.moduleMatrix__badges{flex-wrap:wrap;gap:4px;display:flex}.moduleMatrix__none{color:var(--muted)}.moduleMatrix__notReported{color:var(--muted);margin-top:4px;font-size:10px;font-style:italic;display:inline-block}.moduleStatusList{flex-direction:column;gap:4px;display:flex}.moduleStatusList__row{background:var(--panel-muted);border:1px solid var(--hairline);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.moduleStatusList__name{font-size:11.5px;font-weight:600}.pageFade{animation:pageFadeIn var(--dur-base) var(--ease-decel)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pageFade{animation:none}}.card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-5)}.card--raised{box-shadow:var(--shadow-2)}.card--sunken{background:var(--surface-2);box-shadow:none}.kpiTile{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.kpiTile:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.kpiTile__label{font-size:var(--type-footnote);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.kpiTile__value{font-family:var(--font-display);font-size:var(--type-title-2);color:var(--text);font-weight:600;line-height:1.1}.kpiTile__delta{font-size:var(--type-footnote);color:var(--text-muted)}.topbar__tenantSelect{appearance:none;height:30px;font:inherit;font-size:var(--type-subhead);color:var(--text);background-color:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;max-width:180px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23868e9c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4.5l3 3 3-3'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:10px;border:1px solid #0000;padding:0 24px 0 10px}.topbar__tenantSelect:hover{background-color:var(--surface-3)}.topbar__tenantSelect:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appColumn{flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:clip}.appColumn>.workspace{flex:auto}.kpiGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpiTile--warn{border-color:rgba(var(--color-warning-rgb), .35)}.kpiTile--warn .kpiTile__label{color:var(--color-warning)}.kpiTile--danger{border-color:rgba(var(--color-destructive-rgb), .35)}.kpiTile--danger .kpiTile__label{color:var(--color-destructive)}.loginShell{background:radial-gradient(780px 560px at 18% 0,#eee0c029,#0000 62%),radial-gradient(720px 520px at 100% 100%,#cd352e2e,#0000 64%),linear-gradient(135deg,#101112 0%,#2f3030 48%,#111214 100%)!important}.loginCard{color:#fff8e8!important;background:linear-gradient(145deg,#4b4b4bf0,#222324f5)!important;border:1px solid #faf1d738!important;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff0f!important}.loginHeader{align-items:center}.loginHeader h1,.loginField>span,.loginFooter code{color:#fff8e8!important}.loginHeader p,.loginField,.loginFooter,.loginFooter p,.loginSsoHint{color:#fff8e8c2!important}.loginLogo{filter:drop-shadow(0 6px 12px #0000003d)}.loginInput{color:#fff8e8!important;background:#121314bd!important;border-color:#faf1d747!important}.loginInput:focus-within{border-color:#ef6f65!important;box-shadow:0 0 0 3px #ef6f6538!important}.loginInput svg{color:#fff8e8a3!important}.loginInput input{color:#fff8e8!important;background:0 0!important;border:0!important}.loginInput input::placeholder{color:#fff8e86b!important}.loginInput input:-webkit-autofill{caret-color:#fff8e8;transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff8e8!important;box-shadow:inset 0 0 0 1000px #121314eb!important}.loginInput input:-webkit-autofill:hover{caret-color:#fff8e8;transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff8e8!important;box-shadow:inset 0 0 0 1000px #121314eb!important}.loginInput input:-webkit-autofill:focus{caret-color:#fff8e8;transition:background-color 9999s ease-out;-webkit-text-fill-color:#fff8e8!important;box-shadow:inset 0 0 0 1000px #121314eb!important}.loginForm .btn--primary{font-weight:800;color:#171717!important;background:linear-gradient(135deg,#fff2d8,#ef6f65)!important;border-color:#fff2d89e!important;box-shadow:0 14px 32px #cd352e3d!important}.loginForm .btn--primary:not(:disabled):hover{filter:brightness(1.03)!important;box-shadow:0 16px 38px #cd352e52!important}.loginForm .btn--primary:disabled{color:#fff8e87a!important;box-shadow:none!important;background:#fff8e82e!important;border-color:#fff8e82e!important}.loginForm .btn--secondary{color:#fff8e8!important;background:#fff8e814!important;border-color:#fff8e838!important}.loginDivider:before,.loginDivider:after{background:#fff8e833!important}.loginDivider span{color:#fff8e894!important}.deliveryOptionsGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){.deliveryOptionsGrid{grid-template-columns:1fr}}.deliveryOptionCard{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.deliveryOptionCard:hover{border-color:var(--primary)}.deliveryOptionCard.active{border-color:var(--primary);background:var(--color-informational-tint,#1d4ed814);box-shadow:0 0 0 1px var(--primary) inset}.deliveryOptionCard input[type=radio]{margin-top:3px}.deliveryOptionContent{flex-direction:column;gap:4px;display:flex}.deliveryOptionHeader{align-items:center;gap:6px;display:flex}.deliveryOptionSub{color:var(--muted);font-size:12px;line-height:1.4}.inviteSuccessWrapper{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 4px;display:flex}.inviteSuccessWrapper>.formRow,.inviteSuccessWrapper>.inviteDetailFields{text-align:left;width:100%}.inviteSuccessIcon{background:var(--panel-muted);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.inviteSuccessWrapper h3{margin:4px 0 0}.inviteSuccessDesc{color:var(--muted);max-width:420px;margin:0;line-height:1.5}.inviteDetailFields{border:1px solid var(--line);background:var(--panel-muted);border-radius:10px;gap:10px;margin-top:4px;padding:12px;display:grid}.permissionsSummaryPanel .mergedPermissionsGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.mergedPermissionItem{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.permissionInfo{align-items:center;gap:8px;min-width:0;display:flex}.permissionResourceName{text-transform:capitalize;color:var(--ink);font-size:13px;font-weight:600}.permissionLevelLabel{text-transform:capitalize}.permissionGauge{flex-shrink:0;gap:3px;display:inline-flex}.gaugeStep{background:var(--line);border-radius:2px;width:7px;height:16px}.gaugeStep.filled-view{background:var(--primary)}.gaugeStep.filled-edit{background:var(--warning)}.gaugeStep.filled-manage{background:var(--success)}.formGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.formGrid>label{flex-direction:column;gap:4px;font-size:13px;display:flex}.formGrid>label>span{color:var(--muted);font-size:12px}.formGrid>button{align-self:end}.barcode-wrapper{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.formActionsStack{flex-direction:column;gap:16px;margin-top:20px;display:flex}.paymentLinkBanner{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.paymentLinkHead{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.paymentLinkCopyRow{gap:8px;display:flex}.paymentLinkInput{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:monospace;font-size:13px}.paymentLinkInput:focus{border-color:#635bff}.btnStripe{color:var(--text-on-accent)!important;background-color:#635bff!important}.btnStripe:hover{background-color:#5b54e3!important}.casePilotStoryPanel,.casePostureCvePanel{margin-top:16px}.caseStoryStatGrid,.casePostureStatGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.caseStoryStat,.casePostureStat{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--panel-muted);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.caseStoryStatLabel,.casePostureStatLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.caseStoryStat strong,.casePostureStat strong{color:var(--fg);font-size:18px}.caseStoryProvenance{color:var(--muted);margin-bottom:10px;font-size:12px}.caseStoryProvenance strong{color:var(--accent)}.caseStoryGateNote{color:var(--warning);background:rgba(var(--warning-rgb), .1);border:1px solid rgba(var(--warning-rgb), .25);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px}.caseStoryControls{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.caseStoryCaptureNote{color:var(--muted);background:var(--panel-muted);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.caseStoryCaptureNote code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg);font-size:11px}.caseStoryExport{border-top:1px solid var(--line);padding-top:12px}.caseStoryExportHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.caseStoryExportControls{align-items:center;gap:8px;display:flex}.caseStoryExportField select{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:6px;padding:6px 8px;font-size:12px}.caseStorySignatureBlock{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--panel-muted);margin-top:12px;padding:10px 12px}.caseStorySigRow{border-bottom:1px solid var(--hairline,var(--line));justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.caseStorySigRow:last-of-type{border-bottom:none}.caseStorySigRow span{color:var(--muted)}.caseStorySigRow strong{color:var(--fg);text-align:right;word-break:break-all}.caseStorySigDevNote{color:var(--warning);margin-top:8px;font-size:11px}.caseStoryExportActions{gap:8px;margin-top:12px;display:flex}.caseStoryExportError,.casePostureError{color:var(--danger);background:rgba(var(--danger-rgb), .1);border:1px solid rgba(var(--danger-rgb), .25);border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px}.caseStoryExportEntitlement{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.5}.casePostureLoading,.casePostureEmpty{color:var(--muted);padding:10px 0;font-size:12px}.casePostureFindings{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.casePostureFinding{border:1px solid var(--line);background:var(--panel-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.casePostureFindingMain{align-items:center;gap:10px;min-width:0;display:flex}.casePostureFindingText{flex-direction:column;gap:2px;min-width:0;display:flex}.casePostureFindingText strong{color:var(--fg);text-overflow:ellipsis;font-size:13px;overflow:hidden}.casePostureFindingMeta{color:var(--muted);font-size:11px}.kevTag{color:var(--danger);align-items:center;gap:2px;margin-left:6px;font-weight:600;display:inline-flex}.casePostureDerive{flex-shrink:0}.policySchedBlock{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.policySchedBlock h4{color:var(--text,var(--muted));margin:0;font-size:13px;font-weight:600}.policySchedInner{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.policySchedSubhead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.policySchedField{flex-direction:column;gap:6px;display:flex}.policySchedLabel{color:var(--muted);font-size:12px;font-weight:600}.policySchedHint{color:var(--muted);margin:0;font-size:12px}.policyDayChips{flex-wrap:wrap;gap:6px;display:flex}.policyDayChip{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.policyDayChip:hover:not(:disabled){border-color:var(--accent)}.policyDayChip.isOn{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.policyDayChip:disabled{opacity:.5;cursor:not-allowed}.policyPathRow{align-items:center;gap:8px;display:flex}.policyPathRow input{flex:1}.policySchedErrors{color:var(--danger);margin:4px 0 0;padding-left:18px;font-size:12px}.policySchedErrors li{margin:2px 0}.policySchedBlockedHint{color:var(--danger);margin:8px 0 0;font-size:12px;font-weight:600}.dashGrid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(160px,auto);display:grid}.dashGrid__cell{min-width:0;display:flex}.dashGrid__cell--expanded{min-height:60vh;grid-area:auto/1/auto/-1!important}@media (width<=1200px){.dashGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=900px){.dashGrid{grid-template-columns:1fr}.dashGrid__cell{grid-area:auto/1/auto/-1!important}}.portlet{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;width:100%;min-width:0;padding:16px;display:flex}.portlet--expanded{height:100%}.portlet__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.portlet__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.portlet__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.portlet__action{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.portlet__action:hover:not(:disabled){background:var(--surface-1-translucent,#7f7f7f1f);color:var(--ink)}.portlet__action:disabled{opacity:.4;cursor:default}.portlet__action--remove:hover:not(:disabled){color:var(--danger)}.portlet__body{flex:1;min-width:0}.u-stack{gap:var(--space-4);flex-direction:column;display:flex}.u-stack--xs{gap:var(--space-1)}.u-stack--sm{gap:var(--space-2)}.u-stack--md{gap:var(--space-3)}.u-stack--lg{gap:var(--space-6)}.u-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.u-row--sm{gap:var(--space-2)}.u-row--between{justify-content:space-between}.u-row--end{justify-content:flex-end}.u-row--top{align-items:flex-start}.u-row--nowrap{flex-wrap:nowrap}.u-grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.u-section{padding:var(--space-6)}.u-section--tight{padding:var(--space-4)}.u-muted{color:var(--muted)}.u-caption{font-size:var(--type-caption);color:var(--muted)}.u-placeholder{padding:var(--space-8) var(--space-5);text-align:center;color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=dark]{--bg-app:#000;--bg-base:#000;--bg-layer:#1e293b;--panel:#1c1c1e;--panel-muted:#2c2c2e;--surface-0:#000;--surface-1:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--surface-1-translucent:#1c1c1eb8;--surface-2-translucent:#2c2c2e8c;--policy-input-bg:#1e293b;--danger-bg-light:#3f2a2a;--ink:#f5f5f7;--fg:#f5f5f7;--text:#f5f5f7;--text-primary:#f5f5f7;--muted:#cbd5e1;--text-muted:#cbd5e1;--line:#38383a;--hairline:#ffffff14;--hairline-strong:#ffffff24;--primary:#60a5fa;--primary-dark:#2563eb;--accent:#60a5fa;--brand-primary:#60a5fa;--ink-rgb:245, 245, 247;--muted-rgb:203, 213, 225;--accent-rgb:96, 165, 250;--shadow-1:0 1px 0 #0000004d, 0 1px 3px #00000040;--shadow-2:0 1px 0 #0000004d, 0 4px 12px #0006;--shadow-3:0 1px 0 #00000059, 0 12px 24px #00000073;--shadow-4:0 1px 0 #0006, 0 24px 48px #0000008c;--shadow-5:0 1px 0 #00000073, 0 32px 64px #000000a6;--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-soft:var(--shadow-3);--shadow-raised:var(--shadow-4);--rail-bg:var(--surface-1-translucent);--rail-border:transparent;--rail-text:#cbd5e1;--rail-text-muted:#94a3b8;--rail-active-bg:linear-gradient(135deg, #2563eb, #1d4ed8);--rail-logo:#60a5fa;--rail-shadow:1px 0 0 var(--hairline);--topbar-bg:var(--surface-1-translucent);--topbar-shadow:0 1px 0 var(--hairline)}[data-theme=dark] html,[data-theme=dark] body{background:#000}[data-theme=dark] .shell{background:radial-gradient(900px 600px at 50% -8%, #60a5fa1a, transparent 60%), var(--surface-0)}html,body{background:radial-gradient(1200px 800px at 50% -10%, #e8f0ff 0%, transparent 60%), var(--surface-0)}.shell{background:0 0}.rail a{width:100%;min-height:36px;color:var(--rail-text,var(--muted));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 9px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.rail a:hover{color:var(--ink);background:#94a3b821;border-color:#94a3b838}.rail a>svg{flex:none}.navGroupItems a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navGroupItems a:not(.active) span{color:var(--rail-text-muted,var(--muted))}.navGroupItems a.active,.rail a.active{background:var(--rail-active-bg,var(--accent));color:#fff;border-color:#60a5fa70}.navGroupItems a.active span,.navGroupItems a.active svg{color:#fff}@media (width<=820px){.rail{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:4px;padding:8px 12px;overflow:auto hidden}.rail .navGroup,.rail .navGroupItems{flex-direction:row;align-items:center;gap:4px;display:flex}.rail .navGroupToggle,.rail .railAuthPanel,.rail .brandMark span{display:none}.navGroupItems a{flex:none;width:auto;min-height:40px;padding:0 11px}.navGroupItems a span{display:none}.navGroupItems a>svg{margin:0}.rail .tenantSwitcher{border:0;flex:none;margin:0;padding:0}.rail .tenantSwitcher .tenantSwitcherLabel{display:none}.rail .tenantSwitcherSelect{max-width:160px}}.tenantSwitcher{border:1px solid var(--rail-border);border-radius:var(--radius-sm,8px);background:#94a3b80f;flex-direction:column;gap:6px;margin:4px 12px 12px;padding:10px 12px;display:flex}.tenantSwitcherLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--rail-text-muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.tenantSwitcherSelect{width:100%;color:var(--rail-text);background:var(--rail-bg);border:1px solid var(--rail-border);border-radius:var(--radius-sm,8px);cursor:pointer;padding:7px 9px;font-size:12px;font-weight:600}.tenantSwitcherSelect:focus-visible{outline:2px solid var(--rail-logo);outline-offset:1px}.tenantSwitcherCollapsed{color:var(--rail-text-muted);justify-content:center;align-items:center}.tenantSwitcherCollapsed>span+span{margin-top:8px}[data-theme=dark] .filterBar,[data-theme=dark] .accountToolbar,[data-theme=dark] .policyControls,[data-theme=dark] .platformStrip{background:var(--surface-1)}[data-theme=dark] .formRow input,[data-theme=dark] .formRow select,[data-theme=dark] .formRow textarea,[data-theme=dark] .loginInput,[data-theme=dark] .loginInput input,[data-theme=dark] .scanner select,[data-theme=dark] .scanner textarea,[data-theme=dark] .searchBox,[data-theme=dark] .searchField,[data-theme=dark] .accountToolbar select,[data-theme=dark] .policyControls select,[data-theme=dark] .permissionEditor select,[data-theme=dark] .dataToolbar select,[data-theme=dark] .dataToolbar input,[data-theme=dark] .pagerControls select,[data-theme=dark] .newRuleRow select,[data-theme=dark] .newRuleRow input,[data-theme=dark] .policyV2Actions select,[data-theme=dark] .policyEditorGrid select,[data-theme=dark] .policyEditorGrid input,[data-theme=dark] .policyModuleFields select,[data-theme=dark] .policyModuleFields input,[data-theme=dark] .policyAssignBody select,[data-theme=dark] .policyAssignBody input,[data-theme=dark] .stageField select,[data-theme=dark] .deliveryChoice,[data-theme=dark] .platformCheck,[data-theme=dark] .policyCatalogHead input,[data-theme=dark] .policyCatalogHead select,[data-theme=dark] .policyDetailSearch input,[data-theme=dark] .policyDetailField input,[data-theme=dark] .policyDetailField select,[data-theme=dark] .policyInheritanceBuilder select,[data-theme=dark] .policyInlineField select,[data-theme=dark] .policyInlineField input,[data-theme=dark] .policyCommunicationBuilder select,[data-theme=dark] .policyCommunicationBuilder input,[data-theme=dark] .policyUpdateLocation input,[data-theme=dark] .deviceFilters input,[data-theme=dark] .deviceFilters select,[data-theme=dark] .deviceRulesTable select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--policy-input-bg)!important}[data-theme=dark] .policyCancelButton,[data-theme=dark] .policyDangerButton,[data-theme=dark] .policyInheritanceActions button,[data-theme=dark] .policyHistoryBlock dd,[data-theme=dark] .policyEngineBlock .policySimulationSummary span,[data-theme=dark] .policyV2SimulationPanel .policySimulationSummary span,[data-theme=dark] .policyInheritanceBuilder button,[data-theme=dark] .policyCommunicationBuilder button,[data-theme=dark] .policyUpdateLocation button{background:var(--panel);border-color:var(--line)}[data-theme=dark] .devicePolicyFooter{background:var(--surface-1)!important}[data-theme=dark] .devicePolicyFooter button:not(.save),[data-theme=dark] .deviceActionBar button,[data-theme=dark] .deviceEmpty button{background:var(--surface-2)!important}[data-theme=dark] .railAuthPanel{background:var(--surface-1)}[data-theme=dark] .ruleRow,[data-theme=dark] .newRuleRow{background:var(--surface-2)}[data-theme=dark] .tabBar{background:var(--surface-1)}[data-theme=dark] .pageTab,[data-theme=dark] .groupListItem{background:var(--surface-2)}[data-theme=dark] .rail button{color:var(--muted);background:0 0;border-color:#8a9fb614}[data-theme=dark] .rail button:hover{color:var(--ink);background:#94a3b821;border-color:#94a3b838}[data-theme=dark] .btnSecondary,[data-theme=dark] .btnGhost,[data-theme=dark] .filterChip,[data-theme=dark] .tabBtn,[data-theme=dark] .btnIcon,[data-theme=dark] .iconBtn{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}[data-theme=dark] .policyEditorGrid.compact select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--policy-input-bg)!important}[data-theme=dark] .policyAccordionList .policyModuleCard,[data-theme=dark] .policyScanProfiles button,[data-theme=dark] .policyAssignmentTable>div{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .policyScanProfiles button.selected{border-color:#60a5fa80;box-shadow:inset 0 0 0 1px #60a5fa38}[data-theme=dark] .policyInfoCallout{background:#60a5fa1f;border-color:#60a5fa59}[data-theme=dark] .policyWarningCallout{background:#ff9f0a1f;border-color:#ff9f0a59}[data-theme=dark] .dataToolbar,[data-theme=dark] .tablePager,[data-theme=dark] .companyGridHead,[data-theme=dark] .dataTable thead th,[data-theme=dark] .alertsTableHead,[data-theme=dark] .productTableHead{background:var(--surface-1)}[data-theme=dark] .dataTable th:first-child{background:var(--surface-1)!important}[data-theme=dark] .dataTable tbody tr:hover,[data-theme=dark] .companyGridRow:hover,[data-theme=dark] .alertRow:hover,[data-theme=dark] .policyCatalogRow:hover,[data-theme=dark] .accountRow:hover{background:#60a5fa14}[data-theme=dark] .dataTable tbody tr.selected,[data-theme=dark] .policyV2Row.active,[data-theme=dark] .networkTreeCustomer:hover,[data-theme=dark] .networkTreeEndpoint:hover,[data-theme=dark] .networkTreeCustomer.selected,[data-theme=dark] .networkTreeEndpoint.selected{background:#60a5fa1f}[data-theme=dark] .btnDanger{border-color:var(--color-destructive);color:var(--color-destructive)}[data-theme=dark] .btnDanger:hover:not(:disabled){background:var(--color-destructive-tint)}[data-theme=dark] .policyDangerButton{border-color:var(--color-destructive)}[data-theme=dark] .navGroupToggle{color:var(--muted)!important}[data-theme=dark] .deviceSwitch input:checked+span:after{background:var(--ink)}.orgBreadcrumb{color:var(--text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;font-size:12px;display:flex}.orgBreadcrumbSegment{align-items:center;gap:5px;display:inline-flex}.orgBreadcrumbSegment>span:last-child{color:var(--text,#0f172a);font-weight:600}.orgBreadcrumbSep{color:var(--text-muted,#94a3b8)}
