body{color:#111827;background:#f9fafb;margin:0;font-family:Arial,sans-serif}:root{--app-zoom:1}html{zoom:var(--app-zoom)}.auth-page,.register-wow-page{zoom:calc(1 / var(--app-zoom,1))}[role=dialog],[role=alertdialog]{zoom:var(--app-zoom,1)}.app-container{min-height:100vh;display:flex}.sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;flex-direction:column;width:260px;padding:24px;display:flex}.sidebar-title{margin:0 0 32px;font-size:22px;line-height:1.2}.sidebar-footer{margin-top:auto;padding-top:24px}.content{background:#fff;flex:1;padding:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-title{margin:0;font-size:32px}.muted,.muted-text,.empty-state{color:#6b7280}.message{color:#374151;margin-top:16px;margin-bottom:16px}.error-message{color:#b91c1c;margin-top:16px}.back-link{color:#1d4ed8;margin-bottom:24px;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.nav-link{color:#111827;border-radius:8px;margin-bottom:6px;padding:12px 14px;font-weight:500;text-decoration:none;display:block}.nav-link.active{color:#1d4ed8;background:#eef2ff;font-weight:700}.primary-button{color:#fff;cursor:pointer;background:#0b66d8;border:none;border-radius:12px;padding:10px 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.secondary-button,.ai-assistant-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:8px 10px 8px 14px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.secondary-button-dropdown-icon{background:#fff;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:inline-flex}.secondary-button:disabled,.ai-assistant-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button-chevron{border-bottom:2px solid #111827;border-right:2px solid #111827;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.link-button{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:15px;font-weight:700}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{color:#9ca3af;cursor:not-allowed}.logout-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 14px;font-weight:600}.danger-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:12px 18px;font-weight:700}.danger-button:hover{background:#fee2e2}.icon-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;text-decoration:none;display:inline-flex}.icon-button:hover{background:#f3f4f6}.icon-button.danger{color:#b91c1c}.icon-button.danger:hover{background:#fee2e2;border-color:#fecaca}.form,.form-panel{max-width:720px}.form-row{margin-bottom:16px}.label{margin-top:18px;margin-bottom:6px;font-weight:700;display:block}.input,.select,.textarea{background:#fff;border:1px solid #cfd5dc;border-radius:6px;width:100%;padding:12px;font-size:16px}.textarea{resize:vertical;min-height:140px}.required{color:#dc2626;margin-left:4px;font-weight:800}.form-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.wide-form{max-width:900px}.auth-page{background:#f8fafc;place-items:center;min-height:100vh;padding:48px 20px;display:grid}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:620px;padding:28px;box-shadow:0 16px 50px #0f172a14}.auth-header{margin-bottom:20px}.auth-header h1{margin-bottom:8px}.auth-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.auth-card textarea.textarea{min-height:120px}.table-wrapper{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{text-align:left;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:16px}.table td{border-bottom:1px solid #e5e7eb;padding:16px}.table tr:last-child td{border-bottom:none}.table-sort-button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-weight:700}.table-sort-button:hover{text-decoration:underline}.table-link{color:#1d4ed8;font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline}.actions-header{text-align:right;width:120px}.actions-cell{justify-content:flex-end;gap:8px;display:flex}.status-pill{text-transform:capitalize;background:#eef0f2;border-radius:999px;padding:6px 12px;font-weight:700;display:inline-block}.settings-table{margin-top:18px}.toolbar{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.search-input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:12px;font-size:16px}.download-wrapper{position:relative}.download-menu{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;position:absolute;top:110%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000014}.download-menu button{text-align:left;cursor:pointer;background:#fff;border:none;width:190px;padding:10px 14px;display:block}.download-menu button:hover{background:#f3f4f6}.pagination-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 0;display:flex}.pagination-summary{color:#6b7280;font-size:14px}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-page-size{color:#374151;align-items:center;gap:8px;margin-right:8px;font-size:14px;display:flex}.pagination-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.pagination-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:36px;height:36px}.pagination-button:hover:not(:disabled){background:#f3f4f6}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.pagination-page-label{color:#374151;margin:0 8px;font-size:14px}.card-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-top:24px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.card-label{color:#6b7280;margin:0 0 8px}.card-value{margin:0;font-size:28px}.form-layout{gap:60px;margin-top:32px;display:flex}.stepper{width:260px}.step{color:#6b7280;align-items:center;gap:16px;margin-bottom:34px;display:flex}.step.active{color:#111827}.step-circle{background:#f3f4f6;border:2px solid #cfd5dc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.step.active .step-circle{color:#2454ff;background:#fff;border-color:#2454ff;font-weight:700}.supplier-action-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px;margin-top:24px;display:grid}.detail-card h2{margin-top:0}.detail-section{margin-top:20px}.field-row{border-bottom:1px solid #e5e7eb;grid-template-columns:180px 1fr;gap:16px;padding:14px 0;display:grid}.field-row:last-child{border-bottom:none}.field-label{color:#6b7280;font-weight:700}.field-value{color:#111827}.section-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.section-card-header h2{margin:0}.section-card-actions{align-items:center;gap:8px;display:flex}.compact-button{padding:7px 11px;font-size:14px}.editable-field{border-bottom:1px solid #e5e7eb;grid-template-columns:180px 1fr;align-items:center;gap:16px;padding:10px 0;display:grid}.editable-field:last-child{border-bottom:none}.editable-checkbox{border-bottom:1px solid #e5e7eb;grid-template-columns:180px 1fr;align-items:center;gap:16px;padding:10px 0;font-weight:600;display:grid}.editable-checkbox input{justify-self:start}.supplier-create-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.checkbox-row{align-items:center;gap:10px;margin-top:16px;font-weight:700;display:flex}.checkbox-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;margin-top:12px;margin-bottom:16px;display:grid}.checkbox-grid label{align-items:center;gap:8px;font-weight:600;display:flex}.checkbox-group{gap:6px;margin:10px 0 14px;display:grid}.compact-checkbox{border-bottom:none;padding:6px 0}.settings-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;margin-top:24px;display:grid}.settings-card:hover{border-color:#2454ff;box-shadow:0 6px 18px #00000014}.settings-card h2{margin-top:0}.settings-card p{color:#6b7280;margin-bottom:0}.settings-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:720px;margin-bottom:28px;padding:22px}.settings-section{margin-top:24px}.inline-form-grid{grid-template-columns:1.4fr 1.2fr 1fr auto;align-items:end;gap:14px;display:grid}.compact-select{max-width:220px}.role-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.role-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.role-card p{margin-bottom:0}.pricing-page{color:#fff;background:#020617;min-height:100vh;padding:64px 24px}.pricing-container{max-width:1180px;margin:0 auto}.pricing-hero{text-align:center;max-width:760px;margin:0 auto 56px}.pricing-hero h1{margin:18px 0;font-size:clamp(36px,5vw,56px);line-height:1}.pricing-hero p{color:#cbd5e1;font-size:18px;line-height:1.7}.pricing-eyebrow{color:#a5f3fc;background:#22d3ee1a;border:1px solid #22d3ee59;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.pricing-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:24px;display:grid}.pricing-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;padding:24px;position:relative;box-shadow:0 18px 60px #00000040}.pricing-card.highlighted{color:#020617;background:#fff;border-color:#67e8f9}.popular-badge{color:#020617;background:#22d3ee;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pricing-card-header{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.pricing-card-header h2{margin:0;font-size:24px}.pricing-card-header p{color:#94a3b8;margin:6px 0 0;font-size:14px}.highlighted .pricing-card-header p{color:#475569}.plan-icon{background:#ffffff1f;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.highlighted .plan-icon{background:#cffafe}.pricing-price-row{align-items:flex-end;gap:8px;margin-bottom:18px;display:flex}.pricing-price{font-size:40px;font-weight:900}.enterprise-price{font-size:30px;line-height:1.1}.pricing-frequency{color:#94a3b8;padding-bottom:7px}.highlighted .pricing-frequency{color:#475569}.pricing-limits{color:#e2e8f0;background:#0f172ab8;border-radius:18px;margin-bottom:18px;padding:14px;font-size:14px;font-weight:700}.highlighted .pricing-limits{color:#334155;background:#f1f5f9}.pricing-cta,.pricing-demo-link{text-align:center;color:#fff;background:#0b66d8;border-radius:18px;margin-bottom:22px;padding:12px 16px;font-weight:900;text-decoration:none;display:block}.pricing-cta.dark{color:#fff;background:#020617}.pricing-features{margin:0;padding:0;list-style:none}.pricing-features li{color:#cbd5e1;gap:10px;margin:12px 0;font-size:14px;line-height:1.55;display:flex}.highlighted .pricing-features li{color:#334155}.checkmark{color:#22d3ee;font-weight:900}.comparison-card,.pricing-help-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;margin-top:56px;overflow:hidden}.comparison-header{border-bottom:1px solid #ffffff1f;padding:24px}.comparison-header h2{margin:0}.comparison-header p{color:#94a3b8}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:900px}.comparison-table th,.comparison-table td{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:12px 16px}.comparison-table th{color:#fff;background:#0f172ad9;font-weight:700}.comparison-table td{color:#cbd5e1}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){text-align:center}.feature-name{color:#fff;font-weight:800}.pricing-help-card{text-align:center;background:#22d3ee1a;border-color:#22d3ee40;padding:32px}.pricing-help-card p{color:#cbd5e1;max-width:720px;margin:14px auto 24px}.pricing-demo-link{background:#fff;display:inline-block}.subscription-warning{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;margin-bottom:20px;padding:16px}.subscription-warning p{margin:8px 0 14px}.dashboard-shell{color:#0f172a;background:#f8fafc;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#e5e7eb;background:#0f172a;flex-direction:column;gap:26px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.dashboard-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding-bottom:20px;display:flex}.dashboard-brand-mark{color:#fff;letter-spacing:-.03em;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.dashboard-brand-title{color:#fff;font-size:16px;font-weight:800}.dashboard-brand-subtitle{color:#94a3b8;margin-top:2px;font-size:12px}.dashboard-nav{gap:8px;display:grid}.dashboard-nav-link{color:#cbd5e1;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.dashboard-nav-link span{text-align:center;color:#93c5fd;width:24px}.dashboard-nav-link:hover{color:#fff;background:#ffffff14}.dashboard-nav-link.active{color:#fff;background:#2563eb}.dashboard-nav-link.active span{color:#fff}.dashboard-sidebar-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:18px}.sidebar-logout{color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;width:100%;padding:10px 12px;font-weight:800}.sidebar-logout:hover{background:#ffffff1f}.dashboard-content{width:100%;max-width:1500px;padding:34px}.dashboard-loading{background:#f8fafc;place-items:center;min-height:100vh;display:grid}.loading-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;font-weight:800;box-shadow:0 16px 40px #0f172a14}.subscription-banner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:16px 18px;display:flex;box-shadow:0 10px 30px #78350f14}.subscription-banner p{margin:6px 0 0}.access-paused-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:22px;max-width:620px;margin:80px auto;padding:44px;box-shadow:0 20px 55px #0f172a14}.access-paused-icon{color:#92400e;background:#fef3c7;border-radius:999px;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.access-paused-card h1{margin-bottom:10px}.access-paused-card p{color:#64748b;margin-bottom:24px}.marketing-page{color:#fff;background:#020617;min-height:100vh;padding:40px 24px}.marketing-logo{align-items:center;gap:10px;font-weight:800;display:flex}.logo-mark{color:#020617;background:#22d3ee;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.login-link{border:1px solid #0b5ed7;border-radius:10px;padding:6px 12px}.hero{text-align:center;max-width:800px;margin:0 auto 80px}.hero h1{margin-bottom:20px;font-size:48px}.hero p{color:#cbd5e1;font-size:18px;line-height:1.6}.hero-actions{justify-content:center;gap:16px;margin-top:30px;display:flex}.feature-section{grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto 80px;display:grid}.feature-card{background:#ffffff0f;border-radius:16px;padding:20px}.feature-card h2{margin-bottom:10px}.cta-section{text-align:center;margin-top:60px}.cta-section h2{margin-bottom:20px}.product-section{gap:60px;max-width:1000px;margin:0 auto 80px;display:grid}.product-row{grid-template-columns:1fr 200px;align-items:center;gap:40px;display:grid}.product-row.reverse{direction:rtl}.product-row.reverse>*{direction:ltr}.product-row h2{margin-bottom:12px}.product-row p{color:#cbd5e1;line-height:1.6}.product-visual{background:#ffffff0f;border-radius:16px;place-items:center;height:140px;font-size:40px;display:grid}@media (max-width:1100px){.inline-form-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr 1fr}}@media (max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:900px){.app-container{flex-direction:column}.sidebar{width:100%}.card-grid,.settings-grid{grid-template-columns:1fr 1fr}.form-layout{flex-direction:column;gap:24px}.editable-field,.editable-checkbox{grid-template-columns:1fr;gap:6px}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{height:auto;position:static}.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content{padding:22px}.subscription-banner{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.product-row{grid-template-columns:1fr}.product-row.reverse{direction:ltr}}@media (max-width:650px){.pricing-grid,.card-grid,.settings-grid,.feature-section{grid-template-columns:1fr}.auth-actions,.hero-actions{flex-direction:column}}.trial-banner{color:#78350f;background:#fffbeb;border:1px solid #facc15;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;font-weight:600;display:flex;box-shadow:0 6px 18px #78350f14}.trial-banner strong{font-weight:800}.trial-banner-button{color:#1f2937;background:#facc15;border:1px solid #eab308;border-radius:10px;padding:8px 14px;font-weight:800;text-decoration:none}.trial-banner-button:hover{background:#fde047}.submenu{flex-direction:column;gap:4px;margin-top:6px;margin-left:34px;display:flex}.submenu a{color:#cbd5e1;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none}.submenu a:hover{color:#fff;background:#ffffff14}.submenu a.active{color:#fff;background:#2563eb}.limit-remaining{color:#6b7280;margin-top:4px;font-size:13px;display:inline-block}.limit-low{color:#dc2626;font-weight:800}.danger-zone{border-top:1px solid #e5e7eb;justify-content:flex-end;margin-top:24px;padding-top:18px;display:flex}.cancel-account-card{max-width:720px}.cancel-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:18px;padding:16px;font-weight:700;line-height:1.6}.sidebar-logo-wrap{padding:16px 16px 48px}.sidebar-logo-placeholder{color:#64748b;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;justify-content:center;align-items:center;width:128px;height:40px;font-size:12px;font-weight:600;display:flex}.sidebar-logo-img{object-fit:contain;width:128px;height:auto;max-height:48px;display:block}.dashboard-nav-link{align-items:center;gap:12px;display:flex}.dashboard-nav-icon{justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex}.dashboard-nav-icon svg{stroke-width:2px;width:20px;height:20px}.sidebar-footer{margin-top:auto;padding:12px 16px}.logout-link{cursor:pointer}.logout-link:hover{background:#ffffff14}.logout-link span:last-child{white-space:nowrap}.add-supplier-button{color:#fff;background:#2563eb;border:none}.add-supplier-button:hover{background:#1d4ed8}.dashboard-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.dashboard-topbar{z-index:1000;background:#eef6fb;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 16px 6px 20px;display:flex;position:fixed;top:0;left:280px;right:0}.topbar-left{align-items:center;min-width:0;display:flex}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-icon{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;text-decoration:none;display:inline-flex}.topbar-icon:hover{background:#0f172a14}.trial-banner.compact{box-shadow:none;color:#78350f;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;margin:0;padding:0;font-weight:700;display:inline-flex}.trial-banner.compact .trial-banner-button{display:none}.dashboard-content{flex:1;width:100%;max-width:1500px;padding:90px 34px 34px}.register-wow-page{color:#f8fafc;background:radial-gradient(circle at 12% 12%,#2563eb3d,#0000 30%),radial-gradient(circle at 82% 22%,#22d3ee29,#0000 26%),#020617;grid-template-columns:minmax(0,.95fr) minmax(460px,.75fr);align-items:center;gap:56px;min-height:100vh;padding:56px;display:grid}.register-wow-copy{max-width:820px}.register-wow-brand{color:#fff;letter-spacing:-.04em;align-items:center;gap:12px;margin-bottom:54px;font-size:28px;font-weight:950;text-decoration:none;display:inline-flex}.register-wow-brand-mark{color:#020617;background:linear-gradient(135deg,#22d3ee,#2563eb);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 38px #22d3ee47}.register-wow-eyebrow{color:#a5f3fc;background:#22d3ee14;border:1px solid #22d3ee59;border-radius:999px;margin-bottom:26px;padding:9px 14px;font-size:14px;font-weight:900;display:inline-flex}.register-wow-copy h1{letter-spacing:-.075em;max-width:780px;margin:0;font-size:clamp(52px,7vw,92px);line-height:.93}.register-wow-copy p{color:#cbd5e1;max-width:720px;margin:28px 0 0;font-size:20px;line-height:1.7}.register-wow-proof div,.register-wow-mini-dashboard,.register-wow-card{background:#ffffff0e;border:1px solid #94a3b82e;box-shadow:0 26px 80px #0000003d}.register-wow-proof strong{color:#fff;margin-bottom:8px;font-size:16px;display:block}.register-wow-proof span{color:#94a3b8;font-size:14px;line-height:1.45}.register-wow-mini-dashboard{background:linear-gradient(#0f172af0,#020617f0),#0f172ae6;border-radius:28px;max-width:560px;margin-top:20px;padding:20px}.register-wow-window{gap:7px;margin-bottom:18px;display:flex}.register-wow-window span{background:#334155;border-radius:999px;width:11px;height:11px}.register-wow-panel-header{background:#ffffff0b;border:1px solid #94a3b824;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.register-wow-panel-header p{color:#94a3b8;margin:0 0 5px;font-size:13px;font-weight:800}.register-wow-panel-header h2{margin:0;font-size:24px}.register-wow-panel-header>span{color:#86efac;background:#22c55e1f;border:1px solid #22c55e3d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.register-wow-mini-dashboard ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.register-wow-mini-dashboard li{color:#cbd5e1;gap:10px;font-weight:800;display:flex}.register-wow-mini-dashboard li span{color:#22d3ee}.register-wow-card{background:linear-gradient(#0f172af5,#020617f5),#0f172aeb;border-radius:32px;padding:28px}.register-wow-card-header p{color:#94a3b8;margin:10px 0 0;line-height:1.6}.register-wow-message{color:#fde68a;background:#facc151a;border:1px solid #facc1540;border-radius:14px;margin:18px 0 0;padding:12px 14px;font-weight:800}.register-wow-form label{color:#cbd5e1;gap:7px;font-weight:850;display:grid}.register-wow-form input,.register-wow-form select{color:#fff;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:15px}.register-wow-form input:focus,.register-wow-form select:focus{border-color:#22d3eeb8;box-shadow:0 0 0 4px #22d3ee1a}.register-wow-form input[readonly]{color:#94a3b8;background:#0f172a70}.register-wow-note{color:#bfdbfe;background:#2563eb1f;border:1px solid #93c5fd2e;border-radius:16px;padding:13px 14px;font-size:14px;font-weight:750;line-height:1.5}.register-wow-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.register-wow-primary,.register-wow-secondary{border-radius:15px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:950;text-decoration:none;display:inline-flex}.register-wow-primary{color:#fff;cursor:pointer;background:#0b66d8;border:none;box-shadow:0 18px 44px #0b66d83d}.register-wow-secondary{color:#e2e8f0;background:#ffffff0e;border:1px solid #cbd5e138}.register-wow-login{text-align:center;color:#94a3b8;margin:6px 0 0;font-size:14px}.register-wow-login a:hover{text-decoration:underline}@media (max-width:1100px){.register-wow-page{grid-template-columns:1fr;padding:38px 24px}.register-wow-card{max-width:760px}}@media (max-width:680px){.register-wow-grid,.register-wow-proof{grid-template-columns:1fr}.register-wow-actions{flex-direction:column}.register-wow-primary,.register-wow-secondary{width:100%}}.register-wow-brand{width:fit-content;margin-bottom:28px;display:flex}.register-wow-eyebrow{margin-bottom:26px;display:inline-flex}.marketing-home-pro{color:#f8fafc;background:radial-gradient(circle at 15% 10%,#2563eb40,#0000 32%),radial-gradient(circle at 80% 20%,#22d3ee2e,#0000 30%),#020617;min-height:100vh;overflow-x:hidden}.marketing-header-pro{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617d1;border-bottom:1px solid #94a3b829;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:76px;padding:0 48px;display:grid;position:sticky;top:0}.marketing-brand-pro{color:#fff;letter-spacing:-.04em;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:inline-flex}.marketing-brand-mark-pro{color:#020617;background:linear-gradient(135deg,#22d3ee,#2563eb);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 34px #22d3ee47}.marketing-brand-text-pro{font-size:26px}.marketing-nav-pro{justify-content:center;gap:30px;display:flex}.marketing-nav-pro a,.marketing-sales-link-pro,.marketing-signin-pro{color:#cbd5e1;font-size:15px;font-weight:800;text-decoration:none}.marketing-nav-pro a:hover,.marketing-sales-link-pro:hover,.marketing-signin-pro:hover{color:#fff}.marketing-actions-pro{align-items:center;gap:18px;display:flex}.marketing-cta-pro{color:#fff;background:#2563eb;border-radius:12px;padding:13px 18px;font-weight:900;text-decoration:none;box-shadow:0 16px 40px #2563eb52}.marketing-cta-pro:hover{background:#1d4ed8}.hero-pro{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:54px;max-width:1500px;min-height:calc(100vh - 76px);margin:0 auto;padding:90px 64px 72px;display:grid;position:relative}.hero-glow{filter:blur(4px);pointer-events:none;border-radius:999px;position:absolute}.hero-glow-one{background:#2563eb47;width:360px;height:360px;top:120px;left:-140px}.hero-glow-two{background:#22d3ee29;width:300px;height:300px;bottom:80px;right:120px}.hero-copy-pro{z-index:1;position:relative}.hero-eyebrow-pro{color:#a5f3fc;background:#22d3ee14;border:1px solid #22d3ee59;border-radius:999px;align-items:center;margin-bottom:28px;padding:9px 14px;font-size:14px;font-weight:900;display:inline-flex}.hero-copy-pro h1{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(54px,7vw,104px);line-height:.92}.hero-copy-pro h1 span{background:linear-gradient(90deg,#fff,#93c5fd 55%,#67e8f9);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-copy-pro p{color:#cbd5e1;max-width:720px;margin:30px 0 0;font-size:21px;line-height:1.7}.hero-actions-pro{align-items:center;gap:16px;margin-top:34px;display:flex}.hero-primary-pro,.hero-secondary-pro{border-radius:15px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:950;text-decoration:none;display:inline-flex}.hero-primary-pro{color:#fff;background:#0b66d8;box-shadow:0 18px 44px #0b66d842}.hero-secondary-pro{color:#e2e8f0;background:#ffffff0f;border:1px solid #cbd5e140}.hero-proof-pro{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-proof-pro span{color:#bfdbfe;background:#0f172a85;border:1px solid #93c5fd2e;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.hero-product-card-pro{z-index:1;background:linear-gradient(#0f172af0,#020617f0),#0f172ae6;border:1px solid #94a3b838;border-radius:30px;padding:20px;position:relative;box-shadow:0 30px 100px #00000073,inset 0 1px #ffffff0f}.product-window-bar-pro{gap:7px;padding:2px 0 18px;display:flex}.product-window-bar-pro span{background:#334155;border-radius:999px;width:11px;height:11px}.product-card-header-pro,.risk-row-pro{justify-content:space-between;align-items:center;display:flex}.product-card-header-pro{background:#ffffff0a;border:1px solid #94a3b829;border-radius:22px;padding:18px}.product-card-header-pro p{color:#94a3b8;margin:0 0 6px;font-weight:800}.product-card-header-pro h2{margin:0;font-size:28px}.live-pill-pro{color:#86efac;background:#22c55e21;border:1px solid #22c55e47;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.metric-grid-pro{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.metric-grid-pro div,.risk-panel-pro,.timeline-pro{background:#ffffff0a;border:1px solid #94a3b824;border-radius:20px}.metric-grid-pro div{padding:17px}.metric-grid-pro strong{letter-spacing:-.04em;font-size:30px;display:block}.metric-grid-pro span,.risk-row-pro span,.timeline-pro p{color:#94a3b8;font-size:13px;font-weight:700}.risk-panel-pro{margin-top:14px;padding:8px 16px}.risk-row-pro{border-bottom:1px solid #94a3b81f;padding:12px 0}.risk-row-pro:last-child{border-bottom:none}.timeline-pro{margin-top:14px;padding:14px 16px}.timeline-pro div{align-items:center;gap:10px;margin:12px 0;display:flex}.timeline-dot-pro{background:#38bdf8;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #38bdf81a}.timeline-dot-pro.warning{background:#fbbf24;box-shadow:0 0 0 4px #fbbf241a}.timeline-dot-pro.success{background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.trust-strip-pro{color:#cbd5e1;border-top:1px solid #94a3b824;border-bottom:1px solid #94a3b824;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1280px;margin:0 auto;padding:18px 28px;font-weight:800;display:flex}.feature-grid-pro{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:0 auto;padding:86px 48px;display:grid}.feature-card-pro{background:#ffffff0e;border:1px solid #94a3b829;border-radius:28px;padding:24px}.feature-icon-pro{color:#67e8f9;background:#22d3ee1f;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:20px;font-weight:950;display:grid}.feature-card-pro h2{letter-spacing:-.03em;margin:0 0 12px}.feature-card-pro p{color:#cbd5e1;margin:0;line-height:1.65}.final-cta-pro{text-align:center;background:linear-gradient(135deg,#2563eb2e,#22d3ee14);border:1px solid #22d3ee2e;border-radius:34px;max-width:1120px;margin:0 auto 90px;padding:60px 32px}.final-cta-pro h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,60px)}.final-cta-pro p{color:#cbd5e1;margin:18px auto 28px;font-size:18px}@media (max-width:1100px){.marketing-header-pro{grid-template-columns:auto auto}.marketing-nav-pro{display:none}.hero-pro{grid-template-columns:1fr}.feature-grid-pro{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.marketing-header-pro{gap:14px;height:auto;padding:16px}.marketing-actions-pro{gap:10px}.marketing-sales-link-pro{display:none}.hero-pro{padding:64px 22px}.hero-actions-pro{flex-direction:column;align-items:stretch}.metric-grid-pro,.feature-grid-pro{grid-template-columns:1fr}}.pricing-wow-hero,.product-wow-hero,.contact-wow-page{max-width:1320px;margin:0 auto;padding:88px 48px 42px}.pricing-wow-hero{text-align:center}.pricing-wow-hero h1,.product-wow-hero h1,.contact-wow-copy h1{letter-spacing:-.075em;max-width:980px;margin:20px auto 0;font-size:clamp(48px,6vw,82px);line-height:.95}.pricing-wow-hero p,.product-wow-hero p,.contact-wow-copy p,.product-wow-split p{color:#cbd5e1;font-size:20px;line-height:1.7}.pricing-wow-hero p{max-width:820px;margin:24px auto 0}.pricing-wow-warning,.contact-wow-status{color:#facc15;margin-top:18px;font-weight:800}.pricing-wow-grid{grid-template-columns:repeat(4,minmax(240px,1fr));gap:20px;max-width:1380px;margin:0 auto;padding:34px 48px 72px;display:grid}.pricing-wow-card{background:#ffffff0e;border:1px solid #94a3b82e;border-radius:30px;padding:24px;position:relative;box-shadow:0 24px 80px #00000038}.pricing-wow-card.featured{color:#020617;background:linear-gradient(#fffffffa,#e2e8f0f5);border-color:#22d3eebf;transform:translateY(-12px);box-shadow:0 34px 100px #22d3ee2e}.pricing-wow-badge{color:#020617;background:#22d3ee;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;position:absolute;top:-15px;left:24px}.pricing-wow-icon{color:#67e8f9;background:#22d3ee1f;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:20px;font-size:22px;font-weight:950;display:grid}.pricing-wow-card.featured .pricing-wow-icon{color:#1d4ed8;background:#dbeafe}.pricing-wow-header h2{letter-spacing:-.04em;margin:0;font-size:28px}.pricing-wow-header p{color:#94a3b8;min-height:38px;margin:8px 0 0}.pricing-wow-card.featured .pricing-wow-header p{color:#475569}.pricing-wow-price{align-items:flex-end;gap:8px;margin-top:24px;display:flex}.pricing-wow-price strong{letter-spacing:-.06em;font-size:46px}.pricing-wow-price span{color:#94a3b8;padding-bottom:8px;font-weight:800}.pricing-wow-limits{color:#cbd5e1;background:#0f172a8c;border-radius:18px;gap:8px;margin:22px 0;padding:14px;font-weight:800;display:grid}.pricing-wow-card.featured .pricing-wow-limits{color:#334155;background:#e2e8f0}.pricing-wow-cta{color:#fff;background:#ffffff14;border:1px solid #cbd5e12e;border-radius:15px;justify-content:center;align-items:center;min-height:48px;font-weight:950;text-decoration:none;display:flex}.pricing-wow-cta.featured{color:#fff;background:#020617}.pricing-wow-features{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pricing-wow-features li{color:#cbd5e1;gap:10px;line-height:1.45;display:flex}.pricing-wow-card.featured .pricing-wow-features li{color:#334155}.pricing-wow-features span{color:#22d3ee;font-weight:950}.comparison-wow-card{background:#ffffff0e;border:1px solid #94a3b829;border-radius:32px;max-width:1280px;margin:0 auto 80px;overflow:hidden}.comparison-wow-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.comparison-wow-header h2{letter-spacing:-.04em;margin:0;font-size:32px}.comparison-wow-header p{color:#94a3b8;margin:8px 0 0}.comparison-wow-table-wrap{overflow-x:auto}.comparison-wow-table{border-collapse:collapse;width:100%;min-width:860px}.comparison-wow-table th,.comparison-wow-table td{color:#cbd5e1;border-bottom:1px solid #94a3b81f;padding:15px 18px}.comparison-wow-table th{color:#fff;background:#0f172ab8}.comparison-wow-table td:not(:first-child),.comparison-wow-table th:not(:first-child){text-align:center}.product-wow-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:52px;display:grid}.product-wow-console,.product-wow-panel,.contact-wow-card{background:linear-gradient(#0f172af0,#020617f0);border:1px solid #94a3b82e;border-radius:30px;padding:22px;box-shadow:0 28px 90px #00000057}.product-wow-console-head{background:#ffffff0d;border:1px solid #94a3b824;border-radius:20px;padding:18px}.product-wow-console-head p,.product-wow-status-grid span,.product-wow-progress span{color:#94a3b8;margin:0 0 6px;font-weight:800}.product-wow-console-head strong{font-size:28px}.product-wow-status-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.product-wow-status-grid div{background:#ffffff0b;border:1px solid #94a3b81f;border-radius:18px;padding:16px}.product-wow-status-grid strong{font-size:20px;display:block}.product-wow-progress{margin-top:18px}.product-wow-progress div{background:#94a3b82e;border-radius:999px;height:10px;margin:10px 0;overflow:hidden}.product-wow-progress i{background:linear-gradient(90deg,#2563eb,#22d3ee);border-radius:999px;width:94%;height:100%;display:block}.product-wow-checklist{color:#cbd5e1;gap:11px;margin:18px 0 0;padding:0;font-weight:800;list-style:none;display:grid}.product-wow-modules{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:0 auto;padding:34px 48px 82px;display:grid}.product-wow-split{grid-template-columns:1fr .85fr;align-items:center;gap:42px;max-width:1180px;margin:0 auto 60px;padding:44px 48px;display:grid}.product-wow-split.reverse{grid-template-columns:.85fr 1fr}.product-wow-split h2{letter-spacing:-.06em;margin:16px 0;font-size:clamp(36px,5vw,58px);line-height:1}.contact-wow-page{grid-template-columns:minmax(0,.9fr) minmax(420px,.85fr);align-items:center;gap:52px;padding-bottom:90px;display:grid}.contact-wow-copy h1{margin-left:0}.contact-wow-copy p{max-width:720px}.contact-wow-proof{gap:14px;max-width:540px;margin-top:32px;display:grid}.contact-wow-proof div{background:#ffffff0d;border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;gap:18px;padding:16px;display:flex}.contact-wow-proof span{color:#94a3b8}.contact-wow-card h2{letter-spacing:-.04em;margin:0;font-size:32px}.contact-wow-card>p{color:#94a3b8;line-height:1.55}.contact-wow-card form{gap:16px;margin-top:20px;display:grid}.contact-wow-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-wow-card label{color:#cbd5e1;gap:7px;font-weight:800;display:grid}.contact-wow-card input,.contact-wow-card select,.contact-wow-card textarea{color:#fff;background:#0f172ab3;border:1px solid #94a3b83d;border-radius:13px;width:100%;padding:13px 14px;font-size:15px}.contact-wow-card textarea{resize:vertical;min-height:128px}.contact-wow-actions{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.contact-wow-actions button{cursor:pointer;border:none}.contact-wow-actions button:disabled{opacity:.65;cursor:not-allowed}@media (max-width:1100px){.pricing-wow-grid,.product-wow-modules{grid-template-columns:repeat(2,1fr)}.product-wow-hero,.product-wow-split,.product-wow-split.reverse,.contact-wow-page{grid-template-columns:1fr}}@media (max-width:700px){.pricing-wow-hero,.product-wow-hero,.contact-wow-page,.pricing-wow-grid,.product-wow-modules,.product-wow-split{padding-left:22px;padding-right:22px}.pricing-wow-grid,.product-wow-modules,.contact-wow-grid{grid-template-columns:1fr}.pricing-wow-card.featured{transform:none}.comparison-wow-header,.contact-wow-actions{flex-direction:column;align-items:stretch}}.account-plan-row{align-items:center}.account-plan-value{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-plan-actions{align-items:center;gap:10px;display:flex}.account-plan-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.account-plan-button-primary{color:#fff;background:#0b66d8;border:1px solid #0b5ed7}.account-plan-button-primary:hover{background:#0759c7;border-color:#0759c7}.account-plan-button-danger{color:#b91c1c;background:#fff;border:1px solid #fecaca}.account-plan-button-danger:hover{background:#fee2e2;border-color:#fecaca}.submenu-link{color:#9fb3c8;padding:6px 12px;text-decoration:none;display:block}.submenu-link:hover{color:#fff}.submenu-active{color:#fff;background:#535353;font-weight:500}.settings-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:18px;display:grid}.settings-card{color:inherit;background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;text-decoration:none;display:block}.settings-side-column{flex-direction:column;gap:18px;height:100%;display:flex}.settings-card-half{flex:1}.warning-bubble{color:#5f5500;background-color:#fff9c4;border:1px solid khaki;border-radius:6px;margin-top:10px;padding:10px 14px;display:inline-block}html{font-size:13px}body{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:13px;line-height:1.35;overflow-x:hidden}.dashboard-shell{grid-template-columns:230px minmax(0,1fr)!important}.dashboard-sidebar{width:230px;overflow:hidden auto;gap:16px!important;padding:16px 14px!important}.sidebar-logo-wrap a{margin-left:0!important;padding-left:2px!important}.sidebar-logo-wrap img{width:36px!important;height:36px!important}.dashboard-nav{gap:4px!important}.dashboard-nav-link{min-width:0;border-radius:10px!important;gap:10px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.15!important}.dashboard-nav-link .dashboard-nav-icon{flex:0 0 20px!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;height:20px!important;display:inline-flex!important}.dashboard-nav-link .dashboard-nav-icon svg{width:19px!important;height:19px!important}.dashboard-nav-link>span:last-child:not(.dashboard-nav-icon){text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;width:auto!important;min-width:0!important;overflow:hidden!important}.dashboard-main{min-width:0!important}.dashboard-topbar{min-height:36px!important;padding:4px 12px!important}.topbar-icon{width:26px!important;height:26px!important}.topbar-icon svg{width:16px!important;height:16px!important}.dashboard-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:18px 20px!important;overflow-x:hidden!important}.page-header{gap:12px!important;margin-bottom:16px!important}.page-title,h1{font-size:20px!important;line-height:1.15!important}h2{font-size:16px!important;line-height:1.2!important}h3{font-size:14px!important;line-height:1.2!important}p,label,input,select,textarea,button,table,th,td,.card,.field-row,.editable-field{font-size:13px}.input,.select,.textarea,.search-input,.filter-control,.date-range-trigger,.pagination-select{min-height:34px!important;padding:8px 10px!important;font-size:13px!important}.textarea{min-height:100px!important}.small-textarea{height:70px!important;min-height:70px!important}.primary-button,.secondary-button,.ai-assistant-button,.danger-button,.logout-button,.link-button,.compact-button,.pagination-button,.date-range-preset-button{font-size:13px!important}.secondary-button,.ai-assistant-button,.compact-button{gap:6px!important;min-height:32px!important;padding:6px 10px!important}.icon-button{width:30px!important;height:30px!important;padding:5px!important}.card{padding:14px!important}.card-grid{gap:12px!important;margin-top:16px!important}.card-value{font-size:22px!important}.table-wrapper,.table-scroll,.comparison-table-wrapper{max-width:100%;overflow-x:auto}.table,.settings-table,.document-table,.compliance-table,.top-risk-table{table-layout:fixed!important;width:100%!important;max-width:100%!important;font-size:12px!important}.table th,.table td,.settings-table th,.settings-table td,.document-table th,.document-table td,.compliance-table th,.compliance-table td{overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:middle!important;padding:9px 10px!important}.table-sort-button{white-space:normal!important;text-align:left!important;font-size:12px!important;line-height:1.15!important}.status-pill{padding:4px 8px!important;font-size:11px!important}.toolbar{gap:10px!important;margin-bottom:12px!important;padding:12px!important}.pagination-bar{gap:10px!important;margin-top:10px!important;padding:10px 0!important;font-size:12px!important}.field-row,.editable-field,.editable-checkbox{grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;padding:8px 0!important}.field-label{font-size:13px!important}.detail-grid{gap:12px!important;margin-top:14px!important}.section-card-header{gap:10px!important}.kpi-grid{gap:12px!important}.kpi-card{gap:12px!important;min-height:82px!important;padding:13px 15px!important}.kpi-icon{width:44px!important;height:44px!important;font-size:22px!important}.kpi-icon svg{width:24px!important;height:24px!important}.kpi-title{margin-bottom:4px!important;font-size:12px!important;line-height:1.15!important}.kpi-value{white-space:nowrap!important;text-overflow:clip!important;font-size:clamp(18px,1.8vw,27px)!important;line-height:1!important;overflow:visible!important}.kpi-detail{margin-top:4px!important;font-size:10px!important;line-height:1.15!important}.indicator-grid{gap:8px!important;padding:10px 12px!important}.indicator-icon{width:30px!important;height:30px!important;font-size:15px!important}.indicator-title{font-size:10px!important}.indicator-value{font-size:17px!important}.indicator-detail{white-space:normal!important;font-size:9px!important}.panel{min-height:180px!important;padding:10px 12px!important}.supplier-tabs{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important;overflow:visible!important}.tabs-left{flex-wrap:nowrap!important;gap:4px!important;min-width:0!important;display:flex!important;overflow:auto hidden!important}.tabs-right{z-index:2!important;background:#f8fafc!important;flex-shrink:0!important;gap:6px!important;padding-left:8px!important;position:relative!important}.supplier-tab{padding:8px 9px!important;font-size:12px!important;line-height:1.15!important}.file-drop-zone{min-height:92px!important;padding:12px!important}.file-drop-title{font-size:13px!important}.file-drop-subtitle,.file-name{font-size:12px!important}@media (max-width:1200px){.dashboard-shell{grid-template-columns:210px minmax(0,1fr)!important}.dashboard-sidebar{width:210px;padding-left:12px!important;padding-right:12px!important}.dashboard-content{padding:14px!important}}.dashboard-sidebar.modern-sidebar{gap:0!important;width:230px!important;min-width:230px!important;max-width:230px!important;padding:14px 12px!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .dashboard-nav{scrollbar-width:none!important;-ms-overflow-style:none!important;flex-direction:column!important;gap:3px!important;display:flex!important;overflow-y:auto!important}.dashboard-sidebar.modern-sidebar .dashboard-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.dashboard-sidebar.modern-sidebar .dashboard-nav-link{color:#fff!important;white-space:nowrap!important;border-radius:10px!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:34px!important;padding:7px 10px!important;font-size:13px!important;font-weight:400!important;line-height:1.1!important;text-decoration:none!important;display:flex!important}.dashboard-sidebar.modern-sidebar .dashboard-nav-link span{color:#fff!important;text-align:left!important;width:auto!important;min-width:0!important;font-weight:400!important}.dashboard-sidebar.modern-sidebar .dashboard-nav-link .dashboard-nav-icon{flex:0 0 18px!important;justify-content:center!important;align-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;display:inline-flex!important}.dashboard-sidebar.modern-sidebar .dashboard-nav-link .dashboard-nav-icon svg{stroke:currentColor!important;width:17px!important;height:17px!important}.dashboard-sidebar.modern-sidebar .dashboard-nav-link .modern-nav-label{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .dashboard-nav-link .modern-nav-badge{color:#fff!important;text-align:center!important;background:#ef4458!important;border-radius:999px!important;flex:0 0 22px!important;justify-content:center!important;align-items:center!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin-left:auto!important;padding:0!important;font-size:11px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;box-shadow:0 7px 14px #ef445852!important}.dashboard-sidebar.modern-sidebar .modern-nav-group-label{color:#ffffffad!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:400!important}.dashboard-sidebar.modern-sidebar .dashboard-nav-link.active,.dashboard-sidebar.modern-sidebar .dashboard-nav-link.active span{color:#fff!important;font-weight:400!important}.dashboard-sidebar.modern-sidebar .modern-brand{color:#fff!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:42px!important;margin:0!important;padding:0 4px 22px!important;line-height:1!important;text-decoration:none!important;display:flex!important}.dashboard-sidebar.modern-sidebar .modern-brand,.dashboard-sidebar.modern-sidebar .modern-brand:hover,.dashboard-sidebar.modern-sidebar .modern-brand:visited{color:#fff!important;text-decoration:none!important}.dashboard-sidebar.modern-sidebar .modern-brand-mark{text-align:center!important;background:linear-gradient(135deg,#60a5fa,#2563eb)!important;border-radius:10px!important;flex:0 0 32px!important;justify-content:center!important;align-items:center!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;display:inline-flex!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #bfdbfe47,0 10px 22px #2563eb38!important}.dashboard-sidebar.modern-sidebar .modern-brand-mark img{object-fit:contain!important;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;display:block!important}.dashboard-sidebar.modern-sidebar .modern-brand-copy{text-align:left!important;flex-direction:column!important;flex:auto!important;justify-content:center!important;align-items:flex-start!important;width:auto!important;min-width:0!important;max-width:none!important;line-height:1.05!important;display:flex!important}.dashboard-sidebar.modern-sidebar .modern-brand-copy strong,.dashboard-sidebar.modern-sidebar .modern-brand-copy small{color:#fff!important;text-align:left!important;white-space:nowrap!important;width:auto!important;min-width:0!important;max-width:none!important;text-decoration:none!important;display:block!important}.dashboard-sidebar.modern-sidebar .modern-brand-copy strong{letter-spacing:-.03em!important;font-size:16px!important;font-weight:700!important;line-height:1.05!important}.dashboard-sidebar.modern-sidebar .modern-brand-copy small{color:#bfdbfe!important;margin-top:1px!important;font-size:11px!important;font-weight:400!important;line-height:1.1!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-footer{border-top:1px solid #94a3b82e!important;flex:none!important;margin-top:12px!important;padding-top:12px!important}.dashboard-sidebar.modern-sidebar .modern-user-card,.dashboard-sidebar.modern-sidebar .modern-user-card:hover,.dashboard-sidebar.modern-sidebar .modern-user-card:visited{color:#fff!important;border-radius:14px!important;grid-template-columns:34px minmax(0,1fr) 20px!important;align-items:center!important;gap:9px!important;min-height:52px!important;padding:8px!important;text-decoration:none!important;display:grid!important}.dashboard-sidebar.modern-sidebar .modern-user-card:hover{background:#ffffff12!important}.dashboard-sidebar.modern-sidebar .modern-user-avatar{color:#fff!important;text-align:center!important;background:#111827!important;border-radius:999px!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 0 0 1px #ffffff38!important}.dashboard-sidebar.modern-sidebar .modern-user-copy{text-align:left!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .modern-user-copy strong,.dashboard-sidebar.modern-sidebar .modern-user-copy small{text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;width:100%!important;min-width:0!important;max-width:100%!important;text-decoration:none!important;display:block!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .modern-user-copy strong{color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.12!important}.dashboard-sidebar.modern-sidebar .modern-user-copy small{color:#bfdbfe!important;text-transform:capitalize!important;margin-top:3px!important;font-size:11px!important;font-weight:400!important;line-height:1.1!important}.dashboard-sidebar.modern-sidebar .modern-user-chevron{color:#fff!important;flex:0 0 20px!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;margin:0!important;padding:0!important;display:inline-flex!important}.dashboard-sidebar.modern-sidebar .modern-user-chevron svg{width:15px!important;height:15px!important}.qms-compliance-modal{flex-direction:column;width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.qms-compliance-modal-body{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.qms-compliance-summary{border:1px solid var(--qms-border,#e2e8f0);background:var(--qms-surface-subtle,#f8fafc);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.qms-compliance-summary strong{color:var(--qms-text-strong,#334155);font-size:13px;font-weight:800}.qms-compliance-fix-grid{flex-direction:column;gap:12px;display:flex}.qms-compliance-fix-row{border:1px solid var(--qms-border,#e2e8f0);background:var(--qms-surface,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:16px;padding:14px;display:grid}.qms-compliance-fix-message strong{color:var(--qms-danger-text,#b91c1c);margin-bottom:6px;font-size:13px;font-weight:900;line-height:1.35;display:block}.qms-compliance-fix-message span{color:var(--qms-text-muted,#475569);font-size:12px;font-weight:650;line-height:1.4;display:block}.qms-compliance-fix-field{flex-direction:column;gap:6px;display:flex}.qms-compliance-fix-field>span{color:var(--qms-text-muted,#475569);font-size:12px;font-weight:850}.qms-compliance-readonly{border:1px dashed var(--qms-border-strong,#cbd5e1);background:var(--qms-surface-subtle,#f8fafc);min-height:38px;color:var(--qms-text-muted,#475569);border-radius:8px;padding:9px 10px;font-size:12px;font-weight:650;line-height:1.35}.qms-compliance-modal-footer{justify-content:flex-end;gap:10px;display:flex}.attachment-compliance-panel{border:1px solid var(--qms-border,#e2e8f0);background:var(--qms-surface-subtle,#f8fafc);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.attachment-compliance-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.attachment-compliance-chip.green{color:var(--qms-success-text,#047857);background:var(--qms-success-bg,#dcfce7)}.attachment-compliance-chip.amber{color:var(--qms-warning-text,#92400e);background:var(--qms-warning-bg,#fef3c7)}.attachment-compliance-chip.blue{color:var(--qms-info-text,#1d4ed8);background:var(--qms-info-bg,#dbeafe)}.attachment-compliance-chip.red{color:var(--qms-danger-text,#991b1b);background:var(--qms-danger-bg,#fee2e2)}.attachment-compliance-panel ul{color:var(--qms-danger-text,#991b1b);flex:1 0 100%;margin:4px 0 0 18px;padding:0;font-size:12px;font-weight:650;line-height:1.45}@media (max-width:760px){.qms-compliance-fix-row{grid-template-columns:1fr}}.supplier-document-compliance-strip{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(100px,.7fr)) minmax(180px,1.2fr);align-items:stretch;gap:12px;margin:14px 0 16px;display:grid}.supplier-document-compliance-score,.supplier-document-compliance-stat,.supplier-document-compliance-action{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,14px);background:var(--surface-card,#fff);box-shadow:var(--shadow-sm,0 8px 24px #0f172a0d);padding:14px}.supplier-document-compliance-score{background:linear-gradient(135deg, #2563eb14, var(--surface-card,#fff))}.supplier-document-compliance-score span,.supplier-document-compliance-stat span,.supplier-document-compliance-action span{color:var(--text-muted,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.supplier-document-compliance-score strong{color:var(--text-strong,#0f172a);margin-top:7px;font-size:34px;font-weight:950;line-height:1;display:block}.supplier-document-compliance-score small{color:var(--text-muted,#64748b);margin-top:7px;font-size:12px;font-weight:700;display:block}.supplier-document-compliance-stat strong{margin-top:10px;font-size:28px;font-weight:950;line-height:1;display:block}.supplier-document-compliance-stat.is-good strong{color:var(--success-text,#166534)}.supplier-document-compliance-stat.is-warning strong{color:var(--warning-text,#92400e)}.supplier-document-compliance-stat.is-danger strong{color:var(--danger-text,#991b1b)}.supplier-document-compliance-action{flex-direction:column;justify-content:space-between;gap:12px;display:flex}.supplier-document-all-clear{background:var(--success-surface,#dcfce7);border-radius:999px;width:fit-content;padding:7px 11px;color:var(--success-text,#166534)!important;text-transform:none!important;letter-spacing:0!important;display:inline-flex!important}.document-compliance-cell{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex;position:relative}.document-compliance-chip{font-size:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-family:inherit;font-weight:800}.document-compliance-chip:hover{filter:brightness(.98);transform:translateY(-1px)}.document-compliance-mini{color:var(--text-muted,#64748b);white-space:nowrap;font-size:10px;font-weight:750;line-height:1.2}.compliance-fix-modal{flex-direction:column;width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.compliance-fix-modal-body{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.compliance-fix-summary{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);background:var(--surface-muted,#f8fafc);align-items:center;gap:12px;padding:12px;display:flex}.compliance-fix-grid{flex-direction:column;gap:12px;display:flex}.compliance-fix-row{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);background:var(--surface-card,#fff);grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;gap:16px;padding:14px;display:grid}.compliance-fix-message strong{color:var(--danger-text,#b91c1c);margin-bottom:6px;font-size:13px;font-weight:900;line-height:1.35;display:block}.compliance-fix-message span{color:var(--text-secondary,#475569);font-size:12px;font-weight:650;line-height:1.4;display:block}.compliance-fix-field{flex-direction:column;gap:6px;display:flex}.compliance-fix-field>span{color:var(--text-secondary,#475569);font-size:12px;font-weight:850}.compliance-fix-readonly{border:1px dashed var(--border-color,#cbd5e1);border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);min-height:38px;color:var(--text-secondary,#475569);padding:9px 10px;font-size:12px;font-weight:650;line-height:1.35}.compliance-fix-footer{justify-content:flex-end;gap:10px;display:flex}@media (max-width:920px){.supplier-document-compliance-strip{grid-template-columns:1fr 1fr}.supplier-document-compliance-score,.supplier-document-compliance-action{grid-column:1/-1}.compliance-fix-row{grid-template-columns:1fr}}.compliance-command-hero{border-radius:var(--radius-xl,20px);background:linear-gradient(135deg, var(--hero-bg-start,#0f172a), var(--hero-bg-end,#2563eb));color:#fff;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:18px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden}.compliance-command-copy h2{margin:8px 0 10px;font-size:clamp(28px,4vw,44px);font-weight:950;line-height:1.05}.compliance-command-copy p{color:#ffffffd1;max-width:760px;margin:0;line-height:1.6}.eyebrow{color:var(--text-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-flex}.compliance-command-hero .eyebrow{color:#ffffffb8}.compliance-command-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compliance-command-stats>div{border-radius:var(--radius-lg,14px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;padding:14px}.compliance-command-stats span{opacity:.78;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850;display:block}.compliance-command-stats strong{margin-top:6px;font-size:30px;font-weight:950;line-height:1;display:block}.compliance-section-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compliance-filter-toggle{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.compliance-filter-toggle button{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 13px;font-weight:850}.compliance-filter-toggle button.active{background:var(--surface-card,#fff);color:var(--text-strong,#0f172a);box-shadow:var(--shadow-xs,0 2px 8px #0f172a14)}.framework-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px;display:grid}.framework-gauge-card{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-xl,18px);background:var(--surface-card,#fff);box-shadow:var(--shadow-sm,0 8px 24px #0f172a0d);cursor:pointer;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s}.framework-gauge-card:hover,.framework-gauge-card.selected{border-color:var(--accent-color,#2563eb);box-shadow:var(--shadow-md,0 16px 34px #0f172a1f);transform:translateY(-2px)}.framework-gauge-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.framework-gauge-card h3{color:var(--text-strong,#0f172a);margin:0;font-size:17px;font-weight:950}.framework-gauge-card h3+span{color:var(--text-muted,#64748b);margin-top:3px;font-size:12px;font-weight:750;display:block}.subscription-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.subscription-pill.subscribed{background:var(--success-surface,#dcfce7);color:var(--success-text,#166534)}.subscription-pill.preview{background:var(--warning-surface,#fef3c7);color:var(--warning-text,#92400e)}.framework-gauge{border-radius:999px;place-items:center;width:156px;height:156px;margin:18px auto 14px;display:grid}.framework-gauge-inner{background:var(--surface-card,#fff);text-align:center;border-radius:999px;place-items:center;width:112px;height:112px;padding:12px;display:grid}.framework-gauge-inner strong{color:var(--text-strong,#0f172a);font-size:30px;font-weight:950;line-height:1;display:block}.framework-gauge-inner span{color:var(--text-muted,#64748b);margin-top:5px;font-size:11px;font-weight:850;display:block}.framework-card-metrics{color:var(--text-secondary,#475569);gap:6px;font-size:12px;font-weight:750;display:grid}.framework-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.crosswalk-filters{flex-wrap:wrap;gap:10px;display:flex}.selected-framework-panel{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,14px);background:var(--surface-muted,#f8fafc);justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px;display:flex}.selected-framework-panel h3{color:var(--text-strong,#0f172a);margin:5px 0 4px;font-size:20px;font-weight:950}.selected-framework-score{text-align:right}.selected-framework-score strong{color:var(--accent-color,#2563eb);font-size:34px;font-weight:950;line-height:1;display:block}.selected-framework-score span{color:var(--text-muted,#64748b);margin-top:5px;font-size:12px;font-weight:850;display:block}.crosswalk-table-wrap{overflow-x:auto}.crosswalk-table td{vertical-align:top}.control-pill{background:var(--surface-muted,#f3f4f6);color:var(--text-secondary,#374151);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}:root{--compliance-success:#16a34a;--compliance-warning:#f59e0b;--compliance-danger:#dc2626;--gauge-track:#e2e8f0}@media (max-width:880px){.compliance-command-hero,.selected-framework-panel{grid-template-columns:1fr;display:block}.compliance-command-stats{margin-top:18px}.compliance-section-toolbar{flex-direction:column}.selected-framework-score{text-align:left;margin-top:12px}}.identity-settings-header{margin-bottom:14px}.identity-command-hero{border-radius:var(--radius-xl,22px);color:#fff;box-shadow:var(--shadow-lg,0 18px 50px #0f172a2e);background:radial-gradient(circle at 15% 18%,#3b82f657,#0000 32%),linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#2563eb 100%);grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:18px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden}.identity-command-hero:after{content:"";background:#ffffff14;border-radius:999px;width:230px;height:230px;position:absolute;top:-80px;right:-70px}.identity-command-copy{z-index:1;position:relative}.identity-command-copy h2{color:#fff;letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(30px,4vw,46px);font-weight:950;line-height:1.02}.identity-command-copy p{color:#ffffffd1;max-width:760px;margin:0;font-size:14px;line-height:1.6}.identity-command-stats{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.identity-command-stats>div{border-radius:var(--radius-lg,16px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;padding:14px}.identity-command-stats span,.identity-mini-metric span,.identity-provider-metrics span{color:var(--text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.identity-command-stats span{color:#ffffffb8}.identity-command-stats strong{color:#fff;margin-top:8px;font-size:28px;font-weight:950;line-height:1.1;display:block}.identity-tab-bar{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);box-shadow:var(--shadow-sm,0 8px 24px #0f172a0d);border-radius:999px;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:5px;display:inline-flex}.identity-tab-bar button{color:var(--text-secondary,#475569);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:850}.identity-tab-bar button.active{color:#fff;background:var(--primary,#2563eb)}.identity-management-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin-bottom:18px;display:grid}.identity-invite-form{gap:13px;display:grid}.identity-inline-form{grid-template-columns:minmax(0,1fr) minmax(190px,.85fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.role-preview-card,.identity-guidance-panel,.identity-error-panel{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,14px);background:var(--surface-muted,#f8fafc);padding:13px}.role-preview-card p,.identity-guidance-panel p{color:var(--text-secondary,#475569);margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.45}.identity-error-panel{border-color:color-mix(in srgb, var(--danger-text,#b91c1c) 22%, var(--border-color,#e2e8f0));background:var(--danger-surface,#fee2e2);color:var(--danger-text,#991b1b);font-size:12px;font-weight:700;line-height:1.45}.identity-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-toggle-card{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);background:var(--surface-card,#fff);color:var(--text-secondary,#475569);align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:800;display:flex}.identity-mini-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.identity-mini-metric{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,14px);background:var(--surface-card,#fff);box-shadow:var(--shadow-sm,0 8px 24px #0f172a0d);padding:14px}.identity-mini-metric strong{color:var(--text-strong,#0f172a);margin-top:10px;font-size:28px;font-weight:950;line-height:1;display:block}.identity-section-toolbar{align-items:center;gap:16px}.identity-search-input{width:min(460px,100%);margin-left:auto}.identity-users-table td,.identity-users-table th{vertical-align:middle}.identity-user-cell{align-items:center;gap:11px;min-width:240px;display:flex}.identity-user-cell strong{color:var(--text-strong,#0f172a);align-items:center;gap:8px;font-weight:850;display:inline-flex}.identity-user-cell p{margin:3px 0 0;font-size:11px}.identity-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-weight:950;display:grid;box-shadow:0 8px 18px #2563eb38}.identity-avatar.pending{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 8px 18px #d977062e}.identity-inline-pill,.source-pill,.role-pill,.status-pill{white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.identity-inline-pill{text-transform:uppercase;background:var(--surface-muted,#f1f5f9);color:var(--text-muted,#64748b);margin-left:8px;padding:3px 7px;font-size:10px}.role-pill.danger,.status-pill.danger{color:var(--danger-text,#991b1b);background:var(--danger-surface,#fee2e2)}.role-pill.warning,.status-pill.warning{color:var(--warning-text,#92400e);background:var(--warning-surface,#fef3c7)}.role-pill.success,.status-pill.success{color:var(--success-text,#166534);background:var(--success-surface,#dcfce7)}.role-pill.neutral,.status-pill.neutral,.source-pill{color:var(--text-secondary,#475569);background:var(--surface-muted,#f1f5f9)}.source-pill.sso,.source-pill.scim{color:var(--primary-text,#1d4ed8);background:var(--primary-surface,#dbeafe)}.source-pill.invitation{color:var(--warning-text,#92400e);background:var(--warning-surface,#fef3c7)}.identity-external-cell strong,.identity-external-cell span{display:block}.identity-external-cell span{color:var(--text-muted,#64748b);word-break:break-all;margin-top:3px;font-size:11px}.identity-invitation-row{background:color-mix(in srgb, var(--warning-surface,#fef3c7) 16%, transparent)}.identity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.identity-provider-card,.identity-list-row{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,16px);background:var(--surface-card,#fff);box-shadow:var(--shadow-sm,0 8px 24px #0f172a0d);padding:16px}.identity-provider-card.compact{padding:14px}.identity-provider-card-top,.identity-list-row,.identity-timeline-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.identity-provider-card h3{color:var(--text-strong,#0f172a);margin:5px 0 4px;font-size:18px;font-weight:920}.identity-provider-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.identity-provider-metrics>div{border-radius:var(--radius-md,10px);background:var(--surface-muted,#f8fafc);padding:10px}.identity-provider-metrics strong{color:var(--text-strong,#0f172a);margin-top:6px;font-size:15px;font-weight:900;display:block}.identity-card-actions{margin-top:14px}.identity-list{gap:10px;display:grid}.identity-list-row strong{color:var(--text-strong,#0f172a)}.identity-list-row p{margin:4px 0 0}.identity-timeline{gap:14px;display:grid}.identity-timeline-row{grid-template-columns:14px minmax(0,1fr);gap:12px;display:grid}.identity-timeline-dot{background:var(--text-muted,#94a3b8);border-radius:999px;width:12px;height:12px;margin-top:4px}.identity-timeline-dot.success{background:var(--success-text,#16a34a)}.identity-timeline-dot.danger{background:var(--danger-text,#dc2626)}.identity-timeline-header{justify-content:flex-start;align-items:center}.identity-timeline-header span{color:var(--text-muted,#64748b);font-size:11px;font-weight:800}@media (max-width:1100px){.identity-command-hero,.identity-management-grid{grid-template-columns:1fr}.identity-command-stats,.identity-mini-metric-grid,.identity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-search-input{margin-left:0}.identity-inline-form{grid-template-columns:1fr}}@media (max-width:700px){.identity-command-stats,.identity-mini-metric-grid,.identity-card-grid,.identity-toggle-grid{grid-template-columns:1fr}}.role-chip-editor{gap:8px;min-width:260px;display:grid}.role-chip-editor.compact{min-width:320px}.role-chip-box{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px);background:var(--surface-card,#fff);flex-wrap:wrap;align-items:center;gap:7px;min-height:40px;padding:7px 8px;display:flex}.role-chip-placeholder{color:var(--text-muted,#64748b);font-size:12px;font-weight:700}.role-chip-list{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.role-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.role-chip button{color:inherit;cursor:pointer;font:inherit;opacity:.72;background:0 0;border:0;margin:0 -2px 0 1px;padding:0;font-size:15px;line-height:1}.role-chip button:hover{opacity:1}.role-chip.readonly{pointer-events:auto}.role-chip.danger{color:var(--danger-text,#991b1b);background:var(--danger-surface,#fee2e2)}.role-chip.warning{color:var(--warning-text,#92400e);background:var(--warning-surface,#fef3c7)}.role-chip.success{color:var(--success-text,#166534);background:var(--success-surface,#dcfce7)}.role-chip.neutral{color:var(--text-secondary,#475569);background:var(--surface-muted,#f1f5f9)}.role-chip-select{min-width:190px}.identity-users-table .role-chip-editor.compact,.identity-users-table .role-chip-box,.identity-users-table .role-chip-list{max-width:420px}.identity-users-table{table-layout:fixed}.identity-users-table th:nth-child(6),.identity-users-table td:nth-child(6){width:140px}.role-count-cell{background:var(--surface-muted,#f1f5f9);color:var(--text-secondary,#475569);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.role-count-cell strong{color:var(--text-strong,#0f172a);font-size:14px;font-weight:950}.row-actions-menu-wrap{justify-content:flex-end;display:inline-flex;position:relative}.kebab-button{font-size:22px;font-weight:900;line-height:1}.row-actions-menu{z-index:40;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,14px);background:var(--surface-card,#fff);text-align:left;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.row-actions-menu button{width:100%;color:var(--text-strong,#0f172a);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:10px 11px;font-size:13px;font-weight:800}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-edit-modal{border-radius:var(--radius-xl,22px);background:var(--surface-card,#fff);flex-direction:column;width:min(760px,100%);max-height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.modal-header,.modal-footer{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.modal-header h2{color:var(--text-strong,#0f172a);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:950}.modal-header p{margin:4px 0 0}.modal-footer{border-top:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-bottom:0;justify-content:flex-end}.user-edit-modal-body{gap:14px;padding:22px;display:grid;overflow-y:auto}.user-edit-active-row{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px);background:var(--surface-card,#fff);width:fit-content;padding:10px 12px}.user-edit-roles-field .role-chip-editor{min-width:100%}.user-edit-roles-field .role-chip-box{min-height:48px}@media (max-width:900px){.identity-users-table{table-layout:auto}.modal-backdrop{padding:12px}}.identity-table-wrap{width:100%;overflow-x:hidden}.identity-users-table{table-layout:fixed;width:100%}.identity-users-table th:nth-child(2),.identity-users-table td:nth-child(2){word-break:break-word;width:17%}.identity-users-table th:nth-child(4),.identity-users-table td:nth-child(4){width:8%}.identity-users-table th:nth-child(5),.identity-users-table td:nth-child(5),.identity-users-table th:nth-child(6),.identity-users-table td:nth-child(6){width:10%}.identity-users-table th:nth-child(8),.identity-users-table td:nth-child(8){text-align:right;width:6%}.identity-user-cell{min-width:0}.identity-user-cell strong,.identity-user-cell p,.identity-users-table td,.identity-users-table th{overflow-wrap:anywhere}.identity-avatar{flex-shrink:0}.role-count-cell{justify-content:center;max-width:100%}.actions-cell{white-space:nowrap}.row-actions-menu-wrap{justify-content:flex-end}.row-actions-menu{min-width:170px;right:0}@media (max-width:1400px){.identity-users-table{font-size:13px}.identity-avatar{width:38px;height:38px;font-size:18px}.status-pill,.source-pill,.identity-inline-pill,.role-count-cell{font-size:11px}}@media (max-width:1200px){.identity-users-table th:nth-child(6),.identity-users-table td:nth-child(6){width:9%}.identity-users-table th:nth-child(7),.identity-users-table td:nth-child(7){width:16%}}@media (max-width:1024px){.identity-table-wrap{overflow-x:auto}}.identity-users-table th:last-child,.identity-users-table td:last-child{text-align:right;width:88px;padding-right:18px}.actions-cell{justify-content:flex-end;align-items:center;display:flex;overflow:visible!important}.row-actions-menu-wrap{justify-content:flex-end;width:100%;display:flex;position:relative;overflow:visible}.kebab-button{border:1px solid var(--border-color,#dbe3ec);background:var(--surface-card,#fff);width:38px;height:38px;color:var(--text-secondary,#475569);border-radius:10px;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.kebab-button:hover{background:var(--surface-muted,#f8fafc);color:var(--text-strong,#0f172a);border-color:var(--border-strong,#cbd5e1)}.status-pill,.source-pill,.identity-inline-pill,.role-count-cell{letter-spacing:0;box-shadow:none;border-radius:999px;font-size:12px;font-weight:700}.source-pill{border:1px solid #e2e8f0;color:#475569!important;background:#f1f5f9!important}.role-count-cell{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 10px}.role-count-cell strong{color:#0f172a;font-size:13px}.identity-inline-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.status-pill.success{color:#166534;background:#dcfce7}.status-pill.warning{color:#92400e;background:#fef3c7}.status-pill.danger{color:#991b1b;background:#fee2e2}.identity-users-table tbody tr{transition:background .15s}.identity-table-wrap,.identity-users-table,.identity-users-table td{overflow:visible}.identity-table-wrap{width:100%;overflow:hidden visible!important}.identity-users-table{table-layout:fixed;border-collapse:collapse;width:100%}.identity-users-table th,.identity-users-table td{text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.identity-users-table th:first-child,.identity-users-table td:first-child{width:14%}.identity-users-table th:nth-child(2),.identity-users-table td:nth-child(2){width:20%}.identity-users-table th:nth-child(3),.identity-users-table td:nth-child(3){width:10%}.identity-users-table th:nth-child(4),.identity-users-table td:nth-child(4){text-align:center;width:7%}.identity-users-table th:nth-child(5),.identity-users-table td:nth-child(5),.identity-users-table th:nth-child(6),.identity-users-table td:nth-child(6){width:10%}.identity-users-table th:nth-child(7),.identity-users-table td:nth-child(7){width:20%}.identity-users-table th:nth-child(8),.identity-users-table td:nth-child(8){width:9%;text-align:right!important;padding-right:20px!important;overflow:visible!important}.identity-users-table tbody tr,.identity-users-table tbody tr.identity-invitation-row{background:0 0!important}.identity-users-table tbody tr:hover{background:#f8fafc!important}.plain-cell-text,.role-count-text{color:var(--text-strong,#0f172a);font-size:14px;font-weight:650;background:0 0!important;border:0!important;padding:0!important}.role-count-text{text-align:center;width:100%;font-weight:800;display:inline-block}.identity-users-table .source-pill,.identity-users-table .status-pill,.identity-users-table .role-count-cell,.identity-users-table .identity-inline-pill{box-shadow:none!important;color:var(--text-strong,#0f172a)!important;background:0 0!important;border:0!important;padding:0!important}.identity-user-cell{gap:10px;min-width:0!important}.identity-user-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity-avatar{width:34px;height:34px;box-shadow:none;font-size:15px}.actions-header{text-align:right!important}.actions-cell{position:relative;text-align:right!important;border-left:0!important;display:table-cell!important;overflow:visible!important}.row-actions-menu-wrap{justify-content:flex-end;align-items:center;position:relative;width:auto!important;display:inline-flex!important;overflow:visible!important}.kebab-button{border:1px solid var(--border-color,#dbe3ec);background:var(--surface-card,#fff);width:34px;height:34px;color:var(--text-secondary,#475569);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.kebab-button span{font-size:22px;line-height:1;display:block;transform:translateY(-1px)}.kebab-button:hover{background:var(--surface-muted,#f8fafc);border-color:var(--border-strong,#cbd5e1);color:var(--text-strong,#0f172a)}.row-actions-menu{z-index:100;border:1px solid var(--border-color,#dbe3ec);background:var(--surface-card,#fff);text-align:left;border-radius:12px;gap:2px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a29;grid-template-columns:1fr!important;display:grid!important}.row-actions-menu button{width:100%;color:var(--text-strong,#0f172a);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:750;display:block!important}.row-actions-menu button:hover{background:var(--surface-muted,#f1f5f9)}.row-actions-menu button.danger{color:var(--danger-text,#b91c1c)}.row-actions-menu button.danger:hover{background:var(--danger-surface,#fee2e2)}.pagination-bar{z-index:1;position:relative}.identity-users-table tbody{z-index:2;position:relative}@media (max-width:1024px){.identity-table-wrap{overflow-x:auto!important}}.exclusive-role-guidance{color:var(--text-secondary,#64748b);font-size:13px;font-weight:600}.role-field-label{align-items:center;gap:8px;display:inline-flex}.role-help-button{color:#fff;cursor:pointer;z-index:2;background:#2563eb;border:0;border-radius:999px;place-items:center;width:20px;min-width:20px;height:20px;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-grid;position:relative}.role-help-button:hover{background:#1d4ed8}.role-help-modal{width:min(900px,100%)}.role-help-table{table-layout:fixed;width:100%}.role-help-table th:first-child,.role-help-table td:first-child{width:180px}.role-help-table th:nth-child(2),.role-help-table td:nth-child(2){width:auto}.role-help-table th:nth-child(3),.role-help-table td:nth-child(3){text-align:center;white-space:nowrap;width:72px;min-width:72px;max-width:72px}.required-field-label{align-items:center;gap:6px;display:inline-flex}.required-indicator{color:#dc2626;font-weight:700;line-height:1}.user-access-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-access-window-grid .user-access-window-reason{grid-column:1/-1}.user-access-window-grid textarea.input{resize:vertical;min-height:82px}@media (max-width:760px){.user-access-window-grid{grid-template-columns:1fr}}.dashboard-breadcrumb-bar{top:var(--dashboard-topbar-height,72px);z-index:120;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0f172a0f;padding-top:10px;padding-bottom:10px;position:sticky}:root{--site-ink:#0f172a;--site-ink-2:#1e293b;--site-muted:#64748b;--site-subtle:#94a3b8;--site-bg:#f8fafc;--site-bg-blue:#eef4fb;--site-panel:#fff;--site-line:#0f172a1a;--site-line-strong:#0f172a29;--site-navy:#041426;--site-navy-2:#071932;--site-navy-3:#08233f;--site-blue:#1d4ed8;--site-blue-2:#2563eb;--site-cyan:#38bdf8;--site-green:#22c55e;--site-amber:#f59e0b;--site-radius-xl:28px;--site-radius-lg:20px;--site-radius-md:14px;--site-shadow:0 28px 90px #0f172a29;--site-shadow-soft:0 16px 44px #0f172a17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--site-bg);color:var(--site-ink);font-family:var(--font-geist-sans), Arial, sans-serif;text-rendering:geometricprecision;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#38bdf83d}.marketing-site,.marketing-home-pro{background:radial-gradient(circle at 84% 10%,#2563eb14,#0000 30%),radial-gradient(circle at 8% 18%,#38bdf814,#0000 28%),linear-gradient(135deg,#f8fafc 0%,#eef4fb 100%);min-height:100vh;overflow-x:hidden}.site-container{width:min(1220px,100vw - 56px);margin:0 auto}.marketing-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce0;border-bottom:1px solid #0f172a17;grid-template-columns:auto minmax(360px,1fr) auto;align-items:center;gap:clamp(24px,4vw,54px);width:100%;min-height:82px;margin:0;padding:0 clamp(24px,4vw,58px);display:grid;position:sticky;top:0;box-shadow:0 12px 36px #0f172a0f}.marketing-brand{align-items:center;text-decoration:none;display:inline-flex}.marketing-logo{width:236px;max-width:27vw;height:auto;display:block}.marketing-nav{justify-content:center;align-items:center;gap:clamp(20px,2.6vw,36px);display:flex}.marketing-nav a,.marketing-link-button,.marketing-signin{color:#334155;letter-spacing:.01em;font-size:13px;font-weight:800;text-decoration:none;transition:color .14s;position:relative}.marketing-nav a:after,.marketing-link-button:after,.marketing-signin:after{content:"";background:linear-gradient(90deg, var(--site-blue), var(--site-cyan));transform-origin:0;height:2px;transition:transform .15s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.marketing-nav a:hover,.marketing-link-button:hover,.marketing-signin:hover{color:var(--site-blue)}.marketing-nav a:hover:after,.marketing-link-button:hover:after,.marketing-signin:hover:after{transform:scaleX(1)}.marketing-actions{align-items:center;gap:18px;display:flex}.marketing-cta,.site-primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#071932 0%,#1d4ed8 100%);border:0;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex;box-shadow:0 18px 36px #1d4ed83d}.marketing-cta:hover,.site-primary-action:hover{transform:translateY(-1px);box-shadow:0 24px 44px #1d4ed84d}.site-primary-action:disabled{opacity:.65;cursor:not-allowed;transform:none}.site-secondary-action,.register-wow-secondary{min-height:46px;color:var(--site-ink);background:#ffffffc7;border:1px solid #0f172a24;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;box-shadow:0 12px 28px #0f172a0f}.site-secondary-action:hover,.register-wow-secondary:hover{border-color:#1d4ed83d;transform:translateY(-1px);box-shadow:0 18px 34px #0f172a1a}.site-secondary-action.light-on-dark{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.site-primary-action.full,.site-secondary-action.full{width:100%}.site-product-board,.site-form-card,.site-pricing-card,.site-feature-card,.site-timeline-card,.site-estimate-card,.site-slider-card,.site-outcome-stack article,.site-contact-proof div,.plan-comparison-shell,.register-wow-card,.register-wow-estimator,.register-wow-proof div{border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-soft);background:#ffffffe6;border:1px solid #0f172a17}.site-product-board{color:var(--site-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--site-shadow);background:radial-gradient(circle at 90% 8%,#38bdf824,#0000 34%),#ffffffeb;padding:24px}.site-product-board.light{background:radial-gradient(circle at 90% 8%,#2563eb1f,#0000 34%),#fffffff0}.site-window-bar{gap:7px;margin-bottom:22px;display:flex}.site-window-bar span{background:#cbd5e1;border-radius:999px;width:11px;height:11px}.site-board-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.site-board-top span,.site-board-metrics span,.site-estimate-card span,.site-slider-card span{color:var(--site-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.site-board-top strong{letter-spacing:-.045em;margin-top:4px;font-size:25px;display:block}.site-board-top em{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850}.site-board-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px;display:grid}.site-board-metrics div{background:#f8fafc;border:1px solid #0f172a0f;border-radius:18px;padding:18px}.site-board-metrics strong{letter-spacing:-.055em;margin:5px 0 2px;font-size:30px;display:block}.site-board-metrics small{color:var(--site-muted);font-size:12px;font-weight:760}.site-board-panel{background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #2563eb21;border-radius:20px;margin-top:16px;padding:18px}.site-board-panel-head{justify-content:space-between;gap:16px;display:flex}.site-progress-track{background:#dbeafe;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.site-progress-track span{background:linear-gradient(90deg, var(--site-blue), var(--site-cyan));border-radius:999px;height:100%;display:block}.site-workflow-list{gap:11px;margin-top:18px;display:grid}.site-workflow-list div{color:#334155;align-items:center;gap:10px;font-size:14px;font-weight:720;display:flex}.status-dot{border-radius:999px;flex:none;width:9px;height:9px}.status-dot.green{background:var(--site-green);box-shadow:0 0 0 5px #22c55e24}.status-dot.cyan{background:var(--site-cyan);box-shadow:0 0 0 5px #38bdf824}.status-dot.amber{background:var(--site-amber);box-shadow:0 0 0 5px #f59e0b24}.site-section{padding:90px 0}.site-section-layered{background:linear-gradient(#ffffff8c,#eef4fbb8);border-top:1px solid #0f172a0f;border-bottom:1px solid #0f172a0f}.site-section-heading{max-width:820px;margin-bottom:38px}.site-section-heading.compact{margin-bottom:24px}.site-s .site-contact-proof{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.site-contact-proof div{background:#ffffffc2;border-radius:20px;padding:20px}.site-contact-proof strong,.site-contact-proof span{display:block}.site-contact-proof span{color:var(--site-muted);margin-top:5px;font-size:13px}.site-form-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;gap:16px;padding:32px;display:grid}.site-form-card h2{letter-spacing:-.055em;margin:0;font-size:31px}.site-form-card label{gap:8px;display:grid}.site-form-card label span{color:#334155;font-size:13px;font-weight:850}.site-form-card input,.site-form-card select,.site-form-card textarea,.register-wow-form input,.register-wow-form select{width:100%;color:var(--site-ink);background:#fff;border:1px solid #0f172a24;border-radius:14px;outline:none;min-height:52px;padding:0 14px;box-shadow:0 1px 2px #0f172a0a}.site-form-card textarea{resize:vertical;min-height:130px;padding:14px}.site-form-card input:focus,.site-form-card select:focus,.site-form-card textarea:focus,.register-wow-form input:focus,.register-wow-form select:focus{border-color:#2563ebb8;box-shadow:0 0 0 4px #2563eb1f}.site-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.site-form-status,.register-wow-message{color:#155e75;background:#ecfeff;border:1px solid #0891b22e;border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.5}.site-form-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.site-estimate-card{background:radial-gradient(circle at 90% 10%,#38bdf824,#0000 34%),#ffffffd1;margin-top:32px;padding:28px}.site-estimate-card strong{letter-spacing:-.06em;margin-top:8px;font-size:42px;display:block}.site-estimate-card small{font-size:16px}.site-estimate-card em{color:var(--site-muted);margin-top:6px;font-style:normal;font-weight:750;display:block}.site-slider-stack{gap:14px;margin-top:16px;display:grid}.site-slider-card{border-radius:20px;gap:8px;padding:20px;display:grid}.site-slider-card strong{font-size:20px}.site-slider-card small{color:var(--site-muted);line-height:1.5}.site-slider-card input[type=range]{width:100%;accent-color:var(--site-blue)}.register-wow-page{grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);align-items:start;gap:clamp(38px,5vw,72px);width:min(1220px,100vw - 56px);margin:0 auto;padding:82px 0 96px;display:grid}.register-wow-copy{position:sticky;top:112px}.register-wow-copy h1{max-width:660px;color:var(--site-ink);font-size:clamp(42px,4.6vw,66px)}.register-wow-proof{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.register-wow-proof div{border-radius:20px;padding:18px}.register-wow-proof strong,.register-wow-proof span{display:block}.register-wow-proof strong{color:var(--site-ink);font-size:15px}.register-wow-proof span{color:var(--site-muted);margin-top:6px;font-size:12px;line-height:1.45}.register-wow-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;padding:32px}.register-wow-card-header h2{letter-spacing:-.055em;margin:0;font-size:34px}.register-wow-form{gap:16px;margin-top:22px;display:grid}.register-wow-form label{gap:8px;display:grid}.register-wow-form label span{color:#334155;font-size:13px;font-weight:850}.register-wow-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.register-wow-note{color:var(--site-muted);background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.55}.register-wow-actions{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.register-wow-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#071932 0%,#1d4ed8 100%);border:0;border-radius:14px;min-height:46px;padding:0 18px;font-weight:850;box-shadow:0 18px 36px #1d4ed83d}.register-wow-primary:disabled{opacity:.65;cursor:not-allowed}.register-wow-login{color:var(--site-muted);text-align:center;margin:0;font-size:13px}.register-wow-login a{color:var(--site-blue);font-weight:850;text-decoration:none}.register-wow-estimator{color:#fff;background:linear-gradient(135deg,#041426f5,#081f39f0);border-radius:24px;gap:1.1rem;margin-top:1.5rem;padding:1.25rem;display:grid;box-shadow:0 28px 80px #0f172a2e}.register-wow-estimate-total{background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;gap:.35rem;padding:1.1rem;display:grid}.register-wow-estimate-total span,.register-wow-slider-group>span,.register-wow-includes>span{color:#ecf5ffbd;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.register-wow-estimate-total strong{color:#fff;letter-spacing:-.065em;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:950;line-height:.98}.register-wow-estimate-total small{color:#ecf5ff9e;letter-spacing:-.02em;margin-left:.35rem;font-size:1rem}.register-wow-estimate-total em{color:#43dcff;font-style:normal;font-weight:800}.register-wow-slider-group{gap:.75rem;display:grid}.register-wow-slider-value{background:#ffffff12;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.register-wow-slider-value strong{color:#fff;font-size:1.02rem;font-weight:900}.register-wow-slider-value small{color:#ecf5ffa8;text-align:right;max-width:17rem}.register-wow-slider-group input[type=range]{accent-color:#43dcff;cursor:pointer;width:100%}.register-wow-slider-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.register-wow-slider-scale span{color:#ecf5ff94;text-align:center;font-size:.72rem;font-weight:800}.register-wow-includes,.register-wow-custom-quote{background:#ffffff12;border:1px solid #ffffff14;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.register-wow-includes ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.register-wow-includes li,.register-wow-custom-quote{color:#ecf5ffdb;font-size:.95rem}.register-wow-includes li:before{content:"✓";color:#43dcff;margin-right:.55rem;font-weight:950}.register-wow-custom-quote a{color:#43dcff;font-weight:900;text-decoration:none}@media (max-width:1120px){.marketing-header{grid-template-columns:auto 1fr;gap:20px}.marketing-nav{display:none}.site-hero-layout,.site-page-hero-grid,.site-contact-grid,.site-outcome-grid,.site-split-section,.register-wow-page{grid-template-columns:1fr}.site-hero{min-height:auto}.site-feature-grid.four,.site-feature-grid.three,.site-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-wow-copy{position:static}}@media (max-width:760px){.marketing-header{grid-template-columns:1fr;justify-items:center;gap:12px;min-height:auto;padding:14px 18px}.marketing-logo{width:196px;max-width:72vw}.marketing-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%}.marketing-link-button,.marketing-signin:after{display:none}.site-container,.register-wow-page{width:min(100vw - 28px,1220px)}.site-hero,.site-page-hero{padding-top:72px}.site-hero-copy h1,.site-page-hero h1,.register-wow-copy h1{font-size:clamp(38px,11vw,54px)}.site-proof-strip,.site-feature-grid.four,.site-feature-grid.three,.site-pricing-grid,.site-board-metrics,.site-contact-proof,.site-form-grid,.register-wow-grid,.register-wow-proof{grid-template-columns:1fr}.site-form-actions,.site-cta-content,.register-wow-actions{grid-template-columns:1fr;display:grid}.site-actions{align-items:stretch}.site-actions a,.site-actions button{width:100%}.site-product-board,.site-form-card,.site-pricing-card,.register-wow-card{border-radius:22px}.plan-comparison-shell{margin-left:-6px;margin-right:-6px;padding:6px}.register-wow-page{padding-top:50px}.register-wow-slider-value{display:grid}.register-wow-slider-value small{text-align:left;max-width:none}.register-wow-slider-scale span{font-size:.62rem}}.marketing-home-pro .register-wow-page{width:min(1220px,100vw - 56px)!important;min-height:auto!important;color:var(--site-ink,#0f172a)!important;background:0 0!important;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr)!important;align-items:start!important;gap:clamp(38px,5vw,72px)!important;margin:0 auto!important;padding:82px 0 96px!important;display:grid!important}.marketing-home-pro .register-wow-copy{min-width:0!important;max-width:none!important;position:sticky!important;top:112px!important}.marketing-home-pro .register-wow-card{justify-self:stretch!important;width:100%!important;max-width:none!important}@media (max-width:760px){.marketing-home-pro .register-wow-page{grid-template-columns:1fr!important;width:min(100vw - 28px,1220px)!important;padding:48px 0 64px!important}.marketing-home-pro .register-wow-copy{position:static!important}}.register-page-grid,.site-contact-grid{align-items:start!important}.register-page-grid .site-form-card,.site-contact-grid .site-form-card{margin-top:132px!important}@media (min-width:1100px){.register-page-grid .site-form-card,.site-contact-grid .site-form-card{margin-top:134px!important}}.control-pill-compliant{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.control-pill-non_compliant{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.control-pill-partial{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.control-pill-not_evaluated{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.control-pill-not_applicable{color:#94a3b8;opacity:.7;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:line-through}.help-drawer-layer{z-index:120;pointer-events:none;position:fixed;inset:0}.help-drawer-backdrop{cursor:pointer;pointer-events:auto;background:#0f172a57;border:0;position:absolute;inset:0}.help-drawer{pointer-events:auto;background:#fff;border-left:1px solid #dbe3ef;flex-direction:column;width:min(520px,100vw);height:100vh;animation:.18s ease-out helpDrawerSlideIn;display:flex;position:absolute;top:0;right:0;box-shadow:-28px 0 70px #0f172a38}@keyframes helpDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.help-drawer-header{background:radial-gradient(circle at 15% 0,#3b82f61f,#0000 36%),linear-gradient(#f8fbff 0%,#fff 100%);border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex}.help-drawer-eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.help-drawer-header h2{color:#0f172a;margin:0;font-size:24px;font-weight:900;line-height:1.1}.help-drawer-header p{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.45}.help-drawer-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.help-drawer-close span{font-size:24px;font-weight:500;line-height:1;display:block;transform:translateY(-1px)}.help-drawer-close:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 8px 18px #2563eb1f}.help-drawer-search{background:#fff;border-bottom:1px solid #eef2f7;padding:18px 24px}.help-drawer-search label{color:#334155;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.help-drawer-search-input-wrap{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 14px;transition:border-color .14s,box-shadow .14s;display:grid}.help-drawer-search-input-wrap:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1a}.help-drawer-search-input-wrap svg{width:18px;height:18px}.help-drawer-search-input-wrap input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:650}.help-drawer-search-input-wrap input::placeholder{color:#94a3b8}.help-drawer-body{background:#f8fafc;flex:auto;min-height:0;padding:20px 24px 28px;overflow-y:auto}.help-drawer-section+.help-drawer-section{margin-top:22px}.help-drawer-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.help-drawer-section-heading span{color:#0f172a;letter-spacing:.02em;font-size:13px;font-weight:900}.help-drawer-section-heading em{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.help-article-list{flex-direction:column;gap:10px;display:flex}.help-article-card{color:inherit;background:#fff;border:1px solid #e5eaf2;border-radius:16px;flex-direction:column;gap:6px;padding:14px 15px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 8px 20px #0f172a0d}.help-article-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 14px 26px #2563eb1a}.help-article-card.contextual{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe}.help-article-card strong{color:#0f172a;font-size:14px;font-weight:900;line-height:1.25}.help-article-card span{color:#475569;font-size:13px;font-weight:650;line-height:1.4}.help-article-card small{color:#64748b;text-transform:capitalize;font-size:11px;font-weight:850;line-height:1.35}.help-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;gap:7px;padding:22px;display:flex}.help-empty-state strong{color:#0f172a;font-size:14px;font-weight:900}.help-empty-state span{color:#64748b;font-size:13px;font-weight:650;line-height:1.4}.modern-topbar-link.active{color:#2563eb}@media (max-width:640px){.help-drawer{width:100vw}.help-drawer-header,.help-drawer-search,.help-drawer-body{padding-left:18px;padding-right:18px}}:root{--dashboard-sidebar-width:230px;--dashboard-topbar-height:44px}.dashboard-shell{grid-template-columns:var(--dashboard-sidebar-width) minmax(0, 1fr)!important;align-items:stretch!important;width:100%!important;min-height:100vh!important;display:grid!important;overflow-x:hidden!important}.dashboard-sidebar.modern-sidebar{width:var(--dashboard-sidebar-width)!important;min-width:var(--dashboard-sidebar-width)!important;max-width:var(--dashboard-sidebar-width)!important;z-index:40!important;grid-column:1!important;align-self:start!important;height:100vh!important;min-height:100vh!important;position:sticky!important;top:0!important}.dashboard-main{flex-direction:column!important;grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:100vh!important;display:flex!important;overflow-x:hidden!important}.dashboard-topbar{z-index:30!important;min-height:var(--dashboard-topbar-height)!important;box-sizing:border-box!important;flex:none!important;width:100%!important;position:sticky!important;top:0!important}.dashboard-breadcrumb-bar{box-sizing:border-box!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important;flex-wrap:wrap!important;flex:none!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;padding:10px 20px!important;font-size:14px!important;line-height:1.4!important;display:flex!important}.dashboard-content{box-sizing:border-box!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:24px!important;overflow-x:auto!important}.dashboard-content>*{box-sizing:border-box!important;max-width:100%!important}@media (max-width:1200px){:root{--dashboard-sidebar-width:230px}.dashboard-content{padding:20px!important}}@media (max-width:900px){.dashboard-shell{grid-template-columns:1fr!important}.dashboard-sidebar.modern-sidebar{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;position:relative!important}.dashboard-main{grid-column:1!important;min-height:auto!important}.dashboard-topbar{top:0!important}.dashboard-content{padding:18px!important}}@media (max-width:650px){.dashboard-topbar{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.topbar-right{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.dashboard-breadcrumb-bar,.dashboard-content{padding-left:14px!important;padding-right:14px!important}}.dashboard-shell{grid-template-columns:var(--dashboard-sidebar-width,230px) minmax(0, 1fr)!important;align-items:stretch!important;width:100%!important;min-height:100vh!important;display:grid!important}.dashboard-sidebar.modern-sidebar{width:var(--dashboard-sidebar-width,230px)!important;min-width:var(--dashboard-sidebar-width,230px)!important;max-width:var(--dashboard-sidebar-width,230px)!important;align-self:start!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;position:sticky!important;top:0!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .modern-nav{overscroll-behavior:contain!important;min-height:0!important;overflow-y:auto!important}.dashboard-main{width:100%!important;min-width:0!important}@media (max-width:900px) and (min-width:721px){.dashboard-shell{grid-template-columns:var(--dashboard-sidebar-width,230px) minmax(0, 1fr)!important}.dashboard-sidebar.modern-sidebar{width:var(--dashboard-sidebar-width,230px)!important;min-width:var(--dashboard-sidebar-width,230px)!important;max-width:var(--dashboard-sidebar-width,230px)!important;grid-column:1!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;position:sticky!important;top:0!important}.dashboard-main{grid-column:2!important}}@media (max-width:720px){.dashboard-shell{grid-template-columns:1fr!important}.dashboard-sidebar.modern-sidebar{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;position:relative!important}.dashboard-main{grid-column:1!important}}@media (min-width:721px){.dashboard-shell{background:#f8fafc!important;width:100%!important;min-height:100vh!important;display:block!important;overflow-x:hidden!important}.dashboard-sidebar.modern-sidebar{z-index:100!important;width:var(--dashboard-sidebar-width,230px)!important;min-width:var(--dashboard-sidebar-width,230px)!important;max-width:var(--dashboard-sidebar-width,230px)!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .modern-nav{overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;overflow-y:auto!important}.dashboard-main{min-width:0!important;width:calc(100% - var(--dashboard-sidebar-width,230px))!important;max-width:calc(100% - var(--dashboard-sidebar-width,230px))!important;min-height:100vh!important;margin-left:var(--dashboard-sidebar-width,230px)!important;flex-direction:column!important;display:flex!important;overflow:visible!important}.dashboard-topbar{z-index:90!important;width:100%!important;position:sticky!important;top:0!important}}@media (max-width:720px){.dashboard-sidebar.modern-sidebar{position:relative!important;inset:auto!important}.dashboard-main{width:100%!important;max-width:100%!important;margin-left:0!important}}@media (min-width:721px){:root{--dashboard-topbar-height:44px;--dashboard-breadcrumb-height:42px;--dashboard-fixed-header-height:calc(var(--dashboard-topbar-height) + var(--dashboard-breadcrumb-height))}.dashboard-topbar{top:0!important;left:var(--dashboard-sidebar-width,230px)!important;width:auto!important;height:var(--dashboard-topbar-height)!important;min-height:var(--dashboard-topbar-height)!important;z-index:1000!important;position:fixed!important;right:0!important}.dashboard-breadcrumb-bar{top:var(--dashboard-topbar-height)!important;left:var(--dashboard-sidebar-width,230px)!important;width:auto!important;min-height:var(--dashboard-breadcrumb-height)!important;z-index:999!important;position:fixed!important;right:0!important}.dashboard-content{padding-top:calc(var(--dashboard-fixed-header-height) + 24px)!important}}@media (max-width:720px){.dashboard-topbar,.dashboard-breadcrumb-bar{width:100%!important;position:sticky!important;left:auto!important;right:auto!important}.dashboard-topbar{top:0!important}.dashboard-breadcrumb-bar{top:var(--dashboard-topbar-height,44px)!important}}@media (min-width:721px){.dashboard-help-drawer-layer{top:var(--dashboard-fixed-header-height,86px)!important;bottom:0!important;right:0!important;left:var(--dashboard-sidebar-width,230px)!important;z-index:998!important}.dashboard-help-drawer-layer .help-drawer-backdrop{inset:0!important}.dashboard-help-drawer-layer .help-drawer{height:100%!important;max-height:calc(100vh - var(--dashboard-fixed-header-height,86px))!important;top:0!important}}.toast-message{z-index:9999;color:#1f2937;background:linear-gradient(#f8fafc 0%,#e5e7eb 100%);border:1px solid #94a3b8c7;border-radius:6px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;column-gap:13px;width:min(420px,100vw - 32px);min-height:118px;padding:18px;font-size:14px;font-weight:650;line-height:1.45;animation:.18s cubic-bezier(.16,1,.3,1) toast-slide-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #0f172a2e,inset 0 1px #ffffffdb}.toast-message.error,.toast-message.success,.toast-message.info{color:#1f2937}.toast-icon{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff42,0 8px 18px #0f172a24}.toast-message.error .toast-icon{background:#dc2626}.toast-message.success .toast-icon{background:#16a34a}.toast-message.info .toast-icon{background:#2563eb}.toast-text{color:#1f2937;min-width:0;padding-top:3px}.toast-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:21px;font-weight:400;line-height:1;display:inline-flex}.toast-close:hover{color:#0f172a;background:#0f172a14}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.toast-message{grid-template-columns:32px minmax(0,1fr) 28px;min-height:108px;padding:16px;bottom:16px;right:16px}}.workflow-approval-modal-card{border-radius:var(--radius-xl,22px);background:var(--surface-card,#fff);flex-direction:column;width:min(860px,100vw - 48px);height:min(760px,100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.workflow-approval-modal-body{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.workflow-approval-summary-grid{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--surface-muted,#f8fafc);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px;padding:14px 16px;display:grid}.workflow-approval-summary-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.workflow-approval-summary-grid .field-label{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.workflow-approval-summary-grid strong{color:var(--text-strong,#0f172a);overflow-wrap:anywhere;font-size:15px;font-weight:800}.workflow-approval-summary-grid .muted{font-size:13px}.workflow-approval-preview{flex-direction:column;gap:8px;min-height:0;margin:2px 0;display:flex}.workflow-approval-preview iframe{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,12px);background:var(--surface-muted,#f8fafc);flex:auto;width:100%;height:auto;min-height:220px}@media (max-width:640px){.workflow-approval-summary-grid{grid-template-columns:1fr}.workflow-approval-modal-card{width:min(100%,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.workflow-approval-modal-body{padding:16px}.workflow-approval-preview iframe{min-height:200px}}:root{--module-bg:#f8fafc;--module-surface:#fff;--module-surface-muted:#f8fafc;--module-surface-subtle:#f1f5f9;--module-text:#0f172a;--module-text-secondary:#475569;--module-text-muted:#64748b;--module-border:#e2e8f0;--module-border-strong:#cbd5e1;--module-primary:#2563eb;--module-primary-dark:#1d4ed8;--module-primary-soft:#eff6ff;--module-success:#059669;--module-success-soft:#dcfce7;--module-warning:#d97706;--module-warning-soft:#fef3c7;--module-danger:#dc2626;--module-danger-soft:#fee2e2;--module-radius-sm:8px;--module-radius-md:10px;--module-radius-lg:14px;--module-radius-xl:18px;--module-shadow:0 10px 28px #0f172a0f;--module-shadow-soft:0 6px 18px #0f172a0a}.module-page{width:100%;min-width:0;max-width:100%;color:var(--module-text);font-family:inherit}.module-page,.module-page *{box-sizing:border-box}.module-page button,.module-page input,.module-page select,.module-page textarea,.module-page table,.module-page th,.module-page td{font-family:inherit}.module-page-header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:62px;margin:0 0 18px;padding:0;display:flex}.module-page-heading{min-width:0}.module-page-title{color:var(--module-text);letter-spacing:-.04em;margin:0;font-weight:850;font-size:clamp(22px,2vw,30px)!important;line-height:1.1!important}.module-page-subtitle{color:var(--module-text-secondary);margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.45}.module-page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.module-back-link-wrap{margin-bottom:10px}.module-card{border:1px solid var(--module-border);border-radius:var(--module-radius-lg);background:var(--module-surface);min-width:0;box-shadow:var(--module-shadow-soft)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-box{background:var(--module-surface);border:1px solid var(--module-border);border-radius:var(--module-radius-lg);box-shadow:var(--module-shadow-soft);text-align:left;width:100%;min-width:0;font:inherit;color:inherit;appearance:none;flex-direction:column;gap:4px;padding:15px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.kpi-box.is-clickable{cursor:pointer}button.kpi-box:hover,.kpi-box.is-clickable:hover{border-color:#2563eb}.kpi-box:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.kpi-box.kpi-box--active{box-shadow:inset 0 0 0 1px #2563eb, var(--module-shadow-soft);border-color:#2563eb}.kpi-box-label{letter-spacing:.05em;text-transform:uppercase;color:var(--module-text-muted);font-size:11px;font-weight:700}.kpi-box-value{color:var(--module-text);font-size:28px;font-weight:850;line-height:1.05}.kpi-box-value--danger{color:#dc2626}.kpi-box-caption{color:var(--module-text-muted);font-size:11px;font-style:normal}.section-card{border:1px solid var(--module-border);border-radius:var(--module-radius-lg);background:var(--module-surface);min-width:0;box-shadow:var(--module-shadow-soft);padding:0;overflow:hidden}.section-card-head{border-bottom:1px solid var(--module-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.section-card-head.section-card-head--compact{padding:16px 18px 12px}.section-card-head h2{color:var(--module-text);margin:0;font-size:15px;font-weight:800}.section-card-head p{color:var(--module-text-muted);margin:4px 0 0;font-size:12px}.section-card-head button{color:var(--module-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:800}.section-card-body{padding:16px 20px 18px}.module-card-topbar{justify-content:space-between;align-items:center;gap:14px;padding:0 0 12px;display:flex}.module-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px;display:grid}.module-kpi-card{border:1px solid var(--module-border);border-radius:var(--module-radius-lg);background:var(--module-surface);min-width:0;min-height:112px;box-shadow:var(--module-shadow-soft);align-items:center;gap:20px;padding:22px 24px;display:flex;position:relative}.module-kpi-card.total,.module-kpi-card.blue{border-color:#bfdbfe}.module-kpi-card.active,.module-kpi-card.green,.module-kpi-card.success{border-color:#bbf7d0}.module-kpi-card.evaluation,.module-kpi-card.amber,.module-kpi-card.warning{border-color:#fde68a}.module-kpi-card.risk,.module-kpi-card.red,.module-kpi-card.danger{border-color:#fecaca}.module-kpi-icon{background:var(--module-surface);width:54px;height:54px;color:var(--module-primary);border:2px solid;border-radius:999px;flex:0 0 54px;justify-content:center;align-items:center;font-size:28px;font-weight:800;line-height:1;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.module-kpi-glyph{background:currentColor;flex:0 0 26px;width:26px;height:26px;display:block}.module-kpi-glyph--shield-check{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.25 20.25 5.8v5.45c0 5.15-3.05 9.15-8.25 10.5-5.2-1.35-8.25-5.35-8.25-10.5V5.8L12 2.25Zm0 2.2L5.75 7.14v4.11c0 4.05 2.23 7.12 6.25 8.42 4.02-1.3 6.25-4.37 6.25-8.42V7.14L12 4.45Zm4.23 5.17-4.83 4.83a1 1 0 0 1-1.42 0l-2.21-2.21 1.42-1.42 1.5 1.5 4.12-4.12 1.42 1.42Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.25 20.25 5.8v5.45c0 5.15-3.05 9.15-8.25 10.5-5.2-1.35-8.25-5.35-8.25-10.5V5.8L12 2.25Zm0 2.2L5.75 7.14v4.11c0 4.05 2.23 7.12 6.25 8.42 4.02-1.3 6.25-4.37 6.25-8.42V7.14L12 4.45Zm4.23 5.17-4.83 4.83a1 1 0 0 1-1.42 0l-2.21-2.21 1.42-1.42 1.5 1.5 4.12-4.12 1.42 1.42Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.module-kpi-glyph--health-cross{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.25 3.5h3.5c.55 0 1 .45 1 1v4.75h4.75c.55 0 1 .45 1 1v3.5c0 .55-.45 1-1 1h-4.75v4.75c0 .55-.45 1-1 1h-3.5c-.55 0-1-.45-1-1v-4.75H4.5c-.55 0-1-.45-1-1v-3.5c0-.55.45-1 1-1h4.75V4.5c0-.55.45-1 1-1Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.25 3.5h3.5c.55 0 1 .45 1 1v4.75h4.75c.55 0 1 .45 1 1v3.5c0 .55-.45 1-1 1h-4.75v4.75c0 .55-.45 1-1 1h-3.5c-.55 0-1-.45-1-1v-4.75H4.5c-.55 0-1-.45-1-1v-3.5c0-.55.45-1 1-1h4.75V4.5c0-.55.45-1 1-1Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.module-kpi-card.green .module-kpi-icon,.module-kpi-card.success .module-kpi-icon,.module-kpi-card.active .module-kpi-icon{color:var(--module-success)}.module-kpi-card.amber .module-kpi-icon,.module-kpi-card.warning .module-kpi-icon,.module-kpi-card.evaluation .module-kpi-icon{color:var(--module-warning)}.module-kpi-card.red .module-kpi-icon,.module-kpi-card.danger .module-kpi-icon,.module-kpi-card.risk .module-kpi-icon{color:var(--module-danger)}.module-kpi-card.total:hover .module-kpi-icon,.module-kpi-card.blue:hover .module-kpi-icon{background:#dbeafe}.module-kpi-card.active:hover .module-kpi-icon,.module-kpi-card.green:hover .module-kpi-icon,.module-kpi-card.success:hover .module-kpi-icon{background:#dcfce7}.module-kpi-card.evaluation:hover .module-kpi-icon,.module-kpi-card.amber:hover .module-kpi-icon,.module-kpi-card.warning:hover .module-kpi-icon{background:#fef3c7}.module-kpi-card.risk:hover .module-kpi-icon,.module-kpi-card.red:hover .module-kpi-icon,.module-kpi-card.danger:hover .module-kpi-icon{background:#fee2e2}.module-kpi-card.neutral:hover .module-kpi-icon,.module-kpi-card.gray:hover .module-kpi-icon{background:#f3f4f6}.module-kpi-copy{min-width:0}.module-kpi-title{color:var(--module-text-secondary);font-size:15px;font-weight:700;line-height:1.2}.module-kpi-value{color:var(--module-text);letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:800;line-height:1.1}.module-kpi-subtitle,.module-kpi-detail{color:var(--module-text-muted);margin-top:8px;font-size:14px;font-weight:500;line-height:1.3}.module-kpi-tooltip-button{border:1px solid var(--module-border-strong);width:18px;height:18px;color:var(--module-text-muted);cursor:help;opacity:0;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;transition:opacity .12s,transform .12s,background-color .12s,color .12s,box-shadow .12s;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-2px)}.module-kpi-card:hover .module-kpi-tooltip-button,.module-kpi-card:focus-within .module-kpi-tooltip-button{opacity:1;transform:translateY(0)}.module-kpi-tooltip-button:hover,.module-kpi-tooltip-button:focus{background:var(--module-surface);color:var(--module-text);outline:none;box-shadow:0 0 0 3px #94a3b833}.module-page--dashboard-table .module-table-card{padding:18px}.module-dashboard-panel-area{width:100%;margin:0 0 18px}.module-dashboard-panel-area>.module-analytics-grid{width:100%}.module-view-toggle,.module-segmented-filter{border:1px solid var(--module-border);background:var(--module-surface-muted);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.module-view-toggle button,.module-segmented-filter button{min-height:28px;color:var(--module-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-weight:800;line-height:1;font-size:12px!important}.module-view-toggle button.active,.module-segmented-filter button.active{background:var(--module-surface);color:var(--module-text);box-shadow:0 2px 8px #0f172a14}.module-view-toggle button:disabled,.module-segmented-filter button:disabled{cursor:not-allowed;opacity:.55}.module-table-toolbar{grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:14px;padding:0 0 14px;display:grid}.module-search{min-width:0;position:relative}.module-search-input{border:1px solid var(--module-border-strong);border-radius:var(--module-radius-sm);background:var(--module-surface);width:100%;color:var(--module-text);box-shadow:none;line-height:1.2;min-height:38px!important;padding:9px 38px 9px 12px!important;font-size:13px!important}.module-search-clear{background:var(--module-surface-subtle);width:24px;height:24px;color:var(--module-text-secondary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.module-search-clear:hover{color:var(--module-text);background:#e2e8f0}.qms-search-input{color:#0f172a;width:100%;min-height:40px;box-shadow:none;appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2394a3b8'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='7'/%3E%3Cline%20x1='21'%20y1='21'%20x2='16.65'%20y2='16.65'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #cbd5e1;border-radius:999px;padding:0 14px 0 38px;font-size:.9rem;line-height:1.2}.qms-search-input::placeholder{color:#94a3b8}.qms-search-input:focus{border-color:#94a3b8;outline:0;box-shadow:0 0 0 3px #94a3b829}.qms-search-input::-webkit-search-cancel-button{appearance:none}.qms-search-input::-webkit-search-decoration{appearance:none}.module-filter-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:0 0 14px;display:grid}.module-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.module-filter-field span,.module-filter-label{color:var(--module-text-secondary);font-size:12px;font-weight:700}.module-filter-control{box-sizing:border-box;border:1px solid var(--module-border);border-radius:var(--module-radius-sm);background:var(--module-surface);width:100%;height:36px;color:var(--module-text);min-height:36px!important;padding:0 10px!important;font-size:13px!important}.module-table-wrap{width:100%;min-width:0;overflow-x:auto}.module-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px!important}.module-table th,.module-table td{border-bottom:1px solid var(--module-border);vertical-align:middle;overflow-wrap:anywhere;padding:9px 10px!important}.module-table th{color:var(--module-text-secondary);text-align:left;background:#f8fafc;font-weight:800}.module-table tr:last-child td{border-bottom:none}.module-table-sort-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;line-height:1.15;font-size:12px!important}.module-pagination-row{padding-top:10px}.module-message-row{padding:0 0 12px}.module-score-circle{background:var(--module-surface);white-space:nowrap;border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.module-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;font-weight:800;line-height:1;display:inline-flex;padding:4px 10px!important;font-size:11px!important}.module-row-action-menu{z-index:9999;box-sizing:border-box;border:1px solid var(--module-border);background:var(--module-surface);border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;width:224px;min-width:224px;max-width:224px;padding:6px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 40px #0f172a2e}.module-row-action-menu button{box-sizing:border-box;text-align:left;width:100%;min-height:38px;color:var(--module-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:9px 10px;font-weight:600;line-height:1.2;display:flex;font-size:13px!important}.module-row-action-menu button:hover{background:#f3f4f6}.module-status-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 18px;display:grid}.module-tabs-card{padding:18px}.module-tabs-row{border-bottom:1px solid var(--module-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:grid}.module-tabs{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow:auto hidden}.module-tabs button,.module-tab-button{color:var(--module-text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px!important}.module-tabs button.active,.module-tab-button.active{border-color:var(--module-border);background:var(--module-surface);color:var(--module-primary);box-shadow:0 2px 8px #0f172a14}.module-tabs-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.module-tab-panel{min-width:0}.module-settings-grid{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.module-settings-nav,.module-settings-main{padding:18px}.module-form-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.module-stepper-card,.module-form-card{padding:18px}.module-form-body{min-width:0}.module-form-footer{border-top:1px solid var(--module-border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.module-hero{border-radius:var(--module-radius-xl);color:#fff;box-shadow:var(--module-shadow);background:linear-gradient(135deg,#0f172a,#2563eb);margin-bottom:18px;padding:24px}.module-analytics-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.module-chart-card,.module-list-card,.module-panel-card{padding:18px}@media (max-width:1200px){.module-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-table-toolbar{grid-template-columns:1fr}.module-segmented-filter{width:fit-content}}@media (max-width:900px){.module-page-header,.module-tabs-row{grid-template-columns:1fr;display:grid}.module-page-actions,.module-tabs-actions{justify-content:flex-start}.module-settings-grid,.module-form-layout,.module-analytics-grid{grid-template-columns:1fr}}@media (max-width:640px){.module-kpi-grid{grid-template-columns:1fr}.module-kpi-card{min-height:96px;padding:18px}}.module-kpi-card.neutral,.module-kpi-card.gray{border-color:#cbd5e1}.module-kpi-card.neutral .module-kpi-icon,.module-kpi-card.gray .module-kpi-icon{color:#64748b}.module-kpi-tooltip-popover{border:1px solid var(--module-border);background:var(--module-surface);width:min(260px,100% - 24px);color:var(--module-text-secondary);z-index:20;border-radius:10px;padding:10px 12px;position:absolute;top:36px;right:12px;box-shadow:0 14px 32px #0f172a29}.module-kpi-tooltip-title{color:var(--module-text);margin-bottom:4px;font-size:12px;font-weight:800}.module-kpi-tooltip-body{color:var(--module-text-secondary);font-size:12px;line-height:1.35}.module-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.module-panel-header h2{color:var(--module-text);letter-spacing:-.02em;margin:0;font-weight:850;font-size:16px!important}.module-panel-header p{color:var(--module-text-muted);margin:7px 0 0;font-size:12px;font-weight:650}.module-panel-header button{color:var(--module-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:850;text-decoration:none}.module-analytics-grid--dashboard-table{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:stretch;gap:14px;width:100%;max-width:100%;margin-bottom:0;overflow:hidden}.module-analytics-grid--dashboard-table .module-panel-card{min-height:226px;overflow:hidden}@media (max-width:1200px){.module-analytics-grid--dashboard-table{grid-template-columns:1fr}}.module-primary-action{color:#fff;cursor:pointer;appearance:none;white-space:nowrap;background:#0b66d8;border:1px solid #0b5ed7;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:32px;min-height:32px;padding:6px 14px;font-family:inherit;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0f;font-size:14px!important}.module-primary-action:hover:not(:disabled){color:#fff;background:#0759c7;border-color:#0759c7;text-decoration:none}.module-primary-action:disabled{opacity:.6;cursor:not-allowed}.module-action-icon{flex:none;justify-content:center;align-items:center;margin-top:-1px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.module-action-label{color:inherit;line-height:1;text-decoration:none}.module-table th.module-table-score-cell,.module-table td.module-table-score-cell{text-align:center;width:44px;min-width:44px;max-width:44px;padding-left:4px!important;padding-right:4px!important}.module-table th.module-table-icon-header,.module-table td.module-table-icon-cell{text-align:center;width:48px;min-width:48px;max-width:48px;padding-left:4px!important;padding-right:4px!important}.module-table-icon-sort-button{justify-content:center;width:100%;min-width:0}.module-table-compact-sort-button{text-align:center;justify-content:center;align-items:center;width:100%;min-width:24px;min-height:20px;display:inline-flex}.module-table-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-table th.module-table-primary-header,.module-table td.module-table-primary-cell{width:auto;min-width:0}.module-table th.module-table-source-header,.module-table td.module-table-source-cell{vertical-align:middle;display:table-cell}.module-table th.module-table-status-header,.module-table td.module-table-status-cell{width:132px;min-width:132px;max-width:132px}.module-table th.module-table-date-header,.module-table td.module-table-date-cell{text-align:right;white-space:nowrap;width:118px;min-width:118px;max-width:118px}.module-table th.module-table-compact-header,.module-table td.module-table-compact-cell{text-align:center;width:128px;min-width:128px;max-width:128px;white-space:nowrap!important}.module-table th.module-table-actions-header,.module-table td.module-table-actions-cell{text-align:right;width:112px;min-width:112px;max-width:112px;overflow:visible}.module-score-button{all:unset;cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.module-score-button:focus-visible{outline:2px solid var(--module-primary);outline-offset:2px;border-radius:999px}.module-document-title-cell{align-items:center;min-width:0;display:flex}.module-file-icon{flex:none;justify-content:center;align-items:center;width:26px;height:30px;display:inline-flex}.module-document-title-copy,.module-table-source-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.module-document-title-copy strong,.module-document-title-action{max-width:100%;color:var(--module-text);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.25;display:block;overflow:visible;font-size:13px!important}.module-document-title-action{cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;max-width:100%;padding:0}.module-document-title-action:hover,.module-document-title-action:focus-visible{color:var(--module-accent);text-underline-offset:3px;text-decoration:underline}.module-training-enabled-action{cursor:pointer}.module-training-enabled-action:hover,.module-training-enabled-action:focus-visible{color:#065f46;background:#bbf7d0;border-color:#22c55e}.module-table-source-cell strong{max-width:100%;color:var(--module-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;display:block;overflow:hidden;font-size:13px!important}.module-document-title-meta,.module-table-source-cell span{max-width:100%;color:var(--module-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;display:block;overflow:hidden;font-size:12px!important}.module-table-date-cell{color:var(--module-text);font-weight:400;line-height:1.25;font-size:13px!important}.module-table-date-cell.date-warning{color:var(--module-danger);font-weight:800}.module-status-pill-green{background:var(--module-success-soft);color:#166534}.module-status-pill-amber{background:var(--module-warning-soft);color:#92400e}.module-status-pill-red{background:var(--module-danger-soft);color:#991b1b}.module-status-pill-blue{background:var(--module-primary-soft);color:var(--module-primary-dark)}.module-status-pill-slate{color:var(--module-text-secondary);background:#e2e8f0}.module-training-enabled-icon{color:#047857;background:#d1fae5;border:1px solid #86efac;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;line-height:1;display:inline-flex;font-size:17px!important}.module-row-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.module-empty-state{text-align:center;font-weight:700;color:var(--module-text-muted)!important;padding:24px 16px!important}.module-row-action-menu--corner{max-height:min(420px,100vh - 24px);overflow-y:auto;transform:translate(-100%,-100%)}.module-row-action-menu button.danger{color:var(--module-danger)}.module-row-action-menu button.danger:hover{background:var(--module-danger-soft)}@media (max-width:760px){.module-table-toolbar{grid-template-columns:1fr;align-items:stretch}}.module-table{font-size:13px!important}.module-table th,.module-table td{font-size:13px!important;line-height:1.25!important}.module-table th{color:#0f172a;font-weight:800}.module-table-sort-button{font-weight:800;font-size:13px!important;line-height:1.2!important}.module-status-pill,.module-training-enabled-icon{font-size:12px!important}.module-status-pill{font-weight:700!important}.module-score-circle{font-size:10px!important;font-weight:800!important}.module-table-sort-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.module-table-sort-button:after{content:"↕";color:#64748b;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.module-table-sort-button:hover:after,.module-table-sort-button:focus-visible:after{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.module-table-sort-button[data-sort-active=true]:after{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.module-table-sort-button[data-sort-active=true][data-sort-direction=asc]:after{content:"↓"}.module-table-sort-button[data-sort-active=true][data-sort-direction=desc]:after{content:"↑"}.module-table-compact-sort-button:after{margin-inline:auto}.module-table-wrap{overflow-y:visible}.module-table th{white-space:nowrap;position:relative}.module-table-header-with-filter{white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;width:max-content;min-width:max-content;max-width:none;display:inline-flex}.module-table-sort-indicator{justify-content:center;align-items:center;min-width:10px;margin-left:4px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.module-table-sort-indicator[data-sort-direction=asc]:before{content:"↓"}.module-table-sort-indicator[data-sort-direction=desc]:before{content:"↑"}.module-column-filter{flex:none;align-items:center;display:inline-flex;position:relative}.module-column-filter-button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.module-column-filter-button:hover,.module-column-filter-button:focus-visible,.module-column-filter-button[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;outline:none}.module-column-filter-button.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.module-column-filter-icon{width:14px;height:14px;position:relative}.module-column-filter-icon:before{content:"";clip-path:polygon(0 0,100% 0,62% 46%,62% 100%,38% 100%,38% 46%);background:currentColor;width:10px;height:10px;position:absolute;top:2px;left:2px}.module-column-filter-menu{z-index:999999;border:1px solid var(--module-border);background:var(--module-surface);width:240px;max-height:min(360px,100vh - 24px);color:var(--module-text);border-radius:12px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #0f172a2e}.module-column-filter-title{color:var(--module-text);margin:0 0 10px;font-size:12px;font-weight:900;line-height:1.2}.module-column-filter-label{color:var(--module-text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800;display:block}.module-column-filter-control{box-sizing:border-box;border:1px solid var(--module-border);background:var(--module-surface);width:100%;min-height:36px;color:var(--module-text);border-radius:9px;outline:none;padding:0 10px;font-size:13px;font-weight:700}.module-column-filter-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.module-column-filter-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.module-column-filter-clear,.module-column-filter-done{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.module-column-filter-clear{border:1px solid var(--module-border);background:var(--module-surface);color:var(--module-text-secondary)}.module-column-filter-clear:disabled{cursor:not-allowed;opacity:.5}.module-column-filter-done{color:#fff;background:#2563eb;border:1px solid #2563eb}.module-table th{white-space:nowrap;overflow:visible}.module-table-header-with-filter>.module-table-sort-button,.module-table-header-with-filter>.module-column-filter,.module-table-sort-button:after,.module-column-filter-button{flex:none}.module-table-header-with-filter>.module-table-sort-button{min-width:0}.module-table-date-header .module-table-header-with-filter,.module-table-compact-header .module-table-header-with-filter{justify-content:flex-start}.module-chart-placeholder-card{flex-direction:column;min-width:0;display:flex}.module-placeholder-chart{border:1px dashed var(--module-border);background:linear-gradient(#f8fafcf5,#fffffff5),repeating-linear-gradient(0deg,#0000 0 35px,#94a3b829 36px);border-radius:14px;flex:auto;min-height:146px;position:relative;overflow:hidden}.module-placeholder-chart--bars{justify-content:center;align-items:flex-end;gap:14px;padding:22px 24px;display:flex}.module-placeholder-bar{background:linear-gradient(#2563ebb8,#2563eb3d);border-radius:10px 10px 4px 4px;width:34px;display:block}.module-placeholder-bar--xs{height:36%}.module-placeholder-bar--sm{height:44%}.module-placeholder-bar--md{height:52%}.module-placeholder-bar--lg{height:68%}.module-placeholder-bar--xl{height:82%}.module-placeholder-chart--line{padding:12px}.module-placeholder-chart--line svg{width:100%;height:100%;min-height:122px}.module-placeholder-area{fill:#2563eb1f}.module-placeholder-line{fill:none;stroke:#2563ebc7;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.module-placeholder-chart--donut{place-items:center;display:grid}.module-placeholder-chart--donut>span{background:conic-gradient(#2563ebb8 0 42%, #10b981ad 42% 72%, #f59e0ba8 72% 88%, #ef44449e 88% 100%);border-radius:999px;width:116px;height:116px;display:block;box-shadow:inset 0 0 0 32px #fff}:root{--qms-modal-backdrop:#0f172a94;--qms-modal-card-bg:#fff;--qms-modal-border:#e2e8f0f2;--qms-modal-shadow:0 30px 80px #0f172a47;--qms-modal-radius:22px;--qms-modal-header-bg:#bfdbfe;--qms-modal-header-border:#93c5fd;--qms-modal-header-text:#0f172a;--qms-modal-body-text:#475569;--qms-modal-muted:#64748b;--qms-modal-field-border:#cbd5e1;--qms-modal-field-bg:#fff;--qms-modal-focus:#2563eb29;--qms-modal-primary:#2563eb;--qms-modal-primary-hover:#1d4ed8;--qms-modal-danger:#dc2626;--qms-modal-danger-hover:#b91c1c;--qms-modal-warning:#d97706;--qms-modal-warning-hover:#b45309;--qms-modal-success:#16a34a;--qms-modal-success-hover:#15803d}.qms-modal-backdrop,.confirm-dialog-backdrop,.document-modal-backdrop,.document-submit-modal-backdrop,.modal-backdrop,.qms-document-training-modal-backdrop,.supplier-modal-backdrop,.risk-modal-backdrop,.tqms-modal-backdrop{z-index:10000!important;background:var(--qms-modal-backdrop)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.qms-modal-card,.confirm-dialog,.document-modal,.document-modal-shell,.document-submit-modal,.modal-card,.qms-document-training-modal-card,.supplier-modal-card,.risk-modal,.tqms-modal{border:1px solid var(--qms-modal-border)!important;border-radius:var(--qms-modal-radius)!important;background:var(--qms-modal-card-bg)!important;width:min(720px,100%)!important;max-height:calc(100vh - 48px)!important;box-shadow:var(--qms-modal-shadow)!important;color:#0f172a!important;flex-direction:column!important;font-family:inherit!important;display:flex!important;overflow:hidden!important}.confirm-dialog{width:min(560px,100%)!important;padding:26px!important}.qms-modal-header,.document-modal-header,.document-submit-modal header,.qms-document-training-modal-card>header,.risk-modal-header,.tqms-modal-header{border-bottom:1px solid var(--qms-modal-header-border)!important;background:var(--qms-modal-header-bg)!important;color:var(--qms-modal-header-text)!important;border-radius:var(--qms-modal-radius) var(--qms-modal-radius) 0 0!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:20px 24px!important;display:flex!important}.qms-modal-header h2,.qms-modal-header h3,.document-modal-header h2,.document-submit-modal h3,.document-submit-modal header h2,.qms-document-training-modal-card header h2,.risk-modal-header h2,.tqms-modal-header h2{color:#0f172a!important;letter-spacing:-.02em!important;margin:0!important;font-size:22px!important;font-weight:900!important;line-height:1.15!important}.qms-modal-header p,.document-modal-header p,.document-submit-modal header p,.qms-document-training-modal-card header p,.risk-modal-header p,.tqms-modal-header p{color:#475569!important;margin:8px 0 0!important;font-size:14px!important;font-weight:650!important;line-height:1.5!important}.qms-modal-body,.document-modal-body,.document-submit-modal>div:not(header):not(footer),.modal-body,.qms-document-training-modal-card>section,.risk-modal-body,.tqms-modal-body{padding:22px 24px!important;overflow:auto!important}.qms-modal-footer,.document-modal-footer,.document-submit-modal footer,.confirm-dialog-actions,.qms-document-training-modal-card>footer,.risk-modal-actions,.tqms-modal-actions{border-radius:0 0 var(--qms-modal-radius) var(--qms-modal-radius)!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;justify-content:flex-end!important;gap:12px!important;padding:16px 24px 22px!important;display:flex!important}.confirm-dialog-actions{background:0 0!important;border-top:0!important;border-radius:0!important;margin-top:28px!important;padding:0!important}.qms-modal-close,.document-modal-close,.document-submit-modal header button,.risk-icon-button,.tqms-modal-close{color:#334155!important;cursor:pointer!important;background:#ffffffb8!important;border:1px solid #94a3b873!important;border-radius:999px!important;width:36px!important;height:36px!important;font-size:22px!important;font-weight:800!important;line-height:1!important}.qms-modal-close:not(:disabled):hover,.document-modal-close:not(:disabled):hover,.document-submit-modal header button:not(:disabled):hover,.risk-icon-button:not(:disabled):hover,.tqms-modal-close:not(:disabled):hover{color:#0f172a!important;background:#fff!important}.qms-modal-field,.document-modal-field,.document-submit-modal-note,.risk-modal .risk-field,.tqms-modal-field{color:#334155!important;gap:7px!important;margin:0!important;font-size:13px!important;font-weight:800!important;display:grid!important}.qms-modal-field>span,.document-modal-field>span,.document-submit-modal-note>span,.risk-modal .risk-field>span,.tqms-modal-field>span{color:#334155!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}.qms-required,.qms-modal-required,.document-modal-required,.document-submit-modal-required{color:#dc2626!important;font-weight:950!important}.qms-modal-field input,.qms-modal-field select,.qms-modal-field textarea,.document-modal-field input,.document-modal-field select,.document-modal-field textarea,.document-submit-modal-note input,.document-submit-modal-note select,.document-submit-modal-note textarea,.risk-modal .risk-field input,.risk-modal .risk-field select,.risk-modal .risk-field textarea,.tqms-modal-field input,.tqms-modal-field select,.tqms-modal-field textarea{border:1px solid var(--qms-modal-field-border)!important;background:var(--qms-modal-field-bg)!important;color:#0f172a!important;width:100%!important;font:inherit!important;box-sizing:border-box!important;border-radius:12px!important;outline:none!important;font-size:14px!important;font-weight:650!important}.qms-modal-field input,.qms-modal-field select,.document-modal-field input,.document-modal-field select,.document-submit-modal-note input,.document-submit-modal-note select,.risk-modal .risk-field input,.risk-modal .risk-field select,.tqms-modal-field input,.tqms-modal-field select{min-height:44px!important;padding:10px 12px!important}.qms-modal-field textarea,.document-modal-field textarea,.document-submit-modal-note textarea,.risk-modal .risk-field textarea,.tqms-modal-field textarea{resize:vertical!important;min-height:96px!important;padding:12px!important}.qms-modal-field input:focus,.qms-modal-field select:focus,.qms-modal-field textarea:focus,.document-modal-field input:focus,.document-modal-field select:focus,.document-modal-field textarea:focus,.document-submit-modal-note input:focus,.document-submit-modal-note select:focus,.document-submit-modal-note textarea:focus,.risk-modal .risk-field input:focus,.risk-modal .risk-field select:focus,.risk-modal .risk-field textarea:focus,.tqms-modal-field input:focus,.tqms-modal-field select:focus,.tqms-modal-field textarea:focus{box-shadow:0 0 0 4px var(--qms-modal-focus)!important;border-color:#2563eb!important}.qms-modal-grid,.document-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.qms-modal-summary,.document-submit-modal-summary,.document-modal-message{color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:14px!important;font-size:14px!important;font-weight:650!important;line-height:1.5!important}.qms-modal-button,.confirm-dialog-button,.document-modal-primary,.document-modal-secondary,.document-submit-modal footer button,.risk-modal-actions button,.tqms-modal-actions button{cursor:pointer!important;letter-spacing:-.01em!important;border:1px solid #cbd5e1!important;border-radius:13px!important;min-width:112px!important;height:44px!important;padding:0 18px!important;font-size:14px!important;font-weight:850!important;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s!important}.qms-modal-button:disabled,.confirm-dialog-button:disabled,.document-modal-primary:disabled,.document-modal-secondary:disabled,.document-submit-modal footer button:disabled,.risk-modal-actions button:disabled,.tqms-modal-actions button:disabled{cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important;transform:none!important}.qms-modal-button:not(:disabled):hover,.confirm-dialog-button:not(:disabled):hover,.document-modal-primary:not(:disabled):hover,.document-modal-secondary:not(:disabled):hover,.document-submit-modal footer button:not(:disabled):hover,.risk-modal-actions button:not(:disabled):hover,.tqms-modal-actions button:not(:disabled):hover{transform:translateY(-1px)!important}.qms-modal-button-secondary,.confirm-dialog-cancel,.document-modal-secondary,.document-submit-modal footer button:not(.module-primary-action),.risk-modal-actions button:not(.risk-primary),.tqms-modal-button-secondary{color:#334155!important;background:#f1f5f9!important}.qms-modal-button-secondary:not(:disabled):hover,.confirm-dialog-cancel:not(:disabled):hover,.document-modal-secondary:not(:disabled):hover,.document-submit-modal footer button:not(.module-primary-action):not(:disabled):hover,.tqms-modal-button-secondary:not(:disabled):hover{background:#e2e8f0!important;border-color:#94a3b8!important}.qms-modal-button-primary,.confirm-dialog-confirm,.document-modal-primary,.document-submit-modal footer .module-primary-action,.tqms-modal-button-primary{border-color:var(--qms-modal-primary)!important;background:var(--qms-modal-primary)!important;color:#fff!important;box-shadow:0 12px 22px #2563eb38!important}.qms-modal-button-primary:not(:disabled):hover,.confirm-dialog-confirm:not(:disabled):hover,.document-modal-primary:not(:disabled):hover,.document-submit-modal footer .module-primary-action:not(:disabled):hover,.tqms-modal-button-primary:not(:disabled):hover{background:var(--qms-modal-primary-hover)!important}.confirm-dialog-danger .confirm-dialog-confirm,.qms-modal-danger .qms-modal-button-primary,.document-popup-danger .module-primary-action{border-color:var(--qms-modal-danger)!important;background:var(--qms-modal-danger)!important;box-shadow:0 12px 22px #dc262633!important}.confirm-dialog-warning .confirm-dialog-confirm,.qms-modal-warning .qms-modal-button-primary,.document-popup-warning .module-primary-action{border-color:var(--qms-modal-warning)!important;background:var(--qms-modal-warning)!important;box-shadow:0 12px 22px #d9770633!important}.confirm-dialog-success .confirm-dialog-confirm,.qms-modal-success .qms-modal-button-primary,.document-popup-success .module-primary-action{border-color:var(--qms-modal-success)!important;background:var(--qms-modal-success)!important;box-shadow:0 12px 22px #16a34a33!important}.confirm-dialog-header{grid-template-columns:44px 1fr!important;align-items:start!important;gap:16px!important;display:grid!important}.confirm-dialog-icon{color:#1d4ed8!important;background:#dbeafe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;font-size:22px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.confirm-dialog-danger .confirm-dialog-icon{color:#dc2626!important;background:#fee2e2!important}.confirm-dialog-warning .confirm-dialog-icon{color:#d97706!important;background:#fef3c7!important}.confirm-dialog-success .confirm-dialog-icon{color:#16a34a!important;background:#dcfce7!important}.confirm-dialog h2{color:#0f172a!important;letter-spacing:-.02em!important;margin:0!important;font-size:22px!important;font-weight:900!important}.confirm-dialog-message{color:#475569!important;margin-top:10px!important;font-size:15px!important;font-weight:600!important;line-height:1.55!important}@media (max-width:720px){.qms-modal-backdrop,.confirm-dialog-backdrop,.document-modal-backdrop,.document-submit-modal-backdrop,.modal-backdrop,.qms-document-training-modal-backdrop,.supplier-modal-backdrop,.risk-modal-backdrop,.tqms-modal-backdrop{align-items:flex-start!important;padding:16px!important}.qms-modal-card,.document-modal,.document-modal-shell,.document-submit-modal,.modal-card,.qms-document-training-modal-card,.supplier-modal-card,.risk-modal,.tqms-modal{width:100%!important;max-height:calc(100vh - 32px)!important}.qms-modal-grid,.document-modal-grid{grid-template-columns:1fr!important}.qms-modal-footer,.document-modal-footer,.document-submit-modal footer,.confirm-dialog-actions,.qms-document-training-modal-card>footer,.risk-modal-actions,.tqms-modal-actions{flex-direction:column-reverse!important}.qms-modal-button,.confirm-dialog-button,.document-modal-primary,.document-modal-secondary,.document-submit-modal footer button,.risk-modal-actions button,.tqms-modal-actions button{width:100%!important}}.modal,.supplier-modal,.user-edit-modal,.sites-modal,.groups-modal,.cc-modal,.control-modal-panel,.audit-template-modal{border:1px solid var(--qms-modal-border)!important;border-radius:var(--qms-modal-radius)!important;background:var(--qms-modal-card-bg)!important;width:min(720px,100%)!important;max-height:calc(100vh - 48px)!important;box-shadow:var(--qms-modal-shadow)!important;color:#0f172a!important;flex-direction:column!important;font-family:inherit!important;display:flex!important;overflow:hidden!important}.supplier-modal-header,.modal-header,.cc-modal-header,.control-modal-header,.audit-template-modal__header{border-bottom:1px solid var(--qms-modal-header-border)!important;background:var(--qms-modal-header-bg)!important;color:var(--qms-modal-header-text)!important;border-radius:var(--qms-modal-radius) var(--qms-modal-radius) 0 0!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:20px 24px!important;display:flex!important}.supplier-modal-header h2,.modal-header h2,.modal-header h3,.cc-modal-header h2,.control-modal-title,.audit-template-modal__header h2{color:#0f172a!important;letter-spacing:-.02em!important;margin:0!important;font-size:22px!important;font-weight:900!important;line-height:1.15!important}.modal-body,.user-edit-modal-body,.cc-modal-body,.control-modal-body,.audit-template-modal__body{padding:22px 24px!important;overflow:auto!important}.supplier-modal-actions,.modal-footer,.cc-modal-actions,.audit-template-modal__footer{border-radius:0 0 var(--qms-modal-radius) var(--qms-modal-radius)!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;justify-content:flex-end!important;gap:12px!important;padding:16px 24px 22px!important;display:flex!important}.supplier-modal-close,.modal-header button,.cc-modal-header button,.control-modal-close,.audit-template-modal__close{color:#334155!important;cursor:pointer!important;background:#ffffffb8!important;border:1px solid #94a3b873!important;border-radius:999px!important;width:36px!important;height:36px!important;font-size:22px!important;font-weight:800!important;line-height:1!important}.supplier-modal-actions button,.modal-footer button,.cc-modal-actions button,.audit-template-modal__footer button{cursor:pointer!important;letter-spacing:-.01em!important;border:1px solid #cbd5e1!important;border-radius:13px!important;min-width:112px!important;height:44px!important;padding:0 18px!important;font-size:14px!important;font-weight:850!important}.supplier-modal-actions button:not(.primary-button):not(.module-primary-action):not(.cc-primary-button),.modal-footer button:not(.primary-button):not(.module-primary-action):not(.cc-primary-button),.cc-secondary-button,.audit-template-modal__footer button:not(.primary-button):not(.module-primary-action){color:#334155!important;background:#f1f5f9!important}.supplier-modal-actions .primary-button,.modal-footer .primary-button,.modal-footer .module-primary-action,.cc-primary-button,.audit-template-modal__footer .primary-button{border-color:var(--qms-modal-primary)!important;background:var(--qms-modal-primary)!important;color:#fff!important;box-shadow:0 12px 22px #2563eb38!important}@media (max-width:720px){.modal,.supplier-modal,.user-edit-modal,.sites-modal,.groups-modal,.cc-modal,.control-modal-panel,.audit-template-modal{width:100%!important;max-height:calc(100vh - 32px)!important}}.workflow-approval-backdrop{padding-top:calc(var(--dashboard-top-offset,0px) + 28px)!important;align-items:flex-start!important;padding-bottom:24px!important;overflow:auto!important}.workflow-approval-modal-card{width:min(900px,100vw - 72px)!important;height:min(680px, calc(100dvh - var(--dashboard-top-offset,0px) - 72px))!important;max-height:calc(100dvh - var(--dashboard-top-offset,0px) - 72px)!important}.workflow-approval-modal-header,.workflow-approval-modal-header .qms-modal-close{flex:none!important}.workflow-approval-modal-body{overscroll-behavior:contain!important;flex:auto!important;grid-template-rows:auto minmax(160px,1fr) auto!important;gap:14px!important;min-height:0!important;display:grid!important;overflow:hidden auto!important}.workflow-approval-modal-body:not(:has(.workflow-approval-preview)){grid-template-rows:auto auto!important}.workflow-approval-comment{min-height:74px!important;max-height:92px!important}.workflow-approval-modal-footer{flex:none!important}.workflow-approval-negative-action:not(:disabled):hover{background:#e2e8f0!important;border-color:#94a3b8!important}.workflow-approval-danger-action{color:#991b1b!important}.workflow-approval-danger-action:not(:disabled):hover{background:#fee2e2!important;border-color:#fecaca!important}@media (max-width:640px){.workflow-approval-backdrop{padding:12px!important;padding-top:calc(var(--dashboard-top-offset,0px) + 12px)!important}.workflow-approval-modal-card{width:min(100%,100vw - 24px)!important;height:calc(100dvh - var(--dashboard-top-offset,0px) - 24px)!important;max-height:calc(100dvh - var(--dashboard-top-offset,0px) - 24px)!important}}body .qms-document-training-modal-backdrop{z-index:10000!important;justify-content:center!important;align-items:center!important;padding:22px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}body .qms-document-training-modal-card{width:min(1120px,100vw - 64px)!important;max-width:1120px!important;max-height:calc(100vh - 64px)!important;overflow:hidden!important}@media (max-width:1180px){body .qms-document-training-modal-card{width:min(960px,100vw - 48px)!important}}@media (max-width:840px){body .qms-document-training-modal-backdrop{align-items:flex-start!important;padding:14px!important}body .qms-document-training-modal-card{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important}}@media (min-width:901px){:root{--dashboard-sidebar-width:calc(230px / var(--app-zoom))}.dashboard-shell{min-height:calc(100vh / var(--app-zoom))!important}.dashboard-sidebar.modern-sidebar{height:calc(100vh / var(--app-zoom))!important;min-height:calc(100vh / var(--app-zoom))!important;max-height:calc(100vh / var(--app-zoom))!important}}.user-access-type-selector{border:0;gap:10px;margin:0;padding:0;display:grid}.user-access-type-selector legend{color:var(--text-strong,#0f172a);margin-bottom:8px;font-size:13px;font-weight:850}.user-access-type-option{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px);background:var(--surface-card,#fff);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.user-access-type-option.selected{border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 2px #2563eb1f}.user-access-type-option.disabled{cursor:not-allowed;opacity:.58}.user-access-type-option input{margin-top:3px}.user-access-type-option span{gap:4px;display:grid}.user-access-type-option strong{color:var(--text-strong,#0f172a);font-size:13px}.user-access-type-option small{color:var(--text-muted,#64748b);font-size:12px;line-height:1.45}.user-access-type-option em{color:var(--text-secondary,#475569);font-size:11px;font-style:normal;font-weight:750}.user-access-type-warning{border-radius:var(--radius-md,10px);background:var(--warning-surface,#fef3c7);color:var(--warning-text,#92400e);margin:0;padding:10px 12px;font-size:12px;font-weight:700}.user-access-type-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.user-access-type-badge.licensed{background:var(--primary-soft,#dbeafe);color:var(--primary-strong,#1d4ed8)}.user-access-type-badge.training{background:var(--success-surface,#dcfce7);color:var(--success-text,#166534)}.qms-standard-list-page{width:100%;min-width:0}.qms-standard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.qms-standard-kpi{text-align:left;cursor:pointer;width:100%;font:inherit}.qms-standard-kpi:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.qms-standard-kpi.is-active{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb24,0 10px 24px #0f172a14!important}.qms-standard-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;min-width:0;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.qms-standard-table-heading{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.qms-standard-table-heading h2{color:#0f172a;margin:0;font-size:17px;font-weight:800}.qms-standard-table-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.qms-standard-filter-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.qms-standard-search-field{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:9px;min-width:0;height:42px;padding:0 13px;display:flex}.qms-standard-search-field>span{color:#94a3b8;pointer-events:none;font-size:20px;line-height:1;position:static!important;transform:none!important}.qms-standard-search-field input{color:#0f172a;width:100%;min-width:0;font:inherit;outline:0;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.qms-standard-search-field:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.qms-standard-filter-select{color:#0f172a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0 38px 0 13px}.qms-standard-status-slider{white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:3px;padding:4px;display:inline-flex}.qms-standard-status-slider button{color:#475569;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700}.qms-standard-status-slider button:hover{color:#0f172a;background:#e2e8f0}.qms-standard-status-slider button.active,.qms-standard-status-slider button.is-active{color:#fff;background:#2563eb;box-shadow:0 1px 2px #0f172a1f}.qms-standard-action-bar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;min-height:48px;padding:10px 16px;display:flex}.qms-standard-action-bar>div{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.qms-standard-table-wrap{width:100%;min-width:0;overflow-x:hidden}.qms-standard-table-wrap table{table-layout:fixed;width:100%}.qms-standard-table-wrap th,.qms-standard-table-wrap td{white-space:normal;overflow-wrap:anywhere;word-break:normal}.qms-standard-table-wrap thead th{text-transform:uppercase}.qms-standard-table-wrap thead th[data-sortable=true],.qms-standard-table-wrap thead th.qms-sortable,.qms-standard-table-wrap thead th[class*=sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}.qms-standard-table-wrap thead th[data-sortable=true]:hover,.qms-standard-table-wrap thead th.qms-sortable:hover,.qms-standard-table-wrap thead th[class*=sortable]:hover{background:#f1f5f9}.qms-standard-table-wrap tbody tr[data-clickable=true],.qms-standard-table-wrap tbody tr.qms-clickable-row{cursor:pointer}.qms-standard-table-wrap tbody tr:hover{background:#f8fafc}.qms-standard-table-wrap tbody tr:last-child>td{border-bottom:1px solid #e2e8f0!important}.qms-standard-pagination-wrap{margin-top:-8px;padding:0 16px}@media (max-width:1100px){.qms-standard-filter-toolbar{grid-template-columns:1fr 190px}.qms-standard-status-slider{grid-column:1/-1;justify-self:start}}@media (max-width:720px){.qms-standard-filter-toolbar{grid-template-columns:1fr}.qms-standard-status-slider{grid-column:auto;max-width:100%;overflow-x:auto}}:root{--module-register-edge-padding:20px;--module-register-row-padding-y:10px;--module-register-cell-padding-x:10px;--module-register-checkbox-width:44px}.module-kpi-grid:empty,.module-dashboard-panel-area:empty{margin:0!important;padding:0!important;display:none!important}.module-register-card{border:1px solid var(--module-border,#e2e8f0);background:var(--module-surface,#fff);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.module-register-heading{min-height:60px;padding:0 var(--module-register-edge-padding);border-bottom:1px solid var(--module-border,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;display:flex}.module-register-heading h2{margin:0}.module-register-toolbar{width:100%;padding:14px var(--module-register-edge-padding);border-bottom:1px solid var(--module-border,#e2e8f0);background:var(--module-surface,#fff)}.module-register-actions{min-height:0;padding:10px var(--module-register-edge-padding);background:var(--module-surface,#fff);border-bottom:0;align-items:center;gap:8px;display:flex}.module-register-table-wrap{width:100%;min-width:0;overflow-x:hidden}.module-table.module-register-table{table-layout:fixed;border-collapse:collapse;width:100%}.module-table.module-register-table th,.module-table.module-register-table td{padding-top:var(--module-register-row-padding-y)!important;padding-bottom:var(--module-register-row-padding-y)!important;padding-left:var(--module-register-cell-padding-x)!important;padding-right:var(--module-register-cell-padding-x)!important}.module-table.module-register-table .module-register-checkbox-cell{text-align:left;width:var(--module-register-checkbox-width)!important;min-width:var(--module-register-checkbox-width)!important;max-width:var(--module-register-checkbox-width)!important;padding-left:var(--module-register-edge-padding)!important;padding-right:0!important}.module-table.module-register-table .module-register-checkbox-cell input{cursor:pointer;width:16px;height:16px;margin:0}.module-table.module-register-table th:last-child,.module-table.module-register-table td:last-child{padding-right:var(--module-register-edge-padding)!important}.module-register-pagination{padding:0 var(--module-register-edge-padding)!important;margin-top:0!important}.module-register-pagination .pagination-bar{margin-top:0!important;padding:10px 0!important}.compliance-workspace-page,.compliance-control-detail-page{background:#f4f6f8;min-height:100vh;padding:18px 20px 40px}.compliance-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.compliance-kpi-card{text-align:left;background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:18px;box-shadow:0 2px 8px #0f172a0d}.compliance-kpi-card span{color:#64748b;font-size:13px;display:block}.compliance-kpi-card strong{color:#1f2937;margin-top:8px;font-size:29px;display:block}.compliance-kpi-card.is-ready strong{color:#16803c}.compliance-kpi-card.is-gap strong{color:#c62828}.compliance-register-card,.compliance-info-card{background:#fff;border:1px solid #d9dee5;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.compliance-register-titlebar,.compliance-register-toolbar,.compliance-section-heading{border-bottom:1px solid #e3e7ec;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.compliance-register-titlebar h2,.compliance-section-heading h2{margin:0}.compliance-register-titlebar span,.compliance-section-heading p{color:#64748b}.compliance-register-toolbar{justify-content:flex-start}.compliance-register-toolbar .qms-search-input{flex:1;min-width:260px}.compliance-control-list{flex-direction:column;display:flex}.compliance-control-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;grid-template-columns:42px minmax(0,1fr) 240px 24px;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.compliance-control-row:hover{background:#f8fbff}.compliance-control-main,.compliance-control-heading,.compliance-control-meta{display:flex}.compliance-control-main{flex-direction:column;gap:6px;min-width:0}.compliance-control-heading{flex-wrap:wrap;align-items:center;gap:10px}.compliance-control-main>span:last-child{color:#64748b}.compliance-control-meta{color:#64748b;text-transform:capitalize;flex-direction:column;align-items:flex-end;gap:7px}.compliance-row-arrow{color:#0b67b2;font-size:28px}.compliance-status-icon{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.compliance-status-icon.is-ready{color:#138a2e;background:#e8f6e7}.compliance-status-icon.is-gap{color:#c81d25;background:#fdebec}.compliance-status-icon.is-not_evaluated{color:#64748b;background:#edf1f5}.compliance-status-icon.is-out_of_scope{color:#7b8189;background:#f1f3f5}.compliance-code-pill,.compliance-status-pill,.compliance-framework-badge{white-space:nowrap;border-radius:5px;align-items:center;padding:4px 9px;font-size:13px;display:inline-flex}.compliance-code-pill{color:#25731e;background:#f1fff0;border:1px solid #4fae42}.compliance-status-pill.is-ready{color:#25731e;background:#e7f6e4}.compliance-status-pill.is-gap{color:#b91c1c;background:#fde8e8}.compliance-status-pill.is-not_evaluated,.compliance-status-pill.is-out_of_scope{color:#606873;background:#eef1f4}.compliance-empty-state{text-align:center;color:#64748b;padding:46px}.compliance-control-breadcrumb{align-items:center;gap:8px;margin-bottom:14px;display:flex}.compliance-control-breadcrumb button{color:#0b67b2;background:0 0;border:0;font-size:16px}.compliance-control-hero{background:#fff;border:1px solid #d9dee5;border-radius:10px 10px 0 0;justify-content:space-between;gap:24px;padding:24px 26px;display:flex}.compliance-control-titleline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compliance-control-titleline h1{margin:0}.compliance-control-hero>div>p{color:#64748b;max-width:900px}.compliance-control-facts{flex-wrap:wrap;gap:42px;margin-top:22px;display:flex}.compliance-control-facts span{flex-direction:column;gap:5px;display:flex}.compliance-control-facts small{color:#64748b}.compliance-detail-tabs{background:#fff;border:1px solid #d9dee5;border-top:0;gap:4px;padding:0 20px;display:flex}.compliance-detail-tabs button{color:#4b5563;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 18px;font-weight:600}.compliance-detail-tabs button.active{color:#0b67b2;border-bottom-color:#0b67b2}.compliance-detail-body{padding-top:22px}.compliance-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.compliance-overview-card{text-align:left;background:#fff;border:1px solid #d9dee5;border-radius:10px;flex-direction:column;min-height:220px;padding:24px;display:flex}.compliance-overview-card p{color:#64748b;line-height:1.5}.compliance-overview-card strong{color:#0b67b2;margin-top:auto}.compliance-info-card{padding:22px}.compliance-info-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.compliance-info-card dl div{border-top:1px solid #e5e7eb;padding-top:12px}.compliance-info-card dt{color:#64748b}.compliance-info-card dd{text-transform:capitalize;margin:5px 0 0;font-weight:600}.compliance-evidence-list,.compliance-framework-map-list,.compliance-monitoring-list{flex-direction:column;display:flex}.compliance-evidence-list article,.compliance-framework-map-list article,.compliance-monitoring-list article{border-bottom:1px solid #e5e7eb;align-items:center;gap:14px;padding:16px 4px;display:flex}.compliance-evidence-list article>div,.compliance-framework-map-list article>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.compliance-evidence-list p,.compliance-evidence-list small,.compliance-framework-map-list small{color:#64748b;margin:0}.compliance-framework-badge{color:#0b67b2;background:#eaf3fb;font-weight:700}.compliance-monitoring-list article strong{width:70px}.compliance-monitoring-list article span:last-child{color:#64748b;margin-left:auto}.compliance-text-ready{color:#16803c}.compliance-text-gap{color:#c62828}.compliance-text-not_evaluated{color:#64748b}@media (max-width:1100px){.compliance-kpi-row,.compliance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-control-row{grid-template-columns:42px minmax(0,1fr) 24px}.compliance-control-meta{display:none}}@media (max-width:720px){.compliance-kpi-row,.compliance-overview-grid{grid-template-columns:1fr}.compliance-register-toolbar,.compliance-control-hero{flex-direction:column;align-items:stretch}.compliance-detail-tabs{overflow-x:auto}.compliance-info-card dl{grid-template-columns:1fr}}.compliance-control-detail-v2{max-width:none}.compliance-control-hero-v2{align-items:flex-start}.compliance-control-hero-main{flex:1;min-width:0}.compliance-control-hero-actions{align-items:flex-start;gap:10px;display:flex}.compliance-control-facts-v2{gap:34px}.compliance-scope-manager{background:#fff;border:1px solid #d9dee5;border-radius:10px;margin-top:12px;overflow:hidden}.compliance-scope-manager-heading{border-bottom:1px solid #e3e7ec;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.compliance-scope-manager-heading h2{margin:0;font-size:18px}.compliance-scope-manager-heading p{color:#64748b;margin:4px 0 0}.compliance-scope-list{flex-direction:column;display:flex}.compliance-scope-list article{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.compliance-scope-list article:last-child{border-bottom:0}.compliance-scope-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.compliance-scope-list article span{color:#64748b}.compliance-scope-toggle{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:116px;padding:8px 12px;font-weight:700}.compliance-scope-toggle.is-in-scope{color:#287722;background:#effbec;border-color:#76c96c}.compliance-scope-toggle.is-out-of-scope{color:#667085;background:#f2f4f6}.compliance-overview-grid-v2 .compliance-overview-card{min-height:208px}.compliance-overview-metric{align-items:baseline;gap:8px;margin-top:12px;display:flex}.compliance-overview-metric strong{color:#202631;margin:0;font-size:30px}.compliance-overview-metric span{color:#64748b}.compliance-card-link{color:#0b67b2;margin-top:auto;font-weight:700}.compliance-info-card-v2{padding:0;overflow:hidden}.compliance-info-card-v2>dl{padding:0 22px 22px}.compliance-section-summary{gap:8px;display:flex}.compliance-section-summary span{color:#4b5563;background:#eef3f8;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.compliance-evidence-list-v2{padding:0 18px}.compliance-evidence-list-v2 article{padding:18px 2px}.compliance-evidence-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.compliance-evidence-titleline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compliance-evidence-side{color:#64748b;text-transform:capitalize;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.compliance-evidence-side code,.compliance-monitoring-table code{color:#667085;background:#f5f7f9;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:12px}.compliance-monitoring-table{flex-direction:column;display:flex}.compliance-monitoring-head,.compliance-monitoring-table article{border-bottom:1px solid #e5e7eb;grid-template-columns:150px 90px 210px minmax(180px,1fr) 120px;align-items:center;gap:14px;padding:13px 18px;display:grid}.compliance-monitoring-head{color:#667085;text-transform:uppercase;background:#f7f9fb;font-size:12px;font-weight:800}.compliance-framework-groups{background:#f5f7f9;flex-direction:column;gap:16px;padding:18px;display:flex}.compliance-framework-group{background:#fff;border:1px solid #d9dee5;border-radius:9px;overflow:hidden}.compliance-framework-group>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.compliance-framework-group>header>div{align-items:center;gap:12px;display:flex}.compliance-framework-group>header>div>span:last-child{flex-direction:column;gap:2px;display:flex}.compliance-framework-group small{color:#64748b}.compliance-framework-requirement-table{flex-direction:column;display:flex}.compliance-framework-requirement-table>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;grid-template-columns:100px minmax(0,1fr) 120px 130px 24px;align-items:center;gap:14px;width:100%;padding:15px 16px;display:grid}.compliance-framework-requirement-table>button:last-child{border-bottom:0}.compliance-framework-requirement-table>button:hover{background:#f8fbff}.compliance-framework-requirement-table>button>span:first-child{color:#475467;font-weight:700}@media (max-width:1050px){.compliance-monitoring-head,.compliance-monitoring-table article{grid-template-columns:140px 75px minmax(150px,1fr) 100px}.compliance-monitoring-head span:nth-child(4),.compliance-monitoring-table article code{display:none}.compliance-framework-requirement-table>button{grid-template-columns:85px minmax(0,1fr) 120px 24px}.compliance-framework-requirement-table>button>.compliance-code-pill{display:none}}@media (max-width:760px){.compliance-control-hero-actions,.compliance-scope-manager-heading,.compliance-scope-list article{flex-direction:column;align-items:stretch}.compliance-scope-toggle{width:100%}.compliance-monitoring-head{display:none}.compliance-monitoring-table article{grid-template-columns:1fr 80px}.compliance-monitoring-table article>span:nth-child(3),.compliance-monitoring-table article>span:nth-child(5){display:none}.compliance-framework-requirement-table>button{grid-template-columns:70px minmax(0,1fr) 24px}.compliance-framework-requirement-table>button>.compliance-status-pill{display:none}}.framework-workspace-hero{background:#fff;border:1px solid #d9dee5;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 3px 10px #0f172a0a}.framework-workspace-identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.framework-workspace-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#6ea8e5,#1f5c9f);border-radius:999px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #ffffff47}.framework-workspace-kicker{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.framework-workspace-kicker>span{color:#526070;background:#eef3f8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.framework-workspace-kicker .framework-readiness-state.audit_ready{color:#267621;background:#e7f6e4}.framework-workspace-kicker .framework-readiness-state.at_risk{color:#8a5a00;background:#fff4d6}.framework-workspace-kicker .framework-readiness-state.not_ready{color:#a52b2b;background:#fde8e8}.framework-workspace-hero h1{color:#242934;margin:0;font-size:25px!important;line-height:1.15!important}.framework-workspace-hero p{color:#5e6877;max-width:760px;margin:8px 0 0;line-height:1.55}.framework-workspace-gauge{--framework-readiness:0deg;background:conic-gradient(#f0b84b var(--framework-readiness), #edf0f3 0);border-radius:999px;flex:0 0 104px;place-items:center;width:104px;height:104px;display:grid;position:relative}.framework-workspace-gauge:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:8px}.framework-workspace-gauge>div{z-index:1;text-align:center;position:relative}.framework-workspace-gauge strong,.framework-workspace-gauge span{display:block}.framework-workspace-gauge strong{color:#303641;font-size:25px;line-height:1}.framework-workspace-gauge span{color:#6b7280;margin-top:4px;font-size:11px;font-weight:700}.framework-requirement-row-clickable{cursor:pointer;transition:background .14s;grid-template-columns:34px 38px minmax(0,1fr) 32px!important}.framework-requirement-row-clickable:hover{background:#f8fbff}.framework-requirement-open{color:#0b67b2;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:24px;line-height:1;display:inline-flex}.framework-requirement-open:hover{background:#eaf4ff}.framework-requirement-drawer-backdrop{z-index:2100;background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.framework-requirement-drawer{background:#f4f5f7;border-left:1px solid #cfd5dc;flex-direction:column;width:min(720px,100vw - 24px);height:100%;display:flex;box-shadow:-18px 0 46px #0f172a29}.framework-requirement-drawer-header{color:#fff;background:#07355d;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:13px 18px;display:flex}.framework-requirement-drawer-header span{color:#b7d6ef;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.framework-requirement-drawer-header h2{color:#fff;margin:0;font-size:16px!important}.framework-requirement-drawer-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px;font-size:23px}.framework-requirement-drawer-close:hover{background:#ffffff1f}.framework-requirement-drawer-body{flex:1;padding:16px;overflow-y:auto}.framework-drawer-section{background:#fff;border:1px solid #d9dee5;border-radius:8px;margin-bottom:14px;padding:18px}.framework-drawer-title-row,.framework-drawer-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.framework-drawer-title-row>div:first-child{align-items:flex-start;gap:12px;min-width:0;display:flex}.framework-drawer-title-row h3,.framework-drawer-section-heading h3,.framework-drawer-exclusion h3{color:#242934;margin:4px 0 0;font-size:16px!important}.framework-drawer-description{color:#374151;white-space:pre-wrap;margin:16px 0 0;font-size:14px;line-height:1.65}.framework-drawer-count{color:#0b67b2;background:#e9f3ff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.framework-drawer-control-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.framework-drawer-control-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.framework-drawer-control-card:hover{background:#f8fbff;border-color:#9ac5eb}.framework-drawer-control-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.framework-drawer-control-copy strong{color:#242934;font-size:13px}.framework-drawer-control-copy small{color:#2f7d2b;font-size:11px;font-weight:800}.framework-drawer-chevron{color:#0b67b2;font-size:23px}.framework-drawer-empty{color:#667085;text-align:center;border:1px dashed #cfd5dc;border-radius:7px;padding:28px 16px}.framework-drawer-exclusion{background:#fffaf0;border-left:4px solid #b7791f}.framework-drawer-exclusion p{color:#744210;line-height:1.5}.framework-drawer-exclusion small{color:#8a5a00}@media (max-width:760px){.framework-workspace-hero,.framework-workspace-identity,.framework-drawer-title-row,.framework-drawer-section-heading{flex-direction:column;align-items:stretch}.framework-workspace-gauge{align-self:flex-start}.framework-drawer-control-card{grid-template-columns:38px minmax(0,1fr) 22px}.framework-drawer-control-card>.compliance-status-pill{display:none}}.compliance-frameworks-page{gap:16px;display:grid}.compliance-frameworks-titlebar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.compliance-frameworks-titlebar h1{margin:0}.compliance-frameworks-titlebar p{max-width:840px;margin:6px 0 0}.compliance-framework-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compliance-framework-kpi{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:14px;padding:14px 16px;box-shadow:0 6px 18px #0f172a0d}.compliance-framework-kpi span{color:var(--text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.compliance-framework-kpi strong{color:var(--text-strong,#0f172a);margin-top:7px;font-size:25px;font-weight:950;line-height:1;display:block}.compliance-framework-register{overflow:hidden;padding:0!important}.compliance-framework-register-head{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.compliance-framework-register-head h2{margin:0}.compliance-framework-register-head p{margin:4px 0 0}.compliance-framework-toolbar{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.compliance-framework-search{border:1px solid var(--border-color,#cbd5e1);width:100%;min-height:36px;color:var(--text-strong,#0f172a);font:inherit;background:#fff;border-radius:9px;padding:8px 11px}.compliance-framework-filter{border:1px solid var(--border-color,#dbe3ec);background:#fff;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.compliance-framework-filter button{color:var(--text-secondary,#475569);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.compliance-framework-filter button.active{color:#fff;background:#2563eb}.compliance-framework-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px 18px;display:grid}.compliance-framework-card{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.compliance-framework-card:hover,.compliance-framework-card:focus-visible{border-color:#93c5fd;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1c}.compliance-framework-card.primary{border-color:#60a5fa;box-shadow:0 8px 22px #2563eb1c}.compliance-framework-card-main{flex:1;gap:13px;padding:15px;display:grid}.compliance-framework-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compliance-framework-card-title h3{color:var(--text-strong,#0f172a);margin:0;font-size:15px;font-weight:900;line-height:1.25}.compliance-framework-card-title span{color:var(--text-muted,#64748b);margin-top:3px;font-size:11px;font-weight:750;display:block}.compliance-framework-state{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.compliance-framework-state.subscribed{color:#166534;background:#dcfce7}.compliance-framework-state.preview{color:#92400e;background:#fef3c7}.compliance-framework-readiness-row{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;display:grid}.compliance-framework-ring{border-radius:999px;place-items:center;width:68px;height:68px;display:grid}.compliance-framework-ring-inner{width:50px;height:50px;color:var(--text-strong,#0f172a);background:#fff;border-radius:999px;place-items:center;font-size:15px;font-weight:950;display:grid}.compliance-framework-readiness-copy strong{color:var(--text-strong,#0f172a);font-size:13px;font-weight:900;display:block}.compliance-framework-readiness-copy span{color:var(--text-muted,#64748b);margin-top:4px;font-size:11px;line-height:1.35;display:block}.compliance-framework-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.compliance-framework-metric{background:var(--surface-muted,#f8fafc);text-align:center;border-radius:9px;padding:8px}.compliance-framework-metric strong{color:var(--text-strong,#0f172a);font-size:14px;font-weight:900;display:block}.compliance-framework-metric span{color:var(--text-muted,#64748b);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:750;display:block}.compliance-framework-card-footer{border-top:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.compliance-framework-primary-label{color:#1d4ed8;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.compliance-framework-card-actions{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.compliance-framework-card-actions button{min-height:29px!important;padding:5px 9px!important;font-size:11px!important}.compliance-framework-empty{text-align:center;color:var(--text-muted,#64748b);grid-column:1/-1;padding:38px 20px}@media (max-width:1200px){.compliance-framework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.compliance-framework-kpis,.compliance-framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-framework-toolbar{grid-template-columns:1fr}}@media (max-width:620px){.compliance-framework-kpis,.compliance-framework-grid{grid-template-columns:1fr}.compliance-frameworks-titlebar,.compliance-framework-register-head{flex-direction:column}}.compliance-controls-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.compliance-domain-nav,.compliance-controls-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.compliance-domain-nav-title{border-bottom:1px solid #e2e8f0;padding:14px 16px}.compliance-domain-nav-title h2{color:#0f172a;margin:0;font-weight:900;font-size:14px!important}.compliance-domain-nav-list{padding:8px;display:grid}.compliance-domain-nav-button{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;font-weight:750;display:grid}.compliance-domain-nav-button:hover{color:#0f172a;background:#f8fafc}.compliance-domain-nav-button.active{color:#1d4ed8;background:#dbeafe;font-weight:900}.compliance-domain-nav-button span:first-child{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;min-width:0;overflow:hidden}.compliance-domain-count{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.compliance-domain-nav-button.active .compliance-domain-count{color:#1d4ed8;background:#fff}.compliance-controls-table-card{min-width:0}.compliance-controls-table-titlebar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.compliance-controls-table-titlebar h2{margin:0;font-weight:900;font-size:15px!important}.compliance-controls-table-titlebar p{color:#64748b;margin:3px 0 0;font-size:11px}.compliance-controls-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(240px,1fr) 180px auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.compliance-controls-toolbar .qms-slider-control{white-space:nowrap}.compliance-controls-table-wrap{width:100%;overflow-x:hidden}.compliance-controls-table{border-collapse:collapse;table-layout:fixed;width:100%}.compliance-controls-table th{color:#475569;letter-spacing:.035em;text-transform:uppercase;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:900;font-size:11px!important}.compliance-controls-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:11px 12px}.compliance-controls-table tbody tr{cursor:pointer;transition:background .12s}.compliance-controls-table tbody tr:hover{background:#f8fbff}.compliance-controls-table tbody tr:last-child td{border-bottom:1px solid #e2e8f0}.compliance-controls-table th:first-child,.compliance-controls-table td:first-child{width:105px}.compliance-controls-table th:nth-child(2),.compliance-controls-table td:nth-child(2){width:auto}.compliance-controls-table th:nth-child(3),.compliance-controls-table td:nth-child(3){width:145px}.compliance-controls-table th:nth-child(4),.compliance-controls-table td:nth-child(4){width:120px}.compliance-controls-table th:nth-child(5),.compliance-controls-table td:nth-child(5){width:110px}.compliance-control-code-link{color:#1d4ed8;white-space:nowrap;font-weight:900}.compliance-control-title-cell strong{color:#0f172a;font-weight:850;line-height:1.3;display:block}.compliance-control-title-cell span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.compliance-domain-label{text-transform:capitalize;color:#475569;font-weight:750}.compliance-score-cell{color:#0f172a;text-align:center;font-weight:900}.compliance-controls-empty{text-align:center;color:#64748b;padding:42px 20px;font-weight:700}.compliance-controls-pagination{background:#fff;border-top:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.compliance-controls-pagination-summary{color:#64748b;font-size:11px;font-weight:700}.compliance-controls-pagination-actions{align-items:center;gap:7px;display:flex}@media (max-width:1000px){.compliance-controls-layout{grid-template-columns:1fr}.compliance-domain-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-controls-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:700px){.compliance-domain-nav-list,.compliance-controls-toolbar{grid-template-columns:1fr}.compliance-controls-table th:nth-child(3),.compliance-controls-table td:nth-child(3){display:none}}.compliance-evidence-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0 16px;display:grid}.compliance-evidence-metrics article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.compliance-evidence-metrics span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.compliance-evidence-metrics strong{color:#0f172a;margin-top:7px;font-size:24px;line-height:1;display:block}.compliance-evidence-metrics article.is-warning strong{color:#b45309}.compliance-evidence-metrics article.is-good strong{color:#15803d}.compliance-evidence-rule-stack,.compliance-remediation-list{gap:12px;display:grid}.compliance-evidence-rule-card,.compliance-remediation-list>article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.compliance-evidence-rule-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.compliance-evidence-rule-card>header>div:first-child{align-items:flex-start;gap:10px;min-width:0;display:flex}.compliance-evidence-rule-card header strong{color:#0f172a;font-size:13px;display:block}.compliance-evidence-rule-card header p{color:#64748b;margin:4px 0 0;font-size:12px}.compliance-evidence-rule-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.compliance-evidence-source-line{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:9px 14px;font-size:11px;display:flex}.compliance-evidence-source-line code{color:#334155;overflow-wrap:anywhere}.compliance-evidence-record-empty{color:#64748b;padding:14px;font-size:12px}.compliance-evidence-record-list>div{border-bottom:1px solid #eef2f7;grid-template-columns:110px minmax(180px,1.2fr) minmax(150px,1fr) 170px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.compliance-evidence-record-list>div:last-child{border-bottom:0}.compliance-evidence-record-list strong{color:#0f172a;overflow-wrap:anywhere}.compliance-evidence-record-list time,.compliance-evidence-record-list>div>span:nth-child(3){color:#64748b}.compliance-remediation-list>article{grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);display:grid}.compliance-remediation-main{padding:15px}.compliance-remediation-titleline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.compliance-remediation-main h3{color:#0f172a;margin:11px 0 5px;font-size:15px}.compliance-remediation-main p{color:#64748b;margin:0;line-height:1.45}.compliance-remediation-list dl{background:#f8fafc;border-left:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.compliance-remediation-list dl>div{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:12px}.compliance-remediation-list dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:850}.compliance-remediation-list dd{color:#334155;margin:5px 0 0;font-size:12px;font-weight:750}.compliance-remediation-list dd.is-overdue{color:#b91c1c}.compliance-priority-pill{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.compliance-priority-pill.is-critical,.compliance-priority-pill.is-high{color:#991b1b;background:#fee2e2}.compliance-priority-pill.is-medium{color:#92400e;background:#fef3c7}.compliance-priority-pill.is-low{color:#166534;background:#dcfce7}@media (max-width:980px){.compliance-evidence-metrics{grid-template-columns:repeat(2,1fr)}.compliance-remediation-list>article{grid-template-columns:1fr}.compliance-remediation-list dl{border-top:1px solid #e2e8f0;border-left:0}}@media (max-width:720px){.compliance-evidence-rule-card>header{flex-direction:column}.compliance-evidence-rule-badges{justify-content:flex-start}.compliance-evidence-source-line{flex-direction:column}.compliance-evidence-record-list>div,.compliance-remediation-list dl{grid-template-columns:1fr}}.compliance-policy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.compliance-policy-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px}.compliance-policy-metrics article.is-good{background:#f0fdf4;border-color:#bbf7d0}.compliance-policy-metrics article.is-warning{background:#fffbeb;border-color:#fde68a}.compliance-policy-metrics span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850;display:block}.compliance-policy-metrics strong{color:#0f172a;margin-top:7px;font-size:23px;line-height:1;display:block}.compliance-document-type-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px;display:grid}.compliance-document-type-grid>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:14px}.compliance-document-type-grid>article>div{flex-wrap:wrap;gap:6px;display:flex}.compliance-document-type-grid h3{color:#0f172a;margin:10px 0 5px;font-size:14px}.compliance-document-type-grid p{color:#64748b;min-height:34px;margin:0;font-size:12px;line-height:1.4}.compliance-document-type-grid footer{color:#475569;border-top:1px solid #e2e8f0;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;font-size:10px;font-weight:750;display:flex}.compliance-policy-table{background:#fff;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.compliance-policy-table-head,.compliance-policy-table>button{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.9fr) 100px minmax(120px,.8fr) 100px 130px 20px;align-items:center;gap:10px;display:grid}.compliance-policy-table-head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:10px;font-weight:900}.compliance-policy-table>button{color:#334155;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;padding:11px 12px;font-size:12px}.compliance-policy-table>button:last-child{border-bottom:0}.compliance-policy-table>button:hover{background:#f8fbff}.compliance-policy-table>button>span:first-child strong,.compliance-policy-table>button>span:first-child small{display:block}.compliance-policy-table>button>span:first-child strong{color:#0f172a;font-size:12px}.compliance-policy-table>button>span:first-child small{color:#64748b;margin-top:3px;font-size:10px}.compliance-policy-table .is-overdue{color:#b91c1c;font-weight:850}.compliance-policy-empty-documents{border:1px dashed #cbd5e1;border-radius:13px;margin-top:0}@media (max-width:1120px){.compliance-policy-table{overflow-x:auto}.compliance-policy-table-head,.compliance-policy-table>button{min-width:970px}}@media (max-width:760px){.compliance-policy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-document-type-grid footer{flex-direction:column}}.compliance-risk-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.compliance-risk-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:13px}.compliance-risk-metrics article span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.compliance-risk-metrics article strong{color:#0f172a;margin-top:8px;font-size:25px;font-weight:950;line-height:1;display:block}.compliance-risk-metrics article.is-good strong{color:#166534}.compliance-risk-metrics article.is-warning strong{color:#92400e}.compliance-risk-metrics article.is-danger strong{color:#991b1b}.compliance-risk-list{gap:12px;display:grid}.compliance-risk-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.compliance-risk-card-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;padding:16px 44px 15px 16px;position:relative}.compliance-risk-card-main:hover{background:#f8fafc}.compliance-risk-titleline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.compliance-risk-card h3{color:#0f172a;margin:10px 0 5px;font-size:16px;font-weight:900}.compliance-risk-card p{color:#475569;margin:0;line-height:1.45}.compliance-risk-level{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.compliance-risk-level.is-low{color:#166534;background:#dcfce7}.compliance-risk-level.is-medium{color:#92400e;background:#fef3c7}.compliance-risk-level.is-high,.compliance-risk-level.is-critical{color:#991b1b;background:#fee2e2}.compliance-risk-attributes{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.compliance-risk-attributes span{background:#f8fafc;border-radius:10px;min-width:0;padding:9px 10px}.compliance-risk-attributes small,.compliance-risk-attributes strong{display:block}.compliance-risk-attributes small{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850}.compliance-risk-attributes strong{overflow-wrap:anywhere;color:#0f172a;margin-top:4px;font-size:12px;font-weight:850}.compliance-risk-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 16px;display:grid}.compliance-risk-card-footer>div{flex-wrap:wrap;gap:6px 10px;min-width:0;display:flex}.compliance-risk-card-footer span{color:#64748b;font-size:11px;font-weight:750}.compliance-risk-card-footer span:first-child{color:#334155;font-weight:900}@media (max-width:1100px){.compliance-risk-metrics,.compliance-risk-attributes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.compliance-risk-metrics,.compliance-risk-attributes,.compliance-risk-card-footer{grid-template-columns:1fr}}.compliance-workflow-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.compliance-workflow-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px}.compliance-workflow-metrics span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.compliance-workflow-metrics strong{color:#0f172a;margin-top:8px;font-size:25px;font-weight:950;line-height:1;display:block}.compliance-workflow-metrics article.is-good strong{color:#166534}.compliance-workflow-metrics article.is-warning strong{color:#92400e}.compliance-workflow-metrics article.is-danger strong{color:#991b1b}.compliance-workflow-stack{gap:14px;display:grid}.compliance-workflow-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.compliance-workflow-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px;display:grid}.compliance-workflow-card-header h3{color:#0f172a;margin:9px 0 5px;font-size:16px;font-weight:900}.compliance-workflow-card-header p{color:#475569;margin:0;line-height:1.45}.compliance-workflow-progress-summary{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:12px;min-width:92px;padding:12px}.compliance-workflow-progress-summary strong,.compliance-workflow-progress-summary span{display:block}.compliance-workflow-progress-summary strong{font-size:24px;font-weight:950;line-height:1}.compliance-workflow-progress-summary span{margin-top:5px;font-size:10px;font-weight:850}.compliance-workflow-facts{background:#e2e8f0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.compliance-workflow-facts>span{background:#f8fafc;min-width:0;padding:10px 12px}.compliance-workflow-facts small,.compliance-workflow-facts strong{display:block}.compliance-workflow-facts small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.compliance-workflow-facts strong{overflow-wrap:anywhere;color:#0f172a;margin-top:4px;font-size:11px;font-weight:850}.compliance-workflow-facts .is-overdue{color:#b91c1c}.compliance-workflow-steps{gap:0;padding:14px 16px 0;display:grid}.compliance-workflow-step{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:58px;padding-bottom:12px;display:grid;position:relative}.compliance-workflow-step:not(:last-child):after{content:"";background:#e2e8f0;width:2px;position:absolute;top:28px;bottom:0;left:13px}.compliance-workflow-step-index{z-index:1;color:#64748b;background:#fff;border:2px solid #cbd5e1;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid;position:relative}.compliance-workflow-step.is-approved .compliance-workflow-step-index,.compliance-workflow-step.is-completed .compliance-workflow-step-index,.compliance-workflow-step.is-skipped .compliance-workflow-step-index{color:#166534;background:#dcfce7;border-color:#22c55e}.compliance-workflow-step.is-active .compliance-workflow-step-index,.compliance-workflow-step.is-in_progress .compliance-workflow-step-index,.compliance-workflow-step.is-pending .compliance-workflow-step-index{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.compliance-workflow-step.is-rejected .compliance-workflow-step-index,.compliance-workflow-step.is-cancelled .compliance-workflow-step-index{color:#991b1b;background:#fee2e2;border-color:#ef4444}.compliance-workflow-step-copy>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.compliance-workflow-step-copy strong{color:#0f172a;font-size:12px}.compliance-workflow-step-copy span,.compliance-workflow-step-copy p{color:#64748b;font-size:10px}.compliance-workflow-step-copy p{margin:4px 0 0}.compliance-workflow-step-status{justify-items:end;gap:5px;display:grid}.compliance-workflow-step-status small{color:#64748b;font-size:9px;font-weight:750}.compliance-workflow-step-status small.is-overdue{color:#b91c1c}.compliance-workflow-assignments,.compliance-workflow-history{border-top:1px solid #e2e8f0;padding:13px 16px}.compliance-workflow-assignments h4,.compliance-workflow-history h4{color:#334155;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.compliance-workflow-assignments>div{gap:7px;display:grid}.compliance-workflow-assignments article{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.compliance-workflow-assignments article>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compliance-workflow-assignments article>div:first-child{gap:3px;display:grid}.compliance-workflow-assignments strong{color:#0f172a;font-size:11px}.compliance-workflow-assignments article>div:first-child span{color:#64748b;font-size:10px}.compliance-workflow-history{background:#f8fafc}.compliance-workflow-history article{grid-template-columns:10px minmax(0,1fr);gap:9px;padding:7px 0;display:grid}.compliance-workflow-history-dot{background:#3b82f6;border-radius:999px;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 3px #dbeafe}.compliance-workflow-history strong{color:#0f172a;font-size:11px}.compliance-workflow-history p{color:#475569;margin:3px 0;font-size:10px}.compliance-workflow-history small{color:#64748b;font-size:9px}@media (max-width:1100px){.compliance-workflow-metrics,.compliance-workflow-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.compliance-workflow-metrics,.compliance-workflow-facts,.compliance-workflow-card-header{grid-template-columns:1fr}.compliance-workflow-progress-summary{width:100%}.compliance-workflow-step{grid-template-columns:28px minmax(0,1fr)}.compliance-workflow-step-status{grid-column:2;justify-items:start}.compliance-workflow-assignments article{flex-direction:column;align-items:flex-start}}.compliance-monitoring-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.compliance-monitoring-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px}.compliance-monitoring-metrics span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.compliance-monitoring-metrics strong{color:#0f172a;margin-top:8px;font-size:25px;font-weight:950;line-height:1;display:block}.compliance-monitoring-metrics article.is-good strong{color:#166534}.compliance-monitoring-metrics article.is-warning strong{color:#92400e}.compliance-monitoring-metrics article.is-danger strong{color:#991b1b}.compliance-monitoring-remediations{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.compliance-section-heading.compact{margin-bottom:10px}.compliance-section-heading.compact h3{margin:0}.compliance-section-heading.compact p{margin:4px 0 0}.compliance-empty-state.compact{min-height:90px}.compliance-remediation-list{gap:10px;display:grid}.compliance-remediation-list>article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.compliance-remediation-list strong{color:#0f172a;font-size:12px;font-weight:900}.compliance-remediation-list p{color:#64748b;margin:4px 0 0;font-size:10px;line-height:1.4}.compliance-remediation-facts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.compliance-remediation-facts>span:not(.compliance-status-pill){color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}@media (max-width:900px){.compliance-monitoring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-remediation-list>article{grid-template-columns:1fr}.compliance-remediation-facts{justify-content:flex-start}}@media (max-width:560px){.compliance-monitoring-metrics{grid-template-columns:1fr}}.compliance-overview-card-readiness{background:linear-gradient(135deg,#2563eb14,#fff 62%)}.compliance-readiness-workspace{gap:16px;display:grid}.compliance-readiness-summary{justify-content:flex-end;align-items:center;display:flex}.compliance-readiness-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compliance-readiness-scoreboard article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:12px;min-width:0;padding:14px}.compliance-readiness-scoreboard article.is-good{background:var(--success-surface,#f0fdf4);border-color:#bbf7d0}.compliance-readiness-scoreboard article.is-warning{background:var(--warning-surface,#fffbeb);border-color:#fde68a}.compliance-readiness-scoreboard article.is-danger{background:var(--danger-surface,#fef2f2);border-color:#fecaca}.compliance-readiness-scoreboard span{color:var(--text-muted,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.compliance-readiness-scoreboard strong{color:var(--text-strong,#0f172a);margin-top:8px;font-size:24px;font-weight:950;line-height:1;display:block}.compliance-readiness-checklist{gap:9px;display:grid}.compliance-readiness-checklist>button{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);width:100%;color:var(--text-strong,#0f172a);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.compliance-readiness-checklist>button:hover{border-color:var(--primary,#2563eb);box-shadow:0 8px 20px #0f172a14}.compliance-readiness-checklist>button.is-ready{border-left:4px solid var(--success-text,#16a34a)}.compliance-readiness-checklist>button.is-review{border-left:4px solid var(--warning-text,#f59e0b)}.compliance-readiness-checklist>button.is-gap{border-left:4px solid var(--danger-text,#dc2626)}.compliance-readiness-check-icon{background:var(--surface-muted,#f1f5f9);width:30px;height:30px;color:var(--text-secondary,#475569);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:950;display:inline-flex}.is-ready .compliance-readiness-check-icon{background:var(--success-surface,#dcfce7);color:var(--success-text,#166534)}.is-review .compliance-readiness-check-icon{background:var(--warning-surface,#fef3c7);color:var(--warning-text,#92400e)}.is-gap .compliance-readiness-check-icon{background:var(--danger-surface,#fee2e2);color:var(--danger-text,#991b1b)}.compliance-readiness-check-copy{gap:3px;min-width:0;display:grid}.compliance-readiness-check-copy strong{font-size:13px;font-weight:900}.compliance-readiness-check-copy small{color:var(--text-secondary,#475569);font-size:12px;font-weight:650;line-height:1.4}.compliance-readiness-check-action{color:var(--primary-text,#1d4ed8);white-space:nowrap;font-size:12px;font-weight:850}.compliance-readiness-footnote{border-top:1px solid var(--border-color,#e2e8f0);color:var(--text-muted,#64748b);padding-top:12px;font-size:11px;font-weight:650;line-height:1.45}@media (max-width:900px){.compliance-readiness-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.compliance-readiness-scoreboard{grid-template-columns:1fr}.compliance-readiness-checklist>button{grid-template-columns:34px minmax(0,1fr)}.compliance-readiness-check-action{grid-column:2}}.compliance-mapping-quality-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.compliance-mapping-quality-grid article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:12px;min-width:0;padding:12px}.compliance-mapping-quality-grid article.is-good{background:#f0fdf4;border-color:#bbf7d0}.compliance-mapping-quality-grid article.is-warning{background:#fffbeb;border-color:#fde68a}.compliance-mapping-quality-grid span,.compliance-mapping-quality-grid small{display:block}.compliance-mapping-quality-grid span{color:var(--text-muted,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850}.compliance-mapping-quality-grid strong{color:var(--text-strong,#0f172a);margin-top:8px;font-size:24px;font-weight:950;line-height:1;display:block}.compliance-mapping-quality-grid small{color:var(--text-muted,#64748b);margin-top:6px;font-size:11px;font-weight:700}.compliance-mapping-strength{align-items:center;gap:8px;min-width:132px;display:inline-flex}.compliance-mapping-strength small{color:var(--text-muted,#64748b);white-space:nowrap;font-size:10px;font-weight:750}.compliance-code-pill.is-direct{color:#166534;background:#dcfce7;border-color:#bbf7d0}.compliance-code-pill.is-supporting{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.compliance-mapping-quality-note{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:10px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.compliance-mapping-quality-note strong{color:var(--text-strong,#0f172a);font-size:12px;font-weight:900}.compliance-mapping-quality-note span{color:var(--text-secondary,#475569);font-size:11px;line-height:1.45}@media (max-width:1100px){.compliance-mapping-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.compliance-mapping-quality-grid{grid-template-columns:1fr 1fr}.compliance-mapping-strength{flex-direction:column;align-items:flex-start;gap:4px}}.compliance-requirement-drawer-layer{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.compliance-requirement-drawer{background:var(--surface-card,#fff);flex-direction:column;width:min(680px,100vw - 28px);height:100%;animation:.18s ease-out compliance-requirement-drawer-in;display:flex;box-shadow:-18px 0 48px #0f172a33}@keyframes compliance-requirement-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.compliance-requirement-drawer-header{color:#fff;background:#0b3d68;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:14px 18px;display:flex}.compliance-requirement-drawer-header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.compliance-requirement-drawer-header span{color:#bfdbfe;white-space:nowrap;font-size:12px;font-weight:800}.compliance-requirement-drawer-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.compliance-requirement-drawer-header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;font-size:24px;line-height:1}.compliance-requirement-drawer-header button:hover{background:#ffffff1f}.compliance-requirement-drawer-body{background:var(--surface-muted,#f8fafc);flex:1;align-content:start;gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.compliance-requirement-drawer-body>section{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:14px;padding:18px}.compliance-requirement-drawer-body h2{color:var(--text-strong,#0f172a);margin:7px 0 10px;font-size:18px!important}.compliance-requirement-drawer-body p{color:var(--text-secondary,#475569);margin:0;line-height:1.65}.compliance-requirement-control-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.compliance-requirement-control-card-top>div{align-items:center;gap:11px;min-width:0;display:flex}.compliance-requirement-control-card-top strong,.compliance-requirement-control-card-top small{display:block}.compliance-requirement-control-card-top small{color:var(--text-muted,#64748b);margin-top:3px;font-weight:750}.compliance-requirement-control-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.compliance-requirement-control-card dl>div{background:var(--surface-muted,#f8fafc);border-radius:10px;padding:10px}.compliance-requirement-control-card dt{color:var(--text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.compliance-requirement-control-card dd{color:var(--text-strong,#0f172a);margin:5px 0 0;font-weight:850}.compliance-requirement-readiness-card{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.compliance-requirement-readiness-card strong{color:var(--text-strong,#0f172a);margin-top:5px;font-size:16px;display:block}.compliance-requirement-drawer-footer{border-top:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);justify-content:flex-end;gap:10px;padding:13px 18px;display:flex}@media (max-width:640px){.compliance-requirement-drawer{width:100%}.compliance-requirement-control-card dl,.compliance-requirement-readiness-card{grid-template-columns:1fr}.compliance-requirement-drawer-footer{flex-direction:column-reverse}.compliance-requirement-drawer-footer .qms-button{width:100%}}.compliance-export-menu-wrap{display:inline-flex;position:relative}.compliance-export-menu{z-index:60;background:#fff;border:1px solid #dbe3ee;border-radius:12px;width:270px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a29}.compliance-export-menu button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e7eb;gap:4px;width:100%;padding:12px 14px;display:grid}.compliance-export-menu button:last-child{border-bottom:0}.compliance-export-menu button:hover{background:#f8fafc}.compliance-export-menu strong{font-size:12px;font-weight:900}.compliance-export-menu span{color:#64748b;font-size:11px;font-weight:650;line-height:1.35}@media (max-width:720px){.compliance-control-hero-actions{flex-wrap:wrap;width:100%}.compliance-export-menu-wrap,.compliance-export-menu-wrap>button{width:100%}.compliance-export-menu{width:min(320px,100%);left:0;right:auto}}.compliance-manual-assessment-panel{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #dbe3ee;border-radius:14px;margin:18px 0;padding:16px}.compliance-manual-assessment-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.compliance-manual-assessment-heading h3{color:#0f172a;margin:5px 0 4px;font-size:18px;font-weight:900}.compliance-manual-assessment-heading p{color:#64748b;margin:0;line-height:1.45}.compliance-manual-assessment-current{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.compliance-manual-assessment-current strong{color:#1e293b;overflow-wrap:anywhere;min-width:0;font-weight:750}.compliance-manual-assessment-current>span:not(.compliance-status-pill),.compliance-manual-assessment-current time{color:#64748b;white-space:nowrap;font-size:12px}.compliance-manual-assessment-history{gap:7px;margin-top:12px;display:grid}.compliance-manual-assessment-history>div{color:#475569;border-top:1px solid #e2e8f0;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.compliance-manual-assessment-history strong{color:#334155;font-weight:700}.compliance-manual-assessment-history time{color:#64748b;white-space:nowrap;font-size:12px}@media (max-width:980px){.compliance-manual-assessment-current,.compliance-manual-assessment-history>div{grid-template-columns:1fr}.compliance-manual-assessment-current>span,.compliance-manual-assessment-current time,.compliance-manual-assessment-history time{white-space:normal}}@media (max-width:700px){.compliance-manual-assessment-heading{flex-direction:column}}.compliance-manual-governance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.compliance-manual-governance-grid article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:12px;min-width:0;padding:12px}.compliance-manual-governance-grid article.is-good{background:#f0fdf4;border-color:#bbf7d0}.compliance-manual-governance-grid article.is-warning{background:#fffbeb;border-color:#fde68a}.compliance-manual-governance-grid article.is-danger{background:#fef2f2;border-color:#fecaca}.compliance-manual-governance-grid span{color:var(--text-muted,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.compliance-manual-governance-grid strong{color:var(--text-strong,#0f172a);overflow-wrap:anywhere;margin-top:7px;font-size:14px;font-weight:900;line-height:1.25;display:block}.compliance-manual-review-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.compliance-manual-review-alert.is-danger{background:#fef2f2;border-color:#fecaca}.compliance-manual-review-alert strong,.compliance-manual-review-alert span{display:block}.compliance-manual-review-alert strong{color:#0f172a;font-size:13px;font-weight:900}.compliance-manual-review-alert span{color:#475569;margin-top:4px;font-size:12px;font-weight:650;line-height:1.4}@media (max-width:980px){.compliance-manual-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.compliance-manual-governance-grid{grid-template-columns:1fr}.compliance-manual-review-alert{flex-direction:column;align-items:stretch}}.compliance-manual-assessment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compliance-manual-history-heading{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.compliance-manual-history-heading>div{gap:4px;display:grid}.compliance-manual-history-heading strong{color:var(--text-strong,#0f172a);font-size:13px;font-weight:850}.compliance-manual-history-table-wrap{border:1px solid var(--border-color,#e2e8f0);border-radius:12px;width:100%;max-width:100%;overflow-x:auto}.compliance-manual-history-table{min-width:980px;table-layout:auto!important}.compliance-manual-history-table th,.compliance-manual-history-table td{vertical-align:top!important}.compliance-manual-history-table th:first-child,.compliance-manual-history-table td:first-child{width:140px}.compliance-manual-history-table th:nth-child(2),.compliance-manual-history-table td:nth-child(2){min-width:320px}.compliance-manual-history-table th:nth-child(3),.compliance-manual-history-table td:nth-child(3),.compliance-manual-history-table th:nth-child(4),.compliance-manual-history-table td:nth-child(4),.compliance-manual-history-table th:nth-child(5),.compliance-manual-history-table td:nth-child(5){white-space:nowrap}.compliance-history-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.compliance-history-state.is-current{color:var(--success-text,#166534);background:var(--success-surface,#dcfce7)}.compliance-history-state.is-superseded{color:var(--text-secondary,#475569);background:var(--surface-muted,#f1f5f9)}.compliance-date-overdue{color:var(--danger-text,#b91c1c);font-weight:850}@media (max-width:760px){.compliance-manual-assessment-actions,.compliance-manual-history-heading{flex-direction:column;align-items:stretch}}.dashboard-shell.sidebar-expanded{grid-template-columns:230px minmax(0,1fr)!important}.dashboard-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)!important}.dashboard-sidebar.modern-sidebar{transition:width .18s,min-width .18s,max-width .18s,padding .18s}.dashboard-sidebar.modern-sidebar.collapsed{width:64px!important;min-width:64px!important;max-width:64px!important;padding:14px 9px!important;overflow:visible!important}.modern-brand-row{flex:none;align-items:center;gap:6px;min-height:64px;display:flex}.modern-brand-row .modern-brand{flex:auto;min-width:0;min-height:64px;padding:6px 4px 12px}.modern-sidebar-collapse-button{color:#fff;cursor:pointer;background:#0f172a57;border:1px solid #bfdbfe47;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.modern-sidebar-collapse-button:hover{background:#2563eb38;border-color:#bfdbfe80}.modern-sidebar-collapse-button svg{width:16px;height:16px}.modern-nav-group-heading{align-items:center;gap:10px;min-width:0;display:flex}.modern-nav-group-icon{color:#93c5fd;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;display:inline-flex}.modern-nav-group-icon svg{width:19px;height:19px}.modern-nav-flyout{display:none}.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-row{flex-direction:column;gap:4px;min-height:82px}.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-row .modern-brand{width:42px;min-height:40px;padding:2px}.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-logo-wrapper{justify-content:flex-start;width:42px;height:42px;overflow:hidden}.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-logo{object-fit:contain;object-position:left center;height:42px;width:160px!important;max-width:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav{padding-bottom:8px!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned{align-items:center;margin-bottom:7px;padding-bottom:7px}.dashboard-sidebar.modern-sidebar.collapsed .dashboard-nav-link{justify-content:center;width:42px;min-width:42px;height:38px;padding:8px 10px!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar.collapsed .dashboard-nav-link>.modern-nav-label,.dashboard-sidebar.modern-sidebar.collapsed .dashboard-nav-link>.modern-nav-badge,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group-label,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group-chevron,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group-items,.dashboard-sidebar.modern-sidebar.collapsed .modern-user-copy,.dashboard-sidebar.modern-sidebar.collapsed .modern-user-chevron,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-scroll-button{display:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group{align-items:center;margin-top:3px;position:relative}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group-trigger{border-radius:10px;justify-content:center;width:42px;height:38px;padding:8px 10px}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group-trigger:hover,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:focus-within>.modern-nav-group-trigger{background:#ffffff14}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group-heading{gap:0}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout{z-index:1200;opacity:0;visibility:hidden;pointer-events:none;background:#061d35;border:1px solid #94a3b847;border-radius:12px;width:228px;padding:9px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:0;left:calc(100% + 10px);transform:translate(-8px);box-shadow:12px 18px 36px #0f172a47}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:hover>.modern-nav-flyout,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:focus-within>.modern-nav-flyout{opacity:1;visibility:visible;pointer-events:auto;display:block;transform:translate(0)}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout-title{color:#fff;border-bottom:1px solid #94a3b82e;margin-bottom:5px;padding:6px 9px 8px;font-size:12px;font-weight:800}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout .dashboard-nav-link{justify-content:flex-start;width:100%;min-width:0;height:auto;min-height:36px;padding:8px 10px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout .modern-nav-label,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout .modern-nav-badge{display:inline-flex!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-footer{justify-content:center;margin-top:7px;padding-top:7px;display:flex}.dashboard-sidebar.modern-sidebar.collapsed .modern-user-card{grid-template-columns:32px;justify-content:center;width:42px;min-width:42px;padding:5px}@media (max-width:900px){.dashboard-shell.sidebar-expanded,.dashboard-shell.sidebar-collapsed{grid-template-columns:1fr!important}.dashboard-sidebar.modern-sidebar.collapsed{width:100%!important;min-width:100%!important;max-width:100%!important}}@media (min-width:721px){.dashboard-shell.sidebar-expanded{--dashboard-sidebar-width:230px}.dashboard-shell.sidebar-collapsed{--dashboard-sidebar-width:64px}.dashboard-shell.sidebar-expanded .dashboard-main,.dashboard-shell.sidebar-collapsed .dashboard-main{transition:width .18s,max-width .18s,margin-left .18s;width:calc(100% - var(--dashboard-sidebar-width))!important;max-width:calc(100% - var(--dashboard-sidebar-width))!important;margin-left:var(--dashboard-sidebar-width)!important}}@media (min-width:901px){.dashboard-shell.sidebar-expanded{--dashboard-sidebar-width:calc(230px / var(--app-zoom))}.dashboard-shell.sidebar-collapsed{--dashboard-sidebar-width:calc(64px / var(--app-zoom))}}.dashboard-sidebar.modern-sidebar .modern-brand-row{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;min-height:88px!important}.dashboard-sidebar.modern-sidebar .modern-brand-row .modern-brand{flex:none!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:0 4px!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button{margin:0 auto!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-row{gap:6px!important;min-height:82px!important}.dashboard-sidebar.modern-sidebar .modern-brand-collapsed{justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;text-decoration:none!important;display:flex!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .modern-brand-shield-crop{flex:0 0 42px!important;width:42px!important;height:42px!important;display:block!important;position:relative!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .modern-brand-shield-image{object-fit:contain!important;object-position:left center!important;width:160px!important;max-width:none!important;height:42px!important;position:absolute!important;top:0!important;left:0!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-footer{justify-content:center!important;align-items:center!important;margin-top:8px!important;padding:10px 0 0!important;display:flex!important}.dashboard-sidebar.modern-sidebar .modern-user-avatar-link{color:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;margin:0 auto!important;padding:4px!important;text-decoration:none!important;display:flex!important}.dashboard-sidebar.modern-sidebar .modern-user-avatar-link:hover{background:#ffffff12!important}.dashboard-sidebar.modern-sidebar .modern-user-avatar-link .modern-user-avatar{margin:0!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-row{gap:14px!important;min-height:0!important;padding-bottom:14px!important}.dashboard-sidebar.modern-sidebar{--modern-sidebar-horizontal-padding:12px}.dashboard-sidebar.modern-sidebar.collapsed{--modern-sidebar-horizontal-padding:9px}.dashboard-sidebar.modern-sidebar .modern-brand-row,.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-row{gap:0!important;height:56px!important;min-height:56px!important;padding:0!important;position:relative!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-brand-row .modern-brand,.dashboard-sidebar.modern-sidebar .modern-brand-collapsed{height:42px!important;min-height:42px!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button{top:7px!important;right:calc((var(--modern-sidebar-horizontal-padding) + 14px) * -1)!important;z-index:5000!important;margin:0!important;position:absolute!important;box-shadow:0 8px 18px #02061757!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:after{content:"";z-index:1199;pointer-events:none;width:20px;height:calc(100% + 6px);position:absolute;top:-3px;left:100%}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:hover:after,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:focus-within:after{pointer-events:auto}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;z-index:4000!important;width:236px!important;max-height:none!important;padding:9px!important;position:fixed!important;top:10px!important;bottom:10px!important;left:64px!important;overflow:hidden auto!important;transform:translate(-6px)!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:hover>.modern-nav-flyout,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:focus-within>.modern-nav-flyout,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;transform:translate(0)!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout-title{z-index:2!important;background:#061d35!important;margin:-9px -9px 5px!important;padding:15px 18px 10px!important;position:sticky!important;top:-9px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout::-webkit-scrollbar{width:8px}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout::-webkit-scrollbar-thumb{background:#94a3b86b;border-radius:999px}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout::-webkit-scrollbar-track{background:0 0}@media (min-width:901px){.dashboard-sidebar.modern-sidebar .modern-brand-row,.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-row{position:relative!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button{top:50%!important;right:calc((var(--modern-sidebar-horizontal-padding) + 14px) * -1)!important;z-index:7000!important;background:#0b2847!important;border:1px solid #bfdbfe80!important;border-radius:8px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;position:absolute!important;transform:translateY(-50%)!important;box-shadow:0 6px 16px #02061761!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button:hover{background:#123b65!important}.dashboard-sidebar.modern-sidebar .modern-brand-row{position:relative!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button{z-index:9000!important;margin:0!important;position:absolute!important;top:21px!important;left:100%!important;right:auto!important;transform:none!important;box-shadow:0 6px 16px #02061761!important}.dashboard-sidebar.modern-sidebar.collapsed .dashboard-nav-link>.modern-nav-badge{z-index:4!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:10px!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:-5px!important;right:-7px!important;box-shadow:0 0 0 2px #061d35!important}.dashboard-sidebar.modern-sidebar.collapsed .dashboard-nav-link{position:relative!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout .dashboard-nav-link>.modern-nav-badge{min-width:0!important;height:auto!important;box-shadow:none!important;margin-left:auto!important;padding:2px 7px!important;font-size:11px!important;position:static!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button{z-index:12000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#0b2847!important;border:1px solid #bfdbfe80!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:absolute!important;top:14px!important;left:100%!important;right:auto!important;transform:none!important;box-shadow:0 6px 16px #02061761!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout{scrollbar-gutter:auto!important;overscroll-behavior:contain!important;z-index:9000!important;width:236px!important;height:auto!important;max-height:min(420px,100vh - 24px)!important;padding:9px!important;position:absolute!important;top:0!important;bottom:auto!important;left:calc(100% + 10px)!important;overflow:hidden auto!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:nth-last-child(-n+4)>.modern-nav-flyout{top:auto!important;bottom:0!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout-title{z-index:2!important;background:#061d35!important;margin:-9px -9px 5px!important;padding:12px 18px 9px!important;position:sticky!important;top:-9px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:after{width:12px!important;height:100%!important;top:0!important;left:100%!important}.dashboard-sidebar.modern-sidebar{z-index:3000!important;position:fixed!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-brand-row,.dashboard-sidebar.modern-sidebar.collapsed .modern-brand-row,.dashboard-sidebar.modern-sidebar.expanded .modern-brand-row{position:static!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button{z-index:20000!important;margin:0!important;position:absolute!important;top:21px!important;left:100%!important;right:auto!important;transform:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned .dashboard-nav-link>.modern-nav-badge{z-index:20!important;inset:auto -6px -5px auto!important;transform:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout .dashboard-nav-link>.modern-nav-badge{margin-left:auto!important;position:static!important;inset:auto!important;transform:none!important}.dashboard-shell,.dashboard-shell.sidebar-expanded,.dashboard-shell.sidebar-collapsed{isolation:isolate!important;overflow:visible!important}.dashboard-main{z-index:1!important;position:relative!important}.dashboard-sidebar.modern-sidebar,.dashboard-sidebar.modern-sidebar.collapsed,.dashboard-sidebar.modern-sidebar.expanded{z-index:5000!important;isolation:isolate!important;position:fixed!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button{visibility:visible!important;opacity:1!important;pointer-events:auto!important;color:#fff!important;z-index:6000!important;background-color:#0b2847!important;background-image:none!important;border:1px solid #6f8eaa!important;border-left-color:#0b2847!important;border-radius:0 8px 8px 0!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:absolute!important;top:21px!important;left:100%!important;right:auto!important;transform:none!important;box-shadow:4px 4px 12px #0206176b!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button:hover,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button:hover,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button:hover{background-color:#123b65!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button svg,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button svg,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button svg{color:#fff!important;stroke:currentColor!important;opacity:1!important;width:16px!important;height:16px!important;display:block!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button{top:8px!important}.dashboard-topbar .topbar-left{padding-left:24px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout{height:auto!important;min-height:0!important;max-height:min(420px,100vh - 32px)!important;display:none!important;overflow:hidden auto!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout.open,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group.flyout-open>.modern-nav-flyout{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:not(.flyout-open):hover>.modern-nav-flyout,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:not(.flyout-open):focus-within>.modern-nav-flyout{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button{color:#38536b!important;background-color:#eef6fb!important;border-color:#9fb3c8!important;box-shadow:3px 3px 9px #0f172a2e!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button:hover,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button:hover,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button:hover{color:#17324d!important;background-color:#dceaf3!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button svg,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button svg,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button svg{color:currentColor!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-collapse-button,.dashboard-sidebar.modern-sidebar.expanded .modern-sidebar-collapse-button{border-left:0!important;left:calc(100% + 1px)!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group>.modern-nav-group-trigger,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:focus-within>.modern-nav-group-trigger{background:0 0!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group:hover>.modern-nav-group-trigger,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group.flyout-open>.modern-nav-group-trigger{background:#ffffff14!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group>.modern-nav-group-trigger:focus{outline:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group>.modern-nav-group-trigger:focus-visible{outline-offset:2px!important;outline:2px solid #93c5fdcc!important}}.training-page-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.training-kpi{cursor:default}.training-kpi-blue{border-top:3px solid #2563eb}.training-kpi-green{border-top:3px solid #16a34a}.training-kpi-amber{border-top:3px solid #d97706}.training-kpi-red{border-top:3px solid #dc2626}.training-kpi-purple{border-top:3px solid #7c3aed}.tqms-card,.tqms-empty,.tqms-alert,.tqms-callout{border:1px solid var(--module-border,#dbe3ee);background:#fff;border-radius:10px;min-width:0;box-shadow:0 10px 28px #0f172a0f}.tqms-card>:not(.tqms-card-header):not(.tqms-table-wrap):not(.tqms-toolbar):not(.tqms-standard-toolbar){margin-left:18px;margin-right:18px}.tqms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 18px;display:grid}.tqms-empty{text-align:center;box-shadow:none;padding:26px}.tqms-alert{color:#991b1b;box-shadow:none;background:#fef2f2;border-color:#fecaca;padding:12px 14px}.tqms-callout{color:#1e3a8a;box-shadow:none;background:#eff6ff;border-color:#bfdbfe;padding:12px 14px}.training-site-filter-control{min-width:260px}.training-file-input-hidden{display:none}.training-gap-stack{gap:12px;display:grid}.training-card-flat{box-shadow:none}.tqms-bar{background:#e2e8f0;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.tqms-bar::-webkit-progress-bar{background:#e2e8f0;border-radius:999px}.tqms-bar::-webkit-progress-value{background:#2563eb;border-radius:999px}.tqms-bar::-moz-progress-bar{background:#2563eb;border-radius:999px}@media (max-width:1180px){.tqms-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tqms-grid{grid-template-columns:1fr}}@media (max-width:760px){.tqms-kpi-grid,.tqms-action-grid,.tqms-form-grid{grid-template-columns:1fr}.tqms-search,.training-site-filter-control{width:100%;min-width:100%}}.tqms-link-card{color:inherit;text-decoration:none}.tqms-link-card:hover{background:#f8fbff;border-color:#2563eb}@media (max-width:1180px){.learner-shell{grid-template-columns:1fr}.learner-sidebar{position:static}}.course-lifecycle-grid{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:18px;display:grid}.course-list,.stack{flex-direction:column;gap:12px;margin-top:12px;display:flex}.course-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.course-row.active{background:#eff6ff;border-color:#2563eb}.course-row strong,.life-card strong,.summary-grid strong{color:#0f172a;display:block}.course-row span,.life-card span,.life-card small,.summary-grid span,.summary-grid small{color:#64748b;margin-top:4px;display:block}.lifecycle-note{max-width:760px;margin-top:6px}.tqms-danger-button{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.tqms-danger-button:disabled{opacity:.55;cursor:not-allowed}.approval-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.flow-step,.summary-grid>div,.life-card{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:14px}.flow-step.current{background:#eff6ff;border-color:#2563eb}.flow-step.completed{background:#f0fdf4;border-color:#22c55e}.flow-step.future{background:#fff;border-color:#e5eaf2}.flow-step.completed strong:after{content:" ✓";color:#16a34a}.flow-step strong,.flow-step span{display:block}.flow-step span{color:#64748b;margin-top:4px}.summary-grid,.approval-confirm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-grid span,.approval-confirm-grid span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:11px;font-weight:900}.approval-confirm-grid>div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:16px;padding:12px}.approval-confirm-grid strong,.approval-confirm-grid small{display:block}.approval-confirm-grid small{color:#64748b;margin-top:4px}.action-grid,.mini-actions,.tqms-modal-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tqms-modal-actions{border-top:1px solid #e5eaf2;justify-content:flex-end;padding-top:16px}.lifecycle-section{gap:12px;margin-top:22px;display:grid}.lifecycle-section h3{color:#0f172a;margin:0}.life-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.life-card a{color:#2563eb;margin-top:6px;font-weight:900;text-decoration:none;display:inline-block}.approval-modal{max-width:860px}.approval-modal-body{gap:14px;display:grid}.modal-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:16px;padding:14px}.modal-warning strong,.modal-warning span{display:block}.modal-warning span{margin-top:4px}.link-button{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;font-weight:900}.link-button:hover{text-decoration:underline}.material-viewer-modal{flex-direction:column;width:min(96vw,1400px);max-width:1400px;height:min(92vh,980px);padding:0;display:flex;overflow:hidden}.material-viewer-header{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.material-viewer-header h2{margin:0}.material-viewer-actions{flex-wrap:wrap;gap:10px;display:flex}.material-viewer-body{background:#f8fafc;flex:1;min-height:0}.material-viewer-frame{background:#fff;border:0;width:100%;height:100%}.material-image-wrap{justify-content:center;align-items:center;height:100%;padding:18px;display:flex}.material-image-wrap img{object-fit:contain;max-width:100%;max-height:100%}.office-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:28px;display:flex}.office-fallback p{color:#64748b;max-width:760px}@media (max-width:1180px){.course-lifecycle-grid,.summary-grid,.approval-flow,.approval-confirm-grid{grid-template-columns:1fr}.life-card{flex-direction:column}}.kiosk-input{letter-spacing:.08em;font-size:28px;font-weight:900}.tqms-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.tqms-bar span{background:#2563eb;height:100%;display:block}.inner{box-shadow:none}.tqms-heatmap{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;margin:14px 0;display:grid}.tqms-heat-cell{color:#0f172a;border:1px solid #dbe3ef;border-radius:14px;place-items:center;min-height:52px;font-weight:900;display:grid}.tqms-heat-cell small{font-size:10px}.tqms-heat-cell.green{background:#dcfce7}.tqms-heat-cell.amber{background:#fef3c7}.tqms-heat-cell.red{background:#fee2e2}.approval-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.matrix-list,.rule-list,.rule-editor{gap:12px;display:grid}.matrix-list button,.rule-card,.rule-editor{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:16px}.matrix-list button{text-align:left;cursor:pointer;gap:6px;display:grid}.matrix-list button.active{background:#eff6ff;border-color:#2563eb}.matrix-list strong,.matrix-list span,.rule-card strong,.rule-card small{display:block}.matrix-list span,.rule-card p,.rule-card small{color:#64748b}.rule-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.check-row{color:#334155;align-items:center;gap:10px;font-weight:900;display:flex}.full{grid-column:1/-1}@media (max-width:1100px){.approval-layout{grid-template-columns:1fr}.rule-card{flex-direction:column}.rule-actions{justify-content:flex-start}}.wizard-steps,.inline-row,.wizard-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wizard-steps{margin-bottom:24px}.wizard-step{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:900;display:inline-flex}.wizard-step span{background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.wizard-step.active{color:#fff;background:#2563eb;border-color:#2563eb}.wizard-step.active span{background:#fff3}.wizard-panel,.material-list,.quiz-section{gap:18px;display:grid}.governance-choice-grid,.material-source-grid,.review-grid,.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.governance-card,.material-source-card,.review-card,.check-card,.question-card,.material-row{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:16px}.governance-card{text-align:left;cursor:pointer}.governance-card.active{background:#eff6ff;border-color:#2563eb}.governance-card strong,.governance-card span,.review-card span,.review-card strong,.review-card small{display:block}.governance-card span,.review-card span,.review-card small,.material-source-card p,.material-row span{color:#64748b;margin-top:6px}.material-source-card.preferred{background:#f8fbff;border-color:#bfdbfe}.material-source-card{align-content:start;gap:10px;display:grid}.inline-row.spread{justify-content:space-between}.material-row{grid-template-columns:minmax(0,1fr) 220px auto auto;align-items:center;gap:12px;display:grid}.mini-check,.check-card{align-items:flex-start;gap:10px;font-weight:800;display:flex}.check-card strong,.check-card small{display:block}.check-card small{color:#64748b;margin-top:3px}.publish-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:1px solid #2563eb;border-radius:18px;width:100%;padding:16px 20px;font-weight:900}.publish-button:disabled{opacity:.6;cursor:not-allowed}.training-file-drop{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:132px;padding:18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.training-file-drop:hover,.training-file-drop.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.training-file-drop:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.training-file-drop.disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#f1f5f9;border-color:#cbd5e1}.training-file-drop-icon{color:#2563eb;font-size:24px;line-height:1}.training-file-drop strong{color:#0f172a;font-size:15px}.training-file-drop em{color:#64748b;font-size:13px;font-style:normal}.training-file-drop small{color:#475569;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:700}.wizard-footer{border-top:1px solid #e5eaf2;justify-content:space-between;margin-top:24px;padding-top:18px}@media (max-width:1000px){.governance-choice-grid,.material-source-grid,.review-grid,.compliance-grid,.material-row{grid-template-columns:1fr}.inline-row{flex-direction:column;align-items:stretch}}.learner-shell{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}.learner-sidebar{position:sticky;top:18px}.material-nav{flex-direction:column;gap:10px;display:flex}.material-nav button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:6px;padding:14px;display:grid}.material-nav button.active{background:#eff6ff;border-color:#2563eb}.material-nav strong,.material-nav span{display:block}.material-nav span{color:#64748b;font-size:12px;font-weight:800}.material-nav em{width:fit-content;font-style:normal}.material-viewer-card,.completion-box{background:#fff;border:1px solid #e5eaf2;border-radius:18px;margin-top:16px;padding:16px}.training-viewer{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;width:100%;min-height:720px}.training-video{background:#020617;border-radius:16px;width:100%;max-height:720px}.inline-content{white-space:pre-wrap;color:#334155;line-height:1.65}.completion-box{gap:14px;display:grid}.completion-box label{color:#334155;align-items:flex-start;gap:10px;font-weight:900;display:flex}.tqms-empty.compact{box-shadow:none;padding:18px}.training-modal-backdrop{z-index:1000;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.training-modal-card{background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a59}.training-modal-header,.training-modal-footer{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.training-modal-footer{border-top:1px solid #e5eaf2;border-bottom:0;justify-content:flex-end}.training-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.training-modal-viewer{background:#f8fafc;border:0;width:100%;height:76vh}.training-modal-video{background:#020617;width:100%;max-height:76vh}.training-modal-body{padding:24px;overflow:auto}@media (max-width:1180px){.learner-shell{grid-template-columns:1fr}.learner-sidebar{position:static}}.tqms-page{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.tqms-titlebar{border-bottom:1px solid var(--border-color,#d9dee7);background:0 0;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 14px;display:flex}.tqms-titlebar h1{color:var(--foreground,#111827);letter-spacing:-.02em;margin:2px 0 4px;font-size:26px;font-weight:700;line-height:1.2}.tqms-titlebar p{max-width:900px;color:var(--muted-foreground,#667085);margin:0;font-size:14px;line-height:1.45}.tqms-eyebrow{color:#667085;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.tqms-actions,.tqms-filter-row,.tqms-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tqms-standard-nav{border:1px solid var(--border-color,#d9dee7);background:var(--card-bg,#fff);border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;width:100%;padding:0;display:flex;overflow:hidden}.tqms-standard-nav a{border-right:1px solid var(--border-color,#d9dee7);color:#475467;background:#fff;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none}.tqms-standard-nav a:last-child{border-right:0}.tqms-standard-nav a:hover{color:#1d4ed8;background:#f8fafc}.tqms-standard-nav a.active{color:#fff;background:#2563eb}.tqms-primary-button,.tqms-secondary-button,.tqms-tab-button,.tqms-danger-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tqms-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.tqms-primary-button:hover{background:#1d4ed8}.tqms-secondary-button,.tqms-tab-button{color:#344054;background:#fff;border:1px solid #cfd6e1}.tqms-secondary-button:hover,.tqms-tab-button:hover{background:#f8fafc}.tqms-danger-button{color:#be123c;background:#fff;border:1px solid #fda4af}.tqms-tab-button.active{color:#fff;background:#2563eb;border-color:#2563eb}.tqms-primary-button:disabled,.tqms-secondary-button:disabled,.tqms-danger-button:disabled{opacity:.5;cursor:not-allowed}.tqms-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tqms-kpi{border:1px solid var(--border-color,#d9dee7);min-height:88px;box-shadow:none;cursor:default;background:#fff;border-radius:8px;padding:14px 16px}.tqms-kpi span{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;display:block}.tqms-kpi strong{color:#101828;margin-top:7px;font-size:25px;font-weight:700;line-height:1.1;display:block}.tqms-kpi small{color:#667085;margin-top:5px;font-size:12px;display:block}.tqms-kpi.blue{border-top:3px solid #2563eb}.tqms-kpi.green{border-top:3px solid #16a34a}.tqms-kpi.amber{border-top:3px solid #d97706}.tqms-kpi.red{border-top:3px solid #dc2626}.tqms-kpi.purple{border-top:3px solid #7c3aed}.tqms-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);align-items:start;gap:14px;min-width:0;display:grid}.tqms-card,.tqms-empty,.tqms-alert,.tqms-callout{border:1px solid var(--border-color,#d9dee7);background:var(--card-bg,#fff);min-width:0;box-shadow:none;border-radius:8px}.tqms-card{padding:0;overflow:hidden}.tqms-card>.tqms-card-header{border-bottom:1px solid var(--border-color,#d9dee7);margin:0;padding:14px 16px}.tqms-card>:not(.tqms-card-header):not(.tqms-table-wrap):not(.tqms-toolbar){margin-left:16px;margin-right:16px}.tqms-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tqms-card h2{color:#101828;margin:0;font-size:16px;font-weight:700;line-height:1.3}.tqms-card p,.tqms-muted{color:#667085;line-height:1.45}.tqms-standard-toolbar{border-bottom:1px solid var(--border-color,#d9dee7);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 16px;display:flex}.tqms-search,.tqms-select,.tqms-input,.tqms-textarea{color:#101828;background:#fff;border:1px solid #cfd6e1;border-radius:6px;outline:none;padding:9px 10px;font-size:14px}.tqms-search:focus,.tqms-select:focus,.tqms-input:focus,.tqms-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.tqms-search{min-width:min(340px,100%)}.tqms-textarea{resize:vertical;min-height:90px}.tqms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tqms-field{color:#344054;gap:6px;font-size:13px;font-weight:600;display:grid}.tqms-field.full{grid-column:1/-1}.tqms-required-field{background:#fffbea!important;border-color:#eab308!important}.tqms-table-wrap{width:100%;min-width:0;overflow-x:visible}.tqms-table{table-layout:fixed;border-collapse:collapse;width:100%}.tqms-table th,.tqms-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;border-bottom:1px solid #e5e7eb;padding:10px 12px}.tqms-table th{color:#475467;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.tqms-table tbody tr:hover{background:#f8fbff}.tqms-table tbody tr:last-child td{border-bottom:1px solid #d9dee7}.tqms-table strong,.stack strong{color:#101828;display:block}.tqms-table small,.stack small{color:#667085;margin-top:3px;display:block}.tqms-pill{color:#344054;white-space:nowrap;background:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.tqms-pill.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.tqms-pill.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.tqms-pill.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tqms-pill.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.tqms-pill.muted{color:#667085;background:#f8fafc}.tqms-empty{text-align:center;padding:26px}.tqms-empty h2{color:#101828;margin:0 0 7px}.tqms-alert{color:#991b1b;background:#fef2f2;border-color:#fecaca;padding:12px 14px}.tqms-callout{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe;padding:12px 14px}.tqms-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.tqms-progress>span{background:#2563eb;height:100%;display:block}.tqms-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tqms-action-card{color:inherit;background:#fff;border:1px solid #d9dee7;border-radius:8px;gap:7px;padding:14px;text-decoration:none;display:grid}.tqms-action-card:hover{background:#f8fbff;border-color:#2563eb}.tqms-modal-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tqms-modal{background:#fff;border-radius:8px;width:min(760px,100%);max-height:88vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a40}.tqms-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}@media (max-width:1180px){.tqms-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tqms-grid{grid-template-columns:1fr}}@media (max-width:760px){.tqms-kpi-grid,.tqms-action-grid,.tqms-form-grid{grid-template-columns:1fr}.tqms-titlebar{flex-direction:column}.tqms-search{width:100%;min-width:100%}}.training-admin-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-settings-card{padding:0 0 18px}.training-settings-card>h2{padding:16px 18px 0}.training-settings-card-header{border-bottom:1px solid var(--module-border,#dbe3ee);padding:16px 18px}.training-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.training-control-card,.training-matrix-card{border:1px solid var(--module-border,#dbe3ee);background:#f8fbff;border-radius:10px;padding:16px}.training-control-card p{margin-bottom:0}.training-matrix-list{gap:10px;padding:0 18px 18px;display:grid}.training-matrix-card{justify-content:space-between;gap:12px;display:flex}.training-card-body{padding:18px}@media (max-width:900px){.training-control-grid{grid-template-columns:1fr}}.training-standard-toolbar{align-items:center;gap:12px}.training-standard-toolbar .qms-standard-search-field{flex:0 360px;min-width:260px}.training-standard-filters{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}@media (max-width:760px){.training-standard-toolbar{align-items:stretch}.training-standard-toolbar .qms-standard-search-field{flex-basis:100%;min-width:0}.training-standard-filters{width:100%}}.training-builder-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.training-builder-process-rail{border:1px solid var(--border-color,#d9dee7);background:var(--card-bg,#fff);border-radius:12px;padding:16px;position:sticky;top:18px;box-shadow:0 10px 28px #0f172a0f}.training-builder-process-rail h2{color:#101828;margin:0;font-size:16px;font-weight:800}.training-builder-process-rail>p{color:#667085;margin:5px 0 14px;font-size:13px;line-height:1.4}.training-builder-step-button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:10px;width:100%;padding:10px 8px;display:grid;position:relative}.training-builder-step-button:not(:last-child):after{content:"";background:#e2e8f0;width:2px;position:absolute;top:40px;bottom:-10px;left:21px}.training-builder-step-button:hover,.training-builder-step-button-active{background:#f8fafc}.training-builder-step-marker{z-index:1;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.training-builder-step-marker-complete{color:#166534;background:#dcfce7;border-color:#86efac}.training-builder-step-marker-active{color:#92400e;background:#fef3c7;border-color:#f59e0b}.training-builder-step-marker-ready{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.training-builder-step-label{flex-direction:column;gap:3px;min-width:0;display:flex}.training-builder-step-label strong{color:#101828;font-size:13px}.training-builder-step-label>span:not(.training-builder-step-state){color:#667085;font-size:12px;line-height:1.3}.training-builder-step-state{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:800}.training-builder-main{min-width:0}.training-builder-current-step-card{border:1px solid var(--border-color,#d9dee7);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;margin-bottom:18px;padding:18px;box-shadow:0 10px 28px #0f172a0f}.training-builder-current-step-card h2{color:#101828;margin:2px 0 0;font-size:22px;font-weight:800}.training-builder-current-step-card p{color:#667085;margin:6px 0 0}.training-builder-step-eyebrow{color:#2563eb;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.training-builder-workspace{padding-top:18px}.training-builder-workspace>.wizard-panel{padding-bottom:18px}.training-builder-workspace>.wizard-footer{border-top:1px solid var(--border-color,#d9dee7);margin-left:0;margin-right:0;padding:16px 18px}@media (max-width:980px){.training-builder-layout{grid-template-columns:1fr}.training-builder-process-rail{position:static}}.qms-required-field{background:#fef9c3!important;border-color:#eab308!important}.training-required-section-label{color:#334155;margin:12px 0 8px;font-size:13px;font-weight:700}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger{padding-left:10px!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-items .dashboard-nav-link{padding-left:40px!important;font-family:inherit!important;font-size:11px!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-items .dashboard-nav-icon{display:none!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-items .modern-nav-label{font-family:inherit!important;font-size:11px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout .dashboard-nav-link{padding-left:9px!important;font-family:inherit!important;font-size:11px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout .dashboard-nav-icon{display:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout .modern-nav-label{font-family:inherit!important;font-size:11px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout-title{align-items:center!important;gap:10px!important;display:flex!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout-title-icon{color:#93c5fd!important;flex:0 0 18px!important;justify-content:center!important;align-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;display:inline-flex!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-flyout-title-icon svg{stroke:currentColor!important;width:17px!important;height:17px!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger{border-radius:10px!important;transition:background .15s,color .15s!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover{color:#fff!important;background:#ffffff14!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover .modern-nav-group-icon,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover .modern-nav-group-label,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover .modern-nav-group-chevron{color:#fff!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger{box-sizing:border-box!important;min-height:34px!important;padding:7px 10px!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-chevron{margin-right:0!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger{box-sizing:border-box!important;color:#ffffffad!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-radius:10px!important;min-height:34px!important;padding:7px 10px!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.1!important;transition:background .15s,color .15s!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link .modern-nav-label,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-label{color:#ffffffad!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.1!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link .dashboard-nav-icon,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-icon,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-chevron{color:#93c5fd!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link:hover,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover{color:#fff!important;background:#ffffff14!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link:hover .modern-nav-label,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link:hover .dashboard-nav-icon,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover .modern-nav-group-label,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover .modern-nav-group-icon,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover .modern-nav-group-chevron,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link.active,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link.active .modern-nav-label,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link.active .dashboard-nav-icon{color:#fff!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav{gap:3px!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned{flex-direction:column!important;gap:3px!important;margin:0!important;padding:0 0 7px!important;display:flex!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group{margin:0!important;padding:0!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger{box-sizing:border-box!important;letter-spacing:.04em!important;text-transform:uppercase!important;border:0!important;border-radius:10px!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:8px 10px!important;font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link{align-items:center!important;gap:10px!important;display:flex!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger{text-align:left!important;grid-template-columns:18px minmax(0,1fr) 18px!important;align-items:center!important;column-gap:10px!important;display:grid!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-heading{display:contents!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-icon,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-icon{color:#93c5fd!important;flex:0 0 18px!important;justify-content:center!important;align-items:center!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;display:inline-flex!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-icon svg,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-icon svg{width:17px!important;height:17px!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .modern-nav-label,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-label{letter-spacing:.04em!important;text-transform:uppercase!important;color:#ffffffad!important;min-width:0!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-chevron{color:#93c5fd!important;justify-content:center!important;align-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important;padding:0!important;display:inline-flex!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link:hover,.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-trigger:hover{background:#ffffff14!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link.active{background:#2563eb!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-group-items .dashboard-nav-link{padding-left:38px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned .dashboard-nav-link .dashboard-nav-icon,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group-icon{flex:0 0 20px!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;display:inline-flex!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned .dashboard-nav-link .dashboard-nav-icon svg,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group-icon svg{width:19px!important;height:19px!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link .dashboard-nav-icon{color:#fff!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned .dashboard-nav-link .dashboard-nav-icon svg{width:19px!important;height:19px!important}@media (min-width:721px){.dashboard-sidebar.modern-sidebar{flex-direction:column!important;display:flex!important}.dashboard-sidebar.modern-sidebar .modern-brand-row{flex:none!important}.dashboard-sidebar.modern-sidebar .modern-nav{flex:auto!important;min-height:0!important;max-height:none!important;margin-bottom:0!important;padding-bottom:10px!important;overflow:visible auto!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-footer{z-index:20!important;background:#061d35!important;flex:none!important;min-height:58px!important;margin-top:0!important;position:relative!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-footer{border-top:1px solid #94a3b82e!important;min-height:62px!important;padding-top:10px!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-scroll-button{flex:0 0 34px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:4px auto 6px!important;padding:0!important;display:inline-flex!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-scroll-button .modern-sidebar-scroll-icon,.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-scroll-button .modern-sidebar-scroll-icon svg{width:18px!important;height:18px!important}.dashboard-sidebar.modern-sidebar{flex-direction:column!important;display:flex!important;overflow:hidden!important}.dashboard-sidebar.modern-sidebar .modern-brand-row{flex:none!important;order:1!important}.dashboard-sidebar.modern-sidebar .modern-nav{overscroll-behavior:contain!important;flex:1!important;order:2!important;height:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding-bottom:8px!important;overflow-y:auto!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:visible!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-button{z-index:30!important;background:#061d35!important;flex:0 0 34px!important;order:3!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:5px auto 7px!important;position:relative!important;inset:auto!important;transform:none!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-footer{z-index:40!important;background:#061d35!important;flex:none!important;order:4!important;margin-top:0!important;position:relative!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-footer{min-height:62px!important;padding-top:10px!important}.dashboard-sidebar.modern-sidebar .modern-nav{grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;position:relative!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav{clip-path:none!important;overflow:hidden auto!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-scroll-content{will-change:transform!important;flex-direction:column!important;align-items:center!important;gap:3px!important;transition:transform .26s!important;display:flex!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-button{z-index:50!important;grid-row:3!important;place-self:center!important;margin:5px auto 7px!important;position:relative!important;inset:auto!important;transform:none!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-footer{z-index:60!important;background:#061d35!important;grid-row:4!important;align-self:stretch!important;margin:0!important;position:relative!important}.dashboard-sidebar.modern-sidebar .modern-brand-row{grid-row:1!important}.dashboard-sidebar.modern-sidebar .modern-nav{grid-row:2!important;height:100%!important;min-height:0!important;margin:0!important;position:relative!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav{clip-path:inset(0 -280px 0 0)!important;padding-bottom:0!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control{z-index:80!important;isolation:isolate!important;background:#061d35!important;border-top:1px solid #94a3b82e!important;border-bottom:1px solid #94a3b82e!important;flex:none!important;grid-row:3!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:48px!important;margin:0!important;padding:6px 0!important;display:flex!important;position:relative!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control:before{content:"";z-index:-1;background:#061d35;position:absolute;inset:0}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-button{z-index:1!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;display:inline-flex!important;position:static!important;inset:auto!important;transform:none!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-footer{z-index:90!important;background:#061d35!important;grid-row:4!important;margin:0!important;position:relative!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-group,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned>.dashboard-nav-link{flex:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav{clip-path:inset(0 -280px 0 0)!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control,.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control:before,.dashboard-sidebar.modern-sidebar .modern-sidebar-footer,.dashboard-sidebar.modern-sidebar.collapsed .modern-user-avatar-link{box-shadow:none!important;background:0 0!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control{border-top-color:#94a3b82e!important;border-bottom:0!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-sidebar-footer{border-top:1px solid #94a3b82e!important}.dashboard-sidebar.modern-sidebar{grid-template-rows:auto minmax(0,1fr) auto auto!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-brand-row{grid-row:1!important;min-height:0!important}.dashboard-sidebar.modern-sidebar .modern-nav{clip-path:none!important;grid-row:2!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-nav-viewport{width:100%!important;height:100%!important;min-height:0!important;position:relative!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-viewport{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow:hidden auto!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-viewport{clip-path:inset(0 -320px 0 0)!important;overflow:visible!important}.dashboard-sidebar.modern-sidebar .modern-nav-scroll-content{width:100%!important;min-height:max-content!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-scroll-content{transform:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-scroll-content{will-change:transform!important;transition:transform .26s!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-bottom-mask{z-index:75!important;pointer-events:none!important;background:#0b2a4a!important;display:block!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control{z-index:90!important;width:100%!important;min-height:48px!important;box-shadow:none!important;isolation:isolate!important;background:#0b2a4a!important;border-top:1px solid #94a3b82e!important;border-bottom:0!important;grid-row:3!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:6px 0!important;display:flex!important;position:relative!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control:before{content:none!important;display:none!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-button{z-index:1!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-footer{z-index:100!important;box-shadow:none!important;background:#0b2a4a!important;grid-row:4!important;align-self:stretch!important;margin:0!important;position:relative!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-user-avatar-link{box-shadow:none!important;background:0 0!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-viewport{clip-path:inset(0 -320px var(--collapsed-nav-bottom-clip,0px) 0)!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-bottom-mask{display:none!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control,.dashboard-sidebar.modern-sidebar .modern-sidebar-footer,.dashboard-sidebar.modern-sidebar.collapsed .modern-user-avatar-link{box-shadow:none!important;background:0 0!important}.dashboard-sidebar.modern-sidebar .modern-sidebar-scroll-control{isolation:auto!important}}.modern-nav-flyout-portal{z-index:20000;color:#fff;background:#06233f;border:1px solid #94a3b83d;border-radius:14px;flex-direction:column;width:320px;min-width:260px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px #02061757}.modern-nav-flyout-portal .modern-nav-flyout-title{color:#fff;text-transform:none;border-bottom:1px solid #94a3b833;flex:none;align-items:center;gap:12px;min-height:52px;padding:12px 18px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;display:flex}.modern-nav-flyout-portal .modern-nav-flyout-title-icon{color:#93c5fd;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;display:inline-flex}.modern-nav-flyout-portal .modern-nav-flyout-title-icon svg{stroke:currentColor;width:19px;height:19px}.modern-nav-flyout-portal .modern-nav-flyout-items{overscroll-behavior:contain;min-height:0;padding:8px 0;overflow-y:auto}.modern-nav-flyout-portal .dashboard-nav-link{color:#fff;white-space:nowrap;border-radius:0;align-items:center;gap:10px;min-height:38px;padding:8px 18px;font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.15;text-decoration:none;display:flex}.modern-nav-flyout-portal .dashboard-nav-link:hover,.modern-nav-flyout-portal .dashboard-nav-link.active{color:#fff;background:#ffffff14}.modern-nav-flyout-portal .modern-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.modern-nav-flyout-portal .modern-nav-badge{flex:none}.modern-nav-flyout-portal .dashboard-nav-link,.modern-nav-flyout-portal .dashboard-nav-link:visited,.modern-nav-flyout-portal .modern-nav-label{color:#fff!important;text-transform:none!important;letter-spacing:normal!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.15!important}.modern-nav-flyout-portal .dashboard-nav-link:hover,.modern-nav-flyout-portal .dashboard-nav-link.active,.modern-nav-flyout-portal .dashboard-nav-link:hover .modern-nav-label,.modern-nav-flyout-portal .dashboard-nav-link.active .modern-nav-label{color:#fff!important}.modern-nav-flyout-portal .dashboard-nav-link{padding-left:50px!important;padding-right:18px!important}@media (min-width:721px){.dashboard-sidebar.modern-sidebar.collapsed .modern-nav{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;display:grid!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned-fixed{z-index:110!important;background:0 0!important;border-bottom:1px solid #94a3b82e!important;flex:none!important;grid-row:1!important;width:100%!important;margin:0 0 7px!important;padding:0 0 7px!important;position:relative!important;transform:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned-fixed>.dashboard-nav-link{z-index:1!important;position:relative!important;transform:none!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-viewport{grid-row:2!important;height:100%!important;min-height:0!important}.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-scroll-content>.modern-nav-pinned{display:none!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;display:grid!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned-fixed,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned-fixed{z-index:110!important;background:0 0!important;border-bottom:1px solid #94a3b82e!important;flex:none!important;grid-row:1!important;width:100%!important;margin:0 0 7px!important;padding:0 0 7px!important;position:relative!important;transform:none!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-pinned-fixed>.dashboard-nav-link,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-pinned-fixed>.dashboard-nav-link{z-index:1!important;position:relative!important;transform:none!important}.dashboard-sidebar.modern-sidebar.expanded .modern-nav-viewport,.dashboard-sidebar.modern-sidebar.collapsed .modern-nav-viewport{grid-row:2!important;height:100%!important;min-height:0!important}}.ai-assistant-button{color:#fff!important;white-space:nowrap!important;background:#f97316!important;border-color:#f97316!important}.ai-assistant-button:hover:not(:disabled){color:#fff!important;background:#ea580c!important;border-color:#ea580c!important}.ai-assistant-button:focus-visible{outline-offset:2px!important;outline:2px solid #fdba74!important}.ai-assistant-button:disabled{color:#ffffffdb!important;background:#fb923c!important;border-color:#fb923c!important}.ai-assistant-button,.ai-assistant-button span{font-size:13px!important;font-weight:600!important;line-height:1!important}.ai-assistant-button svg{color:currentColor;stroke:currentColor;flex:none;width:14px!important;height:14px!important}.document-ai-modal-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);gap:16px;min-height:430px;display:grid}.document-ai-operation-list{border-right:1px solid var(--qms-border,#d9dee7);flex-direction:column;gap:6px;padding-right:12px;display:flex}.document-ai-operation-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;display:flex}.document-ai-operation-button:hover:not(:disabled){background:var(--qms-surface-hover,#f5f7fa);border-color:var(--qms-border,#d9dee7)}.document-ai-operation-button.is-active{background:var(--qms-accent-soft,#eef5ff);border-color:var(--qms-accent,#2563eb)}.document-ai-operation-button strong{font-size:13px;font-weight:650}.document-ai-operation-button span,.document-ai-operation-button em{color:var(--qms-text-muted,#667085);font-size:11px;font-style:normal;line-height:1.35}.document-ai-operation-button em{color:var(--qms-warning-text,#9a6700);font-weight:600}.document-ai-result-panel{min-width:0}.document-ai-result-panel h4{margin:12px 0 3px;font-size:15px}.document-ai-advisory{border:1px solid var(--qms-border,#d9dee7);border-left:3px solid var(--qms-accent,#2563eb);background:var(--qms-surface-subtle,#f8fafc);color:var(--qms-text-muted,#475467);border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.45}.document-ai-operation-description,.document-ai-credit-note{color:var(--qms-text-muted,#667085);font-size:12px}.document-ai-error,.document-ai-working,.document-ai-empty-result{border:1px solid var(--qms-border,#d9dee7);border-radius:6px;margin-top:14px;padding:12px;font-size:13px}.document-ai-error{border-color:var(--qms-danger-border,#f0b4b4);background:var(--qms-danger-soft,#fff5f5);color:var(--qms-danger-text,#b42318)}.document-ai-working,.document-ai-empty-result{background:var(--qms-surface-subtle,#f8fafc);color:var(--qms-text-muted,#667085)}.document-ai-result-content{border-top:1px solid var(--qms-border,#d9dee7);margin-top:14px;padding-top:10px}.document-ai-result-object{flex-direction:column;gap:7px;display:flex}.document-ai-result-row{border-bottom:1px solid var(--qms-border-soft,#edf0f4);grid-template-columns:minmax(135px,.42fr) minmax(0,1.58fr);gap:12px;padding-bottom:7px;display:grid}.document-ai-result-key{text-transform:capitalize;color:var(--qms-text-muted,#475467);font-size:12px;font-weight:650}.document-ai-result-value{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.45}.document-ai-result-list{margin:0;padding-left:18px}.document-ai-result-list>li+li{margin-top:5px}.document-ai-empty-value{color:var(--qms-text-muted,#98a2b3)}@media (max-width:820px){.document-ai-modal-layout{grid-template-columns:1fr}.document-ai-operation-list{border-right:0;border-bottom:1px solid var(--qms-border,#d9dee7);padding-bottom:10px;padding-right:0}.document-ai-result-row{grid-template-columns:1fr;gap:3px}}.qms-ai-backdrop{z-index:1200;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qms-ai-modal{background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;width:min(1120px,100vw - 48px);height:min(760px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.qms-ai-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.qms-ai-header h2{margin:0 0 5px;font-size:20px}.qms-ai-header p{color:#64748b;margin:0;font-size:13px}.qms-ai-close{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.qms-ai-body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.qms-ai-op-list{background:#f8fafc;border-right:1px solid #e2e8f0;align-content:start;gap:8px;padding:14px;display:grid;overflow:auto}.qms-ai-op-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.qms-ai-op-list button:hover{background:#fff;border-color:#e2e8f0}.qms-ai-op-list button.active{background:#eff6ff;border-color:#93c5fd}.qms-ai-op-list strong{color:#0f172a;font-size:13px}.qms-ai-op-list span{color:#64748b;font-size:11px;line-height:1.4}.qms-ai-result{min-width:0;padding:20px;overflow:auto}.qms-ai-result-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.qms-ai-result-head h3{margin:0 0 4px}.qms-ai-result-head p{color:#64748b;margin:0;font-size:13px}.qms-ai-output{color:#334155;padding:18px 0;line-height:1.5}.qms-ai-output ul{margin:6px 0 12px;padding-left:20px}.qms-ai-kv{gap:12px;display:grid}.qms-ai-kv>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.qms-ai-kv>div>strong{text-transform:capitalize;color:#0f172a;font-size:12px}.qms-ai-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.qms-ai-empty{color:#64748b;text-align:center;padding:40px 0}@media (max-width:800px){.qms-ai-backdrop{padding:10px}.qms-ai-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.qms-ai-body{grid-template-columns:1fr}.qms-ai-op-list{border-bottom:1px solid #e2e8f0;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.qms-ai-result-head{flex-direction:column}.qms-ai-footer{flex-direction:column;align-items:flex-start}}body .fm-ai-modal .fm-btn-primary{gap:8px}.home-page .task-owner-role-avatar{background:var(--module-bg);color:var(--module-text-secondary);border-color:var(--module-border-strong)}.home-page .task-owner-role-avatar--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.task-reassign-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.task-reassign-summary-item{border:1px solid var(--module-border);background:var(--module-bg);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.task-reassign-summary-label{color:var(--module-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.task-reassign-summary-item strong{color:var(--module-text);overflow-wrap:anywhere;font-size:12px;font-weight:700}@media (max-width:640px){.task-reassign-summary{grid-template-columns:1fr}}.analytics-overview-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;padding:4px 2px 2px;display:flex}.analytics-overview-header h1{color:var(--module-text-primary,#0f172a);letter-spacing:-.02em;margin:4px 0 6px;font-size:28px;font-weight:900}.analytics-overview-header p{max-width:760px;color:var(--module-text-secondary,#64748b);margin:0;font-size:13px;line-height:1.5}.analytics-overview-actions{align-items:center;gap:8px;display:flex}.analytics-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.analytics-intelligence-page{gap:14px}.analytics-intelligence-kpis{margin-bottom:0}.analytics-intelligence-kpis button.kpi-box{text-align:left}.analytics-loading-card{color:#64748b;padding:24px;font-weight:800}.analytics-intelligence-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:700}.analytics-signal-card{padding:0;overflow:hidden}.analytics-signal-card-header{border-bottom:1px solid var(--module-border,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.analytics-signal-card-header h2{color:#0f172a;margin:0;font-size:15px;font-weight:900}.analytics-signal-card-header p{color:#64748b;margin:4px 0 0;font-size:12px}.analytics-signal-count{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.analytics-empty-intelligence{color:#64748b;text-align:center;gap:5px;padding:34px 20px;display:grid}.analytics-empty-intelligence strong{color:#334155;font-size:14px}.analytics-empty-intelligence span{font-size:12px}.analytics-signal-list{display:grid}.analytics-signal-row{border-bottom:1px solid #eef2f7;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.analytics-signal-row:last-child{border-bottom:0}.analytics-signal-row:hover{background:#fbfdff}.analytics-signal-stoplight{background:#94a3b8;border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #94a3b824}.analytics-signal-row.severity-critical .analytics-signal-stoplight{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.analytics-signal-row.severity-high .analytics-signal-stoplight{background:#f97316;box-shadow:0 0 0 4px #f973161f}.analytics-signal-row.severity-medium .analytics-signal-stoplight{background:#eab308;box-shadow:0 0 0 4px #eab3081f}.analytics-signal-row.severity-low .analytics-signal-stoplight{background:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.analytics-signal-row.severity-informational .analytics-signal-stoplight{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.analytics-signal-main{min-width:0}.analytics-signal-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.analytics-signal-title-row h3{color:#0f172a;margin:2px 0 0;font-size:14px;font-weight:900}.analytics-signal-module{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.analytics-signal-main>p{color:#475569;margin:7px 0 0;font-size:12px;line-height:1.5}.analytics-signal-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.analytics-signal-badges span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.analytics-signal-recommendation{color:#334155;margin-top:9px;font-size:12px;line-height:1.45}.analytics-signal-meta{color:#94a3b8;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:10px;font-weight:700;display:flex}.analytics-signal-detail-link{color:#2563eb;margin-top:1px;font-size:11px;font-weight:900;text-decoration:none}.analytics-signal-detail-link:hover{text-decoration:underline}@media (max-width:760px){.analytics-overview-header,.analytics-signal-title-row{flex-direction:column}.analytics-signal-badges{justify-content:flex-start}.analytics-signal-row{grid-template-columns:12px minmax(0,1fr)}.analytics-signal-detail-link{grid-column:2}}.home-intelligence-card{border-left:4px solid #22c55e;margin-bottom:20px;overflow:hidden}.home-intelligence-card--yellow{border-left-color:#f59e0b}.home-intelligence-card--red{border-left-color:#dc2626}.home-intelligence-head{border-bottom:1px solid var(--module-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.home-intelligence-title{align-items:center;gap:12px;min-width:0;display:flex}.home-intelligence-title h2{color:var(--module-text);margin:0;font-size:15px;font-weight:800}.home-intelligence-title p{color:var(--module-text-muted);margin:2px 0 0;font-size:11.5px}.home-intelligence-stoplight{background:#22c55e;border-radius:999px;flex:0 0 16px;width:16px;height:16px;box-shadow:0 0 0 5px #22c55e1f}.home-intelligence-stoplight.yellow{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b1f}.home-intelligence-stoplight.red{background:#dc2626;box-shadow:0 0 0 5px #dc26261f}.home-intelligence-link{color:var(--module-primary);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.home-intelligence-link:hover{text-decoration:underline}.home-intelligence-summary{border-bottom:1px solid var(--module-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-intelligence-summary>div{border-right:1px solid var(--module-border);align-items:baseline;gap:7px;padding:12px 18px;display:flex}.home-intelligence-summary>div:last-child{border-right:0}.home-intelligence-summary strong{color:var(--module-text);font-size:18px}.home-intelligence-summary span{color:var(--module-text-muted);font-size:11px;font-weight:700}.home-intelligence-summary .danger strong{color:#dc2626}.home-intelligence-summary .warning strong{color:#b45309}.home-intelligence-signals{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-intelligence-signal{border-right:1px solid var(--module-border);min-width:0;color:inherit;gap:10px;padding:13px 16px;text-decoration:none;display:flex}.home-intelligence-signal:last-child{border-right:0}.home-intelligence-signal:hover{background:var(--module-bg)}.home-intelligence-signal-dot{background:#64748b;border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.home-intelligence-signal-dot.severity-critical{background:#dc2626}.home-intelligence-signal-dot.severity-high{background:#f59e0b}.home-intelligence-signal-dot.severity-medium{background:#eab308}.home-intelligence-signal-dot.severity-low{background:#3b82f6}.home-intelligence-signal>div{flex-direction:column;gap:3px;min-width:0;display:flex}.home-intelligence-signal strong{color:var(--module-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-intelligence-signal span{color:var(--module-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.home-intelligence-clear{color:#15803d;padding:14px 18px;font-size:12px;font-weight:700}@media (max-width:900px){.home-intelligence-signals{grid-template-columns:1fr}.home-intelligence-signal{border-right:0;border-bottom:1px solid var(--module-border)}.home-intelligence-signal:last-child{border-bottom:0}}@media (max-width:640px){.home-intelligence-head{flex-direction:column;align-items:flex-start}.home-intelligence-summary{grid-template-columns:1fr}.home-intelligence-summary>div{border-right:0;border-bottom:1px solid var(--module-border)}.home-intelligence-summary>div:last-child{border-bottom:0}}.analytics-predictive-table{table-layout:fixed;min-width:1180px}.analytics-predictive-table th,.analytics-predictive-table td{overflow-wrap:normal;word-break:normal}.analytics-predictive-col-kpi{width:24%}.analytics-predictive-col-module{width:12%}.analytics-predictive-col-current{width:10%}.analytics-predictive-col-forecast{width:12%}.analytics-predictive-col-confidence{width:15%}.analytics-predictive-col-state{width:13%}.analytics-predictive-col-breach{width:14%}.analytics-predictive-nowrap{white-space:nowrap}.analytics-predictive-breach-cell{min-width:165px}.analytics-predictive-breach-cell .analytics-trend-current,.analytics-predictive-table .analytics-trend-current{min-width:0}.analytics-predictive-breach-cell .analytics-trend-current strong,.analytics-predictive-breach-cell .analytics-trend-current span{overflow-wrap:normal;word-break:normal}.analytics-management-review-page{gap:18px;display:grid}.module-analytics-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.analytics-review-list{display:grid}.analytics-review-item{border-bottom:1px solid var(--qms-border,#dfe6ef);padding:16px 0}.analytics-review-item:first-child{padding-top:4px}.analytics-review-item:last-child{border-bottom:0;padding-bottom:4px}.analytics-review-item-main{min-width:0}.analytics-review-item-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-review-item-title-row>strong{color:var(--qms-text-primary,#142033);font-size:14px;line-height:1.35}.analytics-review-item p{color:var(--qms-text-secondary,#63718a);margin:7px 0 0;font-size:13px;line-height:1.5}.analytics-review-meta{color:var(--qms-text-muted,#8a98af);flex-wrap:wrap;gap:6px 14px;margin-top:9px;font-size:11px;font-weight:700;display:flex}.analytics-review-action{background:var(--qms-surface-muted,#f5f8fc);color:var(--qms-text-secondary,#53637d);border-radius:8px;margin-top:9px;padding:9px 11px;font-size:12px;line-height:1.45}.analytics-review-prediction-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.analytics-review-prediction-values>span{border:1px solid var(--qms-border,#dfe6ef);background:var(--qms-surface-muted,#f8fafc);border-radius:9px;gap:3px;padding:9px 10px;display:grid}.analytics-review-prediction-values small{color:var(--qms-text-muted,#8a98af);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.analytics-review-prediction-values strong{color:var(--qms-text-primary,#142033);font-size:14px}.analytics-framework-review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.analytics-framework-review-card{border:1px solid var(--qms-border,#dfe6ef);background:var(--qms-surface,#fff);border-radius:12px;padding:14px}.analytics-framework-review-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.analytics-framework-review-head>div{gap:3px;display:grid}.analytics-framework-review-head>div>strong{color:var(--qms-text-primary,#142033);font-size:14px}.analytics-framework-review-head>div>span{color:var(--qms-text-muted,#8a98af);font-size:11px;font-weight:700}.analytics-framework-review-percent{color:var(--qms-accent,#215ce9);white-space:nowrap;font-size:20px}.analytics-progress-track{background:var(--qms-border-soft,#e6ebf2);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.analytics-progress-track>span{border-radius:inherit;background:var(--qms-accent,#215ce9);height:100%;display:block}.analytics-framework-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.analytics-framework-review-stats span{color:var(--qms-text-muted,#8a98af);gap:2px;font-size:10px;display:grid}.analytics-framework-review-stats strong{color:var(--qms-text-primary,#142033);font-size:13px}.analytics-module-signal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.analytics-module-signal-card{border:1px solid var(--qms-border,#dfe6ef);background:var(--qms-surface-muted,#f8fafc);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.analytics-module-signal-card>div:first-child{gap:3px;min-width:0;display:grid}.analytics-module-signal-card>div:first-child>strong{color:var(--qms-text-primary,#142033);font-size:13px}.analytics-module-signal-card>div:first-child>span{color:var(--qms-text-muted,#8a98af);font-size:10px;font-weight:700}.analytics-module-signal-counts{white-space:nowrap;justify-items:end;gap:2px;display:grid}.analytics-module-signal-counts>strong{color:var(--qms-text-primary,#142033);font-size:18px}.analytics-module-signal-counts>span{color:var(--qms-text-muted,#8a98af);font-size:10px;font-weight:700}.analytics-review-generated{color:var(--qms-text-muted,#8a98af);text-align:right;font-size:11px}@media (max-width:980px){.module-analytics-grid--two-column{grid-template-columns:1fr}}@media (max-width:700px){.analytics-review-prediction-values,.analytics-framework-review-stats{grid-template-columns:1fr}.analytics-review-item-title-row,.analytics-framework-review-head,.analytics-module-signal-card{flex-direction:column;align-items:flex-start}.analytics-module-signal-counts{justify-items:start}}.sentinel-ai-status-card{border-left:4px solid #315eea;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.sentinel-ai-status-card--warning{border-left-color:#d69e2e}.sentinel-ai-status-main,.sentinel-ai-status-footer,.sentinel-ai-heading-row,.sentinel-ai-enrichment-header,.sentinel-ai-enrichment-meta,.analytics-signal-actions{align-items:center;display:flex}.sentinel-ai-status-main,.sentinel-ai-status-footer{justify-content:space-between;gap:18px}.sentinel-ai-heading-row{gap:10px;margin-bottom:5px}.sentinel-ai-heading-row h2,.sentinel-ai-enrichment p{margin:0}.sentinel-ai-status-main p{color:var(--text-muted,#64748b);max-width:820px;margin:0}.sentinel-ai-status-pill{border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.sentinel-ai-status-pill.is-enabled{color:#087443;background:#dcfce7}.sentinel-ai-status-pill.is-disabled{color:#64748b;background:#eef2f7}.sentinel-ai-credit-summary{text-align:right;min-width:150px}.sentinel-ai-credit-summary span,.sentinel-ai-credit-summary em{color:#64748b;font-size:12px;font-style:normal;display:block}.sentinel-ai-credit-summary strong{color:#172033;font-size:24px;display:block}.sentinel-ai-credit-summary em{color:#a16207;font-weight:800}.sentinel-ai-status-footer{border-top:1px solid var(--border-color,#dbe3ef);color:#64748b;padding-top:12px;font-size:12px}.analytics-intelligence-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-weight:700}.analytics-signal-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-width:132px}.sentinel-ai-run-button{white-space:nowrap}.sentinel-ai-enrichment{background:#f7f8ff;border:1px solid #c7d2fe;border-radius:10px;margin-top:13px;padding:14px 15px}.sentinel-ai-enrichment-header{color:#243b82;justify-content:space-between;gap:12px;margin-bottom:8px}.sentinel-ai-enrichment-header span{font-size:12px;font-weight:800}.sentinel-ai-enrichment-section{margin-top:11px}.sentinel-ai-enrichment-section>strong{text-transform:uppercase;letter-spacing:.04em;color:#53627b;margin-bottom:4px;font-size:12px;display:block}.sentinel-ai-enrichment-section ul,.sentinel-ai-enrichment-section ol{margin:0;padding-left:19px}.sentinel-ai-enrichment-section li+li{margin-top:4px}.sentinel-ai-enrichment-meta{color:#74819a;border-top:1px solid #d9def8;flex-wrap:wrap;gap:7px 14px;margin-top:12px;padding-top:9px;font-size:11px;font-weight:700}@media (max-width:860px){.sentinel-ai-status-main,.sentinel-ai-status-footer{flex-direction:column;align-items:flex-start}.sentinel-ai-credit-summary{text-align:left}.analytics-signal-actions{width:100%;min-width:0}}.analytics-signal-review-button{appearance:none;cursor:pointer;text-align:center;background:0 0;border:0;padding:0}.analytics-signal-review-modal{gap:16px;display:grid}.analytics-signal-review-summary{border:1px solid var(--border-color,#dbe3ef);background:#fbfcfe;border-radius:10px;padding:14px 16px}.analytics-signal-review-summary-head,.analytics-signal-review-section-head,.analytics-signal-review-evidence-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-signal-review-summary h3,.analytics-signal-review-section h4,.analytics-signal-review-section p{margin:0}.analytics-signal-review-summary>p{margin:10px 0 0}.analytics-signal-review-grid{border:1px solid var(--border-color,#dbe3ef);background:var(--border-color,#dbe3ef);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.analytics-signal-review-grid>div{background:#fff;min-width:0;padding:11px 13px}.analytics-signal-review-grid span,.analytics-signal-review-evidence-head span,.analytics-signal-review-evidence-source{color:#718096;font-size:11px;font-weight:700;display:block}.analytics-signal-review-grid strong{color:#172033;margin-top:3px;font-size:13px;display:block}.analytics-signal-review-record-id{overflow-wrap:anywhere}.analytics-signal-review-section{gap:10px;display:grid}.analytics-signal-review-section-head>span{color:#25324a;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.analytics-signal-review-section-head p{color:#718096;margin-top:2px;font-size:12px}.analytics-signal-review-evidence-list{gap:8px;display:grid}.analytics-signal-review-evidence{border:1px solid var(--border-color,#dbe3ef);background:#fff;border-radius:9px;padding:12px 14px}.analytics-signal-review-evidence-head>div>span{margin-top:2px}.analytics-signal-review-evidence pre{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border-radius:7px;margin:10px 0 0;padding:10px 11px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:auto}.analytics-signal-review-evidence-source{margin-top:7px}.analytics-signal-review-empty{color:#64748b;text-align:center;background:#fafbfc;border:1px dashed #cbd5e1;border-radius:9px;padding:18px}.analytics-signal-review-ai{margin-top:0}@media (max-width:760px){.analytics-signal-review-grid{grid-template-columns:1fr}.analytics-signal-review-summary-head,.analytics-signal-review-section-head,.analytics-signal-review-evidence-head{flex-direction:column}}.analytics-saved-table th:first-child,.analytics-saved-table td:first-child{width:34%}.analytics-saved-table th:nth-child(2),.analytics-saved-table td:nth-child(2){white-space:nowrap;width:11%}.analytics-saved-table th:nth-child(3),.analytics-saved-table td:nth-child(3){white-space:nowrap;width:10%}.analytics-saved-table th:nth-child(4),.analytics-saved-table td:nth-child(4),.analytics-saved-table th:nth-child(5),.analytics-saved-table td:nth-child(5){white-space:nowrap;width:9%}.analytics-saved-table th:nth-child(6),.analytics-saved-table td:nth-child(6){white-space:nowrap;width:18%}.analytics-saved-table th:nth-child(7),.analytics-saved-table td:nth-child(7){white-space:nowrap;text-align:right;width:9%}.analytics-saved-title{flex-direction:column;gap:4px;min-width:0;display:flex}.analytics-saved-title strong{color:var(--text-primary,#172033);font-weight:700}.analytics-saved-title span{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.analytics-saved-form,.analytics-saved-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-saved-form label:first-child,.analytics-saved-form label:nth-child(2){grid-column:1/-1}.analytics-saved-form label,.analytics-saved-detail-grid label{color:#475569;letter-spacing:.01em;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.analytics-saved-form input,.analytics-saved-form textarea,.analytics-saved-form select,.analytics-saved-detail-grid input,.analytics-saved-detail-grid textarea,.analytics-saved-detail-grid select{color:#172033;width:100%;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;outline:none;padding:9px 2px;font-size:14px;font-weight:500}.analytics-saved-form input:focus,.analytics-saved-form textarea:focus,.analytics-saved-form select:focus,.analytics-saved-detail-grid input:focus,.analytics-saved-detail-grid textarea:focus,.analytics-saved-detail-grid select:focus{border-bottom-color:var(--accent,#2563eb);box-shadow:0 1px 0 var(--accent,#2563eb)}.analytics-saved-detail-grid input:disabled,.analytics-saved-detail-grid textarea:disabled,.analytics-saved-detail-grid select:disabled{color:#475569;opacity:1;cursor:default}.analytics-saved-span-2{grid-column:1/-1}.analytics-saved-item-list{gap:10px;display:grid}.analytics-saved-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:13px 14px}.analytics-saved-item-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analytics-saved-item-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.analytics-saved-item-head strong{color:#172033}.analytics-saved-item-head span,.analytics-saved-item p{color:#64748b;font-size:12px;line-height:1.45}.analytics-saved-item p{margin:8px 0 6px}.analytics-saved-history-list{gap:7px;display:grid}.analytics-saved-history-row{color:#475569;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;display:flex}.analytics-saved-history-row:last-child{border-bottom:0}@media (max-width:760px){.analytics-saved-form,.analytics-saved-detail-grid{grid-template-columns:1fr}.analytics-saved-form label:first-child,.analytics-saved-form label:nth-child(2),.analytics-saved-span-2{grid-column:auto}.analytics-saved-item-head,.analytics-saved-history-row{flex-direction:column}}.qms-page-loading{color:#64748b;margin:0;padding:32px;font-weight:700}
