.topbar nav{overflow-x:auto;white-space:nowrap}
.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.module-heading h1,.empty-module h1{margin:4px 0 6px}
.module-kpis{display:flex;gap:10px}.module-kpis article{min-width:150px;padding:10px 14px;background:#fff;border:1px solid #d8e1eb;border-left:4px solid #7594b5;border-radius:10px}.module-kpis span{display:block;color:#708097;font-size:12px}.module-kpis strong{font-size:25px}
.supplier-toolbar{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:14px}.supplier-toolbar .search-wrap{flex:1;max-width:580px}.supplier-toolbar select{min-width:190px}.supplier-toolbar>input{min-width:150px;padding:10px 12px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#172b43}
.supplier-table-card{overflow:hidden}.supplier-table-scroll{overflow:auto;max-height:calc(100vh - 320px)}.supplier-table{width:100%;border-collapse:collapse;min-width:1000px}.supplier-table th{position:sticky;top:0;background:#edf3f7;color:#36516d;text-align:left;font-size:12px;z-index:1}.supplier-table th,.supplier-table td{padding:13px 14px;border-right:1px solid #e0e7ef;border-bottom:1px solid #e0e7ef;vertical-align:top}.supplier-table td strong{display:block}.supplier-table td small{display:block;color:#718096;margin-top:4px}.supplier-table-card footer{padding:12px 16px;color:#718096}.supplier-status-count{display:inline-flex;min-width:32px;justify-content:center;padding:3px 8px;border-radius:999px;background:#e5f5ee;color:#087d5b;font-weight:700}.supplier-status-count.inactive{background:#fff0f0;color:#b73746}
.empty-module{max-width:900px;padding:32px;margin:24px auto}.empty-module p:last-child{color:#66778e;line-height:1.6}
.requests-toolbar{flex-wrap:wrap}.requests-toolbar .compact-date{display:flex;align-items:center;gap:6px;color:#64748b;font-size:13px}.requests-toolbar .compact-date input{padding:9px 10px;border:1px solid #cbd6e2;border-radius:8px;background:#fff}.module-sync{margin:-7px 2px 10px}.requests-table{min-width:1500px}.requests-table .request-row{cursor:pointer}.requests-table .request-row:hover td{background:#f4f8fc}.request-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#fff4d9;color:#8a6200;font-weight:700;font-size:12px}.request-status.status-satisfied{background:#e3f5ed;color:#087d5b}.request-status.status-declined,.request-status.status-cancelled{background:#fff0f0;color:#b73746}.request-details-dialog{width:min(1000px,94vw)}.request-details-body{padding:18px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-height:70vh;overflow:auto}.request-details-body section{padding:14px;border:1px solid #dce5ee;border-radius:9px;background:#fff}.request-details-body section:nth-child(4),.request-details-body section:nth-child(5){grid-column:1/-1}.request-details-body h3{margin:0 0 8px;font-size:15px}.request-details-body p{margin:0;line-height:1.5}.request-long-text{color:#334155;line-height:1.55;max-height:220px;overflow:auto}.request-documents a{display:block;margin:5px 0}.request-documents a+a{margin-top:7px}
.request-authority-cards{display:flex;gap:10px;overflow-x:auto;margin:-6px 0 14px;padding:6px 1px}.request-authority-card{min-width:180px;max-width:260px;padding:10px 14px;text-align:left;background:#eef7ea;border:1px solid #c7dfbd;border-radius:10px;color:#22364d;cursor:pointer}.request-authority-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#587050}.request-authority-card strong{display:block;margin-top:3px;font-size:24px}.request-authority-card.active{background:#d9ebff;border-color:#1670d2;box-shadow:0 0 0 2px rgba(22,112,210,.12)}
.deadline-ready,.deadline-wait,.statement-received{display:block;margin-top:4px;font-size:11px}.deadline-ready,.statement-received{color:#087d5b}.deadline-wait{color:#b36b00}.request-statement+.request-statement{margin-top:12px;padding-top:12px;border-top:1px solid #e1e8ef}.request-details-body section:nth-child(5),.request-details-body section:nth-child(6),.request-details-body section:nth-child(7){grid-column:1/-1}

/* Wide violation review is a vertical sequence of full-width sections.
   Keep this after the legacy generic request modal rules above. */
.request-details-dialog.request-details-dialog-wide{width:min(1500px,96vw);max-width:96vw}
.request-details-dialog-wide .request-details-body{display:block;max-height:72vh;overflow-x:hidden;padding:18px 24px}
.request-details-dialog-wide .request-details-body>section{width:100%;min-width:0;box-sizing:border-box;margin:0 0 14px}
.request-details-dialog-wide .violation-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,1.15fr);gap:12px}
.request-details-dialog-wide .violation-object-links dd{min-width:0;overflow-wrap:anywhere;word-break:normal}
.request-details-dialog-wide .violation-object-links a{display:inline;white-space:normal}
@media(max-width:1050px){.request-details-dialog-wide .violation-top-row{grid-template-columns:1fr 1fr}.request-details-dialog-wide .violation-top-row>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.request-details-dialog-wide .violation-top-row{grid-template-columns:1fr}.request-details-dialog-wide .violation-top-row>div:last-child{grid-column:auto}}
@media(max-width:900px){.module-heading{align-items:flex-start;flex-direction:column}.supplier-toolbar{align-items:stretch;flex-direction:column}.supplier-toolbar .search-wrap{max-width:none}.module-kpis{width:100%}.module-kpis article{flex:1;min-width:0}}
.supplier-table tr.supplier-candidate td{background:#f2f4f7;color:#667085}
.supplier-table tr.supplier-candidate strong{color:#475467}
.supplier-registry-state{display:inline-flex;white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#e8f5ee;color:#087a55}
.supplier-registry-state.candidate{background:#e4e7ec;color:#475467}
.candidate-kpi{border-color:#d0d5dd!important;background:#f8fafc!important}
.frameworks-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(145px,.8fr)) repeat(2,minmax(145px,.72fr)) auto;gap:10px;align-items:end;padding:12px;margin-bottom:12px}.frameworks-toolbar .search-wrap{min-width:0}.frameworks-toolbar select,.frameworks-toolbar input[type=date]{width:100%;padding:10px 11px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#172b43}.frameworks-toolbar label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;color:#64748b;font-size:12px}.frameworks-table{min-width:1280px}.frameworks-table th[data-framework-sort]{cursor:pointer}.frameworks-table th[data-framework-sort]:hover{background:#e2ebf2}.frameworks-table tbody tr[data-framework-id]{cursor:pointer}.frameworks-table tbody tr[data-framework-id]:hover td{background:#f2f7fc}.frameworks-table td strong,.frameworks-table td small{display:block}.frameworks-table td small{margin-top:4px;color:#718096}.framework-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef1f5;color:#536273;font-size:12px;font-weight:700}.framework-status.active{background:#e5f5ee;color:#087d5b}.framework-details-dialog{width:min(1180px,95vw)}.framework-details-body{padding:18px 22px;max-height:72vh;overflow:auto}.framework-details-body h3{margin:22px 0 9px}.framework-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.framework-detail-summary>div{padding:12px;border:1px solid #dce5ee;border-radius:9px;background:#f8fafc}.framework-detail-summary span,.framework-detail-summary strong{display:block}.framework-detail-summary span{font-size:12px;color:#718096;margin-bottom:4px}.framework-detail-summary strong{overflow-wrap:anywhere}.framework-detail-table{overflow:auto;border:1px solid #dce5ee;border-radius:9px}.framework-detail-table table{width:100%;min-width:850px;border-collapse:collapse}.framework-detail-table th,.framework-detail-table td{padding:10px 12px;border-right:1px solid #e0e7ef;border-bottom:1px solid #e0e7ef;text-align:left;vertical-align:top}.framework-detail-table th{background:#edf3f7;color:#36516d;font-size:12px}.framework-detail-table small{display:block;color:#718096;margin-top:4px}
@media(max-width:1100px){.frameworks-toolbar{grid-template-columns:1fr 1fr 1fr}.frameworks-toolbar .search-wrap{grid-column:1/-1}.framework-detail-summary{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.frameworks-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.frameworks-toolbar>input,.frameworks-toolbar>select,.frameworks-toolbar>label,.frameworks-toolbar>button{min-width:0;width:100%}.frameworks-toolbar>button{grid-column:1/-1}.frameworks-toolbar label{grid-template-columns:auto minmax(0,1fr)}}

/* The framework card is a full-width report, not the two-column request layout. */
.framework-details-dialog form{width:100%}
.framework-details-dialog .framework-details-body{display:block;width:100%;box-sizing:border-box}
.framework-details-dialog .framework-detail-table{width:100%;box-sizing:border-box}
.framework-details-dialog{width:min(1500px,98vw);max-width:none}.framework-details-body{max-height:76vh}
.declension-toolbar{grid-template-columns:minmax(240px,1fr) minmax(280px,520px) auto}
.declension-toolbar>div{display:flex;flex-direction:column;gap:3px}
.declension-table th:nth-child(1){width:145px}.declension-table th:nth-child(7){width:185px}
.declension-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.declension-actions{display:flex;gap:6px;white-space:nowrap}.declension-actions .danger{color:#b42318}
.declension-dialog{width:min(1120px,calc(100vw - 32px));max-width:none}.declension-dialog form{overflow-x:hidden}.declension-form{padding:18px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.declension-form label{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:center;font-weight:600;min-width:0}.declension-form label>span{white-space:nowrap}.declension-form label:has(textarea){align-items:start}.declension-form input,.declension-form select,.declension-form textarea{width:100%;min-width:0;box-sizing:border-box}
.declension-form input,.declension-form select,.declension-form textarea{font-weight:400}
.declension-form .required-case{padding:10px;border:1px solid #d97706;border-radius:8px;background:#fff8e6}
#violationProtocolReasons [data-add-declension]{margin-left:8px}
#suppliersView>.supplier-toolbar{flex-wrap:wrap;align-items:flex-end}
#suppliersView .supplier-filter-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0}
#suppliersView .supplier-filter-search{flex:2 1 300px}
#suppliersView .supplier-advanced-filters{flex:1 1 100%;min-width:0;border:1px solid #d5dce2;border-radius:9px;background:#f8fafc}
#suppliersView .supplier-advanced-filters>summary{cursor:pointer;list-style-position:inside;padding:9px 12px;font-size:13px;font-weight:700;color:#334e68}
#suppliersView .supplier-advanced-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;padding:0 12px 12px}
#suppliersView .supplier-advanced-filters:not([open]):has(.filter-active)>summary{color:#0666cf}
#suppliersView .supplier-filter-field>label{font-size:12px;font-weight:600;line-height:16px;color:#61748b;margin:0}
#suppliersView .supplier-filter-field select,#suppliersView .supplier-filter-field>input,#suppliersView .supplier-filter-field .search-wrap{width:100%;min-width:0;max-width:none;height:38px;box-sizing:border-box;flex:none}
#suppliersView .supplier-filter-field>input{padding:8px 12px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#172b43}
#suppliersView .supplier-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;border-left:1px solid #d5dce2;padding-left:10px}
#suppliersView .supplier-toolbar-actions>*{white-space:nowrap;flex-shrink:0}
@media(max-width:900px){#suppliersView>.supplier-toolbar{align-items:stretch}#suppliersView .supplier-filter-field{flex:initial}#suppliersView .supplier-toolbar-actions>*{white-space:normal}#suppliersView .supplier-advanced-filter-grid{grid-template-columns:1fr}}
.edr-monitoring-heading{align-items:flex-end}.edr-monitoring-kpis{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:7px}.edr-monitoring-kpis button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;color:var(--text)}.edr-monitoring-kpis button:hover,.edr-monitoring-kpis button.active{border-color:#1976d2;background:#eef6ff}.edr-monitoring-kpis span{font-size:11px;color:var(--muted)}.edr-monitoring-kpis strong{font-size:19px}.edr-monitoring-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(105px,135px) auto auto auto auto;gap:8px;align-items:center;padding:9px 10px;margin-bottom:8px}.edr-monitoring-toolbar>.search-wrap,.edr-monitoring-toolbar>input{width:100%;height:38px;box-sizing:border-box}.edr-monitoring-toolbar>input{padding:7px 10px;border:1px solid #cbd6e2;border-radius:8px}.edr-monitoring-toolbar>button,.edr-monitoring-toolbar>.button-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.edr-monitoring-toolbar>#edrMonitoringCounts{white-space:nowrap;font-size:12px}.edr-monitoring-toolbar details{position:relative}.edr-monitoring-toolbar details>summary{min-height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;cursor:pointer;font-weight:600;white-space:nowrap}.edr-monitoring-filter-grid{position:absolute;z-index:20;right:0;top:44px;width:min(780px,calc(100vw - 60px));display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(31,50,73,.16)}.edr-monitoring-filter-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.edr-monitoring-filter-grid input,.edr-monitoring-filter-grid select{height:38px;min-width:0}.edr-monitoring-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.edr-monitoring-filter-actions button{min-height:34px}.edr-monitoring-table{min-width:1420px}.edr-monitoring-table th,.edr-monitoring-table td{padding:8px 9px;vertical-align:top}.edr-monitoring-table td:nth-child(4),.edr-monitoring-table td:nth-child(5),.edr-monitoring-table td:nth-child(8){white-space:normal;min-width:180px}.edr-monitoring-table-card{overflow:hidden}.edr-monitoring-table-card .table-scroll{overflow:auto}.edr-monitoring-table-card footer{padding:10px 12px}.edr-monitoring-toolbar [aria-disabled="true"]{pointer-events:none;opacity:.55}
.edr-monitoring-table{min-width:1760px;table-layout:fixed}.edr-monitoring-table th,.edr-monitoring-table td{overflow-wrap:anywhere}.edr-monitoring-table th:nth-child(1){width:38px}.edr-monitoring-table th:nth-child(2){width:140px}.edr-monitoring-table th:nth-child(3){width:135px}.edr-monitoring-table th:nth-child(4){width:310px}.edr-monitoring-table th:nth-child(5){width:235px}.edr-monitoring-table th:nth-child(6){width:145px}.edr-monitoring-table th:nth-child(7){width:130px}.edr-monitoring-table th:nth-child(8){width:230px}.edr-monitoring-table th:nth-child(9),.edr-monitoring-table th:nth-child(10){width:125px}.edr-monitoring-table th:nth-child(11){width:155px}
.edr-monitoring-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;color:var(--muted)}.edr-monitoring-filter-field .multi-filter{min-width:0;width:100%;font-size:14px;font-weight:400;color:var(--text)}.edr-monitoring-filter-field .multi-filter>summary{height:38px;padding-top:8px;padding-bottom:8px}.edr-monitoring-filter-field .multi-panel{max-width:360px}.edr-monitoring-filter-field .multi-panel label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;color:var(--text);font-size:14px;font-weight:400}.edr-monitoring-filter-field .multi-panel input{height:auto}
.edr-monitoring-table th[data-edr-column="google_note"]{width:260px}.edr-monitoring-table td[data-edr-column="google_note"]{white-space:normal}
@media(max-width:1100px){.edr-monitoring-heading{align-items:stretch;flex-direction:column}.edr-monitoring-kpis{width:100%;grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.edr-monitoring-toolbar{grid-template-columns:minmax(220px,1fr) 130px auto;}.edr-monitoring-toolbar>#edrMonitoringCounts{grid-column:1/-1}.edr-monitoring-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.edr-monitoring-toolbar{grid-template-columns:1fr}.edr-monitoring-filter-grid{position:static;width:auto;grid-template-columns:1fr;box-shadow:none;margin-top:8px}.edr-monitoring-filter-actions{grid-column:auto}.edr-monitoring-toolbar>#edrMonitoringCounts{grid-column:auto}.edr-monitoring-kpis{grid-template-columns:repeat(2,1fr)}}

/* Lightweight EDR register follows the shared fixed-shell/table-scroll pattern. */
.edr-monitoring-table-card .table-scroll{min-height:0;overflow:auto}
.edr-monitoring-kpis button[data-freshness="not_current"]{background:#f2eafa;border-color:#d8c3ee}.edr-monitoring-kpis button[data-freshness="lt30"]{background:#e9f7ef;border-color:#b9dfc8}.edr-monitoring-kpis button[data-freshness="gt30"]{background:#fff9d9;border-color:#ebdb86}.edr-monitoring-kpis button[data-freshness="gt60"]{background:#fff0df;border-color:#efc18b}.edr-monitoring-kpis button[data-freshness="gt90"]{background:#fdeaea;border-color:#e8b2b2}.edr-monitoring-kpis button[data-freshness="not_checked"]{background:#f5f7f9;border-color:#d5dce3}
.edr-monitoring-kpis button.active{border-width:2px;box-shadow:0 0 0 2px rgba(23,43,67,.12),inset 0 0 0 1px rgba(255,255,255,.7)}.edr-monitoring-kpis button[data-freshness="not_current"].active{background:#e8d9f6;border-color:#8756b3}.edr-monitoring-kpis button[data-freshness="lt30"].active{background:#d8f0e2;border-color:#27835a}.edr-monitoring-kpis button[data-freshness="gt30"].active{background:#fff2b8;border-color:#ad8300}.edr-monitoring-kpis button[data-freshness="gt60"].active{background:#ffe1bd;border-color:#c47016}.edr-monitoring-kpis button[data-freshness="gt90"].active{background:#f9d5d7;border-color:#b83d44}.edr-monitoring-kpis button[data-freshness="not_checked"].active{background:#e8ecef;border-color:#677586}
.edr-monitoring-table th[data-edr-sort]{cursor:pointer;padding-right:24px;position:sticky}.edr-monitoring-table th[data-edr-sort]::after{content:"↕";position:absolute;right:7px;color:#8b98a6}.edr-monitoring-table th[data-edr-sort].active-sort[data-direction="asc"]::after{content:"↑";color:#075fc7}.edr-monitoring-table th[data-edr-sort].active-sort[data-direction="desc"]::after{content:"↓";color:#075fc7}
.edr-monitoring-chips{margin:-2px 0 8px}.edr-monitoring-chips button{display:inline-flex;align-items:center;gap:5px;margin:0 5px 5px 0;padding:5px 8px;border:1px solid #c8d0d8;background:#f2f4f6;color:#344357;font-size:12px}.edr-monitoring-toolbar .toolbar-settings>summary{height:38px;min-width:38px;display:grid;place-items:center;padding:0;list-style:none}.edr-monitoring-toolbar .toolbar-settings-panel label{display:flex;align-items:center;gap:7px;padding:5px;font-size:12px}.edr-monitoring-toolbar .toolbar-settings-panel input{width:auto;height:auto}
.supplier-toolbar-compact{display:grid;grid-template-columns:minmax(300px,1fr) 170px 170px auto;gap:8px;align-items:end}.supplier-toolbar-compact .supplier-toolbar-actions{display:block}.supplier-toolbar-compact #supplierRegistryRefresh{height:38px;white-space:nowrap}.supplier-toolbar-compact+.supplier-table-card{margin-top:0}
@media(max-width:700px){.supplier-toolbar-compact{grid-template-columns:1fr}.edr-monitoring-toolbar .toolbar-settings-panel{left:0;right:auto}.edr-monitoring-table-card .table-scroll{overflow:auto}.edr-monitoring-kpis button{min-height:42px}}
.edr-monitoring-toolbar{display:flex;flex-wrap:nowrap}.edr-monitoring-toolbar>.search-wrap{flex:1 1 240px;min-width:180px}.edr-monitoring-toolbar>#edrMonitoringDk{flex:0 1 135px;min-width:105px}.edr-monitoring-toolbar>details,.edr-monitoring-toolbar>button,.edr-monitoring-toolbar>.button-link,.edr-monitoring-toolbar>#edrMonitoringCounts{flex:0 0 auto;width:auto}.edr-monitoring-toolbar>button,.edr-monitoring-toolbar>.button-link{height:38px;box-sizing:border-box}.edr-monitoring-toolbar>#edrMonitoringCreateTermination,.edr-monitoring-toolbar>#edrMonitoringExport{padding-left:12px;padding-right:12px}.edr-monitoring-toolbar>.toolbar-settings{margin-left:0}
@media(max-width:1500px){.edr-monitoring-toolbar{flex-wrap:wrap}.edr-monitoring-toolbar>.search-wrap{flex-basis:calc(100% - 151px)}.edr-monitoring-toolbar>#edrMonitoringCounts{grid-column:auto}.edr-monitoring-toolbar>.system-width-button{margin-left:auto}}
@media(max-width:700px){.edr-monitoring-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.edr-monitoring-toolbar>.search-wrap,.edr-monitoring-toolbar>#edrMonitoringDk{min-width:0;width:100%}.edr-monitoring-toolbar>button,.edr-monitoring-toolbar>.button-link,.edr-monitoring-toolbar>#edrMonitoringCounts{min-width:0;max-width:100%;white-space:normal}.edr-monitoring-toolbar>.system-width-button{width:34px;justify-self:end}.edr-monitoring-toolbar>#edrMonitoringCounts{grid-column:auto}}
@media(max-width:800px){.declension-toolbar{grid-template-columns:1fr}.declension-form label{grid-template-columns:70px minmax(0,1fr)}}
.scheduler-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scheduler-job{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.scheduler-job header{display:flex;justify-content:space-between;gap:8px}.scheduler-job header span{font-size:12px;color:#18794e}.scheduler-job.disabled header span{color:#667085}.scheduler-job dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 0}.scheduler-job dl div{min-width:0}.scheduler-job dt{font-size:11px;color:var(--muted)}.scheduler-job dd{margin:2px 0 0;font-size:12px}.scheduler-job footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.scheduler-job .scheduler-toggle{min-width:100px}@media(max-width:900px){.scheduler-job-grid{grid-template-columns:1fr}}

/* Consolidated UI density: shared reference, task, review and admin data patterns. */
.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header h2{margin:0}.section-header p{margin:3px 0 0}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-data-section{padding:14px 16px}.admin-data-section>.section-header{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.admin-data-section .bids-status-grid article{border:1px solid var(--line);border-radius:9px;background:#fff}
.runtime-feature-state{font-size:13px;color:var(--muted);white-space:nowrap}.runtime-feature-state.enabled{color:#166534;font-weight:700}.runtime-feature-state.disabled{color:#64748b}
.reference-tabs>button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 14px;color:#5f7187;font-weight:600}.reference-tabs>button.active{color:#0666cf;border-bottom-color:#0666cf;background:transparent}.reference-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px;margin-right:auto;min-width:max-content}.reference-toolbar>div:first-child small{display:inline;color:var(--muted)}
.supplier-nazk-completed-history table{width:100%;table-layout:fixed}.supplier-nazk-completed-history th,.supplier-nazk-completed-history td{padding:7px 8px;vertical-align:top;overflow-wrap:anywhere}.supplier-nazk-completed-history th:nth-child(1){width:14%}.supplier-nazk-completed-history th:nth-child(2){width:8%}.supplier-nazk-completed-history th:nth-child(3){width:9%}.supplier-nazk-completed-history th:nth-child(4){width:8%}.supplier-nazk-completed-history th:nth-child(5){width:10%}.supplier-nazk-completed-history th:nth-child(6){width:37%}.supplier-nazk-completed-history th:nth-child(7){width:14%}.supplier-nazk-evidence summary{padding:0;font-weight:600}.supplier-nazk-evidence ul{margin:5px 0;padding-left:17px}.supplier-nazk-evidence li{margin:3px 0}.supplier-nazk-evidence small{display:block;color:var(--muted)}
.operational-responses{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:start}.operational-responses>h3{margin:7px 0}.operational-responses>.operational-empty{margin:7px 0}.operational-response{grid-column:2/4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.operational-response-main>strong,.operational-response-main>span{margin-right:8px}.operational-response-main p{display:inline;margin:0 8px 0 0}.operational-edit-response{padding:5px 8px;font-size:12px}
.violation-review-header{grid-template-columns:minmax(160px,1fr) minmax(145px,.85fr) minmax(185px,1fr) auto auto;gap:8px;align-items:end}.violation-review-header .request-check{min-height:38px;display:flex;align-items:center;margin:0}.violation-optional-toggle{font-size:12px;font-weight:600;color:var(--muted)}.violation-optional-field[hidden]{display:none}.violation-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.violation-guidance-grid>*{margin:0;min-width:0}.violation-scenario-summary{padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.violation-scenario-summary small{color:var(--muted)}
#adminSyncPanel:not([hidden]){display:grid;gap:12px}#adminSyncPanel>.admin-sync-actions{margin:0}#adminSyncPanel>.card{margin:0}.scheduler-status-panel,.google-runtime-panel,.bids-sync-panel,.powerbi-panel{padding:14px 16px}.scheduler-status-panel>header,.google-runtime-panel>header,.bids-sync-panel>header,.powerbi-panel>header{padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.scheduler-status-panel h2,.google-runtime-panel h2,.bids-sync-panel h2,.powerbi-panel h2{font-size:18px}.scheduler-job-grid{grid-auto-rows:1fr}.scheduler-job{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.scheduler-job footer{margin-top:auto}.bids-status-grid{gap:10px;margin:0;grid-template-columns:repeat(5,minmax(125px,1fr))}.bids-status-grid article{padding:11px 13px}.bids-status-grid strong{font-size:23px}.google-runtime-panel dl,.bids-sync-panel dl,.powerbi-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.google-runtime-panel dl>div,.bids-sync-panel dl>div,.powerbi-panel dl>div{padding:8px 10px}.powerbi-datasets{margin:9px 0;gap:6px}.powerbi-datasets span{padding:5px 8px}
@media(max-width:1050px){.violation-review-header{grid-template-columns:repeat(2,minmax(0,1fr))}.bids-status-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.google-runtime-panel dl,.bids-sync-panel dl,.powerbi-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.reference-toolbar>div:first-child{width:100%;justify-content:space-between}.operational-responses{grid-template-columns:1fr}.operational-responses>*{grid-column:1!important}.operational-response{grid-template-columns:1fr}.operational-edit-response{justify-self:start}.violation-guidance-grid,.violation-review-header{grid-template-columns:1fr}.supplier-nazk-completed-history table{min-width:850px}.bids-status-grid,.google-runtime-panel dl,.bids-sync-panel dl,.powerbi-panel dl{grid-template-columns:1fr}}
@media(max-width:520px){.section-header{align-items:stretch;flex-direction:column}.section-actions{justify-content:flex-start}.reference-tabs{gap:0}.reference-tabs>button{flex:1 1 auto;padding-inline:8px}.reference-toolbar{align-items:stretch}.reference-toolbar>*{width:100%;min-width:0!important}.scheduler-status-panel,.google-runtime-panel,.bids-sync-panel,.powerbi-panel,.admin-data-section{padding:11px}.admin-sync-actions{flex-wrap:wrap}.admin-sync-actions button{flex:1 1 170px}}
