nextjs-portal,#__next-build-watcher,[data-nextjs-dev-indicator],[data-nextjs-toast-wrapper],[data-nextjs-portal],.pageBrandGroup{display:none!important}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f8fafc;--bg-surface:#fff;--bg-elevated:#f1f5f9;--bg-hover:#e2e8f0;--bg-active:#cbd5e1;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--bg:var(--bg-base);--panel:var(--bg-surface);--ink:var(--text-primary);--text:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--accent-strong:#1d4ed8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-muted:#2563eb14;--accent-border:#2563eb40;--accent-2:#ea580c;--success:#059669;--success-muted:#10b9811f;--warning:#d97706;--warning-muted:#f59e0b1f;--danger:#dc2626;--danger-muted:#ef44441f;--info:#0284c7;--info-muted:#06b6d41f;--online-color:#059669;--online-bg:#10b98124;--offline-color:#475569;--offline-bg:#4755691f;--sidebar-width:240px;--sidebar-bg:#fff;--topbar-height:56px;--topbar-bg:#fff;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 10px 30px #0f172a1a;--shadow-glow:0 0 20px #2563eb26;--brand-gradient:linear-gradient(135deg, var(--accent), var(--accent-strong));--brand-shadow:0 2px 8px var(--focus-ring);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--animation-loading:1.4s;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--line-height-tight:1.25;--line-height-normal:1.45;--line-height-relaxed:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--control-height-sm:32px;--control-height-md:40px;--control-height-xs:28px;--control-padding-x:12px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:20px;--table-col-action:88px;--table-col-action-wide:160px;--table-col-status:136px;--table-col-time:168px;--table-col-number:88px;--table-min-width-sm:560px;--table-min-width-md:760px;--table-min-width-lg:960px;--table-min-width-xl:1180px;--data-state-min-height:160px;--content-max-width:1600px;--drawer-width:520px;--modal-width:480px;--sidebar-collapsed-width:68px;--menu-min-width:168px;--menu-max-width:248px;--kpi-min-width:200px;--kpi-min-height:104px;--border-width:1px;--outline-width:2px;--opacity-disabled:.45;--opacity-muted:.65;--z-dropdown:1000;--z-sidebar:100;--z-topbar:90;--z-sticky:1100;--z-drawer:1200;--z-modal:1300;--z-toast:1400;--backdrop:#0f172a94;--focus-ring:#2563eb52;--status-success-bg:#ecfdf5;--status-success-text:#065f46;--status-success-border:#a7f3d0;--status-warning-bg:#fffbeb;--status-warning-text:#92400e;--status-warning-border:#fde68a;--status-danger-bg:#fef2f2;--status-danger-text:#991b1b;--status-danger-border:#fecaca;--status-info-bg:#eff6ff;--status-info-text:#1e40af;--status-info-border:#bfdbfe;--status-muted-bg:#f1f5f9;--status-muted-text:#475569;--status-muted-border:#cbd5e1;--login-background:radial-gradient(circle at 15% 20%, var(--accent-muted) 0%, transparent 50%), radial-gradient(circle at 85% 80%, var(--info-muted) 0%, transparent 50%), var(--bg-base);--login-card-background:var(--bg-surface);--login-input-background:var(--bg-elevated);--network-canvas-bg:var(--bg-base);--network-canvas-dot:var(--border-strong);--network-attribution-bg:var(--bg-surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#090d16;--bg-surface:#0f172a;--bg-elevated:#1e293b;--bg-hover:#334155;--bg-active:#475569;--border:#ffffff1a;--border-strong:#fff3;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--bg:var(--bg-base);--panel:var(--bg-surface);--ink:var(--text-primary);--text:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--accent-strong:#60a5fa;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-muted:#3b82f629;--accent-border:#3b82f659;--accent-2:#d97b33;--success:#10b981;--success-muted:#10b98129;--warning:#f59e0b;--warning-muted:#f59e0b29;--danger:#ef4444;--danger-muted:#ef444429;--info:#06b6d4;--info-muted:#06b6d429;--online-color:#34d399;--online-bg:#10b98129;--offline-color:#cbd5e1;--offline-bg:#94a3b829;--sidebar-width:240px;--sidebar-bg:#0b0f19;--topbar-height:56px;--topbar-bg:#0b0f19;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 12px 48px #0009;--shadow-glow:0 0 24px #3b82f640;--brand-gradient:linear-gradient(135deg, var(--accent), var(--accent-hover));--brand-shadow:0 2px 8px var(--focus-ring);--backdrop:#020617c7;--focus-ring:#60a5fa61;--status-success-bg:#10b98124;--status-success-text:#34d399;--status-success-border:#10b98159;--status-warning-bg:#f59e0b24;--status-warning-text:#fbbf24;--status-warning-border:#f59e0b59;--status-danger-bg:#ef444424;--status-danger-text:#f87171;--status-danger-border:#ef444459;--status-info-bg:#3b82f624;--status-info-text:#60a5fa;--status-info-border:#3b82f659;--status-muted-bg:#ffffff0f;--status-muted-text:#cbd5e1;--status-muted-border:#ffffff29;--login-background:radial-gradient(circle at 15% 20%, var(--accent-muted) 0%, transparent 45%), radial-gradient(circle at 85% 80%, var(--info-muted) 0%, transparent 45%), var(--bg-base);--login-card-background:var(--bg-surface);--login-input-background:var(--bg-elevated);--network-canvas-bg:var(--bg-base);--network-canvas-dot:var(--border-strong);--network-attribution-bg:var(--bg-surface)}*{box-sizing:border-box}:focus-visible{outline:var(--outline-width) solid var(--accent);outline-offset:var(--space-1)}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:var(--space-0)}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:var(--space-0)}input[type=number]{appearance:textfield;text-align:right}html,body{background:var(--bg-base);min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif!important}a{color:inherit;text-decoration:none}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg-base);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);color:var(--text-secondary);flex-direction:column;padding:20px 14px;display:flex}.brand{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:24px;padding:0 8px;font-size:1.125rem;font-weight:700;display:flex}.brand svg{color:var(--accent);filter:drop-shadow(0 0 8px #3b82f680)}.pageBrand{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;min-height:36px;transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.pageBrand:hover{background:var(--bg-hover);border-color:var(--accent)}.pageBrandGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenantBadge{background:var(--accent-muted);border:1px solid var(--accent-border);color:#60a5fa;letter-spacing:.02em;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tenantBadge:hover{background:#3b82f647}.sidebar nav{flex-direction:column;gap:4px;display:flex}.navGroupLabel{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 4px;padding:12px 10px 4px;font-size:.6875rem;font-weight:700}.sidebar nav a{color:var(--text-secondary);transition:all var(--transition-fast);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;font-weight:500;display:flex}.sidebar nav a.active,.sidebar nav a:hover{background:var(--bg-hover);color:#fff}.sidebar nav a.active{color:#60a5fa;border-left-color:var(--accent);background:#3b82f61f;font-weight:600}.content{background:var(--bg-base);min-height:100vh;padding:28px 32px}.page{box-sizing:border-box;background:0 0;width:100%;min-height:auto;margin:0;padding:0}.loginPage{background:radial-gradient(circle at 50% 25%,#1e293b 0%,#0b0f19 80%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginBox{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-lg), 0 0 32px #3b82f61f;background:#111827e0;gap:16px;width:100%;max-width:400px;padding:32px 36px;display:grid}.loginBrand{color:#60a5fa;align-items:center;gap:8px;margin-bottom:2px;font-size:1.125rem;font-weight:700;display:flex}.loginBox h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.loginBox label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.loginBox input{background:var(--bg-surface);border:1px solid var(--border-strong);color:#fff;font:inherit;transition:all var(--transition-fast);border-radius:8px;padding:10px 14px}.loginBox input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f640}.loginBox button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;transition:all var(--transition-fast);border:none;border-radius:8px;margin-top:8px;padding:11px 16px;font-weight:600}.loginBox button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 16px #3b82f666}.loginBox button:disabled{cursor:wait;opacity:.65}.errorText{color:#f87171;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;margin:0;padding:10px 14px;font-size:14px}.inlineError{color:#f87171;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.successText{color:#34d399;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;margin:0;padding:8px 12px;font-size:14px;font-weight:600}.statusPill{border:1px solid var(--border-strong);color:var(--text-secondary);background:#ffffff14;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.statusPillSaved{color:#34d399;background:#10b98126;border-color:#10b98166}.statusPillApproved{color:#60a5fa;background:#3b82f626;border-color:#3b82f666}.statusPillNeedsReview{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.pageHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.pageTitleGroup{align-items:center;gap:16px;min-width:0;display:flex}.pageTitleGroup>div{min-width:0}.backupTopBar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.summaryStrip{grid-template-columns:repeat(5,minmax(120px,max-content));gap:10px;display:grid}.summaryStrip article{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.adminSummaryStrip{margin-bottom:16px}.adminOverviewTable table{table-layout:fixed;width:100%;min-width:960px}.adminOverviewTable th,.adminOverviewTable td{vertical-align:middle;padding:10px 14px;white-space:nowrap!important}.adminOverviewTable .adminReviewCell{vertical-align:top;min-width:0}.adminReviewDetails{min-width:0;max-width:100%;margin-top:8px}.adminReviewDetails summary{color:#0f766e;cursor:pointer;font-size:13px;font-weight:800}.adminReviewList{gap:6px;margin-top:8px;display:grid}.adminReviewList article{background:var(--bg-surface);border:1px solid var(--line);border-left:4px solid #99a3ad;border-radius:6px;gap:2px;min-width:0;max-width:100%;padding:8px 10px;display:grid;overflow:hidden}.adminReviewList strong{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.25}.adminReviewList span{color:#5f6b7a;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:12px;line-height:1.3}.adminReviewList .reviewItemBad{background:var(--danger-muted);border-left-color:var(--danger)}.adminReviewList .reviewItemWarn{background:var(--warning-muted);border-left-color:#d88400}.adminSoftwareTable table{table-layout:fixed;min-width:1040px}.adminSoftwareTable th,.adminSoftwareTable td{white-space:normal;vertical-align:top}.softwareGroupCol{width:44%}.softwareClassCol{width:260px}.softwareSmallCol{width:92px}.softwareVersionCol{width:220px}.adminSoftwareTable .compactMeta{overflow-wrap:anywhere}.adminSoftwareTable td:first-child>strong{overflow-wrap:anywhere;display:block}.softwareReviewRow td{background:var(--warning-muted)}.tenantSoftwareNeedReviewRow td{background:var(--danger-muted);border-top:1px solid #fecdd3;border-bottom:1px solid #fecdd3}.tenantSoftwareNeedReviewRow td:first-child{color:#9f1239;border-left:4px solid #e11d48;font-weight:900}.softwareClientOverrideRow td{background:var(--success-muted);border-top:1px solid #ccfbf1;border-bottom:1px solid #ccfbf1}.softwareClientOverrideRow td:first-child{border-left:4px solid #2dd4bf}.softwareReviewRow.softwareClientOverrideRow td{background:var(--warning-muted)}.softwareReviewRow.softwareClientOverrideRow td:first-child{border-left:4px solid #fb923c}.softwareClassBadge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.softwareClassLicensed,.softwareClassFree{background:var(--success-muted);border:1px solid var(--success-border);color:var(--success)}.softwareClassBundled{background:var(--info-muted);border:1px solid var(--info-border);color:var(--info)}.softwareClassPerMachine{background:var(--warning-muted);border:1px solid var(--warning-border);color:var(--warning)}.softwareClassUnknown{background:var(--danger-muted);border:1px solid var(--danger-border);color:var(--danger)}.softwareLicenseState{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:230px;padding:7px 10px;font-size:13px;font-weight:900;line-height:1.2;display:inline-flex;overflow:hidden}.softwareLicenseValid{color:var(--success);background:#bbf7d0;border:1px solid #22c55e}.softwareLicenseInvalid{background:var(--danger-muted);color:#9d174d;border:1px solid #f9a8d4}.softwareClassActions{flex-wrap:wrap;gap:6px;max-width:330px;margin-top:8px;display:flex}.miniButton{background:var(--bg-surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-flex}.miniButton:hover,.activeMiniButton{color:var(--accent-strong);background:#e4f4f0;border-color:#93d0c4}.softwareMachineDetails{margin-top:8px}.softwareMachineDetails summary{color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:800}.softwareMachineList{border:1px solid var(--line);border-radius:6px;max-height:260px;margin-top:8px;overflow:auto}.softwareMachineRow{grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.softwareMachineRow+.softwareMachineRow{border-top:1px solid var(--line)}.agentSoftwareReviewForm{grid-template-columns:minmax(110px,140px) minmax(160px,1fr) auto;align-items:center;gap:6px;min-width:330px;margin-top:8px;display:grid}.agentSoftwareReviewForm input,.agentSoftwareReviewForm select{border:1px solid var(--line);font:inherit;border-radius:6px;min-height:36px;padding:7px 9px}.detailPanel .softwareReviewRow td,.detailPanel .agentSoftwareReviewForm{white-space:normal}.summaryStrip strong{font-size:18px}.summaryStrip span{color:var(--muted);font-size:13px;font-weight:700}.backupSettingsForm{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.backupSettingsForm label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:12px;font-weight:700;display:grid}.backupSettingsForm label span{color:var(--ink);text-transform:none;align-items:center;gap:6px;font-size:14px;display:flex}.backupSettingsForm input{border:1px solid var(--line);font:inherit;border-radius:6px;width:86px;height:32px;padding:6px 8px}.tenantPanel{overflow:visible}.tenantToolbar{justify-content:flex-end;display:flex}.tenantTableWrap{overflow-x:visible}.tenantTableWrap table{table-layout:fixed;table-layout:fixed;width:100%;min-width:860px}.tenantTableWrap th,.tenantTableWrap td{vertical-align:middle;padding:12px 14px}.tenantLicenseSummary{flex-wrap:wrap;gap:4px 10px;line-height:1.35;display:flex}.tenantLicenseSummary span{color:var(--muted);font-size:13px}.tenantLicenseSummary .compactMeta{flex-basis:100%}.tenantCreateModalBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 8px;display:grid}.tenantCreateModalBody label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.tenantCreateModalBody input{border:1px solid var(--line);font:inherit;border-radius:6px;min-width:0;min-height:38px;padding:8px 10px}.tenantCreateModalBody .wideField{grid-column:1/-1}.tenantCreateModalBody .primaryButton{grid-column:1/-1;justify-self:end}.tenantForm{grid-template-columns:minmax(150px,220px) minmax(220px,1fr) max-content;align-items:end;gap:10px;display:grid}.tenantFormWithAdmin{grid-template-columns:minmax(150px,180px) minmax(220px,1fr) minmax(180px,240px) minmax(180px,240px);align-items:end;max-width:980px}.tenantFormWithAdmin .wideField{grid-column:1/4}.tenantFormWithAdmin .primaryButton{grid-column:4}.tenantForm label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.tenantForm input,.rowActions select{border:1px solid var(--line);font:inherit;border-radius:6px;min-height:38px;padding:8px 10px}.tenant2faBox{margin:0}.tenant2faHeader{justify-content:space-between;display:flex}.tenant2faHeader div,.tenant2faManual{gap:6px;display:grid}.tenant2faContent{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;display:grid}.tenant2faContent img{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;width:180px;height:180px;padding:8px}.tenant2faManual code{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;padding:8px}.tenant2faManual .secondaryButton{justify-self:start}.rowActions .secondaryButton{border-radius:6px;align-items:center;gap:5px;height:30px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.rowActions .primaryButton{border-radius:6px;align-items:center;gap:5px;height:30px;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex}.rowActions .dangerButton{border-radius:6px;align-items:center;gap:4px;height:30px;min-height:30px;padding:0 8px;font-size:12px;display:inline-flex}.rowActions select{border-radius:6px;max-width:150px;height:30px;min-height:30px;padding:4px 28px 4px 8px;font-size:12px}.tenantConfigModal{width:min(560px,100%)}.tenantConfigBody{gap:18px;max-height:calc(100vh - 190px);padding:16px 18px 18px;display:grid;overflow:auto}.tenantConfigInfo{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:100px minmax(0,1fr);gap:8px 16px;padding:12px;display:grid}.tenantConfigInfo span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.tenantDangerZone{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.tenantAdminConfig{gap:10px;display:grid}.tenantAdminRow{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) max-content max-content;align-items:end;gap:10px;padding:10px;display:grid}.tenantAdminRow input{border:1px solid var(--line);font:inherit;border-radius:6px;min-height:38px;padding:8px 10px}.tenantAdminCreate{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(190px,1fr) max-content;align-items:end;gap:10px;padding:10px;display:grid}.tenantAdminCreate input{border:1px solid var(--line);font:inherit;border-radius:6px;min-width:0;min-height:38px;padding:8px 10px}.tenantLicenseConfig{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.tenantLicenseConfig label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.tenantLicenseConfig .checkLabel{color:var(--ink);text-transform:none;align-items:center;font-size:14px;display:flex}.tenantLicenseConfig input,.tenantLicenseConfig select,.tenantLicenseConfig textarea{border:1px solid var(--line);font:inherit;border-radius:6px;min-width:0;min-height:36px;padding:7px 9px}.tenantLicenseConfig .fieldHint{color:var(--muted);text-transform:none;font-size:12px;font-weight:500}.dlpRiskSettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dlpNotificationActions{flex-wrap:wrap;gap:10px;display:flex}.dlpUnifiedPolicyHeader{border-bottom:1px solid var(--line);margin-bottom:12px;padding:2px 0 12px;display:flex}.dlpUnifiedPolicyHeader div{gap:4px;display:grid}.dlpUnifiedPolicyHeader strong{color:var(--ink);font-size:20px}.dlpUnifiedPolicyHeader span{color:var(--muted);font-size:14px}.dlpLanguagePicker{align-items:center;gap:8px;margin-left:auto;display:flex}.dlpLanguagePicker span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.dlpLanguagePicker select{min-width:72px;min-height:36px;padding:6px 10px}.dlpLoadingShell{background:var(--bg-surface);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:10px;min-height:96px;padding:18px;display:flex}.dlpLoadingShell strong{color:var(--ink)}.ruleBuilderPanel{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.ruleAdvancedDetails{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;padding:0}.ruleAdvancedSummary,.ruleExceptionPanel summary,.ruleAutoResponsePanel summary{width:100%;color:var(--ink);cursor:pointer;text-align:left;text-transform:none;background:0 0;border:0;padding:10px 12px;font-size:14px;font-weight:800}.ruleAdvancedDetailsBody{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.ruleBuilderHeader,.ruleBuilderGroup{gap:6px;display:grid}.ruleBuilderHeader{grid-column:1/-1}.ruleBuilderHeader span{color:var(--muted);font-size:13px;font-weight:500}.ruleBuilderHeaderCompact{grid-column:1/-1;gap:4px;display:grid}.ruleBuilderGroup strong,.ruleBuilderHeader strong,.ruleBuilderHeaderCompact strong{color:var(--ink);text-transform:none;font-size:13px}.ruleBuilderChecks{flex-wrap:wrap;gap:8px 14px;display:flex}.sensitiveTypeCatalog{grid-column:1/-1;gap:10px;display:grid}.sensitiveTypeGroup{gap:6px;display:grid}.sensitiveTypeGroup>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.sensitiveTypeGroup>div{flex-wrap:wrap;gap:8px 14px;display:flex}.ruleScenarioButtons{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ruleScenarioButtons .secondaryButton{min-height:36px}.ruleThresholdGroup{gap:6px;display:grid}.ruleThresholdGroup>strong{color:var(--ink);text-transform:none;font-size:13px}.ruleThresholdGroup>div{flex-wrap:wrap;gap:8px;display:flex}.ruleThresholdGroup label{min-width:150px;max-width:220px}.ruleThresholdGroup input{text-align:center}.ruleBuilderPanel>.secondaryButton{grid-column:1/-1;justify-self:start}.ruleExceptionPanel{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;grid-column:1/-1;padding:0}.ruleExceptionPanel>.compactMeta{border-top:1px solid var(--line);padding:10px 12px 0;display:block}.ruleExceptionGrid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding:10px 12px 12px;display:grid}.ruleExceptionPanel textarea{min-height:64px}.ruleAutoResponsePanel{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;grid-column:1/-1;padding:0}.ruleAutoResponseHeader{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 12px 0;display:flex}.ruleAutoResponseHeader>div{gap:4px;display:grid}.ruleAutoResponseControls{grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:10px;padding:10px 12px 0;display:grid}.ruleAutoResponseActions{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px 12px;padding:10px 12px 12px;display:grid}.ruleAutoResponseActions .checkLabel{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 10px}.ruleAutoResponseActions .checkLabel:has(input:checked){color:#155e75;background:#ecfeff;border-color:#67e8f9}.ruleAutoResponseActions .checkLabel:has(input:disabled){color:#94a3b8}.dlpRulesTable{min-width:760px}.dlpRulesTable th:first-child,.dlpRulesTable td:first-child{width:42%}.dlpRulesTable th:nth-child(2),.dlpRulesTable td:nth-child(2){width:30%}.dlpRulesTable th:nth-child(3),.dlpRulesTable td:nth-child(3){width:16%}.dlpRulesTable th:nth-child(4),.dlpRulesTable td:nth-child(4){width:12%}.ruleNameCell,.ruleHandlingCell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ruleNameCell strong{overflow-wrap:anywhere}.ruleHandlingCell .statusPill{width:fit-content}.policyBoundaryNote,.advancedPolicyPanel{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;padding:12px}.policyBoundaryNote{color:var(--muted);text-transform:none;flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.policyBoundaryNote strong{color:var(--ink)}.advancedPolicyPanel{gap:12px;display:grid}.dlpNotificationLog{max-height:280px;overflow:auto}.tenantLicenseConfig .secondaryButton{justify-self:start}.inlineCheck{align-items:center;gap:8px;display:inline-flex}.dlpManager{gap:14px;padding:16px;display:grid}.dlpTopActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collapsiblePanel{gap:12px;display:grid}.incidentFilterPanel{border-left:0;border-right:0;border-radius:0}.dlpSummaryGrid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:12px 16px;display:grid}.dlpSummaryItem{background:var(--bg-surface);border:1px solid #dbe4ef;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.dlpSummaryItem span,.dlpSummaryItem small{color:var(--muted);font-size:12px;line-height:1.25}.dlpSummaryItem strong{color:var(--text);font-size:21px;line-height:1.1}.dlpSummaryItemHot{background:var(--warning-muted);border-color:var(--warning-border)}.dlpSummaryItemHot strong,.dlpSummaryItemHot span{color:var(--warning)}.dlpSummaryItemRisk{background:var(--danger-muted);border-color:var(--danger-border)}.dlpSummaryItemRisk strong,.dlpSummaryItemRisk span{color:var(--danger)}.dlpSummaryItemImpact{background:#ecfeff;border-color:#67e8f9}.dlpSummaryItemImpact strong,.dlpSummaryItemImpact span{color:#155e75}.dlpConnectorGrid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px 12px;display:grid}.dlpCloudPanel{gap:18px}.dlpCloudHeader,.dlpCloudConnectorFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.dlpCloudHeader>div{gap:4px;display:grid}.dlpCloudConnectorList{gap:14px;display:grid}.dlpCloudConnectorCard{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.dlpCloudConnectorTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.dlpCloudConnectorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cloudStatus-healthy,.cloudStatus-configured{background:var(--success-muted);border-color:var(--success-border);color:var(--success)}.cloudStatus-syncing{background:var(--info-muted);color:var(--accent-strong);border-color:#93c5fd}.cloudStatus-pending_credentials,.cloudStatus-not_configured{background:var(--warning-muted);border-color:var(--warning-border);color:var(--warning)}.cloudStatus-error{background:var(--danger-muted);border-color:var(--danger-border);color:var(--danger)}.licenseUsage{align-items:center;gap:8px;display:flex}.licenseUsage input,.tableWrap td>input{border:1px solid var(--line);font:inherit;border-radius:6px;min-width:0;min-height:34px;padding:6px 8px}.licenseUsage input{width:76px}.tableWrap td>input[type=date]{width:140px}.tableWrap td>input[type=text]{width:220px}.dangerButton{background:var(--danger-muted);color:var(--danger);cursor:pointer;font:inherit;border:1px solid #e4a69b;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.dangerButton:disabled{cursor:not-allowed;opacity:.45}.dangerButton:hover{background:var(--danger-muted);color:#8f1d12;border-color:#e99689}.dangerIconButton{background:var(--danger-muted);color:var(--danger);border-color:#f1b7ad}.rowActionGroup{align-items:center;gap:8px;display:inline-flex}.employeeNameButton{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:3px;padding:0;display:inline-grid}.employeeNameButton strong{color:var(--ink)}.employeeNameButton span{color:var(--muted);font-size:14px}.employeeNameButton:hover strong{color:var(--accent);text-decoration:underline}.confirmModal{max-width:560px}.modalCopy{color:var(--muted);margin:0 0 16px;line-height:1.5}.dangerStrong{border-color:var(--danger);color:#fff;background:#a81f13}.statusPill{border-radius:999px;padding:6px 10px;font-weight:800;display:inline-flex}.statusPill.ok{background:var(--success-muted);border:1px solid var(--success-border);color:var(--success)}.statusPill.warning{background:var(--warning-muted);border:1px solid var(--warning-border);color:var(--warning)}.statusPill.failed{background:var(--danger-muted);border:1px solid var(--danger-border);color:var(--danger)}.statusPill.archived{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.actionBar{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.primaryButton,.secondaryButton{border-radius:var(--radius-md,6px);cursor:pointer;font:inherit;font-family:var(--font-sans);white-space:nowrap;height:32px;min-height:32px;transition:all var(--transition-fast,.15s ease);box-sizing:border-box;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.primaryButton{background:var(--accent);border:1px solid var(--accent);color:#fff}.primaryButton:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 14px #3b82f659}.secondaryButton{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary)}.secondaryButton:hover:not(:disabled),.subtleButton:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.globalAdminButton{background:var(--danger-muted);color:var(--danger);border-color:#e4a69b}.globalAdminButton:hover{background:var(--danger-muted)}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.5}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:34px}.status{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full,9999px);color:var(--text-primary);align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.status>span:empty{background:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric{min-height:132px;padding:20px}.metric svg{color:var(--accent)}.metric strong{margin-top:20px;font-size:38px;display:block}.metric span{color:var(--muted);font-size:14px}.websiteMetrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.websiteMetrics .metric{grid-template-columns:auto 1fr;align-items:center;gap:4px;min-height:72px;padding:12px 14px;display:grid}.websiteMetrics .metric svg{grid-row:span 2}.websiteMetrics .metric strong{margin-top:0;font-size:24px;line-height:1}.websiteMetrics .metric span{font-size:12px}.websiteHealthPanel{margin-bottom:18px}.websiteMetricDanger{background:var(--danger-muted)!important;border-color:var(--danger)!important}.websiteMetricDanger strong,.websiteMetricDanger svg{color:var(--danger)}.panel{grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:24px;padding:24px;display:grid}.panel h2{margin-bottom:8px;font-size:22px}.panel p,.panel li{color:var(--muted);line-height:1.55}.panel ul{margin:0;padding-left:20px}.reportContent{min-width:0}.reportHeader{align-items:flex-start}.reportIntro{color:var(--muted);margin:8px 0 0}.reportDemoBadge{color:#7a5a00;white-space:nowrap;background:#fff7dc;border:1px solid #efd88a;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.reportFilters{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(170px,200px) minmax(170px,200px) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.reportFilters label{color:var(--muted);text-transform:uppercase;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.reportSiteField{min-width:0;position:relative}.reportSiteField>label{margin-bottom:6px;display:block}.siteSearchSelect{position:relative}.siteSearchInput{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-width:0;padding:0 10px;display:flex}.siteSearchInput:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f8f831f}.siteSearchInput svg{color:var(--muted);flex:none}.siteSearchInput input{box-shadow:none;border:0;outline:0;min-width:0;min-height:36px;padding:7px 9px}.siteSearchOptions{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #0f172a29}.siteSearchOptions button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.siteSearchOptions button:hover,.siteSearchOptions button[aria-selected=true]{background:#eef8f6}.siteSearchOptions button span{min-width:0}.siteSearchOptions strong,.siteSearchOptions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.siteSearchOptions small{color:var(--muted);margin-top:3px;font-size:11px}.siteSearchOptions>p{grid-column:auto;margin:0;padding:12px 10px;display:block}.reportFilters select,.reportFilters input{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:6px;width:100%;min-height:38px;padding:7px 10px}.reportFilters select{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.odooConnector{margin-bottom:16px}.odooStatus{border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.odooStatus-connected{color:#087a56;background:#e8f8f0}.odooStatus-not_configured,.odooStatus-error{color:#9a5a00;background:#fff3df}.odooForm{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.75fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;padding:18px 20px 10px;display:grid}.odooForm>button{grid-column:1/-1;justify-self:end;min-width:180px}.odooForm label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.odooForm input{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.odooSecretInput{align-items:center;display:flex;position:relative}.odooSecretInput svg{color:var(--muted);position:absolute;left:10px}.odooSecretInput input{padding-left:34px}.odooHint,.odooMessage{color:var(--muted);margin:4px 20px 16px;font-size:12px}.odooMessage{border-radius:6px;padding:10px 12px;font-weight:700}.odooMessage-success{color:#087a56;background:#e8f8f0}.odooMessage-error{color:#b42318;background:#fff0ef}.odooConnectedGrid{grid-template-columns:1fr auto;align-items:end;gap:18px;padding:18px 20px 10px;display:grid}.odooConnectedGrid dl{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin:0;display:grid}.odooConnectedGrid dl div{border:1px solid var(--line);background:#f7faf9;border-radius:7px;padding:10px 12px}.odooConnectedGrid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.odooConnectedGrid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:800}.odooActions{gap:8px;display:flex}.odooActions button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.odooSlaGood{color:#087a56}.reportComposerBody{gap:18px;padding:20px;display:grid}.reportEditorHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.reportEditorHeader h3{margin:0 0 4px;font-size:16px}.reportEditorHeader p{color:var(--muted);margin:0;font-size:13px}.reportPlanHeader{border-top:1px solid var(--line);padding-top:18px}.reportEditorRows{gap:10px;display:grid}.reportEditorRow{border:1px solid var(--line);background:#f8faf9;border-radius:8px;align-items:end;gap:10px;padding:12px;display:grid}.reportEditorWork{grid-template-columns:145px minmax(250px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) 38px}.reportEditorPlan{grid-template-columns:145px minmax(280px,1.3fr) minmax(240px,1fr) 38px}.reportEditorRow label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.reportEditorRow input,.reportEditorRow select{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:6px;width:100%;min-height:38px;padding:7px 9px}.reportRemoveButton{border:1px solid var(--line);color:#a43722;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.reportRemoveButton:disabled{cursor:not-allowed;opacity:.35}.reportComposerActions{justify-content:flex-end;gap:10px;display:flex}.reportComposerActions button{align-items:center;gap:7px;display:inline-flex}.reportComposerError{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;margin:0;padding:10px 12px}.reportPreviewBackdrop{z-index:1200;background:#091e2bb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.reportPreviewPanel{background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(94vw,1120px);height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 24px 70px #081f2c59}.reportPreviewPanel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.reportPreviewPanel header div{gap:2px;display:grid}.reportPreviewPanel header span{color:var(--muted);font-size:12px}.reportPreviewPanel header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.reportPreviewPanel iframe{border:0;width:100%;height:100%}.reportFilters p{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;min-width:0;margin:0;font-size:13px;display:flex}.reportFilterActions{justify-self:end;align-items:center;gap:8px;display:flex}.reportFilterActions .primaryButton,.reportFilterActions .secondaryButton{white-space:nowrap;min-height:38px}.reportMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.reportMetric{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:17px;display:flex}.reportMetric>svg{color:var(--accent);background:#e8f5f2;border-radius:7px;flex:none;width:38px;height:38px;padding:8px}.reportMetric div{min-width:0;display:grid}.reportMetric span,.reportMetric small{color:var(--muted);font-size:12px}.reportMetric span{font-weight:700}.reportMetric strong{margin:5px 0;font-size:28px;line-height:1.15}.reportMetric-danger>svg{color:#b42318;background:#feeceb}.reportMetric-warning>svg{color:#ad6800;background:#fff3dc}.reportMetric-success>svg{color:#177245;background:#e5f7ec}.reportSection{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden}.reportSectionTitle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.reportSectionTitle h2{margin:0 0 4px;font-size:19px}.reportSectionTitle p,.reportSectionTitle span{color:var(--muted);margin:0;font-size:13px}.reportSectionTitle>span{background:#f1f5f4;border-radius:999px;padding:6px 9px;font-weight:700}.reportSectionTitle>svg{color:var(--accent)}.reportAreaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.reportArea{min-width:0;padding:18px}.reportArea+.reportArea{border-left:1px solid var(--line)}.reportArea header{align-items:center;gap:10px;display:flex}.reportAreaIcon{color:var(--accent);background:#e8f5f2;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.reportArea h3{margin:0 0 3px;font-size:14px}.reportArea header p{color:var(--muted);margin:0;font-size:12px}.reportArea dl{margin:16px 0}.reportArea dl div{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.reportArea dt{color:var(--muted)}.reportArea dd{margin:0;font-weight:800}.reportProgress{background:#e8edef;border-radius:999px;height:7px;margin-bottom:7px;overflow:hidden}.reportProgress span{background:var(--accent);border-radius:inherit;height:100%;display:block}.reportArea>small{color:var(--muted);font-size:11px}.reportTableWrap{overflow-x:auto}.reportTable{min-width:920px}.reportTable td{white-space:normal}.reportPagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.reportPagination>div{align-items:center;gap:9px;display:flex}.reportPagination strong{color:var(--ink);text-align:center;min-width:92px}.reportPagination button{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.reportPagination button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:640px){.reportPagination{flex-direction:column;align-items:flex-start;gap:10px}}.reportTable th:nth-child(3),.reportTable td:nth-child(3){min-width:270px}.reportPill,.reportState{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.severity-critical{color:#991b1b;background:#fee2e2}.severity-high{color:#9a3412;background:#ffedd5}.severity-medium{color:#854d0e;background:#fef3c7}.reportState{color:#475569;background:#eef2f6}.reportFootnote{color:var(--muted);align-items:center;gap:7px;margin:4px 0 0;font-size:12px;display:flex}.reportFootnote svg{color:var(--accent);flex:none}.assetCreatePanel{margin-bottom:18px}.assetSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.assetSummary article{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:66px;padding:10px 12px;display:grid}.assetSummaryDetails{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:82px;position:relative}.assetSummaryDetails summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:14px;list-style:none;display:grid}.assetSummaryDetails summary::-webkit-details-marker{display:none}.alertSummaryDetails{border-color:var(--danger-border)}.alertSummaryDetails summary{background:#fff2ef}.assetSummary svg{color:var(--accent);grid-row:span 3}.assetSummary strong,.assetSummaryDetails strong{font-size:21px;line-height:1}.assetSummary span,.assetSummaryDetails span{color:var(--muted);font-size:12px;line-height:1.15}.assetSummary small,.assetSummaryDetails small{color:var(--muted);font-size:11px;line-height:1.15}.assetUnassignedAgentsPanel{border-color:var(--danger-border);margin-bottom:14px}.assetUnassignedAgentsPanel .tableHeader{background:#fff7f5}.assetUnassignedAgentList{gap:0;display:grid}.assetUnassignedAgentList article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:10px 14px;display:grid}.assetUnassignedAgentList article>div{gap:3px;min-width:0;display:grid}.assetUnassignedAgentList strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetUnassignedAgentList span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.summaryIssueList{background:var(--panel);border-top:1px solid var(--line);gap:8px;max-height:220px;padding:10px 14px 14px;display:grid;overflow:auto}.summaryIssueList a{color:var(--ink);grid-template-columns:auto minmax(96px,.55fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.summaryIssueList strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.summaryIssueList span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.softwareOpsSummary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.attentionCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 12px;min-height:82px;padding:14px;display:grid}.attentionCard svg{color:var(--accent);grid-row:span 2}.attentionCard strong{color:var(--ink);font-size:24px}.attentionCard span{color:var(--muted);font-size:13px;font-weight:800}.attentionCard.warningCard{background:var(--warning-muted);border-color:var(--warning-border)}.attentionCard.dangerCard{background:var(--danger-muted);border-color:var(--danger-border)}.softwareIssuePanel{margin-bottom:18px}.softwareIssueGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.softwareIssueList{border:1px solid var(--line);border-radius:8px;overflow:hidden}.softwareIssueList>strong{padding:10px 12px;display:block}.softwareIssueList>div{display:grid}.softwareIssueItem{color:var(--ink);gap:3px;padding:10px 12px;text-decoration:none;display:grid}.softwareIssueItem+.softwareIssueItem{border-top:1px solid var(--line)}.softwareIssueList span{font-weight:900}.softwareIssueList small{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.softwareIssueMachines{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.softwareIssueMachines a,.softwareIssueOpenLink{color:var(--brand);background:#e4f5f2;border:1px solid #aedbd3;border-radius:999px;padding:3px 8px;font-size:.82rem;font-weight:900;text-decoration:none}.machineCountButton{color:var(--brand);cursor:pointer;font:inherit;background:#e4f5f2;border:1px solid #aedbd3;border-radius:999px;min-width:34px;padding:4px 10px;font-weight:900}.machineCountButton:hover{background:#d1eee9}.assignmentStatusLine{align-items:center;gap:8px;display:flex}.softwareMachinePopupList{gap:8px;display:grid}.softwareMachinePopupList a{border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.softwareMachinePopupList a:hover{background:var(--bg-surface)}.softwareMachinePopupList span{color:var(--muted);font-weight:700}.dangerIssueList>strong{background:var(--danger-muted);color:#9d174d}.warningIssueList>strong{background:var(--warning-muted);color:var(--warning)}.serviceIssueList a{grid-template-columns:auto minmax(110px,.5fr) minmax(0,1fr)}.assetTabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:8px;display:flex;overflow-x:auto}.assetTabs a{color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:700;display:inline-flex}.assetTabs a.active,.assetTabs a:hover{color:#fff;background:#20303b}.assetWorkbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:14px;padding:18px;display:grid}.assetWorkbar h2{margin-bottom:6px;font-size:20px}.assetWorkbar p{color:var(--muted);line-height:1.5}.assetForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assetForm label{color:var(--text-secondary);text-transform:none;letter-spacing:normal;gap:6px;font-size:.8125rem;font-weight:500;display:grid}.assetForm input,.assetForm select,.assetForm textarea{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--bg-surface);font:inherit;text-transform:none;border-radius:8px;min-height:38px;padding:8px 12px;font-size:.875rem;transition:all .15s}.assetForm input:focus,.assetForm select:focus,.assetForm textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.assetForm textarea{resize:vertical;min-height:72px;max-height:160px;line-height:1.5}.assetForm .button,.assetForm .errorText,.assetForm .wideField{grid-column:1/-1}.formActions{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.formActions .button,.formActions .primaryButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:140px;height:38px;font-size:.875rem;font-weight:600;display:inline-flex;width:auto!important}.compactForm .primaryButton{grid-column:1/-1;justify-content:center}.compactList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compactList li{line-height:1.45}.compactList .statusPill{margin-right:6px}.websiteFindingGroup{gap:10px;display:grid}.websiteFindingSection{border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.websiteFindingSection-danger{background:#fff7f5;border-color:#f2b8ad}.websiteFindingSectionHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.websiteFindingSectionHead div{gap:2px;display:grid}.websiteFindingSectionHead strong{color:#1f2937;font-size:14px}.websiteFindingSectionHead span{color:var(--muted);font-size:12px}.websiteFindingCount{border:1px solid var(--border);background:#f3f7f7;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-weight:800;display:inline-flex;color:#1f2937!important;font-size:12px!important}.websiteFindingLine{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.websiteFindingTable{border:1px solid var(--border);border-radius:8px;width:100%;display:grid;overflow:hidden}.websiteFindingTableHead,.websiteFindingTableRow{grid-template-columns:82px minmax(170px,1fr) minmax(150px,.85fr) minmax(190px,1fr) minmax(260px,1.15fr);gap:10px;padding:8px 10px;display:grid}.websiteFindingTableHead{color:var(--muted);text-transform:uppercase;background:#f6faf9;font-size:11px;font-weight:800}.websiteFindingTableRow{border-top:1px solid var(--border);align-items:start;font-size:12px}.websiteFindingTableRow:nth-child(2n){background:#fbfdfc}.websiteFindingSeverity,.websiteFindingMessageCell,.websiteFindingLocation{gap:3px;min-width:0;display:grid}.websiteFindingMessageCell strong{color:var(--ink)}.websiteFindingLocation a,.websiteEvidenceLine span{overflow-wrap:anywhere}.websiteEvidenceLine{align-items:center;gap:8px;display:flex}.websiteEvidenceLine input{width:16px;height:16px;margin:0}.websiteAllowToolbar{justify-content:flex-start;display:flex}.websiteAllowButton{min-height:30px;padding:5px 8px}.websiteFindingWorkflow{grid-template-columns:minmax(110px,.9fr) minmax(120px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.websiteFindingWorkflow input,.websiteFindingWorkflow select{border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;width:100%;min-width:0;min-height:32px;padding:6px 8px}.websiteFindingWorkflow .secondaryButton{white-space:nowrap;grid-column:1/-1;justify-content:center;min-height:32px;padding:6px 8px}.websiteWorkflowSavedNote{background:var(--bg-surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;grid-column:1/-1;padding:6px 8px;font-size:12px;line-height:1.35}@media (max-width:1240px){.websiteFindingTableHead,.websiteFindingTableRow{grid-template-columns:78px minmax(160px,1fr) minmax(130px,.8fr) minmax(170px,.95fr) minmax(220px,1fr)}}@media (max-width:980px){.websiteFindingTableHead{display:none}.websiteFindingTableRow{grid-template-columns:1fr}.websiteFindingWorkflow{grid-template-columns:repeat(2,minmax(0,1fr))}.websiteFindingWorkflow .secondaryButton{justify-content:center}}@media (max-width:680px){.websiteFindingWorkflow{grid-template-columns:1fr}}.websiteInlineEditor{gap:8px;width:min(100%,520px);display:grid}.websiteInlineEditor textarea{border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:104px;padding:10px}.websiteInlineEditor .rowActions{justify-content:flex-start}.websiteScanOverdueRow td{background:#fff7f5}.dangerText{color:var(--danger);margin-top:4px;font-weight:800;display:block}.websiteFindingDetails summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:800}.websiteFindingDetails[open] summary{margin-bottom:8px}.websiteNameLink{color:inherit;gap:3px;text-decoration:none;display:grid}.websiteNameLink:hover strong{color:var(--accent)}.websiteDetailGrid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.websiteDetailPanel{margin:0}.websiteToolBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.websiteToolBar .secondaryButton{min-height:34px;padding:7px 10px}.websiteToolModal{width:100%;max-width:min(1120px,100vw - 28px)}.websiteToolContent{gap:10px;display:grid}.websiteToolHeaderLine{justify-content:space-between;align-items:center;gap:10px;display:flex}.cmsConnectorPanelCompact{gap:8px;display:grid}.cmsConnectorPanelCompact .cmsConnectorList,.cmsConnectorPanelCompact .cmsConnectorEmpty{padding:0}.cmsConnectorPanelCompact .cmsConnectorForm{padding:12px 0 0}.websiteDetailList{gap:0;margin:0;display:grid}.websiteDetailList>div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:4px;padding:10px 14px;display:grid}.websiteDetailList dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.websiteDetailList dd{overflow-wrap:anywhere;min-width:0;margin:0}.websiteChipGroup{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:grid}.websiteChipGroup>div{flex-wrap:wrap;gap:7px;display:flex}.websiteChipGroup span:not(.compactMeta){color:#1f6f61;background:#eef7f4;border:1px solid #c7e7dd;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.websiteTimeline{gap:12px;max-height:none;padding:16px 18px;display:grid;overflow:visible}.websiteQueueList{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding:14px 18px 4px;display:grid}.websiteQueueItem{border:1px solid var(--line);color:inherit;border-radius:8px;grid-template-columns:auto minmax(150px,.5fr) minmax(220px,1fr) minmax(260px,1fr);align-items:center;gap:4px 10px;padding:9px 10px;text-decoration:none;display:grid}.websiteQueueItem:hover{border-color:#9fd3c5}.cmsConnectorList{gap:8px;padding:14px 18px 0;display:grid}.cmsConnectorItem{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.cmsConnectorHead{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.cmsConnectorHead>strong{min-width:90px}.cmsConnectorActions{justify-content:flex-end;align-items:center}.cmsConnectorActions .secondaryButton,.cmsConnectorActions .dangerButton{min-height:32px;padding:6px 10px}.cmsContentSummary{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;margin-top:4px;padding-top:8px;display:grid}.cmsCareEmpty{grid-column:1/-1}.cmsCareSection{border:1px solid var(--line);border-radius:8px;gap:6px;display:grid;overflow:hidden}.cmsCareSection[open]{padding-bottom:2px}.cmsCareSection.warning{background:var(--warning-muted);border-color:#f2c46d}.cmsCareSection.danger{background:#fff0ed;border-color:#f2a195}.cmsCareSection.ok{background:#f7faf9}.cmsCareReportHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cmsCareReportHead>div{gap:2px;display:grid}.cmsCareReportHead>strong{color:var(--ink);font-size:14px}.cmsCareReportHead strong,.cmsCareSectionTitle strong{color:var(--ink);font-size:13px}.cmsCareOverview{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmsCareOverview>span:not(.careBadge){border:1px solid var(--line);color:var(--muted);background:#f7faf9;border-radius:999px;padding:4px 8px;font-size:12px}.cmsCareOverview strong{color:var(--ink)}.cmsCareSectionTitle{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.cmsCareSectionTitle::-webkit-details-marker{display:none}.cmsCareSectionTitle{background:#ffffffb8;padding:10px 12px}.cmsCareSectionTitle>span{gap:2px;display:grid}.cmsCareSectionTitle small{color:var(--muted);font-size:11px;font-weight:700}.cmsCareSectionTitle b{background:var(--bg-surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.cmsCareSection.warning .cmsCareSectionTitle b{color:#9a5c00;border-color:#f2c46d}.cmsCareSection.danger .cmsCareSectionTitle b{color:#a83224;border-color:#f2a195}.cmsCareActionPanel{border-top:1px solid var(--line);padding-top:8px}.cmsContentMetrics{flex-wrap:wrap;gap:6px;display:flex}.cmsContentMetrics span{border:1px solid var(--line);color:var(--muted);background:#f6faf9;border-radius:999px;padding:4px 8px;font-size:12px}.cmsContentMetrics strong{color:var(--ink)}.cmsCareTable{border:1px solid var(--line);border-radius:8px;margin:0 10px 8px;display:grid;overflow:hidden}.cmsCareTableHead,.cmsCareRow{grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(100px,.55fr) minmax(220px,1.4fr);gap:10px;padding:7px 10px;display:grid}.cmsCareTableHead{color:var(--muted);text-transform:uppercase;background:#f6faf9;font-size:11px;font-weight:800}.cmsCareRow{border-top:1px solid var(--line);color:var(--muted);align-items:center;font-size:12px}.cmsCareRow.ok{background:#f7fffc}.cmsCareRow.warning{background:var(--warning-muted)}.cmsCareRow.danger{background:var(--danger-muted)}.cmsCareRow>strong,.cmsCareRow>span:first-child{color:var(--ink)}.cmsCareOkRows{gap:6px;display:grid}.cmsCareOkRows>summary{color:var(--muted);cursor:pointer;margin:0 10px;font-size:12px;font-weight:800;list-style:none}.cmsCareOkRows>summary::-webkit-details-marker{display:none}.cmsCareApproveButton{min-height:28px;margin-top:6px;padding:5px 8px}.cmsSeoDetails{border-top:1px solid var(--line);margin:0 10px 10px;padding-top:8px}.cmsSeoEmpty,.cmsDetailEmpty{margin:0 10px 10px;display:block}.cmsDetailBlock{border-top:1px solid var(--line);margin:0 10px 10px;padding-top:8px}.cmsDetailBlock>summary{background:var(--bg-surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;list-style:none;display:flex}.cmsDetailBlock>summary::-webkit-details-marker{display:none}.cmsDetailBlock>summary span{gap:2px;display:grid}.cmsDetailBlock>summary small{color:var(--muted);font-size:12px}.cmsDetailBlock>summary:after,.cmsSeoDetails>summary:after{color:var(--accent);content:"Xem chi tiết";font-size:12px;font-weight:800}.cmsDetailBlock[open]>summary:after,.cmsSeoDetails[open]>summary:after{content:"Thu gọn"}.cmsMiniTable,.cmsComponentTable{border:1px solid var(--line);border-radius:8px;margin-top:8px;display:grid;overflow:hidden}.cmsMiniTableHead,.cmsMiniTableRow,.cmsComponentHead,.cmsComponentRow{align-items:center;gap:10px;padding:8px 10px;display:grid}.cmsMiniTableHead,.cmsMiniTableRow{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(90px,.5fr) minmax(160px,1fr)}.cmsComponentHead,.cmsComponentRow{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(100px,.55fr)}.cmsMiniTableHead,.cmsComponentHead{color:var(--muted);text-transform:uppercase;background:#f6faf9;font-size:11px;font-weight:800}.cmsMiniTableRow,.cmsComponentRow{border-top:1px solid var(--line);font-size:12px}.cmsMiniTableRow.warning,.cmsComponentRow.warning{background:var(--warning-muted)}.cmsMiniTableRow>*,.cmsComponentRow>*{overflow-wrap:anywhere;min-width:0}.cmsKeyValueGrid{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr);margin-top:8px;display:grid;overflow:hidden}.cmsKeyValueGrid span,.cmsKeyValueGrid strong{border-top:1px solid var(--line);padding:8px 10px;font-size:12px}.cmsKeyValueGrid span:first-child,.cmsKeyValueGrid strong:nth-child(2){border-top:0}.cmsKeyValueGrid span{color:var(--muted);text-transform:uppercase;background:#f6faf9;font-weight:800}.cmsSeoDetails>summary{background:var(--bg-surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;list-style:none;display:flex}.cmsSeoDetails>summary::-webkit-details-marker{display:none}.cmsSeoDetails>summary span{gap:2px;display:grid}.cmsSeoDetails>summary small{color:var(--muted);font-size:12px}.cmsSeoIssueTable{border:1px solid var(--line);border-radius:8px;margin-top:8px;display:grid;overflow:hidden}.cmsSeoIssueHead,.cmsSeoIssueRow{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.9fr) minmax(130px,.6fr) 44px;align-items:center;gap:10px;padding:8px 10px;display:grid}.cmsSeoIssueHead{color:var(--muted);text-transform:uppercase;background:#f6faf9;font-size:11px;font-weight:800}.cmsSeoIssueRow{border-top:1px solid var(--line);font-size:12px}.cmsSeoIssueRow>span:first-child{gap:3px;min-width:0;display:grid}.cmsSeoIssueRow strong,.cmsSeoIssueRow small{overflow-wrap:anywhere}.cmsSeoIssueRow small{color:var(--muted)}.careBadge{border:1px solid var(--line);border-radius:999px;justify-content:center;width:max-content;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.careBadge.ok{background:var(--success-muted);border:1px solid var(--success-border);color:var(--success)}.careBadge.warning{background:var(--warning-muted);border:1px solid var(--warning-border);color:var(--warning)}.careBadge.danger{background:var(--danger-muted);border:1px solid var(--danger-border);color:var(--danger)}.cmsCareHistory,.cmsCareHistoryOk{border-top:1px solid var(--line);padding-top:8px}.cmsCareHistory summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:800}.cmsCareHistoryTable{border:1px solid var(--line);border-radius:8px;margin-top:8px;display:grid;overflow:hidden}.cmsCareHistoryHead,.cmsCareHistoryItem{grid-template-columns:auto minmax(110px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.cmsCareHistoryHead{color:var(--muted);text-transform:uppercase;background:#f6faf9;font-size:11px;font-weight:800}.cmsCareHistoryItem{border-top:1px solid var(--line)}.cmsCareHistoryItem.fixed{background:#f7fffc}.cmsCareHistoryItem.new{background:var(--danger-muted)}.cmsCareHistoryItem.open{background:var(--warning-muted)}.cmsCareHistoryOk{color:var(--success);font-size:13px;font-weight:800}.cmsIntegrityTable{gap:1px;margin-top:8px;display:grid;overflow:hidden}.cmsIntegrityTableHead,.cmsIntegrityTableRow{grid-template-columns:86px minmax(160px,1fr) minmax(200px,1.2fr) minmax(120px,.65fr) minmax(92px,.5fr) minmax(170px,.9fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.cmsIntegrityTableHead{color:var(--muted);text-transform:uppercase;background:#f3f7f7;font-size:12px;font-weight:800}.cmsIntegrityTableRow{background:var(--bg-surface);border-top:1px solid var(--line);font-size:13px}.cmsIntegrityTableRow strong,.cmsIntegrityTableRow span{overflow-wrap:anywhere;min-width:0}.cmsIntegrityReviewCell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cmsIntegrityReviewCell .secondaryButton{min-height:28px;padding:5px 8px}.cmsIntegrityCheckedRows{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.cmsIntegrityCheckedRows>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.cmsIntegrityCheckedRows>summary::-webkit-details-marker{display:none}.cmsIntegrityCheckedRows>summary:before{content:"▸";font-size:11px}.cmsIntegrityCheckedRows[open]>summary:before{content:"▾"}.cmsIntegrityCheckedTable{gap:1px;margin-top:6px;display:grid;overflow:hidden}.cmsMailVerifyActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmsMailVerifyActions .secondaryButton{min-height:30px;padding:5px 8px}.cmsContentRecent summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:800}.cmsContentRecent ul{margin-top:8px}.cmsContentRecent li{gap:2px;display:grid}.cmsConnectorEmpty{padding:14px 18px 0;display:block}.cmsConnectorForm{border-top:1px solid var(--line);grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px 18px;display:grid}.cmsConnectorForm label,.cmsSecretBox label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.cmsConnectorForm input,.cmsConnectorForm select,.cmsSecretBox input,.cmsSecretBox textarea{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;border-radius:6px;padding:9px 10px}.cmsSecretBox{background:#fffaf0;border-top:1px solid #f0d49b;gap:10px;padding:14px 18px 18px;display:grid}.cmsSecretBox>div{color:#805600;align-items:center;gap:8px;display:flex}.cmsSecretBox textarea{resize:vertical;min-height:70px}.websiteHistoryList{gap:12px;max-height:calc(100vh - 180px);padding:16px 18px;display:grid;overflow:auto}.websiteHistoryItem{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.websiteHistoryHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.websiteHistoryCollapsed summary{cursor:pointer;list-style-position:inside}.websiteHistoryCollapsed summary .websiteHistoryHead{vertical-align:middle;margin-left:6px;display:inline-flex}.websiteHistoryCollapsed[open] summary{margin-bottom:8px}@media (max-width:900px){.websiteDetailGrid,.websiteDetailList>div{grid-template-columns:1fr}.websiteQueueItem,.cmsConnectorItem,.cmsConnectorForm{grid-template-columns:1fr;align-items:start}.cmsCareTableHead,.cmsCareRow,.cmsCareHistoryHead,.cmsCareHistoryItem,.cmsMiniTableHead,.cmsMiniTableRow,.cmsComponentHead,.cmsComponentRow,.cmsSeoIssueHead,.cmsSeoIssueRow,.cmsIntegrityTableHead,.cmsIntegrityTableRow{grid-template-columns:1fr}.cmsMiniTableHead,.cmsComponentHead,.cmsSeoIssueHead{display:none}.cmsKeyValueGrid{grid-template-columns:1fr}.cmsKeyValueGrid strong{border-top:0}}.editAssetForm{max-width:980px}.editAssetModal{max-width:1040px}.editAssetModal .assetForm{max-height:calc(100vh - 180px);padding:18px;overflow:auto}.editAssetModal .assetForm>.button{justify-self:start;position:sticky;bottom:0}.assetDetailList{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.assetDetailList>div{border-bottom:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.assetDetailList>div:last-child{border-bottom:0}.assetDetailList .assetDetailActionRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.assetDetailActionRow>div{gap:4px;min-width:0;display:grid}.assetDetailList strong{color:var(--ink)}.assetDetailList .assetLicenseIssueRow{border-left:5px solid #0000;padding-left:16px}.assetDetailList .assetLicenseIssueRow strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issueMissing{background:#fff8f6;border-left-color:#dc2626!important}.issueClientCheck{background:var(--warning-muted);border-left-color:#f97316!important}.issueReview{background:#fffaf0;border-left-color:#f59e0b!important}.issueExtra{background:var(--info-muted);border-left-color:#4f46e5!important}.assetDetailList span,.assetNoteText{color:var(--muted);white-space:pre-wrap;line-height:1.45}.installedSoftwareReviewControl{grid-template-columns:minmax(116px,150px) minmax(150px,1fr) auto;align-items:center;gap:6px;min-width:0;max-width:520px;margin-top:8px;display:grid}.installedSoftwareReviewControl select,.installedSoftwareReviewControl input{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;padding:7px 9px}.installedSoftwareReviewControl .dangerText{grid-column:1/-1}.updateSettingsForm{grid-template-columns:minmax(160px,220px) minmax(280px,1fr)}.checkLabel{flex-direction:row;align-items:center;text-transform:none!important;gap:8px!important;display:flex!important}.assetForm .checkLabel input{width:16px;height:16px;padding:0}.formSectionTitle{color:var(--ink);align-items:center;gap:8px;margin-top:4px;display:flex}.licensePickList{border:1px solid var(--line);border-radius:8px;gap:8px;max-height:190px;padding:10px;display:grid;overflow:auto}.licensePickList small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.licenseChipList{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.licenseChip{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;background:#e4f4f0;border:1px solid #b8ddd4;border-radius:999px;align-items:center;max-width:150px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.licenseChipAction{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:-4px -5px -4px 2px;padding:4px;display:inline-flex}.licenseChipAction:hover{color:var(--danger)}.licenseAlertList{flex-wrap:wrap;gap:5px;max-width:320px;display:flex}.licenseAlertDetails{max-width:360px}.licenseAlertDetails summary{cursor:pointer;flex-wrap:wrap;gap:6px;list-style-position:outside;display:flex}.licenseAlertDetails[open] summary{margin-bottom:7px}.licenseAlert{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:185px;padding:7px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.licenseAlertMissing{background:var(--danger-muted);color:var(--danger);border:1px solid #fca5a5}.licenseAlertUnknown{background:var(--warning-muted);color:var(--warning);border:1px solid #fdba74}.licenseAlertClientCheck{background:var(--warning-muted);color:var(--warning);border:1px solid #fb923c}.licenseAlertExtra{background:var(--info-muted);color:var(--accent-strong);border:1px solid #a5b4fc}.editAgentForm{grid-template-columns:minmax(240px,320px) minmax(280px,1fr) minmax(260px,360px) auto}.editAgentForm .checkboxField{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.editAgentForm .checkboxField input{width:auto;min-height:0}.agentNotePanel{padding:16px 20px}.agentNotePanel .detailTitle{margin-bottom:10px}.agentNotePanel .assetForm{gap:10px}.agentNotePanel input,.agentNotePanel textarea{min-height:42px}.agentNotePanel textarea{height:42px}.editAgentForm .wideField{grid-column:auto}.editAgentForm .button{grid-column:auto;align-self:end;height:40px}.noteCell{text-overflow:ellipsis;max-width:260px;overflow:hidden}.agentCompactRow td{vertical-align:middle}.agentMetaLine,.agentNoteLine{color:var(--muted);flex-wrap:wrap;gap:5px 10px;max-width:760px;margin-top:5px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.agentCompactRow>td:first-child>.agentMetaLine,.agentCompactRow>td:first-child>.agentNoteLine{margin-inline:var(--data-table-cell-px)}.agentMetaLine span+span:before,.agentMetaLine span+a:before,.agentMetaLine a+span:before,.agentMetaLine a+a:before{color:#9aa5b1;content:"·";margin-right:10px}.agentMetaLine a{color:var(--brand);font-weight:900;text-decoration:none}.agentPossibleAssetLink{background:var(--warning-muted);border:1px solid #fed7aa;border-radius:999px;padding:1px 7px;color:var(--warning)!important}.agentNoteLine{text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-weight:600;display:block;overflow:hidden}.agentIssueList{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.actionMenuDetails{position:relative}.actionMenuDetails summary{list-style:none}.actionMenuDetails summary::-webkit-details-marker{display:none}.actionMenu{background:var(--bg-surface);border:1px solid var(--line);z-index:20;border-radius:8px;gap:8px;min-width:150px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0f172a24}.actionMenu .secondaryButton,.actionMenu .iconButton{justify-content:flex-start;width:100%;min-height:34px}.agentActionMenu{min-width:176px;box-shadow:none;background:0 0;border:0;gap:6px;padding:0;display:grid;position:static!important}.agentActionMenu .secondaryButton,.agentActionMenu .iconButton{justify-content:flex-start;width:100%;min-height:36px}.agentActionMenu .actionMenuCommand{justify-content:flex-start;align-items:center;gap:8px;display:inline-flex;white-space:normal!important;width:100%!important;min-width:100%!important;max-width:none!important;height:auto!important;min-height:36px!important;padding:8px 10px!important}.agentCompactRow .colAction .actionMenuWrapper{justify-content:center;display:inline-flex}@media (max-width:800px){.tableWrap:has(>.agentsDataTable){overflow-x:visible}.tableWrap>.dataTable.agentsDataTable{width:100%;display:block;min-width:0!important}.agentsDataTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agentsDataTable tbody{gap:var(--space-3);padding:var(--space-3);display:grid}.agentsDataTable .agentCompactRow{background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);display:grid;overflow:visible}.tableWrap>.dataTable.agentsDataTable .agentCompactRow>td{border-bottom:var(--border-width) solid var(--border);align-items:center;gap:var(--space-4);white-space:normal;grid-template-columns:124px minmax(0,1fr);min-height:44px;display:grid;overflow:visible;padding:var(--space-2) var(--space-3)!important;text-align:left!important;width:auto!important}.agentsDataTable .agentCompactRow>td:before{color:var(--text-muted);content:attr(aria-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.tableWrap>.dataTable.agentsDataTable .agentCompactRow>td:first-child{display:block;padding:var(--space-3)!important}.agentsDataTable .agentCompactRow>td:first-child:before{content:none}.tableWrap>.dataTable.agentsDataTable .agentCompactRow>td:last-child{border-bottom:0}.agentsDataTable .agentCompactRow td>.tableLink{min-height:0;padding:0}.agentCompactRow>td:first-child>.agentMetaLine,.agentCompactRow>td:first-child>.agentNoteLine{margin-inline:0}.agentsDataTable .agentIssueList{justify-content:flex-start!important}.agentsDataTable .actionMenuWrapper{justify-self:start}}@media (max-width:460px){.tableWrap>.dataTable.agentsDataTable .agentCompactRow>td:not(:first-child){align-items:start;gap:var(--space-1);grid-template-columns:1fr}}.assetTable{margin-top:18px}.headerActionsInline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.assetGroupDetails{overflow:hidden}.assetGroupDetails>summary{cursor:pointer;list-style:none}.assetGroupDetails>summary::-webkit-details-marker{display:none}.assetStockDetails,.assetAssignedSection{border-top:1px solid var(--line)}.assetStockDetails>summary,.assetSubHeader{background:var(--bg-hover);color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:12px 24px;display:flex}.assetSubHeader{cursor:default}.assetStockDetails>summary::-webkit-details-marker{display:none}.assetStockDetails>summary span,.assetSubHeader span{background:var(--success-muted);border:1px solid var(--border);color:var(--success);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.assetStockDetails .tableWrap,.assetAssignedSection .tableWrap{border-top:1px solid var(--line)}.categoryModal{max-width:980px}.categoryManager{gap:14px;max-height:calc(100vh - 170px);padding:16px 18px 18px;display:grid;overflow:auto}.categorySection{gap:10px;display:grid}.categorySection h3{font-size:15px}.groupCreateForm{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.35fr) 112px minmax(140px,auto) auto;align-items:end}.categoryCreateForm{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr) minmax(180px,1fr) 112px minmax(170px,auto) auto;align-items:end}.groupCreateForm>label,.categoryCreateForm>label,.groupEditForm>label,.categoryEditForm>label{min-width:0}.groupCreateForm input:not([type=checkbox]),.categoryCreateForm input:not([type=checkbox]),.categoryCreateForm select,.groupEditForm input:not([type=checkbox]),.categoryEditForm input:not([type=checkbox]),.categoryEditForm select{box-sizing:border-box;width:100%;min-width:0}.groupCreateForm .button,.groupCreateForm .errorText,.categoryCreateForm .button,.categoryCreateForm .errorText{grid-column:auto}.groupCreateForm .checkLabel,.categoryCreateForm .checkLabel{padding-bottom:11px}.categoryList{border:1px solid var(--line);border-radius:8px;width:100%;max-height:440px;display:grid;overflow:auto}.categoryRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.categoryEditForm{grid-template-columns:minmax(130px,.75fr) minmax(190px,1.25fr) minmax(160px,.9fr) 86px 116px 128px 80px;align-items:center;gap:8px;min-width:970px;display:grid}.groupEditForm{grid-template-columns:minmax(130px,.75fr) minmax(240px,1.4fr) 86px 116px 128px 80px;align-items:center;gap:8px;min-width:820px;display:grid}.compactCategoryList{max-height:260px}.groupEditForm label,.categoryEditForm label{color:var(--text-secondary);text-transform:none;gap:4px;font-size:12px;font-weight:500;display:grid}.categoryEditForm input,.categoryEditForm select,.groupEditForm input,.groupEditForm select{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--bg-surface);font:inherit;text-transform:none;border-radius:6px;height:32px;min-height:32px;padding:4px 8px;font-size:13px}.groupEditForm .checkLabel,.categoryEditForm .checkLabel{text-transform:none;cursor:pointer;align-self:center;align-items:center;gap:6px;padding-bottom:0;font-size:12px;display:inline-flex}.categoryRow:last-child{border-bottom:0}.categoryRow.inactive{background:var(--bg-surface);color:var(--muted)}.categoryActions{align-items:center;gap:6px;display:flex}.assetTimelinePanel{margin-top:14px}.timelineSummary{cursor:pointer;margin-bottom:0}.timelineSummary span{color:var(--success);background:#edf4f3;border:1px solid #b8ddd6;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:700}.assetTimelinePanel[open] .timelineSummary{margin-bottom:14px}.agentCollapsePanel{margin-top:14px}.agentCollapsePanel[open] .timelineSummary{margin-bottom:14px}.serviceItemsPanel{margin-top:14px}.servicePanelStats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.servicePanelStats span{color:var(--success);background:#edf4f3;border:1px solid #b8ddd6;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.serviceItemList{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.serviceItemRow{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(120px,.55fr) minmax(120px,.55fr) minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.serviceItemRow:last-child{border-bottom:0}.serviceItemRow strong,.serviceItemRow span,.serviceItemRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.serviceItem-pending{background:#fff8ed}.serviceItem-failed{background:#fff0ed}.tablePanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.tableHeader{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.splitHeader{justify-content:space-between}.tableHeader>svg,.tableHeaderText>svg{color:var(--accent)}.headerActions{align-items:center;gap:10px;display:flex}.autoRefreshControl{background:var(--bg-surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:7px 8px 7px 12px;font-size:13px;font-weight:800;display:flex}.spinIcon{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bulkActionBar{align-items:center;gap:8px;display:flex}.dlpBulkActionBar{border-top:1px solid var(--line);flex-wrap:wrap;padding:12px 16px}.bulkActionBar span{color:var(--muted);font-size:13px;font-weight:700}.bulkActionBar select{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;height:34px;padding:5px 8px}.bulkTextInput{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;min-width:160px;height:34px;padding:5px 8px}.bulkNoteInput{flex:1;min-width:220px}.bulkActionBar .button{min-height:34px;padding:7px 10px}.buttonBadge{background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-flex}.tableWrap{overflow-x:auto}.tableWrap.spaced{margin-top:18px}table{border-collapse:collapse;background:var(--bg-surface);width:100%;min-width:880px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-size:.875rem;font-family:var(--font-sans);padding:12px 16px}th{background:var(--bg-elevated);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);font-size:.75rem;font-weight:600}tr:hover td{background:#ffffff05}.dlpIncidentTableWrap,.dlpEventTableWrap{overflow-x:hidden}.dlpIncidentTable th,.dlpIncidentTable td,.dlpEventTable th,.dlpEventTable td{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.dlpIncidentTable th{padding-top:10px;padding-bottom:10px}.dlpIncidentTable td{padding-top:16px;padding-bottom:16px}.dlpIncidentTable th:first-child,.dlpIncidentTable td:first-child{text-align:center;width:64px}.dlpIncidentTable th:nth-child(2),.dlpIncidentTable td:nth-child(2){width:170px}.dlpIncidentTable th:nth-child(3),.dlpIncidentTable td:nth-child(3){width:36%}.dlpIncidentTable th:nth-child(4),.dlpIncidentTable td:nth-child(4){width:31%}.dlpIncidentTable th:nth-child(5),.dlpIncidentTable td:nth-child(5){width:180px}.dlpIncidentTable th:nth-child(6),.dlpIncidentTable td:nth-child(6){width:128px}.dlpEventTable th:first-child,.dlpEventTable td:first-child{width:132px}.dlpEventTable th:nth-child(2),.dlpEventTable td:nth-child(2){width:30%}.dlpEventTable th:nth-child(3),.dlpEventTable td:nth-child(3){width:32%}.dlpEventTable th:nth-child(5),.dlpEventTable td:nth-child(5){width:104px}.online{color:var(--success);align-items:center;gap:6px;font-weight:700;display:inline-flex}.offline{color:#8a3b2f;align-items:center;gap:6px;font-weight:700;display:inline-flex}.transferred{color:#526070;align-items:center;gap:6px;font-weight:800;display:inline-flex}.transferredPanel{margin-top:14px}.transferredPanel summary{cursor:pointer;list-style:none}.transferredPanel summary::-webkit-details-marker{display:none}.transferredRow td{color:#526070;background:#f3f5f7}.warningText{color:var(--warning);font-weight:700}.failStrong{color:var(--danger);font-weight:800}.backupCountText{color:var(--success);font-weight:800}.backupStatusBadge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.compactMeta{color:var(--muted);margin-top:5px;font-size:12px;display:block}.assetAgentMeta{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:700;text-decoration:none;display:block}.assetAgentMeta:hover{color:var(--accent-strong)}.assetSerialText{margin-top:4px;font-size:12px;display:block}.assetChildList{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.assetChildList span{color:var(--muted);font-size:12px}.assetChildList a{color:var(--success);background:#edf4f3;border:1px solid #b8ddd6;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.assetChildPanel{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.reviewCell{align-items:center;gap:8px;display:inline-flex}.compactButton{min-height:36px;padding:8px 12px}.backupAgentRow td{background:#eef5f7;border-top:2px solid #c7d4dd;border-bottom-color:#c7d4dd;padding-top:10px;padding-bottom:10px}.backupAgentWarning td{background:#ffe2a8;border-top-color:#d88400;border-bottom-color:#d88400}.backupAgentFailed td{border-bottom-color:var(--danger);border-top-color:var(--danger);background:#f7b8ae}.backupAgentHeader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.backupAgentHeader>span{color:#34404b;font-size:13px;font-weight:700}.backupAgentHeader .backupStatusBadge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.backupStatusBadge.online{background:var(--success-muted);border-color:var(--success-border);color:var(--success)}.backupStatusBadge.warningText{background:var(--warning-muted);border-color:var(--warning-border);color:var(--warning)}.backupStatusBadge.dangerText{background:var(--danger-muted);border-color:var(--danger-border);color:var(--danger)}.backupAgentHeader .backupCountText{color:var(--success);font-weight:800}.agentFailCount{background:#b42318;border-radius:999px;padding:4px 8px;color:#fff!important}.agentWarnCount{background:#c96f00;border-radius:999px;padding:4px 8px;color:#fff!important}.backupProfileRow td{vertical-align:top;padding-top:10px;padding-bottom:10px}.backupProfileWarning td{background:#ffe0a3;border-bottom-color:#d88400}.backupProfileWarning td:first-child{border-left:6px solid #c96f00}.backupProfileFailed td{border-bottom-color:var(--danger);background:#f9c4bc}.backupProfileFailed td:first-child{border-left:6px solid #b42318}.reviewBadge{border-radius:999px;padding:6px 10px;font-weight:800;line-height:1.2;display:inline-flex}.reviewOk{background:var(--success-muted);color:var(--success)}.reviewWarn{color:#fff;background:#c96f00}.reviewBad{color:#fff;background:#b42318}.reviewModal{max-width:720px}.reviewDetailText{color:var(--text);white-space:pre-wrap;margin:0;font-size:16px;font-weight:700;line-height:1.55}.logModal{max-width:min(980px,100vw - 48px)}.logTextBlock{color:#e9f5f2;white-space:pre-wrap;background:#101820;border-radius:6px;max-height:65vh;margin:0;padding:16px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto}.rawBackupLogViewer{gap:12px;max-height:68vh;padding-right:4px;display:grid;overflow:hidden auto}.rawBackupLogGroup{border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.rawBackupLogGroup summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rawBackupLogGroup summary strong{font-size:16px}.rawBackupLogGroup summary span{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.rawBackupLogGroup ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.rawBackupLogGroup li{border-top:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0;padding:10px 14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.45}.rawBackupLogGroup p{color:var(--muted);margin:0;padding:10px 14px;font-weight:800}.rawBackupLogGroup-bad{background:#fff5f5;border-color:#fecaca #fecaca #fecaca #dc2626;border-left-style:solid;border-left-width:5px}.rawBackupLogGroup-bad summary{background:var(--danger-muted);color:var(--danger)}.rawBackupLogGroup-bad summary span{color:#fff;background:#dc2626}.rawBackupLogGroup-warn{border-color:var(--warning-border);background:#fffaf0;border-left:5px solid #f59e0b}.rawBackupLogGroup-warn summary{background:var(--warning-muted);color:#7c2d12}.rawBackupLogGroup-warn summary span{color:#111827;background:#f59e0b}.rawBackupLogGroup-ok{background:#f8fbfa;border-color:#cfe5df #cfe5df #cfe5df #0f766e;border-left-style:solid;border-left-width:5px}.rawBackupLogGroup-ok summary{color:#0f4f47;background:#e7f5f1}.rawBackupLogGroup-ok summary span{background:var(--success-muted);color:var(--success)}.backupLogViewer{gap:18px;max-height:68vh;padding-right:4px;display:grid;overflow:auto}.backupLogReport{border-radius:6px;min-width:0;overflow:hidden}.backupLogReport summary{cursor:pointer;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;display:flex}.backupLogReport summary strong{margin-right:auto;font-size:16px}.backupLogReport summary span{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.backupLogReportPicker{background:var(--bg-surface);border:1px solid var(--line);z-index:1;border-radius:6px;align-items:center;gap:8px;padding:10px;display:grid;position:sticky;top:0}.backupLogReportPicker label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.backupLogReportPicker select{border:1px solid var(--line);font:inherit;border-radius:6px;min-height:42px;padding:8px 10px}.backupLogReportSummary{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.backupLogReportSummary strong{margin-right:auto;font-size:16px}.backupLogReportSummary span{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.backupLogDayPicker{background:var(--bg-surface);border:1px solid var(--line);z-index:1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:0}.backupLogDayPicker label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.backupLogDayPicker select{border:1px solid var(--line);font:inherit;border-radius:6px;min-height:38px;padding:6px 10px;font-weight:800}.backupLogDay{gap:12px;display:grid}.backupLogDay h3{border-bottom:1px solid var(--line);color:var(--accent);margin:0;padding-bottom:8px;font-size:18px}.backupLogRun{border:1px solid var(--line);background:#fbfcfc;border-radius:6px;gap:12px;min-width:0;padding:14px;display:grid}.databaseLogRun{border-left:4px solid var(--accent);background:#f6fbfa}.backupLogRunHeader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.backupLogRunHeader strong{color:var(--text);font-size:16px}.backupLogRunHeader span{font-weight:800}.logStatusOk,.logStatusBad{border-radius:999px;padding:5px 9px}.logStatusOk{background:var(--success-muted);color:var(--success)}.logStatusBad{color:#fff;background:#b42318}.backupLogMetrics{flex-wrap:wrap;gap:8px;display:flex}.backupLogMetrics span{color:#27323d;background:#eef5f7;border:1px solid #c7d4dd;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800}.backupLogSection{gap:8px;min-width:0;display:grid}.backupLogSection h4{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px}.backupLogSection ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.backupLogSection li{background:var(--bg-surface);border:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;word-break:break-word;border-radius:6px;gap:4px;min-width:0;padding:9px;display:grid}.backupLogSection li span{color:var(--accent);overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0;font-weight:800}.backupLogSection small{color:#536171;overflow-wrap:anywhere;white-space:normal;word-break:break-word;min-width:0}.databaseLogNotes{border-top:1px solid var(--line);padding-top:10px}.databaseLogError{color:#8f1d12;font-weight:800;background:#fff2f0!important;border-color:#ffc7bf!important}.logRepeatBadge{background:var(--success-muted);color:var(--success);white-space:nowrap;border:1px solid #b8dcd6;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.licenseChipExpired{background:var(--danger-muted);color:var(--danger);border-color:#f1b7ad}.userLicenseChip{color:#1d4f82;background:#eef7ff;border-color:#bdd7f0}.databaseLogOutput{color:#e9f5f2;white-space:pre-wrap;background:#101820;border-radius:6px;max-height:280px;margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto}.inlineDetails summary{color:var(--accent);cursor:pointer;font-weight:700}.backupDetailControl{position:relative}.backupDetailControl summary{color:var(--success);white-space:nowrap;background:#eef8f6;border:1px solid #b8dcd6;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-weight:800;display:inline-flex}.backupDetailControl[open] summary{background:var(--accent);border-color:var(--accent);color:#fff}.backupInlineDetail{border:1px solid var(--line);background:#fbfcfc;border-radius:6px;gap:10px;width:min(720px,100vw - 96px);max-height:58vh;margin-top:8px;padding:10px;display:grid;overflow:auto}.backupInlineDetail dl{gap:8px;margin:0;display:grid}.backupInlineDetail dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.backupInlineDetail dd{white-space:normal;margin:2px 0 0}.backupDetailRow td{background:#fbfcfc;padding:0}.backupItemsGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;padding:12px 16px 18px;display:grid}.backupItem{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;gap:10px;padding:12px;display:grid}.backupItem>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.backupItem dl{gap:8px;margin:0;display:grid}.backupItem dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.backupItem dd{white-space:normal;margin:2px 0 0}.backupItemSettingsForm{grid-template-columns:repeat(3,minmax(108px,1fr)) 36px;align-items:end;gap:10px;min-width:0;max-width:460px;display:grid}@media (max-width:1100px){.groupCreateForm,.categoryCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.groupCreateForm .button,.categoryCreateForm .button{width:100%}.groupEditForm,.categoryEditForm{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.groupEditForm .checkLabel,.categoryEditForm .checkLabel{min-height:32px}.categoryActions{justify-self:end}}@media (max-width:560px){.groupCreateForm,.categoryCreateForm,.groupEditForm,.categoryEditForm{grid-template-columns:minmax(0,1fr)}.categoryActions{justify-self:stretch}}.backupItemSettingsForm label{color:var(--muted);text-transform:none;gap:4px;font-size:11px;font-weight:700;line-height:1.35;display:grid}.backupItemSettingsForm input{border:1px solid var(--line);color:var(--ink);font:inherit;box-sizing:border-box;border-radius:6px;width:100%;min-width:0;height:30px;padding:5px 7px}@media (max-width:720px){.backupItemSettingsForm{grid-template-columns:repeat(2,minmax(110px,1fr));max-width:none}.backupItemSettingsForm .iconButton{width:100%}}.tokenForm{grid-template-columns:minmax(220px,1fr) 100px 120px auto;align-items:end;padding:14px 18px 10px}.tokenForm .button{grid-column:auto;height:40px}.tokenBox{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;gap:8px;margin:0 18px 16px;padding:12px;display:grid}.tokenBox code{overflow-wrap:anywhere}.tokenActions{gap:8px;margin:0 18px 12px;display:flex}.tokenMessage{margin:0 18px 12px}.modalBackdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modalPanel{background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 20px 30px -5px #00000026, 0 8px 10px -6px #00000014, 0 0 0 1px var(--border);border-radius:16px;flex-direction:column;width:min(580px,100%);max-height:min(90vh,760px);animation:.18s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden}.modalHeader{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.modalHeader strong{color:var(--text-primary);font-size:1.125rem;font-weight:600;display:block}.modalHeader .compactMeta{color:var(--text-muted);margin-top:3px;font-size:.8125rem;display:block}.modalHeader .iconButton{border:1px solid var(--border);background:var(--bg-elevated);width:32px;height:32px;min-height:32px;max-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.modalHeader .iconButton:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.modalPanel .assetForm,.editModal .assetForm,.updateConfigModal .updateSettingsForm,.itCareTargetModal form{flex:auto;gap:16px 14px;max-height:calc(90vh - 140px);padding:24px;overflow-y:auto}.modalPanel .assetForm .primaryButton,.modalPanel .assetForm .button[type=submit],.editModal .assetForm .primaryButton,.modalPanel form>button[type=submit]{border-radius:8px;grid-column:1/-1;justify-self:end;width:auto;min-width:130px;height:38px;margin-top:8px;padding:0 20px;font-size:.875rem;font-weight:600;box-shadow:0 1px 2px #0000000d}.modalActions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.modalActions button{border-radius:8px;height:38px;padding:0 18px;font-size:.875rem;font-weight:500}.tableHeaderText{align-items:center;gap:10px;display:flex}.tableHeaderText svg{color:var(--accent)}.tableHeaderText span{color:var(--muted);font-size:13px}.loadMoreBar{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.loadMoreBar .secondaryButton{min-width:132px}.tokenTableWrap{max-height:360px;overflow:auto}.updateConfigModal .updateSettingsForm{max-height:calc(100vh - 190px);overflow:auto}.editModal .assetForm{max-height:calc(100vh - 190px);overflow:auto}.employeeDetailBody{gap:14px;max-height:calc(100vh - 180px);padding:16px 18px 18px;display:grid;overflow:auto}.employeeInfoGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.employeeInfoGrid>div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.employeeInfoGrid>.employeeInfoDanger{background:var(--danger-muted);border-color:#f1b7ad}.employeeInfoGrid>.employeeInfoDanger strong{color:var(--danger)}.employeeInfoGrid span,.employeeDetailSectionTitle span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.employeeInfoGrid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employeeDetailList{background:var(--bg-surface)}.employeeDetailSectionTitle{background:var(--bg-surface);flex-direction:row;justify-content:space-between;align-items:center;display:flex!important}.employeeHoldingRow .button{white-space:nowrap}.employeeHoldingDanger{background:#fff7f5;border-left:5px solid #c21f13;padding-left:14px!important}.licenseModalBody{gap:14px;max-height:calc(100vh - 170px);padding:16px 18px 18px;display:grid;overflow:auto}.licenseAssignBar{grid-template-columns:minmax(260px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.licenseAssignBar input,.licenseAssignBar select{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;min-width:0;height:40px;padding:8px 10px}.licenseAssignments table{min-width:760px}.licenseHistory{border-top:1px solid var(--line);padding-top:12px}.licenseHistory summary{color:var(--muted);cursor:pointer;font-weight:700}.dangerButton{color:var(--danger);cursor:pointer;font:inherit;background:#ef444414;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.dangerButton:hover{color:#b91c1c;background:#ef444429;border-color:#ef444466}.tableLink{color:var(--accent);font-weight:700}.linkButton{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.linkButton:disabled{cursor:progress;opacity:.7}.adminObjectLink{color:var(--text);flex-direction:column;align-items:flex-start;font-weight:700}.adminObjectLink span{color:var(--muted);font-size:13px;font-weight:500}.adminObjectLink:hover strong,.linkButton.tableLink:hover{color:var(--accent);text-decoration:underline}.iconButton{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;padding:0;transition:all .15s;display:inline-flex}.iconButton:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.iconButton:disabled{cursor:not-allowed;opacity:.5}.button.iconButton{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;padding:0}.iconButton.dangerButton,.iconButton.dangerIconButton,.dangerIconButton{color:var(--danger)!important;background:#ef444414!important;border-color:#ef444440!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important}.iconButton.dangerButton:hover,.iconButton.dangerIconButton:hover,.dangerIconButton:hover{color:#b91c1c!important;background:#ef444429!important;border-color:#ef444466!important}.assetActionGroup{grid-template-columns:150px 30px;align-items:center;gap:6px;display:inline-grid}.agentLinkCell{gap:4px;margin-top:6px;display:grid}.agentLinkGroup{grid-template-columns:190px 30px 30px}.assetDetailActionBar .agentLinkCell{margin-top:0}.assetDetailActionBar .agentLinkGroup{grid-template-columns:minmax(180px,260px) 34px 34px}.assetInlineAgentControl{justify-items:start;gap:8px;display:grid}.assetModalButtonRow{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.actionCell{align-items:center;gap:8px;display:flex}.assetActionModal{max-width:760px;overflow-x:hidden}.compactMetrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:12px}.compactMetrics .metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:68px;padding:10px 12px;display:grid}.compactMetrics .metric svg{grid-row:span 2;width:19px;height:19px}.compactMetrics .metric strong{font-size:22px;line-height:1}.compactMetrics .metric span{font-size:12px;line-height:1.2}.itCareMonitorPanel{margin-top:10px}.itCareMonitorPanel .tableHeader{padding:12px 14px}.itCareMonitorPanel .tableHeaderText{gap:8px}.itCareHeaderTitle{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.itCareMonitorPanel .tableHeaderText strong{font-size:18px}.itCareMonitorPanel .tableHeaderText span{font-size:13px}.itCareMonitorPanel .tableHeaderText .itCareHeaderCount{margin-top:0;display:inline-flex}.itCareMonitorPanel>.tableHeader>.button{min-height:36px;padding:8px 12px}.itCareTargetGrid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px;padding:12px;display:grid}.itCareTargetGroup{border:1px solid var(--line);background:var(--bg-surface);border-radius:8px;min-width:0;overflow:hidden}.itCareTargetGroup>header{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;display:flex}.itCareTargetGroup>header span{color:var(--text);align-items:center;gap:8px;font-weight:700;display:inline-flex}.itCareTargetGroup>header strong{color:var(--muted);font-size:13px}.itCareGroupSummary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.itCareGroupSummary b{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px;line-height:1}.itCareSummaryFailed{background:var(--danger-muted);color:var(--danger)}.itCareSummaryWarning,.itCareSummaryStale{background:var(--warning-muted);color:var(--warning)}.itCareSummaryUnknown{color:#4b5563;background:#94a3b81f}.itCareSummaryOk{background:var(--success-muted);color:var(--success)}.itCareDeviceList,.itCareTargetList{gap:8px;display:grid}.itCareDeviceList{padding:8px}.itCareDeviceCard{background:var(--bg-surface);border:1px solid #dbe3ee;border-radius:8px;gap:0;display:grid;overflow:hidden}.itCareDeviceCard>summary{cursor:pointer;list-style:none}.itCareDeviceCard>summary::-webkit-details-marker{display:none}.itCareDeviceTop{background:var(--bg-surface);border-bottom:1px solid var(--border);grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px;display:grid;position:relative}.itCareDeviceIdentity{gap:4px;min-width:0;padding-right:94px;display:grid}.itCareDeviceNameRow{align-items:center;min-width:0;display:block}.itCareDeviceTop strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.itCareDeviceIdentity>span{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.25;display:flex}.itCareDeviceIdentity>span b{color:#0f766e;font-weight:800}.itCarePrimaryCheck{border-radius:999px;justify-self:start;align-items:center;gap:5px;min-width:0;max-width:min(100%,220px);padding:5px 8px;font-weight:900;line-height:1;display:inline-flex;font-size:11px!important}.itCarePrimaryCheck-ok{background:var(--success-muted);color:var(--success)!important}.itCarePrimaryCheck-warning,.itCarePrimaryCheck-stale{background:var(--warning-muted);color:var(--warning)!important}.itCarePrimaryCheck-failed{background:var(--danger-muted);color:var(--danger)!important}.itCarePrimaryCheck-unknown{background:#94a3b81f;color:#4b5563!important}.itCarePrimaryCheck b{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;font-weight:700;overflow:hidden}.itCareDeviceActions{grid-template-columns:minmax(82px,98px) minmax(82px,98px);justify-content:start;align-items:center;gap:7px;max-width:100%;display:grid}.itCareDeviceActions>.button{background:var(--bg-surface);color:#0f766e;border:1px solid #99f6e4;width:100%;min-height:28px;padding:5px 8px;font-size:12px}.itCareDeviceTop>.itCareStatusBadge{justify-content:center;min-height:28px;padding:5px 8px;position:absolute;top:10px;right:12px}.itCareExpandHint{background:var(--bg-surface);color:var(--text-secondary);pointer-events:none;border-color:#dbe3ee;justify-content:center;width:100%;min-height:28px;padding:5px 8px;font-size:12px;line-height:1;display:inline-flex}.itCareExpandHint:before{content:"Xem check"}.itCareDeviceCard[open] .itCareExpandHint:before{content:"Thu gon"}.itCareDeviceCard .itCareTargetList{border-top:1px solid var(--border);padding:6px}.itCareTargetItem{border:1px solid var(--border);border-radius:8px;gap:5px;padding:7px;display:grid}.itCareTargetItem-ok{background:var(--success-muted);border-color:var(--success-border);box-shadow:inset 4px 0 #16a34a}.itCareTargetItem-warning{background:#fffbeb;border-color:#fbbf24;box-shadow:inset 4px 0 #d97706}.itCareTargetItem-stale{background:var(--warning-muted);border-color:#fb923c;box-shadow:inset 4px 0 #ea580c}.itCareTargetItem-failed{background:var(--danger-muted);border-color:#f87171;box-shadow:inset 4px 0 #dc2626}.itCareTargetItem-unknown{background:var(--bg-surface);border-color:var(--border);box-shadow:inset 4px 0 #94a3b8}.itCareTargetTop,.itCareTargetItem footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.itCareTargetTop>div{gap:3px;min-width:0;display:grid}.itCareTargetTop strong{overflow-wrap:anywhere;font-size:12px}.itCareTargetTop span,.itCareTargetItem footer>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.itCareTargetLocation{font-weight:800;color:#0f766e!important}.itCareTargetMeta{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.itCareTargetMeta span{background:var(--bg-surface);border-radius:999px;padding:3px 6px}.itCareTargetMeta .itCareProbeOffline{background:var(--danger-muted);color:var(--danger);font-weight:900}.itCareTargetItem p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.itCareTargetProbeWarning{background:var(--warning-muted);border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-weight:800;display:flex;color:var(--warning)!important}.itCareTargetMessage,.itCareTargetNote{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itCareMetricBlock{gap:5px;display:grid}.itCareMetricBlock>strong{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:850}.itCareMetricLines{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.itCareMetricLines span{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;background:#ffffffb8;border:1px solid #0f172a14;border-radius:6px;padding:5px 6px;font-size:11px;font-weight:750;line-height:1.25}.itCareMetricLines span:nth-child(odd):last-child{grid-column:1/-1}.itCareTargetItem-failed .itCareMetricBlock>strong{color:var(--danger)}.itCareTargetItem-failed .itCareMetricLines span{color:var(--danger);background:#fee2e2eb;border-color:#dc262647}.itCareTargetItem-warning .itCareMetricBlock>strong,.itCareTargetItem-suspect .itCareMetricBlock>strong{color:var(--warning)}.itCareTargetItem-warning .itCareMetricLines span,.itCareTargetItem-suspect .itCareMetricLines span{color:#78350f;background:#fef3c7eb;border-color:#d9770647}.itCareSmallAction{justify-self:start;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:12px;display:inline-flex}.itCareTargetTools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.snmpDiscoveryPanel{background:var(--bg-surface);border:1px solid #dbe5ef;border-radius:8px;gap:10px;padding:10px;display:grid}.snmpDiscoveryHeader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.snmpDiscoveryHeader span{color:var(--text-muted);font-size:12px;font-weight:750}.snmpDiscoveryList{gap:6px;max-height:220px;display:grid;overflow:auto}.snmpDiscoveryItem{background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;margin:0;padding:8px;display:grid}.snmpDiscoveryItem span{gap:2px;display:grid}.snmpDiscoveryItem strong{color:var(--text-primary);font-size:13px;line-height:1.2}.snmpDiscoveryItem em,.snmpDiscoveryItem small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;font-style:normal}.itCareMetricsModal{max-width:860px}.itCareMetricsSummary{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px 0;display:flex}.itCareMetricsSummary span{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.itCareMetricsSummary .itCareMetricsSummaryFailed{background:var(--danger-muted);color:var(--danger);border-color:#fecaca}.itCareMetricsSummary .itCareMetricsSummaryWarning{background:var(--warning-muted);color:var(--warning);border-color:#fde68a}.itCareMetricsSummary .itCareMetricsSummaryOk{background:var(--success-muted);color:var(--success);border-color:#bbf7d0}.itCareMetricsTableWrap{max-height:min(58vh,520px);padding:14px 18px 18px;overflow:auto}.itCareMetricsTable{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.itCareMetricsTable th,.itCareMetricsTable td{border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;vertical-align:top;padding:10px 12px;font-size:13px}.itCareMetricsTable th{background:var(--bg-surface);color:var(--text-secondary);text-transform:uppercase;z-index:1;font-size:11px;font-weight:900;position:sticky;top:0}.itCareMetricsTable td:first-child{color:var(--text-primary);font-weight:900}.itCareMetricsRow-failed td{background:var(--danger-muted);color:var(--danger)}.itCareMetricsRow-warning td{color:#78350f;background:#fffbeb}.itCareMetricsRow-ok td{background:var(--success-muted)}.itCareMetricChartNote{background:var(--bg-surface);border-top:1px solid var(--border);color:var(--text-muted);padding:12px 18px 16px;font-size:12px;font-weight:750;line-height:1.45}.itCareMetricsFooter{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 18px 16px}.itCareTargetNote{color:var(--muted)!important;font-size:12px!important}.itCareResultDetails{border-top:1px solid #0f172a14;padding-top:5px}.itCareResultDetails summary{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:900;list-style:none;display:flex}.itCareResultDetails summary::-webkit-details-marker{display:none}.itCareResultDetails summary:before{content:"+";color:#0f766e;font-weight:900}.itCareResultDetails[open] summary:before{content:"-"}.itCareResultDetails summary span{color:var(--muted);font-size:11px;font-weight:700}.itCareResultTimeline{gap:5px;padding-top:7px;display:grid}.itCareResultDot{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;font-size:11px;display:grid}.itCareResultDot:before{content:"";border-radius:50%;width:8px;height:8px;display:block}.itCareResultDot-ok:before{background:#16a34a}.itCareResultDot-warning:before{background:#d97706}.itCareResultDot-failed:before{background:#dc2626}.itCareResultDot-unknown:before{background:#94a3b8}.itCareResultDot span{grid-column:2;font-weight:900}.itCareResultDot b{color:#111827;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-weight:700;overflow:hidden}.itCareResultDot em{color:var(--muted);grid-column:2;font-style:normal}.itCareStatusBadge{border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.itCareStatusBadge i{border-radius:50%;width:7px;height:7px;display:inline-block}.itCareStatusBadge-ok{background:var(--success-muted);border:1px solid var(--success-border);color:var(--success)}.itCareStatusBadge-ok i{background:var(--success);box-shadow:0 0 6px var(--success-glow)}.itCareStatusBadge-warning{background:var(--warning-muted);border:1px solid var(--warning-border);color:var(--warning)}.itCareStatusBadge-warning i{background:var(--warning);box-shadow:0 0 6px var(--warning-glow)}.itCareStatusBadge-stale{color:#fb923c;background:#f9731626;border:1px solid #f9731666}.itCareStatusBadge-stale i{background:#f97316;box-shadow:0 0 6px #f9731666}.itCareStatusBadge-failed{background:var(--danger-muted);border:1px solid var(--danger-border);color:var(--danger)}.itCareStatusBadge-failed i{background:var(--danger);box-shadow:0 0 6px var(--danger-glow)}.itCareStatusBadge-unknown{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.itCareStatusBadge-unknown i{background:#94a3b8}.itCareEmptyState{border:1px dashed var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:20px;display:flex}.itCareTargetModal{width:min(840px,100vw - 28px);max-height:calc(100vh - 42px);overflow:hidden}.itCareTargetModal .modalHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:16px 18px;display:grid}.itCareTargetModal .modalHeader strong{color:var(--ink);font-size:18px}.itCareTargetModal .modalHeader span{color:var(--muted);grid-column:1;font-size:12px;font-weight:700}.itCareTargetModalBody{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 14px;max-height:calc(100vh - 174px);padding:14px 18px;overflow-y:auto}.itCareTargetModalBody label{min-width:0}.itCareTargetModalBody input,.itCareTargetModalBody select{width:100%;min-height:38px;padding:8px 10px}.itCareTargetModal>.rowActions{background:var(--bg-surface);border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding:12px 18px;position:sticky;bottom:0}.itCareTargetModal>.rowActions .button{min-width:132px}.snmpChecksEditor{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:9px;padding:10px;display:flex}.snmpChecksHeader,.snmpCheckRow{align-items:center;gap:8px;display:grid}.snmpChecksHeader{grid-template-columns:1fr auto}.snmpChecksHeader span{color:var(--slate);text-transform:uppercase;font-size:13px;font-weight:800}.snmpProfileToolbar{grid-template-columns:minmax(160px,220px) 1fr;align-items:end;gap:8px;display:grid}.snmpProfileToolbar label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:900;display:grid}.snmpPresetList{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.snmpPresetButton{background:var(--bg-surface);color:#0369a1;border-color:#bae6fd;min-height:32px;padding:6px 9px;font-size:12px}.snmpCheckRow{grid-template-columns:minmax(86px,1fr) minmax(112px,1fr) minmax(130px,1.25fr) minmax(120px,1.15fr) 86px 82px 82px 42px}.snmpCheckRow input,.snmpCheckRow select{min-width:0}.itCareBatchTargetModalBody{display:block}.itCareDeviceSection{gap:10px;margin-bottom:12px;display:grid}.itCareSectionTitle{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.itCareSectionTitle strong{color:var(--text);font-size:14px}.itCareSectionTitle span{color:var(--muted);font-size:12px;font-weight:700}.itCareDeviceFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.itCareCheckComposer{gap:8px;display:grid}.itCareCheckComposerCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:112px minmax(132px,1fr) 96px repeat(3,minmax(92px,1fr)) auto;align-items:center;gap:8px;padding:8px;display:grid}.itCareCheckComposerCard.isEnabled{background:var(--success-muted);border-color:#5eead4;box-shadow:inset 4px 0 #0f766e}.itCareCheckComposerCard>input,.itCareCheckComposerCard>select{min-width:0}.itCareCheckToggle{align-items:center;min-height:38px;color:var(--text)!important;text-transform:none!important;flex-direction:row!important;gap:7px!important;font-size:12px!important;font-weight:900!important;display:flex!important}.itCareCheckToggle input,.compactCheckbox input{width:auto!important;min-height:0!important}.compactCheckbox{align-items:center;min-height:38px;text-transform:none!important;flex-direction:row!important;gap:7px!important;display:flex!important}.compactSnmpChecksEditor{grid-column:1/-1}.itCareMiniFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:920px){.itCareTargetModalBody{grid-template-columns:repeat(2,minmax(0,1fr))}.snmpCheckRow{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.itCareDeviceFields,.itCareCheckComposerCard{grid-template-columns:1fr}}.networkMapPanel{background:var(--bg-surface);border-color:#d6e0ea;overflow:hidden}.networkMapHeader{background:linear-gradient(#fff 0%,#f8fbfc 100%);align-items:center;gap:12px;padding:12px 16px}.networkMapHeader .tableHeaderText{align-items:center}.networkMapHeader .tableHeaderText strong{font-size:18px}.networkMapHeader .tableHeaderText span{color:var(--text-muted);font-size:12px}.networkMapCanvas{border-top:1px solid var(--line);background:linear-gradient(#fffc,#f8fafceb),#f8fafc;width:100%;height:520px;min-height:440px}.networkMapCanvas .react-flow__attribution{background:#ffffffc7;font-size:10px}.networkMapCanvas .react-flow__handle{background:#0f766e;border:2px solid #fff;width:11px;height:11px;box-shadow:0 0 0 2px #0f766e1f}.networkMapCanvas .react-flow__node-zone{z-index:0!important}.networkMapCanvas .react-flow__node-zone,.networkMapCanvas .react-flow__node-zone .nodrag,.networkMapCanvas .react-flow__node-zone .nowheel,.networkMapCanvas .react-flow__node-zone .react-flow__resize-control,.networkMapCanvas .react-flow__node-zone .networkMapZoneDragHandle{pointer-events:auto}.networkMapCanvas .react-flow__edges{z-index:1}.networkMapCanvas .react-flow__edge{cursor:pointer}.networkMapCanvas .react-flow__edge-path{stroke:#64748b;stroke-width:2.4px}.networkMapCanvas .react-flow__edge.selected .react-flow__edge-path,.networkMapCanvas .react-flow__edge:hover .react-flow__edge-path{stroke:#0f766e;stroke-width:3px}.networkMapCanvas .react-flow__node-zone.selected .networkMapZone{border-color:#0f766e;box-shadow:inset 0 0 0 2px #0f766e2e,0 12px 28px #0f172a1f}.networkMapNode{color:var(--text);text-align:left;background:#fffffff5;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:11px;min-height:104px;padding:10px;display:flex;position:relative;box-shadow:0 10px 24px #0f172a1a}.networkMapNode:before{content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:10px;right:10px}.networkMapNode-ok{border-color:var(--success-border);box-shadow:0 10px 24px #16a34a1f}.networkMapNode-warning{border-color:#fbbf24;box-shadow:0 10px 24px #d977061f}.networkMapNode-stale{border-color:#fb923c;box-shadow:0 10px 24px #ea580c24}.networkMapNode-failed{border-color:#f87171;box-shadow:0 10px 24px #dc262624}.networkMapNode-unknown{border-color:#94a3b8}.networkMapNode-manual{border-color:#93c5fd;box-shadow:0 10px 24px #2563eb1f}.networkMapNode-ok:before{background:#16a34a}.networkMapNode-warning:before{background:#d97706}.networkMapNode-stale:before{background:#ea580c}.networkMapNode-failed:before{background:#dc2626}.networkMapNode-unknown:before{background:#94a3b8}.networkMapNode-manual:before{background:#2563eb}.networkMapDeviceIcon{background:var(--bg-surface);color:#0f766e;border:1px solid #0f172a14;border-radius:8px;flex:0 0 52px;justify-content:center;align-self:stretch;align-items:center;display:flex}.networkMapNode-ok .networkMapDeviceIcon{color:#16a34a}.networkMapNode-warning .networkMapDeviceIcon{color:#d97706}.networkMapNode-stale .networkMapDeviceIcon{color:#ea580c}.networkMapNode-failed .networkMapDeviceIcon{color:#dc2626}.networkMapNode-unknown .networkMapDeviceIcon{color:var(--text-muted)}.networkMapNode-manual .networkMapDeviceIcon{color:#2563eb}.networkMapNodeContent{gap:4px;min-width:0;padding-right:5px;display:grid}.networkMapNodeTop{justify-content:space-between;align-items:flex-start;gap:8px;padding-right:12px;display:flex}.networkMapNodeTop strong{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.networkMapNodeTop span{background:var(--bg-surface);color:var(--text-secondary);letter-spacing:0;border-radius:999px;flex:none;padding:5px 7px;font-size:10px;font-weight:900;line-height:1}.networkMapNode-ok .networkMapNodeTop span{background:var(--success-muted);color:var(--success)}.networkMapNode-warning .networkMapNodeTop span,.networkMapNode-stale .networkMapNodeTop span{background:var(--warning-muted);color:var(--warning)}.networkMapNode-failed .networkMapNodeTop span{background:var(--danger-muted);color:var(--danger)}.networkMapNode-unknown .networkMapNodeTop span{color:#4b5563;background:#94a3b81f}.networkMapNode-manual .networkMapNodeTop span{background:var(--info-muted);color:var(--accent-strong)}.networkMapNode small,.networkMapNode em,.networkMapNode p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.networkMapNode em{color:#0f766e;font-style:normal;font-weight:800}.networkMapNode p{color:var(--text-secondary);max-height:34px;overflow:hidden}.networkMapChecks{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.networkMapCheck{color:var(--text-secondary);background:#eef2f7;border:1px solid #0f172a14;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900;line-height:1}.networkMapCheck-ok{background:var(--success-muted);color:var(--success)}.networkMapCheck-warning,.networkMapCheck-stale{background:var(--warning-muted);color:var(--warning)}.networkMapCheck-failed{background:var(--danger-muted);color:var(--danger)}.networkMapCheck-unknown{color:#4b5563;background:#94a3b81f}.networkMapPortLinks{gap:4px;margin-top:2px;display:grid}.networkMapPortLinks span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #0f172a14;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}.networkMapPortLinks b{color:#0f766e}.networkMapDeviceBar{border-top:1px solid var(--line);background:#f8fbfc;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.8fr) minmax(82px,.4fr) minmax(150px,1fr) minmax(180px,1.4fr) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.networkMapZoneBar{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(90px,.6fr) auto}.networkMapHint{border-top:1px solid var(--line);color:var(--text-secondary);background:#f8fbfc;padding:9px 16px;font-size:13px;font-weight:700;line-height:1.45}.networkMapDeviceBar label,.networkMapEdgeFields label{color:var(--muted);text-transform:uppercase;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.networkMapDeviceBar input,.networkMapDeviceBar select,.networkMapEdgeFields input{border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:14px}.networkMapManualList{background:var(--bg-surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.networkMapObjectTray{border-top:1px solid var(--line);background:#f8fbfc}.networkMapObjectTrayToggle{background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;border:0;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 16px;display:flex}.networkMapObjectTrayToggle span{color:var(--text);font-size:13px;font-weight:900}.networkMapObjectTrayToggle b{background:var(--info-muted);color:var(--accent-strong);border:1px solid #c7d2fe;border-radius:999px;padding:5px 8px;font-size:12px;line-height:1}.networkMapObjectTrayToggle svg:last-child{margin-left:auto;transition:transform .16s}.networkMapObjectTrayToggle svg:last-child.isOpen{transform:rotate(180deg)}.networkMapManualList button{background:var(--info-muted);color:var(--accent-strong);cursor:pointer;border:1px solid #93c5fd;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.networkMapZone{border:1px dashed #5eead4;border-radius:8px;width:100%;min-width:220px;height:100%;min-height:150px;padding:12px;overflow:hidden}.networkMapZone strong{color:var(--text-primary);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#ffffffd1;border:1px solid #0f172a14;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.networkMapZoneHint{color:#0f766e;pointer-events:none;background:#ffffffdb;border:1px solid #0f766e2e;border-radius:999px;margin-left:8px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.networkMapZoneDragHandle{cursor:grab}.networkMapZoneDragHandle:active{cursor:grabbing}.networkMapZone-teal{background:#ccfbf147;border-color:#2dd4bf}.networkMapZone-blue{background:#dbeafe4d;border-color:#60a5fa}.networkMapZone-amber{background:#fef3c752;border-color:#f59e0b}.networkMapZone-rose{background:#ffe4e64d;border-color:#fb7185}.networkMapZone-slate{background:#e2e8f057;border-color:#94a3b8}.networkMapCanvas .react-flow__edge-textbg{fill:#fffffff0;stroke:#cbd5e1;stroke-width:1px}.networkMapCanvas .react-flow__edge-text{fill:#0f172a;font-size:12px;font-weight:800}.networkMapEdgeModal{max-width:620px}.networkMapFloatingOverlay{pointer-events:auto;z-index:80;background:#0f172a29;justify-content:flex-end;align-items:flex-start;padding:76px 24px 24px;display:flex;position:fixed;inset:0}.networkMapFloatingEditor{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;width:min(620px,100vw - 48px);max-height:calc(100vh - 104px);overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.networkMapEdgeFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.networkMapEdgeDirection{background:var(--bg-surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:12px 18px;display:grid}.networkMapEdgeDirection span{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.networkMapEdgeDirection b{color:var(--text)}.networkMapEdgeError{background:var(--danger-muted);color:var(--danger);border-top:1px solid #fecaca;padding:10px 18px;font-size:13px;font-weight:800;line-height:1.45}.networkMapEdgeDirection .secondaryButton{white-space:nowrap}.networkMapEdgeModal .rowActions{border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding:14px 18px}@media (max-width:760px){.networkMapHeader{flex-direction:column;align-items:stretch}.networkMapHeader .rowActions{width:100%}.networkMapHeader .rowActions .button,.networkMapHeader .rowActions .secondaryButton{flex:120px}.networkMapCanvas{height:460px}.networkMapFloatingOverlay{align-items:flex-end;padding:12px}.networkMapFloatingEditor{width:100%;max-height:calc(100vh - 24px)}.networkMapDeviceBar,.networkMapZoneBar,.networkMapEdgeFields,.networkMapEdgeDirection{grid-template-columns:1fr}.itCareTargetModalBody{grid-template-columns:1fr;max-height:calc(100vh - 170px)}}.assetActionMenu{gap:0;max-height:calc(100dvh - 130px);padding:8px 18px 18px;display:grid;overflow-y:auto}.assetActionMenu section{border:0;border-top:1px solid var(--line);gap:5px;min-width:0;padding:12px 0;display:grid}.assetActionMenu section:first-child{border-top:0}.assetActionMenu section>strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.assetActionMenu .button{text-align:left;white-space:normal;background:0 0;border:0;border-radius:8px;justify-content:flex-start;width:100%;min-height:40px;padding:9px 12px;color:var(--text-primary)!important}.assetActionMenu .button:hover:not(:disabled),.assetActionMenu .button:focus-visible{background:var(--bg-hover);color:var(--accent)!important}.assetActionMenu .button svg{color:currentColor!important;stroke:currentColor!important}.assetActionMenu .compactMeta{margin:0 12px}.assetTable .dataTable td.assetPrimaryCell:has(>.tableLink){padding:var(--data-table-cell-py) var(--data-table-cell-px)}.assetTable .assetPrimaryCell>.tableLink{min-height:0;padding:0;display:block}.assetDetailError{background:var(--bg-surface);border:1px solid var(--line);border-radius:12px;max-width:600px;margin:32px auto;padding:28px}.assetDetailError h1{margin:0 0 8px;font-size:22px}.assetDetailError p{color:var(--muted);margin:0 0 20px}.assetDetailErrorActions{flex-wrap:wrap;gap:10px;display:flex}.windowsLicenseQuickForm{border:1px solid var(--line);border-radius:6px;gap:8px;max-width:100%;padding:10px;display:grid;overflow:hidden}.windowsLicenseQuickGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:8px;max-width:100%;display:grid}.windowsLicenseQuickGrid label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:12px;font-weight:800;display:grid}.windowsLicenseQuickGrid input,.windowsLicenseQuickGrid select{border:1px solid var(--line);color:var(--ink);font:inherit;text-overflow:ellipsis;text-transform:none;border-radius:6px;min-width:0;height:34px;padding:6px 8px;overflow:hidden}.windowsLicensePurchaseGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;max-width:100%;display:grid}.windowsLicensePurchaseGrid label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:12px;font-weight:800;display:grid}.windowsLicensePurchaseGrid input{border:1px solid var(--line);color:var(--ink);font:inherit;text-overflow:ellipsis;text-transform:none;border-radius:6px;min-width:0;height:34px;padding:6px 8px;overflow:hidden}.windowsDetectedText{overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.35}.licenseKeyCell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.licenseRevealBox{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;gap:5px;padding:10px;display:grid}.licenseRevealBox span,.licenseRevealBox small{color:var(--muted)}.licenseRevealBox code{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.windowsLicenseSaveButton{justify-self:start}.windowsLicenseButtonRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.windowsLicenseButtonRow .windowsPoolControls{margin-top:0}.windowsLicenseButtonRow .windowsPoolControls>.windowsLicenseActionRow{display:flex}.windowsLicenseButtonRow .windowsPoolControls .inlineAssignBox,.windowsLicenseButtonRow .windowsPoolControls .errorText{flex-basis:100%}.windowsPoolControls{gap:10px;margin-top:12px;display:grid}.inlineAssignBox{background:var(--bg-surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.inlineAssignBox input,.inlineAssignBox select{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;min-width:0;height:36px;padding:6px 8px}.windowsLicenseCreateBox{grid-template-columns:110px minmax(160px,1fr) minmax(190px,1fr) 80px minmax(130px,.8fr) 145px auto}.windowsLicenseCreateBox .wideField{grid-column:1/-2}.assignedLicenseActions{gap:8px;display:grid}.assignedLicenseActions>div{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.assetActionGroup select{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;min-width:0;height:30px;padding:4px 8px}.compactSelect{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;min-width:130px;height:30px;padding:4px 8px}.mutedText{color:var(--muted);font-size:12px}.dangerText{color:var(--danger);font-weight:700}.metadataCell{text-overflow:ellipsis;max-width:420px;overflow:hidden}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.assetDetailActionBar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.assetDetailActionBar .button{min-height:38px}.detailPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.assetPriorityPanel{background:var(--status-danger-bg);border-color:var(--status-danger-border)}.detailPanel.wide{margin-bottom:16px}.inventoryGrid{align-items:start}.compactInventoryTable{overflow-x:visible}.compactInventoryTable table{min-width:0}.compactInventoryTable th,.compactInventoryTable td{white-space:normal}.compactInventoryTable th:first-child,.compactInventoryTable td:first-child{width:32%}.mutedInline{color:var(--muted)}.adapterList{border-top:1px solid var(--line);display:grid}.adapterItem{border-bottom:1px solid var(--line);gap:8px;padding:13px 4px;display:grid}.adapterHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.adapterMeta{color:var(--muted);overflow-wrap:anywhere;gap:6px;line-height:1.45;display:grid}.statusPill{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.statusPill.up{background:var(--success-muted);border:1px solid var(--success-border);color:var(--success)}.statusPill.down{background:var(--danger-muted);border:1px solid var(--danger-border);color:var(--danger)}.detailTitle{align-items:center;gap:10px;margin-bottom:16px;display:flex}.detailTitleWithAction{justify-content:space-between}.detailTitleWithAction .tableHeaderText{min-width:0}.detailTitle svg{color:var(--accent)}.detailTitle h2{margin:0;font-size:18px}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.kv.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kv div{min-width:0}.kv dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.kv dd{overflow-wrap:anywhere;margin:0;font-size:14px}.emptyText{color:var(--muted);line-height:1.55}.eventDetailGrid{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.eventDetailGrid div{gap:3px;min-width:0;display:grid}.eventDetailGrid strong{color:var(--muted);text-transform:uppercase;font-size:11px}.eventDetailGrid span{overflow-wrap:anywhere}.incidentWorkflowFields{gap:6px;min-width:0;max-width:100%;margin-top:8px;display:grid}.incidentWorkflowFields input,.incidentWorkflowFields textarea{border:1px solid var(--line);font:inherit;border-radius:6px;width:100%;padding:7px 9px}.incidentWorkflowFields textarea{resize:vertical;min-height:58px}.incidentTitle{overflow-wrap:anywhere;max-width:100%;display:block}.incidentMainCell{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.sensitiveFindingLine{margin-top:4px;display:block}.incidentTimeStack{gap:4px;display:grid}.impactChip{background:var(--warning-muted);color:#7c2d12;border:1px solid #fb923c;border-radius:999px;align-items:center;margin-top:4px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 1px #9a34121f}.eventDetailGrid .impactDetailField{background:var(--warning-muted);border:1px solid #fdba74;border-radius:8px;padding:8px 10px}.eventDetailGrid .impactDetailField strong{color:var(--warning)}.eventDetailGrid .impactDetailField span{color:#7c2d12;font-weight:900}.incidentFileLabel{overflow-wrap:anywhere;max-width:100%;display:block}.incidentActorLabel{overflow-wrap:anywhere;max-width:180px;display:block}.actorChip{color:#155e75;overflow-wrap:anywhere;white-space:normal;background:#ecfeff;border:1px solid #67e8f9;border-radius:999px;align-items:center;max-width:100%;margin-top:6px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.incidentFactList{gap:6px;min-width:0;display:grid}.incidentFact{color:var(--text-secondary);gap:2px;min-width:0;display:grid}.incidentFact strong{color:var(--text-muted);text-transform:uppercase;font-size:11px;line-height:1.2}.incidentFact span{color:var(--ink);overflow-wrap:anywhere;line-height:1.3}.incidentFact-actor span{color:#155e75;background:#ecfeff;border:1px solid #67e8f9;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.incidentFact-warning span{color:#7c2d12;font-weight:750}.activity-risk{background:var(--danger-muted);color:var(--danger);border-color:#f87171}.incidentDetailPanel{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.dlpIncidentTable .rowActions,.dlpEventTable .rowActions{align-items:stretch;gap:8px;display:grid}.dlpIncidentTable .rowActions .secondaryButton,.dlpEventTable .rowActions .secondaryButton,.dlpIncidentTable .rowActions select{width:100%;min-width:0}.incidentDetailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.incidentDetailHeader strong{display:block}.incidentAdvicePanel{background:var(--success-muted);color:var(--success);border:1px solid #86efac;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.incidentAdvicePanel strong{text-transform:uppercase;font-size:12px}.incidentAdvicePanel ul{margin:0;padding-left:18px}.incidentAdvicePanel li{margin:2px 0;line-height:1.45}.dlpResponsePanel{background:var(--bg-surface);border-color:#bfdbfe}.dlpResponseButtonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dlpResponseReadinessList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dlpResponseReadinessItem{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:66px;padding:10px;display:grid}.dlpResponseReadinessItem strong{font-size:14px}.dlpResponseReadinessItem .compactMeta{grid-column:1/-1}.readiness-ready{background:var(--success-muted);border-color:var(--success-border)}.readiness-lookup{background:#fffbeb;border-color:#fbbf24}.readiness-missing{background:var(--danger-muted);border-color:#fda4af}.readiness-queued{background:var(--bg-surface);border-color:var(--border)}.readinessPill-ready{background:var(--success-muted);border-color:var(--success-border);color:var(--success)}.readinessPill-lookup{background:var(--warning-muted);color:var(--warning);border-color:#f59e0b}.readinessPill-missing{background:var(--danger-muted);border-color:var(--danger-border);color:var(--danger)}.readinessPill-queued{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}.dlpResponseActionList{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.dlpResponseHeaderActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.compactActionButton{white-space:nowrap;min-height:34px;padding:6px 10px}.dlpResponseActionItem{background:var(--bg-surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto minmax(220px,.8fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.dlpResponseActionItem:last-child{border-bottom:0}.responseAction-pending_approval,.responseAction-approved,.responseAction-queued{background:var(--info-muted);color:var(--accent-strong);border-color:#93c5fd}.responseAction-waiting{color:var(--warning);background:#fffbeb;border-color:#f59e0b}.responseAction-overdue{background:var(--danger-muted);color:#9f1239;border-color:#fb7185}.responseAction-executed{background:var(--success-muted);border-color:var(--success-border);color:var(--success)}.responseAction-failed,.responseAction-cancelled{background:var(--danger-muted);border-color:var(--danger-border);color:var(--danger)}.dlpResponseActionMain{gap:3px;min-width:0;display:grid}.dlpResponseActionMain strong{font-size:15px}.responseResultText{color:var(--text);font-size:13px;line-height:1.35}.dlpResponseTimeline{color:var(--muted);gap:3px;font-size:12px;line-height:1.3;display:grid}.dlpResponseInlineActions{justify-content:flex-end;gap:6px;display:flex}.dlpResponseInlineActions .secondaryButton{min-height:34px;padding:6px 10px}@media (max-width:980px){.dlpResponseReadinessList,.dlpResponseButtonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlpResponseActionItem{grid-template-columns:minmax(0,1fr) auto}.dlpResponseHeaderActions{flex-direction:column;align-items:flex-start;gap:6px}.dlpResponseTimeline,.dlpResponseInlineActions{grid-column:1/-1}}@media (max-width:680px){.dlpResponseReadinessList,.dlpResponseButtonGrid{grid-template-columns:1fr}}.dangerSoftButton{background:var(--danger-muted);color:#9f1239;border-color:#fecdd3}.incidentEvidencePanel{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.incidentEvidenceHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.incidentEvidenceHeader strong{text-transform:uppercase;font-size:13px}.incidentEvidenceList{gap:10px;display:grid}.incidentEvidenceItem{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px;display:grid}.investigationSummary{gap:12px;display:grid}.investigationHero{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.investigationHero strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;line-height:1.35}.investigationHero span{color:var(--muted);font-size:14px;line-height:1.45}.investigationMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.investigationMetricGrid div{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.investigationMetricGrid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.investigationMetricGrid strong{overflow-wrap:anywhere}.investigationFileList{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.investigationFileList>strong{background:var(--bg-surface);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:12px}.investigationFileRow{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(220px,1fr) minmax(130px,170px) minmax(120px,180px);align-items:center;gap:8px;padding:8px 10px;display:grid}.investigationFileRow:last-child{border-bottom:0}.investigationFileRow strong,.investigationFileRow span{overflow-wrap:anywhere;min-width:0}.folderInvestigationPanel{background:var(--bg-surface);border-color:var(--border)}.folderInvestigationItem{border-color:#93c5fd;box-shadow:inset 3px 0 #3b82f6}.incidentEvidenceMain{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.incidentEvidenceMain strong{overflow-wrap:anywhere;flex:260px;min-width:180px}.compactEvidenceGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.incidentTimeline{gap:12px;display:grid}.incidentTimelineItem{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.incidentTimelineItem details{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.incidentTimelineItem summary{color:var(--muted);cursor:pointer;font-weight:700}.incidentTimelineItem pre{white-space:pre-wrap;word-break:break-word;max-height:280px;margin:10px 0 0;overflow:auto}.compactTimelineItem{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;gap:0;padding:0}.compactTimelineItem>summary{color:var(--text);grid-template-columns:auto auto minmax(220px,1fr) minmax(150px,auto) auto;align-items:center;gap:8px;padding:9px 10px;list-style:none;display:grid}.compactTimelineItem>summary::-webkit-details-marker{display:none}.compactTimelineItem>summary strong{overflow-wrap:anywhere}.compactTimelineItem>summary>span:nth-child(4){color:var(--muted);text-align:right;font-size:13px}.compactTimelineGrid{border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 10px 10px}.compactTimelineItem>details{border-radius:6px;margin:0 10px 10px}.severity-low,.severity-info{background:var(--info-muted);color:#075985;border-color:#bae6fd}.severity-medium{background:var(--warning-muted);color:var(--warning);border-color:#fde68a}.severity-high{background:var(--danger-muted);color:var(--danger);border-color:#ef4444;box-shadow:0 0 0 1px #ef44442e}.severity-critical{border-color:var(--danger);color:#fff;background:#b91c1c;box-shadow:0 0 0 2px #b91c1c2e}.incidentSeverityRow-high td{background:var(--status-danger-bg);border-top-color:var(--status-danger-border)}.incidentSeverityRow-critical td{background:var(--danger-muted);border-top-color:#f87171}.incidentSeverityRow-high .incidentTitle,.incidentSeverityRow-critical .incidentTitle{color:var(--danger)}.activityPill{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary);justify-content:center;min-width:72px}.activity-copy{background:var(--info-muted);color:var(--accent-strong);border-color:#93c5fd}.activity-edit{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.activity-delete{background:var(--danger-muted);color:var(--danger);border-color:#fecaca}.activity-create{background:var(--success-muted);border-color:var(--success-border);color:var(--success)}.activity-rename{background:var(--warning-muted);color:var(--warning);border-color:#fde68a}.activity-upload{background:var(--warning-muted);border-color:var(--warning-border);color:var(--warning)}.incidentStatus-new{background:var(--danger-muted);color:var(--danger);border-color:#fecaca}.incidentStatus-reviewing{background:var(--warning-muted);color:var(--warning);border-color:#fde68a}.incidentStatus-resolved{background:var(--success-muted);color:var(--success);border-color:#bbf7d0}.incidentStatus-false_positive{background:var(--info-muted);color:#075985;border-color:#bae6fd}.timelineList{gap:10px;display:grid}.timelineItem{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) minmax(150px,220px);align-items:start;gap:12px;padding:10px 0;display:grid}.timelineItem:last-child{border-bottom:0}.timelineDot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:5px}.timelineItem strong{margin-bottom:3px;font-size:14px;display:block}.timelineItem p,.timelineItem small{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.globalLanguageSwitcher{background:var(--bg-surface);z-index:1000;border:1px solid #d6e0ec;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0f172a1f}.globalLanguageSwitcher button{color:#5b6b82;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:36px;padding:7px 10px;font-size:12px;font-weight:800}.globalLanguageSwitcher button.active{color:#fff;background:#0f172a}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;padding:18px}.sidebar nav{grid-template-columns:repeat(5,max-content);overflow-x:auto}.content{padding:20px}.topbar,.pageHeader,.detailGrid,.panel,.assetWorkbar,.backupTopBar{grid-template-columns:1fr;align-items:flex-start}.metrics,.assetSummary,.dlpSummaryGrid,.summaryStrip,.reportMetrics,.reportAreaGrid,.reportFilters,.odooForm,.odooConnectedGrid,.odooConnectedGrid dl{grid-template-columns:1fr}.odooForm>button{grid-column:auto;justify-self:stretch;width:100%}.odooActions{flex-wrap:wrap}.reportFilters p{justify-self:start;margin-bottom:0}.reportEditorWork,.reportEditorPlan{grid-template-columns:1fr}.reportRemoveButton{justify-self:end}.reportEditorHeader,.reportComposerActions{flex-direction:column;align-items:stretch}.reportArea+.reportArea{border-left:0;border-top:1px solid var(--line)}.backupTopBar{flex-direction:column}.kv,.kv.three,.assetForm,.tenantFormWithAdmin,.tenantCreateModalBody,.tenantAdminCreate,.tenantAdminRow,.tenantLicenseConfig,.dlpCloudConnectorGrid,.ruleExceptionPanel,.ruleAutoResponseControls,.ruleAutoResponseActions,.tenant2faContent,.licenseAssignBar,.eventDetailGrid,.compactEvidenceGrid,.compactTimelineGrid,.timelineItem{grid-template-columns:1fr}.compactTimelineItem>summary{grid-template-columns:auto auto 1fr}.compactTimelineItem>summary>span:nth-child(4),.compactTimelineItem>summary>.impactChip{text-align:left;grid-column:1/-1}.tenantFormWithAdmin .wideField,.tenantFormWithAdmin .primaryButton{grid-column:auto}}.loginPage{background:radial-gradient(circle at 15% 20%, #3b82f629 0%, transparent 45%), radial-gradient(circle at 85% 80%, #7c4dff29 0%, transparent 45%), var(--bg-base);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.loginCardWrapper{z-index:10;width:100%;max-width:420px;position:relative}.loginCard{-webkit-backdrop-filter:blur(24px);background:#111827e6;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;gap:16px;padding:36px 36px 32px;animation:.35s ease-out fadeIn;display:flex;box-shadow:0 24px 64px #0009,0 0 32px #3b82f633}.loginHeader{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.loginIconBadge{background:linear-gradient(135deg, var(--accent,#3b82f6), #7c3aed);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 6px 24px #3b82f673}.loginTitleGroup{flex-direction:column;gap:3px;display:flex}.loginAppName{color:#fff;letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.loginAppSubtitle{color:var(--text-muted);font-size:.8125rem;font-weight:500}.loginDivider{background:var(--border);width:100%;height:1px;margin:2px 0 4px}.loginField{flex-direction:column;gap:6px;display:flex}.mfaQrCode{background:#fff;border:8px solid #fff;border-radius:10px;align-self:center;max-width:100%;height:auto}.mfaManualKey summary{cursor:pointer;font-weight:600}.mfaManualKey .tokenBox{overflow-wrap:anywhere;margin-top:10px;display:block}.loginRecoveryHint{color:var(--text-secondary,#64748b);font-size:12px;line-height:1.5}.loginField label{color:var(--text-secondary);font-size:13px;font-weight:600}.passwordVisibilityToggle{align-items:center;gap:8px;min-height:44px;display:flex}.loginInputWrapper{position:relative}.loginInputIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.loginInputWrapper input{transition:all var(--transition-fast);box-sizing:border-box;outline:none;width:100%;font-size:14px;color:#fff!important;background:#0f172abf!important;border:1px solid #ffffff26!important;border-radius:10px!important;height:42px!important;padding:0 42px 0 40px!important}.passwordToggleBtn{color:var(--text-muted);cursor:pointer;height:100%;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0 12px;display:flex;position:absolute;top:0;right:0}.passwordToggleBtn:hover{color:var(--text-primary)}.loginSubmitBtn{cursor:pointer;letter-spacing:.01em;transition:all var(--transition-fast);justify-content:center;align-items:center;width:100%;margin-top:6px;font-size:15px;font-weight:600;display:flex;background:linear-gradient(135deg, var(--accent,#3b82f6), #6366f1)!important;color:#fff!important;border:none!important;border-radius:10px!important;height:44px!important;box-shadow:0 4px 18px #3b82f673!important}.loginSubmitBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #3b82f699!important}.loginSubmitBtn:disabled{opacity:.65;cursor:wait}.loginBtnContent{align-items:center;gap:8px;display:flex}.loginSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.loginFooterNote{color:var(--text-muted);text-align:center;margin-top:6px;font-size:11.5px}.sidebarUserFooter{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:flex}.sidebarAvatar{background:linear-gradient(135deg, var(--accent), #7c3aed);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebarUserInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebarUserName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebarUserRole{color:var(--text-muted);font-size:11px}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.02em;font-weight:600;line-height:1.3}h1{margin:0;font-size:1.5rem;font-weight:700}h2{margin:0;font-size:1.25rem;font-weight:600}h3{margin:0;font-size:1.05rem;font-weight:600}.shell,.appShell{background:var(--bg-base);grid-template-columns:240px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.shell.collapsed,.appShell.collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);width:100%;height:100vh;color:var(--text-secondary);box-sizing:border-box;z-index:100;flex-direction:column;padding:0;display:flex;position:sticky;top:0;overflow:hidden auto}.appMain{background:var(--bg-base);flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:hidden}.appContent{flex:1;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px clamp(12px,1.5vw,24px)!important}@media (max-width:800px){.shell,.appShell,.shell.collapsed,.appShell.collapsed{grid-template-columns:1fr}.sidebar{display:none!important}.appContent{padding:12px}}.kpi-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important;display:grid!important}@media (max-width:1100px){.kpi-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.kpi-cards-grid{grid-template-columns:1fr!important}}.kpi-card-std{min-height:104px;background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg,12px)!important;box-shadow:var(--shadow-sm)!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;padding:18px 20px!important;display:flex!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}th{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.statusPill,.badge,.careBadge{white-space:nowrap!important;align-items:center!important;display:inline-flex!important}.assetTabs{background:var(--bg-surface)!important;border:1px solid var(--border)!important;width:fit-content!important;max-width:100%!important;box-shadow:var(--shadow-sm)!important;border-radius:12px!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-bottom:20px!important;padding:6px 8px!important;display:flex!important;overflow-x:auto!important}.assetTabs a{color:var(--text-secondary)!important;white-space:nowrap!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:.875rem!important;font-weight:500!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.assetTabs a:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.assetTabs a.active{background:var(--accent)!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 3px #2563eb4d!important}input[type=checkbox],.licenseUsage input[type=checkbox],.tableWrap input[type=checkbox],.tableWrap td>input[type=checkbox]{cursor:pointer!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;accent-color:var(--accent)!important;margin:0 4px 0 0!important;padding:0!important}.licenseUsage{white-space:nowrap!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.licenseUsage input[type=number]{border:1px solid var(--border-strong)!important;border-radius:6px!important;width:60px!important;min-width:60px!important;height:32px!important;min-height:32px!important;padding:2px 6px!important;font-size:13px!important}.licenseUsage input[type=date],.tableWrap td>input[type=date]{border:1px solid var(--border-strong)!important;border-radius:6px!important;width:140px!important;min-width:140px!important;height:32px!important;min-height:32px!important;padding:2px 6px!important;font-size:12px!important}.dlpIncidentTableWrap,.dlpEventTableWrap{max-width:100%!important;overflow-x:auto!important}.dlpIncidentTable,.dlpEventTable{table-layout:fixed;min-width:960px!important}.dlpIncidentTable th,.dlpEventTable th{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;vertical-align:middle!important}.dlpIncidentTable th:first-child,.dlpIncidentTable td:first-child{text-align:center!important;white-space:nowrap!important;width:72px!important;min-width:72px!important}.backupOverviewSection{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.backupSettingsForm{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;display:flex!important}.backupSettingsForm label{color:var(--text-secondary)!important;text-transform:none!important;align-items:center!important;gap:6px!important;font-size:.8125rem!important;font-weight:500!important;display:inline-flex!important}.backupSettingsForm input{border:1px solid var(--border-strong)!important;border-radius:6px!important;width:70px!important;height:32px!important;min-height:32px!important;padding:2px 8px!important;font-size:13px!important}.backupSettingsForm .button{border-radius:6px!important;align-items:center!important;gap:6px!important;width:auto!important;height:32px!important;min-height:32px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.modalPanel,.editModal,.updateConfigModal,.itCareTargetModal,.tenantCreateModal,.tenantConfigModal,.editAssetModal,.employeeDetailModal,.categoryModal,.licenseModal,.websiteHistoryModal,.websiteToolModal,.reviewModal,.logModal,.backupReviewModal,.backupLogModal{background:var(--bg-surface)!important;border:1px solid var(--border)!important;box-shadow:0 25px 50px -12px #00000040, 0 0 0 1px var(--border)!important;border-radius:16px!important;flex-direction:column!important;max-height:min(90vh,780px)!important;margin:auto!important;display:flex!important;overflow:hidden!important}.editModal{width:min(580px,100vw - 32px)!important}.updateConfigModal{width:min(720px,100vw - 32px)!important}.itCareTargetModal{width:min(940px,100vw - 32px)!important}.editAssetModal{width:min(840px,100vw - 32px)!important}.employeeDetailModal{width:min(760px,100vw - 32px)!important}.websiteHistoryModal,.websiteToolModal{width:min(820px,100vw - 32px)!important}.tableTitleWithIcon{align-items:center!important;gap:8px!important;display:inline-flex!important}.tableTitleWithIcon svg{color:var(--accent)!important;flex-shrink:0!important}.backupSettingsForm .primaryButton{background:var(--accent)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:6px!important;height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.backupSettingsForm .primaryButton:hover{background:var(--accent-hover,#1d4ed8)!important}.backupSettingsForm.backupSettingsForm{grid-template-columns:minmax(132px,1fr) minmax(148px,1fr) auto auto;align-items:end!important;gap:var(--space-3)!important;display:grid!important}.backupSettingsForm .backupSettingsField{min-width:0;align-items:stretch!important;gap:var(--space-1)!important;display:grid!important}.backupSettingsForm .backupSettingsLabel{line-height:var(--line-height-normal);white-space:normal;color:var(--text-secondary)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;display:block!important}.backupSettingsForm .numberInput{width:100%;min-width:0;display:inline-flex!important}.backupSettingsForm .numberInput input{box-sizing:border-box;text-align:right;width:100%!important;padding:2px 48px 2px 10px!important}.backupSettingsForm .numberInputSuffix{white-space:nowrap;align-items:center;right:10px;font-size:var(--font-size-xs)!important;display:inline-flex!important}.backupSettingsSaved{white-space:nowrap;align-self:center}@media (max-width:620px){.backupSettingsForm.backupSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.backupSettingsForm .primaryButton{width:100%!important}}.licenseUsage input[type=number]{text-align:center!important;width:52px!important;min-width:52px!important;height:30px!important;min-height:30px!important}.licenseUsage input[type=date],.tableWrap td>input[type=date]{width:124px!important;min-width:124px!important;height:30px!important;min-height:30px!important;padding:2px 4px!important;font-size:12px!important}.tableWrap td>input[type=text][name=notes]{width:100px!important;min-width:80px!important;height:30px!important;min-height:30px!important;padding:2px 6px!important;font-size:12px!important}.modalBackdrop{z-index:2000!important}.globalLanguageSwitcher{z-index:100!important;background:var(--bg-surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important}.globalLanguageSwitcher button.active{background:var(--accent)!important;color:var(--text-inverse)!important}.modalPanel{box-sizing:border-box!important;flex-direction:column!important;max-height:min(90vh,780px)!important;display:flex!important;overflow:hidden!important}.tenantConfigModal{width:min(800px,100vw - 32px)!important;max-width:800px!important}.tenantCreateModal{width:min(680px,100vw - 32px)!important}.categoryModal{width:min(1120px,100vw - 32px)!important}.licenseModal{width:min(880px,100vw - 32px)!important}.assetActionModal{width:min(520px,100vw - 32px)!important;max-width:520px!important}.reviewModal,.backupReviewModal{width:min(720px,100vw - 32px)!important}.logModal,.backupLogModal{width:min(920px,100vw - 32px)!important}.confirmModal,.tenantDeleteModal{width:min(480px,100vw - 32px)!important}.tokenModal{width:min(840px,100vw - 32px)!important}.modalBody,.tenantConfigBody,.licenseModalBody,.categoryManager,.tenantCreateModalBody,.assetForm,.editAssetModal form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden auto!important}.tenantConfigBody{flex-direction:column!important;gap:20px!important;max-height:calc(90vh - 130px)!important;padding:20px 24px 24px!important;display:flex!important}.tenantConfigInfo{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:12px!important;grid-template-columns:auto 1fr auto 1fr!important;align-items:center!important;gap:8px 24px!important;width:100%!important;padding:14px 20px!important;display:grid!important}.tenantConfigInfo span{color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.75rem!important;font-weight:700!important}.tenantConfigInfo strong{color:var(--text-primary)!important;font-size:.9375rem!important;font-weight:600!important}.tenantAdminConfig{box-sizing:border-box!important;flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}.tenantAdminConfig>strong{color:var(--text-primary)!important;align-items:center!important;gap:8px!important;font-size:.9375rem!important;font-weight:700!important;display:flex!important}.tenantLicenseConfig{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;padding:18px 20px!important;display:grid!important}.tenantLicenseConfig .wideField{grid-column:1/-1!important}.tenantLicenseConfig label{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.04em!important;flex-direction:column!important;gap:6px!important;font-size:.75rem!important;font-weight:700!important;display:flex!important}.tenantLicenseConfig .checkLabel{color:var(--text-primary)!important;text-transform:none!important;cursor:pointer!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:.875rem!important;font-weight:600!important}.tenantLicenseConfig input:not([type=checkbox]):not([type=radio]),.tenantLicenseConfig select,.tenantLicenseConfig textarea{border:1px solid var(--border-strong)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;box-sizing:border-box!important;border-radius:6px!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:6px 10px!important;font-size:.875rem!important}.tenantLicenseConfig input[type=date]{width:100%!important;min-width:0!important}.tenantLicenseConfig textarea{resize:vertical!important;min-height:64px!important}.tenantLicenseConfig button[type=submit],.tenantLicenseConfig .secondaryButton{background:var(--accent)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:6px!important;grid-column:1/-1!important;justify-content:center!important;justify-self:end!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:120px!important;height:36px!important;margin-top:4px!important;padding:0 18px!important;font-size:.8125rem!important;font-weight:600!important;display:inline-flex!important}.tenantLicenseConfig button[type=submit]:hover,.tenantLicenseConfig .secondaryButton:hover{background:var(--accent-hover,#1d4ed8)!important}.tenantAdminCreate{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:12px!important;grid-template-columns:1fr 1fr 1.2fr auto!important;align-items:center!important;gap:10px!important;width:100%!important;padding:14px 18px!important;display:grid!important}.tenantAdminCreate input{border:1px solid var(--border-strong)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;box-sizing:border-box!important;border-radius:6px!important;width:100%!important;min-width:0!important;min-height:36px!important;padding:6px 10px!important;font-size:.84375rem!important}.tenantAdminCreate button{white-space:nowrap!important;height:36px!important;padding:0 16px!important;font-size:.8125rem!important;font-weight:600!important}.tenantAdminRow{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:12px!important;grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) auto auto!important;align-items:center!important;gap:12px!important;width:100%!important;padding:12px 18px!important;display:grid!important}.tenantAdminRow input{border:1px solid var(--border-strong)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;box-sizing:border-box!important;border-radius:6px!important;width:100%!important;min-width:0!important;min-height:34px!important;padding:4px 10px!important;font-size:.84375rem!important}.tenantAdminRow button{white-space:nowrap!important;height:34px!important;padding:0 12px!important;font-size:.8125rem!important;font-weight:600!important}.tenantDangerZone{border-top:1px solid var(--border)!important;justify-content:flex-end!important;align-items:center!important;margin-top:6px!important;padding-top:16px!important;display:flex!important}.confirmModal,.tenantDeleteModal{padding:0!important}.confirmModal .modalCopy,.tenantDeleteModal .modalCopy{color:var(--text-secondary)!important;margin:0!important;padding:18px 24px!important;font-size:.9375rem!important;line-height:1.6!important}.confirmModal .assetModalButtonRow,.tenantDeleteModal .modalActions{justify-content:flex-end!important;gap:12px!important;padding:12px 24px 20px!important;display:flex!important}.reviewModal .reviewDetailText{color:var(--text-primary)!important;box-sizing:border-box!important;word-break:break-word!important;max-height:calc(85vh - 120px)!important;margin:0!important;padding:24px!important;font-size:.9375rem!important;line-height:1.6!important;overflow-y:auto!important}.rowActions{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.rowActions select{min-width:85px!important;max-width:110px!important;height:32px!important;padding:2px 6px!important;font-size:.8125rem!important}.rowActions button,.rowActions .button{white-space:nowrap!important;height:32px!important;padding:0 10px!important;font-size:.8125rem!important}.loginPage{background:var(--login-background)!important}.loginCard{background:var(--login-card-background)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;position:relative!important}.loginThemeToggle{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast,.15s ease);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.loginThemeToggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.loginAppName{color:var(--text-primary)!important}.loginInputWrapper input{background:var(--login-input-background)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.loginInputWrapper input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-muted,#3b82f626)!important}.snmpCheckRow{grid-template-columns:minmax(110px,1.2fr) minmax(130px,1.3fr) minmax(100px,1fr) minmax(90px,.9fr) 76px 72px 72px 36px!important;align-items:center!important;gap:8px!important;display:grid!important}.snmpCheckRow input,.snmpCheckRow select{box-sizing:border-box!important;min-width:0!important;height:34px!important;padding:6px 8px!important;font-size:13px!important}.snmpChecksEditor{max-width:100%!important;overflow-x:auto!important}.tokenTableWrap{border:1px solid var(--border)!important;background:var(--bg-surface)!important;border-radius:8px!important;flex:auto!important;max-height:300px!important;margin-top:12px!important;overflow:auto!important}.tokenTableWrap table{width:100%!important;min-width:860px!important}.tokenTableWrap .tokenActionColumn{text-align:right!important;width:150px!important;min-width:150px!important;max-width:150px!important}.tokenRowActions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.tokenRowActions .dangerButton{flex:0 0 34px;width:34px;min-width:34px}.rowActions{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.rowActionsCenter{justify-content:center!important}.compactButton{gap:5px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.dashboardHeroGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.dashboardMetricPanel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);flex-direction:column;justify-content:space-between;padding:20px 22px;display:flex}.dashboardMetricPanel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.metricPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.metricTitleGroup{flex-direction:column;gap:3px;display:flex}.metricSubtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.metricTitleGroup h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.statusPill{white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.statusPill.statusSuccess{background:var(--success-muted,#10b9811f);color:var(--success,#10b981);border:1px solid #10b98133}.statusPill.statusWarning{background:var(--warning-muted,#f59e0b1f);color:var(--warning,#f59e0b);border:1px solid #f59e0b33}.statusPill.statusInfo{background:var(--accent-muted,#3b82f61f);color:var(--accent,#3b82f6);border:1px solid #3b82f633}.gaugeWrapper{align-items:center;gap:20px;display:flex}.svgDonutContainer{flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.donutSvg{width:100%;height:100%;transform:rotate(-90deg)}.donutTrack{stroke:var(--bg-hover)}.donutProgress{stroke:var(--success,#10b981);transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.donutCenterText{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donutPercent{color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1}.donutSub{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:.7rem;font-weight:600}.gaugeLegend{flex-direction:column;flex:1;gap:6px;display:flex}.legendRow{align-items:center;gap:8px;font-size:.8125rem;display:flex}.legendDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legendDot.dotOnline{background:var(--success,#10b981)}.legendDot.dotOffline{background:var(--warning,#f59e0b)}.legendDot.dotTotal{background:var(--text-muted)}.legendLabel{color:var(--text-secondary);flex:1}.legendVal{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.gaugeActionLink{color:var(--accent);transition:gap var(--transition-fast,.15s ease);align-items:center;gap:5px;margin-top:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.gaugeActionLink:hover{gap:8px;text-decoration:underline}.backupMetricBody{flex-direction:column;gap:14px;display:flex}.kpiSplitRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.splitStat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.splitStatLabel{color:var(--text-muted);font-size:.75rem}.splitStatVal{color:var(--text-primary);font-size:1.4rem;font-weight:800;line-height:1.1}.splitStatVal.valWarning{color:var(--warning,#f59e0b)}.splitStatVal.valSuccess{color:var(--success,#10b981)}.distributionBarWrap{flex-direction:column;gap:6px;display:flex}.distributionLabels{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.distributionBar{background:var(--bg-elevated);border-radius:4px;height:8px;display:flex;overflow:hidden}.barSegment.segSuccess{background:var(--success,#10b981)}.barSegment.segWarning{background:var(--warning,#f59e0b)}.infraGridMetrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.infraMetricCard{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.infraMetricCard div{flex-direction:column;min-width:0;display:flex}.infraMetricCard strong{color:var(--text-primary);font-size:1.15rem;font-weight:800;line-height:1}.infraMetricCard span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.infraIcon.web{color:var(--accent)}.infraIcon.queue{color:var(--info,#38bdf8)}.infraIcon.probe{color:#8b5cf6}.infraIcon.security{color:var(--success,#10b981)}.panelFooterLink{margin-top:6px}.commandCenterSection{margin-top:28px;margin-bottom:24px}.sectionHeader{margin-bottom:16px}.sectionHeader h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.sectionHeader p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.quickActionsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.actionCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);align-items:center;gap:14px;padding:16px 18px;display:flex;color:inherit!important;text-decoration:none!important}.actionCard:hover{border-color:var(--accent);box-shadow:var(--shadow-md), 0 0 12px var(--accent-muted,#3b82f61f);transform:translateY(-2px)}.actionCardIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.actionCardIcon.iconKey{color:var(--accent);background:#3b82f61f}.actionCardIcon.iconWeb{color:var(--success);background:#10b9811f}.actionCardIcon.iconBackup{color:var(--warning);background:#f59e0b1f}.actionCardIcon.iconDlp{color:var(--danger);background:#ef44441f}.actionCardIcon.iconItCare{color:#8b5cf6;background:#8b5cf61f}.actionCardIcon.iconScript{color:#0ea5e9;background:#0ea5e91f}.actionCardBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.actionCardBody strong{color:var(--text-primary);font-size:.925rem;font-weight:700}.actionCardBody span{color:var(--text-muted);font-size:.775rem;line-height:1.35}.actionCardArrow{color:var(--text-muted);transition:transform var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);flex-shrink:0}.actionCard:hover .actionCardArrow{color:var(--accent);transform:translate(3px)}.incidentFeedList{flex-direction:column;gap:12px;display:flex}.incidentItem{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md,10px);align-items:center;gap:14px;padding:14px 18px;display:flex}.incidentItem.warning{border-left:4px solid var(--warning,#f59e0b)}.incidentItem.success{border-left:4px solid var(--success,#10b981)}.incidentItem.info{border-left:4px solid var(--accent,#3b82f6)}.incidentItemIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.incidentItemIcon.warn{color:var(--warning);background:#f59e0b1f}.incidentItemIcon.ok{color:var(--success);background:#10b9811f}.incidentItemIcon.info{color:var(--accent);background:#3b82f61f}.incidentItemContent{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.incidentHead{align-items:center;gap:10px;display:flex}.incidentHead strong{color:var(--text-primary);font-size:.9rem;font-weight:700}.incidentTime{color:var(--text-muted);background:var(--bg-elevated);border-radius:4px;padding:1px 7px;font-size:.72rem;font-weight:600}.incidentItemContent p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.architecturePanel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl,14px);margin-top:28px;padding:20px 24px}.archHeader{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:.875rem;font-weight:700;display:flex}.archIcon{color:var(--accent)}.archBadgesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.archBadge{align-items:flex-start;gap:10px;display:flex}.archBadgeIcon{color:var(--accent);flex-shrink:0;margin-top:2px}.archBadge div{flex-direction:column;gap:2px;display:flex}.archBadge strong{color:var(--text-primary);font-size:.825rem;font-weight:700}.archBadge span{color:var(--text-muted);font-size:.75rem;line-height:1.35}@media (max-width:768px){.dashboardHeroGrid,.quickActionsGrid{grid-template-columns:1fr}.incidentItem{flex-direction:column;align-items:flex-start}}html,body,h1,h2,h3,h4,h5,h6,p,span,strong,em,label,button,input,select,textarea,table,th,td,a,.actionMenuItem,.actionMenuDropdown{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}table:not(.dataTable) th{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;letter-spacing:.02em!important;padding:10px 14px!important;font-size:.75rem!important;font-weight:700!important;line-height:1.4!important}.tableWrap:not(.tenantTableWrap){-webkit-overflow-scrolling:touch;box-sizing:border-box!important;width:100%!important;overflow-x:auto!important}.tenantPanel{width:100%!important;overflow:hidden!important}.tenantTableWrap{-webkit-overflow-scrolling:touch;width:100%!important;overflow:auto hidden!important}.tokenForm{grid-template-columns:minmax(220px,2fr) minmax(120px,.8fr) minmax(140px,.9fr) auto!important;align-items:end!important;gap:16px!important;padding:16px 20px 12px!important;display:grid!important}.tokenForm label{flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;display:flex!important}.tokenForm input{box-sizing:border-box!important;width:100%!important;min-width:0!important}.tokenForm .button{white-space:nowrap!important;min-width:140px!important;height:40px!important}.tokenSelectColumn,.tokenTableWrap td:first-child{text-align:center!important;width:88px!important}@media (max-width:760px){.tokenForm{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)!important}.tokenForm>label:first-child,.tokenForm .button{grid-column:1/-1}.tokenForm .button,.tokenActions .button{width:100%}.tokenActions{margin-inline:0!important}.tokenActions .button{white-space:normal!important}}.summaryStrip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.summaryStrip article{box-sizing:border-box!important;min-width:0!important}.licenseTableWrap{width:100%!important;overflow-x:auto!important}.licenseTableWrap table{width:100%!important;min-width:820px!important}.appShell{width:100%!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;display:flex!important;overflow:hidden!important}.sidebar{width:var(--sidebar-width,240px)!important;z-index:100!important;flex-direction:column!important;flex-shrink:0!important;height:100vh!important;max-height:100vh!important;display:flex!important;position:relative!important;overflow:hidden!important}.appShell.collapsed .sidebar,.sidebar.collapsed{z-index:100!important;width:68px!important;overflow:visible!important}.appShell.collapsed .sidebar .sidebar-nav,.sidebar.collapsed .sidebar-nav,.appShell.collapsed .sidebar .sidebar-section,.sidebar.collapsed .sidebar-section{overflow:visible!important}.appMain{flex-direction:column!important;flex:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;margin:0!important;display:flex!important;overflow:hidden auto!important}.appContent{width:100%!important;max-width:var(--content-max-width)!important;box-sizing:border-box!important;margin:0 auto!important;padding:16px clamp(12px,1.5vw,24px)!important}.page{width:100%!important;max-width:var(--content-max-width)!important;box-sizing:border-box!important;margin:0 auto!important;padding:0!important}.tablePanel,.panel,.tenantPanel,.adminOverviewTable{box-sizing:border-box!important;width:100%!important}.topbar-header{height:var(--topbar-height,56px)!important;background:var(--topbar-bg)!important;border-bottom:1px solid var(--border)!important;z-index:90!important;box-sizing:border-box!important;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:0 clamp(12px,1.5vw,24px)!important;display:flex!important;position:sticky!important;top:0!important}.topbar-left{flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.topbar-right{flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:10px!important;margin-left:auto!important;display:flex!important}.button:not(.secondaryButton):not(.subtleButton),.primaryButton,button.button:not(.secondaryButton):not(.subtleButton),a.button:not(.secondaryButton):not(.subtleButton),button[type=submit]:not(.secondaryButton):not(.dangerButton){color:#fff!important}.button:not(.secondaryButton):not(.subtleButton) svg,.primaryButton svg,button.button:not(.secondaryButton):not(.subtleButton) svg,a.button:not(.secondaryButton):not(.subtleButton) svg,button[type=submit]:not(.secondaryButton):not(.dangerButton) svg{color:#fff!important;stroke:#fff!important;fill:none!important;flex-shrink:0!important}.secondaryButton svg{color:inherit!important;stroke:currentColor!important;flex-shrink:0!important}.dangerButton svg,.dangerStrong svg{color:#fff!important;stroke:#fff!important;flex-shrink:0!important}.networkMapPanel{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg,12px)!important}.networkMapHeader{background:var(--bg-surface)!important;border-bottom:1px solid var(--border)!important}.networkMapHeader .tableHeaderText strong{color:var(--text-primary)!important}.networkMapHeader .tableHeaderText span{color:var(--text-muted)!important}.networkMapHint{background:var(--bg-elevated)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;color:var(--text-secondary)!important}.networkMapDeviceBar,.networkMapZoneBar{background:var(--bg-elevated)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important}.networkMapDeviceBar label,.networkMapZoneBar label,.networkMapEdgeFields label{color:var(--text-muted)!important}.networkMapDeviceBar input,.networkMapDeviceBar select,.networkMapZoneBar input,.networkMapZoneBar select{background:var(--bg-surface)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important}.networkMapCanvas{border-top:1px solid var(--border)!important;background-color:var(--network-canvas-bg)!important;background-image:radial-gradient(circle, var(--network-canvas-dot) 1.2px, transparent 1.2px)!important;background-size:20px 20px!important;width:100%!important;min-height:480px!important}.networkMapNode{background:var(--bg-surface)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-sm)!important}.networkMapNode:hover{border-color:var(--accent)!important;box-shadow:var(--shadow-md)!important}.networkMapNode strong{color:var(--text-primary)!important}.networkMapNodeMeta{color:var(--text-muted)!important}.networkMapPortLinks span{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.networkMapZone strong{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.networkMapZoneHint{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-muted)!important}.networkMapObjectTray{background:var(--bg-surface)!important;border-top:1px solid var(--border)!important}.networkMapObjectTrayToggle{background:var(--bg-surface)!important;color:var(--text-secondary)!important}.networkMapManualList{background:var(--bg-elevated)!important;border-top:1px solid var(--border)!important}.networkMapManualList span{color:var(--text-secondary)!important}.react-flow__controls{background:var(--bg-surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important}.react-flow__controls button{background:var(--bg-surface)!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important;fill:var(--text-primary)!important}.react-flow__controls button:hover{background:var(--bg-hover)!important}.react-flow__attribution{background:var(--network-attribution-bg)!important;color:var(--text-muted)!important}.react-flow__attribution a{color:var(--text-muted)!important}.button:not(.secondaryButton):not(.subtleButton) svg,.primaryButton svg,button.button:not(.secondaryButton):not(.subtleButton) svg,a.button:not(.secondaryButton):not(.subtleButton) svg,.tableHeader .button:not(.secondaryButton):not(.subtleButton) svg,.splitHeader .button:not(.secondaryButton):not(.subtleButton) svg,.headerActionsInline .button:not(.secondaryButton):not(.subtleButton) svg,button.button:not(.secondaryButton):not(.subtleButton)>svg,.primaryButton>svg,.button:not(.secondaryButton):not(.subtleButton)>svg,button[type=submit]:not(.secondaryButton):not(.dangerButton) svg{color:#fff!important;stroke:#fff!important;fill:none!important;opacity:1!important;filter:none!important}.secondaryButton svg,.subtleButton svg,.globalAdminButton svg,.actionMenuTrigger svg{color:currentColor!important;stroke:currentColor!important;fill:none!important;opacity:1!important}.tableWrap th.colCenter,.tableWrap td.colCenter,th.colCenter,td.colCenter{text-align:center!important}.tableWrap th.colAction,.tableWrap td.colAction,th.colAction,td.colAction{text-align:center!important;width:80px!important;min-width:80px!important;max-width:90px!important;padding-left:4px!important;padding-right:4px!important}.tableWrap th.colRight,.tableWrap td.colRight,th.colRight,td.colRight{text-align:right!important}.tableWrap th.colLeft,.tableWrap td.colLeft,th.colLeft,td.colLeft{text-align:left!important}.tablePanel{overflow:hidden}.tableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.tenant2faBox .tenant2faContent{grid-template-columns:minmax(0,1fr)}.tenant2faManual code{overflow-wrap:anywhere}.tenantAdminCreate.adminChangeReviewForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto!important}.adminChangeReviewForm p{grid-column:1/-1;margin:0}.adminChangeReviewForm label{min-width:0}.tenantAdminRow.adminChangeTicket span{overflow-wrap:anywhere;grid-column:1/4}@media (max-width:680px){.tenantAdminCreate.adminChangeReviewForm{grid-template-columns:minmax(0,1fr)!important}.adminChangeReviewForm p,.tenantAdminRow.adminChangeTicket span{grid-column:1/-1}}
