html[data-layout-mode=mobile] body.console-companion-active,html[data-layout-mode=mobile] #app-shell.on{max-width:100vw;overflow-x:hidden}html[data-layout-mode=mobile] #app-shell.on #sidebar{display:none!important}html[data-layout-mode=mobile] #app-shell.on .main{width:100%;min-width:0;max-width:100vw;padding-bottom:0;overflow-x:hidden}html[data-layout-mode=mobile] #app-shell.on .app-topbar{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}html[data-layout-mode=mobile] body.console-companion-active .app-platform-name{display:none}html[data-layout-mode=mobile] body.console-companion-active{--console-mobile-nav-h:calc(56px + env(safe-area-inset-bottom,0px));--companion-gap:12px;--app-chrome-top:calc(64px + 3px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html[data-layout-mode=mobile] body.console-companion-active .form-inp,html[data-layout-mode=mobile] body.console-companion-active .con-filter-sel,html[data-layout-mode=mobile] body.console-companion-active .module-search-inp,html[data-layout-mode=mobile] body.console-companion-active .status-cfg-inp,html[data-layout-mode=mobile] body.console-companion-active select,html[data-layout-mode=mobile] body.console-companion-active input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html[data-layout-mode=mobile] body.console-companion-active textarea{font-size:16px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content{padding-left:max(12px, var(--content-inset-min,12px));padding-right:max(12px, var(--content-inset-min,12px));padding-bottom:var(--console-mobile-nav-h);-webkit-overflow-scrolling:touch;flex:1;min-width:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-module-list-active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-precontracts-active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-reports-active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-site-active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-settings-active{flex-direction:column;min-height:0;display:flex;overflow-y:auto!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-precontracts.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-reports.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-contractors.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-submissions.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-alerts.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-forms.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-outreach.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-settings.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard.active{flex:none!important;min-height:auto!important;display:block!important;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .module-list-shell,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .submissions-content-col,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .forms-content-col,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-content-col,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-shell,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-main,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .settings-layout,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .settings-main,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #settings-main-scroll{flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .module-table-scroll,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .settings-module-scroll,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .report-table-scroll-panel,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .site-module-table-body,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .cert-matrix-scroll{-webkit-overflow-scrolling:touch;flex:none!important;max-height:none!important;overflow:auto visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .settings-module-panel.active{flex:none!important;min-height:auto!important;overflow:visible!important}html[data-layout-mode=mobile] #app-shell.on .content{padding-left:max(12px, var(--content-inset-min,12px));padding-right:max(12px, var(--content-inset-min,12px));padding-bottom:var(--console-mobile-nav-h,70px)}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-module-list-active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-precontracts-active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-reports-active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-site-active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-settings-active{padding-bottom:var(--console-mobile-nav-h)}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .module-table-scroll,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .settings-module-scroll,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #settings-main-scroll,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .report-table-scroll-panel,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .site-module-table-body,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .site-checklist-shell .settings-module-scroll{padding-bottom:12px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome{z-index:30;margin:0 calc(-1 * var(--content-inset-min,12px)) 12px;padding:0 var(--content-inset-min,12px) 10px;background:var(--ui-canvas,var(--bg,#f8fafc));box-shadow:0 1px 0 var(--ui-section-border,var(--border,#e2e8f0)), 0 4px 12px #1627320f;backface-visibility:hidden;position:sticky;top:0}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome .module-page-head{z-index:auto;box-shadow:none;background:0 0;margin-bottom:0;padding-bottom:0;position:static}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome .settings-mobile-tab-bar,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome .contractors-mobile-tab-bar,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome .precontracts-mobile-tab-bar,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome .site-mobile-tab-bar,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome .reports-mobile-tab-bar,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome .alerts-mobile-tab-bar{z-index:auto;box-shadow:none;background:0 0;margin-top:10px;margin-bottom:0;padding-bottom:0;position:static}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .settings-module-sticky-head{z-index:auto;box-shadow:none;background:0 0;margin:0;padding:0;position:static;top:auto}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .relics-panel .settings-module-shell{gap:var(--ui-module-gap-lg,10px);flex-direction:column;display:flex;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .relics-panel .settings-module-sticky-head{gap:var(--ui-module-gap-lg,10px);padding-bottom:0}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .relics-panel .settings-module-sticky-head>.reports-kpi-section,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .relics-panel .settings-module-sticky-head>.module-summary-desc,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .relics-panel .settings-module-sticky-head>.module-filter-head,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .relics-panel .settings-module-sticky-head>.site-matrix-sites-bar{margin:0!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .site-module-table-card{z-index:1;isolation:isolate;border:1px solid var(--ui-section-border,var(--border,#e2e8f0));background:var(--ui-surface,var(--surface,#fff));border-radius:10px;position:relative;overflow:hidden;flex:none!important;min-height:auto!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .relics-panel .settings-module-scroll{flex:none!important;min-height:auto!important;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics #relics-panel-site-approvals .settings-module-scroll{gap:0}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics #relics-panel-site-approvals .site-matrix-sites-bar{margin:0}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .settings-module-shell{flex-direction:column;gap:12px;display:flex;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .site-panel.active{flex:none!important;min-height:auto!important;display:block!important;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .site-module-table-card{z-index:1;isolation:isolate;border:1px solid var(--ui-section-border,var(--border,#e2e8f0));background:var(--ui-surface,var(--surface,#fff));border-radius:10px;min-width:0;max-width:100%;position:relative;overflow:hidden;flex:none!important;min-height:auto!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-filter-head.card{background:var(--ui-filter-head-bg,var(--ui-section-bg,var(--surface,#fff)));border-color:var(--ui-filter-head-border,var(--ui-section-border,var(--border,#e2e8f0)));box-shadow:var(--ui-filter-head-shadow,none)}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-filter-head .rpt-status-filters-label{color:var(--ui-page-head,var(--navy,#162732))}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-filter-head .rpt-status-filter-btn{background:var(--ui-status-filter-fill);border-color:var(--ui-status-filter-border);color:var(--ui-status-filter-label)}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-filter-head .rpt-status-filter-btn .rpt-legend-filter-label,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-filter-head .rpt-status-filter-btn .rpt-legend-filter-count{color:var(--ui-status-filter-label)}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-filter-head .rpt-status-filter-btn.active .rpt-legend-filter-label,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-filter-head .rpt-status-filter-btn.active .rpt-legend-filter-count{color:var(--ui-page-head,var(--navy,#162732))}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .site-module-table-body,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .site-module-table-body.report-table-scroll{-webkit-overflow-scrolling:touch;flex:none!important;max-height:none!important;overflow:auto visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .site-module-table-body .sub-t{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .site-clients-table,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-relics .site-clients-table{min-width:880px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .site-module-table-body .sub-t thead th,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .report-table-scroll .sub-t thead th{z-index:auto!important;box-shadow:none!important;position:static!important;top:auto!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .reports-shell,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .reports-main,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .reports-content-col{flex:none!important;min-height:auto!important;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-stack-table .module-stack-col{width:34px;min-width:34px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-site .module-stack-table .module-stack-th{width:34px;min-width:34px;padding-left:var(--content-inset-min,12px);padding-right:6px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .sub-t thead th,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .rpt-preview-table thead th,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .report-table-scroll .sub-t thead th{z-index:auto;box-shadow:none;position:static;top:auto}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-collapse{z-index:8;background:var(--ui-section-bg,var(--ui-surface,var(--surface,#fff)));margin-bottom:12px;position:relative}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-collapse .console-mobile-collapse-toggle,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-collapse-body{z-index:1;background:var(--ui-section-bg,var(--ui-surface,var(--surface,#fff)));position:relative}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .contractors-table-card,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .alerts-table-card,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .submissions-table-card,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .forms-table-card{z-index:1;isolation:isolate;background:var(--surface,#fff);position:relative}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .contractors-content-col,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .alerts-content-col,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .submissions-content-col,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .forms-content-col{flex-direction:column;gap:12px;display:flex}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-collapse{margin-bottom:12px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-collapse-body>.reports-toolbar.card{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-collapse-body>.reports-toolbar.card .filter-bar{border:none;border-radius:0;min-height:0;padding:10px 12px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-collapse-body>.rpt-legend-filterable{background:0 0;border:none;border-radius:0;margin:0;padding:10px 12px}html[data-layout-mode=mobile] #app-shell.on .reports-kpi-cols-2,html[data-layout-mode=mobile] #app-shell.on .reports-kpi-cols-3,html[data-layout-mode=mobile] #app-shell.on .reports-kpi-cols-4,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-cols-2,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-cols-3,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-cols-4{grid-template-columns:minmax(0,1fr)!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-card{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate;z-index:1;min-width:0;position:relative}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-section,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-card,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-toggle{-webkit-backdrop-filter:none!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-section{background:var(--ui-section-bg,var(--ui-surface,var(--surface,#fff)))!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-card{box-shadow:var(--ui-shadow-sm,0 1px 3px #16273214)!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-collapse{justify-content:flex-start}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-grid{gap:12px}@media (hover:none){html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-card:hover,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-toggle:hover{filter:none!important;box-shadow:var(--ui-shadow-sm,0 1px 3px #16273214)!important;transform:none!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-card:active{opacity:.94}}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-label{white-space:normal;overflow-wrap:anywhere;line-height:1.35}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-toggle{flex-wrap:wrap;row-gap:4px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .reports-kpi-toggle-meta{white-space:normal;overflow-wrap:anywhere}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .module-page-head-actions{flex-wrap:wrap;justify-content:flex-end}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .module-page-head-actions .btn{white-space:nowrap}html[data-layout-mode=mobile] body.console-companion-active #contractors-export-btn,html[data-layout-mode=mobile] body.console-companion-active #precontracts-new-form-btn,html[data-layout-mode=mobile] body.console-companion-active #site-ops-export-btn,html[data-layout-mode=mobile] body.console-companion-active #site-new-client-btn,html[data-layout-mode=mobile] body.console-companion-active #site-request-form-btn,html[data-layout-mode=mobile] body.console-companion-active #site-new-req-btn,html[data-layout-mode=mobile] body.console-companion-active #site-new-location-btn,html[data-layout-mode=mobile] body.console-companion-active #relics-new-client-btn,html[data-layout-mode=mobile] body.console-companion-active #precontracts-panel-forms{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #view-precontracts .submissions-table-card .report-table-scroll,html[data-layout-mode=mobile] body.console-companion-active #view-submissions .submissions-table-card .report-table-scroll,html[data-layout-mode=mobile] body.console-companion-active #view-alerts .alerts-table-card .report-table-scroll,html[data-layout-mode=mobile] body.console-companion-active #view-forms .forms-table-card .report-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}html[data-layout-mode=mobile] body.console-companion-active #view-precontracts .submissions-table-card .sub-t,html[data-layout-mode=mobile] body.console-companion-active #view-submissions .submissions-table-card .sub-t,html[data-layout-mode=mobile] body.console-companion-active #view-alerts .alerts-table-card .sub-t,html[data-layout-mode=mobile] body.console-companion-active #view-forms .forms-table-card .sub-t{min-width:640px}html[data-layout-mode=mobile] body.console-companion-active #view-site [data-site-section=checklist],html[data-layout-mode=mobile] body.console-companion-active #site-panel-checklist{display:none!important}html[data-layout-mode=mobile] #app-shell.on .dash-grid{grid-template-columns:1fr!important}html[data-layout-mode=mobile] #app-shell.on #topbar-invite-btn,html[data-layout-mode=mobile] #app-shell.on #topbar-request-btn{display:none!important}html[data-layout-mode=mobile] #app-shell.on .settings-layout{flex-direction:column!important}html[data-layout-mode=mobile] #app-shell.on .reports-shell{flex:1;width:100%;min-height:0;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;display:flex!important}html[data-layout-mode=mobile] #app-shell.on .settings-nav-col,html[data-layout-mode=mobile] #app-shell.on .reports-nav-col,html[data-layout-mode=mobile] #app-shell.on .side-nav-col{display:none!important}html[data-layout-mode=mobile] #app-shell.on .reports-content-col{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}html[data-layout-mode=mobile] #app-shell.on .settings-main,html[data-layout-mode=mobile] #app-shell.on .reports-main{flex:1;width:100%;min-width:0;min-height:0}html[data-layout-mode=mobile] #app-shell.on .view,html[data-layout-mode=mobile] #app-shell.on #view-precontracts.active,html[data-layout-mode=mobile] #app-shell.on #view-reports.active,html[data-layout-mode=mobile] #app-shell.on #view-contractors.active,html[data-layout-mode=mobile] #app-shell.on #view-submissions.active,html[data-layout-mode=mobile] #app-shell.on #view-alerts.active,html[data-layout-mode=mobile] #app-shell.on #view-forms.active,html[data-layout-mode=mobile] #app-shell.on #view-site.active,html[data-layout-mode=mobile] #app-shell.on #view-outreach.active,html[data-layout-mode=mobile] #app-shell.on #view-settings.active{padding-left:0;padding-right:0;padding-top:var(--module-view-pad-y,16px)}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-module-list-active .view.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-precontracts-active .view.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-reports-active .view.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-site-active .view.active,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .content.content-settings-active .view.active{padding-bottom:0}html[data-layout-mode=mobile] #app-shell.on .module-page-head{flex-wrap:wrap;gap:8px 12px}html[data-layout-mode=mobile] #app-shell.on .module-page-head-text{flex:auto;min-width:0}html[data-layout-mode=mobile] #app-shell.on .module-page-head-actions{flex:none}html[data-layout-mode=mobile] #app-shell.on .view>.settings-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .view>.precontracts-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .view>.contractors-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .view>.site-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .view>.reports-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .view>.alerts-mobile-tab-bar{margin-bottom:var(--module-head-gap,16px);padding:0}html[data-layout-mode=mobile] #app-shell.on #view-site .settings-module-sticky-head .filter-bar-actions{flex-wrap:wrap;width:100%;margin-left:0}html[data-layout-mode=mobile] #app-shell.on #view-site .site-mobile-tab-bar .settings-mobile-tab-btn{flex:1 0 auto;min-width:max(72px,20vw)}html[data-layout-mode=mobile] #app-shell.on #view-relics .site-checklist-workflow{flex-direction:column}html[data-layout-mode=mobile] #app-shell.on #view-relics .site-checklist-workflow .dp-review-nav{border-right:none;border-bottom:1px solid var(--border,#e2e8f0);-webkit-overflow-scrolling:touch;flex-shrink:0;width:100%;max-height:none;padding:8px 0 10px;overflow:auto hidden}html[data-layout-mode=mobile] #app-shell.on #view-relics .site-checklist-workflow .dp-review-nav-title{padding:0 12px 6px}html[data-layout-mode=mobile] #app-shell.on #view-relics #site-checklist-steps{flex-direction:row;gap:4px;min-width:min-content;padding:0 10px;display:flex}html[data-layout-mode=mobile] #app-shell.on #view-relics .site-checklist-workflow .rev-step{border-bottom:3px solid #0000;border-left:none;flex-shrink:0;min-width:108px;max-width:160px;padding:6px 10px}html[data-layout-mode=mobile] #app-shell.on #view-relics .site-checklist-workflow .rev-step.active{border-bottom-color:#94a3b8;border-left-color:#0000}html[data-layout-mode=mobile] #app-shell.on #view-relics .site-checklist-workflow .dp-review-content{flex:1;min-height:0}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.open,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail.open,html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open{opacity:1!important;pointer-events:auto!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;z-index:10050!important;border-radius:0!important;flex-direction:column!important;display:flex!important;position:fixed!important;inset:0!important;transform:none!important}html[data-layout-mode=mobile] body.console-companion-active.console-detail-open #backdrop.on,html[data-layout-mode=mobile] body.console-companion-active.console-site-client-open #site-client-backdrop.on{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html[data-layout-mode=mobile] body.console-companion-active.console-detail-open #console-mobile-bottom-nav,html[data-layout-mode=mobile] body.console-companion-active.console-site-client-open #console-mobile-bottom-nav,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.open .detail-view-layout-switcher,html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .detail-view-layout-switcher{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .dp-head,html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .dp-body{background:var(--ui-surface,var(--surface,#fff));color:var(--ui-text,var(--text))}html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .dp-head-top{align-items:center;gap:8px;padding:12px 14px 0;display:flex}html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .dp-head-left{flex:1;min-width:0}html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .dp-company{overflow-wrap:anywhere;font-size:17px;line-height:1.25}html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .dp-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .dp-tabs::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] body.console-companion-active #site-client-panel.open .dp-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}html[data-layout-mode=mobile] #app-shell.on .detail-panel{width:100%!important;max-width:none!important}html[data-layout-mode=mobile] #app-shell.on .detail-panel.open{right:auto!important}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail{box-shadow:none;z-index:10050!important;width:100%!important;max-width:none!important;height:100dvh!important;inset:0!important;transform:none!important}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail.open{right:auto!important;transform:none!important}html[data-layout-mode=mobile] body.console-companion-active.console-detail-open #console-mobile-bottom-nav{display:none!important}.mobile-modal-toolbar{display:none}html[data-layout-mode=mobile] body.console-companion-active .mobile-modal-toolbar{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}html[data-layout-mode=mobile] body.console-companion-active .mobile-modal-back-btn,html[data-layout-mode=mobile] body.console-companion-active .mobile-detail-back-btn{color:var(--ui-page-head,var(--navy,#162732));cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:2px;margin:0;padding:6px 10px 6px 4px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}html[data-layout-mode=mobile] body.console-companion-active .mobile-modal-back-btn:active,html[data-layout-mode=mobile] body.console-companion-active .mobile-detail-back-btn:active{background:#f1f5f9}html[data-layout-mode=mobile] body.console-companion-active .mobile-modal-toolbar-title{min-width:0;color:var(--navy,#162732);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:700;overflow:hidden}html[data-layout-mode=mobile] body.console-companion-active.console-mobile-modal-open{overflow:hidden}html[data-layout-mode=mobile] body.console-companion-active .action-modal-backdrop.on,html[data-layout-mode=mobile] body.console-companion-active .settings-modal-backdrop.open,html[data-layout-mode=mobile] body.console-companion-active .email-modal-backdrop.on,html[data-layout-mode=mobile] body.console-companion-active .file-preview-backdrop.on{top:var(--app-chrome-top,67px);left:0;right:0;bottom:var(--console-mobile-nav-h,56px);background:var(--bg,#f8fafc);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10060;justify-content:stretch;align-items:stretch;margin:0;padding:0;position:fixed;overflow:hidden}html[data-layout-mode=mobile] body.console-companion-active .action-modal-backdrop.on>.action-modal,html[data-layout-mode=mobile] body.console-companion-active .settings-modal-backdrop.open>.settings-modal,html[data-layout-mode=mobile] body.console-companion-active .email-modal-backdrop.on>.email-modal,html[data-layout-mode=mobile] body.console-companion-active .file-preview-backdrop.on>.file-preview-modal{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;margin:0;display:flex;overflow:hidden}html[data-layout-mode=mobile] body.console-companion-active .action-modal-backdrop.on .action-modal-head,html[data-layout-mode=mobile] body.console-companion-active .settings-modal-backdrop.open .settings-modal-head,html[data-layout-mode=mobile] body.console-companion-active .email-modal-backdrop.on .email-modal-head,html[data-layout-mode=mobile] body.console-companion-active .file-preview-backdrop.on .file-preview-head{display:none!important}html[data-layout-mode=mobile] body.console-companion-active .action-modal-backdrop.on .action-modal-body,html[data-layout-mode=mobile] body.console-companion-active .settings-modal-backdrop.open .settings-modal-body,html[data-layout-mode=mobile] body.console-companion-active .email-modal-backdrop.on .email-modal-body,html[data-layout-mode=mobile] body.console-companion-active .file-preview-backdrop.on .file-preview-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:none;overflow-y:auto}html[data-layout-mode=mobile] body.console-companion-active .settings-modal-backdrop.open .settings-modal-foot,html[data-layout-mode=mobile] body.console-companion-active .email-modal-backdrop.on .email-modal-foot{flex-shrink:0}html[data-layout-mode=mobile] body.console-companion-active #internal-request-action-modal-backdrop .module-action-form--grid{grid-template-columns:1fr}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-head-top{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;display:grid}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-head-tools .dp-close{display:none!important}.console-mobile-bottom-nav{z-index:9980;min-height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ui-surface,#fff);border-top:1px solid var(--ui-section-border,var(--border,#e2e8f0));justify-content:space-around;align-items:stretch;gap:0;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #16273214}html[data-layout-mode=mobile] body.console-companion-active #console-mobile-bottom-nav{display:flex!important}.console-mobile-bottom-nav-btn{color:var(--ui-text-muted,var(--text-muted,#64748b));cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 4px;font-family:inherit;font-size:10px;font-weight:600;display:flex}.console-mobile-bottom-nav-btn svg{flex-shrink:0;width:18px;height:18px}.console-mobile-bottom-nav-btn.active{color:var(--ui-subnav-active-text,var(--red,#ee2737))}.console-mobile-bottom-nav-btn.active svg{stroke:var(--ui-subnav-active-text,var(--red,#ee2737))}html[data-layout-mode=mobile] #app-shell.on .console-mobile-bottom-nav-btn{gap:2px;padding:6px 2px;font-size:10px}html[data-layout-mode=mobile] #app-shell.on .console-mobile-bottom-nav-btn span{white-space:nowrap;text-align:center;text-overflow:ellipsis;max-width:100%;line-height:1.15;display:block;overflow:hidden}html[data-layout-mode=mobile] #app-shell.on .console-mobile-bottom-nav-btn svg{width:15px;height:15px}html[data-layout-mode=tablet]{--sidebar-w:52px}html[data-layout-mode=tablet] #app-shell.on .sidebar .nav-item{justify-content:center;font-size:0}html[data-layout-mode=tablet] #app-shell.on .sidebar .nav-item svg{font-size:initial}html[data-layout-mode=tablet] #app-shell.on .sidebar .sb-section,html[data-layout-mode=tablet] #app-shell.on .sidebar .nav-badge,html[data-layout-mode=tablet] #app-shell.on .sidebar .user-info,html[data-layout-mode=tablet] #app-shell.on .sidebar .console-user-menu{display:none}html[data-layout-mode=tablet] #app-shell.on .reports-kpi-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-layout-mode=mobile] #app-shell.on .settings-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .precontracts-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .site-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .reports-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .contractors-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on .alerts-mobile-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;gap:6px;display:flex;overflow-x:auto}html[data-layout-mode=mobile] #app-shell.on .settings-mobile-tab-bar::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] #app-shell.on .precontracts-mobile-tab-bar::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] #app-shell.on .site-mobile-tab-bar::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] #app-shell.on .reports-mobile-tab-bar::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] #app-shell.on .contractors-mobile-tab-bar::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] #app-shell.on .alerts-mobile-tab-bar::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] #app-shell.on .settings-mobile-tab-btn{flex:1 0 auto;min-width:max(88px,22vw)}html[data-layout-mode=mobile] #app-shell.on .settings-mobile-tab-bar[hidden],html[data-layout-mode=mobile] #app-shell.on .site-mobile-tab-bar[hidden],html[data-layout-mode=mobile] #app-shell.on .contractors-mobile-tab-bar[hidden],html[data-layout-mode=mobile] #app-shell.on .alerts-mobile-tab-bar[hidden]{display:none!important}html[data-layout-mode=mobile] #app-shell.on #view-contractors .contractors-mobile-tab-bar,html[data-layout-mode=mobile] #app-shell.on #view-submissions .contractors-mobile-tab-bar{flex-shrink:0}html[data-layout-mode=mobile] #app-shell.on .contractors-mobile-tab-bar .settings-mobile-tab-btn,html[data-layout-mode=mobile] #app-shell.on .alerts-mobile-tab-bar .settings-mobile-tab-btn{flex:1 0 auto;min-width:max(88px,26vw)}.settings-mobile-tab-bar{display:none}.settings-mobile-tab-btn{border:1px solid var(--ui-section-border,var(--border,#e2e8f0));background:var(--ui-surface,#fff);color:var(--ui-page-head,var(--navy,#162732));cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600}.settings-mobile-tab-btn.active{border-color:var(--ui-subnav-active-text,var(--red,#ee2737));background:var(--ui-subnav-active-bg,var(--red-tint,#fff1f2));color:var(--ui-subnav-active-text,var(--red,#ee2737))}#settings-panel-users.settings-mobile-profile-only .settings-users-sticky-head,#settings-panel-users.settings-mobile-profile-only .settings-users-scroll,#settings-panel-users.settings-mobile-profile-only #settings-users-activity-panel{display:none!important}.settings-mobile-profile-root{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.settings-mobile-profile-card{padding:16px 18px}.settings-mobile-profile-row{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.settings-mobile-profile-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);font-size:10px;font-weight:700}.settings-mobile-profile-block,.settings-mobile-profile-block .settings-role-card{margin-top:8px}.console-mobile-companion-toolbar{display:none}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-companion-toolbar{flex-direction:column;gap:10px;padding:0 0 4px;display:flex}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-companion-search{width:100%}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-critical-filter{border:1px solid var(--ui-section-border,var(--border,#e2e8f0));background:var(--ui-surface,var(--surface,#fff));width:100%;min-height:44px;color:var(--ui-page-head,var(--navy,#162732));border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-result-count{color:var(--text-muted,#64748b);font-size:12px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-contractors .reports-toolbar,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-contractors #con-status-filters-wrap,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-contractors #con-scope-filters,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-contractors #report-cert-scope-filters,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-contractors .console-mobile-collapse,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #site-panel-submissions .settings-module-sticky-head,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-contact-list-active .report-table-scroll-panel,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-contact-list-active .site-module-table-body{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-contact-list-active{box-shadow:none;background:0 0;border:none}.console-contact-list{border:1px solid var(--ui-section-border,var(--border,#e2e8f0));background:var(--ui-surface,#fff);border-radius:12px;flex-direction:column;display:none;overflow:hidden}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-contact-list:not([hidden]){display:flex}.console-contact-row{border:none;border-bottom:1px solid var(--ui-section-border,var(--border-light,#f1f5f9));background:var(--ui-surface,#fff);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;font-family:inherit;display:flex}.console-contact-row:last-child{border-bottom:none}.console-contact-row:active{background:#f8fafc}.console-contact-dots{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:28px;display:flex}.console-contact-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.console-contact-doc-dots{justify-content:center;align-items:center;gap:3px;display:flex}.console-contact-doc-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.console-contact-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.console-contact-name{color:var(--ui-page-head,var(--navy,#162732));text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.console-contact-meta{color:var(--ui-text-muted,var(--text-muted,#64748b));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}html[data-layout-mode=mobile] body.console-companion-active .console-contact-name,html[data-layout-mode=mobile] body.console-companion-active .console-contact-meta{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.console-contact-test{color:#92400e;vertical-align:middle;background:#fff8e6;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.console-contact-chevron{color:var(--text-light,#cbd5e1);flex-shrink:0;align-items:center;display:flex}.console-contact-empty{text-align:center;color:var(--text-muted,#64748b);padding:36px 16px;font-size:13px}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-head{border-bottom:none;padding:12px 14px 0}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-company{max-width:none;padding-right:8px;font-size:17px}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-ref{font-size:11px;line-height:1.35}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-actions{gap:6px;padding:8px 0 10px}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-actions>:not(#dp-status-pill),html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #dp-tabs-row{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-tab-bar{border-bottom:1px solid var(--ui-section-border,var(--border-light,#f1f5f9));background:var(--ui-surface,#fff);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;gap:6px;margin:0;padding:0 12px 10px;overflow-x:auto;display:flex!important}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-tab-bar::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-tab-bar .settings-mobile-tab-btn{flex:none;min-width:max(76px,22vw);min-height:40px;font-size:13px}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-desktop-note{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;flex-shrink:0;margin:0;padding:8px 14px;font-size:11.5px;line-height:1.4;display:block}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-desktop-note[hidden]{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-body{-webkit-overflow-scrolling:touch;background:var(--ui-canvas,var(--bg,#f1f5f9));min-height:0;padding-bottom:env(safe-area-inset-bottom,12px);flex:1;overflow-y:auto}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-pane{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:12px 12px 16px!important}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dsec{border:1px solid var(--border-light,#f1f5f9);background:#fff;border-radius:12px;margin-bottom:10px;padding:14px}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dsec-title{margin-bottom:10px;font-size:11px}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-register-view-host,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-register-status-section,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-register-edit-hint,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-register-profile-sec>.dsec-title-row,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-register-profile-sec>.doc-tab-intro,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-register-profile-sec{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-portal-access-section .dsec-title{display:none}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-portal-access-section{padding:12px 14px}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .doc-tab-intro{margin-bottom:10px;font-size:12px}.dp-mobile-field-list{flex-direction:column;gap:10px;margin-bottom:10px;display:none}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-field-list:not([hidden]){display:flex}.dp-mobile-field-group{border:1px solid var(--border-light,#f1f5f9);background:#fff;border-radius:12px;padding:4px 14px}.dp-mobile-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);padding:10px 0 6px;font-size:11px;font-weight:700}.dp-mobile-field{border-bottom:1px solid var(--border-light,#f1f5f9);flex-direction:column;gap:3px;padding:10px 0;display:flex}.dp-mobile-field:last-child{border-bottom:none}.dp-mobile-field-label{color:var(--text-muted,#64748b);font-size:11px;font-weight:600}.dp-mobile-field-val{color:var(--navy,#162732);word-break:break-word;font-size:15px;font-weight:500;line-height:1.35}.dp-mobile-field-link{color:var(--red,#ee2737);text-decoration:none}.dp-mobile-doc-row{border-bottom:1px solid var(--border-light,#f1f5f9);align-items:center;gap:10px;padding:8px 0;display:flex}.dp-mobile-doc-row:last-child{border-bottom:none}.dp-mobile-doc-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dp-mobile-doc-label{color:var(--navy,#162732);flex:1;font-size:14px}.dp-mobile-doc-status{color:var(--text-muted,#64748b);font-size:12px;font-weight:600}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-card-table{width:100%;display:block}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-card-table thead{display:none}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-card-table tbody tr{border:1px solid var(--border-light,#f1f5f9);background:#fff;border-radius:10px;margin-bottom:8px;padding:10px 12px;display:block}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-card-table tbody td{text-align:right;white-space:normal;border:none;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-card-table tbody td:first-child{color:var(--navy,#162732);border-bottom:1px solid var(--border-light,#f1f5f9);text-align:left;margin-bottom:4px;padding-bottom:8px;font-size:15px;font-weight:600;display:block}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dp-mobile-card-table tbody td:not(:first-child):before,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .ins-t tbody td:not(:first-child):before{content:attr(data-label);color:var(--text-muted,#64748b);text-align:left;flex-shrink:0;font-size:11px;font-weight:600}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .module-data-table-scroll{max-height:none;overflow:visible}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-activity-log-sec,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .ins-upload-collapse,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-hseq-upload-wrap,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #dp-portal-admin,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #d-lhl-section,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail #dp-pane-insurance>.doc-tab-intro{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .ins-t{display:block}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .ins-t thead{display:none}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .ins-t tbody tr{border:1px solid var(--border-light,#f1f5f9);background:#fff;border-radius:10px;margin-bottom:8px;padding:10px 12px;display:block}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .ins-t tbody td{border:none;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .ins-t tbody td:first-child{border-bottom:1px solid var(--border-light,#f1f5f9);margin-bottom:4px;padding-bottom:6px;font-size:14px;font-weight:700}html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dgrid,html[data-layout-mode=mobile] body.console-companion-active #detail-panel.console-mobile-detail .dgrid.three{grid-template-columns:1fr!important}html:not([data-layout-mode=mobile]) .console-contact-list,html:not([data-layout-mode=mobile]) .console-mobile-companion-toolbar{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on .console-mobile-sticky-chrome .module-page-head h2{color:var(--ui-page-head,var(--navy,#162732));font-size:var(--ui-module-head-size-mobile,18px);letter-spacing:var(--ui-module-head-tracking-mobile,-.02em)}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard{min-width:0;max-width:100%;overflow-x:hidden}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-legacy,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-grid,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .card{min-width:0;max-width:100%}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-section{margin-bottom:14px;padding:14px 12px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-title{font-size:17px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-region-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 2px;display:flex}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-region-chevron{width:18px;height:18px;color:var(--ui-text-muted,var(--text-muted,#64748b));flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:transform .2s;display:inline-flex}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-region-col.is-collapsed .dash-sc-region-chevron{transform:rotate(-90deg)}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-region-col.is-collapsed .dash-sc-kpi-col{display:none}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-col{gap:10px;grid-template-columns:1fr!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-region-row{grid-template-columns:1fr;gap:8px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-row{gap:10px;grid-template-columns:1fr!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-card{padding:14px 16px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-value{font-size:28px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-label{font-size:11px;line-height:1.35}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pies{gap:12px;grid-template-columns:1fr!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-card{min-width:0;padding:14px 12px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-card-body{flex-direction:column;align-items:center;gap:12px;width:100%}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie{margin:0 auto}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-legend{flex:none;width:100%}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-legend-label{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-grid .card-head{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px 14px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-grid .card-head>div:last-child{flex-wrap:wrap}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-grid .card-title{font-size:14px;line-height:1.3}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-preview-body{padding:0;flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard #dash-recent,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard #dash-site-compliance-preview,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard #dash-alerts-summary,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard #dash-internal-requests{flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-grid>.card{min-height:0;height:auto!important;overflow:visible!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-grid-previews{align-items:start}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard #dash-alerts-summary{padding:0}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .act-item,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard button.act-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;padding:12px 14px;display:grid}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-card,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-card,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-section.card{-webkit-backdrop-filter:none!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-card,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .act-item>.sub-dot,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .act-item>.act-dot{grid-row:1/span 2;margin-top:4px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .act-item>.act-content{grid-column:2;min-width:0}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .act-item>.pill{grid-column:2;justify-self:start;margin-top:2px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .act-text{word-break:break-word}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .act-meta{white-space:normal;line-height:1.35}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-card-internal{overflow:visible}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-card-internal .dash-ir-table-wrap{display:none!important}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-ir-mobile-row .dash-ir-status-dot{margin-top:4px}@media (hover:none){html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .act-item:hover,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard button.act-item:hover,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-card:hover,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-card:hover{filter:none;transform:none}}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-modal-split{gap:16px;grid-template-columns:1fr!important}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-modal-pie-col{flex-direction:column;align-items:center;width:100%;display:flex}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-modal-list-col{width:100%;min-width:0}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-modal-list{max-height:none}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-modal-list-row{grid-template-columns:1fr;gap:8px}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-modal-list-meta{text-align:left;align-items:flex-start}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-modal-alert-line{white-space:normal;max-width:none;text-overflow:unset;overflow:visible}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-bar-row{grid-template-columns:1fr;gap:6px;width:100%;margin:0;padding:6px 8px}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-bar-label{white-space:normal;line-height:1.35}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-bar-total{text-align:left}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .settings-modal-foot{display:none}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open>.settings-modal{width:100%;height:100%;box-shadow:none;border:none;border-radius:0;max-width:none!important}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open.settings-modal-backdrop{background:var(--bg,#f8fafc);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-modal-bar-list{margin-top:12px}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-empty{padding:16px 0}html[data-layout-mode=mobile] body.console-companion-active #dash-sc-modal.open .dash-sc-pie-legend-label{white-space:normal;text-overflow:unset;overflow:visible}#view-dashboard[data-ui-theme=light],#view-dashboard:not([data-ui-theme]),html[data-ui-theme=light] #view-dashboard,html:not([data-ui-theme]) #view-dashboard{--ui-canvas:#f3f4f6;--ui-canvas-accent:none;--ui-surface:#fff;--ui-surface-solid:#fff;--ui-glass-border:#fffffff2;--ui-glass-highlight:inset 0 1px 0 #fffffff2;--ui-shadow-sm:0 1px 2px #1118270d, 0 4px 12px #1118270a;--ui-shadow-md:0 4px 16px #11182714, 0 1px 3px #1118270f;--ui-shadow-hover:0 6px 20px #1118271a, 0 2px 6px #1118270d;--ui-blur:0;--ui-text:#111827;--ui-text-muted:#6b7280;--ui-heading:#111827;--ui-page-head:#162732;--ui-brand-red:#ee2737;--ui-brand-red-deep:#c81e2d;--ui-brand-orange:#f97316;--ui-brand-orange-deep:#ea580c;--ui-brand-gold:#ffb500;--ui-brand-grad:linear-gradient(90deg, #ffb21e 0%, #ff7a1a 35%, #ff4b3e 70%, #f5224e 100%);--ui-brand-grad-solid:linear-gradient(90deg, #ff7a1a 0%, #f5224e 100%);--ui-panel-fill:#fff;--ui-panel-border:#e5e7eb;--ui-chart-1:#22c55e;--ui-chart-2:#3b82f6;--ui-chart-3:#f59e0b;--ui-chart-4:#ef4444;--ui-chart-5:#8b5cf6;--ui-chart-6:#06b6d4;--ui-chart-7:#ec4899;--ui-chart-8:#84cc16;--ui-chart-9:#f97316;--ui-chart-10:#6366f1;--ui-glass-fill:#ffffffd1;--ui-glass-blur:16px;--ui-kpi-ok-glow:none;--ui-kpi-action-glow:none;--ui-kpi-danger-glow:none;--ui-kpi-ok-value:#111827;--ui-kpi-action-value:#ea580c;--ui-kpi-danger-value:#ee2737;--ui-region-label:#ee2737}html[data-ui-theme=dark] #view-dashboard,#view-dashboard[data-ui-theme=dark]{--ui-canvas:#121418;--ui-canvas-accent:none;--ui-surface:#1a1d23;--ui-surface-solid:#1a1d23;--ui-glass-border:#ffffff24;--ui-glass-highlight:inset 0 1px 0 #ffffff0f;--ui-shadow-sm:0 1px 2px #0003, 0 4px 12px #00000026;--ui-shadow-md:0 8px 24px #00000047, 0 2px 6px #0000002e;--ui-shadow-hover:0 10px 28px #00000052, 0 4px 10px #0003;--ui-blur:0;--ui-text:#fff;--ui-text-muted:#a1a1a6;--ui-heading:#fff;--ui-page-head:#fff;--ui-brand-red:#f87171;--ui-brand-red-deep:#ef4444;--ui-brand-orange:#fb923c;--ui-brand-orange-deep:#f97316;--ui-brand-gold:#fbbf24;--ui-brand-grad:linear-gradient(90deg, #f87171 0%, #fb923c 100%);--ui-brand-grad-solid:linear-gradient(90deg, #f87171 0%, #fb923c 100%);--ui-panel-fill:#1a1d23;--ui-panel-border:#ffffff1f;--ui-chart-1:#22c55e;--ui-chart-2:#3b82f6;--ui-chart-3:#f59e0b;--ui-chart-4:#ef4444;--ui-chart-5:#8b5cf6;--ui-chart-6:#06b6d4;--ui-chart-7:#ec4899;--ui-chart-8:#84cc16;--ui-chart-9:#f97316;--ui-chart-10:#6366f1;--ui-glass-fill:#1a1d23e0;--ui-glass-blur:16px;--ui-kpi-ok-glow:none;--ui-kpi-action-glow:none;--ui-kpi-danger-glow:none;--ui-kpi-ok-value:#fff;--ui-kpi-action-value:#fb923c;--ui-kpi-danger-value:#f87171;--ui-region-label:#f87171}html[data-ui-theme=dark] #view-dashboard[data-ui-theme=light],html[data-ui-theme=light] #view-dashboard[data-ui-theme=light],#view-dashboard[data-ui-theme=light]{--ui-canvas:#f3f4f6;--ui-surface:#fff;--ui-surface-solid:#fff;--ui-glass-border:#e5e7eb;--ui-glass-fill:#ffffffd1;--ui-glass-blur:16px;--ui-shadow-sm:0 1px 2px #1118270d, 0 4px 12px #1118270a;--ui-shadow-hover:0 6px 20px #1118271a, 0 2px 6px #1118270d;--ui-text:#111827;--ui-text-muted:#6b7280;--ui-heading:#111827;--ui-page-head:#162732;--ui-panel-fill:#fff;--ui-panel-border:#e5e7eb}html[data-ui-theme=light] #view-dashboard[data-ui-theme=dark],html[data-ui-theme=dark] #view-dashboard[data-ui-theme=dark],#view-dashboard[data-ui-theme=dark]{--ui-canvas:#121418;--ui-surface:#1a1d23;--ui-glass-border:#ffffff1a;--ui-glass-fill:#1a1d23e0;--ui-glass-blur:16px;--ui-text:#fff;--ui-text-muted:#a1a1a6;--ui-heading:#fff;--ui-page-head:#fff;--ui-panel-fill:#1a1d23;--ui-panel-border:#ffffff1f}html[data-ui-theme=dark]{--ui-canvas:#121418}html[data-ui-theme=light],html:not([data-ui-theme]){--ui-canvas:#f3f4f6}#view-dashboard{background:var(--ui-canvas);box-sizing:border-box;-webkit-font-smoothing:antialiased;border-radius:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;position:relative}html[data-ui-theme=dark] #app-shell.on #main-app:has(#view-dashboard.active){background:var(--ui-canvas)}html[data-ui-theme=dark] #app-shell.on #main-app:has(#view-dashboard.active) .content{background:var(--ui-canvas)}html[data-ui-theme=light] #app-shell.on #main-app:has(#view-dashboard.active){background:var(--ui-canvas)}html[data-ui-theme=light] #app-shell.on #main-app:has(#view-dashboard.active) .content{background:var(--ui-canvas)}html:not([data-ui-theme]) #app-shell.on #main-app:has(#view-dashboard.active){background:var(--ui-canvas)}html:not([data-ui-theme]) #app-shell.on #main-app:has(#view-dashboard.active) .content{background:var(--ui-canvas)}#view-dashboard .dash-sc-title{color:var(--ui-heading);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:700;line-height:1.3}#view-dashboard .dash-sc-title-rule{background:var(--ui-brand-grad-solid);border-radius:2px;width:40px;height:2px;margin:7px 0 0}#view-dashboard .dash-sc-kpi-value{letter-spacing:-.03em;color:var(--ui-heading);font-size:1.625rem;font-weight:700;line-height:1.1;display:block}#view-dashboard .dash-sc-kpi-label{letter-spacing:0;text-transform:none;color:var(--ui-text-muted);margin-top:2px;font-size:.6875rem;font-weight:600;display:block}#view-dashboard .dash-sc-region-toggle{text-align:left;width:100%;font:inherit;color:inherit;cursor:default;background:0 0;border:0;margin:0;padding:0;display:block}#view-dashboard .dash-sc-region-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);font-size:.75rem;font-weight:700;line-height:1.3}#view-dashboard .dash-sc-region-chevron{display:none}#view-dashboard .dash-sc-region-row{flex-direction:column;align-items:stretch;gap:10px;display:flex}#view-dashboard .dash-sc-region-grid{flex-direction:column;align-items:stretch;gap:20px;display:flex}#view-dashboard .dash-sc-region-col{flex-direction:column;gap:10px;min-width:0;display:flex}#view-dashboard .dash-sc-kpi-col{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=700px){#view-dashboard .dash-sc-region-row{gap:8px}#view-dashboard .dash-sc-region-grid{gap:20px}#view-dashboard .dash-sc-kpi-col,#view-dashboard .dash-sc-kpi-row{grid-template-columns:1fr}}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-region-grid{flex-direction:column;gap:20px;display:flex}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-col,html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-kpi-row{gap:10px;grid-template-columns:1fr!important}#view-dashboard .dash-sc-head{margin-bottom:18px}#view-dashboard .dash-sc-pie-card-title,#view-dashboard .dash-grid>.card .card-title{letter-spacing:-.01em;color:var(--ui-heading);font-size:.8125rem;font-weight:700}#view-dashboard .ui-glass-panel{background:var(--ui-panel-fill);border:1px solid var(--ui-panel-border);box-shadow:var(--ui-shadow-sm)}#view-dashboard .dash-sc-pie-legend-count{color:var(--ui-text-muted);text-align:right;min-width:2.5em}#view-dashboard .dash-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=960px){#view-dashboard .dash-grid{grid-template-columns:1fr}}#view-dashboard .dash-grid>.card{flex-direction:column;height:100%;min-height:100%;display:flex}#view-dashboard #dash-recent,#view-dashboard #dash-alerts-summary,#view-dashboard #dash-internal-requests,#view-dashboard #dash-site-compliance-preview{flex-direction:column;flex:1;min-height:0;display:flex}#view-dashboard .dash-preview-body{padding:14px 18px}#view-dashboard #dash-site-compliance-preview .act-item.dash-sc-preview-row{align-items:flex-start;gap:10px}#view-dashboard #dash-site-compliance-preview .dash-sc-preview-dot{flex-shrink:0;margin-top:4px}#view-dashboard #dash-site-compliance-preview .act-content{flex:1;min-width:0}#view-dashboard #dash-site-compliance-preview .act-text{word-break:break-word;line-height:1.35}#view-dashboard #dash-site-compliance-preview .act-meta{white-space:normal;word-break:break-word;margin-top:3px;line-height:1.4}#view-dashboard .dash-grid-previews{grid-template-columns:repeat(3,1fr);align-items:stretch}#view-dashboard .dash-grid-previews>.dash-card-internal{grid-column:1/-1}@media (width<=1200px){#view-dashboard .dash-grid-previews{grid-template-columns:1fr}}#view-dashboard .dash-sc-legacy{border-top:1px solid var(--ui-glass-border);margin-top:8px;padding-top:8px}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy{border-top-color:var(--ui-glass-border)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .dash-grid>.card{background:var(--ui-glass-fill);-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(1.2);border:1px solid var(--ui-glass-border);box-shadow:var(--ui-shadow-sm)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .dash-grid>.card .card-head{border-bottom-color:var(--ui-glass-border)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .dash-grid>.card .card-title{color:var(--ui-heading)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .act-item{border-bottom-color:#ffffff0f}@media (hover:hover){html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .act-item:hover{background:#ffffff0a}}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .act-text{color:var(--ui-text)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .act-text strong{color:#fff}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .act-meta{color:var(--ui-text-muted)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .empty-t{color:#fff}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .empty-s{color:var(--ui-text-muted)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .c-co,html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .sub-t .c-co{color:#fff}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .c-sm,html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .sub-t .c-sm,html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .c-contact,html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .c-contact-meta{color:var(--ui-text-muted)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .dash-preview-body .btn-ghost{color:var(--ui-brand-orange);border-color:var(--ui-panel-border);background:0 0}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .dash-preview-body .btn-ghost:hover{background:#fb923c1a;border-color:#fb923c40}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .module-col-filter-btn{color:var(--ui-text-muted)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .module-col-filter-btn.is-active,html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy .module-col-filter-btn:hover{color:var(--ui-brand-orange)}html[data-ui-theme=dark] #view-dashboard .dash-sc-legacy #dash-alerts-summary.dash-sc-loading:after{border-color:var(--ui-panel-border);border-top-color:var(--ui-brand-orange)}#view-dashboard .dash-sc-section.card{background:var(--ui-glass-fill);-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(1.2);border:1px solid var(--ui-glass-border);box-shadow:var(--ui-shadow-sm);border-radius:16px;position:relative;overflow:visible}#view-dashboard .dash-grid>.card{background:var(--ui-panel-fill);border:1px solid var(--ui-panel-border);box-shadow:var(--ui-shadow-sm);border-radius:16px;position:relative;overflow:hidden}#view-dashboard .dash-sc-section.card:after{display:none}#view-dashboard .dash-grid>.card .card-head{border-bottom-color:var(--ui-glass-border);background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}#view-dashboard .dash-grid>.card .card-title{color:var(--ui-heading);letter-spacing:-.01em;padding-bottom:8px;font-size:.8125rem;font-weight:700;line-height:1.3;position:relative}#view-dashboard .dash-grid>.card .card-title:after{content:"";background:var(--ui-brand-grad-solid);border-radius:2px;width:24px;height:2px;position:absolute;bottom:0;left:0}#view-dashboard .dash-grid>.card .card-head .btn-ghost{border:1px solid var(--ui-panel-border);color:var(--ui-brand-orange-deep,#ea580c);box-shadow:none;background:0 0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s}html[data-ui-theme=dark] #view-dashboard .dash-grid>.card .card-head .btn-ghost{border-color:var(--ui-panel-border);color:var(--ui-brand-orange,#fb923c);background:0 0}#view-dashboard .dash-grid>.card .card-head .btn-ghost:hover{box-shadow:none;background:#f973160f;border-color:#f9731640;transform:none}html[data-ui-theme=dark] #view-dashboard .dash-grid>.card .card-head .btn-ghost:hover{box-shadow:none;background:#fb923c1a}#view-dashboard .reports-kpi-card{box-shadow:var(--ui-shadow-sm);border-color:#0000}#view-dashboard .dash-sc-section{--sc-green:var(--ui-chart-1);--sc-blue:var(--ui-chart-2);--sc-amber:var(--ui-chart-3);--sc-red:var(--ui-chart-4);--sc-orange:var(--ui-chart-9);margin-bottom:24px;padding:18px 20px}#view-dashboard .dash-sc-regions{margin-bottom:18px}#view-dashboard .dash-sc-kpi-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=700px){#view-dashboard .dash-sc-kpi-row{grid-template-columns:1fr}}#view-dashboard .dash-sc-kpi-card{appearance:none;border:1px solid var(--ui-glass-border,#e5e7eb);text-align:left;cursor:pointer;font:inherit;background:var(--ui-glass-fill,#fff);-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(1.25);box-shadow:var(--ui-shadow-sm);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .18s,border-color .15s,transform .18s,filter .18s;display:flex;position:relative;overflow:hidden}#view-dashboard .dash-sc-kpi-card:before,#view-dashboard .dash-sc-kpi-card:after{display:none}#view-dashboard .dash-sc-kpi-card:hover{box-shadow:var(--ui-shadow-hover);transform:translateY(-1px)}#view-dashboard .dash-sc-kpi-icon{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #f5224e2e}#view-dashboard .dash-sc-kpi-body{flex:1;min-width:0}#view-dashboard .dash-sc-kpi-ok .dash-sc-kpi-icon{background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);box-shadow:0 2px 8px #22c55e2e}#view-dashboard .dash-sc-kpi-action .dash-sc-kpi-icon{background:linear-gradient(135deg,#fdba74 0%,#f97316 100%);box-shadow:0 2px 8px #f9731629}#view-dashboard .dash-sc-kpi-danger .dash-sc-kpi-icon{background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);box-shadow:0 2px 8px #ef44442e}#view-dashboard .dash-sc-kpi-ok .dash-sc-kpi-value,#view-dashboard .dash-sc-kpi-action .dash-sc-kpi-value,#view-dashboard .dash-sc-kpi-danger .dash-sc-kpi-value{color:var(--ui-heading)}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card{-webkit-backdrop-filter:none}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card .dash-sc-kpi-icon,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card .dash-sc-kpi-icon,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card .dash-sc-kpi-icon,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card .dash-sc-kpi-icon{color:#fff}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-ok,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-ok{background:linear-gradient(135deg,#f6fdf8 0%,#ecfdf3 100%);border:1px solid #22c55e38;box-shadow:0 1px 2px #1118270a,0 4px 14px #22c55e14}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-value,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-value,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-value,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-value{color:#15803d}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-label,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-label,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-label,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-label{color:#64748b;opacity:1}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-action,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-action{background:linear-gradient(135deg,#fffbf5 0%,#fff7ed 100%);border:1px solid #f9731638;box-shadow:0 1px 2px #1118270a,0 4px 14px #f9731614}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-value,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-value,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-value,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-value{color:#c2410c}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-label,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-label,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-label,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-label{color:#64748b;opacity:1}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-danger,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-danger{background:linear-gradient(135deg,snow 0%,#fef2f2 100%);border:1px solid #ef444433;box-shadow:0 1px 2px #1118270a,0 4px 14px #ef444412}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-value,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-value,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-value,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-value{color:#be123c}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-label,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-label,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-label,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-label{color:#64748b;opacity:1}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card:hover,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card:hover,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card:hover,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card:hover{transform:translateY(-2px)}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok:hover,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok:hover,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-ok:hover,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-ok:hover{border-color:#22c55e57;box-shadow:0 2px 4px #1118270f,0 8px 22px #22c55e1f}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action:hover,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action:hover,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-action:hover,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-action:hover{border-color:#f9731657;box-shadow:0 2px 4px #1118270f,0 8px 22px #f973161f}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger:hover,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger:hover,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card.dash-sc-kpi-danger:hover,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card.dash-sc-kpi-danger:hover{border-color:#ef444452;box-shadow:0 2px 4px #1118270f,0 8px 22px #ef44441c}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card{-webkit-backdrop-filter:none}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card .dash-sc-kpi-icon,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card .dash-sc-kpi-icon{color:#fff}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-ok{background:linear-gradient(135deg,#22c55e24 0%,#22c55e14 100%);border:1px solid #4ade803d;box-shadow:0 1px 3px #00000047,0 6px 16px #22c55e1a}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-value,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-value{color:#86efac}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-label,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-ok .dash-sc-kpi-label{color:#a1a1a6;opacity:1}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-action{background:linear-gradient(135deg,#fb923c24 0%,#fb923c14 100%);border:1px solid #fb923c3d;box-shadow:0 1px 3px #00000047,0 6px 16px #fb923c1a}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-value,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-value{color:#fdba74}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-label,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-action .dash-sc-kpi-label{color:#a1a1a6;opacity:1}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-danger{background:linear-gradient(135deg,#ef444424 0%,#ef444414 100%);border:1px solid #f8717138;box-shadow:0 1px 3px #00000047,0 6px 16px #ef444417}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-value,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-value{color:#fca5a5}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-label,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-danger .dash-sc-kpi-label{color:#a1a1a6;opacity:1}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card:hover,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card:hover{transform:translateY(-2px)}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-ok:hover,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-ok:hover{border-color:#4ade805c;box-shadow:0 2px 6px #00000052,0 10px 24px #22c55e24}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-action:hover,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-action:hover{border-color:#fb923c5c;box-shadow:0 2px 6px #00000052,0 10px 24px #fb923c24}html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card.dash-sc-kpi-danger:hover,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card.dash-sc-kpi-danger:hover{border-color:#f8717157;box-shadow:0 2px 6px #00000052,0 10px 24px #ef444421}html[data-ui-theme=light] #view-dashboard .dash-sc-kpi-card:active,html:not([data-ui-theme]) #view-dashboard .dash-sc-kpi-card:active,#view-dashboard[data-ui-theme=light] .dash-sc-kpi-card:active,#view-dashboard:not([data-ui-theme]) .dash-sc-kpi-card:active,html[data-ui-theme=dark] #view-dashboard .dash-sc-kpi-card:active,#view-dashboard[data-ui-theme=dark] .dash-sc-kpi-card:active{transform:translateY(0)}#view-dashboard .dash-sc-pies{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){#view-dashboard .dash-sc-pies{grid-template-columns:1fr}}#view-dashboard .dash-sc-pie-card{border:1px solid var(--ui-glass-border);text-align:left;cursor:pointer;background:var(--ui-glass-fill);-webkit-backdrop-filter:blur(var(--ui-glass-blur)) saturate(1.2);border-radius:16px;padding:16px 18px;transition:box-shadow .18s,transform .18s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 2px 4px #11182714,0 8px 20px #1118271f,0 16px 36px #11182714}html[data-ui-theme=dark] #view-dashboard .dash-sc-pie-card,#view-dashboard[data-ui-theme=dark] .dash-sc-pie-card{box-shadow:0 2px 6px #00000073,0 10px 24px #00000061,0 20px 44px #00000047}#view-dashboard .dash-sc-pie-card:before{content:"";background:var(--ui-brand-grad-solid);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}#view-dashboard .dash-sc-pie-card:after{display:none}@media (hover:hover){#view-dashboard .dash-sc-pie-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #1118271a,0 14px 32px #11182729,0 24px 48px #1118271f}html[data-ui-theme=dark] #view-dashboard .dash-sc-pie-card:hover,#view-dashboard[data-ui-theme=dark] .dash-sc-pie-card:hover{box-shadow:0 4px 10px #00000080,0 16px 36px #00000073,0 28px 56px #00000059}}#view-dashboard .dash-sc-pie-card:active{transform:translateY(0);box-shadow:0 1px 3px #1118271a,0 6px 14px #1118271f}html[data-ui-theme=dark] #view-dashboard .dash-sc-pie-card:active,#view-dashboard[data-ui-theme=dark] .dash-sc-pie-card:active{box-shadow:0 1px 4px #00000073,0 6px 16px #00000061}#view-dashboard .dash-sc-pie-block{z-index:2;flex-wrap:wrap;align-items:flex-start;gap:14px 18px;display:flex;position:relative}#view-dashboard .dash-sc-pie-block--stacked,#dash-sc-modal .dash-sc-pie-block--stacked{flex-direction:column;align-items:center;gap:16px}#view-dashboard .dash-sc-pie-block--stacked .dash-sc-pie-legend,#dash-sc-modal .dash-sc-pie-block--stacked .dash-sc-pie-legend{flex:none;width:100%;max-width:280px}#view-dashboard .dash-sc-pie-wrap{flex-shrink:0;width:fit-content;position:relative}#view-dashboard .dash-sc-pie-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#view-dashboard .dash-sc-pie-center-val{letter-spacing:-.03em;color:var(--ui-heading);font-size:1.375rem;font-weight:700;line-height:1.1}#view-dashboard .dash-sc-pie-center-lbl{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.625rem;font-weight:600}#view-dashboard .dash-sc-pie{flex-shrink:0;display:block}html[data-ui-theme=dark] #view-dashboard .dash-sc-pie{filter:none}#view-dashboard .dash-sc-pie-card-title{margin-bottom:12px;font-size:.875rem;font-weight:700}#view-dashboard .dash-sc-pie-slice{cursor:pointer;transition:opacity .12s,filter .12s}#view-dashboard .dash-sc-pie-slice:hover{filter:brightness(1.06)}#view-dashboard .dash-sc-pie-legend-item{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;background:#ffffff8c;border:1px solid #1118270f;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #fffc}html[data-ui-theme=dark] #view-dashboard .dash-sc-pie-legend-item{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}#view-dashboard .dash-sc-pie-legend-item:hover{background:#ffffffb8;border-color:#ff7a1a33}html[data-ui-theme=dark] #view-dashboard .dash-sc-pie-legend-item:hover{background:#ffffff17;border-color:#ff7a1a40}#view-dashboard .dash-sc-pie-legend-item.active{border-color:#ff7a1a59;box-shadow:0 0 0 1px #ff7a1a1f}#view-dashboard .dash-sc-pie-legend-item.active .dash-sc-pie-legend-label{color:var(--ui-heading);font-weight:700}#view-dashboard .dash-sc-pie-swatch,#view-dashboard .dash-sc-pie-swatch-glow{background:var(--swatch,#ee2737);width:11px;height:11px;box-shadow:none;border-radius:50%;flex-shrink:0}#view-dashboard .dash-sc-pie-legend-label{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}#view-dashboard .dash-sc-pie-legend-meta{flex-shrink:0;align-items:baseline;gap:8px;margin-left:auto;display:flex}#view-dashboard .dash-sc-pie-legend-count{color:var(--ui-heading);font-size:12px;font-weight:700}#view-dashboard .dash-sc-pie-legend-pct{color:var(--ui-text-muted);text-align:right;min-width:2.5em;font-size:11px;font-weight:600}#view-dashboard .dash-sc-empty,#view-dashboard .dash-sc-loading{color:var(--ui-text-muted);padding:20px 0;font-size:13px;font-weight:600}#view-dashboard .dash-sc-loading{color:#0000;-webkit-user-select:none;user-select:none;min-height:80px;padding:0}#view-dashboard .dash-sc-loading:after,#view-dashboard #dash-alerts-summary.dash-sc-loading:after{content:"";border:2px solid var(--ui-panel-border);border-top-color:var(--ui-brand-orange,#f97316);border-radius:50%;width:22px;height:22px;margin:28px auto;animation:.7s linear infinite dash-ui-spin;display:block}@keyframes dash-ui-spin{to{transform:rotate(360deg)}}#dash-sc-modal .dash-sc-pie-wrap{flex-shrink:0;width:fit-content;margin:0 auto;position:relative}#dash-sc-modal .dash-sc-pie-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#dash-sc-modal .dash-sc-pie-center-val{letter-spacing:-.03em;color:#111827;font-size:1.375rem;font-weight:700;line-height:1.1}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-pie-center-val{color:#fff}#dash-sc-modal .dash-sc-pie-center-lbl{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.625rem;font-weight:600}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-pie-center-lbl{color:#a1a1a6}#dash-sc-modal .dash-sc-pie-legend{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}#dash-sc-modal .dash-sc-pie-legend-item{cursor:pointer;text-align:left;width:100%;font:inherit;background:#ffffff8c;border:1px solid #1118270f;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex;box-shadow:inset 0 1px #fffc}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-pie-legend-item{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}#dash-sc-modal .dash-sc-pie-legend-item:hover{background:#ffffffb8;border-color:#ff7a1a33}#dash-sc-modal .dash-sc-pie-legend-item.active{border-color:#ff7a1a59;box-shadow:0 0 0 1px #ff7a1a1f}#dash-sc-modal .dash-sc-pie-legend-item.active .dash-sc-pie-legend-label{font-weight:700}#dash-sc-modal .dash-sc-pie-legend-label{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-pie-legend-label{color:#fff}#dash-sc-modal .dash-sc-pie-legend-meta{flex-shrink:0;align-items:baseline;gap:8px;margin-left:auto;display:flex}#dash-sc-modal .dash-sc-pie-legend-count{color:#111827;font-size:12px;font-weight:700}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-pie-legend-count{color:#fff}#dash-sc-modal .dash-sc-pie-legend-pct{color:#6b7280;text-align:right;min-width:2.5em;font-size:11px;font-weight:600}#dash-sc-modal .dash-sc-pie-swatch{background:var(--swatch,#ff7a1a);border-radius:50%;flex-shrink:0;width:11px;height:11px}#dash-sc-modal .dash-sc-pie-card--embed{cursor:default;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#ffffffd1;border:1px solid #fffffff2;border-radius:16px;padding:16px;box-shadow:0 1px 2px #1118270d,0 4px 12px #1118270a}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-pie-card--embed{background:#1a1d23e0;border-color:#ffffff24}#dash-sc-modal .dash-sc-pie-card--embed .dash-sc-pie-legend-item,#dash-sc-modal .dash-sc-pie-card--embed .dash-sc-pie-slice{pointer-events:auto;cursor:pointer}#dash-sc-modal .dash-sc-modal-pie-col{min-width:0}#dash-sc-modal .dash-sc-bar-ok{background:var(--ui-brand-gold,#ffb500)}#dash-sc-modal .dash-sc-bar-bad{background:var(--ui-brand-orange,#f97316)}#dash-sc-modal .settings-modal{max-width:min(920px,94vw)}#dash-sc-modal .dash-sc-modal-split{grid-template-columns:minmax(240px,300px) minmax(280px,1fr);align-items:start;gap:24px;display:grid}@media (width<=760px){#dash-sc-modal .dash-sc-modal-split{grid-template-columns:1fr}}#dash-sc-modal .dash-sc-modal-list-col{min-width:0}#dash-sc-modal .dash-sc-modal-list-head{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:12px}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-list-head{border-bottom-color:#ffffff1a}#dash-sc-modal .dash-sc-modal-list-head-title{letter-spacing:-.02em;color:#111827;font-size:15px;font-weight:700;line-height:1.3}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-list-head-title{color:#fff}#dash-sc-modal .dash-sc-modal-list-head-sub{color:#6b7280;margin-top:4px;font-size:12px;font-weight:500}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-list-head-sub{color:#a1a1a6}#dash-sc-modal .dash-sc-modal-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:min(52vh,420px);display:flex;overflow:auto}#dash-sc-modal .dash-sc-modal-list-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}#dash-sc-modal .dash-sc-modal-list-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#dash-sc-modal .dash-sc-modal-list-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}#dash-sc-modal .dash-sc-modal-co{color:#111827;word-break:break-word;font-size:14px;font-weight:700;line-height:1.3}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-co{color:#fff}#dash-sc-modal .dash-sc-modal-id{color:#6b7280;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-id{color:#a1a1a6}#dash-sc-modal .dash-sc-modal-list-pills{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;max-width:48%;display:flex}#dash-sc-modal .dash-sc-modal-list-pills .pill{white-space:nowrap;text-transform:none;letter-spacing:0;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.2}#dash-sc-modal .dash-sc-modal-list-pills .pill-neutral{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-list-pills .pill-neutral{color:#d1d5db;background:#ffffff14;border-color:#ffffff1f}#dash-sc-modal .dash-sc-modal-list-context{color:#6b7280;font-size:12px;font-weight:500;line-height:1.45}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-list-context{color:#a1a1a6}#dash-sc-modal .dash-sc-modal-list-alert{color:#b91c1c;word-break:break-word;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-list-alert{color:#fca5a5;background:#ef44441f;border-color:#ef444440}@media (width<=600px){#dash-sc-modal .dash-sc-modal-list-pills{justify-content:flex-start;max-width:none}#dash-sc-modal .dash-sc-modal-list-top{flex-direction:column;gap:8px}}#dash-sc-modal .dash-sc-bar-chart{flex-direction:column;gap:10px;display:flex}#dash-sc-modal .dash-sc-bar-row{grid-template-columns:minmax(120px,34%) 1fr 36px;align-items:center;gap:10px;display:grid}#dash-sc-modal .dash-sc-bar-row-click{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:calc(100% + 12px);margin:0 -6px;padding:4px 6px;transition:background .12s}#dash-sc-modal .dash-sc-bar-row-click:hover{background:#ff8c6414}#dash-sc-modal .dash-sc-bar-row-click.selected{background:#ffb07a24}#dash-sc-modal .dash-sc-bar-track{background:#e2e8f0;border-radius:6px;min-width:0;height:22px;display:flex;overflow:hidden}#dash-sc-modal .dash-sc-bar-seg{min-width:0;height:100%}#dash-sc-modal .dash-sc-bar-legend{color:var(--text-muted);gap:16px;margin-top:12px;font-size:12px;display:flex}#dash-sc-modal .dash-sc-legend-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}#view-dashboard .dash-card-sub{color:var(--ui-text-muted);margin-top:2px;font-size:12px;line-height:1.4}#view-dashboard .dash-card-internal .dash-preview-body{flex:1;min-height:0;padding:0;overflow:auto}#view-dashboard #dash-alerts-summary{padding:14px 18px}#view-dashboard .dash-alerts-filters{margin-bottom:12px}#view-dashboard .dash-alerts-filters .rpt-status-filters-label{margin-bottom:6px}#dash-sc-modal .pill-expired{color:#b91c1c;background:#fef2f2;border-color:#fecaca}#dash-sc-modal .dash-sc-modal-bar-list{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}#dash-sc-modal .dash-sc-bar-label{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}#dash-sc-modal .dash-sc-bar-total{color:var(--navy);text-align:right;font-size:12px;font-weight:700}#dash-sc-modal .dash-sc-pie-slice,#dash-sc-modal .dash-sc-pie-slice:focus,#dash-sc-modal .dash-sc-pie-slice:focus-visible{outline:none}#dash-sc-modal .dash-sc-bar-row-click:focus-visible{outline-offset:1px;outline:2px solid #ffb07a8c}html[data-dash-ui-theme=light] #dash-sc-modal.settings-modal-backdrop.open,html[data-dash-ui-theme=dark] #dash-sc-modal.settings-modal-backdrop.open{background:#0f172a66}html[data-dash-ui-theme=light] #dash-sc-modal .settings-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 32px #1118271f}html[data-dash-ui-theme=dark] #dash-sc-modal .settings-modal{background:#1a1d23;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 8px 32px #0006}html[data-dash-ui-theme] #dash-sc-modal .settings-modal:before{display:none}html[data-dash-ui-theme] #dash-sc-modal .settings-modal-head{border-bottom-color:#e5e7eb;padding:20px 22px 16px}html[data-dash-ui-theme=dark] #dash-sc-modal .settings-modal-head{border-bottom-color:#ffffff1a}html[data-dash-ui-theme=light] #dash-sc-modal .settings-modal-head h3{letter-spacing:-.02em;color:#111827;margin:0;font-size:1.125rem;font-weight:700}html[data-dash-ui-theme=dark] #dash-sc-modal .settings-modal-head h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.125rem;font-weight:700}html[data-dash-ui-theme] #dash-sc-modal .settings-modal-head h3:after{content:"";background:linear-gradient(90deg,#ee2737 0%,#f97316 100%);border-radius:2px;width:32px;height:3px;margin-top:8px;display:block}html[data-dash-ui-theme] #dash-sc-modal .settings-modal-head p{display:none}html[data-dash-ui-theme] #dash-sc-modal .settings-modal-body{padding:16px 22px 20px}html[data-dash-ui-theme] #dash-sc-modal .settings-modal-foot{border-top-color:#e5e7eb;padding:14px 22px}html[data-dash-ui-theme=dark] #dash-sc-modal .settings-modal-foot{border-top-color:#ffffff1a}html[data-dash-ui-theme] #dash-sc-modal .settings-modal-foot .btn-secondary{color:#374151;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-weight:600}html[data-dash-ui-theme=dark] #dash-sc-modal .settings-modal-foot .btn-secondary{color:#e5e7eb;background:0 0;border-color:#ffffff26}html[data-dash-ui-theme] #dash-sc-modal .dash-sc-modal-list-row{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-list-row{background:#ffffff0a;border-color:#ffffff1a}html[data-dash-ui-theme] #dash-sc-modal .dash-sc-bar-track{box-shadow:none;background:#e5e7eb;border-radius:6px}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-bar-track{background:#ffffff1a}html[data-dash-ui-theme] #dash-sc-modal .dash-sc-bar-ok{background:#ffb500}html[data-dash-ui-theme] #dash-sc-modal .dash-sc-bar-bad{background:#f97316}html[data-dash-ui-theme] #dash-sc-modal .pill-expired{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-dash-ui-theme=dark] #dash-sc-modal .pill-expired{color:#fca5a5;background:#ef444426;border-color:#ef444440}html[data-dash-ui-theme=light] #dash-sc-modal .dash-sc-modal-list-head,html[data-dash-ui-theme=light] #dash-sc-modal .dash-sc-bar-label,html[data-dash-ui-theme=light] #dash-sc-modal .dash-sc-bar-total{color:#111827}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-list-head,html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-bar-label,html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-bar-total{color:#fff}html[data-dash-ui-theme] #dash-sc-modal .dash-sc-modal-bar-list{border-top-color:#e5e7eb}html[data-dash-ui-theme=dark] #dash-sc-modal .dash-sc-modal-bar-list{border-top-color:#ffffff1a}html[data-ui-theme=light] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead,html:not([data-ui-theme]) #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead{background:#f8fafc}html[data-ui-theme=light] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th,html:not([data-ui-theme]) #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th{color:#6b7280;background:#f8fafc;border-bottom:1px solid #e5e7eb;box-shadow:0 1px #e5e7eb}html[data-ui-theme=light] #view-dashboard .dash-card-internal .sub-t.dash-ir-table tbody tr:hover,html:not([data-ui-theme]) #view-dashboard .dash-card-internal .sub-t.dash-ir-table tbody tr:hover{background:#fafbfc}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead{background:#252932!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th{color:#a1a1a6!important;background:#252932!important;border-bottom:1px solid #ffffff1f!important;box-shadow:0 1px #ffffff1f!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table tbody td,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table tbody td{color:#fff;border-bottom-color:#ffffff0f}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table tbody tr:hover,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table tbody tr:hover{background:#ffffff0a!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort{color:#a1a1a6!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort:hover,html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort.is-active,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort:hover,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort.is-active{color:#fff!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort .module-sort-icon,html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort:hover .module-sort-icon,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort .module-sort-icon,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort:hover .module-sort-icon{color:#a1a1a6!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort.is-active .module-sort-icon,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-sort.is-active .module-sort-icon{color:#fb923c!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-filter-btn,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-filter-btn{color:#a1a1a6!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-filter-btn:hover,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-filter-btn:hover{color:#fff!important;background:#ffffff0f!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-filter-btn.is-active,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-filter-btn.is-active{color:#fb923c!important;background:#fb923c1f!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-filter-btn.is-active .module-th-filter-icon,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-filter-btn.is-active .module-th-filter-icon{stroke:#fb923c!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-restore-btn,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-restore-btn{color:#a1a1a6!important}html[data-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-restore-btn:hover,html[data-dash-ui-theme=dark] #view-dashboard .dash-card-internal .sub-t.dash-ir-table thead th .module-th-restore-btn:hover{color:#fb923c!important}html[data-ui-theme=light],html:not([data-ui-theme]){--ui-notif-panel-bg:#fff;--ui-notif-panel-foot-bg:#f8fafc;--ui-notif-panel-border:#e5e7eb;--ui-notif-panel-shadow:0 12px 40px #1118271f;--ui-notif-head-color:#162732;--ui-notif-text:#334155;--ui-notif-muted:#64748b;--ui-notif-hover:#1627320a;--ui-notif-act-hover-bg:#f8fafc;--ui-notif-act-hover-color:#162732;--ui-notif-unread-default:#fff8e6;--ui-notif-unread-submission:#eff6ff;--ui-notif-unread-mailmerge:#f0fdf4;--ui-notif-unread-alert:#fff7ed;--ui-notif-unread-system:#f8fafc;--ui-notif-unread-approved:#f0fdf4;--ui-notif-unread-changes:#fff7ed}html[data-ui-theme=dark]{--ui-notif-panel-bg:#1a1d23;--ui-notif-panel-foot-bg:#252932;--ui-notif-panel-border:#ffffff1f;--ui-notif-panel-shadow:0 16px 48px #00000073;--ui-notif-head-color:#fff;--ui-notif-text:#fff;--ui-notif-muted:#a1a1a6;--ui-notif-hover:#ffffff0f;--ui-notif-act-hover-bg:#ffffff14;--ui-notif-act-hover-color:#fff;--ui-notif-unread-default:#ffb5001f;--ui-notif-unread-submission:#3b82f629;--ui-notif-unread-mailmerge:#22c55e1f;--ui-notif-unread-alert:#fb923c24;--ui-notif-unread-system:#ffffff0f;--ui-notif-unread-approved:#22c55e1f;--ui-notif-unread-changes:#fb923c24}html[data-ui-theme=dark] .notif-panel .btn-ghost{color:var(--ui-notif-muted)}html[data-ui-theme=dark] .notif-panel .btn-ghost:hover{color:#fff;background:#ffffff14}.notif-item:hover{background:var(--ui-notif-hover,#1627320a)}.notif-item-row.unread .notif-item:hover{background:var(--ui-notif-hover,#1627320f)}.notif-company{color:var(--ui-notif-text,#334155)}.notif-item-line,.notif-item-line-owner,.notif-status,.notif-cid,.notif-item-time,.notif-sep,.notif-empty,.notif-more,.notif-panel-count{color:var(--ui-notif-muted,#64748b)}.notif-panel-head{color:var(--ui-notif-head-color,var(--navy))}.notif-item-row.unread{background:var(--ui-notif-unread-default,#fff8e6)}.notif-item-row.unread.notif-tone-submission{background:var(--ui-notif-unread-submission,#eff6ff)}.notif-item-row.unread.notif-tone-mailmerge{background:var(--ui-notif-unread-mailmerge,#f0fdf4)}.notif-item-row.unread.notif-tone-alert{background:var(--ui-notif-unread-alert,#fff7ed)}.notif-item-row.unread.notif-tone-system{background:var(--ui-notif-unread-system,#f8fafc)}.notif-item-row.unread.notif-tone-approved{background:var(--ui-notif-unread-approved,#f0fdf4)}.notif-item-row.unread.notif-tone-changes{background:var(--ui-notif-unread-changes,#fff7ed)}.notif-act-btn{color:var(--ui-notif-muted,#64748b)}.notif-act-btn:hover{background:var(--ui-notif-act-hover-bg,#f8fafc);color:var(--ui-notif-act-hover-color,#162732)}html[data-ui-theme=dark] .notif-type-em.notif-em-submission{color:#93c5fd}html[data-ui-theme=dark] .notif-type-em.notif-em-mailmerge,html[data-ui-theme=dark] .notif-type-em.notif-em-approved{color:#86efac}html[data-ui-theme=dark] .notif-type-em.notif-em-alert,html[data-ui-theme=dark] .notif-type-em.notif-em-changes{color:#fb923c}html[data-ui-theme=dark] .notif-type-em.notif-em-system{color:#cbd5e1}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Calibri,sans-serif;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.app-shell{flex-direction:column;flex:1;width:100%;min-height:0;display:none}.app-shell.on{display:flex}.app-topbar{background:var(--navy);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 22px 0 20px;display:flex}.app-topbar-brand{align-items:center;gap:0;min-width:0;display:flex}.app-topbar-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:200px;height:38px;margin-right:14px;display:none}.app-topbar-logo.loaded{display:block}.app-topbar-sep{background:#ffffff24;flex-shrink:0;width:1px;height:26px;margin-right:14px}.app-platform-name{letter-spacing:.01em;text-transform:none;color:#fff;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:0;font-size:18px;font-weight:700;line-height:1.2}.app-topbar-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.app-topbar-utility{flex-direction:row;align-items:center;gap:8px;display:flex}.app-topbar-icon-cluster{flex-direction:row;flex-shrink:0;align-items:center;gap:4px;display:flex}.app-topbar-account-menu{display:none!important}html[data-layout-mode=mobile] .app-topbar-account-menu{display:block!important}.app-topbar-account-dropdown{display:none!important}html[data-layout-mode=mobile] .app-topbar-account-menu.open .app-topbar-account-dropdown{display:block!important}.app-topbar-accent{background:linear-gradient(90deg,var(--red) 0%,var(--gold) 100%);flex-shrink:0;height:3px}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.notif-wrap{position:relative}.btn-notif{width:var(--toolbar-h);height:var(--toolbar-h);color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}.btn-notif:hover{background:#ffffff1f;border-color:#ffffff47}.btn-notif.is-spinning svg{animation:.8s linear infinite console-refresh-spin}.btn-ui-theme .ui-theme-icon-sun,html[data-ui-theme=dark] .btn-ui-theme .ui-theme-icon-moon{display:none}html[data-ui-theme=dark] .btn-ui-theme .ui-theme-icon-sun{display:block}@keyframes console-refresh-spin{to{transform:rotate(360deg)}}.module-th-filter-panel[hidden]{display:none!important}.module-th-filter-panel.is-portaled{z-index:1200}.test-access-only{display:none!important}body.has-test-access .test-access-only{display:inline-flex!important}.notif-badge{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-panel{background:var(--ui-notif-panel-bg,#fff);border:1px solid var(--ui-notif-panel-border,var(--border));width:min(360px,100vw - 24px);max-height:400px;box-shadow:var(--ui-notif-panel-shadow,0 12px 40px #00000024);z-index:300;color:var(--ui-notif-text,var(--text));border-radius:10px;flex-direction:column;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-panel.open{display:flex}.notif-panel-head{border-bottom:1px solid var(--ui-notif-panel-border,var(--border));color:var(--ui-notif-head-color,var(--navy));justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.notif-panel-list{background:var(--ui-notif-panel-bg,#fff);padding:6px;overflow-y:auto}.notif-panel-foot{border-top:1px solid var(--ui-notif-panel-border,var(--border));background:var(--ui-notif-panel-foot-bg,#f8fafc);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.notif-panel-count{color:var(--ui-notif-muted,var(--text-muted));flex:1;min-width:120px;padding:6px 4px;font-size:11px}.toast-undo{pointer-events:auto;justify-content:space-between;align-items:center;gap:10px;max-width:min(360px,100vw - 44px)}.toast-undo-msg{flex:1;min-width:0}.toast-undo-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700}.toast-undo-btn:hover{background:#ffffff47}.sidebar{width:var(--sidebar-w);background:var(--navy);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sb-nav{flex:1;padding:12px 0 10px;overflow-y:auto}.sb-section{color:#ffffff40;text-transform:uppercase;letter-spacing:.12em;padding:14px 20px 5px;font-size:9px;font-weight:700}.nav-item{color:#ffffff8c;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:9px;padding:8px 20px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.nav-item svg{opacity:.7;flex-shrink:0}.nav-item:hover{color:#ffffffd9;background:#ffffff0d}.nav-item.active{color:#fff;border-left-color:var(--red);background:#ee273721}.nav-item.active svg{opacity:1}.nav-badge{background:var(--red);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sb-footer{border-top:1px solid #ffffff12;align-items:center;gap:9px;padding:12px 14px;display:flex}.sb-footer .signout-btn{flex-shrink:0;margin-left:auto}#console-user-menu{display:none}.user-av{background:var(--red);color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.user-role{color:#ffffff59;font-size:10px}.signout-btn{color:#ffffff4d;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;transition:color .12s;display:flex}.signout-btn:hover{color:#ffffffbf}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}:root{--module-view-pad-y:16px;--module-view-pad-x:24px;--module-view-pad-bottom:24px;--module-head-gap:16px}.module-page-head{margin:0 0 var(--module-head-gap);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.module-page-head-text{flex:1;min-width:0}.module-page-head h2{white-space:nowrap;margin:0}.module-page-head p{margin:4px 0 0}.module-page-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.view>.module-page-head,.view>header.module-page-head{margin-bottom:var(--module-head-gap)}:is(.view>header.module-page-head:has(+.settings-mobile-tab-bar:not([hidden])),.view>header.module-page-head:has(+.contractors-mobile-tab-bar:not([hidden])),.view>header.module-page-head:has(+.site-mobile-tab-bar:not([hidden])),.view>header.module-page-head:has(+.reports-mobile-tab-bar:not([hidden])),.view>header.module-page-head:has(+.alerts-mobile-tab-bar:not([hidden]))){margin-bottom:8px}.view>.settings-mobile-tab-bar,.view>.contractors-mobile-tab-bar,.view>.site-mobile-tab-bar,.view>.reports-mobile-tab-bar,.view>.alerts-mobile-tab-bar{margin:0 0 var(--module-head-gap);padding:0}.search-wrap{flex:1;max-width:340px;margin-left:8px;position:relative}.search-wrap svg{color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-inp{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:7px 12px 7px 34px;font-family:inherit;font-size:12.5px;transition:all .15s}.search-inp:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #ee273714}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}@property --btn-c2{syntax:"<color>";inherits:false;initial-value:#ee2737}.btn{cursor:pointer;white-space:nowrap;appearance:none;border:1.5px solid #0000;border-radius:7px;outline:none;align-items:center;gap:5px;padding:7px 15px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.btn-primary{--btn-c2:#ee2737;background:linear-gradient(90deg,var(--red) 0%,var(--btn-c2) 100%);color:#fff;border:none;transition:--btn-c2 .28s,box-shadow .2s}.btn-primary:hover:not(:disabled){--btn-c2:#ffb500}.btn-primary:active:not(:disabled){--btn-c2:#cc9200;background:linear-gradient(90deg,var(--red-dark) 0%,var(--btn-c2) 100%)}.btn-secondary{color:var(--text);border-color:var(--border);background:#fff}.btn-secondary:hover{background:var(--bg);border-color:var(--silver)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-sm{border-radius:6px;padding:5px 12px;font-size:11.5px}.btn-gold{background:var(--gold);color:var(--navy);border:none;transition:background .15s}.btn-gold:hover:not(:disabled){background:var(--gold-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.content{flex:1;overflow-y:auto}.content.content-reports-active,.content.content-module-list-active,.content.content-site-active,.content.content-precontracts-active,.content.content-alerts-active{flex-direction:column;display:flex;overflow:hidden}.view{padding:var(--module-view-pad-y) var(--module-view-pad-x) var(--module-view-pad-bottom);display:none}.view.active{display:block}#view-reports.active,#view-contractors.active,#view-precontracts.active,#view-alerts.active,#view-site.active,#view-outreach.active{min-height:0;padding:var(--module-view-pad-y) var(--module-view-pad-x) var(--module-view-pad-bottom);flex-direction:column;flex:1;display:none;overflow:hidden}.content.content-reports-active #view-reports.active,.content.content-module-list-active #view-contractors.active,.content.content-module-list-active #view-outreach.active,.content.content-alerts-active #view-alerts.active,.content.content-precontracts-active #view-precontracts.active,.content.content-site-active #view-site.active{display:flex}.module-list-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.module-list-shell>.module-page-head,.module-list-shell>.filter-bar,.module-list-shell>.card.module-list-toolbar{flex-shrink:0}.module-table-scroll{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;flex:1;min-height:0;overflow:auto}.module-list-shell>.filter-bar+.module-table-scroll,.module-list-shell>.module-page-head:only-child+.module-table-scroll{border-top:1px solid var(--border);border-radius:10px}.module-list-shell>.filter-bar{border-radius:10px 10px 0 0;margin-bottom:0}.module-table-scroll .table-wrap{background:0 0;border:none;border-radius:0;overflow:visible}.module-table-scroll .sub-t{border-collapse:separate;border-spacing:0}.module-table-scroll .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#view-precontracts #precontracts-panel-forms .forms-content-col{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}#view-precontracts #precontracts-panel-forms .reports-toolbar,#view-precontracts #precontracts-panel-forms .forms-table-card{flex-shrink:0}#view-precontracts #precontracts-panel-forms .forms-table-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-precontracts #precontracts-panel-forms .forms-table-card .report-table-scroll-panel{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}#view-precontracts #precontracts-panel-forms .forms-table-card .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#view-precontracts #precontracts-panel-forms .forms-col-actions{width:92px}#view-precontracts #precontracts-panel-forms td.forms-actions-cell{vertical-align:middle;padding-top:4px;padding-bottom:4px}#view-precontracts #precontracts-panel-forms .forms-actions-grid{grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,26px);gap:2px;width:fit-content;display:grid}#view-precontracts #precontracts-panel-forms .forms-action-btn{width:26px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}#view-precontracts #precontracts-panel-forms .forms-action-btn:hover:not(.is-disabled){color:var(--navy);border-color:var(--border);background:#f8fafc}#view-precontracts #precontracts-panel-forms .forms-action-btn.is-disabled{opacity:.32;cursor:default}#view-precontracts #precontracts-panel-forms .forms-action-btn.is-danger:hover:not(.is-disabled){color:var(--red);background:#dc26260f;border-color:#dc262640}.forms-action-tooltip{z-index:10050;color:#fff;background:var(--navy);pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.2;position:fixed;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 4px 14px #16273233}.forms-action-tooltip[hidden]{display:none}#view-precontracts .reports-shell{flex:1;align-items:stretch;min-height:0;overflow:hidden}#view-precontracts .reports-nav-col{min-height:0;overflow:hidden}#view-precontracts .side-nav-panel{flex-shrink:0;overflow:visible}#view-precontracts .reports-nav-inner{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}#view-precontracts .reports-content-col{flex:1;min-height:0;overflow:hidden}#view-precontracts .reports-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-precontracts .precontracts-panel{flex:1;min-height:0;display:none;overflow:hidden}#view-precontracts .precontracts-panel.settings-module-panel.active{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#view-precontracts .settings-module-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-precontracts .settings-module-sticky-head{z-index:12;flex-shrink:0;position:relative;overflow:visible}#view-precontracts .settings-module-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-precontracts .settings-module-scroll .submissions-table-card,#view-precontracts .settings-module-scroll .forms-table-card{flex-direction:column;flex:1;min-height:0;display:flex}#view-site .reports-shell{flex:1;align-items:stretch;min-height:0;overflow:hidden}#view-site .reports-nav-col{min-height:0;overflow:hidden}#view-site .side-nav-panel{flex-shrink:0;overflow:visible}#view-site .reports-nav-inner{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}#view-site .reports-content-col{flex:1;min-height:0;overflow:hidden}#view-site .reports-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-site .site-panel{flex:1;min-height:0;display:none;overflow:hidden}#view-site .site-panel.settings-module-panel.active{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#view-site .sc2-panel{flex:1;min-height:0;display:none;overflow:hidden}#view-site .sc2-panel.settings-module-panel.active{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#view-site .settings-module-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-site .settings-module-sticky-head{z-index:12;flex-shrink:0;position:relative;overflow:visible}#view-site .settings-module-sticky-head .filter-bar,#view-site .settings-module-sticky-head .reports-toolbar{overflow:visible}#view-site .settings-module-sticky-head .reports-toolbar.card{margin-bottom:0}#view-site .sc2-panel .settings-module-sticky-head{flex-direction:column;gap:10px;display:flex}#view-site .sc2-panel .settings-module-scroll{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}:is(#view-site .sc2-panel.settings-module-panel.active .settings-module-scroll:has(.site-module-table-body),#view-site .sc2-panel.settings-module-panel.active .settings-module-scroll:has(.sc2-ops-table-scroll),#view-site .sc2-panel.settings-module-panel.active .settings-module-scroll:has(.sc2-panel-scroll-body)){flex-direction:column;padding:0;display:flex;overflow:hidden}#view-site .sc2-panel-scroll-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-site .sc2-panel .settings-module-scroll .site-module-table-card,#view-site .sc2-panel .settings-module-scroll .sc2-ops-table-card,#view-site .sc2-panel-scroll-body .site-module-table-card,#view-site .sc2-panel-scroll-body .sc2-ops-table-card{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}#view-site .sc2-ops-kpi-section,#view-site #sc2-net-kpi-section{flex-shrink:0}#view-site .sc2-panel .sc2-ops-table-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}#view-site .sc2-panel .sc2-ops-table-scroll .sub-t{border-collapse:separate;border-spacing:0}#view-site .sc2-panel .sc2-ops-table-scroll .sub-t thead th{z-index:5;background:var(--ui-table-head-bg,#f8fafc);box-shadow:0 1px 0 var(--ui-table-border,var(--border)),0 2px 6px #1627320f;position:sticky;top:0}html[data-ui-theme=dark] #view-site .sc2-panel .sc2-ops-table-scroll .sub-t thead th{background:var(--ui-table-head-bg,#1e293b)}#view-site .sc2-panel .sc2-ops-table-scroll .sub-t th,#view-site .sc2-panel .sc2-ops-table-scroll .sub-t td{padding-left:var(--content-inset-min);padding-right:var(--content-inset-min)}#view-site .sc2-panel .settings-module-sticky-head .sc2-ops-expiry-head,#view-site .sc2-panel .settings-module-sticky-head .sc2-net-filter-head,#view-site .sc2-panel .settings-module-sticky-head .sc2-ops-kpi-section,#view-site .sc2-panel .settings-module-sticky-head #sc2-ops-kpi-section,#view-site .sc2-panel .settings-module-sticky-head #sc2-net-kpi-section,#view-site .sc2-panel .settings-module-sticky-head .sc2-ops-kpi-slot,#view-site .sc2-panel .settings-module-sticky-head #sc2-ops-kpi-slot{z-index:1;position:relative}#view-site .sc2-panel .settings-module-sticky-head.sc2-scope-ms-head-open{z-index:100}#view-site .sc2-panel .settings-module-sticky-head:has(.sc2-ms-panel:not([hidden])){z-index:100}#view-site .sc2-panel .settings-module-sticky-head.sc2-scope-ms-head-open~.settings-module-scroll{z-index:1}#view-site .sc2-panel .settings-module-sticky-head:has(.sc2-ms-panel:not([hidden]))~.settings-module-scroll{z-index:1}#view-site .sc2-panel .settings-module-sticky-head .sc2-scope-builder.sc2-scope-ms-open{z-index:50;position:relative}#view-site .sc2-panel .settings-module-sticky-head .sc2-scope-builder:has(.sc2-ms-panel:not([hidden])){z-index:50;position:relative}.sc2-scope-builder.reports-kpi-section{margin-bottom:0;overflow:visible}.sc2-scope-builder .reports-kpi-collapse.sc2-scope-collapse-body{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex;overflow:visible}.sc2-scope-builder.collapsed .reports-kpi-collapse.sc2-scope-collapse-body{display:none}.sc2-scope-builder .sc2-scope-row,.sc2-scope-builder .sc2-scope-field,.sc2-scope-builder .sc2-ms-wrap{overflow:visible}.sc2-scope-builder.sc2-scope-ms-open{-webkit-backdrop-filter:none;background:var(--ui-modal-surface,var(--surface))}.sc2-scope-builder .sc2-ms-wrap:has(.sc2-ms-panel:not([hidden])){z-index:2;position:relative}.sc2-scope-builder .sc2-ms-panel{z-index:120;background:var(--ui-modal-surface,var(--surface));-webkit-backdrop-filter:none}.sc2-scope-builder .sc2-ms-options{background:var(--ui-modal-surface,var(--surface))}.sc2-scope-reset-wrap{align-items:flex-end;padding-bottom:1px;display:flex}.sc2-net-search-field{flex:1.4;min-width:220px}.sc2-scope-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.sc2-scope-flags{align-items:center;gap:16px;padding-top:2px}.sc2-scope-flag{color:var(--ui-text,var(--text));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.sc2-scope-flag input{accent-color:var(--ui-scope-filter-accent,#3b82f6);margin:0}.sc2-scope-field{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.sc2-scope-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted,var(--text-muted));font-size:11px;font-weight:700}.sc2-ms-trigger{border:1px solid var(--ui-form-input-border,var(--border));border-radius:var(--radius-sm,6px);background:var(--ui-form-input-bg,var(--surface));width:100%;color:var(--ui-text,var(--text));cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.sc2-ms-trigger:hover{border-color:var(--ui-scope-filter-accent,#3b82f6)}.sc2-ms-trigger.sc2-ms-trigger-active{border-color:var(--ui-scope-filter-accent,#3b82f6);background:#3b82f60f}.sc2-ms-trigger:after{content:"";opacity:.5;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;margin-left:auto;display:inline-block}html[data-ui-theme=dark] .sc2-ms-trigger{background:var(--ui-form-input-bg,#ffffff0d)}.sc2-ms-wrap{position:relative}.sc2-ms-panel{background:var(--ui-modal-surface,var(--surface));border:1px solid var(--ui-modal-border,var(--border));border-radius:var(--radius-md,8px);width:max-content;min-width:240px;max-width:340px;box-shadow:var(--ui-modal-shadow,0 8px 24px #0f172a1f);z-index:120;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.sc2-ms-search-wrap{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.sc2-ms-search-wrap svg{color:var(--text-muted);opacity:.6;flex-shrink:0}.sc2-ms-search{width:100%;color:var(--ui-text,var(--text));background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.sc2-ms-select-all{font-weight:600}.sc2-ms-divider{background:var(--ui-filter-head-border,var(--border));height:1px;margin:0}.sc2-ms-options{max-height:220px;padding:4px 0;overflow-y:auto}.sc2-ms-option{cursor:pointer;color:var(--ui-text,var(--text));align-items:flex-start;gap:8px;padding:7px 12px;font-size:13px;transition:background .1s;display:flex}.sc2-ms-option:hover{background:var(--ui-menu-hover,#0f172a0a)}.sc2-ms-option input{cursor:pointer;accent-color:var(--ui-scope-filter-accent,#3b82f6);flex-shrink:0;margin-top:2px}.sc2-ms-option-checked{background:#3b82f60d}.sc2-ms-opt-inner{flex-direction:column;gap:1px;display:flex}.sc2-ms-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);opacity:.7;font-size:10px;font-weight:600}.sc2-ms-opt-label{line-height:1.35}.sc2-ms-empty{color:var(--text-muted);padding:10px 14px;font-size:13px;font-style:italic}.sc2-ms-footer{border-top:1px solid var(--border);padding:6px 10px}.sc2-ms-clear{color:var(--ui-scope-filter-accent,#3b82f6);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px}.sc2-ms-clear:hover{text-decoration:underline}.sc2-scope-tokens{flex-wrap:wrap;gap:6px;padding:6px 0 2px;display:flex}.sc2-scope-chip{border-radius:var(--radius-pill,20px);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:3px 8px 3px 10px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.sc2-scope-chip-client{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f64d}.sc2-scope-chip-site{color:#065f46;background:#10b98114;border-color:#10b9814d}.sc2-scope-chip-contract{color:#92400e;background:#f59e0b14;border-color:#f59e0b4d}.sc2-scope-chip-reset{border-color:var(--border);color:var(--text-muted);background:0 0}.sc2-scope-chip:hover{opacity:.8}html[data-ui-theme=dark] .sc2-scope-chip-client{color:#93c5fd;background:#3b82f626;border-color:#3b82f659}html[data-ui-theme=dark] .sc2-scope-chip-site{color:#6ee7b7;background:#10b9811f;border-color:#10b98159}html[data-ui-theme=dark] .sc2-scope-chip-contract{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b59}.reg-dept-chip-list{flex-wrap:wrap;gap:6px;display:flex}.reg-dept-chip{border-radius:var(--radius-pill,20px);color:#065f46;background:#10b98114;border:1px solid #10b9814d;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.reg-dept-check-grid{flex-wrap:wrap;gap:8px 14px;margin-top:4px;display:flex}.reg-dept-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.reg-dept-ms-wrap{margin-top:4px}.reg-dept-chips-below{margin-top:8px}#detail-panel .reg-dept-ms-wrap .sc2-ms-wrap{overflow:visible}#detail-panel .reg-dept-ms-wrap .sc2-ms-panel{z-index:220}html[data-ui-theme=dark] .reg-dept-chip{color:#6ee7b7;background:#10b9811f;border-color:#10b98159}.sc2-no-scope-prompt{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.sc2-no-scope-prompt svg{opacity:.8}.sc2-no-scope-prompt p{max-width:340px;font-size:14px;line-height:1.5}.sc2-no-scope-prompt strong{color:var(--ui-text,var(--text));font-weight:600}.sc2-prompt-grad-a{stop-color:#ff7a1a}.sc2-prompt-grad-b{stop-color:#f5224e}html[data-ui-theme=dark] .sc2-prompt-grad-a{stop-color:#f87171}html[data-ui-theme=dark] .sc2-prompt-grad-b{stop-color:#fb923c}.sc2-kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sc2-kpi-icon svg{width:18px;height:18px}.sc2-kpi-icon-ok{color:#15803d;background:#22c55e24}.sc2-kpi-icon-action{color:#c2410c;background:#f9731624}.sc2-kpi-icon-pending{color:#92600a;background:#f59e0b2e}.sc2-kpi-icon-calm{color:var(--text-muted);background:#64748b1f}html[data-ui-theme=dark] .sc2-kpi-icon-ok{color:#4ade80;background:#22c55e33}html[data-ui-theme=dark] .sc2-kpi-icon-action{color:#fb923c;background:#f9731633}html[data-ui-theme=dark] .sc2-kpi-icon-pending{color:#fbbf24;background:#f59e0b33}html[data-ui-theme=dark] .sc2-kpi-icon-calm{color:var(--text-muted);background:#94a3b81f}.sc2-beta-badge{border-radius:var(--radius-pill,20px);letter-spacing:.04em;text-transform:uppercase;color:#92400e;vertical-align:middle;background:#f59e0b26;border:1px solid #f59e0b59;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}html[data-ui-theme=dark] .sc2-beta-badge{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b66}.sc2-legacy-link{font-size:inherit;color:var(--ui-scope-filter-accent,#3b82f6);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.sc2-legacy-link:hover{text-decoration:underline}.card-head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sc2-loading-placeholder{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.sc2-ops-expiry-head{flex-shrink:0;margin:0}.sc2-ops-expiry-head[hidden],.sc2-net-filter-head[hidden]{display:none!important}.sc2-net-filter-head{flex-shrink:0;margin:0}.sc2-net-filter-head .rpt-status-filters-wrap{width:100%}.sc2-net-search-wrap{background:var(--ui-form-input-bg,var(--surface));border:1px solid var(--ui-form-input-border,var(--border));border-radius:var(--radius-sm,6px);align-items:center;gap:6px;min-width:180px;padding:4px 10px;display:flex}.sc2-net-search-wrap-scope{width:100%;min-width:0;max-width:none;height:var(--module-status-filter-h,32px);box-sizing:border-box}.sc2-net-search-wrap svg{color:var(--text-muted);opacity:.7;flex-shrink:0}.sc2-net-search{color:var(--ui-text,var(--text));background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px}.sc2-net-table-card{margin:0}.sc2-net-table{border-collapse:separate;border-spacing:0;width:100%}.sc2-net-client-row td,.sc2-net-site-row td,.site-client-row td,.site-loc-row td{border-bottom:1px solid var(--ui-section-border,var(--border));vertical-align:middle;padding:10px 12px;font-size:13px}.sc2-net-site-name{color:var(--ui-text,var(--text));align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.sc2-net-client-sub{color:var(--text-muted);margin-top:2px;margin-left:17px;font-size:11.5px}.sc2-net-risk-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sc2-net-risk-dot-high{background:#ef4444}.sc2-net-risk-dot-medium{background:#f97316}.sc2-net-risk-dot-low{background:#22c55e}.sc2-net-count{border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 5px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.sc2-net-count-total{background:var(--ui-section-bg,#64748b1a);color:var(--ui-text,var(--text))}.sc2-net-expiry-count{border-radius:11px;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sc2-net-count-expired{color:var(--ui-status-neutral-text,#0a0a0a);background:#94a3b833}.sc2-net-count-lt30{color:#dc2626;background:#ef444421}.sc2-net-count-lt60{color:#92600a;background:#f59e0b21}.sc2-net-zero{color:var(--text-muted);opacity:.4}.sc2-net-risk-chip{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sc2-net-risk-chip-high{color:#dc2626;background:#ef44441a;border-color:#ef444440}.sc2-net-risk-chip-medium{color:#c2410c;background:#f973161a;border-color:#f9731640}.sc2-net-risk-chip-low{color:#15803d;background:#22c55e1a;border-color:#22c55e40}.sc2-net-col-total,.sc2-net-col-expired,.sc2-net-col-lt30,.sc2-net-col-lt60{text-align:center;width:80px}.sc2-net-col-sites{min-width:110px}.sc2-net-col-state{white-space:nowrap;min-width:72px}.sc2-net-col-status{width:108px}.sc2-net-col-risk{white-space:nowrap}#view-site .sc2-net-tree-table.site-clients-table tbody tr{cursor:default}#view-site .sc2-net-tree-table .sc2-net-col-expand{width:34px;min-width:34px;padding:0}#view-site .sc2-net-tree-table .site-loc-row.is-clickable:hover td{background:#1627320b!important}html[data-ui-theme=dark] #view-site .sc2-net-tree-table .site-loc-row.is-clickable:hover td{background:#ffffff0d!important}html[data-ui-theme=dark] .sc2-net-count-expired{color:#cbd5e1}html[data-ui-theme=dark] .sc2-net-count-lt30{color:#f87171}html[data-ui-theme=dark] .sc2-net-count-lt60{color:#fbbf24}html[data-ui-theme=dark] .sc2-net-risk-chip-high{color:#f87171;border-color:#ef44444d}html[data-ui-theme=dark] .sc2-net-risk-chip-medium{color:#fb923c;border-color:#f973164d}html[data-ui-theme=dark] .sc2-net-risk-chip-low{color:#4ade80;border-color:#22c55e4d}.sc2-drawer-info-grid{grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:10px;display:grid}.sc2-drawer-info-item{flex-direction:column;gap:2px;min-width:0;display:flex}.sc2-drawer-info-item.sc2-drawer-info-wide{grid-column:1/-1}.sc2-drawer-info-key{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:700}.sc2-drawer-info-val{color:var(--ui-text,var(--text));word-break:break-word;font-size:13px;line-height:1.4}.sc2-drawer-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sc2-drawer-asset-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.sc2-drawer-file-status{align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.sc2-drawer-file-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sc2-drawer-file-status-text{flex:1;min-width:0;padding-top:1px}.sc2-drawer-file-status.is-on .sc2-drawer-file-status-icon{color:var(--ui-status-ok-text,#15803d);background:#22c55e24}.sc2-drawer-file-status.is-off .sc2-drawer-file-status-icon{color:var(--ui-status-danger-text,#b91c1c);background:#ef44441a}.sc2-drawer-file-status.is-on .sc2-drawer-file-status-text{color:var(--ui-text,var(--text))}.sc2-drawer-file-status.is-off .sc2-drawer-file-status-text{color:var(--text-muted)}html[data-ui-theme=dark] .sc2-drawer-file-status.is-on .sc2-drawer-file-status-icon{color:#4ade80;background:#22c55e33}html[data-ui-theme=dark] .sc2-drawer-file-status.is-off .sc2-drawer-file-status-icon{color:#f87171;background:#ef44442e}.sc2-unallocated-tag{color:var(--text-muted);font-size:11px;font-style:italic;font-weight:600}.sc2-ops-row-unallocated td{background:#94a3b80a}html[data-ui-theme=dark] .sc2-ops-row-unallocated td{background:#94a3b80f}.sc2-ops-results-meta strong{color:var(--ui-text,var(--text));font-weight:600}.sc2-ops-results-filter{opacity:.9}.sc2-ops-results-hint{opacity:.75;font-style:italic}.sc2-ops-results-clear{font:inherit;color:var(--ui-scope-filter-accent,#3b82f6);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sc2-ops-table-card{border:1px solid var(--ui-section-border,var(--border));border-radius:var(--ui-section-radius,10px);background:var(--ui-table-bg,var(--surface));flex-direction:column;flex:1;min-height:0;margin:0 0 12px;display:flex;overflow:hidden}.sc2-ops-table-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.sc2-ops-table{border-collapse:separate;border-spacing:0;width:100%}.sc2-ops-table thead th{z-index:5;background:var(--ui-table-head-bg,#f8fafc);box-shadow:0 1px 0 var(--ui-table-border,var(--border)),0 2px 6px #1627320f;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted,var(--text-muted));white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:700;position:sticky;top:0}html[data-ui-theme=dark] .sc2-ops-table thead th{background:var(--ui-table-head-bg,#1e293b)}.sc2-ops-table td{border-bottom:1px solid var(--ui-table-row-sep,var(--border-light,#f1f5f9));color:var(--ui-text,var(--text));vertical-align:middle;padding:10px 14px;font-size:13px}.sc2-ops-table tbody tr:last-child td{border-bottom:none}.sc2-ops-row{cursor:pointer;transition:background .1s}.sc2-ops-row:hover td{background:var(--ui-table-row-hover,#16273208)}.sc2-ops-row:focus{outline:2px solid var(--ui-scope-filter-accent,#3b82f6);outline-offset:-2px}.sc2-ops-row.sc2-row-active td{background:#3b82f60f}.sc2-col-contractor{min-width:160px}.sc2-col-cid{font-variant-numeric:tabular-nums;width:8%;min-width:52px;max-width:72px;color:var(--text-muted);white-space:nowrap;font-size:12px}.sc2-col-client{min-width:110px;color:var(--ui-text-muted,var(--text-muted));font-size:12px}.sc2-col-site{min-width:130px}.sc2-col-status{white-space:nowrap;min-width:140px}.sc2-col-owner{min-width:90px;color:var(--text-muted);font-size:12px}.sc2-col-date{white-space:nowrap;min-width:130px;font-size:12px}.sc2-validity{font-variant-numeric:tabular-nums}.sc2-validity-hint{opacity:.85;font-weight:500}.sc2-validity-expired{color:#b91c1c;font-weight:600}.sc2-validity-critical{color:#dc2626;font-weight:600}.sc2-validity-warning{color:#d97706;font-weight:600}.sc2-validity-current{color:#15803d;font-weight:500}.sc2-validity-missing{color:var(--text-muted);font-style:italic}.sc2-col-actions{text-align:right;width:44px;padding-right:10px}.sc2-contractor-name{font-weight:600}.sc2-ref-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px;display:block}.sc2-owner-tag{color:var(--text-muted);font-size:12px}.sc2-date-cell{font-variant-numeric:tabular-nums}.sc2-na{color:var(--text-muted);opacity:.5}.sc2-row-action-btn{border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .1s,border-color .1s;display:inline-flex}.sc2-row-action-btn:hover{background:var(--bg);border-color:var(--ui-scope-filter-accent,#3b82f6);color:var(--ui-scope-filter-accent,#3b82f6)}.sc2-drawer-backdrop{z-index:300;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0003;position:fixed;inset:0}.sc2-detail-drawer{background:var(--ui-modal-surface,var(--surface));border-left:1px solid var(--ui-modal-border,var(--border));z-index:301;flex-direction:column;width:min(440px,100vw - 48px);height:100vh;transition:right .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:-105%;overflow:hidden;box-shadow:-8px 0 32px #0f172a24}.sc2-detail-drawer.open{right:0}.sc2-drawer-head{border-bottom:1px solid var(--ui-section-border,var(--border));flex-shrink:0;padding:16px 18px 14px}.sc2-drawer-title-row{align-items:flex-start;gap:10px;display:flex}.sc2-drawer-title{flex:1;min-width:0}.sc2-drawer-name{color:var(--ui-text,var(--text));font-size:16px;font-weight:700;line-height:1.3;display:block}.sc2-drawer-ref{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.sc2-drawer-close{border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s;display:inline-flex}.sc2-drawer-close:hover{background:var(--bg)}.sc2-drawer-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.sc2-drawer-footer{display:none}.sc2-drawer-section{border:1px solid var(--ui-section-border,var(--border));border-radius:var(--radius-md,8px);background:var(--ui-section-bg,var(--bg,#fafbfd));padding:12px 14px}.sc2-drawer-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px;font-size:10px;font-weight:700}.sc2-drawer-section .sc2-drawer-actions{margin-top:10px;margin-bottom:0}.sc2-drawer-section .sc2-drawer-pkg{background:var(--ui-modal-surface,var(--surface))}.sc2-drawer-pkgs{flex-direction:column;gap:10px;display:flex}.sc2-drawer-pkg{border:1px solid var(--ui-section-border,var(--border));border-radius:var(--radius-md,8px);background:var(--ui-section-bg,var(--bg,#fafbfd));flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sc2-drawer-pkg-site{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.sc2-drawer-pkg-client{color:var(--text-muted);font-size:12px}.sc2-drawer-pkg-sep{color:var(--text-muted);opacity:.5;font-size:11px}.sc2-drawer-pkg-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc2-drawer-owner{color:var(--text-muted);font-size:12px}.sc2-drawer-pkg-date{color:var(--text-muted);font-size:11px}.sc2-drawer-meta-row{border-bottom:1px solid var(--border-light,#f1f5f9);gap:8px;padding:4px 0;font-size:13px;display:flex}.sc2-drawer-meta-row:last-child{border-bottom:none}.sc2-drawer-meta-key{min-width:60px;color:var(--text-muted);font-size:12px;font-weight:600}#view-site .site-module-table-card,#view-relics .site-module-table-card{border:1px solid var(--ui-section-border);border-radius:var(--ui-section-radius,10px);background:var(--ui-section-bg,var(--ui-table-bg,var(--surface)));min-height:0;box-shadow:var(--ui-section-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}#view-settings .settings-module-scroll .site-module-table-card{min-height:unset;flex:none;max-height:none}#view-relics #relics-panel-site-approvals .settings-module-scroll{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar{border:1px solid var(--border);background:var(--ui-section-bg,#fff);border-radius:10px;flex-shrink:0;margin:0;padding:12px 14px}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar-meta{color:var(--text-muted);font-size:12px}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar .ua-filter-panel-inline{width:100%;min-width:0;max-width:none;box-shadow:none;border:1px solid var(--ui-filter-head-border,var(--border));background:var(--ui-filter-head-bg,var(--ui-section-bg,var(--surface)));border-radius:8px;flex-direction:column;gap:0;padding:0;display:flex;position:static}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar .ua-filter-panel-inline .ua-filter-all{border-radius:8px 8px 0 0;flex-shrink:0;margin:0;padding:8px 12px}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar .ua-filter-panel-inline .ua-filter-divider{background:var(--ui-filter-head-border,var(--border));flex-shrink:0;height:1px;margin:0}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar .ua-filter-panel-inline .ua-filter-options-body{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 10px;padding:8px 10px;display:grid}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar .ua-filter-panel-inline .ua-filter-option{color:var(--ui-text,var(--navy));border-radius:6px}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar .ua-filter-panel-inline .ua-filter-option:hover{background:var(--ui-canvas,var(--border-light))}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar-head{cursor:pointer;-webkit-user-select:none;user-select:none}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar .sites-bar-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar.collapsed .site-matrix-sites-bar-head{margin-bottom:0}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar.collapsed .ua-filter-panel-inline{display:none}#view-relics #relics-panel-site-approvals .site-matrix-sites-bar.collapsed .sites-bar-chevron{transform:rotate(-90deg)}#view-relics #relics-panel-site-approvals .report-matrix-shell,#view-relics #relics-panel-site-approvals .report-matrix-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-relics #relics-panel-site-approvals .site-matrix-wrap{flex:1;min-height:0}#view-settings .site-module-table-body,#view-relics .site-module-table-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}#view-settings .settings-module-scroll .site-module-table-body{min-height:unset;flex:none;max-height:none;overflow:visible}#view-site .site-module-table-body .sub-t,#view-settings .site-module-table-body .sub-t,#view-relics .site-module-table-body .sub-t{border-collapse:separate;border-spacing:0}#view-site .site-module-table-body .sub-t thead th,#view-settings .site-module-table-body .sub-t thead th,#view-relics .site-module-table-body .sub-t thead th{z-index:5;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#view-site .site-module-table-body .sub-t th,#view-site .site-module-table-body .sub-t td,#view-settings .site-module-table-body .sub-t th,#view-settings .site-module-table-body .sub-t td,#view-relics .site-module-table-body .sub-t th,#view-relics .site-module-table-body .sub-t td{padding-left:var(--content-inset-min);padding-right:var(--content-inset-min)}#view-site .site-module-table-body .sub-t thead th:first-child,#view-site .site-module-table-body .sub-t tbody td:first-child,#view-settings .site-module-table-body .sub-t thead th:first-child,#view-settings .site-module-table-body .sub-t tbody td:first-child{padding-left:var(--content-inset-min)}#view-site .site-module-table-body .sub-t thead th:last-child,#view-site .site-module-table-body .sub-t tbody td:last-child,#view-settings .site-module-table-body .sub-t thead th:last-child,#view-settings .site-module-table-body .sub-t tbody td:last-child{padding-right:var(--content-inset-min)}#view-settings .site-forms-col-actions,#view-relics .site-forms-col-actions,#view-site .site-forms-col-actions,#site-client-panel .site-forms-col-actions{width:92px}#view-settings td.site-forms-actions-cell,#view-relics td.site-forms-actions-cell,#view-site td.site-forms-actions-cell,#site-client-panel td.site-forms-actions-cell{vertical-align:middle;padding-top:4px;padding-bottom:4px}#view-settings .site-forms-actions-grid,#view-relics .site-forms-actions-grid,#view-site .site-forms-actions-grid,#site-client-panel .site-forms-actions-grid{grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,26px);gap:2px;width:fit-content;display:grid}#view-settings .site-forms-action-btn,#view-relics .site-forms-action-btn,#view-site .site-forms-action-btn,#site-client-panel .site-forms-action-btn{width:26px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}#view-settings .site-forms-action-btn:hover:not(.is-disabled),#view-relics .site-forms-action-btn:hover:not(.is-disabled),#view-site .site-forms-action-btn:hover:not(.is-disabled),#site-client-panel .site-forms-action-btn:hover:not(.is-disabled){color:var(--navy);border-color:var(--border);background:#f8fafc}#view-settings .site-forms-action-btn.is-disabled,#view-relics .site-forms-action-btn.is-disabled,#view-site .site-forms-action-btn.is-disabled,#site-client-panel .site-forms-action-btn.is-disabled{opacity:.32;cursor:default}#view-settings .site-forms-action-btn.is-danger:hover:not(.is-disabled),#view-relics .site-forms-action-btn.is-danger:hover:not(.is-disabled),#view-site .site-forms-action-btn.is-danger:hover:not(.is-disabled),#site-client-panel .site-forms-action-btn.is-danger:hover:not(.is-disabled){color:var(--red);background:#dc26260f;border-color:#dc262640}#view-site tr.site-form-row{cursor:pointer}#view-site tr.site-form-row:hover td,#site-client-panel tr.site-form-row:hover td{background:#16273208}#view-site .site-compliance-act-col{white-space:nowrap;vertical-align:middle;width:1%}#view-site .site-compliance-col-cid{width:8%;min-width:52px;max-width:72px}#view-site .site-compliance-cid-cell{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}#view-site .site-compliance-act-col .portal-doc-action-group{align-items:center;gap:4px;display:inline-flex}#view-site .site-compliance-actions-modal{width:calc(100vw - 32px);max-width:640px}.site-clients-table tbody tr{cursor:default}.site-clients-table .site-tree-col{width:34px}.site-clients-table .site-tree-cell{width:34px;padding:max(11px,var(--content-inset-min)) 6px max(11px,var(--content-inset-min)) var(--content-inset-min);vertical-align:top;color:var(--text-muted);cursor:pointer}.site-client-expand{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.site-client-row.is-open .site-client-expand{transform:rotate(90deg)}.site-tree-elbow{width:18px;height:18px;color:var(--text-muted);opacity:.85;justify-content:center;align-items:flex-start;display:inline-flex}.site-clients-table .site-client-row:hover td,.site-clients-table .site-loc-row:hover td{background:#16273208}.site-client-row.is-open>td{border-bottom-color:#0000}.site-loc-row td{background:var(--bg);cursor:default}.site-client-row.is-inactive>td,.site-loc-row.is-inactive td{opacity:.72}.site-active-cell{white-space:nowrap;vertical-align:middle}.site-active-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.site-active-toggle input{accent-color:var(--red);cursor:pointer;margin:0}.site-active-toggle-text{color:var(--navy);min-width:52px;font-weight:600}.site-active-status-pill{font-size:11px}.site-active-toggle-panel{margin-top:4px;font-size:13px}#view-site .site-clients-table .site-active-col,#view-relics .site-clients-table .site-active-col{width:108px}.site-loc-code{color:var(--navy);letter-spacing:.02em;font-size:12px;font-weight:600}.site-loc-name-cell{vertical-align:middle;align-items:center;gap:8px;min-width:0;display:inline-flex}.site-loc-name-cell>span:last-child{min-width:0}.site-loc-swatch{box-sizing:border-box;border:1px solid #0f172a24;border-radius:3px;flex-shrink:0;width:10px;height:10px}.site-loc-color-row{align-items:center;gap:10px;display:flex}.site-loc-color-pick{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;width:40px;height:36px;padding:2px}.site-loc-color-row .form-inp{flex:1;min-width:0}#site-location-modal .settings-modal{width:100%;max-width:min(1080px,94vw)}#site-location-modal .settings-modal-body{max-height:min(78vh,880px)}#site-location-modal.site-modal--stacked{z-index:220}.site-record-active-row{padding:10px max(24px,var(--content-inset-min));border-bottom:1px solid var(--border);background:#16273205;align-items:center;gap:10px;display:flex}.site-record-active-label{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.site-record-active-status{align-items:center;min-width:0;display:inline-flex}.site-active-status-pick.site-sc-status-pick{max-width:100%}.site-active-status-pick .site-sc-status-pick-trigger{align-items:center}.site-active-status-pick.site-active-no-permission .site-sc-status-pick-chevron{display:none}.site-active-status-pick.site-active-no-permission .site-sc-status-pick-trigger{cursor:default}#site-location-modal .site-record-active-row{background:0 0;margin:0 0 14px;padding:10px 0}#scp-sites-host .scp-site-row.is-clickable{cursor:pointer}#scp-sites-host .scp-site-row.is-clickable:hover td{background:#16273208}.site-modal-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.site-modal-section-title{color:var(--navy);margin:0 0 4px;font-size:13px;font-weight:700}.site-modal-section-intro{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.site-qual-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.site-qual-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.site-qual-row .site-qual-mandatory{white-space:nowrap;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.site-qual-row .site-qual-mandatory input{width:14px;height:14px;accent-color:var(--red)}.site-qual-summary{color:var(--text-muted);margin-top:4px;line-height:1.35}.site-loc-empty{color:var(--text-muted);font-style:italic}.site-client-open{cursor:pointer}.site-client-open:hover{color:var(--navy)}.module-stack-table .module-stack-col{width:34px}.module-stack-table .module-stack-cell{width:34px;padding:max(11px,var(--content-inset-min)) 6px max(11px,var(--content-inset-min)) var(--content-inset-min);vertical-align:middle;color:var(--text-muted);cursor:pointer;z-index:1;position:relative}.module-stack-table .module-stack-cell-empty{cursor:default}.module-stack-expand{width:22px;height:22px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.module-stack-cell:not(.module-stack-cell-empty):hover .module-stack-expand{color:var(--navy);background:#1627320f}.module-stack-row.is-open .module-stack-expand,.module-stack-expand.is-open{transform:rotate(90deg)}.module-stack-elbow{width:18px;height:18px;color:var(--text-muted);opacity:.85;justify-content:center;align-items:flex-start;display:inline-flex}.module-stack-table .module-stack-row:hover td,.module-stack-table .module-stack-child-row:hover td{background:#16273208}.module-stack-row.is-open>td{border-bottom-color:#0000}.module-stack-child-row td{background:var(--bg);cursor:pointer}.module-stack-child-row td:first-child{cursor:default}.module-stack-new-tag{color:#15803d;vertical-align:middle;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.module-stack-version-tag{color:#475569;vertical-align:middle;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.module-stack-meta{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.35}.module-stack-parent-muted{color:var(--text-muted);font-style:italic}.site-client-panel{z-index:202}#site-client-modal.open,#site-location-modal.open,#ir-sites-edit-modal.open,#site-template-upload-modal.open,#site-form-sites-modal.open,#site-form-mapping-modal.open,#forms-template-upload-modal.open{z-index:210}#site-contract-delete-modal.open{z-index:230}#site-contract-delete-modal .settings-modal{max-width:540px}.site-client-panel .dp-head-top{align-items:center}.site-client-panel .dp-head-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}#site-client-panel .dp-body{flex:1;min-height:0;overflow-y:auto}#site-client-panel .dp-body.scp-body-sites{flex-direction:column;display:flex;overflow:hidden}#site-client-panel #scp-pane-sites .scp-sites-intro{flex-shrink:0}#site-client-panel #scp-sites-host{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#site-client-panel #scp-sites-host .site-module-table-card{flex:1;min-height:0;max-height:none}#site-client-panel #scp-sites-foot{color:var(--text-muted);flex-shrink:0;margin:12px 0 0;font-size:12px}.scp-logo-thumb{border:1px solid var(--border-light);object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:44px;height:44px}.scp-logo-thumb.is-empty{display:none}.scp-workflow-builder{margin-top:4px}.scp-workflow-steps{flex-direction:column;gap:8px;display:flex}.scp-workflow-step{border:1px solid var(--border);background:#fafbfc;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.scp-workflow-step-num{width:24px;height:24px;color:var(--navy);border:1px solid var(--border);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.scp-workflow-step-label{min-width:0;color:var(--navy);flex:1;font-size:13px;font-weight:600}.scp-workflow-step-pill{flex:1;align-items:center;min-width:0;display:flex;position:relative}.scp-workflow-step--edit .scp-workflow-step-pill{flex:1;min-width:0;max-width:none}.scp-workflow-step-pick.site-sc-status-pick{max-width:100%}.scp-workflow-step-pick .site-sc-status-pick-menu{z-index:60}.scp-client-forms-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.email-footer-size-tag{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:500}.email-footer-preview-panel{border:1px solid var(--border);background:#fafbfc;border-radius:10px;margin-top:4px;padding:10px 12px}.email-footer-preview-summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:600}.email-footer-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}@media (width<=900px){.email-footer-preview-grid{grid-template-columns:1fr}}.email-footer-preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.email-footer-preview-box{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:72px;max-height:200px;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.email-footer-preview-plain{white-space:pre-line;color:#64748b;font-size:11px}.email-footer-preview-source{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:200px;color:var(--navy);background:#fff;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45;overflow:auto}.sca-email-attachment-size{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:48px;font-size:10px;font-weight:600}.sca-email-payload-note{color:var(--text-muted);margin:0 0 8px;font-size:11px;line-height:1.45}.scp-workflow-step-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.scp-contracts-site{color:var(--navy);font-weight:600}.scp-contracts-site-sub{color:var(--text-muted);font-size:11px;font-weight:400}.scp-blob-path{color:var(--text-muted);word-break:break-all;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}#site-client-panel .configuration-logo-card{margin-bottom:0}#site-client-panel .dp-pane{padding:max(20px,var(--content-inset-min)) max(24px,var(--content-inset-min));display:none}#site-client-panel .dp-pane.active{display:block}#site-client-panel #scp-pane-sites.active{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#site-client-panel .dsec .form-group{margin-bottom:0}#site-client-panel .scp-docs-path{color:var(--text-muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}#site-client-panel .module-data-table-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}#site-client-panel .module-data-table-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}#site-client-panel .module-data-table-card.site-module-table-card{flex-direction:column;max-height:min(480px,55vh);display:flex}#site-client-panel .module-data-table-scroll .sub-t{border-collapse:separate;border-spacing:0}#site-client-panel .module-data-table-scroll .sub-t th,#site-client-panel .module-data-table-scroll .sub-t td{padding-left:var(--content-inset-min);padding-right:var(--content-inset-min)}#site-client-panel .module-data-table-scroll .sub-t thead th:first-child,#site-client-panel .module-data-table-scroll .sub-t tbody td:first-child{padding-left:var(--content-inset-min)}#site-client-panel .module-data-table-scroll .sub-t thead th:last-child,#site-client-panel .module-data-table-scroll .sub-t tbody td:last-child{padding-right:var(--content-inset-min)}#site-client-panel .module-data-table-scroll .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#site-client-panel .dp-pane .pill{margin:0}#view-relics #relics-panel-coordinator-checklist .settings-module-scroll,#view-relics .site-checklist-shell .settings-module-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-relics .site-checklist-workflow{border:1px solid var(--ui-section-border,var(--border));border-radius:var(--ui-section-radius,10px);background:var(--ui-section-bg,#fff);min-height:0;box-shadow:var(--ui-section-shadow,none);flex:1;display:flex;overflow:hidden}#view-relics .site-checklist-workflow .dp-review-nav{flex-shrink:0;align-self:stretch;height:auto;max-height:none}#view-relics .site-checklist-workflow .dp-review-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}#view-relics .site-checklist-fields-table{min-width:480px}#view-relics .dp-review-content .module-data-table-card{border-radius:10px;overflow:hidden}#view-relics .dp-review-content .module-data-table-scroll{max-height:none;overflow:auto visible}#view-relics .dp-review-content .sub-t{border-collapse:separate;border-spacing:0}#view-relics .dp-review-content .sub-t th,#view-relics .dp-review-content .sub-t td{padding-left:var(--content-inset-min);padding-right:var(--content-inset-min)}#view-relics .dp-review-content .sub-t thead th{z-index:5;background:var(--ui-table-head-bg,#f8fafc);box-shadow:0 1px 0 var(--ui-table-border,var(--border)),0 2px 6px #1627320f;position:sticky;top:0}#view-site .dp-review-content .module-data-table-card{border-radius:10px;overflow:hidden}#view-site .dp-review-content .module-data-table-scroll{max-height:none;overflow:auto visible}#view-site .dp-review-content .sub-t{border-collapse:separate;border-spacing:0}#view-site .dp-review-content .sub-t th,#view-site .dp-review-content .sub-t td{padding-left:var(--content-inset-min);padding-right:var(--content-inset-min)}#view-site .dp-review-content .sub-t thead th{z-index:5;background:var(--ui-table-head-bg,#f8fafc);box-shadow:0 1px 0 var(--ui-table-border,var(--border)),0 2px 6px #1627320f;position:sticky;top:0}#view-reports .reports-shell{flex:1;align-items:stretch;min-height:0;overflow:hidden}#view-reports .reports-nav-col{min-height:0;overflow:hidden}#view-reports .side-nav-panel{flex:1;min-height:0;overflow:hidden}#view-reports .reports-nav-inner{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}#view-reports .reports-content-col{overflow:hidden}#view-reports .reports-toolbar,#view-reports .reports-kpi-section{flex-shrink:0}#view-reports .reports-main{overflow:hidden}#view-reports .report-panel.active{flex-direction:column;display:flex;overflow:hidden}#view-reports .report-panel-body.report-matrix-layout{overflow:hidden}#view-reports .report-matrix-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-reports .report-matrix-shell .rpt-legend{flex-shrink:0}#view-reports .report-matrix-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-reports .cert-matrix-scroll{-webkit-overflow-scrolling:touch;background:#fff;flex:1;min-height:0;overflow:auto}#view-reports .cert-matrix-scroll .cert-matrix thead th{z-index:5;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#view-reports .cert-matrix-scroll .cert-matrix thead .cert-sticky{z-index:6;background:#f8fafc}#view-reports .cert-matrix-scroll .cert-matrix thead th.cert-col-3{z-index:10}#view-reports .report-table-scroll-panel{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}#view-reports .report-table-scroll-panel .rpt-preview-table thead th,#view-reports .report-table-scroll-panel .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border);background:#f8fafc;position:sticky;top:0}.pill{box-sizing:border-box;padding:4px var(--content-inset-min);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:4px;max-width:max-content;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.pill:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.pill-sent:before,.pill-review:before{background:conic-gradient(#3b82f6 0deg 198deg,#3b82f626 198deg 360deg)}.pill-pending:before,.pill-draft:before{background:conic-gradient(var(--gold) 0deg 126deg,#ffb50026 126deg 360deg)}.pill-action:before{background:conic-gradient(var(--red) 0deg 270deg,#ee273726 270deg 360deg)}.pill-approved:before,.pill-published:before{background:#22c55e}.pill-rejected:before{background:var(--red)}.pill-suspended:before,.pill-seed:before{background:conic-gradient(#94a3b8 0deg 54deg,#94a3b826 54deg 360deg)}.pill-pending{color:#92600a;background:#fff8e6;border-color:#ffd467}.pill-approved{color:#15803d;background:#f0fdf4;border-color:#86efac}.pill-action{color:#c2410c;background:#fff7ed;border-color:#fdba74}.pill-rejected{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.pill-suspended,.pill-seed{color:#475569;background:#f8fafc;border-color:#cbd5e1}.pill-draft{color:#92600a;background:#fff8e6;border-color:#ffd467}.pill-published{color:#15803d;background:#f0fdf4;border-color:#86efac}.status-cfg-section{margin-bottom:28px}.status-cfg-section-head h3{margin:0 0 4px;font-size:15px}.status-cfg-hint{color:var(--text-muted);max-width:720px;margin:0 0 12px;font-size:12px}.status-cfg-table td{vertical-align:middle}#settings-panel-statuses .status-cfg-table thead th{z-index:4;box-shadow:0 1px 0 var(--border);background:#f8fafc;position:sticky;top:0}.status-cfg-cell-wrap{align-items:center;gap:8px;display:flex}.status-cfg-preview-cell{min-width:150px}.status-cfg-custom-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px dashed var(--border);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.status-cfg-owner-sel{width:auto;min-width:150px}.status-cfg-stage-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:160px;display:flex}.status-cfg-assignee-label{color:var(--text-muted);margin:2px 0 0;font-size:10px;font-weight:600}.status-cfg-assignee-sel{min-width:180px}.status-cfg-inp{box-sizing:border-box;border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 8px;font-size:12.5px}.status-cfg-fill{width:64px}.status-cfg-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:28px;padding:1px}.status-cfg-label-inp{min-width:min(280px,100%)}.status-cfg-desc{min-width:220px}.status-cfg-meta{white-space:nowrap;color:var(--text-muted);font-size:11px}.status-cfg-cat{text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:700;display:block}.status-cfg-filterable{white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.status-cfg-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.status-cfg-section-placeholder{opacity:.65}.status-cfg-setup-guide{border:1px solid var(--border);background:#fafbfc;border-radius:12px;margin-bottom:24px;padding:16px 18px}.status-cfg-setup-intro{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.status-cfg-setup-body h4{color:var(--navy);margin:16px 0 8px;font-size:13px;font-weight:700}.status-cfg-setup-body h4:first-child{margin-top:0}.status-cfg-setup-list{color:var(--text);margin:0 0 4px;padding-left:20px;font-size:13px;line-height:1.55}.status-cfg-setup-list li{margin-bottom:6px}.site-sc-status-cell{min-width:148px;max-width:240px;position:relative}.site-sc-owner-cell,.sub-col-owner.console-owner-cell{vertical-align:middle;min-width:148px;max-width:220px}.console-owner-pick{min-width:0;max-width:100%;display:inline-flex;position:relative}.console-owner-pick-trigger{cursor:pointer;text-align:left;max-width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:flex-start;gap:6px;padding:0;display:inline-flex}.console-owner-pick-trigger .console-owner-pick-body{pointer-events:none;min-width:0}.console-owner-pick-chevron{color:var(--text-muted);opacity:.75;flex-shrink:0;margin-top:3px}.console-owner-pick-menu{z-index:50;border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:max(100%,220px);max-width:280px;max-height:min(320px,50vh);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.console-owner-pick-menu[hidden]{display:none!important}.console-owner-pick-opt{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;align-items:flex-start;padding:8px 10px;display:flex}.console-owner-pick-opt:hover,.console-owner-pick-opt[aria-selected=true]{background:#f1f5f9}.console-owner-pick-opt .console-owner-pick-body{pointer-events:none;min-width:0}.site-sc-status-pick{max-width:100%;display:inline-flex;position:relative}.site-sc-status-pick-trigger{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;max-width:100%;padding:0;display:inline-flex}.site-sc-status-pick-trigger .sub-status-pill-slot{pointer-events:none}.site-sc-status-pick-chevron{color:var(--text-muted);opacity:.75;flex-shrink:0}.site-sc-status-pick-menu{z-index:40;border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:max(100%,200px);max-width:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a1f}.site-sc-status-pick-menu[hidden]{display:none!important}.site-sc-status-pick-opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;padding:4px 6px;display:flex}.site-sc-status-pick-opt:hover,.site-sc-status-pick-opt[aria-selected=true]{background:#f1f5f9}.site-sc-status-pick-opt .sub-status-pill-slot{pointer-events:none}.pill-sc-rollup-not_started{color:#475569;background:#f8fafc;border-color:#cbd5e1}.pill-sc-rollup-in_progress{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.status-cfg-order-cell{white-space:nowrap}.status-cfg-move{border:1px solid var(--border);width:24px;height:22px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:5px;padding:0;font-size:9px;line-height:1}.status-cfg-move:hover{color:var(--text);background:#f1f5f9}#settings-statuses-tab-bar{margin-bottom:16px}#view-dashboard .metrics-grid{margin-bottom:20px}#view-dashboard .reports-kpi-card .dash-kpi-icon{pointer-events:none;width:38px;height:38px;color:var(--navy);background:#1627320f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}#view-dashboard .reports-kpi-card .dash-kpi-icon svg{width:18px;height:18px}#view-dashboard .rpt-kpi-tone-pending .dash-kpi-icon{color:#92600a;background:#ffd46740}#view-dashboard .rpt-kpi-tone-action .dash-kpi-icon{color:#c2410c;background:#fdba7440}#view-dashboard .rpt-kpi-tone-ok .dash-kpi-icon{color:#15803d;background:#22c55e26}#view-dashboard .rpt-kpi-tone-info .dash-kpi-icon{color:#2563eb;background:#2563eb1f}#precontracts-panel-prequal .settings-module-sticky-head{flex-direction:column;gap:10px;padding-bottom:10px;display:flex}#precontracts-panel-prequal .settings-module-sticky-head .reports-kpi-section{flex-shrink:0;margin:0}#precontracts-panel-prequal #sub-status-filters-wrap.rpt-legend-filterable{box-sizing:border-box;background:0 0;border:none;flex:100%;width:100%;min-width:0;margin:0;padding:0}#precontracts-panel-prequal #sub-status-filters-wrap .rpt-status-filters-wrap{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.card-title{color:var(--navy);font-size:13px;font-weight:700}.filter-bar{border-bottom:1px solid var(--border);background:var(--surface);min-height:calc(var(--toolbar-h) + 20px);border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.filter-tabs{background:var(--bg);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.ftab{min-height:var(--toolbar-h);color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:6px;align-items:center;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.filter-bar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.module-search-wrap{width:min(280px,100%);position:relative}.module-search-wrap svg{color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.module-search-inp{width:100%;height:var(--toolbar-h);border:1.5px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px 0 32px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.module-search-inp:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #ee273714}.filter-bar .btn-sm{height:var(--toolbar-h);box-sizing:border-box;align-items:center;display:inline-flex}.ftab.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #00000017}.ftab:hover:not(.active){color:var(--text)}.ftab-count{color:var(--navy);background:#1627321a;border-radius:8px;margin-left:3px;padding:1px 5px;font-size:9px;font-weight:700}.ftab-count.fc-pending{color:#92600a;background:#ffb5002e}.ftab-count.fc-action{color:var(--red);background:#ee27371f}.ftab-count.fc-approved{color:#15803d;background:#22c55e26}.ftab-count.fc-rejected{color:#475569;background:#94a0af33}.table-wrap{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;overflow:hidden}table.sub-t{border-collapse:collapse;width:100%;font-size:12.5px}.sub-t thead{background:#f8fafc}.sub-t th{padding:max(9px,var(--content-inset-min)) max(14px,var(--content-inset-min));text-align:left;color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid #16273212;font-size:9.5px;font-weight:700}.sub-t td{padding:max(12px,var(--content-inset-min)) max(14px,var(--content-inset-min));vertical-align:middle;border-bottom:1px solid #1627320d}.sub-t td .pill{margin:1px 0}.sub-t tbody tr{cursor:pointer;transition:background .1s}.sub-t tbody tr:last-child td{border-bottom:none}.sub-status-pill-slot{align-items:center;gap:7px;display:inline-flex}.sub-status-cell-stack{align-items:flex-start;gap:var(--content-inset-min);flex-direction:column;min-width:0;display:flex}.sub-status-tags{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.sub-status-tags .module-stack-version-tag{margin-left:0}#view-precontracts .submissions-table-card .sub-status-cell-stack .pill{margin:0}.backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;background:#0c162361;transition:opacity .22s cubic-bezier(.22,1,.36,1),visibility .22s cubic-bezier(.22,1,.36,1);display:block;position:fixed;inset:0}.backdrop.on{opacity:1;visibility:visible;pointer-events:auto}body:not(.console-app-active) #detail-panel,body:not(.console-app-active) #site-client-panel,body:not(.console-app-active) #backdrop,body:not(.console-app-active) #site-client-backdrop{display:none!important}.detail-panel{background:var(--surface);z-index:201;flex-direction:column;width:min(76%,100vw - 40px);max-width:min(1320px,100vw - 40px);height:100vh;transition:right .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:-105%;box-shadow:-12px 0 48px #00000024}.detail-panel.open{right:0}html.detail-layout-switching .detail-panel{transition:none!important}.dp-head-tools{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.detail-view-layout-switcher{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.dvl-switch-btn{width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dvl-switch-btn:hover{color:var(--navy);background:#fff}.dvl-switch-btn.is-active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0c16231f}html[data-detail-view-layout=sidebar] .detail-panel{opacity:1;pointer-events:none;border-radius:0;width:min(76%,100vw - 40px);max-width:min(1320px,100vw - 40px);height:100vh;transition:right .3s cubic-bezier(.22,1,.36,1);inset:0 -105% auto auto;overflow:visible;transform:none;box-shadow:-12px 0 48px #00000024}html[data-detail-view-layout=sidebar] .detail-panel.open{pointer-events:auto;right:0}html[data-detail-view-layout=modal] .backdrop{padding:16px}html[data-detail-view-layout=modal] .detail-panel{opacity:0;pointer-events:none;border-radius:14px;width:min(1320px,100vw - 24px);max-width:none;height:min(94vh,100vh - 24px);inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-46%)scale(.97);box-shadow:0 24px 80px #0c162347}html[data-detail-view-layout=modal]:not(.detail-layout-switching) .detail-panel{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .2s}html[data-detail-view-layout=modal] .detail-panel.open{opacity:1;pointer-events:auto;right:auto;transform:translate(-50%,-50%)scale(1)}#detail-panel:not(.open):not(.detail-panel-is-closing),#site-client-panel:not(.open){display:none!important}#detail-panel.open,#detail-panel.detail-panel-is-closing,#site-client-panel.open{display:flex!important}html[data-detail-view-layout=fullscreen] #detail-panel.open,html[data-detail-view-layout=fullscreen] #site-client-panel.open{opacity:1;pointer-events:auto;width:100%;max-width:none;height:100vh;box-shadow:none;border-radius:0;transition:none;inset:0 auto 0 0;transform:none}html[data-detail-view-layout=fullscreen] #detail-panel:not(.open):not(.detail-panel-is-closing),html[data-detail-view-layout=fullscreen] #site-client-panel:not(.open){display:none!important}html[data-detail-view-layout=modal] #detail-panel:not(.open),html[data-detail-view-layout=modal] #site-client-panel:not(.open),#detail-panel.detail-panel-is-closing{pointer-events:none}#detail-panel.detail-panel-is-closing.mode-submission #dp-tabs-row{display:none!important}#detail-panel.detail-panel-is-closing.mode-submission #dp-review-split{display:flex!important}#detail-panel.detail-panel-is-closing.mode-submission .dp-pane,#detail-panel.detail-panel-is-closing.mode-contractor #dp-review-split,#detail-panel.detail-panel-is-closing.mode-internal-request #dp-tabs-row,#detail-panel.detail-panel-is-closing.mode-internal-request #dp-review-split{display:none!important}#detail-panel.detail-panel-is-closing.mode-internal-request #dp-ir-split{display:flex!important}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor .dp-body,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-submission .dp-body,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-internal-request .dp-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor .dp-pane.active{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-assets.active,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-personnel.active,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-sites.active,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-documents.active,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-submissions.active{overflow:hidden}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-portal.active,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-insurance.active,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-hseq.active,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-notes.active,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #dp-pane-overview.active{-webkit-overflow-scrolling:touch;overflow-y:auto}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-assets-host,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-personnel-host,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-sites-host,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-documents-host,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-submissions-host{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-assets-host>.dsec,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-personnel-host>.dsec{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-assets-host .dsec-title,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-assets-host .doc-tab-intro,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-personnel-host .dsec-title,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-personnel-host .dsec-title-row,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-personnel-host .doc-tab-intro,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-personnel-host #personnel-add-panel{flex-shrink:0}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-assets-host .module-data-table-card,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-assets-host .portal-module-table-card,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-personnel-host .module-data-table-card{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-assets-host .module-data-table-scroll,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-assets-host .portal-module-table-scroll,html:not([data-detail-view-layout=fullscreen]) #detail-panel.mode-contractor #d-personnel-host .module-data-table-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}html:not([data-detail-view-layout=fullscreen]) #detail-panel .portal-asset-table{min-width:max(100%,920px)}.site-contacts-panel{margin-top:4px}.site-contacts-t td{vertical-align:middle}.site-contacts-t td .form-inp,.site-contacts-t td .form-select{margin:0}.site-contacts-t .form-inp,.site-contacts-t .form-select{padding:6px 8px;font-size:12px}.site-contacts-t tr.is-inactive td{opacity:.55}.site-contacts-extra td{background:var(--bg);vertical-align:top;padding:6px 10px 10px}.site-contact-types,.site-contract-names-pick{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:6px 10px;max-height:88px;padding:6px 8px;display:flex;overflow:auto}.site-contract-names-pick{max-height:none}.site-contact-types label,.site-contract-names-pick label{color:var(--navy);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:inline-flex}.form-phone-hint{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.35}.form-phone-prefix{color:var(--text-muted);font-style:italic}.site-row-edit-btn{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-row-edit-btn:hover{background:var(--bg);border-color:var(--navy);filter:brightness(.98)}.sca-email-recipient .c-co{font-weight:600}.sca-email-attachment-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.sca-email-attachment-item{border:1px solid var(--border);background:#fafbfc;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.sca-email-attachment-item svg{color:var(--brand-red);flex-shrink:0}.sca-email-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);flex:1;font-weight:500;overflow:hidden}.sca-email-attachment-badge{text-transform:uppercase;letter-spacing:.04em;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.email-tpl-module-groups{flex-direction:column;gap:10px;margin-top:12px;display:flex}.email-tpl-module-group{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.email-tpl-module-group-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.email-tpl-module-group-summary::-webkit-details-marker{display:none}.email-tpl-module-group-summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--text-muted);flex-shrink:0;width:0;height:0;transition:transform .15s}.email-tpl-module-group[open] .email-tpl-module-group-summary:before{transform:rotate(90deg)}.email-tpl-module-group-title{color:var(--navy);flex:1;min-width:160px;font-size:13px;font-weight:700}.email-tpl-module-group-meta{color:var(--text-muted);font-size:11px}.email-tpl-module-group-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.email-tpl-module-group-body{border-top:1px solid var(--border);padding:0 14px 14px}.email-tpl-module-group-hint{color:var(--text-muted);margin:12px 0;font-size:12px;line-height:1.5}.email-tpl-card-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.email-tpl-card-actions .btn-sm{padding:4px 10px;font-size:11px}.email-tpl-accordion{flex-direction:column;gap:8px;display:flex}.email-tpl-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.email-tpl-card-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.email-tpl-card-summary::-webkit-details-marker{display:none}.email-tpl-card-summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--text-muted);flex-shrink:0;width:0;height:0;transition:transform .15s}.email-tpl-card[open] .email-tpl-card-summary:before{transform:rotate(90deg)}.email-tpl-card-title{color:var(--navy);flex:1;min-width:180px;font-size:13px;font-weight:700}.email-tpl-card-meta{color:var(--text-muted);flex:2;min-width:200px;font-size:11px;line-height:1.4}.email-tpl-default-tag{color:var(--red);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-size:10px;font-weight:700}.email-tpl-card-body{border-top:1px solid var(--border);padding:0 14px 14px}#settings-auto-reminders-root .ar-rules-scroll{flex-direction:column;gap:8px;display:flex}#settings-auto-reminders-root .ar-rule-card[open]{flex-direction:column;max-height:min(72vh,640px);display:flex;overflow:hidden}#settings-auto-reminders-root .ar-rule-card[open] .email-tpl-card-summary{z-index:3;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;position:sticky;top:0}#settings-auto-reminders-root .ar-rule-card-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 0 0;overflow-y:auto}#settings-auto-reminders-root .ar-rule-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}#settings-auto-reminders-root .ar-rule-name-input{min-width:240px;font-weight:600}#settings-auto-reminders-root .ar-rule-mode-toggle{border:1px solid var(--border);border-radius:8px;margin:0 0 12px;display:inline-flex;overflow:hidden}#settings-auto-reminders-root .ar-rule-mode-btn{cursor:pointer;color:var(--navy);background:#fff;border:none;padding:6px 12px;font-family:inherit;font-size:12px}#settings-auto-reminders-root .ar-rule-mode-btn.is-active{background:linear-gradient(90deg,var(--red) 0%,var(--btn-c2) 100%);color:#fff;font-weight:600}#settings-auto-reminders-root .ar-rule-preview-pane{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:140px;padding:14px;font-size:14px;line-height:1.55;display:none}#settings-auto-reminders-root .ar-rule-preview-pane.is-visible{display:block}#settings-auto-reminders-root .ar-rule-builder-pane.is-hidden{display:none}#settings-auto-reminders-root .ar-rule-preview-subject{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px;font-size:12px}#settings-auto-reminders-root .ar-rule-card-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.email-tpl-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.email-tpl-reply-fieldset{border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:10px 12px 12px}.email-tpl-reply-radios{flex-direction:column;gap:8px;display:flex}.email-tpl-reply-opt{color:var(--navy);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.email-tpl-reply-opt input{accent-color:var(--red);margin-top:3px}.site-loc-row.is-clickable{cursor:pointer}.site-loc-row.is-clickable:hover td{background:#1627320b!important}#site-location-modal.is-view-only #site-location-modal-save-btn,#site-location-modal.is-view-only #site-location-modal-cancel-btn,#site-location-modal:not(.is-view-only) #site-location-modal-close-btn{display:none!important}#site-location-modal.is-view-only input,#site-location-modal.is-view-only select,#site-location-modal.is-view-only textarea{pointer-events:none;color:var(--navy);background:#f8fafc}.dp-head{padding:20px max(24px,var(--content-inset-min)) 0;border-bottom:1px solid var(--border);flex-shrink:0}.dp-head-top{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.dp-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:7px;flex-shrink:0;margin-left:0;padding:5px;transition:all .12s;display:flex}.dp-close:hover{background:var(--bg);color:var(--text)}.dp-company{color:var(--navy);max-width:500px;font-size:19px;font-weight:700;line-height:1.25}.dp-company.dp-company-link{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline #ee273759;text-decoration:underline #ee273759}.dp-company.dp-company-link:hover{color:var(--red)}.doc-tab-intro{color:var(--text-muted);margin-bottom:14px;font-size:12.5px;line-height:1.55}.doc-flow-banner{border-radius:10px;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.doc-flow-banner strong{color:var(--navy);font-size:13px}.doc-flow-active{background:#fff8e6;border:1px solid #ffd467}.doc-flow-outreach{background:#eff6ff;border:1px solid #93c5fd}.doc-flow-pending-upload{border:1px solid var(--border);background:#f8fafc}.ins-upload-collapse{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-top:18px;overflow:hidden}.ins-upload-summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.ins-upload-summary::-webkit-details-marker{display:none}.ins-upload-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.ins-upload-collapse[open] .ins-upload-chevron{transform:rotate(180deg)}.ins-upload-panel{background:0 0;border:none;border-radius:0;margin:0;padding:0 14px 14px}#d-hseq-upload-wrap{flex-direction:column;gap:10px;display:flex}#d-hseq-upload-wrap .ins-upload-collapse{margin-top:0}.ins-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ins-upload-grid .form-group{margin:0}.ins-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.doc-flow-ok{background:#f0fdf4;border:1px solid #86efac}.doc-flow-muted{border:1px solid var(--border);background:#f8fafc}.doc-flow-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-flow-owner{color:var(--text-muted);font-size:11.5px}.doc-flow-ref{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.console-test-badge{color:#92400e;white-space:nowrap;background:#fff8e6;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}#site-client-panel:not(.site-client-editing) .form-inp:not([type=checkbox]),.register-profile-inp.register-profile-readonly{border-color:var(--border-light);color:var(--text);cursor:default;background:#f8fafc}#site-client-panel:not(.site-client-editing) .form-inp:not([type=checkbox]):focus,.register-profile-inp.register-profile-readonly:focus{box-shadow:none;border-color:var(--border-light);outline:none}#detail-panel .register-profile-grid .form-group{margin-bottom:0}#d-register-profile-sec .register-profile-intro{margin-top:0}.doc-type-groups{flex-direction:column;gap:10px;display:flex}.doc-type-group{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.doc-type-summary{cursor:pointer;color:var(--navy);align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.doc-type-summary::-webkit-details-marker{display:none}.doc-type-summary-static{cursor:default}.doc-type-group-static .doc-type-summary{padding:12px 14px}.doc-type-summary-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-type-summary-row{align-items:center;gap:8px;min-height:0;line-height:1.25;display:flex}.doc-type-summary-row-head{justify-content:space-between;gap:12px}.doc-type-summary-row-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.doc-type-summary-row-end{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.doc-type-summary-row-meta{color:var(--text-muted);flex-wrap:wrap;font-size:12px;font-weight:500}.doc-type-label{color:var(--navy);font-size:13px;font-weight:700;line-height:1.25}.doc-type-meta-item{white-space:nowrap}.doc-type-meta-sep{color:var(--text-light);-webkit-user-select:none;user-select:none;font-weight:400}.doc-type-meta-muted{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.25}.doc-type-summary-actions{flex-shrink:0;align-items:center;display:inline-flex}.doc-type-summary-actions .portal-asset-actions,.doc-type-summary-actions .contractor-doc-actions{gap:6px;margin-top:0}.doc-type-history-hint{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.doc-type-count{color:var(--text-muted);font-size:11px;font-weight:600}.doc-type-empty{color:var(--text-muted);padding:0 14px 14px;font-size:12px}.doc-type-history{border-top:1px solid var(--border-light);background:#fafbfc;padding:0 14px 14px}.doc-type-history-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:12px 0 8px;font-size:10px;font-weight:700}.doc-hist-list{flex-direction:column;gap:8px;padding:0;display:flex}.doc-hist-row{border:1px solid var(--border-light);border-radius:8px;padding:12px}.doc-hist-row-compact{padding:10px 12px}.doc-hist-on-file{border-style:solid;border-width:1px}.doc-hist-on-file.doc-hist-band-current{background:#f0fdf4;border-color:#86efac}.doc-hist-on-file.doc-hist-band-warning{background:#fff8e6;border-color:#ffd467}.doc-hist-on-file.doc-hist-band-critical{background:#fff7ed;border-color:#fdba74}.doc-hist-on-file.doc-hist-band-expired{color:#0a0a0a;background:#c4c8cc;border-color:#9ca3af}.doc-hist-on-file.doc-hist-band-expired .doc-hist-cert{color:#0a0a0a}.doc-hist-on-file.doc-hist-band-missing{border-color:var(--border);background:#f8fafc}.doc-hist-past{opacity:1;border:1px solid var(--border-light);background:#fff}.doc-hist-head-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-hist-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.doc-hist-compact-meta{color:var(--text);flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.45}.doc-hist-file-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.doc-hist-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-xs);padding:3px 8px;font-size:9px;font-weight:700}.doc-hist-badge-current{color:#fff;background:#166534}.doc-hist-badge-past{color:#64748b;background:#e2e8f0}.doc-hist-cert{color:var(--navy);font-size:13px;font-weight:600}.doc-hist-table{width:100%;font-size:12px}.doc-hist-table th{text-align:left;width:110px;color:var(--text-light);vertical-align:top;padding:3px 8px 3px 0;font-weight:600}.doc-hist-table td{color:var(--text);padding:3px 0}.doc-hist-note{color:var(--text-muted);margin-top:6px;font-size:11.5px;font-style:italic}.doc-hist-ref{color:var(--red);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.contractor-doc-actions .portal-asset-act{width:32px;height:32px}.portal-asset-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.portal-asset-act{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.portal-asset-act:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.portal-asset-act:disabled,.portal-asset-act.is-disabled{opacity:.38;cursor:not-allowed;background:#f8fafc}.portal-asset-act.is-danger:hover:not(:disabled){color:var(--red);background:#dc26260f;border-color:#dc262640}.portal-asset-act svg{pointer-events:none;display:block}.portal-actions-head{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.portal-actions-head-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.portal-actions-head-sep{color:#cbd5e1;font-size:12px;font-weight:400;line-height:1}.portal-actions-head-add{flex-shrink:0;width:28px;height:28px}.portal-asset-add-overlay{z-index:100020;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.portal-asset-add-overlay.open{display:flex}.portal-asset-add-dialog{background:#fff;border-radius:12px;width:min(520px,100vw - 24px);max-height:min(90vh,760px);padding:20px 22px;overflow:auto;box-shadow:0 20px 50px #0000002e}.portal-asset-add-dialog .portal-reg-field{margin-bottom:12px}.portal-asset-add-dialog .portal-reg-field label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.portal-asset-add-dialog .portal-reg-field input,.portal-asset-add-dialog .portal-reg-field select,.portal-asset-add-dialog .portal-reg-field textarea{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.portal-asset-add-file-wrap{margin-top:8px}.portal-asset-add-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.portal-doc-upload-file-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.portal-doc-upload-file-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-module-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:13px}.contractor-doc-actions{margin-top:8px}.portal-asset-table .portal-asset-doc-col{vertical-align:middle;min-width:140px}.portal-asset-table .portal-asset-act-col{white-space:nowrap;vertical-align:middle;width:1%}.portal-asset-table .portal-asset-actions-cell{align-items:center;display:inline-flex}.doc-sub-table{margin-top:4px}.dp-ref{color:var(--text-light);letter-spacing:.04em;margin-top:3px;font-family:monospace;font-size:10.5px}.dp-actions{padding:max(10px,var(--content-inset-min)) 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.dp-actions #dp-status-pill{flex-shrink:0;align-items:center;display:inline-flex}.dp-actions #dp-status-pill .pill{flex:none;width:max-content;max-width:none;margin:0}.dp-sub-portal-pass-once{margin:0 max(24px,var(--content-inset-min)) 12px;border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.45;display:none}#d-att-select-float{z-index:60;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:min(420px,92vw);max-width:92vw;max-height:min(360px,50vh);margin-top:6px;padding:12px 14px;display:none;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #16273224}#d-att-select-float .att-select-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.status-sel,.dp-toolbar-sel{appearance:none;box-sizing:border-box;border:1.5px solid var(--border);cursor:pointer;min-width:155px;min-height:34px;color:var(--navy);white-space:nowrap;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2394A0AF' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:7px;outline:none;justify-content:flex-start;align-items:center;padding:6px 28px 6px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.25;transition:border-color .15s;display:inline-flex}.status-sel:focus,.dp-toolbar-sel:focus{border-color:var(--red)}.dp-toolbar-sel:hover{background-color:var(--bg)}.dp-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.dp-tabs::-webkit-scrollbar{display:none}.dp-tab{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.dp-tab:hover{color:var(--navy)}.dp-tab.active{color:var(--red);border-bottom-color:var(--red)}.dp-body{flex:1;overflow-y:auto}.dp-pane{padding:max(20px,var(--content-inset-min)) max(24px,var(--content-inset-min));display:none}.dp-pane.active{display:block}#detail-panel.mode-submission .dp-pane,#detail-panel.mode-internal-request .dp-pane,#detail-panel.mode-internal-request .dp-review-split{display:none!important}#detail-panel.mode-internal-request #dp-ir-split{flex:1;min-height:0;overflow:hidden;display:flex!important}#detail-panel.mode-internal-request #dp-ir-split .dp-ir-review-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}#detail-panel.mode-internal-request #dp-internal-request-host{flex:none;min-height:0;overflow:visible;display:block!important}#detail-panel.mode-internal-request #dp-ir-portal-section{padding:0 max(24px,var(--content-inset-min)) max(20px,var(--content-inset-min));border-top:1px solid var(--border-light);margin-top:4px;display:none}#detail-panel.mode-internal-request #dp-ir-portal-section.is-visible{display:block!important}#detail-panel.mode-internal-request #dp-ir-portal-content{padding:0}#detail-panel.mode-internal-request #dp-tabs-row,#detail-panel.mode-internal-request #dp-internal-request-host.dp-pane-old,#detail-panel.mode-internal-request #dp-status-sel,#detail-panel.mode-internal-request #dp-contractor-link,#detail-panel.mode-internal-request #dp-export-wrap{display:none!important}#detail-panel.mode-submission #dp-review-split{display:flex!important}#detail-panel.mode-submission #dp-tabs-row,#detail-panel.mode-contractor .dp-review-split{display:none!important}.dsec{margin-bottom:18px}.dsec-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;margin-bottom:9px;font-size:9.5px;font-weight:700;display:flex}.dsec-title:after{content:"";background:var(--border);flex:1;height:1px}.dgrid{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.dgrid.three{grid-template-columns:1fr 1fr 1fr}.df-label{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:600}.df-val{color:var(--text);font-size:13.5px;font-weight:400;line-height:1.5}.df-val.nil{color:var(--text-light);font-style:italic;font-weight:400}.dsec-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.dsec-title-row .dsec-title{flex:1;margin-bottom:0}.register-lifecycle-track{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.register-lifecycle-step{border:1px solid var(--border);color:var(--text-muted);background:#f8fafc;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.3}.register-lifecycle-step.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.register-lifecycle-step.current{color:#1e40af;background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}.register-lifecycle-step.pending{opacity:.72}.register-lifecycle-step.supplementary{opacity:.85;border-style:dashed;font-weight:600}.register-lifecycle-step.supplementary.done{border-style:dashed}.register-edit-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.register-edit-actions .btn{white-space:nowrap}#d-register-edit-panel .ins-upload-grid{margin-top:4px}#d-register-edit-hint{color:var(--text-muted);margin:0 0 10px;font-size:11.5px;line-height:1.5}#detail-panel.register-edit-active .ins-upload-collapse,#detail-panel.register-edit-active #d-hseq-upload-wrap{display:none!important}#detail-panel.mode-contractor .hseq-submission-only,#detail-panel.mode-submission #d-hseq-register-host{display:none}.ins-t .reg-edit-inp{min-height:32px;padding:4px 8px;font-size:12px}.ins-t{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.ins-t th{background:var(--ui-surface-secondary);color:var(--text-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border);text-align:left;padding:10px 12px;font-size:11.5px;font-weight:600}.ins-t td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:12px;line-height:1.5}.ins-t tbody tr:last-child td{border-bottom:none}.ins-upload-link{color:var(--red);cursor:pointer;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:flex}.ins-upload-link:hover{text-decoration:underline}.chk-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.chk-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:7px;padding:5px 0;font-size:12px;line-height:1.4;display:flex}.chk-item:last-child{border-bottom:none}.chk-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;font-size:9px;font-weight:700;display:flex}.chk-yes{color:#16a34a;background:#dcfce7}.chk-no{color:#dc2626;background:#fef2f2}.chk-na{color:var(--text-light);background:#f8fafc}.att-list{gap:7px;display:grid}.att-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:9px;padding:9px 12px;display:flex}.att-meta{flex:1;min-width:0}.att-rename{color:var(--text-muted);word-break:break-all;margin-top:2px;font-size:10.5px}.att-dl-bar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dp-dl-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.pill-review,.pill-sent{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.inv-link-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:16px 0;padding:12px}.inv-link-row{align-items:center;gap:8px;display:flex}.inv-link-row input{border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-family:monospace;font-size:11px;overflow-x:auto}.email-preview{border:1px solid var(--border);border-radius:8px;margin-top:12px;font-size:13px;overflow:hidden}.email-preview-header{background:var(--navy);color:#fff;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.email-preview-meta{border-bottom:1px solid var(--border);color:var(--text-muted);background:#f8fafc;padding:10px 14px;font-size:12px}.email-preview-body{color:var(--text);padding:14px;line-height:1.55}.email-preview-cta{background:linear-gradient(90deg,#c8102e 0%,#ee2737 100%);border:0;border-radius:5px;padding:10px 24px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-block;color:#fff!important}.invite-email-modal-preview .email-preview-cta{margin:0 auto}.email-preview-footer{color:var(--text-light);border-top:1px solid var(--border);background:#f8fafc;padding:8px 14px;font-size:10px}.content.content-settings-active,.content.content-relics-active{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-settings.active,#view-relics.active{min-height:0;padding:var(--module-view-pad-y) var(--module-view-pad-x) var(--module-view-pad-bottom);flex-direction:column;flex:1;display:none;overflow:hidden}.content.content-settings-active #view-settings.active,.content.content-relics-active #view-relics.active{display:flex}#view-alerts .reports-shell{flex:1;align-items:stretch;min-height:0;overflow:hidden}#view-alerts .reports-nav-col{min-height:0;overflow:hidden}#view-alerts .side-nav-panel{flex-shrink:0;overflow:visible}#view-alerts .reports-nav-inner{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}#view-alerts .reports-content-col{flex:1;min-height:0;overflow:hidden}#view-alerts .reports-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-alerts .alerts-panel{flex:1;min-height:0;display:none;overflow:hidden}#view-alerts .alerts-panel.settings-module-panel.active{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#view-alerts .settings-module-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-alerts .settings-module-sticky-head{z-index:12;flex-shrink:0;position:relative;overflow:visible}#view-alerts .settings-module-sticky-head .reports-kpi-section{flex-shrink:0;margin:0}#view-alerts .settings-module-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-alerts .alerts-table-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-alerts .settings-module-scroll .alerts-table-card{flex-direction:column;flex:1;min-height:0;display:flex}#view-alerts .alerts-table-card .report-table-scroll-panel{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}#view-alerts .alerts-table-card .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#view-alerts .alert-row-clickable{cursor:pointer}#view-alerts .alert-row-clickable:hover td{background:#f8fafc}#view-alerts #alert-status-filters-wrap{flex-shrink:0}#view-contractors .contractors-content-col{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}#view-contractors .reports-shell{flex:1;align-items:stretch;min-height:0;overflow:hidden}#view-contractors .reports-nav-col{min-height:0;overflow:hidden}#view-contractors .side-nav-panel{flex-shrink:0;overflow:visible}#view-contractors .reports-nav-inner{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}#view-contractors .reports-content-col{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}#view-contractors .reports-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-contractors .contractors-panel{flex:1;min-height:0;display:none;overflow:hidden}#view-contractors .contractors-panel.settings-module-panel.active,#view-contractors .contractors-panel.report-panel.active{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#view-contractors .settings-module-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-contractors .settings-module-sticky-head{z-index:12;flex-shrink:0;position:relative;overflow:visible}#view-contractors .settings-module-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-contractors .settings-module-scroll .report-matrix-card,#view-contractors .settings-module-scroll .contractors-table-card{flex-direction:column;flex:1;min-height:0;display:flex}#view-contractors .contractors-content-col .settings-module-sticky-head .reports-kpi-section{flex-shrink:0;margin:0}#report-panel-cert-matrix.settings-module-panel.active{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#report-panel-cert-matrix .settings-module-sticky-head{z-index:12;flex-direction:column;gap:10px;padding-bottom:10px;display:flex;position:relative;overflow:visible}#report-panel-cert-matrix .settings-module-sticky-head.sc2-scope-ms-head-open{z-index:100}#report-panel-cert-matrix .settings-module-sticky-head:has(.sc2-ms-panel:not([hidden])){z-index:100}#report-panel-cert-matrix .settings-module-sticky-head>.reports-kpi-section,#report-panel-cert-matrix .settings-module-sticky-head>.sc2-scope-builder,#report-panel-cert-matrix .settings-module-sticky-head>.module-filter-head{z-index:1;flex-shrink:0;margin:0;position:relative}#report-panel-cert-matrix .settings-module-sticky-head .sc2-scope-builder.sc2-scope-ms-open{z-index:50;position:relative}#report-panel-cert-matrix .settings-module-sticky-head .sc2-scope-builder:has(.sc2-ms-panel:not([hidden])){z-index:50;position:relative}#report-panel-cert-matrix .settings-module-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#report-panel-cert-matrix .report-matrix-card{border:1px solid var(--border);background:var(--ui-table-bg,#fff);border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#report-panel-cert-matrix #report-cert-matrix-host,#report-panel-cert-matrix .cert-matrix-scroll{-webkit-overflow-scrolling:touch;isolation:isolate;background:var(--ui-table-bg,#fff);border:0;border-radius:0;flex:1;min-height:0;position:relative;overflow:auto}#report-panel-cert-matrix .cert-matrix{border-collapse:separate;border-spacing:0}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix thead th,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix thead th{z-index:5;box-shadow:0 1px 0 var(--ui-table-border,var(--border)),0 2px 6px #1627320f;position:sticky;top:0;background:var(--ui-table-head-bg,#f8fafc)!important}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix thead .cert-sticky,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix thead .cert-sticky{z-index:6;background:var(--ui-table-head-bg,#f8fafc)!important}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix thead th.cert-col-0,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix thead th.cert-col-0{z-index:7}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix thead th.cert-col-1,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix thead th.cert-col-1{z-index:8}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix thead th.cert-col-2,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix thead th.cert-col-2{z-index:9}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix thead th.cert-col-3,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix thead th.cert-col-3{z-index:10}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix tbody td.cert-sticky,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix tbody td.cert-sticky,#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix tbody td.cert-col-0,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix tbody td.cert-col-0{z-index:1}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix tbody td.cert-col-1,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix tbody td.cert-col-1{z-index:2}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix tbody td.cert-col-2,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix tbody td.cert-col-2{z-index:3}#report-panel-cert-matrix .cert-matrix-scroll .cert-matrix tbody td.cert-col-3,#report-panel-cert-matrix #report-cert-matrix-host .cert-matrix tbody td.cert-col-3{z-index:4}#report-panel-contractor-activity.settings-module-panel.active{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#report-panel-contractor-activity .settings-module-sticky-head .reports-kpi-section{flex-shrink:0;margin:0 0 10px}#report-panel-contractor-activity .contractors-table-card{flex:1;min-height:0}#report-panel-contractor-activity .contractors-table-card .sub-t{table-layout:fixed}#report-panel-contractor-activity .activity-col-company{width:16%;min-width:120px}#report-panel-contractor-activity .activity-col-cid{width:7%;min-width:52px;max-width:72px}#report-panel-contractor-activity .activity-col-when{width:13%;min-width:108px}#report-panel-contractor-activity .activity-col-state{width:7%;min-width:48px;max-width:64px}#report-panel-contractor-activity .activity-col-type{width:14%;min-width:108px}#report-panel-contractor-activity .activity-col-status{width:14%;min-width:132px}#report-panel-contractor-activity .activity-col-detail{width:18%;min-width:120px}#report-panel-contractor-activity .activity-col-ref{width:11%;min-width:72px;max-width:140px}#report-panel-contractor-activity .sub-t td.sub-td-clip{text-overflow:ellipsis;overflow:hidden}#report-panel-contractor-activity .sub-t td.activity-col-cid,#report-panel-contractor-activity .sub-t th.activity-col-cid{white-space:nowrap;font-variant-numeric:tabular-nums}#report-panel-contractor-activity .sub-t td.activity-col-ref,#report-panel-contractor-activity .sub-t th.activity-col-ref{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#report-panel-contractor-activity .sub-t thead th .module-th-sort.is-active,#report-panel-contractor-activity .sub-t thead th .module-th-sort.is-active .module-sort-icon{color:var(--ui-page-head,var(--navy))}#report-panel-contractor-activity .sub-t td.activity-col-status,#report-panel-contractor-activity .sub-t th.activity-col-status{text-align:left;vertical-align:middle}#report-panel-contractor-activity .sub-status-cell-stack .pill{margin:0}#view-contractors .cert-matrix-scroll{-webkit-overflow-scrolling:touch;background:#fff;flex:1;min-height:0;overflow:auto}#view-contractors .cert-matrix-scroll .cert-matrix thead th{z-index:5;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#view-contractors .cert-matrix-scroll .cert-matrix thead .cert-sticky{z-index:6;background:#f8fafc}#view-contractors .cert-matrix-scroll .cert-matrix thead th.cert-col-3{z-index:10}#view-contractors .contractors-table-card{border:1px solid var(--ui-section-border);border-radius:var(--ui-section-radius,10px);background:var(--ui-section-bg,var(--ui-table-bg,var(--surface)));min-height:0;box-shadow:var(--ui-section-shadow,none);flex-direction:column;flex:1;display:flex;overflow:hidden}#view-contractors .contractors-table-card .report-table-scroll-panel{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}#view-contractors .contractors-table-card .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#view-contractors .contractors-table-card .con-col-ins{width:88px;min-width:88px}#view-contractors .contractors-table-card .sub-t td{padding-left:var(--content-inset-min);padding-right:var(--content-inset-min)}#view-contractors .contractors-table-card .sub-t thead th:first-child,#view-contractors .contractors-table-card .sub-t td:first-child{padding-left:var(--content-inset-min)}#view-contractors .contractors-table-card .sub-t thead th:last-child,#view-contractors .contractors-table-card .sub-t td:last-child{padding-right:var(--content-inset-min)}#view-precontracts .submissions-content-col{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}#view-precontracts .reports-toolbar,#view-precontracts #sub-status-filters-wrap{flex-shrink:0}#site-panel-submissions .settings-module-sticky-head{flex-direction:column;gap:10px;padding-bottom:10px;display:flex}#site-panel-submissions .settings-module-sticky-head .reports-kpi-section{flex-shrink:0;margin:0}#view-precontracts .submissions-table-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-precontracts .submissions-table-card .report-table-scroll-panel{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}#view-precontracts .submissions-table-card .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}.settings-layout{flex:1;gap:16px;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden}#view-settings.active .settings-main-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:hidden auto}.settings-main-scroll{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-shell{display:contents}.side-nav-col{flex-direction:column;flex-shrink:0;width:200px;min-width:0;transition:width .2s;display:flex}.settings-nav-col.side-nav-col,.reports-nav-col.side-nav-col{align-self:flex-start;max-height:calc(100vh - 140px);position:sticky;top:0}.settings-nav-col.collapsed,.reports-shell.reports-nav-collapsed .reports-nav-col{width:52px}.side-nav-panel{border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.side-nav-toggle{border:1px solid var(--border);cursor:pointer;width:100%;min-height:36px;color:var(--navy);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-family:inherit;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 3px #16273214}.side-nav-toggle:hover{background:var(--bg);border-color:var(--silver);box-shadow:0 2px 6px #1627321a}.side-nav-toggle .toggle-icon-menu{display:none}.side-nav-toggle .toggle-icon-close,.settings-nav-col.collapsed .side-nav-toggle .toggle-icon-menu,.reports-shell.reports-nav-collapsed .side-nav-toggle .toggle-icon-menu{display:block}.settings-nav-col.collapsed .side-nav-toggle .toggle-icon-close,.reports-shell.reports-nav-collapsed .side-nav-toggle .toggle-icon-close{display:none}.side-nav-list,.side-nav-rail,.settings-nav{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.side-nav-rail{display:none}.reports-shell.reports-nav-collapsed .side-nav-rail{display:flex}.reports-shell.reports-nav-collapsed .side-nav-list.reports-nav-inner{display:none}.side-nav-item{width:100%;min-height:36px;color:var(--text-muted);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,box-shadow .12s,color .12s;display:flex}.side-nav-item:hover{background:var(--bg);color:var(--navy)}.side-nav-item.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #1627321a,0 1px 2px #1627320f}.side-nav-item svg{opacity:.65;width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.side-nav-item.active svg{opacity:1;color:var(--red)}.nav-icon-bee{background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav-item .nav-icon-bee{opacity:.7;color:#ffffff8c;width:17px;height:17px}.nav-item.active .nav-icon-bee{opacity:1;color:#fff}.side-nav-item .nav-icon-bee{opacity:.65;width:20px;height:20px;color:var(--text-muted)}.side-nav-item.active .nav-icon-bee{opacity:1;color:var(--red)}.side-nav-item:has(.report-nav-text){align-items:flex-start}.side-nav-item:has(.report-nav-text) svg{margin-top:2px}.side-nav-item:has(.report-nav-text) .nav-icon-bee{margin-top:2px}.settings-nav-col.collapsed .side-nav-item,.reports-shell.reports-nav-collapsed .side-nav-item{justify-content:center;padding:10px}.settings-nav-col.collapsed .side-nav-item:not(.active),.reports-shell.reports-nav-collapsed .side-nav-item:not(.active){box-shadow:none;background:0 0}.settings-nav-col.collapsed .side-nav-item.active,.reports-shell.reports-nav-collapsed .side-nav-item.active{background:#fff;box-shadow:0 2px 8px #1627321f,0 1px 2px #16273214}.settings-nav-label{white-space:nowrap}.settings-nav-label-wrap{white-space:normal;max-width:9.5em;line-height:1.25}.settings-nav-col:not(.collapsed) .side-nav-item:has(.settings-nav-label-wrap){align-items:flex-start}.settings-nav-col:not(.collapsed) .side-nav-item:has(.settings-nav-label-wrap) svg{margin-top:2px}.settings-nav-col.collapsed .settings-nav-label{display:none}.settings-dept-row .settings-dept-move{min-width:28px;padding:2px 6px;font-size:10px;line-height:1}#settings-departments-root{padding-bottom:0}#view-settings.active .settings-main{min-width:0;display:block}#view-settings.active .settings-panel.settings-module-panel{display:none}#view-settings.active .settings-panel.settings-module-panel.active{width:100%;display:block!important}#view-settings.active .settings-module-shell{min-height:0;display:block;overflow:visible}#view-settings.active .settings-panel.settings-module-panel.active{overflow:visible}#view-settings.active .settings-module-sticky-head{z-index:12;background:var(--ui-canvas,var(--bg,#f1f5f9));box-shadow:0 1px 0 var(--ui-section-border,var(--border));padding-bottom:10px;position:sticky;top:0}#view-settings.active .settings-users-sticky-head{z-index:12;background:var(--ui-canvas,var(--bg,#f1f5f9));box-shadow:0 1px 0 var(--ui-section-border,var(--border));padding-bottom:0;position:sticky;top:0}#view-settings.active .settings-module-scroll,#view-settings.active .settings-users-scroll{min-height:0;padding-bottom:var(--content-inset-min);overflow:visible}:is(#view-settings.active .settings-module-panel.active .settings-module-scroll:has(.report-table-scroll-panel),#view-settings.active .settings-module-panel.active .settings-module-scroll:has(.module-data-table-scroll),#view-settings.active .settings-module-panel.active .settings-module-scroll:has(.cert-matrix-scroll),#view-settings.active .settings-module-panel.active .settings-module-scroll:has(.site-module-table-body),#view-settings.active .settings-module-panel.active .settings-module-scroll:has(.report-matrix-card)){min-height:0;padding-bottom:var(--content-inset-min);flex:none!important;display:block!important;overflow:visible!important}#view-settings.active .settings-module-scroll .contractors-table-card,#view-settings.active .settings-module-scroll .submissions-table-card,#view-settings.active .settings-module-scroll .alerts-table-card,#view-settings.active .settings-module-scroll .report-matrix-card,#view-settings.active .settings-module-scroll .site-module-table-card,#view-settings.active .settings-module-scroll .module-data-table-card,#view-settings.active .settings-module-scroll .forms-table-card{min-height:unset!important;flex:none!important;max-height:none!important}#view-settings.active .settings-module-scroll .report-table-scroll,#view-settings.active .settings-module-scroll .report-table-scroll-panel,#view-settings.active .settings-module-scroll .module-data-table-scroll,#view-settings.active .settings-module-scroll .site-module-table-body,#view-settings.active .settings-module-scroll .cert-matrix-scroll{flex:none!important;max-height:none!important;overflow:visible!important}#view-settings.active #settings-users-activity-panel.ua-active{width:100%;display:block}#view-settings.active #settings-users-activity-root .settings-module-scroll.ua-activity-scroll{padding-bottom:var(--content-inset-min);flex-direction:column;gap:12px;display:flex;overflow:visible}#settings-config-branding-panel .configuration-logo-grid{margin-bottom:0}#settings-panel-users.activity-tab-active .settings-users-scroll,#settings-panel-users.activity-tab-active #settings-users-filter-head{display:none}#settings-users-activity-panel{width:100%;display:none}#settings-panel-users.active #settings-users-activity-panel.ua-active{display:block}.settings-users-console-panel{flex-direction:column;flex:none;min-height:0;display:flex}.settings-users-scroll-body{margin-bottom:var(--ui-module-gap-lg,10px);flex-shrink:0}.settings-users-table-card{flex:unset;min-height:unset}.settings-users-table-scroll{max-height:none;overflow-x:auto}.settings-users-table{min-width:720px}.settings-users-table td.c-act,.settings-users-table th.settings-users-th-actions,.settings-users-table td.c-act .btn{white-space:nowrap}.ua-filter-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ua-filter-trigger{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:128px;max-width:min(200px,24vw);overflow:hidden}#settings-users-activity-root .ua-activity-toolbar .filter-bar{min-height:var(--toolbar-h)}#settings-users-activity-root .ua-activity-toolbar .filter-bar .search-wrap{min-width:160px;max-width:280px;margin-left:0}#settings-users-activity-root .ua-activity-toolbar .filter-bar .search-inp{height:var(--toolbar-h);box-sizing:border-box;padding:0 12px 0 34px;font-size:12px}.ua-filter-panel{z-index:90;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:260px;max-width:min(420px,90vw);max-height:min(360px,50vh);padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #1627321f}.ua-filter-panel-actions{min-width:300px;max-width:min(480px,92vw)}.ua-filter-module-head{color:var(--navy);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 12px 4px;font-size:12px;font-weight:700;display:flex}.ua-filter-module-head input{margin-top:2px}.ua-filter-module-inline{cursor:pointer;flex:1;margin:0;padding:0}.ua-filter-module-inline span{flex:1}.ua-filter-indent{padding-left:28px}.ua-bucket{border-bottom:1px solid var(--border-light)}.ua-bucket:last-child{border-bottom:none}.ua-bucket-head{width:100%;font:inherit;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.ua-bucket-head:hover{background:#f8fafc}.ua-bucket-chevron{width:14px;color:var(--text-muted);flex-shrink:0;transition:transform .15s;display:inline-flex}.ua-bucket.is-open .ua-bucket-chevron{transform:rotate(90deg)}.ua-bucket-body{border-left:1px solid var(--border-light);margin-left:20px;padding:2px 0 8px 22px;display:none}.ua-bucket.is-open .ua-bucket-body{display:block}.ua-bucket-body .ua-filter-option.ua-filter-indent{padding-left:14px;font-weight:400}.ua-bucket-body .ua-filter-option.ua-filter-indent span{font-weight:400}.ua-chart-svg-wrap{width:100%;position:relative;overflow-x:auto}.ua-chart-svg{cursor:crosshair;min-width:100%;display:block}.ua-chart-day-line{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.ua-chart-day-band{fill:#94a3b814;pointer-events:none}.ua-chart-hit{fill:#0000;cursor:crosshair}.ua-chart-tooltip{pointer-events:none;border:1px solid var(--border);min-width:220px;max-width:min(360px,92vw);color:var(--navy);background:#fff;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.45;box-shadow:0 8px 24px #16273224}.ua-chart-tooltip-fixed{z-index:520;position:fixed}.ua-chart-tooltip[hidden]{display:none}.reports-kpi-section-bar{align-items:stretch;width:100%;display:flex}.reports-kpi-section-bar .reports-kpi-toggle{border-bottom:none;flex:1;min-width:0}.ua-chart-popout-btn{border:none;border-left:1px solid var(--border);cursor:pointer;width:42px;color:var(--text-muted);background:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.ua-chart-popout-btn:hover{color:var(--navy);background:#f1f5f9}#ua-chart-section:not(.collapsed) .reports-kpi-collapse{padding-bottom:10px;overflow:visible}#ua-chart-modal-root .ua-chart-svg-wrap{min-height:280px}.ua-report-modal-backdrop{align-items:center;padding:24px 20px}.ua-report-modal.action-modal{flex-direction:column;width:100%;max-width:min(1240px,96vw);max-height:calc(100vh - 48px);margin:auto;display:flex;overflow:visible}.ua-report-modal .action-modal-body.ua-report-modal-body{flex-direction:column;flex:1;min-height:0;max-height:none;padding:16px 22px 22px;display:flex;overflow:visible}.ua-report-modal-filters{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}.ua-report-modal-filters .reports-toolbar{box-shadow:none;border:none;border-radius:0;margin:0}.ua-report-modal-filters .filter-bar{padding:10px 14px}.ua-report-modal-backdrop .ua-filter-panel{z-index:30}.ua-activity-filters-home:empty{min-height:0}.ua-chart-tip-head{color:var(--navy);margin-bottom:4px;font-size:12px;font-weight:700}.ua-chart-tip-summary{color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:8px;padding-bottom:8px;font-size:11px}.ua-chart-tip-summary strong{color:var(--navy);font-weight:700}.ua-chart-tip-series{margin-top:6px}.ua-chart-tip-series:first-of-type{margin-top:0}.ua-chart-tip-series-head{color:var(--navy);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ua-chart-tip-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ua-chart-tip-actions{color:var(--text-muted);margin-top:3px;padding-left:14px;font-size:10.5px}.ua-chart-tip-users{color:var(--text-muted);margin-top:6px;font-size:10.5px;font-style:italic}.ua-chart-tip-empty{color:var(--text-muted);font-size:11px}.ua-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:11px;display:flex}.ua-chart-legend-item{align-items:center;gap:6px;display:inline-flex}.ua-chart-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ua-filter-option{color:var(--ui-text,var(--navy));cursor:pointer;align-items:flex-start;gap:8px;padding:7px 12px;font-size:12px;line-height:1.35;display:flex}.ua-filter-option:hover{background:var(--ui-canvas,var(--border-light))}.ua-filter-option input{flex-shrink:0;margin-top:2px}.ua-filter-all{font-weight:600}.ua-filter-divider{background:var(--ui-filter-head-border,var(--border));height:1px;margin:4px 0}.ua-filter-options-body{min-width:0}.rpt-preferred-contact{white-space:nowrap;color:var(--text-muted);min-width:120px;font-size:12px}.ua-clear-filters{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ua-clear-filters:hover{color:var(--navy)}.ua-filter-empty{color:var(--text-muted);padding:8px 12px;font-size:12px}.ua-chart-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:12px;padding:12px 14px}.ua-chart-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ua-chart-title{color:var(--navy);font-size:13px;font-weight:700}.ua-custom-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ua-custom-dates input[type=date]{height:var(--toolbar-h);border:1.5px solid var(--border);border-radius:8px;padding:0 8px;font-size:12px}#settings-users-activity-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ua-activity-sticky{flex-shrink:0}#settings-users-activity-root .settings-module-scroll.ua-activity-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--content-inset-min);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.ua-activity-table{width:100%;min-width:1100px}.ua-activity-table-card{flex:unset;min-height:unset}.ua-activity-table-scroll{flex:unset;max-height:none;min-height:unset;overflow-x:auto}#ua-chart-section{flex-shrink:0;margin-bottom:0}#ua-chart-section:not(.collapsed) #ua-chart-collapse{border-top:1px solid var(--border)}#ua-chart-root .ua-chart-card{background:0 0;border:none;margin:0;padding:0}#ua-chart-root .ua-chart-head{display:none}.settings-module-scroll .module-data-table-scroll .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}#view-settings .settings-layout,#view-relics .settings-layout{max-width:none}#relics-main-scroll:has(.relics-panel.active){flex-direction:column;min-height:0;display:flex;overflow:hidden}#view-relics .settings-main:has(.relics-panel.active){flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.relics-panel{display:none}.relics-panel.active{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#view-settings.active #settings-panel-email-settings .settings-module-scroll #settings-email-audit-panel{flex-direction:column;gap:10px;display:flex}#view-settings.active .settings-module-scroll .sub-t thead th,#view-settings.active .settings-users-scroll .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}.settings-module-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.settings-module-tab-bar.cms-fb-tabs{border:1px solid var(--ui-section-border,var(--border));background:var(--ui-detail-rail-bg,#f8fafc);border-radius:10px 10px 0 0;margin-bottom:0;padding:0 12px}.settings-module-tab-bar.cms-fb-tabs:only-child{border-radius:10px}.module-data-table-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.module-data-table-scroll{-webkit-overflow-scrolling:touch;overflow:auto}.module-data-table-scroll .sub-t thead th{z-index:4;box-shadow:0 1px 0 var(--border),0 2px 6px #1627320f;background:#f8fafc;position:sticky;top:0}.module-data-table-scroll .sub-t td:first-child,.module-data-table-scroll .sub-t thead th:first-child{padding-left:max(14px,var(--content-inset-min))}.module-data-table-scroll .sub-t td:last-child,.module-data-table-scroll .sub-t thead th:last-child{padding-right:max(14px,var(--content-inset-min))}.report-nav-text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.report-nav-text strong{color:var(--navy);font-size:13px;font-weight:600;line-height:1.3}.report-nav-desc{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400;line-height:1.35}.settings-nav-col.collapsed .report-nav-text,.reports-shell.reports-nav-collapsed .report-nav-text{display:none}.settings-main{min-width:0}.settings-panel{display:none}.settings-panel.active:not(.settings-module-panel){display:block}.settings-panel-head{margin-bottom:18px}.settings-panel-head h2{color:var(--navy);margin:0;font-size:18px;font-weight:700}.settings-panel-head p{color:var(--text-muted);font-size:13px;line-height:1.5}.configuration-logo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.configuration-logo-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.configuration-logo-card-title{color:var(--navy);font-size:13px;font-weight:700}.configuration-logo-card-hint{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.4}.configuration-logo-preview{border:1px solid var(--border-light);border-radius:8px;justify-content:center;align-items:center;min-height:88px;padding:14px;display:flex}.configuration-logo-preview-img{object-fit:contain;max-width:100%;max-height:52px}.configuration-logo-preview-empty{color:var(--text-light);font-size:12px;font-style:italic}.configuration-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.configuration-logo-upload-btn{cursor:pointer;margin:0}.settings-note{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:12.5px;line-height:1.55}.settings-note-list{margin:0;padding-left:1.25rem}.settings-note-list li+li{margin-top:6px}.settings-recycle-section-title{color:var(--navy);margin:0 0 10px;font-size:14px;font-weight:700}.settings-recycle-bulk-bar{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.settings-recycle-bulk-bar[hidden]{display:none!important}.settings-recycle-bulk-count{color:var(--navy);font-size:13px;font-weight:600}.settings-recycle-select-th,.settings-recycle-select-td{text-align:center;vertical-align:middle;width:36px;padding-left:8px!important;padding-right:4px!important}.settings-recycle-select-th input,.settings-recycle-select-td input{cursor:pointer;width:16px;height:16px;margin:0}.settings-note strong{color:var(--navy)}.module-th-sort,.settings-users-table .settings-th-sort{font:inherit;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;min-height:22px;padding:0;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.module-th-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;min-height:22px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.module-th-sort:hover,.settings-users-table .settings-th-sort:hover,.module-th-sort.is-active,.settings-users-table .settings-th-sort.is-active{color:var(--navy)}.module-sort-icon{color:var(--text-light);flex-shrink:0;align-items:center;display:inline-flex}.module-th-sort.is-active .module-sort-icon,.module-th-sort:hover .module-sort-icon{color:var(--navy)}.module-th-sort.is-active .module-sort-svg-active path{opacity:1}.module-th-sort:not(.is-active) .module-sort-icon .module-sort-svg path{opacity:.35}.module-th-sort:disabled,.module-th-sort.module-th-sort-disabled{cursor:default;pointer-events:none;color:var(--text-light);opacity:1}.module-th-sort:disabled .module-sort-icon,.module-th-sort.module-th-sort-disabled .module-sort-icon,.module-sort-option:disabled{display:none}.module-sort-wrap{vertical-align:middle;display:inline-block;position:relative}.module-sort-trigger{text-align:left;min-width:150px;padding-right:26px}.module-sort-panel{z-index:80;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:100%;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1627321f}.module-sort-option{width:100%;font:inherit;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.3;display:flex}.module-sort-option:hover{background:#f8fafc}.module-sort-option-check{width:16px;color:var(--navy);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.module-sort-option.is-selected .module-sort-option-check:before{content:"✓"}.module-sort-restore{color:var(--text-muted)}.module-sort-restore .module-sort-option-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;font-size:14px;line-height:1;display:flex}.module-sort-divider{background:var(--border);height:1px;margin:4px 0}.module-th-restore{width:28px;padding:0 4px 0 max(8px,var(--content-inset-min));vertical-align:middle}.module-th-restore-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.module-th-restore-btn:hover{color:var(--navy);background:#f1f5f9}.module-th-restore-btn[hidden]{pointer-events:none;visibility:hidden;opacity:0}.module-th-sort-cell{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.sub-t thead th,.rpt-preview-table thead th,.settings-users-table thead th{vertical-align:middle;padding:11px var(--content-inset-min);box-sizing:border-box;line-height:1.2}.sub-t thead th .module-th-restore-btn{vertical-align:middle;flex-shrink:0;margin-right:4px}.sub-t thead th .module-th-sort,.rpt-preview-table thead th .module-th-sort,.settings-users-table thead th .module-th-sort{vertical-align:middle;line-height:1.2}.cert-matrix thead th{vertical-align:middle}.cert-matrix thead th .module-th-sort{vertical-align:middle;line-height:1.2}.cert-matrix thead th .module-th-sort.is-active,.cert-matrix thead th .module-th-sort.is-active .module-sort-icon{color:var(--navy)}.cert-matrix thead th .module-th-sort-cell{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.module-scope-banner{border-bottom:1px solid var(--border);color:var(--text-muted);background:linear-gradient(#fff 0%,#f8fafc 100%);padding:12px 16px;font-size:13px;line-height:1.45}.module-scope-banner strong{color:var(--navy);font-weight:700}.sub-t thead th{position:relative;overflow:visible}.sub-t thead{z-index:4;position:relative}.module-th-cell{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.module-th-filter-btn{width:22px;height:22px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.module-th-filter-btn:hover{color:var(--navy);background:#f1f5f9}.module-th-filter-btn.is-active{color:var(--navy);background:#2563eb1a}.module-th-filter-btn.is-active .module-th-filter-icon{stroke:var(--navy)}.module-th-filter-panel{z-index:200;border:1px solid var(--border);text-align:left;text-transform:none;letter-spacing:normal;background:#fff;border-radius:8px;flex-direction:column;min-width:240px;max-width:min(320px,90vw);max-height:min(360px,50vh);padding:0;font-weight:400;display:flex;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 8px 24px #16273224}.module-th-filter-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.module-th-filter-search-wrap{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;height:30px;padding:0 8px;display:flex}.module-th-filter-search-wrap svg{color:var(--text-light);flex-shrink:0}.module-th-filter-search{font:inherit;color:var(--navy);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.module-th-filter-clear{font:inherit;color:var(--red);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:600}.module-th-filter-clear:hover{text-decoration:underline}.module-th-filter-all{color:var(--navy);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.module-th-filter-option{color:var(--navy);cursor:pointer;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:12px;line-height:1.35;display:flex}.module-th-filter-option:hover{background:#f8fafc}.module-th-filter-option input[type=checkbox]{accent-color:var(--red);flex-shrink:0;margin:0}.module-th-filter-divider{background:var(--border);flex-shrink:0;height:1px}.module-th-filter-options{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.module-th-filter-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.settings-users-table tr.settings-user-inactive td{opacity:.72}.settings-users-table tr.settings-user-inactive .settings-user-name{color:var(--text-muted)}.settings-user-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.settings-user-status-active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.settings-user-status-inactive{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.settings-access-guide-head h3{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:700}.settings-role-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.settings-role-admin{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.settings-role-coordinator{color:#92600a;background:#fff8e6;border:1px solid #ffd467}.settings-role-site_compliance_coordinator{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.settings-mailmerge-matrix-table th,.settings-mailmerge-matrix-table td{text-align:left;vertical-align:middle;padding:10px var(--content-inset-min);font-size:12px}.settings-mailmerge-matrix-table th.settings-mailmerge-matrix-role-col{min-width:180px}.settings-mailmerge-matrix-table th.settings-mailmerge-matrix-col{text-align:center;min-width:130px;max-width:180px;color:var(--navy);white-space:normal;font-size:11px;font-weight:600;line-height:1.35}.settings-mailmerge-matrix-cell{text-align:center;width:88px}.settings-mailmerge-matrix-cb{cursor:pointer;width:16px;height:16px;accent-color:var(--red)}.settings-mailmerge-matrix-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-mailmerge-matrix-note{color:var(--text-muted);margin:12px 0 0;font-size:11.5px;line-height:1.45}.settings-mailmerge-intro-grid{gap:14px;display:grid}.settings-mailmerge-intro-block .form-label{margin-bottom:6px}.settings-mailmerge-intro-ta{resize:vertical;width:100%;min-height:88px;font-family:inherit;line-height:1.5}.settings-mailmerge-intro-actions{margin-top:6px}.settings-mailmerge-intro-save{margin-top:14px}.email-token-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.email-token-chip{color:#1e3a5f;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.email-token-chip:hover{background:#dbeafe;border-color:#93c5fd}.email-token-chip:active{background:#bfdbfe}.email-recipient-field{position:relative}.email-recipient-row{align-items:flex-start;gap:6px;display:flex}.email-recipient-field-main{flex:auto;min-width:0;position:relative}.email-recipient-address-btn{border:1px solid var(--border,#e2e8f0);color:#475569;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-top:0;padding:0;display:inline-flex}.email-recipient-address-btn:hover,.email-recipient-address-btn[aria-expanded=true]{border-color:var(--brand-red,#c41e3a);color:var(--brand-red,#c41e3a);background:#fff7f8}.email-recipient-address-btn:focus{outline:none;box-shadow:0 0 0 2px #c41e3a1f}.email-recipient-address-panel{z-index:50;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;width:min(380px,100vw - 32px);max-height:320px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 10px 28px #16273224}.email-ab-head{color:#64748b;padding:10px 12px 4px;font-size:12px}.email-ab-head strong{color:#0f172a;font-size:13px;display:block}.email-ab-context{color:#64748b;border-bottom:1px solid #eef2f7;padding:0 12px 8px;font-size:11px;line-height:1.45}.email-ab-group{padding:6px 0}.email-ab-group-head{align-items:center;gap:8px;padding:6px 12px 4px;display:flex}.email-ab-group-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.email-ab-scope-pill{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.email-ab-scope-preferred{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.email-ab-scope-site{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.email-ab-scope-client{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.email-ab-scope-contractor{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.email-ab-scope-invite{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.email-ab-scope-other{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.email-ab-contact{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f1f5f9;width:100%;padding:8px 12px;display:block}.email-ab-contact:hover,.email-ab-contact:focus{background:#f8fafc;outline:none}.email-ab-contact--added{opacity:.65;cursor:default}.email-ab-contact-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.email-ab-contact-name{color:#0f172a;font-size:13px;font-weight:600;line-height:1.3}.email-ab-contact-meta{color:#64748b;margin-top:2px;font-size:11px;line-height:1.35;display:block}.email-ab-contact-email{color:#94a3b8;margin-top:1px;font-size:11px;line-height:1.35;display:block}.email-ab-contact-added{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-top:4px;font-size:10px;font-weight:700;display:inline-block}.email-recipient-chip-box{cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 8px;display:flex}.email-recipient-chip-box:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 2px #c41e3a1f}.email-recipient-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.email-recipient-chip{color:#1e293b;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px 2px 10px;font-size:12.5px;line-height:1.35;display:inline-flex}.email-recipient-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.email-recipient-chip-remove{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:15px;line-height:1;display:inline-flex}.email-recipient-chip-remove:hover{color:#0f172a;background:#e2e8f0}.email-recipient-typing{min-width:80px;color:var(--navy);background:0 0;border:0;outline:0;flex:120px;padding:4px 2px;font-family:inherit;font-size:13px}.email-recipient-value{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.email-recipient-suggest{z-index:40;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #1627321f}.email-recipient-suggest-section{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:8px 12px 4px;font-size:10px;font-weight:700}.email-recipient-suggest-item{text-align:left;cursor:pointer;width:100%;color:var(--navy);background:0 0;border:0;padding:8px 12px;font-size:13px;display:block}.email-recipient-suggest-item:hover,.email-recipient-suggest-item:focus{background:#f8fafc;outline:none}.email-recipient-suggest-item strong{font-weight:600;line-height:1.3;display:block}.email-recipient-suggest-hint{color:#64748b;margin-top:1px;font-size:11px;line-height:1.3;display:block}.email-recipient-suggest-email{color:#94a3b8;margin-top:1px;font-size:11px;line-height:1.3;display:block}.email-rich-editor{border:1.5px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.email-rich-toolbar{border-bottom:1.5px solid var(--border);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.email-rich-toolbar-btn{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-width:30px;height:28px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.email-rich-toolbar-btn:hover{background:#fff;border-color:#cbd5e1}.email-rich-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.email-rich-toolbar-btn.is-active{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.email-rich-surface{resize:none;outline:none;width:100%;min-height:220px;max-height:480px;padding:10px 12px;font-size:13px;line-height:1.55;overflow-y:auto;box-shadow:none!important;border:none!important;border-radius:0!important}.email-rich-surface:focus{box-shadow:none!important;border-color:#0000!important}.email-rich-editor.is-readonly .email-rich-toolbar{opacity:.55}.email-rich-editor.is-readonly .email-rich-surface{color:#475569;cursor:default;background:#f8fafc}.email-rich-surface p{margin:0 0 10px}.email-rich-surface ul,.email-rich-surface ol{margin:0 0 10px;padding-left:1.25em}.email-rich-surface a{color:var(--red);text-decoration:underline}.email-rich-toolbar-btn svg{flex-shrink:0}.email-rich-toolbar-btn-icon{gap:0;padding:0 10px}.email-rich-toolbar-sep{background:#e2e8f0;width:1px;height:20px;margin:0 4px}.email-rich-link-dialog{border-bottom:1.5px solid var(--border);background:#fff;padding:12px 14px;display:none}.email-rich-link-dialog.is-open{display:block}.email-rich-link-dialog-title{color:var(--navy);margin:0 0 10px;font-size:12px;font-weight:700}.email-rich-link-grid{gap:8px;display:grid}.email-rich-link-grid label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:10.5px;font-weight:700;display:grid}.email-rich-link-grid input{border:1.5px solid var(--border);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.email-rich-link-grid input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ee27371a}.email-rich-link-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.settings-role-manager{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}#view-site.site-read-only .site-edit-only,#view-relics.site-read-only .site-edit-only,#site-client-panel.site-read-only .site-edit-only,#site-export-csv-btn[hidden],#site-ops-export-btn[hidden],#site-new-client-btn[hidden],#precontracts-new-form-btn[hidden]{display:none!important}#view-site.site-read-only .site-forms-action-btn.is-disabled,#site-client-panel.site-read-only .site-forms-action-btn.is-disabled{pointer-events:none}.settings-role-viewer{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.settings-role-superadmin{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.settings-user-name{color:var(--ui-table-emphasis,var(--navy));font-weight:600}.settings-you{color:var(--text-light);margin-left:6px;font-size:10px}.settings-user-desc{max-width:220px}.settings-user-role-summary{color:var(--text-muted);max-width:200px;margin-top:4px;font-size:11px;line-height:1.35}.settings-user-access{vertical-align:top;min-width:200px;max-width:280px;font-size:11.5px}.settings-access-guide{margin-bottom:16px;padding:16px 18px}.settings-access-guide-head h3{color:var(--navy);margin-bottom:6px;font-size:15px;font-weight:700}.settings-access-guide-head p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}.settings-role-guide-intro{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.55}.settings-role-guide-intro strong{color:var(--navy);font-weight:600}.settings-role-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.settings-role-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:12px 14px}.settings-role-card-head{margin-bottom:8px}.settings-role-card-desc{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45}.settings-role-card-modules{color:var(--text-muted);margin-bottom:10px;font-size:11px;line-height:1.45}.settings-role-card-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:700}.settings-role-card-block{margin-top:8px}.settings-perm-ul{margin:0;padding-left:16px;line-height:1.45}.settings-perm-ul-compact{padding-left:14px;font-size:11px}.settings-perm-yes{color:var(--text);margin-bottom:3px}.settings-perm-no{color:var(--text-muted);margin-bottom:3px}.settings-perm-more{color:var(--text-light);padding-left:0;font-style:italic;list-style:none}.settings-role-detail{background:var(--bg);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;margin-top:0;padding:12px 14px;font-size:12px;line-height:1.5}.settings-role-detail-wrap{border:1px solid var(--border);border-radius:8px;margin-top:10px;overflow:hidden}.settings-role-detail-wrap:not(.collapsed) .settings-role-detail{border-top:1px solid var(--border)}.settings-role-detail-wrap.collapsed .settings-role-detail{display:none}.settings-role-detail-toggle{background:var(--bg);width:100%;color:var(--navy);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.settings-role-detail-toggle:after{content:"▸";color:var(--text-muted);font-size:11px;transition:transform .12s}.settings-role-detail-wrap:not(.collapsed) .settings-role-detail-toggle:after{transform:rotate(90deg)}.settings-extra-access-wrap{margin-top:4px}.settings-extra-check{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:12.5px;display:flex}.settings-extra-check:last-child{border-bottom:none}.settings-extra-check.is-disabled{opacity:.72;cursor:default}.settings-extra-check input{flex-shrink:0;margin-top:3px}.settings-extra-check-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-extra-check-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.settings-extra-in-role{color:var(--text-light);white-space:nowrap;font-size:10px;font-weight:600}.settings-extra-active-title{color:var(--text-muted);margin:10px 0 4px;font-size:11px;font-weight:600}.settings-extra-access-ul{color:var(--text-muted);margin:4px 0 0;padding-left:16px;font-size:11px;line-height:1.45}.settings-extra-access-ul li{margin-bottom:2px}.settings-role-detail-inner p{color:var(--text-muted);margin:6px 0 0}.settings-role-detail-modules{font-size:11.5px;margin-top:8px!important}.settings-role-detail-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.settings-role-detail-section{margin-top:10px}.settings-empty{text-align:center;color:var(--text-muted);padding:28px!important}.settings-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.settings-modal-backdrop.open{-webkit-overflow-scrolling:touch;display:flex;overflow-y:auto}.settings-modal{background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;width:100%;max-width:460px;max-height:calc(100vh - 40px);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 60px #0003}#settings-user-modal .settings-modal{max-width:min(720px,100vw - 48px)}#settings-user-modal .settings-modal-body{padding:20px 24px}#settings-user-modal .settings-extra-check{align-items:flex-start;gap:12px;padding:12px 0}#settings-user-modal .settings-extra-check-text strong{font-size:13px}#settings-user-modal .settings-extra-in-role{white-space:normal;text-align:right;max-width:9rem;line-height:1.35}.settings-modal-head{border-bottom:1px solid var(--border);flex-shrink:0;padding:18px 20px}.settings-modal-head:has(.settings-modal-head-text){justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-modal-head-text{flex:1;min-width:0}.settings-modal-head h3{color:var(--navy);font-size:16px;font-weight:700}.settings-modal-head p{color:var(--text-muted);margin-top:4px;font-size:12px}.settings-modal-head .dp-close{flex-shrink:0;margin-top:1px}.settings-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.settings-modal-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}#site-client-modal .settings-modal{max-width:540px}#site-form-mapping-modal .settings-modal{width:100%;max-width:min(96vw,1680px);max-height:calc(100vh - 16px)}#site-form-mapping-modal .settings-modal-body{flex-direction:column;min-height:min(88vh,920px);padding:0;display:flex}.site-form-mapping-split{border-top:1px solid var(--border);flex:1;min-height:0;display:flex}.site-form-mapping-preview{border-right:1px solid var(--border);background:#525659;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.site-form-mapping-preview-head{color:#e2e8f0;background:#3d4043;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.site-form-mapping-preview-head-title{flex-shrink:0}.site-form-mapping-preview-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.site-form-mapping-preview-tools .btn{--btn-sm-pad:4px 8px;font-size:10px}.site-form-mapping-preview-page{color:#94a3b8;text-align:center;min-width:72px;font-size:10px}.site-form-mapping-preview-legend{color:#94a3b8;align-items:center;gap:10px;margin-left:8px;font-size:10px;font-weight:500;display:flex}.site-form-mapping-preview-legend span{align-items:center;gap:4px;display:inline-flex}.site-form-mapping-preview-legend i{box-sizing:border-box;border:2px solid #0000;border-radius:2px;width:10px;height:10px;display:inline-block}.site-form-mapping-preview-legend .leg-mapped i{background:#22c55e40;border-color:#22c55e}.site-form-mapping-preview-legend .leg-detected i{background:#3b82f633;border-color:#60a5fa}.site-form-mapping-preview-legend .leg-unmapped i{background:#f871711f;border-style:dashed;border-color:#f87171}.site-form-mapping-preview-legend .leg-selected i{background:#f59e0b59;border-color:#f59e0b}.site-form-mapping-qa-banner{color:var(--text-secondary);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45}.site-form-mapping-qa-banner p{margin:0}.site-form-mapping-fill-mode-banner{background:var(--ui-surface-muted,#f1f5f9);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;margin:0 18px 12px;padding:10px 12px;font-size:12px;line-height:1.45}.site-form-mapping-fill-mode-banner p{margin:0}#site-form-mapping-modal.is-multi-contractor-fill #site-form-mapping-th-row-slot{display:table-cell}#site-form-mapping-th-row-slot{display:none}.site-form-map-row-slot{text-align:center;width:56px;min-width:56px;padding:4px 6px;font-size:12px}.site-form-map-catalog-readonly,.site-form-map-policy-readonly{color:var(--text-primary);font-size:13px}#site-form-mapping-modal.is-qa-review .site-form-mapping-map-edit-only{display:none!important}#site-form-mapping-modal.is-qa-review.is-qa-editing .site-form-mapping-map-edit-only{display:inline-flex!important}#site-form-mapping-foot-qa[hidden],#site-form-mapping-foot-edit[hidden],#site-form-mapping-modal.is-qa-review #site-form-mapping-foot-edit,#site-form-mapping-modal:not(.is-qa-review) #site-form-mapping-foot-qa{display:none!important}.site-form-mapping-foot-qa .settings-modal-foot-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.site-form-mapping-foot-qa .sca-qa-foot-spacer{flex:1;min-width:12px}.site-form-mapping-preview-body{flex:1;min-height:0;position:relative;overflow:hidden}.site-form-mapping-preview-wrap{position:absolute;inset:0;overflow:hidden}.site-form-mapping-preview-wrap[hidden]{display:none!important}.site-form-map-pdf-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;height:100%;padding:8px;overflow:auto}.site-form-map-pdf-stage{margin:0 auto;position:relative;box-shadow:0 2px 12px #00000059}.site-form-map-pdf-canvas{vertical-align:top;display:block}.site-form-map-field-overlay{pointer-events:none;position:absolute;inset:0}.site-form-map-field-box{pointer-events:auto;cursor:pointer;box-sizing:border-box;background:#3b82f629;border:2px solid #60a5faf2;border-radius:2px;padding:0;transition:background .12s,border-color .12s;position:absolute}.site-form-map-field-box.is-mapped{background:#22c55e38;border-color:#22c55e}.site-form-map-field-box.is-detected{background:#3b82f629;border-color:#60a5faf2}.site-form-map-field-box.is-unmapped{background:#f8717124;border-style:dashed;border-color:#f87171}.site-form-map-field-box.is-emphasis{z-index:1;background:#ef444438;border-width:3px;border-color:#ef4444}.site-form-map-field-box.is-selected{z-index:3;background:#f59e0b52;border:2px solid #f59e0b;box-shadow:0 0 0 2px #f59e0b59}.site-form-map-field-box:hover{background:#3b82f652}.site-form-map-field-box.is-mapped:hover{background:#22c55e52}.site-form-map-field-box.is-unmapped:hover{background:#f8717147}.site-form-map-field-box-label{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;pointer-events:none;opacity:0;background:#ffffffeb;border-radius:2px;max-width:160px;padding:1px 4px;font-size:9px;font-weight:600;transition:opacity .12s;position:absolute;top:-16px;left:0;overflow:hidden}.site-form-map-field-box:hover .site-form-map-field-box-label,.site-form-map-field-box.is-selected .site-form-map-field-box-label{opacity:1}.site-form-map-pdf-loading{color:#cbd5e1;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.site-form-mapping-preview-wrap.is-draw-mode .site-form-map-pdf-stage{cursor:crosshair}.site-form-map-draw-rubber{pointer-events:none;box-sizing:border-box;z-index:4;background:#f59e0b2e;border:2px dashed #f59e0b;position:absolute}.site-form-mapping-toolbar-actions .btn.is-draw-active{background:var(--navy);color:#fff;border-color:var(--navy)}#site-form-mapping-tbody tr.site-form-map-row{cursor:pointer}#site-form-mapping-tbody tr.site-form-map-row.is-selected{background:#fffbeb}.site-form-mapping-preview-empty{text-align:center;color:#cbd5e1;justify-content:center;align-items:center;padding:20px;font-size:12px;display:flex;position:absolute;inset:0}.cm-upload-progress{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin-top:14px;padding:12px 14px}.cm-upload-progress[hidden]{display:none!important}.cm-upload-progress-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.cm-upload-progress-label{color:var(--text);font-weight:600}.cm-upload-progress-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.cm-upload-progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.cm-upload-progress-fill{background:linear-gradient(90deg,#ee2737,#ff6b6b);border-radius:999px;width:0;height:100%;transition:width .15s}#site-form-mapping-modal.is-layout-preview .site-form-mapping-fields{display:none}#site-form-mapping-modal.is-layout-preview .site-form-mapping-preview{border-right:none;flex:1}#site-form-mapping-modal.is-layout-preview .settings-modal{max-width:min(96vw,1100px)}#site-form-mapping-modal.is-layout-preview .site-form-mapping-preview-legend{display:none}.site-form-mapping-fields{flex-direction:column;flex:1;min-width:320px;max-width:38%;min-height:0;display:flex}.site-form-mapping-preview{flex:1.35;min-width:0}.site-template-upload-sites{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:8px;max-height:180px;padding:10px 12px;display:flex;overflow-y:auto}.site-template-upload-site-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.site-template-upload-site-check input{flex-shrink:0;margin-top:2px}#site-template-upload-modal select.form-select{appearance:none;cursor:pointer;background-color:var(--ui-form-input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A0AF' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}html[data-ui-theme=dark] #site-template-upload-modal select.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}#site-template-upload-fill-mode option[value=""]{color:var(--ui-text-muted,var(--text-muted))}.site-form-mapping-convert-gate{color:var(--navy);background:#f0f7ff;border-bottom:1px solid #c7dff9;padding:14px 18px;font-size:12px;line-height:1.5}.site-form-mapping-convert-gate p{margin:0 0 10px}.site-form-mapping-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.site-form-mapping-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.site-form-mapping-scroll{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.site-form-mapping-scroll .sub-t{margin-top:0}.site-form-map-field{color:var(--navy);font-size:13px;font-weight:600}.site-form-map-meta{color:var(--text-muted);margin-top:2px;font-size:11px}#site-form-mapping-tbody .form-select{min-width:220px;max-width:100%;font-size:12px}.pdf-layout-editor-template-page canvas{border-radius:2px;max-width:100%;height:auto;display:block;box-shadow:0 1px 6px #00000040}#pdf-layout-editor-modal.open{z-index:220}#pdf-layout-editor-modal .settings-modal{width:100%;max-width:min(1100px,100vw - 24px);max-height:calc(100vh - 24px)}#pdf-layout-editor-modal .settings-modal-body{flex-direction:column;min-height:min(68vh,640px);padding:0;display:flex}.pdf-layout-editor-split{border-top:1px solid var(--border);flex:1;min-height:0;display:flex}.pdf-layout-editor-controls{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:0 0 280px;min-width:0;min-height:0;display:flex}.pdf-layout-editor-controls-inner{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.pdf-layout-editor-controls-title{color:var(--navy);margin:0 0 12px;font-size:12px;font-weight:600}.pdf-layout-editor-controls-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.pdf-layout-editor-controls-grid .form-group{margin-bottom:0}.pdf-layout-editor-controls-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.pdf-layout-editor-site-note{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.pdf-layout-editor-site-note[hidden]{display:none!important}.pdf-layout-editor-footnote{color:var(--text-muted);margin:12px 0 0;font-size:11px;line-height:1.45}.pdf-layout-editor-preview{background:#525659;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pdf-layout-editor-preview-head{color:#e2e8f0;background:#3d4043;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.pdf-layout-editor-preview-hint{color:#94a3b8;font-size:10px;font-weight:500}.pdf-layout-editor-preview-body{flex:1;min-height:0;position:relative;overflow:hidden}.pdf-layout-editor-preview-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:16px;position:absolute;inset:0;overflow:auto}.pdf-layout-editor-preview-stage{width:max-content;margin:0 auto;position:relative}.pdf-layout-editor-pdf-slot{margin-bottom:12px;position:relative}.pdf-layout-editor-pdf-slot:empty{display:none}.pdf-layout-editor-pdf-loading,.pdf-layout-editor-pdf-error{text-align:center;color:#cbd5e1;margin:0;padding:20px;font-size:12px}.pdf-layout-editor-pdf-error{color:#fca5a5}.pdf-layout-editor-pages-visual{padding:8px 0 12px}.pdf-layout-editor-sheet{z-index:2;position:relative}.pdf-layout-editor-sheet-body{justify-content:center;align-items:center;display:flex}.pdf-layout-editor-safe-zone{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;box-sizing:border-box;background:#f8fafca6;border:1px dashed #ee273740;border-radius:3px;justify-content:center;align-items:center;width:100%;height:100%;min-height:48px;font-size:10px;font-weight:600;display:flex}.ccp-backdrop{z-index:300;background:#16273261;display:none;position:fixed;inset:0}.ccp-backdrop.open{justify-content:flex-end;align-items:stretch;display:flex}.ccp-panel{background:#fff;flex-direction:column;width:min(1100px,96vw);max-width:96vw;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(100%);box-shadow:-8px 0 48px #1627322e}.ccp-backdrop.open .ccp-panel{transform:translate(0)}.ccp-head{background:var(--navy);flex-shrink:0;align-items:center;gap:12px;padding:15px 20px;display:flex}.ccp-head-info{flex:1;min-width:0}.ccp-head-title{color:#fff;font-size:15px;font-weight:700}.ccp-head-sub{color:#ffffff85;margin-top:2px;font-size:11.5px}.ccp-head-close{color:#ffffffbf;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:16px;line-height:1;transition:background .12s;display:flex}.ccp-head-close:hover{color:#fff;background:#fff3}.ccp-grad-bar{background:linear-gradient(90deg,var(--red) 0%,var(--gold) 100%);flex-shrink:0;height:3px}.ccp-body{flex:1;min-height:0;display:flex;overflow:hidden}.ccp-nav{border-right:1px solid var(--border);background:#f8fafc;flex-shrink:0;width:214px;padding:10px 0;overflow-y:auto}.ccp-nav-btn{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .12s,background .12s,border-color .12s;display:flex}.ccp-nav-btn:hover{color:var(--text);background:#f1f5f9}.ccp-nav-btn.active{color:var(--red);border-left-color:var(--red);background:#fff;font-weight:700}.ccp-nav-num{background:var(--border);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:background .12s,color .12s;display:flex}.ccp-nav-btn.active .ccp-nav-num{background:var(--red);color:#fff}.ccp-nav-divider{background:var(--border);height:1px;margin:8px 14px}.ccp-nav-done{color:#22c55e;flex-shrink:0;margin-left:auto;line-height:0;display:none}.ccp-nav-btn.is-done .ccp-nav-done{display:block}.ccp-content{flex:1;min-width:0;padding:22px 26px;overflow-y:auto}.ccp-section{display:none}.ccp-section.active{display:block}.ccp-section-title{color:var(--navy);margin:0 0 4px;font-size:15px;font-weight:700}.ccp-section-sub{color:var(--text-muted);margin:0 0 20px;font-size:12.5px;line-height:1.55}.ccp-row{grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:14px;display:grid}.ccp-row.three{grid-template-columns:1fr 1fr 1fr}.ccp-row.full{grid-template-columns:1fr}.ccp-fg{flex-direction:column;gap:5px;display:flex}.ccp-fg>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ccp-fg .req{color:var(--red)}.ccp-fg .form-hint{color:var(--text-light);margin-top:1px;font-size:11px}.ccp-ins-group{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.ccp-ins-head{border-bottom:1px solid var(--border);color:var(--navy);background:#f8fafc;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.ccp-ins-body{grid-template-columns:1fr 1fr;gap:10px 14px;padding:13px 14px;display:grid}.ccp-upload-row{border-top:1px solid var(--border-light);grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;padding-top:4px;display:flex}.ccp-upload-btn{color:var(--text-muted);background:var(--bg);border:1.5px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.ccp-upload-btn:hover{border-color:var(--red);color:var(--red)}.ccp-upload-input{display:none}.ccp-upload-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;overflow:hidden}.ccp-upload-clear{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;display:none}.ccp-upload-clear.visible{display:block}.ccp-foot{border-top:1px solid var(--border);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ccp-foot-left{align-items:center;gap:10px;display:flex}.ccp-foot-hint{color:var(--text-muted);font-size:11.5px}.ccp-foot-hint strong{color:var(--navy)}.ccp-foot-right{align-items:center;gap:8px;display:flex}.ccp-checklist{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;margin-top:16px;padding:14px}.ccp-checklist-title{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:700}.sum-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;display:none}.att-icon{color:var(--red);flex-shrink:0}.att-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.att-cat{color:var(--text-muted);font-size:10.5px}.att-dl{color:var(--text-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;transition:color .12s}.att-dl:hover{color:var(--red)}.note-area{border:1.5px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:76px;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .15s}.note-area:focus{border-color:var(--red)}.note-entry{background:var(--bg);border-left:3px solid var(--gold);border-radius:8px;margin-bottom:8px;padding:11px 13px}.activity-log-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.activity-log-entry{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px;font-size:12.5px}.note-meta{color:var(--text-muted);margin-bottom:4px;font-size:10.5px}.note-text{color:var(--text);font-size:12.5px;line-height:1.5}.invite-wrap{max-width:580px}.form-group{margin-bottom:15px}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.form-label .req{color:var(--red)}.form-hint{color:var(--text-muted);max-width:52rem;margin:-2px 0 10px;font-size:12px;line-height:1.5}.form-hint strong{color:var(--navy);font-weight:600}.form-inp{border:1.5px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .15s}.form-inp:focus{border-color:var(--red);box-shadow:0 0 0 3px #ee273712}.form-inp.form-inp-invalid{border-color:var(--red);box-shadow:0 0 0 3px #ee27371f}.form-inp[readonly],.form-inp:read-only{background:var(--ui-form-chip-bg,var(--bg));color:var(--ui-text-muted,var(--text-muted))}.form-field-error,.field-error{color:var(--red);margin-top:6px;font-size:12px;line-height:1.45;display:none}.field input.field-inp-invalid,.field textarea.field-inp-invalid,.field select.field-inp-invalid{border-color:var(--red);box-shadow:0 0 0 3px #ee27371a}.form-field-error .link-btn{color:var(--red);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.invite-password-note{border:1px solid var(--border);color:var(--text-muted);background:#f8fafc;border-radius:8px;margin-top:0;padding:10px 12px;font-size:12px;line-height:1.5}.invite-email-modal-preview{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.invite-email-modal-preview .email-preview-body{padding:14px;line-height:1.55}.invite-email-modal-preview .email-template-footer{overflow:auto}.invite-email-modal-preview strong{color:inherit;font-weight:700}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A0AF' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.cb-group{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.cb-item{border:1.5px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;transition:all .12s;display:flex}.cb-item:hover{border-color:var(--red);background:#ee273708}.cb-item input{accent-color:var(--red)}.invite-review{display:none}.invite-review.is-visible{display:block}.toast-wrap{z-index:10050;pointer-events:none;flex-direction:column;gap:7px;display:flex;position:fixed;top:22px;right:22px}.toast-wrap.has-persist{pointer-events:auto}.toast{background:var(--navy);color:#fff;border-left:3px solid var(--silver);border-radius:9px;align-items:flex-start;gap:8px;max-width:300px;padding:11px 15px;font-size:12.5px;font-weight:500;animation:.2s tup;display:flex;box-shadow:0 8px 24px #00000038}.toast.t-ok{border-left-color:#22c55e}.toast.t-err{border-left-color:var(--red)}.toast.t-warn{border-left-color:var(--gold)}.toast-persist{align-items:flex-start;max-width:min(420px,100vw - 44px);padding:12px 14px 12px 15px}.toast-persist-body{flex:1;min-width:0}.toast-persist-title{margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.35}.toast-persist-text{opacity:.92;margin-bottom:8px;font-size:12px;font-weight:500;line-height:1.45}.toast-persist-list{opacity:.95;max-height:160px;margin:0;padding-left:16px;font-size:11.5px;line-height:1.5;overflow-y:auto}.toast-persist-list li{margin-bottom:2px}.toast-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-2px -2px 0 0;padding:0;font-family:inherit;font-size:16px;line-height:1;display:flex}.toast-close:hover{background:#ffffff38}@keyframes tup{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.empty{text-align:center;padding:56px 24px}.empty-emoji{opacity:.35;margin-bottom:12px;font-size:36px}.empty-t{color:var(--navy);margin-bottom:5px;font-size:15px;font-weight:700}.empty-s{color:var(--text-muted);font-size:13px}.spinner{border:2.5px solid color-mix(in srgb, var(--ui-brand-red,var(--red)) 22%, transparent);border-top-color:var(--ui-brand-red,var(--red));border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-row td{text-align:center;color:var(--text-muted);padding:32px}.act-item,button.act-item{border-bottom:1px solid #1627320d;align-items:center;gap:11px;padding:13px 18px;display:flex}.act-item.act-stacked,button.act-item.act-stacked{align-items:flex-start;padding:14px 18px}.act-item:last-child,button.act-item:last-child{border-bottom:none}button.act-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:none}@media (hover:hover){.act-item:hover,button.act-item:hover{background:#16273205}}.act-item .pill{flex-shrink:0;align-self:center;font-size:10.5px;line-height:1.2}.act-item.act-stacked .pill{margin-top:2px}.dash-card-internal .dash-ir-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dash-card-internal .dash-ir-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1200px}.dash-card-internal .dash-ir-table thead th{box-shadow:0 1px 0 var(--border);z-index:2;text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);vertical-align:middle;background:0 0;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.2;position:sticky;top:0}.dash-card-internal .dash-ir-table tbody td{border-bottom:1px solid var(--border-light);vertical-align:top;padding:10px;font-size:13px}.dash-card-internal .dash-ir-table tbody tr{cursor:pointer}.dash-card-internal .dash-ir-table tbody tr:hover{background:0 0}.dash-card-internal .dash-ir-table td:first-child,.dash-card-internal .dash-ir-table thead th:first-child{padding-left:max(18px,var(--content-inset-min))}.dash-card-internal .dash-ir-table td:last-child,.dash-card-internal .dash-ir-table thead th:last-child{padding-right:max(18px,var(--content-inset-min))}.dash-card-internal .dash-ir-col-company{width:14%}.dash-card-internal .dash-ir-col-requester{width:12%}.dash-card-internal .dash-ir-col-owner,.dash-card-internal .dash-ir-col-nature{width:11%}.dash-card-internal .dash-ir-col-sites{width:18%;min-width:160px}.dash-card-internal .dash-ir-col-submitted{width:9%;min-width:100px}.dash-card-internal .dash-ir-col-due{width:9%;min-width:96px}.dash-card-internal .dash-ir-col-status{width:20%;min-width:230px}.dash-card-internal .dash-ir-table thead th .module-th-cell{vertical-align:middle;flex-wrap:nowrap;align-items:center;gap:2px;display:inline-flex}.dash-card-internal .dash-ir-table thead th .module-th-sort{white-space:nowrap;line-height:1.2}.dash-card-internal .dash-ir-table thead th .module-th-filter-btn{z-index:1;flex-shrink:0;position:relative}.dash-card-internal .dash-ir-sites-cell{white-space:normal;word-break:break-word;max-width:none;line-height:1.35;overflow:visible}.dash-card-internal .dash-ir-sites-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-card-internal .dash-ir-sites-list li{margin:0}.dash-card-internal .dash-ir-sites-list .c-co{font-weight:700}.tbl-co-cell{align-items:flex-start;gap:10px;display:flex}.tbl-co-cell-child{justify-content:flex-end;align-items:center}.tbl-co-dot{flex-shrink:0;margin-top:4px}.dash-ir-company-cell{align-items:flex-start;gap:10px;display:flex}.dash-ir-status-dot{flex-shrink:0;margin-top:4px}.dash-card-internal .dash-ir-table thead th .module-th-sort.is-active .module-sort-icon{color:var(--navy)}.dash-card-internal .ir-track-embed-table tbody tr{cursor:default}.dash-card-internal .ir-track-embed-table tbody tr:hover{background:0 0}.ir-attachments-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ir-attachment-item{border:1px solid var(--border-light);background:#fafbfc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.ir-attachment-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);overflow:hidden}.ir-attachment-item-size{color:var(--text-muted);flex-shrink:0;font-size:11px}.ir-attachment-item-oversize{background:#fef2f2;border-color:#fecaca}.ir-attachment-item-oversize .ir-attachment-item-size{color:#b91c1c}.ir-site-picker-loading{color:var(--text-muted);padding:8px 0;font-size:12.5px}.ir-site-picker-section{margin-top:14px}.ir-site-picker-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:8px;font-size:11px;font-weight:700}.ir-site-client-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px;display:grid}.ir-site-client-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;line-height:1.35;display:flex}.ir-site-client-chip input{accent-color:var(--red);flex-shrink:0;margin:0}.ir-site-client-chip-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ir-site-client-chip-name{color:var(--navy);font-size:12.5px;font-weight:600;line-height:1.3}.ir-site-client-chip-meta{color:var(--text-muted);font-size:11px;line-height:1.3}.ir-site-picker-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:280px;overflow:auto}.ir-site-client-list{margin-bottom:12px}.ir-site-client-list-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:6px;max-height:240px;padding:8px 10px;display:flex;overflow-y:auto}.ir-site-list-chip{margin:0}.ir-site-picker-table{border-collapse:separate;border-spacing:0;width:100%;min-width:480px}.ir-site-picker-table th,.ir-site-picker-table td{vertical-align:top;padding:10px var(--content-inset-min);border-bottom:1px solid var(--border-light);text-align:left}.ir-site-picker-table thead th{color:var(--navy);background:#f8fafc;font-size:12px;font-weight:700;position:sticky;top:0}.ir-site-picker-table tbody tr:last-child td{border-bottom:none}.ir-site-picker-empty{min-width:120px}.ir-site-site-chip{cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.35;display:flex}.ir-site-site-chip:before{content:"";background:var(--ir-site-swatch,#cbd5e1);border:1px solid #0f172a1f;border-radius:2px;flex-shrink:0;width:8px;height:8px;margin-top:4px}.ir-site-site-chip input{accent-color:var(--red);flex-shrink:0;margin-top:2px}.ir-site-site-chip-text{min-width:0}.ir-site-picker-summary{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.45}.ir-submit-actions-embed{z-index:30;border-top:1px solid var(--border-light);background:linear-gradient(#f8fafc00 0%,#f8fafceb 28%,#f8fafc 100%);margin-top:16px;padding:14px 0 10px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0f}.ir-site-picker-intro{margin:0 0 10px}#ir-sites-edit-modal .settings-modal{max-width:720px}#ir-sites-edit-modal .ir-site-picker{margin-bottom:0}.ir-coord-sites-group{margin-top:4px}.ir-coord-sites-card{border:1px solid var(--border-light);background:#fafbfc;border-radius:8px;margin-top:6px;padding:12px 14px}.ir-coord-site-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ir-coord-site-item{color:var(--navy);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.ir-coord-site-item>.site-loc-swatch{margin-top:calc(.7em - 5px)}.ir-coord-site-item>span:last-child{min-width:0}.ir-coord-site-empty{color:var(--text-muted);font-size:13px}.ir-coord-quals{border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.ir-coord-quals-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:8px;font-size:11px;font-weight:700}.ir-coord-qual-chips{flex-wrap:wrap;gap:6px;display:flex}.ir-coord-sites-card .btn{margin-top:12px}.ir-submit-status{color:var(--text-muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.ir-att-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ir-att-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-height:100%;display:flex;overflow:hidden}.ir-att-preview{aspect-ratio:4/3;cursor:pointer;box-sizing:border-box;background:#0f172a;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ir-att-preview:hover{opacity:.92}.ir-att-preview-img{object-fit:contain;background:#0f172a;width:100%;height:100%;display:block}.ir-att-preview-badge{width:100%;height:100%;color:var(--navy);letter-spacing:.04em;background:linear-gradient(145deg,#f8fafc,#eef2f7);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ir-att-preview-loading,.ir-att-preview-error,.ir-att-preview-file{text-align:center;color:var(--text-muted);background:#0f172a0a;justify-content:center;align-items:center;padding:16px;font-size:12px;line-height:1.45;display:flex;position:absolute;inset:0}.ir-att-preview-error{color:#b91c1c;background:#fef2f2f2}.ir-att-meta{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;display:flex}.ir-att-name{color:var(--navy);word-break:break-word;font-size:12.5px;font-weight:600;line-height:1.35}.ir-att-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.ir-field-warn{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:none}.ir-field-warn.is-visible{display:block}.ir-existing-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.55;display:none}.ir-existing-banner strong{color:#78350f;font-weight:700}.file-preview-backdrop{z-index:560;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1623b8;justify-content:center;align-items:center;padding:24px 16px;display:none;position:fixed;inset:0}.file-preview-backdrop.on{display:flex}.file-preview-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:min(960px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0c162359}.file-preview-modal.file-preview-modal--docx{max-width:min(1240px,100vw - 24px);max-height:calc(100vh - 32px)}.file-preview-modal--docx .file-preview-frame{height:min(82vh,920px);min-height:min(82vh,920px)}.file-preview-head{border-bottom:1px solid var(--border);background:#fafbfc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.file-preview-title{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.file-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.file-preview-body{background:#0f172a;flex:1;justify-content:center;align-items:center;min-height:240px;max-height:calc(100vh - 160px);padding:16px;display:flex;overflow:auto}.file-preview-body.is-doc{background:#f8fafc}.file-preview-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 180px);display:block}.file-preview-frame{background:#fff;border:0;width:100%;height:min(72vh,680px);min-height:min(72vh,680px)}.file-preview-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:500;line-height:1.4}.file-preview-loading,.file-preview-fallback{text-align:center;color:var(--text-muted);padding:32px 24px;font-size:13px;line-height:1.55}.file-preview-fallback .btn{margin-top:12px}.act-stack{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.act-row-owner{color:var(--navy);font-size:12px;line-height:1.35}.act-row-owner .act-lbl{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:9.5px;font-weight:700}.act-row-contact{color:var(--text-muted);font-size:11.5px;line-height:1.4}.sub-company-line{flex-direction:column;gap:2px;min-width:0;display:flex}#view-precontracts .submissions-table-card .sub-t{table-layout:fixed}#view-precontracts .submissions-table-card .sub-col-company{width:19%;min-width:140px}#view-precontracts .submissions-table-card .sub-col-cid{width:7%;min-width:52px;max-width:72px}#view-precontracts .submissions-table-card .sub-col-owner,#view-precontracts .submissions-table-card .sub-col-form{width:11%}#view-precontracts .submissions-table-card .sub-col-nature{width:14%;min-width:96px}#view-precontracts .submissions-table-card .sub-col-submitted{width:9%;min-width:88px}#view-precontracts .submissions-table-card .sub-col-ref{width:8%;min-width:72px;max-width:120px}#view-precontracts .submissions-table-card .sub-col-status{width:19%;min-width:172px}#view-precontracts .submissions-table-card .sub-t td.sub-col-cid,#view-precontracts .submissions-table-card .sub-t th.sub-col-cid{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left}#view-precontracts .submissions-table-card th.sub-col-nature-h{white-space:normal}#view-precontracts .submissions-table-card th.sub-col-nature-h .module-th-sort{white-space:normal;max-width:100%;line-height:1.25}#view-precontracts .submissions-table-card .sub-t thead th .module-th-sort.is-active{color:var(--text-light)}#view-precontracts .submissions-table-card .sub-t thead th .module-th-sort.is-active .module-sort-icon{color:var(--navy)}#view-precontracts .submissions-table-card .sub-t td.sub-col-ref,#view-precontracts .submissions-table-card .sub-t th.sub-col-ref{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#view-precontracts .submissions-table-card .sub-t th.sub-col-status,#view-precontracts .submissions-table-card .sub-t td.sub-col-status{text-align:left}#detail-panel.mode-contractor .con-sub-history-t tbody tr:hover,#detail-panel.mode-submission .con-sub-history-t tbody tr:hover{background:#fafbfc}.sub-hist-by-form{flex-direction:column;gap:8px;display:flex}.sub-form-group{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.sub-form-group-summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.sub-form-group-summary::-webkit-details-marker{display:none}.sub-form-group-count{color:var(--text-muted);font-size:11px;font-weight:600}.sub-form-group-table{border-top:1px solid var(--border-light)}.con-sub-hist-row.con-sub-row-active{background:#fff8f8}#view-precontracts .submissions-table-card .report-table-scroll-panel{padding:0 0 var(--content-inset-min);box-sizing:border-box}#view-precontracts .submissions-table-card .sub-t td.sub-td-clip{text-overflow:ellipsis;overflow:hidden}#view-precontracts .submissions-table-card .sub-col-nature .c-sm{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}#view-precontracts .submissions-table-card .sub-col-company .sub-company-line{gap:3px;padding:2px 0}#view-precontracts .submissions-table-card .sub-t td,#view-alerts .alerts-table-card .sub-t td,#view-precontracts #precontracts-panel-forms .forms-table-card .sub-t td{padding-left:var(--content-inset-min);padding-right:var(--content-inset-min)}#view-precontracts .submissions-table-card .sub-t th:first-child,#view-precontracts .submissions-table-card .sub-t td:first-child{padding-left:var(--content-inset-min)}#view-precontracts .submissions-table-card .sub-t th:last-child,#view-precontracts .submissions-table-card .sub-t td:last-child,#view-precontracts .submissions-table-card td[data-col=status]{padding-right:var(--content-inset-min);text-align:left;vertical-align:middle}#view-precontracts .submissions-table-card .sub-status-pill-slot{min-width:0;padding-right:var(--content-inset-min);box-sizing:border-box;justify-content:flex-start}#view-precontracts .submissions-table-card .sub-status-pill-slot .pill{flex:none;width:max-content;max-width:none;margin:0;display:inline-flex}.sub-form-group{margin:0}.sub-form-group-summary{padding:max(12px,var(--content-inset-min)) max(16px,var(--content-inset-min))}.sub-hist-section .sub-form-group-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.sub-hist-section-status .pill,.sub-hist-version-status .pill{width:max-content;max-width:none;display:inline-flex}.sub-hist-section-body{padding:0 var(--content-inset-min) var(--content-inset-min);flex-direction:column;gap:8px;display:flex}.portal-register-review-item{border:1px solid var(--border-light,#e8edf2);background:#fff;border-radius:10px;margin-bottom:10px}.portal-register-review-item.portal-register-review-focus{box-shadow:0 0 0 2px #ee27372e}.portal-register-review-body{padding:0 var(--content-inset-min) var(--content-inset-min)}.portal-review-diff-table td{vertical-align:top;word-break:break-word}.portal-review-diff-table td:nth-child(2){color:#64748b}.portal-review-diff-table td:nth-child(3){color:var(--navy);font-weight:500}.portal-review-diff-actions{border-top:1px solid var(--border-light,#f1f5f9);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.sub-hist-version{border:1px solid var(--border-light,#f1f5f9);background:var(--bg,#f8fafc);border-radius:8px;overflow:hidden}.sub-hist-version-active{background:#fffbfb;border-color:#ee273740}.sub-hist-version-summary{cursor:pointer;color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12px;list-style:none;display:flex}.sub-hist-version-summary::-webkit-details-marker{display:none}.sub-hist-version-open{font:inherit;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.sub-hist-version-open:hover{color:var(--red);text-decoration:underline}.sub-hist-version-meta{color:var(--text-muted);flex:1;min-width:0;font-size:11.5px}.sub-hist-version-status{flex-shrink:0;margin-left:auto}.sub-hist-timeline{border-top:1px solid var(--border-light,#f1f5f9);flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.sub-hist-timeline-flat{border-top:none;padding-top:0}.sub-hist-timeline-entry{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.sub-hist-timeline-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;margin-bottom:6px;font-size:10.5px;display:flex}.sub-hist-timeline-at{font-variant-numeric:tabular-nums}.sub-hist-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-hist-timeline-label{color:var(--navy);font-size:12.5px;font-weight:600}.sub-hist-timeline-ref{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:10px;font-weight:600}.sub-hist-timeline-detail{color:var(--text);white-space:pre-wrap;margin-top:6px;font-size:12px;line-height:1.5}.sub-hist-empty{color:var(--text-muted);margin:8px 0 0;font-size:12px;font-style:italic}#detail-panel.mode-submission .dp-review-content .sub-hist-by-form{padding:4px 0}#detail-panel.mode-submission .sub-form-group{border-radius:10px;margin-bottom:10px;overflow:visible}#detail-panel.mode-submission .sub-form-group-table{padding:0 var(--content-inset-min) var(--content-inset-min);overflow:visible}#detail-panel.mode-submission .con-sub-history-t{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}#detail-panel.mode-submission .con-sub-history-t.compact-panel{table-layout:auto}#detail-panel.mode-submission .con-sub-history-t.compact-panel th,#detail-panel.mode-submission .con-sub-history-t.compact-panel td{padding:max(10px,var(--content-inset-min)) max(12px,var(--content-inset-min));vertical-align:middle}#detail-panel.mode-submission .con-sub-history-t.compact-panel th:first-child,#detail-panel.mode-submission .con-sub-history-t.compact-panel td:first-child{padding-left:max(14px,var(--content-inset-min))}#detail-panel.mode-submission .con-sub-history-t.compact-panel th:last-child,#detail-panel.mode-submission .con-sub-history-t.compact-panel td:last-child,#detail-panel.mode-submission .con-sub-history-t.compact-panel td[data-col=status]{padding-right:max(16px,var(--content-inset-min));white-space:nowrap;text-align:left;width:1%;overflow:visible}#detail-panel.mode-submission .con-sub-history-t.compact-panel td[data-col=status] .pill,#detail-panel.mode-submission .con-sub-history-t.compact-panel td:last-child .pill{box-sizing:border-box;flex:none;align-items:center;width:max-content;max-width:none;margin:0;display:inline-flex}#detail-panel.mode-submission .con-sub-history-t.compact-panel td.panel-sub-col-ref,#detail-panel.mode-submission .con-sub-history-t.compact-panel th:nth-child(3),#detail-panel.mode-submission .con-sub-history-t.compact-panel td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}#detail-panel.mode-submission .con-sub-history-t.compact-panel td:not(:last-child):not([data-col=status]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#detail-panel.mode-submission .sub-form-group-summary .sub-form-group-count{flex-shrink:0;margin-left:8px;padding-left:4px}#detail-panel.mode-submission .con-sub-history-t.compact-panel .c-ref{white-space:normal;word-break:break-word;font-size:10px;line-height:1.35}#detail-panel.mode-submission .con-sub-history-t.compact-panel .c-ref .c-sm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#detail-panel.mode-contractor #d-submissions-host .sub-form-group{overflow:visible}#detail-panel.mode-contractor #d-submissions-host .sub-form-group-table{padding:0 var(--content-inset-min) var(--content-inset-min);overflow:visible}#detail-panel.mode-contractor #d-submissions-host .con-sub-history-t.compact-panel{table-layout:auto}#detail-panel.mode-contractor #d-submissions-host .con-sub-history-t.compact-panel th,#detail-panel.mode-contractor #d-submissions-host .con-sub-history-t.compact-panel td{padding:max(10px,var(--content-inset-min)) max(12px,var(--content-inset-min))}#detail-panel.mode-contractor #d-submissions-host .con-sub-history-t.compact-panel td[data-col=status],#detail-panel.mode-contractor #d-submissions-host .con-sub-history-t.compact-panel td:last-child{white-space:nowrap;width:1%;padding-right:max(16px,var(--content-inset-min));overflow:visible}#detail-panel.mode-contractor #d-submissions-host .con-sub-history-t.compact-panel td[data-col=status] .pill{width:max-content;max-width:none}#detail-panel.mode-submission .dp-review-content .portal-access-card{padding:max(14px,var(--content-inset-min));border:1px solid var(--border);background:#fff;border-radius:10px}#detail-panel.mode-submission .rev-portal-panel .inv-link-row{flex-wrap:wrap;gap:8px}#detail-panel.mode-submission .rev-portal-panel .inv-link-row input{flex:200px;min-width:0}.act-content{flex:1;min-width:0}.act-dot{border-radius:50%;flex-shrink:0;align-self:center;width:10px;height:10px}.act-dot-r{background:var(--red)}.act-dot-g{background:#22c55e}.act-dot-a{background:var(--gold)}.act-dot-b{background:var(--border)}.act-dot-expired{background:var(--red)}.act-dot-critical{background:conic-gradient(var(--red) 0deg 252deg,#ee27371f 252deg 360deg)}.act-dot-warning{background:conic-gradient(var(--gold) 0deg 180deg,#ffb5001f 180deg 360deg)}.sub-dot{border-radius:50%;flex-shrink:0;align-self:center;width:10px;height:10px;display:inline-block}.sub-dot-sent{background:conic-gradient(#3b82f6 0deg 72deg,#3b82f61a 72deg 360deg)}.sub-dot-pending{background:conic-gradient(var(--gold) 0deg 126deg,#ffb5001a 126deg 360deg)}.sub-dot-inprogress{background:conic-gradient(#3b82f6 0deg 180deg,#3b82f61a 180deg 360deg)}.sub-dot-review{background:conic-gradient(#3b82f6 0deg 198deg,#3b82f61a 198deg 360deg)}.sub-dot-action{background:conic-gradient(var(--red) 0deg 270deg,#ee27371a 270deg 360deg)}.sub-dot-changes{background:conic-gradient(#f97316 0deg 252deg,#f973161a 252deg 360deg)}.sub-dot-approved{background:#22c55e}.sub-dot-rejected{background:var(--red)}.sub-dot-suspended{background:conic-gradient(#94a3b8 0deg 54deg,#94a3b81a 54deg 360deg)}.act-text{color:var(--text);font-size:12.5px;line-height:1.4}.act-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.dp-review-split{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.rev-register-identity-host{padding:12px max(20px,var(--content-inset-min)) 0}.register-identity-sync-banner{background:#fff8e6;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:12px 14px}.register-identity-sync-title{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:700}.register-identity-sync-copy{color:var(--text-muted);margin:0 0 8px;font-size:12.5px;line-height:1.45}.register-identity-sync-list{color:var(--navy);margin:0;padding-left:18px;font-size:12.5px}.dp-review-tab-bar{padding:12px max(16px,var(--content-inset-min));border-bottom:1px solid var(--ui-section-border,var(--border));background:var(--ui-detail-rail-bg,#f8fafc);z-index:3;flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex;position:relative}.dp-review-tab-bar .side-nav-item{flex:none;width:auto}.dp-review-body{flex:1;min-height:0;display:flex;overflow:hidden}.dp-review-nav{border-right:1px solid var(--ui-section-border,var(--border));background:var(--ui-detail-rail-bg,#fafbfc);flex-shrink:0;width:210px;padding:14px 0;overflow-y:auto}.dp-review-nav-title{color:var(--ui-section-label,var(--text-light));text-transform:uppercase;letter-spacing:.1em;padding:0 16px 8px;font-size:9px;font-weight:700}.rev-step{cursor:pointer;border-left:3px solid #0000;align-items:flex-start;gap:8px;min-height:68px;padding:8px 12px;transition:background .1s;display:flex}.rev-step:hover{background:var(--ui-subnav-hover-bg,#f1f5f9)}.rev-step.active{background:var(--ui-subnav-hover-bg,#f1f5f9);border-left-color:var(--ui-subnav-active-text,#94a3b8)}.rev-step-ic{border:2px solid var(--ui-section-border,var(--border));background:var(--ui-surface,#fff);width:20px;height:20px;color:var(--ui-text-muted,var(--text-light));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:flex}.rev-step.ok .rev-step-ic{color:#15803d;background:#dcfce7;border-color:#86efac}.rev-step.warning .rev-step-ic{color:#a16207;background:#fef9c3;border-color:#fde047}.rev-step.rejected .rev-step-ic{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.rev-step.accepted .rev-step-ic{color:#15803d;background:#dcfce7;border-color:#86efac}.rev-step.requested .rev-step-ic{color:#a16207;background:#fef9c3;border-color:#fde047}.rev-step.active .rev-step-ic{background:var(--ui-menu-hover,#e2e8f0);border-color:var(--ui-section-border,#94a3b8);color:var(--ui-text,#475569)}.rev-step-body{flex:1;min-width:0}.rev-step-label{color:var(--ui-subnav-text,var(--text-muted));font-size:12px;font-weight:600;line-height:1.35}.rev-step.active .rev-step-label{color:var(--ui-page-head,#334155)}.rev-step.ok .rev-step-label,.rev-step.accepted .rev-step-label{color:#15803d}.rev-step.warning .rev-step-label,.rev-step.requested .rev-step-label{color:#a16207}.rev-step.rejected .rev-step-label{color:#b91c1c}.rev-step-icons{gap:2px;margin-top:4px;display:flex}.rev-ic-btn{cursor:pointer;opacity:.28;filter:grayscale();background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;transition:opacity .12s,filter .12s}.rev-ic-btn:hover{opacity:.55}.rev-ic-btn.on{opacity:1;filter:none}.rev-ic-btn.on.ok,.rev-ic-btn.on.warning,.rev-ic-btn.on.rejected{opacity:1}.dp-submission-portal-wrap{padding:0 12px 14px}.dp-submission-portal-host{font-size:12px}.dp-submission-portal-host .portal-access-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.dp-submission-portal-host .dgrid{grid-template-columns:1fr}.dp-export-wrap{display:inline-block;position:relative}.dp-export-menu{border:1px solid var(--border);z-index:30;background:#fff;border-radius:8px;min-width:196px;padding:4px 0;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #1627321a}.dp-export-menu.open{display:block}.dp-export-menu button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;display:block}.dp-export-menu button:hover{background:#f8fafc}.dp-review-content{padding:max(20px,var(--content-inset-min)) max(22px,var(--content-inset-min));background:var(--ui-section-bg,#fff);min-width:0;color:var(--ui-text,var(--text));flex:1;overflow:hidden auto}.rev-pdf-panel{flex-direction:column;gap:12px;min-height:100%;display:flex}.rev-pdf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rev-pdf-copy{min-width:0}.rev-pdf-title{color:var(--ui-page-head,var(--navy));font-size:15px;font-weight:700}.rev-pdf-meta{color:var(--text-muted);margin-top:3px;font-size:11.5px}.rev-pdf-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rev-pdf-frame-wrap{border:1px solid var(--border);background:#525659;border-radius:10px;flex:1;min-height:560px;max-height:min(72vh,820px);overflow:auto}.rev-pdf-frame{background:#fff;border:0;width:100%;height:min(72vh,820px);min-height:560px;display:block}.rev-pdf-state{text-align:center;color:#e5e7eb;justify-content:center;align-items:center;min-height:560px;padding:32px;font-size:13px;line-height:1.5;display:flex}.rev-pdf-page-list{flex-direction:column;align-items:center;gap:16px;padding:18px;display:flex}.rev-pdf-page{background:#fff;max-width:100%;box-shadow:0 2px 10px #00000047}.rev-pdf-page canvas{max-width:100%;height:auto;display:block}.rev-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rev-section-title{color:var(--ui-page-head,var(--navy));font-size:15px;font-weight:700}.rev-actions{gap:8px;display:flex}.btn-accept{color:#15803d;cursor:pointer;background:#f0fdf4;border:1.5px solid #86efac;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .13s}.btn-accept:hover{color:#fff;background:#15803d;border-color:#15803d}.btn-request{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .13s}.btn-request:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.rev-note-wrap{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.rev-note-wrap label{color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.rev-note-inp{border:1.5px solid var(--border);resize:none;border-radius:7px;outline:none;width:100%;min-height:60px;padding:8px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.rev-note-inp:focus{border-color:var(--red)}.rev-summary-intro{color:var(--ui-text-muted,var(--text-muted));margin-bottom:14px;font-size:12.5px;line-height:1.55}.rev-summary-preview{border:1px solid var(--ui-section-border,var(--border));background:var(--ui-detail-rail-bg,#f8fafc);border-radius:8px;max-height:220px;margin-bottom:14px;padding:12px 14px;overflow-y:auto}.rev-summary-block{margin-bottom:12px}.rev-summary-block:last-child{margin-bottom:0}.rev-summary-h{color:var(--ui-page-head,var(--navy));text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.rev-summary-state{color:#9a3412;text-transform:none;letter-spacing:0;font-weight:600}.rev-summary-note{color:var(--text);white-space:pre-wrap;font-size:12.5px;line-height:1.55}.rev-summary-note.muted{color:var(--text-muted);font-style:italic}.rev-summary-empty{color:var(--text-muted);margin:0;font-size:12.5px}.rev-summary-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.rev-summary-ta{border:1.5px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:160px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55}.rev-summary-ta:focus{border-color:var(--red);box-shadow:0 0 0 3px #ee273712}.rev-summary-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.rev-summary-decisions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rev-step.summary .rev-step-ic{font-size:9px}.rev-step.summary .rev-step-label{font-size:11px}.doc-badge{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:10px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.db-expired{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.doc-expiry-cell{white-space:nowrap;font-weight:700}.doc-expiry-expired{color:var(--ui-status-danger-text,#b91c1c)}.doc-expiry-critical{color:var(--ui-status-danger-text,#c2410c)}.doc-expiry-warning{color:var(--ui-status-pending-text,#92600a)}.doc-expiry-current,.doc-expiry-onfile{color:var(--ui-status-ok-text,#15803d)}.doc-expiry-missing{color:var(--text-muted,#64748b)}.doc-expiry-notrequired{color:var(--text-muted,#94a3b8);font-style:italic;font-weight:400}.sca-email-paperclip{border:1.5px solid var(--border);background:var(--ui-surface,#fff);width:32px;height:32px;color:var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sca-email-paperclip:hover{border-color:var(--red);color:var(--red)}.sca-attach-picker{max-height:min(420px,55vh);overflow:auto}.sca-attach-picker-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:8px 0;display:flex}.sca-attach-picker-row:last-child{border-bottom:none}.offboard-reason-list{gap:6px;margin:0 0 12px;display:grid}.db-critical{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.db-warning{color:#92600a;background:#fff8e6;border-color:#ffd467}.db-current{color:#15803d;background:#f0fdf4;border-color:#86efac}.db-missing{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.db-notrequired{color:#94a3b8;background:0 0;border-color:#e2e8f0;font-style:italic;font-weight:600}.alert-send-btn{color:var(--navy);border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .13s;display:inline-flex}.alert-send-btn:hover{border-color:var(--red);color:var(--red);background:#ee27370a}.alert-review-btn{background:var(--bg);color:var(--text-muted);border:1.5px solid var(--border);cursor:pointer;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .13s}.alert-review-btn:hover{color:var(--navy);border-color:var(--silver);background:#fff}.days-chip{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.days-expired{color:#b91c1c;background:#fef2f2}.days-critical{color:#c2410c;background:#fff1f0}.days-warning{color:#92600a;background:#fff8e6}.email-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c162380;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.email-modal-backdrop.on{display:flex}.email-modal{background:#fff;border-radius:12px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 64px #0003}.email-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.email-modal-title{color:var(--navy);font-size:14px;font-weight:700}.email-modal-body{gap:12px;padding:20px 22px;display:grid}.email-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.email-field input,.email-field textarea{border:1.5px solid var(--border);border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .15s}.email-field input:focus,.email-field textarea:focus{border-color:var(--red)}.email-field textarea{resize:vertical;min-height:140px;line-height:1.6}.email-modal-foot{border-top:1px solid var(--border);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.action-modal-backdrop{z-index:450;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c162373;justify-content:center;align-items:flex-start;padding:32px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:22px;line-height:1}.action-modal-backdrop.on{display:flex}.action-modal{background:var(--ui-modal-surface,#fff);border:1px solid var(--ui-modal-border,transparent);width:100%;max-width:720px;box-shadow:var(--ui-modal-shadow,0 24px 64px #0c162338,0 8px 24px #0c16231f);border-radius:12px;margin:auto;overflow:hidden}.action-modal-head{border-bottom:1px solid var(--ui-modal-border,var(--border));background:var(--ui-modal-head-bg,#fafbfc);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.action-modal-head-text h3{color:var(--ui-page-head,var(--navy));margin:0 0 4px;font-size:16px;font-weight:700}.action-modal-head-text p{color:var(--ui-text-muted,var(--text-muted));margin:0;font-size:12.5px;line-height:1.45}.action-modal-body{max-height:calc(100vh - 160px);padding:20px 22px 24px;overflow-y:auto}#invite-action-modal-backdrop .action-modal{flex-direction:column;max-width:min(960px,98vw);max-height:calc(100vh - 24px);display:flex}#invite-action-modal-backdrop .action-modal-body{flex:1;min-height:0;max-height:none;padding:16px 20px 20px;overflow-y:auto}#internal-request-action-modal-backdrop .action-modal{flex-direction:column;max-width:min(960px,98vw);max-height:calc(100vh - 24px);display:flex}#internal-request-action-modal-backdrop .action-modal-body{flex:1;min-height:0;max-height:none;padding:16px 20px 20px;overflow-y:auto}#internal-request-action-modal-backdrop .ir-site-client-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ir-form-preview.card{max-width:640px;padding:18px 20px}.action-modal .invite-wrap{max-width:none;margin:0}.action-modal.action-modal--submit-success{max-width:min(720px,92vw);max-height:none;display:block}.action-modal.action-modal--submit-success .action-modal-body{flex:none;min-height:0;max-height:none;padding:0;overflow:visible}#invite-action-modal-backdrop .action-modal.action-modal--submit-success{max-width:min(720px,92vw);max-height:none;display:block}#invite-action-modal-backdrop .action-modal.action-modal--submit-success .action-modal-body{flex:none;min-height:0;max-height:none;padding:0;overflow:visible}#equip-request-modal-backdrop .action-modal{flex-direction:column;max-width:min(960px,98vw);max-height:calc(100vh - 24px);display:flex}#equip-request-modal-backdrop .action-modal-body{flex:1;min-height:0;max-height:none;padding:16px 20px 20px;overflow-y:auto}#equip-request-modal-backdrop .action-modal.action-modal--submit-success{max-width:min(720px,92vw);max-height:none;display:block}#equip-request-modal-backdrop .action-modal.action-modal--submit-success .action-modal-body{flex:none;min-height:0;max-height:none;padding:0;overflow:visible}#eqreq-equip-types.cb-group{align-items:stretch}#eqreq-equip-types .cb-item{align-items:flex-start;gap:10px;line-height:1.35}#eqreq-equip-types .cb-item input[type=checkbox]{flex-shrink:0;margin-top:3px}#eqreq-equip-types .cb-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}#eqreq-equip-types .cb-item-title{color:var(--text);font-size:12.5px;font-weight:600}#eqreq-equip-types .cb-item-meta{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.4}#eqreq-equip-types .cb-item-doc-required{color:var(--red);font-size:11px;font-weight:600;line-height:1.35}#eqreq-equip-types .cb-item input:not(:checked)~.cb-item-body .cb-item-doc-required{color:var(--text-muted);opacity:.85;font-weight:400}#eqreq-equip-types .cb-item input:not(:checked)~.cb-item-body .cb-item-inspection{opacity:.75}.email-preview-body p{margin:0 0 10px}.email-preview-body p:last-child{margin-bottom:0}.email-preview-body ul,.email-preview-body ol{margin:0 0 10px;padding-left:1.25em}.email-preview-body .email-req-docs{margin:0 0 10px;padding:0}.email-preview-body .email-req-docs li{list-style:none}.action-modal-head--compact{background:var(--ui-modal-surface,#fff);border-bottom:none;justify-content:flex-end;padding:10px 16px 0}.action-modal-head--compact .action-modal-head-text{display:none}#site-compliance-form-modal-backdrop .action-modal{max-width:min(640px,96vw)}#site-compliance-form-modal-backdrop.sca-modal--email .action-modal{flex-direction:column;max-width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);display:flex}#site-compliance-form-modal-backdrop.sca-modal--email .action-modal-body{flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}#site-compliance-form-modal-backdrop.sca-modal--email .sca-email-wrap .module-form-head{margin-bottom:16px}#site-compliance-form-modal-backdrop.sca-modal--email .email-modal-foot{flex-shrink:0}#site-compliance-form-modal-backdrop.sca-modal--email .sca-email-wrap{max-width:none}#site-compliance-form-modal-backdrop.sca-modal--email .invite-email-modal-preview{max-height:min(520px,52vh);overflow-y:auto}#site-compliance-form-modal-backdrop.sca-modal--email.action-modal--submit-success .action-modal-head{display:none}#site-compliance-form-modal-backdrop.sca-modal--prefill .action-modal{flex-direction:column;width:100%;max-width:min(1240px,100vw - 24px);max-height:calc(100vh - 32px);display:flex}#site-compliance-form-modal-backdrop.sca-modal--prefill .action-modal-body{flex-direction:column;flex:1;min-height:0;padding-top:8px;display:flex;overflow:hidden}#site-compliance-form-modal-backdrop.sca-modal--prefill .email-modal-foot{flex-shrink:0}.sca-form-pick-list{flex-direction:column;gap:10px;display:flex}.sca-form-pick-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.sca-form-pick-card:hover{background:#fafbfc;border-color:#cbd5e1;box-shadow:0 2px 8px #0c16230f}.sca-form-pick-card strong{color:var(--navy);font-size:14px;display:block}.sca-form-pick-meta{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.sca-prefill-workspace{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.sca-prefill-status,.sca-prefill-summary{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.sca-prefill-error{color:#b91c1c;margin:0;font-size:13px;line-height:1.45}.sca-prefill-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.sca-prefill-toolbar .form-hint{color:var(--text-muted);flex:1;min-width:200px;margin:0;font-size:11px}.sca-prefill-preview-wrap{border:1px solid var(--border);background:#0f172a;border-radius:10px;flex:1;min-height:min(78vh,880px);overflow:hidden}.sca-prefill-preview-wrap--loading{background:#f8fafc;justify-content:center;align-items:center;min-height:min(60vh,520px);display:flex}.sca-prefill-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:min(78vh,880px);display:block}.sca-prefill-preview-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px;font-size:13px}.personnel-add-panel{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-top:12px;padding:14px 16px}.personnel-add-panel .form-group{margin-bottom:10px}.personnel-add-panel .form-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.personnel-add-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.module-form-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.module-form-head-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:200px;height:40px;display:none}.module-form-head-logo.is-loaded{display:block}.module-form-head-title{color:var(--ui-page-head,var(--navy));font-size:17px;font-weight:700;line-height:1.3}.module-form-head-sub{color:var(--ui-text-muted,var(--text-muted));margin-top:3px;font-size:12px;line-height:1.45}.con-filter-sel{height:var(--toolbar-h);border:1.5px solid var(--border);color:var(--navy);appearance:none;cursor:pointer;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394A0AF' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:8px;outline:none;padding:0 26px 0 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.con-filter-sel:focus{border-color:var(--red)}.con-claim-stats strong{color:var(--navy)}.con-abn-link-wrap{flex-shrink:0;position:relative}.con-abn-link-trigger{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:128px;max-width:200px;padding-right:28px;font-weight:600;overflow:hidden}.con-abn-link-panel{border:1px solid var(--border);z-index:200;background:#fff;border-radius:10px;flex-direction:column;width:min(340px,100vw - 32px);max-height:360px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #16273224}.con-abn-link-panel.open{display:flex}.con-abn-link-summary{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f8fafc;padding:10px 12px;font-size:12px;line-height:1.45}.con-abn-link-summary strong{color:var(--navy)}.con-abn-link-list{max-height:220px;padding:4px 6px;font-size:12px;overflow-y:auto}.con-abn-link-row{border-radius:6px;padding:8px 10px;line-height:1.4}.con-abn-link-row strong{color:var(--navy);font-size:12.5px}.con-abn-link-foot{border-top:1px solid var(--border);background:#fafbfc;justify-content:flex-end;padding:10px 12px;display:flex}.reports-shell{grid-template-columns:200px minmax(0,1fr);gap:16px;transition:grid-template-columns .2s;display:grid}.reports-shell.reports-nav-collapsed{grid-template-columns:52px minmax(0,1fr)}.reports-nav-inner{flex:1;min-width:0;min-height:0;overflow-y:auto}.reports-content-col{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.reports-toolbar.card{margin-bottom:0;padding:10px 12px}.reports-toolbar-panel{display:none}.reports-toolbar-panel.active{display:block}.reports-main{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex}.report-panel.active{flex-direction:column;flex:1;min-height:0;display:flex}.report-panel-body{flex:1;min-height:0}.reports-kpi-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.reports-kpi-toggle{cursor:pointer;text-align:left;background:#f8fafc;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;display:flex}.reports-kpi-toggle:hover{background:#f1f5f9}.reports-kpi-toggle-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.reports-kpi-toggle-title{color:var(--navy);flex:1;min-width:0;font-size:13px;font-weight:700}.reports-kpi-toggle-meta{color:var(--text-muted);white-space:nowrap;margin-left:auto;margin-right:8px;font-size:12px;font-weight:600}.reports-kpi-toggle-meta strong{color:var(--navy);font-weight:700}.reports-kpi-toggle .reports-kpi-chevron{margin-left:4px}.reports-kpi-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.reports-kpi-section.collapsed .reports-kpi-chevron{transform:rotate(-90deg)}.reports-kpi-collapse{padding:0 12px 12px}.reports-kpi-section.collapsed .reports-kpi-collapse{display:none}#settings-users-guide-section:not(.collapsed) #settings-users-guide-collapse{border-top:1px solid var(--border)}.reports-kpi-grid{gap:var(--ui-kpi-grid-gap,18px);align-items:stretch;display:grid}.reports-kpi-grid>.reports-kpi-card{align-self:stretch;height:100%}.reports-kpi-cols-1{grid-template-columns:1fr}.reports-kpi-cols-2{grid-template-columns:repeat(2,1fr)}.reports-kpi-cols-3{grid-template-columns:repeat(3,1fr)}.reports-kpi-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.reports-kpi-cols-2,.reports-kpi-cols-3,.reports-kpi-cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.reports-kpi-cols-2,.reports-kpi-cols-3,.reports-kpi-cols-4{grid-template-columns:1fr}}.reports-kpi-card.rpt-kpi-placeholder{background:#fafbfc;border-style:dashed}.reports-kpi-placeholder-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 4px;display:flex}.reports-kpi-placeholder-icon{color:var(--text-light);font-size:22px;line-height:1}.reports-kpi-placeholder-body p{color:var(--text-muted);max-width:220px;margin:0;font-size:11.5px;line-height:1.45}.reports-kpi-stages{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:2px;display:grid}.reports-kpi-stage{flex-direction:column;gap:2px;display:flex}.reports-kpi-stage-n{color:var(--navy);font-size:20px;font-weight:700;line-height:1.1}.reports-kpi-stage-l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.reports-kpi-stage.rpt-stage-critical .reports-kpi-stage-n{color:#b91c1c}.reports-kpi-stage.rpt-stage-warning .reports-kpi-stage-n{color:#92600a}.reports-kpi-stage.rpt-stage-expired .reports-kpi-stage-n{color:#4b5563}.reports-kpi-footnote:empty,.report-panel-body .report-intro{display:none}.reports-kpi-sub{color:var(--text-muted);font-size:12px;line-height:1.45}.reports-kpi-bars{flex-direction:column;gap:6px;margin-top:4px;display:flex}.rpt-mini-bar-row{grid-template-columns:minmax(72px,1fr) minmax(0,2fr) 32px;align-items:center;gap:8px;font-size:11px;display:grid}.rpt-mini-bar-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rpt-mini-bar-track{background:var(--bg);border-radius:var(--radius-xs);border:1px solid var(--border-light);height:8px;overflow:hidden}.rpt-mini-bar-fill{border-radius:3px;min-width:2px;height:100%}.rpt-mini-bar-fill.rpt-fill-expired{background:#c4c8cc}.rpt-mini-bar-fill.rpt-fill-action{background:var(--red)}.rpt-mini-bar-fill.rpt-fill-warn{background:#f5e0b8}.rpt-mini-bar-fill.rpt-fill-ok{background:#86efac}.rpt-mini-bar-fill.rpt-fill-neutral{background:#94a3b8}.rpt-mini-bar-count{text-align:right;color:var(--navy);font-size:11px;font-weight:600}.rpt-portal-vbars{justify-content:space-between;align-items:flex-end;gap:6px;height:68px;margin-top:4px;display:flex}.rpt-portal-vbar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.rpt-portal-vbar-n{color:#334155;font-size:11px;font-weight:700;line-height:1}.rpt-portal-vbar-fill{border-radius:6px 6px 3px 3px;width:100%;max-width:32px;box-shadow:inset 0 1px #ffffff59}.rpt-portal-vbar-zero{opacity:.35;box-shadow:none}.rpt-portal-vbar-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:8.5px;font-weight:700;line-height:1.15}.rpt-vbar-forms{background:linear-gradient(#fb923cf2,#ea580ce6)}.rpt-vbar-resubmit{background:linear-gradient(#fbbf24f2,#d97706e6)}.rpt-vbar-updates{background:linear-gradient(#60a5faf2,#2563ebe6)}.rpt-vbar-company{background:linear-gradient(#f87171f2,#ef4444e6)}.rpt-vbar-personnel{background:linear-gradient(#a78bfaf2,#7c3aede6)}.rpt-vbar-assets{background:linear-gradient(#34d399f2,#10b981e6)}.rpt-vbar-portal{background:linear-gradient(#60a5faf2,#2563ebe6)}.rpt-vbar-prequal{background:linear-gradient(#fbbf24f2,#d97706e6)}.rpt-vbar-register{background:linear-gradient(#94a3b8f2,#64748be6)}.rpt-vbar-approved{background:linear-gradient(#60a5faf2,#3b82f6e6)}.rpt-vbar-pending{background:linear-gradient(#e2e8f0f2,#cbd5e1e6)}#report-panel-contractor-activity .report-panel-body{gap:10px}.reports-kpi-portal-match.reports-kpi-grid{align-items:stretch;gap:14px}.reports-kpi-portal-match .portal-kpi-glass{height:100%;min-height:148px}.rpt-kpi-tone-calm .reports-kpi-value{color:#64748b}.rpt-kpi-tone-action .reports-kpi-value{color:#ea580c}.reports-kpi-footnote{color:var(--text-light);margin:0;font-size:11px}.report-panel-body{flex-direction:column;gap:10px;min-height:0;display:flex}.report-grid-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.report-grid-card .cert-matrix-wrap,.report-grid-card.report-table-scroll{border:0;border-radius:0;flex:1;min-height:240px;max-height:none;overflow:auto}.report-panel-body>.report-intro{flex-shrink:0;margin-bottom:0}.rpt-status-filter-clear{border:1px solid var(--border);border-radius:var(--ui-status-filter-radius,12px);cursor:pointer;color:var(--red);background:#fff;margin-left:auto;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600}.rpt-status-filter-clear:hover{border-color:var(--red);background:#fff5f6}.rpt-status-static{color:var(--text-light);border:1px dashed var(--border-light);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;display:inline-flex}.report-nav-btn{align-items:flex-start}.report-nav-btn svg{margin-top:1px}.report-nav-btn.report-soon{opacity:.55;cursor:default}.report-panel{display:none}.report-panel.active{display:block}.report-intro{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.55}.rpt-legend:not(.rpt-legend-filterable){background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 10px;margin-bottom:0;padding:12px 16px;font-size:11.5px;display:flex}.rpt-legend.rpt-legend-filterable{box-shadow:none;font-size:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;margin:0;padding:0;display:flex}.rpt-legend-item{align-items:center;gap:7px;display:inline-flex}.rpt-swatch{border-radius:var(--radius-xs);box-sizing:border-box;border:1px solid #0000;flex-shrink:0;width:16px;height:16px}.rpt-swatch-expired{background:#c4c8cc;border-color:#9ca3af}.rpt-swatch-critical{background:#f9d0d5;border-color:#ee2737}.rpt-swatch-warning{background:#f5e0b8;border-color:#c98f00}.rpt-swatch-missing{background:#fff;border-color:#e5e7eb}.rpt-swatch-current{background:#dcfce7;border-color:#22c55e}.rpt-swatch-other{background:#f1f5f9;border-color:#cbd5e1}.rpt-cell-expired,.cert-cell.rpt-cell-expired,.site-matrix-wrap .rpt-site-cell.rpt-cell-expired{background:var(--ui-status-neutral-bg,#c4c8cc);color:var(--ui-status-neutral-text,#0a0a0a);border:1px solid var(--ui-status-neutral-border,#9ca3af)}.rpt-cell-expired .cert-exp,.rpt-cell-expired .cert-policy,.rpt-cell-expired .rpt-cell-main{color:inherit;font-weight:700}.rpt-cell-critical,.cert-cell.rpt-cell-critical,.site-matrix-wrap .rpt-site-cell.rpt-cell-critical{background:var(--ui-status-danger-bg,#f9d0d5);color:var(--ui-status-danger-text,#b91c1c);border:1px solid var(--ui-status-danger-border,#ee2737)}.rpt-cell-critical .cert-exp,.rpt-cell-critical .rpt-cell-main{color:inherit;font-weight:700}.rpt-cell-warning,.cert-cell.rpt-cell-warning,.site-matrix-wrap .rpt-site-cell.rpt-cell-warning{background:var(--ui-status-pending-bg,#f5e0b8);color:var(--ui-status-pending-text,#92600a);border:1px solid var(--ui-status-pending-border,#c98f00)}.rpt-cell-warning .cert-exp,.rpt-cell-warning .rpt-cell-main{color:inherit;font-weight:700}.rpt-cell-blank,.cert-cell.rpt-cell-blank,.site-matrix-wrap .rpt-site-cell.rpt-cell-blank,.rpt-cell-missing,.cert-cell.rpt-cell-missing,.site-matrix-wrap .rpt-site-cell.rpt-cell-missing{background:var(--ui-section-bg,#fff);border:1px solid var(--ui-section-border,var(--border-light))}.rpt-cell-missing .cert-exp,.rpt-cell-missing .cert-policy,.rpt-cell-missing .rpt-cell-main{color:var(--ui-text-muted,var(--text-light));font-weight:400}.rpt-cell-current,.cert-cell.rpt-cell-current,.site-matrix-wrap .rpt-site-cell.rpt-cell-current{background:var(--ui-status-ok-bg,#dcfce7);color:var(--ui-status-ok-text,#15803d);border:1px solid var(--ui-status-ok-border,#22c55e)}.rpt-cell-current .cert-exp,.rpt-cell-current .rpt-cell-main{color:inherit;font-weight:700}.rpt-cell-other,.site-matrix-wrap .rpt-site-cell.rpt-cell-other{background:var(--ui-section-bg,#f1f5f9);color:var(--ui-text-muted,var(--text-muted));border:1px solid var(--ui-section-border,#e2e8f0)}.cert-legend{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:12px 16px;font-size:11.5px;display:flex}.cert-legend-item{align-items:center;gap:7px;display:inline-flex}.cert-swatch{border-radius:var(--radius-xs);box-sizing:border-box;flex-shrink:0;width:16px;height:16px}.cert-matrix-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:auto}.report-grid-card .cert-matrix-wrap{border:0;border-radius:0;max-height:none}.cert-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:11.5px}.cert-matrix thead th{z-index:5;border-bottom:2px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;box-shadow:0 1px 0 var(--border);background:#f8fafc;padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.cert-matrix-wrap .cert-matrix thead th{top:0}.cert-doc-th{min-width:52px;max-width:56px;padding:4px 6px!important}.cert-matrix .cert-doc-th.cert-doc-th-h{text-align:left;white-space:normal;vertical-align:middle;text-transform:none;letter-spacing:0;min-width:104px;max-width:148px;font-size:10px;line-height:1.25;padding:8px 10px!important}.cert-matrix .cert-doc-th.cert-doc-th-h .module-th-cell{flex-wrap:wrap;align-items:flex-start;gap:2px 4px}.cert-matrix .cert-doc-th.cert-doc-th-h .module-th-sort{text-transform:none;letter-spacing:0;white-space:normal;text-align:left;font-size:10px;line-height:1.25}.cert-th-vert{writing-mode:vertical-rl;max-height:88px;font-size:9px;line-height:1.2;display:inline-block;transform:rotate(180deg)}.cert-matrix tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:6px 10px}.cert-row{cursor:pointer}.cert-sticky{background:var(--ui-table-bg,var(--surface));box-shadow:1px 0 0 var(--border);position:sticky}.cert-matrix tbody td.cert-sticky,.cert-matrix tbody td.cert-col-0{z-index:1}.cert-matrix tbody td.cert-col-1{z-index:2}.cert-matrix tbody td.cert-col-2{z-index:3}.cert-matrix tbody td.cert-col-3{z-index:4}.cert-col-0{min-width:200px;max-width:240px;left:0}.cert-col-1{min-width:72px;left:200px}.cert-col-2{min-width:76px;left:272px}.cert-col-3{min-width:64px;left:348px;box-shadow:2px 0 4px #0000000a}.cert-matrix thead th.cert-col-0{z-index:7}.cert-matrix thead th.cert-col-1{z-index:8}.cert-matrix thead th.cert-col-2{z-index:9}.cert-matrix thead th.cert-col-3{z-index:10}.cert-matrix thead .cert-sticky{z-index:6;background:#f8fafc}.report-table-scroll,.report-preview-scroll{background:var(--ui-table-bg,#fff);overflow:auto}.report-table-scroll{border-radius:10px;flex:1;min-height:240px;max-height:none;overflow:auto}.report-preview-scroll{max-height:320px}#view-outreach .outreach-module-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}#view-outreach .outreach-campaign-card{border:1px solid var(--ui-section-border,var(--border));border-radius:var(--ui-section-radius,10px);background:var(--ui-section-bg,#fff);box-shadow:var(--ui-section-shadow,none);flex-shrink:0;margin:0;padding:16px 18px}#view-outreach .outreach-preview-card{border:1px solid var(--ui-section-border,var(--border));border-radius:var(--ui-section-radius,10px);background:var(--ui-section-bg,#fff);min-height:0;box-shadow:var(--ui-section-shadow,none);flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}#view-outreach .outreach-preview-scroll{-webkit-overflow-scrolling:touch;background:var(--ui-table-bg,#fff);flex:1;min-height:0;max-height:none;overflow:auto}#view-outreach .outreach-preview-scroll .rpt-preview-table thead th{z-index:4;background:var(--ui-table-head-bg,#f8fafc);color:var(--ui-table-head-text,var(--text-muted));box-shadow:0 1px 0 var(--ui-table-border,var(--border)),0 2px 6px #1627320f;position:sticky;top:0}#view-outreach .outreach-col-select{text-align:center;width:40px;padding-left:12px;padding-right:4px}#view-outreach .outreach-col-select input{vertical-align:middle;margin:0}#view-outreach tr.outreach-row-no-email{opacity:.65}.rpt-rollup-vertical{flex-direction:column;gap:14px;padding:14px 16px 18px;display:flex}.rpt-rollup-lead{color:var(--text-muted);margin:0 0 4px;font-size:12px;line-height:1.45}.rpt-rollup-division-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.rpt-rollup-div-head{border-bottom:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rpt-rollup-div-title h3{color:var(--navy);margin:0;font-size:14px;font-weight:700}.rpt-rollup-div-meta{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.rpt-rollup-div-pills{flex-wrap:wrap;gap:8px;display:flex}.rpt-rollup-pill{border:1px solid var(--border);background:#fff;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.rpt-rollup-pill.pill-expired{color:#374151;background:#f3f4f6;border-color:#9ca3af}.rpt-rollup-pill.pill-critical{color:#b91c1c;background:#fff5f6;border-color:#ee2737}.rpt-rollup-pill.pill-warning{color:#92600a;background:#fffbeb;border-color:#c98f00}.rpt-rollup-doc-table{border-collapse:collapse;width:100%;font-size:12px}.rpt-rollup-doc-table th,.rpt-rollup-doc-table td{border-bottom:1px solid var(--border-light);text-align:left;padding:8px 12px}.rpt-rollup-doc-table th{text-transform:uppercase;color:var(--text-muted);background:#fff;font-size:10px;font-weight:700}.rpt-rollup-doc-table .rpt-rollup-num{text-align:center;min-width:48px;font-weight:700}.rpt-rollup-none{color:var(--text-muted);margin:0;padding:14px;font-size:12px}#alerts-panel-expiry-rollup .report-grid-card.report-table-scroll{overflow:visible}.report-table-scroll .sub-t,.report-table-scroll .rpt-preview-table,.report-preview-scroll .rpt-preview-table{border-collapse:separate;border-spacing:0}.report-table-scroll .sub-t thead th,.report-table-scroll .rpt-preview-table thead th,.report-preview-scroll .rpt-preview-table thead th{z-index:2;box-shadow:0 1px 0 var(--border);background:#f8fafc;position:sticky;top:0}.rpt-rollup-table thead tr:first-child th[rowspan="2"]{z-index:3}.rpt-rollup-table thead tr:nth-child(2) th{top:38px}.cert-code{color:var(--navy);font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.cert-company{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.cert-active{font-size:11px;font-weight:600}.cert-active-yes{color:#15803d}.cert-active-off{color:#64748b}.cert-cell{text-align:center;min-width:88px}.cert-policy{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100px;margin:0 auto;font-size:10px;overflow:hidden}.cert-exp{margin-top:2px;font-size:11px;font-weight:700}.cert-muted{color:var(--text-light)}.site-matrix-wrap .cert-col-0{min-width:180px;max-width:240px}.site-matrix-wrap .cert-col-1{min-width:72px;left:180px}.site-matrix-wrap .cert-col-2{min-width:76px;left:252px}.site-matrix-wrap .cert-col-3{min-width:120px;left:328px;box-shadow:2px 0 4px #0000000a}.site-matrix-wrap .rpt-site-cell{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-light);min-width:88px;max-width:120px;padding:6px;font-size:10px}.site-matrix-wrap .rpt-site-cell .rpt-cell-main{white-space:nowrap;font-weight:700;line-height:1.2}.site-matrix-wrap .cert-matrix.site-matrix thead th{text-transform:none;letter-spacing:0}.site-matrix-wrap .cert-matrix.site-matrix thead th.cert-doc-th.site-th.site-th-h{vertical-align:middle;text-align:left;min-width:108px;max-width:168px;height:auto;min-height:auto;padding:8px 10px!important}.site-matrix-wrap .site-matrix-th-stack{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.site-matrix-wrap .site-matrix-th-code{color:var(--navy);white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.site-matrix-wrap .site-matrix-th-name{color:var(--text-muted);white-space:normal;font-size:9.5px;font-weight:600;line-height:1.25}.site-matrix-wrap .site-matrix-th-link{cursor:pointer}.site-matrix-wrap .site-matrix-th-link:hover,.site-matrix-wrap .site-matrix-th-link:focus-visible{color:var(--navy);text-decoration:underline}.site-matrix-wrap .cert-matrix.site-matrix thead th.site-th-h .module-th-cell{flex-wrap:wrap;align-items:flex-start;gap:2px 4px}.site-matrix-wrap .cert-matrix.site-matrix thead th.site-th-h .module-th-sort{text-transform:none;letter-spacing:0;white-space:normal;text-align:left;font-size:10px;line-height:1.25}.site-matrix-wrap .cert-matrix.site-matrix thead th.cert-doc-th.site-th{vertical-align:bottom;text-align:center;max-width:58px;height:auto;min-height:auto;padding:8px 5px!important}.site-matrix-wrap .cert-th-site-h{max-width:54px;color:var(--text-muted);text-overflow:ellipsis;white-space:normal;writing-mode:horizontal-tb;max-height:2.5em;font-size:9px;font-weight:700;line-height:1.25;display:block;overflow:hidden;transform:none}.site-matrix-wrap .cert-matrix.site-matrix thead .cert-sticky{z-index:6}.site-matrix-wrap .cert-matrix.site-matrix thead th.cert-sticky.cert-col-0,.site-matrix-wrap .cert-matrix.site-matrix thead th.cert-sticky.cert-col-1,.site-matrix-wrap .cert-matrix.site-matrix thead th.cert-sticky.cert-col-2,.site-matrix-wrap .cert-matrix.site-matrix thead th.cert-sticky.cert-col-3{vertical-align:bottom;height:auto;min-height:auto}.rpt-outreach-form{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.rpt-outreach-form .form-group{margin-bottom:0}.rpt-preview-table{border-collapse:collapse;width:100%;font-size:12px}.rpt-preview-table th,.rpt-preview-table td{border-bottom:1px solid var(--border-light);text-align:left;padding:8px 10px}.rpt-preview-table th{text-transform:uppercase;color:var(--text-muted);background:#f8fafc;font-size:10px}.rpt-rollup-table .rpt-rollup-num{text-align:center;min-width:36px;font-weight:700}.rpt-rollup-table .rpt-rollup-num.has-issue{color:var(--red-dark)}.rev-att-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.rev-att-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:8px;font-size:9.5px;font-weight:700;display:flex}.rev-att-title:after{content:"";background:var(--border);flex:1;height:1px}.rev-att-item{background:var(--bg);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;margin-bottom:5px;padding:6px 10px;display:flex}.rev-att-meta{flex:1;min-width:0}.rev-att-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:500;overflow:hidden}.rev-att-actions{flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.overdue-chip{color:#92600a;background:#fff8e6;border:1px solid #ffd467;border-radius:10px;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}#view-dashboard .dash-sc-kpi-card{appearance:none}#view-dashboard .dash-sc-kpi-icon{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}#view-dashboard .dash-sc-kpi-ok .dash-sc-kpi-icon{background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%)}#view-dashboard .dash-sc-kpi-action .dash-sc-kpi-icon{background:linear-gradient(135deg,#fdba74 0%,#f97316 100%)}#view-dashboard .dash-sc-kpi-danger .dash-sc-kpi-icon{background:linear-gradient(135deg,#f87171 0%,#ef4444 100%)}#view-dashboard .dash-sc-pie-card-body{flex-direction:column;align-items:stretch;min-width:0;display:flex}#view-dashboard .dash-sc-pie-block{flex-wrap:wrap;align-items:flex-start;gap:14px 18px;display:flex}#view-dashboard .dash-sc-pie-legend{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-block{flex-direction:column;align-items:center;gap:16px}html[data-layout-mode=mobile] body.console-companion-active #app-shell.on #view-dashboard .dash-sc-pie-legend{flex:none;width:100%;max-width:280px}#report-panel-cert-matrix .settings-module-shell{gap:0!important}#report-panel-cert-matrix .settings-module-sticky-head{gap:10px!important;padding-bottom:10px!important}#report-panel-cert-matrix .settings-module-sticky-head>.reports-kpi-section,#report-panel-cert-matrix .settings-module-sticky-head>.sc2-scope-builder,#report-panel-cert-matrix .settings-module-sticky-head>.module-filter-head{margin:0!important}#report-panel-cert-matrix .settings-module-scroll,#report-panel-cert-matrix .report-matrix-card{margin-top:0!important;padding-top:0!important}#view-alerts .alerts-panel .settings-module-shell{gap:0!important}#view-alerts .alerts-panel .settings-module-sticky-head{gap:10px!important;padding-bottom:10px!important}#view-alerts .alerts-panel .settings-module-sticky-head>.reports-kpi-section,#view-alerts .alerts-panel .settings-module-sticky-head>.module-filter-head{margin:0!important}#view-alerts .alerts-panel .settings-module-scroll,#view-alerts .alerts-panel .alerts-table-card,#view-alerts .alerts-panel .report-table-scroll-panel{margin-top:0!important;padding-top:0!important}#view-site #sc2-panel-site-operations .settings-module-shell,#view-site #sc2-panel-network-overview .settings-module-shell{gap:0!important}#view-site #sc2-panel-site-operations .settings-module-sticky-head,#view-site #sc2-panel-network-overview .settings-module-sticky-head{gap:10px!important;padding-bottom:10px!important}#view-site #sc2-panel-site-operations .settings-module-sticky-head>.reports-kpi-section,#view-site #sc2-panel-site-operations .settings-module-sticky-head>.sc2-scope-builder,#view-site #sc2-panel-site-operations .settings-module-sticky-head>.module-filter-head,#view-site #sc2-panel-network-overview .settings-module-sticky-head>.reports-kpi-section,#view-site #sc2-panel-network-overview .settings-module-sticky-head>.module-filter-head{margin:0!important}#view-site #sc2-panel-site-operations .settings-module-scroll,#view-site #sc2-panel-network-overview .settings-module-scroll,#view-site #sc2-panel-site-operations .sc2-panel-scroll-body,#view-site #sc2-panel-network-overview .sc2-panel-scroll-body{margin-top:0!important;padding-top:0!important}#view-relics .relics-panel .settings-module-shell{gap:0!important}#view-relics .relics-panel .settings-module-sticky-head{gap:10px!important;padding-bottom:10px!important}#view-relics .relics-panel .settings-module-sticky-head>.reports-kpi-section,#view-relics .relics-panel .settings-module-sticky-head>.module-summary-desc,#view-relics .relics-panel .settings-module-sticky-head>.module-filter-head,#view-relics .relics-panel .settings-module-sticky-head>.site-matrix-sites-bar{margin:0!important}#view-relics .relics-panel .settings-module-shell>.site-module-table-card,#view-relics .relics-panel .settings-module-shell>.settings-module-scroll{margin-top:0!important;padding-top:0!important}#view-relics #relics-panel-site-approvals .settings-module-scroll{gap:0!important}.pill-st-internal_request{color:#323a46;background:#f3f4f6;border-color:#aab3bf}.pill-st-internal_request:before,.sub-dot-st-internal_request{background:conic-gradient(#64748b 0deg 36deg,#64748b1f 36deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-internal_request,#dash-alerts-summary .sub-filter-count-st-internal_request{color:#323a46;background:#f3f4f6;border-right-color:#aab3bf}.pill-st-in_progress{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-st-in_progress:before,.sub-dot-st-in_progress{background:conic-gradient(#3b82f6 0deg 180deg,#3b82f61f 180deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-in_progress,#dash-alerts-summary .sub-filter-count-st-in_progress{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-st-invite_sent{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-st-invite_sent:before,.sub-dot-st-invite_sent{background:conic-gradient(#3b82f6 0deg 90deg,#3b82f61f 90deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-invite_sent,#dash-alerts-summary .sub-filter-count-st-invite_sent{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-st-started{color:#805b00;background:#fff9eb;border-color:#ffd673}.pill-st-started:before,.sub-dot-st-started{background:conic-gradient(#ffb500 0deg 216deg,#ffb5001f 216deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-started,#dash-alerts-summary .sub-filter-count-st-started{color:#805b00;background:#fff9eb;border-right-color:#ffd673}.pill-st-pending_submission{color:#805b00;background:#fff9eb;border-color:#ffd673}.pill-st-pending_submission:before,.sub-dot-st-pending_submission{background:conic-gradient(#ffb500 0deg 216deg,#ffb5001f 216deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-pending_submission,#dash-alerts-summary .sub-filter-count-st-pending_submission{color:#805b00;background:#fff9eb;border-right-color:#ffd673}.pill-st-changes_required{color:#7d3a0b;background:#fff4ec;border-color:#fcb27f}.pill-st-changes_required:before,.sub-dot-st-changes_required{background:conic-gradient(#f97316 0deg 180deg,#f973161f 180deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-changes_required,#dash-alerts-summary .sub-filter-count-st-changes_required{color:#7d3a0b;background:#fff4ec;border-right-color:#fcb27f}.pill-st-under_review{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-st-under_review:before,.sub-dot-st-under_review{background:conic-gradient(#3b82f6 0deg 288deg,#3b82f61f 288deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-under_review,#dash-alerts-summary .sub-filter-count-st-under_review{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-st-rejected{color:#77141c;background:#feeeef;border-color:#f68891}.pill-st-rejected:before,.sub-dot-st-rejected{background:#ee2737}#sub-status-filters-wrap .sub-filter-count-st-rejected,#dash-alerts-summary .sub-filter-count-st-rejected{color:#77141c;background:#feeeef;border-right-color:#f68891}.pill-st-approved{color:#11632f;background:#edfaf2;border-color:#85dfa6}.pill-st-approved:before,.sub-dot-st-approved{background:#22c55e}#sub-status-filters-wrap .sub-filter-count-st-approved,#dash-alerts-summary .sub-filter-count-st-approved{color:#11632f;background:#edfaf2;border-right-color:#85dfa6}.pill-st-superseded{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-st-superseded:before,.sub-dot-st-superseded{background:conic-gradient(#94a3b8 0deg 54deg,#94a3b81f 54deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-superseded,#dash-alerts-summary .sub-filter-count-st-superseded{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-st-dismissed{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-st-dismissed:before,.sub-dot-st-dismissed{background:conic-gradient(#94a3b8 0deg 0deg,#94a3b81f 0deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-dismissed,#dash-alerts-summary .sub-filter-count-st-dismissed{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-st-deleted{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-st-deleted:before,.sub-dot-st-deleted{background:conic-gradient(#94a3b8 0deg 0deg,#94a3b81f 0deg 360deg)}#sub-status-filters-wrap .sub-filter-count-st-deleted,#dash-alerts-summary .sub-filter-count-st-deleted{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-st-unknown{color:#475569;background:#f8fafc;border-color:#cbd5e1}.pill-st-unknown:before,.sub-dot-st-unknown{background:#94a3b8}.pill-sc-internal_request{color:#323a46;background:#f3f4f6;border-color:#aab3bf}.pill-sc-internal_request:before,.sub-dot-sc-internal_request{background:conic-gradient(#64748b 0deg 36deg,#64748b1f 36deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-internal_request{color:#323a46;background:#f3f4f6;border-right-color:#aab3bf}.pill-sc-not_started{color:#323a46;background:#f3f4f6;border-color:#aab3bf}.pill-sc-not_started:before,.sub-dot-sc-not_started{background:conic-gradient(#64748b 0deg 0deg,#64748b1f 0deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-not_started{color:#323a46;background:#f3f4f6;border-right-color:#aab3bf}.pill-sc-in_progress{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-sc-in_progress:before,.sub-dot-sc-in_progress{background:conic-gradient(#3b82f6 0deg 180deg,#3b82f61f 180deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-in_progress{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-sc-invite_sent{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-sc-invite_sent:before,.sub-dot-sc-invite_sent{background:conic-gradient(#3b82f6 0deg 90deg,#3b82f61f 90deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-invite_sent{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-sc-pending_site_compliance{color:#323a46;background:#f3f4f6;border-color:#aab3bf}.pill-sc-pending_site_compliance:before,.sub-dot-sc-pending_site_compliance{background:conic-gradient(#64748b 0deg 108deg,#64748b1f 108deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-pending_site_compliance{color:#323a46;background:#f3f4f6;border-right-color:#aab3bf}.pill-sc-started{color:#805b00;background:#fff9eb;border-color:#ffd673}.pill-sc-started:before,.sub-dot-sc-started{background:conic-gradient(#ffb500 0deg 216deg,#ffb5001f 216deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-started{color:#805b00;background:#fff9eb;border-right-color:#ffd673}.pill-sc-confirming_sites{color:#805b00;background:#fff9eb;border-color:#ffd673}.pill-sc-confirming_sites:before,.sub-dot-sc-confirming_sites{background:conic-gradient(#ffb500 0deg 216deg,#ffb5001f 216deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-confirming_sites{color:#805b00;background:#fff9eb;border-right-color:#ffd673}.pill-sc-cms_complete{color:#323a46;background:#f3f4f6;border-color:#aab3bf}.pill-sc-cms_complete:before,.sub-dot-sc-cms_complete{background:conic-gradient(#64748b 0deg 126deg,#64748b1f 126deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-cms_complete{color:#323a46;background:#f3f4f6;border-right-color:#aab3bf}.pill-sc-client_preapproval{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-sc-client_preapproval:before,.sub-dot-sc-client_preapproval{background:conic-gradient(#3b82f6 0deg 180deg,#3b82f61f 180deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-client_preapproval{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-sc-pending_submission{color:#805b00;background:#fff9eb;border-color:#ffd673}.pill-sc-pending_submission:before,.sub-dot-sc-pending_submission{background:conic-gradient(#ffb500 0deg 216deg,#ffb5001f 216deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-pending_submission{color:#805b00;background:#fff9eb;border-right-color:#ffd673}.pill-sc-site_approval{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-sc-site_approval:before,.sub-dot-sc-site_approval{background:conic-gradient(#3b82f6 0deg 216deg,#3b82f61f 216deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-site_approval{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-sc-changes_required{color:#7d3a0b;background:#fff4ec;border-color:#fcb27f}.pill-sc-changes_required:before,.sub-dot-sc-changes_required{background:conic-gradient(#f97316 0deg 180deg,#f973161f 180deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-changes_required{color:#7d3a0b;background:#fff4ec;border-right-color:#fcb27f}.pill-sc-under_review{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-sc-under_review:before,.sub-dot-sc-under_review{background:conic-gradient(#3b82f6 0deg 288deg,#3b82f61f 288deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-under_review{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-sc-final_review{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-sc-final_review:before,.sub-dot-sc-final_review{background:conic-gradient(#3b82f6 0deg 270deg,#3b82f61f 270deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-final_review{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-sc-rejected{color:#77141c;background:#feeeef;border-color:#f68891}.pill-sc-rejected:before,.sub-dot-sc-rejected{background:#ee2737}#site-submissions-status-filters-wrap .sub-filter-count-sc-rejected{color:#77141c;background:#feeeef;border-right-color:#f68891}.pill-sc-site_rejected{color:#77141c;background:#feeeef;border-color:#f68891}.pill-sc-site_rejected:before,.sub-dot-sc-site_rejected{background:#ee2737}#site-submissions-status-filters-wrap .sub-filter-count-sc-site_rejected{color:#77141c;background:#feeeef;border-right-color:#f68891}.pill-sc-approved{color:#11632f;background:#edfaf2;border-color:#85dfa6}.pill-sc-approved:before,.sub-dot-sc-approved{background:#22c55e}#site-submissions-status-filters-wrap .sub-filter-count-sc-approved{color:#11632f;background:#edfaf2;border-right-color:#85dfa6}.pill-sc-site_compliant{color:#11632f;background:#edfaf2;border-color:#85dfa6}.pill-sc-site_compliant:before,.sub-dot-sc-site_compliant{background:#22c55e}#site-submissions-status-filters-wrap .sub-filter-count-sc-site_compliant{color:#11632f;background:#edfaf2;border-right-color:#85dfa6}.pill-sc-superseded{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-sc-superseded:before,.sub-dot-sc-superseded{background:conic-gradient(#94a3b8 0deg 54deg,#94a3b81f 54deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-superseded{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-sc-dismissed{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-sc-dismissed:before,.sub-dot-sc-dismissed{background:conic-gradient(#94a3b8 0deg 0deg,#94a3b81f 0deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-dismissed{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-sc-deleted{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-sc-deleted:before,.sub-dot-sc-deleted{background:conic-gradient(#94a3b8 0deg 0deg,#94a3b81f 0deg 360deg)}#site-submissions-status-filters-wrap .sub-filter-count-sc-deleted{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-sc-unknown{color:#475569;background:#f8fafc;border-color:#cbd5e1}.pill-sc-unknown:before,.sub-dot-sc-unknown{background:#94a3b8}.pill-fm-seed{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-fm-seed:before,.sub-dot-fm-seed{background:conic-gradient(#94a3b8 0deg 0deg,#94a3b81f 0deg 360deg)}#site-forms-status-filters-wrap .sub-filter-count-fm-seed{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-fm-uploaded{color:#323a46;background:#f3f4f6;border-color:#aab3bf}.pill-fm-uploaded:before,.sub-dot-fm-uploaded{background:conic-gradient(#64748b 0deg 54deg,#64748b1f 54deg 360deg)}#site-forms-status-filters-wrap .sub-filter-count-fm-uploaded{color:#323a46;background:#f3f4f6;border-right-color:#aab3bf}.pill-fm-mapping{color:#1e417b;background:#eff5fe;border-color:#93bafa}.pill-fm-mapping:before,.sub-dot-fm-mapping{background:conic-gradient(#3b82f6 0deg 144deg,#3b82f61f 144deg 360deg)}#site-forms-status-filters-wrap .sub-filter-count-fm-mapping{color:#1e417b;background:#eff5fe;border-right-color:#93bafa}.pill-fm-changes_required{color:#7d3a0b;background:#fff4ec;border-color:#fcb27f}.pill-fm-changes_required:before,.sub-dot-fm-changes_required{background:conic-gradient(#f97316 0deg 180deg,#f973161f 180deg 360deg)}#site-forms-status-filters-wrap .sub-filter-count-fm-changes_required{color:#7d3a0b;background:#fff4ec;border-right-color:#fcb27f}.pill-fm-pending_qa{color:#805b00;background:#fff9eb;border-color:#ffd673}.pill-fm-pending_qa:before,.sub-dot-fm-pending_qa{background:conic-gradient(#ffb500 0deg 234deg,#ffb5001f 234deg 360deg)}#site-forms-status-filters-wrap .sub-filter-count-fm-pending_qa{color:#805b00;background:#fff9eb;border-right-color:#ffd673}.pill-fm-unpublished{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-fm-unpublished:before,.sub-dot-fm-unpublished{background:conic-gradient(#94a3b8 0deg 198deg,#94a3b81f 198deg 360deg)}#site-forms-status-filters-wrap .sub-filter-count-fm-unpublished{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-fm-published{color:#11632f;background:#edfaf2;border-color:#85dfa6}.pill-fm-published:before,.sub-dot-fm-published{background:#22c55e}#site-forms-status-filters-wrap .sub-filter-count-fm-published{color:#11632f;background:#edfaf2;border-right-color:#85dfa6}.pill-fm-archived{color:#4a525c;background:#f6f8f9;border-color:#c4ccd8}.pill-fm-archived:before,.sub-dot-fm-archived{background:conic-gradient(#94a3b8 0deg 0deg,#94a3b81f 0deg 360deg)}#site-forms-status-filters-wrap .sub-filter-count-fm-archived{color:#4a525c;background:#f6f8f9;border-right-color:#c4ccd8}.pill-fm-unknown{color:#475569;background:#f8fafc;border-color:#cbd5e1}.pill-fm-unknown:before,.sub-dot-fm-unknown{background:#94a3b8}.cms-fb-overlay{z-index:350;background:#f1f5f9;flex-direction:column;display:none;position:fixed;inset:0}.cms-fb-overlay.active{display:flex}.cms-fb-header{color:#fff;background:#162732;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:10px 16px;display:flex}.cms-fb-badge{text-transform:uppercase;letter-spacing:.08em;color:#162732;background:#ffb500;border-radius:4px;margin-right:10px;padding:3px 8px;font-size:10px;font-weight:700}.cms-fb-name-input{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;min-width:220px;padding:6px 10px;font-size:14px;font-weight:600}.cms-fb-header-meta{opacity:.85;margin-left:12px;font-size:12px;display:inline}.cms-fb-tabs{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:0;padding:0 16px;display:flex}.cms-fb-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:13px;font-weight:600}.cms-fb-tab.active{color:#162732;border-bottom-color:#ee2737}.cms-fb-body{flex:1;grid-template-columns:280px 1fr 300px;min-height:0;display:grid;overflow:hidden}.cms-fb-col{background:#fff;border-right:1px solid #e2e8f0;padding:12px 14px;overflow:auto}.cms-fb-col-right{border-left:1px solid #e2e8f0;border-right:none}.cms-fb-col-center{background:#e8ecf0}.cms-fb-pages-visual{flex-direction:column;align-items:center;gap:20px;padding:8px 0 24px;display:flex}.cms-fb-sheet{background:#fff;border-radius:2px;flex-shrink:0;position:relative;box-shadow:0 2px 12px #0f172a1f,0 0 0 1px #0f172a0f}.cms-fb-sheet-num{color:#64748b;font-size:11px;font-weight:600;position:absolute;top:-18px;left:0}.cms-fb-sheet-header,.cms-fb-sheet-footer{box-sizing:border-box;pointer-events:none;background:repeating-linear-gradient(-45deg,#f1f5f9,#f1f5f9 4px,#e8ecf0 4px 8px);border:1px dashed #cbd5e1;position:absolute;left:0;right:0}.cms-fb-sheet-header{border-bottom-style:solid;top:0}.cms-fb-sheet-footer{border-top-style:solid;bottom:0}.cms-fb-sheet-body{box-sizing:border-box;position:absolute;left:0;right:0;overflow:hidden}.cms-fb-margin-v{pointer-events:none;border-left:1px dashed #ee273773;width:0;position:absolute;top:0;bottom:0}.cms-fb-margin-v.is-left,.cms-fb-margin-v.is-right{border-left-width:2px}.cms-fb-sheet-block{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;margin:0 0 2px;padding:4px 6px;font-size:10px;line-height:1.3;position:relative;overflow:hidden}.cms-fb-sheet-block:hover{background:#fff;border-color:#94a3b8}.cms-fb-sheet-block.is-selected{background:#fff5f5;border-color:#ee2737}.cms-fb-sheet-block-type{color:#64748b;margin-right:4px;font-weight:700}.cms-fb-sheet-continued{color:#94a3b8;margin-bottom:2px;padding:2px 6px;font-size:9px;font-style:italic}.cms-fb-pb-handle{cursor:ns-resize;opacity:.35;justify-content:center;align-items:center;height:10px;margin:0 -4px 2px;transition:opacity .12s;display:flex;position:relative}.cms-fb-pb-handle:before{content:"";background:#ee2737;border-radius:1px;width:100%;height:2px}.cms-fb-pb-handle:hover,.cms-fb-pb-handle.is-active{opacity:1}.cms-fb-pb-handle:after{content:"page break";text-transform:uppercase;letter-spacing:.04em;color:#ee2737;background:#fff;padding:0 4px;font-size:8px;font-weight:700;position:absolute}.cms-fb-sheet-pbreak{color:#ee2737;text-transform:uppercase;letter-spacing:.06em;align-self:center;padding:4px 0;font-size:9px;font-weight:700}.list-status{color:var(--ui-text-muted);margin:0 0 8px}.rpt-rollup-scroll{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.rpt-rollup-doc-list{flex-direction:column;gap:8px;display:flex}.rpt-rollup-doc-block{background:var(--ui-toolbar-bg,var(--bg));border:1px solid var(--ui-border-subtle,var(--border));border-radius:8px;padding:8px 10px}.rpt-rollup-doc-title{color:var(--ui-text,var(--navy));margin-bottom:6px;font-size:11.5px;font-weight:700}.rpt-rollup-stats{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.rpt-rollup-stat{background:var(--ui-surface,var(--surface));border:1px solid var(--ui-border-subtle,var(--border));color:var(--ui-text-secondary,var(--text-mid));border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.action-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-field{flex-direction:column;gap:4px;display:flex}.form-divider{text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text,var(--navy));border-top:1px solid var(--ui-border-subtle,var(--border));grid-column:1/-1;padding-top:8px;font-size:11px;font-weight:700}.settings-modal.settings-modal-wide{max-width:720px}#con-tbody tr,#sub-tbody tr,#report-activity-tbody tr,.cert-matrix tbody tr{cursor:pointer}.dp-tab-content{display:none}.dp-tab-content.on{display:block}.backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.action-modal-backdrop.open{display:flex}.sc2-drawer-backdrop:not(.open){display:none}[hidden]:not(.module-th-restore-btn):not(#sc2-scope-reset-btn){display:none!important}#root{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.app-shell,#app-shell{height:100%}main#sign-in-screen.card{max-width:40rem;margin:2rem auto;padding:1.5rem}button.nav-item{text-align:left;width:100%;font-family:inherit;line-height:inherit;background:0 0;border-top:0;border-bottom:0;border-right:0}.nav-icon-bee{-webkit-mask-image:url(/assets/bee-BYwvAMQ8.png);mask-image:url(/assets/bee-BYwvAMQ8.png)}
