:root{--ink-1: #18181b;--ink-2: #52525b;--ink-link: #18181b;--line: #e4e4e7;--surface: #ffffff;--danger: #b7273b;font-family:Inter,Segoe UI,Segoe UI,Arial,sans-serif;line-height:1.45;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink-1);background-color:#fafaf9}html{background:#fafaf9}body{margin:0;min-height:100vh;width:100%;min-width:320px;color:var(--ink-1);background:#fafaf9;-webkit-tap-highlight-color:transparent}::selection{background:#e4e4e7;color:#18181b}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#d4d4d8}.app-shell{min-height:100vh;color:var(--ink-1)}.tenders-page,.tender-workspace-page{display:grid;gap:18px}.tender-filters,.tender-form,.tender-create-form,.tender-document-create-form,.tender-document-inline-form,.tender-document-editor,.tender-meta-panel,.tender-empty-state,.tender-pricing-summary,.tender-pricing-estimate-form,.tender-pricing-item-form,.tender-pricing-item-card,.tender-pricing-group-totals,.tender-activity-form,.tender-activity-card,.tender-activity-allocation-form,.tender-work-package-subcontractor-source,.tender-programme-settings-form,.tender-programme-activity-form,.tender-programme-activity-card,.tender-programme-dependency-form,.tender-programme-milestone-form,.tender-programme-milestone-card,.tender-programme-bulk-form,.tender-programme-gantt,.tender-programme-date-suggestions,.tender-programme-delivery-links,.tender-programme-dependencies,.tender-programme-subcontractor-status{border:1px solid var(--border, #d7e2ea);background:#fff;box-shadow:0 12px 30px #0f172a0f}.tender-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:14px;padding:16px}.tender-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.tender-header-tools{display:inline-flex;align-items:center;gap:8px}.tender-header-icon-button{position:relative;width:42px;height:42px;border:1px solid var(--border, #d7e2ea);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:#1f2937;font-size:1rem}.tender-header-icon-button.active,.tender-header-icon-button:hover,.tender-header-icon-button:focus-visible{border-color:#38bdf8;background:#e0f2fe;color:#075985}.tender-header-active-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:999px;background:#0ea5e9}.tender-header-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:220px;padding:10px;border:1px solid var(--border, #d7e2ea);border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a29}.tender-header-search{width:min(360px,calc(100vw - 32px))}.tender-header-status{width:min(240px,calc(100vw - 32px))}.tender-header-popover input,.tender-header-popover select{width:100%;min-height:42px}.tender-filters label,.tender-form label,.tender-pricing-estimate-form label,.tender-pricing-item-form label,.tender-pricing-item-card label,.tender-activity-form label,.tender-activity-card label,.tender-activity-allocation-form label,.tender-programme-settings-form label,.tender-programme-activity-form label,.tender-programme-activity-card label,.tender-programme-dependency-form label,.tender-programme-milestone-form label,.tender-programme-milestone-card label,.tender-document-create-form label,.tender-document-inline-form label,.tender-document-editor label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.tender-filters input,.tender-filters select,.tender-form input,.tender-form select,.tender-form textarea,.tender-pricing-estimate-form input,.tender-pricing-estimate-form select,.tender-pricing-estimate-form textarea,.tender-pricing-item-form input,.tender-pricing-item-form select,.tender-pricing-item-form textarea,.tender-pricing-item-card input,.tender-pricing-item-card select,.tender-pricing-item-card textarea,.tender-activity-form input,.tender-activity-form select,.tender-activity-form textarea,.tender-activity-card input,.tender-activity-card select,.tender-activity-card textarea,.tender-activity-allocation-form input,.tender-activity-allocation-form select,.tender-activity-allocation-form textarea,.tender-programme-settings-form input,.tender-programme-settings-form select,.tender-programme-settings-form textarea,.tender-programme-activity-form input,.tender-programme-activity-form select,.tender-programme-activity-form textarea,.tender-programme-activity-card input,.tender-programme-activity-card select,.tender-programme-activity-card textarea,.tender-programme-dependency-form input,.tender-programme-dependency-form select,.tender-programme-milestone-form input,.tender-programme-milestone-form select,.tender-programme-milestone-card input,.tender-programme-milestone-card select,.tender-programme-milestone-card textarea,.tender-document-create-form input,.tender-document-create-form select,.tender-document-inline-form input,.tender-document-inline-form select,.tender-document-inline-form textarea,.tender-document-editor input,.tender-document-editor select,.tender-document-editor textarea{width:100%;border:1px solid #cbd8e3;border-radius:8px;background:#fff;color:#0f172a;font:inherit;padding:10px 11px}.tender-form,.tender-pricing-estimate-form,.tender-pricing-item-form,.tender-pricing-item-card,.tender-pricing-group-totals,.tender-activity-form,.tender-activity-card,.tender-activity-card>form,.tender-activity-allocations,.tender-activity-allocation-form,.tender-programme-settings-form,.tender-programme-activity-form,.tender-programme-activity-card,.tender-programme-activity-card>form,.tender-programme-milestone-form,.tender-programme-milestone-card,.tender-programme-milestone-card>form,.tender-programme-bulk-form,.tender-programme-gantt,.tender-programme-date-suggestions,.tender-programme-delivery-links,.tender-programme-dependencies,.tender-document-create-form,.tender-document-inline-form,.tender-document-editor{display:grid;gap:16px;padding:18px}.tender-document-inline-form{grid-column:1 / -1;border-top:1px solid #d7e2ea;margin-top:2px;padding:14px 0 0}.tender-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tender-form-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.tender-table-shell{overflow-x:auto;border:1px solid #d7e2ea;background:#fff}.tender-table{width:100%;border-collapse:collapse;min-width:760px}.tender-table th,.tender-table td{border-bottom:1px solid #e2e8f0;padding:13px 14px;text-align:left;vertical-align:top}.tender-table th{background:#f7fafc;color:#475569;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-table td strong,.tender-table td span{display:block}.tender-table td span{margin-top:3px;color:#64748b;font-size:12px}.tender-reference-link{color:#0f7490;font-weight:900;text-decoration:none}.tender-status-pill,.tender-placeholder-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border:1px solid #b7dbe7;border-radius:999px;background:#f7fbfd;color:#0f7490;font-size:11px;font-weight:900;padding:4px 9px}.tender-status-pill[data-status=won],.tender-status-pill[data-status=ready]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.tender-status-pill[data-status=lost],.tender-status-pill[data-status=withdrawn],.tender-status-pill[data-status=archived]{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.tender-empty-state{padding:24px}.tender-empty-state.compact{padding:16px;box-shadow:none}.tender-empty-state h2,.tender-empty-state h3{margin:0 0 6px;color:#0f172a}.tender-empty-state p{margin:0;color:#64748b}.tender-workspace-nav{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #d7e2ea;padding-bottom:10px}.tender-workspace-nav button{flex:0 0 auto;border:1px solid #cbd8e3;border-radius:8px;background:#fff;color:#334155;font-weight:800;padding:9px 12px}.tender-workspace-nav button.active{border-color:#0f7490;background:#f0f9fc;color:#0f7490}.tender-workspace-nav button:disabled{color:#94a3b8;background:#f8fafc}.tender-workspace-panel{display:grid;gap:18px}.tender-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tender-overview-card{border:1px solid #d7e2ea;background:#fff;padding:16px}.tender-overview-card span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-overview-card strong{display:block;margin-top:6px;color:#0f172a;font-size:15px}.tender-meta-panel{padding:18px}.tender-meta-panel h2{margin:0 0 12px}.tender-meta-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.tender-meta-panel dt{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.tender-meta-panel dd{margin:4px 0 0;color:#0f172a}.tender-documents-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;align-items:start}.tender-document-bank,.tender-document-category,.tender-document-list{display:grid;gap:12px}.tender-document-category{border-top:1px solid #d7e2ea;padding-top:14px}.tender-document-category h3{margin:0;color:#0f172a}.tender-document-category>p{margin:0;color:#64748b}.tender-document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid #d7e2ea;background:#fff;padding:14px}.tender-document-card.active{border-color:#0f7490;box-shadow:inset 3px 0 #0f7490}.tender-document-card span,.tender-document-editor-head span{color:#0f7490;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-document-card h4,.tender-document-card h3,.tender-document-editor-head h3{margin:4px 0;color:#0f172a}.tender-document-card p,.tender-document-card small,.tender-document-editor-head p,.tender-document-create-form p{margin:0;color:#64748b}.tender-document-card-actions,.tender-document-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.tender-document-card-actions button,.tender-document-card-actions a,.tender-document-actions button{border:1px solid #cbd8e3;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:800;padding:8px 10px;text-decoration:none}.tender-document-actions small{flex-basis:100%;color:#b42318;text-align:right}.tender-extraction-panel{gap:1rem}.tender-extraction-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.tender-extraction-methods{display:inline-flex;flex-wrap:wrap;gap:.35rem;border:1px solid #d8e2ec;border-radius:8px;padding:.25rem;background:#f8fafc}.tender-extraction-methods button{border:0;border-radius:6px;background:transparent;color:#64748b;font-size:.84rem;font-weight:800;padding:.45rem .7rem}.tender-extraction-methods button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1f}.tender-extraction-provider-note{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;color:#64748b;font-size:.82rem}.tender-extraction-provider-note strong{color:#b45309}.tender-extraction-running{display:grid;gap:.55rem;border:1px solid #bae6fd;border-radius:8px;padding:.8rem .9rem;background:#f0f9ff;color:#075985}.tender-extraction-running p{margin:0;color:inherit;font-size:.86rem}.tender-extraction-running-track{position:relative;height:.28rem;overflow:hidden;border-radius:999px;background:#0ea5e92e}.tender-extraction-running-track span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:#0ea5e9;animation:tender-extraction-running-sweep 1.1s ease-in-out infinite}@keyframes tender-extraction-running-sweep{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.tender-extraction-running-track span{animation:none;transform:none}}.tender-extraction-preview{display:grid;gap:.75rem;border:1px solid #d8e2ec;border-radius:8px;padding:.85rem;background:#fff}.tender-extraction-preview>div:first-child{display:grid;gap:.2rem}.tender-extraction-preview>div:first-child span,.tender-extraction-preview small{color:#64748b;font-size:.84rem}.tender-extraction-preview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0}.tender-extraction-preview dl div{display:grid;gap:.12rem;min-width:0}.tender-extraction-preview dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.tender-extraction-preview dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:800}.tender-extraction-run-message{margin:0;border:1px solid #bae6fd;border-radius:8px;padding:.75rem .85rem;background:#f0f9ff;color:#075985;font-size:.9rem;font-weight:700}.tender-extraction-review-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;border:1px solid #d8e2ec;border-radius:8px;padding:.75rem;background:#f8fafc}.tender-extraction-review-boundary div{display:grid;gap:.2rem;min-width:0}.tender-extraction-review-boundary strong{color:#0f172a;font-size:.82rem}.tender-extraction-review-boundary span{color:#64748b;font-size:.78rem;line-height:1.35}.tender-extraction-document-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .65rem;align-items:start;border:1px solid #d8e2ec;border-radius:8px;padding:.75rem;background:#fff}.tender-extraction-document-grid small{grid-column:2;color:#64748b}.tender-extraction-run-card{width:100%;display:grid;gap:.25rem;text-align:left;border:1px solid #d8e2ec;border-radius:8px;padding:.85rem;background:#fff;color:inherit}.tender-extraction-run-card.active{border-color:#2563eb;background:#2563eb14}.tender-extraction-run-card-marker{color:#0369a1;font-weight:800}.tender-extraction-group{display:grid;gap:.75rem}.tender-extraction-group h3{margin:0}.tender-extraction-candidate-list{display:grid;gap:.75rem}.tender-technical-review{border:1px solid #d8e2ec;border-radius:8px;padding:1rem;background:#f8fafc}.tender-technical-review-head,.tender-technical-location-group>header,.tender-scope-detail-actions{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tender-technical-review-head p,.tender-technical-location-group header span{margin:.25rem 0 0;color:#64748b}.tender-technical-review-head>span,.tender-technical-location-group header strong{border:1px solid #d8e2ec;border-radius:999px;padding:.35rem .55rem;background:#fff;color:#334155;font-size:.78rem;font-weight:800}.tender-technical-location-group{display:grid;gap:.75rem;border-top:1px solid #d8e2ec;padding-top:.9rem}.tender-technical-candidate-wrap{display:grid;gap:.5rem}.tender-technical-candidate-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:0}.tender-technical-candidate-facts div{border:1px solid #d8e2ec;border-radius:8px;padding:.55rem .65rem;background:#fff}.tender-technical-candidate-facts dt{color:#64748b;font-size:.72rem;font-weight:800}.tender-technical-candidate-facts dd{margin:.2rem 0 0}.tender-extraction-candidate{display:grid;gap:.85rem;border:1px solid #d8e2ec;border-radius:8px;padding:1rem;background:#fff}.tender-extraction-candidate.conflict{border-color:#f59e0b8c}.tender-extraction-candidate.ready{border-color:#22c55e73}.tender-extraction-candidate.applied{border-color:#0ea5e973}.tender-extraction-candidate.rejected{opacity:.72}.tender-extraction-candidate.diagnostic{border-style:dashed}.tender-extraction-candidate header{display:flex;justify-content:space-between;gap:1rem}.tender-extraction-candidate header span,.tender-extraction-candidate header strong{color:#64748b;font-size:.78rem}.tender-extraction-candidate h4{margin:.15rem 0 0}.tender-extraction-review-state{margin:0;border:1px solid #d8e2ec;border-radius:8px;padding:.55rem .65rem;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:700}.tender-extraction-review-state.conflict{border-color:#f59e0b73;background:#f59e0b1a;color:#92400e}.tender-extraction-review-state.ready{border-color:#22c55e61;background:#22c55e1a;color:#166534}.tender-extraction-review-state.applied{border-color:#0ea5e961;background:#0ea5e91a;color:#075985}.tender-extraction-review-state.rejected,.tender-extraction-review-state.diagnostic{color:#64748b}.tender-extraction-values{display:grid;gap:.5rem;margin:0}.tender-extraction-values div{display:grid;gap:.2rem}.tender-extraction-values dt{color:#64748b;font-size:.75rem;font-weight:700}.tender-extraction-values dd{margin:0;white-space:pre-wrap}.tender-extraction-source{display:grid;gap:.35rem;border-left:3px solid #d8e2ec;padding-left:.75rem}.tender-extraction-source span{color:#64748b;font-size:.82rem}.tender-extraction-source blockquote{margin:0;color:#64748b;font-size:.9rem}.tender-scope-source-quote{margin:0;border-left:3px solid #d8e2ec;padding-left:.75rem;color:#64748b}.tender-extraction-edit{display:grid;gap:.6rem}.tender-extraction-edit textarea{min-height:11rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tender-muted-action{color:#64748b;font-size:12px;font-weight:800}.tender-document-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tender-schedule-rows,.tender-requirements-list{display:grid;gap:12px}.tender-requirement-row{display:grid;gap:12px;border:1px solid #d7e2ea;background:#fff;padding:14px}.tender-requirement-row.compact{padding:12px}.tender-requirement-main{display:grid;gap:4px}.tender-requirement-main span,.tender-requirement-meta span{color:#0f7490;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-requirement-main h3{margin:0;color:#0f172a}.tender-requirement-main p,.tender-helper-text{margin:0;color:#64748b}.tender-requirement-meta{display:flex;flex-wrap:wrap;gap:8px}.tender-requirement-meta span{width:fit-content;border:1px solid #d7e2ea;border-radius:999px;background:#f8fafc;color:#475569;padding:4px 8px}.tender-methodology-editor{gap:16px}.tender-methodology-readiness{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #d7e2ea;background:#f8fafc;padding:12px}.tender-methodology-readiness strong,.tender-methodology-readiness span{font-size:12px;font-weight:900}.tender-methodology-readiness p{flex-basis:100%;margin:0;color:#64748b}.tender-methodology-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr) minmax(260px,.85fr);gap:14px;align-items:start}.tender-methodology-outline,.tender-methodology-section-editor,.tender-methodology-context{display:grid;gap:12px}.tender-methodology-outline button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;border:1px solid #d7e2ea;background:#fff;color:#334155;padding:10px;text-align:left}.tender-methodology-outline button.active{border-color:#0f7490;box-shadow:inset 3px 0 #0f7490}.tender-methodology-outline button span{grid-row:span 2;color:#0f7490;font-weight:900}.tender-methodology-outline button strong,.tender-methodology-context h4{color:#0f172a}.tender-methodology-outline button small,.tender-methodology-context p{color:#64748b}.tender-methodology-blocks,.tender-methodology-context section{display:grid;gap:10px}.tender-methodology-block,.tender-methodology-context section,.tender-methodology-delivery-form{border:1px solid #d7e2ea;background:#fff;padding:12px}.tender-methodology-block-head,.tender-methodology-section-tools,.tender-methodology-inline-action{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.tender-methodology-block-head span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.tender-methodology-section-tools button,.tender-methodology-inline-action button,.tender-methodology-delivery-form button{border:1px solid #cbd8e3;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:800;padding:8px 10px}.tender-methodology-delivery-form{display:grid;gap:10px}.tender-checkbox-field{display:flex!important;grid-template-columns:none!important;gap:8px;align-items:flex-start;color:#334155}.tender-checkbox-field input{width:auto;min-height:0;margin-top:3px}.tender-methodology-inline-action select{flex:1 1 160px}.tender-schedule-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #d7e2ea;padding:14px}.tender-schedule-row legend{color:#0f172a;font-weight:900;padding:0 6px}.tender-wide-field{grid-column:1 / -1}.tender-scope-panel,.tender-work-packages-panel,.tender-subcontractors-panel,.tender-pricing-panel{gap:16px}.tender-pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.tender-pricing-summary.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tender-pricing-summary>div,.tender-pricing-group-totals>div,.tender-pricing-calculation-grid>div{border:1px solid #d7e2ea;background:#f8fafc;padding:10px}.tender-pricing-summary span,.tender-pricing-group-totals span,.tender-pricing-calculation-grid dt{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.tender-pricing-summary strong,.tender-pricing-group-totals strong,.tender-pricing-calculation-grid dd{color:#0f172a;font-weight:900}.tender-pricing-estimate-form{grid-template-columns:minmax(120px,.5fr) minmax(90px,.35fr) minmax(90px,.35fr) minmax(0,1fr) auto;align-items:end}.tender-pricing-item-form{grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) repeat(4,minmax(100px,.5fr));align-items:end}.tender-pricing-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;align-items:start}.tender-pricing-estimate,.tender-pricing-activity{display:grid;gap:12px}.tender-pricing-calculation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.tender-pricing-calculation-grid dd{margin:0}.tender-pricing-group-totals{gap:8px}.tender-pricing-group-totals h4{margin:0}.tender-pricing-group-totals>div,.tender-activity-allocation-row,.tender-work-package-subcontractor-source{display:flex;justify-content:space-between;gap:8px;align-items:center}.tender-client-pricing-section,.tender-client-pricing-group,.tender-client-pricing-gaps{display:grid;gap:10px}.tender-client-pricing-group h4,.tender-client-pricing-gaps h4{margin:0}.tender-client-pricing-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.55fr) minmax(180px,1fr) minmax(180px,.9fr);gap:10px;align-items:center;border:1px solid #d7e2ea;background:#f8fafc;padding:10px}.tender-client-pricing-row h4,.tender-client-pricing-row p{margin:0}.tender-client-pricing-row small,.tender-client-pricing-links span{color:#64748b}.tender-client-pricing-meta,.tender-client-pricing-links{display:grid;gap:4px}.tender-client-pricing-badge{display:inline-flex;justify-self:start;border:1px solid #cbd5e1;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;text-transform:uppercase}.tender-client-pricing-badge.covered{border-color:#86efac;background:#dcfce7;color:#166534}.tender-client-pricing-badge.partial{border-color:#fde68a;background:#fef3c7;color:#92400e}.tender-client-pricing-badge.conflict{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.tender-client-pricing-badge.missing{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.tender-activity-form{grid-template-columns:minmax(70px,.35fr) minmax(180px,1fr) repeat(3,minmax(120px,.65fr)) auto;align-items:end}.tender-activity-allocations{gap:10px}.tender-activity-allocation-form{grid-template-columns:minmax(180px,1fr) minmax(110px,.5fr) minmax(110px,.5fr) auto;align-items:end}.tender-activity-allocation-row{border:1px solid #d7e2ea;background:#f8fafc;padding:8px 10px}.tender-programme-panel{gap:16px}.tender-programme-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.tender-programme-main,.tender-programme-side,.tender-programme-milestones{display:grid;gap:12px}.tender-programme-working-days,.tender-programme-toggle-row,.tender-programme-delivery-links,.tender-programme-dependencies,.tender-programme-date-suggestions,.tender-programme-subcontractor-status{display:flex;flex-wrap:wrap;gap:8px}.tender-programme-working-days{border:1px solid #d7e2ea;padding:10px}.tender-programme-working-days legend,.tender-programme-delivery-links h4,.tender-programme-dependencies h4,.tender-programme-bulk-form h4,.tender-programme-date-suggestions h4{color:#0f172a;font-weight:900}.tender-programme-gantt-shell{display:grid;gap:8px;overflow-x:auto}.tender-programme-gantt-axis{display:flex;justify-content:space-between;color:#64748b;font-size:12px;font-weight:800;min-width:560px}.tender-programme-gantt-milestones{position:relative;height:24px;min-width:560px;border-bottom:1px dashed #cbd8e3}.tender-programme-gantt-milestones span{position:absolute;top:2px;transform:translate(-50%);color:#0ea5e9;font-size:12px;font-weight:900}.tender-programme-gantt-row{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(360px,1fr);gap:12px;align-items:center;min-width:560px}.tender-programme-gantt-label{display:grid;gap:2px}.tender-programme-gantt-label strong{color:#0f172a}.tender-programme-gantt-label span{color:#64748b;font-size:12px}.tender-programme-gantt-track{position:relative;height:18px;border:1px solid #d7e2ea;border-radius:999px;background:#f1f5f9}.tender-programme-gantt-track span{position:absolute;top:3px;bottom:3px;border-radius:999px;background:#38bdf8}.tender-programme-gantt-track span.critical{background:#f97316}.tender-programme-dependency-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;gap:8px;align-items:center}.tender-programme-date-suggestions span,.tender-programme-subcontractor-status span,.tender-programme-subcontractor-status small{color:#64748b}.tender-scope-readiness{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #d7e2ea;background:#f8fafc;padding:12px}.tender-scope-readiness strong,.tender-scope-readiness span{font-size:12px;font-weight:900}.tender-scope-readiness p{flex-basis:100%;margin:0;color:#64748b}.tender-scope-layout,.tender-work-package-layout,.tender-subcontractor-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:14px;align-items:start}.tender-scope-location-list,.tender-work-package-list,.tender-scope-detail,.tender-work-package-main,.tender-subcontractor-main,.tender-scope-item-list,.tender-scope-questions,.tender-subcontractor-list,.tender-subcontractor-quotes,.tender-subcontractor-schedule-preview{display:grid;gap:12px}.tender-scope-location-list>button,.tender-work-package-list>button,.tender-subcontractor-list>button{display:grid;gap:4px;border:1px solid #d7e2ea;background:#fff;color:#334155;padding:12px;text-align:left}.tender-scope-location-list>button.active,.tender-work-package-list>button.active,.tender-subcontractor-list>button.active{border-color:#0f7490;box-shadow:inset 3px 0 #0f7490}.tender-scope-create-form,.tender-scope-detail-form,.tender-work-package-detail,.tender-subcontractor-create-form,.tender-subcontractor-detail,.tender-subcontractor-quote-form,.tender-subcontractor-quote,.tender-subcontractor-schedule-row,.tender-scope-item-card,.tender-scope-question,.tender-planning-records,.tender-work-package-scope,.tender-work-package-delivery,.tender-work-package-subcontractors,.tender-subcontractor-link-grid{border:1px solid #d7e2ea;background:#fff;padding:12px}.tender-scope-create-form,.tender-scope-create-form.stacked,.tender-scope-detail-form,.tender-work-package-detail,.tender-subcontractor-create-form,.tender-subcontractor-detail,.tender-subcontractor-detail>form,.tender-subcontractor-quote-form,.tender-subcontractor-quote,.tender-subcontractor-quotes,.tender-subcontractor-schedule-row,.tender-scope-question,.tender-planning-records,.tender-work-package-delivery,.tender-work-package-subcontractors{display:grid;gap:10px}.tender-scope-create-form,.tender-subcontractor-create-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.tender-scope-create-form.stacked{grid-template-columns:1fr}.tender-scope-detail-head,.tender-scope-item-head,.tender-planning-records-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tender-scope-item-status,.tender-scope-item-meta,.tender-work-package-scope,.tender-work-package-subcontractors,.tender-subcontractor-link-grid{display:flex;flex-wrap:wrap;gap:8px}.tender-scope-item-status span,.tender-work-package-scope span,.tender-work-package-subcontractors span,.tender-scope-detail-head>span{border:1px solid #d7e2ea;border-radius:999px;background:#f8fafc;color:#475569;padding:4px 8px;font-size:12px;font-weight:800}.tender-scope-detail-actions span,.tender-scope-item-status span.priced{border-color:#22c55e73;background:#22c55e1a;color:#166534}.tender-scope-item-status span.unpriced{border-color:#f59e0b73;background:#f59e0b1a;color:#92400e}.tender-subcontractor-section-head,.tender-subcontractor-quote{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tender-subcontractor-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tender-subcontractor-schedule-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.tender-subcontractor-schedule-row dt{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.tender-subcontractor-schedule-row dd{margin:0}.tender-scope-item-meta div{min-width:120px}.tender-scope-item-meta dt{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.tender-scope-item-meta dd{margin:0;color:#334155}.tender-planning-record-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,.35fr) minmax(80px,.35fr) minmax(140px,.7fr) auto;gap:8px}@media(max-width:980px){.tender-filters,.tender-form-grid,.tender-overview-grid,.tender-meta-panel dl,.tender-documents-layout,.tender-schedule-row,.tender-scope-layout,.tender-work-package-layout,.tender-subcontractor-layout,.tender-pricing-layout,.tender-programme-layout,.tender-pricing-summary,.tender-pricing-summary.compact,.tender-pricing-estimate-form,.tender-pricing-item-form,.tender-pricing-calculation-grid,.tender-activity-form,.tender-activity-allocation-form,.tender-programme-gantt-row,.tender-programme-dependency-row,.tender-subcontractor-link-grid,.tender-subcontractor-schedule-row dl,.tender-scope-create-form,.tender-subcontractor-create-form,.tender-extraction-review-boundary,.tender-planning-record-row,.tender-methodology-layout,.tender-document-card,.tender-document-editor-head{grid-template-columns:1fr}.tender-document-card-actions,.tender-document-actions{justify-content:flex-start}.tender-header-actions{width:100%;justify-content:space-between;align-items:flex-start}.tender-header-popover{left:0;right:auto}}:root{--touch-target-mobile: 44px;--action-pad-y-mobile: .7rem;--action-pad-x-mobile: .9rem;--panel-pad-mobile: .9rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.25rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e7f6ff,#fdf4dd)}.topbar h1{margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}.navbar-brand{margin:0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;color:var(--ink-1);text-decoration:none;display:inline-flex;align-items:center;line-height:1}.navbar-brand:hover{text-decoration:none}.navbar-brand-image{display:block;width:auto;height:clamp(32px,3.2vw,42px);object-fit:contain}.topbar p{margin:.3rem 0 0;color:var(--ink-2)}.quick-job-focus{margin:.8rem 1rem .25rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#f6fbff,#fff);display:grid;gap:.5rem}.quick-job-focus-label{margin:0;color:var(--ink-2);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.quick-job-focus-meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--ink-2);font-size:.84rem;line-height:1.35}.quick-job-focus-cta{width:fit-content;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .78rem;border-radius:10px;border:1px solid var(--line);background:#0d4b70;color:#fff}.quick-job-focus-cta-warning{background:#0d4b70;color:#fff;border-color:#0d4b70}.quick-job-focus-cta-primary{background:#005d36;color:#fff;border-color:#005d36}.quick-job-focus-cta-neutral{background:#2f5d9e;color:#fff;border-color:#2f5d9e}.quick-job-focus-cta:hover,.quick-job-focus-cta:focus-visible{filter:brightness(1.03);outline:none}.top-nav{margin-top:.6rem;display:flex;gap:.8rem;flex-wrap:wrap}.mobile-header,.mobile-menu-backdrop{display:none}.mobile-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e7f6ff,#fdf4dd);padding:.65rem 1rem;align-items:center;justify-content:space-between;gap:.75rem}.mobile-logo{font-weight:700;color:var(--ink-1);text-decoration:none;display:inline-flex;align-items:center}.mobile-logo-image{display:block;width:auto;height:32px;object-fit:contain}.mobile-login-link{padding:.45rem .75rem}.mobile-menu-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.mobile-menu-toggle span{width:18px;height:2px;border-radius:2px;background:#0d4b70}.mobile-menu-backdrop{position:fixed;inset:0;z-index:90;background:#0a162659;justify-content:flex-end}.quick-action-dock{display:none}.mobile-menu-panel{width:min(320px,86vw);height:100%;border-radius:0;border:0;border-left:1px solid var(--line);box-shadow:-8px 0 22px #0e152729;display:flex;flex-direction:column;gap:.8rem}.mobile-menu-actions{margin-top:auto}.mobile-menu-header h3{margin:0}.quick-action-dock-icon{width:50px;height:50px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-weight:700;font-size:1.15rem;border:1px solid var(--line);background:#fff;color:#243447;box-shadow:0 6px 16px #16223314;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease}.quick-action-dock-icon[data-tone=primary]{border-color:#0d4b70;background:#edf7ff;color:#0d4b70}.quick-action-dock-icon[data-tone=warning]{border-color:#8b5a12;background:#fff7ea;color:#7c4a11}.quick-action-dock-item:hover .quick-action-dock-icon,.quick-action-dock-item:focus-visible .quick-action-dock-icon{transform:translateY(-1px);box-shadow:0 10px 18px #1622331f}.quick-action-dock-item,.quick-action-dock-item-disabled{appearance:none;border:0;background:transparent;text-decoration:none;color:inherit;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.18rem .35rem 0;min-width:0;border-radius:12px;position:relative}.quick-action-dock-item:after,.quick-action-dock-item-disabled:after{content:none}.mobile-menu-link{border:1px solid var(--line);border-radius:8px;padding:.68rem .75rem;text-decoration:none;color:var(--ink-link);background:#fff}.mobile-menu-link.active{border-color:#0d4b70;color:#0d4b70;background:#ecf6fc;font-weight:600}.auth-box label{display:grid;gap:.3rem;font-size:.82rem;color:var(--ink-2)}.auth-box input{min-width:170px}.auth-error{width:100%;margin:0;color:var(--danger);font-size:.82rem}.logout-btn{background:#fff}.auth-state{display:flex;align-items:center;gap:.8rem;background:#ffffffb8;border:1px solid var(--line);border-radius:999px;padding:.35rem .5rem .35rem .8rem}.auth-state p{margin:0;color:var(--ink-2);font-size:.88rem}.page-wrap{max-width:1120px;margin:0 auto;padding:1.25rem clamp(1rem,3vw,2.5rem) 2.5rem}.section-header h2{margin:0}.section-header.tight{margin-bottom:.5rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0e152712}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.job-header,.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.dashboard-page{display:grid;gap:.9rem;grid-template-columns:1fr}.ops-section-kicker{margin:0 0 .25rem;color:var(--ink-2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.ops-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem}.ops-section-head h3{margin:0}.ops-section-sub{margin:.22rem 0 0;color:var(--ink-2);font-size:.82rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:.17rem .56rem;font-size:.73rem;line-height:1;border:1px solid var(--line);font-weight:600}.status-tone-attention{color:#8b5a00;background:#fff0c2;border-color:#ffd97d}.status-tone-normal{color:#1d4ed8;background:#e8f0ff;border-color:#bfd3ff}.status-tone-muted{color:var(--ink-2);background:#f4f4f5;border-color:#e4e4e7}.status-tone-critical{color:#9f1239;background:#fee2e2;border-color:#fca5a5}.fleet-tone-red{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.fleet-tone-amber{color:#92400e;background:#ffedd5;border-color:#fed7aa}.fleet-tone-green{color:#166534;background:#dcfce7;border-color:#86efac}.text-action{font-size:.85rem;border:0;background:transparent;color:var(--ink-link);padding:0;text-decoration:underline;text-underline-offset:.15rem}.dashboard-priority-card{background:linear-gradient(180deg,#fbfdff,#fff);border-color:var(--line);position:relative;overflow:hidden}.dashboard-priority-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(140deg,var(--line) 0%,transparent 60%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:exclude;pointer-events:none}.dashboard-priority-heading{align-items:center}.dashboard-priority-cta{display:inline-flex;justify-content:center;align-items:center;min-width:160px;width:fit-content;margin-top:.35rem}.dashboard-priority-cta-attention,.dashboard-priority-cta-normal{background:#0d4b70;border-color:#0d4b70}.dashboard-priority-cta-muted{background:#4b5563;border-color:#4b5563}.dashboard-priority-title{margin:0;font-size:1.05rem;font-weight:700}.ops-metric-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-metric{border:1px solid var(--line);border-radius:10px;padding:.68rem;display:grid;gap:.22rem;background:#fbfdff}.ops-metric-value{font-size:1.35rem;font-weight:700;line-height:1;color:var(--ink-1)}.ops-metric-label{font-size:.8rem;color:var(--ink-2);line-height:1.2}.ops-metric-critical{border-color:#fecaca;background:#fef2f2}.ops-metric-attention{border-color:#fbcfe8;background:#fff1f2}.ops-metric-normal,.ops-metric-muted{border-color:var(--line)}.ops-job-list{display:grid;gap:.55rem}.ops-job-item{border:1px solid var(--line);border-radius:10px;padding:.65rem;display:grid;gap:.45rem;text-decoration:none;color:inherit;background:#fff}.ops-job-row-title{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.55rem;color:var(--ink-1);font-weight:600}.ops-job-row-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-job-row-meta{margin:.2rem 0 0;color:var(--ink-2);font-size:.84rem}.ops-job-row-cta{color:var(--ink-link);font-size:.84rem;justify-self:end}.ops-more-row{margin:.2rem 0 0;color:var(--ink-2);font-size:.84rem}.ops-readiness-title{margin:0 0 .12rem;font-weight:600}.attention-summary{border:1px solid var(--line);border-radius:10px;padding:.62rem .7rem;background:#fbfdff;margin-bottom:.6rem;display:grid;gap:.18rem}.ops-warning{color:#92400e;font-weight:600}.ops-ok{color:#15803d;font-weight:600}.ops-subtle{margin:.12rem 0 0;color:var(--ink-2);font-size:.82rem}.dashboard-triage .panel h3{margin:0 0 .65rem}.dashboard-list,.dashboard-metrics{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.dashboard-list li{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;display:grid;gap:.2rem}.dashboard-list small{color:var(--ink-2)}.dashboard-more-row{color:var(--ink-2);font-size:.85rem}.dashboard-metrics li{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.jobs-list{display:grid;gap:.7rem}.jobs-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0 .8rem}.jobs-filter-label{color:var(--ink-2);font-size:.9rem}.jobs-filter-controls{display:flex;flex-wrap:wrap;gap:.4rem}.job-type-chip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:.38rem .7rem;font-size:.82rem;font-weight:600}.job-type-chip.active{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 14%,transparent);color:var(--ink)}.jobs-filter-reset{margin-left:auto}.workflow-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .7rem}.workflow-tab{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.38rem .72rem;font-size:.82rem;font-weight:600;color:var(--ink-1)}.workflow-tab.active{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 14%,transparent);color:var(--ink)}.workflow-stage-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);padding:.14rem .5rem;font-size:.73rem;line-height:1;font-weight:600}.workflow-stage-scheduled{color:#92400e;border-color:#fed7aa;background:#fff7ed}.workflow-stage-in_progress{color:#0c4a6e;border-color:#bae6fd;background:#ecfeff}.workflow-stage-needs_review{color:#92400e;border-color:#fdba74;background:#fff7ed}.workflow-stage-ready_to_send{color:#14532d;border-color:#86efac;background:#ecfdf5}.workflow-stage-closed{color:#334155;border-color:#cbd5e1;background:#f8fafc}.workflow-runtime-chip-historic{color:#475569;border-color:#cbd5e1;background:#f8fafc}.workflow-next-action{margin:.25rem 0 0;font-size:.84rem;color:var(--ink-2)}.workflow-next-action span{color:var(--ink-1);font-weight:600}.workflow-runtime-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.76rem;line-height:1;padding:.2rem .5rem}.workflow-job-list,.jobs-workflow-list{display:grid;gap:.65rem}.jobs-workflow-card,.workflow-job-row,.action-required-item{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.7rem}.jobs-workflow-quick-action{display:flex;justify-content:flex-end}.jobs-workflow-card-head,.workflow-job-row-top,.action-required-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.jobs-workflow-ref,.dashboard-priority-title{margin:0;font-weight:700}.jobs-workflow-ref a,.dashboard-priority-title{color:var(--ink-link)}.action-required-item-title{display:grid;gap:.2rem;margin:0 0 .18rem}.action-required-item-title span{color:var(--ink-2);font-size:.82rem}.action-required-list{display:grid;gap:.55rem}.workflow-job-row-title-wrap,.workflow-fleet-list{display:grid;gap:.3rem}.workflow-fleet-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--line);border-radius:9px;padding:.52rem .64rem;margin-bottom:.45rem}.workflow-fleet-item:last-child{margin-bottom:0}.workflow-progress-strip{border:1px solid var(--line);border-radius:10px;padding:.5rem;background:#f9fafb}.workflow-progress-strip ol{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;gap:.45rem;overflow-x:auto}.workflow-progress-step{flex:1 1 0;min-width:4.5rem;text-align:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);padding:.28rem .45rem;font-size:.75rem;font-weight:600}.workflow-progress-step.completed{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.jobs-list-card-title{color:var(--ink-link);text-decoration:none;font-weight:600}.jobs-list-card-title:hover{text-decoration:underline}.jobs-list-card-meta{margin:0;color:var(--ink-2);font-size:.9rem}.jobs-list-card-cta{margin-top:.25rem}.skeleton-panel{min-height:120px;background:linear-gradient(90deg,#f3f7fb 25%,#e9f2fa,#f3f7fb 75%);background-size:200% 100%;animation:skeleton 1.2s infinite linear}.dashboard-skeleton-jobs,.dashboard-skeleton-readiness{min-height:220px}.dashboard-skeleton-attention,.dashboard-skeleton-actions{min-height:190px}.job-detail-skeleton{display:grid;gap:1rem}.job-skeleton-tab{width:86px;height:36px;border-radius:8px;background:linear-gradient(90deg,#f3f7fb 25%,#e9f2fa,#f3f7fb 75%);background-size:200% 100%;animation:skeleton 1.2s infinite linear}.job-skeleton-body{min-height:260px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.report-summary-panel{margin-bottom:1rem}.engine-hours-list{margin-top:.75rem}.engine-hours-list ul{margin:.35rem 0 0;padding-left:1.1rem}.signoff-form-wrap,.job-run-header{margin-bottom:1rem}.job-run-header-main{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.6rem}.job-run-site{margin:.25rem 0 0;color:var(--ink-2)}.job-run-header-cta{display:flex;gap:.7rem;align-items:center}.job-run-header-cta-buttons{display:flex}.job-primary-cta{min-width:140px}.job-run-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-bottom:.6rem}.job-run-meta p{margin:0}.cta-panel{margin-bottom:1rem}.compact-blocker-banner{margin-bottom:1rem;padding:.7rem .8rem}.cta-row{flex-wrap:nowrap;overflow-x:auto;margin-bottom:.4rem}.cta-row button{white-space:nowrap}.cta-hints{display:grid;gap:.2rem}.cta-hints small{color:var(--ink-2)}.more-actions-menu{margin-top:.2rem}.more-actions-menu summary{cursor:pointer;font-weight:600;color:var(--ink-link)}.more-actions-list{margin-top:.65rem;flex-wrap:wrap}.tab-row button{background:#fff;flex:0 0 auto;scroll-snap-align:start}.tab-row .tab-active{background:#0d4b70;color:#fff;border-color:#0d4b70;box-shadow:0 0 0 1px #0d4b70 inset}.run-summary{margin-bottom:1rem}.issues-grid{margin-bottom:.7rem}.issues-grid .panel{padding:.85rem}.jobs-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.jobs-table th,.jobs-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem;white-space:nowrap}.jobs-table th{background:#f0f8ff;font-size:.9rem}.badge{display:inline-flex;padding:.18rem .55rem;border-radius:999px;font-size:.76rem;letter-spacing:.04em}.status-draft{background:#f5e9b6;color:#695400}.status-scheduled{background:#fde2bf;color:#7a3f00}.status-queued{background:#e7dcfa;color:#4a2a86}.status-active{background:#caefd7;color:#0e5530}.status-complete{background:#d9e3f8;color:#153e7e}label{display:grid;gap:.3rem;font-size:.9rem}input,select,textarea,button{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.58rem .7rem;background:#fff}textarea{resize:vertical}a{color:var(--ink-link);text-decoration:none}a:hover{text-decoration:underline}.primary{background:#0d4b70;color:#fff;border-color:#0d4b70}.inline-check{display:flex;gap:.5rem;align-items:center}.checks{display:grid;gap:.4rem;margin:.6rem 0}.checklist-toggle-list{display:grid;gap:.45rem;margin:.7rem 0}.yes-no-row{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.yes-no-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.yes-no-toggle button{border:0;border-right:1px solid var(--line);border-radius:0;min-width:60px;padding:.42rem .55rem}.yes-no-toggle .toggle-active{background:#0d4b70;color:#fff}.defect-inline{display:grid;gap:.55rem;margin-bottom:.5rem}.controlled-docs-picker{display:grid;gap:.6rem}.chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0}.customer-selection-summary{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;background:#f8fcff;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.customer-selection-summary p{margin:0}.customer-search-results{display:grid;gap:.4rem}.customer-email-suggestions p{margin:0;color:var(--ink-2);font-size:.82rem}.customer-email-suggestion{cursor:pointer}.chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;background:#f0f8ff;color:#153e7e;font-size:.8rem}.doc-search-results{display:grid;gap:.35rem}.doc-search-results button{text-align:left}.wizard-heading{font-weight:700;margin-top:.2rem}.job-create-mobile-form{display:grid;gap:.7rem}.job-create-mobile-progress{font-size:.9rem;color:var(--ink-2);font-weight:600}.job-create-mobile-section{border:1px solid var(--line);border-radius:10px;background:#fbfdff}.job-create-mobile-section-trigger{width:100%;border:0;border-radius:10px;background:transparent;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;text-align:left}.job-create-mobile-section-trigger small{color:var(--ink-2)}.job-create-mobile-section-body{border-top:1px solid var(--line);padding:.7rem;display:grid;gap:.65rem}.job-create-section-error{margin-top:0}.job-create-docs-summary-row p{margin:.2rem 0 0;color:var(--ink-2)}.job-create-review-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.job-create-review-list li{border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;background:#fff}.timeline,.evidence,.defect-list,.task-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.timeline li,.evidence li,.defect-list li,.task-list li{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;background:#fdfefe}.panel-empty-action{border:1px dashed var(--line);background:#f8fbfd;display:grid;gap:.45rem}.panel-empty-action p{margin:0;color:var(--ink-2)}.panel-empty-action small{color:var(--ink-2)}.panel-empty-action.compact{padding:.65rem .75rem}.evidence-empty{border:1px dashed var(--line);background:#f8fbfd;display:grid;gap:.45rem}.evidence-empty p{margin:0;color:var(--ink-2)}.field-checkbox{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.field-checkbox input{width:auto}.action-review-details{margin-top:.6rem;border-top:1px solid var(--line);padding-top:.55rem}.action-review-details summary{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-weight:700}.action-review-grid{display:grid;gap:.55rem;margin-top:.55rem}.action-review-result{border-top:1px dashed var(--line);display:grid;gap:.55rem;padding-top:.55rem}.badge-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.document-source-badge{align-items:center;align-self:flex-start;border:1px solid #d7dee8;border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:800;line-height:1;padding:.25rem .55rem;white-space:nowrap}.document-source-uploaded{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.document-source-linked{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.document-source-register-only{background:#f8fafc;border-color:#cbd5e1;color:#475569}.document-source-offline-held{background:#fefce8;border-color:#fde68a;color:#854d0e}.document-source-missing{background:#fff1f2;border-color:#fecdd3;color:#be123c}.document-source-superseded{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.document-status-chip,.document-due-chip{align-items:center;align-self:flex-start;border:1px solid #d7dee8;border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:800;line-height:1;padding:.25rem .55rem;white-space:nowrap}.document-status-active,.document-due-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.document-status-draft,.document-due-unscheduled{background:#f8fafc;border-color:#cbd5e1;color:#475569}.document-status-under-review,.document-due-due-soon{background:#fefce8;border-color:#fde68a;color:#854d0e}.document-status-archived{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.document-due-overdue,.document-detail-badge-warning{background:#fff1f2;border-color:#fecdd3;color:#be123c}.app-treatment-badge{align-items:center;align-self:flex-start;border:1px solid #d7dee8;border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:800;line-height:1;padding:.25rem .55rem;white-space:nowrap}.app-treatment-reference-only{background:#f8fafc;border-color:#cbd5e1;color:#475569}.app-treatment-job-rule{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.app-treatment-scheduled-control{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.app-treatment-live-workflow{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.app-treatment-future-workflow{background:#fefce8;border-color:#fde68a;color:#854d0e}.app-treatment-superseded{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.document-source-panel{display:grid;gap:.65rem}.app-treatment-panel{display:grid;gap:.55rem}.document-source-list{display:grid;gap:.55rem;margin:0}.document-source-list div{display:grid;gap:.15rem}.document-source-list dt{color:var(--ink-2);font-size:.78rem;font-weight:800;text-transform:uppercase}.document-source-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.quick-action-muted{border:1px dashed var(--line);border-radius:8px;padding:.58rem .7rem;color:var(--ink-2);background:#f8fbfd}.severity-critical{background:#ffd5d8;color:#9a1f2e}.severity-non_critical{background:#f5e9b6;color:#695400}.incident-severity-low{background:#d9e3f8;color:#153e7e}.incident-severity-medium{background:#f5e9b6;color:#695400}.incident-severity-high,.incident-severity-critical{background:#ffd5d8;color:#9a1f2e}.defect-status-open,.task-status-open{background:#d9e3f8;color:#153e7e}.defect-status-closed,.task-status-done{background:#caefd7;color:#0e5530}.task-status-in_progress{background:#f5e9b6;color:#695400}.error{color:var(--danger)}.error-list{border:1px solid #f5c2c7;background:#fff3f4;color:#8e1d2a;border-radius:10px;padding:.65rem;margin-top:.8rem}.error-list ul{margin:.4rem 0 0;padding-left:1rem}.error-list p{margin:.45rem 0 0}.warning-list{border:1px solid #f3d58f;background:#fff8e8;color:#734f00;border-radius:10px;padding:.65rem;margin-top:.8rem}.warning-list ul{margin:.4rem 0 0;padding-left:1rem}.warning-list p{margin:.45rem 0 0}.empty-state{border:1px dashed var(--line);border-radius:12px;padding:2rem 1rem;text-align:center;background:#f7fbfd}.intent-empty{border:1px dashed var(--line);border-radius:10px;padding:.85rem;background:#f8fbfd;display:grid;gap:.45rem}.intent-empty p{margin:0;color:var(--ink-2)}.intent-empty.compact{margin-top:.65rem;padding:.55rem .65rem}.modal-card{width:min(560px,100%);max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.modal-card h3{margin-top:0}.modal-body{flex:1 1 auto;display:grid;gap:.7rem;overflow:auto;padding-right:.1rem}.modal-footer{margin-top:0;padding-top:.75rem;border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0}.compliance-sheet-copy{margin:0;color:var(--ink-2)}.compliance-sheet-summary{margin:0;color:var(--ink-2);font-size:.84rem}.compliance-prompt-group h4{margin:0 0 .45rem;font-size:.9rem}.compliance-prompt-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.compliance-prompt-list li{border:1px solid var(--line);border-radius:10px;padding:.6rem .65rem;display:grid;gap:.45rem;background:#fbfdff}.compliance-prompt-row p{margin:.25rem 0 .2rem;color:var(--ink-2);font-size:.86rem}.compliance-prompt-row small{color:var(--ink-2)}.compliance-prompt-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:.12rem .42rem;font-size:.74rem}.compliance-prompt-tag-required{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.compliance-prompt-tag-optional{background:#f8fafc;border-color:#cbd5e1;color:#334155}.compliance-timeline-panel{margin-bottom:1rem}.compliance-timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.compliance-timeline-list li{border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;display:flex;gap:.6rem;align-items:center}.compliance-event-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#f0f8ff;color:#0d4b70;font-size:.72rem;letter-spacing:.04em}.compliance-timeline-list li div{display:grid;gap:.08rem}.compliance-timeline-list li small{color:var(--ink-2)}.toast-success{position:fixed;right:1rem;bottom:1rem;z-index:1100;background:#0e5530;color:#fff;border:1px solid #0a4426;border-radius:8px;padding:.5rem .7rem;box-shadow:0 8px 22px #0e152740;font-size:.88rem}@media(max-width:900px){.topbar{align-items:stretch;flex-direction:column}.form-grid,.job-header,.grid-two,.dashboard-grid,.job-run-meta{grid-template-columns:1fr}.form-grid .full-width{grid-column:span 1}.evidence li{flex-direction:column;align-items:flex-start}.defect-row{flex-direction:column}.yes-no-row,.job-run-header-main,.job-run-header-cta{flex-direction:column;align-items:flex-start}.cta-row{flex-wrap:wrap;overflow-x:visible}.issues-summary-row{flex-direction:column;align-items:flex-start}.compliance-prompt-row{flex-direction:column}.dashboard-page{gap:.8rem}.ops-section-head{align-items:stretch}.ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.topbar{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:75}.page-wrap{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.job-detail-page{padding-bottom:4.9rem}.job-create-page{padding-bottom:6.1rem}button,input,select,textarea{min-height:var(--touch-target-mobile)}button,.actions button,.yes-no-toggle button{padding:var(--action-pad-y-mobile) var(--action-pad-x-mobile)}.panel{padding:var(--panel-pad-mobile)}.grid-two,.dashboard-grid{gap:.8rem;margin-bottom:.8rem}.yes-no-toggle button{min-width:72px}.dashboard-quick-actions-panel,.job-run-header-cta-buttons,.job-secondary-actions-panel{display:none}.attention-summary{padding:.55rem .62rem;margin-bottom:.45rem;gap:.22rem}.attention-summary ul{margin:.1rem 0 0;padding-left:1rem}.mobile-menu-backdrop{display:flex}.page-wrap.has-quick-dock{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.quick-action-dock{position:fixed;left:.6rem;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:64;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;border-radius:14px;border:1px solid var(--line);padding:.45rem .45rem .55rem;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #0e152724}.quick-action-dock-item:focus-visible,.quick-action-dock-item-disabled:focus-visible{outline:2px solid #0d4b70;outline-offset:2px;border-radius:10px}.quick-action-dock-item-disabled{cursor:not-allowed}.quick-job-focus{margin:.55rem .75rem .25rem;padding:.55rem .7rem;border-radius:10px;gap:.45rem}.quick-job-focus-main{align-items:center}.quick-job-focus-label{font-size:.72rem}.quick-job-focus-meta{font-size:.81rem}.quick-job-focus-cta{width:100%;justify-content:center}.quick-job-reference{font-size:.94rem}.ops-section-head{align-items:stretch}.dashboard-priority-content{display:grid;gap:.5rem}.dashboard-priority-title{font-size:1rem}.panel-ops-priority{display:grid;gap:.45rem}.panel-ops-priority-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-priority-cta{width:100%;justify-content:center;min-height:44px}.ops-job-row-title{align-items:flex-start}.ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric:last-child{grid-column:span 2}}:root{--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--zinc-950: #09090b;--ops-bg: #07111f;--ops-bg-soft: #0b1626;--ops-bg-elevated: #101d30;--ops-panel: #121f32;--ops-panel-strong: #17263b;--ops-panel-muted: #0e192b;--ops-border: rgba(148, 163, 184, .22);--ops-border-strong: rgba(203, 213, 225, .32);--ops-text: #eef5fb;--ops-text-strong: #ffffff;--ops-text-muted: #a7b4c7;--ops-text-subtle: #76869c;--ops-input: #f8fafc;--ops-input-text: #0f172a;--ops-accent: #38bdf8;--ops-accent-strong: #0ea5e9;--ops-accent-soft: rgba(56, 189, 248, .12);--ops-success: #22c55e;--ops-success-soft: rgba(34, 197, 94, .13);--ops-warning: #f59e0b;--ops-warning-soft: rgba(245, 158, 11, .14);--ops-danger: #fb7185;--ops-danger-soft: rgba(251, 113, 133, .14);--ops-radius-sm: 10px;--ops-radius-md: 14px;--ops-radius-lg: 18px;--ops-shadow-panel: 0 18px 45px rgba(0, 0, 0, .24);--ops-shadow-soft: 0 12px 28px rgba(0, 0, 0, .18);--ops-space-1: .35rem;--ops-space-2: .55rem;--ops-space-3: .85rem;--ops-space-4: 1.15rem;--ops-space-5: 1.5rem;--brand: #18181b;--brand-ink: #fafafa;--clyde-blue: #006fae;--clyde-blue-dark: #075985;--clyde-blue-soft: #eaf6fb;--clyde-blue-line: #c9e4f1;--app-bg: var(--ops-bg);--surface: var(--ops-panel);--surface-solid: var(--ops-panel-strong);--surface-line: var(--ops-border);--warn: #f5c542;--warn-text: #854d0e;--red: #dc2626;--amber: #d97706;--green: #16a34a}.finance-page{gap:24px}.finance-metric-grid,.finance-reference-grid,.finance-status-grid,.finance-register-grid{display:grid;gap:16px}.finance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.finance-metric-link{display:grid;gap:8px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172aa3;color:inherit;text-decoration:none}.finance-metric-link:hover,.finance-metric-link:focus-visible{border-color:#38bdf885}.finance-metric-link .ops-metric-card{padding:0;border:0;background:transparent}.finance-metric-link>span,.finance-muted{color:var(--ops-text-muted);font-size:.9rem}.finance-panel{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172aa8;padding:18px}.finance-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.finance-panel-heading.compact{margin-bottom:10px}.finance-panel-heading h2{margin:0;font-size:1.05rem}.finance-panel-heading p,.finance-panel-heading small{margin:4px 0 0;color:var(--ops-text-muted)}.finance-panel-heading a{color:var(--ops-accent);font-weight:700;text-decoration:none;white-space:nowrap}.finance-reference-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-reference-panel{display:grid;gap:16px}.finance-reference-panel .finance-panel-heading{margin-bottom:0}.finance-job-reference-card{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,2fr);gap:14px;align-items:stretch;padding:16px;border:1px solid rgba(56,189,248,.34);border-radius:8px;background:linear-gradient(135deg,#0ea5e929,#0f172a9e)}.finance-job-reference-title{display:flex;align-items:center;gap:12px;min-width:0}.finance-reference-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(56,189,248,.34);border-radius:8px;background:#38bdf81f;color:var(--ops-accent)}.finance-job-reference-title strong,.finance-reference-subheading strong{display:block;color:var(--ops-text)}.finance-job-reference-title small,.finance-reference-subheading small{display:block;color:var(--ops-text-muted);font-size:.86rem;margin-top:2px}.finance-job-reference-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(108px,.55fr);gap:10px;align-items:stretch;min-width:0}.finance-job-reference-flow>div{display:grid;align-content:center;gap:4px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061757}.finance-job-reference-flow span{color:var(--ops-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.finance-job-reference-flow strong{color:var(--ops-text);font-size:1.22rem;line-height:1.1;overflow-wrap:anywhere}.finance-reference-arrow{align-self:center;color:var(--ops-accent);font-size:.95rem}.finance-document-sequences{display:grid;gap:12px}.finance-reference-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.finance-reference-card{padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061752}.finance-reference-card>span{color:var(--ops-text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.finance-reference-card dl{display:grid;gap:10px;margin:12px 0 0}.finance-reference-card div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.finance-reference-card dt{color:var(--ops-text-muted);font-size:.85rem}.finance-reference-card dd{margin:0;font-weight:800}.finance-status-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.finance-status-list{display:grid;gap:8px}.finance-status-list div{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-register-hub{display:grid;gap:16px}.finance-register-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.finance-register-shortcut{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:86px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#02061747;color:inherit;text-decoration:none}.finance-register-shortcut:hover,.finance-register-shortcut:focus-visible,.finance-register-shortcut[data-active=true]{border-color:#38bdf88c;background:#0ea5e91f}.finance-register-shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#38bdf821;color:var(--ops-accent)}.finance-register-shortcut strong,.finance-register-shortcut small,.finance-register-shortcut em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-register-shortcut strong{font-size:.95rem}.finance-register-shortcut small,.finance-register-shortcut em{color:var(--ops-text-muted);font-size:.82rem}.finance-register-shortcut em{grid-column:2;font-style:normal;font-weight:700}.finance-register-grid{grid-template-columns:minmax(0,1fr)}.finance-register-table{display:grid;gap:8px}.finance-register-row{display:grid;grid-template-columns:minmax(0,2.2fr) 110px 120px 110px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#02061747;color:inherit;text-decoration:none}.finance-register-row:not(.finance-register-header):hover,.finance-register-row:not(.finance-register-header):focus-visible{border-color:#38bdf880}.finance-register-header{padding:0 12px 4px;border:0;background:transparent;color:var(--ops-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.finance-register-main{display:grid;gap:3px;min-width:0}.finance-register-main strong,.finance-register-main span,.finance-register-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-register-main small,.finance-register-row>span:last-child{color:var(--ops-text-muted)}@media(max-width:820px){.finance-panel-heading{display:grid}.finance-job-reference-card,.finance-job-reference-flow,.finance-reference-subheading{grid-template-columns:minmax(0,1fr)}.finance-reference-subheading{display:grid}.finance-reference-arrow,.finance-register-header{display:none}.finance-register-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.finance-register-shortcut{min-height:78px}}html{color:var(--ops-text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--app-bg);color:var(--ops-text)}:focus-visible{outline:2px solid var(--ops-accent);outline-offset:2px}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--zinc-200);border-radius:10px;background:#fff}input[type=checkbox]{appearance:none;width:1.1rem;height:1.1rem;min-height:1.1rem;border:1px solid var(--zinc-300);border-radius:.375rem;display:inline-grid;place-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1),outline .2s}input[type=checkbox]:before{content:"";width:.62rem;height:.62rem;transform:scale(0);transition:.12s transform ease-in-out;background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:checked{background-color:var(--zinc-900);border-color:var(--zinc-900)}input[type=checkbox]:checked:before{transform:scale(1)}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--zinc-400)}label{display:grid;gap:.3rem;font-size:.9rem;color:var(--zinc-700)}.form-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.form-field-label-row>span:first-child{min-width:0}.requirement-chip{width:fit-content;display:inline-flex;align-items:center;border:1px solid var(--zinc-200);border-radius:999px;padding:.18rem .5rem;background:#fff;color:var(--zinc-700);font-size:.68rem;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.requirement-chip-required{border-color:#fdba74;background:#fff7ed;color:#9a3412}.requirement-chip-optional{border-color:var(--zinc-200);background:#f8fafc;color:var(--zinc-600)}.app-shell{min-height:100vh;color:var(--ops-text)}.layout-shell{display:flex;align-items:stretch}.page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0 0 .85rem;padding:.1rem 0 .35rem;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ops-text)}.page-header-no-back{grid-template-columns:minmax(0,1fr) auto}.page-header-back-button{width:2.9rem;min-width:2.9rem;min-height:2.9rem;border:0;border-radius:10px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;background:transparent;color:var(--ops-text-strong);font-weight:800;box-shadow:none}.page-header-back-button:hover,.page-header-back-button:focus-visible{background:#94a3b81a;color:var(--ops-accent);transform:translate(-1px)}.page-header-back-icon{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:currentColor;font-size:2.35rem;line-height:1;box-shadow:none}.page-header-copy{min-width:0;display:grid;gap:.12rem}.page-header-copy h1{margin:0;color:var(--ops-text-strong);font-size:1.32rem;font-weight:850;line-height:1.14}.page-header-eyebrow,.page-header-subtitle{margin:0;color:var(--ops-text-muted);font-size:.8rem;font-weight:750;line-height:1.32}.page-header-eyebrow{color:var(--ops-accent);letter-spacing:.08em;text-transform:uppercase}.page-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.page-header-home .page-header-back-icon{display:none}.page-header-home .page-header-back-button{padding-inline:0}.app-main-layout{flex:1;min-width:0}.desktop-sidebar{width:240px;border-right:1px solid var(--surface-line);background:#fafdfff5;display:none;flex-direction:column;min-height:100vh;position:sticky;top:0;z-index:40;padding:1rem .72rem .9rem}.desktop-sidebar-header{border-bottom:1px solid var(--surface-line);padding:0 .3rem .8rem;margin-bottom:.85rem}.desktop-sidebar-header p{margin:.3rem 0 0;color:var(--zinc-500);font-size:.8rem}.desktop-sidebar-nav{display:grid;gap:.4rem;flex:1}.desktop-nav-link{min-height:44px;border-radius:10px;border:1px solid transparent;color:var(--zinc-600);padding:.55rem .68rem;display:flex;align-items:center;gap:.55rem;position:relative}.desktop-nav-link:hover{background:var(--clyde-blue-soft);color:var(--zinc-900)}.desktop-nav-link.active{color:var(--zinc-900);background:var(--clyde-blue-soft);border-color:var(--clyde-blue-line);font-weight:600}.desktop-nav-link-child{min-height:36px;margin-left:1.45rem;padding-block:.42rem;font-size:.88rem}.desktop-nav-link-child .desktop-nav-icon{opacity:.7}.desktop-nav-icon{display:inline-flex;width:1.05rem;justify-content:center;opacity:.85}.desktop-nav-icon svg{width:1rem;height:1rem}.desktop-nav-badge{margin-left:auto;border-radius:999px;border:1px solid var(--clyde-blue-line);min-width:24px;text-align:center;padding:.05rem .4rem;font-size:.72rem;line-height:1.25;color:var(--clyde-blue-dark);background:var(--surface-solid)}.desktop-sidebar-footer{border-top:1px solid var(--surface-line);padding-top:.9rem;margin-top:auto}.desktop-sidebar-footer p{margin:0 0 .45rem;color:var(--zinc-600);font-size:.84rem}.desktop-sidebar .logout-btn{width:100%;justify-content:center}.topbar{position:sticky;top:0;z-index:70;display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.1rem clamp(1rem,2.5vw,2rem);border-bottom:1px solid var(--surface-line);background:#fafdfff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar p{margin:.25rem 0 0;color:var(--zinc-500);font-size:.9rem}.navbar-brand{margin:0;font-size:1.3rem;font-weight:700;color:var(--zinc-900)}.top-nav{margin-top:.6rem;display:flex;gap:.6rem;flex-wrap:wrap}.top-nav a,.mobile-menu-link,.job-list-type{display:inline-flex;align-items:center;gap:.2rem;min-height:36px;border-radius:999px;padding:.2rem .7rem;color:var(--zinc-500)}.top-nav a:hover,.mobile-menu-link:hover{color:var(--zinc-900);background:var(--clyde-blue-soft)}.topbar-actions{display:flex;align-items:center}.auth-state{display:flex;align-items:center;gap:.65rem;background:var(--surface-solid);border:1px solid var(--surface-line);border-radius:999px;padding:.25rem .5rem .25rem .72rem}.auth-state p{margin:0;color:var(--zinc-600);font-size:.84rem}.logout-btn,.mobile-menu-header button,.job-create-mobile-section-trigger,.primary,.jobs-filter-reset,.mobile-login-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ops-border);padding:.42rem .8rem;border-radius:10px;background:#94a3b814;color:var(--ops-text)}.primary,.quick-job-focus-cta,.quick-action-dock-icon[data-tone=primary],.compliance-prompt-sheet .primary{background:var(--ops-accent);color:#06101d;border-color:var(--ops-accent);font-weight:850}.primary:hover,.quick-job-focus-cta:hover,.quick-action-dock-icon[data-tone=primary]:hover,.primary:focus-visible{filter:brightness(1.05)}.quick-job-focus{margin:.8rem 1rem .25rem;padding:.65rem .8rem;border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-panel);display:grid;gap:.5rem}.quick-job-focus-label{margin:0;color:var(--ops-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.quick-job-focus-main{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.quick-job-reference{font-size:1rem;letter-spacing:.02em}.quick-job-focus-meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--ops-text-muted);font-size:.84rem;line-height:1.35}.quick-job-focus-cta{width:fit-content;min-height:40px;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;border:1px solid transparent;padding:.45rem .85rem;font-weight:500}.page-wrap{max-width:1120px;margin:0 auto;padding:1rem clamp(1rem,2.7vw,2rem) 2.5rem}.ops-page-shell{display:grid;gap:var(--ops-space-3);color:var(--ops-text)}.dashboard-page,.jobs-list-page,.job-detail-page,.compliance-page{display:grid;gap:.85rem}.dashboard-home-subtitle{position:relative;display:block;min-height:1.35em;white-space:normal}.dashboard-home-subtitle-line{position:absolute;inset:0 auto auto 0;display:inline-block;opacity:0;transform:translateY(4px)}.dashboard-home-subtitle-line-one{animation:dashboardHeaderLineCycle 1.8s ease .2s both}.dashboard-home-subtitle-line-two{animation:dashboardHeaderLineCycle 1.8s ease 2.2s both}.dashboard-home-subtitle-line-three{animation:dashboardHeaderLineFinal .52s ease 4.2s forwards}@keyframes dashboardHeaderLineCycle{0%{opacity:0;transform:translateY(4px)}18%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes dashboardHeaderLineFinal{to{opacity:1;transform:translateY(0)}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.section-header h2,.section-header h3,.quick-job-focus h3{margin:0}.panel{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--ops-radius-lg);padding:1rem;color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.dashboard-page .panel,.jobs-list-page .panel,.job-detail-page .panel,.compliance-page .panel{border-color:var(--surface-line);box-shadow:var(--ops-shadow-soft)}.panel h2,.panel h3,.panel h4,.panel strong,.section-header h2,.section-header h3,.ops-section-header h3,.jobs-workflow-ref a,.dashboard-priority-title,.dashboard-priority-title a,.document-bank-section-heading,.compliance-tracker-item-title,.compliance-item-title,.compliance-registry-item-title{color:var(--ops-text-strong)}.panel p,.panel small,.panel dt,.ops-section-sub,.ops-subtle,.dashboard-more-row,.jobs-list-card-meta,.jobs-workflow-purpose,.document-bank-section-description,.document-bank-record-summary,.compliance-item-meta,.compliance-registry-item-meta,.compliance-tracker-group-count,.compliance-tracker-item-code,.compliance-tracker-item-dates,.panel label{color:var(--ops-text-muted)}.panel input,.panel select,.panel textarea,.modal-card input,.modal-card select,.modal-card textarea{border-color:#cbd5e157;background:var(--ops-input);color:var(--ops-input-text)}.panel input::placeholder,.panel textarea::placeholder{color:#64748b}.ops-section-kicker{margin:0 0 .18rem;color:var(--ops-accent);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ops-section-header,.ops-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ops-space-3);margin-bottom:.9rem}.ops-section-header-tight{margin-bottom:.72rem}.ops-section-header-copy{min-width:0;display:grid;gap:.18rem}.ops-section-header-copy h3,.ops-section-header-copy p{margin:0}.ops-section-header-actions{flex:0 0 auto;display:flex;gap:.5rem;justify-content:flex-end}.ops-metric-card{display:grid;gap:.16rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);padding:.72rem .78rem;color:var(--ops-text)}.ops-metric-card strong{color:var(--ops-text-strong);font-size:1.25rem;line-height:1}.ops-metric-card span{color:var(--ops-text-muted);font-size:.78rem;font-weight:700}.ops-metric-card[data-tone=danger]{border-color:#fb718557;background:var(--ops-danger-soft)}.ops-metric-card[data-tone=warning],.ops-metric-card[data-tone=attention]{border-color:#f59e0b57;background:var(--ops-warning-soft)}.ops-metric-card[data-tone=success]{border-color:#22c55e4d;background:var(--ops-success-soft)}.ops-status-pill,.status-pill,.workflow-runtime-chip,.job-status-guide-chip,.workflow-stage-badge{border:1px solid var(--ops-border);background:#94a3b81a;color:var(--ops-text-muted)}.ops-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.18rem .56rem;font-size:.74rem;font-weight:800;line-height:1.25;white-space:nowrap}.ops-status-pill[data-tone=info],.job-status-guide-chip-active{border-color:#38bdf85c;background:var(--ops-accent-soft);color:#bae6fd}.ops-status-pill[data-tone=success],.job-status-guide-chip-complete,.job-status-guide-chip-scheduled,.workflow-runtime-chip.workflow-runtime-chip-active{border-color:#22c55e57;background:var(--ops-success-soft);color:#bbf7d0}.ops-status-pill[data-tone=warning],.job-status-guide-chip-queued,.workflow-runtime-chip.workflow-runtime-chip-paused{border-color:#f59e0b61;background:var(--ops-warning-soft);color:#fde68a}.ops-status-pill[data-tone=danger]{border-color:#fb71856b;background:var(--ops-danger-soft);color:#fecdd3}.ops-loading-indicator{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.45rem;line-height:1.25}.ops-loading-spinner{width:.92em;height:.92em;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;opacity:.86;animation:ops-loading-spin .72s linear infinite}.ops-loading-indicator span:last-child{min-width:0}@keyframes ops-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ops-loading-spinner{animation:none}}.ops-action-card,.ops-record-card,.ops-primary-action-area{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);color:var(--ops-text)}.ops-action-card,.ops-record-card{padding:.85rem}.ops-primary-action-area{display:grid;gap:.5rem;padding:.75rem}.ops-empty-state,.intent-empty,.evidence-empty,.panel-empty-action,.empty-state{border:1px dashed rgba(148,163,184,.32);border-radius:var(--ops-radius-md);background:#0f172a52;color:var(--ops-text-muted);padding:.85rem}.ops-empty-state{display:grid;gap:.35rem}.ops-empty-state strong{color:var(--ops-text-strong)}.ops-empty-state p{margin:0}.panel h3{margin-top:0;margin-bottom:.75rem}.panel-empty-action,.intent-empty,.evidence-empty,.panel-empty-action.compact,.empty-state{border:1px dashed rgba(148,163,184,.32);background:#0f172a52;border-radius:var(--ops-radius-md)}.panel-empty-action p,.intent-empty p,.evidence-empty p,.empty-state p,.empty-state h2,.error-list p,.warning-list p{margin:0}.compliance-org-setup-form{display:grid;gap:.75rem;margin-top:1rem;max-width:28rem}.compliance-org-setup-form label{color:var(--ops-text-muted);font-weight:800}.compliance-org-setup-form input{min-height:44px;border-color:var(--ops-border);background:#0f172a6b;color:var(--ops-text)}.compliance-org-setup-form input::placeholder{color:var(--ops-text-subtle)}.compliance-org-setup-form .primary{justify-self:start;min-height:42px}.jobs-list,.dashboard-list,.dashboard-metrics,.chip-list,.defect-list,.task-list,.timeline,.evidence,.jobs-table,.customer-search-results{list-style:none;margin:0;padding:0;display:grid}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list,.dashboard-metrics{gap:.6rem}.dashboard-list li,.dashboard-metrics li{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);padding:.6rem .7rem;display:grid;gap:.2rem;background:var(--ops-panel-strong)}.dashboard-metrics li{justify-content:space-between;align-items:baseline;flex-wrap:wrap;display:flex}.dashboard-metrics li strong{font-size:1.35rem;line-height:1}.dashboard-metrics li span{color:var(--ops-text-muted);font-size:.84rem}.dashboard-more-row{color:var(--ops-text-muted);font-size:.85rem}.jobs-list-card{display:grid;gap:.5rem}.jobs-list-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.jobs-list-card-title{color:var(--zinc-900);font-weight:600}.jobs-list-card-title:hover{text-decoration:none;color:var(--zinc-900)}.jobs-list-card-meta{margin:0;color:var(--zinc-600);font-size:.9rem}.jobs-list-card-cta .primary{min-width:120px}.actions{display:flex;gap:.7rem;margin-top:.5rem}.actions a,.actions button{border-radius:10px}.badge{display:inline-flex;align-items:center;padding:.16rem .55rem;border-radius:999px;font-size:.74rem;letter-spacing:.03em}.status-draft,.status-scheduled,.status-queued{background:#ffedd5;color:#92400e}.status-active{background:#dcfce7;color:#15803d}.status-complete,.incident-severity-low,.task-status-done,.defect-status-closed{background:#dbeafe;color:#1d4ed8}.severity-critical,.incident-severity-high,.incident-severity-critical,.defect-status-open,.task-status-open{background:#fee2e2;color:#991b1b}.severity-non_critical,.incident-severity-medium{background:#ffedd5;color:#92400e}.status-readiness{text-transform:uppercase}.form-grid,.grid-two,.job-run-meta,.job-create-mobile-section-body,.job-run-header-main,.issues-summary-row,.compliance-prompt-row{gap:.8rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full-width{grid-column:span 2}.table-wrap{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--zinc-200);border-radius:14px;overflow:hidden}.jobs-table th,.jobs-table td{text-align:left;border-bottom:1px solid var(--zinc-200);padding:.75rem;white-space:nowrap}.jobs-table th{font-weight:500;background:var(--zinc-100);color:var(--zinc-700);font-size:.9rem}.compliance-registry-grid{align-items:start}.compliance-page-header{margin-bottom:1rem;align-items:flex-end}.compliance-page-title{margin:0;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.02;letter-spacing:-.035em;font-weight:800;color:var(--zinc-950)}.compliance-workspace-header{display:grid;gap:.8rem;margin-bottom:1rem}.compliance-workspace-heading{display:grid;gap:.28rem}.compliance-workspace-kicker{margin:0}.compliance-workspace-title{font-size:clamp(1.42rem,3.8vw,1.95rem)}.compliance-workspace-subtitle{margin:0;max-width:42rem}.compliance-back-button{justify-self:start;min-height:40px;padding:.5rem .82rem;border:1px solid var(--zinc-200);border-radius:12px;background:#fff;color:var(--zinc-700);font-weight:600;box-shadow:0 4px 12px #121c2d0a}.compliance-back-button:hover,.compliance-back-button:focus-visible{border-color:var(--zinc-300);background:var(--zinc-50);color:var(--zinc-950)}.document-bank-header{gap:.55rem}.document-bank-header-top{display:grid;grid-template-columns:minmax(0,1fr);gap:.58rem;align-items:start}.document-bank-header-utility{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;align-items:center}.document-bank-header .compliance-workspace-heading{gap:.2rem}.document-bank-header .compliance-workspace-title{margin-top:.04rem}.document-bank-back-link{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;min-height:2.8rem;margin-top:.04rem;justify-self:start;color:var(--zinc-800);line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent}.document-bank-back-icon{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 6px 18px #0f172a0f;font-size:1.24rem;font-weight:800;line-height:1;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.document-bank-back-link:hover,.document-bank-back-link:focus-visible{color:var(--zinc-950)}.document-bank-back-link:hover .document-bank-back-icon,.document-bank-back-link:focus-visible .document-bank-back-icon{transform:translate(-1px);border-color:#0f172a24;box-shadow:0 10px 24px #0f172a1a}.document-bank-eyebrow{font-size:.71rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zinc-500)}.document-bank-emergency-action{display:flex;width:fit-content;max-width:min(100%,22rem);align-items:center;gap:.8rem;padding:.95rem 1rem;margin:.95rem auto 0;border:1px solid #fca5a5;border-radius:16px;background:linear-gradient(180deg,#fff1f2,#ffedd5);box-shadow:0 10px 24px #ef44441f;text-align:left}.document-bank-emergency-label{width:2.3rem;height:2.3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffffc7;font-size:1.05rem;line-height:1}.document-bank-emergency-copy{display:grid;gap:.14rem;min-width:0}.document-bank-emergency-text{font-weight:800;color:#991b1b}.document-bank-emergency-subtext{color:#9a3412;font-size:.76rem;font-weight:700}.document-bank-emergency-action:hover,.document-bank-emergency-action:focus-visible{border-color:#f87171;box-shadow:0 14px 28px #ef444429;transform:translateY(-1px)}.document-bank-emergency-panel{width:min(100%,24rem);margin:.65rem auto 0;padding:.88rem .92rem;display:grid;gap:.72rem}.document-bank-emergency-shell{overflow:hidden}.document-bank-emergency-content{padding-top:.82rem}.document-bank-emergency-panel-grid{display:grid;gap:.6rem}.document-bank-emergency-item{display:grid;gap:.16rem;padding-bottom:.6rem;border-bottom:1px solid rgba(15,23,42,.08)}.document-bank-emergency-item:last-child{padding-bottom:0;border-bottom:0}.document-bank-emergency-item-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--zinc-500)}.document-bank-emergency-item-value{color:var(--zinc-950);font-size:.94rem;line-height:1.35}.document-bank-emergency-note{margin:0;font-size:.76rem;color:var(--zinc-500);line-height:1.4}.document-bank-meta-line{margin:0;font-size:.8rem;font-weight:600;color:var(--zinc-600);line-height:1.3}.document-bank-search-shell{min-width:0}.document-bank-toolbar-icon{position:relative;width:2.9rem;height:2.9rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 6px 16px #0f172a0f;color:var(--zinc-700);-webkit-tap-highlight-color:transparent}.document-bank-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.72rem 1rem;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:var(--zinc-950);color:#fff;font:inherit;font-size:.86rem;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #0f172a1a;-webkit-tap-highlight-color:transparent}.document-bank-primary-action:hover,.document-bank-primary-action:focus-visible{border-color:#0f172a2e;background:var(--zinc-800);color:#fff;box-shadow:0 12px 26px #0f172a24}.document-bank-check-all-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.72rem .9rem;border:1px solid rgba(14,116,144,.2);border-radius:12px;background:#ecfefff0;color:#155e75;font:inherit;font-size:.84rem;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #0f172a14;-webkit-tap-highlight-color:transparent}.document-bank-check-all-button:hover,.document-bank-check-all-button:focus-visible{border-color:#0891b257;background:#cffafe;color:#0e7490;box-shadow:0 12px 26px #0f172a1c}.document-bank-check-all-button:disabled{cursor:wait;opacity:.68}.document-bank-activity-button.is-active{border-color:#0891b261;background:#cffafe;color:#0e7490}.document-bank-activity-button.has-issues,.document-bank-review-notes-button.has-issues{border-color:#d9770657;background:#fef3c7;color:#92400e}.document-bank-review-notes-button.is-active{border-color:#0891b261;background:#cffafe;color:#0e7490}.document-bank-master-reset-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.72rem 1rem;border:1px solid rgba(225,29,72,.34);border-radius:12px;background:#fee2e2bd;color:#9f1239;font:inherit;font-size:.84rem;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #e11d481a;-webkit-tap-highlight-color:transparent}.document-bank-master-reset-action:hover,.document-bank-master-reset-action:focus-visible{border-color:#e11d487a;background:#fecdd3e6;color:#881337;box-shadow:0 12px 26px #e11d4824}.document-bank-toolbar-icon.is-active{border-color:#0f172a24;background:#f8fafcfa;color:var(--zinc-950)}.document-bank-toolbar-icon:hover,.document-bank-toolbar-icon:focus-visible{border-color:#0f172a24;box-shadow:0 10px 24px #0f172a1a;color:var(--zinc-950)}.document-bank-header-menu{position:relative;display:inline-flex;align-items:center}.document-bank-header-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;width:max-content;min-width:13rem;max-width:calc(100vw - 2rem);display:grid;gap:.25rem;padding:.45rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a29}.document-bank-header-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:2.4rem;padding:.64rem .78rem;border:0;border-radius:6px;background:transparent;color:var(--zinc-800);font:inherit;font-size:.84rem;font-weight:800;line-height:1.15;text-align:left;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.document-bank-header-menu-item:hover,.document-bank-header-menu-item:focus-visible{background:#0f172a0f;color:var(--zinc-950)}.document-bank-header-menu-item:disabled{opacity:.54;cursor:not-allowed}.document-bank-header-menu-danger{color:#be123c}.document-bank-toolbar-glyph{width:1.08rem;height:1.08rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.document-bank-toolbar-glyph-dots{fill:currentColor;stroke:none}.document-bank-filter-count{position:absolute;top:-.08rem;right:-.08rem;min-width:1.08rem;height:1.08rem;padding:0 .22rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--zinc-900);color:#fff;font-size:.68rem;line-height:1}.document-bank-search-input{width:100%;min-height:46px;border:1px solid var(--zinc-200);border-radius:999px;padding:.76rem 1rem;background:#fff;box-shadow:0 4px 14px #0f172a0d}.document-bank-filter-panel{display:grid;gap:.75rem;padding:.85rem;margin-bottom:.8rem}.document-bank-action-form,.document-bank-action-mode-fields{display:grid;gap:.78rem}.document-bank-action-form label{display:grid;gap:.38rem;color:var(--zinc-700);font-weight:700}.document-bank-action-form input,.document-bank-action-form select,.document-bank-action-form textarea{width:100%;border:1px solid var(--zinc-200);border-radius:12px;padding:.72rem .82rem;background:#fff;color:var(--zinc-900)}.document-bank-action-form textarea{min-height:7rem;resize:vertical}.document-bank-field-hint{color:var(--zinc-500);font-size:.82rem;font-weight:600}.document-bank-action-selected{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;padding:.86rem;border:1px solid var(--zinc-200);border-radius:12px;background:var(--zinc-50)}.document-bank-action-selected .document-bank-action-selected-icon{width:3rem;height:3.7rem;flex:0 0 auto}.document-bank-action-selected-copy{min-width:0;display:grid;gap:.2rem}.document-bank-action-selected strong{color:var(--zinc-950);font-size:.95rem;line-height:1.25}.document-bank-action-selected-copy span{color:var(--zinc-600);font-size:.84rem;line-height:1.4}.document-bank-action-change{align-self:center;min-height:2.25rem;padding:.42rem .72rem;white-space:nowrap}.document-bank-action-selector{padding:.68rem;border:1px solid var(--zinc-200);border-radius:12px;background:#f8fafcd1}.document-bank-wizard-step-panel{display:grid;gap:.78rem;padding:.78rem;border:1px solid var(--zinc-200);border-radius:12px;background:#f8fafcb8}.document-bank-wizard-step-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.document-bank-wizard-step-head span{color:var(--zinc-500);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-bank-wizard-step-head strong{color:var(--zinc-950);font-size:.94rem;line-height:1.25;text-align:right}.document-bank-wizard-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.document-bank-action-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.document-bank-action-step{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem;border:1px solid rgba(20,184,166,.34);border-radius:12px;background:linear-gradient(180deg,#f0fdfa,#ecfeff)}.document-bank-action-step-current{display:flex;align-items:center;gap:.68rem;min-width:0}.document-bank-action-step-current>span:last-child{display:grid;gap:.16rem;min-width:0}.document-bank-action-step-current strong,.document-bank-action-step-current small{display:block}.document-bank-action-step-current strong{color:var(--zinc-950);font-size:.9rem;line-height:1.25}.document-bank-action-step-current small{color:var(--zinc-600);font-size:.8rem;font-weight:650;line-height:1.36}.document-bank-action-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;flex:0 0 auto}.document-bank-action-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;min-height:6.2rem;padding:.86rem;border:1px solid var(--zinc-200);border-radius:12px;background:#fff;color:var(--zinc-800);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.document-bank-action-option:hover:not(:disabled),.document-bank-action-option:focus-visible{border-color:#0ea5e96b;box-shadow:0 10px 26px #0f172a1a;transform:translateY(-1px)}.document-bank-action-option[aria-pressed=true]{border-color:#14b8a685;background:linear-gradient(180deg,#f0fdfa,#ecfeff);box-shadow:inset 3px 0 #14b8a6a8,0 10px 24px #0f172a14}.document-bank-action-option:disabled{cursor:not-allowed;opacity:.68}.document-bank-action-option-icon{width:2.6rem;height:3.08rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.document-bank-action-option-icon svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.document-bank-action-option strong,.document-bank-action-option small{display:block}.document-bank-action-option strong{color:var(--zinc-950);font-size:.95rem;line-height:1.25}.document-bank-action-option small{margin-top:.24rem;color:var(--zinc-600);font-size:.82rem;font-weight:650;line-height:1.38}@media(max-width:560px){.document-bank-action-choice{grid-template-columns:1fr}.document-bank-action-option{min-height:5.6rem}.document-bank-action-step{align-items:stretch;flex-direction:column}.document-bank-action-step-actions{justify-content:stretch}.document-bank-action-step-actions button{flex:1 1 0}}.document-bank-existing-source-panel{display:grid;gap:.78rem}.document-bank-existing-source-summary,.document-bank-source-archive-panel,.document-bank-replace-master-panel{display:grid;gap:.5rem;padding:.78rem .85rem;border:1px solid var(--zinc-200);border-radius:12px;background:var(--zinc-50)}.document-bank-existing-source-summary strong,.document-bank-source-archive-panel strong,.document-bank-replace-master-panel strong{color:var(--zinc-950);font-size:.95rem}.document-bank-existing-source-summary p,.document-bank-source-archive-panel p,.document-bank-replace-master-panel p{margin:0;color:var(--zinc-600);font-size:.84rem;line-height:1.48}.document-bank-replace-master-panel{border-color:#f8717161;background:#fff1f2}.document-bank-replace-master-panel .document-detail-link-action{width:fit-content}.document-bank-inline-confirm{display:grid;gap:.55rem;padding:.72rem;border:1px solid rgba(248,113,113,.34);border-radius:10px;background:#fee2e2ad}.document-bank-master-reset-warning{display:grid;gap:.48rem;padding:.82rem;border:1px solid rgba(248,113,113,.36);border-radius:10px;background:#fee2e2b8;color:#7f1d1d}.document-bank-master-reset-warning p{margin:0;color:#991b1b}.document-bank-scan-action{width:fit-content}.document-bank-import-review{display:grid;gap:.72rem;padding:.78rem;border:1px solid var(--zinc-200);border-radius:12px;background:var(--zinc-50)}.document-bank-import-summary{display:grid;gap:.18rem}.document-bank-import-summary strong{color:var(--zinc-950)}.document-bank-import-summary span,.document-bank-import-warnings{color:var(--zinc-600);font-size:.84rem;line-height:1.45}.document-bank-import-warnings{margin:0;padding-left:1.1rem}.document-bank-import-correction{display:grid;gap:.48rem;padding:.62rem;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.document-bank-import-correction label{display:grid;gap:.34rem;color:var(--zinc-900);font-size:.84rem;font-weight:700}.document-bank-import-correction textarea{min-height:5.5rem;resize:vertical}.document-bank-import-correction p{margin:0;color:#92400e;font-size:.8rem;line-height:1.45}.document-bank-import-detected,.document-bank-import-reference-review{display:grid;gap:.58rem;padding:.68rem;border:1px solid var(--zinc-200);border-radius:10px;background:#fff}.document-bank-import-detected>strong,.document-bank-import-reference-head strong,.document-bank-import-reference-group-head strong{color:var(--zinc-950)}.document-bank-import-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin:0}.document-bank-import-metadata-grid>div{min-width:0;padding:.5rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.document-bank-import-metadata-grid dt{color:var(--zinc-500);font-size:.68rem;font-weight:800;text-transform:uppercase}.document-bank-import-metadata-grid dd{min-width:0;margin:.16rem 0 0;color:var(--zinc-900);font-size:.84rem;font-weight:750;overflow-wrap:anywhere}.document-bank-import-reference-head,.document-bank-import-reference-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.document-bank-import-reference-head span,.document-bank-import-reference-group-head span,.document-bank-import-duplicates{color:var(--zinc-600);font-size:.78rem;line-height:1.45}.document-bank-import-duplicates{margin:0;padding:.48rem .58rem;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:750}.document-bank-import-reference-groups{display:grid;gap:.52rem;max-height:24rem;overflow:auto;padding-right:.18rem}.document-bank-import-reference-group{display:grid;gap:.48rem;padding:.58rem;border:1px solid var(--zinc-200);border-radius:9px;background:var(--zinc-50)}.document-bank-import-reference-group ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.document-bank-import-reference-group li{display:grid;grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr) auto;align-items:center;gap:.46rem;min-width:0;padding:.38rem .45rem;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#fff}.document-bank-import-reference-group code{color:#1d4ed8;font-size:.76rem;font-weight:850}.document-bank-import-reference-group li span{min-width:0;color:var(--zinc-800);font-size:.8rem;font-weight:650}.document-bank-import-reference-group li small{color:var(--zinc-500);font-size:.68rem;font-weight:800;text-transform:uppercase}@media(max-width:640px){.document-bank-import-metadata-grid{grid-template-columns:minmax(0,1fr)}.document-bank-import-reference-group li{grid-template-columns:minmax(4.6rem,auto) minmax(0,1fr)}.document-bank-import-reference-group li small{grid-column:2}}.document-bank-import-section-list{display:grid;gap:.72rem;max-height:36rem;overflow:auto;padding-right:.18rem}.document-bank-import-section{display:grid;gap:.62rem;min-width:0;margin:0;padding:.68rem;border:1px solid var(--zinc-200);border-radius:10px;background:#fff}.document-bank-import-section legend{padding-inline:.2rem;color:var(--zinc-500);font-size:.72rem;font-weight:800;text-transform:uppercase}.document-bank-draft-preview-shell{display:grid;gap:.68rem}.document-bank-draft-preview-toggle{width:fit-content}.document-bank-draft-preview-panel{max-height:72vh;overflow-x:hidden;overflow-y:auto;padding:.74rem;border:1px solid var(--zinc-200);border-radius:12px;background:#e5e7eb}.document-bank-draft-preview-panel .clyde-reference-document-template{width:min(100%,210mm);box-shadow:0 18px 46px #0f172a2e}.document-bank-batch-dropzone{display:grid;justify-items:center;gap:.35rem;padding:1rem;border:1px dashed var(--zinc-300);border-radius:10px;background:#f8fafc;color:var(--zinc-700);text-align:center;cursor:pointer}.document-bank-batch-dropzone span{color:var(--zinc-950);font-weight:800}.document-bank-batch-dropzone small{color:var(--zinc-600)}.document-bank-batch-dropzone input{width:100%;max-width:20rem}.document-bank-batch-file-panel,.document-bank-batch-results{display:grid;gap:.6rem}.document-bank-batch-panel-head,.document-bank-batch-summary,.document-bank-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.document-bank-batch-panel-head{justify-content:space-between}.document-bank-batch-file-list{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.document-bank-batch-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff}.document-bank-batch-file-list span,.document-bank-batch-row>span{display:grid;min-width:0;gap:.16rem}.document-bank-batch-file-list strong,.document-bank-batch-row strong{color:var(--zinc-950)}.document-bank-batch-file-list small,.document-bank-batch-row small{color:var(--zinc-600)}.document-bank-batch-summary span{padding:.2rem .48rem;border-radius:999px;background:var(--zinc-100);color:var(--zinc-700);font-size:.78rem;font-weight:800}.document-bank-batch-summary span[data-state=matched]{background:#dcfce7;color:#166534}.document-bank-batch-summary span[data-state=uploaded]{background:#ccfbf1;color:#115e59}.document-bank-batch-summary span[data-state=unmatched]{background:#fef3c7;color:#92400e}.document-bank-batch-summary span[data-state=skipped]{background:#e2e8f0;color:#334155}.document-bank-batch-summary span[data-state=queued]{background:#fef3c7;color:#92400e}.document-bank-batch-summary span[data-state=error]{background:#fee2e2;color:#991b1b}.document-bank-batch-activity{align-content:start}.document-bank-review-notes,.document-bank-review-note-section{display:grid;gap:.78rem}.document-bank-review-note-section{padding-top:.25rem}.document-bank-review-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.72rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff}.document-bank-review-note[data-status=open]{border-color:#d9770657;background:#fffdf5}.document-bank-review-note[data-status=done]{border-color:#22c55e38;background:#f8fefb}.document-bank-review-note-copy{display:grid;gap:.22rem;min-width:0}.document-bank-review-note-copy strong{color:var(--zinc-950);font-size:.96rem;overflow-wrap:anywhere}.document-bank-review-note-copy span{color:var(--zinc-600);font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.document-bank-review-note-copy p{margin:0;color:var(--zinc-700);font-size:.84rem;line-height:1.45;white-space:pre-wrap}.document-bank-review-note-copy small{color:var(--zinc-500);font-size:.76rem;font-weight:700}.document-bank-batch-run{display:grid;gap:.62rem;padding:.72rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff}.document-bank-batch-run-head{display:grid;gap:.16rem}.document-bank-batch-run-head span{color:var(--zinc-500);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.document-bank-batch-run-head strong{color:var(--zinc-950);font-size:1rem}.document-bank-batch-run-head small{color:var(--zinc-600)}.document-bank-batch-progress{width:100%;height:.42rem;overflow:hidden;border-radius:999px;background:var(--zinc-100)}.document-bank-batch-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0891b2,#14b8a6)}.document-bank-batch-progress-compact{height:.32rem;max-width:11rem}.document-bank-batch-diagnostic{margin:0;color:var(--zinc-700);font-size:.84rem;line-height:1.45}.document-bank-batch-table{display:grid;gap:.35rem}.document-bank-batch-table-head,.document-bank-batch-row{display:grid;grid-template-columns:minmax(11rem,1.5fr) minmax(6rem,.8fr) minmax(10rem,1.2fr) minmax(9rem,1fr);gap:.5rem;align-items:start}.document-bank-batch-table-head{color:var(--zinc-500);font-size:.72rem;font-weight:800;text-transform:uppercase}.document-bank-batch-row{padding:.58rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff}.document-bank-batch-row[data-state=matched]{border-color:#22c55e52}.document-bank-batch-row[data-state=uploaded]{border-color:#14b8a657}.document-bank-batch-row[data-state=unmatched]{border-color:#f59e0b61}.document-bank-batch-row[data-state=skipped]{border-color:#94a3b861}.document-bank-batch-row[data-state=queued]{border-color:#f59e0b61}.document-bank-batch-row[data-state=error]{border-color:#f8717170}@media(max-width:760px){.document-bank-batch-table-head{display:none}.document-bank-batch-row,.document-bank-review-note{grid-template-columns:minmax(0,1fr)}}.document-tracker-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.36rem;margin-bottom:.65rem}.document-tracker-summary-card{appearance:none;min-width:0;display:flex;align-items:center;justify-content:center;gap:.46rem;min-height:3.05rem;padding:.42rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.document-tracker-summary-card:hover,.document-tracker-summary-card:focus-visible,.document-tracker-summary-card[aria-pressed=true]{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8;box-shadow:0 10px 24px #0f172a14}.document-tracker-summary-card:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:2px}.document-tracker-summary-icon{width:2rem;height:2rem;font-size:1rem}.document-tracker-summary-icon[data-state=due-soon]{font-size:.88rem}.document-tracker-summary-icon[data-state=overdue]{font-size:1.16rem}.document-tracker-summary-copy{min-width:0;display:grid;gap:.12rem}.document-tracker-summary-card small{color:var(--zinc-500);font-size:.66rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap}.document-tracker-summary-card strong{color:var(--zinc-950);font-size:1.05rem;line-height:1}.document-tracker-summary-card[data-state=ok] strong{color:#15803d}.document-tracker-summary-card[data-state=due-soon] strong{color:#854d0e}.document-tracker-summary-card[data-state=overdue] strong{color:#be123c}.document-tracker-attention{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;padding:.75rem .85rem}.document-tracker-attention strong{color:var(--zinc-950)}.document-tracker-attention span{color:var(--zinc-600);font-size:.82rem;line-height:1.35}.document-bank-type-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.22rem .45rem;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:800;line-height:1.1}.document-bank-status-icon{display:inline-flex;align-items:center;justify-content:center;width:1.72rem;height:1.72rem;flex:0 0 auto;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b81a;color:var(--zinc-700);font-size:.9rem;font-weight:900;line-height:1}.document-bank-status-icon[data-state=ok]{border-color:#22c55e52;background:#22c55e1f;color:#15803d}.document-bank-status-icon[data-state=due-soon]{border-color:#f59e0b57;background:#f59e0b21;color:#b45309;font-size:.82rem}.document-bank-status-icon[data-state=overdue]{border-color:#ef444457;background:#ef44441f;color:#b91c1c;font-size:1.05rem}.document-bank-version-current,.document-bank-version-history-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-height:1.72rem;border:1px solid rgba(71,85,105,.16);border-radius:999px;background:#f8fafceb;color:var(--zinc-700);font-size:.72rem;font-weight:900;line-height:1}.document-bank-version-current{padding:.22rem .46rem}.document-bank-version-current span,.document-bank-version-history-toggle span{color:#1d4ed8;font-size:.68rem;letter-spacing:.02em}.document-bank-version-history-toggle{position:absolute;top:.7rem;right:.7rem;z-index:2;width:1.72rem;height:1.72rem;padding:0;cursor:pointer;box-shadow:0 6px 14px #0f172a14}.document-bank-version-history-toggle:hover,.document-bank-version-history-toggle:focus-visible,.document-bank-version-history-toggle[aria-expanded=true]{border-color:#2563eb4d;background:#eff6ff;color:#1d4ed8}.document-bank-tile-actions{position:absolute;top:.7rem;right:.7rem;z-index:3;display:inline-flex;align-items:center;gap:.28rem}.document-bank-tile-actions .document-bank-version-history-toggle{position:static;top:auto;right:auto}.document-bank-quality-check-button{min-height:1.72rem;min-width:3.45rem;max-width:4.9rem;padding:.22rem .48rem;border:1px solid rgba(14,116,144,.24);border-radius:999px;background:#ecfefff0;color:#155e75;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 6px 14px #0f172a14}.document-bank-quality-check-button:hover,.document-bank-quality-check-button:focus-visible{border-color:#0891b266;background:#cffafe;color:#0e7490}.document-bank-quality-check-button:disabled{cursor:wait;opacity:.68}.document-bank-list-check-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.62rem;margin:0 0 .1rem}.document-bank-list-check-count{color:var(--zinc-500);font-size:.78rem;font-weight:800;white-space:nowrap}.document-bank-check-all-button-inline{min-height:2.28rem;padding:.54rem .8rem;border-radius:8px;font-size:.8rem}.document-tracker-section-list{display:grid;gap:.62rem}.document-tracker-section-card{display:grid;gap:0;padding:0;overflow:hidden}.document-tracker-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.62rem .78rem;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafcad}.document-tracker-section-head span{min-width:0;display:grid;gap:.18rem}.document-bank-section-collapse-button{min-width:0;display:flex;align-items:flex-start;gap:.55rem;flex:1;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.document-bank-section-collapse-button:hover strong,.document-bank-section-collapse-button:focus-visible strong{color:var(--brand-blue)}.document-bank-section-collapse-button:focus-visible{outline:2px solid rgba(14,116,144,.36);outline-offset:3px;border-radius:8px}.document-bank-section-collapse-copy{min-width:0;display:grid;gap:.18rem}.document-tracker-section-head .document-bank-section-collapse-indicator{display:block;width:.48rem;height:.48rem;min-width:.48rem;margin-top:.3rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--zinc-500);transform:rotate(45deg);transition:transform .16s ease,color .16s ease}.document-bank-section-card.is-collapsed .document-bank-section-collapse-indicator{transform:rotate(-45deg)}.document-bank-section-body{min-width:0}.document-tracker-section-head strong{color:var(--zinc-950);font-size:.94rem;line-height:1.25}.document-tracker-section-head small{color:var(--zinc-500);font-size:.76rem;line-height:1.35}.document-tracker-section-head em{flex-shrink:0;color:var(--zinc-500);font-size:.78rem;font-style:normal;font-weight:800}.document-tracker-section-head .document-bank-section-actions{min-width:max-content;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.document-tracker-record-list{padding:.68rem}.document-tracker-record-row{padding:0}.document-tracker-record-button{display:grid;grid-template-columns:2.6rem minmax(0,1fr);grid-template-areas:"icon main" "support support";align-items:start;gap:.62rem .7rem;min-height:9.2rem;padding:.72rem;border:1px solid transparent;border-radius:8px}.document-tracker-record-title{display:block;font-size:.9rem}.document-tracker-code{color:var(--zinc-500);font-size:.78rem;font-weight:900;letter-spacing:.04em}.document-tracker-record-support{grid-area:support;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3rem}.document-bank-live-documents{display:grid;gap:.85rem;padding:1rem}.document-bank-live-documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.document-bank-live-documents-head h2{margin:0;color:var(--zinc-950);font-size:1.05rem;line-height:1.25}.document-bank-live-documents-head p{max-width:46rem;margin:.28rem 0 0;color:var(--zinc-600);font-size:.86rem;line-height:1.45}.document-bank-live-documents-score{min-width:5.2rem;display:grid;justify-items:end;gap:.12rem;color:var(--zinc-600);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.document-bank-live-documents-score strong{color:var(--zinc-950);font-size:1.55rem;line-height:1;letter-spacing:0}.document-bank-live-documents-meter{height:.48rem;overflow:hidden;border-radius:999px;background:#0f172a14}.document-bank-live-documents-meter span{display:block;height:100%;border-radius:inherit;background:#0f766e}.document-bank-live-documents-summary{display:flex;flex-wrap:wrap;gap:.45rem}.document-bank-live-documents-summary span,.document-bank-live-document-row em{display:inline-flex;align-items:center;min-height:1.75rem;padding:.34rem .55rem;border-radius:999px;background:#0f172a0f;color:var(--zinc-700);font-size:.74rem;font-style:normal;font-weight:800;line-height:1.2}.document-bank-live-documents-list{display:grid;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:12px}.document-bank-live-document-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3.5rem;padding:.72rem .85rem;border-top:1px solid rgba(15,23,42,.08);color:inherit;text-decoration:none}.document-bank-live-document-row:first-child{border-top:0}.document-bank-live-document-row:hover,.document-bank-live-document-row:focus-visible{background:#f8fafcf5}.document-bank-live-document-row span{min-width:0;display:grid;gap:.16rem}.document-bank-live-document-row strong{color:var(--zinc-950);font-size:.82rem;letter-spacing:.04em}.document-bank-live-document-row small{color:var(--zinc-600);font-size:.82rem;line-height:1.35}.document-bank-live-document-row em[data-state=created]{background:#0f766e1f;color:#0f766e}.document-bank-live-document-row em[data-state=content]{background:#b453091f;color:#92400e}.document-bank-live-document-row em[data-state=missing]{background:#b91c1c1a;color:#991b1b}.document-bank-hero,.document-bank-register-placeholder{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:linear-gradient(180deg,#17263bf0,#0c1625f0),#080d17d1;color:var(--ops-text, var(--zinc-700));box-shadow:var(--ops-shadow-soft, 0 18px 45px rgba(15, 23, 42, .12))}.document-bank-hero-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:stretch}.document-bank-hero-copy,.document-bank-register-placeholder-head{min-width:0;display:grid;align-content:start;gap:.52rem}.document-bank-hero-eyebrow,.document-bank-register-version-eyebrow{color:var(--ops-accent, #0284c7);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.document-bank-hero-copy h2,.document-bank-register-placeholder-head h2{margin:0;color:var(--ops-text-strong, var(--zinc-950));font-size:1.04rem;line-height:1.22}.document-bank-hero-copy p,.document-bank-register-placeholder-head p,.document-bank-register-placeholder-item p{margin:0;color:var(--ops-text-muted, var(--zinc-600));font-size:.84rem;line-height:1.45}.document-bank-hero-facts{display:flex;flex-wrap:wrap;gap:.42rem;margin:.12rem 0 0}.document-bank-hero-facts span{min-width:9rem;padding:.48rem .58rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#080d1742;color:var(--ops-text-subtle, var(--zinc-500));font-size:.64rem;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.document-bank-hero-facts strong{display:block;margin-top:.16rem;color:var(--ops-text-strong, var(--zinc-950));font-size:.84rem;font-weight:800;line-height:1.25;text-transform:none}.document-bank-hero-versions{min-width:0;display:flex;flex-wrap:wrap;gap:.34rem}.document-bank-hero-version{width:auto;display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .42rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#080d1757;color:inherit;text-align:left;cursor:pointer}.document-bank-hero-version:hover,.document-bank-hero-version:focus-visible,.document-bank-hero-version[aria-pressed=true]{border-color:#38bdf87a;background:#38bdf81f}.document-bank-hero-version-top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.34rem}.document-bank-hero-version strong,.document-bank-register-placeholder-item strong{color:var(--ops-text-strong, var(--zinc-950));font-size:.76rem;line-height:1.25;white-space:nowrap}.document-bank-hero-version em,.document-bank-register-placeholder-status{display:inline-flex;align-items:center;min-height:1rem;padding:.12rem .3rem;border-radius:999px;background:#38bdf81f;color:#bae6fd;font-size:.54rem;font-style:normal;font-weight:900;line-height:1.15;white-space:nowrap}.document-bank-hero-version span:not(.document-bank-hero-version-top),.document-bank-hero-version small{color:var(--ops-text-muted, var(--zinc-600));font-size:.72rem;font-weight:700;line-height:1.25}.document-bank-hero-version small{font-weight:600}.document-bank-hero-register{min-width:0;display:grid;gap:.5rem}.document-bank-hero-register-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--ops-text-muted, var(--zinc-600));font-size:.72rem;font-weight:900;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.document-bank-hero-register-head em{color:var(--ops-text-strong, var(--zinc-950));font-style:normal}.document-bank-hero-register-link{min-height:4.8rem}.document-bank-hero-register-placeholder{display:grid;gap:.2rem;min-height:4.8rem;padding:.72rem;border:1px dashed rgba(148,163,184,.3);border-radius:8px;background:#080d173d}.document-bank-hero-register-placeholder strong{color:var(--ops-text-strong, var(--zinc-950));font-size:.9rem}.document-bank-hero-register-placeholder span{color:var(--ops-text-muted, var(--zinc-600));font-size:.78rem;line-height:1.35}.document-bank-register-placeholder{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}.document-bank-register-version-return{width:fit-content;min-height:2.35rem;margin-top:.16rem;padding:.48rem .76rem;border:1px solid rgba(56,189,248,.34);border-radius:8px;background:#38bdf824;color:#e0f2fe;font-size:.78rem;font-weight:900;cursor:pointer}.document-bank-register-version-return:hover,.document-bank-register-version-return:focus-visible{border-color:#38bdf885;background:#38bdf838}.document-bank-register-placeholder-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.document-bank-register-placeholder-item{min-width:0;display:grid;align-content:start;gap:.38rem;min-height:8rem;padding:.72rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#080d174d}@media(max-width:640px){.document-tracker-attention,.document-tracker-section-head{align-items:stretch;flex-direction:column}.document-tracker-section-head .document-bank-section-actions{min-width:0;justify-content:space-between}.document-bank-section-collapse-button{width:100%}.document-tracker-record-support{justify-content:flex-start}.document-bank-live-documents-head,.document-bank-live-document-row{align-items:stretch;flex-direction:column}.document-bank-live-documents-score{justify-items:start}.document-bank-live-document-row em{width:fit-content}.document-bank-hero-main,.document-bank-hero-versions,.document-bank-register-placeholder,.document-bank-register-placeholder-grid{grid-template-columns:1fr}}.document-bank-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem;align-items:start}.document-bank-section-grid.is-focused{grid-template-columns:1fr}.document-bank-section-card{padding:0;overflow:hidden}.document-bank-section-card.is-expanded{grid-column:1 / -1}.document-bank-section-toggle{width:100%;display:grid;gap:.42rem;align-content:start;min-height:7.5rem;padding:.94rem;border:0;border-radius:16px;background:transparent;text-align:left}.document-bank-section-heading-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.document-bank-section-focus-head{display:grid;gap:.56rem;padding:.88rem .94rem .7rem;background:#f8fafcb8;border-bottom:1px solid rgba(15,23,42,.08)}.document-bank-section-focus-bar{display:flex;justify-content:center}.document-bank-section-focus-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.82rem}.document-bank-section-heading-block{min-width:0;display:grid;gap:.38rem}.document-bank-section-heading-block-focus{gap:.28rem}.document-bank-section-heading{font-size:.98rem;font-weight:800;color:var(--zinc-950);line-height:1.25}.document-bank-section-description{font-size:.76rem;line-height:1.4;font-weight:500;color:var(--zinc-500)}.document-bank-section-expand-indicator{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:#f8fafcf5;color:var(--zinc-700);font-size:1.16rem;font-weight:800;line-height:1}.document-bank-section-footer{margin-top:auto;display:grid;justify-items:center;gap:0}.document-bank-section-count{font-size:.8rem;font-weight:700;color:var(--zinc-500);text-align:center;flex-shrink:0}.document-bank-section-count-focus{min-width:auto;padding:0;border-radius:0;background:transparent;color:var(--zinc-600);font-size:.78rem;font-weight:700;line-height:1}.document-bank-section-collapse{display:inline-flex;align-items:center;gap:.46rem;min-height:2.5rem;padding:.46rem .82rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;color:var(--zinc-700);font-size:.82rem;font-weight:800;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.document-bank-section-collapse:hover,.document-bank-section-collapse:focus-visible{border-color:#0f172a24;background:#f8fafcf5;color:var(--zinc-950)}.document-bank-section-collapse-icon{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a0f;font-size:1.02rem;font-weight:900;line-height:1}.document-bank-section-content{padding:0 .9rem .85rem}.document-bank-record-list{list-style:none;margin:0;padding:0;display:grid}.document-bank-record-grid{grid-template-columns:repeat(auto-fill,minmax(13.6rem,1fr));gap:.58rem;padding:.68rem}.document-bank-record-row{padding:.7rem 0;border-top:1px solid rgba(15,23,42,.08)}.document-bank-record-row:first-child{padding-top:.15rem;border-top:0}.document-bank-record-card{position:relative;display:grid;min-width:0;gap:.42rem}.document-bank-record-title{margin:0;font-weight:700;color:var(--zinc-950);line-height:1.35;overflow-wrap:anywhere}.document-bank-record-button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:0;border:0;background:transparent;text-align:left;color:inherit;text-decoration:none}.document-bank-record-tile{display:grid;grid-template-columns:2.6rem minmax(0,1fr);grid-template-areas:"icon main" "support support";align-content:start;min-height:9.2rem;padding:.72rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.document-bank-record-tile-has-version-history{padding-right:3.05rem}.document-bank-record-tile-has-actions{padding-right:6.8rem}.document-bank-record-tile[data-source-state=uploaded]{box-shadow:inset 3px 0 #0ea5e9ad}.document-bank-record-tile[data-source-state=linked]{box-shadow:inset 3px 0 #7c3aed94}.document-bank-record-tile[data-source-state=app-generated]{box-shadow:inset 3px 0 #14b8a69e}.document-bank-record-tile[data-source-state=register-only]{box-shadow:inset 3px 0 #64748b57}.document-bank-record-tile[data-source-state=offline-held]{box-shadow:inset 3px 0 #d977067a}.document-bank-record-tile[data-source-state=missing]{border-color:#ef44443d;background:linear-gradient(180deg,#fff,#fff7ed);box-shadow:inset 3px 0 #ef444485}.document-bank-record-tile[data-source-state=superseded]{opacity:.76;box-shadow:inset 3px 0 #64748b61}.document-bank-record-button:hover .document-bank-record-title,.document-bank-record-button:focus-visible .document-bank-record-title{color:var(--accent)}.document-bank-record-icon{position:relative;grid-area:icon;width:2.45rem;height:3.05rem;display:inline-flex;align-items:end;justify-content:center;padding-bottom:.38rem;overflow:hidden;border:1px solid rgba(37,99,235,.18);border-radius:7px;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 6px 14px #0f172a14}.document-bank-record-icon:before{content:"";position:absolute;top:.34rem;left:.32rem;z-index:1;width:.42rem;height:.42rem;border-radius:999px;background:currentColor;opacity:.9}.document-bank-record-icon:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:.62rem solid #bfdbfe;border-left:.62rem solid transparent}.document-bank-record-icon[data-source-state=uploaded]{border-color:#0ea5e957;background:linear-gradient(180deg,#e0f2fe,#bae6fd);color:#0369a1}.document-bank-record-icon[data-source-state=uploaded]:before{color:#16a34a}.document-bank-record-icon[data-source-state=linked]{border-color:#7c3aed4d;background:linear-gradient(180deg,#f3e8ff,#ddd6fe);color:#6d28d9}.document-bank-record-icon[data-source-state=app-generated]{border-color:#14b8a652;background:linear-gradient(180deg,#ccfbf1,#99f6e4);color:#0f766e}.document-bank-record-icon[data-source-state=register-only]{border-color:#64748b42;background:linear-gradient(180deg,#f8fafc,#e2e8f0);color:#475569}.document-bank-record-icon[data-source-state=offline-held]{border-color:#d9770652;background:linear-gradient(180deg,#fef3c7,#fde68a);color:#92400e}.document-bank-record-icon[data-source-state=missing]{border-color:#64748b61;border-style:dashed;background:repeating-linear-gradient(135deg,#94a3b814 0 4px,#ffffffd1 4px 8px);color:#64748b;box-shadow:none}.document-bank-record-icon[data-source-state=missing]:before{background:#ef4444}.document-bank-record-icon[data-source-state=superseded]{border-color:#64748b3d;background:linear-gradient(180deg,#f1f5f9,#cbd5e1);color:#64748b;box-shadow:none}.document-bank-record-icon span{position:relative;z-index:1;max-width:calc(100% - .2rem);font-size:.5rem;font-weight:900;line-height:1;letter-spacing:0;text-align:center}.document-bank-record-main{grid-area:main;min-width:0;display:grid;align-content:start;gap:.26rem}.document-bank-record-code{display:block;font-size:.78rem;font-weight:900;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.document-bank-record-summary{line-height:1.45}.document-bank-record-detail-line{display:block;min-width:0;overflow:hidden;color:#64748b;font-size:.72rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.document-bank-record-support{grid-area:support;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3rem;flex-shrink:0}.document-bank-pdf-status{min-height:1.32rem;padding:.18rem .46rem;background:#f8fafc;color:#475569;font-size:.68rem}.document-bank-pdf-status.compliance-pdf-status-available{border-color:#16a34a4d;background:#dcfce7;color:#166534}.document-bank-pdf-status.compliance-pdf-status-queued,.document-bank-pdf-status.compliance-pdf-status-creating{border-color:#d9770657;background:#fef3c7;color:#92400e}.document-bank-pdf-status.compliance-pdf-status-missing{border-color:#64748b42;background:#f1f5f9;color:#64748b}.document-bank-pdf-status.compliance-pdf-status-loading{border-color:#0ea5e947;background:#e0f2fe;color:#0369a1}.document-bank-pdf-status.compliance-pdf-status-blocked,.document-bank-pdf-status.compliance-pdf-status-failed{border-color:#dc262647;background:#fee2e2;color:#991b1b}.document-bank-quality-status{min-height:1.32rem;padding:.18rem .46rem;border:1px solid rgba(71,85,105,.16);border-radius:999px;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:900;line-height:1}.document-bank-quality-status-verified{border-color:#16a34a4d;background:#dcfce7;color:#166534}.document-bank-quality-status-needs_review{border-color:#d9770657;background:#fef3c7;color:#92400e}.document-bank-quality-status-mismatch{border-color:#dc262647;background:#fee2e2;color:#991b1b}.document-bank-quality-status-unavailable{border-color:#64748b42;background:#f1f5f9;color:#64748b}.document-bank-lifecycle-overall{min-height:1.32rem;padding:.18rem .5rem;border:1px solid rgba(71,85,105,.18);border-radius:999px;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1}.document-bank-lifecycle-overall-published{border-color:#16a34a57;background:#dcfce7;color:#166534}.document-bank-lifecycle-overall-ready-to-publish{border-color:#0ea5e957;background:#e0f2fe;color:#0369a1}.document-bank-lifecycle-overall-setup-required{border-color:#d9770657;background:#fef3c7;color:#92400e}.document-bank-lifecycle-overall-content-needs-attention{border-color:#dc262647;background:#fee2e2;color:#991b1b}.document-bank-record-link-state{color:var(--zinc-500);font-size:.72rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.document-bank-record-action{flex-shrink:0;padding-top:.02rem;color:var(--zinc-400);font-size:.9rem;font-weight:700}.document-bank-version-history{display:grid;gap:.45rem;padding:.58rem .66rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafceb}.document-bank-version-history-label{color:var(--zinc-500);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.document-bank-version-history ul{display:grid;gap:.36rem;margin:0;padding:0;list-style:none}.document-bank-version-history li{display:grid;grid-template-columns:minmax(3rem,auto) minmax(0,1fr);gap:.2rem .55rem;align-items:baseline;color:var(--zinc-600);font-size:.72rem;line-height:1.25}.document-bank-version-history strong{color:var(--zinc-900);font-size:.76rem}.document-bank-version-history small{grid-column:1 / -1;color:var(--zinc-500);line-height:1.35}.document-bank-lifecycle-mini{display:flex;align-items:flex-start;gap:0;margin:.2rem 0 0;padding:.5rem 0 0;list-style:none;border-top:1px solid rgba(15,23,42,.08)}.document-bank-lifecycle-mini-stage{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.document-bank-lifecycle-mini-rail{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:.85rem}.document-bank-lifecycle-mini-rail:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background:#0f172a24;transform:translateY(-50%)}.document-bank-lifecycle-mini-stage:last-child .document-bank-lifecycle-mini-rail:before{display:none}.document-bank-lifecycle-mini-node{position:relative;z-index:1;width:.78rem;height:.78rem;border-radius:999px;border:2px solid var(--zinc-300);background:#fff;display:flex;align-items:center;justify-content:center}.document-bank-lifecycle-mini-node-check{color:#fff;font-size:.46rem;font-weight:900;line-height:1}.document-bank-lifecycle-mini-name{color:var(--zinc-500);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.document-bank-lifecycle-mini-stage-ready .document-bank-lifecycle-mini-node,.document-bank-lifecycle-mini-stage-confirmed .document-bank-lifecycle-mini-node,.document-bank-lifecycle-mini-stage-current .document-bank-lifecycle-mini-node{background:#15803d;border-color:#15803d}.document-bank-lifecycle-mini-stage-ready .document-bank-lifecycle-mini-rail:before,.document-bank-lifecycle-mini-stage-confirmed .document-bank-lifecycle-mini-rail:before,.document-bank-lifecycle-mini-stage-current .document-bank-lifecycle-mini-rail:before{background:#15803d}.document-bank-lifecycle-mini-stage.is-active .document-bank-lifecycle-mini-node{background:var(--ops-accent);border-color:var(--ops-accent);box-shadow:0 0 0 3px #38bdf840}.document-bank-lifecycle-mini-stage.is-active .document-bank-lifecycle-mini-name{color:var(--zinc-950)}.document-bank-section-empty{margin-top:.15rem}.document-detail-header{gap:.45rem}.document-detail-ref{margin:.25rem 0 0;font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--zinc-500)}.document-detail-shell{display:grid;gap:.8rem}.compliance-tracker-filter-tabs{margin-bottom:.95rem}.compliance-tracker-group{position:relative;overflow:hidden}.compliance-tracker-group:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0f172a14}.compliance-tracker-group-overdue:before{background:#dc2626b8}.compliance-tracker-group-due_soon:before{background:#d97706b8}.compliance-tracker-group-upcoming:before{background:#64748b70}.compliance-tracker-group-head{align-items:flex-start}.compliance-tracker-group-meta{display:grid;justify-items:end;gap:.22rem}.compliance-tracker-group-count{color:var(--zinc-500);font-size:.76rem;font-weight:700}.compliance-tracker-list{list-style:none;margin:0;padding:0;display:grid}.compliance-tracker-item{display:grid;gap:.7rem;padding:.92rem 0;border-top:1px solid rgba(15,23,42,.08)}.compliance-tracker-item-overdue .compliance-tracker-item-title{color:#7f1d1d}.compliance-tracker-item-due_soon .compliance-tracker-item-title{color:#7c2d12}.compliance-tracker-item:first-child{border-top:0;padding-top:.25rem}.compliance-tracker-item-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.compliance-tracker-item-main{min-width:0;display:grid;gap:.18rem}.compliance-tracker-item-title{margin:0;color:var(--zinc-950);font-weight:800;line-height:1.35}.compliance-tracker-item-code{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.compliance-tracker-item-chip-row{justify-content:flex-end}.compliance-tracker-item-dates{display:grid;gap:.2rem}.compliance-tracker-item-actions{margin-top:0}.compliance-tracker-review-action{border-color:var(--zinc-200);background:#f8fafceb;color:var(--zinc-700);font-weight:700}.compliance-tracker-review-action:hover,.compliance-tracker-review-action:focus-visible{border-color:var(--zinc-300);background:#fff;color:var(--zinc-900)}.document-detail-panel{display:grid;gap:.8rem;padding:.95rem 1rem}.document-detail-overview{gap:.9rem}.document-detail-badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.document-detail-badge{display:inline-flex;align-items:center;padding:.34rem .62rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:700}.document-detail-badge-muted{background:var(--zinc-100);color:var(--zinc-700)}.document-detail-cycle-controls{display:inline-flex;align-items:center;gap:.32rem;padding:.22rem;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a57}.document-detail-cycle-button{width:2.15rem;min-width:2.15rem;height:2.15rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a6b;color:var(--ops-text-strong);display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;font-weight:850;line-height:1}.document-detail-cycle-button:hover,.document-detail-cycle-button:focus-visible{border-color:#38bdf86b;background:#0ea5e92e;color:#e0f2fe}.document-detail-cycle-position{min-width:3.05rem;color:var(--ops-text-muted);font-size:.78rem;font-weight:850;line-height:1;text-align:center;white-space:nowrap}.document-detail-meta-list{margin:0;display:grid;gap:.62rem}.document-detail-meta-list>div{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:.7rem;align-items:start;padding-top:.62rem;border-top:1px solid rgba(15,23,42,.08)}.document-detail-meta-list>div:first-child{padding-top:0;border-top:0}.document-detail-meta-list dt{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--zinc-500)}.document-detail-meta-list dd{margin:0;min-width:0;color:var(--zinc-900);font-weight:600;line-height:1.4}.document-control-essential-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.document-control-essential-list>div{min-width:0;display:grid;gap:.18rem;padding:.68rem .72rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.document-control-essential-list dt{color:var(--zinc-500);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.document-control-essential-list dd{margin:0;color:var(--zinc-950);font-size:.9rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.document-detail-link-block{display:grid;gap:.55rem}.document-detail-link-action{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:42px;padding:.68rem .92rem;border-radius:12px;background:var(--zinc-950);color:#fff;text-decoration:none;font-weight:800}.document-detail-link-action:hover,.document-detail-link-action:focus-visible{background:var(--zinc-800);color:#fff}.document-detail-link-action.is-disabled,.document-detail-link-action:disabled{cursor:not-allowed;opacity:.52}.document-detail-supporting-copy,.document-detail-empty-copy,.document-detail-notes{margin:0;color:var(--zinc-600);line-height:1.5}.document-detail-warning-note{margin:0;padding:.68rem .78rem;border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#be123c;font-weight:700;line-height:1.45}.document-detail-save-message{margin:0;color:#166534;font-weight:700}.document-setup-panel{display:grid;gap:.72rem;padding:.82rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafceb}.document-setup-head{display:grid;gap:.18rem}.document-setup-head>span{color:var(--zinc-500);font-size:.68rem;font-weight:850;text-transform:uppercase}.document-setup-head>strong{color:var(--zinc-950);font-size:.98rem;line-height:1.2}.document-setup-head>p{margin:0;color:var(--zinc-600);font-size:.82rem;line-height:1.4}.document-setup-recommendation{display:grid;gap:.28rem;padding:.1rem 0}.document-setup-recommendation>span{color:#0e7490;font-size:.68rem;font-weight:850;text-transform:uppercase}.document-setup-recommendation>strong{color:var(--zinc-950);font-size:.96rem;line-height:1.32}.document-setup-recommendation-detail{margin:0;color:var(--zinc-600);font-size:.82rem;line-height:1.4}.document-setup-recommendation-source{margin:0;color:var(--zinc-500);font-size:.76rem}.document-setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.document-detail-link-action.document-setup-confirm-action{background:var(--ops-accent);color:#06101d;border-color:var(--ops-accent);font-weight:850}.document-detail-link-action.document-setup-confirm-action:hover,.document-detail-link-action.document-setup-confirm-action:focus-visible{background:var(--ops-accent);color:#06101d;filter:brightness(1.05)}.document-detail-link-action.document-setup-confirm-action.is-disabled,.document-detail-link-action.document-setup-confirm-action:disabled{cursor:not-allowed;opacity:.52}.document-setup-manual-link{border:none;background:none;color:var(--zinc-600);font-size:.82rem;font-weight:750;text-decoration:underline;cursor:pointer;padding:.2rem}.document-setup-manual-link:hover{color:var(--zinc-900)}.document-lifecycle-surface{gap:.85rem}.document-setup-panel-complete{display:grid;gap:.6rem}.document-setup-complete-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.document-setup-complete-summary{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.document-setup-complete-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:#16a34a29;color:#15803d;font-size:.82rem;font-weight:900}.document-setup-complete-summary strong{display:block;color:var(--zinc-950);font-size:.86rem;letter-spacing:.02em;text-transform:uppercase}.document-setup-complete-summary p{margin:.1rem 0 0;color:var(--zinc-600);font-size:.8rem}.document-setup-complete-detail{color:var(--zinc-500)}.document-lifecycle-next-action{display:grid;gap:.35rem;padding-top:.65rem;border-top:1px solid rgba(56,189,248,.3)}.document-lifecycle-content-notice{border-top:none;padding-top:0}.document-lifecycle-next-kicker{color:#0e7490;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.document-lifecycle-next-action>strong{color:var(--zinc-950);font-size:.92rem}.document-lifecycle-content-notice p{margin:0;color:var(--zinc-600);font-size:.82rem;line-height:1.4}.document-lifecycle-publish-action{justify-self:start}.document-lifecycle-indicator{display:flex;align-items:flex-start;gap:0;margin:0;padding:0 0 .7rem;list-style:none;border-bottom:1px solid rgba(15,23,42,.1)}.document-lifecycle-stage{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.document-lifecycle-node-rail{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:1.1rem}.document-lifecycle-node-rail:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background:#0f172a24;transform:translateY(-50%)}.document-lifecycle-stage:last-child .document-lifecycle-node-rail:before{display:none}.document-lifecycle-node{position:relative;z-index:1;width:1.05rem;height:1.05rem;border-radius:999px;border:2px solid var(--zinc-300);background:#fff;display:flex;align-items:center;justify-content:center}.document-lifecycle-node-check{color:#fff;font-size:.58rem;font-weight:900;line-height:1}.document-lifecycle-stage-label{display:grid;gap:.15rem;justify-items:center}.document-lifecycle-stage-name{color:var(--zinc-500);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.document-lifecycle-stage-status{font-size:.78rem;font-weight:750;color:var(--zinc-600)}.document-lifecycle-stage-ready .document-lifecycle-node,.document-lifecycle-stage-confirmed .document-lifecycle-node,.document-lifecycle-stage-current .document-lifecycle-node{background:#15803d;border-color:#15803d}.document-lifecycle-stage-ready .document-lifecycle-node-rail:before,.document-lifecycle-stage-confirmed .document-lifecycle-node-rail:before,.document-lifecycle-stage-current .document-lifecycle-node-rail:before{background:#15803d}.document-lifecycle-stage-ready .document-lifecycle-stage-status,.document-lifecycle-stage-confirmed .document-lifecycle-stage-status,.document-lifecycle-stage-current .document-lifecycle-stage-status{color:#15803d}.document-lifecycle-stage-action-required .document-lifecycle-stage-status{color:#b45309}.document-lifecycle-stage-waiting .document-lifecycle-stage-status{color:var(--zinc-400)}.document-lifecycle-stage.is-active .document-lifecycle-node{background:var(--ops-accent);border-color:var(--ops-accent);box-shadow:0 0 0 4px #38bdf840}.document-lifecycle-stage.is-active .document-lifecycle-stage-name{color:var(--zinc-950)}.document-lifecycle-stage.is-active .document-lifecycle-stage-status{color:#0369a1;font-weight:850}.document-setup-wizard{display:grid;gap:.75rem}.document-setup-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.document-setup-wizard-head>div{display:grid;gap:.12rem;min-width:0}.document-setup-wizard-head span{color:var(--zinc-500);font-size:.68rem;font-weight:850;text-transform:uppercase}.document-setup-wizard-head strong{color:var(--zinc-950);font-size:.98rem;line-height:1.28}.document-setup-wizard-cancel{flex:0 0 auto;border:none;background:none;color:var(--zinc-500);font-size:.78rem;font-weight:700;cursor:pointer;padding:.3rem .1rem}.document-setup-wizard-cancel:hover{color:var(--zinc-800)}.document-setup-wizard fieldset{min-width:0;border:none;margin:0;padding:0}.document-setup-choice-list{display:grid;gap:.5rem}.document-setup-choice{display:grid;gap:.22rem;width:100%;min-height:44px;text-align:left;padding:.66rem .74rem;border:1px solid var(--zinc-200);border-radius:10px;background:#fff;cursor:pointer}.document-setup-choice:hover{border-color:#0e749059}.document-setup-choice:focus-visible{outline:2px solid #0e7490;outline-offset:2px}.document-setup-choice.is-selected{border-color:#0e7490;background:#ecfeffb8;box-shadow:0 0 0 1px #0e749047 inset}.document-setup-choice-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.document-setup-choice-head strong{color:var(--zinc-950);font-size:.9rem}.document-setup-choice-recommended{flex:0 0 auto;padding:.14rem .5rem;border-radius:999px;background:#0e74901f;color:#0e7490;font-size:.64rem;font-weight:850;text-transform:uppercase}.document-setup-choice-description{color:var(--zinc-600);font-size:.78rem;line-height:1.4}.document-setup-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.document-setup-review-list div{display:grid;gap:.1rem}.document-setup-review-list dt{color:var(--zinc-500);font-size:.7rem;font-weight:800;text-transform:uppercase}.document-setup-review-list dd{margin:0;color:var(--zinc-950);font-size:.86rem;font-weight:700}.document-setup-review-note{display:grid;gap:.32rem;color:var(--zinc-700);font-size:.78rem;font-weight:760}.document-setup-review-note textarea{width:100%;min-height:62px;resize:vertical;padding:.58rem .64rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff;color:var(--zinc-900);font:inherit}.document-setup-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}@media(max-width:760px){.document-setup-complete-row{flex-direction:column;align-items:stretch}.document-setup-wizard-head{align-items:stretch;flex-direction:column}.document-setup-review-list{grid-template-columns:1fr}.document-lifecycle-indicator{flex-direction:column;align-items:stretch;gap:.55rem;border-bottom:none;padding-bottom:0}.document-lifecycle-stage{flex-direction:row;align-items:center;text-align:left;gap:.7rem}.document-lifecycle-node-rail{width:auto;height:auto;flex:0 0 auto}.document-lifecycle-node-rail:before{top:100%;left:50%;width:2px;height:.7rem;transform:translate(-50%)}.document-lifecycle-stage-label{justify-items:start;text-align:left}.document-setup-actions{flex-direction:column;align-items:stretch}.document-detail-link-action.document-setup-confirm-action{width:100%}}.document-detail-error{margin:0;color:#b91c1c;font-weight:700}.document-detail-placeholder{display:grid;gap:.35rem;padding:.8rem .88rem;border-radius:14px;background:var(--zinc-50);border:1px solid var(--zinc-200)}.document-detail-placeholder strong{color:var(--zinc-900)}.document-detail-placeholder p{margin:0;color:var(--zinc-600);line-height:1.5}.document-detail-edit-form{display:grid;gap:.75rem}.document-detail-editor-intro{display:grid;gap:.18rem;padding:.78rem .85rem;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#eff6ffb8}.document-detail-editor-intro strong{color:var(--zinc-950);font-size:.9rem}.document-detail-editor-intro p{margin:0;color:var(--zinc-600);font-size:.84rem;line-height:1.45}.document-detail-static-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.document-detail-static-field span{color:var(--zinc-500);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.document-detail-static-field strong{color:var(--zinc-950);font-size:.96rem}.document-detail-edit-form label{display:grid;gap:.38rem;color:var(--zinc-700);font-weight:600}.document-detail-advanced-fields{display:grid;gap:.75rem;padding:.72rem .78rem;border:1px solid var(--zinc-200);border-radius:8px;background:#f8fafcb8}.document-detail-advanced-fields summary{cursor:pointer;color:var(--zinc-800);font-size:.85rem;font-weight:800}.document-detail-advanced-fields[open] summary{margin-bottom:.75rem}.document-detail-advanced-fields[open]{gap:.75rem}.document-detail-master-advanced{background:#fff}.document-detail-master-advanced .controlled-document-lite-panel{margin-top:.72rem}.document-detail-edit-form input,.document-detail-edit-form textarea,.document-detail-edit-form select{width:100%;border:1px solid var(--zinc-200);border-radius:12px;padding:.72rem .82rem;background:#fff;color:var(--zinc-900)}.document-detail-edit-form textarea{resize:vertical;min-height:110px}.document-reference-version-form{display:grid;gap:.78rem}.document-reference-version-form label{display:grid;gap:.38rem;color:var(--zinc-700);font-weight:600}.document-reference-version-form input,.document-reference-version-form textarea,.document-reference-version-form select{width:100%;border:1px solid var(--zinc-200);border-radius:12px;padding:.72rem .82rem;background:#fff;color:var(--zinc-900)}.document-reference-version-form textarea{min-height:96px;resize:vertical}.document-reference-version-current{display:grid;gap:.22rem;padding:.72rem .82rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.document-reference-version-current span,.document-reference-version-file{margin:0;color:var(--zinc-500);font-size:.82rem;line-height:1.35}.document-reference-version-current a,.document-reference-version-current strong{color:var(--zinc-950);font-weight:800;overflow-wrap:anywhere}.document-detail-actions{margin-top:.1rem;display:flex;flex-wrap:wrap;gap:.6rem}.document-detail-reset-form{display:grid;gap:.85rem}.document-detail-danger-action{border-color:#f871717a!important;background:#7f1d1d38!important;color:#fecaca!important}.document-detail-danger-action:hover,.document-detail-danger-action:focus-visible{border-color:#f87171b8!important;background:#b91c1c57!important;color:#fff!important}.document-detail-drawer-stack{display:grid;gap:1rem}.document-detail-drawer-section{display:grid;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.24)}.document-detail-drawer-section:last-child{padding-bottom:0;border-bottom:0}.document-controls-identity{display:grid;gap:.15rem}.document-controls-identity strong{color:var(--zinc-950);font-size:1rem}.document-controls-identity p{margin:0;color:var(--zinc-600);font-size:.86rem}.document-controls-identity span{color:var(--zinc-500);font-size:.78rem}.document-controls-menu-prompt{margin:0;color:var(--zinc-500);font-size:.82rem;font-weight:750}.document-controls-menu{display:grid;gap:1rem}.document-controls-menu-group{display:grid;gap:.4rem}.document-controls-menu-group-label{color:var(--zinc-400);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.document-controls-menu-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.68rem .78rem;border:1px solid var(--zinc-200);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.document-controls-menu-row:hover,.document-controls-menu-row:focus-visible{border-color:#38bdf873}.document-controls-menu-row-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:8px;background:#94a3b824;color:var(--zinc-600);font-size:.62rem;font-weight:850}.document-controls-menu-row-body{flex:1 1 auto;min-width:0;display:grid;gap:.1rem}.document-controls-menu-row-title{color:var(--zinc-950);font-weight:800;font-size:.9rem}.document-controls-menu-row-description{color:var(--zinc-600);font-size:.78rem}.document-controls-menu-row-status{flex:0 0 auto;padding:.16rem .5rem;border-radius:999px;background:#94a3b829;color:var(--zinc-600);font-size:.68rem;font-weight:800;white-space:nowrap}.document-controls-menu-row-status-ready,.document-controls-menu-row-status-confirmed,.document-controls-menu-row-status-current{background:#16a34a24;color:#15803d}.document-controls-menu-row-status-action-required{background:#f59e0b29;color:#92400e}.document-controls-menu-row-chevron{flex:0 0 auto;color:var(--zinc-400);font-size:1rem}.document-controls-task-header{display:grid;gap:.3rem}.document-controls-back-link{justify-self:start;border:none;background:none;padding:.15rem 0;color:var(--zinc-500);font-size:.8rem;font-weight:750;cursor:pointer}.document-controls-back-link:hover{color:var(--zinc-900)}.document-controls-task-header h3{margin:0;color:var(--zinc-950);font-size:1.02rem;text-transform:uppercase;letter-spacing:.02em}.document-controls-task-step{margin:0;color:var(--zinc-500);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.document-controls-publish-readiness,.document-controls-publish-details{display:grid;gap:.7rem}.document-controls-publish-readiness h4{margin:0;color:var(--zinc-950);font-size:.96rem}.document-controls-supporting{margin:0;color:var(--zinc-500);font-size:.8rem}.document-controls-readiness-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.document-controls-readiness-list li{display:flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:700;color:var(--zinc-600)}.document-controls-readiness-list li.is-ready{color:#15803d}.document-controls-publish-success{display:grid;justify-items:center;gap:.5rem;padding:1.4rem 1rem;text-align:center}.document-controls-publish-success-badge{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:#16a34a24;color:#15803d;font-size:1.3rem;font-weight:900}.document-controls-publish-success strong{color:var(--zinc-950);font-size:1.05rem}.document-controls-publish-success p{margin:0;color:var(--zinc-600);font-size:.86rem}.document-controls-danger-zone{display:grid;gap:.5rem;padding-top:.85rem;border-top:1px solid rgba(248,113,113,.24)}.document-controls-danger-zone-label{color:#b91c1c;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.controlled-document-source-manage,.controlled-document-source-danger-zone{display:grid;gap:.5rem}.controlled-document-source-danger-zone{padding-top:.7rem;border-top:1px solid rgba(248,113,113,.24)}.controlled-document-source-manage-label,.controlled-document-source-danger-label{font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--zinc-400)}.controlled-document-source-danger-label{color:#b91c1c}@media(max-width:640px){.document-controls-menu-row{flex-wrap:wrap}.document-controls-menu-row-status{order:1}.document-controls-menu-row-chevron{display:none}}.document-detail-control-details{overflow:hidden;border:1px solid var(--zinc-200);border-radius:8px;background:#fff}.document-detail-control-details>summary{cursor:pointer;padding:.72rem .82rem;color:var(--zinc-900);font-size:.92rem;font-weight:850;list-style-position:inside}.document-detail-control-details[open]>summary{border-bottom:1px solid var(--zinc-200)}.document-detail-control-details>.controlled-document-lite-panel{border:0;border-radius:0}.document-detail-dev-tools{border-style:dashed;border-color:#b4530957;background:#fffbeb8c}.document-detail-dev-panel{display:grid;gap:.72rem}.document-detail-dev-action{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:42px;padding:.68rem .92rem;border:1px solid rgba(180,83,9,.42);border-radius:12px;background:#92400e;color:#fff;font-weight:900}.document-detail-dev-action:hover,.document-detail-dev-action:focus-visible{background:#78350f;color:#fff}.document-detail-dev-action[aria-pressed=true]{background:#166534;border-color:#16653475}.document-detail-dev-action:disabled{cursor:wait;opacity:.72}.document-preview-panel{display:grid;gap:.7rem}.document-reference-preview-panel{padding:0}.document-reference-preview-workspace{min-width:0;gap:0;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc}.document-preview-frame{width:100%;min-height:460px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff}.document-reference-preview-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:space-between;min-height:3.35rem;padding:.48rem .58rem;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffeb}.document-reference-preview-action-group{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.document-reference-preview-ref{min-width:0;flex:1 1 12rem;display:inline-flex;align-items:baseline;justify-content:center;gap:.42rem;padding:.3rem .55rem;color:var(--ops-text-muted);font-size:.78rem;line-height:1.2;text-align:center;white-space:nowrap}.document-reference-preview-ref strong{color:var(--ops-text-strong);font-size:.9rem;font-weight:850}.document-reference-preview-actions .document-detail-link-action,.document-reference-preview-actions .jobs-filter-reset{min-height:34px;padding:.42rem .64rem;border-radius:8px;font-size:.86rem;white-space:nowrap}.document-reference-preview-actions .jobs-filter-reset{border-color:#0f172a1f;background:#fff;box-shadow:none}.document-reference-preview-actions .jobs-filter-reset:hover,.document-reference-preview-actions .jobs-filter-reset:focus-visible{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.document-reference-preview-canvas{min-width:0;max-height:min(72vh,860px);overflow-x:hidden;overflow-y:auto;padding:clamp(.72rem,2.2vw,1.35rem);background:#e5e7eb}.document-reference-preview-canvas .clyde-reference-document-template{margin-inline:auto}.document-reference-upload-preview-frame{display:block;min-height:min(72vh,860px);margin-inline:auto}.document-reference-generated-pdf-frame{height:min(72vh,860px)}.document-reference-empty-state{width:min(100%,210mm);min-height:min(76vh,297mm);margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:clamp(2rem,6vw,4rem);background:#fff;color:#111827;text-align:center;box-shadow:0 18px 50px #0206173d}.document-reference-empty-icon{width:4.8rem;aspect-ratio:.78;display:inline-flex;align-items:center;justify-content:center;border:2px solid #1a5b8c;border-radius:.42rem;color:#1a5b8c;font-size:.86rem;font-weight:900;letter-spacing:0;position:relative}.document-reference-empty-icon:after{content:"";position:absolute;top:-2px;right:-2px;border-top:1.2rem solid #1a5b8c;border-left:1.2rem solid transparent}.document-reference-empty-state strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.document-reference-empty-state p{max-width:34rem;margin:0;color:#4b5563;line-height:1.55}.document-reference-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.3rem}.compliance-pdf-button{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;white-space:nowrap}.compliance-pdf-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.compliance-pdf-status{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:1.12rem;padding:0 .38rem;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172a2e;color:#cbd5e1;font-size:.68rem;font-weight:800;line-height:1}.compliance-pdf-status-available{border-color:#22c55e6b;background:#16a34a29;color:#bbf7d0}.compliance-pdf-status-queued,.compliance-pdf-status-creating{border-color:#f59e0b73;background:#f59e0b24;color:#fde68a}.compliance-pdf-status-creating:before{content:"";display:inline-block;width:.5rem;height:.5rem;border:1.5px solid currentColor;border-right-color:transparent;border-radius:999px;animation:compliance-pdf-status-spin .8s linear infinite}.compliance-pdf-status-missing{border-color:#94a3b84d;background:#94a3b81f;color:#cbd5e1}.compliance-pdf-status-loading{border-color:#38bdf857;background:#38bdf824;color:#7dd3fc}.compliance-pdf-status-blocked,.compliance-pdf-status-failed{border-color:#f8717173;background:#7f1d1d38;color:#fecaca}@keyframes compliance-pdf-status-spin{to{transform:rotate(1turn)}}.document-reference-print-control{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.document-reference-review-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.26rem .56rem;border:1px solid rgba(217,119,6,.35);border-radius:999px;background:#fffbeb;color:#92400e;font-size:.75rem;font-weight:800;line-height:1;white-space:nowrap}.document-quality-preview-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.26rem .58rem;border:1px solid rgba(14,116,144,.24);border-radius:999px;background:#ecfeff;color:#155e75;font-size:.75rem;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer}.document-quality-preview-action:hover,.document-quality-preview-action:focus-visible{border-color:#0891b266;background:#cffafe;color:#0e7490}.document-quality-preview-action:disabled{cursor:wait;opacity:.7}.document-quality-preview-panel{display:grid;gap:.45rem;padding:.62rem .78rem;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafc;color:var(--zinc-700)}.document-quality-preview-panel>div{display:grid;gap:.18rem}.document-quality-preview-panel strong{color:var(--zinc-950);font-size:.9rem}.document-quality-preview-panel span,.document-quality-preview-panel p{margin:0;font-size:.8rem;line-height:1.35}.document-quality-preview-panel ul{display:grid;gap:.32rem;margin:0;padding:0;list-style:none}.document-quality-preview-panel li{display:flex;gap:.42rem;align-items:flex-start}.document-quality-preview-severity{flex:0 0 auto;min-width:4.2rem;padding:.15rem .34rem;border-radius:999px;text-align:center;font-size:.66rem!important;font-weight:900;line-height:1.2!important}.document-quality-preview-severity-error{background:#fee2e2;color:#991b1b}.document-quality-preview-severity-warning{background:#fef3c7;color:#92400e}.document-quality-preview-severity-info{background:#dbeafe;color:#1d4ed8}.document-quality-preview-diff-copy{display:grid;gap:.14rem}.document-quality-preview-diff-label{color:inherit!important;font-weight:900}.compliance-pdf-modal{width:min(420px,100%)}.compliance-pdf-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.78rem;align-items:start}.compliance-pdf-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:10px;background:#1a5b8c1f;color:#1a5b8c;font-size:1.15rem}.compliance-pdf-modal h2{margin:0;color:var(--zinc-950);font-size:1.08rem}.compliance-pdf-modal p{margin:.18rem 0 0;color:var(--zinc-600);line-height:1.45}.compliance-pdf-modal-actions{display:grid;gap:.55rem}.compliance-pdf-modal-actions :is(a,button){width:100%;justify-content:flex-start;gap:.52rem}.compliance-pdf-message{color:#166534!important;font-weight:800}.clyde-reference-document-template{--clyde-brand-blue: #1a5b8c;--clyde-ink: #182636;--clyde-muted: #5c6874;--clyde-line: #cfd9e2;--clyde-soft-blue: #edf6fb;width:210mm;max-width:none;margin:0 auto;background:#fff;color:var(--clyde-ink);font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.clyde-reference-document-template *{box-sizing:border-box}.clyde-reference-document-template :where(h1,h2,h3,h4,p,li,span,strong,em,dt,dd,div){color:#111}.clyde-reference-document-template :where(.clyde-document-cover-ref,.clyde-document-brand span){color:var(--clyde-brand-blue)}.controlled-document-app-template{display:grid;gap:8mm;background:transparent}.controlled-document-preview-scale-frame{width:210mm;margin:0 auto}.clyde-document-cover,.clyde-document-page{width:100%;height:297mm;min-height:297mm;padding:12.7mm;background:#fff}.clyde-document-cover{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:3mm;page-break-after:always;break-after:page}.clyde-document-cover-main{display:grid;grid-template-rows:44mm 41mm 26mm minmax(44mm,auto) auto;justify-items:center;align-content:start;gap:4mm;min-height:0;padding-top:0;text-align:center}.clyde-document-cover-logo,.clyde-document-cover-title-block,.clyde-document-cover-contact-block,.clyde-document-cover-confidentiality-block,.clyde-document-cover-meta{display:grid;justify-items:center;align-content:center;width:100%;min-height:0}.clyde-document-cover-logo{align-content:start;padding-top:1mm}.clyde-document-cover-title-block,.clyde-document-cover-contact-block,.clyde-document-cover-confidentiality-block{align-content:center}.clyde-document-brand{display:inline-flex;align-items:center;gap:4mm;color:var(--clyde-brand-blue);font-weight:700;line-height:1}.clyde-document-brand svg{display:block;flex:0 0 auto}.clyde-document-logo-image{display:block;width:auto;max-width:50mm;max-height:15mm;object-fit:contain}.clyde-document-brand-large .clyde-document-logo-image{width:min(100%,178mm);max-width:178mm;max-height:46mm}.clyde-document-brand span{color:var(--clyde-brand-blue);font-size:13pt;white-space:nowrap}.clyde-document-brand-large{display:grid;justify-items:center;width:100%;gap:6mm;margin-bottom:0}.clyde-document-brand-large:after{display:block;width:min(100%,178mm);border-bottom:.65mm solid var(--clyde-brand-blue);content:""}.clyde-document-brand-large span{font-size:24pt}.clyde-document-cover h1{max-width:170mm;margin:0;color:#111827;font-size:21pt;font-weight:700;line-height:1.16}.clyde-document-cover-kind{margin:0 0 3mm;color:#111827;font-size:18pt;font-weight:700;line-height:1.12;text-transform:uppercase}.clyde-document-cover-ref{margin:0 0 4mm;color:var(--clyde-brand-blue);font-size:16pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clyde-document-cover-subtitle{margin:0;color:#111827;font-size:18pt;font-weight:700;letter-spacing:0;text-transform:uppercase}.clyde-document-contact-line{max-width:160mm;margin:0 0 1.5mm;color:#111827;font-size:10.5pt}.clyde-document-contact-email{margin:0;color:#111827;font-size:10.5pt}.clyde-document-contact-email strong,.clyde-document-contact-line strong{color:var(--clyde-ink)}.clyde-document-confidentiality{max-width:178mm;margin:0;padding-top:6mm;border-top:.65mm solid var(--clyde-brand-blue);color:#111827;font-size:10.8pt;font-style:italic;line-height:1.35;text-align:left}.clyde-document-cover-meta{display:grid;gap:1.2mm;margin:0;color:#111;font-size:11pt;font-weight:800;text-align:center}.clyde-document-cover-meta p{margin:0}.clyde-document-cover-meta strong{color:#111;font-weight:800}.clyde-document-cover-footer{display:grid;gap:.8mm;align-self:end;padding-top:2.5mm;border-top:.35mm solid var(--clyde-brand-blue);color:#111827;font-size:8.2pt;line-height:1.25;text-align:center}.clyde-document-cover-footer strong{color:var(--clyde-ink);font-size:9pt}.clyde-document-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.controlled-document-app-template .clyde-document-cover,.controlled-document-app-template .clyde-document-page{box-shadow:0 18px 46px #0f172a24}.controlled-document-app-template .clyde-document-page{break-after:page;page-break-after:always}.controlled-document-app-template .clyde-document-page:last-child{break-after:auto;page-break-after:auto}.controlled-document-register-body-page,.controlled-document-policy-body-page{overflow:visible}.clyde-document-page-header{display:grid;gap:1mm;margin-bottom:7mm;padding-bottom:2.5mm;border-bottom:.35mm solid var(--clyde-brand-blue);color:#111827;line-height:1.25;break-inside:avoid;page-break-inside:avoid}.clyde-document-page-header-with-logo{grid-template-columns:28mm minmax(0,1fr);gap:4mm;align-items:center}.clyde-document-header-copy{display:grid;gap:1mm;min-width:0}.clyde-document-page-header-with-logo .clyde-document-brand{justify-self:start}.clyde-document-page-header-with-logo .clyde-document-logo-image{max-width:28mm;max-height:7mm}.clyde-document-header-title{color:#111827;font-size:10.5pt;font-weight:700}.clyde-document-header-control-line{color:#111827;font-size:9.5pt;font-weight:400}.clyde-document-body{display:grid;align-content:start;gap:6mm;min-height:0}.clyde-document-section{display:grid;gap:3mm;break-inside:auto;page-break-inside:auto}.clyde-document-section h2{margin:0;color:var(--clyde-brand-blue);font-size:14pt;font-weight:700;line-height:1.25;text-align:center}.clyde-document-section h2 span{margin-right:2mm}.clyde-document-section-flow{display:grid;gap:6mm}.controlled-document-section{break-inside:auto;page-break-inside:auto}.controlled-document-section h2{color:#111827;font-size:12pt;line-height:1.25;break-after:avoid;page-break-after:avoid;text-transform:uppercase}.controlled-document-block-heading{margin:0 0 3mm;color:#111827;font-size:12pt;font-weight:700;line-height:1.25;break-after:avoid;page-break-after:avoid;text-transform:uppercase}.controlled-document-block-flow>.controlled-document-block-heading:not(:first-child){margin-top:4mm}.controlled-document-section .clyde-document-prose>:first-child{break-before:avoid;page-break-before:avoid}.clyde-document-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:.25mm solid var(--clyde-line)}.clyde-document-control-grid div{min-width:0;padding:3.5mm 4mm;border-right:.25mm solid var(--clyde-line);border-bottom:.25mm solid var(--clyde-line)}.clyde-document-control-grid div:nth-child(2n){border-right:0}.clyde-document-control-grid div:nth-last-child(-n+2){border-bottom:0}.clyde-document-control-grid dt{color:var(--clyde-muted);font-size:8pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.clyde-document-control-grid dd{margin:1mm 0 0;color:var(--clyde-ink);font-weight:700;overflow-wrap:anywhere}.clyde-document-prose p,.clyde-document-paragraph{margin:0 0 6pt;color:#111827;font-size:10.5pt;-webkit-hyphens:auto;hyphens:auto;line-height:1.35;text-align:justify;text-align-last:left}.clyde-document-prose p:last-child,.clyde-document-paragraph:last-child{margin-bottom:0}.clyde-document-bullet-list,.clyde-document-numbered-list{margin:0 0 6pt 5mm;padding:0;color:#111827;font-size:10.5pt;line-height:1.35;list-style:disc}.clyde-document-bullet-list li,.clyde-document-numbered-list li{margin:0 0 3pt;break-inside:avoid;page-break-inside:avoid}.clyde-document-signature-block{display:grid;gap:3pt;margin-top:7mm;color:#111827;font-size:10.5pt;line-height:1.35;break-inside:avoid;page-break-inside:avoid}.clyde-document-signature-block p{margin:0}.clyde-document-signature-block strong{display:inline-block;min-width:20mm}.clyde-document-reference-list,.clyde-document-ref-list{display:grid;gap:3pt;margin:0;padding:0;list-style:none}.clyde-document-reference-list li,.clyde-document-list-item{margin:0;color:#111827;font-size:10.5pt;line-height:1.35;break-inside:avoid;page-break-inside:avoid}.clyde-document-reference-list strong,.clyde-document-list-item strong{display:inline-block;min-width:26mm;color:#111827;font-weight:700}.clyde-document-footer{display:grid;gap:1.5mm;align-self:end;color:var(--clyde-muted);font-size:8.5pt;line-height:1.3;break-inside:avoid;page-break-inside:avoid}.clyde-document-page-number{color:#111;font-size:8.5pt;line-height:1.2;text-align:center}.clyde-document-footer-rule{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4mm;align-items:center;padding-top:2.5mm;border-top:.35mm solid var(--clyde-brand-blue)}.clyde-document-footer-rule span:first-child{text-align:left}.clyde-document-footer-rule strong{color:var(--clyde-ink);text-align:center}.clyde-document-footer-rule span:last-child{text-align:right}.controlled-document-original-register-template{--clyde-ink: #111111;--clyde-muted: #111111;color:#111;font-size:10.5pt;line-height:1.3}.controlled-document-original-register-template .clyde-document-cover,.controlled-document-original-register-template .clyde-document-page{padding:12.7mm 15mm}.controlled-document-original-register-template .clyde-document-cover-main{padding-top:0}.controlled-document-original-register-template .clyde-document-cover h1{color:#111;font-size:22pt;line-height:1.12}.controlled-document-original-register-template .clyde-document-cover-ref{margin-bottom:5mm;color:var(--clyde-brand-blue);font-size:15.5pt}.controlled-document-original-register-template .clyde-document-cover-subtitle{margin-bottom:11mm;color:#111;font-size:17pt}.controlled-document-original-register-template .clyde-document-contact-line,.controlled-document-original-register-template .clyde-document-contact-email,.controlled-document-original-register-template .clyde-document-confidentiality{color:#111}.controlled-document-original-register-template .clyde-document-contact-line,.controlled-document-original-register-template .clyde-document-contact-email{font-weight:700}.controlled-document-original-register-template .clyde-document-confidentiality{margin-bottom:0;padding-top:6mm;font-size:10.8pt}.controlled-document-original-register-template .clyde-document-cover-meta{gap:1.15mm;font-size:10.8pt}.controlled-document-original-register-template .clyde-document-cover-footer{padding-top:2.5mm;color:#111;font-size:8.1pt}.controlled-document-original-register-template .clyde-document-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.controlled-document-original-register-template .clyde-document-page-header{margin-bottom:7mm;padding-bottom:2.5mm;border-bottom:.35mm solid var(--clyde-brand-blue)}.controlled-document-original-register-template .clyde-document-header-title,.controlled-document-original-register-template .clyde-document-header-control-line{color:#111}.controlled-document-original-register-template .clyde-document-header-title{font-size:10.5pt}.controlled-document-original-register-template .clyde-document-header-control-line{font-size:10pt;font-weight:400;line-height:1.2}.controlled-document-original-register-template .clyde-document-body,.controlled-document-original-register-template .clyde-document-section-flow{display:block}.controlled-document-original-register-template .controlled-document-section{display:block;margin:0 0 3.5mm}.controlled-document-original-register-template .controlled-document-section:last-child{margin-bottom:0}.controlled-document-original-register-template .controlled-document-section h2,.controlled-document-original-register-template .controlled-document-block-heading{margin:0 0 3.2mm;color:#111;font-size:12pt;line-height:1.22;text-align:center;text-transform:uppercase}.controlled-document-original-register-template .controlled-document-block-flow>.controlled-document-block-heading:not(:first-child){margin-top:3.5mm}.controlled-document-original-register-template .clyde-document-prose p,.controlled-document-original-register-template .clyde-document-paragraph{margin:0 0 4pt;color:#111;font-size:10.5pt;line-height:1.3}.controlled-document-original-register-template .clyde-document-reference-list{display:block;margin:1.5pt 0 0}.controlled-document-original-register-template .clyde-document-reference-list li{margin:0 0 2.6pt;color:#111;font-size:10.5pt;line-height:1.28}.controlled-document-original-register-template .clyde-document-reference-list strong{display:inline;min-width:0;margin-right:1.4mm;color:#111;font-weight:700}.controlled-document-original-register-template .clyde-document-footer{margin-top:8mm;color:#111;font-size:8.8pt}.controlled-document-original-register-template .clyde-document-footer-rule{border-top:.35mm solid var(--clyde-brand-blue)}.controlled-document-health-safety-template{--clyde-ink: #111111;--clyde-muted: #111111;color:#111;font-size:10.5pt;line-height:1.3}.controlled-document-health-safety-template .clyde-document-cover,.controlled-document-health-safety-template .clyde-document-page{padding:12.7mm 15mm}.controlled-document-health-safety-template .clyde-document-cover-main{padding-top:0}.controlled-document-health-safety-template .clyde-document-cover h1{margin-bottom:0;color:#111;font-size:22pt;line-height:1.12;text-transform:uppercase}.controlled-document-health-safety-template .clyde-document-cover-kind{margin-bottom:3mm;color:#111;font-size:18pt}.controlled-document-health-safety-template .clyde-document-cover-ref{margin-bottom:4mm;color:var(--clyde-brand-blue);font-size:15.5pt}.controlled-document-health-safety-template .clyde-document-contact-line,.controlled-document-health-safety-template .clyde-document-contact-email,.controlled-document-health-safety-template .clyde-document-confidentiality{color:#111}.controlled-document-health-safety-template .clyde-document-contact-line,.controlled-document-health-safety-template .clyde-document-contact-email{font-weight:700}.controlled-document-health-safety-template .clyde-document-confidentiality{margin-bottom:0;padding-top:6mm;font-size:10.8pt}.controlled-document-health-safety-template .clyde-document-cover-meta{gap:1.15mm;font-size:10.8pt}.controlled-document-health-safety-template .clyde-document-cover-footer{padding-top:2.5mm;color:#111;font-size:8.1pt}.controlled-document-health-safety-template .clyde-document-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:297mm}.controlled-document-health-safety-template .clyde-document-page-header{margin-bottom:7mm;padding-bottom:2.5mm;border-bottom:.35mm solid var(--clyde-brand-blue)}.controlled-document-health-safety-template .clyde-document-header-title,.controlled-document-health-safety-template .clyde-document-header-control-line{color:#111}.controlled-document-health-safety-template .clyde-document-header-title{font-size:10.5pt}.controlled-document-health-safety-template .clyde-document-header-control-line{font-size:10pt;font-weight:400;line-height:1.2}.controlled-document-health-safety-template .clyde-document-body,.controlled-document-health-safety-template .clyde-document-section-flow{display:block}.controlled-document-health-safety-template .controlled-document-section{display:block;margin:0 0 4mm}.controlled-document-health-safety-template .controlled-document-section:last-child{margin-bottom:0}.controlled-document-health-safety-template .controlled-document-section h2,.controlled-document-health-safety-template .controlled-document-block-heading{margin:0 0 3mm;color:#111;font-size:12pt;line-height:1.2;text-align:left;text-transform:uppercase}.controlled-document-health-safety-template .controlled-document-block-flow>.controlled-document-block-heading:not(:first-child){margin-top:4mm}.controlled-document-health-safety-template .controlled-document-contents h2{text-align:center}.controlled-document-health-safety-template .clyde-document-prose p,.controlled-document-health-safety-template .clyde-document-paragraph{margin:0 0 3mm;color:#111;font-size:10.5pt;line-height:1.28;-webkit-hyphens:none;hyphens:none;text-align:justify;text-align-last:left}.controlled-document-health-safety-template .clyde-document-policy-subheading{margin:3mm 0 1.5mm;color:#111;font-size:10.5pt;font-weight:700;line-height:1.25;break-after:avoid;page-break-after:avoid}.controlled-document-health-safety-template .clyde-document-bullet-list{margin:0 0 3mm 7mm;padding:0;color:#111;font-size:10.5pt;line-height:1.25;list-style:disc}.controlled-document-health-safety-template .clyde-document-bullet-list li{margin-bottom:1.5pt;padding-left:1mm}.controlled-document-health-safety-template .clyde-document-signature-block{color:#111;font-size:10.5pt;line-height:1.3}.controlled-document-health-safety-template .clyde-document-signature-block p{color:#111}.controlled-document-health-safety-template .clyde-document-footer{margin-top:6mm;color:#111;font-size:8.8pt}.controlled-document-health-safety-template .clyde-document-footer-rule{border-top:.35mm solid var(--clyde-brand-blue)}.controlled-document-risk-assessment-template{--clyde-ink: #111111;--clyde-muted: #111111;color:#111;font-size:9pt;line-height:1.25}.controlled-document-risk-assessment-template .clyde-document-cover,.controlled-document-risk-assessment-template .clyde-document-page{padding:12.7mm 11mm}.controlled-document-risk-assessment-template .clyde-document-cover h1{margin-bottom:0;color:#111;font-size:21pt;line-height:1.12;text-transform:uppercase}.controlled-document-risk-assessment-template .clyde-document-cover-kind{margin-bottom:3mm;color:#111;font-size:17pt}.controlled-document-risk-assessment-template .clyde-document-cover-ref{margin-bottom:4mm;color:var(--clyde-brand-blue);font-size:15pt}.controlled-document-risk-assessment-template .clyde-document-contact-line,.controlled-document-risk-assessment-template .clyde-document-contact-email,.controlled-document-risk-assessment-template .clyde-document-confidentiality,.controlled-document-risk-assessment-template .clyde-document-cover-meta{color:#111}.controlled-document-risk-assessment-template .clyde-document-contact-line,.controlled-document-risk-assessment-template .clyde-document-contact-email{font-weight:700}.controlled-document-risk-assessment-template .clyde-document-confidentiality{margin-bottom:0;padding-top:6mm;font-size:10.5pt}.controlled-document-risk-assessment-template .clyde-document-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.controlled-document-risk-assessment-template .clyde-document-page-header{margin-bottom:5mm;padding-bottom:2.2mm;border-bottom:.35mm solid var(--clyde-brand-blue)}.controlled-document-risk-assessment-template .clyde-document-header-title,.controlled-document-risk-assessment-template .clyde-document-header-control-line{color:#111}.controlled-document-risk-assessment-template .clyde-document-header-title{font-size:10pt}.controlled-document-risk-assessment-template .clyde-document-header-control-line{font-size:9.2pt;font-weight:400;line-height:1.2}.controlled-document-risk-assessment-template .clyde-document-body{display:block}.controlled-document-risk-assessment-template .clyde-document-footer{margin-top:5mm;color:#111;font-size:8.2pt}.controlled-document-risk-assessment-template .clyde-document-footer-rule{border-top:.35mm solid var(--clyde-brand-blue)}.clyde-risk-assessment-task-grid{display:grid;grid-template-columns:32mm minmax(0,1fr);margin:0 0 4mm;border:.25mm solid #b8c7d4;color:#111;font-size:8.6pt;line-height:1.2}.clyde-risk-assessment-task-grid div{display:contents}.clyde-risk-assessment-task-grid dt,.clyde-risk-assessment-task-grid dd{margin:0;padding:1.5mm 2mm;border-bottom:.25mm solid #d5dde6;color:#111}.clyde-risk-assessment-task-grid dt{border-right:.25mm solid #d5dde6;background:#eef5fa;font-weight:700}.clyde-risk-assessment-task-grid div:last-child dt,.clyde-risk-assessment-task-grid div:last-child dd{border-bottom:0}.clyde-risk-assessment-method{margin:0 0 4mm;padding:2mm 2.4mm;border-left:.8mm solid var(--clyde-brand-blue);background:#f6f9fc;color:#111;font-size:8.7pt;line-height:1.25}.clyde-risk-assessment-method strong{display:block;margin-bottom:1mm;color:#111}.clyde-risk-assessment-method p{margin:0;color:#111}.clyde-risk-assessment-hazard-section h2,.clyde-risk-assessment-detail-block h2,.clyde-risk-assessment-references h2{margin:0 0 2.2mm;color:#111;font-size:11.5pt;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase}.clyde-risk-assessment-hazard-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#111;font-size:7.15pt;line-height:1.15}.clyde-risk-assessment-hazard-table th,.clyde-risk-assessment-hazard-table td{padding:1.15mm 1mm;border:.2mm solid #b9c6d2;color:#111;vertical-align:top;overflow-wrap:break-word;word-break:normal}.clyde-risk-assessment-hazard-table th{background:#eaf3f8;font-weight:700;text-align:center}.clyde-risk-assessment-hazard-table tr{break-inside:avoid;page-break-inside:avoid}.clyde-risk-assessment-hazard-table th:nth-child(1),.clyde-risk-assessment-hazard-table td:nth-child(1){width:27mm}.clyde-risk-assessment-hazard-table th:nth-child(2),.clyde-risk-assessment-hazard-table td:nth-child(2){width:31mm}.clyde-risk-assessment-hazard-table th:nth-child(3),.clyde-risk-assessment-hazard-table th:nth-child(4),.clyde-risk-assessment-hazard-table th:nth-child(5),.clyde-risk-assessment-hazard-table td:nth-child(3),.clyde-risk-assessment-hazard-table td:nth-child(4),.clyde-risk-assessment-hazard-table td:nth-child(5),.clyde-risk-assessment-hazard-table th:nth-child(8),.clyde-risk-assessment-hazard-table th:nth-child(9),.clyde-risk-assessment-hazard-table th:nth-child(10),.clyde-risk-assessment-hazard-table td:nth-child(8),.clyde-risk-assessment-hazard-table td:nth-child(9),.clyde-risk-assessment-hazard-table td:nth-child(10){width:6.5mm;text-align:center}.clyde-risk-assessment-hazard-table th:nth-child(6),.clyde-risk-assessment-hazard-table td:nth-child(6),.clyde-risk-assessment-hazard-table th:nth-child(11),.clyde-risk-assessment-hazard-table td:nth-child(11){width:12mm;text-align:center}.clyde-risk-assessment-hazard-table th:nth-child(7),.clyde-risk-assessment-hazard-table td:nth-child(7){width:auto}.clyde-risk-rating{display:inline-block;font-weight:700;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.risk-rating-high{color:#991b1b}.risk-rating-medium,.risk-rating-med{color:#92400e}.risk-rating-low,.risk-rating-negligible{color:#166534}.clyde-risk-assessment-details{display:grid;gap:5mm;color:#111}.clyde-risk-assessment-detail-block p,.clyde-risk-assessment-references li{margin:0;color:#111;font-size:10pt;line-height:1.3}.clyde-risk-assessment-signoff dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:.25mm solid #b8c7d4}.clyde-risk-assessment-signoff div{padding:2.5mm}.clyde-risk-assessment-signoff div+div{border-left:.25mm solid #d5dde6}.clyde-risk-assessment-signoff dt{color:#111;font-size:8pt;font-weight:700;text-transform:uppercase}.clyde-risk-assessment-signoff dd{margin:1mm 0 0;color:#111;font-size:10pt;font-weight:700}.clyde-risk-assessment-references ul{display:grid;gap:1.5mm;margin:0;padding-left:5mm}.controlled-document-method-statement-template{--clyde-ink: #111111;--clyde-muted: #111111;color:#111;font-size:10pt;line-height:1.28}.controlled-document-method-statement-template .clyde-document-cover,.controlled-document-method-statement-template .clyde-document-page{padding:12.7mm 15mm}.controlled-document-method-statement-template .clyde-document-cover h1{margin-bottom:0;color:#111;font-size:21pt;line-height:1.12;text-transform:uppercase}.controlled-document-method-statement-template .clyde-document-cover-kind{margin-bottom:3mm;color:#111;font-size:17pt}.controlled-document-method-statement-template .clyde-document-cover-ref{margin-bottom:4mm;color:var(--clyde-brand-blue);font-size:15pt}.controlled-document-method-statement-template .clyde-document-contact-line,.controlled-document-method-statement-template .clyde-document-contact-email,.controlled-document-method-statement-template .clyde-document-confidentiality,.controlled-document-method-statement-template .clyde-document-cover-meta{color:#111}.controlled-document-method-statement-template .clyde-document-contact-line,.controlled-document-method-statement-template .clyde-document-contact-email{font-weight:700}.controlled-document-method-statement-template .clyde-document-confidentiality{margin-bottom:0;padding-top:6mm;font-size:10.5pt}.controlled-document-method-statement-template .clyde-document-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.controlled-document-method-statement-template .clyde-document-page-header{margin-bottom:6mm;padding-bottom:2.4mm;border-bottom:.35mm solid var(--clyde-brand-blue)}.controlled-document-method-statement-template .clyde-document-header-title,.controlled-document-method-statement-template .clyde-document-header-control-line{color:#111}.controlled-document-method-statement-template .clyde-document-header-title{font-size:10.2pt}.controlled-document-method-statement-template .clyde-document-header-control-line{font-size:9.4pt;font-weight:400;line-height:1.2}.controlled-document-method-statement-template .clyde-document-body{display:block}.controlled-document-method-statement-template .clyde-document-footer{margin-top:6mm;color:#111;font-size:8.5pt}.controlled-document-method-statement-template .clyde-document-footer-rule{border-top:.35mm solid var(--clyde-brand-blue)}.controlled-document-checklist-template{--pdf-checklist-blue: var(--clyde-brand-blue);--pdf-checklist-blue-soft: #eaf5fb;--pdf-checklist-ink: #111111;--pdf-checklist-line: #9fb6c7;--pdf-checklist-line-soft: #c8d7e2;color:var(--pdf-checklist-ink);font-family:Arial,Helvetica,sans-serif;font-size:8.3pt;line-height:1.18}.controlled-document-checklist-template .clyde-document-page{padding:10.5mm 11.5mm}.controlled-document-checklist-template .clyde-document-page-header{margin-bottom:2.7mm;padding-bottom:1.4mm;border-bottom:.35mm solid var(--pdf-checklist-blue)}.controlled-document-checklist-template .clyde-document-header-title{color:var(--pdf-checklist-ink);font-size:8.8pt;font-weight:800}.controlled-document-checklist-template .clyde-document-header-control-line{color:var(--pdf-checklist-ink);font-size:7.5pt}.controlled-document-checklist-template .clyde-document-body{display:block}.controlled-document-checklist-template .clyde-document-footer{margin-top:2.7mm;color:var(--pdf-checklist-ink);font-size:7.4pt}.controlled-document-checklist-template .clyde-document-footer-rule{padding-top:1.6mm;border-top:.35mm solid var(--pdf-checklist-blue)}.pdf-checklist{display:grid;gap:1.75mm;color:var(--pdf-checklist-ink)}.pdf-checklist-title-block,.pdf-checklist-header-fields,.pdf-checklist-table tr,.pdf-checklist-supporting-block,.pdf-checklist-signoff,.pdf-checklist-signoff-field{break-inside:avoid;page-break-inside:avoid}.pdf-checklist-title-block{display:grid;gap:.45mm;padding:1.55mm 2.25mm 1.65mm;border-left:1mm solid var(--pdf-checklist-blue);background:var(--pdf-checklist-blue-soft)}.pdf-checklist-title-block p{margin:0;color:var(--pdf-checklist-blue);font-size:7.4pt;font-weight:900;line-height:1.1}.pdf-checklist-title-block h1{margin:0;color:var(--pdf-checklist-ink);font-size:12.7pt;font-weight:900;line-height:1.12}.pdf-checklist-header-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:.25mm solid var(--pdf-checklist-line)}.pdf-checklist-header-fields-1{grid-template-columns:minmax(0,1fr)}.pdf-checklist-header-fields-3{grid-template-columns:.95fr 1fr 1.2fr}.pdf-checklist-field{display:grid;grid-template-rows:auto minmax(7mm,1fr);min-width:0;padding:1mm 1.55mm 1.15mm;border-right:.25mm solid var(--pdf-checklist-line-soft)}.pdf-checklist-field:last-child{border-right:0}.pdf-checklist-field-signature{grid-template-rows:auto minmax(11.5mm,1fr)}.pdf-checklist-field dt,.pdf-checklist-signoff-field dt{color:var(--pdf-checklist-ink);font-size:7.05pt;font-weight:800;line-height:1.15;text-transform:none}.pdf-checklist-field dd,.pdf-checklist-signoff-field dd{display:grid;align-items:end;min-width:0;margin:0}.pdf-checklist-field dd span,.pdf-checklist-signoff-field dd span{display:block;width:100%;border-bottom:.25mm solid var(--pdf-checklist-ink)}.pdf-checklist-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--pdf-checklist-ink);font-size:7.6pt;line-height:1.16}.pdf-checklist-table thead{display:table-header-group}.pdf-checklist-table tbody{display:table-row-group}.pdf-checklist-table th,.pdf-checklist-table td{padding:.95mm 1.15mm;border:.23mm solid var(--pdf-checklist-line);color:var(--pdf-checklist-ink);vertical-align:middle;overflow-wrap:anywhere}.pdf-checklist-table th{background:var(--pdf-checklist-blue-soft);font-weight:900;line-height:1.12;text-align:left;vertical-align:middle}.pdf-checklist-table th:not(:first-child),.pdf-checklist-table td:not(:first-child){text-align:center}.pdf-checklist-table .pdf-checklist-column-item{width:59%}.pdf-checklist-table .pdf-checklist-column-confirmation{width:11%}.pdf-checklist-table .pdf-checklist-column-comments{width:30%}.pdf-checklist-table-flat_three_column .pdf-checklist-column-item{width:53%}.pdf-checklist-table-flat_three_column .pdf-checklist-column-confirmation{width:11%}.pdf-checklist-table-flat_three_column .pdf-checklist-column-comments{width:36%}.pdf-checklist-table-induction_three_column .pdf-checklist-column-item{width:57%}.pdf-checklist-table-induction_three_column .pdf-checklist-column-confirmation{width:10%}.pdf-checklist-table-induction_three_column .pdf-checklist-column-comments{width:33%}.pdf-checklist-table-two-column .pdf-checklist-column-item{width:84%}.pdf-checklist-table-two-column .pdf-checklist-column-confirmation{width:16%}.pdf-checklist-table-detailed_two_column .pdf-checklist-column-item{width:86%}.pdf-checklist-table-detailed_two_column .pdf-checklist-column-confirmation{width:14%}.pdf-checklist-section-row th{padding:.85mm 1.25mm;border-color:var(--pdf-checklist-blue);background:var(--pdf-checklist-blue);color:#fff;font-size:7.7pt;font-weight:900;line-height:1.15;text-align:left}.pdf-checklist-item-cell span,.pdf-checklist-item-cell strong{display:block;color:var(--pdf-checklist-ink)}.pdf-checklist-item-cell strong{font-size:7.9pt;font-weight:900;line-height:1.15}.pdf-checklist-item-cell small{display:block;margin-top:.65mm;color:var(--pdf-checklist-ink);font-size:7.1pt;line-height:1.24;text-align:left}.pdf-checklist-confirmation-cell span{display:inline-block;width:4.6mm;height:4.6mm;border:.28mm solid var(--pdf-checklist-ink);background:#fff;vertical-align:middle}.pdf-checklist-comments-cell span{display:block;min-height:5.2mm;border-bottom:.22mm solid var(--pdf-checklist-line-soft)}.pdf-checklist-row-detailed .pdf-checklist-item-cell{padding-top:1.25mm;padding-bottom:1.25mm;vertical-align:top}.pdf-checklist-supporting-blocks{display:grid;gap:1.6mm}.pdf-checklist-supporting-block{display:grid;gap:.85mm;padding:1.2mm 1.75mm;border:.25mm solid var(--pdf-checklist-line-soft);border-left:.75mm solid var(--pdf-checklist-blue);background:#fff}.pdf-checklist-supporting-block-guidance,.pdf-checklist-supporting-block-instruction{background:#f8fbfd}.pdf-checklist-supporting-block-declaration{background:#fbfdff}.pdf-checklist-supporting-block h2{margin:0;color:var(--pdf-checklist-ink);font-size:8pt;font-weight:900;line-height:1.15}.pdf-checklist-supporting-body{display:grid;gap:.7mm}.pdf-checklist-supporting-body p,.pdf-checklist-supporting-body li{margin:0;color:var(--pdf-checklist-ink);font-size:7.55pt;line-height:1.22}.pdf-checklist-supporting-body ul{display:grid;gap:.55mm;margin:0;padding-left:4.5mm}.pdf-checklist-writing-space{display:grid;grid-template-rows:repeat(3,4.6mm);gap:.85mm;min-height:15mm}.pdf-checklist-writing-space-action{grid-template-rows:repeat(3,6.3mm);min-height:21mm}.pdf-checklist-writing-space span{display:block;border-bottom:.22mm solid var(--pdf-checklist-line-soft)}.pdf-checklist-signoff{margin-top:.2mm}.pdf-checklist-signoff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:.25mm solid var(--pdf-checklist-line)}.pdf-checklist-signoff-fields-1{grid-template-columns:minmax(0,1fr)}.pdf-checklist-signoff-fields-3{grid-template-columns:.95fr 1fr 1.2fr}.pdf-checklist-signoff-field{display:grid;grid-template-rows:auto minmax(9mm,1fr);min-width:0;padding:1.15mm 1.65mm;border-right:.25mm solid var(--pdf-checklist-line-soft)}.pdf-checklist-signoff-field:last-child{border-right:0}.pdf-checklist-signoff-signature{grid-template-rows:auto minmax(13mm,1fr)}.pdf-toolbox-template{--pdf-toolbox-blue: var(--clyde-brand-blue);--pdf-toolbox-blue-soft: #eaf5fb;--pdf-toolbox-ink: #111111;--pdf-toolbox-muted: #4b5563;--pdf-toolbox-line: #9fb6c7;--pdf-toolbox-line-soft: #c8d7e2;color:var(--pdf-toolbox-ink);font-family:Arial,Helvetica,sans-serif;font-size:9.2pt;line-height:1.25}.controlled-document-toolbox-talk-template .clyde-document-page{padding:10mm 11.5mm}.controlled-document-toolbox-talk-template .clyde-document-page-header{margin-bottom:3.5mm;padding-bottom:1.6mm;border-bottom:.35mm solid var(--pdf-toolbox-blue)}.controlled-document-toolbox-talk-template .clyde-document-body{display:block}.controlled-document-toolbox-talk-template .clyde-document-footer{margin-top:3.5mm;color:var(--pdf-toolbox-muted);font-size:7.8pt}.controlled-document-toolbox-talk-template .clyde-document-footer-rule{border-top:.35mm solid var(--pdf-toolbox-blue)}.pdf-toolbox{display:grid;gap:3mm;color:var(--pdf-toolbox-ink)}.pdf-toolbox-title-block,.pdf-toolbox-field-grid,.pdf-toolbox-attendance-table tr,.pdf-toolbox-safety-section,.pdf-toolbox-bullet-block,.pdf-toolbox-writing-area,.pdf-toolbox-signoff,.pdf-toolbox-schedule-entry{break-inside:avoid;page-break-inside:avoid}.pdf-toolbox-title-block{display:grid;gap:1.4mm;padding:2.5mm 3mm;border-left:1mm solid var(--pdf-toolbox-blue);background:var(--pdf-toolbox-blue-soft)}.pdf-toolbox-title-block p{margin:0;color:var(--pdf-toolbox-blue);font-size:8.4pt;font-weight:800;letter-spacing:0;text-transform:uppercase}.pdf-toolbox-title-block h1{margin:0;color:var(--pdf-toolbox-ink);font-size:15pt;line-height:1.12;letter-spacing:0}.pdf-toolbox-title-block dl,.pdf-toolbox-field-grid,.pdf-toolbox-signoff dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:.25mm solid var(--pdf-toolbox-line);background:#fff}.pdf-toolbox-title-block dl div,.pdf-toolbox-field-grid div,.pdf-toolbox-signoff div{display:grid;grid-template-rows:auto minmax(8mm,1fr);border-right:.25mm solid var(--pdf-toolbox-line-soft)}.pdf-toolbox-title-block dl div:last-child,.pdf-toolbox-field-grid div:last-child,.pdf-toolbox-signoff div:last-child{border-right:0}.pdf-toolbox-title-block dt,.pdf-toolbox-field-grid dt,.pdf-toolbox-signoff dt{padding:1.2mm 1.5mm 0;color:var(--pdf-toolbox-muted);font-size:7.4pt;font-weight:800;text-transform:uppercase}.pdf-toolbox-title-block dd,.pdf-toolbox-field-grid dd,.pdf-toolbox-signoff dd{margin:0;padding:1mm 1.5mm 1.5mm;font-weight:700}.pdf-toolbox-field-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pdf-toolbox-field-grid dd span,.pdf-toolbox-signoff dd span{display:block;min-height:6mm;border-bottom:.25mm solid var(--pdf-toolbox-ink)}.pdf-toolbox-attendance-table{width:100%;border-collapse:collapse;table-layout:fixed}.pdf-toolbox-attendance-table th,.pdf-toolbox-attendance-table td{border:.23mm solid var(--pdf-toolbox-line);color:var(--pdf-toolbox-ink)}.pdf-toolbox-attendance-table th{padding:1.6mm 1.8mm;background:var(--pdf-toolbox-blue-soft);font-size:8.2pt;font-weight:800;text-align:left}.pdf-toolbox-attendance-table td{height:9.5mm;padding:0 1.8mm}.pdf-toolbox-form .pdf-toolbox-attendance-table td{height:7.2mm}.pdf-toolbox-narrative .pdf-toolbox-attendance-table td{height:4.8mm}.pdf-toolbox-attendance-columns-2 th:first-child,.pdf-toolbox-attendance-columns-2 td:first-child{width:58%}.pdf-toolbox-attendance-columns-3 th:first-child,.pdf-toolbox-attendance-columns-3 td:first-child{width:38%}.pdf-toolbox-attendance-columns-3 th:nth-child(2),.pdf-toolbox-attendance-columns-3 td:nth-child(2){width:32%}.pdf-toolbox-purpose,.pdf-toolbox-bullet-block,.pdf-toolbox-writing-area,.pdf-toolbox-safety-section,.pdf-toolbox-schedule-entry{padding:2.4mm 2.8mm;border:.25mm solid var(--pdf-toolbox-line-soft);border-left:.75mm solid var(--pdf-toolbox-blue)}.pdf-toolbox h2{margin:0 0 1.4mm;color:var(--pdf-toolbox-ink);font-size:10.2pt;line-height:1.16;letter-spacing:0}.pdf-toolbox-key-safety-heading{margin:.5mm 0 0;padding:1.6mm 2.4mm;border-left:.75mm solid var(--pdf-toolbox-blue);background:var(--pdf-toolbox-blue-soft)}.pdf-toolbox p,.pdf-toolbox li{color:var(--pdf-toolbox-ink);font-size:9pt}.pdf-toolbox ul{display:grid;gap:1mm;margin:0;padding-left:5mm}.pdf-toolbox-writing-area div{display:grid;gap:4mm;padding-top:1mm}.pdf-toolbox-writing-area span{min-height:5mm;border-bottom:.22mm solid var(--pdf-toolbox-line-soft)}.pdf-toolbox-signoff dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pdf-toolbox-signoff div{grid-template-rows:auto minmax(12mm,1fr)}.pdf-toolbox-narrative-signoff{gap:1.5mm}.pdf-toolbox-narrative-signoff .pdf-toolbox-bullet-block,.pdf-toolbox-narrative-signoff .pdf-toolbox-writing-area{padding:1.5mm 2mm}.pdf-toolbox-narrative-signoff .pdf-toolbox-writing-area div{gap:2.4mm}.pdf-toolbox-narrative-signoff .pdf-toolbox-writing-area span{min-height:4mm}.pdf-toolbox-narrative-signoff .pdf-toolbox-signoff div{grid-template-rows:auto minmax(8mm,1fr)}.pdf-toolbox-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8mm}.pdf-toolbox-schedule-entry h2{margin:0 0 .6mm}.pdf-toolbox-schedule-entry h2 span{color:var(--pdf-toolbox-blue);font-size:7.6pt;font-weight:800;text-transform:uppercase}.pdf-toolbox-schedule-entry h3{margin:0 0 .8mm;color:var(--pdf-toolbox-ink);font-size:9.2pt;line-height:1.15}.pdf-toolbox-schedule-entry p{margin:0;font-size:8.35pt;line-height:1.2}.pdf-emergency-procedure{--pdf-emergency-blue: var(--clyde-brand-blue);--pdf-emergency-blue-soft: #e8f4fb;--pdf-emergency-ink: #111827;--pdf-emergency-muted: #4b5563;--pdf-emergency-line: #b7d9ea;--pdf-emergency-accent: #b91c1c;--pdf-emergency-accent-soft: #fef2f2;--pdf-emergency-accent-line: #f4b4b4;color:var(--pdf-emergency-ink);font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.3}.pdf-emergency-procedure .clyde-document-page{padding:9.5mm 11.5mm}.pdf-emergency-procedure .clyde-document-page-header{margin-bottom:3.6mm;padding-bottom:1.8mm;border-bottom:.35mm solid var(--pdf-emergency-blue)}.pdf-emergency-procedure .clyde-document-header-title{color:var(--pdf-emergency-ink);font-size:10pt;font-weight:800;text-transform:uppercase}.pdf-emergency-procedure .clyde-document-header-control-line{color:var(--pdf-emergency-muted);font-size:8.6pt}.pdf-emergency-procedure .clyde-document-body{display:block}.pdf-emergency-procedure .clyde-document-footer{margin-top:4mm;color:var(--pdf-emergency-muted);font-size:8pt}.pdf-emergency-procedure .clyde-document-footer-rule{border-top:.35mm solid var(--pdf-emergency-blue)}.controlled-document-no-cover-template .clyde-document-page{padding:10mm 11.5mm}.controlled-document-no-cover-template .clyde-document-page-header{grid-template-columns:31mm minmax(0,1fr);gap:4mm;align-items:center;margin-bottom:3.2mm;padding-bottom:1.6mm;border-bottom:.35mm solid var(--clyde-brand-blue)}.controlled-document-no-cover-template .clyde-document-logo-image{max-width:28mm;max-height:7mm}.controlled-document-no-cover-template .clyde-document-header-title{color:#111;font-size:9.2pt;font-weight:800;line-height:1.18;text-transform:none}.controlled-document-no-cover-template .clyde-document-header-control-line{color:#111;font-size:7.8pt;line-height:1.18}.controlled-document-no-cover-template .clyde-document-footer{margin-top:3.2mm;color:#111;font-size:7.6pt}.controlled-document-no-cover-template .clyde-document-footer-rule{padding-top:1.6mm;border-top:.35mm solid var(--clyde-brand-blue)}.pdf-emergency-procedure-page,.pdf-emergency-procedure-document,.pdf-emergency-procedure-header,.pdf-emergency-procedure-title-block,.pdf-emergency-procedure-immediate,.pdf-emergency-procedure-action,.pdf-emergency-procedure-warning{break-inside:avoid;page-break-inside:avoid}.pdf-emergency-procedure-document{display:grid;gap:2.7mm}.pdf-emergency-procedure-header{display:block;padding:2.8mm 3mm;border:.25mm solid var(--pdf-emergency-line);border-top:.55mm solid var(--pdf-emergency-blue);background:#f8fbfd}.pdf-emergency-procedure-header dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6mm;margin:0}.pdf-emergency-procedure-header div{display:grid;gap:.6mm;min-width:0}.pdf-emergency-procedure-header dt{color:var(--pdf-emergency-muted);font-size:6.8pt;font-weight:800;text-transform:uppercase}.pdf-emergency-procedure-header dd{margin:0;color:var(--pdf-emergency-ink);font-size:8.2pt;font-weight:800;line-height:1.15}.pdf-emergency-procedure-title-block{display:grid;gap:1.2mm;padding:3.7mm 4.3mm;border-left:1.6mm solid var(--pdf-emergency-accent);background:var(--pdf-emergency-blue-soft)}.pdf-emergency-procedure-title-block p{margin:0;color:var(--pdf-emergency-blue);font-size:8.2pt;font-weight:900;text-transform:uppercase}.pdf-emergency-procedure-title-block h1{margin:0;color:var(--pdf-emergency-ink);font-size:21pt;font-weight:900;line-height:1.06;text-transform:uppercase}.pdf-emergency-procedure-immediate{display:grid;gap:1.5mm;padding:3.2mm 3.8mm;border:.25mm solid var(--pdf-emergency-accent-line);border-left:1.15mm solid var(--pdf-emergency-accent);background:var(--pdf-emergency-accent-soft)}.pdf-emergency-procedure-immediate strong,.pdf-emergency-procedure-warning strong{color:var(--pdf-emergency-accent);font-size:8.8pt;font-weight:900;text-transform:uppercase}.pdf-emergency-procedure-immediate p,.pdf-emergency-procedure-warning p{margin:0;color:var(--pdf-emergency-ink);font-size:10.2pt;font-weight:700;line-height:1.28}.pdf-emergency-procedure-contact-line{text-decoration:underline;text-decoration-thickness:.25mm;text-underline-offset:.8mm}.pdf-emergency-procedure-actions{display:grid;gap:2.4mm;margin:0;padding:0;list-style:none}.pdf-emergency-procedure-action{display:grid;grid-template-columns:10mm minmax(0,1fr);gap:2.8mm;align-items:start;padding:2.9mm 3.3mm;border:.25mm solid #d8e5ee;border-left:1.05mm solid var(--pdf-emergency-blue);background:#fbfdff}.pdf-emergency-procedure-action h2{grid-column:1 / -1;margin:0 0 .6mm;color:var(--pdf-emergency-blue);font-size:10.2pt;font-weight:900;text-transform:uppercase}.pdf-emergency-procedure-action-warning{border-color:var(--pdf-emergency-accent-line);border-left-color:var(--pdf-emergency-accent);background:#fff7f7}.pdf-emergency-procedure-action-number{display:inline-grid;place-items:center;width:8.4mm;height:8.4mm;border-radius:999px;background:var(--pdf-emergency-blue);color:#fff;font-size:10.3pt;font-weight:900;line-height:1}.pdf-emergency-procedure-action-warning .pdf-emergency-procedure-action-number{background:var(--pdf-emergency-accent)}.pdf-emergency-procedure-action-body{display:grid;gap:1.45mm;min-width:0}.pdf-emergency-procedure-action-body p{margin:0;color:var(--pdf-emergency-ink);font-size:10.25pt;font-weight:700;line-height:1.26}.pdf-emergency-procedure-action-body ul{display:grid;gap:1mm;margin:0;padding-left:4mm}.pdf-emergency-procedure-action-body li{color:var(--pdf-emergency-ink);font-size:9.35pt;line-height:1.28}.pdf-emergency-procedure-warning{display:grid;gap:1.4mm;padding:3.1mm 3.8mm;border:.25mm solid var(--pdf-emergency-accent-line);border-left:1.15mm solid var(--pdf-emergency-accent);background:#fff7f7}.pdf-emergency-procedure-generic-fallback{padding:3.5mm;border:.3mm dashed var(--pdf-emergency-line);background:#fff}.pdf-emergency-procedure-generic-fallback .controlled-document-section{margin:0 0 4mm;padding:0;border:0}.pdf-emergency-procedure-generic-fallback .controlled-document-section:last-child{margin-bottom:0}.pdf-emergency-procedure-generic-fallback .controlled-document-section h2{margin:0 0 2mm;padding-bottom:1.3mm;border-bottom:.25mm solid var(--pdf-emergency-line);color:var(--pdf-emergency-ink);font-size:11.4pt;font-weight:900}.pdf-emergency-procedure-generic-fallback .clyde-document-prose p,.pdf-emergency-procedure-generic-fallback .clyde-document-prose li{color:var(--pdf-emergency-ink);font-size:9.8pt;line-height:1.32}.clyde-method-statement-flow{display:block;color:#111}.clyde-method-statement-section{margin:0 0 4mm;color:#111;break-inside:auto;page-break-inside:auto}.clyde-method-statement-section:last-child{margin-bottom:0}.clyde-method-statement-section-continuation{margin-bottom:1.4mm}.clyde-method-statement-section h2,.clyde-method-statement-section h3,.clyde-method-statement-section h4,.clyde-method-statement-section h5{margin:0 0 2.2mm;color:#111;font-weight:700;line-height:1.2;break-after:avoid;page-break-after:avoid}.clyde-method-statement-section h2{padding-bottom:1.4mm;border-bottom:.25mm solid var(--clyde-brand-blue);font-size:12pt;text-transform:uppercase}.clyde-method-statement-section h3{font-size:10.7pt}.clyde-method-statement-section h4,.clyde-method-statement-section h5{font-size:10pt}.clyde-method-statement-section-level-2{margin-left:3mm}.clyde-method-statement-section-level-3,.clyde-method-statement-section-level-4{margin-left:6mm}.clyde-method-statement-blocks,.clyde-method-statement-children{display:grid;gap:2.2mm}.controlled-document-method-statement-template .clyde-method-statement-paragraph{margin:0;color:#111;font-size:10pt;-webkit-hyphens:none;hyphens:none;line-height:1.3;text-align:justify;text-align-last:left}.controlled-document-method-statement-template .clyde-method-statement-list,.controlled-document-method-statement-template .clyde-method-statement-nested-list,.controlled-document-method-statement-template .clyde-method-statement-reference-list{margin:0 0 0 5mm;padding:0;color:#111;font-size:10pt;line-height:1.28}.controlled-document-method-statement-template .clyde-method-statement-list li,.controlled-document-method-statement-template .clyde-method-statement-nested-list li,.controlled-document-method-statement-template .clyde-method-statement-reference-list li{margin:0 0 1.4mm;padding-left:1mm;color:#111;break-inside:avoid;page-break-inside:avoid}.clyde-method-statement-list-lettered-list{list-style:lower-alpha}.clyde-method-statement-list-numbered-list{list-style:decimal}.clyde-method-statement-list-bullet-list,.clyde-method-statement-list-responsibility-list,.clyde-method-statement-list-records-list,.clyde-method-statement-list-reference-list,.clyde-method-statement-list-definition-list,.clyde-method-statement-nested-list{list-style:disc}.clyde-method-statement-nested-list{margin-top:1.3mm;margin-left:5mm;font-size:9.6pt}.clyde-method-statement-reference-section{break-inside:avoid;page-break-inside:avoid}.clyde-method-statement-reference-list{margin-left:6mm}@media screen and (min-width:900px){.document-detail-page-reference-preview .document-detail-shell{grid-template-columns:minmax(0,1fr)}}@media screen{.document-reference-preview-panel{width:min(100%,1180px);margin-inline:auto;overflow:hidden}.document-reference-preview-panel .document-preview-panel{min-width:0}.document-reference-preview-panel .document-reference-preview-canvas{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.clyde-reference-document-template{border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 42px #0f172a29}.document-reference-preview-canvas .controlled-document-preview-scale-frame,.document-bank-draft-preview-panel .controlled-document-preview-scale-frame{width:var(--controlled-document-preview-scaled-width, 210mm);height:var(--controlled-document-preview-scaled-height, auto);max-width:none}.document-reference-preview-canvas .controlled-document-preview-scale-frame>.clyde-reference-document-template,.document-bank-draft-preview-panel .controlled-document-preview-scale-frame>.clyde-reference-document-template{margin:0;transform:scale(var(--controlled-document-preview-scale, 1));transform-origin:top left}}body.controlled-document-pdf-render-mode{margin:0;background:#fff}body.controlled-document-pdf-render-mode #root{min-height:auto;background:#fff}.controlled-document-pdf-render-root{display:block;width:210mm;min-height:297mm;margin:0;background:#fff;color:#111}.controlled-document-pdf-render-root .clyde-reference-document-template{width:210mm;max-width:none;gap:0;border:0;background:#fff;color:#111;box-shadow:none;transform:none}.controlled-document-pdf-render-root .controlled-document-preview-scale-frame{width:210mm;height:auto;margin:0}.controlled-document-pdf-render-root .clyde-reference-document-template :where(h1,h2,h3,h4,p,li,span,strong,em,dt,dd,div){color:#111}.controlled-document-pdf-render-root .clyde-reference-document-template :where(.clyde-document-cover-ref,.clyde-document-brand span){color:var(--clyde-brand-blue)}.controlled-document-pdf-render-root .clyde-document-cover,.controlled-document-pdf-render-root .clyde-document-page{width:210mm;height:297mm;min-height:297mm;border:0;box-shadow:none}.controlled-document-pdf-render-state{display:grid;place-items:center;padding:16mm;font:11pt Arial,sans-serif}.document-review-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.document-review-history-list li{display:grid;gap:.12rem;padding:.62rem 0;border-top:1px solid rgba(15,23,42,.08)}.document-review-history-list li:first-child{padding-top:0;border-top:0}.document-review-history-list strong{color:var(--zinc-950);font-size:.88rem}.document-review-history-list span,.document-review-history-list small{color:var(--zinc-600);font-size:.82rem;line-height:1.35}.controlled-document-framework-panel{align-content:start}.controlled-document-workspace{display:grid;gap:1rem}.controlled-document-lite-stack{display:grid;gap:.85rem}.controlled-document-lite-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--zinc-200);border-radius:8px;overflow:hidden;background:#fff}.controlled-document-lite-meta>div{display:grid;gap:.18rem;padding:.72rem;border-bottom:1px solid var(--zinc-200)}.controlled-document-lite-meta>div:nth-child(odd){border-right:1px solid var(--zinc-200)}.controlled-document-lite-meta dt{color:var(--zinc-500);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.controlled-document-lite-meta dd{margin:0;color:var(--zinc-900);font-weight:800}.controlled-document-lite-panel{display:grid;gap:.72rem;padding:.82rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff}.controlled-document-lite-panel h3{margin:0;color:var(--zinc-900);font-size:1rem}.controlled-document-lite-panel p{margin:.18rem 0 0;color:var(--zinc-600)}.controlled-document-lite-panel label{display:grid;gap:.35rem;color:var(--zinc-700);font-weight:700}.controlled-document-lite-panel input,.controlled-document-lite-panel textarea{width:100%;border:1px solid var(--zinc-200);border-radius:10px;padding:.68rem .76rem;background:#fff;color:var(--zinc-900)}.controlled-document-lite-panel textarea{resize:vertical}.controlled-document-source-file-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.controlled-document-source-file-card>div{display:grid;gap:.2rem;min-width:0}.controlled-document-source-file-card strong{overflow:hidden;color:var(--zinc-900);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.controlled-document-source-file-card small{color:var(--zinc-500);font-size:.78rem;font-weight:650}.controlled-document-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.controlled-document-workflow-panel,.controlled-document-generated-pdf-panel,.controlled-document-version-history-panel{gap:.85rem}.controlled-document-version-history-list{display:grid;gap:.68rem;padding:0;margin:0;list-style:none}.controlled-document-version-history-card{display:grid;gap:.65rem;padding:.72rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.controlled-document-version-history-card header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.controlled-document-version-history-card header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.controlled-document-version-history-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem .8rem;margin:0}.controlled-document-version-history-card dt{margin:0 0 .15rem;color:var(--zinc-500);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.controlled-document-version-history-card dd{display:grid;gap:.15rem;margin:0;color:var(--zinc-900);font-weight:750}.controlled-document-version-history-card small{color:var(--zinc-500);font-size:.76rem;font-weight:650}.controlled-document-version-badge{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .48rem;border:1px solid var(--zinc-200);border-radius:999px;background:#fff;color:var(--zinc-600);font-size:.72rem;font-weight:900}.controlled-document-version-badge-current-draft{border-color:#2563eb42;background:#2563eb1a;color:#1d4ed8}.controlled-document-version-badge-published-frozen,.controlled-document-version-badge-historical-published{border-color:#16a34a42;background:#16a34a1a;color:#15803d}.controlled-document-version-badge-pdf-missing{border-color:#dc262647;background:#dc26261a;color:#b91c1c}.controlled-document-audit-panel{gap:.82rem}.controlled-document-audit-list{display:grid;gap:.58rem;margin:0;padding:0;list-style:none}.controlled-document-audit-item{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:.72rem;padding:.66rem .7rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.controlled-document-audit-item time{color:var(--zinc-500);font-size:.76rem;font-weight:800;line-height:1.35}.controlled-document-audit-item div{display:grid;gap:.18rem;min-width:0}.controlled-document-audit-item strong{color:var(--zinc-900);font-size:.88rem;line-height:1.3}.controlled-document-audit-item span{color:var(--zinc-500);font-size:.76rem;font-weight:700;line-height:1.35}@media(max-width:620px){.controlled-document-audit-item{grid-template-columns:1fr}}.controlled-document-upload-control{display:inline-grid;justify-self:start;cursor:pointer}.controlled-document-upload-control span{display:inline-flex;align-items:center;min-height:38px;padding:.62rem .9rem;border-radius:999px;background:#102033;color:#fff;font-weight:800}.controlled-document-upload-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checklist-editor{display:grid;gap:.85rem}.checklist-editor *{box-sizing:border-box}.checklist-editor-panel{display:grid;gap:.75rem;min-width:0;padding:.82rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff}.checklist-editor-panel h3{margin:0;color:var(--zinc-900);font-size:1rem}.checklist-editor-panel p{margin:.18rem 0 0;color:var(--zinc-600);line-height:1.45}.checklist-editor label{display:grid;gap:.34rem;min-width:0;color:var(--zinc-700);font-weight:760}.checklist-editor input,.checklist-editor select,.checklist-editor textarea{width:100%;min-width:0;border:1px solid var(--zinc-200);border-radius:8px;padding:.62rem .7rem;background:#fff;color:var(--zinc-900);font:inherit}.checklist-editor textarea{resize:vertical}.checklist-editor input:disabled,.checklist-editor select:disabled,.checklist-editor textarea:disabled{background:var(--zinc-50);color:var(--zinc-600)}.checklist-editor small{color:var(--zinc-500);font-size:.78rem;line-height:1.35}.checklist-editor-grid,.checklist-editor-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.checklist-editor-panel-head,.checklist-editor-section-head,.checklist-editor-savebar,.checklist-editor-inline-add{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem;min-width:0}.checklist-editor-panel-head>div,.checklist-editor-section-head>div,.checklist-editor-savebar>div:first-child{min-width:0}.checklist-editor-actions,.checklist-editor-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.checklist-editor-actions .danger{color:#9f1239}.checklist-editor-items,.checklist-editor-section-list,.checklist-editor-row-list{display:grid;gap:.65rem;min-width:0}.checklist-editor-item,.checklist-editor-section,.checklist-editor-row-item{display:grid;gap:.65rem;min-width:0;padding:.72rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.checklist-editor-row-item{background:#fff}.checklist-editor-field-preview{display:grid;grid-template-columns:minmax(7rem,.36fr) minmax(0,1fr);gap:.55rem;align-items:end;min-width:0;color:var(--zinc-700)}.checklist-editor-field-preview span{overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.checklist-editor-field-preview i{display:block;min-height:1.7rem;border-bottom:1px solid var(--zinc-500)}.checklist-editor-field-preview-signature i{border:1px solid var(--zinc-300);border-top:0}.checklist-editor-move-section{width:min(16rem,100%)}.checklist-editor-validation ul,.checklist-editor-provenance ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.checklist-editor-issue,.checklist-editor-provenance li{display:grid;gap:.16rem;padding:.58rem .65rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50);color:var(--zinc-700)}.checklist-editor-issue-error{border-color:#fecdd3;background:#fff1f2}.checklist-editor-issue-warning,.checklist-editor-warning{border-color:#fde68a;background:#fffbeb}.checklist-editor-issue-info{border-color:#bfdbfe;background:#eff6ff}.checklist-editor-ok{color:#166534!important;font-weight:760}.checklist-editor-readonly,.checklist-editor-warning,.checklist-editor-conflict,.checklist-editor-error{padding:.72rem .82rem;border:1px solid var(--zinc-200);border-radius:8px;line-height:1.45}.checklist-editor-readonly{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.checklist-editor-conflict,.checklist-editor-error{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.checklist-editor-conflict p{margin:.25rem 0 .65rem}.checklist-editor-pdf-state dl,.checklist-editor-provenance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.checklist-editor-pdf-state dt,.checklist-editor-provenance dt{color:var(--zinc-500);font-size:.76rem;font-weight:900;text-transform:uppercase}.checklist-editor-pdf-state dd,.checklist-editor-provenance dd{margin:.12rem 0 0;color:var(--zinc-900);font-weight:800;overflow-wrap:anywhere}.checklist-editor-savebar{align-items:center;padding:.72rem .82rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fffffff5;box-shadow:0 14px 32px #0f172a1a}.checklist-editor-savebar strong{display:block;color:var(--zinc-900)}.checklist-editor-savebar span{display:block;color:var(--zinc-600);font-size:.82rem}.checklist-editor-empty .checklist-editor-panel{background:var(--zinc-50)}@media(max-width:720px){.checklist-editor-grid,.checklist-editor-item-grid,.checklist-editor-pdf-state dl,.checklist-editor-provenance dl{grid-template-columns:1fr}.checklist-editor-panel-head,.checklist-editor-section-head,.checklist-editor-savebar,.checklist-editor-inline-add,.checklist-editor-actions,.checklist-editor-row-actions{align-items:stretch;flex-direction:column}.checklist-editor-actions>*,.checklist-editor-row-actions>*,.checklist-editor-inline-add>*{width:100%}.checklist-editor-field-preview{grid-template-columns:1fr}}.controlled-document-editor{display:grid;gap:.85rem}.controlled-document-metadata-editor,.controlled-document-section-editor{display:grid;gap:.75rem;padding:.82rem;border:1px solid var(--zinc-200);border-radius:12px;background:var(--zinc-50)}.controlled-document-editor-row{display:grid;gap:.65rem}.controlled-document-editor label{display:grid;gap:.35rem;color:var(--zinc-700);font-weight:700}.controlled-document-editor input,.controlled-document-editor textarea,.controlled-document-editor select{width:100%;border:1px solid var(--zinc-200);border-radius:10px;padding:.68rem .76rem;background:#fff;color:var(--zinc-900)}.controlled-document-editor textarea{resize:vertical;min-height:112px}.controlled-document-editor-actions{display:flex;flex-wrap:wrap;gap:.55rem}.controlled-document-editor-message{margin:0;color:#166534;font-weight:700}.controlled-document-editor-message.controlled-document-publish-blocked{color:#92400e}.controlled-document-editor-message.controlled-document-publish-blocked p{margin:.2rem 0 0;font-weight:700}.controlled-document-editor-sections{display:grid;gap:.75rem}.controlled-document-section-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.controlled-document-section-editor-head div{display:grid;gap:.12rem}.controlled-document-section-editor-head strong{color:var(--zinc-900)}.controlled-document-section-editor-head span{color:var(--zinc-500);font-size:.78rem;font-weight:800}.controlled-document-new-section{border-style:dashed}.controlled-document-empty-state{margin-top:.1rem}.controlled-document-layout{display:grid;gap:0;max-width:820px;color:#1f2933;background:#f8fafc;border:1px solid var(--zinc-200);border-radius:10px;overflow:hidden}.controlled-document-cover,.controlled-document-page{background:#fff}.controlled-document-cover{min-height:560px;display:grid;align-content:space-between;gap:2rem;padding:2.2rem;border-bottom:1px solid #cbd5e1}.controlled-document-brand-row{display:flex;align-items:center;gap:.85rem}.controlled-document-brand-row img{width:54px;height:54px;border-radius:12px;object-fit:cover}.controlled-document-brand-row div{display:grid;gap:.12rem}.controlled-document-brand-row strong{color:#102033;font-size:1.02rem}.controlled-document-brand-row span,.controlled-document-cover-title span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.controlled-document-cover-title{display:grid;gap:.75rem;max-width:620px}.controlled-document-cover-title h2{margin:0;color:#102033;font-size:clamp(2.1rem,5vw,4rem);line-height:1.02}.controlled-document-cover-title p{margin:0;color:#0f766e;font-size:1.35rem;font-weight:900;letter-spacing:.04em}.controlled-document-cover-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbd5e1}.controlled-document-cover-meta div,.controlled-document-meta-section dl>div,.controlled-document-signoff dl>div{display:grid;gap:.2rem;padding:.75rem;border-top:1px solid #cbd5e1}.controlled-document-cover-meta div:nth-child(-n+2),.controlled-document-meta-section dl>div:first-child,.controlled-document-signoff dl>div:first-child{border-top:0}.controlled-document-cover-meta div:nth-child(odd){border-right:1px solid #cbd5e1}.controlled-document-layout dt{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.controlled-document-layout dd{margin:0;color:#102033;font-weight:800}.controlled-document-page{display:grid;gap:1.35rem;padding:1.35rem 2.2rem 1.6rem}.controlled-document-page-header,.controlled-document-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:.7rem;align-items:center;padding:.62rem 0;border-bottom:2px solid #102033;color:#102033;font-size:.78rem;font-weight:800}.controlled-document-page-header span:last-child,.controlled-document-footer span:last-child{text-align:right}.controlled-document-meta-section,.controlled-document-contents,.controlled-document-section-stack,.controlled-document-history,.controlled-document-signoff{display:grid;gap:.7rem}.controlled-document-layout h3{margin:0;color:#102033;font-size:1rem;line-height:1.25}.controlled-document-meta-section dl,.controlled-document-signoff dl{margin:0;display:grid;border:1px solid #cbd5e1}.controlled-document-contents ol{margin:0;padding:0;display:grid;list-style:none;border-top:1px solid #e2e8f0}.controlled-document-contents li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;padding:.58rem 0;border-bottom:1px solid #e2e8f0;color:#334155;font-weight:700}.controlled-document-section-stack{gap:1rem}.controlled-document-section{display:grid;gap:.45rem}.controlled-document-section h3{display:flex;gap:.55rem;align-items:baseline}.controlled-document-section h3 span{color:#0f766e}.controlled-document-section p,.controlled-document-section li,.controlled-document-empty{margin:0;color:#334155;line-height:1.62}.controlled-document-section ul,.controlled-document-section ol{margin:0;padding-left:1.3rem;display:grid;gap:.3rem}.controlled-document-history table{width:100%;border-collapse:collapse;border:1px solid #cbd5e1;font-size:.86rem}.controlled-document-history th,.controlled-document-history td{padding:.62rem;border:1px solid #cbd5e1;text-align:left;vertical-align:top}.controlled-document-history th{background:#f1f5f9;color:#102033;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.controlled-document-footer{margin-top:.6rem;border-top:2px solid #102033;border-bottom:0;color:#64748b}@media(min-width:900px){.document-bank-filter-panel{grid-template-columns:repeat(3,minmax(0,auto));align-items:end}.document-bank-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-detail-shell{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start}.document-detail-overview{grid-column:1;grid-row:1 / span 3}.controlled-document-framework-panel{grid-column:1 / -1}.controlled-document-workspace{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start}.controlled-document-editor-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.controlled-document-lite-meta,.document-control-essential-list{grid-template-columns:minmax(0,1fr)}.controlled-document-lite-meta>div:nth-child(odd){border-right:0}.controlled-document-cover{min-height:440px;padding:1.2rem}.controlled-document-cover-meta,.controlled-document-page-header,.controlled-document-footer{grid-template-columns:minmax(0,1fr)}.controlled-document-cover-meta div:nth-child(odd){border-right:0}.controlled-document-cover-meta div:nth-child(2){border-top:1px solid #cbd5e1}.controlled-document-page{padding:1rem}.controlled-document-page-header span:last-child,.controlled-document-footer span:last-child{text-align:left}}@media print{body{background:#fff}body *{visibility:hidden}.controlled-document-preview,.controlled-document-preview *{visibility:visible}.controlled-document-preview{position:absolute;inset:0;max-width:none;border:0;border-radius:0}.controlled-document-cover,.controlled-document-page{break-inside:avoid}}.compliance-intent-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:.75rem;margin-bottom:1rem}.compliance-intent-section{display:block;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;box-shadow:0 8px 20px #121c2d0a}.compliance-intent-section-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem .82rem;cursor:pointer;list-style:none}.compliance-intent-section-summary::-webkit-details-marker{display:none}.compliance-intent-section-summary:after{content:"+";display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;color:var(--zinc-700);font-size:1rem;font-weight:800;line-height:1}.compliance-intent-section[open]>.compliance-intent-section-summary:after{content:"-"}.compliance-intent-section-head{display:grid;gap:.16rem;max-width:none;min-width:0}.compliance-intent-section-count{color:var(--zinc-500);font-size:.7rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.compliance-intent-section-head h2{margin:0;color:var(--zinc-900);font-size:.96rem;line-height:1.25}.compliance-intent-section-head p{margin:0;color:var(--zinc-600);font-size:.76rem;line-height:1.32}.compliance-intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.42rem;justify-content:stretch;margin-bottom:0;padding:0 .68rem .68rem}.compliance-intent-section .compliance-intent-grid{margin-bottom:0}.compliance-intent-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-intent-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-intent-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:.52rem;text-align:left;padding:.55rem .58rem;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;color:inherit;min-width:0;min-height:3.65rem;box-shadow:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.compliance-intent-card:hover,.compliance-intent-card:focus-visible{border-color:#0f172a2e;box-shadow:0 10px 24px #121c2d14;transform:translateY(-1px)}.compliance-intent-card-icon{width:2rem;height:2rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zinc-200);background:var(--zinc-100);color:#243447;font-weight:700;font-size:.86rem;line-height:1}.compliance-intent-card-copy{display:grid;gap:.08rem;min-width:0}.compliance-intent-card-copy strong{overflow:hidden;font-size:.84rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.compliance-intent-card-copy span{color:var(--zinc-600);overflow:hidden;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.compliance-intent-card-active{border-color:#bfdbfe;background:#f8fbff;box-shadow:inset 0 0 0 1px #1d4ed814,0 10px 22px #1d4ed814}.compliance-intent-card-active .compliance-intent-card-icon{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.compliance-document-bank-hero{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 14px 34px #0f172a14;color:inherit;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1.4fr) minmax(280px,.9fr) auto;margin:0 0 .9rem;padding:1rem;text-decoration:none}.compliance-document-bank-hero:hover,.compliance-document-bank-hero:focus-visible{border-color:#0f172a3d;box-shadow:0 18px 42px #0f172a1f}.compliance-document-bank-hero-icon{align-items:center;background:#0f172a;border-radius:10px;color:#fff;display:inline-flex;font-size:1.35rem;height:3.4rem;justify-content:center;width:3.4rem}.compliance-document-bank-hero-copy{display:grid;gap:.2rem;min-width:0}.compliance-document-bank-hero-copy span{color:var(--zinc-500);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.compliance-document-bank-hero-copy strong{color:var(--zinc-900);font-size:1.45rem;line-height:1.1}.compliance-document-bank-hero-copy small{color:var(--zinc-600);font-size:.88rem;line-height:1.35}.compliance-document-bank-hero-metrics{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-document-bank-hero-metrics span{border:1px solid rgba(15,23,42,.1);border-radius:8px;display:grid;gap:.18rem;padding:.55rem .65rem}.compliance-document-bank-hero-metrics small{color:var(--zinc-500);font-size:.66rem;font-weight:800;text-transform:uppercase}.compliance-document-bank-hero-metrics strong{color:var(--zinc-900);font-size:1.1rem;line-height:1}.compliance-document-bank-hero-action{border:1px solid rgba(15,23,42,.14);border-radius:999px;color:var(--zinc-700);font-size:.78rem;font-weight:850;padding:.48rem .72rem;white-space:nowrap}.document-template-bank-page{display:grid;gap:1rem}.document-template-bank-intro{display:grid;gap:.35rem}.document-template-bank-intro h2,.document-template-card h2,.document-template-bank-intro p,.document-template-card p{margin:0}.document-template-bank-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.document-template-bank-section{display:grid;gap:.75rem}.document-template-bank-section-head{display:grid;gap:.25rem}.document-template-bank-section-head h2,.document-template-bank-section-head p{margin:0}.document-template-bank-section-head p{color:var(--ops-text-muted)}.document-template-card{display:grid;gap:.85rem}.document-template-card-head{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.document-template-status{background:#38bdf824;border:1px solid rgba(56,189,248,.35);border-radius:999px;color:var(--ops-accent-strong);font-size:.74rem;font-weight:850;padding:.32rem .56rem;white-space:nowrap}.document-template-meta{border-top:1px solid var(--ops-border);display:grid;gap:.65rem;margin:0;padding-top:.75rem}.document-template-meta div{display:grid;gap:.18rem}.document-template-meta dt{color:var(--ops-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.document-template-meta dd{color:var(--ops-text-strong);margin:0}@media(max-width:920px){.compliance-document-bank-hero{grid-template-columns:auto minmax(0,1fr)}.compliance-document-bank-hero-metrics,.compliance-document-bank-hero-action{grid-column:1 / -1}.compliance-document-bank-hero-action{justify-self:start}}@media(max-width:560px){.compliance-document-bank-hero{align-items:start;grid-template-columns:minmax(0,1fr)}.compliance-document-bank-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-document-bank-hero-icon{height:3rem;width:3rem}}.compliance-section-nav{display:grid;gap:.65rem;margin:0 0 1rem}.compliance-section-nav-head{display:grid;gap:.22rem;max-width:58rem}.compliance-section-nav-head h2{margin:0;color:var(--zinc-900);font-size:1rem;line-height:1.25}.compliance-section-nav-head p{margin:0;color:var(--zinc-600);font-size:.84rem;line-height:1.45}.compliance-section-menu{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .9rem}.compliance-section-menu a{border:1px solid var(--zinc-200);border-radius:999px;background:#fff;color:var(--zinc-700);padding:.42rem .72rem;font-size:.82rem;font-weight:800;text-decoration:none}.compliance-section-menu a:hover,.compliance-section-menu a:focus-visible,.compliance-section-menu a.active{border-color:#0f172a;background:#0f172a;color:#fff}.compliance-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.35rem;border-radius:.55rem;font-size:.84rem;line-height:1.1;text-decoration:none}.compliance-action-button-icon{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:.42rem;background:#ffffff2e;color:currentColor;flex:0 0 auto}.compliance-action-button.secondary .compliance-action-button-icon{background:#0ea5e924;color:#0284c7}.compliance-action-button-danger{border-color:#f8717173;background:#f8717114;color:#b91c1c}.compliance-action-button-danger .compliance-action-button-icon{background:#f8717129;color:#dc2626}.compliance-next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--zinc-200);border-radius:12px;background:#fff;padding:1rem;margin-bottom:.85rem}.compliance-next-action-copy{display:grid;gap:.28rem;min-width:0}.compliance-next-action-kicker{color:var(--zinc-500);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.compliance-next-action h2,.compliance-empty-state h3,.compliance-drawer-head h2{margin:0}.compliance-next-action p,.compliance-empty-state p,.compliance-empty-state small,.compliance-drawer-head p{margin:0;color:var(--zinc-600);line-height:1.45}.compliance-next-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;flex:0 0 auto}.compliance-ux-action{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;border:1px solid var(--zinc-200);border-radius:.62rem;background:#fff;color:var(--zinc-800);padding:.5rem .85rem;font-size:.85rem;font-weight:850;line-height:1.1;text-decoration:none}.compliance-ux-action.primary{border-color:#0284c7;background:#0284c7;color:#fff}.compliance-action-tiles{display:flex;flex-wrap:nowrap;gap:.6rem;margin:0 0 .85rem}.compliance-action-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;flex:1 1 0;gap:.55rem;min-width:0;min-height:3.7rem;border:1px solid var(--zinc-200);border-radius:10px;background:#fff;color:var(--zinc-800);padding:.62rem .72rem;text-align:left}.compliance-action-tile:disabled,.compliance-ux-action:disabled{cursor:not-allowed;opacity:.52}.compliance-action-tile-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.62rem;background:#0ea5e91f;color:#0284c7}.compliance-action-tile-copy{display:grid;gap:.18rem;min-width:0}.compliance-action-tile-copy strong{color:var(--zinc-950);font-size:.88rem;line-height:1.15}.compliance-action-tile-copy small{color:var(--zinc-500);line-height:1.25}.compliance-action-tile.is-primary{border-color:#0ea5e96b;background:linear-gradient(180deg,#0ea5e924,#fff)}.compliance-action-tile.is-primary .compliance-action-tile-icon{background:#0284c7;color:#fff}.compliance-empty-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed var(--zinc-300);border-radius:12px;background:var(--zinc-50);padding:1rem}.compliance-empty-state>div{display:grid;gap:.24rem;min-width:0}.compliance-drawer-shell{position:fixed;inset:0;z-index:1300;display:grid;justify-items:end;height:100dvh;overflow:hidden}.compliance-drawer-backdrop{position:absolute;inset:0;border:0;background:#0206177a}.compliance-drawer-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,calc(100vw - 24px));height:100dvh;max-height:100dvh;min-height:0;border-left:1px solid var(--zinc-200);background:#fff;color:var(--zinc-900);box-shadow:-22px 0 54px #0f172a3d;overflow:hidden}.compliance-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--zinc-200);padding:1rem}.compliance-drawer-head>div{display:grid;gap:.25rem;min-width:0}.compliance-drawer-close{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--zinc-200);border-radius:.6rem;background:#fff;color:var(--zinc-700);flex:0 0 auto}.compliance-drawer-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;-webkit-overflow-scrolling:touch}.compliance-technical-details{border:1px solid var(--zinc-200);border-radius:10px;background:#fff;padding:.75rem}.compliance-technical-details summary{cursor:pointer;font-weight:850}.compliance-technical-details>div{margin-top:.65rem}@media(max-width:760px){.compliance-next-action,.compliance-empty-state{align-items:stretch;flex-direction:column}.compliance-next-action-buttons{justify-content:stretch}.compliance-next-action-buttons .compliance-ux-action,.compliance-empty-state .compliance-ux-action{width:100%}.ims-equipment-register-bar{align-items:stretch;flex-direction:column}.ims-equipment-status-strip{grid-template-columns:minmax(0,1fr)}.compliance-action-tiles{gap:.45rem}.compliance-action-tile{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:3.2rem;padding:.5rem .42rem;text-align:center}.compliance-action-tile-icon{width:1.65rem;height:1.65rem}.compliance-action-tile-copy{justify-items:center}.compliance-action-tile-copy small{display:none}.compliance-drawer-panel{width:100%}}.toolbox-log-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.toolbox-log-filter-panel label,.toolbox-log-form-grid label{display:grid;gap:.35rem;min-width:0}.toolbox-log-filter-panel span,.toolbox-log-form-grid label>span{font-size:.78rem;font-weight:800;color:var(--ops-text-muted)}.toolbox-log-form{display:grid;gap:.9rem;margin-bottom:1rem}.toolbox-log-form-header,.toolbox-log-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.toolbox-log-form-header h2,.toolbox-log-record h2{margin:0}.toolbox-log-form-header p{margin:.25rem 0 0}.toolbox-log-save-message{margin:0;color:#047857;font-weight:800}.toolbox-log-form-grid label.toolbox-log-checkbox{display:inline-flex;align-items:center;gap:.45rem;align-self:end}.toolbox-log-form-grid label.toolbox-log-checkbox input{width:auto}.toolbox-training-fieldset,.toolbox-attendance-fieldset{display:grid;gap:.7rem;min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:.85rem}.toolbox-training-fieldset legend,.toolbox-attendance-fieldset legend{padding:0 .35rem;font-size:.78rem;font-weight:900;color:var(--ops-text-muted)}.toolbox-training-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.toolbox-training-options label{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.toolbox-training-options input{width:auto}.toolbox-attendance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.toolbox-attendance-head p,.toolbox-attendance-fieldset>p,.toolbox-training-fieldset>p{margin:0;color:var(--ops-text-muted)}.toolbox-attendee-form-list{display:grid;gap:.7rem}.toolbox-attendee-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.75rem}.toolbox-attendee-actions{display:flex;align-items:end;justify-content:flex-end}.toolbox-log-form-actions{display:flex;justify-content:flex-end}.toolbox-log-list{list-style:none;display:grid;gap:.75rem;margin:0;padding:0}.toolbox-log-record{display:grid;gap:.75rem}.toolbox-log-record p{margin:0}.toolbox-log-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.toolbox-log-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.toolbox-log-chip{display:inline-flex;align-items:center;min-height:1.65rem;border:1px solid rgba(148,163,184,.34);border-radius:999px;padding:.22rem .55rem;background:#94a3b824;color:var(--ops-text);font-size:.76rem;font-weight:800}.toolbox-log-chip.attention{border-color:#f59e0b61;background:#f59e0b29}.toolbox-log-chip.action{border-color:#0ea5e961;background:#0ea5e924}.toolbox-log-meta{display:grid;grid-template-columns:.8fr 1.6fr .8fr;gap:.75rem;margin:0}.toolbox-log-meta div{min-width:0}.toolbox-log-meta dt{margin:0 0 .12rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.toolbox-log-meta dd{margin:0;color:var(--ops-text);overflow-wrap:anywhere}.toolbox-log-evidence-block{display:grid;gap:.45rem;border-top:1px solid rgba(148,163,184,.18);padding-top:.7rem}.toolbox-log-evidence-block h3{margin:0;font-size:.9rem}.toolbox-attendee-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.toolbox-attendee-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:.55rem .65rem}.toolbox-attendee-list strong,.toolbox-attendee-list span{display:block}.toolbox-attendee-list span{color:var(--ops-text-muted)}.toolbox-attendance-state{flex:0 0 auto;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:900}.toolbox-attendance-state.attended{background:#22c55e26;color:#166534}.toolbox-attendance-state.missed{background:#94a3b82e;color:var(--ops-text-muted)}.toolbox-log-legacy-note{color:var(--ops-text-muted);font-weight:700}.customer-feedback-summary{display:grid;gap:.25rem;margin-top:.45rem}.customer-feedback-summary p{margin:0}.customer-feedback-form{display:grid;gap:.8rem}.customer-feedback-checkbox{display:inline-flex;align-items:center;gap:.45rem}.customer-feedback-checkbox input{width:auto}.environmental-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.compliance-iso-control-panel{display:grid;gap:.75rem;margin-bottom:.75rem}.compliance-iso-standard-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.compliance-iso-standard-tabs button{min-height:2.35rem;border:1px solid var(--zinc-200);border-radius:999px;background:#fff;color:var(--zinc-700);padding:.42rem .72rem;font-size:.82rem;font-weight:850}.compliance-iso-standard-tabs button:hover,.compliance-iso-standard-tabs button:focus-visible,.compliance-iso-standard-tabs button.active{border-color:#0f172a;background:#0f172a;color:#fff}.compliance-iso-tool-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.compliance-iso-tool-row label{display:grid;gap:.32rem;color:var(--zinc-500);font-size:.76rem;font-weight:850}.compliance-iso-tool-row input,.compliance-iso-tool-row select{width:100%;min-height:2.55rem}.compliance-iso-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.compliance-iso-summary-card{border:1px solid var(--zinc-200);border-radius:10px;background:#fff;padding:.7rem;display:grid;gap:.2rem}.compliance-iso-summary-card small{color:var(--zinc-500);font-size:.72rem;font-weight:850}.compliance-iso-summary-card strong{color:var(--zinc-950);font-size:1.35rem;line-height:1}.compliance-iso-summary-card[data-state=covered]{border-color:#16a34a38;background:#f0fdf4}.compliance-iso-summary-card[data-state=attention]{border-color:#dc26263d;background:#fff7f7}.compliance-iso-summary-card[data-state=conditional]{border-color:#f59e0b4d;background:#fffbeb}.compliance-iso-requirement-groups{display:grid;gap:.75rem}.compliance-iso-requirement-group{display:grid;gap:.65rem}.compliance-iso-requirement-list{list-style:none;display:grid;gap:.55rem;margin:0;padding:0}.compliance-iso-requirement-card{border:1px solid var(--zinc-200);border-radius:12px;background:#fff;padding:.75rem;display:grid;gap:.65rem}.compliance-iso-requirement-card[data-state=attention]{border-color:#dc262642;background:#fff8f8}.compliance-iso-requirement-card[data-state=conditional]{border-color:#f59e0b52;background:#fffdf4}.compliance-iso-requirement-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.compliance-iso-requirement-top h3{margin:.28rem 0 0;color:var(--zinc-950);font-size:1rem;line-height:1.25}.compliance-iso-requirement-top p{margin:.18rem 0 0;color:var(--zinc-600);font-size:.86rem;line-height:1.42}.compliance-iso-chip-row{display:flex;flex-wrap:wrap;gap:.28rem}.compliance-iso-standard-chip,.compliance-iso-type-chip,.compliance-iso-status-chip{border:1px solid var(--zinc-200);border-radius:999px;background:#f8fafc;color:var(--zinc-700);padding:.16rem .45rem;font-size:.68rem;font-weight:850;line-height:1.25}.compliance-iso-standard-chip{border-color:#0f766e38;background:#ecfdf5;color:#115e59}.compliance-iso-status-chip{align-self:start;white-space:nowrap}.compliance-iso-requirement-card[data-state=covered] .compliance-iso-status-chip{border-color:#16a34a3d;background:#dcfce7;color:#166534}.compliance-iso-requirement-card[data-state=attention] .compliance-iso-status-chip{border-color:#dc262647;background:#fee2e2;color:#991b1b}.compliance-iso-requirement-card[data-state=conditional] .compliance-iso-status-chip{border-color:#f59e0b57;background:#fef3c7;color:#92400e}.compliance-iso-requirement-detail-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr) minmax(0,.75fr);gap:.5rem;margin:0}.compliance-iso-requirement-detail-grid>div{border:1px solid var(--zinc-100);border-radius:9px;background:#f8fafc;padding:.5rem}.compliance-iso-requirement-detail-grid dt{color:var(--zinc-500);font-size:.66rem;font-weight:850;text-transform:uppercase}.compliance-iso-requirement-detail-grid dd{margin:.18rem 0 0;display:grid;gap:.12rem;color:var(--zinc-700);font-size:.82rem;line-height:1.35}.compliance-iso-requirement-detail-grid dd small{color:var(--zinc-500);font-size:.72rem;line-height:1.3}.compliance-iso-link-list{display:flex;flex-wrap:wrap;gap:.4rem}.compliance-iso-link-list a{max-width:18rem;border:1px solid var(--zinc-200);border-radius:9px;background:#fff;color:var(--zinc-800);padding:.42rem .52rem;display:grid;gap:.1rem;text-decoration:none}.compliance-iso-link-list a:hover,.compliance-iso-link-list a:focus-visible{border-color:#0f766e5c;background:#f0fdfa}.compliance-iso-link-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:850}.compliance-iso-link-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--zinc-500);font-size:.7rem;font-weight:750}.compliance-actions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.compliance-actions-summary-card{border:1px solid var(--zinc-200);border-radius:10px;background:#fff;padding:.72rem;display:grid;gap:.18rem}.compliance-actions-summary-card small{color:var(--zinc-500);font-size:.72rem;font-weight:850}.compliance-actions-summary-card strong{color:var(--zinc-950);font-size:1.35rem;line-height:1}.compliance-actions-summary-card[data-state=missing]{border-color:#dc262642;background:#fff7f7}.compliance-actions-summary-card[data-state=review]{border-color:#f59e0b4d;background:#fffbeb}.compliance-actions-list{list-style:none;display:grid;gap:.62rem;margin:0;padding:0}.compliance-actions-item{padding:.78rem}.compliance-actions-item[data-state=missing]{border-color:#dc262642;background:#fff8f8}.compliance-actions-item[data-state=review]{border-color:#f59e0b52;background:#fffdf4}.compliance-actions-item-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.compliance-actions-chip-row{display:flex;flex-wrap:wrap;gap:.28rem}.compliance-actions-item h2{margin:.28rem 0 0;color:var(--zinc-950);font-size:.98rem;line-height:1.25}.compliance-actions-item p{margin:.18rem 0 0;color:var(--zinc-600);font-size:.84rem;line-height:1.38}.compliance-actions-item small{color:var(--zinc-500);font-size:.72rem;font-weight:760}.ims-evidence-readonly-note{border:1px solid rgba(14,165,233,.22);border-radius:12px;background:#f0f9ff;padding:.78rem .86rem;margin-bottom:.82rem;display:grid;gap:.18rem}.ims-evidence-readonly-note strong{color:var(--zinc-950);font-size:.92rem}.ims-evidence-readonly-note p{margin:0;color:var(--zinc-600);font-size:.84rem;line-height:1.42}.ims-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.ims-evidence-summary-card{border:1px solid var(--zinc-200);border-radius:10px;background:#fff;padding:.72rem;display:grid;gap:.18rem}.ims-evidence-summary-card small{color:var(--zinc-500);font-size:.72rem;font-weight:850}.ims-evidence-summary-card strong{color:var(--zinc-950);font-size:1.35rem;line-height:1}.ims-evidence-summary-card[data-state=needs_attention]{border-color:#dc262642;background:#fff7f7}.ims-evidence-summary-card[data-state=no_evidence],.ims-evidence-summary-card[data-state=partial]{border-color:#f59e0b4d;background:#fffbeb}.ims-evidence-summary-card[data-state=has_evidence]{border-color:#16a34a38;background:#f0fdf4}.ims-evidence-index-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.ims-evidence-index-meta span{border:1px solid var(--zinc-200);border-radius:999px;background:#fff;color:var(--zinc-600);padding:.24rem .58rem;font-size:.75rem;font-weight:820}.ims-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ims-evidence-card{border:1px solid var(--zinc-200);border-radius:12px;background:#fff;padding:.84rem;display:grid;gap:.72rem}.ims-evidence-card[data-state=needs_attention]{border-color:#dc262642;background:#fff8f8}.ims-evidence-card[data-state=no_evidence],.ims-evidence-card[data-state=partial]{border-color:#f59e0b52;background:#fffdf4}.ims-evidence-card[data-state=has_evidence]{border-color:#16a34a38;background:#f8fff9}.ims-evidence-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.ims-evidence-card h2{margin:.28rem 0 0;color:var(--zinc-950);font-size:1rem;line-height:1.25}.ims-evidence-card p{margin:.18rem 0 0;color:var(--zinc-600);font-size:.84rem;line-height:1.42}.ims-evidence-chip-row{display:flex;flex-wrap:wrap;gap:.28rem}.ims-evidence-status-chip{border:1px solid var(--zinc-200);border-radius:999px;background:#f8fafc;color:var(--zinc-700);padding:.16rem .45rem;font-size:.68rem;font-weight:850;line-height:1.25}.ims-evidence-card[data-state=needs_attention] .ims-evidence-status-chip{border-color:#dc262647;background:#fee2e2;color:#991b1b}.ims-evidence-card[data-state=no_evidence] .ims-evidence-status-chip,.ims-evidence-card[data-state=partial] .ims-evidence-status-chip{border-color:#f59e0b57;background:#fef3c7;color:#92400e}.ims-evidence-card[data-state=has_evidence] .ims-evidence-status-chip{border-color:#16a34a3d;background:#dcfce7;color:#166534}.ims-evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;margin:0}.ims-evidence-metrics>div{border:1px solid var(--zinc-100);border-radius:9px;background:#f8fafc;padding:.48rem}.ims-evidence-metrics dt{color:var(--zinc-500);font-size:.66rem;font-weight:850;text-transform:uppercase}.ims-evidence-metrics dd{margin:.18rem 0 0;color:var(--zinc-900);font-size:.86rem;font-weight:850;overflow-wrap:anywhere}.ims-evidence-meta{display:grid;gap:.2rem}.ims-evidence-meta span,.ims-evidence-empty,.ims-evidence-records small,.ims-evidence-records span{color:var(--zinc-500);font-size:.74rem;line-height:1.35}.ims-evidence-records{list-style:none;display:grid;gap:.42rem;margin:0;padding:0}.ims-evidence-records li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid var(--zinc-100);border-radius:9px;background:#ffffffad;padding:.48rem .55rem}.ims-evidence-records div{display:grid;min-width:0}.ims-evidence-records a,.ims-evidence-records strong{overflow:hidden;color:var(--zinc-900);font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ims-evidence-notes{display:grid;gap:.24rem;border-left:3px solid rgba(14,165,233,.34);padding-left:.62rem}.ims-pack-period-controls{display:grid;grid-template-columns:repeat(2,minmax(0,180px)) auto;gap:.62rem;align-items:end;margin-bottom:.82rem}.ims-pack-period-controls label{display:grid;gap:.24rem;color:var(--zinc-600);font-size:.74rem;font-weight:850}.ims-pack-period-controls input{width:100%;border:1px solid var(--zinc-200);border-radius:9px;background:#fff;color:var(--zinc-900);padding:.52rem .6rem;font:inherit}.ims-pack-certification{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:.72rem;align-items:center;border:1px solid rgba(14,165,233,.22);border-radius:12px;background:#f8fbff;padding:.84rem;margin-bottom:.78rem}.ims-pack-certification>div{display:grid;gap:.12rem}.ims-pack-certification small,.ims-pack-certification span{color:var(--zinc-500);font-size:.74rem;font-weight:820}.ims-pack-certification strong{color:var(--zinc-950);font-size:1.14rem}.ims-pack-certification p{margin:0;color:var(--zinc-700);font-size:.86rem;line-height:1.45}.ims-pack-link-row{display:flex;flex-wrap:wrap;gap:.36rem}.ims-pack-link-row a{border:1px solid var(--zinc-200);border-radius:999px;background:#fff;color:var(--zinc-700);padding:.24rem .58rem;font-size:.74rem;font-weight:840;text-decoration:none}.ims-pack-link-row a:hover,.ims-pack-link-row a:focus-visible{border-color:#0ea5e96b;color:var(--zinc-950)}.ims-objectives-save-message{margin:0 0 .75rem;color:#047857;font-weight:850}.ims-objectives-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.ims-objectives-summary-card{border:1px solid var(--zinc-200);border-radius:10px;background:#fff;padding:.72rem;display:grid;gap:.18rem}.ims-objectives-summary-card small{color:var(--zinc-500);font-size:.72rem;font-weight:850}.ims-objectives-summary-card strong{color:var(--zinc-950);font-size:1.35rem;line-height:1}.ims-objectives-summary-card[data-state=overdue]{border-color:#dc262642;background:#fff7f7}.ims-objectives-summary-card[data-state=due_soon]{border-color:#f59e0b4d;background:#fffbeb}.ims-objectives-summary-card[data-state=complete]{border-color:#16a34a38;background:#f0fdf4}.ims-equipment-register-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--zinc-200);border-radius:10px;background:#fff;padding:.62rem .72rem;margin-bottom:.65rem}.ims-equipment-register-copy{display:grid;gap:.12rem;min-width:0}.ims-equipment-register-copy h2{margin:0;color:var(--zinc-950);font-size:.98rem;line-height:1.2}.ims-equipment-register-copy p{margin:0;color:var(--zinc-500);font-size:.82rem;line-height:1.35}.ims-equipment-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.ims-equipment-status-strip>div{display:grid;gap:.16rem;border:1px solid var(--zinc-200);border-radius:10px;background:#fff;padding:.75rem}.ims-equipment-status-strip small{color:var(--zinc-500);font-size:.72rem;font-weight:850}.ims-equipment-status-strip strong{color:var(--zinc-950);font-size:1.26rem;line-height:1}.ims-equipment-status-strip span{color:var(--zinc-500);font-size:.8rem;line-height:1.35}.ims-equipment-status-strip>div[data-state=overdue]{border-color:#dc262642;background:#fff7f7}.ims-equipment-status-strip>div[data-state=due_soon]{border-color:#f59e0b4d;background:#fffbeb}.ims-equipment-read-sections,.ims-equipment-record-group{display:grid;gap:.75rem}.ims-equipment-read-sections{margin-top:.65rem}.ims-equipment-read-section{min-width:0}.ims-equipment-page .ims-equipment-read-section .ims-objectives-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem}.ims-equipment-page .ims-equipment-read-section .ims-objectives-card{min-width:0;border-radius:8px;padding:.58rem;gap:.45rem}.ims-equipment-page .ims-equipment-read-section .ims-objectives-card-head{gap:.45rem}.ims-equipment-page .ims-equipment-read-section .ims-objectives-card h3{font-size:.92rem;line-height:1.2}.ims-equipment-page .ims-equipment-read-section .ims-objectives-chip-row{gap:.2rem;margin-bottom:.24rem}.ims-equipment-page .ims-equipment-read-section .ims-objectives-chip-row span{padding:.1rem .32rem;font-size:.6rem}.ims-equipment-page .ims-equipment-read-section .ims-objectives-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.ims-equipment-page .ims-equipment-read-section .ims-objectives-meta>div{border-radius:7px;padding:.32rem}.ims-equipment-page .ims-equipment-read-section .ims-objectives-meta dt{font-size:.56rem}.ims-equipment-page .ims-equipment-read-section .ims-objectives-meta dd{margin-top:.12rem;font-size:.72rem}.ims-equipment-page .ims-equipment-more-button{width:1.85rem;height:1.85rem;border-radius:.45rem}.ims-equipment-card-actions{position:relative;flex:0 0 auto}.ims-equipment-more-button{display:grid;width:2.18rem;height:2.18rem;place-items:center;border:1px solid var(--zinc-200);border-radius:.55rem;background:#fff;color:var(--zinc-700)}.ims-equipment-more-button:hover,.ims-equipment-more-button:focus-visible,.ims-equipment-more-button[aria-expanded=true]{border-color:#0284c7;color:#0369a1}.ims-equipment-action-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;display:grid;min-width:14rem;border:1px solid var(--zinc-200);border-radius:.7rem;background:#fff;padding:.3rem;box-shadow:0 20px 40px #0f172a29}.ims-equipment-action-menu button{border:0;border-radius:.48rem;background:transparent;color:var(--zinc-800);padding:.52rem .6rem;text-align:left;font-size:.84rem;font-weight:760}.ims-equipment-action-menu button:hover,.ims-equipment-action-menu button:focus-visible{background:var(--zinc-100);color:var(--zinc-950)}.compliance-register-action-dock,.ims-equipment-action-dock{position:sticky;bottom:.75rem;z-index:45;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:stretch}.compliance-register-action-dock>.mobile-action-dock-secondary-row,.ims-equipment-action-dock>.mobile-action-dock-secondary-row{display:contents}.compliance-register-preview-menu{position:absolute;right:.6rem;bottom:calc(100% + .45rem);z-index:70;display:grid;min-width:13rem;border:1px solid var(--zinc-200);border-radius:.7rem;background:#fff;padding:.3rem;box-shadow:0 20px 40px #0f172a29}.compliance-register-preview-menu button{border:0;border-radius:.48rem;background:transparent;color:var(--zinc-800);padding:.52rem .6rem;text-align:left;font-size:.84rem;font-weight:760}.compliance-register-preview-menu button:hover,.compliance-register-preview-menu button:focus-visible{background:var(--zinc-100);color:var(--zinc-950)}.ims-objectives-editor,.ims-objectives-groups,.ims-objectives-group,.ims-objectives-list{display:grid;gap:.75rem}.ims-objectives-editor{margin-bottom:.85rem}.ims-objectives-group{border:1px solid var(--zinc-200);border-radius:12px;background:#fff;padding:.84rem}.ims-objectives-editor-head,.ims-objectives-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ims-objectives-editor-head h2,.ims-objectives-card h3{margin:0}.ims-objectives-editor-head p,.ims-objectives-card p{margin:.2rem 0 0}.ims-objectives-form,.ims-objectives-review-form{display:grid;gap:.7rem}.ims-objectives-form label,.ims-objectives-review-form label{display:grid;gap:.32rem}.ims-objectives-form label>span,.ims-objectives-review-form label>span{color:var(--ops-text-muted);font-size:.76rem;font-weight:850}.ims-objectives-form-subhead{border-top:1px solid var(--ops-border-subtle);margin-top:.25rem;padding-top:.75rem}.ims-objectives-form-subhead h3{font-size:.92rem;margin:0}.ims-objectives-form-actions,.ims-objectives-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.ims-objectives-list{list-style:none;margin:0;padding:0}.ims-objectives-evidence-list{display:grid;gap:.35rem;margin:.45rem 0 0;padding-left:1rem}.ims-training-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.ims-training-tabs button{border:1px solid var(--ops-border-subtle);background:#0f172a0a;color:inherit;border-radius:999px;padding:.55rem .85rem}.ims-training-tabs button.active{background:#0ea5e924;border-color:#0ea5e973}.ims-training-checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem;border:1px solid var(--ops-border-subtle);border-radius:8px;padding:.75rem}.ims-training-checkbox-group legend{padding:0 .4rem;font-weight:700}.ims-training-checkbox-group label{display:inline-flex;align-items:center;gap:.35rem;width:auto}.ims-training-matrix{display:grid;gap:1rem}.ims-training-person-counts,.ims-training-record-summary{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--ops-text-muted)}.ims-training-person-counts span,.ims-training-record-summary span,.ims-training-record-summary a{border:1px solid var(--ops-border-subtle);border-radius:999px;padding:.25rem .5rem;font-size:.78rem}.ims-training-cell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.ims-training-cell{display:grid;gap:.65rem;align-content:start;min-height:150px;border:1px solid var(--ops-border-subtle);border-radius:8px;padding:.8rem;background:#ffffffad}.ims-training-cell strong,.ims-training-cell span,.ims-training-cell small{display:block}.ims-training-cell[data-state=valid]{border-color:#22c55e59}.ims-training-cell[data-state=expiring]{border-color:#f59e0b73}.ims-training-cell[data-state=expired]{border-color:#ef444473}.ims-training-cell[data-state=pending]{border-color:#94a3b873}.ims-objectives-card{border:1px solid var(--zinc-200);border-radius:12px;background:#fff;padding:.84rem;display:grid;gap:.68rem}.ims-objectives-card[data-state=overdue]{border-color:#dc262642;background:#fff8f8}.ims-objectives-card[data-state=due_soon]{border-color:#f59e0b52;background:#fffdf4}.ims-objectives-card[data-state=complete]{border-color:#16a34a38;background:#f8fff9}.ims-objectives-chip-row{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:.32rem}.ims-objectives-chip-row span{border:1px solid var(--zinc-200);border-radius:999px;background:#f8fafc;color:var(--zinc-700);padding:.16rem .45rem;font-size:.68rem;font-weight:850;line-height:1.25}.ims-objectives-page .ims-objectives-chip-row span[data-chip=status],.ims-objectives-page .ims-objectives-chip-row span[data-chip=review],.ims-risks-page .ims-objectives-chip-row span[data-chip=status],.ims-risks-page .ims-objectives-chip-row span[data-chip=residual],.ims-risks-page .ims-objectives-chip-row span[data-chip=review],.ims-environmental-aspects-page .ims-objectives-chip-row span[data-chip=status],.ims-environmental-aspects-page .ims-objectives-chip-row span[data-chip=review],.ims-interested-parties-page .ims-objectives-chip-row span[data-chip=status],.ims-interested-parties-page .ims-objectives-chip-row span[data-chip=review],.ims-legal-register-page .ims-objectives-chip-row span[data-chip=status],.ims-legal-register-page .ims-objectives-chip-row span[data-chip=review],.ims-coshh-page .ims-objectives-chip-row span[data-chip=status],.ims-coshh-page .ims-objectives-chip-row span[data-chip=review],.ims-coshh-page .ims-objectives-chip-row span[data-chip=sds],.ims-suppliers-page .ims-objectives-chip-row span[data-chip=status],.ims-suppliers-page .ims-objectives-chip-row span[data-chip=approval],.ims-suppliers-page .ims-objectives-chip-row span[data-chip=competence],.ims-suppliers-page .ims-objectives-chip-row span[data-chip=review],.ims-suppliers-page .ims-objectives-chip-row span[data-chip=insurance],.ims-change-requests-page .ims-objectives-chip-row span[data-chip=project],.ims-change-requests-page .ims-objectives-chip-row span[data-chip=decision],.ims-change-requests-page .ims-objectives-chip-row span[data-chip=status],.ims-nonconformances-page .ims-objectives-chip-row span[data-chip=status],.ims-nonconformances-page .ims-objectives-chip-row span[data-chip=source],.ims-nonconformances-page .ims-objectives-chip-row span[data-chip=review],.ims-nonconformances-page .ims-objectives-chip-row span[data-chip=date],.ims-nonconformances-page .ims-objectives-chip-row span[data-chip=record],.ims-nonconformances-page .ims-objectives-chip-row span[data-chip=category],.ims-nonconformances-page .ims-objectives-chip-row span[data-chip=links],.ims-corrective-actions-page .ims-objectives-chip-row span[data-chip=source],.ims-corrective-actions-page .ims-objectives-chip-row span[data-chip=severity],.ims-corrective-actions-page .ims-objectives-chip-row span[data-chip=status],.ims-corrective-actions-page .ims-objectives-chip-row span[data-chip=due],.ims-corrective-actions-page .ims-objectives-chip-row span[data-chip=effectiveness],.ims-near-misses-page .ims-objectives-chip-row span[data-chip=job],.ims-near-misses-page .ims-objectives-chip-row span[data-chip=severity],.ims-near-misses-page .ims-objectives-chip-row span[data-chip=status],.ims-near-misses-page .ims-objectives-chip-row span[data-chip=converted],.ims-customer-feedback-page .ims-objectives-chip-row span[data-chip=job],.ims-customer-feedback-page .ims-objectives-chip-row span[data-chip=status],.ims-customer-feedback-page .ims-objectives-chip-row span[data-chip=sentiment],.ims-customer-feedback-page .ims-objectives-chip-row span[data-chip=follow-up],.ims-competence-page .ims-objectives-chip-row span[data-chip=type],.ims-competence-page .ims-objectives-chip-row span[data-chip=status],.ims-competence-page .ims-objectives-chip-row span[data-chip=evidence],.ims-competence-page .ims-objectives-chip-row span[data-chip=review]{border-color:#0ea5e940;background:#f0f9ff;color:#075985}.ims-objectives-page .ims-objectives-chip-row span[data-state=overdue],.ims-objectives-page .ims-objectives-chip-row span[data-state=attention],.ims-risks-page .ims-objectives-chip-row span[data-state=overdue],.ims-risks-page .ims-objectives-chip-row span[data-state=attention],.ims-environmental-aspects-page .ims-objectives-chip-row span[data-state=overdue],.ims-environmental-aspects-page .ims-objectives-chip-row span[data-state=attention],.ims-interested-parties-page .ims-objectives-chip-row span[data-state=overdue],.ims-interested-parties-page .ims-objectives-chip-row span[data-state=attention],.ims-legal-register-page .ims-objectives-chip-row span[data-state=overdue],.ims-legal-register-page .ims-objectives-chip-row span[data-state=attention],.ims-coshh-page .ims-objectives-chip-row span[data-state=overdue],.ims-coshh-page .ims-objectives-chip-row span[data-state=attention],.ims-coshh-page .ims-objectives-chip-row span[data-state=no_assessment],.ims-suppliers-page .ims-objectives-chip-row span[data-state=overdue],.ims-suppliers-page .ims-objectives-chip-row span[data-state=attention],.ims-change-requests-page .ims-objectives-chip-row span[data-state=overdue],.ims-change-requests-page .ims-objectives-chip-row span[data-state=attention],.ims-nonconformances-page .ims-objectives-chip-row span[data-state=overdue],.ims-nonconformances-page .ims-objectives-chip-row span[data-state=attention],.ims-corrective-actions-page .ims-objectives-chip-row span[data-state=overdue],.ims-corrective-actions-page .ims-objectives-chip-row span[data-state=attention],.ims-near-misses-page .ims-objectives-chip-row span[data-state=overdue],.ims-near-misses-page .ims-objectives-chip-row span[data-state=attention],.ims-customer-feedback-page .ims-objectives-chip-row span[data-state=overdue],.ims-customer-feedback-page .ims-objectives-chip-row span[data-state=attention],.ims-competence-page .ims-objectives-chip-row span[data-state=overdue],.ims-competence-page .ims-objectives-chip-row span[data-state=attention]{border-color:#dc262640;background:#fff7f7;color:#991b1b}.ims-objectives-page .ims-objectives-chip-row span[data-state=due_soon],.ims-risks-page .ims-objectives-chip-row span[data-state=due_soon],.ims-environmental-aspects-page .ims-objectives-chip-row span[data-state=due_soon],.ims-interested-parties-page .ims-objectives-chip-row span[data-state=due_soon],.ims-legal-register-page .ims-objectives-chip-row span[data-state=due_soon],.ims-coshh-page .ims-objectives-chip-row span[data-state=due_soon],.ims-suppliers-page .ims-objectives-chip-row span[data-state=due_soon],.ims-change-requests-page .ims-objectives-chip-row span[data-state=due_soon],.ims-nonconformances-page .ims-objectives-chip-row span[data-state=due_soon],.ims-corrective-actions-page .ims-objectives-chip-row span[data-state=due_soon],.ims-near-misses-page .ims-objectives-chip-row span[data-state=due_soon],.ims-customer-feedback-page .ims-objectives-chip-row span[data-state=due_soon],.ims-competence-page .ims-objectives-chip-row span[data-state=due_soon]{border-color:#f59e0b4d;background:#fffbeb;color:#92400e}.ims-objectives-page .ims-objectives-chip-row span[data-state=complete],.ims-risks-page .ims-objectives-chip-row span[data-state=complete],.ims-environmental-aspects-page .ims-objectives-chip-row span[data-state=complete],.ims-interested-parties-page .ims-objectives-chip-row span[data-state=complete],.ims-legal-register-page .ims-objectives-chip-row span[data-state=complete],.ims-coshh-page .ims-objectives-chip-row span[data-state=complete],.ims-suppliers-page .ims-objectives-chip-row span[data-state=complete],.ims-change-requests-page .ims-objectives-chip-row span[data-state=complete],.ims-nonconformances-page .ims-objectives-chip-row span[data-state=complete],.ims-corrective-actions-page .ims-objectives-chip-row span[data-state=complete],.ims-near-misses-page .ims-objectives-chip-row span[data-state=complete],.ims-customer-feedback-page .ims-objectives-chip-row span[data-state=complete],.ims-competence-page .ims-objectives-chip-row span[data-state=complete]{border-color:#16a34a3d;background:#f0fdf4;color:#166534}.ims-objectives-page .ims-objectives-chip-row span[data-state=muted],.ims-risks-page .ims-objectives-chip-row span[data-state=muted],.ims-environmental-aspects-page .ims-objectives-chip-row span[data-state=muted],.ims-interested-parties-page .ims-objectives-chip-row span[data-state=muted],.ims-legal-register-page .ims-objectives-chip-row span[data-state=muted],.ims-coshh-page .ims-objectives-chip-row span[data-state=muted],.ims-suppliers-page .ims-objectives-chip-row span[data-state=muted],.ims-change-requests-page .ims-objectives-chip-row span[data-state=muted],.ims-nonconformances-page .ims-objectives-chip-row span[data-state=muted],.ims-corrective-actions-page .ims-objectives-chip-row span[data-state=muted],.ims-near-misses-page .ims-objectives-chip-row span[data-state=muted],.ims-customer-feedback-page .ims-objectives-chip-row span[data-state=muted],.ims-competence-page .ims-objectives-chip-row span[data-state=muted]{border-color:var(--zinc-200);background:var(--zinc-100);color:var(--zinc-600)}.ims-objectives-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.ims-objectives-meta>div{border:1px solid var(--zinc-100);border-radius:9px;background:#f8fafc;padding:.48rem}.ims-objectives-meta dt{color:var(--zinc-500);font-size:.66rem;font-weight:850;text-transform:uppercase}.ims-objectives-meta dd{margin:.18rem 0 0;color:var(--zinc-900);font-size:.86rem;font-weight:850;overflow-wrap:anywhere}.ims-objectives-review-form{border-top:1px solid var(--zinc-100);padding-top:.68rem}.ims-risks-card[data-state=current]{border-color:#16a34a38}.ims-risks-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.ims-risks-meta dd{display:grid;gap:.1rem}.ims-risks-meta dd small{color:var(--zinc-500);font-size:.7rem;font-weight:850}.ims-risks-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ims-risks-controls p{border:1px solid var(--zinc-100);border-radius:9px;background:#f8fafc;padding:.58rem}.compliance-job-assurance-layout{display:grid;grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);gap:.85rem;align-items:start}.compliance-job-assurance-job-list{position:sticky;top:.85rem;display:grid;gap:.65rem}.compliance-job-assurance-job-stack{max-height:min(34rem,calc(100vh - 13rem));overflow:auto;display:grid;gap:.4rem;padding-right:.1rem}.compliance-job-assurance-job{min-height:3.2rem;border:1px solid var(--zinc-200);border-radius:10px;background:#f8fafc;color:var(--zinc-800);padding:.55rem .6rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem;text-align:left}.compliance-job-assurance-job span{display:grid;gap:.08rem;min-width:0}.compliance-job-assurance-job strong,.compliance-job-assurance-selected h2,.compliance-job-assurance-summary h2,.compliance-job-assurance-phase h3,.compliance-job-assurance-row strong{margin:0;color:var(--zinc-950)}.compliance-job-assurance-job small{color:var(--zinc-500);font-size:.72rem;font-weight:750;line-height:1.25}.compliance-job-assurance-job.active{border-color:#0f172a;background:#0f172a}.compliance-job-assurance-job.active strong,.compliance-job-assurance-job.active small{color:#fff}.compliance-job-assurance-workspace{display:grid;gap:.75rem}.compliance-job-assurance-selected{display:flex;justify-content:space-between;gap:.85rem;align-items:center}.compliance-job-assurance-selected p,.compliance-job-assurance-summary p,.compliance-job-assurance-row p,.compliance-job-assurance-empty{margin:0;color:var(--zinc-600);font-size:.86rem;line-height:1.42}.compliance-job-assurance-selected-actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.compliance-job-assurance-selected-actions span{border:1px solid var(--zinc-200);border-radius:999px;background:#f8fafc;color:var(--zinc-700);padding:.25rem .58rem;font-size:.76rem;font-weight:850}.compliance-job-assurance-selected-actions span[data-state=missing]{border-color:#dc262647;background:#fee2e2;color:#991b1b}.compliance-job-assurance-selected-actions span[data-state=done]{border-color:#16a34a3d;background:#dcfce7;color:#166534}.compliance-job-assurance-matrix{display:grid;gap:.75rem}.compliance-job-assurance-summary{border:1px solid var(--zinc-200);border-radius:12px;background:#fff;padding:.85rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.76fr);gap:.85rem;align-items:start}.compliance-job-assurance-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.compliance-job-assurance-counts span{border:1px solid var(--zinc-200);border-radius:10px;background:#f8fafc;padding:.58rem .62rem;display:grid;gap:.1rem}.compliance-job-assurance-counts strong{color:var(--zinc-950);font-size:1.15rem;line-height:1}.compliance-job-assurance-counts small{color:var(--zinc-500);font-size:.68rem;font-weight:850;line-height:1.18}.compliance-job-assurance-counts span[data-state=missing]{border-color:#dc262647;background:#fff5f5}.compliance-job-assurance-counts span[data-state=recommended]{border-color:#f59e0b57;background:#fffbeb}.compliance-job-assurance-phase-stack{display:grid;gap:.65rem}.compliance-job-assurance-phase{border:1px solid var(--zinc-200);border-radius:12px;background:#fff;padding:.72rem;display:grid;gap:.56rem}.compliance-job-assurance-phase[data-state=missing]{border-color:#f59e0b57;background:#fffdf5}.compliance-job-assurance-phase-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.compliance-job-assurance-phase-head h3{font-size:.96rem;line-height:1.2}.compliance-job-assurance-phase-head small{color:var(--zinc-500);font-size:.75rem;font-weight:760}.compliance-job-assurance-phase-head>span{border-radius:999px;background:#fee2e2;color:#991b1b;padding:.18rem .5rem;font-size:.72rem;font-weight:850;white-space:nowrap}.compliance-job-assurance-list{list-style:none;margin:0;padding:0;display:grid;gap:.44rem}.compliance-job-assurance-row{border:1px solid var(--zinc-200);border-radius:10px;background:#fff;padding:.62rem;display:grid;gap:.55rem}.compliance-job-assurance-row[data-state=missing]{border-color:#dc262652;background:#fff7f7}.compliance-job-assurance-row[data-state=recommended]{border-color:#f59e0b57;background:#fffdf3}.compliance-job-assurance-row[data-state=waived]{border-color:#7c3aed3d;background:#faf5ff}.compliance-job-assurance-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:start}.compliance-job-assurance-dot{width:.66rem;height:.66rem;margin-top:.14rem;border-radius:999px;background:#16a34a}.compliance-job-assurance-row[data-state=missing] .compliance-job-assurance-dot{background:#dc2626}.compliance-job-assurance-row[data-state=recommended] .compliance-job-assurance-dot{background:#d97706}.compliance-job-assurance-row[data-state=waived] .compliance-job-assurance-dot{background:#7c3aed}.compliance-job-assurance-row[data-state=not_applicable] .compliance-job-assurance-dot{background:#94a3b8}.compliance-job-assurance-status{border:1px solid var(--zinc-200);border-radius:999px;background:#f8fafc;color:var(--zinc-700);padding:.18rem .5rem;font-size:.72rem;font-weight:850;white-space:nowrap}.compliance-job-assurance-row[data-state=done] .compliance-job-assurance-status{border-color:#16a34a3d;background:#dcfce7;color:#166534}.compliance-job-assurance-row[data-state=missing] .compliance-job-assurance-status{border-color:#dc262647;background:#fee2e2;color:#991b1b}.compliance-job-assurance-row[data-state=recommended] .compliance-job-assurance-status{border-color:#f59e0b57;background:#fef3c7;color:#92400e}.compliance-job-assurance-row-details{margin:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(8rem,.65fr) minmax(8rem,.65fr);gap:.5rem}.compliance-job-assurance-row-details>div{border:1px solid var(--zinc-100);border-radius:9px;background:#f8fafc;padding:.48rem .52rem;display:grid;gap:.15rem}.compliance-job-assurance-row-details dt{color:var(--zinc-500);font-size:.66rem;font-weight:850;text-transform:uppercase}.compliance-job-assurance-row-details dd{margin:0;display:grid;gap:.15rem;color:var(--zinc-700);font-size:.82rem;line-height:1.35}.compliance-job-assurance-row-details dd small{color:var(--zinc-500);font-size:.72rem;line-height:1.32}.compliance-job-assurance-row-details a{width:fit-content;color:#0f766e;font-weight:820;text-decoration:underline;text-underline-offset:.16rem}.compliance-job-assurance-iso{display:flex;flex-wrap:wrap;gap:.28rem}.compliance-job-assurance-iso small{border:1px solid var(--zinc-200);border-radius:999px;background:#fff;color:var(--zinc-600);padding:.12rem .38rem;font-size:.67rem;font-weight:820}@media(max-width:920px){.compliance-intent-grid-three,.toolbox-log-filter-panel,.toolbox-log-meta,.toolbox-training-options,.toolbox-attendee-form-row,.compliance-iso-tool-row,.compliance-iso-summary-grid,.compliance-actions-summary,.ims-evidence-summary,.ims-evidence-list,.ims-objectives-summary,.compliance-actions-item-main,.ims-evidence-card-top,.ims-evidence-metrics,.ims-evidence-records li,.ims-objectives-meta,.ims-risks-controls,.compliance-iso-requirement-detail-grid{grid-template-columns:1fr}.ims-objectives-editor-head,.ims-objectives-card-head{display:grid}.ims-objectives-form-actions,.ims-objectives-card-actions{justify-content:flex-start}.compliance-job-assurance-layout,.compliance-job-assurance-summary,.compliance-job-assurance-row-details{grid-template-columns:1fr}.compliance-job-assurance-job-list{position:static}.compliance-job-assurance-job-stack{max-height:none}}@media(max-width:560px){.compliance-job-assurance-selected,.compliance-job-assurance-row-main{grid-template-columns:1fr;display:grid}.compliance-job-assurance-selected-actions{justify-content:flex-start}.compliance-job-assurance-dot{display:none}.compliance-job-assurance-status{justify-self:start}}.compliance-tracker-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.85rem}.compliance-tracker-summary-item{display:grid;gap:.18rem;padding:.62rem .72rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafcb3}.compliance-tracker-summary-item-overdue{border-color:#dc26262e;background:#fef2f2e6}.compliance-tracker-summary-item-due-soon{border-color:#d977062e;background:#fff7edeb}.compliance-tracker-summary-item-upcoming{background:#f8fafcb8}.compliance-tracker-summary-item.is-zero{border-color:#0f172a14;background:#f8fafc8a}.compliance-tracker-summary-label{font-size:.74rem;font-weight:700;color:var(--zinc-500);text-transform:uppercase;letter-spacing:.04em}.compliance-tracker-summary-item-overdue .compliance-tracker-summary-label,.compliance-tracker-summary-item-overdue .compliance-tracker-summary-value{color:#991b1b}.compliance-tracker-summary-item-due-soon .compliance-tracker-summary-label,.compliance-tracker-summary-item-due-soon .compliance-tracker-summary-value{color:#92400e}.compliance-tracker-summary-item-upcoming .compliance-tracker-summary-label{color:var(--zinc-500)}.compliance-tracker-summary-item-upcoming .compliance-tracker-summary-value{color:var(--zinc-800)}.compliance-tracker-summary-item.is-zero .compliance-tracker-summary-label,.compliance-tracker-summary-item.is-zero .compliance-tracker-summary-value{color:var(--zinc-500)}.compliance-tracker-summary-value{font-size:1.08rem;line-height:1;color:var(--zinc-950)}.compliance-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.compliance-workspace-card{padding:.9rem 1rem}.compliance-workspace-card-wide{grid-column:1 / -1}.compliance-item-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.compliance-item-row{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;padding:.8rem 0;border-top:1px solid rgba(15,23,42,.08)}.compliance-item-row:first-child{border-top:0;padding-top:.2rem}.compliance-item-main{min-width:0}.compliance-item-title{margin:0;font-weight:700}.compliance-item-meta{display:grid;gap:.35rem;justify-items:end;text-align:right;flex-shrink:0}.compliance-registry-group{padding:.9rem 1rem}.compliance-registry-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.compliance-registry-item{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;padding:.8rem 0;border-top:1px solid rgba(15,23,42,.08)}.compliance-registry-item:first-child{border-top:0;padding-top:.2rem}.compliance-registry-item-inactive{opacity:.72}.compliance-registry-item-main{min-width:0}.compliance-registry-item-title{margin:0;font-weight:700;display:grid;gap:.15rem}.compliance-registry-item-title span,.compliance-registry-item-code{font-size:.78rem;font-weight:600;color:var(--muted)}.compliance-registry-item-code{display:block;margin-top:.2rem;letter-spacing:.04em;text-transform:uppercase}.compliance-registry-item-meta{display:grid;gap:.35rem;justify-items:end;text-align:right;flex-shrink:0}.compliance-registry-item-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.compliance-registry-item-document-bank{gap:.75rem;padding:.92rem 0}.compliance-registry-item-document-bank:first-child{padding-top:.45rem}.compliance-registry-item-summary{display:block;margin-top:.22rem;line-height:1.45}.compliance-registry-item-meta-document-bank{gap:.45rem}.compliance-registry-item-actions{margin-top:.15rem}.compliance-registry-due-date{font-size:.85rem;font-weight:600}.compliance-registry-status-overdue{background:#dc26261f;color:#991b1b}.compliance-registry-status-due_soon{background:#d977061f;color:#92400e}.compliance-registry-status-ok{background:#16a34a1a;color:#166534}.compliance-registry-status-unscheduled{background:#4755691f;color:#475569}.compliance-registry-toolbar{margin-top:.75rem}.compliance-registry-filter{display:grid;gap:.2rem;color:var(--zinc-600);font-size:.82rem;font-weight:600}.compliance-registry-filter select{min-width:10rem}.compliance-registry-search{min-width:min(20rem,100%)}.compliance-registry-search input{min-width:13rem}.compliance-registry-summary-note{margin:.1rem 0 .85rem}.compliance-registry-empty{margin-top:.35rem}.compliance-registry-review-summary{margin-bottom:.8rem}.compliance-registry-review-summary p,.compliance-registry-review-preview{margin:0}.compliance-registry-review-preview{margin-top:.55rem}.compliance-registry-review-history{margin-top:.85rem}.compliance-registry-review-history-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.55rem}.compliance-registry-review-history-item{padding-top:.55rem;border-top:1px solid rgba(15,23,42,.08)}.compliance-registry-review-history-item:first-child{padding-top:0;border-top:0}.compliance-registry-review-history-item p,.compliance-registry-review-history-empty p,.compliance-registry-review-history-note{margin:0}.compliance-registry-review-history-note{margin-top:.28rem;color:var(--zinc-700)}.vessels-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:.58rem;align-items:stretch}.vessel-composer-panel{margin-bottom:1rem}.vessel-add-tile,.vessel-tile{min-height:128px}.vessel-add-tile{border:1px dashed var(--zinc-300);border-radius:14px;background:linear-gradient(180deg,#fff 0%,var(--zinc-50) 100%);padding:1rem;display:grid;gap:.5rem;align-content:center;justify-items:start;text-align:left;box-shadow:0 10px 22px #121c2d0d}.vessel-add-tile.is-active{border-color:var(--zinc-900);box-shadow:inset 0 0 0 1px var(--zinc-900),0 12px 24px #121c2d14}.vessel-add-tile strong,.vessel-tile-identity h3{margin:0}.vessel-add-tile span:last-child{color:var(--zinc-600);line-height:1.45}.vessel-add-tile-icon{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--zinc-300);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:400;color:var(--zinc-900);background:#fff}.vessel-tile{display:grid;gap:.5rem;place-items:center;text-align:center}.vessel-tile-link{color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vessel-tile-link:hover,.vessel-tile-link:focus-visible{border-color:var(--zinc-400);box-shadow:0 12px 24px #121c2d1a;transform:translateY(-1px);outline:none}.vessel-tile.is-editing{border-color:var(--zinc-900);box-shadow:inset 0 0 0 1px var(--zinc-900),0 10px 20px #121c2d14}.vessel-tile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.vessel-tile-simple-body{min-width:0;display:grid;justify-items:center;gap:.5rem}.vessel-tile-icon{width:2.65rem;height:2.65rem;border:1px solid var(--zinc-200);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:var(--zinc-800);font-size:1.18rem}.vessel-tile-icon svg{width:1.2rem;height:1.2rem}.vessel-tile-icon-green{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.vessel-tile-icon-amber{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.vessel-tile-icon-red{border-color:#fecaca;background:#fef2f2;color:#991b1b}.vessel-tile-identity{min-width:0;display:grid;justify-items:center;gap:.18rem}.vessel-tile-identifier,.vessel-tile-subtitle,.vessel-tile-stat span{margin:0;color:var(--zinc-600)}.vessel-tile-identifier{font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.vessel-tile-subtitle{line-height:1.45}.vessel-tile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.vessel-tile-stat{border:1px solid var(--zinc-200);border-radius:10px;background:var(--zinc-50);padding:.52rem .55rem;display:grid;gap:.18rem}.vessel-tile-stat span{font-size:.8rem}.vessel-tile-stat strong{line-height:1.35;overflow-wrap:anywhere}.vessel-tile-actions{margin-top:auto}.vessel-tile-action-label{margin-top:auto;color:var(--zinc-700);font-size:.82rem;font-weight:800}.vessel-detail-page{display:grid;gap:.9rem;max-width:860px;margin:0 auto}.vessel-detail-summary,.vessel-detail-form-panel{display:grid;gap:.85rem}.vessel-delete-row{display:grid;gap:.45rem;border-top:1px solid var(--zinc-200);padding-top:.9rem}.vessel-delete-row p{margin:0;color:var(--zinc-500);font-size:.82rem;line-height:1.35}.vessel-delete-button{justify-self:start;border-color:#fecaca;background:#fff5f5;color:#991b1b;font-weight:800}.vessel-delete-button:hover,.vessel-delete-button:focus-visible{border-color:#fca5a5;background:#fee2e2}.vessel-detail-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vessel-detail-summary-top h2,.vessel-detail-summary-top p{margin:0}.vessel-detail-summary-top strong{color:var(--zinc-950);font-size:1.1rem}.vessel-detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.vessel-detail-meta-grid div{border:1px solid var(--zinc-200);border-radius:12px;background:var(--zinc-50);padding:.72rem .78rem}.vessel-detail-meta-grid dt{margin:0 0 .18rem;color:var(--zinc-500);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.vessel-detail-meta-grid dd{margin:0;color:var(--zinc-900);font-weight:800;overflow-wrap:anywhere}.vessel-empty-state{margin-top:1rem}.intake-page{display:grid;gap:.95rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.intake-page-header{align-items:flex-end;gap:.85rem}.intake-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.intake-summary-card,.intake-new-enquiry-panel,.intake-toolbar-panel,.intake-list-panel,.intake-detail-panel{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:linear-gradient(180deg,#17263bf0,#0f1b2ef5);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.intake-summary-card{min-width:0;display:grid;gap:.18rem;padding:.82rem .9rem;text-align:center}.intake-summary-card span,.intake-search-field span,.intake-filter-field span,.intake-control-form label>span,.intake-detail-grid dt{color:var(--ops-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.intake-summary-card strong{color:var(--ops-text-strong);font-size:1.28rem;line-height:1}.intake-toolbar-panel{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(132px,.18fr));gap:.75rem;align-items:end;padding:.9rem .95rem}.intake-new-button{min-height:44px;border-radius:12px;padding-inline:1rem}.intake-page-feedback{margin:0}.intake-new-enquiry-panel{display:grid;gap:.85rem;padding:.9rem}.intake-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.intake-section-heading h2,.intake-section-heading h3,.intake-section-heading p{margin:0}.intake-section-heading h2,.intake-section-heading h3{color:var(--ops-text-strong);font-size:.98rem;line-height:1.2}.intake-section-heading p{margin-top:.22rem;color:var(--ops-text-muted);font-size:.84rem;line-height:1.42}.intake-new-enquiry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.intake-search-field,.intake-filter-field,.intake-control-form label,.intake-new-enquiry-form label,.intake-customer-search-block label{display:grid;gap:.42rem;min-width:0}.intake-new-enquiry-form label>span,.intake-customer-search-block label>span{color:var(--ops-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.intake-search-field input,.intake-filter-field select,.intake-new-enquiry-form input,.intake-new-enquiry-form select,.intake-new-enquiry-form textarea,.intake-customer-search-block input,.intake-control-form select,.intake-control-form textarea{min-height:46px;width:100%;border-color:#94a3b842;border-radius:14px;background:#07111f9e;color:var(--ops-text-strong);padding-inline:.95rem}.intake-control-form textarea{min-height:132px;padding-block:.78rem;resize:vertical}.intake-new-enquiry-form textarea{min-height:124px;padding-block:.78rem;resize:vertical}.intake-new-enquiry-message,.intake-customer-search-block,.intake-new-enquiry-actions{grid-column:1 / -1}.intake-customer-search-block{display:grid;gap:.55rem}.intake-customer-results{display:grid;gap:.42rem}.intake-customer-results button,.intake-linked-customer-card,.intake-quote-list li{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#07111f57;color:var(--ops-text)}.intake-customer-results button{display:grid;gap:.18rem;padding:.66rem .72rem;text-align:left}.intake-customer-results strong,.intake-linked-customer-card strong,.intake-quote-list strong{color:var(--ops-text-strong);font-size:.88rem;line-height:1.28;overflow-wrap:anywhere}.intake-customer-results span,.intake-linked-customer-card span,.intake-quote-list span,.intake-linked-customer{color:var(--ops-text-muted);font-size:.8rem;line-height:1.38;overflow-wrap:anywhere}.intake-customer-results .intake-customer-result-action{color:#7dd3fc;font-weight:850}.intake-linked-customer,.intake-customer-results p,.intake-new-enquiry-actions p{margin:0}.intake-new-enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.intake-toolbar-meta{grid-column:1 / -1;margin:0;color:var(--ops-text-muted);font-size:.84rem;font-weight:750}.intake-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:.9rem;align-items:start}.intake-list-panel,.intake-detail-panel{padding:.9rem}.intake-list{display:grid;gap:.62rem}.intake-list-row{display:grid;gap:.34rem;width:100%;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#07111f59;color:var(--ops-text);padding:.82rem;text-align:left}.intake-list-row.active{border-color:#38bdf894;background:#0e74902e;box-shadow:inset 0 0 0 1px #38bdf838}.intake-list-row-top,.intake-list-row-bottom{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.intake-list-row-top strong{min-width:0;color:var(--ops-text-strong);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.intake-list-reference,.intake-list-row-bottom,.intake-list-message{color:var(--ops-text-muted);font-size:.8rem;line-height:1.38}.intake-list-message{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.intake-list-badges{display:flex;flex-wrap:wrap;gap:.32rem}.intake-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:.26rem .58rem;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.intake-pill-success{border-color:#22c55e57;background:var(--ops-success-soft);color:#bbf7d0}.intake-pill-warning{border-color:#f59e0b57;background:#f59e0b21;color:#fde68a}.intake-pill-danger{border-color:#f8717157;background:#f8717121;color:#fecaca}.intake-pill-muted{border-color:#94a3b847;background:#94a3b81f;color:var(--ops-text-muted)}.intake-detail-panel{display:grid;gap:.9rem}.intake-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.intake-detail-header h2,.intake-detail-header p,.intake-detail-eyebrow{margin:0}.intake-detail-header h2{color:var(--ops-text-strong);font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.intake-detail-header p{margin-top:.22rem;color:var(--ops-text-muted);font-size:.88rem;line-height:1.42}.intake-detail-eyebrow{color:#7dd3fc;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.intake-detail-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.intake-contact-row{display:flex;flex-wrap:wrap;gap:.5rem}.intake-contact-link{display:inline-flex;align-items:center;min-height:38px;max-width:100%;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b81a;color:var(--ops-text-strong);padding:.42rem .72rem;text-decoration:none;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.intake-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.intake-detail-grid div{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#07111f5c;padding:.72rem .76rem}.intake-detail-grid dd{margin:.18rem 0 0;color:var(--ops-text-strong);font-size:.86rem;font-weight:750;line-height:1.36;overflow-wrap:anywhere}.intake-detail-section,.intake-message-block,.intake-crm-block,.intake-customer-panel,.intake-quotes-panel,.intake-attribution-block,.intake-attribution{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#07111f4d;padding:.82rem}.intake-detail-section,.intake-crm-block,.intake-customer-panel,.intake-quotes-panel,.intake-attribution-block{display:grid;gap:.72rem}.intake-delivery-block{display:grid;gap:.7rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#07111f3d;padding:.82rem}.intake-delivery-block-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.intake-delivery-block-head h3,.intake-delivery-section h3{margin:0;color:var(--ops-text-strong);font-size:.96rem;line-height:1.2}.intake-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.intake-delivery-section{min-width:0;display:grid;gap:.62rem;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#07111f52;padding:.74rem}.intake-delivery-head{display:flex;justify-content:space-between;gap:.55rem;align-items:flex-start}.intake-delivery-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.intake-delivery-meta div{min-width:0}.intake-delivery-meta dt{color:var(--ops-text-muted);font-size:.7rem;font-weight:850;line-height:1.15;text-transform:uppercase}.intake-delivery-meta dd{margin:.12rem 0 0;color:var(--ops-text-strong);font-size:.82rem;font-weight:750;line-height:1.34;overflow-wrap:anywhere}.intake-delivery-failure,.intake-delivery-empty,.intake-delivery-feedback{margin:0;color:var(--ops-text);font-size:.86rem;line-height:1.42;overflow-wrap:anywhere}.intake-delivery-failure{color:#fecaca}.intake-delivery-actions{display:flex;justify-content:flex-end}.intake-message-block h3,.intake-message-block p,.intake-attribution-block p,.intake-attribution p{margin:0}.intake-message-block h3{color:var(--ops-text-strong);font-size:.98rem}.intake-message-block p,.intake-attribution-block p,.intake-attribution p,.intake-attribution pre{margin-top:.45rem;color:var(--ops-text);font-size:.9rem;line-height:1.48;overflow-wrap:anywhere;white-space:pre-wrap}.intake-attribution summary{cursor:pointer;color:var(--ops-text-strong);font-size:.85rem;font-weight:850}.intake-attribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.intake-attribution-grid div{min-width:0}.intake-attribution-grid dt{color:var(--ops-text-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.intake-attribution-grid dd{margin:.12rem 0 0;color:var(--ops-text-strong);font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.intake-control-form{display:grid;gap:.78rem}.intake-form-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.intake-form-actions button{min-height:42px;border-radius:12px}.intake-linked-customer-card{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.72rem}.intake-linked-customer-card div{display:grid;gap:.18rem;min-width:0}.intake-quote-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.intake-quote-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.72rem}.intake-quote-list li>div:first-child{display:grid;gap:.18rem;min-width:0}.intake-quote-actions{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:.4rem}.intake-quote-actions a{color:#7dd3fc;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.intake-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:min(100%,300px)}.intake-pagination-controls .intake-toolbar-meta{margin-right:auto}.intake-pagination-controls button{min-height:38px;border-radius:10px}.intake-activity-block{display:grid;gap:.65rem}.intake-activity-block h3{margin:0;color:var(--ops-text-strong);font-size:.98rem}.intake-activity-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.intake-activity-list li{display:grid;gap:.2rem;padding:.65rem 0;border-top:1px solid var(--ops-border)}.intake-activity-list strong{color:var(--ops-text-strong);font-size:.9rem}.intake-activity-list span{color:var(--ops-text-muted);font-size:.82rem}.intake-empty-state{margin:0}.customers-page{display:grid;gap:.95rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.customers-page-header{align-items:flex-end;gap:.85rem}.customers-page-add-button{min-height:44px;border-radius:12px;padding-inline:1rem}.customers-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.customers-summary-card{min-width:0;display:grid;gap:.18rem;padding:.82rem .9rem;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:linear-gradient(180deg,#17263bf0,#0f1b2ef5);color:var(--ops-text);box-shadow:var(--ops-shadow-soft);text-align:center}.customers-summary-card span,.customers-search-field span,.customer-card-meta span{color:var(--ops-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.customers-summary-card strong{color:var(--ops-text-strong);font-size:1.28rem;line-height:1}.customers-toolbar-panel,.customer-editor,.customer-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:linear-gradient(180deg,#17263bf0,#0f1b2ef5);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.customers-toolbar-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:.9rem .95rem}.customers-search-field{display:grid;gap:.42rem;min-width:0}.customers-search-field input{min-height:46px;width:100%;border-color:#94a3b842;border-radius:14px;background:#07111f9e;color:var(--ops-text-strong);padding-inline:.95rem}.customers-filter-row{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.customers-filter-chip{min-height:40px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b81a;color:var(--ops-text);padding:.46rem .82rem;font-size:.82rem;font-weight:800}.customers-filter-chip.active{border-color:#38bdf880;background:var(--ops-accent-soft);color:#bae6fd}.customers-toolbar-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ops-text-muted);font-size:.84rem;font-weight:750}.customer-editor{display:grid;gap:.85rem;padding:1rem}.customers-editor-header{align-items:flex-start;margin-bottom:0}.customers-editor-header h3,.customers-editor-header p{margin:0}.customers-editor-header h3{color:var(--ops-text-strong)}.customers-editor-header p{margin-top:.22rem;color:var(--ops-text-muted);font-size:.86rem}.customer-form-grid{gap:.82rem}.customer-form-grid label{color:var(--ops-text-muted);font-size:.84rem;font-weight:750}.customer-form-grid input:not([type=checkbox]),.customer-form-grid textarea{border-color:#94a3b842;border-radius:12px;background:#07111f9e;color:var(--ops-text-strong)}.customer-form-actions{margin-top:.1rem}.customers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;align-items:stretch}.customer-card{display:grid;gap:.82rem;padding:.95rem}.customer-card-inactive{background:linear-gradient(180deg,#17263bbd,#0f1b2ecc)}.customer-card-editing{border-color:#38bdf894;box-shadow:inset 0 0 0 1px #38bdf83d,var(--ops-shadow-soft)}.customer-card-top{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.customer-card-identity{display:grid;gap:.26rem;min-width:0}.customer-card-identity h2{margin:0;color:var(--ops-text-strong);font-size:1.02rem;line-height:1.2;overflow-wrap:anywhere}.customer-card-identity p,.customer-card-muted,.customer-card-notes{margin:0;color:var(--ops-text-muted);font-size:.85rem;line-height:1.42;overflow-wrap:anywhere}.customer-status-active{border-color:#22c55e57;background:var(--ops-success-soft);color:#bbf7d0}.customer-status-inactive{border-color:#94a3b847;background:#94a3b81f;color:var(--ops-text-muted)}.customer-contact-row{display:flex;flex-wrap:wrap;gap:.5rem}.customer-contact-link{display:inline-flex;align-items:center;min-height:38px;max-width:100%;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b81a;color:var(--ops-text-strong);padding:.42rem .72rem;text-decoration:none;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.customer-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.customer-card-meta{display:grid;gap:.16rem;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#07111f5c;padding:.72rem .76rem}.customer-card-meta strong{color:var(--ops-text-strong);line-height:1.35;overflow-wrap:anywhere}.customer-card-actions{display:flex;gap:.6rem;margin-top:auto}.customer-card-actions button{min-height:42px;border-radius:12px}.customers-empty-state{margin-top:.15rem}.people-page{display:grid;gap:.95rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.people-page-header{align-items:flex-end;gap:.85rem}.people-page-header-main{display:grid;gap:.24rem}.people-page-subtitle{margin:0;color:var(--zinc-500);font-size:.9rem;line-height:1.4}.people-page-add-button{min-height:44px;border-radius:12px;padding-inline:1rem}.people-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.people-summary-card{display:grid;gap:.18rem;padding:.82rem .9rem;border-color:#e7ebf0;background:linear-gradient(180deg,#fff,#fbfcfe)}.people-summary-card strong{font-size:1.3rem;line-height:1;letter-spacing:-.03em}.people-summary-label{color:var(--zinc-500);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.people-toolbar-panel{display:grid;gap:.8rem;padding:.9rem .95rem;border-color:#e7ebf0}.people-toolbar-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:end}.people-search-field,.people-filter-group{display:grid;gap:.42rem}.people-filter-label{color:var(--zinc-500);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.people-search-field input{min-height:46px;border-radius:14px;border-color:#d9e0e8;padding-inline:.95rem;background:#fff}.people-results-meta{margin:0;color:var(--zinc-500);font-size:.82rem;font-weight:600;white-space:nowrap}.people-filter-toggle{min-height:46px;padding-inline:1rem;border-radius:14px;font-weight:800;white-space:nowrap}.people-filter-panel{display:grid;gap:.72rem;padding-top:.78rem;border-top:1px solid var(--ops-border, #e2e8f0)}.people-filter-chip-row{display:flex;gap:.45rem;flex-wrap:wrap}.people-filter-chip{min-height:38px;padding:.46rem .8rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:var(--zinc-700);font-size:.82rem;font-weight:600}.people-filter-chip.active{border-color:#0f172a;background:#0f172a;color:#fff}.people-composer-panel{display:grid;gap:.85rem;border-color:#dbe3eb}.people-composer-header{align-items:flex-start;margin-bottom:0}.people-composer-caption{margin:.24rem 0 0;color:var(--zinc-500);font-size:.86rem;line-height:1.4}.people-form-grid{gap:.82rem}.people-form-actions{margin-top:.1rem}.people-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;align-items:stretch}.people-card{display:grid;gap:.82rem;border-color:#e7ebf0;padding:.95rem;background:linear-gradient(180deg,#fff,#fcfdff)}.people-card-inactive{background:linear-gradient(180deg,#fcfcfd,#f8fafc)}.people-card-editing{border-color:var(--zinc-900);box-shadow:inset 0 0 0 1px var(--zinc-900),0 10px 20px #121c2d14}.people-card-top{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.people-card-identity{display:grid;gap:.26rem;min-width:0}.people-card-identity h3{margin:0;line-height:1.15}.people-card-account,.people-card-muted{margin:0;color:var(--zinc-500);font-size:.83rem;line-height:1.4}.people-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.people-role-badge{background:#eff6ff;color:#1d4ed8}.people-status-badge-active{background:#dcfce7;color:#15803d}.people-status-badge-inactive{background:#e2e8f0;color:#475569}.people-contact-row{display:flex;flex-wrap:wrap;gap:.5rem}.people-contact-link{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .7rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:var(--zinc-700);text-decoration:none;font-size:.82rem;font-weight:600}.people-contact-link:hover,.people-contact-link:focus-visible{border-color:#cbd5e1;background:#f8fafc;color:var(--zinc-900)}.people-card-notes{margin:0;color:var(--zinc-700);font-size:.86rem;line-height:1.5}.people-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.people-card-meta{display:grid;gap:.16rem;padding:.72rem .76rem;border:1px solid #e7ebf0;border-radius:12px;background:#f8fafc}.people-card-meta span{color:var(--zinc-500);font-size:.77rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.people-card-meta strong{line-height:1.35;overflow-wrap:anywhere}.people-card-actions{display:flex;gap:.6rem;margin-top:auto;flex-wrap:wrap}.people-card-actions button{min-height:42px;border-radius:12px}.people-empty-state{margin-top:.15rem}.login-wrap{max-width:420px;margin:2.5rem auto 0}.login-form{display:grid;gap:.8rem}.login-brand{display:flex;justify-content:center;margin-bottom:.1rem}.login-brand-logo{display:block;width:auto;height:44px;object-fit:contain;opacity:.88}.login-form h2{margin:0;text-align:center}.auth-box{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end}.auth-box label{display:grid;gap:.3rem;font-size:.82rem;color:var(--zinc-600)}.auth-error{width:100%;margin:0;color:#b91c1c;font-size:.82rem}.modal-backdrop{position:fixed;inset:0;background:#0a162673;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:1000}.modal-card{width:min(560px,100%);max-height:90dvh;background:#fff;border:1px solid var(--zinc-200);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.modal-body{flex:1 1 auto;display:grid;gap:.7rem;overflow:auto;padding:1rem}.modal-footer{margin-top:0;padding:.85rem 1rem;border-top:1px solid var(--zinc-200);background:var(--zinc-50);position:sticky;bottom:0}.drawer-backdrop{position:fixed;inset:0;background:#0a162673;display:flex;justify-content:flex-end;z-index:1200}.drawer-panel{width:min(420px,100%);height:100dvh;background:var(--ops-panel);color:var(--ops-text);color-scheme:dark;border-left:1px solid var(--ops-border);display:flex;flex-direction:column;overflow:hidden}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--ops-border)}.drawer-header h3{margin:0;font-size:1rem;color:var(--ops-text-strong)}.drawer-header p{margin:.2rem 0 0;color:var(--ops-text-muted);font-size:.82rem}.drawer-close{border:none;background:transparent;font-size:1.3rem;line-height:1;padding:.2rem .4rem;cursor:pointer;color:var(--ops-text-muted)}.drawer-close:hover,.drawer-close:focus-visible{color:var(--ops-text-strong)}.drawer-body{flex:1 1 auto;overflow:auto;padding:1rem;display:grid;gap:.7rem}.drawer-body input,.drawer-body select,.drawer-body textarea{background:var(--ops-bg-elevated);color:var(--ops-text);border:1px solid var(--ops-border-strong);border-radius:8px;padding:.45rem .6rem}.drawer-body input::placeholder{color:var(--ops-text-subtle)}.drawer-body .button,.tender-reference-preview-card .modal-footer .button{border-color:var(--ops-border);background:#94a3b817;color:var(--ops-text)}.drawer-body .button:hover:not(:disabled),.tender-reference-preview-card .modal-footer .button:hover{border-color:var(--ops-border-strong);background:#94a3b826;color:var(--ops-text-strong)}.tender-reference-search{display:grid;gap:.3rem;font-size:.82rem;color:var(--ops-text-muted)}.tender-reference-list{display:grid;gap:.5rem}.tender-reference-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-bg-elevated)}.tender-reference-item>div{display:grid;gap:.15rem}.tender-reference-item span{color:var(--ops-text-muted);font-size:.8rem}.tender-reference-preview-card{width:min(900px,96vw);height:min(85dvh,900px);background:var(--ops-panel);color:var(--ops-text);color-scheme:dark;border-color:var(--ops-border)}.tender-reference-preview-card .modal-footer{background:var(--ops-panel-muted);border-top:1px solid var(--ops-border)}.tender-reference-preview-frame{flex:1 1 auto;width:100%;border:none;background:#fff}.site-visit-wizard-overlay{position:fixed;inset:0;z-index:1300;background:#0a16268c;display:flex;justify-content:center;align-items:stretch;padding:0;overflow-y:auto}.site-visit-wizard-card{width:100%;max-width:880px;min-width:0;margin:0 auto;background:var(--ops-panel);color:var(--ops-text);color-scheme:dark;display:flex;flex-direction:column;overflow:hidden}@media(min-width:769px){.site-visit-wizard-overlay{padding:1.5rem;align-items:center}.site-visit-wizard-card{max-height:92dvh;border-radius:16px;border:1px solid var(--ops-border);box-shadow:var(--ops-shadow-panel)}}.site-visit-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--ops-border)}.site-visit-wizard-header h2{margin:.15rem 0 0;font-size:1.15rem;color:var(--ops-text-strong)}.site-visit-wizard-header .tender-site-identity-text{color:var(--ops-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.site-visit-wizard-body{flex:1 1 auto;overflow-y:auto;padding:1rem;display:grid;gap:.85rem;align-content:start}.site-visit-wizard-body h3{margin:0;color:var(--ops-text-strong)}.site-visit-wizard-helper{margin:0;color:var(--ops-text-muted);font-size:.86rem}.site-visit-scope-step,.site-visit-measurements-step,.site-visit-resources-step,.site-visit-photos-step{display:grid;gap:.75rem}.site-visit-visit-basics,.site-visit-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.site-visit-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-visit-scope-item,.site-visit-measurement-row,.site-visit-ternary-field,.site-visit-access-step>fieldset,.site-visit-exceptions-step>fieldset{border:1px solid var(--ops-border);border-radius:12px;padding:.75rem;margin:0;display:grid;gap:.5rem;background:var(--ops-panel-muted)}.site-visit-scope-item legend,.site-visit-measurement-row legend,.site-visit-ternary-field legend,.site-visit-access-step>fieldset legend,.site-visit-exceptions-step>fieldset legend{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:0;color:var(--ops-text-strong);font-weight:700}.site-visit-scope-item-summary{margin:0;color:var(--ops-text-muted);font-size:.86rem}.site-visit-scope-item-detail{display:grid;gap:.5rem}.site-visit-scope-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.site-visit-choice-row{display:flex;flex-wrap:wrap;gap:.4rem}.site-visit-choice-row button{border:1px solid var(--ops-border);border-radius:999px;background:var(--ops-bg-elevated);padding:.4rem .85rem;font-size:.82rem;font-weight:600;color:var(--ops-text);min-height:44px}.site-visit-choice-row button:hover,.site-visit-choice-row button:focus-visible{border-color:#38bdf87a;color:var(--ops-text-strong)}.site-visit-choice-row button.active{border-color:#38bdf8a3;background:#0ea5e929;color:#e0f2fe;box-shadow:0 0 0 1px #38bdf81f}.site-visit-choice-row button:disabled{opacity:.58;cursor:not-allowed}.site-visit-measurement-inputs{display:grid;grid-template-columns:2fr 1fr;gap:.5rem}.site-visit-access-step{display:grid;gap:.85rem}.site-visit-project-constraints{border:1px dashed var(--ops-border-strong);border-radius:12px;padding:.75rem;display:grid;gap:.6rem;background:#facc150d}.site-visit-project-constraints h4{margin:0;color:var(--ops-text-strong)}.site-visit-project-constraints p{margin:.15rem 0 0;color:var(--ops-text-muted);font-size:.82rem}.site-visit-photo-empty{border:1px dashed var(--ops-border-strong);border-radius:12px;background:#0f172a6b;color:var(--ops-text-muted);display:grid;gap:.25rem;padding:.75rem}.site-visit-photo-empty strong{color:var(--ops-text-strong)}.site-visit-photo-empty p{margin:0;font-size:.84rem;line-height:1.4}.site-visit-photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.55rem}.site-visit-photo-thumb{min-width:0;border:1px solid var(--ops-border);border-radius:10px;overflow:hidden;background:var(--ops-panel-muted)}.site-visit-photo-thumb img,.site-visit-photo-thumb-missing{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#020617b8}.site-visit-photo-thumb-missing{display:grid;place-items:center;color:var(--ops-text-muted);font-size:.8rem;padding:.75rem;text-align:center}.site-visit-photo-thumb span{display:block;padding:.45rem .5rem;color:var(--ops-text-muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.site-visit-tag-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem}.site-visit-tag-picker label{display:flex;align-items:center;gap:.44rem;border:1px solid var(--ops-border);border-radius:10px;background:#0f172a6b;color:var(--ops-text);padding:.48rem .56rem;font-size:.82rem;font-weight:650}.site-visit-exceptions-step{display:grid;gap:.85rem}.site-visit-existing-clarifications{border-top:1px solid var(--ops-border);padding-top:.6rem;display:grid;gap:.4rem}.site-visit-existing-clarifications h4,.site-visit-existing-clarifications strong{color:var(--ops-text-strong)}.site-visit-existing-clarifications p{margin:0;display:flex;gap:.5rem;color:var(--ops-text-muted)}.site-visit-review-step{display:grid;gap:.85rem}.site-visit-review-summary{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.site-visit-review-summary li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-panel-muted)}.site-visit-review-summary span{color:var(--ops-text-muted);font-size:.84rem}.site-visit-review-summary strong{color:var(--ops-text-strong)}.site-visit-wizard-photo-action{display:grid;gap:.3rem}.site-visit-wizard-card label:not(.button){display:grid;gap:.32rem;color:var(--ops-text-muted);font-size:.82rem;font-weight:750}.site-visit-wizard-card input:not([type=checkbox]):not([type=file]),.site-visit-wizard-card select,.site-visit-wizard-card textarea{width:100%;background:var(--ops-bg-elevated);color:var(--ops-text);border:1px solid var(--ops-border-strong);border-radius:8px;padding:.45rem .6rem}.site-visit-wizard-card textarea{min-height:5.25rem}.site-visit-wizard-card input::placeholder,.site-visit-wizard-card textarea::placeholder{color:var(--ops-text-subtle)}.site-visit-wizard-card input:focus-visible,.site-visit-wizard-card select:focus-visible,.site-visit-wizard-card textarea:focus-visible{outline:2px solid var(--ops-accent);outline-offset:1px;border-color:var(--ops-accent)}.site-visit-wizard-card input[type=checkbox]{background:var(--ops-bg-elevated);border-color:var(--ops-border-strong)}.site-visit-wizard-card input[type=checkbox]:checked{background-color:var(--ops-accent-strong);border-color:var(--ops-accent-strong)}.site-visit-wizard-card .button:not(.primary){border-color:var(--ops-border);background:#94a3b817;color:var(--ops-text)}.site-visit-wizard-card .button:not(.primary):hover:not(:disabled){border-color:var(--ops-border-strong);background:#94a3b826;color:var(--ops-text-strong)}.site-visit-wizard-card .button:not(.primary):disabled{opacity:.58}.site-visit-wizard-card .form-error{color:var(--ops-danger)}.site-visit-wizard-card .tender-helper-text,.site-visit-wizard-card .tender-muted-counts{color:var(--ops-text-muted)}.site-visit-wizard-card .site-visit-tag-picker label{display:flex;align-items:center;gap:.44rem}@media(max-width:768px){.site-visit-wizard-header{padding:.82rem .86rem}.site-visit-wizard-header .button{min-height:44px;padding-inline:.7rem}.site-visit-wizard-progress .workflow-step-nav-rail{overflow-x:auto;padding:0 .85rem .15rem;scrollbar-width:none}.site-visit-wizard-progress .workflow-step-nav-rail::-webkit-scrollbar{display:none}.site-visit-wizard-progress .workflow-step-nav-items{min-width:max-content}.site-visit-wizard-progress .workflow-step-nav-item{min-width:48px;min-height:48px;padding:.24rem .12rem}.site-visit-wizard-body{padding:.85rem}.site-visit-visit-basics,.site-visit-measurement-inputs,.site-visit-note-grid{grid-template-columns:1fr}.site-visit-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(102px,1fr))}.site-visit-choice-row button{width:100%;border-radius:8px;padding:.48rem .5rem}.site-visit-tag-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.site-visit-existing-clarifications p,.site-visit-review-summary li{align-items:flex-start}.site-visit-existing-clarifications p{display:grid}.site-visit-wizard-card textarea{min-height:4.4rem}.site-visit-wizard-card{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}}.plan-works-wizard-overlay{position:fixed;inset:0;z-index:1300;background:#0a16268c;display:flex;justify-content:center;align-items:stretch;padding:0;overflow-y:auto}.plan-works-wizard-card{width:100%;max-width:1100px;margin:0 auto;background:var(--ops-panel);color:var(--ops-text);color-scheme:dark;display:flex;flex-direction:column;overflow:hidden}@media(min-width:769px){.plan-works-wizard-overlay{padding:1.5rem;align-items:center}.plan-works-wizard-card{max-height:92dvh;border-radius:16px;border:1px solid var(--ops-border);box-shadow:var(--ops-shadow-panel)}}.plan-works-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--ops-border)}.plan-works-wizard-header h2{margin:.15rem 0 0;font-size:1.15rem;color:var(--ops-text-strong)}.plan-works-wizard-header p{margin:.15rem 0 0;color:var(--ops-text-muted);font-size:.82rem}.plan-works-wizard-header .tender-site-identity-text{color:var(--ops-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.plan-works-wizard-body{flex:1 1 auto;overflow-y:auto;padding:1rem;display:grid;gap:1rem;grid-template-columns:1fr;align-content:start}@media(min-width:900px){.plan-works-wizard-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}.plan-works-wizard-main{display:grid;gap:.85rem;align-content:start;min-width:0}.plan-works-wizard-main h3{margin:0;color:var(--ops-text-strong)}.plan-works-wizard-helper{margin:0;color:var(--ops-text-muted);font-size:.86rem}.plan-works-wizard-nav-actions{margin-top:.25rem}.plan-works-known-panel{display:grid;gap:.85rem;align-content:start;border:1px solid var(--ops-border);border-radius:12px;padding:.85rem;background:var(--ops-panel-muted);color:var(--ops-text);font-size:.85rem}.plan-works-known-panel h4{margin:0 0 .25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ops-text-muted)}.plan-works-known-panel p{margin:.15rem 0}.plan-works-save-status{margin:0;font-size:.78rem;color:var(--ops-text-subtle)}.plan-works-save-status.saved{color:var(--ops-success)}.plan-works-method-step,.plan-works-resources-step,.plan-works-materials-step,.plan-works-constraints-step,.plan-works-review-step{display:grid;gap:.85rem}.plan-works-scope-fieldset{border:1px solid var(--ops-border);border-radius:12px;padding:.75rem;margin:0;display:grid;gap:.5rem}.plan-works-scope-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.plan-works-scope-row small{color:var(--ops-text-subtle);font-size:.76rem}.plan-works-scope-row input[type=checkbox]{background:var(--ops-bg-elevated);border-color:var(--ops-border-strong)}.plan-works-scope-row input[type=checkbox]:checked{background-color:var(--ops-accent-strong);border-color:var(--ops-accent-strong)}.plan-works-field{display:grid;gap:.3rem}.plan-works-field>span:first-child{color:var(--ops-text-muted);font-size:.82rem}.plan-works-choice-row{display:flex;flex-wrap:wrap;gap:.4rem}.plan-works-choice-row button{border:1px solid var(--ops-border);border-radius:999px;background:var(--ops-bg-elevated);padding:.4rem .85rem;font-size:.82rem;font-weight:600;color:var(--ops-text);min-height:44px}.plan-works-choice-row button:hover,.plan-works-choice-row button:focus-visible{border-color:#38bdf87a;color:var(--ops-text-strong)}.plan-works-choice-row button.selected{border-color:#38bdf8a3;background:#0ea5e929;color:#e0f2fe;box-shadow:0 0 0 1px #38bdf81f}.plan-works-resource-group{border:1px solid var(--ops-border);border-radius:12px;padding:.75rem;background:transparent;display:grid;gap:.5rem}.plan-works-resource-group h4{margin:0;color:var(--ops-text-strong)}.plan-works-inline-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.plan-works-inline-fields input,.plan-works-inline-fields select{flex:1 1 160px;min-width:0}.plan-works-cost-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:1px solid var(--ops-border);border-radius:10px;padding:.5rem;background:var(--ops-bg-elevated)}.plan-works-cost-row input{flex:1 1 120px;min-width:0}.plan-works-review-list{display:grid;gap:.5rem;margin:0}.plan-works-review-list>div{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:.5rem;border-bottom:1px solid var(--ops-border);padding-bottom:.4rem}.plan-works-review-list dt{font-weight:700;color:var(--ops-text-muted);font-size:.82rem}.plan-works-review-list dd{margin:0;color:var(--ops-text)}.plan-works-wizard-card input:not([type=checkbox]),.plan-works-wizard-card select,.plan-works-wizard-card textarea{background:var(--ops-bg-elevated);color:var(--ops-text);border:1px solid var(--ops-border-strong);border-radius:8px;padding:.45rem .6rem}.plan-works-wizard-card input::placeholder,.plan-works-wizard-card textarea::placeholder{color:var(--ops-text-subtle)}.plan-works-wizard-card input:focus-visible,.plan-works-wizard-card select:focus-visible,.plan-works-wizard-card textarea:focus-visible{outline:2px solid var(--ops-accent);outline-offset:1px;border-color:var(--ops-accent)}.plan-works-wizard-card input:disabled,.plan-works-wizard-card select:disabled,.plan-works-wizard-card textarea:disabled{opacity:.6;color:var(--ops-text-muted)}.plan-works-wizard-card select option{background:var(--ops-bg-elevated);color:var(--ops-text)}.plan-works-wizard-card .button:not(.primary){border-color:var(--ops-border);background:#94a3b817;color:var(--ops-text)}.plan-works-wizard-card .button:not(.primary):hover:not(:disabled){border-color:var(--ops-border-strong);background:#94a3b826;color:var(--ops-text-strong)}.plan-works-wizard-card .form-error{color:var(--ops-danger)}@media(max-width:768px){.plan-works-wizard-body{grid-template-columns:1fr}.plan-works-review-list>div{grid-template-columns:1fr}}.plan-works-wizard-card .link-button{background:transparent;border:none;padding:.2rem 0;min-height:auto;color:var(--ops-accent);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;justify-self:start;width:fit-content}.plan-works-wizard-card .link-button:hover,.plan-works-wizard-card .link-button:focus-visible{color:var(--ops-accent-strong)}.plan-works-wizard-body-single{grid-template-columns:1fr;max-width:32rem}.plan-works-known-panel-expand{margin-top:-.35rem}.plan-works-zero-state,.plan-works-add-works{display:grid;gap:.6rem;border:1px solid var(--ops-border);border-radius:12px;padding:1rem;background:var(--ops-panel-muted)}.plan-works-zero-state h3,.plan-works-add-works h3{margin:0;color:var(--ops-text-strong)}.plan-works-zero-state p{margin:0;color:var(--ops-text-muted)}.plan-works-client-works{border:1px solid var(--ops-border);border-radius:12px;padding:.75rem;margin:0;display:grid;gap:.4rem}.plan-works-client-works-item{margin:0;display:flex;align-items:baseline;gap:.5rem;color:var(--ops-text)}.plan-works-client-works-item svg{color:var(--ops-success);flex:none}.plan-works-stepper{display:inline-flex;align-items:center;gap:.5rem}.plan-works-stepper .button{min-width:44px;padding:.4rem .6rem}.plan-works-stepper input{width:4.5rem;text-align:center}.plan-works-we-already-know,.plan-works-open-questions{border:1px solid var(--ops-border);border-radius:12px;padding:.75rem;display:grid;gap:.35rem}.plan-works-we-already-know h4,.plan-works-open-questions h4{margin:0 0 .15rem;color:var(--ops-text-strong);font-size:.85rem}.plan-works-we-already-know p,.plan-works-open-questions p{margin:0;display:flex;align-items:baseline;gap:.4rem;color:var(--ops-text-muted);font-size:.85rem}.plan-works-we-already-know svg{color:var(--ops-success)}.plan-works-open-questions{border-color:#facc1552;background:#facc150f}.plan-works-open-questions svg{color:var(--ops-warning)}.plan-works-success{display:grid;gap:.65rem}.plan-works-success-banner{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--ops-success)}.plan-works-success-recap{margin:0;list-style:none;display:grid;gap:.35rem;border:1px solid var(--ops-border);border-radius:12px;padding:.75rem;color:var(--ops-text)}.tender-plan-site-plan{display:grid;gap:.65rem;border:1px solid rgba(56,189,248,.18);border-radius:var(--ops-radius-sm);background:#0ea5e912;padding:.75rem}.tender-plan-site-plan-head{display:grid;grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);gap:.75rem;align-items:start}.tender-plan-site-plan-head>div{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tender-plan-site-plan-head>div:first-child{display:grid;gap:.12rem}.tender-plan-site-plan-head span{display:inline-flex;width:fit-content;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a85;color:var(--ops-text-muted);padding:.2rem .48rem;font-size:.73rem;font-weight:850}.tender-plan-site-plan-head strong{color:var(--ops-text-strong)}.compliance-sheet{width:min(640px,100%)}.job-required-documents-modal{width:min(680px,100%)}.job-checklist-modal{width:min(720px,100%)}.record-issue-sheet{width:min(680px,100%);overflow:auto;padding:1rem;gap:.85rem}.record-issue-field,.record-issue-group,.record-issue-action-fields{display:grid;gap:.45rem}.record-issue-field>span,.record-issue-group>p{margin:0;color:var(--zinc-700);font-size:.86rem;font-weight:700}.record-issue-field small{color:var(--zinc-500);font-weight:500}.record-issue-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.record-issue-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.record-issue-choice{min-height:82px;padding:.75rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff;color:var(--zinc-700);text-align:left;display:grid;gap:.25rem}.record-issue-choice strong{color:var(--zinc-900);font-size:.9rem}.record-issue-choice span{color:var(--zinc-500);font-size:.78rem;line-height:1.35}.record-issue-choice.selected{border-color:#0e74908c;background:#ecfeff}.record-issue-segment{width:fit-content;display:inline-flex;padding:.2rem;border:1px solid var(--zinc-200);border-radius:8px;background:var(--zinc-50)}.record-issue-segment button{border:0;background:transparent;border-radius:6px;padding:.45rem .85rem;color:var(--zinc-600)}.record-issue-segment button.selected{background:#fff;color:var(--zinc-950);box-shadow:0 1px 3px #0f172a1f}.compliance-sheet-summary{margin:0;color:var(--zinc-500);font-size:.84rem}.compliance-prompt-focus{border:1px solid rgba(56,189,248,.28);border-radius:18px;background:#0f172a7a;padding:1rem;display:grid;gap:.85rem}.compliance-prompt-question{margin:0;color:var(--ops-text);font-size:1.05rem;font-weight:750;letter-spacing:0}.compliance-prompt-group{padding-bottom:.55rem;margin-bottom:.55rem;border-bottom:1px solid var(--zinc-200)}.compliance-prompt-group h4{margin:.1rem 0 .45rem;font-size:.96rem}.compliance-prompt-list{margin:0;padding:0;display:grid;gap:.55rem;list-style:none}.compliance-prompt-list li{border:1px solid var(--zinc-200);border-radius:10px;padding:.65rem}.compliance-prompt-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.compliance-prompt-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.compliance-prompt-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--zinc-200);padding:.12rem .42rem;font-size:.74rem}.compliance-prompt-tag-required{background:#fff7ed;border-color:#fdba74;color:#9a3412}.compliance-prompt-tag-optional{background:#f8fafc;border-color:var(--zinc-200);color:var(--zinc-600)}.compliance-prompt-tag-done{background:#ecfdf5;border-color:#86efac;color:#166534}.compliance-prompt-tag-issue{background:#fff7ed;border-color:#fdba74;color:#9a3412}.yes-no-row{border:1px solid var(--zinc-200);border-radius:8px;padding:.5rem .6rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.yes-no-row-copy{display:grid;gap:.12rem;min-width:0}.yes-no-row-title{display:flex;align-items:center;gap:.45rem;min-width:0}.yes-no-row-copy small,.yes-no-row-status{color:var(--zinc-500);font-size:.72rem;font-weight:700}.yes-no-row-status{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:.12rem .42rem;text-transform:uppercase;letter-spacing:.04em}.yes-no-row-next{border-color:#fdba74;background:#fffaf3}.yes-no-toggle{display:inline-flex;border:1px solid var(--zinc-200);border-radius:10px;overflow:hidden}.yes-no-toggle button{border:0;border-right:1px solid var(--zinc-200);border-radius:0;min-width:60px;padding:.42rem .55rem;background:#fff}.yes-no-toggle button:last-child{border-right:0}.yes-no-toggle .toggle-active{background:var(--zinc-900);color:#fff}.checklist-work-surface{display:grid;gap:.72rem;border-color:#d6dde8;background:#fff}.checklist-work-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);gap:.85rem;align-items:start}.checklist-work-header h3{margin-bottom:0}.checklist-progress{display:grid;gap:.32rem;align-self:center}.checklist-progress span{color:var(--zinc-700);font-size:.82rem;font-weight:800;text-align:right}.checklist-progress-track{height:.44rem;overflow:hidden;border-radius:999px;background:#edf0f4}.checklist-progress-track span{display:block;height:100%;border-radius:inherit;background:#2563eb}.checklist-next-cue{margin:0;border:1px solid #e7ebf0;border-left:3px solid #2563eb;border-radius:8px;background:#f8fbff;color:var(--zinc-800);padding:.58rem .66rem;font-weight:750}.checklist-field-next{border:1px solid #fdba74;border-radius:8px;background:#fffaf3;padding:.58rem .66rem}.checklist-work-surface .actions{margin-top:.1rem;padding-bottom:.15rem}.tabs{border-bottom:1px solid var(--zinc-200);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-row{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tab-row button{background:#fff;border-radius:999px;min-height:40px;scroll-snap-align:start}.tab-row .tab-active{background:var(--zinc-900);color:#fff;border-color:var(--zinc-900)}.toast-success{position:fixed;right:1rem;bottom:1rem;z-index:1100;background:#052e16;color:#fff;border:1px solid #065f46;border-radius:8px;padding:.5rem .7rem;box-shadow:0 8px 22px #0e152740;font-size:.88rem}.error{color:#b91c1c}.error-list,.warning-list{border:1px solid #f3d58f;border-radius:11px;padding:.7rem}.error-list{border-color:#fecaca;color:#991b1b}.warning-list{background:#fff8e8;color:#92400e}.warning-list ul,.error-list ul{margin:.4rem 0 0;padding-left:1rem}.completion-override-trigger{color:#9f1239}.completion-override-confirm{border-color:#fb71857a;background:var(--ops-danger-soft, rgba(251, 113, 133, .14));color:#9f1239}.completion-override-confirm:hover:not(:disabled),.completion-override-confirm:focus-visible:not(:disabled){border-color:#e11d48b8;background:#e11d4838;color:#7f1d1d}.completion-override-confirm:disabled{opacity:.55;cursor:not-allowed}.compact-blocker-banner{margin-bottom:.9rem;padding:.7rem .8rem}.compact-blocker-banner p{margin:.2rem 0}.job-run-header,.job-run-meta,.job-run-header-cta,.job-run-header-main{display:flex}.job-run-meta,.job-run-header{display:grid;gap:.65rem;margin-bottom:.8rem}.job-run-header{gap:.68rem}.job-detail-card{overflow:hidden;border-color:#dbe4ee;padding:0;background:#fff;box-shadow:0 12px 30px #0f172a12}.job-created-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;border:1px solid rgba(14,116,144,.22);background:linear-gradient(135deg,#f8fbff,#eef9fc);box-shadow:0 14px 32px #0f172a14}.job-created-handoff-copy{display:grid;gap:.25rem;min-width:0}.job-created-handoff-copy h2{margin:0;color:var(--zinc-950);font-size:1.22rem;line-height:1.12;font-weight:900}.job-created-handoff-copy p:last-child{margin:0;color:var(--zinc-600)}.job-created-handoff-status{min-width:7rem;display:grid;gap:.12rem;padding:.62rem .78rem;border:1px solid rgba(14,116,144,.18);border-radius:10px;background:#ffffffbd}.job-created-handoff-status span{color:var(--zinc-500);font-size:.68rem;font-weight:850;text-transform:uppercase}.job-created-handoff-status strong{color:var(--zinc-950);font-size:.92rem;line-height:1.1}.job-created-handoff-action{min-height:44px;white-space:nowrap}.queued-required-spotlight{display:grid;gap:.78rem;position:relative;overflow:hidden;border:1px solid #e7e9ee;background:#fff;box-shadow:0 12px 30px #0f172a14}.queued-required-spotlight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.queued-required-spotlight-header h2{margin:.12rem 0 0;color:var(--zinc-950);font-size:1.28rem;line-height:1.12}.queued-required-count{border:1px solid #fb923c;border-radius:999px;background:#f97316;color:#fff;padding:.26rem .68rem;font-size:.74rem;font-weight:900;white-space:nowrap;box-shadow:0 8px 18px #f9731642}.queued-required-primary-action{min-height:42px;border:0;border-radius:10px;background:#111827;color:#fff;padding:.56rem .86rem;font-size:.86rem;font-weight:850;white-space:nowrap;box-shadow:0 12px 24px #1118272e}.accepted-quote-handoff-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;padding:.72rem;border:1px solid rgba(13,93,120,.18);border-radius:8px;background:#f0f9fcb8}.accepted-quote-handoff-strip span{display:grid;gap:.12rem;min-width:0}.accepted-quote-handoff-strip strong{overflow-wrap:anywhere;color:var(--zinc-950);font-size:.92rem;font-weight:850}.accepted-quote-handoff-strip small{color:var(--zinc-500);font-size:.68rem;font-weight:850;text-transform:uppercase}@media(max-width:720px){.job-created-handoff{grid-template-columns:1fr}.job-created-handoff-status{min-width:0}.job-created-handoff-action{width:100%}}.queued-required-grid{display:grid;gap:.5rem}.queued-required-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.62rem;border:1px solid rgba(249,115,22,.25);border-radius:8px;background:#ffffffe6;padding:.62rem;box-shadow:0 8px 20px #7c2d120f}.queued-required-row[data-state=complete]{border-color:#16a34a47;background:#f0fdf4eb}.queued-required-icon{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;background:#f97316;color:#fff;font-size:.78rem;font-weight:900}.queued-required-row[data-state=complete] .queued-required-icon{background:#16a34a;color:#fff}.queued-required-copy{min-width:0;display:grid;gap:.12rem}.queued-required-copy strong{color:var(--zinc-950);font-size:.94rem;line-height:1.15}.queued-required-copy small{color:var(--zinc-600);font-size:.78rem;font-weight:650;line-height:1.3}.queued-required-state-label{justify-self:end;border:1px solid rgba(249,115,22,.34);border-radius:999px;background:#fff7ed;color:#9a3412;padding:.24rem .52rem;font-size:.72rem;font-weight:850;white-space:nowrap}.queued-required-row[data-state=complete] .queued-required-state-label{border-color:#16a34a3d;background:#dcfce7;color:#166534}.job-detail-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid #edf0f4;padding:.72rem;background:#fbfcfd}.job-detail-card .job-reference-nav{justify-self:start}.job-detail-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;padding:.78rem}.job-detail-card-primary{min-width:0;display:grid;gap:.22rem}.job-detail-card-state{width:fit-content;border:1px solid #dbe4ee;border-radius:999px;padding:.16rem .5rem;background:#f8fafc;color:var(--zinc-600);font-size:.66rem;font-weight:850;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.job-detail-card-primary strong{color:var(--zinc-950);font-size:1.12rem;line-height:1.16}.job-detail-card-primary p{margin:0;color:var(--zinc-600);font-size:.88rem;font-weight:650;line-height:1.38}.job-detail-card-context{min-width:min(18rem,34vw);display:grid;justify-items:end;gap:.26rem;color:var(--zinc-500);font-size:.78rem;font-weight:750;line-height:1.25;text-align:right}.job-booking-summary{display:block}.job-booking-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.55rem;margin:0}.job-booking-summary .job-detail-next-summary{margin-top:.55rem}.job-booking-edit-link{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:.5rem;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:var(--zinc-800);padding:.42rem .72rem;font-size:.82rem;font-weight:800;text-decoration:none}.job-booking-edit-link:hover{border-color:#b9c6d6;background:#f8fafc}.job-booking-tile{min-width:0;min-height:74px;display:grid;align-content:center;gap:.34rem;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcfd;padding:.66rem .72rem}.job-booking-tile[data-state=missing]{border-color:#fdba74;background:#fff7ed}.job-booking-tile[data-state=muted]{background:#f8fafc}.job-booking-tile dt{min-width:0;display:flex;align-items:center;gap:.42rem;color:var(--zinc-500);font-size:.66rem;font-weight:850;letter-spacing:.07em;line-height:1;text-transform:uppercase}.job-booking-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:1.32rem;height:1.32rem;border-radius:9px;background:#eef2f7;color:var(--zinc-700);font-size:.72rem;line-height:1}.job-booking-tile[data-state=missing] .job-booking-tile-icon{background:#ffedd5;color:#9a3412}.job-booking-tile dd{min-width:0;margin:0;color:var(--zinc-950);font-size:.94rem;font-weight:800;line-height:1.18;overflow-wrap:anywhere}.job-booking-tile-action{width:fit-content;min-height:30px;border:1px solid rgba(245,158,11,.34);border-radius:999px;background:#ffffffbd;color:#9a3412;padding:.32rem .62rem;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.job-booking-tile-action:hover,.job-booking-tile-action:focus-visible{border-color:#f59e0b94;background:#fff7edf0}.job-run-header-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.78rem;align-items:stretch}.job-run-header-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.job-run-header-copy{display:grid;gap:.28rem;max-width:48rem}.job-run-action-panel,.job-run-facts-panel{border:1px solid #e5eaf0;border-radius:12px;padding:.86rem;display:grid}.job-run-action-panel{align-content:start;gap:.42rem;background:linear-gradient(180deg,#fbfcfd,#f8fafc)}.job-run-facts-panel{align-content:start;gap:.52rem;background:#fff}.job-run-next-step-label,.job-run-action-label{margin:0;color:var(--zinc-500);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-run-state-meta{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.job-run-state-pill,.job-run-session-pill{width:fit-content;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc;color:var(--zinc-700);padding:.38rem .62rem;line-height:1.1}.job-run-state-pill-icon,.job-run-session-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:1.36rem;height:1.36rem;border-radius:999px;background:var(--zinc-900);color:#fff;font-size:.78rem;font-weight:850;line-height:1}.job-run-state-pill-copy,.job-run-session-pill-copy{display:grid;gap:.08rem}.job-run-state-pill-copy span,.job-run-session-pill-copy span{color:var(--zinc-500);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.job-run-state-pill-copy strong,.job-run-session-pill-copy strong{color:var(--zinc-900);font-size:.82rem;font-weight:850}.job-run-session-pill{background:#fff}.job-run-session-pill[data-tone=live] .job-run-session-pill-icon{background:#dcfce7;color:#15803d;font-size:.62rem}.job-run-session-pill[data-tone=paused] .job-run-session-pill-icon{background:#fef3c7;color:#92400e;font-size:.7rem}.job-run-state-kicker{margin:0;color:var(--zinc-500);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-run-state-title{margin:.04rem 0 0;color:var(--zinc-950);font-size:clamp(1.35rem,2.2vw,1.72rem);line-height:1.15}.job-run-state-detail{margin:.16rem 0 0;color:var(--zinc-700);max-width:38rem;font-size:.98rem;line-height:1.45}.job-run-context-line{margin:.2rem 0 0;color:var(--zinc-500);font-size:.86rem;font-weight:650;line-height:1.35}.job-run-back-button{justify-self:start;min-width:88px}.job-reference-nav{display:inline-flex;align-items:center;justify-self:center;justify-content:center;gap:.38rem;min-width:0}.job-reference-title{margin:0;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(170px,24vw,230px);min-height:2.35rem;border:1px solid #dbe4ee;border-radius:12px;padding:.42rem .9rem;background:#fff;color:var(--zinc-900);font-size:.92rem;font-weight:850;letter-spacing:.03em}.job-reference-nav-button{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;min-width:2.35rem;min-height:2.35rem;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:var(--zinc-900);text-decoration:none;font-size:1.12rem;font-weight:850;line-height:1}.job-reference-nav-button:hover,.job-reference-nav-button:focus-visible{border-color:var(--zinc-400);background:#f8fafc}.job-reference-nav-button[disabled]{color:var(--zinc-400);background:#fafafa;cursor:not-allowed}.job-run-header-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.job-run-header-cta-buttons{display:grid;justify-items:start;gap:.34rem;margin-top:.25rem;min-width:0}.job-run-header-cta{gap:.45rem;align-items:flex-start;flex-wrap:wrap}.job-run-header-cta{gap:.35rem}.job-primary-action-hint{margin:0;max-width:24rem;color:var(--zinc-600);font-size:.82rem;line-height:1.4}.job-primary-action-hint-error,.job-mobile-action-hint-error{color:#b91c1c}.job-run-site{margin:.25rem 0 0;color:var(--zinc-600)}.job-run-site{margin:.2rem 0 0;font-size:.87rem;line-height:1.4}.job-primary-cta{min-width:156px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.job-primary-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid rgba(255,255,255,.65);font-size:.76rem;line-height:1}.job-detail-page details>summary{list-style:none;width:fit-content;max-width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.42rem;border:1px solid var(--zinc-200);border-radius:10px;background:#fff;color:var(--zinc-800);padding:.42rem .66rem;font-size:.84rem;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 4px 12px #1622330d;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.job-detail-page details>summary::-webkit-details-marker{display:none}.job-detail-page details>summary::marker{content:""}.job-detail-page details>summary:before{content:"+";width:1rem;height:1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--zinc-900);color:#fff;font-size:.74rem;line-height:1;flex:0 0 auto}.job-detail-page details[open]>summary:before{content:"-"}.job-detail-page details>summary:hover,.job-detail-page details>summary:focus-visible{border-color:var(--zinc-300);background:#f8fafc;color:var(--zinc-950);box-shadow:0 8px 18px #16223314}.job-detail-page details>summary:focus-visible{outline:2px solid rgba(14,165,233,.32);outline-offset:2px}.job-run-context-details{border-top:1px solid #edf0f4;padding-top:.3rem}.job-run-context-details summary{color:var(--zinc-700)}.job-run-context-body{display:grid;gap:.25rem;padding-top:.42rem}.job-run-header-cta button,.job-run-header-cta a{min-height:40px}.job-run-chip-list{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.2rem}.job-run-chip-list{gap:.35rem;margin-top:.05rem}.job-record-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;background:linear-gradient(180deg,#fbfcfd,#fff)}.job-record-overview-main{display:grid;gap:.24rem}.job-record-overview-main h3,.job-record-overview-main p{margin:0}.job-record-overview-main h3{color:var(--zinc-950);font-size:1.14rem;line-height:1.18}.job-record-overview-main p:not(.ops-section-kicker){color:var(--zinc-600);font-size:.9rem;line-height:1.42}.job-record-metrics{display:grid;grid-template-columns:repeat(4,minmax(4.2rem,1fr));gap:.42rem;min-width:min(28rem,48vw)}.job-evidence-overview .job-record-metrics{grid-template-columns:minmax(5.2rem,1fr);min-width:min(9rem,24vw)}.job-detail-next-summary{border:1px solid var(--zinc-200);border-radius:10px;background:#f8fafc;padding:.62rem .72rem;display:grid;gap:.12rem}.job-detail-next-summary span{color:var(--zinc-500);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.job-detail-next-summary strong{color:var(--zinc-950);font-size:.98rem;line-height:1.18}.job-detail-next-summary small{color:var(--zinc-600);font-size:.82rem;font-weight:650;line-height:1.35}.job-record-metric{border:1px solid #e5eaf0;border-radius:10px;background:#fff;color:var(--zinc-700);padding:.54rem .62rem;display:grid;gap:.08rem;text-align:left;text-decoration:none}.job-record-metric strong{color:var(--zinc-950);font-size:1.02rem;line-height:1}.job-record-metric span{color:var(--zinc-500);font-size:.72rem;font-weight:750;line-height:1.2}.job-record-metric[href]:hover,.job-record-metric[href]:focus-visible{border-color:var(--zinc-300);background:#f8fafc;color:var(--zinc-950)}.job-record-admin-shell{border:1px solid var(--zinc-200);border-radius:12px;background:#fff;overflow:hidden}.job-record-admin-shell>summary{min-height:52px;padding:.72rem .86rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;color:var(--zinc-900);font-weight:750;list-style-position:inside}.job-record-admin-shell>summary small{color:var(--zinc-500);font-size:.78rem;font-weight:650;text-align:right}.job-record-admin-body{border-top:1px solid var(--zinc-100);padding:.78rem;display:grid;gap:.75rem}.job-record-admin-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.job-record-admin-action{min-height:42px;border-color:var(--zinc-200);background:#f8fafc;color:var(--zinc-700);border-radius:10px;font-weight:750;display:grid;gap:.12rem;align-content:center;justify-items:center;text-align:center}.job-record-admin-action.active{border-color:var(--zinc-900);background:var(--zinc-900);color:#fff}.job-record-admin-action strong,.job-record-admin-action small{display:block;line-height:1.15}.job-record-admin-action small{color:var(--zinc-500);font-size:.72rem;font-weight:700}.job-record-admin-action.active small{color:#ffffffb8}.job-record-context-panel{display:grid;gap:.45rem}.job-record-context-panel>p{margin:0;color:var(--zinc-600);font-size:.9rem;line-height:1.42}.job-record-context-panel .section-header small{color:var(--zinc-500);font-weight:750}.formal-step-card{border-color:#e7ebf0;border-left-width:3px;background:#fff;overflow:hidden}.formal-step-card[data-state=todo]{border-left-color:#d97706}.formal-step-card[data-state=complete]{border-left-color:#22c55e}.formal-step-card[data-state=unavailable]{border-left-color:#94a3b8}.job-detail-page .formal-step-card>summary,.formal-step-static-row{width:100%;min-height:68px;border:0;border-radius:0;box-shadow:none;padding:.62rem .68rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;background:#fff}.formal-step-static-row{grid-template-columns:auto minmax(0,1fr) auto auto}.job-detail-page .formal-step-card>summary:before{content:none}.job-detail-page .formal-step-card>summary:hover,.job-detail-page .formal-step-card>summary:focus-visible{background:#f8fafc;box-shadow:none}.formal-step-status-icon{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;line-height:1}.formal-step-status-icon[data-state=complete]{background:#dcfce7;color:#15803d}.formal-step-status-icon[data-state=todo]{background:#fff7ed;color:#9a3412}.formal-step-status-icon[data-state=unavailable]{background:#f1f5f9;color:var(--zinc-500)}.formal-step-summary-copy{min-width:0;display:grid;gap:.18rem}.formal-step-summary-copy>.requirement-chip{font-size:.64rem}.formal-step-summary-copy strong{color:var(--zinc-950);font-size:.98rem;line-height:1.18}.formal-step-summary-copy small{color:var(--zinc-600);font-size:.82rem;font-weight:650;line-height:1.32}.formal-step-status-label{border:1px solid var(--zinc-200);border-radius:8px;min-height:36px;padding:.45rem .66rem;color:var(--zinc-800);background:#f8fafc;font-size:.84rem;font-weight:750;white-space:nowrap}.formal-step-status-label[data-state=complete]{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.formal-step-status-label[data-state=todo]{border-color:var(--zinc-200);color:var(--zinc-800);background:#f8fafc}.formal-step-form{border-top:1px solid var(--zinc-100);padding:.72rem;background:#fbfcfd}.formal-step-form>.panel{margin:0}.job-detail-page-flow-section{border:1px solid #e5eaf0;border-radius:14px;padding:.78rem;display:grid;gap:.72rem;background:#fff}.job-detail-page-required-section{border-color:#fed7aa;background:#fffaf5}.job-detail-page-optional-section{background:#f8fafc}.job-detail-page-flow-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.58rem}.job-detail-page-flow-heading h2{margin:0;color:var(--zinc-950);font-size:1rem;line-height:1.2}.job-detail-page-flow-heading p{margin:.12rem 0 0;color:var(--zinc-600);font-size:.82rem;font-weight:650;line-height:1.35}.job-detail-page-flow-section>.attention-summary,.job-detail-page-flow-section>.panel,.job-detail-page-flow-section>details,.job-detail-page-flow-section>div>.formal-step-card{margin:0}.job-record-history-details,.recorded-documents-panel,.recorded-documents-groups,.recorded-events-block{display:grid;gap:.62rem}.recorded-events-block{border-top:1px solid var(--zinc-100);padding-top:.65rem}.recorded-events-block h4,.recorded-documents-groups strong{margin:0;color:var(--zinc-900);font-size:.88rem}.quick-action-dock,.mobile-header,.mobile-menu-backdrop{display:none}.mobile-menu-toggle{width:44px;height:44px;border:1px solid var(--surface-line);border-radius:10px;background:var(--surface-solid);display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0}.mobile-menu-toggle span{width:18px;height:2px;border-radius:2px;background:#18181b}.mobile-menu-toggle[aria-expanded=true]{background:var(--clyde-blue-soft);border-color:var(--clyde-blue-line)}.mobile-menu-panel{width:min(320px,86vw);height:100%;border:0;border-left:1px solid var(--surface-line);box-shadow:-8px 0 22px #0e152729;display:flex;flex-direction:column;gap:.8rem;background:#fafdfffa;padding:.8rem}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mobile-menu-links{display:grid;gap:.45rem}.mobile-menu-link{border:1px solid var(--surface-line);border-radius:10px;padding:.68rem .75rem;color:var(--zinc-600);background:var(--surface-solid)}.mobile-menu-link.active{border-color:var(--clyde-blue-line);color:var(--zinc-900);background:var(--clyde-blue-soft);font-weight:600}.quick-action-dock-item,.quick-action-dock-item-disabled{appearance:none;border:1px solid var(--zinc-200);background:#fff;text-decoration:none;color:inherit;display:grid;justify-items:center;align-content:center;justify-content:center;gap:.18rem;padding:.5rem .4rem;min-height:72px;min-width:0;border-radius:12px;box-shadow:0 6px 16px #16223314;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.quick-action-dock-item-disabled{opacity:.45}.quick-action-dock-item[data-tone=warning],.quick-action-dock-item-disabled[data-tone=warning]{border-color:#f5c47d;background:#fff7ed}.quick-action-dock-item[data-tone=primary],.quick-action-dock-item-disabled[data-tone=primary]{border-color:#bfdbfe;background:#eff6ff}.quick-action-dock-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zinc-200);background:#f8fafc;color:#243447;font-weight:700;font-size:.95rem}.quick-action-dock-icon svg{width:1rem;height:1rem}.quick-action-dock-icon[data-tone=primary]{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.quick-action-dock-icon[data-tone=warning]{border-color:#fdba74;background:#ffedd5;color:#c2410c}.quick-action-dock-label{font-size:.78rem;font-weight:700;line-height:1.2;text-align:center}.quick-action-dock-detail{font-size:.68rem;line-height:1.2;color:var(--zinc-500);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-action-dock-item:hover,.quick-action-dock-item:focus-visible,.quick-action-dock-item-disabled:focus-visible{transform:translateY(-1px);box-shadow:0 10px 18px #1622331f}.job-create-page{max-width:820px;margin:0 auto}.job-create-page>.section-header{margin-bottom:.72rem}.job-create-mobile-form{display:grid;gap:.78rem;padding-bottom:0}.job-create-mobile-wizard.panel{border:0;border-radius:0;background:transparent;padding:0}.job-create-mobile-progress{font-size:.84rem;color:var(--zinc-600);font-weight:700}.job-create-mobile-progress-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem}.job-create-mobile-progress-row span:last-child{min-width:0;justify-self:end;text-align:right}.job-create-mobile-progress-track{margin-top:.42rem;width:100%;height:.32rem;border-radius:999px;background:var(--zinc-200);overflow:hidden}.job-create-mobile-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--zinc-900)}.job-create-mobile-step-shell{border:1px solid var(--zinc-200);border-radius:8px;background:#fff;padding:1rem;display:grid;gap:.92rem;box-shadow:0 10px 24px #0e15270f}.job-create-mobile-footer{margin-top:.85rem;border:1px solid var(--zinc-200);border-radius:12px;background:#fff;padding:.65rem;display:grid;gap:.5rem}.mobile-action-dock{margin-top:.85rem;border:1px solid var(--surface-line);border-radius:12px;background:#fafdfffa;padding:.58rem;display:grid;gap:.45rem;box-shadow:0 10px 24px #0e15271f}.mobile-action-dock-secondary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.4rem}.mobile-action-dock-action{appearance:none;width:100%;border:1px solid var(--surface-line);border-radius:12px;background:var(--surface-solid);color:var(--zinc-900);font-weight:800;line-height:1.15;display:grid;justify-items:center;align-content:center;justify-content:center;gap:.18rem;text-align:center;min-height:72px;min-width:0;padding:.5rem .4rem;box-shadow:0 6px 16px #16223314;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.mobile-action-dock-primary-action{min-height:72px;padding:.5rem .4rem;background:var(--zinc-900);border-color:var(--zinc-900);color:#fff;box-shadow:0 6px 16px #16223329;font-size:.82rem}.mobile-action-dock-secondary-action{min-height:72px;padding:.5rem .4rem;background:#f8fbfd;color:var(--zinc-700);font-size:.78rem;font-weight:700}.mobile-action-dock-secondary-action[data-tone=subtle]{color:var(--zinc-600)}.mobile-action-dock-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--zinc-200);background:#f8fafc;color:#243447;font-size:.95rem;font-weight:700;line-height:1;flex:0 0 auto}.mobile-action-dock-primary-action .mobile-action-dock-icon{border-color:#ffffffb3;background:#ffffff24;color:#fff}.mobile-action-dock-secondary-action .mobile-action-dock-icon{width:34px;height:34px;font-size:.95rem}.mobile-action-dock-label{font-size:.78rem;font-weight:700;line-height:1.2;text-align:center}.mobile-action-dock-primary-action .mobile-action-dock-label{font-weight:850}.mobile-action-dock-hint{margin:0;color:var(--zinc-600);font-size:.78rem;line-height:1.35;text-align:center}.mobile-action-dock-hint-error{color:var(--red)}.mobile-action-dock-action:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.job-create-status-hint,.job-mobile-action-hint{margin:0;color:var(--zinc-600);font-size:.82rem}.job-create-mobile-footer button{appearance:none;width:100%;min-height:56px;padding:.55rem .72rem;border-radius:12px;border:1px solid var(--zinc-200);background:#fff;color:var(--zinc-900);box-shadow:0 6px 16px #16223314;font-weight:700;line-height:1.2;display:grid;justify-items:center;align-content:center;gap:.18rem;text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.job-mobile-action-hint-error{color:var(--danger)}.job-create-mobile-step-heading{display:grid;gap:.42rem}.job-create-mobile-step-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.job-create-mobile-step-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--zinc-900);color:#fff;font-size:.92rem;font-weight:850;line-height:1}.job-create-mobile-step-status{display:inline-flex;align-items:center;border-radius:8px;border:1px solid var(--zinc-200);background:var(--zinc-100);color:var(--zinc-700);padding:.18rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-create-mobile-step-status.is-required{border-color:#fdba74;background:#fff7ed;color:#9a3412}.job-create-mobile-step-status.is-recommended{border-color:#fde68a;background:#fffbeb;color:#92400e}.job-create-mobile-step-status.is-optional{border-color:var(--zinc-200);background:#f8fafc;color:var(--zinc-600)}.job-create-mobile-step-status.is-review{border-color:#a5f3fc;background:#ecfeff;color:#155e75}.job-create-mobile-step-heading h3{margin:0;color:var(--zinc-950);font-size:1.36rem;line-height:1.08}.job-create-mobile-step-heading p{margin:0;color:var(--zinc-600);font-size:.95rem;line-height:1.42}.job-create-mobile-step-body{display:grid;gap:.7rem}.job-create-mobile-choice-stack,.job-create-service-groups{display:grid;gap:.72rem}.job-create-choice-grid{display:grid;gap:.65rem}.job-create-step-cluster{display:grid;gap:.5rem}.job-create-step-choice-label{color:var(--zinc-500);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.job-create-family-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.job-create-service-family-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.45rem}.job-create-service-family-toggle button{min-height:44px;border:1px solid var(--zinc-200);border-radius:12px;background:#fff;color:var(--zinc-700);font-weight:800}.job-create-service-family-toggle button.is-selected{border-color:var(--zinc-900);background:var(--zinc-900);color:#fff}.job-create-choice-card{width:100%;border:1px solid var(--zinc-200);border-radius:8px;background:#fff;padding:.86rem;display:grid;gap:.42rem;text-align:left;box-shadow:none}.job-create-choice-card.is-selected{border-color:var(--zinc-900);background:#ecfeff;box-shadow:inset 0 0 0 2px var(--zinc-900),0 10px 22px #0f172a1f}.job-create-choice-card-static{cursor:default}.job-create-choice-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.job-create-choice-card-title-group{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.job-create-choice-card-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:8px;background:var(--zinc-100);border:1px solid var(--zinc-200);color:var(--zinc-700);font-size:.95rem;line-height:1;flex:0 0 auto}.job-create-choice-card-header strong{font-size:1rem;overflow-wrap:anywhere}.job-create-choice-card-badge{border-radius:8px;background:var(--zinc-900);color:#fff;padding:.18rem .45rem;font-size:.72rem;font-weight:700;white-space:nowrap}.job-create-choice-card-description,.job-create-choice-card-meta{color:var(--zinc-600);line-height:1.4;overflow-wrap:anywhere}.job-create-choice-card-description{font-size:.92rem}.job-create-choice-card-meta{font-size:.82rem}.job-create-choice-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.job-create-resource-step:focus{outline:none}.job-create-resource-picker{display:grid;gap:.65rem}.job-create-resource-picker-heading{display:grid;gap:.28rem}.job-create-resource-picker-heading p{margin:0;color:var(--ops-text-muted, var(--zinc-600));font-size:.9rem;line-height:1.45}.job-create-resource-option-grid,.job-create-timing-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.job-create-schedule-form{gap:.72rem}.job-create-schedule-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.job-create-label-muted{color:var(--zinc-500);font-size:.78em;font-weight:700}.job-create-schedule-length-card{display:grid;gap:.18rem;border:1px solid var(--zinc-200);border-radius:8px;background:#f8fafc;padding:.72rem .76rem}.job-create-schedule-length-card span{color:var(--zinc-500);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.job-create-schedule-length-card strong{color:var(--zinc-900);font-size:1.08rem;line-height:1.2}.job-create-schedule-length-card small{color:var(--zinc-600);line-height:1.35}.job-create-schedule-length-card[data-state=error]{border-color:#fed7aa;background:#fff7ed}.job-create-schedule-availability-card{display:grid;gap:.32rem;align-items:start;border:1px solid var(--zinc-200);border-radius:8px;background:#f8fafc;padding:.72rem .76rem}.job-create-schedule-availability-card span{color:var(--zinc-500);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.job-create-schedule-availability-card strong{color:var(--zinc-900);font-size:1.02rem;line-height:1.2}.job-create-schedule-availability-card small{color:var(--zinc-600);line-height:1.35}.job-create-schedule-availability-card .job-create-inline-action{width:fit-content}.job-create-schedule-availability-card[data-state=ready]{border-color:#bbf7d0;background:#f0fdf4}.job-create-schedule-availability-card[data-state=conflict]{border-color:#fecaca;background:#fef2f2}.job-create-schedule-resources,.job-create-schedule-resource-group{display:grid;gap:.72rem}.job-create-schedule-conflicts strong{color:var(--zinc-900);font-size:.9rem}.job-create-schedule-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.job-create-delivery-model-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.job-create-review-card{gap:.5rem}.job-create-review-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.job-create-review-card-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--zinc-500)}.job-create-review-card-value{display:block;font-size:1rem;line-height:1.45;word-break:break-word}.job-create-review-card-secondary{color:var(--zinc-600);line-height:1.4;overflow-wrap:anywhere}.job-create-review-hero{display:grid;gap:.85rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff;padding:.95rem}.job-create-review-hero.is-ready{border-color:#bbf7d0;background:#f7fef9}.job-create-review-hero.needs-check{border-color:#fed7aa;background:#fffaf3}.job-create-review-hero-top,.job-create-review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.job-create-review-hero-copy{display:grid;gap:.22rem}.job-create-review-hero-copy h4,.job-create-review-hero-copy p,.job-create-review-hero-copy strong{margin:0}.job-create-review-hero-copy h4{font-size:1.18rem;line-height:1.2}.job-create-review-hero-copy strong{font-size:.96rem;line-height:1.35}.job-create-review-hero-copy p{color:var(--zinc-600);line-height:1.42}.job-create-review-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin:0}.job-create-review-fact{display:grid;gap:.16rem;min-width:0;padding:.62rem .68rem;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#ffffffb8}.job-create-review-fact dt{color:var(--zinc-500);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.job-create-review-fact dd{margin:0;color:var(--zinc-900);font-size:.9rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.job-create-review-checklist{display:grid;gap:.55rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff;padding:.78rem}.job-create-review-section-heading span{color:var(--zinc-900);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.job-create-review-section-heading small{color:var(--zinc-500);font-size:.78rem;font-weight:700}.job-create-review-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.68rem;border:1px solid var(--zinc-200);border-radius:8px;background:#fff}.job-create-review-check-row[data-tone=attention]{border-color:#fed7aa;background:#fffaf3}.job-create-review-check-row[data-tone=recommended]{background:#f8fafc}.job-create-review-check-row strong,.job-create-review-check-row p{margin:0}.job-create-review-check-row strong{display:block;margin-bottom:.16rem}.job-create-review-check-row p{color:var(--zinc-600);font-size:.88rem;line-height:1.36}.job-create-inline-note,.job-create-mobile-inline-form{border:1px solid var(--zinc-200);border-radius:8px;background:#fff;padding:.78rem .82rem;display:grid;gap:.6rem}.job-create-mobile-inline-form-compact{margin-top:.25rem;border:0;border-radius:0;background:transparent;padding:0}.job-create-inline-note p{margin:0;color:var(--zinc-600)}.job-create-review-note-list{margin:0;padding-left:1rem;color:var(--zinc-600);display:grid;gap:.25rem}.job-create-inline-toggle,.job-create-inline-action{justify-self:start}.job-create-inline-toggle{border-style:dashed;background:transparent}.job-create-inline-action{padding-inline:.9rem}.job-create-service-group{display:grid;gap:.45rem}.job-create-service-group h4{margin:0;font-size:.84rem;letter-spacing:.02em;text-transform:uppercase;color:var(--zinc-500)}.job-create-mobile-section{border:1px solid var(--zinc-200);border-radius:10px;background:#fbfdff}.job-create-mobile-section-trigger{width:100%;border:0;border-radius:10px;background:transparent;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;text-align:left;padding:.66rem .72rem}.job-create-mobile-section-trigger small{color:var(--zinc-500)}.job-create-mobile-section-body{border-top:1px solid var(--zinc-200);padding:.7rem;display:grid;gap:.65rem}.job-create-docs-sheet{width:min(660px,100%)}.job-create-summary-sheet{width:min(720px,100%)}.job-create-summary-sheet-header{display:grid;gap:.35rem}.job-create-summary-sheet-header h3{margin:0}.job-create-summary-sheet-header p{margin:0;color:var(--zinc-600)}.job-create-summary-fields{margin:0;border:1px solid var(--zinc-200);border-radius:12px;background:#fff;overflow:hidden}.job-create-summary-row{display:grid;gap:.22rem;padding:.78rem .9rem;border-top:1px solid var(--zinc-200)}.job-create-summary-row:first-child{border-top:0}.job-create-summary-label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--zinc-500)}.job-create-summary-status{flex:0 0 auto;width:.68rem;height:.68rem;border-radius:999px;border:1px solid transparent}.job-create-summary-status-done{background:var(--green);box-shadow:0 0 0 3px #16a34a1f}.job-create-summary-status-attention{background:var(--amber);box-shadow:0 0 0 3px #d977061f}.job-create-summary-status-later{background:#fff;border-color:var(--zinc-300)}.job-create-summary-value{margin:0;line-height:1.45;color:var(--zinc-900);overflow-wrap:anywhere}@media(min-width:640px){.job-create-summary-row{grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.9rem;align-items:start}}.job-create-docs-summary-row{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.job-create-docs-summary-row p{margin:.2rem 0 0;color:var(--zinc-600)}.job-create-review-list,.customer-search-results,.doc-search-results{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.job-create-review-list li{border:1px solid var(--zinc-200);border-radius:8px;padding:.45rem .55rem;background:#fff}.job-create-review-list-compact li{padding:.4rem .52rem}.job-create-review-details{margin-top:.35rem}.job-create-review-details summary,.job-create-nested-details summary,.work-session-tools summary,.run-setup-details summary,.support-tools-secondary summary{cursor:pointer;font-weight:600;color:var(--zinc-700)}.job-create-nested-details{margin-top:.42rem}.controlled-docs-picker,.customer-selection-summary,.chip-list,.defect-inline,.compliance-timeline-panel,.evidence-empty,.panel-empty-action,.doc-search-results{display:grid;gap:.45rem}.controlled-docs-suggestions,.controlled-docs-acknowledgement{display:grid;gap:.55rem}.controlled-docs-confirmation-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid var(--ops-border);border-radius:10px;padding:.6rem .7rem;background:#94a3b814}.controlled-docs-confirmation-row small{white-space:nowrap;color:var(--ops-text-muted)}.required-documents-none-header-action{min-height:40px;border:1px solid var(--zinc-200);border-radius:10px;padding:.52rem .72rem;background:#fff;color:var(--zinc-800);font-weight:750;white-space:nowrap}.required-documents-none-header-action[aria-pressed=true]{border-color:#fdba74;background:#fff7ed;color:#9a3412}.required-documents-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--zinc-200);border-left-width:3px;border-radius:10px;padding:.62rem .68rem;background:#fff}.required-documents-status-row[data-state=complete]{border-color:#bbf7d0;border-left-color:#22c55e;background:#f8fff9}.required-documents-status-row[data-state=todo]{border-left-color:#d97706}.required-documents-status-copy{min-width:0;display:grid;gap:.24rem}.required-documents-status-copy strong{color:var(--zinc-900);font-size:.94rem;line-height:1.18}.required-documents-status-copy small{color:var(--zinc-600);font-size:.82rem;font-weight:650;line-height:1.32}.required-documents-formal-row{grid-template-columns:auto minmax(0,1fr) auto}.required-documents-formal-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem}.required-documents-formal-actions .attention-fix-action{min-height:36px;white-space:nowrap}.customer-selection-summary{border:1px solid var(--zinc-200);border-radius:10px;padding:.6rem .7rem;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.customer-search-match{text-align:left}.customer-email-suggestions{display:grid;gap:.4rem}.customer-email-suggestions p,.customer-search-results p{margin:0;color:var(--zinc-500);font-size:.82rem}.chip{display:inline-flex;align-items:center;border:1px solid var(--zinc-200);border-radius:999px;padding:.25rem .65rem;background:#eff6ff;color:#1d4ed8;font-size:.8rem}.timeline li,.evidence li,.defect-list li,.task-list li{border:1px solid var(--zinc-200);border-radius:10px;padding:.65rem .75rem;background:#fff}.timeline-compact{max-height:340px;overflow:auto;padding-right:.15rem}.workflow-runtime-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zinc-200);border-radius:999px;padding:.2rem .58rem;line-height:1.25;white-space:nowrap;font-size:.78rem;color:var(--zinc-700);background:#fff}.workflow-stage-badge{padding:.14rem .48rem;font-size:.72rem}.workflow-runtime-chip{border-color:#e7e9ee;background:#fafafa;color:var(--zinc-600);font-size:.74rem;font-weight:500;padding:.16rem .46rem}.workflow-runtime-chip.workflow-runtime-chip-active{color:#166534;border-color:#86efac;background:#f0fdf4}.workflow-runtime-chip.workflow-runtime-chip-paused{color:#9a3412;border-color:#fdba74;background:#fff7ed}.job-status-guide-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zinc-200);border-radius:999px;padding:.18rem .54rem;line-height:1.25;white-space:nowrap;font-size:.74rem;font-weight:750;background:#fff}.job-status-guide-chip-draft{color:var(--zinc-700);border-color:var(--zinc-300);background:var(--zinc-100)}.job-status-guide-chip-queued{color:#075985;border-color:#bae6fd;background:#f0f9ff}.job-status-guide-chip-scheduled{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.job-status-guide-chip-active{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.job-status-guide-chip-complete{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.job-status-guide-chip-historic{color:#6d28d9;border-color:#ddd6fe;background:#f5f3ff}.event-title{font-weight:700}.work-session-panel{display:grid;gap:.75rem}.run-active-now-panel{display:grid;gap:.6rem}.attention-summary{border-color:#eaedf1;background:#fcfcfd;padding:.72rem .82rem;gap:.3rem}.attention-summary ul{margin:0;padding-left:1rem;display:grid;gap:.24rem}.attention-summary li{line-height:1.4}.attention-summary .actions{margin-top:.35rem}.attention-fix-list{display:grid;gap:.5rem}.attention-summary-override-row{display:flex;justify-content:flex-end;margin-top:.5rem}.attention-fix-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.62rem .68rem;border:1px solid #e7ebf0;border-left-width:3px;border-radius:8px;background:#fff}.attention-fix-row[data-tone=blocker]{border-left-color:#d97706}.attention-fix-row[data-tone=warning]{border-left-color:#94a3b8}.attention-fix-copy{display:grid;gap:.18rem;min-width:0}.attention-fix-copy strong{color:var(--zinc-900);font-size:.94rem;line-height:1.25}.attention-fix-copy p{margin:0;color:var(--zinc-600);font-size:.84rem;line-height:1.35}.attention-fix-copy>.requirement-chip{font-size:.64rem}.attention-fix-action{min-height:36px;padding:.45rem .66rem;border-radius:8px;background:#f8fafc;color:var(--zinc-800);font-size:.84rem;font-weight:750;white-space:nowrap}.attention-actions-mobile{display:grid;gap:.45rem}.attention-actions-mobile button,.attention-actions-mobile a{width:100%;justify-content:center}.historic-record-summary-panel{display:grid;gap:.55rem;border-color:#dbe4ee;background:#f8fafc}.historic-record-summary-panel p{margin:0}.job-invoice-handoff{display:grid;gap:.65rem;border-color:#bfdbfe;background:#eff6ff}.job-invoice-handoff-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.job-invoice-handoff-copy{min-width:0;display:grid;gap:.24rem}.job-invoice-handoff-copy h3,.job-invoice-handoff p{margin:0}.job-invoice-ready-badge{flex:0 0 auto;border:1px solid rgba(34,197,94,.3);border-radius:999px;background:#22c55e1f;color:#166534;font-size:.72rem;font-weight:850;line-height:1;padding:.32rem .52rem}.job-invoice-handoff-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.job-invoice-handoff-facts div{min-width:0;border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#ffffffbf;padding:.55rem .62rem}.job-invoice-handoff-facts dt{color:var(--zinc-500);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.job-invoice-handoff-facts dd{margin:.16rem 0 0;color:var(--zinc-900);font-size:.9rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.job-invoice-handoff-complete .job-invoice-handoff-facts{display:flex;flex-wrap:wrap}.job-invoice-handoff-complete .job-invoice-handoff-facts div{flex:1 1 126px;border-radius:999px;padding:.46rem .62rem}.job-invoice-handoff-complete .job-invoice-handoff-facts dt{font-size:.68rem;font-weight:750;letter-spacing:0;text-transform:none}.job-invoice-handoff-complete .job-invoice-handoff-facts dd{margin-top:.04rem;font-size:.86rem}.job-invoice-handoff-actions{display:flex;justify-content:flex-start}.job-invoice-handoff-actions button{min-height:38px;border-radius:999px;padding-inline:.9rem}.job-source-tender-card{display:grid;gap:.65rem}.job-recent-work-list,.job-record-work-attachments{display:grid;gap:.5rem}.job-record-work-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem}.job-record-work-attachment-item{display:grid;gap:.35rem;border:1px solid rgba(30,64,175,.12);border-radius:8px;padding:.5rem;background:#ffffffc7}.job-record-work-attachment-item img{width:100%;height:6rem;object-fit:cover;border-radius:6px}.job-record-work-attachment-file-icon{display:flex;align-items:center;justify-content:center;height:6rem;border-radius:6px;background:#0206170f;color:var(--zinc-600);font-size:.72rem;text-align:center;padding:.3rem;overflow-wrap:anywhere}.job-record-work-attachment-item input{font-size:.78rem}.closeout-review{display:grid;gap:.85rem;padding:.75rem;margin-bottom:.9rem;border:1px solid rgba(30,64,175,.12);border-radius:10px;background:#f8fafcb3}.closeout-review-section h5{margin:0 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--zinc-600)}.closeout-review-section>p{margin:0;font-size:.9rem;color:var(--zinc-800)}.closeout-review-warning{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .7rem;border:1px solid rgba(180,83,9,.35);border-radius:8px;background:#fef3c799}.closeout-review-warning p{margin:0;font-weight:700;color:var(--zinc-900)}.closeout-review-warning-text{margin:0;font-size:.85rem;color:var(--zinc-700)}.closeout-review-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.closeout-review-list li{display:grid;gap:.15rem;padding:.4rem .5rem;border:1px solid rgba(30,64,175,.1);border-radius:6px;background:#ffffffb3;font-size:.85rem}.closeout-review-list li small{color:var(--zinc-500)}.closeout-review-list.compact li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.closeout-review-site-tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:#1e40af1a;color:var(--zinc-700);font-size:.72rem;font-weight:700}.closeout-review-site-list{display:grid;gap:.4rem}.closeout-review-site-row{display:grid;gap:.1rem;padding:.45rem .55rem;border:1px solid rgba(30,64,175,.1);border-radius:6px;background:#ffffffb3}.closeout-review-site-row span{font-size:.8rem;color:var(--zinc-600)}.job-commercial-origin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .72rem;border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#ffffffc7}.job-commercial-origin-card div{display:grid;gap:.12rem;min-width:0}.job-commercial-origin-card span,.job-commercial-origin-card small{color:var(--zinc-500);font-size:.78rem}.job-commercial-origin-card strong{color:var(--zinc-900);font-size:.95rem;line-height:1.2}.job-commercial-origin-card a,.job-commercial-origin-card button{min-height:34px;border:1px solid rgba(30,64,175,.12);border-radius:999px;padding:.45rem .7rem;background:#f8fafc;color:var(--zinc-800);font-size:.82rem;font-weight:800;white-space:nowrap}.job-commercial-origin-card p{margin:0;color:var(--zinc-700);font-size:.85rem;line-height:1.35}.job-feedback-card{display:grid;gap:.55rem;padding:.72rem;border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#ffffffc7}.job-feedback-card-main{display:grid;gap:.12rem}.job-feedback-card-main span,.job-feedback-card-main small,.job-feedback-comment,.job-feedback-help{color:var(--zinc-500);font-size:.78rem}.job-feedback-card-main strong{color:var(--zinc-900);font-size:.95rem;line-height:1.2}.job-feedback-comment,.job-feedback-warning,.job-feedback-help{margin:0}.job-feedback-warning{color:#b45309;font-size:.82rem;font-weight:800}.job-feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem}.job-feedback-actions button{min-height:34px;border-radius:999px;padding-inline:.74rem}.job-invoice-draft-sheet{width:min(760px,100%)}.job-invoice-draft-sheet .modal-body{gap:.85rem}.job-invoice-draft-sheet .job-invoice-builder{border-top:0;padding-top:0}.job-invoice-sheet-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.job-invoice-builder{display:grid;gap:.7rem;border-top:1px solid rgba(30,64,175,.12);padding-top:.75rem}.job-invoice-wizard-progress{background:#f8fafc;border-color:#1e40af1f}.job-invoice-wizard-progress span{color:var(--zinc-500)}.job-invoice-wizard-progress strong{color:var(--zinc-900)}.job-invoice-wizard-step{display:grid;gap:.65rem}.job-invoice-wizard-step h4{margin:0;color:var(--zinc-900);font-size:.98rem;line-height:1.25}.job-invoice-builder-grid,.job-invoice-line-grid{display:grid;gap:.55rem}.job-invoice-builder-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.job-invoice-number-readonly{margin:0;padding:.55rem .7rem;border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#f1f5f999;color:var(--zinc-700);font-size:.92rem;font-weight:600}.job-invoice-lines{display:grid;gap:.62rem}.job-invoice-line{display:grid;gap:.55rem;border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#ffffffc2;padding:.65rem}.job-invoice-line[data-needs-price=true]{border-color:#f59e0b6b;background:#fffbebdb}.job-invoice-line-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;cursor:pointer;list-style:none}.job-invoice-line-card-summary::-webkit-details-marker{display:none}.job-invoice-line-card-copy{display:grid;gap:.16rem;min-width:0}.job-invoice-line-card-copy strong{color:var(--zinc-900);font-size:.94rem;line-height:1.22}.job-invoice-line-card-copy small{min-width:0;color:var(--zinc-600);font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.job-invoice-line-card-total{color:var(--zinc-900);font-size:.98rem;font-weight:850;text-align:right;white-space:nowrap}.job-invoice-line-editor-body{display:grid;gap:.55rem;margin-top:.58rem;padding-top:.62rem;border-top:1px solid rgba(30,64,175,.12)}.job-invoice-lines-grouped{display:grid;gap:1.1rem}.job-invoice-line-group{display:grid;gap:.55rem}.job-invoice-line-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--zinc-600)}.job-invoice-line-group-heading strong{font-size:.92rem;text-transform:none;letter-spacing:normal;color:var(--zinc-900);margin-left:auto}.job-invoice-line-baseline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#f1f5f999;padding:.65rem}.job-invoice-line-reason textarea{min-height:3.2rem}.job-invoice-line-reason-warning{color:#b45309}.job-invoice-baseline-callout{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border:1px solid rgba(30,64,175,.16);border-radius:8px;background:#f1f5f999}.job-invoice-baseline-totals{opacity:.85}.job-supplementary-variation-picker{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.job-supplementary-variation-picker li{border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#ffffffc7}.job-supplementary-variation-picker label{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;cursor:pointer}.job-supplementary-variation-picker label span{flex:1;min-width:0;font-size:.88rem;color:var(--zinc-800)}.job-supplementary-variation-picker label strong{font-size:.88rem;white-space:nowrap}.job-invoice-additional-charges-notice{color:#b45309;font-size:.85rem}.commercial-vat-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(7rem,.55fr);gap:.65rem;align-items:start}.commercial-vat-controls label,.commercial-vat-review-card label{display:grid;gap:.32rem;min-width:0;color:var(--zinc-700);font-size:.78rem;font-weight:750}.commercial-vat-controls input,.commercial-vat-controls select,.commercial-vat-controls textarea,.commercial-vat-review-card textarea{width:100%;min-width:0;min-height:2.5rem;border:1px solid rgba(30,64,175,.16);border-radius:8px;background:#ffffffe0;color:var(--zinc-900)}.commercial-vat-controls small{color:var(--zinc-500);font-size:.72rem;line-height:1.28}.commercial-vat-note{grid-column:1 / -1}.commercial-vat-controls textarea,.commercial-vat-review-card textarea{min-height:4.2rem;resize:vertical}.job-invoice-review-lines{display:grid;gap:.5rem}.job-invoice-review-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.62rem;border:1px solid rgba(30,64,175,.12);border-radius:8px;background:#ffffffc7}.job-invoice-review-line>span{display:grid;gap:.16rem;min-width:0}.job-invoice-review-line strong{color:var(--zinc-900);font-size:.9rem;line-height:1.22}.job-invoice-review-line small{color:var(--zinc-600);font-size:.78rem}.job-invoice-flow-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.job-invoice-flow-step{min-width:0;display:grid;gap:.14rem;border:1px solid var(--ops-border, rgba(30, 64, 175, .12));border-radius:8px;background:var(--ops-panel-strong, rgba(255, 255, 255, .78));padding:.5rem .56rem}.job-invoice-flow-step span{color:var(--ops-text-muted, var(--zinc-500));font-size:.68rem;font-weight:850;text-transform:uppercase}.job-invoice-flow-step strong{min-width:0;color:var(--ops-text-strong, var(--zinc-900));font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.job-invoice-flow-step[data-state=complete]{border-color:#22c55e4d;background:var(--ops-success-soft, rgba(34, 197, 94, .09))}.job-invoice-flow-step[data-state=current]{border-color:#38bdf861;background:var(--ops-accent-soft, rgba(14, 165, 233, .1))}.job-invoice-flow-step[data-state=waiting]{opacity:.68}.job-invoice-review-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:var(--ops-accent-soft, rgba(14, 165, 233, .1));padding:.68rem}.job-invoice-review-action-panel>div:first-child{min-width:0;display:grid;gap:.16rem}.job-invoice-review-action-panel span,.job-invoice-review-action-panel small{color:var(--ops-text-muted, var(--zinc-500));font-size:.76rem}.job-invoice-review-action-panel strong{color:var(--ops-text-strong, var(--zinc-900));font-size:.95rem;line-height:1.2}.job-invoice-review-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.job-invoice-review-action-buttons button{min-height:38px;border-radius:999px;padding-inline:.82rem}.commercial-vat-summary,.commercial-vat-review-card{display:grid;gap:.35rem;margin-top:.7rem;padding:.68rem;border:1px solid rgba(14,116,144,.18);border-radius:8px;background:#ecfeffa6;color:var(--zinc-700);font-size:.82rem;line-height:1.35}.commercial-vat-summary strong,.commercial-vat-review-card strong{color:var(--zinc-900);font-size:.88rem}.commercial-vat-review-card p{margin:0}.commercial-vat-review-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:.45rem}.commercial-vat-review-card input[type=checkbox]{width:1rem;height:1rem}.job-invoice-line-source-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.job-invoice-line-source-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-invoice-line-source{display:inline-flex;width:fit-content;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:.68rem;font-weight:850;line-height:1;padding:.25rem .45rem}.job-invoice-line-source[data-source$=_missing]{border-color:#f59e0b57;background:#f59e0b1a;color:#92400e}.job-invoice-line-source[data-source=manual_override]{border-color:#0ea5e947;background:#0ea5e91a;color:#0369a1}.job-invoice-default-rate-toggle{width:fit-content;display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(245,158,11,.2);border-radius:999px;background:#f59e0b14;color:#92400e;font-size:.74rem;font-weight:800;line-height:1;padding:.28rem .52rem}.job-invoice-default-rate-toggle input{margin:0}.job-invoice-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-invoice-builder-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem}.job-invoice-builder-secondary-actions{display:flex;flex-wrap:wrap;gap:.42rem}.job-invoice-totals{display:flex;justify-content:flex-end;gap:.8rem;margin:0;text-align:right}.job-invoice-totals dt{color:var(--zinc-500);font-size:.68rem;font-weight:850;text-transform:uppercase}.job-invoice-totals dd{margin:.12rem 0 0;color:var(--zinc-900);font-weight:850}.job-invoice-delivery-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem;margin:0;padding:.7rem;border:1px solid rgba(13,93,120,.18);border-radius:8px;background:#f0f9fcb8}.job-invoice-delivery-summary dt{color:var(--zinc-500);font-size:.68rem;font-weight:850;text-transform:uppercase}.job-invoice-delivery-summary dd{margin:.12rem 0 0;overflow-wrap:anywhere;color:var(--zinc-900);font-weight:780}.email-delivery-status{margin:0;padding:.55rem .65rem;border:1px solid rgba(13,93,120,.18);border-radius:8px;background:#f0f9fcb8;color:#0f5f78;font-size:.78rem;font-weight:780;line-height:1.35;overflow-wrap:anywhere}.email-delivery-status[data-status=failed]{border-color:#be123c38;background:#fff1f2d6;color:#9f1239}.email-delivery-status[data-status=sending],.email-delivery-status[data-status=pending]{border-color:#b4530938;background:#fffbebc7;color:#92400e}.email-delivery-status .ops-loading-indicator{justify-content:flex-start}.ops-blocking-wait-backdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#030712b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ops-blocking-wait-card{display:grid;width:min(25rem,100%);gap:.9rem;justify-items:center;border:1px solid rgba(56,189,248,.34);border-radius:16px;background:radial-gradient(circle at 18% 8%,rgba(56,189,248,.18),transparent 34%),#07111ff5;box-shadow:0 24px 70px #0000006b;color:var(--ops-text);padding:1.25rem;text-align:center}.ops-blocking-wait-card:focus{outline:none}.ops-blocking-wait-indicator{color:#7dd3fc;font-size:1rem;font-weight:850}.ops-blocking-wait-indicator .ops-loading-spinner{width:1.22rem;height:1.22rem}.ops-blocking-wait-copy{display:grid;gap:.38rem}.ops-blocking-wait-copy h2,.ops-blocking-wait-copy p{margin:0}.ops-blocking-wait-copy h2{color:var(--ops-text-strong);font-size:1.05rem;line-height:1.25}.ops-blocking-wait-copy p{color:var(--ops-text-muted);font-size:.9rem;line-height:1.45}.job-output-drafts-panel{display:grid;gap:.72rem}.job-output-draft-status{display:grid;gap:.2rem;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;padding:.72rem .78rem}.job-output-draft-status strong,.job-output-draft-status p{margin:0}.job-output-draft-status strong{color:var(--zinc-950);font-size:1rem;line-height:1.2}.job-output-draft-status p{color:var(--zinc-600);font-size:.9rem;line-height:1.38}.job-output-draft-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.job-output-draft-facts div{min-width:0;border:1px solid var(--zinc-200);border-radius:8px;background:#fff;padding:.55rem .62rem}.job-output-draft-facts dt{color:var(--zinc-500);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.job-output-draft-facts dd{margin:.16rem 0 0;color:var(--zinc-900);font-size:.9rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.customer-confirmation-evidence-panel{display:grid;gap:.68rem}.customer-confirmation-evidence-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.customer-confirmation-evidence-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid var(--zinc-200);border-radius:8px;background:#fff;padding:.65rem .72rem}.customer-confirmation-evidence-list strong,.customer-confirmation-evidence-list p{margin:0}.customer-confirmation-evidence-list p{color:var(--zinc-600);font-size:.86rem;line-height:1.34}.customer-confirmation-evidence-list small{color:var(--zinc-500);font-weight:700;text-align:right}.quick-updates-panel{display:grid;gap:.65rem}.quick-updates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.quick-update-card{display:grid;gap:.38rem;padding:.68rem .72rem;border:1px solid #eaedf1;border-radius:12px;background:#fcfcfd}.quick-update-card h4{margin:0;font-size:.92rem}.quick-update-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.quick-update-material-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr) auto;gap:.55rem;align-items:end}.quick-update-actions{margin-top:0}.quick-update-actions button{min-width:108px}.run-active-now-actions{align-items:center;flex-wrap:wrap}.work-session-tools{margin-top:.2rem;display:grid;gap:.6rem}.support-tools-secondary{margin-top:.1rem}.support-tools-detail-body{display:grid;gap:.62rem;margin-top:.45rem}.material-quick-add-panel{display:grid;gap:.55rem}.material-quick-add-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,.7fr) auto;gap:.65rem;align-items:end}.material-quick-add-primary,.material-quick-add-quantity{min-width:0}.material-quick-add-actions{margin-top:0}.material-quick-add-actions button{min-width:132px}.material-quick-add-details{margin-top:.02rem}.material-quick-add-details summary{cursor:pointer;color:var(--zinc-600);font-size:.84rem;font-weight:500}.material-quick-add-detail-grid{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.75fr);gap:.65rem;margin-top:.45rem}.material-quick-add-notes{min-width:0}.material-suggestion-list{display:grid;gap:.55rem;margin-top:.45rem}.material-suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.64rem .72rem;border:1px solid #eaedf1;border-radius:12px;background:#fcfcfd}.material-suggestion-content{min-width:0;flex:1;display:grid;gap:.18rem}.material-suggestion-name{line-height:1.3}.material-suggestion-meta{margin:0;color:var(--zinc-600);font-size:.84rem}.material-suggestion-details{margin-top:.02rem}.material-suggestion-details summary{cursor:pointer;color:var(--zinc-500);font-size:.8rem;font-weight:500}.material-suggestion-details p,.material-suggestion-empty{margin:.3rem 0 0}.material-suggestion-details p{color:var(--zinc-600);font-size:.82rem}.material-suggestion-action{min-width:78px;align-self:center;white-space:nowrap}.work-session-badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.work-session-actions{align-items:center;flex-wrap:wrap}.jobs-workflow-list{display:grid;gap:.82rem}.jobs-list-header{align-items:flex-end;gap:.85rem;margin-bottom:.1rem}.jobs-list-header-main{display:grid;gap:.22rem}.jobs-list-header-caption{margin:0;color:var(--zinc-500);font-size:.86rem}.jobs-list-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-left:auto}.jobs-list-new-job-link{min-height:40px}.jobs-list-queue-summary{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.48rem;align-items:center}.jobs-list-queue-summary-item{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #e7ebf0;background:#f8fafcc7;color:var(--zinc-700);font-size:.8rem;font-weight:600;line-height:1;padding:.3rem .62rem}.jobs-queue-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.6rem;margin-top:.1rem;padding:0}.jobs-queue-tabs .workflow-tab{min-width:0;min-height:86px;display:grid;justify-items:center;align-content:center;gap:.24rem;border-radius:14px;padding:.7rem .5rem;border-color:#e7ebf0;background:#fff;color:var(--zinc-600);font-weight:750;text-align:center;white-space:normal;box-shadow:0 8px 18px #0f172a0f}.jobs-queue-tab-icon{width:2.05rem;height:2.05rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5eaf2;border-radius:11px;background:#f8fafc;color:#0f172a;font-size:.9rem}.jobs-queue-tab-label{color:inherit;font-size:.82rem;line-height:1.1}.jobs-queue-tab-count{min-width:1.45rem;border-radius:999px;background:#f4f4f5;color:var(--zinc-700);font-size:.76rem;font-weight:850;line-height:1;padding:.25rem .42rem}.jobs-queue-tabs .workflow-tab.active{border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:0 10px 22px #0f172a24}.jobs-queue-tabs .workflow-tab.active .jobs-queue-tab-icon{border-color:#ffffff52;background:#ffffff1f;color:#fff}.jobs-queue-tabs .workflow-tab.active .jobs-queue-tab-count{background:#fff;color:#0f172a}.jobs-workflow-card{position:relative;border-color:#e7ebf0;border-radius:16px;padding:.98rem 1.04rem;background:linear-gradient(180deg,#fff,#fcfdff);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.jobs-workflow-card:hover{border-color:#d7dde6;box-shadow:0 14px 30px #0f172a0f}.jobs-workflow-card:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b829}.jobs-workflow-card-historic{border-color:#dbe4ee;background:linear-gradient(180deg,#fcfdff,#f8fafc)}.jobs-workflow-card-paused{border-color:#f3c98b;background:linear-gradient(180deg,#fffdf8,#fff8ef)}.jobs-workflow-card-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.95fr) auto;gap:1rem;align-items:start}.jobs-workflow-card,.workflow-job-row,.action-required-item{gap:.46rem;border-color:#eaedf1}.workflow-job-row-top,.action-required-item-top{gap:.75rem}.jobs-workflow-card-lead,.jobs-workflow-card-context,.jobs-workflow-card-next,.jobs-workflow-card-identity,.jobs-workflow-card-plan,.jobs-workflow-card-guidance,.jobs-workflow-card-action-col{min-width:0;display:grid;align-content:start}.jobs-workflow-card-lead{gap:.58rem}.jobs-workflow-card-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.jobs-workflow-card-titlebar{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.58rem}.jobs-workflow-card .jobs-workflow-ref-chip,.jobs-workflow-card .jobs-workflow-status-chip{min-width:0;min-height:2rem;border:1px solid var(--ops-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:.28rem .68rem;font-size:.76rem;font-weight:900;letter-spacing:.02em;line-height:1.1;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px #ffffff0f}.jobs-workflow-card .jobs-workflow-ref-chip{max-width:min(100%,16rem);justify-content:flex-start;overflow:hidden;background:#0f172a6b;color:var(--ops-text-strong);text-overflow:ellipsis}.jobs-workflow-card .jobs-workflow-ref-chip:hover,.jobs-workflow-card .jobs-workflow-ref-chip:focus-visible{border-color:#38bdf87a;background:#0e74903d;color:var(--ops-text-strong)}.jobs-workflow-card .jobs-workflow-status-chip{flex:0 0 auto;text-transform:uppercase}.jobs-workflow-card .jobs-workflow-status-chip-draft{border-color:#94a3b85c;background:#94a3b81f;color:#cbd5e1}.jobs-workflow-card .jobs-workflow-status-chip-queued{border-color:#f59e0b70;background:#f59e0b24;color:#fde68a}.jobs-workflow-card .jobs-workflow-status-chip-scheduled{border-color:#38bdf86b;background:#0e749033;color:#bae6fd}.jobs-workflow-card .jobs-workflow-status-chip-active{border-color:#22c55e6b;background:#16a34a29;color:#bbf7d0}.jobs-workflow-card .jobs-workflow-status-chip-complete{border-color:#a78bfa6b;background:#6d28d929;color:#ddd6fe}.jobs-workflow-card .jobs-workflow-status-chip-historic{border-color:#94a3b852;background:#4755692e;color:#e2e8f0}.jobs-workflow-card-identity{gap:.46rem}.jobs-workflow-card-plan,.jobs-workflow-card-guidance{gap:.42rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:.74rem .8rem;background:linear-gradient(180deg,#fafbfd,#f8fafc)}.jobs-workflow-card-guidance{background:linear-gradient(180deg,#fbfcfe,#f9fafb);gap:.46rem}.jobs-workflow-card-next{gap:.46rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:.72rem .78rem;background:linear-gradient(180deg,#fbfcfe,#f8fafc)}.jobs-workflow-next-step{display:grid;gap:.16rem}.jobs-workflow-next-step span{display:inline-flex;align-items:center;gap:.34rem;color:var(--zinc-500);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.jobs-workflow-next-step strong{color:var(--zinc-950);font-size:.94rem;font-weight:800;line-height:1.18}.jobs-workflow-facts{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center}.jobs-workflow-fact{min-width:0;min-height:30px;border:1px solid #e7e9ee;border-radius:10px;padding:.26rem .48rem;display:inline-flex;align-items:center;gap:.36rem;background:#fff;color:var(--zinc-700);font-size:.78rem;font-weight:650;line-height:1.2}.jobs-workflow-fact svg{width:.85rem;color:var(--zinc-500);flex:0 0 auto}.jobs-workflow-support-facts .jobs-workflow-fact{background:#f8fafc}.jobs-workflow-card-action-col{justify-items:stretch;align-content:center;min-width:136px}.jobs-workflow-status-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.jobs-workflow-status-row .workflow-stage-badge,.jobs-workflow-status-row .workflow-runtime-chip,.jobs-workflow-status-row .job-status-guide-chip,.jobs-workflow-status-row .jobs-workflow-source-chip{min-height:30px;padding:.24rem .62rem;font-size:.75rem;font-weight:600}.jobs-workflow-source-chip{border:1px solid rgba(148,163,184,.28);border-radius:999px;display:inline-flex;align-items:center;gap:.36rem;background:#f8fafce0;color:var(--zinc-700);line-height:1.1;white-space:nowrap}.jobs-workflow-source-chip svg{width:.8rem;flex:0 0 auto}.jobs-workflow-source-chip-quote{border-color:#0ea5e952;background:#e0f2feb8;color:#075985}.jobs-workflow-source-chip-direct{border-color:#64748b47;background:#f1f5f9c7;color:#334155}.jobs-header-actions{display:inline-flex;align-items:center;gap:.45rem}.jobs-header-icon-button{position:relative;width:42px;height:42px;border:1px solid #dbe4ee;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:var(--zinc-800);font-size:1rem}.jobs-header-icon-button.active{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.jobs-header-icon-button:disabled{cursor:default;opacity:.58}.jobs-header-icon-count{position:absolute;top:5px;right:5px;min-width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:.66rem;font-weight:800;line-height:1}.jobs-filter-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.jobs-browse-filters{margin:0;padding:.82rem .9rem;border-color:#eaedf1;background:#fcfcfd}.jobs-filter-controls{display:flex;gap:.4rem;flex-wrap:wrap}.jobs-workflow-primary-title{margin:0;font-size:1.03rem;line-height:1.08;font-weight:700;letter-spacing:0}.jobs-workflow-card-guidance .workflow-next-action{margin:0}.jobs-workflow-purpose{margin:0;color:var(--zinc-900);font-size:.95rem;font-weight:650;line-height:1.35}.jobs-workflow-ref a{color:var(--zinc-950);text-decoration:none}.jobs-workflow-ref a:hover,.jobs-workflow-ref a:focus-visible{text-decoration:underline}.jobs-workflow-attention{display:flex;flex-wrap:wrap;gap:.34rem;align-items:center}.jobs-workflow-card-guidance .workflow-next-action{font-size:.82rem;line-height:1.35;color:var(--zinc-600)}.jobs-workflow-card-guidance .workflow-next-action span{display:block;margin-top:.12rem;color:var(--zinc-900);font-size:.9rem;font-weight:700}.jobs-workflow-quick-action{display:grid;align-items:center;height:100%}.jobs-workflow-card-action{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border-radius:12px;padding:.68rem .92rem;font-size:.86rem;font-weight:700;text-decoration:none;white-space:normal;text-wrap:balance}.jobs-workflow-card-action svg{width:.8rem;flex:0 0 auto}.jobs-workflow-card-action-secondary{border:1px solid #e7e9ee;background:#fff;color:var(--zinc-700)}.jobs-workflow-card-action-secondary:hover,.jobs-workflow-card-action-secondary:focus-visible{background:#fafafa;color:var(--zinc-900)}.jobs-workflow-quick-action-link{font-size:.82rem;min-height:36px;display:inline-flex;align-items:center}.jobs-workflow-quick-action-link.jobs-workflow-quick-action-link-resume{border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:700;padding:.24rem .72rem}.jobs-attention-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .5rem;font-size:.73rem;border:1px solid var(--zinc-200);line-height:1.25;font-weight:500;border-color:#e7e9ee}.jobs-attention-chip-blocking{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.jobs-attention-chip-warning{color:#92400e;border-color:#fcd34d;background:#fffbeb}.jobs-attention-chip-positive{color:#166534;border-color:#86efac;background:#f0fdf4}.jobs-attention-chip-blocking{color:#7f1d1d;border-color:#f5c2c7;background:#fff7f7}.jobs-attention-chip-warning{border-color:#f7df9d;background:#fffaf0}.jobs-attention-chip-positive{border-color:#b7e3c4;background:#f5fbf6}.jobs-list-resume-link{margin-left:0}.workflow-tabs{margin:0;gap:.38rem}.workflow-tab{background:#fff;border-color:#e7e9ee;color:var(--zinc-600)}.workflow-tab.active{background:#f4f4f5;border-color:#d4d4d8;color:var(--zinc-900)}.job-type-chip{border-color:#e7e9ee;background:#fafafa;color:var(--zinc-700);font-weight:500}.job-type-chip.active{border-color:var(--zinc-400);background:#f4f4f5;color:var(--zinc-900)}.jobs-workflow-ref a,.dashboard-priority-title,.dashboard-priority-title a{color:var(--zinc-900)}.evidence li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.defect-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.actions.stacked{flex-direction:column;align-items:stretch}.quick-actions{margin-top:.2rem}.dashboard-priority-card{background:#fff}.dashboard-priority-card:before{content:none}.dashboard-priority-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.dashboard-priority-shortcuts{display:flex;align-items:center;gap:.42rem}.dashboard-priority-shortcuts a,.dashboard-row-action{border:1px solid var(--zinc-200);border-radius:10px;background:#fff;color:var(--zinc-800);font-size:.82rem;font-weight:750;line-height:1.1;text-decoration:none}.dashboard-priority-shortcuts a{padding:.55rem .7rem}.dashboard-priority-content,.panel-ops-priority{gap:.42rem}.workflow-job-list,.action-required-list{display:grid;gap:.58rem}.workflow-job-row-top,.action-required-item-top{display:flex;align-items:flex-start;justify-content:space-between}.workflow-job-row-title-wrap{display:grid;gap:.24rem}.dashboard-next-card{display:grid;gap:.78rem}.dashboard-job-identity-card{gap:.72rem}.dashboard-job-identity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.dashboard-job-reference{min-width:0;display:grid}.dashboard-job-reference span,.dashboard-job-fact dt{color:var(--zinc-500);font-size:.66rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.dashboard-job-reference h2{margin:0;color:var(--zinc-950);font-size:1.36rem;line-height:1.05}.dashboard-job-reference h2 a{color:inherit;text-decoration:none}.dashboard-job-reference h2 a:hover,.dashboard-job-reference h2 a:focus-visible{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.dashboard-job-title-block{min-width:0;display:grid;gap:.18rem}.dashboard-job-reference-subtitle{color:var(--ops-text-muted);font-size:.82rem;font-weight:650;line-height:1.15}.dashboard-job-reference-subtitle a{color:inherit;text-decoration:none}.dashboard-job-reference-subtitle a:hover,.dashboard-job-reference-subtitle a:focus-visible{color:var(--ops-text);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.dashboard-job-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.5rem;margin:0}.dashboard-job-fact{min-width:0;min-height:68px;display:grid;align-content:center;gap:.22rem;border:1px solid #e7e9ee;border-radius:10px;background:#fbfcfd;padding:.58rem .66rem}.dashboard-job-fact dd{min-width:0;margin:0;color:var(--zinc-900);font-size:.9rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.dashboard-job-summary{display:grid;gap:.46rem;color:var(--ops-text-muted);font-size:.9rem;line-height:1.35}.dashboard-job-summary-title{color:var(--ops-text-strong);font-size:clamp(1.16rem,4.4vw,1.48rem);font-weight:900;line-height:1.08}.dashboard-job-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem .62rem}.dashboard-job-summary-item{min-width:0;display:inline-flex;align-items:center;gap:.34rem;color:var(--ops-text-muted)}.dashboard-job-summary-item svg{width:.92rem;color:var(--ops-text-subtle);flex:0 0 auto}.dashboard-job-summary-item[data-empty=true]{color:var(--ops-text-subtle)}.dashboard-job-summary-item[data-empty=true] svg{color:var(--ops-text-subtle)}.dashboard-job-card{display:block;border-radius:16px;color:inherit;text-decoration:none;cursor:pointer}.dashboard-job-card:focus-visible{outline:none;border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf829,0 20px 46px #00000047}.dashboard-job-card-layout{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-job-card-lead{gap:.62rem}.dashboard-job-card-titlebar{align-items:flex-start}.dashboard-job-card-summary{gap:0}.dashboard-job-card-summary .dashboard-job-summary-meta{gap:.38rem}.dashboard-job-card-summary .dashboard-job-summary-item{min-height:30px}.dashboard-job-card-action-col{gap:.46rem;justify-items:stretch;align-content:center;min-width:136px}.dashboard-job-card-runtime{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.12rem}.dashboard-job-lifecycle-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:100%;border-radius:12px;background:var(--ops-accent, #38bdf8);color:#03131f;font-weight:800;font-size:.9rem;margin-top:.18rem}.dashboard-other-job-summary{gap:.32rem}.dashboard-other-job-summary .dashboard-job-summary-title{font-size:1.02rem}.dashboard-other-job-summary .dashboard-job-summary-meta{display:flex;font-size:.82rem}.dashboard-next-status-row{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center}.dashboard-next-state-chip,.dashboard-next-session-chip{width:fit-content;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc;padding:.42rem .64rem}.dashboard-next-state-icon,.dashboard-next-session-dot{display:inline-flex;align-items:center;justify-content:center;width:1.42rem;height:1.42rem;border-radius:999px;background:var(--zinc-900);color:#fff;font-size:.78rem;font-weight:850;line-height:1}.dashboard-next-session-chip{background:#fff}.dashboard-next-session-dot{width:.82rem;height:.82rem;background:#22c55e}.dashboard-next-state-copy{display:grid;gap:.08rem}.dashboard-next-state-copy span{color:var(--zinc-500);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-next-state-copy strong{color:var(--zinc-900);font-size:.84rem;font-weight:850}.dashboard-next-copy{display:grid;gap:.18rem}.dashboard-next-copy h2{margin:0;color:var(--zinc-950);font-size:1.35rem;line-height:1.08}.dashboard-next-copy p,.dashboard-next-job-line{margin:0;color:var(--zinc-650, var(--zinc-600));font-size:.92rem;line-height:1.4}.dashboard-next-job-line{display:flex;flex-wrap:wrap;gap:.32rem;align-items:center}.dashboard-next-job-line>*+*:before{content:"•";margin-right:.32rem;color:var(--zinc-400)}.dashboard-priority-cta{margin-top:.15rem;min-width:148px;justify-self:stretch;min-height:46px}.workflow-job-row-meta-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.dashboard-other-job-row{box-shadow:var(--ops-shadow-soft)}.dashboard-other-job-facts .dashboard-job-fact{min-height:58px}.action-required-item{display:grid;gap:.48rem;border:1px solid #eaedf1;border-radius:12px;background:#fff;padding:.76rem}.action-required-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:.36rem;margin:0 0 .2rem;color:var(--zinc-900);font-weight:800}.action-required-item-title span{color:var(--zinc-500);font-size:.82rem;font-weight:650}.dashboard-row-action{margin-left:auto;padding:.48rem .62rem}.dashboard-support-details{margin-top:.7rem;border:1px solid #eaedf1;border-radius:12px;background:#fbfcfd;padding:.58rem .68rem}.dashboard-support-details summary{cursor:pointer;color:var(--zinc-700);font-size:.84rem;font-weight:800}.dashboard-support-details .ops-metric-grid{margin-top:.62rem}.ops-metric{border-color:#eaedf1;background:#fff}.needs-attention-page{width:min(100%,760px);margin-inline:auto;gap:1rem}.needs-loading{display:grid;gap:.75rem}.needs-next-card,.needs-list-item{border:1px solid rgba(148,163,184,.24);border-radius:var(--ops-radius-lg);background:linear-gradient(180deg,#17263bf5,#0c182af5);color:var(--ops-text);box-shadow:0 16px 38px #0000003d,inset 0 1px #ffffff0a}.needs-next-card{display:grid;gap:1rem;padding:1.05rem}.needs-next-card-empty{border-color:#22c55e42;background:linear-gradient(180deg,#12282cf5,#0c1c26f5)}.needs-next-copy,.needs-list-item-main{min-width:0;display:grid;gap:.24rem}.needs-card-eyebrow{margin:0;color:var(--ops-accent);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.needs-next-card h2,.needs-list-item h3{margin:0;color:var(--ops-text-strong);letter-spacing:0}.needs-next-card h2{font-size:1.55rem;line-height:1.08}.needs-list-item h3{font-size:.92rem;line-height:1.18}.needs-next-card p,.needs-list-item p,.needs-next-card small,.needs-list-item small{margin:0;color:var(--ops-text-muted);line-height:1.42}.needs-next-card small,.needs-list-item small{font-size:.82rem}.needs-next-action{min-height:44px;border:1px solid rgba(125,211,252,.52);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#67d7ff,#20aee8);color:#06101d;font-size:.9rem;font-weight:900;text-decoration:none;box-shadow:inset 0 1px #ffffff38,0 8px 18px #0ea5e92e}.needs-next-action{width:100%}.needs-list-item{display:block;padding:.68rem .74rem;box-shadow:inset 0 1px #ffffff09}.needs-list-item-link{text-decoration:none}.needs-list-item-link:hover,.needs-list-item-link:focus-visible{border-color:#7dd3fc6b;outline:none;transform:translateY(-1px)}.needs-list-item-action{width:fit-content;margin-top:.18rem;border:1px solid rgba(125,211,252,.34);border-radius:999px;padding:.22rem .48rem;background:#0e749038;color:#bae6fd;font-size:.72rem;font-weight:900}.needs-card-critical{border-color:#fb71856b;background:linear-gradient(180deg,#3a1c2cf5,#1c1422f5)}.needs-card-warning{border-color:#f59e0b57;background:linear-gradient(180deg,#302518f5,#181a21f5)}.needs-card-ready{border-color:#38bdf857;background:linear-gradient(180deg,#142f40f5,#0d1d2df5)}.needs-section{display:grid;gap:.6rem}.needs-section-heading{display:flex;align-items:baseline;justify-content:center;gap:.75rem;padding-inline:0;text-align:center}.needs-section-heading h2{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.28rem .7rem;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:#38bdf814;color:var(--ops-text-strong);font-size:.78rem;font-weight:900;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.needs-card-list{display:grid;gap:.55rem}.needs-today-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.needs-today-counts div{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:linear-gradient(180deg,#17263bb8,#091423b8);padding:.72rem .78rem;box-shadow:inset 0 1px #ffffff09}.needs-today-counts dt{color:var(--ops-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.needs-today-counts dd{margin:.12rem 0 0;color:var(--ops-text-strong);font-size:1.35rem;font-weight:900;line-height:1}.needs-schedule-card{display:grid;gap:.75rem;border:1px solid rgba(125,211,252,.24);border-radius:var(--ops-radius-lg);background:linear-gradient(180deg,#12293de6,#0a182ae6);padding:.9rem;color:var(--ops-text);box-shadow:0 14px 34px #0003,inset 0 1px #ffffff0a}.needs-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.needs-schedule-header h3{margin:.18rem 0 0;color:var(--ops-text-strong);font-size:1.05rem;line-height:1.15}.needs-schedule-link{min-height:38px;border:1px solid rgba(125,211,252,.35);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .72rem;background:#0e74903d;color:var(--ops-text-strong);font-size:.78rem;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.needs-schedule-link:hover{border-color:#7dd3fc9e;background:#0ea5e947;transform:translateY(-1px)}.needs-schedule-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.needs-schedule-item{display:grid;grid-template-columns:minmax(5.2rem,auto) minmax(0,1fr);align-items:center;gap:.72rem;border:1px solid rgba(148,163,184,.2);border-radius:13px;background:#0f172a85;color:inherit;padding:.68rem .72rem;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.needs-schedule-item:hover{border-color:#7dd3fc6b;background:#17263bb8;transform:translateY(-1px)}.needs-schedule-time{color:var(--ops-accent);font-size:.78rem;font-weight:900;line-height:1.2}.needs-schedule-copy{min-width:0;display:grid;gap:.12rem}.needs-schedule-copy strong,.needs-schedule-copy span,.needs-schedule-copy small{min-width:0;overflow-wrap:anywhere}.needs-schedule-copy strong{color:var(--ops-text-strong);font-size:.92rem;line-height:1.15}.needs-schedule-copy span,.needs-schedule-copy small{color:var(--ops-text-muted);line-height:1.35}.needs-schedule-copy span{font-size:.84rem;font-weight:750}.needs-schedule-copy small{font-size:.78rem}.needs-action-groups{display:grid;gap:1rem}.needs-action-group{display:grid;gap:.55rem}.needs-action-group+.needs-action-group{padding-top:.9rem;border-top:1px solid rgba(148,163,184,.16)}.needs-action-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:.12rem}.needs-action-group-heading h3{margin:0;color:var(--ops-text-strong);font-size:.9rem;line-height:1.15}.needs-action-group-heading span{min-width:1.65rem;border:1px solid rgba(125,211,252,.3);border-radius:999px;background:#0e749042;color:var(--ops-text-strong);font-size:.78rem;font-weight:900;line-height:1;padding:.34rem .5rem;text-align:center}.needs-empty{margin:0;border:1px solid rgba(148,163,184,.2);border-radius:13px;background:#0f172a94;color:var(--ops-text-muted);padding:.78rem .85rem}@media(min-width:720px){.needs-next-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:1.18rem}.needs-next-action{width:auto;min-width:148px;padding-inline:1rem}}@media(max-width:560px){.needs-schedule-header{align-items:stretch;flex-direction:column}.needs-schedule-link{width:100%}.needs-schedule-item{grid-template-columns:1fr;gap:.34rem}.needs-today-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.needs-today-counts div{padding:.62rem .45rem}.needs-today-counts dt{font-size:.66rem;line-height:1.12;letter-spacing:.03em}.needs-today-counts dd{font-size:1.22rem}}.workflow-progress-strip{border-color:#eaedf1;background:#fcfcfd}.workflow-progress-step{border-color:#eaedf1;color:var(--zinc-500);font-size:.73rem}.quick-action-muted{border:1px dashed var(--zinc-200);border-radius:8px;padding:.58rem .7rem;color:var(--zinc-500);background:#f4f4f5}.status-notice{margin-bottom:.9rem}.custom-checkbox{appearance:none;background-color:transparent;margin:0;color:currentColor;width:1.25rem;height:1.25rem;border:1px solid var(--zinc-300);border-radius:.375rem;display:grid;place-content:center;transition:all .2s cubic-bezier(.4,0,.2,1),outline .2s;cursor:pointer;flex-shrink:0}.custom-checkbox:checked{background-color:var(--zinc-900);border-color:var(--zinc-900)}.custom-checkbox:checked:before{content:"";width:.65rem;height:.65rem;background:#fff;transform:scale(1);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.custom-checkbox:before{content:"";width:.65rem;height:.65rem;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1rem 1rem #fff;transform-origin:center}.custom-checkbox:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--zinc-900);outline-offset:2px}.issues-summary-row{margin-bottom:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.issues-summary-counts,.issues-jump-links{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.88rem}.compliance-event-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zinc-200);background:#f0f9ff;color:var(--zinc-900);font-size:.72rem;letter-spacing:.04em}.timeline-empty,.empty-state{margin-top:.65rem}.skeleton-panel{min-height:120px;background:linear-gradient(90deg,#f4f4f5 25%,#e5e7eb,#f4f4f5 75%);background-size:200% 100%;animation:skeleton 1.2s infinite linear}.job-skeleton-header{min-height:120px}.job-skeleton-cta{min-height:170px}.job-skeleton-tabs{display:flex;gap:.5rem}.job-skeleton-tab{width:86px;height:36px;border-radius:8px;background:linear-gradient(90deg,#f4f4f5 25%,#e5e7eb,#f4f4f5 75%);background-size:200% 100%;animation:skeleton 1.2s infinite linear}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:slideIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-page,.jobs-list-page,.job-detail-page,.compliance-page{--surface: var(--ops-panel);--surface-solid: var(--ops-panel-strong);--surface-line: var(--ops-border)}.dashboard-priority-card,.dashboard-next-card,.dashboard-job-identity-card,.workflow-job-row,.jobs-workflow-card,.job-detail-card,.queued-required-spotlight,.attention-summary,.formal-step-card,.job-record-admin-shell,.job-record-overview,.job-record-history-details,.recorded-documents-panel,.historic-record-summary-panel,.job-invoice-handoff,.job-source-tender-card,.document-bank-section-card,.document-bank-filter-panel,.compliance-registry-group,.compliance-tracker-group,.compliance-iso-control-panel,.compliance-iso-summary-card,.compliance-iso-requirement-group,.compliance-iso-requirement-card,.compliance-actions-summary-card,.compliance-actions-item,.compliance-job-assurance-selected,.compliance-job-assurance-summary,.compliance-job-assurance-phase,.compliance-job-assurance-row,.document-detail-panel,.compliance-intent-card,.customer-confirmation-evidence-panel{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.dashboard-priority-card,.job-detail-card,.jobs-workflow-card,.document-bank-section-card,.compliance-tracker-group{border-radius:var(--ops-radius-lg)}.dashboard-job-identity-card,.dashboard-next-card,.jobs-workflow-card-next,.jobs-workflow-card-plan,.jobs-workflow-card-guidance,.job-booking-tile,.job-detail-next-summary,.job-record-admin-actions,.job-record-metric,.job-invoice-handoff-facts div,.job-invoice-line,.material-quick-add-panel,.required-documents-status-row,.required-documents-formal-row,.document-bank-record-button,.document-bank-emergency-item,.compliance-tracker-summary-item,.compliance-tracker-item,.compliance-section-menu a,.compliance-iso-standard-tabs button,.compliance-iso-standard-chip,.compliance-iso-type-chip,.compliance-iso-link-list a,.compliance-iso-requirement-detail-grid>div,.compliance-actions-summary-card,.compliance-job-assurance-job,.compliance-job-assurance-counts span,.compliance-job-assurance-row-details>div,.compliance-job-assurance-iso small,.compliance-item-row,.compliance-registry-item,.timeline li,.evidence li,.defect-list li,.task-list li{border-color:var(--ops-border);background:var(--ops-panel-strong);color:var(--ops-text)}.jobs-workflow-card-paused,.required-documents-status-row[data-state=todo]{border-color:#f59e0b57;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-warning))}.required-documents-status-row[data-state=complete],.queued-required-row[data-state=complete]{border-color:#22c55e52;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-success))}.dashboard-job-reference h2 a,.jobs-workflow-primary-title a,.job-reference-title,.jobs-workflow-next-step strong,.jobs-workflow-purpose,.dashboard-next-copy h2,.dashboard-job-fact dd,.job-booking-tile dd,.job-detail-next-summary strong,.job-record-metric strong,.job-invoice-handoff-facts dd,.job-invoice-totals dd,.document-bank-record-title,.document-bank-emergency-item-value,.compliance-tracker-summary-value,.compliance-tracker-item-title,.compliance-registry-item-title,.compliance-job-assurance-selected h2,.compliance-job-assurance-summary h2,.compliance-job-assurance-phase h3,.compliance-job-assurance-row strong,.compliance-job-assurance-job strong,.compliance-job-assurance-counts strong,.compliance-iso-summary-card strong,.compliance-iso-requirement-top h3,.compliance-iso-link-list span,.compliance-actions-summary-card strong,.compliance-actions-item h2,.document-detail-meta-list dd,.event-title{color:var(--ops-text-strong)}.dashboard-job-reference span,.dashboard-job-fact dt,.jobs-workflow-fact,.jobs-workflow-next-step span,.dashboard-next-copy p,.dashboard-next-job-line,.job-booking-tile dt,.job-detail-next-summary span,.job-detail-next-summary small,.job-record-metric span,.required-documents-status-copy small,.document-bank-record-code,.document-bank-record-link-state,.document-bank-section-count,.compliance-tracker-summary-label,.compliance-registry-item-code,.compliance-job-assurance-selected p,.compliance-job-assurance-summary p,.compliance-job-assurance-phase-head small,.compliance-job-assurance-row p,.compliance-job-assurance-row-details dt,.compliance-job-assurance-row-details dd,.compliance-job-assurance-row-details dd small,.compliance-job-assurance-empty,.compliance-job-assurance-job small,.compliance-job-assurance-counts small,.compliance-iso-summary-card small,.compliance-iso-requirement-top p,.compliance-iso-requirement-detail-grid dt,.compliance-iso-requirement-detail-grid dd,.compliance-iso-requirement-detail-grid dd small,.compliance-iso-link-list small,.compliance-actions-summary-card small,.compliance-actions-item p,.compliance-actions-item small,.job-invoice-handoff p,.job-invoice-handoff-facts dt,.job-invoice-totals dt,.timeline li small,.evidence li small{color:var(--ops-text-muted)}.jobs-workflow-fact,.dashboard-next-state-chip,.dashboard-next-session-chip,.chip,.jobs-attention-chip,.document-detail-badge,.compliance-registry-due-date{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text-muted)}.workflow-tabs .workflow-tab,.jobs-header-icon-button,.document-bank-toolbar-icon,.document-bank-section-collapse,.document-bank-emergency-action,.document-detail-link-action,.compliance-tracker-review-action,.jobs-workflow-card-action-secondary,.attention-fix-action,.job-booking-edit-link,.required-documents-none-header-action{border-color:var(--ops-border);background:#94a3b817;color:var(--ops-text)}.workflow-tabs .workflow-tab:hover,.jobs-header-icon-button:hover,.document-bank-toolbar-icon:hover,.document-bank-section-collapse:hover,.document-bank-emergency-action:hover,.document-detail-link-action:hover,.compliance-tracker-review-action:hover,.jobs-workflow-card-action-secondary:hover,.attention-fix-action:hover,.job-booking-edit-link:hover,.required-documents-none-header-action:hover{border-color:var(--ops-border-strong);background:#94a3b826;color:var(--ops-text-strong)}.workflow-tabs .workflow-tab.active,.jobs-queue-tabs .workflow-tab.active,.document-bank-toolbar-icon.is-active,.job-record-admin-action.active{border-color:#38bdf87a;background:var(--ops-accent-soft);color:var(--ops-text-strong);box-shadow:inset 0 0 0 1px #38bdf81f}.jobs-queue-tabs .workflow-tab,.job-record-admin-action{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text-muted);box-shadow:none}.jobs-queue-tab-icon,.job-booking-tile-icon,.compliance-intent-card-icon,.document-bank-back-icon,.document-bank-record-action,.dashboard-next-state-icon{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-accent)}.jobs-queue-tabs .workflow-tab.active .jobs-queue-tab-icon,.jobs-queue-tabs .workflow-tab.active .jobs-queue-tab-count{border-color:#38bdf86b;background:#38bdf829;color:var(--ops-text-strong)}.jobs-workflow-card-action,.dashboard-row-action,.dashboard-priority-cta,.queued-required-primary-action,.mobile-action-dock-primary-action,.job-primary-cta{border-color:var(--ops-accent);background:var(--ops-accent);color:#06101d;font-weight:850}.mobile-action-dock,.quick-action-dock,.job-create-mobile-action-dock{border-color:var(--ops-border);background:#07111ff5;color:var(--ops-text);box-shadow:0 -18px 45px #00000047}.mobile-action-dock-secondary-action,.mobile-action-dock-action{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text)}.mobile-action-dock-icon{border-color:var(--ops-border);background:#94a3b81f}.job-invoice-handoff{border-color:#38bdf847;background:color-mix(in srgb,var(--ops-panel) 90%,var(--ops-accent))}.job-detail-page .job-invoice-ready-badge{border-color:#22c55e57;background:var(--ops-success-soft);color:var(--ops-success)}.job-detail-page .job-invoice-handoff-complete .job-invoice-handoff-facts div{background:#94a3b81a;box-shadow:none}.job-detail-page .job-invoice-line-source,.job-invoice-draft-sheet .job-invoice-line-source{border-color:#38bdf84d;background:#38bdf81f;color:var(--ops-accent)}.job-detail-page .job-invoice-line-source[data-source$=_missing],.job-invoice-draft-sheet .job-invoice-line-source[data-source$=_missing]{border-color:#f59e0b57;background:var(--ops-warning-soft);color:var(--ops-warning)}.job-detail-page .job-invoice-line-source[data-source=manual_override],.job-invoice-draft-sheet .job-invoice-line-source[data-source=manual_override]{border-color:#22c55e57;background:var(--ops-success-soft);color:var(--ops-success)}.job-detail-page .job-invoice-default-rate-toggle,.job-invoice-draft-sheet .job-invoice-default-rate-toggle{border-color:#f59e0b57;background:var(--ops-warning-soft);color:var(--ops-warning)}.job-invoice-builder,.job-invoice-lines{border-color:var(--ops-border)}.job-invoice-builder-actions .primary,.job-invoice-builder-actions button[type=submit]{background:var(--ops-accent);border-color:var(--ops-accent);color:#06101d}.compliance-tracker-summary-item-overdue,.compliance-tracker-group-overdue{border-color:#fb718552}.compliance-tracker-summary-item-overdue{background:var(--ops-danger-soft)}.compliance-tracker-summary-item-due-soon,.compliance-tracker-group-due_soon{border-color:#f59e0b57}.compliance-tracker-summary-item-due-soon{background:var(--ops-warning-soft)}.compliance-tracker-summary-item-upcoming,.compliance-tracker-summary-item.is-zero{background:var(--ops-panel-strong)}.compliance-tracker-summary-item-overdue .compliance-tracker-summary-label,.compliance-tracker-summary-item-overdue .compliance-tracker-summary-value,.compliance-tracker-item-overdue .compliance-tracker-item-title{color:#fecdd3}.compliance-tracker-summary-item-due-soon .compliance-tracker-summary-label,.compliance-tracker-summary-item-due-soon .compliance-tracker-summary-value,.compliance-tracker-item-due_soon .compliance-tracker-item-title{color:#fde68a}.document-bank-section-card.is-expanded,.document-bank-emergency-shell{background:var(--ops-panel)}.document-bank-search-input,.document-bank-filter-panel select,.compliance-registry-filter select,.compliance-registry-search input,.document-detail-edit-form input,.document-detail-edit-form textarea,.document-detail-edit-form select{border-color:#cbd5e157;background:var(--ops-input);color:var(--ops-input-text)}.ops-timeline-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;align-items:start}.ops-timeline-marker{width:.68rem;height:.68rem;margin-top:.2rem;border:2px solid var(--ops-accent);border-radius:999px;background:var(--ops-panel);box-shadow:0 0 0 4px #38bdf817}.ops-timeline-item-copy{min-width:0;display:grid;gap:.16rem}.ops-timeline-item-copy p,.ops-timeline-item-copy small{margin:0;color:var(--ops-text-muted)}.topbar,.desktop-sidebar,.mobile-menu-panel{border-color:var(--ops-border);background:var(--ops-panel-muted);color:var(--ops-text)}.desktop-nav-link,.mobile-menu-link{border-color:transparent;color:var(--ops-text-muted)}.desktop-nav-link:hover,.mobile-menu-link:hover,.desktop-nav-link.active,.mobile-menu-link.active{border-color:var(--ops-border);background:#38bdf81c;color:var(--ops-text-strong)}@media(prefers-reduced-motion:reduce){.dashboard-home-subtitle{min-height:auto}.dashboard-home-subtitle-line{position:static;display:none;opacity:0;transform:none;animation:none}.dashboard-home-subtitle-line-three{display:inline;opacity:1}}@media(max-width:900px){.topbar{align-items:stretch;flex-direction:column;position:static}.form-grid,.job-header,.grid-two,.dashboard-grid,.job-run-meta{grid-template-columns:1fr}.evidence li{flex-direction:column;align-items:flex-start}.defect-row{flex-direction:column}.yes-no-row{flex-direction:column;align-items:flex-start}.yes-no-row-status{order:-1}}@media(min-width:769px){.desktop-sidebar{display:flex}.mobile-header,.mobile-menu-toggle,.topbar{display:none}.app-shell:before,.app-shell:after{content:none}.page-wrap{padding-left:1rem;padding-right:1rem}}@media(max-width:768px){.layout-shell{display:block}.topbar{display:none}.mobile-header{display:flex;position:sticky;top:0;z-index:75;border-bottom:1px solid var(--surface-line);background:#fafdfff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.65rem .9rem;align-items:center;justify-content:space-between;gap:.75rem}.mobile-menu-backdrop{position:fixed;inset:0;z-index:90;background:#0a162659;justify-content:flex-end;display:flex}.quick-action-dock{position:fixed;left:.6rem;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:64;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;border-radius:14px;border:1px solid var(--zinc-200);padding:.45rem;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #0e152724}.page-wrap{padding:1rem .85rem calc(1.5rem + env(safe-area-inset-bottom))}.page-wrap.has-quick-dock{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom))}button,input,select,textarea,.actions button,.yes-no-toggle button{min-height:44px;padding:.7rem .9rem}.checklist-work-surface{gap:.82rem;padding:.9rem}.checklist-work-header{grid-template-columns:1fr;gap:.55rem}.checklist-progress span{text-align:left}.checklist-work-surface .actions button.primary{width:100%;min-height:52px}.checklist-work-surface .actions{padding-bottom:calc(.65rem + env(safe-area-inset-bottom))}.job-run-header-main,.job-run-header-cta,.job-run-meta,.cta-row,.issues-summary-row{flex-direction:column;align-items:flex-start}.job-create-mobile-form{gap:.55rem;padding-bottom:calc(10.5rem + env(safe-area-inset-bottom))}.job-create-mobile-progress{font-size:.83rem}.job-create-mobile-progress-row{gap:.45rem;font-size:.78rem}.job-create-mobile-progress-track{margin-top:.38rem}.job-create-mobile-step-shell{padding:.72rem;gap:.65rem}.job-create-mobile-step-body{gap:.58rem}.job-create-mobile-choice-stack,.job-create-service-groups,.job-create-choice-grid{gap:.55rem}.job-create-choice-card{padding:.78rem;gap:.3rem}.job-create-choice-card-header strong{font-size:.95rem}.job-create-choice-card-description{font-size:.88rem}.job-create-review-hero{padding:.78rem;gap:.68rem}.job-create-review-facts{grid-template-columns:1fr}.job-create-review-check-row{grid-template-columns:1fr;gap:.52rem}.job-create-review-check-row .job-create-inline-action{width:100%}.job-create-inline-note,.job-create-mobile-inline-form{padding:.68rem .72rem;gap:.5rem}.job-create-mobile-section-trigger{padding:.52rem .62rem;gap:.45rem;align-items:center}.job-create-mobile-section-trigger small{font-size:.74rem}.job-create-mobile-section-body{padding:.58rem;gap:.52rem}.vessels-tile-grid,.vessel-tile-stats,.vessel-detail-meta-grid{grid-template-columns:1fr}.vessel-add-tile,.vessel-tile{min-height:auto}.job-create-docs-summary-row{gap:.45rem;align-items:flex-start}.job-create-review-list{gap:.35rem}.job-create-review-list li{padding:.4rem .5rem}.job-create-review-details{margin-top:.22rem}.job-create-review-details summary,.job-create-nested-details summary,.work-session-tools summary,.run-setup-details summary,.support-tools-secondary summary{font-size:.84rem}.dashboard-priority-heading{margin-bottom:.35rem}.dashboard-row-action{margin-left:0;width:100%;padding:.7rem .8rem;text-align:center}.job-run-header-cta-buttons,.job-secondary-actions-panel,.quick-job-focus-label,.quick-job-focus-meta,.dashboard-priority-shortcuts,.dashboard-quick-actions-panel{display:none}.job-mobile-action-bar,.job-create-mobile-footer{position:fixed;left:.55rem;right:.55rem;z-index:65;border:1px solid var(--zinc-200);border-radius:11px;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.42rem;box-shadow:0 8px 20px #0e152726;display:grid;gap:.38rem;bottom:calc(.55rem + env(safe-area-inset-bottom))}.job-detail-page-has-mobile-dock,.job-create-page-has-mobile-dock{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.compliance-page:has(.compliance-register-action-dock),.ims-equipment-page-has-action-dock{padding-bottom:calc(8.25rem + env(safe-area-inset-bottom))}.mobile-action-dock{position:fixed;left:.65rem;right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom));z-index:65;margin-top:0;border-radius:14px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-mobile-action-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.job-mobile-action-dock>.mobile-action-dock-primary-action{grid-column:2;grid-row:1}.job-mobile-action-dock>.mobile-action-dock-hint{grid-column:1 / -1;grid-row:2}.job-mobile-action-dock>.mobile-action-dock-secondary-row{display:contents}.job-mobile-action-dock>.mobile-action-dock-secondary-row .mobile-action-dock-secondary-action{grid-row:1}.job-mobile-action-dock>.mobile-action-dock-secondary-row .mobile-action-dock-secondary-action:nth-child(1){grid-column:1}.job-mobile-action-dock>.mobile-action-dock-secondary-row .mobile-action-dock-secondary-action:nth-child(2){grid-column:3}.job-create-mobile-action-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.job-create-mobile-action-dock>.mobile-action-dock-primary-action{grid-column:2;grid-row:1}.job-create-mobile-action-dock>.mobile-action-dock-hint{grid-column:1 / -1;grid-row:2}.job-create-mobile-action-dock>.mobile-action-dock-secondary-row{display:contents}.job-create-mobile-action-dock>.mobile-action-dock-secondary-row .job-create-mobile-nav-action{grid-column:1;grid-row:1}.job-create-mobile-action-dock>.mobile-action-dock-secondary-row .job-create-mobile-save-action{grid-column:3;grid-row:1}@supports selector(:has(*)){.job-detail-page-has-mobile-dock:has(input:focus,textarea:focus,select:focus),.job-create-page-has-mobile-dock:has(input:focus,textarea:focus,select:focus){padding-bottom:1rem}.job-detail-page-has-mobile-dock:has(input:focus,textarea:focus,select:focus) .mobile-action-dock,.job-create-page-has-mobile-dock:has(input:focus,textarea:focus,select:focus) .mobile-action-dock{position:static;margin-top:.85rem;box-shadow:0 6px 18px #0e15271a}}.job-mobile-issue-chooser{position:fixed;left:.55rem;right:.55rem;bottom:calc(8.8rem + env(safe-area-inset-bottom));z-index:66;border:1px solid var(--zinc-200);border-radius:11px;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.55rem;box-shadow:0 8px 20px #0e152726;display:grid;gap:.45rem}.job-mobile-issue-chooser p{margin:0;color:var(--zinc-600);font-size:.8rem}.job-mobile-issue-chooser-actions{display:grid;gap:.38rem}.job-mobile-issue-chooser-actions button{min-height:44px;padding:.65rem .7rem;font-size:.9rem}.attention-fix-row{grid-template-columns:1fr;gap:.5rem}.attention-fix-action{width:100%}.job-record-overview{grid-template-columns:1fr;gap:.65rem}.job-record-metrics,.job-evidence-overview .job-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.job-record-admin-shell>summary{align-items:flex-start;flex-direction:column;gap:.22rem}.job-record-admin-shell>summary small{text-align:left}.job-detail-page .formal-step-card>summary,.formal-step-static-row{grid-template-columns:auto minmax(0,1fr);gap:.58rem}.required-documents-status-row{grid-template-columns:auto minmax(0,1fr);gap:.58rem}.required-documents-formal-row{grid-template-columns:auto minmax(0,1fr)}.required-documents-formal-actions{grid-column:2;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}.required-documents-formal-actions .attention-fix-action{flex:1 1 160px}.formal-step-status-label{grid-column:2;justify-self:start}.job-create-status-hint,.job-mobile-action-hint{grid-column:1 / -1;margin:0;color:var(--zinc-600);font-size:.78rem;line-height:1.35}.job-mobile-action-bar button,.job-create-mobile-footer button{min-height:52px;padding:.65rem .7rem;font-size:.9rem}.job-mobile-primary-action,.job-create-primary-action{width:100%}.job-create-mobile-nav-action,.job-mobile-secondary-action{white-space:normal;text-wrap:balance}.job-run-header{gap:.5rem;margin-bottom:.58rem;padding:.82rem}.queued-required-spotlight{margin-bottom:.58rem}.queued-required-row{grid-template-columns:auto minmax(0,1fr)}.queued-required-state-label{grid-column:2;justify-self:start}.queued-required-row button{grid-column:1 / -1;width:100%;justify-content:center}.page-header{grid-template-columns:auto minmax(0,1fr) auto;position:static;top:auto;z-index:auto;align-items:center;gap:.56rem;border-radius:0;margin-bottom:.7rem;padding:.05rem 0 .3rem;box-shadow:none}.page-header-no-back{grid-template-columns:minmax(0,1fr) auto}.page-header-back-button{width:2.8rem;min-width:2.8rem;min-height:2.8rem;padding:0;justify-content:center}.page-header-back-icon{width:2.35rem;height:2.35rem;box-shadow:none}.page-header-home .page-header-back-button{width:auto;min-width:0;padding-inline:0}.page-header-actions{justify-content:flex-end}.page-header-copy h1{font-size:1.1rem}.page-header-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-card-header{grid-template-columns:1fr;justify-items:stretch;gap:.55rem;padding:.62rem}.job-detail-card-body{grid-template-columns:1fr;align-items:start;gap:.58rem;padding:.68rem}.job-detail-card-primary strong{font-size:1.22rem}.job-detail-card-primary p{font-size:.9rem}.job-detail-card-context{min-width:0;justify-items:start;text-align:left}.job-detail-card .job-reference-nav{justify-self:stretch}.job-reference-title{min-width:0;flex:1 1 auto}.job-run-header-top-actions{justify-content:flex-start;flex-wrap:wrap}.job-run-header-main{grid-template-columns:1fr;gap:.55rem;align-items:start}.job-run-action-panel,.job-run-facts-panel{padding:.72rem;border-radius:11px}.job-run-action-panel,.job-run-state-meta{gap:.34rem}.job-run-state-pill,.job-run-session-pill{gap:.38rem;border-radius:9px;padding:.32rem .5rem}.job-run-state-pill-icon,.job-run-session-pill-icon{width:1.22rem;height:1.22rem;font-size:.7rem}.job-run-state-title{font-size:1.2rem}.job-run-state-detail{font-size:.92rem}.job-run-context-line{font-size:.82rem}.job-run-context-details{padding-top:.18rem}.job-run-context-details summary{min-height:36px;display:inline-flex;align-items:center}.job-run-chip-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;margin-top:.05rem;gap:.32rem}.job-run-chip-list>*{flex:0 0 auto;white-space:nowrap}.jobs-workflow-list{gap:.5rem}.quick-updates-grid,.quick-update-note-row,.quick-update-material-row,.job-invoice-handoff-facts,.job-invoice-builder-grid,.job-invoice-line-grid,.job-invoice-flow-status,.job-invoice-review-action-panel,.commercial-vat-controls,.job-invoice-builder-actions,.job-output-draft-facts{grid-template-columns:1fr}.job-invoice-review-action-buttons,.job-invoice-review-action-buttons button{width:100%}.job-invoice-totals{justify-content:space-between;text-align:left}.quick-update-actions{width:100%}.quick-update-actions button{width:100%;justify-content:center}.material-quick-add-row,.material-quick-add-detail-grid{grid-template-columns:1fr}.material-quick-add-actions{width:100%}.material-quick-add-actions button{width:100%;justify-content:center}.customer-confirmation-evidence-list li{grid-template-columns:1fr}.customer-confirmation-evidence-list small{text-align:left}.material-suggestion-item{flex-direction:column;align-items:stretch;gap:.55rem}.material-suggestion-action{width:100%;justify-content:center}.jobs-list-header{flex-direction:column;align-items:stretch}.jobs-list-queue-summary{gap:.38rem}.jobs-list-queue-summary-item{font-size:.76rem}.intake-page{gap:.82rem}.intake-page-header{flex-direction:column;align-items:stretch}.intake-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.intake-summary-card{padding:.48rem .18rem}.intake-summary-card span{font-size:.56rem;letter-spacing:0;overflow-wrap:anywhere}.intake-summary-card strong{font-size:1rem}.intake-toolbar-panel,.intake-workspace,.intake-detail-grid,.intake-new-enquiry-form,.intake-attribution-grid,.intake-delivery-grid{grid-template-columns:1fr}.intake-toolbar-panel,.intake-list-panel,.intake-detail-panel{padding:.78rem .82rem}.intake-detail-header{display:grid;gap:.6rem}.intake-section-heading,.intake-delivery-head{display:grid;gap:.4rem}.intake-detail-status-stack,.intake-form-actions{justify-content:flex-start}.intake-list-row-top,.intake-list-row-bottom{display:grid;gap:.32rem}.intake-linked-customer-card,.intake-quote-list li{display:grid}.intake-quote-actions{justify-content:flex-start}.customers-page{gap:.82rem}.customers-page-header{flex-direction:column;align-items:stretch}.customers-page-header .page-header-actions{display:none}.customers-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.customers-summary-card{padding:.48rem .18rem}.customers-summary-card span{font-size:.56rem;letter-spacing:0;overflow-wrap:anywhere}.customers-summary-card strong{font-size:1rem}.customers-toolbar-panel{grid-template-columns:1fr;gap:.72rem;padding:.78rem .82rem}.customers-filter-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.customers-filter-row::-webkit-scrollbar{display:none}.customers-filter-chip{flex:0 0 auto}.customer-editor{gap:.72rem;padding:.85rem}.customers-grid{grid-template-columns:1fr;gap:.72rem}.customer-card{padding:.82rem;gap:.72rem}.customer-card-top{flex-direction:column;gap:.6rem}.customer-card-meta-grid{grid-template-columns:1fr;gap:.52rem}.customer-card-actions{display:grid;grid-template-columns:1fr}.customer-card-actions button,.customer-form-actions button{width:100%;justify-content:center}.people-page{gap:.82rem}.people-page-header{flex-direction:column;align-items:stretch}.people-page-header .page-header-actions{display:none}.people-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.34rem}.people-summary-card{min-width:0;gap:.12rem;padding:.5rem .28rem;text-align:center}.people-summary-card strong{font-size:1rem}.people-summary-label{font-size:.56rem;letter-spacing:0;line-height:1.05}.people-toolbar-panel{padding:.78rem .82rem;gap:.72rem}.people-toolbar-top{grid-template-columns:1fr;gap:.58rem}.people-filter-toggle{width:100%}.people-results-meta{white-space:normal}.people-filter-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.people-filter-chip-row::-webkit-scrollbar{display:none}.people-filter-chip{flex:0 0 auto;min-height:40px}.people-composer-panel{gap:.72rem}.people-composer-caption{font-size:.82rem}.people-roster-grid{grid-template-columns:1fr;gap:.72rem}.people-card{padding:.82rem;gap:.72rem}.people-card-top{flex-direction:column;gap:.6rem}.people-card-badges{justify-content:flex-start}.people-card-meta-grid{grid-template-columns:1fr;gap:.52rem}.people-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.people-card-actions button{width:100%;justify-content:center}.attention-summary{padding:.66rem .72rem}.quick-update-card{padding:.62rem .66rem}.modal-backdrop{padding:.6rem}.modal-body{gap:.52rem;padding:.75rem}.modal-footer{padding:.68rem .75rem}.compliance-sheet-summary{font-size:.8rem}.compliance-workspace-grid{grid-template-columns:1fr}.compliance-intent-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-tracker-summary-strip{gap:.5rem}.compliance-tracker-summary-item{padding:.58rem .62rem}.compliance-tracker-summary-label{font-size:.7rem}.compliance-tracker-summary-value{font-size:1rem}.document-bank-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-bank-header-utility{gap:.7rem}.document-bank-header .compliance-workspace-heading{gap:.24rem}.document-bank-eyebrow{font-size:.78rem}.document-bank-header .compliance-workspace-title{font-size:1.62rem;line-height:1.08}.document-bank-meta-line{font-size:.88rem}.document-bank-back-link{width:3.15rem;min-height:3.15rem}.document-bank-back-icon{width:2.8rem;height:2.8rem;font-size:1.34rem}.document-bank-toolbar-icon{width:3.15rem;height:3.15rem}.document-bank-toolbar-glyph{width:1.18rem;height:1.18rem}.document-bank-filter-count{min-width:1.16rem;height:1.16rem;font-size:.72rem}.document-bank-search-input{min-height:50px;padding:.82rem 1rem;font-size:.92rem}.document-bank-filter-panel{padding:.78rem}.document-bank-emergency-action{padding:.88rem .92rem;gap:.7rem}.document-bank-emergency-panel{width:min(100%,22rem);padding:.82rem .84rem}.compliance-intent-card{padding:.78rem;min-height:136px;gap:.7rem}.compliance-intent-card-icon{width:2.15rem;height:2.15rem;border-radius:10px;font-size:.95rem}.compliance-intent-card-copy strong{font-size:.9rem}.compliance-intent-card-copy span{font-size:.76rem}.compliance-prompt-group{padding-bottom:.42rem;margin-bottom:.42rem}.compliance-prompt-group h4{margin:.05rem 0 .35rem;font-size:.9rem}.compliance-prompt-list{gap:.42rem}.compliance-prompt-list li{padding:.52rem}.compliance-prompt-row{gap:.48rem}.compliance-prompt-row p{margin:.16rem 0 .14rem;font-size:.82rem}.compliance-item-row,.compliance-registry-item{flex-direction:column}.compliance-item-meta,.compliance-registry-item-meta{justify-items:start;text-align:left}.compliance-registry-item-chip-row{justify-content:flex-start}.compliance-registry-search{width:100%}.dashboard-quick-actions-panel,.quick-job-focus{margin-left:.25rem;margin-right:.25rem}.document-bank-section-toggle{min-height:7.1rem;padding:.82rem .84rem}.document-bank-section-heading-row{gap:.62rem}.document-bank-section-focus-head{padding:.78rem .84rem .64rem}.document-bank-section-heading{font-size:.95rem}.document-bank-section-description{font-size:.75rem}.document-bank-section-count{font-size:.76rem}.document-bank-section-count-focus{font-size:.72rem}.document-bank-section-collapse{min-height:2.4rem;padding:.42rem .74rem;font-size:.78rem}.document-bank-section-expand-indicator{width:2.05rem;height:2.05rem;font-size:1.08rem}.document-bank-section-content{padding:0 .78rem .78rem}.document-bank-record-row{padding:.62rem 0}.document-bank-record-code{font-size:.74rem}.document-bank-record-support{justify-items:start}.document-bank-record-link-state{font-size:.7rem}.document-detail-panel{padding:.86rem .9rem}.document-detail-meta-list>div{grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:.62rem}.compliance-tracker-item{gap:.62rem;padding:.82rem 0}.compliance-tracker-item-top{flex-direction:column;gap:.55rem}.compliance-tracker-group-meta{justify-items:start}.compliance-tracker-item-chip-row{justify-content:flex-start}.compliance-tracker-item-actions{width:100%}}@media(max-width:380px){.people-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.24rem}.people-summary-card{padding:.44rem .18rem}.people-summary-card strong{font-size:.95rem}.people-summary-label{font-size:.5rem}.people-card-actions,.compliance-intent-grid-two,.document-bank-section-grid{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:1180px){.jobs-workflow-card{padding:.88rem .92rem}.jobs-workflow-card-layout{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead action" "next next";gap:.72rem .9rem;align-items:start}.jobs-workflow-card-lead{grid-area:lead}.jobs-workflow-card-next{grid-area:next}.jobs-workflow-card-action-col{grid-area:action;min-width:120px;align-content:start}.jobs-workflow-primary-title{font-size:.98rem}.jobs-workflow-purpose{font-size:.9rem}.jobs-workflow-next-step strong{font-size:.8rem}.jobs-workflow-fact,.jobs-attention-chip{font-size:.72rem;padding:.14rem .42rem}.jobs-workflow-card-plan,.jobs-workflow-card-guidance,.jobs-workflow-card-next{padding:.68rem .72rem}.jobs-workflow-status-row .workflow-stage-badge,.jobs-workflow-status-row .workflow-runtime-chip,.jobs-workflow-status-row .job-status-guide-chip,.jobs-workflow-status-row .jobs-workflow-source-chip{min-height:28px;padding:.22rem .54rem;font-size:.72rem}.jobs-workflow-card-action{min-width:112px;min-height:40px;padding:.56rem .7rem;font-size:.81rem;line-height:1.15}}@media(max-width:640px){.jobs-workflow-card{padding:.82rem .84rem}.jobs-workflow-card-layout{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead action" "next next";gap:.68rem;align-items:start}.jobs-workflow-card-lead{grid-area:lead;gap:.5rem}.jobs-workflow-card-action-col{grid-area:action;align-content:start;min-width:110px}.jobs-workflow-card-next{grid-area:next;gap:.42rem}.jobs-workflow-status-row{gap:.3rem}.jobs-workflow-status-row .workflow-stage-badge,.jobs-workflow-status-row .workflow-runtime-chip,.jobs-workflow-status-row .job-status-guide-chip,.jobs-workflow-status-row .jobs-workflow-source-chip{min-height:28px;padding:.22rem .54rem;font-size:.71rem}.jobs-workflow-primary-title{font-size:.95rem}.jobs-workflow-purpose{font-size:.87rem}.jobs-workflow-next-step strong{font-size:.78rem;line-height:1.3}.jobs-workflow-next-step span{font-size:.64rem}.jobs-workflow-card-plan,.jobs-workflow-card-guidance,.jobs-workflow-card-next{padding:.66rem .68rem;gap:.36rem}.jobs-workflow-facts{gap:.28rem}.jobs-workflow-fact,.jobs-attention-chip{font-size:.7rem;padding:.14rem .38rem}.jobs-workflow-attention{gap:.28rem}.jobs-workflow-card-action{min-width:110px;min-height:40px;padding:.56rem .68rem;font-size:.8rem;line-height:1.15}}@media(max-width:420px){.jobs-workflow-card{padding:.76rem}.jobs-workflow-card-layout{gap:.62rem}.jobs-workflow-card-action-col{min-width:96px}.jobs-workflow-card-plan,.jobs-workflow-card-guidance,.jobs-workflow-card-next{padding:.58rem .6rem}.jobs-workflow-card-action{min-width:96px;font-size:.77rem;padding:.52rem .58rem}}@media(max-width:360px){.jobs-workflow-card-layout{grid-template-columns:1fr;grid-template-areas:"lead" "next" "action"}}:root,html,body,#root,.app-shell,.layout-shell,.page-wrap{background:var(--ops-bg);background-color:var(--ops-bg)}html,body,#root{min-height:100vh}html,body{overflow-x:hidden}.mobile-header,.mobile-menu-panel,.quick-action-dock,.job-mobile-action-bar,.job-create-mobile-footer,.mobile-action-dock,.job-mobile-issue-chooser,.modal-card,.compliance-sheet,.job-required-documents-modal,.job-create-summary-sheet,.job-create-docs-sheet,.job-create-mobile-form,.job-create-mobile-wizard,.job-create-choice-card,.job-create-review-hero,.job-create-inline-note,.job-create-mobile-inline-form,.job-create-mobile-section-body,.job-create-review-check-row,.job-create-step-panel,.customer-selection-summary,.document-bank-search-shell,.document-bank-section-toggle,.document-bank-record-button,.document-detail-link-block,.document-detail-placeholder,.compliance-intent-card,.compliance-workspace-card,.compliance-item-row,.compliance-registry-item,.compliance-dashboard-card,.compliance-dashboard-hero,.vessel-tile,.vessel-add-tile,.vessel-detail-summary,.vessel-detail-form-panel,.people-card,.people-summary-card,.people-toolbar-panel,.people-composer-panel,.customer-card,.customer-editor,.empty-state,.status-notice,.warning-list,.error-list{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.job-create-choice-card:hover,.document-bank-record-button:hover,.vessel-tile:hover,.customer-card:hover,.people-card:hover{border-color:#38bdf86b;background:var(--ops-panel-hover)}.job-create-choice-card.is-selected,.job-create-choice-card[aria-pressed=true],.document-bank-section-toggle.is-active,.document-bank-section-toggle[aria-pressed=true]{border-color:#38bdf88c;background:var(--ops-accent-soft);color:var(--ops-text)}.requirement-chip,.chip,.job-type-chip,.jobs-filter-reset,.status-badge,.workflow-runtime-chip,.workflow-next-step-chip,.job-status-guide-chip,.dashboard-priority-pill,.metric-chip,.summary-chip{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text-muted)}.requirement-chip-required,.status-badge-warning,.job-status-guide-chip.is-warning,.dashboard-priority-pill.is-warning{border-color:#f59e0b57;background:var(--ops-warning-soft);color:var(--ops-warning)}.requirement-chip-complete,.status-badge-success,.job-status-guide-chip.is-success,.dashboard-priority-pill.is-success{border-color:#22c55e57;background:var(--ops-success-soft);color:var(--ops-success)}.mobile-header,.quick-action-dock,.job-mobile-action-bar,.job-create-mobile-footer,.mobile-action-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d17f0}.quick-action-dock-item,.mobile-action-dock-secondary-action,.mobile-action-dock-support-action,.job-mobile-action-secondary,.job-create-mobile-footer-secondary{border-color:var(--ops-border);background:#94a3b817;color:var(--ops-text)}.quick-action-dock-item:hover,.mobile-action-dock-secondary-action:hover,.mobile-action-dock-support-action:hover,.job-mobile-action-secondary:hover,.job-create-mobile-footer-secondary:hover{border-color:#38bdf86b;background:var(--ops-panel-hover)}.jobs-table,.compliance-back-button,.document-bank-back-icon,.document-bank-emergency-action,.document-bank-emergency-label,.vessel-composer-panel,.vessel-add-tile,.vessel-add-tile-icon,.vessel-tile-stat,.vessel-detail-meta-grid div,.people-filter-chip,.people-filter-toggle,.people-contact-link,.people-card-meta,.compliance-prompt-list li,.yes-no-row,.yes-no-toggle,.yes-no-toggle button,.checklist-work-surface,.job-record-overview,.job-evidence-overview,.job-record-metric,.job-record-admin-shell,.job-record-admin-action,.job-record-context-panel,.formal-step-card,.job-detail-page .formal-step-card>summary,.formal-step-static-row,.formal-step-status-label,.formal-step-form,.job-detail-page-flow-section,.job-detail-next-summary,.jobs-queue-tabs .workflow-tab,.jobs-queue-tab-icon,.jobs-queue-tab-count,.jobs-workflow-card,.jobs-workflow-card-historic,.jobs-workflow-card-paused,.jobs-workflow-card-plan,.jobs-workflow-card-guidance,.jobs-workflow-card-next,.jobs-workflow-fact,.jobs-header-icon-button,.jobs-browse-filters,.jobs-workflow-card-action-secondary,.workflow-tab,.dashboard-priority-card,.dashboard-next-card,.dashboard-job-identity-card,.dashboard-job-fact,.dashboard-next-state-chip,.dashboard-next-session-chip,.dashboard-other-job-row,.action-required-item,.dashboard-support-details,.ops-metric,.workflow-progress-strip,.workflow-progress-step,.quick-action-muted{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.document-bank-emergency-action,.job-detail-page-required-section,.formal-step-card[data-state=todo],.jobs-workflow-card-paused,.jobs-header-icon-button.active,.jobs-workflow-quick-action-link.jobs-workflow-quick-action-link-resume{border-color:#f59e0b61;background:var(--ops-warning-soft)}.job-detail-page-optional-section,.jobs-workflow-card-plan,.jobs-workflow-card-guidance,.jobs-workflow-card-next,.dashboard-support-details,.job-record-admin-action,.jobs-workflow-fact,.dashboard-job-fact,.quick-action-muted{background:#94a3b814}.jobs-queue-tabs .workflow-tab.active,.workflow-tab.active,.job-record-admin-action.active,.job-create-mobile-progress-fill,.yes-no-toggle .toggle-active{border-color:#38bdf88c;background:var(--ops-accent-soft);color:var(--ops-text)}.jobs-workflow-card:hover,.dashboard-other-job-row:hover,.action-required-item:hover,.job-record-metric[href]:hover,.job-record-metric[href]:focus-visible,.jobs-workflow-card-action-secondary:hover,.jobs-workflow-card-action-secondary:focus-visible,.workflow-tab:hover,.people-filter-chip:hover,.people-contact-link:hover,.people-contact-link:focus-visible{border-color:#38bdf86b;background:var(--ops-panel-hover);color:var(--ops-text)}.vessel-tile-icon,.jobs-workflow-card-action-secondary,.quick-action-dock-icon,.mobile-action-dock-icon,.dashboard-next-state-icon,.dashboard-next-session-dot{border-color:var(--ops-border);background:#94a3b81f;color:var(--ops-text)}button:not(.primary):not(.toggle-active):not(.mobile-action-dock-primary-action):not(.dashboard-priority-cta):not(.jobs-workflow-card-action-primary):not(.queued-required-primary-action):not(.job-primary-cta){border-color:var(--ops-border);background:#94a3b817;color:var(--ops-text)}form.toolbox-talk-editor button.jobs-filter-reset{border-color:#d4d4d8!important;background:#fff!important;color:#27272a!important}form.toolbox-talk-editor button.jobs-filter-reset:hover:not(:disabled),form.toolbox-talk-editor button.jobs-filter-reset:focus-visible{border-color:#a1a1aa!important;background:#fafafa!important;color:#09090b!important}form.toolbox-talk-editor button.jobs-filter-reset.danger{border-color:#fecdd3!important;color:#9f1239!important}form.toolbox-talk-editor button.jobs-filter-reset:disabled{border-color:#e4e4e7!important;background:#f4f4f5!important;color:#71717a!important;opacity:1;cursor:not-allowed}label,.section-header p,.ops-section-subtitle,.quick-action-dock-detail,.mobile-action-dock-hint,.job-create-status-hint,.job-mobile-action-hint{color:var(--ops-text-muted)}.jobs-table th,.modal-footer,.job-create-mobile-progress-track{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text-muted)}.navbar-brand,.mobile-logo{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.32);border-radius:15px;background:linear-gradient(145deg,#ffffff38,#ffffff0a),#0f172a85;box-shadow:inset 0 1px #fff3,0 12px 26px #0000003d;overflow:hidden}.navbar-brand:hover,.mobile-logo:hover,.navbar-brand:focus-visible,.mobile-logo:focus-visible{border-color:#38bdf873;background:linear-gradient(145deg,#ffffff42,#38bdf814),#0f172aad}.navbar-brand-image,.mobile-logo-image{display:block;width:40px;height:40px;object-fit:contain;border-radius:11px}.mobile-logo{width:44px;height:44px;border-radius:14px}.mobile-logo-image{width:36px;height:36px;border-radius:10px}.mobile-menu-toggle{width:44px;height:44px;border:1px solid rgba(203,213,225,.32);border-radius:14px;background:linear-gradient(145deg,#fff3,#ffffff0a),#0f172a94;box-shadow:inset 0 1px #ffffff2e,0 12px 26px #0003;flex-direction:column}.mobile-menu-toggle span{width:18px;height:2px;border-radius:999px;background:var(--ops-text-strong);box-shadow:0 0 10px #38bdf838}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible,.mobile-menu-toggle[aria-expanded=true]{border-color:#38bdf873;background:linear-gradient(145deg,#ffffff3d,#38bdf81a),#0f172ab8}.mobile-menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0}.mobile-menu-backdrop{align-items:stretch;justify-content:stretch;background:#07111ffa}.mobile-menu-panel.panel{width:100%;max-width:none;height:100dvh;min-height:100dvh;border:0;border-radius:0;padding:calc(.95rem + env(safe-area-inset-top)) .95rem calc(1rem + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr auto;gap:1rem;overflow-y:auto;background:linear-gradient(180deg,#121f32fa,#07111ffc),var(--ops-bg);box-shadow:none}.mobile-menu-header{display:grid;grid-template-columns:auto auto;align-items:start;justify-content:space-between;gap:.7rem 1rem}.mobile-menu-heading{grid-column:1 / -1;display:grid;gap:.18rem;padding-top:.25rem}.mobile-menu-heading p,.mobile-menu-heading h3{margin:0}.mobile-menu-heading p{color:var(--ops-accent);font-size:.74rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mobile-menu-heading h3{color:var(--ops-text-strong);font-size:1.35rem;line-height:1.1}.mobile-menu-header button{min-height:2.35rem;padding:.5rem .75rem;border-radius:8px}.mobile-menu-links{align-content:center;gap:.62rem;padding:.25rem 0 .5rem}.mobile-menu-tile-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.mobile-menu-tile-section+.mobile-menu-tile-section{margin-top:0}.mobile-menu-tile{min-width:0;min-height:clamp(5.6rem,15dvh,7.2rem);display:grid;align-content:center;justify-items:center;gap:.48rem;padding:.78rem .42rem;border:1px solid var(--ops-border);border-radius:8px;background:#0f172ac7;color:var(--ops-text);text-align:center;box-shadow:var(--ops-shadow-soft);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.mobile-menu-tile-section-primary .mobile-menu-tile{min-height:clamp(5.6rem,15dvh,7.2rem);background:linear-gradient(180deg,#38bdf82e,#0f172adb)}.mobile-menu-tile:hover,.mobile-menu-tile:focus-visible{border-color:#38bdf87a;background:linear-gradient(145deg,#ffffff42,#38bdf814),#0f172aad;color:var(--ops-text-strong);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 12px 26px #0000003d}.mobile-menu-tile.active{border-color:#38bdf8ad;background:linear-gradient(180deg,#38bdf847,#082f49e0);color:var(--ops-text-strong);box-shadow:inset 0 0 0 1px #bae6fd2e,var(--ops-shadow-soft)}.mobile-menu-tile-icon{display:inline-flex;align-items:center;justify-content:center;color:#38bdf8;filter:drop-shadow(0 8px 16px rgba(56,189,248,.18));line-height:1;transition:color .12s ease,filter .12s ease,transform .12s ease}.mobile-menu-tile-icon svg{width:2rem;height:2rem}.mobile-menu-tile-section-primary .mobile-menu-tile-icon{color:#7dd3fc}.mobile-menu-tile:hover .mobile-menu-tile-icon,.mobile-menu-tile:focus-visible .mobile-menu-tile-icon,.mobile-menu-tile.active .mobile-menu-tile-icon{color:#bae6fd;filter:drop-shadow(0 0 10px rgba(56,189,248,.42)) drop-shadow(0 12px 22px rgba(0,0,0,.2));transform:translateY(-1px)}.mobile-menu-tile-label{display:block;max-width:100%;color:inherit;font-size:.86rem;font-weight:850;line-height:1.15;overflow-wrap:anywhere}.mobile-menu-tile-child{min-height:clamp(4.8rem,13dvh,6rem);background:#0f172aa3}.mobile-menu-tile-child .mobile-menu-tile-icon svg{width:1.6rem;height:1.6rem}.mobile-menu-actions{margin:0;padding-top:.2rem}.mobile-menu-actions button,.mobile-menu-actions a{width:100%;justify-content:center}@media(max-width:360px){.mobile-menu-panel.panel{padding-inline:.75rem}.mobile-menu-tile-section{gap:.42rem}.mobile-menu-tile{min-height:5.1rem;padding:.62rem .32rem}.mobile-menu-tile-section-primary .mobile-menu-tile{min-height:5.1rem}.mobile-menu-tile-icon svg{width:1.65rem;height:1.65rem}.mobile-menu-tile-label{font-size:.78rem}}.mobile-header :is(h1,h2,h3,strong,a),.jobs-workflow-card :is(h2,h3,strong,a),.dashboard-priority-card :is(h2,h3,strong,a,dd),.dashboard-next-card :is(h2,h3,strong,a,dd),.dashboard-other-job-row :is(h2,h3,strong,a,dd),.action-required-item :is(h2,h3,strong,a),.job-detail-page-flow-section :is(h2,h3,strong,a),.formal-step-card :is(h2,h3,strong,a),.job-record-admin-shell :is(h2,h3,strong,a),.job-record-metric :is(strong,a),.vessel-tile :is(h2,h3,strong,a),.vessel-detail-summary :is(h2,h3,strong,a,dd),.people-card :is(h2,h3,strong,a),.people-summary-card :is(strong),.customer-card :is(h2,h3,strong,a),.compliance-workspace-card :is(h2,h3,strong,a),.document-bank-record-button :is(h2,h3,strong,a),.modal-card :is(h2,h3,strong,a){color:var(--ops-text-strong)}.jobs-workflow-card :is(p,span,small,dt),.dashboard-priority-card :is(p,span,small,dt),.dashboard-next-card :is(p,span,small,dt),.dashboard-other-job-row :is(p,span,small,dt),.action-required-item :is(p,span,small),.job-detail-page-flow-section :is(p,span,small),.formal-step-card :is(p,span,small),.job-record-admin-shell :is(p,span,small),.job-record-metric span,.vessel-tile :is(p,span,small,dt),.vessel-detail-summary :is(p,span,small,dt),.people-card :is(p,span,small),.people-summary-card :is(p,span,small),.customer-card :is(p,span,small),.compliance-workspace-card :is(p,span,small),.document-bank-record-button :is(p,span,small),.modal-card :is(p,span,small){color:var(--ops-text-muted)}.quick-action-dock-item,.quick-action-dock-item-disabled,.mobile-action-dock,.mobile-action-dock-action,.mobile-action-dock-secondary-action,.mobile-action-dock-support-action,.job-mobile-action-bar,.job-mobile-action-secondary,.job-create-mobile-footer,.job-create-mobile-footer button,.job-create-mobile-footer-secondary{border-color:var(--ops-border);background:#0f172ad1;color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.mobile-action-dock-primary-action,.quick-action-dock-item[data-tone=primary],.quick-action-dock-item-disabled[data-tone=primary]{border-color:#38bdf87a;background:linear-gradient(180deg,#0ea5e961,#0f172aeb);color:var(--ops-text-strong)}.quick-action-dock-item[data-tone=warning],.quick-action-dock-item-disabled[data-tone=warning],.mobile-action-dock-action[data-tone=warning]{border-color:#f59e0b6b;background:linear-gradient(180deg,#f59e0b38,#0f172ae6);color:var(--ops-text-strong)}.quick-action-dock-icon,.mobile-action-dock-icon,.quick-action-dock-icon[data-tone=primary],.quick-action-dock-icon[data-tone=warning],.mobile-action-dock-icon[data-tone=primary],.mobile-action-dock-icon[data-tone=warning]{border-color:var(--ops-border-strong);background:#e2e8f01a;color:var(--ops-text-strong)}input:not([type=checkbox]):not([type=radio]),select,textarea,.document-bank-search-input,.people-search-field input,.auth-box input,.panel input:not([type=checkbox]):not([type=radio]),.panel select,.panel textarea,.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea,.job-create-mobile-inline-form input:not([type=checkbox]):not([type=radio]),.job-create-mobile-inline-form select,.job-create-mobile-inline-form textarea{border-color:var(--ops-border-strong);background:#080d17c7;color:var(--ops-text);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000001f;color-scheme:dark}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#38bdf894;background:#0a121feb}input::placeholder,textarea::placeholder{color:var(--ops-text-subtle)}select option{background:#0b1626;color:var(--ops-text)}input[type=file]::file-selector-button{border:1px solid var(--ops-border);border-radius:10px;background:#94a3b81f;color:var(--ops-text)}.vessels-page .vessels-tile-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.85rem}.vessels-page .vessel-tile{min-height:206px;align-content:start;place-items:stretch;gap:.75rem;padding:.72rem;overflow:hidden;border-color:var(--ops-border);background:var(--ops-panel)}.vessels-page .vessel-tile:hover,.vessels-page .vessel-tile:focus-visible{border-color:#38bdf87a;background:var(--ops-panel-hover);box-shadow:var(--ops-shadow-panel)}.vessel-visual{position:relative;min-height:116px;overflow:hidden;border:1px solid var(--ops-border);border-radius:14px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.36),transparent 24%),linear-gradient(160deg,#0f2940,#0b1626 54%,#07111f);isolation:isolate}.vessel-detail-form-panel>.vessel-visual{aspect-ratio:16 / 9;min-height:178px;max-height:320px;background:radial-gradient(circle at 18% 18%,rgba(56,189,248,.14),transparent 26%),linear-gradient(145deg,#07111f,#0b1626)}.vessel-visual-sky,.vessel-visual-water,.vessel-visual-glass,.vessel-visual-ship,.vessel-visual-label{position:absolute}.vessel-visual-photo{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;object-fit:cover}.vessel-visual-photo+.vessel-visual-label{background:#07111fbd}.vessel-visual-sky{inset:0;background:linear-gradient(135deg,rgba(56,189,248,.25),transparent 44%),radial-gradient(circle at 82% 20%,rgba(251,191,36,.24),transparent 18%);opacity:.9}.vessel-visual-water{left:-10%;right:-10%;bottom:-18%;height:48%;background:repeating-linear-gradient(175deg,#7dd3fc29 0 8px,#0ea5e90f 8px 18px),linear-gradient(180deg,#0ea5e93d,#082f49bd);transform:rotate(-2deg)}.vessel-visual-glass{inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 28%),linear-gradient(0deg,#0000001a,#00000005);mix-blend-mode:screen;opacity:.72}.vessel-visual-ship{right:.78rem;bottom:.62rem;width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.28);border-radius:16px;background:#07111f9e;color:#e0f2fe;box-shadow:inset 0 1px #ffffff26,0 12px 28px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.vessel-visual-ship svg{width:1.55rem;height:1.55rem}.vessel-visual-label{left:.72rem;bottom:.72rem;z-index:2;max-width:calc(100% - 5.5rem);border:1px solid rgba(226,232,240,.26);border-radius:999px;padding:.25rem .58rem;background:#07111f9e;color:#e2e8f0;font-size:.72rem;font-weight:850;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vessel-visual-harbour{background:radial-gradient(circle at 22% 20%,rgba(250,204,21,.24),transparent 22%),linear-gradient(145deg,#164e63,#0f172a 58%,#050b16)}.vessel-visual-workboat{background:radial-gradient(circle at 72% 22%,rgba(56,189,248,.28),transparent 22%),linear-gradient(145deg,#075985,#172554 52%,#07111f)}.vessel-visual-slipway{background:radial-gradient(circle at 18% 16%,rgba(251,146,60,.26),transparent 22%),linear-gradient(145deg,#334155,#0f172a 58%,#07111f)}.vessel-visual-night{background:radial-gradient(circle at 82% 18%,rgba(191,219,254,.26),transparent 18%),linear-gradient(145deg,#111827,#0f172a 56%,#020617)}.vessel-visual-green{border-color:#22c55e42}.vessel-visual-amber{border-color:#f59e0b57}.vessel-visual-red{border-color:#fb718561}.vessels-page .vessel-tile-simple-body{justify-items:start;text-align:left}.vessels-page .vessel-tile-icon{display:none}.vessels-page .vessel-tile-identity{justify-items:start;width:100%}.vessels-page .vessel-tile-identity h3{color:var(--ops-text-strong);font-size:1rem;line-height:1.15}.vessels-page .vessel-tile-identifier{color:var(--ops-text-muted)}.vessel-detail-form-panel,.vessel-detail-summary{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text)}.vessel-detail-form-panel .section-header,.vessel-detail-form{min-width:0}.vessel-detail-form{gap:.78rem}.vessel-detail-form label{color:var(--ops-text-muted);font-weight:700}.vessel-detail-form input,.vessel-detail-form select{min-height:46px}.vessel-photo-editor{display:grid;grid-template-columns:minmax(96px,138px) minmax(0,1fr);gap:.88rem;align-items:center;border:1px solid var(--ops-border);border-radius:16px;padding:.72rem;background:#0f172a9e}.vessel-photo-preview{display:grid;place-items:center;min-height:104px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:linear-gradient(145deg,#0f172aeb,#082f497a)}.vessel-photo-preview img{width:100%;height:100%;min-height:104px;padding:.28rem;object-fit:contain}.vessel-photo-placeholder{display:inline-flex;width:3.1rem;height:3.1rem;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.22);border-radius:16px;background:#07111f94;color:#e0f2fe}.vessel-photo-editor-copy,.vessel-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.vessel-photo-editor-copy{flex-direction:column;align-items:flex-start}.vessel-photo-upload{position:relative;overflow:hidden;cursor:pointer}.vessel-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.vessel-photo-remove{color:var(--ops-danger)}.vessel-photo-filename,.vessel-photo-help{font-size:.82rem}.vessel-photo-help{color:var(--ops-accent)}.vessel-detail-page{max-width:760px;gap:1.05rem}.vessel-detail-page .page-header-copy h1{color:var(--ops-text-strong)}.vessel-detail-summary,.vessel-detail-form-panel,.vessel-memory-hero,.vessel-memory-section{border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(180deg,#17263bf0,#0f1b2ef5);color:var(--ops-text);box-shadow:0 18px 46px #0000003d}.vessel-memory-hero{order:1;display:grid;gap:1rem;padding:1rem}.vessel-memory-hero>.vessel-visual{min-height:190px;overflow:hidden;border:0;border-radius:22px}.vessel-memory-hero>.vessel-visual .vessel-visual-photo{object-fit:cover;object-position:center}.vessel-memory-hero-copy,.vessel-memory-section{display:grid;gap:.9rem}.vessel-memory-hero-copy h2,.vessel-memory-hero-copy p,.vessel-memory-section-header h2,.vessel-memory-section-header p,.vessel-memory-card h3,.vessel-memory-card p,.vessel-certificate-card h3,.vessel-certificate-card p,.vessel-activity-item h3,.vessel-activity-item p{margin:0}.vessel-memory-hero-copy h2,.vessel-memory-section-header h2,.vessel-memory-card h3,.vessel-certificate-card h3,.vessel-activity-item h3{color:var(--ops-text-strong)}.vessel-memory-hero-copy p,.vessel-memory-card p,.vessel-certificate-card p,.vessel-activity-item p,.vessel-memory-empty{color:var(--ops-text-muted)}.vessel-memory-status-row,.vessel-memory-card-action-row,.vessel-certificate-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.vessel-memory-status-row>span:last-child{color:var(--ops-text-muted);font-weight:800}.vessel-memory-status,.readiness-green,.readiness-amber,.readiness-red{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.vessel-memory-status-green,.readiness-green{border-color:#22c55e61;background:var(--ops-success-soft);color:#86efac}.vessel-memory-status-amber,.readiness-amber{border-color:#f59e0b61;background:var(--ops-warning-soft);color:#fcd34d}.vessel-memory-status-red,.readiness-red{border-color:#fb71856b;background:var(--ops-danger-soft);color:#fda4af}.vessel-memory-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.vessel-memory-actions :is(a,button){min-height:44px;justify-content:center;text-align:center}.vessel-memory-actions button:disabled{cursor:not-allowed;opacity:.58}.vessel-daily-check-status{border:1px solid rgba(148,163,184,.18);border-radius:18px;display:grid;gap:.16rem;padding:.72rem .78rem;background:#07111f57}.vessel-daily-check-status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vessel-daily-check-status strong{color:var(--ops-text-strong);font-size:.92rem}.vessel-daily-check-status span{color:var(--ops-text-muted);font-size:.84rem}.vessel-daily-check-pdf-link{justify-self:start;border:none;background:none;padding:0;color:var(--ops-accent);font-size:.84rem;font-weight:700;text-decoration:underline;cursor:pointer}.vessel-daily-check-pdf-link:disabled{cursor:not-allowed;opacity:.6}.vessel-daily-check-pdf-error{color:#fda4af;font-size:.84rem}.vessel-memory-section{order:2;padding:.95rem}.vessel-memory-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.vessel-memory-card-list,.vessel-certificate-list,.vessel-activity-list{display:grid;gap:.58rem}.vessel-memory-card,.vessel-certificate-card,.vessel-activity-item{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#07111f6b;padding:.78rem}.vessel-memory-card{display:grid;gap:.7rem}.vessel-memory-card-copy,.vessel-certificate-card>div,.vessel-activity-item>div{min-width:0;display:grid;gap:.2rem}.vessel-memory-card span,.vessel-certificate-card span,.vessel-activity-item span{color:var(--ops-text-muted);font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.vessel-memory-card-action-row strong,.vessel-certificate-card strong{color:var(--ops-text-strong);font-size:.85rem;white-space:nowrap}.vessel-memory-card-action-row :is(a,button){border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.28rem .62rem;background:#94a3b81a;color:var(--ops-text-strong);font-size:.8rem;font-weight:850;text-decoration:none}.vessel-memory-card-critical{border-color:#fb718561;background:#fb71851a}.vessel-memory-card-warning,.vessel-certificate-soon,.vessel-certificate-missing{border-color:#f59e0b47;background:#f59e0b14}.vessel-certificate-expired{border-color:#fb718561;background:#fb71851a}.vessel-certificate-valid{border-color:#22c55e3d;background:#22c55e14}.vessel-activity-item{color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease}button.vessel-activity-item{display:block;width:100%;text-align:left;font:inherit;cursor:pointer}button.vessel-activity-item:disabled{cursor:not-allowed;opacity:.6}.vessel-activity-item:hover,.vessel-activity-item:focus-visible{border-color:#38bdf861;background:#0ea5e91a;outline:none}.vessel-memory-empty{margin:0;border:1px dashed rgba(148,163,184,.22);border-radius:18px;padding:1rem;background:#07111f47;text-align:center}.vessel-memory-success{order:2;margin:0;border:1px solid rgba(34,197,94,.28);border-radius:16px;padding:.78rem .86rem;background:#22c55e1a;color:#bbf7d0;font-weight:800}.vessel-defect-sheet-backdrop{align-items:end;background:#020617a3}.vessel-defect-sheet{width:min(560px,100%);border-color:#94a3b83d;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#17263bfa,#0f1b2efa);color:var(--ops-text)}.vessel-defect-sheet-body{gap:.9rem}.vessel-defect-sheet h2,.vessel-defect-sheet p{margin:0}.vessel-defect-sheet h2,.vessel-defect-sheet strong{color:var(--ops-text-strong)}.vessel-defect-sheet label,.vessel-defect-choice-field legend{color:var(--ops-text-muted);font-size:.84rem;font-weight:800}.vessel-defect-sheet label{display:grid;gap:.38rem}.vessel-defect-choice-field{min-width:0;margin:0;border:0;padding:0}.vessel-defect-choice-grid{display:grid;gap:.55rem;margin-top:.38rem}.vessel-defect-choice-grid button{min-height:74px;border:1px solid rgba(148,163,184,.24);border-radius:18px;display:grid;gap:.18rem;justify-items:start;padding:.78rem;background:#07111f6b;color:var(--ops-text);text-align:left}.vessel-defect-choice-grid button span{color:var(--ops-text-muted);font-size:.82rem}.vessel-defect-choice-grid button.is-selected{border-color:#22c55e6b;background:#22c55e1a}.vessel-defect-choice-grid button.is-critical.is-selected{border-color:#fb71857a;background:#fb71851f}.vessel-defect-sheet-footer{display:grid;grid-template-columns:1fr;gap:.55rem;border-top-color:#94a3b829;background:#07111fb8}.vessel-defect-sheet-footer button{min-height:44px}.vessel-check-sheet{max-height:min(92vh,820px);overflow:auto}.vessel-check-toggle-list,.vessel-check-issue-toggle{display:grid;gap:.5rem}.vessel-check-toggle,.vessel-check-issue-toggle button{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#07111f6b;color:var(--ops-text);font-weight:850}.vessel-check-toggle{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.62rem .72rem;text-align:left}.vessel-check-toggle span{min-width:3rem;border-radius:999px;padding:.2rem .48rem;background:#94a3b81f;color:var(--ops-text-muted);font-size:.76rem;text-align:center}.vessel-check-toggle strong{color:var(--ops-text-strong);font-size:.9rem}.vessel-check-toggle.is-selected,.vessel-check-issue-toggle button.is-selected{border-color:#22c55e6b;background:#22c55e1a}.vessel-check-toggle.is-selected span,.vessel-check-issue-toggle button.is-selected{color:#bbf7d0}.vessel-check-issue-toggle{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.38rem}.vessel-check-issue-toggle button{min-height:46px;padding:.62rem}.vessel-detail-summary{order:2;gap:1rem;padding:.95rem}.vessel-detail-form-panel{order:1;gap:1rem;padding:1rem}.vessel-availability-panel{order:3;display:grid;gap:.65rem;padding:.92rem}.vessel-detail-summary .ops-section-kicker,.vessel-detail-form-panel .ops-section-kicker,.vessel-availability-panel .ops-section-kicker,.vessel-detail-summary :is(p,dt),.vessel-detail-form-panel .section-header p,.vessel-availability-panel p{color:var(--ops-text-muted)}.vessel-detail-summary :is(h2,strong,dd),.vessel-detail-form-panel :is(h2,strong),.vessel-availability-panel h2{color:var(--ops-text-strong)}.vessel-availability-panel h2,.vessel-availability-panel p{margin:0}.vessel-availability-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vessel-availability-status span{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.28rem .62rem;background:#94a3b81a;color:var(--ops-text-strong);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.vessel-availability-green{border-color:#22c55e57;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-success))}.vessel-availability-green .vessel-availability-status span{border-color:#22c55e61;background:var(--ops-success-soft);color:#86efac}.vessel-availability-amber{border-color:#f59e0b57;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-warning))}.vessel-availability-amber .vessel-availability-status span{border-color:#f59e0b61;background:var(--ops-warning-soft);color:#fcd34d}.vessel-availability-red{border-color:#fb718561;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-danger))}.vessel-availability-red .vessel-availability-status span{border-color:#fb71856b;background:var(--ops-danger-soft);color:#fda4af}.vessel-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.vessel-detail-meta-grid div{border-color:#94a3b82e;border-radius:16px;background:#07111f75;padding:.72rem .78rem}.vessel-detail-form-panel>.vessel-visual{overflow:hidden;border:0;border-radius:22px;background:radial-gradient(circle at 16% 18%,rgba(56,189,248,.12),transparent 28%),linear-gradient(145deg,#07111ff0,#0b1626fa);box-shadow:none}.vessel-detail-form-panel>.vessel-visual .vessel-visual-photo{object-fit:cover;object-position:center}.vessel-detail-form-panel>.vessel-visual .vessel-visual-label{left:.9rem;bottom:.9rem;border:1px solid rgba(226,232,240,.18);background:#07111fb8;color:var(--ops-text-strong);box-shadow:0 6px 18px #00000038}.vessel-detail-form-panel .section-header{border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:.75rem}.vessel-detail-overview-copy{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end;justify-content:space-between}.vessel-detail-overview-copy h2,.vessel-detail-overview-copy p{margin:0}.vessel-detail-overview-copy p:not(.ops-section-kicker){margin-top:.22rem;color:var(--ops-text-muted);font-size:.92rem}.vessel-detail-overview-copy .primary{min-width:128px;border-color:#38bdf8a6;background:var(--ops-accent);color:#06101d}.vessel-detail-form{gap:.82rem .72rem}.vessel-detail-form label{color:var(--ops-text-muted);font-size:.84rem;font-weight:750}.vessel-detail-form input,.vessel-detail-form select{border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#07111f9e;color:var(--ops-text-strong);box-shadow:none}.vessel-detail-form input:focus,.vessel-detail-form select:focus{border-color:#38bdf88c}.vessel-photo-editor{grid-template-columns:minmax(74px,96px) minmax(0,1fr);border-color:#94a3b82e;border-radius:18px;background:#07111f5c;padding:.7rem}.vessel-photo-preview{min-height:74px;border-color:#94a3b82e;border-radius:16px;background:#07111f9e}.vessel-photo-preview img{min-height:74px}.vessel-photo-placeholder{width:2.75rem;height:2.75rem;border-color:#e2e8f033;border-radius:14px;background:#0f172ab8;color:var(--ops-text-strong);font-size:.8rem;font-weight:850}.vessel-photo-editor-copy strong{color:var(--ops-text-strong)}.vessel-photo-editor-copy span{color:var(--ops-text-muted)}.vessel-photo-actions .button.secondary,.vessel-photo-remove,.vessel-detail-form .actions button:not(.primary){border-color:#94a3b83d;background:#94a3b81a;color:var(--ops-text)}.vessel-detail-form .actions .primary{border-color:#38bdf8a6;background:var(--ops-accent);color:#06101d}.vessel-photo-help{color:#7dd3fc}.vessel-delete-row{border-top-color:#94a3b829}.vessel-delete-button{border-color:#fb71855c;background:#fb71851f;color:var(--ops-danger)}.vessel-delete-row p{color:var(--ops-text-muted)}@media(min-width:720px){.vessel-memory-hero{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:stretch}.vessel-memory-hero>.vessel-visual{min-height:260px}.vessel-memory-hero-copy{align-content:center}.vessel-memory-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.vessel-memory-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vessel-memory-card-action-row{flex-direction:column;align-items:flex-end}.vessel-defect-sheet-backdrop{align-items:center}.vessel-defect-sheet{border-radius:24px}.vessel-defect-choice-grid,.vessel-check-toggle-list,.vessel-defect-sheet-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}.vessel-calendar-page{display:grid;gap:.95rem;color:var(--ops-text)}.vessel-calendar-controls,.vessel-calendar-board,.vessel-calendar-actions,.vessel-calendar-queue{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.vessel-calendar-controls{display:grid;gap:.78rem}.vessel-calendar-toolbar{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) minmax(52px,auto);gap:.85rem;align-items:center}.vessel-calendar-toolbar h2,.vessel-calendar-toolbar p{margin:0}.vessel-calendar-month-title{text-align:center}.vessel-calendar-month-title h2{color:var(--ops-text-strong);font-size:clamp(1.1rem,4vw,1.45rem)}.vessel-calendar-toolbar>button{width:52px;min-height:46px;border-color:var(--ops-border);border-radius:16px;background:#94a3b81a;color:var(--ops-text);font-size:1.45rem;font-weight:900}.vessel-calendar-control-row{display:flex;gap:.72rem;align-items:center}.vessel-calendar-view-toggle{display:flex;gap:.42rem;align-items:center}.vessel-calendar-view-toggle button{min-height:38px;flex:0 0 auto;border:1px solid var(--ops-border);border-radius:999px;background:#94a3b81a;color:var(--ops-text-muted);padding:.42rem .78rem;font-size:.78rem;font-weight:850}.vessel-calendar-view-toggle button[aria-pressed=true]{border-color:#38bdf870;background:var(--ops-accent-soft);color:var(--ops-text-strong)}.vessel-calendar-board{max-width:100%;display:grid;gap:.62rem;overflow:visible;padding:.75rem}.vessel-calendar-weekdays,.vessel-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.vessel-calendar-weekdays{color:var(--ops-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-align:center;text-transform:uppercase}.vessel-calendar-day{min-width:0;min-height:126px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;border:1px solid var(--ops-border);border-radius:16px;background:#07111f57;padding:.58rem}.vessel-calendar-day[data-day-progress=today]{border-color:#38bdf885;background:#38bdf814}.vessel-calendar-day[data-today=true]{position:relative;border-color:#7dd3fcf5;background:linear-gradient(180deg,#0e749047,#07111f66),#07111f57;box-shadow:inset 0 0 0 2px #38bdf8b8,0 0 0 1px #bae6fd33,0 18px 34px #082f4947}.vessel-calendar-day[data-today=true]:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc8c,#22d3ee14);opacity:.28}.vessel-calendar-day[data-day-progress=done]{border-color:#22c55e38}.vessel-calendar-day[data-day-progress=elapsed]{border-color:#f59e0b4d}.vessel-calendar-day-spacer{min-width:0;min-height:1px}.vessel-calendar-board[data-view=week] .vessel-calendar-day{min-height:182px}.vessel-calendar-board[data-view=day] .vessel-calendar-weekdays{display:none}.vessel-calendar-days[data-view=day]{grid-template-columns:minmax(0,1fr)}.vessel-calendar-board[data-view=day] .vessel-calendar-day{min-height:320px}.vessel-calendar-board[data-view=day] .vessel-calendar-day-bookings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vessel-calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.vessel-calendar-day-selector{min-width:0;flex:1 1 auto;min-height:0;display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.vessel-calendar-day-selector:hover,.vessel-calendar-day-selector:focus-visible{color:var(--ops-text-strong);outline:2px solid rgba(56,189,248,.38);outline-offset:3px}.vessel-calendar-day-header span{color:var(--ops-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.vessel-calendar-day-header strong{color:var(--ops-text-strong);font-size:1.08rem}.vessel-calendar-day[data-today=true] .vessel-calendar-day-header strong{display:inline-grid;min-width:2rem;min-height:2rem;place-items:center;border-radius:999px;background:#e0f2fe;color:#082f49;box-shadow:0 0 0 2px #38bdf880}.vessel-calendar-today-marker{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(186,230,253,.72);border-radius:999px;padding:.16rem .48rem;background:#e0f2fe;color:#082f49;font-size:.62rem;font-weight:950;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;box-shadow:0 8px 18px #082f4942}.vessel-calendar-day-progress{display:inline-flex;flex:0 0 auto;max-width:58%;align-items:center;gap:.18rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.12rem .38rem;background:#94a3b817;color:var(--ops-text-muted);font-size:.62rem;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vessel-calendar-day-progress[data-state=done],.vessel-calendar-booking-day-progress[data-state=done]{border-color:#22c55e57;background:#22c55e1c;color:var(--ops-success)}.vessel-calendar-day-progress[data-state=elapsed],.vessel-calendar-booking-day-progress[data-state=elapsed]{border-color:#f59e0b57;background:var(--ops-warning-soft);color:var(--ops-warning)}.vessel-calendar-day-progress[data-state=today],.vessel-calendar-booking-day-progress[data-state=today]{border-color:#38bdf86b;background:#38bdf81f;color:var(--ops-accent)}.vessel-calendar-day-progress[data-state=booked],.vessel-calendar-booking-day-progress[data-state=booked]{border-color:#94a3b83d;background:#94a3b81a;color:var(--ops-text-muted)}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-day-progress,.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-day-progress,.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-pills,.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-detail{display:none}.vessel-calendar-day-bookings{min-width:0;display:grid;align-content:start;gap:.38rem}.vessel-calendar-mobile{display:none;gap:.75rem}.vessel-calendar-mobile-weekdays,.vessel-calendar-mobile-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.vessel-calendar-mobile-weekdays{color:var(--ops-text-muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-align:center;text-transform:uppercase}.vessel-calendar-mobile-month{overflow:hidden;border:1px solid var(--ops-border);border-radius:18px;background:#07111f61}.vessel-calendar-mobile-date{position:relative;min-width:0;min-height:54px;display:grid;gap:.08rem;align-content:center;justify-items:center;border-right:1px solid rgba(148,163,184,.15);border-bottom:1px solid rgba(148,163,184,.15);padding:.28rem .12rem}.vessel-calendar-mobile-date strong{color:var(--ops-text-strong);font-size:.92rem;line-height:1}.vessel-calendar-mobile-date em{min-width:1.35rem;border-radius:999px;padding:.12rem .28rem;background:#94a3b81f;color:var(--ops-text-muted);font-size:.68rem;font-style:normal;font-weight:850;line-height:1.2;text-align:center}.vessel-calendar-mobile-date[data-has-bookings=true]{background:#38bdf81a}.vessel-calendar-mobile-date[data-has-bookings=true] em{background:var(--ops-accent);color:#06101d}.vessel-calendar-mobile-date small{position:absolute;top:.28rem;right:.28rem;min-width:1rem;border-radius:999px;background:var(--ops-warning);color:#271600;font-size:.62rem;font-weight:900;line-height:1rem;text-align:center}.vessel-calendar-mobile-days{display:grid;gap:.68rem}.vessel-calendar-mobile-day{display:grid;gap:.55rem;border:1px solid var(--ops-border);border-radius:16px;padding:.72rem;background:#07111f57}.vessel-calendar-mobile-day-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.vessel-calendar-mobile-day-header strong{color:var(--ops-text-strong)}.vessel-calendar-mobile-day-header span,.vessel-calendar-mobile-empty{color:var(--ops-text-muted);font-size:.84rem}.vessel-calendar-mobile-empty{margin:0}.vessel-calendar-mobile-bookings{display:grid;gap:.48rem}.vessel-calendar-grid{display:grid;grid-template-columns:minmax(132px,.95fr) repeat(7,minmax(132px,1fr));min-width:max-content}.vessel-calendar-grid-header{position:sticky;top:0;z-index:1;color:var(--ops-text-muted);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.vessel-calendar-grid-header>div,.vessel-calendar-resource,.vessel-calendar-cell{border-bottom:1px solid var(--ops-border);border-right:1px solid rgba(148,163,184,.14);padding:.58rem}.vessel-calendar-grid-header>div{background:#07111f94}.vessel-calendar-resource-heading{position:sticky;left:0;z-index:3;border-top-left-radius:12px}.vessel-calendar-row:last-child .vessel-calendar-resource,.vessel-calendar-row:last-child .vessel-calendar-cell{border-bottom:0}.vessel-calendar-resource{position:sticky;left:0;z-index:2;display:grid;align-content:start;gap:.22rem;background:#07111f57}.vessel-calendar-resource strong{color:var(--ops-text-strong)}.vessel-calendar-resource span,.vessel-calendar-empty{color:var(--ops-text-subtle);font-size:.82rem}.vessel-calendar-cell{min-height:96px;display:grid;align-content:start;gap:.42rem}.vessel-calendar-booking{min-width:0;display:grid;gap:.14rem;border:1px solid rgba(56,189,248,.28);border-radius:12px;padding:.52rem;background:#38bdf81a;color:var(--ops-text);text-decoration:none}.vessel-calendar-booking[data-detail=compact]{gap:.18rem;padding:.42rem}.vessel-calendar-booking[data-day-position=middle][data-detail=compact]{border-style:solid;background:#38bdf811}.vessel-calendar-booking strong{min-width:0;color:var(--ops-text-strong);font-size:.86rem;overflow:hidden;text-overflow:ellipsis}.vessel-calendar-booking span{min-width:0;color:var(--ops-text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis}.vessel-calendar-booking-time{font-weight:850}.vessel-calendar-booking-day-progress{justify-self:start;display:inline-flex;max-width:100%;align-items:center;gap:.18rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.1rem .34rem;background:#94a3b817;color:var(--ops-text-muted);font-size:.62rem;font-weight:900;line-height:1.18;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vessel-calendar-booking-time-compact,.vessel-calendar-booking-label-compact{display:none}.vessel-calendar-booking-time-compact small{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.vessel-calendar-booking em{justify-self:start;border-radius:999px;padding:.12rem .42rem;background:var(--ops-warning-soft);color:var(--ops-warning);font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.vessel-calendar-booking-pills{display:flex;flex-wrap:wrap;gap:.22rem;align-items:center}.vessel-calendar-pill{display:inline-flex;width:fit-content;max-width:100%;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.08rem .34rem;background:#94a3b81a;color:var(--ops-text-muted);font-size:.62rem;font-weight:850;line-height:1.25;text-transform:uppercase}.vessel-calendar-pill[data-tone=quote]{border-color:#38bdf857;background:#38bdf81f;color:var(--ops-accent)}.vessel-calendar-pill[data-tone=attention]{border-color:#fb71856b;background:#fb71851f;color:#fb7185}.vessel-calendar-pill[data-tone=warning]{border-color:#f59e0b75;background:var(--ops-warning-soft);color:var(--ops-warning)}.vessel-calendar-pill[data-tone=good]{border-color:#22c55e6b;background:#22c55e1f;color:var(--ops-success)}.vessel-calendar-pill[data-tone=working]{border-color:#818cf86b;background:#818cf821;color:#a5b4fc}.vessel-calendar-booking-detail{color:var(--ops-text-subtle);font-size:.68rem;line-height:1.25}.vessel-calendar-booking[data-conflict=true]{border-color:#f59e0b85;background:color-mix(in srgb,var(--ops-panel) 86%,var(--ops-warning))}.vessel-calendar-booking[data-kind=quote]{border-style:dashed;border-color:#14b8a670;background:#14b8a617}.vessel-calendar-inline-error{margin:0;border:1px solid rgba(245,158,11,.32);border-radius:12px;padding:.58rem .7rem;background:var(--ops-warning-soft);color:var(--ops-warning);font-size:.84rem;font-weight:750}.vessel-calendar-followup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:.95rem}.vessel-calendar-actions,.vessel-calendar-queue{display:grid;gap:.75rem}.vessel-calendar-queue-count{display:inline-flex;min-width:2rem;min-height:2rem;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.3);border-radius:999px;background:#38bdf81a;color:var(--ops-accent);font-weight:900}.vessel-calendar-queue-list,.vessel-calendar-action-list{display:grid;gap:.48rem}.vessel-calendar-action-list a{display:grid;gap:.16rem;border:1px solid var(--ops-border);border-radius:12px;padding:.62rem .7rem;background:#94a3b814;text-decoration:none}.vessel-calendar-action-list a[data-tone=attention]{border-color:#fb718557;background:#fb718514}.vessel-calendar-action-list a[data-tone=warning]{border-color:#f59e0b5c;background:#f59e0b14}.vessel-calendar-action-list strong{color:var(--ops-text-strong)}.vessel-calendar-action-list small{color:var(--ops-text-muted);font-size:.78rem;font-weight:750}.vessel-calendar-queue-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .65rem;align-items:center;border:1px solid var(--ops-border);border-radius:12px;padding:.62rem .7rem;background:#94a3b814}.vessel-calendar-queue-list strong,.vessel-calendar-queue-list small,.vessel-calendar-queue-list em{display:block}.vessel-calendar-queue-list strong{color:var(--ops-text-strong)}.vessel-calendar-queue-list small{color:var(--ops-text-muted);font-size:.78rem;font-weight:750}.vessel-calendar-queue-list .vessel-calendar-booking-pills{grid-column:1 / -1}.vessel-calendar-queue-list em{border:1px solid rgba(56,189,248,.32);border-radius:999px;padding:.28rem .55rem;background:#38bdf81a;color:var(--ops-accent);font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.vessel-calendar-queue-empty{margin:0;border:1px solid var(--ops-border);border-radius:12px;padding:.72rem .8rem;background:#0f172a47;color:var(--ops-text-muted);font-weight:750}@media(max-width:760px){.vessel-calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:.52rem}.vessel-calendar-control-row{display:block}.vessel-calendar-view-toggle{width:100%;padding:.18rem;border:1px solid var(--ops-border);border-radius:999px;background:#94a3b814}.vessel-calendar-view-toggle button{flex:1 1 0;min-height:40px;border-radius:999px}.vessel-calendar-toolbar>button{width:44px;min-height:44px;padding-inline:.45rem}.vessel-calendar-board{padding:.55rem;border-radius:18px}.vessel-calendar-weekdays,.vessel-calendar-days{gap:.32rem}.vessel-calendar-weekdays{font-size:.62rem}.vessel-calendar-day{min-height:82px;gap:.34rem;border-radius:12px;padding:.36rem;overflow:hidden}.vessel-calendar-board[data-view=week] .vessel-calendar-day{min-height:104px}.vessel-calendar-board[data-view=day] .vessel-calendar-day{min-height:220px}.vessel-calendar-board[data-view=day] .vessel-calendar-day-bookings{grid-template-columns:minmax(0,1fr)}.vessel-calendar-day-header span{display:none}.vessel-calendar-day-header .vessel-calendar-today-marker{display:inline-flex;padding:.12rem .34rem;font-size:.5rem}.vessel-calendar-day-header .vessel-calendar-day-progress{display:inline-flex}.vessel-calendar-day-header strong{font-size:.92rem}.vessel-calendar-day[data-today=true] .vessel-calendar-day-header strong{min-width:1.65rem;min-height:1.65rem}.vessel-calendar-day-progress{max-width:4.8rem;padding-inline:.28rem;font-size:.54rem}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-day-bookings{gap:.22rem}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-empty{font-size:.74rem;line-height:1.1}.vessel-calendar-mobile{display:none}.vessel-calendar-grid-header{font-size:.68rem}.vessel-calendar-grid-header>div,.vessel-calendar-resource,.vessel-calendar-cell{padding:.48rem}.vessel-calendar-cell{min-height:86px}.vessel-calendar-booking{gap:.08rem;padding:.38rem}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking>span:not(.vessel-calendar-booking-time):not(.vessel-calendar-booking-detail):not(.vessel-calendar-booking-day-progress){display:none}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-pills{display:none}.vessel-calendar-board[data-view=day] .vessel-calendar-booking .vessel-calendar-booking-pills,.vessel-calendar-board[data-view=day] .vessel-calendar-booking .vessel-calendar-pill{display:inline-flex}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-detail{display:none}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-time-full,.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-label-full{display:none}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-time-compact{display:grid;gap:.02rem;align-content:start;color:var(--ops-text-muted);font-size:.62rem;line-height:1.08;white-space:nowrap}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-time-compact small,.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-time-compact>span{display:block;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-label-compact{display:inline;white-space:nowrap}.vessel-calendar-booking strong{font-size:.72rem;line-height:1.08}.vessel-calendar-booking-time{font-size:.66rem}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking{justify-items:start;border-radius:10px;padding:.26rem .18rem;overflow:hidden}.vessel-calendar-board:not([data-view=day]) .vessel-calendar-booking-day-progress{max-width:100%;padding:.06rem .2rem;font-size:.52rem;line-height:1.05}.vessel-calendar-followup-grid{grid-template-columns:minmax(0,1fr)}}.job-detail-page .job-detail-card,.job-detail-page .job-detail-card-header,.job-detail-page .job-detail-card-body,.job-detail-page .job-booking-tile,.job-detail-page .job-detail-next-summary,.job-detail-page .job-booking-edit-link,.job-detail-page .job-reference-title,.job-detail-page .job-reference-nav-button,.job-detail-page .job-detail-page-flow-section,.job-detail-page .attention-summary,.job-detail-page .attention-fix-row,.job-detail-page .formal-step-card,.job-detail-page .formal-step-card>summary,.job-detail-page .formal-step-static-row,.job-detail-page .formal-step-form,.job-detail-page .required-documents-formal-row,.job-detail-page .required-documents-status-row,.job-detail-page .run-active-now-panel,.job-detail-page .run-support-details,.job-detail-page .run-support-details>summary,.job-detail-page .support-tools-secondary,.job-detail-page .support-tools-secondary>summary,.job-detail-page .material-quick-add-panel,.job-detail-page .material-suggestion-item,.job-detail-page .job-record-admin-shell,.job-detail-page .job-record-admin-shell>summary,.job-detail-page .job-record-admin-body,.job-detail-page .job-record-admin-action,.job-detail-page .job-record-overview,.job-detail-page .job-record-metric,.job-detail-page .job-record-history-details,.job-detail-page .recorded-documents-panel,.job-detail-page .recorded-events-block,.job-detail-page .timeline li,.job-detail-page .evidence li,.job-detail-page .defect-list li,.job-detail-page .task-list li,.job-detail-page .job-invoice-handoff,.job-detail-page .job-invoice-handoff-facts div,.job-detail-page .job-feedback-card,.job-detail-page .job-invoice-line,.job-detail-page .job-output-draft-status,.job-detail-page .job-output-draft-facts div,.job-detail-page .customer-confirmation-evidence-list li,.job-detail-page .controlled-docs-picker,.job-detail-page .doc-search-results button,.job-detail-page .required-documents-none-header-action,.job-detail-page .job-mobile-issue-chooser{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.job-detail-page .job-detail-card-header,.job-detail-page .job-booking-tile,.job-detail-page .job-detail-next-summary,.job-detail-page .formal-step-static-row,.job-detail-page .formal-step-card>summary,.job-detail-page .formal-step-form,.job-detail-page .attention-fix-row,.job-detail-page .material-quick-add-panel,.job-detail-page .job-record-metric,.job-detail-page .job-invoice-handoff-facts div,.job-detail-page .job-feedback-card,.job-detail-page .job-invoice-line,.job-detail-page .timeline li,.job-detail-page .evidence li,.job-detail-page .defect-list li,.job-detail-page .task-list li{background:var(--ops-panel-strong)}.job-detail-page .job-detail-page-required-section,.job-detail-page .job-booking-tile[data-state=missing],.job-detail-page .attention-fix-row[data-tone=blocker],.job-detail-page .formal-step-card[data-state=todo],.job-detail-page .required-documents-status-row[data-state=todo]{border-color:#f59e0b5c;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-warning))}.job-detail-page .job-detail-page-optional-section,.job-detail-page .job-booking-tile[data-state=muted],.job-detail-page .attention-fix-row[data-tone=warning]{background:#94a3b814}.job-detail-page .queued-required-spotlight,.job-detail-page .queued-required-row{border-color:#f59e0b57;background:color-mix(in srgb,var(--ops-panel) 90%,var(--ops-warning));color:var(--ops-text)}.job-detail-page .job-created-handoff{border-color:#38bdf852;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-accent));color:var(--ops-text)}.job-detail-page .job-created-handoff-copy h2,.job-detail-page .job-created-handoff-status strong{color:var(--ops-text-strong)}.job-detail-page .job-created-handoff-copy p:last-child,.job-detail-page .job-created-handoff-status span{color:var(--ops-text-muted)}.job-detail-page .job-created-handoff-status{border-color:var(--ops-border);background:#0f172a38}.job-detail-page .queued-required-row[data-state=complete],.job-detail-page .required-documents-status-row[data-state=complete],.job-detail-page .formal-step-card[data-state=complete]{border-color:#22c55e57;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-success))}.job-detail-page .formal-step-status-label,.job-detail-page .queued-required-state-label,.job-detail-page .requirement-chip,.job-detail-page .workflow-runtime-chip,.job-detail-page .chip{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text-muted)}.job-detail-page .formal-step-status-label[data-state=complete],.job-detail-page .queued-required-row[data-state=complete] .queued-required-state-label,.job-detail-page .requirement-chip-complete{border-color:#22c55e57;background:var(--ops-success-soft);color:var(--ops-success)}.job-detail-page .formal-step-status-label[data-state=todo],.job-detail-page .requirement-chip-required,.job-detail-page .queued-required-state-label{border-color:#f59e0b57;background:var(--ops-warning-soft);color:var(--ops-warning)}.job-detail-page .formal-step-status-icon[data-state=complete],.job-detail-page .queued-required-row[data-state=complete] .queued-required-icon{background:var(--ops-success);color:#052e16}.job-detail-page .formal-step-status-icon[data-state=todo],.job-detail-page .queued-required-icon,.job-detail-page details>summary:before{background:var(--ops-warning);color:#271600}.job-detail-page .formal-step-status-icon[data-state=unavailable]{border:1px solid var(--ops-border);background:#94a3b824;color:var(--ops-text-muted)}.job-detail-page .job-booking-tile-icon,.job-detail-page .job-reference-nav-button,.job-detail-page .job-booking-edit-link,.job-detail-page .job-booking-tile-action,.job-detail-page .attention-fix-action,.job-detail-page .required-documents-none-header-action,.job-detail-page .doc-search-results button{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text)}.job-detail-page .job-reference-nav-button:hover,.job-detail-page .job-reference-nav-button:focus-visible,.job-detail-page .job-booking-edit-link:hover,.job-detail-page .job-booking-edit-link:focus-visible,.job-detail-page .job-booking-tile-action:hover,.job-detail-page .job-booking-tile-action:focus-visible,.job-detail-page .attention-fix-action:hover,.job-detail-page .attention-fix-action:focus-visible,.job-detail-page details>summary:hover,.job-detail-page details>summary:focus-visible{border-color:#38bdf86b;background:var(--ops-panel-hover);color:var(--ops-text-strong)}.job-detail-page .job-reference-nav-button[disabled]{opacity:.48;background:#94a3b80f;color:var(--ops-text-subtle)}.job-detail-page .job-feedback-card[data-status=follow_up_required]{border-color:#f59e0b57;background:color-mix(in srgb,var(--ops-panel) 90%,var(--ops-warning))}.job-detail-page .job-feedback-warning{color:var(--ops-warning)}.job-detail-page .job-detail-card :is(h2,h3,h4,strong,dd),.job-detail-page .job-detail-page-flow-section :is(h2,h3,h4,strong),.job-detail-page .formal-step-card :is(strong),.job-detail-page .attention-fix-row :is(strong),.job-detail-page .queued-required-row :is(strong),.job-detail-page .job-record-admin-shell :is(strong,h3,h4),.job-detail-page .job-record-overview :is(h3,strong),.job-detail-page .job-record-metric strong,.job-detail-page .job-invoice-handoff :is(strong,dd),.job-detail-page .job-feedback-card :is(strong),.job-detail-page .timeline :is(strong),.job-detail-page .evidence :is(strong),.job-detail-page .defect-list :is(strong),.job-detail-page .task-list :is(strong){color:var(--ops-text-strong)}.job-detail-page .job-detail-card :is(p,span,small,dt),.job-detail-page .job-detail-page-flow-section :is(p,span,small),.job-detail-page .formal-step-card :is(small),.job-detail-page .attention-fix-row :is(p,small),.job-detail-page .queued-required-row :is(small),.job-detail-page .job-record-admin-shell :is(p,span,small),.job-detail-page .job-record-overview :is(p,span,small),.job-detail-page .job-record-metric span,.job-detail-page .job-invoice-handoff :is(p,dt,small),.job-detail-page .job-feedback-card :is(p,span,small),.job-detail-page .timeline :is(p,span,small),.job-detail-page .evidence :is(p,span,small),.job-detail-page .defect-list :is(p,span,small),.job-detail-page .task-list :is(p,span,small){color:var(--ops-text-muted)}.job-detail-page .job-feedback-card .job-feedback-warning{color:var(--ops-warning)}.job-detail-page .job-detail-identity-card{cursor:default;padding:.98rem 1.04rem}.job-detail-header-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:.38rem}.job-detail-header-nav-button{width:2.35rem;min-width:2.35rem;min-height:2.35rem;border:1px solid var(--ops-border);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b81a;color:var(--ops-text);font-size:1.16rem;font-weight:850;line-height:1;text-decoration:none}.job-detail-header-nav-button:hover,.job-detail-header-nav-button:focus-visible{border-color:#38bdf86b;background:var(--ops-panel-hover);color:var(--ops-text-strong)}.job-detail-header-nav-button[disabled]{opacity:.48;background:#94a3b80f;color:var(--ops-text-subtle);cursor:not-allowed}.job-detail-identity-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.84rem}.job-detail-identity-top{display:grid;gap:.3rem;margin-bottom:.7rem}.job-detail-identity-refline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.job-detail-title-block{min-width:0;display:grid;gap:.26rem}.job-detail-card-title{margin:0;font-size:clamp(1.22rem,2.1vw,1.7rem);line-height:1.05;font-weight:850;letter-spacing:0}.job-detail-reference-nav{width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:.34rem}.job-detail-reference-subtitle{min-width:0;display:block;font-size:.82rem;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-identity-customer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;font-size:.98rem;font-weight:750;color:var(--ops-text-muted)}.job-detail-identity-customer[data-state=missing]{color:var(--ops-warning)}.job-detail-booking-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.job-booking-fact{display:grid;align-content:start;gap:.16rem;min-height:38px;border-radius:12px;padding:.52rem .6rem;justify-content:stretch;text-align:left}.job-booking-fact[data-state=missing]{border-color:#f59e0b57;background:#f59e0b17}.job-booking-fact[data-state=muted]{opacity:.78}.job-detail-page .job-booking-fact-label{display:flex;align-items:center;gap:.34rem;color:var(--ops-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.job-booking-fact-label svg{width:.75rem;flex:0 0 auto}.job-detail-page .job-booking-fact-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;color:var(--ops-text-strong);font-size:.9rem;font-weight:750;line-height:1.25;overflow:hidden}.job-detail-page .job-booking-fact-detail{color:var(--ops-text-muted);font-size:.76rem;line-height:1.3}.job-booking-fact-action{width:fit-content;min-height:24px;border-radius:999px;padding:.12rem .42rem;margin-top:.1rem;font-size:.68rem;font-weight:850;white-space:nowrap}@media(max-width:900px){.job-detail-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-detail-card-next small{margin:0;color:var(--ops-text-muted);font-size:.78rem;line-height:1.36}.job-detail-card-action-col{gap:.45rem}.job-detail-card-action-col .job-run-header-cta-buttons,.job-detail-card-action-col .job-primary-cta{width:100%}.job-detail-card-edit-link{width:100%;min-width:0;margin-top:.82rem;min-height:40px;border-radius:12px;padding:.56rem .76rem}@media(max-width:640px){.job-detail-page .job-detail-identity-card{padding:.82rem .84rem}.job-detail-identity-layout{grid-template-columns:1fr}.job-detail-identity-titlebar{align-items:flex-start}.job-detail-card-title{font-size:1.26rem}.job-detail-booking-facts{grid-template-columns:1fr}.job-booking-fact{width:100%;justify-content:flex-start}}.job-detail-page .job-detail-page-flow-section{border:0;border-radius:0;padding:0;gap:.38rem;background:transparent;box-shadow:none}.job-detail-page .job-detail-page-required-section,.job-detail-page .job-detail-page-optional-section{border-color:transparent;background:transparent}.job-detail-page .job-detail-page-flow-heading{display:flex;align-items:center;gap:.42rem;min-height:0;margin-top:.08rem}.job-detail-page .job-detail-flow-label{color:var(--ops-text-muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}.job-detail-page .job-detail-page-flow-heading h2{margin:0;color:var(--ops-text-muted);font-size:.82rem;font-weight:800;line-height:1.2}.job-detail-page .job-detail-page-flow-heading p{display:none}.job-detail-page .formal-step-card{border-left-width:1px;border-radius:11px;background:#94a3b80f;box-shadow:none}.job-detail-page .formal-step-card[data-state=todo],.job-detail-page .formal-step-card[data-state=complete],.job-detail-page .formal-step-card[data-state=unavailable]{background:#94a3b80f}.job-detail-page .formal-step-static-row{min-height:44px;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.42rem;padding:.42rem .5rem;background:transparent}.job-detail-page .formal-step-summary-copy{gap:.05rem;order:1}.job-detail-page .formal-step-summary-copy strong{font-size:.84rem;font-weight:800;line-height:1.15}.job-detail-page .formal-step-summary-copy small{color:var(--ops-text-muted);font-size:.7rem;font-weight:600;line-height:1.28}.job-detail-page .formal-step-static-row>button,.job-detail-page .required-documents-formal-actions{order:2}.job-detail-page .formal-step-status-label{min-height:24px;border-radius:999px;padding:.18rem .42rem;font-size:.68rem;font-weight:800;order:3}.job-detail-page .formal-step-status-icon{width:1.18rem;height:1.18rem;font-size:.68rem;order:4}.job-detail-page .formal-step-static-row>button,.job-detail-page .required-documents-formal-actions .attention-fix-action{min-height:28px;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:800}.job-detail-page .required-documents-formal-actions{display:inline-flex;align-items:center;gap:.36rem}.job-detail-page .job-record-admin-shell{border-radius:11px;box-shadow:none}.job-detail-page .job-record-admin-shell>summary{min-height:42px;padding:.45rem .55rem}.job-detail-page .job-record-admin-shell>summary span{font-size:.86rem}.job-detail-page .job-record-admin-shell>summary small{font-size:.7rem}@media(max-width:640px){.job-detail-page .formal-step-static-row{grid-template-columns:minmax(0,1fr) auto}.job-detail-page .formal-step-static-row>button,.job-detail-page .required-documents-formal-actions{grid-column:1;justify-self:start}.job-detail-page .formal-step-status-label{display:none}.job-detail-page .formal-step-status-icon{grid-column:2;grid-row:1 / span 2;align-self:center}}.job-create-page .job-create-mobile-wizard,.job-create-page .job-create-mobile-step-shell,.job-create-page .job-create-choice-card,.job-create-page .job-create-choice-card-static,.job-create-page .job-create-inline-note,.job-create-page .job-create-mobile-inline-form,.job-create-page .job-create-review-hero,.job-create-page .job-create-review-checklist,.job-create-page .job-create-review-check-row,.job-create-page .job-create-summary-fields,.job-create-page .job-create-summary-row,.job-create-page .job-create-review-list li,.job-create-page .job-create-mobile-section,.job-create-page .job-create-mobile-section-body,.job-create-page .job-create-draft-entry-panel,.job-create-page .job-create-docs-summary-row,.job-create-page .customer-selection-summary,.job-create-summary-sheet,.job-create-docs-sheet,.job-create-summary-sheet .job-create-summary-fields,.job-create-docs-sheet .controlled-docs-picker{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.job-create-page .job-create-mobile-wizard.panel{border:0;background:transparent;box-shadow:none}.job-create-page .job-create-mobile-step-shell{border-radius:var(--ops-radius-lg);background:linear-gradient(180deg,#17263bfa,#121f32fa);padding:clamp(.9rem,2.5vw,1.15rem)}.job-create-page .job-create-mobile-progress,.job-create-page .job-create-step-choice-label,.job-create-page .job-create-review-card-label,.job-create-page .job-create-summary-label,.job-create-page .job-create-review-section-heading small{color:var(--ops-text-muted)}.job-create-page .job-create-mobile-progress-track{border:1px solid var(--ops-border);background:#94a3b81a}.job-create-page .job-create-mobile-progress-fill,.job-create-page .job-create-mobile-step-index{background:linear-gradient(135deg,var(--ops-accent),var(--ops-accent-strong));color:#03111f}.job-create-page .job-create-choice-card,.job-create-page .job-create-inline-note,.job-create-page .job-create-mobile-inline-form,.job-create-page .job-create-schedule-length-card,.job-create-page .job-create-schedule-availability-card,.job-create-page .job-create-review-check-row,.job-create-page .job-create-review-list li,.job-create-page .job-create-summary-row,.job-create-page .job-create-review-fact{background:var(--ops-panel-strong)}.job-create-page .job-create-choice-card:not(.job-create-choice-card-static){transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.job-create-page .job-create-choice-card:hover,.job-create-page .job-create-choice-card:focus-visible{border-color:#38bdf875;background:var(--ops-panel-hover);transform:translateY(-1px)}.job-create-page .job-create-choice-card.is-selected,.job-create-page .job-create-choice-card[aria-pressed=true],.job-create-page .job-create-service-family-toggle button.is-selected{border-color:#7dd3fcf5;background:linear-gradient(180deg,#0ea5e96b,#082f49fa);color:var(--ops-text-strong);box-shadow:inset 0 0 0 2px #bae6fd61,0 0 0 1px #38bdf847,0 18px 36px #082f4957}.job-create-page .job-create-choice-card-icon,.job-create-page .job-create-choice-card-badge,.job-create-page .job-create-mobile-step-status,.job-create-page .job-create-summary-status-later{border-color:var(--ops-border);background:#94a3b81f;color:var(--ops-text-muted)}.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-icon,.job-create-page .job-create-choice-card-badge{border-color:#bae6fdb8;background:#7dd3fc;color:#042f2e}.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-description,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-description,.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-meta,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-meta{color:#e0f2fe}.job-create-page .job-create-mobile-step-status.is-required,.job-create-page .job-create-review-check-row[data-tone=attention],.job-create-page .job-create-review-hero.needs-check,.job-create-page .job-create-schedule-length-card[data-state=error],.job-create-page .job-create-schedule-availability-card[data-state=conflict]{border-color:#f59e0b61;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-warning));color:var(--ops-text)}.job-create-page .job-create-mobile-step-status.is-recommended,.job-create-page .job-create-review-check-row[data-tone=recommended],.job-create-page .job-create-schedule-availability-card[data-state=ready]{border-color:#38bdf84d;background:var(--ops-accent-soft);color:#bae6fd}.job-create-page .job-create-mobile-step-status.is-optional{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text-muted)}.job-create-page .job-create-mobile-step-status.is-review,.job-create-page .job-create-review-hero.is-ready,.job-create-page .job-create-summary-status-done{border-color:#22c55e57;background:var(--ops-success-soft);color:var(--ops-success)}.job-create-page .job-create-summary-status-attention{background:var(--ops-warning);box-shadow:0 0 0 3px #f59e0b24}.job-create-page .job-create-mobile-step-heading :is(h3,strong),.job-create-page .job-create-choice-card :is(strong,h4),.job-create-page .job-create-schedule-length-card strong,.job-create-page .job-create-review-hero :is(h4,strong,dd),.job-create-page .job-create-review-check-row strong,.job-create-page .job-create-review-section-heading span,.job-create-page .job-create-summary-value,.job-create-page .job-create-schedule-availability-card strong,.job-create-page .job-create-schedule-conflicts strong,.job-create-summary-sheet :is(h3,strong,dd),.job-create-docs-sheet :is(h3,strong){color:var(--ops-text-strong)}.job-create-page .job-create-mobile-step-heading p,.job-create-page .job-create-choice-card-description,.job-create-page .job-create-choice-card-meta,.job-create-page .job-create-review-card-secondary,.job-create-page .job-create-review-hero :is(p,dt),.job-create-page .job-create-review-check-row p,.job-create-page .job-create-schedule-length-card :is(span,small),.job-create-page .job-create-schedule-availability-card :is(span,small),.job-create-page .job-create-inline-note :is(p,li),.job-create-page .job-create-docs-summary-row p,.job-create-page .job-create-summary-row :is(dt,small),.job-create-summary-sheet :is(p,span,small,dt),.job-create-docs-sheet :is(p,span,small,dt){color:var(--ops-text-muted)}.job-create-page .job-create-inline-action,.job-create-page .job-create-inline-toggle,.job-create-page .job-create-service-family-toggle button,.job-create-page .job-create-mobile-section-trigger,.job-create-summary-sheet button:not(.primary),.job-create-docs-sheet button:not(.primary),.job-create-docs-sheet .doc-search-results button{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text)}.job-create-page .job-create-inline-action:hover,.job-create-page .job-create-inline-action:focus-visible,.job-create-page .job-create-inline-toggle:hover,.job-create-page .job-create-inline-toggle:focus-visible,.job-create-page .job-create-mobile-section-trigger:hover,.job-create-page .job-create-mobile-section-trigger:focus-visible,.job-create-docs-sheet .doc-search-results button:hover,.job-create-docs-sheet .doc-search-results button:focus-visible{border-color:#38bdf86b;background:var(--ops-panel-hover);color:var(--ops-text-strong)}.job-create-page .job-create-mobile-inline-form-compact{border:0;background:transparent;box-shadow:none}.job-create-page .job-create-summary-fields{overflow:hidden}.job-create-page .job-create-summary-row+.job-create-summary-row{border-top:1px solid var(--ops-border)}.job-create-mobile-action-dock{border-color:var(--ops-border);background:#080d17f5;color:var(--ops-text);box-shadow:0 -18px 45px #0000004d}.job-create-mobile-action-dock>.mobile-action-dock-primary-action{border-color:#38bdf88c;background:linear-gradient(180deg,#38bdf859,#0ea5e938);color:var(--ops-text-strong)}.job-create-mobile-action-dock>.mobile-action-dock-secondary-row .mobile-action-dock-secondary-action{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text)}.job-create-mobile-action-dock .mobile-action-dock-icon{border-color:var(--ops-border-strong);background:#e2e8f01a;color:var(--ops-text-strong)}.job-create-page{display:grid;gap:1rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.job-create-wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d;box-shadow:none}.job-create-wizard-progress span{color:var(--ops-text-muted);font-size:.78rem;font-weight:750}.job-create-wizard-progress strong{color:var(--ops-text-strong);font-size:.9rem;line-height:1.2;text-align:right}.job-create-wizard-section{display:grid;gap:.6rem}.job-create-page .job-create-mobile-step-heading{display:grid;gap:.35rem}.job-create-page .job-create-mobile-step-status-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.job-create-page .job-create-mobile-step-heading h3{margin:0;color:var(--ops-text-strong);font-size:1rem;line-height:1.25}.job-create-page .job-create-mobile-step-heading p{max-width:54rem;margin:0;color:var(--ops-text-muted);font-size:.86rem;line-height:1.45}.job-create-page .job-create-mobile-step-shell.job-create-wizard-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.job-create-page .job-create-mobile-step-body,.job-create-page .job-create-mobile-choice-stack,.job-create-page .job-create-service-groups{display:grid;gap:.8rem}.job-create-page .job-create-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem}.job-create-page .job-create-family-grid,.job-create-page .job-create-delivery-model-grid,.job-create-page .job-create-timing-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.job-create-page .job-create-choice-card{min-height:4.7rem;border-radius:8px;background:#080d173d;padding:.85rem}.job-create-page .job-create-choice-card.is-selected,.job-create-page .job-create-choice-card[aria-pressed=true],.job-create-page .job-create-service-family-toggle button.is-selected{border-color:#38bdf8b8;background:linear-gradient(180deg,#38bdf83d,#080d1757);color:#bae6fd;box-shadow:0 0 0 1px #38bdf833}.job-create-page .job-create-choice-card-icon,.job-create-page .job-create-choice-card-badge{border-radius:8px}.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-icon{border-color:#38bdf885;background:var(--ops-accent-soft);color:#bae6fd}.job-create-page .job-create-choice-card-badge{border-color:var(--ops-border);background:#e2e8f014;color:var(--ops-text-muted)}.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-badge,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-badge{border-color:#38bdf875;background:var(--ops-accent-soft);color:#bae6fd}.job-create-page .job-create-choice-card-description,.job-create-page .job-create-choice-card-meta,.job-create-page .job-create-inline-note p,.job-create-page .job-create-mobile-inline-form small{font-size:.82rem}.job-create-page .job-create-mobile-inline-form{border-radius:8px;background:#080d173d;padding:.9rem}.job-create-page .job-create-mobile-inline-form-compact{margin-top:.25rem;border:0;background:transparent;padding:0;box-shadow:none}.job-create-page .job-create-mobile-inline-form-flat{margin-top:0;border:0;background:transparent;padding:0;box-shadow:none}.job-create-page .job-create-selected-summary{display:grid;gap:.35rem}.job-create-page .job-create-selected-summary>span{color:var(--ops-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.job-create-page .job-create-selected-summary>strong{color:var(--ops-text-strong);line-height:1.2}.job-create-page .job-create-selected-summary>small{color:var(--ops-text-muted);line-height:1.35}.job-create-page .job-create-mobile-inline-form label,.job-create-page .job-create-mobile-step-shell label{display:grid;gap:.35rem;min-width:0;color:var(--ops-text-muted);font-size:.8rem;font-weight:750}.job-create-page .job-create-mobile-inline-form input:not([type=checkbox]):not([type=radio]),.job-create-page .job-create-mobile-inline-form select,.job-create-page .job-create-mobile-inline-form textarea,.job-create-page .job-create-mobile-step-shell input:not([type=checkbox]):not([type=radio]),.job-create-page .job-create-mobile-step-shell select,.job-create-page .job-create-mobile-step-shell textarea{width:100%;min-width:0;min-height:2.7rem;border-color:var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text)}.job-create-page .job-create-service-group{display:grid;gap:.45rem}.job-create-page .job-create-service-group h4{margin:0;color:var(--ops-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.job-create-page .job-create-schedule-date-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.job-create-page .job-create-schedule-length-card{border-color:var(--ops-border);background:#080d173d}.job-create-page .job-create-schedule-quick-actions{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.job-create-mobile-action-dock{border-radius:10px;padding:.65rem}.job-create-mobile-action-dock .mobile-action-dock-action{min-height:2.65rem;border-radius:8px;padding:.55rem .75rem;box-shadow:none}.job-create-mobile-action-dock .mobile-action-dock-icon{width:1.45rem;height:1.45rem;border-radius:7px;font-size:.78rem}.job-create-mobile-action-dock .mobile-action-dock-hint{font-size:.78rem}@media(max-width:720px){.job-create-page{padding-bottom:calc(12rem + env(safe-area-inset-bottom))}.job-create-page .job-create-choice-grid,.job-create-page .job-create-family-grid,.job-create-page .job-create-delivery-model-grid,.job-create-page .job-create-timing-grid,.job-create-page .job-create-schedule-date-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.record-issue-sheet{width:100%;max-height:92dvh;padding:.85rem;border-radius:12px}.record-issue-choice-grid,.record-issue-choice-grid.compact,.environmental-checkbox-grid{grid-template-columns:minmax(0,1fr)}.record-issue-choice{min-height:68px}}.quotes-page{display:grid;gap:1rem;padding-bottom:5.5rem}.quotes-page-actions{display:flex;align-items:center;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.quote-list-view-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1747}.quote-list-view-toggle button{min-height:2.25rem;padding:.4rem .7rem;border-color:transparent;background:transparent;color:var(--ops-text-muted)}.quote-list-view-toggle button.is-selected{border-color:#38bdf857;background:var(--ops-accent-soft);color:#bae6fd}.quote-card-list{display:grid;gap:.85rem}.quote-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--ops-border);border-radius:8px;background:linear-gradient(180deg,#17263bf2,#121f32f2);box-shadow:var(--ops-shadow-soft)}.quote-card-top,.quote-card-meta,.quote-card-money,.quote-card-actions,.quote-line-card-top,.quote-sheet-header,.quote-section-heading,.quote-total-list div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quote-card-top{align-items:flex-start}.quote-card-customer,.quote-card-meta,.quote-card-work,.quote-sheet-header p,.quote-review-panel p,.quote-review-panel small,.quote-lines-empty p,.quote-source-chip,.quote-total-list dt{margin:0;color:var(--ops-text-muted);font-size:.84rem}.quote-card h3,.quote-sheet-header h3{margin:.15rem 0 0;color:var(--ops-text-strong);font-size:1.05rem;line-height:1.25}.quote-card-money{padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1742}.quote-card-money span{color:var(--ops-text-muted);font-size:.82rem}.quote-card-money strong{color:var(--ops-text-strong);font-size:1.15rem}.quote-card-actions{justify-content:flex-start;flex-wrap:wrap}.quote-card-actions a.primary,.quote-sheet-footer a.primary{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;padding:.55rem .95rem;border:1px solid rgba(56,189,248,.55);border-radius:8px;background:linear-gradient(180deg,#38bdf859,#0ea5e938);color:var(--ops-text-strong);font-weight:700}.quote-primary-link,.quote-card-button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;padding:.55rem .95rem;border:1px solid var(--ops-border);border-radius:8px;background:#94a3b81a;color:var(--ops-text);font-weight:750}.quote-primary-link.primary,.quote-card-button.primary{border-color:#38bdf88c;background:linear-gradient(180deg,#38bdf859,#0ea5e938);color:var(--ops-text-strong)}.quote-review-sheet{width:min(760px,100%);max-height:92dvh;border-color:var(--ops-border-strong);background:var(--ops-panel);color:var(--ops-text)}.quote-review-sheet .modal-body{gap:.9rem}.quote-flow-section,.quote-review-panel,.quote-line-card,.quote-lines-empty{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1738}.quote-section-heading span{color:var(--ops-text-strong);font-size:.92rem;font-weight:800}.quote-lines-heading{align-items:flex-start}.quote-line-add-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.quote-line-add-actions button,.quote-line-remove{min-height:2rem;padding:.35rem .65rem;border-color:var(--ops-border);border-radius:8px;background:#94a3b81a;color:var(--ops-text)}.quote-field-grid,.quote-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quote-field-full{grid-column:1 / -1}.quote-flow-section label,.quote-line-card label{display:grid;gap:.35rem;min-width:0;color:var(--ops-text-muted);font-size:.78rem;font-weight:700;letter-spacing:0}.quote-flow-section input,.quote-flow-section select,.quote-flow-section textarea,.quote-line-card input,.quote-line-card select{min-width:0;min-height:2.6rem;border-color:var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text)}.quote-flow-section input:disabled{opacity:.55}.quote-line-list{display:grid;gap:.75rem}.quote-line-card{background:#17263ba6}.quote-line-card-top strong{color:var(--ops-text-strong)}.quote-source-chip{display:inline-flex;width:fit-content;align-items:center;padding:.22rem .48rem;border:1px solid var(--ops-border);border-radius:999px;background:#e2e8f014}.quote-source-chip[data-tone=warning]{border-color:#f59e0b8c;background:var(--ops-warning-soft);color:#fde68a}.quote-source-chip[data-tone=edited]{border-color:#38bdf875;background:var(--ops-accent-soft);color:#bae6fd}.quote-review-panel{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start}.quote-review-panel>div:first-child{display:grid;gap:.3rem}.quote-review-panel>div:first-child span{color:var(--ops-text-muted);font-size:.78rem;font-weight:800}.quote-review-panel>div:first-child strong{color:var(--ops-text-strong);font-size:1rem}.quote-total-list{display:grid;gap:.45rem;margin:0}.quote-total-list div{padding:.35rem 0;border-bottom:1px solid var(--ops-border)}.quote-total-list dd{margin:0;color:var(--ops-text-strong);font-weight:800}.quote-total-list .quote-total-row{border-bottom:0}.quote-total-list .quote-total-row dd{font-size:1.2rem}.quote-sheet-footer{gap:.5rem;flex-wrap:wrap;border-top-color:var(--ops-border);background:#080d17f5}.quote-sheet-error{margin:0}.quote-sheet-hint{margin:0;padding:.65rem .75rem;border:1px solid rgba(56,189,248,.35);border-radius:8px;background:var(--ops-accent-soft);color:#bae6fd;font-size:.86rem}@media(max-width:720px){.quotes-page-actions{justify-content:stretch}.quote-list-view-toggle,.quotes-page-actions .primary,.quote-card-actions button,.quote-card-actions a.primary{width:100%}.quotes-page-create-action{display:none}.quote-list-view-toggle button{flex:1}.quote-sheet-backdrop{align-items:flex-end;padding:0}.quote-review-sheet{width:100%;max-height:94dvh;border-radius:12px 12px 0 0}.quote-field-grid,.quote-line-grid,.quote-review-panel{grid-template-columns:minmax(0,1fr)}.quote-lines-heading,.quote-line-add-actions,.quote-sheet-footer{align-items:stretch}.quote-line-add-actions,.quote-sheet-footer{display:grid;grid-template-columns:minmax(0,1fr)}.quote-sheet-footer button,.quote-sheet-footer a.primary{width:100%}}.quote-builder-page{display:grid;gap:1rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.builder-summary-trigger.jobs-header-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;width:fit-content;min-width:42px;padding-inline:.48rem}.builder-summary-trigger .ops-status-pill,.builder-summary-trigger .job-status-guide-chip{max-width:4.6rem;overflow:hidden;padding:.16rem .38rem;font-size:.68rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.quote-wizard-progress,.job-invoice-wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.quote-wizard-progress span,.job-invoice-wizard-progress span{color:var(--ops-text-muted);font-size:.78rem;font-weight:750}.quote-wizard-progress strong,.job-invoice-wizard-progress strong{color:var(--ops-text-strong);font-size:.9rem}.workflow-step-nav.quote-wizard-progress,.workflow-step-nav.job-create-mobile-progress,.workflow-step-nav.site-visit-wizard-progress{display:grid;align-items:stretch;justify-content:stretch;gap:.56rem;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.workflow-step-nav-summary{display:flex;align-items:center;justify-content:center;gap:.75rem;min-width:0;text-align:center}.workflow-step-nav-summary span{color:var(--ops-text-muted);font-size:.78rem;font-weight:750}.workflow-step-nav-rail,.workflow-step-nav-items{min-width:0}.workflow-step-nav-items{display:grid;gap:.28rem}.workflow-step-nav-item{position:relative;display:grid;min-width:0;min-height:3.15rem;align-content:center;justify-items:center;gap:.18rem;padding:.34rem .16rem;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a94;color:var(--ops-text-muted);box-shadow:inset 0 1px #ffffff0a}.workflow-step-nav-item:hover,.workflow-step-nav-item:focus-visible{border-color:#38bdf87a;color:var(--ops-text-strong)}.workflow-step-nav .workflow-step-nav-icon{display:grid;width:1.72rem;height:1.72rem;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#02061757;color:inherit;font-size:.76rem}.workflow-step-nav .workflow-step-nav-index{position:absolute;top:.18rem;right:.24rem;color:#e2e8f08a;font-size:.55rem;font-weight:800;line-height:1}.workflow-step-nav .workflow-step-nav-check{position:absolute;right:.18rem;bottom:.24rem;display:grid;width:.86rem;height:.86rem;place-items:center;border-radius:999px;background:#22c55ef5;color:#03111f;font-size:.52rem;font-weight:900;opacity:0;transform:scale(.74)}.workflow-step-nav-item[data-state=complete]{border-color:#22c55e61;background:#1665342e;color:#86efac}.workflow-step-nav-item[data-state=complete] .workflow-step-nav-icon{border-color:#22c55e75;background:#22c55e29;color:#86efac;box-shadow:0 0 16px #22c55e24}.workflow-step-nav-item[data-satisfied=true] .workflow-step-nav-check{opacity:1;transform:scale(1)}.workflow-step-nav-item[data-state=active]{border-color:#38bdf8a3;background:#0ea5e929;color:#e0f2fe;box-shadow:0 0 0 1px #38bdf81f,0 0 22px #38bdf81f}.workflow-step-nav-item[data-state=active] .workflow-step-nav-icon{border-color:#7dd3fcb3;background:linear-gradient(135deg,#38bdf8eb,#0ea5e9ad);color:#03111f}.workflow-step-nav-item[data-state=todo]{opacity:.76}@media(min-width:820px){.workflow-step-nav-item{min-height:3.15rem}}.quote-draft-gate-page{min-height:100dvh}.quote-pricing-gate-page{min-height:0}.quotes-page.quote-pricing-gate-page,.quote-builder-page.quote-pricing-gate-page{gap:.65rem;padding-bottom:1rem}.quote-draft-gate{display:grid;align-content:center;gap:1.3rem;min-height:min(62dvh,34rem);padding:clamp(1.4rem,4vw,3rem);border-block:1px solid rgba(56,189,248,.32);background:linear-gradient(135deg,#0e749033,#0f172a61),#080d1757}.quote-draft-gate-copy{display:grid;gap:.5rem;min-width:0;max-width:42rem}.quote-draft-gate-copy span{color:var(--ops-accent);font-size:.78rem;font-weight:850;text-transform:uppercase}.quote-draft-gate-copy h2{margin:0;color:var(--ops-text-strong);font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.08}.quote-draft-gate-copy p{margin:0;color:var(--ops-text-muted);font-size:1rem;line-height:1.55}.quote-draft-gate-actions{display:flex;gap:.65rem;flex-wrap:wrap}.quote-pricing-gate{display:grid;align-items:start;min-height:0;padding:clamp(.85rem,2vw,1.35rem);border:1px solid rgba(56,189,248,.2);border-radius:14px;background:linear-gradient(180deg,#0f172ac7,#080d17e6),#080d179e}.quote-pricing-gate-panel{width:min(100%,50rem);display:grid;gap:.85rem;min-width:0}.quote-pricing-gate-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.82rem;align-items:center;min-width:0}.quote-pricing-gate-mark{width:3rem;height:3rem;border:1px solid rgba(56,189,248,.3);border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(180deg,#38bdf829,#0ea5e90f),#0f172a9e;color:var(--ops-accent);box-shadow:none;font-size:1.4rem}.quote-pricing-gate-heading{display:grid;gap:.32rem;min-width:0}.quote-pricing-gate-heading span{width:fit-content;border:1px solid rgba(56,189,248,.24);border-radius:999px;padding:.18rem .48rem;background:#38bdf81a;color:#bae6fd;font-size:.68rem;font-weight:850;text-transform:uppercase}.quote-pricing-gate-heading h2{margin:0;color:var(--ops-text-strong);font-size:clamp(1.18rem,3vw,1.7rem);line-height:1.12}.quote-pricing-gate-heading p{margin:0;color:var(--ops-text-muted);font-size:.88rem;line-height:1.4}.quote-pricing-gate-rate-list{display:flex;flex-wrap:wrap;gap:.42rem}.quote-pricing-gate-rate{min-height:1.9rem;display:inline-flex;align-items:center;gap:.36rem;border:1px solid rgba(148,163,184,.18);border-radius:9px;padding:.34rem .54rem;background:#0f172a6b;color:var(--ops-text);font-size:.78rem;font-weight:800}.quote-pricing-gate-rate svg{color:#86efac;font-size:.72rem}.quote-pricing-gate-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding-top:.72rem;border-top:1px solid rgba(148,163,184,.18)}.quote-pricing-gate-footer p{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--ops-text-muted);font-size:.82rem;font-weight:750;line-height:1.35}.quote-pricing-gate-footer p svg{color:var(--ops-accent)}.quote-pricing-gate-footer a{display:inline-flex;justify-content:center;min-height:2.35rem;border-radius:8px;padding-inline:.86rem}.quote-builder-section{display:grid;gap:.6rem}.quote-builder-section h2{margin:0;color:var(--ops-text-strong);font-size:1rem;line-height:1.25}.quote-builder-card,.quote-offer-review-card,.quote-internal-review-card,.quote-price-card,.quote-more-details{border:1px solid var(--ops-border);border-radius:8px;background:linear-gradient(180deg,#17263bf2,#121f32f2);box-shadow:var(--ops-shadow-soft)}.quote-builder-card{display:grid;gap:.8rem;padding:1rem}.quote-pricing-blocker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid rgba(251,191,36,.34);border-radius:8px;background:#78350f38}.quote-pricing-blocker div{display:grid;gap:.2rem;min-width:0}.quote-pricing-blocker span{color:#fcd34d;font-size:.72rem;font-weight:850;text-transform:uppercase}.quote-pricing-blocker strong{color:var(--ops-text-strong);font-size:.95rem}.quote-pricing-blocker p,.quote-pricing-blocker small{margin:0;color:var(--ops-text-muted);line-height:1.4}.quote-pricing-blocker a{display:inline-flex;justify-content:center;white-space:nowrap}.quote-builder-card label,.quote-customer-search label,.quote-location-search label,.quote-scope-section label,.quote-dates-section label,.quote-details-section label,.quote-price-card-editor label{display:grid;gap:.35rem;min-width:0;color:var(--ops-text-muted);font-size:.8rem;font-weight:750}.quote-builder-card input,.quote-builder-card select,.quote-builder-card textarea,.quote-customer-search input,.quote-location-search input,.quote-scope-section textarea,.quote-dates-section input,.quote-details-section input,.quote-details-section textarea,.quote-price-card-editor input{width:100%;min-width:0;min-height:2.7rem;border-color:var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text)}.quote-builder-card input:disabled,.quote-builder-card select:disabled,.quote-builder-card textarea:disabled,.quote-customer-search input:disabled,.quote-location-search input:disabled,.quote-scope-section textarea:disabled,.quote-dates-section input:disabled,.quote-details-section input:disabled,.quote-details-section textarea:disabled,.quote-price-card-editor input:disabled{opacity:.58}.quote-builder-page .commercial-vat-controls label,.quote-builder-page .commercial-vat-review-card label{color:var(--ops-text-muted)}.quote-builder-page .commercial-vat-controls input,.quote-builder-page .commercial-vat-controls select,.quote-builder-page .commercial-vat-controls textarea,.quote-builder-page .commercial-vat-review-card textarea{border-color:var(--ops-border);background:#080d176b;color:var(--ops-text)}.quote-builder-page .commercial-vat-controls small{color:var(--ops-text-soft)}.quote-builder-page .commercial-vat-summary,.quote-builder-page .commercial-vat-review-card{border-color:#2dd4bf47;background:#082f4947;color:var(--ops-text-muted)}.quote-builder-page .commercial-vat-summary strong,.quote-builder-page .commercial-vat-review-card strong{color:var(--ops-text)}.quote-customer-email-summary{display:grid;gap:.42rem;margin-top:.7rem;padding:.72rem;border:1px solid rgba(251,191,36,.34);border-radius:8px;background:#78350f38;color:var(--ops-text-muted);font-size:.84rem;line-height:1.35}.quote-customer-email-summary strong{color:var(--ops-text-strong);font-size:.9rem}.quote-customer-email-summary .quote-secondary-link{width:fit-content}.quote-field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.quote-field-secondary-action{min-height:2.7rem;border-color:#7dd3fc52;background:#38bdf814;color:var(--ops-text-strong);white-space:nowrap}.quote-price-card-editor input.quote-price-linked-input{border-color:#7dd3fc70;background:#0c2336a8;color:var(--ops-text-strong);cursor:default}.quote-customer-search,.quote-location-search{display:grid;gap:.7rem}.quote-customer-suggestions,.quote-location-suggestions{display:grid;gap:.5rem}.quote-customer-suggestions button,.quote-location-suggestions button{display:grid;gap:.12rem;justify-items:start;padding:.75rem .85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d;color:var(--ops-text);text-align:left}.quote-customer-suggestions button.is-selected{border-color:#38bdf894;background:var(--ops-accent-soft)}.quote-customer-suggestions strong,.quote-location-suggestions strong{color:var(--ops-text-strong);line-height:1.2}.quote-customer-suggestions span,.quote-customer-suggestions p,.quote-location-suggestions span,.quote-location-suggestions p{margin:0;color:var(--ops-text-muted);font-size:.82rem}.quote-customer-selected{display:grid;gap:.12rem;padding:.68rem .78rem;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:#22c55e14}.quote-customer-selected strong{color:var(--ops-text-strong);line-height:1.2}.quote-customer-selected span,.quote-customer-selected small{color:var(--ops-text-muted);font-size:.82rem}.quote-customer-input-warning{color:var(--ops-warning)}.quote-customer-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.quote-customer-name-fields p{grid-column:1 / -1;margin:0;color:var(--ops-text-muted);font-size:.82rem;line-height:1.35}.quote-location-place-card,.quote-route-card{display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.quote-location-place-card span,.quote-route-card span,.quote-route-card small,.quote-route-directions small{color:var(--ops-text-muted);font-size:.8rem}.quote-location-place-card strong,.quote-route-card strong{color:var(--ops-text-strong);line-height:1.25}.quote-route-status{margin:0;color:var(--ops-text-muted);font-size:.84rem}.quote-route-card{background:linear-gradient(180deg,#38bdf81f,#080d1747)}.quote-route-card>div:first-child{display:grid;gap:.15rem}.quote-route-card>div:first-child strong{font-size:1.45rem}.quote-route-card p{margin:0;color:var(--ops-text-muted);font-size:.84rem;line-height:1.45}.quote-route-map{width:100%;min-height:14rem;overflow:hidden;border:1px solid var(--ops-border);border-radius:8px;background:#080d1773}.quote-route-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quote-route-action{width:fit-content;min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.42);border-radius:8px;padding:.45rem .75rem;background:var(--ops-accent-soft);color:#bae6fd;font-size:.86rem;font-weight:800;text-decoration:none}.quote-route-action:hover{border-color:#38bdf8ad;color:var(--ops-text-strong)}.quote-route-action:disabled{cursor:not-allowed;opacity:.56}.quote-route-action:focus-visible{outline:2px solid rgba(56,189,248,.65);outline-offset:2px}.quote-route-action[type=button]{width:fit-content;min-height:2.35rem;border-color:#38bdf86b;background:var(--ops-accent-soft);color:#bae6fd}.quote-route-directions{display:grid;gap:.55rem;padding:.7rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1738}.quote-route-directions summary{cursor:pointer;color:var(--ops-text-strong);font-weight:800}.quote-route-directions ol{display:grid;gap:.55rem;margin:.65rem 0 0;padding-left:1.15rem}.quote-route-directions li{color:var(--ops-text);line-height:1.35}.quote-route-directions li span,.quote-route-directions li small{display:block}.quote-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.quote-option-grid button{min-height:3.1rem;justify-content:flex-start;border-color:var(--ops-border);border-radius:8px;background:#080d173d;color:var(--ops-text);text-align:left}.quote-option-grid button.is-selected{border-color:#38bdf894;background:var(--ops-accent-soft);color:#bae6fd}.quote-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:20rem;overflow:auto;padding-right:.15rem}.quote-service-section{border:0;background:transparent;box-shadow:none;padding:0}.quote-service-section .quote-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}.quote-delivery-model-picker,.quote-delivery-shape-picker{margin-top:1.25rem}.quote-delivery-model-picker h3,.quote-delivery-shape-picker h3{margin:0 0 .6rem;color:var(--ops-text-strong);font-size:.92rem;line-height:1.25}.quote-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0}.quote-service-grid button{display:grid;gap:.42rem;min-height:5.35rem;justify-items:stretch;align-content:start;padding:.86rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d;color:var(--ops-text);text-align:left}.quote-choice-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.quote-choice-card-title-group{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.quote-choice-card-icon{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid var(--ops-border-strong);border-radius:8px;background:#e2e8f017;color:#bae6fd;font-size:1rem;line-height:1}.quote-service-grid button strong,.quote-choice-card-header strong{color:inherit;min-width:0;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.quote-choice-card-description,.quote-choice-card-meta{color:var(--ops-text-soft);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.quote-choice-card-badge{width:fit-content;border:1px solid rgba(125,211,252,.3);border-radius:8px;background:#38bdf81a;color:#bae6fd;font-size:.74rem;font-weight:850;letter-spacing:.06em;line-height:1.1;padding:.28rem .52rem;text-transform:uppercase;white-space:nowrap}.quote-service-grid button.is-selected{border-color:#38bdf894;background:var(--ops-accent-soft);color:#bae6fd}.quote-type-grid button{aspect-ratio:1 / 1;min-height:11rem;justify-items:stretch;align-content:start;gap:.5rem;padding:1rem;text-align:left}.quote-type-grid .quote-choice-card-icon{width:2.35rem;height:2.35rem;font-size:1.12rem}.quote-boat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quote-boat-grid button{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:6.2rem;padding:.65rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d;color:var(--ops-text);text-align:left}.quote-boat-grid button.is-selected{border-color:#38bdf8b8;background:linear-gradient(180deg,#38bdf838,#080d1757);box-shadow:0 0 0 1px #38bdf833}.quote-boat-grid button:disabled{cursor:default;opacity:.72}.quote-boat-photo{display:grid;place-items:center;width:5rem;height:4.85rem;overflow:hidden;border:1px solid var(--ops-border);border-radius:8px;background:#080d1773;color:#bae6fd;font-size:1.3rem}.quote-boat-photo img{width:100%;height:100%;object-fit:cover}.quote-boat-photo-empty{background:#94a3b81a}.quote-boat-copy{display:grid;gap:.2rem;min-width:0}.quote-boat-copy strong{color:var(--ops-text-strong);line-height:1.2}.quote-boat-copy small{min-width:0;color:var(--ops-text-muted);font-size:.82rem;overflow-wrap:anywhere}.quote-boat-status{width:fit-content;margin-top:.15rem;padding:.2rem .45rem;border:1px solid var(--ops-border);border-radius:999px;background:#e2e8f014;color:var(--ops-text-muted);font-size:.75rem;font-weight:800}.quote-boat-status[data-status=green]{border-color:#22c55e73;background:#22c55e24;color:#bbf7d0}.quote-boat-status[data-status=amber]{border-color:#f59e0b80;background:var(--ops-warning-soft);color:#fde68a}.quote-boat-status[data-status=red]{border-color:#fb718575;background:var(--ops-danger-soft);color:#fecdd3}.quote-builder-date-stack{display:grid;gap:.8rem}.quote-date-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:.65rem}.quote-date-choice-grid button{display:grid;gap:.22rem;min-height:5rem;justify-items:start;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d;color:var(--ops-text);text-align:left}.quote-date-choice-grid button.is-selected{border-color:#38bdf8b8;background:linear-gradient(180deg,#38bdf83d,#080d1757);box-shadow:0 0 0 1px #38bdf833;color:#bae6fd}.quote-date-choice-grid strong{color:var(--ops-text-strong);line-height:1.2}.quote-date-choice-grid span{color:var(--ops-text-muted);font-size:.82rem;line-height:1.3}.quote-customer-suggestions button.is-selected,.quote-option-grid button.is-selected,.quote-boat-grid button.is-selected,.quote-date-choice-grid button.is-selected,.job-create-page .job-create-choice-card.is-selected,.job-create-page .job-create-choice-card[aria-pressed=true],.job-create-page .job-create-service-family-toggle button.is-selected{border-color:#7dd3fcd6;background:linear-gradient(180deg,#173a54fa,#0b2337fa);color:var(--ops-text-strong);box-shadow:inset 0 0 0 2px #38bdf875,inset 0 1px #ffffff14,inset 0 0 0 1px #7dd3fc42,0 12px 26px #02061747}.quote-customer-suggestions button.is-selected strong,.quote-date-choice-grid button.is-selected strong,.quote-boat-grid button.is-selected .quote-boat-copy strong,.job-create-page .job-create-choice-card.is-selected strong,.job-create-page .job-create-choice-card[aria-pressed=true] strong{color:#fff}.quote-customer-suggestions button.is-selected span,.quote-date-choice-grid button.is-selected>span,.quote-boat-grid button.is-selected .quote-boat-copy small,.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-description,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-description,.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-meta,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-meta{color:#e0f2fe}.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-icon,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-icon,.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-badge,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-badge{border-color:#7dd3fc9e;background:#0e749085;color:#fff}.quote-date-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:.7rem}.quote-visit-date-builder{display:grid;gap:.7rem}.quote-visit-date-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem;align-items:end}.quote-visit-date-add-row button{min-height:2.75rem;border-color:#38bdf86b;background:var(--ops-accent-soft);color:#bae6fd}.quote-visit-date-list{display:grid;gap:.5rem}.quote-visit-date-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.quote-visit-date-item span{display:grid;gap:.1rem;min-width:0}.quote-visit-date-item strong{color:var(--ops-text-strong);line-height:1.2}.quote-visit-date-item small,.quote-visit-date-empty{color:var(--ops-text-muted);font-size:.82rem}.quote-visit-date-item button{min-height:2.15rem;padding-inline:.7rem}.quote-visit-date-empty{margin:0}.quote-schedule-panel{display:grid;gap:.75rem;margin-top:.1rem}.quote-schedule-availability-card{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1747}.quote-schedule-availability-card[data-state=ready]{border-color:#22c55e61;background:#22c55e1a}.quote-schedule-availability-card[data-state=conflict]{border-color:#fb71857a;background:#7f1d1d2e}.quote-schedule-availability-card>span,.quote-schedule-resource-heading span{color:var(--ops-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-schedule-availability-card strong,.quote-schedule-resource-heading strong,.quote-schedule-resource-options strong{color:var(--ops-text-strong);line-height:1.2}.quote-schedule-availability-card small,.quote-schedule-resource-options small{color:var(--ops-text-muted);font-size:.82rem;line-height:1.35}.quote-schedule-availability-card button{width:fit-content;min-height:2.35rem;margin-top:.25rem;border-color:#38bdf86b;background:var(--ops-accent-soft);color:#bae6fd}.quote-schedule-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.quote-schedule-resource-group{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1733}.quote-schedule-resource-heading{display:grid;gap:.15rem}.quote-schedule-resource-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem}.quote-schedule-resource-options button{display:grid;gap:.2rem;min-height:4.25rem;justify-items:start;padding:.7rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d;color:var(--ops-text);text-align:left}.quote-schedule-resource-options button.is-selected{border-color:#7dd3fcd6;background:linear-gradient(180deg,#173a54fa,#0b2337fa);color:var(--ops-text-strong);box-shadow:inset 0 0 0 2px #38bdf875,inset 0 1px #ffffff14}.quote-schedule-resource-options button:disabled{cursor:default;opacity:.72}@media(max-width:760px){.quote-schedule-resource-grid{grid-template-columns:1fr}}.quote-price-builder-card{display:grid;gap:1rem}.quote-price-step-header{display:grid;gap:.28rem}.quote-price-step-header span,.quote-price-recommendation-main>span,.quote-price-recommendation-panel>span,.quote-price-total-strip>span{color:var(--ops-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-price-step-header h2,.quote-price-step-header p{margin:0}.quote-price-step-header p{max-width:42rem;color:var(--ops-text-muted);font-size:.9rem;line-height:1.45}.quote-add-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quote-add-price-grid button{display:grid;gap:.22rem;min-height:4.5rem;justify-items:start;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#94a3b81a;color:var(--ops-text);text-align:left}.quote-add-price-grid button strong{color:var(--ops-text-strong)}.quote-add-price-grid button span,.quote-price-empty p,.quote-price-card-summary small,.quote-price-card-detail,.quote-offer-review-card span,.quote-offer-review-card small,.quote-offer-review-card dt,.quote-line-details summary{color:var(--ops-text-muted);font-size:.82rem}.quote-price-empty{display:grid;gap:.8rem;padding:.95rem;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:linear-gradient(135deg,#0ea5e91f,#080d1733)}.quote-price-empty>span{color:var(--ops-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-price-empty strong{color:var(--ops-text-strong)}.quote-price-empty p,.quote-price-recommendation-main p{margin:0}.quote-price-recommendation-main{display:grid;gap:.28rem}.quote-price-recommendation-main p{color:var(--ops-text-muted);font-size:.86rem;line-height:1.4}.quote-price-recommendation-panel,.quote-price-total-strip{display:grid;gap:.25rem;padding:.9rem;border:1px solid rgba(125,211,252,.42);border-radius:8px;background:linear-gradient(180deg,#173a54b8,#080d1766)}.quote-price-preview-total{font-size:clamp(1.45rem,5vw,2rem);line-height:1}.quote-price-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.quote-price-facts div{display:grid;gap:.15rem;min-width:0;padding:.68rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1738}.quote-price-facts dt{color:var(--ops-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-price-facts dd{margin:0;color:var(--ops-text-strong);font-weight:800}.quote-price-empty>button{justify-content:center;width:100%;margin-top:.35rem;border-color:#38bdf86b;background:#38bdf829;color:var(--ops-text-strong)}.quote-price-total-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quote-price-total-strip strong{grid-row:1 / span 2;grid-column:2;color:var(--ops-text-strong);font-size:clamp(1.35rem,4vw,1.8rem)}.quote-price-total-strip small{color:var(--ops-text-muted);font-size:.82rem}.quote-price-edit-note{margin:0;padding:.65rem .75rem;border:1px solid rgba(56,189,248,.3);border-radius:8px;background:var(--ops-accent-soft);color:#bae6fd;font-size:.84rem}.quote-price-card-list{display:grid;gap:.75rem}.quote-price-card{overflow:hidden;background:#080d173d}.quote-price-card-summary{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .85rem;align-items:start;padding:.9rem;border:0;border-radius:0;background:transparent;color:var(--ops-text);text-align:left}.quote-price-card-summary:disabled{cursor:default;opacity:1}.quote-price-card-summary>span:first-child{display:grid;gap:.15rem;min-width:0}.quote-price-card-summary strong,.quote-offer-review-card strong{color:var(--ops-text-strong);line-height:1.25}.quote-price-card-detail{grid-column:1;grid-row:2;display:flex;gap:.45rem;flex-wrap:wrap}.quote-price-card-total{grid-column:2;grid-row:1;color:var(--ops-text-strong);font-size:1.05rem;font-weight:850;text-align:right}.quote-price-card-action{grid-column:2;grid-row:2;justify-self:end;align-self:start;padding:.18rem .5rem;border:1px solid rgba(56,189,248,.32);border-radius:999px;background:var(--ops-accent-soft);color:#bae6fd;font-size:.74rem;font-weight:850}.quote-add-price-card{border-color:#38bdf83d;background:#080d172e}.quote-add-price-card-trigger{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px dashed rgba(125,211,252,.32);border-radius:8px;background:#38bdf80e}.quote-add-price-card-trigger:hover,.quote-add-price-card-trigger:focus-visible,.quote-add-price-card-trigger[aria-expanded=true]{border-color:#7dd3fc94;background:#38bdf81a}.quote-add-price-card-trigger .quote-price-card-action{background:#0e749057}.quote-add-price-card-icon{display:inline-grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid rgba(125,211,252,.46);border-radius:8px;background:#0e749042;color:#bae6fd;font-size:1.1rem;font-weight:900;line-height:1}.quote-price-card-chip{grid-column:1 / -1;display:inline-flex;width:fit-content;padding:.22rem .5rem;border:1px solid var(--ops-border);border-radius:999px;background:#e2e8f014;color:var(--ops-text-muted);font-size:.78rem}.quote-price-card-chip[data-tone=warning]{border-color:#f59e0b8c;background:var(--ops-warning-soft);color:#fde68a}.quote-price-card-chip[data-tone=edited]{border-color:#38bdf875;background:var(--ops-accent-soft);color:#bae6fd}.quote-price-card-editor{display:grid;gap:.8rem;padding:0 .9rem .9rem}.quote-line-details{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1733}.quote-line-details[open]{gap:.75rem}.quote-line-details summary{cursor:pointer;font-weight:750}.quote-price-card-editor-actions{display:flex;gap:.55rem;flex-wrap:wrap}.quote-price-card-editor-actions button{flex:1 1 9rem}.quote-price-card-editor-actions .danger{border-color:#fb718559;background:var(--ops-danger-soft);color:#fecdd3}.quote-add-price-card-menu{padding-top:.75rem}.quote-offer-review-card{display:grid;gap:1rem;padding:1rem;background:linear-gradient(180deg,#38bdf829,#17263bf5)}.quote-offer-review-card>div{display:grid;gap:.25rem}.quote-offer-review-card dl{display:grid;gap:.45rem;margin:0}.quote-offer-review-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--ops-border)}.quote-offer-review-card dd{margin:0;color:var(--ops-text-strong);font-weight:800}.quote-offer-review-card .quote-offer-total-row{border-bottom:0;align-items:baseline}.quote-offer-total-row dt{color:var(--ops-text-strong);font-size:1rem;font-weight:850}.quote-offer-total-row dd{font-size:1.8rem}.quote-internal-review-card{display:grid;gap:.9rem;padding:1rem}.quote-internal-review-card[data-state=complete]{border-color:#22c55e6b;background:linear-gradient(180deg,#22c55e1f,#121f32f2)}.quote-internal-review-header,.quote-internal-review-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.quote-internal-review-header>div,.quote-internal-review-footer{min-width:0}.quote-internal-review-header span{display:block;color:var(--ops-accent);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.quote-internal-review-header strong{display:block;margin-top:.15rem;color:var(--ops-text-strong);font-size:1.05rem;line-height:1.2}.quote-internal-review-header p,.quote-internal-review-footer p{margin:.25rem 0 0;color:var(--ops-text-muted);font-size:.84rem;line-height:1.45}.quote-internal-review-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.quote-internal-review-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;min-width:0;padding:.7rem;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#080d1738}.quote-internal-review-check input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--ops-accent)}.quote-internal-review-check span{display:grid;gap:.16rem;min-width:0}.quote-internal-review-check strong{color:var(--ops-text-strong);font-size:.88rem;line-height:1.25}.quote-internal-review-check small{color:var(--ops-text-muted);font-size:.78rem;line-height:1.35}.quote-internal-review-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.quote-internal-review-notes label{display:grid;gap:.35rem;min-width:0;color:var(--ops-text-muted);font-size:.8rem;font-weight:750}.quote-internal-review-notes textarea{width:100%;min-width:0;min-height:5.8rem;border-color:var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text);resize:vertical}.quote-internal-review-notes textarea:disabled{opacity:.58}.quote-internal-review-footer{align-items:center;padding-top:.1rem}.quote-internal-review-footer button{min-width:8.5rem;justify-content:center}.quote-offer-handoff-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1742}.quote-offer-handoff-card[data-state=ready]{border-color:#38bdf87a;background:linear-gradient(180deg,#38bdf829,#080d1747)}.quote-offer-handoff-card>div{display:grid;gap:.2rem;min-width:0}.quote-offer-handoff-card span,.quote-offer-handoff-card p{margin:0;color:var(--ops-text-muted);font-size:.84rem}.quote-offer-handoff-card strong{color:var(--ops-text-strong);font-size:1rem;line-height:1.25}.quote-offer-handoff-card button,.quote-offer-handoff-card a{min-width:8.5rem;justify-content:center}.quote-offer-handoff-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.quote-offer-handoff-card>.email-delivery-status{grid-column:1 / -1;margin:0;color:#0f5f78;font-size:.78rem;font-weight:780}.quote-offer-handoff-card>.email-delivery-status[data-status=failed]{color:#fecdd3;border-color:#f43f5e57;background:#7f1d1d47}.quote-offer-handoff-card>.email-delivery-status[data-status=sending],.quote-offer-handoff-card>.email-delivery-status[data-status=pending]{color:#fde68a;border-color:#f59e0b4d;background:#78350f3d}.quote-offer-handoff-actions .quote-secondary-link{border-color:#94a3b84d;background:#94a3b814;color:var(--ops-text)}.quote-more-details{padding:.85rem}.quote-more-details summary{cursor:pointer;color:var(--ops-text-strong);font-weight:800}.quote-more-details .quote-builder-card{margin-top:.85rem;border-radius:8px;background:#080d172e;box-shadow:none}.quote-builder-error{margin:0}.quote-builder-actions{position:sticky;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;padding:.65rem;border:1px solid var(--ops-border);border-radius:10px;background:#080d17f5;box-shadow:0 -18px 45px #0000004d}.quote-builder-actions button,.quote-builder-actions a{width:100%;min-height:2.65rem}.quote-wizard-actions{align-items:stretch}.quote-wizard-action-dock{border-color:var(--ops-border);border-radius:10px;background:#080d17f5;color:var(--ops-text);padding:.65rem;box-shadow:0 -18px 45px #0000004d}.quote-wizard-action-dock>.mobile-action-dock-primary-action{border-color:#38bdf88c;background:linear-gradient(180deg,#38bdf859,#0ea5e938);color:var(--ops-text-strong)}.quote-wizard-action-dock>.mobile-action-dock-secondary-row .mobile-action-dock-secondary-action{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text)}.quote-wizard-action-dock .mobile-action-dock-action{min-height:2.65rem;border-radius:8px;padding:.55rem .75rem;box-shadow:none}.quote-wizard-action-dock .mobile-action-dock-icon{width:1.45rem;height:1.45rem;border-color:var(--ops-border-strong);border-radius:7px;background:#e2e8f01a;color:var(--ops-text-strong);font-size:.78rem}.quote-summary-sheet{width:min(620px,100%)}.quote-summary-sheet-header{display:grid;gap:.3rem}.quote-summary-sheet-header h3,.quote-summary-sheet-header p{margin:0}.quote-summary-fields{margin:0;overflow:hidden;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.quote-summary-row{display:grid;gap:.25rem;padding:.78rem .9rem;border-top:1px solid var(--ops-border)}.quote-summary-row[data-complete=true]{background:#22c55e0e}.quote-summary-row:first-child{border-top:0}.quote-summary-row dt{display:flex;align-items:center;gap:.45rem;color:var(--ops-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-summary-complete-mark{display:inline-grid;flex:0 0 auto;width:1.05rem;height:1.05rem;place-items:center;border:1px solid var(--ops-border-strong);border-radius:999px;background:#080d176b;color:transparent;font-size:.7rem;font-weight:900;line-height:1;letter-spacing:0}.quote-summary-complete-mark[data-complete=true]{border-color:#22c55e9e;background:#22c55e2e;color:#bbf7d0;box-shadow:0 0 0 3px #22c55e14}.quote-summary-row dd{display:grid;gap:.14rem;margin:0;color:var(--ops-text-strong);line-height:1.35;overflow-wrap:anywhere}.quote-summary-row dd small,.quote-summary-sheet-header p,.quote-summary-price-line small{color:var(--ops-text-muted);font-size:.82rem}.quote-summary-price-row dd span{font-size:1.25rem;font-weight:850}.quote-summary-price-lines{display:grid;gap:.55rem}.quote-summary-price-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.72rem .8rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.quote-summary-price-line>span{display:grid;gap:.15rem;min-width:0}.quote-summary-price-line strong{color:var(--ops-text-strong);line-height:1.25}@media(max-width:720px){.quote-builder-page{padding-bottom:calc(12rem + env(safe-area-inset-bottom))}.quote-draft-gate{min-height:58dvh;padding:1.2rem}.quote-pricing-gate{padding:.82rem}.quote-pricing-gate-copy,.quote-pricing-gate-footer{grid-template-columns:minmax(0,1fr)}.quote-pricing-gate-copy{gap:.65rem}.quote-pricing-gate-mark{width:2.65rem;height:2.65rem;font-size:1.18rem}.quote-draft-gate-actions,.quote-draft-gate-actions button,.quote-pricing-gate-footer a{width:100%}.quote-pricing-blocker{grid-template-columns:minmax(0,1fr)}.quote-pricing-blocker a{width:100%}.quote-wizard-action-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.quote-wizard-action-dock>.mobile-action-dock-primary-action{grid-column:2;grid-row:1}.quote-wizard-action-dock.is-primary-only>.mobile-action-dock-primary-action{grid-column:1 / -1}.quote-wizard-action-dock>.mobile-action-dock-secondary-row{display:contents}.quote-wizard-action-dock>.mobile-action-dock-secondary-row .quote-wizard-back-action{grid-column:1;grid-row:1}.quote-wizard-action-dock>.mobile-action-dock-secondary-row .quote-wizard-send-action{grid-column:3;grid-row:1}.quote-add-price-grid,.quote-option-grid{grid-template-columns:minmax(0,1fr)}.quote-type-grid{gap:.5rem}.quote-type-grid button{aspect-ratio:auto;min-height:4.35rem;gap:.34rem;padding:.68rem .72rem}.quote-type-grid .quote-choice-card-header{align-items:center}.quote-type-grid .quote-choice-card-title-group{align-items:center;gap:.5rem}.quote-type-grid .quote-choice-card-icon{width:1.75rem;height:1.75rem;font-size:.86rem}.quote-type-grid .quote-choice-card-header strong{font-size:.92rem;line-height:1.15}.quote-type-grid .quote-choice-card-description{font-size:.78rem;line-height:1.32}.quote-type-grid .quote-choice-card-badge{font-size:.62rem;padding:.2rem .38rem}.quote-service-section .quote-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.quote-service-section .quote-service-grid button{min-height:4.8rem;gap:.32rem;padding:.62rem}.quote-service-section .quote-choice-card-header{display:grid;gap:.3rem}.quote-service-section .quote-choice-card-title-group{align-items:center;gap:.42rem}.quote-service-section .quote-choice-card-icon{width:1.55rem;height:1.55rem;border-radius:7px;font-size:.78rem}.quote-service-section .quote-choice-card-header strong{font-size:.82rem;line-height:1.15}.quote-service-section .quote-choice-card-description{font-size:.72rem;line-height:1.24}.quote-service-section .quote-choice-card-badge{font-size:.58rem;padding:.18rem .34rem}.quote-date-choice-grid,.quote-visit-date-add-row,.quote-field-with-action,.quote-customer-name-fields,.quote-internal-review-header,.quote-internal-review-footer,.quote-internal-review-checks,.quote-internal-review-notes{grid-template-columns:minmax(0,1fr)}.quote-internal-review-footer button{width:100%}.quote-boat-grid{grid-template-columns:minmax(0,1fr)}.quote-builder-actions{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.quote-summary-price-line,.quote-offer-handoff-card{grid-template-columns:minmax(0,1fr)}.quote-offer-handoff-card button,.quote-offer-handoff-card a,.quote-card-button,.quote-primary-link{width:100%}}.prices-page{display:grid;gap:1rem;padding-bottom:5.5rem}.price-hero-card,.price-readiness-card,.price-flow-card,.price-composer-card,.price-setup-card,.price-tool-card,.price-card{border:1px solid var(--ops-border);border-radius:8px;background:linear-gradient(180deg,#17263bf2,#121f32f2);box-shadow:var(--ops-shadow-soft)}.price-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem}.price-overview-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(17rem,.82fr);gap:.85rem}.price-readiness-card,.price-flow-card{display:grid;align-content:start;gap:.9rem;padding:1rem}.price-readiness-card.is-ready{border-color:#22c55e52;background:linear-gradient(135deg,#16653429,#0e74901a),linear-gradient(180deg,#17263bf2,#121f32f2)}.price-readiness-card.is-warning{border-color:#f59e0b6b;background:linear-gradient(135deg,#f59e0b1f,#0e749014),linear-gradient(180deg,#17263bf2,#121f32f2)}.price-hero-card p,.price-readiness-card p,.price-flow-card p,.price-composer-heading p,.price-tool-card p,.price-card span,.price-card p,.price-section-heading p{margin:0;color:var(--ops-text-muted);font-size:.84rem}.price-hero-card h2,.price-readiness-card h2,.price-flow-card h2,.price-composer-heading h2,.price-section-heading h2,.price-tool-card h3,.price-card h3{margin:.15rem 0 0;color:var(--ops-text-strong);line-height:1.25}.price-hero-card h2{font-size:1.2rem}.price-readiness-card h2,.price-flow-card h2{font-size:1.08rem}.price-hero-card span{display:block;margin-top:.35rem;color:var(--ops-text-muted);font-size:.9rem}.price-readiness-card>div:first-child span,.price-flow-card>div:first-child span{display:block;margin-top:.35rem;color:var(--ops-text-muted);font-size:.9rem}.price-missing-list,.price-ready-list{display:flex;gap:.45rem;flex-wrap:wrap}.price-missing-list span,.price-ready-list span{padding:.34rem .52rem;border-radius:8px;font-size:.8rem;font-weight:800}.price-missing-list span{border:1px solid rgba(245,158,11,.36);background:#f59e0b1a;color:#fde68a}.price-ready-list span{border:1px solid rgba(34,197,94,.28);background:#16653426;color:#bbf7d0}.price-flow-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.price-flow-list li{display:grid;gap:.12rem;padding:.65rem .7rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.price-flow-list strong{color:var(--ops-text-strong);font-size:.9rem}.price-flow-list span{color:var(--ops-text-muted);font-size:.82rem;line-height:1.35}.price-hero-actions,.price-composer-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.price-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.price-summary-strip>div{display:grid;gap:.2rem;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1738}.price-summary-strip strong{color:var(--ops-text-strong);font-size:1.35rem}.price-summary-strip span{color:var(--ops-text-muted);font-size:.82rem}.price-tools-section{display:grid;gap:.85rem}.price-reference-section{margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--ops-border)}.price-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.price-tool-card{display:grid;align-content:start;gap:.8rem;min-width:0;padding:1rem}.price-tool-card>div:first-child{display:grid;gap:.2rem}.price-tool-card>div:first-child>span{color:var(--ops-accent);font-size:.76rem;font-weight:850;text-transform:uppercase}.price-tool-card h3{font-size:1rem}.price-tool-chip-list{display:flex;gap:.45rem;flex-wrap:wrap}.price-tool-chip-list span{padding:.32rem .5rem;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:#0e74901f;color:#bae6fd;font-size:.82rem;font-weight:750}.price-tool-rate-list{display:grid;gap:.45rem}.price-tool-rate-list span{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.price-tool-rate-list strong{min-width:0;color:var(--ops-text-strong)}.price-tool-rate-list em{color:#bae6fd;font-style:normal;font-weight:800;white-space:nowrap}.price-tool-list{display:grid;gap:.45rem;margin:0;padding-left:1.1rem;color:var(--ops-text);line-height:1.4}.price-tool-list li::marker{color:var(--ops-accent)}.price-tool-empty{margin:0;color:var(--ops-text-muted)}.price-composer-card{display:grid;gap:.85rem;padding:1rem}.price-setup-card{display:grid;gap:.9rem;padding:1rem}.price-setup-wizard-page{min-height:100dvh}.price-setup-wizard{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--ops-border);border-radius:8px;background:linear-gradient(135deg,#0e749029,#0f172a5c),#080d1757}.price-setup-wizard-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1747}.price-setup-wizard-header span{color:var(--ops-text-muted);font-size:.78rem;font-weight:800}.price-setup-wizard-header h2{margin:0;color:var(--ops-text-strong);font-size:1rem;line-height:1.2}.price-setup-wizard-body{display:grid;gap:.9rem}.price-setup-question{display:grid;gap:.35rem;max-width:44rem}.price-setup-question span{color:var(--ops-accent);font-size:.76rem;font-weight:850;text-transform:uppercase}.price-setup-question h2{margin:0;color:var(--ops-text-strong);font-size:clamp(1.3rem,3vw,2rem);line-height:1.1}.price-setup-question p{margin:0;color:var(--ops-text-muted);line-height:1.45}.price-wizard-list{display:grid;gap:.65rem}.price-wizard-row,.price-wizard-inline-add,.price-wizard-per-job-note,.price-wizard-review-grid div{border:1px solid var(--ops-border);border-radius:8px;background:#080d1742}.price-wizard-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.28fr);gap:.8rem;align-items:center;padding:.85rem}.price-wizard-row>span{display:grid;gap:.18rem;min-width:0}.price-wizard-row strong,.price-wizard-inline-add strong,.price-wizard-review-grid strong{color:var(--ops-text-strong)}.price-wizard-row small,.price-wizard-row em{color:var(--ops-text-muted);font-size:.8rem;font-style:normal;line-height:1.35}.price-wizard-row em{color:#bae6fd}.price-wizard-row input,.price-wizard-inline-add input,.price-wizard-inline-add select{width:100%;min-width:0;min-height:2.65rem;border-color:var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text)}.price-wizard-inline-add{display:grid;grid-template-columns:minmax(8rem,.7fr) repeat(3,minmax(0,1fr));gap:.5rem;align-items:center;padding:0;border:0;background:transparent;box-shadow:none}.price-wizard-empty{margin:0;color:var(--ops-text-muted)}.price-wizard-empty-action{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1742}.price-wizard-empty-action strong{color:var(--ops-text-strong)}.price-wizard-empty-action p{margin:0;color:var(--ops-text-muted);line-height:1.4}.price-wizard-empty-link{display:inline-flex;width:fit-content;min-height:2.35rem;align-items:center;justify-content:center;padding:.5rem .78rem;border:1px solid rgba(56,189,248,.48);border-radius:8px;background:#38bdf81f;color:#bae6fd;font-weight:800}.price-wizard-per-job-note{display:grid;gap:.55rem;padding:.85rem}.price-wizard-per-job-note strong{color:var(--ops-text-strong)}.price-wizard-per-job-note p{margin:0;color:var(--ops-text-muted);line-height:1.4}.price-wizard-per-job-note div{display:flex;gap:.45rem;flex-wrap:wrap}.price-wizard-per-job-note span{padding:.32rem .5rem;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:#0e74901f;color:#bae6fd;font-size:.82rem;font-weight:750}.price-wizard-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.price-wizard-review-grid div{display:grid;gap:.15rem;padding:.85rem}.price-wizard-review-grid strong{font-size:1.45rem}.price-wizard-review-grid span{color:var(--ops-text-muted);font-size:.82rem}.price-setup-wizard-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.price-setup-action-dock{border-color:var(--ops-border);border-radius:10px;background:#080d17f5;color:var(--ops-text);padding:.65rem;box-shadow:0 -18px 45px #0000004d}.price-setup-action-dock>.mobile-action-dock-primary-action{border-color:#38bdf88c;background:linear-gradient(180deg,#38bdf859,#0ea5e938);color:var(--ops-text-strong)}.price-setup-action-dock.is-primary-only>.mobile-action-dock-primary-action{width:100%}.price-setup-action-dock>.mobile-action-dock-secondary-row .mobile-action-dock-secondary-action{border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text)}.price-setup-action-dock .mobile-action-dock-action{min-height:2.65rem;border-radius:8px;padding:.55rem .75rem;box-shadow:none}.price-setup-action-dock .mobile-action-dock-icon{width:1.45rem;height:1.45rem;border-color:var(--ops-border-strong);border-radius:7px;background:#e2e8f01a;color:var(--ops-text-strong);font-size:.78rem}.price-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.price-setup-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.4fr);gap:.75rem;align-items:center;min-width:0;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.price-setup-field>span{display:grid;gap:.16rem;min-width:0}.price-setup-field strong{color:var(--ops-text-strong)}.price-setup-field small,.price-setup-field em{color:var(--ops-text-muted);font-size:.8rem;font-style:normal;line-height:1.35}.price-setup-field em{color:#bae6fd}.price-setup-field input{width:100%;min-width:0;min-height:2.65rem;border-color:var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text)}.price-setup-manual-list{display:grid;gap:.3rem;padding:.85rem;border:1px solid rgba(245,158,11,.32);border-radius:8px;background:#f59e0b14;color:#fde68a;font-size:.86rem}.price-setup-manual-list strong{color:#fef3c7}.price-composer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.price-composer-form,.price-section{display:grid;gap:.85rem}.price-composer-form label{display:grid;gap:.35rem;min-width:0;color:var(--ops-text-muted);font-size:.8rem;font-weight:750}.price-composer-form input,.price-composer-form select{width:100%;min-width:0;min-height:2.7rem;border-color:var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text)}.price-target-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.25rem;border:1px solid var(--ops-border);border-radius:10px;background:#080d173d}.price-target-toggle button{border-color:transparent;background:transparent;color:var(--ops-text-muted)}.price-target-toggle button.is-selected{border-color:#38bdf88c;background:var(--ops-accent-soft);color:#bae6fd}.price-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr);gap:.75rem}.price-selected-target{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.price-selected-target span{color:var(--ops-text-muted);font-size:.78rem;font-weight:750}.price-selected-target strong{color:var(--ops-text-strong);font-size:1rem}.price-selected-target small,.price-company-summary{color:var(--ops-text-muted);font-size:.78rem;font-weight:750}.price-company-summary{margin:0;padding:.55rem .65rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d1733}.price-company-field{display:grid;gap:.35rem;min-width:0;color:var(--ops-text-muted);font-size:.8rem;font-weight:750}.price-company-field select{width:100%;min-width:0;min-height:2.7rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text)}.price-setup-company-field{margin:0}.settings-page{display:grid;gap:1rem;padding-bottom:5.5rem;color-scheme:dark}.settings-card,.settings-tools-card{border-color:var(--ops-border);border-radius:8px;background:linear-gradient(180deg,#17263bf2,#121f32f2)}.settings-card{display:grid;gap:1rem}.settings-tools-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);gap:1rem;align-items:start}.settings-tools-card-copy,.settings-install-panel{min-width:0}.settings-tools-card-copy{display:grid;align-content:start;gap:.7rem}.settings-tools-eyebrow{margin:0;color:var(--ops-accent);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-install-heading{display:flex;gap:.75rem;align-items:flex-start}.settings-install-icon{display:inline-grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d;color:#bae6fd;font-size:1.15rem}.settings-install-heading h2{margin:0;color:var(--ops-text-strong);font-size:1.05rem;line-height:1.25}.settings-install-heading p{margin:.28rem 0 0;color:var(--ops-text-muted);font-size:.84rem;line-height:1.45}.settings-install-panel{display:grid;gap:.75rem;padding:.15rem 0 0}.settings-install-panel ol{display:grid;gap:.42rem;margin:0;padding-left:1.25rem;color:var(--ops-text-muted);font-size:.86rem;line-height:1.4}.settings-install-panel li::marker{color:var(--ops-accent);font-weight:800}.settings-install-actions{display:flex;justify-content:flex-start}.settings-install-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-card-heading p{margin:0;color:var(--ops-accent);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-help{margin:0;color:var(--ops-text-muted);font-size:.84rem;line-height:1.45}.settings-card-heading h2{margin:.15rem 0 0;color:var(--ops-text-strong);font-size:1.1rem;line-height:1.25}.settings-form{display:grid;gap:.85rem}.settings-form label:not(.settings-switch-row){display:grid;gap:.35rem;min-width:0;color:var(--ops-text-muted);font-size:.8rem;font-weight:750}.settings-form input:not([type=checkbox]):not([type=radio]),.settings-form textarea{width:100%;min-width:0;min-height:2.7rem;border-color:var(--ops-border);border-radius:8px;background:#080d176b;color:var(--ops-text)}.settings-form textarea{min-height:5.5rem;resize:vertical}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.settings-reference-grid{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:.85rem;align-items:stretch}.settings-reference-grid label{padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061738}.settings-reference-grid small{color:var(--ops-text-muted)}.settings-reference-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.settings-reference-preview-grid span{display:grid;gap:.22rem;min-width:0;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061738}.settings-reference-preview-grid strong{overflow:hidden;color:var(--ops-text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.settings-reference-preview-grid small{overflow:hidden;color:var(--ops-accent);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settings-section-heading{display:grid;gap:.2rem;margin-top:.45rem;padding-top:.9rem;border-top:1px solid var(--ops-border)}.settings-section-heading h3,.settings-section-heading p{margin:0}.settings-section-heading h3{color:var(--ops-text-strong);font-size:1rem;line-height:1.25}.settings-section-heading p{color:var(--ops-text-muted);font-size:.88rem}.settings-switch-row{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--ops-border);border-radius:8px;background:#080d173d}.settings-switch-row input{width:1.2rem;height:1.2rem;flex:0 0 auto;border-color:var(--ops-border-strong);background:#080d176b}.settings-switch-row input:checked{border-color:var(--ops-accent);background:var(--ops-accent)}.settings-switch-row span{display:grid;gap:.15rem;min-width:0}.settings-switch-row strong{color:var(--ops-text-strong);line-height:1.25}.settings-switch-row small{color:var(--ops-text-muted);line-height:1.35}.settings-actions{display:flex;justify-content:flex-end;padding-top:.15rem}@media(max-width:680px){.settings-tools-card{grid-template-columns:minmax(0,1fr)}.settings-install-actions,.settings-install-link{width:100%}.settings-install-link{justify-content:center}.settings-form-grid,.settings-reference-grid{grid-template-columns:minmax(0,1fr)}.settings-reference-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card-heading{align-items:stretch;flex-direction:column}.settings-actions,.settings-actions button{width:100%}}.price-form-help,.price-validation-message{margin:0;padding:.65rem .75rem;border-radius:8px;font-size:.86rem}.price-form-help{border:1px solid rgba(56,189,248,.35);background:var(--ops-accent-soft);color:#bae6fd}.price-validation-message{border:1px solid rgba(245,158,11,.45);background:var(--ops-warning-soft);color:#fde68a}.price-section-heading{display:grid;gap:.2rem}.price-section-heading h2{font-size:1rem}.price-card-list{display:grid;gap:.75rem}.price-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.85rem;align-items:center;padding:1rem}.price-card h3{font-size:1.05rem}.price-card p{margin-top:.35rem}.price-card-value{display:grid;gap:.15rem;justify-items:end;min-width:8rem}.price-card-value strong{color:var(--ops-text-strong);font-size:1.2rem}.price-card button{white-space:nowrap}.price-card-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:980px){.price-overview-grid{grid-template-columns:minmax(0,1fr)}.price-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.price-hero-card,.price-overview-grid,.price-card{grid-template-columns:minmax(0,1fr)}.price-hero-actions,.price-composer-actions,.price-composer-heading{display:grid;grid-template-columns:minmax(0,1fr)}.price-hero-actions button,.price-composer-actions button,.price-card button{width:100%}.price-card-actions{flex-direction:column}.price-summary-strip,.price-tools-grid,.price-field-pair,.price-setup-grid,.price-setup-field,.price-wizard-row,.price-wizard-inline-add,.price-wizard-review-grid{grid-template-columns:minmax(0,1fr)}.price-setup-wizard-actions{align-items:stretch;flex-direction:column}.price-setup-wizard-actions button{width:100%}.price-setup-wizard-page{padding-bottom:calc(12rem + env(safe-area-inset-bottom))}.price-setup-action-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.price-setup-action-dock>.mobile-action-dock-primary-action{grid-column:2;grid-row:1}.price-setup-action-dock.is-primary-only>.mobile-action-dock-primary-action{grid-column:1 / -1}.price-setup-action-dock>.mobile-action-dock-secondary-row{display:contents}.price-setup-action-dock>.mobile-action-dock-secondary-row .price-setup-back-action{grid-column:1;grid-row:1}.price-setup-action-dock>.mobile-action-dock-secondary-row .price-setup-editor-action{grid-column:3;grid-row:1}.price-card-value{justify-items:start}}.mobile-action-dock-back-action,.job-create-mobile-action-dock .mobile-action-dock-back-action,.quote-wizard-action-dock .mobile-action-dock-back-action,.price-setup-action-dock .mobile-action-dock-back-action,.compliance-register-action-dock .mobile-action-dock-back-action{width:2.9rem;min-width:2.9rem;max-width:2.9rem;min-height:2.9rem;align-self:center;justify-self:start;border:0;border-radius:10px;padding:0;background:transparent;color:var(--ops-text-strong);box-shadow:none}.mobile-action-dock-back-action:hover,.mobile-action-dock-back-action:focus-visible{background:#94a3b81a;color:var(--ops-accent);transform:translate(-1px)}.mobile-action-dock-back-action .mobile-action-dock-icon,.job-create-mobile-action-dock .mobile-action-dock-back-action .mobile-action-dock-icon,.quote-wizard-action-dock .mobile-action-dock-back-action .mobile-action-dock-icon,.price-setup-action-dock .mobile-action-dock-back-action .mobile-action-dock-icon,.compliance-register-action-dock .mobile-action-dock-back-action .mobile-action-dock-icon{width:2.45rem;height:2.45rem;border:0;border-radius:10px;background:transparent;color:currentColor;font-size:1.75rem}.compliance-page{color-scheme:dark;color:var(--ops-text)}.compliance-page,.compliance-page .page-header,.compliance-page .document-detail-shell,.compliance-page .compliance-iso-requirement-groups,.compliance-page .compliance-actions-list,.compliance-page .ims-evidence-list,.compliance-page .ims-objectives-groups,.compliance-page .ims-objectives-list,.compliance-page .ims-risks-controls,.compliance-page .document-bank-section-grid{background:transparent}.compliance-page :is(.page-header-eyebrow,.page-header-subtitle,.ops-section-kicker,.section-header p,.compliance-document-bank-hero-copy span,.compliance-document-bank-hero-copy small){color:var(--ops-text-muted)}.compliance-page :is(.page-header h1,.section-header h2,.section-header h3,.compliance-document-bank-hero-copy strong){color:var(--ops-text-strong)}.compliance-page :is(.panel,.compliance-document-bank-hero,.compliance-intent-section,.compliance-intent-card,.document-bank-section-card,.document-bank-filter-panel,.document-bank-emergency-shell,.document-detail-panel,.compliance-iso-control-panel,.compliance-iso-summary-card,.compliance-iso-requirement-group,.compliance-iso-requirement-card,.compliance-actions-summary-card,.compliance-actions-item,.compliance-next-action,.compliance-action-tile,.compliance-empty-state,.compliance-drawer-panel,.compliance-technical-details,.ims-evidence-readonly-note,.ims-evidence-summary-card,.ims-evidence-card,.ims-objectives-summary-card,.ims-equipment-register-bar,.ims-equipment-action-menu,.compliance-register-preview-menu,.ims-equipment-status-strip>div,.ims-objectives-editor,.ims-objectives-group,.ims-objectives-card,.compliance-job-assurance-selected,.compliance-job-assurance-summary,.compliance-job-assurance-phase,.compliance-job-assurance-row){border-color:var(--ops-border);background:linear-gradient(180deg,#17263bf5,#121f32f5);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.compliance-page :is(.compliance-section-menu a,.compliance-document-bank-hero-metrics span,.compliance-document-bank-hero-action,.compliance-intent-section-summary:after,.compliance-iso-standard-tabs button,.compliance-iso-standard-chip,.compliance-iso-type-chip,.compliance-iso-status-chip,.compliance-iso-link-list a,.compliance-iso-requirement-detail-grid>div,.compliance-actions-summary-card,.compliance-ux-action,.compliance-action-tile-icon,.ims-evidence-index-meta span,.ims-evidence-metrics>div,.ims-evidence-records li,.ims-evidence-status-chip,.ims-objectives-meta>div,.ims-objectives-chip-row span,.ims-equipment-more-button,.ims-equipment-action-menu button,.compliance-register-preview-menu button,.ims-risks-controls p,.document-bank-section-toggle,.document-bank-section-collapse,.document-bank-section-expand-indicator,.document-bank-emergency-action,.document-bank-emergency-item,.document-bank-record-button,.document-detail-placeholder,.document-detail-badge,.compliance-job-assurance-job,.compliance-job-assurance-counts span,.compliance-job-assurance-row-details>div,.compliance-job-assurance-iso small){border-color:var(--ops-border);background:#080d1761;color:var(--ops-text);box-shadow:none}.compliance-page :is(.compliance-section-menu a:hover,.compliance-section-menu a:focus-visible,.compliance-section-menu a.active,.compliance-document-bank-hero:hover,.compliance-document-bank-hero:focus-visible,.compliance-intent-section-summary:hover,.compliance-intent-section-summary:focus-visible,.compliance-iso-standard-tabs button:hover,.compliance-iso-standard-tabs button:focus-visible,.compliance-iso-standard-tabs button.active,.compliance-intent-card:hover,.compliance-intent-card:focus-visible,.document-bank-section-toggle:hover,.document-bank-section-toggle:focus-visible,.document-bank-record-button:hover,.document-bank-record-button:focus-visible,.ims-equipment-more-button:hover,.ims-equipment-more-button:focus-visible,.ims-equipment-more-button[aria-expanded=true],.ims-equipment-action-menu button:hover,.ims-equipment-action-menu button:focus-visible,.compliance-register-preview-menu button:hover,.compliance-register-preview-menu button:focus-visible,.ims-evidence-records a:hover,.ims-evidence-records a:focus-visible,.compliance-iso-link-list a:hover,.compliance-iso-link-list a:focus-visible){border-color:#38bdf880;background:var(--ops-accent-soft);color:var(--ops-text-strong)}.compliance-page .document-reference-preview-panel{border:0;background:transparent;box-shadow:none}.compliance-page .document-reference-preview-workspace{border-color:var(--ops-border);background:#080d1785;box-shadow:var(--ops-shadow-soft)}.compliance-page .document-setup-panel{border-color:var(--ops-border);background:#080d17a3}.compliance-page .document-setup-complete-summary p,.compliance-page .document-setup-head span,.compliance-page .document-setup-head p,.compliance-page .document-setup-wizard-head span,.compliance-page .document-setup-choice-description,.compliance-page .document-setup-review-list dt,.compliance-page .document-setup-review-note{color:var(--ops-text-muted)}.compliance-page .document-setup-complete-summary strong,.compliance-page .document-setup-head strong,.compliance-page .document-setup-wizard-head strong,.compliance-page .document-setup-review-list dd,.compliance-page .document-setup-choice-head strong{color:var(--ops-text-strong)}.compliance-page .document-setup-recommendation>span{color:var(--ops-accent)}.compliance-page .document-setup-recommendation>strong{color:var(--ops-text-strong)}.compliance-page .document-setup-recommendation-detail,.compliance-page .document-setup-recommendation-source,.compliance-page .document-setup-manual-link,.compliance-page .document-setup-wizard-cancel{color:var(--ops-text-muted)}.compliance-page .document-setup-manual-link:hover,.compliance-page .document-setup-wizard-cancel:hover{color:var(--ops-text-strong)}.compliance-page .document-setup-choice{border-color:#94a3b847;background:#0f172a8f}.compliance-page .document-setup-choice.is-selected{border-color:var(--ops-accent);background:#0e74903d}.compliance-page .document-setup-review-note textarea{border-color:#94a3b847;background:#0f172ab8;color:var(--ops-text-strong)}.compliance-page .document-setup-complete-detail{color:var(--ops-text-muted)}.compliance-page .document-lifecycle-next-action{border-top-color:#38bdf852}.compliance-page .document-lifecycle-next-kicker{color:var(--ops-accent)}.compliance-page .document-lifecycle-next-action>strong{color:var(--ops-text-strong)}.compliance-page .document-lifecycle-content-notice p{color:var(--ops-text-muted)}.compliance-page .document-lifecycle-indicator{border-bottom-color:var(--ops-border)}.compliance-page .document-lifecycle-node-rail:before{background:var(--ops-border)}.compliance-page .document-lifecycle-node{border-color:#94a3b873;background:#0f172a99}.compliance-page .document-lifecycle-stage-name,.compliance-page .document-lifecycle-stage-status{color:var(--ops-text-muted)}.compliance-page .document-lifecycle-stage-ready .document-lifecycle-node,.compliance-page .document-lifecycle-stage-confirmed .document-lifecycle-node,.compliance-page .document-lifecycle-stage-current .document-lifecycle-node{background:#15803d;border-color:#15803d}.compliance-page .document-lifecycle-stage-ready .document-lifecycle-node-rail:before,.compliance-page .document-lifecycle-stage-confirmed .document-lifecycle-node-rail:before,.compliance-page .document-lifecycle-stage-current .document-lifecycle-node-rail:before{background:#15803d}.compliance-page .document-lifecycle-stage-ready .document-lifecycle-stage-status,.compliance-page .document-lifecycle-stage-confirmed .document-lifecycle-stage-status,.compliance-page .document-lifecycle-stage-current .document-lifecycle-stage-status{color:#86efac}.compliance-page .document-lifecycle-stage-action-required .document-lifecycle-stage-status{color:#fbbf24}.compliance-page .document-lifecycle-stage-waiting .document-lifecycle-stage-status{color:var(--ops-text-subtle)}.compliance-page .document-lifecycle-stage.is-active .document-lifecycle-node{background:var(--ops-accent);border-color:var(--ops-accent)}.compliance-page .document-lifecycle-stage.is-active .document-lifecycle-stage-name{color:var(--ops-text-strong)}.compliance-page .document-lifecycle-stage.is-active .document-lifecycle-stage-status{color:var(--ops-accent)}.document-detail-page .compliance-drawer-backdrop{background:#020617b8}.document-detail-page .compliance-drawer-panel{border-left-color:var(--ops-border);background:linear-gradient(180deg,#17263bfa,#0a121ffa),var(--ops-bg-soft);color:var(--ops-text)}.document-detail-page .compliance-drawer-head{border-bottom-color:var(--ops-border);background:#080d1747}.document-detail-page .compliance-drawer-close{border-color:var(--ops-border);background:#080d177a;color:var(--ops-text-strong)}.document-detail-page .compliance-drawer-body{background:#03071238}.document-detail-page .controlled-document-lite-panel,.document-detail-page .checklist-editor-panel,.document-detail-page .controlled-document-editor,.document-detail-page .controlled-document-version-history-card,.document-detail-page .controlled-document-audit-item,.document-detail-page .controlled-document-source-file-card,.document-detail-page .document-control-essential-list>div,.document-detail-page .document-detail-static-field,.document-detail-page .document-detail-placeholder,.document-detail-page .document-detail-advanced-fields{border-color:var(--ops-border);background:#080d1780}.document-detail-page .controlled-document-lite-panel h3,.document-detail-page .checklist-editor-panel h3,.document-detail-page .controlled-document-source-file-card strong,.document-detail-page .controlled-document-version-history-card dd,.document-detail-page .controlled-document-audit-item strong,.document-detail-page .document-control-essential-list dd,.document-detail-page .document-detail-static-field strong,.document-detail-page .document-detail-placeholder strong,.document-detail-page .controlled-document-section-editor-head strong{color:var(--ops-text-strong)}.document-detail-page .controlled-document-lite-panel p,.document-detail-page .checklist-editor-panel p,.document-detail-page .controlled-document-lite-panel label,.document-detail-page .controlled-document-editor label,.document-detail-page .controlled-document-source-file-card small,.document-detail-page .controlled-document-version-history-card dt,.document-detail-page .controlled-document-version-history-card small,.document-detail-page .controlled-document-audit-item time,.document-detail-page .controlled-document-audit-item span,.document-detail-page .document-control-essential-list dt,.document-detail-page .document-detail-static-field span,.document-detail-page .document-detail-placeholder p,.document-detail-page .document-detail-supporting-copy,.document-detail-page .document-detail-empty-copy,.document-detail-page .document-detail-notes,.document-detail-page .controlled-document-section-editor-head span,.document-detail-page .document-detail-advanced-fields summary{color:var(--ops-text-muted)}.document-detail-page .controlled-document-lite-panel input,.document-detail-page .controlled-document-lite-panel textarea,.document-detail-page .controlled-document-editor input,.document-detail-page .controlled-document-editor textarea,.document-detail-page .controlled-document-editor select,.document-detail-page .document-detail-edit-form input,.document-detail-page .document-detail-edit-form textarea,.document-detail-page .document-detail-edit-form select,.document-detail-page .checklist-editor-panel input,.document-detail-page .checklist-editor-panel textarea,.document-detail-page .checklist-editor-panel select{border-color:var(--ops-border);background:#03071299;color:var(--ops-text-strong);color-scheme:dark}.document-detail-page .controlled-document-lite-panel input:focus-visible,.document-detail-page .controlled-document-editor input:focus-visible,.document-detail-page .document-detail-edit-form input:focus-visible,.document-detail-page .checklist-editor-panel input:focus-visible,.document-detail-page .controlled-document-lite-panel textarea:focus-visible,.document-detail-page .controlled-document-editor textarea:focus-visible,.document-detail-page .document-detail-edit-form textarea:focus-visible,.document-detail-page .checklist-editor-panel textarea:focus-visible,.document-detail-page .controlled-document-editor select:focus-visible,.document-detail-page .document-detail-edit-form select:focus-visible,.document-detail-page .checklist-editor-panel select:focus-visible{outline:2px solid var(--ops-accent);outline-offset:1px}.document-detail-page .document-detail-edit-form label,.document-detail-page .document-detail-editor-intro p{color:var(--ops-text-muted)}.document-detail-page .document-detail-editor-intro{border-color:#38bdf847;background:#0e749029}.document-detail-page .document-detail-editor-intro strong,.document-detail-page .document-detail-advanced-fields[open] summary{color:var(--ops-text-strong)}.document-detail-page .document-detail-master-advanced{background:#080d175c}.document-detail-page .document-controls-identity strong,.document-detail-page .document-controls-back-link:hover,.document-detail-page .document-controls-task-header h3,.document-detail-page .document-controls-publish-readiness h4,.document-detail-page .document-controls-publish-success strong{color:var(--ops-text-strong)}.document-detail-page .document-controls-identity p,.document-detail-page .document-controls-identity span,.document-detail-page .document-controls-menu-prompt,.document-detail-page .document-controls-menu-group-label,.document-detail-page .document-controls-back-link,.document-detail-page .document-controls-task-step,.document-detail-page .document-controls-supporting,.document-detail-page .document-controls-readiness-list li,.document-detail-page .document-controls-publish-success p{color:var(--ops-text-muted)}.document-detail-page .document-controls-menu-row{border-color:var(--ops-border);background:#080d177a}.document-detail-page .document-controls-menu-row:hover,.document-detail-page .document-controls-menu-row:focus-visible{border-color:#38bdf87a;background:#38bdf81f}.document-detail-page .document-controls-menu-row-title{color:var(--ops-text-strong)}.document-detail-page .document-controls-menu-row-description{color:var(--ops-text-muted)}.document-detail-page .document-controls-menu-row-icon{background:#94a3b824;color:var(--ops-text-muted)}.document-detail-page .document-controls-menu-row-status{background:#94a3b829;color:var(--ops-text-muted)}.document-detail-page .document-controls-readiness-list li.is-ready{color:#86efac}.document-detail-page .document-controls-publish-success-badge{background:#15803d38;color:#86efac}.document-detail-page .document-controls-danger-zone-label,.document-detail-page .controlled-document-source-danger-label{color:#fca5a5}.document-detail-page .controlled-document-source-manage-label{color:var(--ops-text-subtle)}.document-detail-page .controlled-document-editor-message{color:#86efac}.document-detail-page .controlled-document-editor-message.controlled-document-publish-blocked{color:#fbbf24}.document-detail-page .document-detail-error,.document-detail-page .document-detail-danger-action{color:#fca5a5}.document-detail-page .document-detail-save-message{color:#86efac}.document-detail-page .error-list,.document-detail-page .warning-list{border-color:var(--ops-border);background:#080d1780}.document-detail-page .error-list{color:#fca5a5}.document-detail-page .warning-list{color:#fbbf24}.document-detail-page .controlled-document-version-badge{border-color:var(--ops-border);background:#080d1799;color:var(--ops-text-muted)}.document-detail-page .controlled-document-version-badge-current-draft{border-color:#38bdf852;background:#38bdf824;color:#7dd3fc}.document-detail-page .controlled-document-version-badge-published-frozen,.document-detail-page .controlled-document-version-badge-historical-published{border-color:#22c55e4d;background:#15803d2e;color:#86efac}.document-detail-page .controlled-document-version-badge-pdf-missing{border-color:#f8717152;background:#7f1d1d38;color:#fca5a5}.document-detail-page .controlled-document-upload-control span{background:var(--ops-accent);color:#06101d}.document-detail-page .controlled-document-source-delete-dialog{border-color:var(--ops-border);background:#080d17b8;color:var(--ops-text)}.document-detail-page .document-detail-reset-form .document-detail-static-field{background:#080d1780}.compliance-page .document-reference-preview-actions{border-bottom-color:var(--ops-border);background:#080d17c2}.compliance-page .document-reference-preview-actions .jobs-filter-reset{border-color:#94a3b83d;background:#0f172a7a;color:var(--ops-text);box-shadow:none}.compliance-page .document-reference-preview-actions .jobs-filter-reset:hover,.compliance-page .document-reference-preview-actions .jobs-filter-reset:focus-visible{border-color:#38bdf86b;background:#38bdf81f;color:var(--ops-text-strong)}.compliance-page .document-quality-preview-action{border-color:#2dd4bf52;background:#14b8a624;color:#99f6e4}.compliance-page .document-quality-preview-action:hover,.compliance-page .document-quality-preview-action:focus-visible{border-color:#2dd4bf80;background:#14b8a638;color:#ccfbf1}.compliance-page .document-quality-preview-panel{border-bottom-color:var(--ops-border);background:#0f172ab8;color:var(--ops-text)}.compliance-page .document-quality-preview-panel strong{color:var(--ops-text-strong)}.compliance-page .document-reference-preview-canvas{background:#080d17}.compliance-page .clyde-reference-document-template :where(h1,h2,h3,h4,p,li,span,strong,em,dt,dd,div){color:#111}.compliance-page .clyde-reference-document-template :where(.clyde-document-cover-ref,.clyde-document-brand span){color:var(--clyde-brand-blue)}.compliance-page .document-reference-empty-state{border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#17263bf5,#0c1625f5),#080d17f0;color:var(--ops-text);box-shadow:inset 0 1px #ffffff0f,0 18px 46px #0000005c}.compliance-page .document-reference-empty-icon{border-color:#38bdf894;background:#38bdf81a;color:#bae6fd}.compliance-page .document-reference-empty-icon:after{border-top-color:#38bdf8a8}.compliance-page .document-reference-empty-state strong{color:var(--ops-text-strong)}.compliance-page .document-reference-empty-state p{color:var(--ops-text-muted)}.compliance-page .document-reference-empty-actions .jobs-filter-reset{border-color:#94a3b83d;background:#0f172a7a;color:var(--ops-text)}.compliance-page .document-reference-empty-actions .jobs-filter-reset:hover,.compliance-page .document-reference-empty-actions .jobs-filter-reset:focus-visible{border-color:#38bdf86b;background:#38bdf81f;color:var(--ops-text-strong)}.compliance-page .compliance-intent-card-active,.compliance-page .document-bank-toolbar-icon.is-active{border-color:#38bdf88c;background:linear-gradient(180deg,#38bdf833,#080d176b)}.compliance-page .compliance-ux-action.primary,.compliance-page .compliance-action-tile.is-primary .compliance-action-tile-icon{border-color:#38bdf88f;background:var(--ops-accent);color:#042f45}.compliance-page .compliance-action-tile.is-primary{border-color:#38bdf88c;background:linear-gradient(180deg,#38bdf833,#080d176b)}.compliance-page .compliance-document-bank-hero-icon{border:1px solid rgba(56,189,248,.45);background:var(--ops-accent);color:#042f45}.compliance-page .compliance-document-bank-hero-metrics small,.compliance-page .compliance-document-bank-hero-action{color:var(--ops-text-muted)}.compliance-page .compliance-document-bank-hero-metrics strong{color:var(--ops-text-strong)}.document-tracker-page{position:relative}.document-tracker-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(56,189,248,.11),transparent 32rem),radial-gradient(circle at 88% 8%,rgba(34,197,94,.08),transparent 28rem),linear-gradient(180deg,#07111ffa,#030712fa)}.document-tracker-page .page-header{align-items:end;gap:1rem;padding:.1rem 0 .35rem;border:0;border-radius:0;background:transparent;box-shadow:none}.document-bank-page .document-bank-page-header{padding:.1rem 0 .35rem;border:0;border-radius:0;background:transparent;box-shadow:none}.document-tracker-page .page-header-eyebrow{color:var(--ops-accent)}.document-tracker-page .page-header-subtitle{max-width:58rem}.document-tracker-page .document-bank-toolbar-icon{border-color:#94a3b847;background:transparent;color:var(--ops-text-strong);box-shadow:none}.document-tracker-page .document-bank-toolbar-icon:hover,.document-tracker-page .document-bank-toolbar-icon:focus-visible,.document-tracker-page .document-bank-toolbar-icon.is-active{border-color:#38bdf885;background:#38bdf824;color:#e0f2fe}.document-tracker-page .document-bank-check-all-button{border-color:#2dd4bf4d;background:#14b8a624;color:#99f6e4;box-shadow:none}.document-tracker-page .document-bank-check-all-button:hover,.document-tracker-page .document-bank-check-all-button:focus-visible{border-color:#2dd4bf7a;background:#14b8a638;color:#ccfbf1}.document-tracker-page .document-bank-activity-button.is-active{border-color:#38bdf885;background:#38bdf824;color:#e0f2fe}.document-tracker-page .document-bank-activity-button.has-issues{border-color:#f59e0b66;background:#f59e0b24;color:#fde68a}.document-tracker-page .document-bank-list-check-count{color:var(--ops-text-muted)}.document-tracker-page .document-bank-header-menu-panel{border-color:#94a3b83d;background:#080d17fa;box-shadow:0 18px 42px #00000057}.document-tracker-page .document-bank-header-menu-item{color:var(--ops-text)}.document-tracker-page .document-bank-header-menu-item:hover,.document-tracker-page .document-bank-header-menu-item:focus-visible{background:#38bdf81f;color:var(--ops-text-strong)}.document-tracker-page .document-bank-header-menu-danger{color:#fecdd3}.document-tracker-page .document-bank-header-menu-danger:hover,.document-tracker-page .document-bank-header-menu-danger:focus-visible{background:#7f1d1d57;color:#fff1f2}.document-tracker-page .page-header-actions{flex-wrap:wrap}.document-tracker-page .document-bank-primary-action{border-color:#38bdf857;background:#38bdf824;color:#e0f2fe;box-shadow:none}.document-tracker-page .document-bank-primary-action:hover,.document-tracker-page .document-bank-primary-action:focus-visible{border-color:#38bdf885;background:#38bdf838;color:var(--ops-text-strong)}.document-tracker-page .document-bank-master-reset-action{border-color:#fb718570;background:#7f1d1d33;color:#fecdd3;box-shadow:none}.document-tracker-page .document-bank-master-reset-action:hover,.document-tracker-page .document-bank-master-reset-action:focus-visible{border-color:#fb71859e;background:#7f1d1d57;color:#fff1f2}.document-tracker-page .document-bank-filter-count{border:1px solid rgba(8,13,23,.85);background:var(--ops-accent);color:#042f45}.document-tracker-page .compliance-section-nav,.document-tracker-page .document-tracker-summary-card,.document-tracker-page .document-tracker-attention,.document-tracker-page .document-bank-filter-panel,.document-tracker-page .document-tracker-section-card{border-color:var(--ops-border);background:linear-gradient(180deg,#17263bf0,#0c1625f0),#080d17cc;color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.document-tracker-page .document-tracker-summary-card{border-radius:999px}.document-tracker-page .document-tracker-summary-card:hover,.document-tracker-page .document-tracker-summary-card:focus-visible,.document-tracker-page .document-tracker-summary-card[aria-pressed=true]{border-color:#38bdf87a;background:linear-gradient(180deg,#1453756b,#0c2438c7),#080d17db;color:var(--ops-text-strong)}.document-tracker-page .document-tracker-summary-card small,.document-tracker-page .document-tracker-attention span,.document-tracker-page .document-tracker-section-head small,.document-tracker-page .document-tracker-section-head em,.document-tracker-page .document-tracker-code,.document-tracker-page .document-bank-record-summary,.document-tracker-page .document-bank-record-detail-line,.document-tracker-page .document-bank-record-link-state,.document-tracker-page .document-bank-section-count{color:var(--ops-text-muted)}.document-tracker-page .document-tracker-summary-card strong,.document-tracker-page .document-tracker-attention strong,.document-tracker-page .document-tracker-section-head strong,.document-tracker-page .document-bank-record-title{color:var(--ops-text-strong)}.document-tracker-page .document-tracker-summary-card[data-state=ok] strong{color:#bbf7d0}.document-tracker-page .document-tracker-summary-card[data-state=due-soon] strong{color:#fde68a}.document-tracker-page .document-tracker-summary-card[data-state=overdue] strong{color:#fecdd3}.document-tracker-page .document-tracker-attention{border-color:#f59e0b57;background:linear-gradient(180deg,#432a0fad,#23180e9e),#080d17d1}.document-tracker-page .document-tracker-section-head{border-bottom-color:var(--ops-border);background:#080d1752}.document-tracker-page .document-bank-section-collapse-button:hover strong,.document-tracker-page .document-bank-section-collapse-button:focus-visible strong{color:var(--ops-accent)}.document-tracker-page .document-bank-section-collapse-button:focus-visible{outline-color:#38bdf86b}.document-tracker-page .document-bank-section-collapse-indicator{color:var(--ops-text-muted)}.document-tracker-page .document-tracker-record-list{background:transparent}.document-tracker-page .document-bank-record-button,.document-tracker-page .document-bank-record-tile{border-color:#94a3b82e;background:#080d1757}.document-tracker-page .document-bank-record-button:hover,.document-tracker-page .document-bank-record-button:focus-visible,.document-tracker-page .document-bank-record-tile:hover,.document-tracker-page .document-bank-record-tile:focus-visible{border-color:#38bdf870;background:#38bdf81f}.document-tracker-page .document-bank-record-tile[data-source-state=uploaded]{box-shadow:inset 3px 0 #38bdf8b8}.document-tracker-page .document-bank-record-tile[data-source-state=linked]{box-shadow:inset 3px 0 #a78bfaa8}.document-tracker-page .document-bank-record-tile[data-source-state=app-generated]{box-shadow:inset 3px 0 #2dd4bfad}.document-tracker-page .document-bank-record-tile[data-source-state=register-only]{box-shadow:inset 3px 0 #94a3b857}.document-tracker-page .document-bank-record-tile[data-source-state=offline-held]{box-shadow:inset 3px 0 #fbbf2494}.document-tracker-page .document-bank-record-tile[data-source-state=missing]{border-color:#f8717152;background:#7f1d1d24;box-shadow:inset 3px 0 #f87171a3}.document-tracker-page .document-bank-record-tile[data-source-state=superseded]{opacity:.74;box-shadow:inset 3px 0 #94a3b852}.document-tracker-page .document-bank-record-icon{border-color:#38bdf857;background:linear-gradient(180deg,#38bdf82e,#0ea5e914);color:#bae6fd;box-shadow:none}.document-tracker-page .document-bank-record-icon:after{border-top-color:#7dd3fc6b}.document-tracker-page .document-bank-record-icon[data-source-state=uploaded]{border-color:#38bdf87a;background:linear-gradient(180deg,#38bdf83d,#0ea5e91f);color:#bae6fd}.document-tracker-page .document-bank-record-icon[data-source-state=uploaded]:before{color:#86efac}.document-tracker-page .document-bank-record-icon[data-source-state=linked]{border-color:#a78bfa7a;background:linear-gradient(180deg,#a78bfa38,#7c3aed1a);color:#ddd6fe}.document-tracker-page .document-bank-record-icon[data-source-state=app-generated]{border-color:#2dd4bf7a;background:linear-gradient(180deg,#2dd4bf38,#14b8a61a);color:#99f6e4}.document-tracker-page .document-bank-record-icon[data-source-state=register-only]{border-color:#94a3b847;background:linear-gradient(180deg,#94a3b824,#4755691a);color:#cbd5e1}.document-tracker-page .document-bank-record-icon[data-source-state=offline-held]{border-color:#fbbf2475;background:linear-gradient(180deg,#fbbf2433,#d977061a);color:#fde68a}.document-tracker-page .document-bank-record-icon[data-source-state=missing]{border-color:#94a3b85c;border-style:dashed;background:repeating-linear-gradient(135deg,#94a3b817 0 4px,#080d1724 4px 8px);color:#94a3b8;box-shadow:none}.document-tracker-page .document-bank-record-icon[data-source-state=missing]:before{background:#f87171}.document-tracker-page .document-bank-record-icon[data-source-state=superseded]{border-color:#94a3b83d;background:linear-gradient(180deg,#94a3b829,#47556914);color:#94a3b8;box-shadow:none}.document-tracker-page .document-bank-status-icon{border-color:#94a3b83d;background:#94a3b81a;color:var(--ops-text-strong)}.document-tracker-page .document-bank-status-icon[data-state=ok]{border-color:#22c55e61;background:#22c55e24;color:#bbf7d0}.document-tracker-page .document-bank-status-icon[data-state=due-soon]{border-color:#f59e0b70;background:#f59e0b29;color:#fde68a}.document-tracker-page .document-bank-status-icon[data-state=overdue]{border-color:#f8717175;background:#f8717129;color:#fecdd3}.document-tracker-page .document-bank-version-current,.document-tracker-page .document-bank-version-history-toggle{border-color:#94a3b838;background:#0f172a6b;color:var(--ops-text-strong)}.document-tracker-page .document-bank-version-current span,.document-tracker-page .document-bank-version-history-toggle span{color:#7dd3fc}.document-tracker-page .document-bank-version-history-toggle:hover,.document-tracker-page .document-bank-version-history-toggle:focus-visible,.document-tracker-page .document-bank-version-history-toggle[aria-expanded=true]{border-color:#38bdf870;background:#38bdf824;color:#bae6fd}.document-tracker-page .document-bank-quality-check-button{border-color:#2dd4bf4d;background:#14b8a624;color:#99f6e4}.document-tracker-page .document-bank-quality-check-button:hover,.document-tracker-page .document-bank-quality-check-button:focus-visible{border-color:#2dd4bf7a;background:#14b8a638;color:#ccfbf1}.document-tracker-page .document-bank-quality-status-verified{border-color:#22c55e61;background:#22c55e2e;color:#bbf7d0}.document-tracker-page .document-bank-quality-status-needs_review{border-color:#f59e0b70;background:#f59e0b2e;color:#fde68a}.document-tracker-page .document-bank-quality-status-mismatch{border-color:#f8717175;background:#f871712e;color:#fecdd3}.document-tracker-page .document-bank-quality-status-unavailable{border-color:#94a3b842;background:#94a3b821;color:#cbd5e1}.document-tracker-page .document-bank-version-history{border-color:#94a3b829;background:#080d1766}.document-tracker-page .document-bank-version-history-label,.document-tracker-page .document-bank-version-history li,.document-tracker-page .document-bank-version-history small{color:var(--ops-text-muted)}.document-tracker-page .document-bank-version-history strong{color:var(--ops-text-strong)}.document-tracker-page .document-bank-lifecycle-overall{border-color:#94a3b842;background:#94a3b821;color:#cbd5e1}.document-tracker-page .document-bank-lifecycle-overall-published{border-color:#22c55e61;background:#22c55e2e;color:#bbf7d0}.document-tracker-page .document-bank-lifecycle-overall-ready-to-publish{border-color:#38bdf870;background:#38bdf829;color:#bae6fd}.document-tracker-page .document-bank-lifecycle-overall-setup-required{border-color:#f59e0b70;background:#f59e0b2e;color:#fde68a}.document-tracker-page .document-bank-lifecycle-overall-content-needs-attention{border-color:#f8717175;background:#f871712e;color:#fecdd3}.document-tracker-page .document-bank-lifecycle-mini{border-top-color:#94a3b829}.document-tracker-page .document-bank-lifecycle-mini-rail:before{background:#94a3b838}.document-tracker-page .document-bank-lifecycle-mini-node{border-color:#94a3b866;background:#080d1766}.document-tracker-page .document-bank-lifecycle-mini-name{color:var(--ops-text-muted)}.document-tracker-page .document-bank-lifecycle-mini-stage.is-active .document-bank-lifecycle-mini-name{color:var(--ops-text-strong)}.document-tracker-page .document-bank-record-action{border-color:#38bdf857;background:#38bdf821;color:#bae6fd}.document-tracker-page .document-bank-header-search,.document-tracker-page .document-bank-search-shell{min-width:0}.document-tracker-page .document-bank-action-form label{color:var(--ops-text-muted)}.document-tracker-page .document-bank-action-selected{border-color:var(--ops-border);background:linear-gradient(180deg,#17263be6,#080d17b8),#080d176b}.document-tracker-page .document-bank-action-selected strong{color:var(--ops-text-strong)}.document-tracker-page .document-bank-action-selected-copy span{color:var(--ops-text-muted)}.document-tracker-page .document-bank-action-selector,.document-tracker-page .document-bank-wizard-step-panel{border-color:var(--ops-border);background:#080d175c}.document-tracker-page .document-bank-wizard-step-head span{color:var(--ops-text-muted)}.document-tracker-page .document-bank-wizard-step-head strong{color:var(--ops-text-strong)}.document-tracker-page .document-bank-action-option{border-color:var(--ops-border);background:linear-gradient(180deg,#17263bd1,#080d17b3),#080d176b;color:var(--ops-text-strong)}.document-tracker-page .document-bank-action-option:hover:not(:disabled),.document-tracker-page .document-bank-action-option:focus-visible{border-color:#38bdf86b;box-shadow:0 14px 30px #00000047}.document-tracker-page .document-bank-action-option[aria-pressed=true]{border-color:#2dd4bf94;background:linear-gradient(180deg,#14b8a629,#080d17bd),#080d176b;box-shadow:inset 3px 0 #2dd4bfb8,0 14px 30px #0000003d}.document-tracker-page .document-bank-action-option-icon{border-color:#38bdf857;background:linear-gradient(180deg,#0ea5e93d,#0e749038);color:#bae6fd}.document-tracker-page .document-bank-action-option[aria-pressed=true] .document-bank-action-option-icon{border-color:#2dd4bf7a;background:linear-gradient(180deg,#14b8a64d,#0f766e47);color:#99f6e4}.document-tracker-page .document-bank-action-option strong{color:var(--ops-text-strong)}.document-tracker-page .document-bank-action-step{border-color:#2dd4bf61;background:linear-gradient(180deg,#14b8a624,#080d17b8),#080d176b}.document-tracker-page .document-bank-action-step-current strong{color:var(--ops-text-strong)}.document-tracker-page .document-bank-action-step-current small,.document-tracker-page .document-bank-action-option small{color:var(--ops-text-muted)}.document-tracker-page .document-bank-existing-source-summary,.document-tracker-page .document-bank-source-archive-panel,.document-tracker-page .document-bank-replace-master-panel{border-color:var(--ops-border);background:#080d176b}.document-tracker-page .document-bank-existing-source-summary strong,.document-tracker-page .document-bank-source-archive-panel strong,.document-tracker-page .document-bank-replace-master-panel strong{color:var(--ops-text-strong)}.document-tracker-page .document-bank-existing-source-summary p,.document-tracker-page .document-bank-source-archive-panel p,.document-tracker-page .document-bank-replace-master-panel p{color:var(--ops-text-muted)}.document-tracker-page .document-bank-replace-master-panel,.document-tracker-page .document-bank-inline-confirm{border-color:#f8717157;background:#7f1d1d29}.document-tracker-page .document-bank-master-reset-warning{border-color:#f8717157;background:#7f1d1d29;color:#fecdd3}.document-tracker-page .document-bank-master-reset-warning p{color:var(--ops-text-muted)}.document-tracker-page .document-bank-import-review,.document-tracker-page .document-bank-import-section,.document-tracker-page .document-bank-import-detected,.document-tracker-page .document-bank-import-reference-review,.document-tracker-page .document-bank-import-reference-group{border-color:var(--ops-border);background:#080d176b}.document-tracker-page .document-bank-import-summary strong,.document-tracker-page .document-bank-import-detected>strong,.document-tracker-page .document-bank-import-reference-head strong,.document-tracker-page .document-bank-import-reference-group-head strong{color:var(--ops-text-strong)}.document-tracker-page .document-bank-import-summary span,.document-tracker-page .document-bank-import-warnings,.document-tracker-page .document-bank-import-section legend,.document-tracker-page .document-bank-import-metadata-grid dt,.document-tracker-page .document-bank-import-reference-head span,.document-tracker-page .document-bank-import-reference-group-head span{color:var(--ops-text-muted)}.document-tracker-page .document-bank-import-metadata-grid>div,.document-tracker-page .document-bank-import-reference-group li{border-color:var(--ops-border);background:#0307127a}.document-tracker-page .document-bank-import-metadata-grid dd,.document-tracker-page .document-bank-import-reference-group li span{color:var(--ops-text)}.document-tracker-page .document-bank-import-reference-group code{color:#93c5fd}.document-tracker-page .document-bank-import-reference-group li small{color:var(--ops-text-muted)}.document-tracker-page .document-bank-import-duplicates{background:#fb923c1f;color:#fdba74}.document-tracker-page .document-bank-draft-preview-panel{border-color:var(--ops-border);background:#0307129e}.document-tracker-page .document-bank-batch-dropzone,.document-tracker-page .document-bank-batch-file-list li,.document-tracker-page .document-bank-batch-run,.document-tracker-page .document-bank-batch-row,.document-tracker-page .document-bank-review-note{border-color:var(--ops-border);background:#080d176b}.document-tracker-page .document-bank-review-note[data-status=open]{border-color:#f59e0b5c;background:#92400e24}.document-tracker-page .document-bank-review-note[data-status=done]{border-color:#22c55e47;background:#14532d24}.document-tracker-page .document-bank-batch-dropzone{border-style:dashed;color:var(--ops-text-muted)}.document-tracker-page .document-bank-batch-dropzone span,.document-tracker-page .document-bank-batch-file-list strong,.document-tracker-page .document-bank-batch-run-head strong,.document-tracker-page .document-bank-batch-row strong,.document-tracker-page .document-bank-review-note-copy strong{color:var(--ops-text-strong)}.document-tracker-page .document-bank-batch-dropzone small,.document-tracker-page .document-bank-batch-file-list small,.document-tracker-page .document-bank-batch-run-head span,.document-tracker-page .document-bank-batch-run-head small,.document-tracker-page .document-bank-batch-row small,.document-tracker-page .document-bank-review-note-copy span,.document-tracker-page .document-bank-review-note-copy small,.document-tracker-page .document-bank-field-hint,.document-tracker-page .document-bank-batch-table-head{color:var(--ops-text-muted)}.document-tracker-page .document-bank-review-note-copy p{color:var(--ops-text)}.document-tracker-page .document-bank-batch-progress{background:#94a3b82e}.document-tracker-page .document-bank-batch-progress span{background:linear-gradient(90deg,#38bdf8,#2dd4bf)}.document-tracker-page .document-bank-batch-diagnostic{color:var(--ops-text-muted)}.document-tracker-page .document-bank-batch-summary span{border:1px solid rgba(148,163,184,.22);background:#94a3b81f;color:var(--ops-text-muted)}.document-tracker-page .document-bank-batch-summary span[data-state=matched]{border-color:#22c55e57;background:#22c55e21;color:#bbf7d0}.document-tracker-page .document-bank-batch-summary span[data-state=uploaded]{border-color:#14b8a65c;background:#14b8a624;color:#99f6e4}.document-tracker-page .document-bank-batch-summary span[data-state=unmatched]{border-color:#f59e0b61;background:#f59e0b24;color:#fde68a}.document-tracker-page .document-bank-batch-summary span[data-state=skipped]{border-color:#94a3b847;background:#94a3b81f;color:var(--ops-text-muted)}.document-tracker-page .document-bank-batch-summary span[data-state=queued]{border-color:#f59e0b61;background:#f59e0b24;color:#fde68a}.document-tracker-page .document-bank-batch-summary span[data-state=error]{border-color:#f871716b;background:#7f1d1d2e;color:#fecdd3}.document-tracker-page .document-bank-batch-row[data-state=queued]{border-color:#f59e0b61}.document-tracker-page .document-bank-search-input,.document-tracker-page .document-bank-filter-panel select{border-color:var(--ops-border-strong);background:#030712a8;color:var(--ops-text);box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0000002e}.document-tracker-page .document-bank-search-input::placeholder{color:var(--ops-text-subtle)}.document-tracker-page .document-due-chip,.document-tracker-page .document-status-chip,.document-tracker-page .document-source-badge,.document-tracker-page .app-treatment-badge,.document-tracker-page .document-bank-type-chip{border-color:#94a3b838;background:#94a3b81f;color:var(--ops-text-muted)}.document-tracker-page :is(.document-bank-type-reference-document,.document-bank-type-record,.document-bank-type-form-template){border-color:#38bdf857;background:#38bdf821;color:#bae6fd}.document-tracker-page :is(.document-bank-type-register,.document-bank-type-checklist){border-color:#22c55e57;background:#22c55e21;color:#bbf7d0}.document-tracker-page .document-bank-type-certification-evidence{border-color:#c4b5fd61;background:#8b5cf629;color:#ddd6fe}.document-tracker-page :is(.document-status-active,.document-due-ok,.document-source-uploaded,.document-source-linked,.document-source-offline-held,.app-treatment-live-workflow,.app-treatment-job-rule,.app-treatment-scheduled-control){border-color:#22c55e57;background:#22c55e21;color:#bbf7d0}.document-tracker-page :is(.document-status-draft,.document-status-under-review,.document-due-due-soon,.document-due-unscheduled,.document-source-register-only,.app-treatment-reference-only,.app-treatment-future-workflow){border-color:#f59e0b61;background:#f59e0b24;color:#fde68a}.document-tracker-page :is(.document-due-overdue,.document-source-missing){border-color:#fb71856b;background:#fb718524;color:#fecdd3}.document-tracker-page :is(.document-status-archived,.document-source-superseded,.app-treatment-superseded){border-color:#94a3b847;background:#94a3b81a;color:var(--ops-text-subtle)}.document-tracker-page .document-bank-section-focus-head,.document-tracker-page .document-bank-section-focus-bar,.document-tracker-page .document-bank-section-focus-top,.document-tracker-page .document-bank-section-expand-indicator,.document-tracker-page .document-bank-section-collapse,.document-tracker-page .jobs-filter-reset,.document-tracker-page .intent-empty,.document-tracker-page .compliance-empty-state,.document-tracker-page .compliance-technical-details{border-color:var(--ops-border);background:#080d176b;color:var(--ops-text)}.document-tracker-page .document-bank-section-collapse:hover,.document-tracker-page .document-bank-section-collapse:focus-visible,.document-tracker-page .jobs-filter-reset:hover,.document-tracker-page .jobs-filter-reset:focus-visible{border-color:#38bdf87a;background:#38bdf81f;color:var(--ops-text-strong)}.document-tracker-page .compliance-drawer-backdrop{background:#020617b8}.document-tracker-page .compliance-drawer-panel{border-left-color:var(--ops-border);background:linear-gradient(180deg,#17263bfa,#0a121ffa),var(--ops-bg-soft);color:var(--ops-text)}.document-tracker-page .compliance-drawer-head{border-bottom-color:var(--ops-border);background:#080d1747}.document-tracker-page .compliance-drawer-body{background:#03071238}.document-tracker-page .compliance-document-preview-frame{border-color:var(--ops-border);background:#030712b8}.document-tracker-page .compliance-document-preview-actions button:not(.primary){border-color:var(--ops-border);background:#080d177a;color:var(--ops-text)}.document-tracker-page .compliance-document-preview-actions button:not(.primary):hover,.document-tracker-page .compliance-document-preview-actions button:not(.primary):focus-visible{border-color:#38bdf87a;background:#38bdf81f;color:var(--ops-text-strong)}@media(max-width:720px){.document-tracker-page .page-header{align-items:stretch}.document-bank-primary-action{min-height:2.7rem;padding-inline:.72rem;font-size:.78rem}.document-tracker-summary{gap:.28rem}.document-tracker-summary-card{min-height:2.45rem;padding:.32rem .2rem}.document-tracker-summary-card small{font-size:.52rem}.document-tracker-summary-card strong{font-size:.92rem}.document-bank-record-grid{grid-template-columns:1fr}.document-tracker-record-button:not(.document-bank-record-tile){grid-template-columns:minmax(0,1fr);align-items:start;gap:.48rem}.document-tracker-record-support{justify-content:flex-start}}.compliance-page .compliance-drawer-close,.compliance-page .compliance-action-button.secondary{border-color:var(--ops-border);background:#080d177a;color:var(--ops-text-strong)}.compliance-page .compliance-action-button.secondary .compliance-action-button-icon{background:#38bdf829;color:var(--ops-accent)}.compliance-page .compliance-action-button-danger,.compliance-page .compliance-action-button-danger.secondary{border-color:#fb71857a;background:#7f1d1d47;color:#fecdd3}.compliance-page .compliance-action-button-danger .compliance-action-button-icon{background:#fb71852e;color:#fb7185}.compliance-page .document-detail-editor-intro,.compliance-page .document-detail-static-field,.compliance-page .document-detail-advanced-fields,.compliance-page .document-reference-version-current{border-color:var(--ops-border);background:#080d176b}.compliance-page .document-detail-editor-intro strong,.compliance-page .document-detail-static-field strong,.compliance-page .document-detail-advanced-fields summary,.compliance-page .document-reference-version-current a,.compliance-page .document-reference-version-current strong{color:var(--ops-text-strong)}.compliance-page .document-detail-editor-intro p,.compliance-page .document-detail-static-field span,.compliance-page .document-reference-version-current span,.compliance-page .document-reference-version-file{color:var(--ops-text-muted)}.compliance-dashboard-page .compliance-intent-section-head h2{color:var(--ops-text-strong)}.compliance-dashboard-page .compliance-intent-section-head p,.compliance-dashboard-page .compliance-intent-section-count{color:var(--ops-text-muted)}.compliance-page .compliance-section-nav-head h2{color:var(--ops-text-strong)}.compliance-page .compliance-section-nav-head p{color:var(--ops-text-muted)}.compliance-page :is(.compliance-intent-card-copy strong,.document-bank-section-heading,.document-bank-record-title,.document-bank-emergency-item-value,.document-detail-meta-list dd,.document-detail-placeholder strong,.compliance-iso-summary-card strong,.compliance-iso-requirement-top h3,.compliance-iso-link-list span,.compliance-actions-summary-card strong,.compliance-actions-item h2,.compliance-next-action h2,.compliance-action-tile-copy strong,.compliance-empty-state h3,.compliance-drawer-head h2,.ims-equipment-register-copy h2,.ims-equipment-status-strip strong,.ims-evidence-readonly-note strong,.ims-evidence-summary-card strong,.ims-evidence-card h2,.ims-evidence-metrics dd,.ims-evidence-records a,.ims-evidence-records strong,.ims-objectives-summary-card strong,.ims-objectives-card h3,.ims-objectives-meta dd,.ims-risks-controls p strong,.compliance-job-assurance-selected h2,.compliance-job-assurance-summary h2,.compliance-job-assurance-phase h3,.compliance-job-assurance-row strong,.compliance-job-assurance-counts strong){color:var(--ops-text-strong)}.compliance-page :is(.compliance-intent-card-copy span,.document-bank-section-description,.document-bank-section-count,.document-bank-record-code,.document-bank-record-summary,.document-bank-record-link-state,.document-bank-emergency-item-label,.document-bank-emergency-note,.document-detail-ref,.document-detail-meta-list dt,.document-detail-supporting-copy,.document-detail-empty-copy,.document-detail-notes,.document-detail-placeholder p,.document-detail-edit-form label,.document-reference-version-form label,.compliance-iso-summary-card small,.compliance-iso-requirement-top p,.compliance-iso-requirement-detail-grid dt,.compliance-iso-requirement-detail-grid dd,.compliance-iso-requirement-detail-grid dd small,.compliance-iso-link-list small,.compliance-actions-summary-card small,.compliance-actions-item p,.compliance-actions-item small,.compliance-next-action-kicker,.compliance-next-action p,.compliance-action-tile-copy small,.compliance-empty-state p,.compliance-empty-state small,.compliance-drawer-head p,.ims-equipment-register-copy p,.ims-equipment-status-strip small,.ims-equipment-status-strip span,.ims-evidence-readonly-note p,.ims-evidence-summary-card small,.ims-evidence-card p,.ims-evidence-index-meta span,.ims-evidence-meta span,.ims-evidence-empty,.ims-evidence-records small,.ims-evidence-records span,.ims-evidence-notes p,.ims-objectives-summary-card small,.ims-objectives-editor-head p,.ims-objectives-card p,.ims-objectives-form label>span,.ims-objectives-review-form label>span,.ims-objectives-meta dt,.ims-risks-meta dd small,.compliance-job-assurance-selected p,.compliance-job-assurance-summary p,.compliance-job-assurance-phase-head small,.compliance-job-assurance-row p,.compliance-job-assurance-row-details dt,.compliance-job-assurance-row-details dd,.compliance-job-assurance-row-details dd small,.compliance-job-assurance-empty){color:var(--ops-text-muted)}.compliance-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.document-bank-search-input,.document-detail-edit-form input,.document-detail-edit-form textarea,.document-detail-edit-form select,.document-reference-version-form input,.document-reference-version-form textarea,.document-reference-version-form select){border-color:var(--ops-border-strong);background:#080d17c2;color:var(--ops-text);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000024}.compliance-page :is(input,textarea)::placeholder{color:var(--ops-text-subtle)}.compliance-page select option{background:var(--ops-bg-soft);color:var(--ops-text)}.compliance-page :is(.document-bank-section-focus-head,.document-bank-section-focus-bar,.document-bank-section-focus-top){border-color:var(--ops-border);background:#080d1747}.compliance-page :is(.document-bank-record-row,.document-detail-meta-list>div,.compliance-tracker-item){border-color:var(--ops-border)}.compliance-page :is(.document-detail-badge,.compliance-iso-standard-chip){border-color:#38bdf852;background:#38bdf81f;color:#bae6fd}.compliance-page :is(.document-detail-badge-muted,.compliance-iso-type-chip){border-color:var(--ops-border);background:#94a3b81a;color:var(--ops-text-muted)}.compliance-page :is(.compliance-iso-summary-card[data-state=covered],.compliance-iso-requirement-card[data-state=covered],.compliance-next-action[data-state=current],.ims-evidence-summary-card[data-state=has_evidence],.ims-evidence-card[data-state=has_evidence],.ims-objectives-summary-card[data-state=complete],.ims-objectives-card[data-state=complete],.compliance-job-assurance-counts span[data-state=done],.compliance-job-assurance-selected-actions span[data-state=done]){border-color:#22c55e52;background:color-mix(in srgb,var(--ops-panel) 86%,var(--ops-success))}.compliance-page :is(.compliance-iso-summary-card[data-state=attention],.compliance-iso-requirement-card[data-state=attention],.compliance-actions-summary-card[data-state=missing],.compliance-actions-item[data-state=missing],.compliance-next-action[data-state=overdue],.ims-equipment-status-strip>div[data-state=overdue],.ims-evidence-summary-card[data-state=needs_attention],.ims-evidence-card[data-state=needs_attention],.ims-objectives-summary-card[data-state=overdue],.ims-objectives-card[data-state=overdue],.compliance-job-assurance-row[data-state=missing],.compliance-job-assurance-selected-actions span[data-state=missing]){border-color:#fb718557;background:color-mix(in srgb,var(--ops-panel) 86%,var(--ops-danger))}.compliance-page :is(.compliance-iso-summary-card[data-state=conditional],.compliance-iso-requirement-card[data-state=conditional],.compliance-actions-summary-card[data-state=review],.compliance-actions-item[data-state=review],.compliance-next-action[data-state=due_soon],.compliance-next-action[data-state=empty],.ims-equipment-status-strip>div[data-state=due_soon],.ims-evidence-summary-card[data-state=no_evidence],.ims-evidence-card[data-state=no_evidence],.ims-objectives-summary-card[data-state=due_soon],.ims-objectives-card[data-state=due_soon],.compliance-job-assurance-phase[data-state=missing],.compliance-job-assurance-row[data-state=recommended]){border-color:#f59e0b5c;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-warning))}.compliance-page .compliance-iso-requirement-card[data-state=covered] .compliance-iso-status-chip,.compliance-page .ims-evidence-card[data-state=has_evidence] .ims-evidence-status-chip,.compliance-page .compliance-job-assurance-row[data-state=done] .compliance-job-assurance-status{border-color:#22c55e57;background:var(--ops-success-soft);color:#bbf7d0}.compliance-page .compliance-iso-requirement-card[data-state=attention] .compliance-iso-status-chip,.compliance-page .ims-evidence-card[data-state=needs_attention] .ims-evidence-status-chip,.compliance-page .compliance-job-assurance-row[data-state=missing] .compliance-job-assurance-status{border-color:#fb718561;background:var(--ops-danger-soft);color:#fecdd3}.compliance-page .compliance-iso-requirement-card[data-state=conditional] .compliance-iso-status-chip,.compliance-page .ims-evidence-card[data-state=no_evidence] .ims-evidence-status-chip,.compliance-page .compliance-job-assurance-row[data-state=recommended] .compliance-job-assurance-status{border-color:#f59e0b6b;background:var(--ops-warning-soft);color:#fde68a}.compliance-page .intent-empty{border-color:var(--ops-border);background:#080d1761;color:var(--ops-text-muted)}.public-quote-standalone{min-height:100vh;padding:24px 16px 32px;background:linear-gradient(180deg,#020c1794,#020c17e0),var(--ops-bg)}.public-quote-response-page{width:min(980px,100%);margin:0 auto}.public-quote-brand-header{display:flex;align-items:center;gap:18px;padding:18px 0 20px;border-bottom:1px solid rgba(125,211,252,.22)}.public-quote-logo-tile{width:48px;height:48px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.32);border-radius:15px;background:linear-gradient(145deg,#ffffff38,#ffffff0a),#0f172a85;box-shadow:inset 0 1px #fff3,0 12px 26px #0000003d;overflow:hidden}.public-quote-logo-image{display:block;width:40px;height:40px;object-fit:contain;border-radius:11px}.public-quote-brand-header span{display:block;color:var(--ops-brand-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-quote-brand-header h1{margin:4px 0 0;color:var(--ops-text-strong);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1}.public-quote-brand-header p{margin:6px 0 0;color:var(--ops-text-muted);line-height:1.4}.public-quote-footer{display:grid;gap:4px;margin-top:28px;padding:16px 0 0;border-top:1px solid rgba(125,211,252,.18);color:var(--ops-text-muted);font-size:.84rem}.public-quote-footer strong{color:var(--ops-text)}.public-quote-status,.public-quote-error{margin:0}.public-quote-response-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px;border:1px solid rgba(34,197,94,.3);border-radius:8px;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-success))}.public-quote-response-band[data-status=declined],.public-quote-response-band[data-status=void],.public-quote-response-band[data-status=expired],.public-quote-response-band[data-status=follow_up_required]{border-color:#fb718552;background:color-mix(in srgb,var(--ops-panel) 88%,var(--ops-danger))}.public-quote-response-band span{display:block;margin-bottom:6px;color:var(--ops-text-muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.public-quote-response-band h2,.public-quote-section-heading h2,.public-quote-copy-section h2{margin:0;color:var(--ops-text);font-size:1.2rem;line-height:1.3}.public-quote-response-band strong{flex:0 0 auto;color:var(--ops-text);font-size:1.55rem}.public-quote-accepted-receipt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;align-items:center;margin-top:18px;padding:24px;border:1px solid rgba(34,197,94,.34);border-radius:12px;background:radial-gradient(circle at 40px 28px,rgba(34,197,94,.22),transparent 34%),color-mix(in srgb,var(--ops-panel) 88%,var(--ops-success));box-shadow:0 22px 48px #00000047,inset 0 1px #ffffff17;overflow:hidden}.public-quote-accepted-receipt:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.1) 42%,transparent 58%);transform:translate(-130%);animation:publicQuoteSuccessSweep .92s ease-out .12s both}.public-quote-success-mark{position:relative;width:70px;height:70px;display:grid;place-items:center}.public-quote-success-ring{position:absolute;inset:0;border:1px solid rgba(34,197,94,.38);border-radius:999px;background:#22c55e1a;animation:publicQuoteSuccessPulse .9s ease-out both}.public-quote-success-icon{position:relative;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ops-success);color:#052e16;font-size:1.35rem;box-shadow:0 12px 26px #22c55e47;transform-origin:center;animation:publicQuoteSuccessPop .52s cubic-bezier(.2,1.3,.35,1) both}.public-quote-receipt-kicker,.public-quote-created-job span,.public-quote-accepted-total span{display:block;color:var(--ops-text-muted);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.public-quote-accepted-receipt h2{margin:3px 0 0;color:var(--ops-text-strong);font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.public-quote-accepted-receipt p{margin:7px 0 0;color:var(--ops-text-muted);line-height:1.45}.public-quote-created-job,.public-quote-accepted-total{position:relative;z-index:1;display:grid;gap:4px;min-width:150px;border:1px solid rgba(203,213,225,.18);border-radius:10px;padding:12px 14px;background:#02061747}.public-quote-created-job svg{color:var(--ops-success)}.public-quote-created-job strong,.public-quote-accepted-total strong{color:var(--ops-text-strong);font-size:1.02rem}.public-quote-accepted-total strong{font-size:1.25rem}.public-quote-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.public-quote-fact,.public-quote-detail-section{border:1px solid var(--ops-border);border-radius:8px;background:#080d175c}.public-quote-fact{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:14px}.public-quote-fact-icon{width:34px;height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:#0ea5e91f;color:var(--ops-brand-strong);box-shadow:inset 0 1px #ffffff1f}.public-quote-fact-copy{min-width:0}.public-quote-fact-copy>span{display:block;margin-bottom:4px;color:var(--ops-text-muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.public-quote-fact-copy>strong{display:block;overflow-wrap:anywhere;color:var(--ops-text);font-size:.95rem;line-height:1.35}.public-quote-detail-section{margin-top:14px;padding:18px}.public-quote-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.public-quote-section-heading p,.public-quote-copy-section p{margin:0;color:var(--ops-text-muted);line-height:1.55}.public-quote-lines{display:grid;gap:10px}.public-quote-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--ops-border);border-radius:8px;background:#0f172a94}.public-quote-line div{min-width:0}.public-quote-line strong,.public-quote-line span{display:block}.public-quote-line strong{color:var(--ops-text)}.public-quote-line span{margin-top:4px;color:var(--ops-text-muted);font-size:.88rem}.public-quote-line b{flex:0 0 auto;color:var(--ops-text)}.public-quote-totals{display:grid;gap:8px;max-width:360px;margin:18px 0 0 auto}.public-quote-totals div{display:flex;justify-content:space-between;gap:18px}.public-quote-totals dt{color:var(--ops-text-muted)}.public-quote-totals dd{margin:0;color:var(--ops-text);font-weight:800}.public-quote-copy-section{display:grid;gap:16px}.public-quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-bottom:28px}.public-quote-actions p{flex-basis:100%;margin:0;color:var(--ops-text-muted)}.public-quote-decline{color:#fecdd3}.public-quote-response-closed{display:inline-flex;align-items:center;gap:.52rem;border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:.64rem .85rem;background:#22c55e1a;color:var(--ops-text);font-weight:850}.public-quote-response-closed[data-status=declined]{border-color:#fb718557;background:#fb71851a}.public-quote-response-closed svg{color:var(--ops-success)}.public-quote-response-closed[data-status=declined] svg{color:#fb7185}@keyframes publicQuoteSuccessPop{0%{opacity:0;transform:scale(.72)}62%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes publicQuoteSuccessPulse{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes publicQuoteSuccessSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}.public-feedback-form{display:grid;gap:16px}.public-feedback-identity-note{margin:0;color:var(--ops-text-muted);font-size:.9rem;line-height:1.45}.public-feedback-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-feedback-choice{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--ops-border);border-radius:8px;background:#0f172a94;color:var(--ops-text-muted);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.public-feedback-choice:hover,.public-feedback-choice[data-selected=true]{border-color:#0ea5e999;background:color-mix(in srgb,var(--ops-panel) 86%,var(--ops-brand));color:var(--ops-text);transform:translateY(-1px)}.public-feedback-choice input{position:absolute;opacity:0;pointer-events:none}.public-feedback-choice strong,.public-feedback-choice span{display:block}.public-feedback-choice strong{color:var(--ops-text);font-size:1rem}.public-feedback-choice span{font-size:.9rem;line-height:1.4}.public-feedback-form label{display:grid;gap:8px;color:var(--ops-text);font-weight:800}.public-feedback-form textarea,.public-feedback-form input[type=text]{width:100%;border:1px solid var(--ops-border);border-radius:8px;background:#02061794;color:var(--ops-text);font:inherit;font-weight:600}.public-feedback-form textarea{min-height:130px;padding:12px;resize:vertical}.public-feedback-form input[type=text]{height:44px;padding:0 12px}.public-feedback-thanks{margin:0;color:var(--ops-text-muted);line-height:1.6}@media(max-width:820px){.public-quote-response-band,.public-quote-accepted-receipt,.public-quote-section-heading,.public-quote-line{align-items:flex-start;flex-direction:column}.public-quote-accepted-receipt{grid-template-columns:minmax(0,1fr)}.public-quote-created-job,.public-quote-accepted-total{width:100%}.public-quote-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feedback-choice-grid{grid-template-columns:1fr}}@media(max-width:560px){.public-quote-facts{grid-template-columns:1fr}.public-quote-response-band strong{font-size:1.25rem}.public-quote-success-mark{width:60px;height:60px}.public-quote-success-icon{width:44px;height:44px}.public-quote-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){.public-quote-accepted-receipt:after,.public-quote-success-ring,.public-quote-success-icon{animation:none}}.job-create-page .job-create-choice-card,.job-create-page .job-create-service-family-toggle button,.quote-draft-choice-card,.quote-customer-suggestions button,.quote-location-suggestions button,.quote-option-grid button,.quote-service-grid button,.quote-boat-grid button,.quote-date-choice-grid button,.price-wizard-row,.price-wizard-inline-add,.price-wizard-per-job-note,.price-wizard-review-grid div,.price-setup-field{border:1px solid var(--ops-border);border-radius:8px;background:linear-gradient(180deg,#17263bf0,#0f1b2df0);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.job-create-page .job-create-choice-card:not(.job-create-choice-card-static),.job-create-page .job-create-service-family-toggle button,.quote-draft-choice-card,.quote-customer-suggestions button,.quote-location-suggestions button,.quote-option-grid button,.quote-service-grid button,.quote-boat-grid button,.quote-date-choice-grid button,.price-wizard-row{transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.job-create-page .job-create-choice-card:hover,.job-create-page .job-create-choice-card:focus-visible,.job-create-page .job-create-service-family-toggle button:hover,.job-create-page .job-create-service-family-toggle button:focus-visible,.quote-draft-choice-card:hover,.quote-draft-choice-card:focus-visible,.quote-customer-suggestions button:hover,.quote-customer-suggestions button:focus-visible,.quote-location-suggestions button:hover,.quote-location-suggestions button:focus-visible,.quote-option-grid button:hover,.quote-option-grid button:focus-visible,.quote-service-grid button:hover,.quote-service-grid button:focus-visible,.quote-boat-grid button:hover,.quote-boat-grid button:focus-visible,.quote-date-choice-grid button:hover,.quote-date-choice-grid button:focus-visible,.price-wizard-row:hover,.price-wizard-row:focus-within,.price-setup-field:hover,.price-setup-field:focus-within{border-color:#38bdf87a;background:linear-gradient(180deg,#1c2f48fa,#102034fa);color:var(--ops-text-strong)}.job-create-page .job-create-choice-card:not(.job-create-choice-card-static):hover,.job-create-page .job-create-choice-card:not(.job-create-choice-card-static):focus-visible,.quote-draft-choice-card:hover,.quote-draft-choice-card:focus-visible,.quote-customer-suggestions button:hover,.quote-customer-suggestions button:focus-visible,.quote-location-suggestions button:hover,.quote-location-suggestions button:focus-visible,.quote-option-grid button:hover,.quote-option-grid button:focus-visible,.quote-service-grid button:hover,.quote-service-grid button:focus-visible,.quote-boat-grid button:hover,.quote-boat-grid button:focus-visible,.quote-date-choice-grid button:hover,.quote-date-choice-grid button:focus-visible{transform:translateY(-1px)}.job-create-page .job-create-choice-card.is-selected,.job-create-page .job-create-choice-card[aria-pressed=true],.job-create-page .job-create-service-family-toggle button.is-selected,.quote-customer-suggestions button.is-selected,.quote-option-grid button.is-selected,.quote-service-grid button.is-selected,.quote-boat-grid button.is-selected,.quote-date-choice-grid button.is-selected{border-width:2px;border-color:#94e2ffeb;background:linear-gradient(180deg,#1585b28c,#083d5ef5);color:var(--ops-text-strong);box-shadow:inset 0 0 0 1px #cbf0ff66,0 0 0 3px #38bdf829,0 16px 30px #06365466}.job-create-page .job-create-choice-card :is(strong,h4),.job-create-page .job-create-service-family-toggle button,.quote-draft-choice-card strong,.quote-customer-suggestions strong,.quote-location-suggestions strong,.quote-option-grid button,.quote-service-grid button,.quote-boat-copy strong,.quote-date-choice-grid strong,.price-wizard-row strong,.price-wizard-inline-add strong,.price-wizard-per-job-note strong,.price-wizard-review-grid strong,.price-setup-field strong{color:var(--ops-text-strong)}.job-create-page .job-create-choice-card-description,.job-create-page .job-create-choice-card-meta,.quote-draft-choice-card small,.quote-draft-choice-card em,.quote-customer-suggestions :is(span,p),.quote-location-suggestions :is(span,p),.quote-choice-card-description,.quote-choice-card-meta,.quote-boat-copy small,.quote-date-choice-grid span,.price-wizard-row :is(small,em),.price-wizard-per-job-note p,.price-wizard-review-grid span,.price-setup-field :is(small,em){color:var(--ops-text-muted)}.job-create-page .job-create-choice-card.is-selected :is(strong,h4),.job-create-page .job-create-choice-card[aria-pressed=true] :is(strong,h4),.job-create-page .job-create-service-family-toggle button.is-selected,.quote-customer-suggestions button.is-selected strong,.quote-option-grid button.is-selected,.quote-service-grid button.is-selected,.quote-date-choice-grid button.is-selected strong,.quote-boat-grid button.is-selected .quote-boat-copy strong{color:var(--ops-text-strong)}.job-create-page .job-create-choice-card.is-selected :is(.job-create-choice-card-description,.job-create-choice-card-meta),.job-create-page .job-create-choice-card[aria-pressed=true] :is(.job-create-choice-card-description,.job-create-choice-card-meta),.quote-customer-suggestions button.is-selected :is(span,p),.quote-service-grid button.is-selected :is(.quote-choice-card-description,.quote-choice-card-meta),.quote-date-choice-grid button.is-selected>span,.quote-boat-grid button.is-selected .quote-boat-copy small{color:#dff7ff}.job-create-page .job-create-choice-card-icon,.quote-choice-card-icon,.quote-draft-choice-icon{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid var(--ops-border-strong);border-radius:8px;background:#e2e8f017;color:#bae6fd;font-size:1rem;font-weight:900;line-height:1}.job-create-page .job-create-choice-card-badge,.quote-choice-card-badge,.quote-draft-choice-card em,.job-create-page .job-create-mobile-step-status.is-main,.quote-draft-gate-copy span,.price-setup-question span{width:fit-content;border:1px solid rgba(125,211,252,.3);border-radius:8px;background:#38bdf81a;color:#bae6fd;font-size:.74rem;font-style:normal;font-weight:850;letter-spacing:.06em;line-height:1.1;padding:.28rem .52rem;text-transform:uppercase}.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-icon,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-icon,.job-create-page .job-create-choice-card.is-selected .job-create-choice-card-badge,.job-create-page .job-create-choice-card[aria-pressed=true] .job-create-choice-card-badge,.quote-service-grid button.is-selected .quote-choice-card-icon,.quote-service-grid button[aria-pressed=true] .quote-choice-card-icon,.quote-service-grid button.is-selected .quote-choice-card-badge,.quote-service-grid button[aria-pressed=true] .quote-choice-card-badge{border-color:#cbf0ffbf;background:#38bdf857;color:#eafaff}.quote-draft-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quote-draft-choice-card{min-width:0;min-height:6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem;text-align:left}.quote-draft-choice-copy{display:grid;gap:.24rem;min-width:0}.quote-draft-choice-copy strong,.quote-draft-choice-copy small{overflow-wrap:anywhere}.quote-draft-gate,.job-create-page .job-create-draft-entry-panel,.price-setup-wizard{display:grid;align-content:start;gap:.85rem;min-height:auto;padding:1rem;border:1px solid var(--ops-border);border-block:1px solid var(--ops-border);border-radius:8px;background:linear-gradient(180deg,#17263bf2,#121f32f2);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.quote-draft-gate-page,.price-setup-wizard-page{min-height:auto}.prices-page .price-setup-wizard{gap:.65rem;padding:0;border:0;border-block:0;border-radius:0;background:transparent;box-shadow:none}.prices-page .price-setup-wizard-header{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.prices-page .price-setup-wizard-body{gap:.65rem}.prices-page .price-wizard-inline-add{border:0;background:transparent;padding:0;box-shadow:none}.prices-page .price-wizard-inline-add strong{color:var(--ops-text-strong);font-size:.92rem;line-height:1.2}.quote-draft-gate-copy,.job-create-page .job-create-draft-entry-panel .job-create-mobile-step-heading,.price-setup-question{display:grid;gap:.35rem;max-width:54rem}.quote-draft-gate-copy h2,.job-create-page .job-create-draft-entry-panel .job-create-mobile-step-heading h3,.price-setup-question h2{margin:0;color:var(--ops-text-strong);font-size:1.08rem;line-height:1.25}.quote-draft-gate-copy p,.job-create-page .job-create-draft-entry-panel .job-create-mobile-step-heading p,.price-setup-question p{margin:0;color:var(--ops-text-muted);font-size:.86rem;line-height:1.45}.quote-draft-choice-grid,.job-create-page .job-create-draft-entry-actions,.price-wizard-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.quote-draft-choice-card,.job-create-page .job-create-draft-entry-actions .job-create-choice-card,.price-wizard-row{min-height:4.9rem;padding:.85rem}.quote-draft-choice-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.quote-draft-choice-copy{gap:.18rem}.quote-draft-choice-copy strong{line-height:1.25}@media(max-width:640px){.quote-draft-choice-grid,.quote-draft-choice-card,.price-wizard-inline-add{grid-template-columns:minmax(0,1fr)}.quote-draft-choice-card{justify-items:start}}.compliance-document-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.compliance-document-preview-frame{background:#e5e7eb;border:1px solid rgba(15,23,42,.14);border-radius:6px;overflow:auto;padding:1rem}.compliance-document-template{background:#fff;color:#111827;font-family:Inter,Arial,Helvetica,sans-serif;margin:0 auto;max-width:1040px;min-height:780px;padding:34px 40px 42px}.compliance-document-letterhead{align-items:flex-start;border-bottom:2px solid #0f172a;display:flex;gap:1.5rem;justify-content:space-between;padding-bottom:18px}.compliance-document-brand{align-items:flex-start;display:flex;gap:.9rem}.compliance-document-brand img{display:block;max-height:54px;max-width:130px;object-fit:contain}.compliance-document-brand-mark{align-items:center;background:#0f172a;border-radius:4px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:800;height:48px;justify-content:center;letter-spacing:0;width:48px}.compliance-document-brand strong{color:#0f172a;display:block;font-size:1.15rem;line-height:1.2}.compliance-document-brand small{color:#475569;display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;margin-top:.15rem;text-transform:uppercase}.compliance-document-brand address{color:#475569;display:grid;font-style:normal;gap:.15rem;margin-top:.35rem}.compliance-document-company-contact{color:#475569;display:grid;font-size:.82rem;gap:.18rem;line-height:1.35;text-align:right}.compliance-document-title-block{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(260px,380px);padding:24px 0 20px}.compliance-document-title-block p{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.compliance-document-title-block h1{color:#0f172a;font-size:1.75rem;line-height:1.1;margin:0}.compliance-document-title-block dl{border:1px solid #cbd5e1;display:grid;grid-template-columns:1fr 1fr;margin:0}.compliance-document-title-block dl div{border-bottom:1px solid #e2e8f0;min-width:0;padding:.55rem .7rem}.compliance-document-title-block dl div:nth-last-child(-n+2){border-bottom:0}.compliance-document-title-block dt{color:#64748b;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.compliance-document-title-block dd{color:#111827;font-size:.84rem;font-weight:700;margin:.15rem 0 0}.compliance-document-body{display:grid;gap:.85rem}.compliance-document-register-summary{background:#f8fafc;border:1px solid #e2e8f0;padding:.8rem .95rem}.compliance-document-register-summary p{color:#334155;font-size:.9rem;line-height:1.45;margin:0}.compliance-document-table{border-collapse:collapse;font-size:.72rem;line-height:1.35;width:100%}.compliance-document-table th,.compliance-document-table td{border:1px solid #cbd5e1;overflow-wrap:anywhere;padding:.36rem .45rem;text-align:left;vertical-align:top}.compliance-document-table th{background:#0f172a;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.compliance-document-table td{color:#1f2937}.compliance-document-status-badge{border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:.68rem;font-weight:800;line-height:1;padding:.22rem .45rem;white-space:nowrap}.compliance-document-status-badge[data-tone=good]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.compliance-document-status-badge[data-tone=review]{background:#fffbeb;border-color:#fde68a;color:#92400e}.compliance-document-status-badge[data-tone=attention]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.compliance-document-footer{align-items:center;border-top:1px solid #cbd5e1;color:#64748b;display:grid;font-size:.75rem;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;margin-top:2rem;padding-top:.75rem}.compliance-document-footer span{min-width:0}@media(max-width:760px){.compliance-document-template{padding:24px}.compliance-document-letterhead,.compliance-document-title-block{display:grid;grid-template-columns:1fr}.compliance-document-company-contact{text-align:left}.compliance-document-title-block dl,.compliance-document-footer{grid-template-columns:1fr}.compliance-document-title-block dl div:nth-last-child(-n+2){border-bottom:1px solid #e2e8f0}.compliance-document-title-block dl div:last-child{border-bottom:0}}:root{--app-desktop-nav-width: 240px;--app-topbar-height: 72px;--app-mobile-header-height: 60px}.layout-shell{align-items:flex-start}.app-main-layout{min-width:0;flex:1 1 auto}.desktop-sidebar{width:var(--app-desktop-nav-width);flex:0 0 var(--app-desktop-nav-width);align-self:flex-start;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.topbar{box-sizing:border-box;height:var(--app-topbar-height);min-height:var(--app-topbar-height);max-height:var(--app-topbar-height);align-items:center;overflow:hidden}.topbar>div:first-child{min-width:0}.top-nav{max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.topbar-actions{flex:0 0 auto}.auth-state{max-width:min(28rem,36vw)}.auth-state p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header{box-sizing:border-box;height:var(--app-mobile-header-height);min-height:var(--app-mobile-header-height);max-height:var(--app-mobile-header-height);flex:0 0 var(--app-mobile-header-height);align-items:center;padding-block:.5rem;overflow:hidden}@media(max-width:900px)and (min-width:769px){.topbar{flex-direction:row;align-items:center}}@media print{@page{size:A4 portrait;margin:0}body:has(.compliance-document-template){background:#fff;margin:0}body:has(.clyde-reference-document-template){background:#fff;margin:0}body:has(.compliance-document-template) *{visibility:hidden}body:has(.clyde-reference-document-template) *{visibility:hidden}body:has(.compliance-document-template) .compliance-document-template,body:has(.compliance-document-template) .compliance-document-template *{visibility:visible}body:has(.clyde-reference-document-template) .clyde-reference-document-template,body:has(.clyde-reference-document-template) .clyde-reference-document-template *{visibility:visible}body:has(.compliance-document-template) .app-shell,body:has(.compliance-document-template) .app-main-layout,body:has(.compliance-document-template) .page-wrap,body:has(.compliance-document-template) .ops-page-shell,body:has(.compliance-document-template) .compliance-page{background:#fff;display:block;margin:0;max-width:none;min-height:0;overflow:visible;padding:0;width:auto}body:has(.clyde-reference-document-template) .app-shell,body:has(.clyde-reference-document-template) .app-main-layout,body:has(.clyde-reference-document-template) .page-wrap,body:has(.clyde-reference-document-template) .ops-page-shell,body:has(.clyde-reference-document-template) .compliance-page,body:has(.clyde-reference-document-template) .compliance-drawer-shell,body:has(.clyde-reference-document-template) .compliance-drawer-panel,body:has(.clyde-reference-document-template) .compliance-drawer-body,body:has(.clyde-reference-document-template) .document-detail-shell,body:has(.clyde-reference-document-template) .document-detail-panel,body:has(.clyde-reference-document-template) .document-preview-panel,body:has(.clyde-reference-document-template) .document-reference-preview-canvas,body:has(.clyde-reference-document-template) .document-bank-draft-preview-shell,body:has(.clyde-reference-document-template) .document-bank-draft-preview-panel{background:#fff;border:0;border-radius:0;box-shadow:none;display:block;height:auto;inset:auto;margin:0;max-height:none;max-width:none;min-height:0;overflow:visible;padding:0;position:static;width:auto}body:has(.compliance-document-template) .compliance-drawer-shell,body:has(.compliance-document-template) .compliance-drawer-panel,body:has(.compliance-document-template) .compliance-drawer-body,body:has(.compliance-document-template) .compliance-document-preview-frame{background:#fff;border:0;border-radius:0;box-shadow:none;display:block;height:auto;inset:auto;max-height:none;min-height:0;overflow:visible;padding:0;position:static;width:auto}body:has(.compliance-document-template) .compliance-document-template{box-shadow:none;box-sizing:border-box;margin:0;max-width:none;min-height:auto;orphans:3;padding:0;position:static;widows:3;width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.clyde-reference-document-template) .clyde-reference-document-template{box-shadow:none;gap:0;margin:0;max-width:none;min-height:auto;orphans:3;position:static;widows:3;width:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.clyde-reference-document-template) .clyde-document-cover,body:has(.clyde-reference-document-template) .clyde-document-page{box-shadow:none;width:210mm;height:297mm;min-height:297mm;padding:12.7mm;border:0}body:has(.clyde-reference-document-template) [data-controlled-document-print-page]:last-child{break-after:auto;page-break-after:auto}body:has(.compliance-document-template) .desktop-sidebar,body:has(.compliance-document-template) .topbar,body:has(.compliance-document-template) .mobile-header,body:has(.compliance-document-template) .quick-action-dock,body:has(.compliance-document-template) .mobile-action-dock,body:has(.compliance-document-template) .compliance-drawer-backdrop,body:has(.compliance-document-template) .compliance-drawer-head,body:has(.compliance-document-template) .compliance-page>:not(:has(.compliance-document-template)),body:has(.clyde-reference-document-template) .desktop-sidebar,body:has(.clyde-reference-document-template) .topbar,body:has(.clyde-reference-document-template) .mobile-header,body:has(.clyde-reference-document-template) .quick-action-dock,body:has(.clyde-reference-document-template) .mobile-action-dock,body:has(.clyde-reference-document-template) .compliance-drawer-backdrop,body:has(.clyde-reference-document-template) .compliance-drawer-head,body:has(.clyde-reference-document-template) .page-header,body:has(.clyde-reference-document-template) .document-detail-panel:not(:has(.clyde-reference-document-template)),body:has(.clyde-reference-document-template) .document-reference-preview-actions,body:has(.clyde-reference-document-template) .document-quality-preview-panel,body:has(.clyde-reference-document-template) .document-bank-draft-preview-toggle,.compliance-document-preview-actions{display:none}.compliance-document-letterhead,.compliance-document-title-block,.compliance-document-register-summary,.compliance-document-footer{break-inside:avoid;page-break-inside:avoid}.compliance-document-letterhead,.compliance-document-title-block,.compliance-document-register-summary{break-after:avoid;page-break-after:avoid}.compliance-document-footer{break-before:avoid;page-break-before:avoid}.compliance-document-body{display:block}.compliance-document-body>*+*{margin-top:.85rem}.compliance-document-table{break-inside:auto;font-size:8pt;page-break-inside:auto}.compliance-document-table thead{display:table-header-group}.compliance-document-table tbody{display:table-row-group}.compliance-document-table tr,.compliance-document-table th,.compliance-document-table td,.compliance-document-status-badge{break-inside:avoid;page-break-inside:avoid}.compliance-document-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.compliance-document-page-number:after{content:counter(page) " of " counter(pages)}body:has(.clyde-reference-document-template) .clyde-document-page-header,body:has(.clyde-reference-document-template) .clyde-document-footer{break-inside:avoid;page-break-inside:avoid}body:has(.controlled-document-checklist-template) .controlled-document-checklist-template .clyde-document-page{padding:10.5mm 11.5mm}}.tenders-page,.tender-workspace-page{--surface: var(--ops-panel);--surface-solid: var(--ops-panel-strong);--surface-line: var(--ops-border);color:var(--ops-text)}.tender-filters,.tender-form,.tender-document-create-form,.tender-document-inline-form,.tender-document-editor,.tender-meta-panel,.tender-empty-state,.tender-table-shell,.tender-overview-card,.tender-pricing-summary,.tender-pricing-estimate-form,.tender-pricing-item-form,.tender-pricing-item-card,.tender-pricing-group-totals,.tender-activity-form,.tender-activity-card,.tender-activity-allocation-form,.tender-work-package-subcontractor-source{border:1px solid var(--ops-border);border-radius:var(--ops-radius-lg);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.tender-filters{align-items:end;padding:1rem}.tender-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.58rem}.tender-header-tools{display:inline-flex;align-items:center;gap:.42rem}.tender-header-tool{position:relative}.tender-header-icon-button{position:relative;width:2.65rem;height:2.65rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:#94a3b817;color:var(--ops-text);font-size:.98rem;box-shadow:var(--ops-shadow-soft)}.tender-header-icon-button.active,.tender-header-icon-button:hover,.tender-header-icon-button:focus-visible{border-color:#38bdf89e;background:#38bdf824;color:var(--ops-accent)}.tender-header-active-dot{position:absolute;top:.42rem;right:.42rem;width:.44rem;height:.44rem;border-radius:999px;background:var(--ops-accent);box-shadow:0 0 0 2px var(--ops-panel-strong)}.tender-header-popover{position:absolute;z-index:30;top:calc(100% + .52rem);right:0;min-width:14rem;padding:.62rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);box-shadow:0 20px 48px #00000057}.tender-header-search{width:min(22.5rem,calc(100vw - 2rem))}.tender-header-status{width:min(15rem,calc(100vw - 2rem))}.tender-header-popover input,.tender-header-popover select{width:100%;min-height:2.7rem;border-color:#94a3b861;background-color:#07111f;color:var(--ops-text);box-shadow:none;color-scheme:dark}.tender-header-popover input:focus,.tender-header-popover select:focus{border-color:#38bdf8a8;background-color:#081424;box-shadow:0 0 0 3px #38bdf81f}.tender-header-popover select{appearance:none;padding-right:2.55rem;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 1.12rem) 50%,calc(100% - .82rem) 50%;background-repeat:no-repeat;background-size:.32rem .32rem}.tender-header-popover select option{background-color:#07111f;color:var(--ops-text)}.tender-header-popover input::placeholder{color:var(--ops-text-subtle);opacity:1}.tender-filters label,.tender-form label,.tender-scope-create-form label,.tender-scope-detail-form label,.tender-work-package-detail label,.tender-subcontractor-create-form label,.tender-subcontractor-detail label,.tender-subcontractor-quote-form label,.tender-pricing-estimate-form label,.tender-pricing-item-form label,.tender-pricing-item-card label,.tender-activity-form label,.tender-activity-card label,.tender-activity-allocation-form label,.tender-document-create-form label,.tender-document-inline-form label,.tender-document-editor label,.tender-programme-settings-form label,.tender-programme-activity-form label,.tender-programme-activity-card label,.tender-programme-dependency-form label,.tender-programme-milestone-form label,.tender-programme-milestone-card label,.tender-programme-bulk-form label,.tender-programme-working-days label,.tender-programme-toggle-row label,.tender-programme-delivery-links label{color:var(--ops-text-muted);font-size:.76rem;letter-spacing:.02em}.tender-filters input,.tender-filters select,.tender-form input,.tender-form select,.tender-form textarea,.tender-scope-create-form input,.tender-scope-create-form select,.tender-scope-create-form textarea,.tender-scope-detail-form input,.tender-scope-detail-form select,.tender-scope-detail-form textarea,.tender-work-package-detail input,.tender-work-package-detail select,.tender-work-package-detail textarea,.tender-subcontractor-create-form input,.tender-subcontractor-create-form select,.tender-subcontractor-create-form textarea,.tender-subcontractor-detail input,.tender-subcontractor-detail select,.tender-subcontractor-detail textarea,.tender-subcontractor-quote-form input,.tender-subcontractor-quote-form select,.tender-subcontractor-quote-form textarea,.tender-pricing-estimate-form input,.tender-pricing-estimate-form select,.tender-pricing-estimate-form textarea,.tender-pricing-item-form input,.tender-pricing-item-form select,.tender-pricing-item-form textarea,.tender-pricing-item-card input,.tender-pricing-item-card select,.tender-pricing-item-card textarea,.tender-activity-form input,.tender-activity-form select,.tender-activity-form textarea,.tender-activity-card input,.tender-activity-card select,.tender-activity-card textarea,.tender-activity-allocation-form input,.tender-activity-allocation-form select,.tender-activity-allocation-form textarea,.tender-document-create-form input,.tender-document-create-form select,.tender-document-inline-form input,.tender-document-inline-form select,.tender-document-inline-form textarea,.tender-document-editor input,.tender-document-editor select,.tender-document-editor textarea,.tender-programme-settings-form input,.tender-programme-settings-form select,.tender-programme-settings-form textarea,.tender-programme-activity-form input,.tender-programme-activity-form select,.tender-programme-activity-form textarea,.tender-programme-activity-card input,.tender-programme-activity-card select,.tender-programme-activity-card textarea,.tender-programme-dependency-form input,.tender-programme-dependency-form select,.tender-programme-dependency-form textarea,.tender-programme-milestone-form input,.tender-programme-milestone-form select,.tender-programme-milestone-form textarea,.tender-programme-milestone-card input,.tender-programme-milestone-card select,.tender-programme-milestone-card textarea,.tender-programme-bulk-form input,.tender-programme-bulk-form select,.tender-programme-bulk-form textarea,.tender-programme-working-days input,.tender-programme-toggle-row input,.tender-programme-delivery-links input{min-height:2.75rem;border-color:#94a3b861;background-color:#07111f;color:var(--ops-text);box-shadow:none;color-scheme:dark}.tender-programme-settings-form input[type=checkbox],.tender-programme-activity-form input[type=checkbox],.tender-programme-activity-card input[type=checkbox],.tender-programme-milestone-form input[type=checkbox],.tender-programme-milestone-card input[type=checkbox],.tender-programme-bulk-form input[type=checkbox],.tender-programme-working-days input[type=checkbox],.tender-programme-toggle-row input[type=checkbox],.tender-programme-delivery-links input[type=checkbox]{width:1.1rem;min-width:1.1rem;min-height:1.1rem;background-color:#07111f;border-color:#94a3b880;padding:0}.tender-programme-settings-form input[type=checkbox]:checked,.tender-programme-activity-form input[type=checkbox]:checked,.tender-programme-activity-card input[type=checkbox]:checked,.tender-programme-milestone-form input[type=checkbox]:checked,.tender-programme-milestone-card input[type=checkbox]:checked,.tender-programme-bulk-form input[type=checkbox]:checked,.tender-programme-working-days input[type=checkbox]:checked,.tender-programme-toggle-row input[type=checkbox]:checked,.tender-programme-delivery-links input[type=checkbox]:checked{background-color:var(--ops-accent);border-color:var(--ops-accent)}.tender-filters input:focus,.tender-filters select:focus,.tender-form input:focus,.tender-form select:focus,.tender-form textarea:focus,.tender-scope-create-form input:focus,.tender-scope-create-form select:focus,.tender-scope-create-form textarea:focus,.tender-scope-detail-form input:focus,.tender-scope-detail-form select:focus,.tender-scope-detail-form textarea:focus,.tender-work-package-detail input:focus,.tender-work-package-detail select:focus,.tender-work-package-detail textarea:focus,.tender-subcontractor-create-form input:focus,.tender-subcontractor-create-form select:focus,.tender-subcontractor-create-form textarea:focus,.tender-subcontractor-detail input:focus,.tender-subcontractor-detail select:focus,.tender-subcontractor-detail textarea:focus,.tender-subcontractor-quote-form input:focus,.tender-subcontractor-quote-form select:focus,.tender-subcontractor-quote-form textarea:focus,.tender-pricing-estimate-form input:focus,.tender-pricing-estimate-form select:focus,.tender-pricing-estimate-form textarea:focus,.tender-pricing-item-form input:focus,.tender-pricing-item-form select:focus,.tender-pricing-item-form textarea:focus,.tender-pricing-item-card input:focus,.tender-pricing-item-card select:focus,.tender-pricing-item-card textarea:focus,.tender-activity-form input:focus,.tender-activity-form select:focus,.tender-activity-form textarea:focus,.tender-activity-card input:focus,.tender-activity-card select:focus,.tender-activity-card textarea:focus,.tender-activity-allocation-form input:focus,.tender-activity-allocation-form select:focus,.tender-activity-allocation-form textarea:focus,.tender-document-create-form input:focus,.tender-document-create-form select:focus,.tender-document-inline-form input:focus,.tender-document-inline-form select:focus,.tender-document-inline-form textarea:focus,.tender-document-editor input:focus,.tender-document-editor select:focus,.tender-document-editor textarea:focus,.tender-programme-settings-form input:focus,.tender-programme-settings-form select:focus,.tender-programme-settings-form textarea:focus,.tender-programme-activity-form input:focus,.tender-programme-activity-form select:focus,.tender-programme-activity-form textarea:focus,.tender-programme-activity-card input:focus,.tender-programme-activity-card select:focus,.tender-programme-activity-card textarea:focus,.tender-programme-dependency-form input:focus,.tender-programme-dependency-form select:focus,.tender-programme-dependency-form textarea:focus,.tender-programme-milestone-form input:focus,.tender-programme-milestone-form select:focus,.tender-programme-milestone-form textarea:focus,.tender-programme-milestone-card input:focus,.tender-programme-milestone-card select:focus,.tender-programme-milestone-card textarea:focus,.tender-programme-bulk-form input:focus,.tender-programme-bulk-form select:focus,.tender-programme-bulk-form textarea:focus{border-color:#38bdf8a8;background-color:#081424;box-shadow:0 0 0 3px #38bdf81f}.tender-filters select,.tender-form select,.tender-scope-create-form select,.tender-scope-detail-form select,.tender-work-package-detail select,.tender-subcontractor-create-form select,.tender-subcontractor-detail select,.tender-subcontractor-quote-form select,.tender-pricing-estimate-form select,.tender-pricing-item-form select,.tender-pricing-item-card select,.tender-activity-form select,.tender-activity-card select,.tender-activity-allocation-form select,.tender-document-create-form select,.tender-document-inline-form select,.tender-document-editor select,.tender-programme-settings-form select,.tender-programme-activity-form select,.tender-programme-activity-card select,.tender-programme-dependency-form select,.tender-programme-milestone-form select,.tender-programme-milestone-card select,.tender-programme-bulk-form select{appearance:none;padding-right:2.55rem;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 1.12rem) 50%,calc(100% - .82rem) 50%;background-repeat:no-repeat;background-size:.32rem .32rem}.tender-filters select option,.tender-form select option,.tender-scope-create-form select option,.tender-scope-detail-form select option,.tender-work-package-detail select option,.tender-subcontractor-create-form select option,.tender-subcontractor-detail select option,.tender-subcontractor-quote-form select option,.tender-pricing-estimate-form select option,.tender-pricing-item-form select option,.tender-pricing-item-card select option,.tender-activity-form select option,.tender-activity-card select option,.tender-activity-allocation-form select option,.tender-document-create-form select option,.tender-document-inline-form select option,.tender-document-editor select option,.tender-programme-settings-form select option,.tender-programme-activity-form select option,.tender-programme-activity-card select option,.tender-programme-dependency-form select option,.tender-programme-milestone-form select option,.tender-programme-milestone-card select option,.tender-programme-bulk-form select option{background:#07111f;color:var(--ops-text)}.tender-form textarea,.tender-scope-create-form textarea,.tender-scope-detail-form textarea,.tender-work-package-detail textarea,.tender-subcontractor-create-form textarea,.tender-subcontractor-detail textarea,.tender-subcontractor-quote-form textarea,.tender-pricing-estimate-form textarea,.tender-pricing-item-form textarea,.tender-pricing-item-card textarea,.tender-activity-form textarea,.tender-activity-card textarea,.tender-activity-allocation-form textarea,.tender-document-inline-form textarea,.tender-document-editor textarea,.tender-programme-settings-form textarea,.tender-programme-activity-form textarea,.tender-programme-activity-card textarea,.tender-programme-dependency-form textarea,.tender-programme-milestone-form textarea,.tender-programme-milestone-card textarea,.tender-programme-bulk-form textarea{resize:vertical}.tender-form input[type=date]::-webkit-calendar-picker-indicator,.tender-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-scope-create-form input[type=date]::-webkit-calendar-picker-indicator,.tender-scope-create-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-scope-detail-form input[type=date]::-webkit-calendar-picker-indicator,.tender-scope-detail-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-work-package-detail input[type=date]::-webkit-calendar-picker-indicator,.tender-work-package-detail input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-subcontractor-create-form input[type=date]::-webkit-calendar-picker-indicator,.tender-subcontractor-create-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-subcontractor-detail input[type=date]::-webkit-calendar-picker-indicator,.tender-subcontractor-detail input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-subcontractor-quote-form input[type=date]::-webkit-calendar-picker-indicator,.tender-subcontractor-quote-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-pricing-estimate-form input[type=date]::-webkit-calendar-picker-indicator,.tender-pricing-estimate-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-pricing-item-form input[type=date]::-webkit-calendar-picker-indicator,.tender-pricing-item-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-pricing-item-card input[type=date]::-webkit-calendar-picker-indicator,.tender-pricing-item-card input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-activity-form input[type=date]::-webkit-calendar-picker-indicator,.tender-activity-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-activity-card input[type=date]::-webkit-calendar-picker-indicator,.tender-activity-card input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-activity-allocation-form input[type=date]::-webkit-calendar-picker-indicator,.tender-activity-allocation-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-document-inline-form input[type=date]::-webkit-calendar-picker-indicator,.tender-document-inline-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-document-editor input[type=date]::-webkit-calendar-picker-indicator,.tender-document-editor input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-programme-settings-form input[type=date]::-webkit-calendar-picker-indicator,.tender-programme-settings-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-programme-activity-form input[type=date]::-webkit-calendar-picker-indicator,.tender-programme-activity-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-programme-activity-card input[type=date]::-webkit-calendar-picker-indicator,.tender-programme-activity-card input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-programme-milestone-form input[type=date]::-webkit-calendar-picker-indicator,.tender-programme-milestone-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.tender-programme-milestone-card input[type=date]::-webkit-calendar-picker-indicator,.tender-programme-milestone-card input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.8);opacity:.78}.tender-filters input::placeholder,.tender-form input::placeholder,.tender-scope-create-form input::placeholder,.tender-scope-detail-form input::placeholder,.tender-work-package-detail input::placeholder,.tender-subcontractor-create-form input::placeholder,.tender-subcontractor-detail input::placeholder,.tender-subcontractor-quote-form input::placeholder,.tender-pricing-estimate-form input::placeholder,.tender-pricing-item-form input::placeholder,.tender-pricing-item-card input::placeholder,.tender-activity-form input::placeholder,.tender-activity-card input::placeholder,.tender-activity-allocation-form input::placeholder,.tender-document-create-form input::placeholder,.tender-document-inline-form input::placeholder,.tender-document-editor input::placeholder,.tender-programme-settings-form input::placeholder,.tender-programme-activity-form input::placeholder,.tender-programme-activity-card input::placeholder,.tender-programme-dependency-form input::placeholder,.tender-programme-milestone-form input::placeholder,.tender-programme-milestone-card input::placeholder,.tender-programme-bulk-form input::placeholder,.tender-form textarea::placeholder,.tender-scope-create-form textarea::placeholder,.tender-scope-detail-form textarea::placeholder,.tender-work-package-detail textarea::placeholder,.tender-subcontractor-create-form textarea::placeholder,.tender-subcontractor-detail textarea::placeholder,.tender-subcontractor-quote-form textarea::placeholder,.tender-pricing-estimate-form textarea::placeholder,.tender-pricing-item-form textarea::placeholder,.tender-pricing-item-card textarea::placeholder,.tender-activity-form textarea::placeholder,.tender-activity-card textarea::placeholder,.tender-activity-allocation-form textarea::placeholder,.tender-document-inline-form textarea::placeholder,.tender-document-editor textarea::placeholder,.tender-programme-settings-form textarea::placeholder,.tender-programme-activity-form textarea::placeholder,.tender-programme-activity-card textarea::placeholder,.tender-programme-dependency-form textarea::placeholder,.tender-programme-milestone-form textarea::placeholder,.tender-programme-milestone-card textarea::placeholder,.tender-programme-bulk-form textarea::placeholder{color:var(--ops-text-subtle)}.tender-form,.tender-document-create-form,.tender-document-inline-form,.tender-document-editor{padding:1rem}.tender-document-inline-form{grid-column:1 / -1;border-top:1px solid var(--ops-border);margin-top:.15rem;padding:1rem 0 0;background:transparent;box-shadow:none}.tender-form-actions{flex-wrap:wrap}.tender-table-shell{overflow:hidden}.tender-table{min-width:800px}.tender-table th,.tender-table td{border-bottom:1px solid var(--ops-border);color:var(--ops-text)}.tender-table th{background:#94a3b814;color:var(--ops-text-muted);font-size:.72rem;letter-spacing:.06em}.tender-table tbody tr{transition:background-color .14s ease}.tender-table tbody tr:hover{background:#94a3b80f}.tender-table tbody tr:last-child td{border-bottom:0}.tender-table td strong,.tender-overview-card strong,.tender-empty-state h2,.tender-empty-state h3,.tender-meta-panel h2,.tender-document-category h3,.tender-document-card h4,.tender-document-card h3,.tender-requirement-main h3,.tender-document-editor-head h3{color:var(--ops-text-strong)}.tender-table td span,.tender-empty-state p,.tender-overview-card span,.tender-meta-panel dt,.tender-document-category>p,.tender-document-card p,.tender-document-card small,.tender-document-editor-head p,.tender-document-create-form p,.tender-helper-text,.tender-requirement-main p,.tender-muted-action{color:var(--ops-text-muted)}.tender-reference-link{color:var(--ops-accent)}.tender-reference-link:hover,.tender-reference-link:focus-visible{color:var(--ops-text-strong)}.tender-empty-state{border-style:dashed;padding:1.25rem;background:#121f32b8}.tender-empty-state.compact{border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);box-shadow:none}.tenders-page>.empty-state,.tender-workspace-page>.empty-state,.tender-document-bank .empty-state{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.tenders-page>.empty-state h2,.tender-workspace-page>.empty-state h2,.tender-document-bank .empty-state h2{color:var(--ops-text-strong)}.tenders-page>.empty-state p,.tender-workspace-page>.empty-state p,.tender-document-bank .empty-state p{color:var(--ops-text-muted)}.tender-status-pill,.tender-placeholder-badge,.tender-status-pill[data-status=review],.tender-status-pill[data-status=bidding],.tender-status-pill[data-status=submitted]{border-color:#38bdf861;background:var(--ops-accent-soft);color:#bae6fd}.tender-status-pill[data-status=won],.tender-status-pill[data-status=ready]{border-color:#22c55e6b;background:var(--ops-success-soft);color:#86efac}.tender-status-pill[data-status=lost],.tender-status-pill[data-status=withdrawn],.tender-status-pill[data-status=archived]{border-color:#94a3b847;background:#94a3b81a;color:var(--ops-text-muted)}.tender-workspace-header-actions{display:flex;flex-wrap:nowrap;gap:.42rem;align-items:center;justify-content:flex-end}.tender-workspace-page .page-header-actions .button,.tender-workspace-page .page-header-actions button{min-height:2.2rem;border-radius:999px;padding:.44rem .78rem;font-size:.82rem;font-weight:900;line-height:1;white-space:nowrap}.tender-workspace-header-counts{display:flex;flex-wrap:nowrap;gap:.26rem;align-items:center;justify-content:flex-end}.tender-workspace-header-counts span{display:inline-flex;min-width:0;flex:0 0 auto;gap:.16rem;align-items:baseline;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a75;color:var(--ops-text-muted);padding:.3rem .48rem;font-size:.66rem;font-weight:850;line-height:1;white-space:nowrap}.tender-workspace-header-counts strong{color:var(--ops-text-strong);font-size:.8rem;line-height:1}.tender-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.55rem;border-bottom:0;padding:.2rem 0 .35rem}.tender-workspace-nav button,.tender-document-card-actions button,.tender-document-card-actions a,.tender-document-actions button,.tender-form-actions>button:not(.primary){border-color:var(--ops-border);background:#94a3b817;color:var(--ops-text);box-shadow:none;text-decoration:none}.tender-workspace-nav button{min-height:4.25rem;display:grid;align-content:start;gap:.22rem;padding:.72rem .82rem .72rem 2.95rem;position:relative;text-align:left}.tender-workspace-nav button:before{content:attr(data-step);position:absolute;left:.82rem;top:.78rem;width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);background:#0f172a94;color:var(--ops-text);font-size:.72rem;font-weight:800}.tender-workspace-nav button strong{color:var(--ops-text-strong);font-size:.9rem;line-height:1.15}.tender-workspace-nav button span{color:var(--ops-text-muted);font-size:.72rem;line-height:1.24}.tender-workspace-nav-label-mobile{display:none}.tender-workspace-nav button.tender-workspace-nav-advanced{border-style:dashed;background:#080f1b33}.tender-workspace-nav button:hover:not(:disabled),.tender-document-card-actions button:hover:not(:disabled),.tender-document-card-actions a:hover,.tender-document-card-actions a:focus-visible,.tender-document-actions button:hover:not(:disabled),.tender-form-actions>button:not(.primary):hover:not(:disabled){border-color:var(--ops-border-strong);background:#94a3b826;color:var(--ops-text-strong)}.tender-workspace-nav button.active{border-color:#38bdf87a;background:var(--ops-accent-soft);color:var(--ops-text-strong);box-shadow:inset 0 0 0 1px #38bdf81f}.tender-workspace-nav button.active:before{border-color:#38bdf89e;background:#38bdf82e;color:var(--ops-text-strong)}.tender-workspace-nav button.active span{color:var(--ops-text)}.tender-workspace-nav button:disabled{border-color:#94a3b81f;background:#94a3b80a;color:var(--ops-text-subtle);cursor:not-allowed}.tender-workspace-area,.tender-workspace-panel{display:grid;gap:1rem}.tender-manual-general,.tender-manual-sites{max-width:88rem}.tender-manual-form,.tender-manual-site-form,.tender-manual-site-visit-form,.tender-manual-site-plan-form,.tender-manual-site-detail{display:grid;gap:.65rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#0f172a6b;padding:.75rem}.tender-manual-form label,.tender-manual-site-form label,.tender-manual-site-visit-form label,.tender-manual-site-plan-form label{display:grid;gap:.32rem;color:var(--ops-text-muted);font-size:.82rem;font-weight:850}.tender-manual-form input,.tender-manual-form select,.tender-manual-form textarea,.tender-manual-site-form input,.tender-manual-site-form select,.tender-manual-site-form textarea,.tender-manual-site-visit-form input,.tender-manual-site-visit-form select,.tender-manual-site-visit-form textarea,.tender-manual-site-plan-form input,.tender-manual-site-plan-form select,.tender-manual-site-plan-form textarea{width:100%}.tender-general-job-card{display:grid;gap:1rem;border:1px solid rgba(56,189,248,.22);border-radius:var(--ops-radius-sm);background:linear-gradient(135deg,#0ea5e91a,#0f172a8a);padding:1.05rem}.tender-general-job-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:start}.tender-general-job-hero-icon,.tender-general-job-icon,.tender-general-job-timeline-marker{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.26);border-radius:var(--ops-radius-sm);background:var(--ops-accent-soft);color:var(--ops-accent)}.tender-general-job-hero-icon{width:2.55rem;height:2.55rem;font-size:1rem}.tender-general-job-hero>div{min-width:0;display:grid;gap:.18rem}.tender-general-job-hero>div>span{color:var(--ops-accent);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.tender-general-job-hero h2,.tender-general-job-hero p{margin:0}.tender-general-job-hero h2{overflow:hidden;color:var(--ops-text-strong);font-size:1.45rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.tender-general-job-hero p{color:var(--ops-text);font-size:.98rem;font-weight:800;line-height:1.25}.tender-general-job-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.44fr);gap:1rem;align-items:stretch;border-top:1px solid rgba(148,163,184,.14);padding-top:.9rem}.tender-general-job-primary,.tender-general-job-rows,.tender-general-job-timeline{min-width:0;display:grid;gap:.72rem}.tender-general-job-row{display:grid;grid-template-columns:minmax(8.5rem,.32fr) minmax(0,1fr);gap:.85rem;align-items:start;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:.7rem}.tender-general-job-row:last-child{border-bottom:0;padding-bottom:0}.tender-general-job-row dt{display:inline-flex;gap:.48rem;align-items:center;color:var(--ops-text-muted);font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1.2;text-transform:uppercase}.tender-general-job-row dd{margin:0;color:var(--ops-text-strong);font-size:.98rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.tender-general-job-icon,.tender-general-job-timeline-marker{flex:0 0 auto;width:1.75rem;height:1.75rem;font-size:.82rem}.tender-general-job-timeline{position:relative;align-self:stretch;border-left:1px solid rgba(56,189,248,.22);padding-left:1rem}.tender-general-job-timeline h3{margin:0;color:var(--ops-text-muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.tender-general-job-timeline ol{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.tender-general-job-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;align-items:center;min-width:0}.tender-general-job-timeline li[data-tone=warning] .tender-general-job-timeline-marker{border-color:#fbbf2466;background:#fbbf241a;color:#fbbf24}.tender-general-job-timeline li[data-tone=neutral] .tender-general-job-timeline-marker{border-color:#94a3b833;background:#0f172a80;color:var(--ops-text-muted)}.tender-general-job-timeline li>div{display:grid;gap:.1rem;min-width:0}.tender-general-job-timeline li span,.tender-general-job-narrative span{color:var(--ops-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tender-general-job-timeline li strong{color:var(--ops-text-strong);font-size:.9rem;line-height:1.28;overflow-wrap:anywhere}.tender-general-job-narrative{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(148,163,184,.14);padding-top:.75rem}.tender-general-job-narrative article{display:grid;gap:.28rem;min-width:0;padding-right:.85rem}.tender-general-job-narrative article+article{border-left:1px solid rgba(148,163,184,.14);padding-right:0;padding-left:.85rem}.tender-general-job-narrative span{display:inline-flex;gap:.32rem;align-items:center}.tender-general-job-narrative p{margin:0;color:var(--ops-text);font-size:.95rem;line-height:1.42;white-space:pre-line}.tender-site-visit-readonly,.tender-site-visit-save-summary{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a61;padding:.8rem}.tender-site-visit-readonly div{display:grid;gap:.18rem}.tender-site-visit-readonly span{color:var(--ops-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.tender-site-visit-readonly strong{color:var(--ops-text-strong);font-size:.9rem}.tender-site-visit-photos{display:grid;gap:.5rem;border:1px solid rgba(56,189,248,.2);border-radius:var(--ops-radius-sm);background:#0ea5e912;padding:.75rem}.tender-site-visit-photo-actions{display:flex;gap:.65rem;align-items:center;justify-content:space-between}.tender-site-visit-save-summary span{display:inline-flex;width:fit-content;border:1px solid rgba(56,189,248,.28);border-radius:999px;background:#0f172a80;color:var(--ops-accent);font-size:.76rem;font-weight:850;padding:.26rem .55rem}.tender-site-visit-photo-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.tender-site-visit-photo-buttons input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tender-site-visit-photo-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.tender-site-visit-photo-card{display:grid;gap:.65rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#080f1b6b;padding:.65rem}.tender-site-visit-photo-card img,.tender-site-visit-photo-missing{width:100%;aspect-ratio:4 / 3;border-radius:calc(var(--ops-radius-sm) - 2px);background:#0f172a9e}.tender-site-visit-photo-card img{object-fit:cover}.tender-site-visit-photo-missing{display:grid;place-items:center;color:var(--ops-text-muted);font-weight:850}.tender-site-visit-photo-fields{display:grid;gap:.55rem;grid-template-columns:minmax(9rem,.7fr) minmax(0,1fr)}.tender-site-visit-tags{display:grid;gap:.55rem}.tender-site-visit-tags h4{margin:0;color:var(--ops-text-muted);font-size:.82rem}.tender-site-visit-tags>div{display:flex;flex-wrap:wrap;gap:.45rem}.tender-site-visit-tags label{display:inline-flex;width:fit-content;grid-auto-flow:column;gap:.32rem;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a75;color:var(--ops-text);padding:.32rem .55rem}.tender-muted-counts{margin-top:.35rem;color:var(--ops-text-muted);font-size:.82rem;font-weight:800}.tender-general-commercial-summary{display:grid;gap:.65rem;border-top:1px solid rgba(56,189,248,.2);padding-top:.85rem}.tender-general-commercial-summary h3{margin:0;color:var(--ops-text-strong);font-size:.95rem}.tender-general-commercial-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.tender-general-commercial-summary article{display:grid;grid-template-columns:minmax(7rem,.36fr) minmax(0,1fr);gap:.2rem .65rem;align-items:start;border-top:1px solid rgba(148,163,184,.12);padding:.56rem 0}.tender-general-commercial-summary span,.tender-general-commercial-summary small{color:var(--ops-text-muted);font-size:.72rem;font-weight:800}.tender-general-commercial-summary strong{min-width:0;color:var(--ops-text);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.tender-general-commercial-summary small{grid-column:2}.tender-sites-register-heading{align-items:center}.tender-sites-register-actions,.tender-sites-register-counts{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.tender-sites-register-counts span{display:grid;gap:.08rem;min-width:5.4rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#0f172a75;color:var(--ops-text-muted);font-size:.72rem;font-weight:850;padding:.48rem .65rem;text-align:center}.tender-sites-register-counts strong{color:var(--ops-text-strong);font-size:1.05rem}.tender-site-register,.tender-site-register-section,.tender-manual-site-scope-detail,.tender-site-job-section,.tender-site-scope-notes{display:grid;gap:.85rem}.tender-site-register-section h3{margin:0;color:var(--ops-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tender-site-register-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.tender-site-map-panel{display:grid;gap:.55rem;border:1px solid rgba(56,189,248,.22);border-radius:var(--ops-radius-sm);background:#082f4938;padding:.75rem .95rem}.tender-site-map-panel>header{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.tender-site-map-panel>header h3{display:inline-flex;gap:.4rem;align-items:center;min-width:0;margin:0;color:var(--ops-text-strong);font-size:1rem;line-height:1.18}.tender-site-map-counts{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.tender-site-map-counts span{display:inline-flex;min-height:1.7rem;gap:.28rem;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0206173d;color:var(--ops-text-muted);padding:.2rem .55rem;font-size:.82rem;text-transform:none}.tender-site-map-counts strong{color:var(--ops-text-strong);font-size:.94rem}.tender-site-map-layout{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.45fr) minmax(13rem,.55fr);align-items:start}.tender-site-map-stage{position:relative;aspect-ratio:16 / 10;max-height:30rem;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:linear-gradient(135deg,#020617f2,#082f4970),#06111f}.tender-site-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tender-site-map-stage.google:after{position:absolute;inset:0;pointer-events:none;content:"";box-shadow:inset 0 0 0 1px #0f172a2e}.tender-site-map-state{position:absolute;left:.75rem;bottom:.75rem;z-index:3;max-width:min(22rem,calc(100% - 1.5rem));border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#020617c7;color:var(--ops-text-muted);font-size:.74rem;font-weight:850;line-height:1.2;padding:.42rem .62rem}.tender-site-map-stage svg{position:absolute;inset:0;width:100%;height:100%}.tender-site-map-stage rect{fill:#0206177a}.tender-site-map-stage path:first-of-type{fill:none;stroke:#38bdf82e;stroke-linecap:round;stroke-width:9}.tender-site-map-stage path:last-of-type{fill:none;stroke:#94a3b81f;stroke-width:.32}.tender-site-map-marker{position:absolute;z-index:2;display:grid;min-width:4.25rem;max-width:12rem;gap:.08rem;border:1px solid rgba(56,189,248,.42);border-radius:999px;background:#030712e6;color:var(--ops-text);cursor:pointer;padding:.36rem .68rem;text-align:left;transform:translate(-50%,-50%);box-shadow:0 0 0 .32rem #38bdf81a}.tender-site-map-marker span{color:var(--ops-accent);font-size:.72rem;font-weight:950;line-height:1}.tender-site-map-marker strong{min-width:0;color:var(--ops-text-strong);font-size:.78rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tender-site-map-marker.no-works{border-color:#94a3b847;color:var(--ops-text-muted);opacity:.82}.tender-site-map-marker:hover,.tender-site-map-marker:focus-visible,.tender-site-map-list button:hover,.tender-site-map-list button:focus-visible{border-color:#38bdf8b8;background:#0ea5e929}.tender-site-map-list{display:grid;max-height:42rem;gap:.42rem;align-content:start;overflow:auto}.tender-site-map-list button{display:grid;min-width:0;gap:.1rem .42rem;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0206173d;color:var(--ops-text);cursor:pointer;padding:.54rem .62rem;text-align:left}.tender-site-map-list span{grid-row:span 2;color:var(--ops-accent);font-size:.76rem;font-weight:950}.tender-site-map-list strong,.tender-site-map-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tender-site-map-list strong{color:var(--ops-text-strong);font-size:.86rem;line-height:1.15}.tender-site-map-list small{color:var(--ops-text-muted);font-size:.72rem;font-weight:850}.tender-site-map-empty{display:grid;min-height:10rem;place-items:center;border:1px dashed rgba(148,163,184,.24);border-radius:var(--ops-radius-sm);background:#02061733;color:var(--ops-text-muted);padding:1rem;text-align:center}.tender-site-map-empty svg{color:var(--ops-accent);font-size:1.4rem}.tender-site-map-empty strong{color:var(--ops-text-strong)}@media(max-width:900px)and (min-width:721px){.tender-site-map-layout{grid-template-columns:minmax(0,1fr)}.tender-site-map-stage{aspect-ratio:4 / 3;max-height:26rem}}.tender-site-register-card{display:grid;gap:.75rem;align-content:start;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:linear-gradient(180deg,#0f172a8a,#080f1b6b);color:var(--ops-text);padding:.95rem}.tender-site-register-card.no-works{background:#0f172a42}.tender-site-register-card-head{display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start}.tender-site-register-identity,.tender-site-register-title{display:grid;min-width:0;gap:.22rem}.tender-site-card-code{color:var(--ops-accent);font-size:.92rem;font-weight:950;letter-spacing:.08em}.tender-site-card-status{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(56,189,248,.2);border-radius:999px;background:#0ea5e914;color:var(--ops-text-muted);font-size:.66rem;font-weight:900;padding:.16rem .42rem;text-transform:uppercase}.tender-site-register-context span,.tender-site-register-card small,.tender-site-register-meta span{color:var(--ops-text-muted);font-size:.76rem;font-weight:850}.job-site-completion-cue{display:flex;align-items:center;gap:.4rem}.job-site-completion-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(22,163,74,.3);border-radius:999px;background:#16a34a1a;color:#15803d;font-size:.66rem;font-weight:900;padding:.16rem .42rem;text-transform:uppercase;margin:0}.tender-site-register-card h3{margin:0;color:var(--ops-accent);font-size:1.06rem;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.tender-site-register-title strong{color:var(--ops-text);font-size:1rem;line-height:1.22;overflow-wrap:anywhere}.tender-site-register-context{display:flex;flex-wrap:wrap;gap:.42rem}.tender-site-register-context span{display:inline-flex;min-width:0;gap:.34rem;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#02061733;padding:.22rem .5rem}.tender-site-register-context svg{color:var(--ops-accent)}.tender-site-register-card p{margin:0;color:var(--ops-text);font-size:.88rem;line-height:1.42}.tender-site-register-work{border-left:3px solid rgba(56,189,248,.55);padding-left:.65rem}.tender-site-card-readiness,.tender-site-detail-readiness{display:grid;gap:.62rem;min-width:0}.tender-site-card-readiness{border:1px solid rgba(56,189,248,.18);border-radius:var(--ops-radius-sm);background:#0ea5e90d;padding:.62rem}.tender-site-detail-readiness{border-top:1px solid rgba(148,163,184,.16);padding-top:.85rem}.tender-site-readiness-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center}.tender-site-readiness-meter{position:relative;display:grid;width:4.45rem;aspect-ratio:1;place-items:center;border-radius:999px;background:conic-gradient(var(--ops-accent) var(--site-readiness-progress, 0%),rgba(148,163,184,.18) 0);color:var(--ops-text-strong);text-align:center}.tender-site-readiness-meter:before{position:absolute;inset:.42rem;border-radius:inherit;background:#06111f;content:""}.tender-site-readiness-meter strong,.tender-site-readiness-meter span{position:relative;z-index:1}.tender-site-readiness-meter strong{align-self:end;color:var(--ops-text-strong);font-size:.94rem;line-height:1}.tender-site-readiness-meter span{align-self:start;color:var(--ops-text-muted);font-size:.58rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.tender-site-readiness-next{display:grid;min-width:0;gap:.14rem}.tender-site-readiness-next span,.tender-site-readiness-step small{color:var(--ops-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tender-site-readiness-next strong{color:var(--ops-text-strong);font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.tender-site-readiness-next small{color:var(--ops-text-muted);font-size:.76rem;font-weight:800;line-height:1.28;overflow-wrap:anywhere}.tender-site-readiness-steps{display:grid;gap:.45rem;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.tender-site-readiness-steps.compact{gap:.32rem;grid-template-columns:repeat(auto-fit,minmax(4.8rem,1fr))}.tender-site-readiness-step{display:grid;min-width:0;gap:.24rem;align-content:start;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0206173d;padding:.48rem}.tender-site-readiness-steps.compact .tender-site-readiness-step{align-items:center;grid-template-columns:auto minmax(0,1fr);padding:.38rem .42rem}.tender-site-readiness-step-icon{display:inline-grid;width:1.36rem;height:1.36rem;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172ab8;color:var(--ops-text-muted);font-size:.66rem}.tender-site-readiness-step strong{min-width:0;color:var(--ops-text);font-size:.78rem;line-height:1.15;overflow-wrap:anywhere}.tender-site-readiness-step small{letter-spacing:0;line-height:1.28;text-transform:none}.tender-site-readiness-step.complete{border-color:#38bdf842;background:#0ea5e914}.tender-site-readiness-step.complete .tender-site-readiness-step-icon,.tender-site-readiness-step.complete strong{color:var(--ops-accent)}.tender-site-readiness-step.action{border-color:#fbbf2447;background:#fbbf2414}.tender-site-readiness-step.action .tender-site-readiness-step-icon,.tender-site-readiness-step.action strong{color:#facc15}.tender-site-readiness-step.empty,.tender-site-readiness-step.skipped{opacity:.82}.tender-site-register-overview{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tender-site-register-overview>div{display:grid;min-width:0;gap:.1rem .36rem;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:var(--ops-radius-sm);background:#02061733;padding:.48rem .56rem}.tender-site-register-overview svg{color:var(--ops-text-muted);font-size:.82rem}.tender-site-register-overview span{color:var(--ops-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tender-site-register-overview strong{grid-column:2;color:var(--ops-text);font-size:.8rem;line-height:1.18;overflow-wrap:anywhere}.tender-site-register-overview>div.ready{border-color:#38bdf838;background:#0ea5e912}.tender-site-register-overview>div.ready svg,.tender-site-register-overview>div.ready strong{color:var(--ops-accent)}.tender-site-register-overview>div.warning{border-color:#fbbf2442;background:#fbbf2414}.tender-site-register-overview>div.warning svg,.tender-site-register-overview>div.warning strong{color:#facc15}.tender-site-register-alert{display:inline-flex;gap:.4rem;align-items:flex-start;border:1px solid rgba(251,191,36,.22);border-radius:var(--ops-radius-sm);background:#fbbf2414;color:var(--ops-text);font-size:.78rem;font-weight:800;padding:.48rem .56rem}.tender-site-register-alert svg{flex:0 0 auto;color:#facc15;margin-top:.12rem}.tender-site-register-meta{display:flex;flex-wrap:wrap;gap:.45rem}.tender-site-register-meta span{width:fit-content;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0206173d;padding:.2rem .5rem}.tender-site-register-meta strong{color:var(--ops-text-muted);font-size:inherit}.tender-site-register-card footer,.tender-site-map-actions,.tender-site-detail-utility-actions,.tender-site-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tender-sites-empty{align-items:start}.tender-site-modal{width:min(48rem,100%)}.tender-site-modal .tender-manual-site-form{border:0;border-radius:0;background:transparent;padding:0}.tender-site-detail-hero{display:grid;gap:.85rem}.tender-site-detail-layout{display:grid;gap:.65rem}.tender-site-detail-main,.tender-site-detail-side{display:grid;gap:.6rem;align-content:start}.tender-site-detail-hero{border:1px solid rgba(56,189,248,.22);border-radius:var(--ops-radius-sm);background:linear-gradient(135deg,#0ea5e924,#0f172a7a);padding:1rem}.tender-site-detail-layout{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(21rem,.8fr)}@media(max-width:900px){.tender-site-detail-layout{grid-template-columns:minmax(0,1fr)}}.tender-site-detail-head,.tender-site-detail-section-heading,.tender-site-detail-section-side{display:flex;gap:.7rem;align-items:flex-start;justify-content:space-between}.tender-site-detail-head>div{display:grid;min-width:0;gap:.14rem;text-align:left}.tender-site-back-button{gap:.4rem;border-color:transparent;background:transparent;color:var(--ops-text-muted);white-space:nowrap}.tender-site-back-button:hover,.tender-site-back-button:focus-visible{border-color:#94a3b83d;background:#0206173d;color:var(--ops-text)}.tender-site-detail-head .tender-site-detail-work-summary{display:block;margin-top:.18rem;color:var(--ops-text-strong);font-weight:600}.tender-site-detail-status-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.tender-site-detail-head span,.tender-site-scope-facts span,.tender-site-scope-notes span{color:var(--ops-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tender-site-detail-section-count{color:var(--ops-text-muted);font-size:.78rem;font-weight:800}.tender-site-detail-head h3{margin:0;color:var(--ops-text-strong);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.12}.tender-site-register-card header .tender-site-identity-text,.tender-site-detail-head .tender-site-identity-text,.tender-site-scope-facts .tender-site-identity-text{color:var(--ops-accent)}.tender-site-detail-head p,.tender-site-scope-notes p{margin:0;color:var(--ops-text);line-height:1.42;white-space:pre-line}.tender-site-detail-head p{display:inline-flex;gap:.4rem;align-items:center;justify-content:flex-start;color:var(--ops-text-muted);font-weight:800}.tender-site-detail-section-heading{min-width:0}.tender-site-detail-section-title{display:flex;min-width:0;gap:.55rem;align-items:center}.tender-site-detail-section-title>span{display:inline-grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:1px solid rgba(56,189,248,.24);border-radius:999px;background:#0ea5e91a;color:var(--ops-accent)}.tender-site-detail-section-title h3{margin:0;color:var(--ops-text-strong);font-size:1.02rem;line-height:1.18}.tender-site-detail-section-side{flex-wrap:wrap;justify-content:flex-end}.tender-site-map-actions{justify-content:flex-end}.tender-site-detail-utility-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-start}.tender-site-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;border-top:1px solid rgba(56,189,248,.16);padding-top:.75rem}.tender-site-quick-actions-primary{display:flex;flex-wrap:wrap;gap:.5rem}.tender-site-quick-actions-more{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.tender-site-quick-actions-more>summary{display:inline-flex;gap:.4rem;align-items:center;list-style:none;border:1px solid rgba(148,163,184,.24);border-radius:var(--ops-radius-sm);background:#0206173d;color:var(--ops-text-muted);font-size:.86rem;font-weight:800;padding:.5rem .85rem;cursor:pointer}.tender-site-quick-actions-more>summary::-webkit-details-marker{display:none}.tender-site-quick-actions-more[open]>summary{border-color:#38bdf86b;color:var(--ops-text)}.tender-site-quick-actions-secondary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;width:100%}.tender-site-status-chip{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:#0ea5e914;color:var(--ops-accent);font-size:.76rem;font-weight:900;padding:.28rem .62rem;white-space:nowrap}.tender-manual-site-scope-detail{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#0f172a6b;padding:1rem}.tender-site-job-section{display:grid;gap:.5rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#0f172a6b;padding:.75rem}.tender-site-scope-facts{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.tender-site-work-overview{display:grid;gap:.5rem}.tender-site-work-summary{margin:0;border-left:3px solid rgba(56,189,248,.58);padding-left:.8rem;color:var(--ops-text-strong);font-size:.98rem;font-weight:650;line-height:1.42;white-space:pre-line}.tender-site-scope-facts div,.tender-site-scope-notes div{display:grid;gap:.2rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#02061738;padding:.65rem}.tender-site-scope-facts strong{color:var(--ops-text-strong);font-size:.88rem;line-height:1.35}.tender-site-work-lines,.tender-site-to-confirm ul{display:grid;gap:.34rem;margin:0;padding-left:1.1rem;color:var(--ops-text);font-size:.88rem;line-height:1.42}.tender-site-general-notes>p,.tender-site-to-confirm>p{margin:0;color:var(--ops-text);line-height:1.42;white-space:pre-line}.tender-site-document-attach,.tender-site-document-link{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;border:1px solid rgba(56,189,248,.16);border-radius:var(--ops-radius-sm);background:#0ea5e90f;padding:.75rem}.tender-site-document-attach label,.tender-site-document-link label{display:grid;gap:.28rem;color:var(--ops-text-muted);font-size:.76rem;font-weight:850}.tender-site-document-attach input,.tender-site-document-attach select,.tender-site-document-link select{width:100%}.tender-site-document-groups{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}.tender-site-document-groups section,.tender-site-document-list article,.tender-site-admin-documents{display:grid;gap:.42rem;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#02061733;padding:.55rem}.tender-site-admin-documents{background:#0206171f}.tender-site-admin-documents summary{color:var(--ops-text-muted);cursor:pointer;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tender-site-document-groups h4{margin:0;color:var(--ops-text-muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tender-site-document-list{display:grid;gap:.55rem}.tender-site-document-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tender-site-document-list strong{color:var(--ops-text-strong);font-size:.9rem}.tender-site-document-list span{display:block;margin-top:.12rem;color:var(--ops-text-muted);font-size:.76rem;font-weight:800}.tender-site-document-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.tender-site-document-actions a{display:inline-flex;min-height:2rem;align-items:center;border:1px solid rgba(56,189,248,.26);border-radius:var(--ops-radius-xs);color:var(--ops-accent);font-size:.76rem;font-weight:850;padding:.28rem .55rem;text-decoration:none}.tender-site-summary-list{display:grid;gap:.4rem;margin:0}.tender-site-summary-list div{display:grid;gap:.1rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--ops-radius-sm);background:#02061733;padding:.48rem .58rem}.tender-site-summary-list dt{color:var(--ops-text-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tender-site-summary-list dd{margin:0;color:var(--ops-text);font-size:.86rem;line-height:1.38;white-space:pre-line}.tender-site-photo-thumbnails{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.tender-site-photo-thumb{aspect-ratio:1;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0206174d}.tender-site-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.tender-site-photo-thumb span{display:grid;height:100%;place-items:center;color:var(--ops-text-muted);font-size:.68rem}.tender-site-photo-toggle{width:fit-content}.tender-manual-report-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tender-area-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid var(--ops-border);border-radius:var(--ops-radius-lg);background:linear-gradient(135deg,#0ea5e91a,#0f172ac7);padding:1rem}.tender-area-heading h2,.tender-area-heading p,.tender-understand-card h3,.tender-understand-card p{margin:0}.tender-area-heading h2{color:var(--ops-text-strong);font-size:1.35rem;line-height:1.15}.tender-area-heading>div:first-child{display:grid;gap:.28rem}.tender-area-heading>div:first-child>p:not(.eyebrow){color:var(--ops-text-muted)}.tender-preparation-guide{display:grid;gap:.85rem;border:1px solid rgba(56,189,248,.24);border-radius:var(--ops-radius-lg);background:#080f1b9e;padding:.9rem}.tender-preparation-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.tender-preparation-stepper button{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.4rem;align-items:center;min-height:4rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-md);background:#0f172ab8;color:var(--ops-text);padding:.65rem;text-align:left}.tender-preparation-stepper button:hover{border-color:#7dd3fc61;background:#0ea5e91f}.tender-preparation-stepper button.active{border-color:#38bdf885;background:#0ea5e929;box-shadow:inset 0 0 0 1px #38bdf81f}.tender-preparation-stepper button[data-tone=ready]{border-color:#34d39947}.tender-preparation-stepper button[data-tone=attention],.tender-preparation-stepper button[data-tone=blocked]{border-color:#fbbf2452}.tender-preparation-stepper svg{color:#7dd3fc}.tender-preparation-stepper strong,.tender-preparation-stepper small{grid-column:3;min-width:0}.tender-preparation-stepper strong{color:var(--ops-text-strong);font-size:.86rem;line-height:1.15}.tender-preparation-stepper small{color:var(--ops-text-muted);font-size:.72rem;line-height:1.2}.tender-preparation-step-index{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#94a3b824;color:var(--ops-text-strong);font-size:.72rem;font-weight:900}.tender-preparation-current{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-md);background:#0f172a9e;padding:.85rem}.tender-preparation-current[data-tone=ready]{border-color:#34d39947}.tender-preparation-current[data-tone=attention],.tender-preparation-current[data-tone=blocked]{border-color:#fbbf244d}.tender-preparation-current h2,.tender-preparation-current p{margin:0}.tender-preparation-current h2{color:var(--ops-text-strong);font-size:1.08rem;line-height:1.25}.tender-preparation-state{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.55rem}.tender-preparation-state span{border-radius:999px;background:#38bdf829;color:#7dd3fc;font-size:.74rem;font-weight:900;line-height:1;padding:.38rem .55rem;text-transform:uppercase}.tender-preparation-state small{color:var(--ops-text-muted)}.tender-preparation-next{display:grid;gap:.4rem;justify-items:end;min-width:11rem}.tender-preparation-next strong{color:var(--ops-text-muted);font-size:.72rem;text-transform:uppercase}.tender-preparation-next button{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;border:1px solid rgba(125,211,252,.3);border-radius:var(--ops-radius-sm);background:#0ea5e92e;color:var(--ops-text-strong);font-weight:900;padding:.58rem .78rem}.tender-preparation-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.tender-preparation-brief section{border:1px solid rgba(148,163,184,.14);border-radius:var(--ops-radius-md);background:#02061738;padding:.75rem}.tender-preparation-brief h3,.tender-preparation-brief p,.tender-preparation-brief ul{margin:0}.tender-preparation-brief h3{color:var(--ops-text-strong);font-size:.82rem;text-transform:uppercase}.tender-preparation-brief ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin-top:.55rem;padding:0}.tender-preparation-brief li,.tender-preparation-brief p{color:var(--ops-text-muted);font-size:.84rem;line-height:1.35}.tender-preparation-brief li{border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#94a3b814;padding:.34rem .5rem}.tender-preparation-brief p{margin-top:.45rem}.tender-workflow-guide{display:grid;gap:.9rem;border:1px solid rgba(56,189,248,.28);border-radius:var(--ops-radius-lg);background:#080f1b9e;padding:1rem}.tender-workflow-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tender-workflow-heading h3,.tender-workflow-heading p{margin:0}.tender-workflow-heading h3{color:var(--ops-text-strong);font-size:1.15rem}.tender-workflow-heading p,.tender-workflow-step p{color:var(--ops-text-muted)}.tender-workflow-heading>div:first-child{display:grid;gap:.25rem}.tender-workflow-heading button,.tender-workflow-step button{border:1px solid rgba(125,211,252,.24);border-radius:var(--ops-radius-sm);background:#0ea5e91f;color:var(--ops-text-strong);font-weight:800;padding:.55rem .75rem}.tender-next-action{display:grid;gap:.28rem;border:1px solid rgba(56,189,248,.3);border-radius:var(--ops-radius-md);background:#0ea5e91a;color:var(--ops-text);padding:.75rem}.tender-next-action strong{color:var(--ops-text-strong);font-size:.82rem;text-transform:uppercase}.tender-next-action span{color:var(--ops-text-muted);font-size:.9rem;line-height:1.45}.tender-workflow-next-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tender-workflow-next-action strong,.tender-workflow-next-action span{grid-column:1}.tender-workflow-next-action button{grid-column:2;grid-row:1 / span 2;border:1px solid rgba(125,211,252,.24);border-radius:var(--ops-radius-sm);background:#0ea5e929;color:var(--ops-text-strong);font-weight:800;padding:.55rem .75rem}.tender-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.7rem;list-style:none;margin:0;padding:0}.tender-workflow-step{display:grid;gap:.75rem;align-content:space-between;min-height:10.5rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-md);background:#0f172ab8;padding:.85rem}.tender-workflow-step[data-state=next],.tender-workflow-step[data-state=needs-review]{border-color:#38bdf870;background:#0ea5e91f}.tender-workflow-step[data-state=done],.tender-workflow-step[data-state=ready]{border-color:#34d39957}.tender-workflow-step span{display:inline-flex;width:fit-content;border-radius:999px;background:#94a3b81f;color:var(--ops-text-muted);font-size:.72rem;font-weight:900;line-height:1;padding:.32rem .48rem;text-transform:uppercase}.tender-workflow-step[data-state=next] span,.tender-workflow-step[data-state=needs-review] span{background:#38bdf82e;color:#7dd3fc}.tender-workflow-step[data-state=done] span,.tender-workflow-step[data-state=ready] span{background:#34d39929;color:#6ee7b7}.tender-workflow-step strong{display:block;margin-top:.45rem;color:var(--ops-text-strong)}.tender-workflow-step p{margin:.22rem 0 0;font-size:.88rem;line-height:1.45}.tender-understand-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;align-items:start}.tender-understand-start{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid rgba(56,189,248,.32);border-radius:var(--ops-radius-lg);background:#0ea5e91a;padding:1rem}.tender-understand-start>div{display:grid;gap:.25rem}.tender-understand-start h2,.tender-understand-start p{margin:0}.tender-understand-start h2{color:var(--ops-text-strong);font-size:1.18rem}.tender-understand-start p:not(.eyebrow){color:var(--ops-text-muted)}.tender-understand-start button{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;min-height:3.2rem;padding:.85rem 1.15rem;font-size:1rem;font-weight:900;white-space:nowrap}.tender-understand-pack-workflow{display:grid;gap:.9rem;border:1px solid rgba(56,189,248,.28);border-radius:var(--ops-radius-lg);background:#0ea5e914;padding:1rem}.tender-understand-pack-workflow.built{border-color:#22c55e42;background:#22c55e12}.tender-understand-pack-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tender-understand-pack-head>div:first-child{display:grid;gap:.25rem}.tender-understand-pack-head h2,.tender-understand-pack-head p{margin:0}.tender-understand-pack-head h2{color:var(--ops-text-strong);font-size:1.24rem}.tender-understand-pack-head p:not(.eyebrow){color:var(--ops-text-muted)}.tender-understand-pack-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.tender-understand-pack-actions .button,.tender-understand-dropzone .button{display:inline-flex;gap:.45rem;align-items:center;justify-content:center}.tender-understand-dropzone{display:grid;justify-items:center;gap:.5rem;border:1px dashed rgba(56,189,248,.45);border-radius:var(--ops-radius-md);background:#02061757;padding:1.4rem;text-align:center}.tender-understand-dropzone.active{border-color:var(--ops-accent);background:#0ea5e929}.tender-understand-dropzone>svg{color:var(--ops-accent);font-size:1.4rem}.tender-understand-dropzone strong{color:var(--ops-text-strong);font-size:1.05rem}.tender-understand-dropzone span,.tender-understand-build-progress span,.tender-understand-build-steps span{color:var(--ops-text-muted)}.tender-understand-dropzone input{display:none}.tender-understand-pack-groups,.tender-understand-built-summary,.tender-understand-build-steps{display:flex;flex-wrap:wrap;gap:.45rem}.tender-understand-pack-groups div,.tender-understand-built-summary span,.tender-understand-build-steps span{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a70;padding:.32rem .58rem}.tender-understand-pack-groups div{display:inline-flex;gap:.45rem;align-items:center}.tender-understand-pack-groups div.has-documents{border-color:#38bdf84d;background:#0ea5e91a}.tender-understand-pack-groups span,.tender-understand-pack-groups strong,.tender-understand-built-summary span,.tender-understand-build-steps span{color:var(--ops-text);font-size:.82rem;font-weight:850}.tender-understand-build-progress{display:grid;gap:.55rem}.tender-understand-build-progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:center}.tender-understand-build-progress strong{color:var(--ops-text-strong)}.tender-understand-built-summary span{border-color:#22c55e3d;background:#22c55e1a}.tender-understand-mode-switch{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-md);background:#0f172a6b;padding:.5rem}.tender-understand-mode-switch button{border:1px solid transparent;border-radius:var(--ops-radius-sm);background:transparent;color:var(--ops-text-muted);padding:.55rem .75rem;font-weight:900}.tender-understand-mode-switch button.active{border-color:#38bdf86b;background:#0ea5e924;color:var(--ops-text-strong)}.tender-understand-mode-switch button.utility{margin-left:auto;border-color:#94a3b82e;background:#080f1b80}.tender-understand-general{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.85rem}.tender-understand-project-card,.tender-understand-needs-attention{grid-column:1 / -1}.tender-understand-actions{display:flex;flex-wrap:wrap;gap:.55rem}.tender-understand-actions button,.tender-understand-reference-utility button{display:flex;align-items:center;gap:.55rem;min-width:10.8rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#0f172a7a;color:var(--ops-text);padding:.55rem .65rem;text-align:left}.tender-understand-reference-utility{display:flex;flex-wrap:wrap;gap:.45rem}.tender-understand-reference-utility button{min-width:8.8rem;opacity:.82}.tender-understand-actions button:hover,.tender-understand-actions button:focus-visible,.tender-understand-reference-utility button:hover,.tender-understand-reference-utility button:focus-visible{border-color:#38bdf87a;background:#0ea5e924}.tender-understand-actions svg,.tender-understand-reference-utility svg{flex:0 0 auto;color:var(--ops-accent)}.tender-understand-actions span,.tender-understand-reference-utility span{display:grid;gap:.12rem;min-width:0}.tender-understand-actions strong,.tender-understand-reference-utility strong{color:var(--ops-text-strong);font-size:.82rem}.tender-understand-actions small,.tender-understand-reference-utility small{color:var(--ops-text-muted);font-size:.72rem}.tender-understand-modal-backdrop{background:#020617b8}.tender-understand-modal{width:min(1040px,96vw);border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text)}.tender-understand-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ops-border);background:var(--ops-panel-strong);padding:.9rem 1rem}.tender-understand-modal-head h3,.tender-understand-modal-head p{margin:0}.tender-understand-modal-head h3{color:var(--ops-text-strong)}.tender-understand-modal-body{background:var(--ops-panel)}.tender-understand-hero,.tender-understand-readiness,.tender-understand-sites,.tender-understand-site-detail{display:grid;gap:.85rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);padding:1rem}.tender-understand-hero{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:start}.tender-understand-hero h3,.tender-understand-hero p,.tender-understand-readiness p,.tender-understand-site-detail h3,.tender-understand-site-detail p,.tender-understand-site-selector h4{margin:0}.tender-understand-hero h3,.tender-understand-site-detail h3{color:var(--ops-text-strong);font-size:1.2rem;line-height:1.2}.tender-understand-hero>div:first-child>p:not(.eyebrow),.tender-understand-site-detail-head p,.tender-understand-readiness p{color:var(--ops-text-muted)}.tender-understand-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem}.tender-understand-hero-grid div{display:grid;gap:.18rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#080f1b6b;padding:.62rem}.tender-understand-hero-grid span,.tender-understand-readiness span,.tender-understand-site-selector span,.tender-understand-fact-list span,.tender-understand-requirement-groups span,.tender-understand-constraint-groups span,.tender-understand-site-grid span,.tender-understand-site-grid small{color:var(--ops-text-muted)}.tender-understand-hero-grid strong,.tender-understand-site-grid strong{color:var(--ops-text-strong)}.tender-understand-readiness{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.tender-understand-readiness strong{border:1px solid rgba(34,197,94,.26);border-radius:999px;background:#22c55e1f;color:#86efac;font-size:.75rem;letter-spacing:.05em;padding:.28rem .5rem}.tender-understand-readiness span{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a8a;font-size:.82rem;font-weight:800;padding:.28rem .55rem}.tender-understand-readiness p{flex-basis:100%}.tender-understand-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);gap:1rem;align-items:start}.tender-understand-side,.tender-understand-card,.tender-understand-list,.tender-source-document-groups,.tender-source-document-group,.tender-plan-workspace,.tender-plan-asset-list,.tender-plan-asset-card,.tender-plan-source-list,.tender-advanced-workspace{display:grid;gap:.85rem}.tender-understand-card,.tender-workspace-disclosure,.tender-source-document-group,.tender-plan-asset-card,.tender-advanced-note{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);padding:.9rem}.tender-understand-metrics,.tender-plan-summary,.tender-plan-asset-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.8rem,1fr));gap:.55rem}.tender-understand-metrics div,.tender-plan-summary div,.tender-plan-asset-summary div{border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#080f1b6b;padding:.62rem}.tender-understand-metrics span,.tender-plan-summary span,.tender-plan-asset-summary span,.tender-understand-list span,.tender-understand-status span,.tender-plan-work-row span,.tender-plan-asset-card p,.tender-plan-asset-card small,.tender-plan-asset-grid span,.tender-plan-source-list span,.tender-source-document-group p,.tender-advanced-nav span{color:var(--ops-text-muted)}.tender-understand-metrics strong,.tender-plan-summary strong,.tender-plan-asset-summary strong{display:block;margin-top:.18rem;color:var(--ops-text-strong);font-size:1.05rem}.tender-understand-list p,.tender-understand-status,.tender-plan-asset-grid p,.tender-plan-source-list p{display:grid;gap:.12rem}.tender-understand-fact-list,.tender-understand-requirement-groups,.tender-understand-constraint-groups,.tender-understand-site-selector,.tender-understand-site-grid,.tender-understand-site-grid section{display:grid;gap:.6rem}.tender-understand-fact-list p,.tender-understand-requirement-groups p,.tender-understand-constraint-groups p,.tender-understand-site-grid p{display:grid;gap:.16rem}.tender-source-value{display:inline-flex;gap:.35rem;align-items:center;min-width:0}.tender-source-value>span:first-child{overflow-wrap:anywhere}.tender-source-indicator{position:relative;display:inline-flex;flex:0 0 auto}.tender-source-indicator button{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:#0ea5e91a;color:#7dd3fc;padding:0}.tender-source-popover{position:absolute;z-index:5;top:calc(100% + .35rem);right:0;display:grid;gap:.22rem;width:min(18rem,70vw);border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:var(--ops-panel);box-shadow:var(--ops-shadow);padding:.65rem}.tender-source-popover strong{color:var(--ops-text-strong)}.tender-source-popover span,.tender-source-popover small{color:var(--ops-text-muted);line-height:1.35}.tender-understand-fact-list strong,.tender-understand-requirement-groups strong,.tender-understand-constraint-groups strong,.tender-understand-site-grid h4{color:var(--ops-text-strong)}.tender-understand-sites-layout{display:grid;grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);gap:.9rem;align-items:start}.tender-understand-site-selector>div{display:grid;gap:.45rem}.tender-understand-site-selector button{display:grid;gap:.26rem;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#0f172a80;color:var(--ops-text);padding:.62rem;text-align:left}.tender-understand-site-selector button em{width:fit-content;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:#22c55e1a;color:#86efac;font-size:.7rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .45rem}.tender-understand-site-card-kicker{color:var(--ops-accent)!important;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-understand-site-card-counts{display:flex;flex-wrap:wrap;gap:.25rem}.tender-understand-site-card-counts small{border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#02061740;color:var(--ops-text-muted);font-size:.68rem;font-weight:800;padding:.15rem .38rem}.tender-understand-site-selector button.active{border-color:#38bdf885;background:#0ea5e924;box-shadow:inset 3px 0 #38bdf8c7}.tender-understand-site-selector button.no-works{border-style:dashed}.tender-understand-site-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tender-understand-site-detail-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tender-understand-site-detail-head>div:last-child span{border:1px solid rgba(125,211,252,.22);border-radius:999px;background:#0ea5e91a;color:#bae6fd;font-size:.76rem;font-weight:850;padding:.28rem .5rem}.tender-understand-site-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}.tender-understand-site-grid section{border:1px solid rgba(148,163,184,.14);border-radius:var(--ops-radius-sm);background:#080f1b59;padding:.72rem}.tender-understand-site-grid h4{margin:0;font-size:.82rem;text-transform:uppercase}.tender-understand-site-grid details{display:grid;gap:.45rem}.tender-understand-site-grid details summary{cursor:pointer;color:var(--ops-accent);font-weight:850}.tender-understand-site-grid section>small{display:block;line-height:1.35}.tender-understand-constraint-groups details{border:1px solid rgba(148,163,184,.14);border-radius:var(--ops-radius-sm);background:#080f1b4d;padding:.65rem}.tender-understand-constraint-groups summary{display:flex;justify-content:space-between;gap:.75rem;cursor:pointer}.tender-understand-constraint-groups details>div{display:grid;gap:.55rem;margin-top:.65rem}.tender-workspace-disclosure summary{display:flex;justify-content:space-between;gap:.85rem;align-items:center;cursor:pointer;color:var(--ops-text-strong);font-weight:900}.tender-workspace-disclosure summary small{color:var(--ops-text-muted);font-size:.8rem;font-weight:700;text-align:right}.tender-project-constraints{display:grid;gap:.75rem;border:1px solid rgba(250,204,21,.24);border-radius:var(--ops-radius-md);background:#78716c1f;padding:.85rem}.tender-project-constraints h3,.tender-project-constraints p{margin:0}.tender-project-constraint-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem}.tender-project-constraint-list article{display:grid;gap:.28rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#080f1b70;padding:.65rem}.tender-constraint-scope-badge{width:fit-content;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:var(--ops-text);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .45rem}.tender-constraint-scope-badge.project_wide{background:#0ea5e924}.tender-constraint-scope-badge.conditional{background:#facc1524}.tender-constraint-scope-badge.asset_specific{background:#22c55e1f}.tender-plan-constraint-cues{display:grid;gap:.35rem;margin-top:.55rem}.tender-workspace-disclosure summary{cursor:pointer;color:var(--ops-text-strong);font-weight:850}.tender-workspace-disclosure>section{margin-top:.85rem}.tender-source-document-group header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tender-source-document-group h3{margin:0;color:var(--ops-text-strong);font-size:1rem}.tender-source-document-map{display:grid;gap:.75rem;border:1px solid rgba(56,189,248,.22);border-radius:var(--ops-radius-md);background:#080f1b7a;padding:.85rem}.tender-source-document-map h4,.tender-source-document-map h5,.tender-source-document-map p{margin:0}.tender-source-map-summary{display:flex;flex-wrap:wrap;gap:.45rem}.tender-source-map-summary span{border:1px solid rgba(125,211,252,.22);border-radius:999px;background:#0ea5e91a;color:#bae6fd;font-size:.76rem;font-weight:850;padding:.28rem .5rem}.tender-source-map-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:.75rem}.tender-source-map-grid>section,.tender-source-asset-groups article,.tender-plan-document-source-bucket{display:grid;gap:.55rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#02061738;padding:.65rem}.tender-source-map-grid h5,.tender-plan-document-source-bucket>strong{color:var(--ops-text-strong);font-size:.78rem;text-transform:uppercase}.tender-source-asset-groups,.tender-source-mini-list,.tender-plan-document-sources{display:grid;gap:.55rem}.tender-source-mini-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:var(--ops-radius-sm);background:#0f172a75;padding:.52rem}.tender-source-mini-card>div{display:grid;gap:.12rem;min-width:0}.tender-source-mini-card strong,.tender-source-mini-card span,.tender-source-mini-card small{overflow-wrap:anywhere}.tender-source-mini-card strong{color:var(--ops-text-strong);font-size:.84rem}.tender-source-mini-card span,.tender-source-mini-card small,.tender-source-mini-list p,.tender-source-map-grid p{color:var(--ops-text-muted);font-size:.78rem;line-height:1.32}.tender-source-mini-card a{color:var(--ops-accent);font-size:.78rem;font-weight:850}.tender-source-scope-pill{display:inline-flex;width:fit-content;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#94a3b814;color:var(--ops-text);font-size:.72rem;font-weight:850;line-height:1.2;padding:.25rem .5rem}.tender-source-scope-pill.project{border-color:#38bdf847;background:#0ea5e91f;color:#bae6fd}.tender-source-scope-pill.asset{border-color:#34d3994d;background:#10b9811f;color:#bbf7d0}.tender-source-scope-editor{grid-column:1 / -1;display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,.7fr) minmax(10rem,.8fr) auto;gap:.55rem;align-items:end;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0206173d;padding:.65rem}.tender-source-scope-editor.compact{grid-template-columns:minmax(10rem,1fr) minmax(9rem,.75fr) minmax(9rem,.75fr) auto}.tender-source-scope-editor>div,.tender-source-scope-editor label{display:grid;gap:.22rem}.tender-source-scope-editor strong{color:var(--ops-text-strong);font-size:.82rem}.tender-source-scope-editor span{color:var(--ops-text-muted);font-size:.78rem}.tender-plan-extraction-review,.tender-plan-extraction-assets,.tender-plan-extraction-tender-summary,.tender-plan-extraction-tender-summary>div,.tender-plan-extraction-asset,.tender-plan-extraction-grid,.tender-plan-extraction-finding,.tender-plan-extraction-edit,.tender-plan-extraction-source,.tender-plan-extraction-guidance,.tender-plan-extraction-warning{display:grid;gap:.85rem}.tender-plan-extraction-review,.tender-plan-extraction-asset,.tender-plan-extraction-tender-summary{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);padding:1rem}.tender-plan-extraction-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}.tender-plan-extraction-summary div{border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#080f1b6b;padding:.7rem}.tender-plan-extraction-summary span,.tender-plan-extraction-summary small,.tender-plan-extraction-finding span,.tender-plan-extraction-source span,.tender-plan-extraction-source small,.tender-plan-extraction-grid p{color:var(--ops-text-muted)}.tender-plan-extraction-summary strong{display:block;margin-top:.18rem;color:var(--ops-text-strong);font-size:1.1rem}.tender-plan-extraction-tender-summary{background:#081220d1}.tender-plan-extraction-tender-summary h3,.tender-plan-extraction-tender-summary h4,.tender-plan-extraction-asset h3,.tender-plan-extraction-grid h4,.tender-plan-extraction-finding strong{margin:0;color:var(--ops-text-strong)}.tender-plan-extraction-tender-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-plan-extraction-asset{background:#081220db}.tender-plan-extraction-asset>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tender-plan-extraction-asset>header>div{display:grid;gap:.22rem}.tender-plan-extraction-asset>header span{color:var(--ops-accent);font-size:.75rem;font-weight:900;text-transform:uppercase}.tender-plan-extraction-asset>header p,.tender-plan-extraction-finding p{margin:0}.tender-plan-extraction-grid{grid-template-columns:repeat(2,minmax(18rem,1fr))}.tender-plan-extraction-grid section{display:grid;align-content:start;gap:.65rem;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a85;padding:.8rem}.tender-plan-extraction-finding{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#080f1b80;padding:.75rem}.tender-plan-extraction-finding.conflict,.tender-plan-extraction-guidance,.tender-plan-extraction-warning{border-color:#f59e0b70;background:#f59e0b1a}.tender-plan-extraction-guidance,.tender-plan-extraction-warning{border:1px solid rgba(245,158,11,.44);border-radius:var(--ops-radius-sm);padding:.75rem}.tender-plan-extraction-guidance strong,.tender-plan-extraction-warning strong{color:var(--ops-text-strong)}.tender-plan-extraction-guidance p,.tender-plan-extraction-warning p{margin:0;color:var(--ops-text)}.tender-plan-extraction-finding.accepted,.tender-plan-extraction-finding.edited,.tender-plan-extraction-finding.applied{border-color:#22c55e52}.tender-plan-extraction-finding details summary{cursor:pointer;color:var(--ops-accent);font-weight:850}.tender-plan-extraction-source{margin-top:.55rem;border-left:3px solid rgba(56,189,248,.38);padding-left:.75rem}.tender-plan-extraction-source blockquote{margin:0;color:var(--ops-text)}.tender-plan-extraction-edit{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;border-top:1px solid rgba(148,163,184,.16);padding-top:.7rem}.tender-plan-extraction-cues{display:flex;flex-wrap:wrap;gap:.45rem}.tender-plan-extraction-cues span{width:fit-content;border:1px solid rgba(56,189,248,.28);border-radius:999px;background:#0ea5e91a;color:var(--ops-text);padding:.24rem .55rem;font-size:.72rem;font-weight:850}.tender-plan-extraction-action-note{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172ac7;color:var(--ops-text-muted);padding:.55rem .7rem;font-size:.78rem;font-weight:850;white-space:nowrap}.tender-plan-controls{display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);gap:.8rem;align-items:end}.tender-plan-controls label{display:grid;gap:.34rem;color:var(--ops-text-muted);font-weight:800}.tender-plan-asset-card{background:#081220db}.tender-plan-asset-card.needs_review{border-color:#f59e0b6b}.tender-plan-asset-card.fully_priced{border-color:#22c55e57}.tender-plan-asset-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tender-plan-asset-card>header h3{margin:.12rem 0;color:var(--ops-text-strong);font-size:1.2rem}.tender-plan-asset-card>header>div>span{color:var(--ops-accent);font-size:.75rem;font-weight:900;text-transform:uppercase}.tender-plan-asset-card aside{min-width:11rem;display:grid;justify-items:end;gap:.28rem;text-align:right}.tender-plan-asset-card aside strong{color:var(--ops-text-strong)}.tender-plan-site-visit,.tender-site-visit-cue-panel{display:grid;gap:.65rem;border:1px solid rgba(56,189,248,.18);border-radius:var(--ops-radius-sm);background:#0ea5e912;padding:.75rem}.tender-plan-site-visit-head{display:grid;grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);gap:.75rem;align-items:start}.tender-plan-site-visit-head>div{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tender-plan-site-visit-head>div:first-child{display:grid;gap:.12rem}.tender-plan-site-visit-head span,.tender-site-visit-cue-tags span{display:inline-flex;width:fit-content;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a85;color:var(--ops-text-muted);padding:.2rem .48rem;font-size:.73rem;font-weight:850}.tender-plan-site-visit-head strong{color:var(--ops-text-strong)}.tender-plan-site-visit-detail{border-top:1px solid rgba(148,163,184,.16);padding-top:.55rem}.tender-plan-site-visit-detail summary{cursor:pointer;color:var(--ops-accent);font-weight:850}.tender-plan-site-visit-detail form,.tender-plan-site-visit-form-grid,.tender-plan-site-visit-note-grid,.tender-plan-site-visit-clarifications,.tender-site-visit-cue-row{display:grid;gap:.65rem}.tender-plan-site-visit-form-grid{grid-template-columns:repeat(3,minmax(11rem,1fr));margin-top:.65rem}.tender-plan-site-visit-note-grid{grid-template-columns:repeat(2,minmax(14rem,1fr))}.tender-plan-site-visit-form-grid label,.tender-plan-site-visit-note-grid label{display:grid;gap:.3rem;color:var(--ops-text-muted);font-weight:800}.tender-plan-site-visit-note-grid textarea{min-height:4.5rem}.tender-plan-site-visit-clarifications{border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a70;padding:.65rem}.tender-plan-site-visit-clarifications h4,.tender-plan-site-visit-clarifications p,.tender-site-visit-cue-row p{margin:0}.tender-plan-site-visit-clarifications p,.tender-site-visit-cue-row{border-top:1px solid rgba(148,163,184,.14);padding-top:.55rem}.tender-site-visit-cue-panel{background:#081220b8}.tender-site-visit-cue-row header{display:flex;gap:.6rem;justify-content:space-between;align-items:baseline}.tender-site-visit-cue-row header strong{color:var(--ops-text-strong)}.tender-site-visit-cue-row header span,.tender-site-visit-cue-row small{color:var(--ops-text-muted)}.tender-site-visit-cue-tags{display:flex;flex-wrap:wrap;gap:.35rem}.tender-plan-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(14rem,1fr));gap:.75rem}.tender-plan-asset-grid section{display:grid;align-content:start;gap:.55rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a85;padding:.75rem}.tender-plan-asset-grid h4{margin:0;color:var(--ops-text-strong);font-size:.86rem}.tender-plan-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.tender-plan-work-row>div{display:grid;gap:.12rem;min-width:0}.tender-plan-work-row strong,.tender-plan-work-row span{overflow-wrap:anywhere}.tender-plan-source-detail{border-top:1px solid rgba(148,163,184,.16);padding-top:.65rem}.tender-plan-source-detail summary{cursor:pointer;color:var(--ops-accent);font-weight:850}.tender-plan-source-list{margin-top:.55rem}.tender-plan-asset-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tender-advanced-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem}.tender-advanced-nav button{display:grid;gap:.22rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#080f1b5c;color:var(--ops-text);padding:.75rem;text-align:left}.tender-advanced-nav button:hover,.tender-advanced-nav button:focus-visible,.tender-advanced-nav button.active{border-color:#38bdf875;background:#0ea5e91c}.tender-advanced-nav strong{color:var(--ops-text-strong)}.tender-advanced-note{color:var(--ops-text-muted)}.tender-overview-card{display:grid;align-content:start;gap:.25rem;padding:1rem;background:var(--ops-panel-strong);box-shadow:none}.tender-overview-card span,.tender-document-card span,.tender-document-editor-head span,.tender-requirement-main span,.tender-meta-panel dt{color:var(--ops-accent)}.tender-meta-panel{padding:1rem}.tender-meta-panel dl{gap:.75rem}.tender-meta-panel dl>div,.tender-requirement-row,.tender-schedule-row{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong)}.tender-meta-panel dl>div{padding:.8rem}.tender-meta-panel dd{color:var(--ops-text-strong)}.tender-documents-layout{gap:1rem}.tender-documents-output-layout{grid-template-columns:minmax(0,1fr);align-items:start}.tender-document-output-section,.tender-document-other-content,.tender-document-pack-section{display:grid;gap:.75rem}.tender-document-output-section>header,.tender-document-pack-section>header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tender-document-output-section h3,.tender-document-output-section p,.tender-document-pack-section h3,.tender-document-pack-section p{margin:0}.tender-document-output-section h3,.tender-document-pack-section h3{color:var(--ops-text-strong);font-size:1rem}.tender-document-output-section p,.tender-document-pack-section p{color:var(--ops-text-muted);font-size:.78rem}.tender-document-pack-section{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#0f172a75;padding:.9rem}.tender-submission-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:.65rem;align-items:stretch}.tender-submission-progress-hero,.tender-submission-progress-groups,.tender-submission-section,.tender-document-reference-cue{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#0f172a75}.tender-submission-progress-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;padding:.9rem}.tender-submission-progress-ring{display:grid;width:6.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(15,23,42,.96) 0 56%,transparent 57%),conic-gradient(var(--ops-accent) var(--submission-progress),rgba(148,163,184,.18) 0);box-shadow:inset 0 0 0 1px #38bdf838}.tender-submission-progress-ring span{display:grid;justify-items:center;line-height:1}.tender-submission-progress-ring strong{color:var(--ops-text-strong);font-size:1.35rem}.tender-submission-progress-ring small{color:var(--ops-text-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.tender-submission-progress-copy{display:grid;gap:.38rem;min-width:0}.tender-submission-progress-copy h3,.tender-submission-progress-copy p{margin:0}.tender-submission-progress-copy h3{color:var(--ops-text-strong);font-size:1.4rem;line-height:1.12}.tender-submission-progress-copy p:not(.eyebrow){color:var(--ops-text-muted);font-size:.82rem}.tender-submission-progress-groups span,.tender-submission-row-type,.tender-document-client-originals span{color:var(--ops-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-submission-progress-groups strong{color:var(--ops-text-strong)}.tender-submission-progress-track{height:.44rem;overflow:hidden;border-radius:999px;background:#94a3b82e}.tender-submission-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ops-accent)}.tender-submission-progress-groups{display:grid;gap:.5rem;padding:.72rem}.tender-submission-progress-groups article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem .7rem;align-items:center;min-width:0}.tender-submission-progress-groups span,.tender-submission-progress-groups strong{display:flex;justify-content:space-between;gap:.4rem}.tender-submission-progress-mini-track{grid-column:1 / -1;height:.34rem;overflow:hidden;border-radius:999px;background:#94a3b829}.tender-submission-progress-mini-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ops-accent),rgba(56,189,248,.62))}.tender-submission-section{display:grid;gap:.7rem;padding:.9rem}.tender-submission-section>header,.tender-document-reference-cue{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tender-submission-section h3,.tender-submission-section p,.tender-document-reference-cue h3,.tender-document-reference-cue p{margin:0}.tender-submission-section h3,.tender-document-reference-cue h3{color:var(--ops-text-strong);font-size:1rem}.tender-submission-section p,.tender-document-reference-cue p{color:var(--ops-text-muted);font-size:.78rem}.tender-submission-row-list{display:grid;gap:.52rem}.tender-submission-row{display:grid;grid-template-columns:2rem 2.35rem minmax(0,1fr) minmax(7.5rem,auto) auto;gap:.68rem;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:var(--ops-radius-sm);background:#0206174d;padding:.7rem}.tender-submission-row.active,.tender-submission-row.ready{border-color:#38bdf859}.tender-submission-row-index,.tender-submission-row-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ops-radius-sm);font-weight:900}.tender-submission-row-index{color:var(--ops-accent);font-size:.78rem}.tender-submission-row-icon{width:2.35rem;height:2.35rem;border:1px solid rgba(56,189,248,.24);background:#0e74902e;color:var(--ops-accent)}.tender-submission-row-main{display:grid;gap:.18rem;min-width:0}.tender-submission-row-main h4{margin:0;color:var(--ops-text-strong);font-size:.96rem;line-height:1.18}.tender-submission-row-main p,.tender-submission-row-main small{color:var(--ops-text-muted);font-size:.75rem;line-height:1.32}.tender-submission-row-state{display:grid;justify-items:start;gap:.32rem}.tender-document-setup-panel{display:grid;gap:.85rem;border:1px solid rgba(56,189,248,.24);border-radius:var(--ops-radius-md);background:linear-gradient(135deg,#0e749029,#0f172a7a 44%),#0f172a75;padding:.95rem}.tender-document-setup-panel>header{display:flex;gap:.85rem;align-items:flex-start;justify-content:space-between}.tender-document-setup-panel h3,.tender-document-setup-panel h4,.tender-document-setup-panel p{margin:0}.tender-document-setup-panel h3,.tender-document-setup-panel h4{color:var(--ops-text-strong)}.tender-document-setup-panel h3{font-size:1.12rem}.tender-document-setup-panel h4{font-size:.86rem}.tender-document-setup-panel p{color:var(--ops-text-muted);font-size:.78rem;line-height:1.38}.tender-document-setup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:.65rem}.tender-document-setup-grid>section,.tender-document-writing-queue{display:grid;gap:.6rem;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#02061738;padding:.72rem}.tender-document-setup-checklist,.tender-document-input-list{display:grid;gap:.45rem;margin:0;padding:0}.tender-document-setup-checklist li{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a70;padding:.52rem}.tender-document-setup-checklist li>span{display:inline-grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--ops-text-muted);font-size:.72rem;font-weight:900}.tender-document-setup-checklist strong,.tender-document-writing-list strong{display:block;min-width:0;overflow:hidden;color:var(--ops-text-strong);text-overflow:ellipsis;white-space:nowrap}.tender-document-setup-checklist small,.tender-document-writing-list small{color:var(--ops-text-muted);font-size:.74rem;line-height:1.28}.tender-document-setup-checklist em{width:max-content;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:var(--ops-text-muted);font-size:.68rem;font-style:normal;font-weight:900;padding:.2rem .46rem}.tender-document-setup-checklist li.ready>span,.tender-document-setup-checklist li.ready em{border-color:#22c55e57;color:#bbf7d0}.tender-document-setup-checklist li.action>span,.tender-document-setup-checklist li.action em{border-color:#38bdf857;color:#bae6fd}.tender-document-setup-checklist li.missing>span,.tender-document-setup-checklist li.missing em{border-color:#f59e0b57;color:#fde68a}.tender-document-input-list{padding-left:1.05rem;color:var(--ops-text);font-size:.8rem;line-height:1.42}.tender-document-writing-queue>div:first-child{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between}.tender-document-writing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem}.tender-document-writing-list article{display:grid;min-width:0;gap:.22rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a70;padding:.58rem}.tender-document-writing-list article>span{color:var(--ops-accent);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tender-submission-status{width:fit-content;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b814;color:var(--ops-text);padding:.24rem .5rem;font-size:.72rem;font-weight:850;line-height:1.2}.tender-submission-status.ready{border-color:#22c55e57;background:#22c55e1a;color:#bbf7d0}.tender-submission-status.missing,.tender-submission-status.not-started{border-color:#f59e0b57;background:#f59e0b1a;color:#fde68a}.tender-submission-status.in-progress{border-color:#38bdf857;background:#38bdf81a;color:#bae6fd}.tender-submission-status.not-required{color:var(--ops-text-muted)}.tender-document-client-originals{display:flex;flex-wrap:wrap;gap:.36rem;align-items:center;min-width:0}.tender-document-client-originals strong{min-width:0;overflow:hidden;color:var(--ops-text-strong);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.tender-document-reference-cue{padding:.85rem}.tender-document-pack-split{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-document-pack-split article{display:grid;gap:.25rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--ops-radius-sm);background:#0206173d;padding:.75rem}.tender-document-pack-split span{color:var(--ops-accent);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}@media(max-width:760px){.tender-document-pack-split{grid-template-columns:minmax(0,1fr)}}.tender-document-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:.65rem}.tender-document-output-card{display:grid;gap:.62rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);color:var(--ops-text);padding:.85rem}.tender-document-output-card.active{border-color:#38bdf875;background:color-mix(in srgb,var(--ops-panel-strong) 88%,var(--ops-accent));box-shadow:inset 3px 0 0 var(--ops-accent)}.tender-document-output-main{display:grid;gap:.2rem;min-width:0}.tender-document-output-main>span{color:var(--ops-accent);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-document-output-main h3{margin:0;color:var(--ops-text-strong);font-size:1rem;line-height:1.18}.tender-document-output-main p,.tender-document-output-main small,.tender-document-output-signal{color:var(--ops-text-muted);font-size:.76rem;line-height:1.35}.tender-document-output-main p{margin:0}.tender-document-output-meta{display:flex;flex-wrap:wrap;gap:.35rem}.tender-document-output-meta span{width:fit-content;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#94a3b814;color:var(--ops-text);padding:.22rem .48rem;font-size:.7rem;font-weight:800;line-height:1.2}.tender-document-output-signal{border-top:1px solid rgba(148,163,184,.16);padding-top:.55rem}.tender-document-site-report-list,.tender-document-attachment-grid,.tender-final-pack-list{display:grid;gap:.55rem}.tender-document-site-report,.tender-document-attachment-slot,.tender-final-pack-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:var(--ops-radius-sm);background:#0206174d;padding:.72rem}.tender-document-attachment-slot.attached{border-color:#22c55e52}.tender-document-attachment-slot.missing{border-color:#f59e0b47}.tender-document-site-report span,.tender-document-attachment-slot span,.tender-final-pack-list article>div span{color:var(--ops-accent);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-document-site-report h4,.tender-document-attachment-slot h4,.tender-final-pack-list h4{margin:.15rem 0 0;color:var(--ops-text-strong);font-size:.9rem}.tender-document-site-report p,.tender-document-attachment-slot p,.tender-final-pack-list small{color:var(--ops-text-muted);font-size:.74rem;line-height:1.35}.tender-file-action{display:inline-flex;cursor:pointer}.tender-file-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tender-file-action span,.tender-document-card-actions a{border:1px solid rgba(148,163,184,.24);border-radius:var(--ops-radius-sm);background:#0f172ad1;color:var(--ops-text-strong);padding:.42rem .62rem;font-size:.76rem;font-weight:800;text-decoration:none}.tender-final-pack-list article{grid-template-columns:auto 5rem minmax(0,1fr) minmax(16rem,.9fr)}.tender-final-pack-list article.excluded{opacity:.58}.tender-final-pack-list label{color:var(--ops-text-muted);font-size:.72rem;font-weight:800}.tender-final-pack-list input[type=number],.tender-final-pack-list input[type=text],.tender-final-pack-list label:not(.tender-checkbox-field) input{width:100%}.tender-document-other-panel>section{padding-top:.75rem}.tender-pack-importer{display:grid;gap:.85rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);padding:1rem;color:var(--ops-text)}.tender-pack-dropzone{display:grid;justify-items:center;gap:.5rem;border:1px dashed rgba(56,189,248,.42);border-radius:var(--ops-radius-md);background:#080f1b8c;padding:1.2rem;text-align:center;transition:border-color .14s ease,background-color .14s ease}.tender-pack-dropzone.active{border-color:var(--ops-accent);background:#38bdf81f}.tender-pack-dropzone strong{color:var(--ops-text-strong)}.tender-pack-dropzone span,.tender-pack-file-title span,.tender-pack-file-review p,.tender-pack-file-review small,.tender-pack-file-actions small{color:var(--ops-text-muted)}.tender-pack-dropzone input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tender-pack-summary{display:flex;flex-wrap:wrap;gap:.45rem}.tender-pack-summary span,.tender-pack-file-badges span,.tender-pack-file-badges strong{width:fit-content;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b814;color:var(--ops-text);padding:.25rem .55rem;font-size:.72rem;font-weight:800}.tender-pack-file-badges .needs-review{border-color:#f59e0b6b;background:#f59e0b1f;color:#fde68a}.tender-pack-upload-progress{display:grid;gap:.45rem;border:1px solid rgba(56,189,248,.24);border-radius:var(--ops-radius-md);background:#38bdf814;padding:.75rem}.tender-pack-upload-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tender-pack-upload-progress-copy strong{color:var(--ops-text-strong);font-size:.82rem}.tender-pack-upload-progress-copy span,.tender-pack-upload-progress small{color:var(--ops-text-muted);font-size:.78rem}.tender-pack-upload-progress-copy span{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tender-pack-upload-progress-track{height:.55rem;overflow:hidden;border-radius:999px;background:#0f172ab8}.tender-pack-upload-progress-fill{display:block;min-width:.55rem;height:100%;border-radius:inherit;background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) .35rem,transparent .35rem,transparent .7rem),linear-gradient(90deg,#38bdf8f2,#22c55ee6);transition:width .18s ease;animation:tender-pack-upload-progress 1s linear infinite}@keyframes tender-pack-upload-progress{0%{background-position:0 0,0 0}to{background-position:0 0,1rem 0}}@media(max-width:680px){.tender-workflow-next-action{grid-template-columns:1fr}.tender-workflow-next-action button{grid-column:1;grid-row:auto;width:100%}}.tender-pack-review-table{display:grid;gap:.65rem}.tender-pack-file-row{display:grid;gap:.75rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#080f1b61;padding:.9rem}.tender-pack-file-row.uploaded{border-color:#22c55e57}.tender-pack-file-row.classifying{border-color:#38bdf861}.tender-pack-file-row.failed{border-color:#f43f5e6b}.tender-pack-file-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:.7rem}.tender-pack-file-title{display:flex;min-width:0;gap:.65rem}.tender-pack-file-title svg{flex:0 0 auto;margin-top:.15rem;color:var(--ops-accent)}.tender-pack-file-title>div{display:grid;min-width:0;gap:.2rem}.tender-pack-file-title strong{color:var(--ops-text-strong);line-height:1.25;overflow-wrap:anywhere}.tender-pack-file-title span{font-size:.78rem;overflow-wrap:anywhere}.tender-pack-file-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:min(34rem,48%)}.tender-pack-file-badges strong{border-color:#38bdf847;background:#38bdf81a}.tender-pack-file-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tender-pack-file-review>div{display:grid;align-content:start;gap:.25rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a75;padding:.65rem}.tender-pack-file-review small{font-size:.68rem;font-weight:800;text-transform:uppercase}.tender-pack-file-review span{color:var(--ops-text-strong);font-size:.82rem;font-weight:800}.tender-pack-file-review p{margin:0;font-size:.78rem;line-height:1.35}.tender-pack-file-fields{display:grid;grid-template-columns:minmax(13rem,1.15fr) minmax(18rem,2fr) minmax(10rem,.85fr) minmax(5rem,.45fr);gap:.65rem;align-items:end}.tender-pack-file-fields label{min-width:0}.tender-pack-file-fields input,.tender-pack-file-fields select{width:100%}.tender-pack-file-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tender-pack-file-actions>div{display:grid;gap:.25rem}.tender-pack-file-actions button{flex:0 0 auto;width:fit-content;margin-left:auto}.tender-pack-file-action-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-left:auto}.tender-pack-history{display:grid;gap:.75rem;border-top:1px solid var(--ops-border);padding-top:.9rem}.tender-pack-history-list{display:grid;gap:.65rem}.tender-pack-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#080f1b57;padding:.8rem}.tender-pack-history-card>div:first-child,.tender-pack-history-files,.tender-pack-history-files div{display:grid;gap:.2rem}.tender-pack-history-file-row{grid-template-columns:minmax(14rem,1fr) minmax(12rem,.45fr) auto;align-items:end;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a4d;padding:.55rem}.tender-pack-history-file-row label{display:grid;gap:.2rem;color:var(--ops-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.tender-pack-history-file-row select{min-width:12rem}.tender-pack-reviewed-pill{width:fit-content;border:1px solid rgba(34,197,94,.3);border-radius:999px;background:#22c55e1a;color:#86efac;padding:.28rem .55rem;font-size:.72rem;font-weight:800}.tender-pack-history-card strong,.tender-pack-history-files span{color:var(--ops-text-strong)}.tender-pack-history-card span,.tender-pack-history-card small,.tender-pack-history-files small{color:var(--ops-text-muted)}.tender-pack-history-files{grid-column:1 / -1;border-top:1px solid var(--ops-border);padding-top:.65rem}.tender-scanner-launcher,.tender-source-scanner-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(56,189,248,.28);border-radius:var(--ops-radius-lg);background:linear-gradient(135deg,#0ea5e924,#0f172abd);padding:.95rem}.tender-scanner-launcher h3,.tender-scanner-launcher p,.tender-source-scanner-hero p{margin:0}.tender-scanner-launcher h3{color:var(--ops-text-strong);font-size:1.05rem}.tender-scanner-launcher p:not(.eyebrow),.tender-source-scanner-hero small{color:var(--ops-text-muted)}.tender-scanner-launcher button{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;min-width:11rem}.tender-source-scanner-workspace{display:grid;gap:1rem;min-height:calc(100vh - 16rem)}.tender-source-scanner-hero{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr) auto}.tender-source-scanner-hero>div,.tender-source-scanner-hero label{display:grid;gap:.25rem}.tender-source-scanner-hero strong{color:var(--ops-text-strong);font-size:1.05rem}.tender-source-scanner-hero span{color:var(--ops-text);font-size:.82rem}.tender-pack-build-panel{display:grid;gap:.8rem;border:1px solid rgba(56,189,248,.3);border-radius:var(--ops-radius-lg);background:#080f1b9e;padding:1rem}.tender-pack-build-panel.complete{border-color:#34d3996b;background:#064e3b29}.tender-pack-build-panel.complete_with_gaps,.tender-pack-build-panel.incomplete,.tender-pack-build-panel.blocked{border-color:#fbbf2466;background:#713f1224}.tender-pack-build-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.tender-pack-build-primary h3,.tender-pack-build-primary p{margin:0}.tender-pack-build-primary h3{color:var(--ops-text-strong);font-size:1.18rem}.tender-pack-build-primary p:not(.eyebrow){max-width:64rem;color:var(--ops-text-muted);line-height:1.45}.tender-pack-build-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.tender-pack-build-actions .button{display:inline-flex;gap:.45rem;align-items:center}.tender-pack-build-progress{display:grid;gap:.45rem}.tender-pack-build-progress>div:first-child{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.tender-pack-build-progress strong{color:var(--ops-text-strong)}.tender-pack-build-progress span{color:var(--ops-text-muted);font-size:.82rem}.tender-pack-build-phases,.tender-pack-build-picture{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem}.tender-pack-build-phases article,.tender-pack-build-picture span{display:grid;gap:.18rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--ops-radius-md);background:#0f172a70;padding:.62rem}.tender-pack-build-phases span,.tender-pack-build-phases small{color:var(--ops-text-muted);font-size:.74rem}.tender-pack-build-phases strong,.tender-pack-build-picture span{color:var(--ops-text-strong);font-weight:850}.tender-pack-build-picture span{display:flex;align-items:center;gap:.45rem}.tender-pack-build-gaps{display:grid;gap:.35rem}.tender-pack-build-gaps span{border-left:3px solid rgba(251,191,36,.7);color:#fde68a;padding-left:.55rem;line-height:1.35}.tender-pack-plan-panel{grid-column:1 / -1;display:grid;gap:.75rem;border-top:1px solid var(--ops-border);padding-top:.75rem}.tender-pack-plan-panel.fullscreen{border:1px solid rgba(56,189,248,.2);border-radius:var(--ops-radius-lg);background:#080f1b8f;padding:.95rem}.tender-pack-plan-summary{display:flex;flex-wrap:wrap;gap:.45rem}.tender-pack-plan-summary span,.tender-pack-plan-status{width:fit-content;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b814;color:var(--ops-text);padding:.22rem .5rem;font-size:.72rem;font-weight:800}.tender-pack-scan-progress{display:grid;gap:.5rem;border:1px solid rgba(56,189,248,.22);border-radius:var(--ops-radius-md);background:#0ea5e914;padding:.7rem}.tender-pack-scan-progress>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.tender-pack-scan-progress strong{color:var(--ops-text-strong)}.tender-pack-scan-progress span{color:var(--ops-text-muted);font-size:.82rem}.tender-pack-scan-progress-track{overflow:hidden;height:.55rem;border-radius:999px;background:#020617ad}.tender-pack-scan-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399)}.tender-pack-guided-scanner{display:grid;gap:.75rem}.tender-pack-scan-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.4rem,1fr));gap:.55rem}.tender-pack-scan-buckets button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08rem .48rem;align-items:center;justify-items:start;min-height:4.4rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#0f172aad;color:var(--ops-text);padding:.65rem;text-align:left}.tender-pack-scan-buckets button.active{border-color:#38bdf894;background:#0ea5e924;box-shadow:inset 0 0 0 1px #38bdf829}.tender-pack-scan-buckets button span{grid-row:span 2;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#38bdf829;color:#7dd3fc;font-size:.72rem;font-weight:900}.tender-pack-scan-buckets button strong,.tender-pack-current-heading h5,.tender-pack-current-next strong{color:var(--ops-text-strong)}.tender-pack-scan-buckets button small{color:var(--ops-text-muted)}.tender-pack-current-scan{display:grid;gap:.75rem;border:1px solid rgba(56,189,248,.26);border-radius:var(--ops-radius-lg);background:#080f1b85;padding:.9rem}.tender-pack-current-scan.classification{border-color:#fbbf246b}.tender-pack-current-scan.ready{border-color:#22c55e61}.tender-pack-current-scan.retry,.tender-pack-current-scan.rerun{border-color:#38bdf857}.tender-pack-current-scan.blocked{border-color:#f43f5e61}.tender-pack-current-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tender-pack-current-heading h5,.tender-pack-current-heading p{margin:0}.tender-pack-current-heading h5{font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.tender-pack-current-heading p:not(.eyebrow),.tender-pack-current-next span{color:var(--ops-text-muted)}.tender-pack-current-meta,.tender-pack-current-issues,.tender-pack-current-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tender-pack-current-meta span,.tender-pack-current-issues span{border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#94a3b814;color:var(--ops-text);padding:.26rem .55rem;font-size:.74rem;line-height:1.25}.tender-pack-current-issues span{border-color:#fbbf2447;background:#fbbf241a;color:#fde68a}.tender-pack-current-next{display:grid;gap:.2rem;border-left:3px solid rgba(56,189,248,.45);padding-left:.7rem}.tender-pack-next-batch,.tender-pack-auto-scan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(56,189,248,.3);border-radius:var(--ops-radius-lg);background:#0ea5e91a;padding:.9rem}.tender-pack-auto-scan{grid-template-columns:minmax(0,1fr) auto auto}.tender-pack-auto-scan.running{border-color:#22c55e6b;background:#22c55e1a}.tender-pack-auto-scan.blocked,.tender-pack-auto-scan.failed{border-color:#f59e0b6b;background:#f59e0b1a}.tender-pack-auto-scan.complete{border-color:#34d39973;background:#34d3991a}.tender-pack-next-batch h5,.tender-pack-auto-scan h5,.tender-pack-next-batch p,.tender-pack-auto-scan p,.tender-pack-scan-queue h5,.tender-pack-scan-queue h6,.tender-pack-scan-queue p{margin:0}.tender-pack-next-batch h5,.tender-pack-auto-scan h5,.tender-pack-scan-queue h5,.tender-pack-scan-queue h6{color:var(--ops-text-strong)}.tender-pack-next-batch h5,.tender-pack-auto-scan h5{font-size:1.05rem;line-height:1.25}.tender-pack-next-batch p,.tender-pack-auto-scan p{margin-top:.28rem;color:var(--ops-text-muted);line-height:1.38}.tender-pack-auto-scan-visual{display:flex;align-items:center;gap:.7rem}.tender-pack-auto-scan-ring{--scan-progress: 0%;display:grid;place-items:center;width:4.3rem;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,rgba(15,23,42,.94) 0 56%,transparent 57%),conic-gradient(#34d399 var(--scan-progress),rgba(148,163,184,.2) 0)}.tender-pack-auto-scan-ring strong{color:var(--ops-text-strong);font-size:.9rem}.tender-pack-auto-scan-stats{display:grid;gap:.26rem}.tender-pack-auto-scan-stats span{width:max-content;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172a70;color:var(--ops-text);padding:.2rem .48rem;font-size:.72rem;font-weight:800}.tender-pack-next-batch-actions,.tender-pack-queue-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.tender-pack-scan-queue{display:grid;gap:.65rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-lg);background:#080f1b6b;padding:.85rem}.tender-pack-scan-queue header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tender-pack-scan-queue header>div{display:grid;gap:.16rem}.tender-pack-scan-queue header>span{width:fit-content;border-radius:999px;background:#34d39924;color:#86efac;font-size:.74rem;font-weight:900;padding:.28rem .55rem}.tender-pack-scan-queue>div{display:grid;gap:.5rem;max-height:min(62vh,42rem);overflow:auto;padding-right:.2rem}.tender-pack-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#0f172a8a;padding:.72rem}.tender-pack-queue-row.ready{border-color:#22c55e47}.tender-pack-queue-row.retry,.tender-pack-queue-row.classification{border-color:#fbbf2452}.tender-pack-queue-row.blocked{border-color:#f43f5e52}.tender-pack-queue-row>div:first-child{display:grid;gap:.22rem;min-width:0}.tender-pack-queue-row h6{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.tender-pack-queue-row p,.tender-pack-queue-row small{color:var(--ops-text-muted);line-height:1.35}.tender-pack-plan-list-detail{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#0f172a6b;padding:.7rem}.tender-pack-plan-list-detail summary{cursor:pointer;color:var(--ops-text-strong);font-weight:850}.tender-pack-plan-list-detail[open] summary{margin-bottom:.65rem}.tender-pack-plan-list{display:grid;gap:.55rem}.tender-pack-plan-panel.fullscreen .tender-pack-plan-list{max-height:min(68vh,48rem);overflow:auto;padding-right:.2rem}.tender-pack-plan-row{display:grid;grid-template-columns:minmax(16rem,1.3fr) auto minmax(8rem,.6fr) minmax(13rem,.9fr);gap:.55rem;align-items:center;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#080f1b57;padding:.7rem}.tender-pack-plan-row.ready{border-color:#22c55e52}.tender-pack-plan-row.needs_review,.tender-pack-plan-row.failed_previously{border-color:#fbbf2457}.tender-pack-plan-row.blocked,.tender-pack-plan-row.no_extractor{border-color:#f43f5e57}.tender-pack-plan-row>small,.tender-pack-plan-meta{grid-column:1 / -1}.tender-pack-plan-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--ops-text-muted);font-size:.78rem}.tender-extraction-document-groups{display:grid;gap:.75rem}.tender-extraction-document-group{display:grid;gap:.58rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#080f1b57;padding:.75rem}.tender-extraction-document-group header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tender-extraction-document-group header div{display:grid;gap:.15rem}.tender-extraction-document-group h4{margin:0;color:var(--ops-text-strong);font-size:.9rem;line-height:1.2}.tender-extraction-document-group header span{color:var(--ops-text-muted);font-size:.76rem;font-weight:800}.tender-extraction-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem}.tender-extraction-document-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .55rem;align-items:start;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);padding:.65rem;cursor:pointer}.tender-extraction-document-grid label span,.tender-extraction-document-grid label small{min-width:0;overflow-wrap:anywhere}.tender-extraction-document-grid label span{color:var(--ops-text-strong);font-weight:800;line-height:1.24}.tender-extraction-document-grid label small{grid-column:2;line-height:1.3}.tender-extraction-impact-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr));gap:.55rem}.tender-extraction-impact-summary div{display:grid;gap:.1rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#080f1b57;padding:.62rem}.tender-extraction-impact-summary strong{color:var(--ops-text-strong);font-size:1.15rem;line-height:1}.tender-extraction-impact-summary span{color:var(--ops-text);font-size:.75rem;font-weight:850;line-height:1.2}.tender-extraction-impact-summary small{color:var(--ops-text-muted);font-size:.7rem;line-height:1.25}.tender-extraction-impact-summary div.empty{opacity:.58}.tender-focused-review{display:grid;gap:.85rem;border:1px solid rgba(56,189,248,.24);border-radius:var(--ops-radius-lg);background:#080f1b7a;padding:.9rem}.tender-focused-review-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.32fr);gap:1rem;align-items:start}.tender-focused-review-head h3,.tender-focused-review-head p{margin:0}.tender-focused-review-head h3{color:var(--ops-text-strong);font-size:1.08rem}.tender-focused-review-head p,.tender-focused-review-progress span,.tender-focused-review-progress small{color:var(--ops-text-muted);line-height:1.4}.tender-focused-review-progress{display:grid;gap:.22rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#0f172aad;padding:.7rem}.tender-focused-review-progress strong{color:var(--ops-text-strong);font-size:1.1rem}.tender-focused-review-progress-track{height:.48rem;overflow:hidden;border-radius:999px;background:#94a3b829}.tender-focused-review-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8f2,#22c55ee0)}.tender-focused-review-steps,.tender-focused-review-action-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.tender-focused-review-steps div,.tender-focused-review-action-legend span{display:flex;gap:.45rem;align-items:center;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#0f172a9e;color:var(--ops-text-muted);padding:.55rem .62rem;font-size:.78rem;font-weight:850;min-width:0}.tender-focused-review-steps div[data-state=done]{border-color:#22c55e57;color:#86efac}.tender-focused-review-steps div[data-state=current]{border-color:#38bdf870;background:#0ea5e91f;color:var(--ops-text-strong)}.tender-focused-review-next{display:flex;gap:.6rem;align-items:center;border:1px solid rgba(56,189,248,.28);border-radius:var(--ops-radius-sm);background:#0ea5e91a;color:var(--ops-text);padding:.7rem .8rem}.tender-focused-review-next strong{color:var(--ops-text-strong);white-space:nowrap}.tender-focused-review-next span{color:var(--ops-text-muted);line-height:1.35}.tender-focused-review-layout{display:grid;grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);gap:.75rem;align-items:start}.tender-focused-review-filter{display:grid;gap:.42rem}.tender-focused-review-filter button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#0f172a9e;color:var(--ops-text);padding:.58rem;text-align:left}.tender-focused-review-filter button.active,.tender-focused-review-filter button:hover,.tender-focused-review-filter button:focus-visible{border-color:#38bdf87a;background:#0ea5e91f}.tender-focused-review-filter span{display:grid;gap:.08rem;min-width:0}.tender-focused-review-filter strong{color:var(--ops-text-strong);font-size:.78rem;line-height:1.18}.tender-focused-review-filter small{color:var(--ops-text-muted);font-size:.68rem}.tender-focused-review-filter em{min-width:1.65rem;border-radius:999px;background:#94a3b81f;color:var(--ops-text-strong);font-size:.72rem;font-style:normal;font-weight:900;line-height:1;padding:.32rem .42rem;text-align:center}.tender-focused-review-main{display:grid;gap:.7rem;min-width:0}.tender-focused-review-current{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#0f172a9e;padding:.65rem}.tender-focused-review-current>div:first-child{display:grid;gap:.12rem}.tender-focused-review-current strong{color:var(--ops-text-strong)}.tender-focused-review-current span{color:var(--ops-text-muted);font-size:.78rem}.tender-focused-review-nav{display:flex;gap:.45rem}.tender-focused-review-nav button{display:inline-flex;gap:.35rem;align-items:center;border:1px solid rgba(125,211,252,.24);border-radius:var(--ops-radius-sm);background:#0ea5e91c;color:var(--ops-text-strong);font-weight:850;padding:.48rem .62rem}.tender-focused-review-nav button:disabled{cursor:not-allowed;opacity:.48}.tender-focused-review .tender-extraction-candidate{box-shadow:none}.tender-focused-review .tender-extraction-source blockquote{max-height:8.5rem;overflow:auto}.tender-focused-impact-summary{border-top:1px solid rgba(148,163,184,.14);padding-top:.75rem}.tender-extraction-impact-note{display:grid;gap:.18rem;border:1px solid rgba(56,189,248,.24);border-radius:var(--ops-radius-sm);background:#0ea5e914;padding:.55rem}.tender-extraction-impact-note span{color:var(--ops-text-strong);font-size:.78rem;font-weight:850;line-height:1.25}.tender-extraction-impact-note small{color:var(--ops-text-muted);font-size:.74rem;line-height:1.35}.tender-extraction-impact-note.ready{border-color:#22c55e47;background:#22c55e14}.tender-extraction-impact-note.conflict{border-color:#f59e0b57;background:#f59e0b17}.tender-extraction-impact-note.diagnostic,.tender-extraction-impact-note.rejected{border-color:#94a3b833;background:#0f172a80}.tender-extraction-review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.tender-extraction-review-editor{width:100%}.tender-extraction-run-toolbar{display:grid;grid-template-columns:minmax(13rem,.38fr) minmax(0,1fr) auto;gap:.75rem;align-items:end;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);box-shadow:var(--ops-shadow-soft);padding:.85rem;color:var(--ops-text)}.tender-extraction-run-toolbar label{display:grid;gap:.25rem;color:var(--ops-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.tender-extraction-run-toolbar select{width:100%;min-height:2.55rem;border:1px solid rgba(148,163,184,.38);border-radius:var(--ops-radius-sm);background-color:#07111f;color:var(--ops-text);box-shadow:none;color-scheme:dark}.tender-extraction-run-toolbar select:focus{border-color:#38bdf8a8;background-color:#081424;box-shadow:0 0 0 3px #38bdf81f}.tender-extraction-run-toolbar select option{background:#07111f;color:var(--ops-text)}.tender-extraction-selected-run{min-width:0;display:flex;flex-wrap:wrap;gap:.28rem .6rem;align-items:baseline}.tender-extraction-selected-run strong{color:var(--ops-text-strong);font-size:.98rem}.tender-extraction-selected-run span,.tender-extraction-selected-run small{color:var(--ops-text-muted);font-size:.78rem;line-height:1.35}.tender-extraction-run-history{position:relative;justify-self:end}.tender-extraction-run-history summary{min-height:2.55rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:#94a3b817;color:var(--ops-text);padding:0 .72rem;font-size:.78rem;font-weight:850;list-style:none;cursor:pointer}.tender-extraction-run-history summary::-webkit-details-marker{display:none}.tender-extraction-run-history summary:hover,.tender-extraction-run-history summary:focus-visible,.tender-extraction-run-history[open] summary{border-color:#38bdf875;background:#0ea5e91f;color:var(--ops-text-strong)}.tender-extraction-run-history-list{position:absolute;z-index:25;top:calc(100% + .5rem);right:0;width:min(31rem,calc(100vw - 2rem));max-height:min(34rem,72vh);overflow:auto;display:grid;gap:.55rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);box-shadow:0 24px 58px #0000006b;padding:.65rem}.tender-document-bank,.tender-document-category,.tender-document-list{gap:.85rem}.tender-document-category{border-top-color:var(--ops-border)}.tender-document-card{border-color:var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);color:var(--ops-text);box-shadow:none}.tender-document-card.active{border-color:#38bdf875;background:color-mix(in srgb,var(--ops-panel-strong) 88%,var(--ops-accent));box-shadow:inset 3px 0 0 var(--ops-accent)}.tender-document-card-actions,.tender-document-actions{align-content:flex-start}.tender-document-actions small{color:#fecdd3}.tender-requirements-list{display:grid;gap:.85rem}.tender-requirement-row{display:grid;gap:.85rem;padding:1rem;color:var(--ops-text);box-shadow:none}.tender-requirement-row.compact{padding:.85rem}.tender-requirement-main{display:grid;gap:.25rem}.tender-requirement-main h3,.tender-document-card h3{margin:.25rem 0}.tender-requirement-main span,.tender-requirement-meta span{font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-requirement-main p,.tender-helper-text{margin:0}.tender-requirement-meta{display:flex;flex-wrap:wrap;gap:.45rem}.tender-requirement-meta span{width:fit-content;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b814;color:var(--ops-text-muted);padding:.25rem .5rem}.tender-requirement-warning{display:grid;gap:.18rem;margin:0;border:1px solid rgba(250,204,21,.24);border-radius:var(--ops-radius-sm);background:#facc1514;color:var(--ops-text);padding:.55rem .65rem}.tender-requirement-warning span{color:var(--ops-text-muted)}.tender-requirement-evidence,.tender-evidence-mini-list{display:flex;flex-wrap:wrap;gap:.45rem}.tender-requirement-evidence span,.tender-evidence-mini-list p{margin:0;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:#22c55e14;color:var(--ops-text);font-size:.76rem;font-weight:800;padding:.28rem .55rem}.tender-evidence-panel{gap:1rem}.tender-evidence-readiness,.tender-evidence-selected,.tender-evidence-picker,.tender-evidence-upload,.tender-evidence-link-card,.tender-evidence-source-group,.tender-evidence-source-card,.tender-evidence-files{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);color:var(--ops-text);box-shadow:none}.tender-evidence-readiness{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.85rem}.tender-evidence-readiness strong,.tender-evidence-readiness span{color:var(--ops-text-strong);font-size:.76rem;font-weight:900}.tender-evidence-readiness span{border:1px solid rgba(56,189,248,.24);border-radius:999px;background:#38bdf814;padding:.25rem .55rem}.tender-evidence-readiness p{flex-basis:100%;margin:0;color:var(--ops-text-muted)}.tender-evidence-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.3fr);gap:1rem;align-items:start}.tender-evidence-upload{grid-column:1 / -1}.tender-evidence-selected,.tender-evidence-picker,.tender-evidence-upload,.tender-evidence-source-group,.tender-evidence-files{display:grid;gap:.75rem;padding:.95rem}.tender-section-heading-row{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.tender-section-heading-row h3,.tender-evidence-upload h3,.tender-evidence-source-group h4,.tender-evidence-link-card h4,.tender-evidence-source-card h5,.tender-evidence-files h4{margin:0;color:var(--ops-text-strong)}.tender-section-heading-row p,.tender-evidence-link-card p,.tender-evidence-source-card p,.tender-evidence-source-card small,.tender-evidence-link-card small,.tender-evidence-files p{margin:0;color:var(--ops-text-muted)}.tender-evidence-link-list,.tender-evidence-source-groups{display:grid;gap:.75rem}.tender-evidence-link-card,.tender-evidence-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.85rem}.tender-evidence-link-card span,.tender-evidence-source-card span{color:var(--ops-accent);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-evidence-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tender-evidence-files a{color:var(--ops-accent);font-weight:800}.tender-submission-panel{display:grid;gap:1rem;color:var(--ops-text)}.tender-submission-header,.tender-submission-panel .tender-workspace-card,.tender-submission-issues,.tender-submission-submit-form,.tender-submission-history>div{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);color:var(--ops-text);box-shadow:none}.tender-submission-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem}.tender-submission-header h2,.tender-submission-panel h3,.tender-submission-panel h4,.tender-submission-panel strong{color:var(--ops-text-strong)}.tender-submission-header p,.tender-submission-panel p,.tender-submission-panel small{margin:0;color:var(--ops-text-muted)}.tender-submission-actions,.tender-submission-history{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.tender-submission-actions{justify-content:flex-end}.tender-submission-readiness-grid,.tender-submission-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tender-submission-readiness-grid button{display:grid;gap:.3rem;justify-items:start;min-height:5rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:#0f172a85;color:var(--ops-text);padding:.85rem;text-align:left;box-shadow:none}.tender-submission-readiness-grid button:hover,.tender-submission-readiness-grid button:focus-visible{border-color:#38bdf880;background:#38bdf81a}.tender-submission-readiness-grid span{color:var(--ops-text-muted);font-size:.82rem;font-weight:800}.tender-submission-issues{padding:.85rem}.tender-submission-issues ul{margin:.45rem 0 0;padding-left:1.1rem;color:var(--ops-text)}.tender-submission-issues li+li{margin-top:.25rem}.tender-submission-panel .tender-workspace-card,.tender-submission-submit-form{display:grid;gap:.85rem;padding:1rem}.tender-submission-panel .table-scroll{overflow-x:auto}.tender-submission-panel table input,.tender-submission-panel input,.tender-submission-panel select,.tender-submission-panel textarea{width:100%;min-height:2.55rem;border:1px solid rgba(148,163,184,.38);border-radius:var(--ops-radius-sm);background-color:#07111f;color:var(--ops-text);box-shadow:none;color-scheme:dark}.tender-submission-panel table input[type=checkbox]{width:1.1rem;min-width:1.1rem;min-height:1.1rem;padding:0}.tender-submission-panel input:focus,.tender-submission-panel select:focus,.tender-submission-panel textarea:focus{border-color:#38bdf8a8;background-color:#081424;box-shadow:0 0 0 3px #38bdf81f}.tender-submission-panel select option{background:#07111f;color:var(--ops-text)}.tender-submission-panel input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.8);opacity:.78}.tender-submission-panel .compact-input{max-width:5.75rem}.tender-submission-panel .form-error{margin-top:.35rem;color:#fecdd3;font-size:.76rem}.tender-submission-panel .status-pill{width:fit-content;min-height:1.6rem;padding:.2rem .58rem;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.tender-submission-panel .status-pill.draft,.tender-submission-panel .status-pill.proposed{border-color:#38bdf85c;background:var(--ops-accent-soft);color:#bae6fd}.tender-submission-panel .status-pill.ready{border-color:#22c55e57;background:var(--ops-success-soft);color:#bbf7d0}.tender-submission-panel .status-pill.submitted{border-color:#0ea5e96b;background:#0ea5e91f;color:#bae6fd}.tender-submission-panel .status-pill.missing{border-color:#fb71856b;background:var(--ops-danger-soft);color:#fecdd3}.tender-submission-panel .status-pill.excluded,.tender-submission-panel .status-pill.withdrawn,.tender-submission-panel .status-pill.superseded{border-color:#94a3b847;background:#94a3b81a;color:var(--ops-text-muted)}.tender-submission-submit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.tender-submission-submit-form h3,.tender-submission-submit-form label:nth-of-type(3),.tender-submission-submit-form label:nth-of-type(4),.tender-submission-submit-form .tender-form-actions{grid-column:1 / -1}.tender-submission-history>div{display:grid;gap:.25rem;min-width:min(100%,14rem);padding:.75rem}.tender-submission-history code{width:fit-content;border:1px solid rgba(148,163,184,.22);border-radius:var(--ops-radius-sm);background:#0f172a8c;color:var(--ops-text);padding:.18rem .4rem}.tender-methodology-editor{gap:1rem}.tender-methodology-readiness,.tender-methodology-block,.tender-methodology-context section,.tender-methodology-delivery-form,.tender-methodology-outline button{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);color:var(--ops-text);box-shadow:none}.tender-methodology-readiness{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.85rem}.tender-methodology-readiness strong,.tender-methodology-readiness span{color:var(--ops-text-strong);font-size:.76rem;font-weight:900}.tender-methodology-readiness span{border:1px solid rgba(56,189,248,.24);border-radius:999px;background:#38bdf814;padding:.25rem .55rem}.tender-methodology-readiness p{flex-basis:100%;margin:0;color:var(--ops-text-muted)}.tender-methodology-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr) minmax(260px,.85fr);gap:.9rem;align-items:start}.tender-methodology-outline,.tender-methodology-section-editor,.tender-methodology-context,.tender-methodology-blocks,.tender-methodology-context section,.tender-methodology-delivery-form{display:grid;gap:.75rem}.tender-methodology-outline button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .55rem;padding:.75rem;text-align:left}.tender-methodology-outline button.active{border-color:#38bdf875;background:color-mix(in srgb,var(--ops-panel-strong) 88%,var(--ops-accent));box-shadow:inset 3px 0 0 var(--ops-accent)}.tender-methodology-outline button span{grid-row:span 2;color:var(--ops-accent);font-size:.75rem;font-weight:900}.tender-methodology-outline button strong,.tender-methodology-context h4{color:var(--ops-text-strong)}.tender-methodology-context h4{margin:0}.tender-methodology-outline button small,.tender-methodology-context p{color:var(--ops-text-muted)}.tender-methodology-block,.tender-methodology-context section,.tender-methodology-delivery-form{padding:.85rem}.tender-methodology-block-head,.tender-methodology-section-tools,.tender-methodology-inline-action{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.tender-methodology-block-head span{color:var(--ops-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-methodology-section-tools button,.tender-methodology-inline-action button,.tender-methodology-delivery-form button{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#94a3b817;color:var(--ops-text);font-size:.76rem;font-weight:800;padding:.52rem .65rem}.tender-methodology-section-tools button:hover:not(:disabled),.tender-methodology-inline-action button:hover:not(:disabled),.tender-methodology-delivery-form button:hover:not(:disabled){border-color:var(--ops-border-strong);background:#94a3b826;color:var(--ops-text-strong)}.tender-checkbox-field{display:flex!important;grid-template-columns:none!important;gap:.5rem;align-items:flex-start;color:var(--ops-text-muted)}.tender-checkbox-field input{width:auto;min-height:0;margin-top:.2rem}.tender-checkbox-field span{color:var(--ops-text-muted)}.tender-methodology-inline-action{align-items:stretch}.tender-methodology-inline-action select{flex:1 1 10rem}.tender-main-response-actions{align-items:center;border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);display:grid;gap:.65rem;grid-template-columns:auto minmax(14rem,1fr) auto;padding:.85rem}.tender-main-response-actions button{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#94a3b817;color:var(--ops-text);font-weight:800;min-height:2.6rem;padding:.55rem .75rem}.tender-main-response-actions button:hover:not(:disabled){border-color:var(--ops-border-strong);background:#94a3b826;color:var(--ops-text-strong)}.tender-main-response-actions select{min-height:2.6rem;border:1px solid rgba(148,163,184,.38);border-radius:var(--ops-radius-sm);background-color:#07111f;color:var(--ops-text);color-scheme:dark}.tender-main-response-outline h4{margin:0;color:var(--ops-text-strong)}.tender-main-response-outline>p{color:var(--ops-text-muted);margin:0}.tender-main-response-outline button.ready{border-color:#22c55e5c}.tender-main-response-outline button.attention{border-color:#fb71856b}.tender-main-response-outline button:disabled{cursor:not-allowed;opacity:.78}.tender-main-response-client-requirement{border:1px solid rgba(56,189,248,.24);border-radius:var(--ops-radius-md);background:#38bdf812;display:grid;gap:.75rem;padding:.9rem}.tender-main-response-client-requirement>span{color:var(--ops-accent);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tender-main-response-client-requirement h4,.tender-main-response-client-requirement p{margin:0}.tender-main-response-client-requirement h4{color:var(--ops-text-strong)}.tender-main-response-client-requirement p{color:var(--ops-text-muted);line-height:1.45}.tender-main-response-client-requirement dl{display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.tender-main-response-client-requirement dl div{border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-sm);background:#050d196b;min-width:0;padding:.55rem}.tender-main-response-client-requirement dt{color:var(--ops-text-subtle);font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-main-response-client-requirement dd{color:var(--ops-text-strong);font-weight:800;margin:.18rem 0 0;overflow-wrap:anywhere}.tender-main-response-context label{display:grid;gap:.35rem}.tender-main-response-context select[multiple]{min-height:7.5rem;padding:.55rem;background-image:none}.tender-scope-panel,.tender-work-packages-panel,.tender-subcontractors-panel,.tender-pricing-panel,.tender-programme-panel{gap:1rem}.tender-scope-readiness,.tender-scope-location-list>button,.tender-work-package-list>button,.tender-subcontractor-list>button,.tender-scope-create-form,.tender-scope-detail-form,.tender-work-package-detail,.tender-subcontractor-create-form,.tender-subcontractor-detail,.tender-subcontractor-quote-form,.tender-subcontractor-quote,.tender-subcontractor-schedule-row,.tender-scope-item-card,.tender-scope-question,.tender-planning-records,.tender-work-package-scope,.tender-work-package-delivery,.tender-work-package-subcontractors,.tender-subcontractor-link-grid{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);color:var(--ops-text);box-shadow:none}.tender-scope-readiness{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.85rem}.tender-scope-readiness strong,.tender-scope-readiness span{color:var(--ops-text-strong);font-size:.76rem;font-weight:900}.tender-scope-readiness span,.tender-scope-item-status span,.tender-work-package-scope span,.tender-work-package-subcontractors span,.tender-scope-detail-head>span{border:1px solid rgba(56,189,248,.24);border-radius:999px;background:#38bdf814;color:var(--ops-text-muted);padding:.25rem .55rem}.tender-scope-readiness p{flex-basis:100%;margin:0;color:var(--ops-text-muted)}.tender-scope-layout,.tender-work-package-layout,.tender-subcontractor-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:.9rem;align-items:start}.tender-scope-location-list,.tender-work-package-list,.tender-subcontractor-list,.tender-scope-detail,.tender-work-package-main,.tender-subcontractor-main,.tender-scope-item-list,.tender-scope-questions,.tender-subcontractor-quotes,.tender-subcontractor-schedule-preview,.tender-scope-detail-form,.tender-work-package-detail,.tender-subcontractor-detail,.tender-subcontractor-detail>form,.tender-subcontractor-quote-form,.tender-subcontractor-quote,.tender-scope-question,.tender-planning-records,.tender-work-package-delivery,.tender-work-package-subcontractors,.tender-scope-create-form.stacked{display:grid;gap:.75rem}.tender-scope-location-list>button,.tender-work-package-list>button,.tender-subcontractor-list>button{display:grid;gap:.25rem;padding:.8rem;text-align:left}.tender-scope-location-list>button.active,.tender-work-package-list>button.active,.tender-subcontractor-list>button.active{border-color:#38bdf875;background:color-mix(in srgb,var(--ops-panel-strong) 88%,var(--ops-accent));box-shadow:inset 3px 0 0 var(--ops-accent)}.tender-scope-location-list strong,.tender-work-package-list strong,.tender-subcontractor-list strong,.tender-scope-detail-head h3,.tender-scope-item-head h4,.tender-planning-records h4,.tender-work-package-scope h4,.tender-work-package-delivery h4,.tender-work-package-subcontractors h4,.tender-subcontractor-link-grid h4,.tender-subcontractor-section-head h3,.tender-subcontractor-schedule-row h4,.tender-scope-questions h5{color:var(--ops-text-strong)}.tender-scope-location-list span,.tender-work-package-list span,.tender-subcontractor-list span,.tender-scope-location-list small,.tender-work-package-list small,.tender-subcontractor-list small,.tender-scope-detail-head p,.tender-scope-item-head p,.tender-work-package-scope p,.tender-work-package-subcontractors p,.tender-subcontractor-quotes p,.tender-subcontractor-schedule-row p{color:var(--ops-text-muted)}.tender-scope-create-form,.tender-subcontractor-create-form,.tender-scope-create-form.stacked{padding:.85rem}.tender-scope-create-form,.tender-subcontractor-create-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}.tender-scope-detail-form,.tender-work-package-detail,.tender-subcontractor-detail,.tender-subcontractor-quote-form,.tender-subcontractor-quote,.tender-subcontractor-schedule-row,.tender-scope-item-card,.tender-scope-question,.tender-planning-records,.tender-work-package-scope,.tender-work-package-delivery,.tender-work-package-subcontractors,.tender-subcontractor-link-grid{padding:.85rem}.tender-scope-detail-head,.tender-scope-item-head,.tender-planning-records-head,.tender-subcontractor-section-head,.tender-subcontractor-quote{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tender-scope-item-status,.tender-scope-item-meta,.tender-work-package-scope,.tender-work-package-subcontractors{display:flex;flex-wrap:wrap;gap:.5rem}.tender-scope-item-meta div{min-width:7.5rem}.tender-scope-item-meta dt{color:var(--ops-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tender-scope-item-meta dd{margin:0;color:var(--ops-text)}.tender-subcontractor-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tender-subcontractor-link-grid>div{display:grid;gap:.55rem}.tender-subcontractor-section-head span,.tender-subcontractor-quote span,.tender-subcontractor-quote small,.tender-subcontractor-schedule-row span{color:var(--ops-text-muted)}.tender-subcontractor-quote.active{border-color:#22c55e6b;box-shadow:inset 3px 0 #22c55e}.tender-subcontractor-quote a{color:var(--ops-accent);font-weight:800}.tender-subcontractor-schedule-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.tender-subcontractor-schedule-row dt{color:var(--ops-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.tender-subcontractor-schedule-row dd{margin:0;color:var(--ops-text)}.tender-pricing-layout,.tender-pricing-estimate,.tender-pricing-activity,.tender-activity-allocations{gap:.85rem}.tender-pricing-summary,.tender-pricing-estimate-form,.tender-pricing-item-form,.tender-pricing-item-card,.tender-pricing-group-totals,.tender-activity-form,.tender-activity-card,.tender-activity-allocation-form,.tender-work-package-subcontractor-source,.tender-programme-settings-form,.tender-programme-activity-form,.tender-programme-activity-card,.tender-programme-dependency-form,.tender-programme-milestone-form,.tender-programme-milestone-card,.tender-programme-bulk-form,.tender-programme-gantt,.tender-programme-date-suggestions,.tender-programme-delivery-links,.tender-programme-dependencies,.tender-programme-subcontractor-status{border:1px solid var(--ops-border);border-radius:var(--ops-radius-md);background:var(--ops-panel-strong);color:var(--ops-text);box-shadow:none}.tender-pricing-summary,.tender-pricing-estimate-form,.tender-pricing-item-form,.tender-pricing-item-card,.tender-pricing-group-totals,.tender-activity-form,.tender-activity-card,.tender-activity-allocation-form,.tender-work-package-subcontractor-source,.tender-programme-settings-form,.tender-programme-activity-form,.tender-programme-activity-card,.tender-programme-activity-card>form,.tender-programme-dependency-form,.tender-programme-milestone-form,.tender-programme-milestone-card,.tender-programme-milestone-card>form,.tender-programme-bulk-form,.tender-programme-gantt,.tender-programme-date-suggestions,.tender-programme-delivery-links,.tender-programme-dependencies{padding:.85rem}.tender-pricing-summary>div,.tender-pricing-group-totals>div,.tender-pricing-calculation-grid>div,.tender-activity-allocation-row,.tender-programme-gantt-track,.tender-programme-dependency-row{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#94a3b812}.tender-pricing-summary>div,.tender-pricing-group-totals>div,.tender-pricing-calculation-grid>div,.tender-activity-allocation-row,.tender-programme-dependency-row{padding:.65rem}.tender-pricing-summary span,.tender-pricing-group-totals span,.tender-pricing-calculation-grid dt,.tender-activity-allocation-row span,.tender-work-package-subcontractor-source span,.tender-programme-gantt-axis,.tender-programme-gantt-label span,.tender-programme-date-suggestions span,.tender-programme-subcontractor-status span,.tender-programme-subcontractor-status small,.tender-programme-dependency-row small{color:var(--ops-text-muted)}.tender-pricing-summary strong,.tender-pricing-group-totals strong,.tender-pricing-calculation-grid dd,.tender-pricing-group-totals h4,.tender-activity-allocations h4,.tender-activity-card h3,.tender-pricing-item-card h3,.tender-pricing-estimate h3,.tender-pricing-activity h3,.tender-programme-gantt h3,.tender-programme-activity-card h3,.tender-programme-milestone-card h3,.tender-programme-milestones h3,.tender-programme-working-days legend,.tender-programme-delivery-links h4,.tender-programme-dependencies h4,.tender-programme-bulk-form h4,.tender-programme-date-suggestions h4,.tender-programme-gantt-label strong{color:var(--ops-text-strong)}.tender-pricing-readiness{background:var(--ops-panel-strong)}.tender-pricing-document-preview{background:transparent}.tender-pricing-estimate-form button:not(.primary),.tender-pricing-item-form button:not(.primary),.tender-pricing-item-card button:not(.primary),.tender-activity-form button:not(.primary),.tender-activity-card button:not(.primary),.tender-activity-allocation-form button:not(.primary),.tender-activity-allocation-row button,.tender-work-package-subcontractor-source button,.tender-programme-settings-form button:not(.primary),.tender-programme-activity-form button:not(.primary),.tender-programme-activity-card button:not(.primary),.tender-programme-dependency-form button:not(.primary),.tender-programme-milestone-form button:not(.primary),.tender-programme-milestone-card button:not(.primary),.tender-programme-bulk-form button:not(.primary),.tender-programme-dependency-row button{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#94a3b817;color:var(--ops-text);font-size:.76rem;font-weight:800;padding:.52rem .65rem}.tender-pricing-estimate-form button:hover:not(:disabled):not(.primary),.tender-pricing-item-form button:hover:not(:disabled):not(.primary),.tender-pricing-item-card button:hover:not(:disabled):not(.primary),.tender-activity-form button:hover:not(:disabled):not(.primary),.tender-activity-card button:hover:not(:disabled):not(.primary),.tender-activity-allocation-form button:hover:not(:disabled):not(.primary),.tender-activity-allocation-row button:hover:not(:disabled),.tender-work-package-subcontractor-source button:hover:not(:disabled),.tender-programme-settings-form button:hover:not(:disabled):not(.primary),.tender-programme-activity-form button:hover:not(:disabled):not(.primary),.tender-programme-activity-card button:hover:not(:disabled):not(.primary),.tender-programme-dependency-form button:hover:not(:disabled):not(.primary),.tender-programme-milestone-form button:hover:not(:disabled):not(.primary),.tender-programme-milestone-card button:hover:not(:disabled):not(.primary),.tender-programme-bulk-form button:hover:not(:disabled):not(.primary),.tender-programme-dependency-row button:hover:not(:disabled){border-color:var(--ops-border-strong);background:#94a3b826;color:var(--ops-text-strong)}.tender-programme-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:.9rem;align-items:start}.tender-programme-main,.tender-programme-side,.tender-programme-milestones{display:grid;gap:.85rem}.tender-programme-settings-form,.tender-programme-activity-form,.tender-programme-dependency-form,.tender-programme-milestone-form{align-items:end}.tender-programme-working-days,.tender-programme-toggle-row,.tender-programme-delivery-links,.tender-programme-dependencies,.tender-programme-date-suggestions,.tender-programme-subcontractor-status{display:flex;flex-wrap:wrap;gap:.5rem}.tender-programme-working-days{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);padding:.65rem}.tender-programme-gantt-shell{display:grid;gap:.55rem;overflow-x:auto}.tender-programme-gantt-axis{display:flex;justify-content:space-between;font-size:.72rem;font-weight:900;min-width:560px}.tender-programme-gantt-milestones{position:relative;height:1.5rem;min-width:560px;border-bottom:1px dashed var(--ops-border)}.tender-programme-gantt-milestones span{position:absolute;top:.12rem;transform:translate(-50%);color:var(--ops-accent);font-size:.7rem;font-weight:900}.tender-programme-gantt-milestones span.changed{color:#f59e0b}.tender-programme-gantt-row{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(360px,1fr);gap:.75rem;align-items:center;min-width:560px}.tender-programme-gantt-label{display:grid;gap:.12rem}.tender-programme-gantt-track{position:relative;height:1.15rem;border-radius:999px;background:#94a3b81f}.tender-programme-gantt-track span{position:absolute;top:.18rem;bottom:.18rem;border-radius:999px;background:var(--ops-accent);box-shadow:0 0 0 1px #38bdf82e}.tender-programme-gantt-track span.critical{background:#f97316;box-shadow:0 0 0 1px #f973163d}.tender-programme-dependency-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;gap:.5rem;align-items:center}.tender-planning-record-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,.35fr) minmax(80px,.35fr) minmax(140px,.7fr) auto;gap:.5rem}.tender-form input[type=file]::file-selector-button,.tender-document-create-form input[type=file]::file-selector-button,.tender-document-inline-form input[type=file]::file-selector-button,.tender-document-editor input[type=file]::file-selector-button,.tender-subcontractor-quote-form input[type=file]::file-selector-button{border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);background:#94a3b81f;color:var(--ops-text);font:inherit;font-weight:800;margin-right:.75rem;padding:.45rem .65rem}.tender-form input[type=file]::file-selector-button:hover,.tender-document-create-form input[type=file]::file-selector-button:hover,.tender-document-inline-form input[type=file]::file-selector-button:hover,.tender-document-editor input[type=file]::file-selector-button:hover,.tender-subcontractor-quote-form input[type=file]::file-selector-button:hover{border-color:var(--ops-border-strong);background:#94a3b82e}.tender-schedule-row{padding:1rem}.tender-schedule-row legend{color:var(--ops-text-strong)}.tender-risk-layout{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.35fr);gap:1rem;align-items:start}.tender-risk-form,.tender-risk-card{border:1px solid var(--ops-border);border-radius:var(--ops-radius-lg);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft);padding:1rem}.tender-risk-form,.tender-risk-card form,.tender-clarification-card form{display:grid;gap:.85rem}.tender-risk-list{display:grid;gap:1rem}.tender-risk-form label,.tender-risk-card label,.tender-clarification-card label,.tender-risk-document-editor label{color:var(--ops-text-muted);font-size:.76rem;letter-spacing:.02em}.tender-risk-form input,.tender-risk-form select,.tender-risk-form textarea,.tender-risk-card input,.tender-risk-card select,.tender-risk-card textarea,.tender-clarification-card input,.tender-clarification-card select,.tender-clarification-card textarea,.tender-risk-document-editor input,.tender-risk-document-editor select,.tender-risk-document-editor textarea{min-height:2.75rem;border-color:#94a3b861;background-color:#07111f;color:var(--ops-text);box-shadow:none;color-scheme:dark}.tender-risk-form select[multiple],.tender-risk-card select[multiple],.tender-clarification-card select[multiple]{min-height:7rem;padding-right:.85rem;background-image:none}.tender-risk-form select option,.tender-risk-card select option,.tender-clarification-card select option{background:#07111f;color:var(--ops-text)}.tender-risk-form input:focus,.tender-risk-form select:focus,.tender-risk-form textarea:focus,.tender-risk-card input:focus,.tender-risk-card select:focus,.tender-risk-card textarea:focus,.tender-clarification-card input:focus,.tender-clarification-card select:focus,.tender-clarification-card textarea:focus{border-color:#38bdf8a8;background-color:#081424;box-shadow:0 0 0 3px #38bdf81f}.tender-risk-form input[type=checkbox],.tender-risk-card input[type=checkbox],.tender-clarification-card input[type=checkbox]{width:1.1rem;min-width:1.1rem;min-height:1.1rem;background-color:#07111f;border-color:#94a3b880;padding:0}.tender-risk-form input[type=checkbox]:checked,.tender-risk-card input[type=checkbox]:checked,.tender-clarification-card input[type=checkbox]:checked{background-color:var(--ops-accent);border-color:var(--ops-accent)}.tender-risk-score-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.tender-risk-score-row span{border:1px solid rgba(148,163,184,.24);border-radius:var(--ops-radius-sm);background:#0f172aa3;color:var(--ops-text-muted);padding:.35rem .55rem;font-size:.78rem}.tender-risk-card.rating-high,.tender-risk-card.rating-critical{border-color:#f8717170}.tender-status-badge.warning{border-color:#f59e0b73;background:#f59e0b1f;color:#fbbf24}.tender-risk-document-row dl{grid-template-columns:repeat(5,minmax(0,1fr))}.tender-extraction-document-grid label,.tender-extraction-run-card,.tender-extraction-preview,.tender-extraction-candidate{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.tender-extraction-methods{border-color:var(--ops-border);background:#0f172ab8}.tender-extraction-methods button{color:var(--ops-text-muted)}.tender-extraction-methods button:hover:not(:disabled),.tender-extraction-methods button:focus-visible{color:var(--ops-text);background:#94a3b81f}.tender-extraction-methods button.active{background:#0ea5e92e;color:var(--ops-text);box-shadow:none}.tender-extraction-methods button:disabled{cursor:not-allowed;opacity:.48}.tender-extraction-provider-note{color:var(--ops-text-muted)}.tender-extraction-provider-note strong{color:#fbbf24}.tender-extraction-running{border-color:#38bdf85c;background:#0ea5e91f;color:var(--ops-text);box-shadow:var(--ops-shadow-soft)}.tender-extraction-running p{color:var(--ops-text-muted)}.tender-extraction-running-track{background:#38bdf81f}.tender-extraction-running-track span{background:var(--ops-accent)}.tender-extraction-run-message{border-color:#38bdf852;background:#0ea5e91f;color:var(--ops-text)}.tender-extraction-review-boundary{border-color:var(--ops-border);background:#0f172a9e;box-shadow:var(--ops-shadow-soft)}.tender-extraction-review-boundary strong{color:var(--ops-text)}.tender-extraction-review-boundary span{color:var(--ops-text-muted)}.tender-extraction-document-grid input[type=checkbox],.tender-extraction-document-grid input[type=radio]{width:1.05rem;min-width:1.05rem;min-height:1.05rem;border-color:#94a3b880;background:#07111f;color-scheme:dark}.tender-extraction-document-grid input[type=checkbox]:checked,.tender-extraction-document-grid input[type=radio]:checked{background-color:var(--ops-accent);border-color:var(--ops-accent)}.tender-extraction-document-grid small,.tender-extraction-run-card span,.tender-extraction-run-card small,.tender-extraction-preview>div:first-child span,.tender-extraction-preview small,.tender-extraction-preview dt,.tender-extraction-candidate header span,.tender-extraction-candidate header strong,.tender-extraction-values dt,.tender-extraction-source span,.tender-extraction-source blockquote{color:var(--ops-text-muted)}.tender-extraction-run-card{width:100%;display:grid;gap:.24rem;border:1px solid var(--ops-border);border-radius:var(--ops-radius-sm);padding:.72rem;text-align:left;cursor:pointer}.tender-extraction-run-card:hover,.tender-extraction-run-card:focus-visible{border-color:#38bdf880;background:#0f172adb}.tender-extraction-run-card.active{border-color:#38bdf8b3;background:#0e375699}.tender-extraction-run-card-marker{color:var(--ops-accent)}.tender-extraction-candidate.conflict{border-color:#f59e0b8c;background:#3b280c59}.tender-extraction-candidate.ready{border-color:#22c55e6b}.tender-extraction-candidate.applied{border-color:#38bdf86b}.tender-extraction-candidate.diagnostic{border-color:#94a3b86b;background:#0f172a85}.tender-extraction-review-state{border-color:#94a3b840;background:#0f172a9e;color:var(--ops-text-muted)}.tender-extraction-review-state.conflict{border-color:#f59e0b73;background:#f59e0b1f;color:#fbbf24}.tender-extraction-review-state.ready{border-color:#22c55e5c;background:#22c55e1f;color:#86efac}.tender-extraction-review-state.applied{border-color:#38bdf85c;background:#0ea5e91f;color:var(--ops-accent)}.tender-extraction-review-state.rejected,.tender-extraction-review-state.diagnostic{color:var(--ops-text-muted)}.tender-extraction-source{border-left-color:#94a3b847}.tender-extraction-edit textarea{border-color:#94a3b861;background-color:#07111f;color:var(--ops-text);color-scheme:dark}.tender-extraction-edit textarea:focus{border-color:#38bdf8a8;background-color:#081424;box-shadow:0 0 0 3px #38bdf81f}@media(max-width:980px){.tender-filters,.tender-form,.tender-document-create-form,.tender-document-inline-form,.tender-document-editor,.tender-meta-panel,.tender-empty-state,.tender-table-shell{border-radius:var(--ops-radius-md)}}@media(max-width:720px){.tender-workspace-page{display:grid;gap:.72rem;width:100%;min-width:0;overflow-x:hidden}.tender-workspace-page *,.tender-workspace-page *:before,.tender-workspace-page *:after{box-sizing:border-box;min-width:0}.tender-workspace-page :is(h1,h2,h3,h4,p,span,strong,small,em,a,button,label,summary,blockquote,dd,dt){overflow-wrap:anywhere}.tender-workspace-page :is(button,.button,summary){white-space:normal}.tenders-page .page-header,.tender-workspace-page .page-header{grid-template-columns:minmax(0,1fr)}.tenders-page .page-header-actions,.tender-workspace-page .page-header-actions{justify-content:flex-start}.tender-header-actions{width:100%;justify-content:space-between;align-items:flex-start}.tender-header-popover{left:0;right:auto}.tender-workspace-page .page-header{grid-template-columns:auto minmax(0,1fr);gap:.48rem;margin-bottom:.38rem;padding-bottom:.12rem}.tender-workspace-page .page-header-copy{gap:.08rem}.tender-workspace-page .page-header-copy h1{font-size:1.02rem;line-height:1.16}.tender-workspace-page .page-header-eyebrow{font-size:.68rem;letter-spacing:.06em;line-height:1.2}.tender-workspace-page .page-header-subtitle{display:-webkit-box;overflow:hidden;color:var(--ops-text-muted);font-size:.76rem;line-height:1.25;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tender-workspace-page .page-header-back-button{width:2.45rem;min-width:2.45rem;min-height:2.45rem}.tender-workspace-page .page-header-back-icon{width:2rem;height:2rem;font-size:2rem}.tender-workspace-page .page-header-actions{grid-column:1 / -1;width:100%;justify-content:flex-start}.tender-workspace-header-actions{width:100%;justify-content:space-between;gap:.28rem}.tender-workspace-header-counts{gap:.2rem}.tender-workspace-header-counts span{gap:.12rem;padding:.24rem .34rem;font-size:.58rem}.tender-workspace-header-counts strong{font-size:.7rem}.tender-workspace-page .page-header-actions .button{width:auto;min-height:2.3rem;padding:.48rem .68rem;font-size:.8rem}.tender-workspace-page .page-header-actions button,.tender-workspace-page .page-header-actions .button{white-space:nowrap}.tender-workspace-nav{position:sticky;top:var(--app-mobile-header-height);z-index:28;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin:0 -.12rem;border-bottom:1px solid rgba(148,163,184,.14);background:#030a15eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.35rem .12rem .42rem}.tender-workspace-nav button{min-height:3.08rem;display:grid;align-content:center;justify-items:center;gap:.12rem;border-radius:var(--ops-radius-sm);padding:.36rem .2rem;text-align:center}.tender-workspace-nav button:before{position:static;width:1.18rem;height:1.18rem;font-size:.62rem}.tender-workspace-nav button strong{font-size:clamp(.62rem,2.4vw,.76rem);line-height:1.08}.tender-workspace-nav button span,.tender-workspace-nav button .tender-workspace-nav-label-full{display:none}.tender-workspace-nav button .tender-workspace-nav-label-mobile{display:inline}.tender-workspace-area,.tender-workspace-panel,.tender-advanced-workspace,.tender-documents-layout,.tender-document-bank{gap:.72rem}.tender-area-heading{gap:.58rem;border-radius:var(--ops-radius-md);padding:.72rem}.tender-area-heading h2{font-size:1.08rem;line-height:1.18}.tender-area-heading>div:first-child{gap:.18rem}.tender-area-heading .eyebrow,.tender-area-heading>div:first-child>p:not(.eyebrow){display:none}.tender-manual-form,.tender-general-job-card,.tender-manual-site-form,.tender-manual-site-visit-form,.tender-manual-site-plan-form,.tender-manual-site-detail,.tender-site-detail-hero,.tender-site-card-readiness,.tender-site-job-section,.tender-site-visit-photos,.tender-document-pack-section,.tender-submission-section,.tender-submission-progress-hero,.tender-submission-progress-groups,.tender-document-reference-cue,.tender-document-output-card,.tender-workspace-disclosure,.tender-understand-card,.tender-plan-asset-card,.tender-plan-extraction-review,.tender-plan-extraction-asset,.tender-plan-extraction-tender-summary,.tender-focused-review,.tender-extraction-run-toolbar,.tender-extraction-document-group,.tender-requirement-row{border-radius:var(--ops-radius-sm);padding:.72rem}.tender-form-grid,.tender-general-job-brief,.tender-general-job-row,.tender-general-job-narrative,.tender-general-commercial-summary>div,.tender-general-commercial-summary article,.tender-site-detail-layout,.tender-site-scope-facts,.tender-site-register-grid,.tender-site-map-layout,.tender-site-readiness-summary,.tender-site-document-attach,.tender-site-document-link,.tender-site-document-groups,.tender-site-document-list article,.tender-document-output-grid,.tender-submission-overview,.tender-submission-progress-groups,.tender-document-attachment-grid,.tender-document-site-report-list,.tender-final-pack-list,.tender-extraction-document-grid,.tender-extraction-impact-summary,.tender-plan-extraction-summary{grid-template-columns:minmax(0,1fr)}.tender-submission-progress-ring{width:5.1rem}.tender-manual-form,.tender-general-job-card,.tender-manual-site-form,.tender-manual-site-visit-form,.tender-manual-site-plan-form,.tender-manual-site-detail,.tender-site-register-card,.tender-site-map-panel,.tender-manual-site-scope-detail,.tender-site-job-section,.tender-site-detail-hero,.tender-site-detail-main,.tender-site-detail-side,.tender-site-card-readiness,.tender-site-detail-readiness,.tender-site-document-groups,.tender-document-output-section,.tender-document-pack-section,.tender-submission-section,.tender-focused-review,.tender-plan-extraction-review,.tender-plan-extraction-asset{gap:.58rem}.tender-general-job-hero{grid-template-columns:auto minmax(0,1fr);gap:.55rem}.tender-general-job-hero .tender-status-pill{grid-column:1 / -1;width:fit-content}.tender-general-job-hero h2{font-size:1.08rem;line-height:1.12;white-space:normal}.tender-general-job-row{gap:.3rem}.tender-general-job-timeline{border-top:1px solid rgba(56,189,248,.18);border-left:0;padding-top:.7rem;padding-left:0}.tender-general-job-timeline ol{gap:.58rem}.tender-general-job-narrative{padding-top:.65rem}.tender-general-job-narrative article{padding-right:0}.tender-general-job-narrative article+article{border-top:1px solid rgba(148,163,184,.14);border-left:0;padding-top:.62rem;padding-left:0}.tender-general-commercial-summary article{gap:.16rem}.tender-general-commercial-summary small{grid-column:1}.tender-general-job-hero p,.tender-general-job-row dd,.tender-general-job-timeline li strong{white-space:normal}.tender-manual-form label,.tender-manual-site-form label,.tender-manual-site-visit-form label,.tender-manual-site-plan-form label,.tender-site-document-attach label,.tender-site-document-link label{gap:.24rem;font-size:.76rem}.tender-manual-form input,.tender-manual-form select,.tender-manual-form textarea,.tender-manual-site-form input,.tender-manual-site-form select,.tender-manual-site-form textarea,.tender-manual-site-visit-form input,.tender-manual-site-visit-form select,.tender-manual-site-visit-form textarea,.tender-manual-site-plan-form input,.tender-manual-site-plan-form select,.tender-manual-site-plan-form textarea,.tender-site-document-attach input,.tender-site-document-attach select,.tender-site-document-link select{min-height:2.55rem;padding:.58rem .68rem;font-size:.86rem}.tender-manual-form textarea,.tender-manual-site-form textarea,.tender-manual-site-visit-form textarea,.tender-manual-site-plan-form textarea{min-height:5.4rem}.tender-sites-register-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.42rem}.tender-sites-register-counts span{min-width:0;padding:.42rem .48rem}.tender-sites-register-actions .button.primary{min-height:3rem}.tender-site-register-card{padding:.72rem}.tender-site-map-panel{padding:.6rem .72rem}.tender-site-map-panel>header h3{font-size:.92rem}.tender-site-map-stage{aspect-ratio:4 / 3;max-height:22rem}.tender-site-map-marker{min-width:2.8rem;max-width:6rem;padding:.32rem .48rem}.tender-site-map-marker strong{display:none}.tender-site-readiness-meter{width:3.85rem}.tender-site-readiness-steps,.tender-site-readiness-steps.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tender-site-register-card header,.tender-document-output-section>header,.tender-document-pack-section>header,.tender-submission-section>header,.tender-document-reference-cue,.tender-extraction-document-group header,.tender-source-document-group header,.tender-site-visit-cue-row header{align-items:flex-start;flex-direction:column}.tender-site-register-card h3,.tender-document-output-main h3,.tender-document-output-section h3,.tender-document-pack-section h3,.tender-plan-asset-card>header h3{font-size:.94rem;line-height:1.18;text-transform:none}.tender-site-register-card p,.tender-document-output-main p,.tender-document-pack-section p,.tender-document-output-section p,.tender-plan-asset-card p,.tender-plan-extraction-finding p,.tender-extraction-candidate p{font-size:.78rem;line-height:1.34}.tender-site-register-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tender-site-scope-facts div,.tender-site-scope-notes div,.tender-document-pack-split article,.tender-submission-row,.tender-document-site-report,.tender-document-attachment-slot,.tender-final-pack-list article,.tender-plan-extraction-grid section,.tender-understand-site-grid section,.tender-source-map-grid>section,.tender-source-asset-groups article,.tender-plan-document-source-bucket{padding:.58rem}.tender-site-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.tender-site-modal .modal-body{padding:.72rem}.tender-site-modal-actions,.tender-form-actions,.tender-manual-report-actions,.tender-site-visit-photo-buttons,.tender-site-map-actions,.tender-site-document-attach,.tender-site-document-link,.tender-plan-asset-actions,.tender-document-card-actions,.tender-document-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.tender-site-modal-actions button,.tender-form-actions button,.tender-manual-report-actions button,.tender-plan-asset-actions button,.tender-site-map-actions button,.tender-site-map-actions a,.tender-site-document-attach button,.tender-site-document-link button,.tender-site-document-actions a,.tender-document-card-actions button,.tender-document-card-actions a,.tender-document-actions button,.tender-file-action,.tender-file-action span{width:100%;justify-content:center;text-align:center}.tender-document-site-report,.tender-document-attachment-slot,.tender-submission-row,.tender-document-setup-panel>header,.tender-document-writing-queue>div:first-child,.tender-final-pack-list article{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.55rem}.tender-document-setup-panel>header,.tender-document-writing-queue>div:first-child{display:grid}.tender-document-setup-grid,.tender-document-writing-list,.tender-document-setup-checklist li{grid-template-columns:minmax(0,1fr)}.tender-submission-row-index,.tender-submission-row-icon{width:fit-content;min-width:2.35rem}.tender-submission-row-state{display:flex;justify-content:space-between;align-items:center}.tender-document-client-originals strong{white-space:normal}.tender-final-pack-list label{width:100%}.tender-document-output-meta span,.tender-site-register-meta span,.tender-plan-extraction-cues span,.tender-plan-site-visit-head span,.tender-site-visit-cue-tags span{max-width:100%}.tender-advanced-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.tender-advanced-nav button{min-height:3rem;border-radius:var(--ops-radius-sm);padding:.54rem}.tender-advanced-nav strong{font-size:.78rem;line-height:1.12}.tender-advanced-nav span{display:none}.tender-advanced-workspace .tender-area-heading button{width:100%}.tender-focused-review-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-focused-review-filter button{grid-template-columns:minmax(0,1fr) auto;gap:.34rem;padding:.5rem}.tender-focused-review-filter button>span{grid-column:1}.tender-focused-review-filter em{grid-column:2;grid-row:1}.tender-focused-review-filter small{display:none}.tender-focused-review-next{align-items:flex-start;flex-direction:column;gap:.24rem}.tender-focused-review-next strong,.tender-plan-extraction-action-note{white-space:normal}.tender-source-popover{position:fixed;left:.75rem;right:.75rem;width:auto;max-width:none}.tender-source-value{align-items:flex-start}.tender-source-mini-card,.tender-plan-work-row{grid-template-columns:minmax(0,1fr)}.tender-methodology-layout,.tender-evidence-layout,.tender-evidence-controls,.tender-evidence-link-card,.tender-evidence-source-card,.tender-main-response-actions,.tender-main-response-client-requirement dl,.tender-scope-layout,.tender-work-package-layout,.tender-subcontractor-layout,.tender-pricing-layout,.tender-documents-output-layout,.tender-programme-layout,.tender-risk-layout,.tender-pricing-summary,.tender-pricing-summary.compact,.tender-pricing-estimate-form,.tender-pricing-item-form,.tender-pricing-calculation-grid,.tender-activity-form,.tender-activity-allocation-form,.tender-programme-gantt-row,.tender-programme-dependency-row,.tender-scope-create-form,.tender-subcontractor-create-form,.tender-subcontractor-link-grid,.tender-subcontractor-schedule-row dl,.tender-risk-document-row dl,.tender-planning-record-row,.tender-source-scope-editor,.tender-source-scope-editor.compact,.tender-pack-file-row,.tender-pack-auto-scan{grid-template-columns:1fr}.tender-pack-auto-scan-visual{justify-content:space-between}.tender-pack-file-header,.tender-pack-file-actions{align-items:stretch;flex-direction:column}.tender-pack-file-badges{justify-content:flex-start;max-width:none}.tender-pack-file-review,.tender-pack-file-fields{grid-template-columns:minmax(0,1fr)}.tender-pack-file-actions button,.tender-pack-file-action-buttons{width:100%;margin-left:0}.tender-understand-actions button{width:100%}.tender-document-card-actions,.tender-document-actions,.tender-form-actions,.tender-sites-register-heading,.tender-sites-register-actions,.tender-site-detail-head,.tender-site-detail-section-heading,.tender-site-detail-section-side,.tender-site-map-actions{justify-content:stretch;align-items:stretch;flex-direction:column}.tender-document-card-actions button,.tender-document-actions button,.tender-form-actions button,.tender-site-register-card footer button,.tender-site-register-card footer a,.tender-site-modal-actions button,.tenders-page .page-header-actions .button,.tender-workspace-page .page-header-actions .button{width:100%}.tender-workspace-page .page-header-actions .button{width:auto}.tender-sites-register-counts,.tender-site-register-card footer{justify-content:stretch}.tender-site-readiness-steps,.tender-site-readiness-steps.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-sites-register-counts span{flex:1}.tender-site-detail-head>div{text-align:left}.tender-site-detail-head p,.tender-site-detail-status-chips{justify-content:flex-start}.tender-site-detail-utility-actions .button,.tender-site-quick-actions-primary .button,.tender-site-quick-actions-secondary .button{flex:1 1 auto;padding:.5rem .65rem;font-size:.84rem}.tender-site-quick-actions-more>summary{padding:.42rem .7rem;font-size:.82rem}.tender-sites-register-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.46rem;align-items:center;padding:.56rem .62rem}.tender-sites-register-heading h2{font-size:.94rem;line-height:1.05}.tender-sites-register-actions{display:flex;flex-wrap:nowrap;gap:.32rem;align-items:center;justify-content:flex-end;width:auto}.tender-sites-register-counts{display:flex;flex-wrap:nowrap;gap:.26rem;width:auto}.tender-sites-register-counts span{display:inline-flex;min-width:0;flex:0 0 auto;gap:.18rem;align-items:baseline;border-radius:999px;padding:.28rem .42rem;font-size:.62rem;line-height:1}.tender-sites-register-counts strong{font-size:.78rem;line-height:1}.tender-sites-register-actions .button.primary{width:auto;min-height:1.92rem;flex:0 0 auto;border-radius:999px;padding:.34rem .5rem;font-size:0;line-height:1}.tender-sites-register-actions .button.primary:after{content:"+ Site";font-size:.72rem;font-weight:900}.tender-extraction-run-toolbar,.tender-focused-review-head,.tender-focused-review-layout,.tender-focused-review-steps,.tender-focused-review-action-legend{grid-template-columns:minmax(0,1fr)}.tender-focused-review-current{align-items:stretch;flex-direction:column}.tender-focused-review-nav button{flex:1;justify-content:center}.tender-extraction-run-history{justify-self:stretch}.tender-extraction-run-history summary{width:100%}.tender-extraction-run-history-list{position:static;width:100%;max-height:none;margin-top:.5rem}.tender-preparation-stepper,.tender-preparation-brief,.tender-scanner-launcher,.tender-source-scanner-hero,.tender-source-map-grid,.tender-understand-hero,.tender-understand-grid,.tender-understand-sites-layout,.tender-understand-site-grid,.tender-understand-general,.tender-plan-controls,.tender-plan-asset-grid,.tender-plan-extraction-grid,.tender-plan-extraction-tender-summary>div{grid-template-columns:1fr}.tender-area-heading,.tender-pack-current-heading,.tender-preparation-current,.tender-understand-pack-head,.tender-understand-build-progress>div:first-child,.tender-understand-site-detail-head,.tender-plan-asset-card>header,.tender-plan-extraction-asset>header{flex-direction:column}.tender-understand-mode-switch button.utility{margin-left:0}.tender-understand-site-detail-head>div:last-child{justify-content:flex-start}.tender-pack-plan-row{grid-template-columns:1fr}.tender-preparation-next{justify-items:stretch;width:100%}.tender-preparation-next button{width:100%}.tender-plan-asset-card aside{min-width:0;justify-items:start;text-align:left}}@media(max-width:960px){.tender-workspace-nav{position:sticky;top:var(--app-mobile-header-height);z-index:28;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin:0 -.12rem;border-bottom:1px solid rgba(148,163,184,.14);background:#030a15eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.32rem .12rem .38rem}.tender-workspace-nav button{min-height:2.5rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;justify-items:start;gap:.3rem;border-radius:999px;padding:.3rem .42rem;text-align:left}.tender-workspace-nav button:before{position:static;grid-column:1;grid-row:1;width:1.18rem;height:1.18rem;font-size:.62rem}.tender-workspace-nav button strong{grid-column:2;grid-row:1;width:100%;min-width:0;overflow:hidden;font-size:clamp(.64rem,1.55vw,.76rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.tender-workspace-nav button span,.tender-workspace-nav button .tender-workspace-nav-label-full{display:none}.tender-workspace-nav button .tender-workspace-nav-label-mobile{display:inline}.tender-area-heading.tender-sites-register-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem;align-items:center;border-radius:var(--ops-radius-sm);padding:.5rem .58rem}.tender-sites-register-heading>div:first-child{min-width:0;gap:0}.tender-sites-register-heading .eyebrow,.tender-sites-register-heading>div:first-child>p:not(.eyebrow){display:none}.tender-sites-register-heading h2{overflow:hidden;font-size:.98rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.tender-sites-register-actions{display:flex;width:auto;min-width:0;flex-wrap:nowrap;gap:.28rem;align-items:center;justify-content:flex-end}.tender-sites-register-counts{display:flex;width:auto;min-width:0;flex-wrap:nowrap;gap:.24rem;align-items:center;justify-content:flex-end}.tender-sites-register-counts span{display:inline-flex;min-width:0;flex:0 0 auto;gap:.16rem;align-items:baseline;justify-content:center;border-radius:999px;padding:.24rem .38rem;font-size:.62rem;line-height:1;white-space:nowrap}.tender-sites-register-counts strong{font-size:.76rem;line-height:1}.tender-sites-register-actions .button.primary{width:auto;min-width:0;min-height:1.72rem;flex:0 0 auto;border-radius:999px;padding:.28rem .44rem;font-size:0;line-height:1;white-space:nowrap}.tender-sites-register-actions .button.primary:after{content:"+ Site";font-size:.68rem;font-weight:900}}@media(max-width:380px){.tender-workspace-nav{gap:.18rem}.tender-workspace-nav button{min-height:2.36rem;gap:.22rem;padding:.28rem .26rem}.tender-workspace-nav button:before{width:1.05rem;height:1.05rem;font-size:.58rem}.tender-workspace-nav button strong,.tender-advanced-nav strong{font-size:.64rem}.tender-area-heading.tender-sites-register-heading{gap:.3rem;padding:.46rem .5rem}.tender-sites-register-heading h2{font-size:.88rem}.tender-sites-register-actions{gap:.2rem}.tender-sites-register-counts{gap:.18rem}.tender-sites-register-counts span{gap:.12rem;padding:.22rem .3rem;font-size:.58rem}.tender-sites-register-counts strong{font-size:.7rem}.tender-sites-register-actions .button.primary{min-height:1.58rem;padding:.24rem .34rem}.tender-sites-register-actions .button.primary:after{font-size:.64rem}.tender-site-register-card-head,.tender-site-register-overview,.tender-site-register-card footer{grid-template-columns:minmax(0,1fr)}.tender-area-heading,.tender-manual-form,.tender-general-job-card,.tender-manual-site-form,.tender-manual-site-visit-form,.tender-manual-site-plan-form,.tender-manual-site-detail,.tender-site-detail-hero,.tender-site-job-section,.tender-site-visit-photos,.tender-document-pack-section,.tender-document-output-card,.tender-workspace-disclosure,.tender-focused-review,.tender-plan-extraction-review,.tender-plan-extraction-asset,.tender-plan-extraction-tender-summary{padding:.62rem}.tender-advanced-nav{gap:.28rem}.tender-focused-review-filter{grid-template-columns:minmax(0,1fr)}}.tender-technical-review,.tender-technical-candidate-facts div{border-color:#94a3b82e;background:#0f172ab8}.tender-technical-location-group{border-top-color:#94a3b82e}.tender-technical-review-head p,.tender-technical-location-group header span,.tender-technical-candidate-facts dt,.tender-scope-source-quote{color:var(--ops-muted)}.tender-technical-review-head>span,.tender-technical-location-group header strong,.tender-scope-detail-actions span{border-color:#38bdf83d;background:#0ea5e91a;color:var(--ops-text)}.tender-scope-source-quote{border-left-color:#38bdf847}.tender-scope-item-status span.priced{border-color:#22c55e73;background:#22c55e24;color:#bbf7d0}.tender-scope-item-status span.unpriced{border-color:#f59e0b73;background:#f59e0b24;color:#fed7aa}.tender-asset-board{display:grid;gap:1rem}.tender-asset-summary,.tender-asset-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.tender-asset-summary div,.tender-asset-card-metrics div{border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-md);background:#0f172ab8;padding:.85rem}.tender-asset-summary span,.tender-asset-card-metrics span,.tender-asset-action-row small,.tender-asset-action-row>span,.tender-asset-constraints span,.tender-asset-readiness span{color:var(--ops-muted)}.tender-asset-summary strong,.tender-asset-card-metrics strong{display:block;margin-top:.25rem;color:var(--ops-text);font-size:1.2rem}.tender-asset-board-controls{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:.75rem;align-items:end}.tender-asset-board-controls label,.tender-pricing-location-filter{display:grid;gap:.35rem;color:var(--ops-muted);font-weight:700}.tender-segmented-control{display:flex;flex-wrap:wrap;gap:.4rem}.tender-segmented-control button{border:1px solid rgba(148,163,184,.22);background:#0f172ab8;color:var(--ops-muted)}.tender-segmented-control button.active{border-color:#38bdf880;background:#0ea5e929;color:var(--ops-text)}.tender-asset-card-list{display:grid;gap:1rem}.tender-asset-card{display:grid;gap:.9rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--ops-radius-md);background:#081220db;padding:1rem}.tender-asset-card.needs_review{border-color:#f59e0b6b}.tender-asset-card.fully_priced{border-color:#22c55e57}.tender-asset-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tender-asset-card-head span,.tender-asset-card-head p{color:var(--ops-muted)}.tender-asset-card-head h4{margin:.15rem 0;color:var(--ops-text);font-size:1.1rem}.tender-asset-readiness{min-width:170px;border:1px solid rgba(56,189,248,.24);border-radius:var(--ops-radius-md);background:#0ea5e91a;padding:.65rem;text-align:right}.tender-asset-readiness strong{display:block;color:var(--ops-text)}.tender-asset-chip-row,.tender-asset-constraints{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tender-asset-chip-row span,.tender-asset-constraints span{border:1px solid rgba(148,163,184,.2);border-radius:var(--ops-radius-sm);background:#0f172ab8;padding:.35rem .55rem}.tender-asset-action-table{display:grid;gap:.35rem;overflow-x:auto}.tender-asset-action-header,.tender-asset-action-row{display:grid;grid-template-columns:90px minmax(220px,2fr) minmax(140px,1fr) minmax(150px,1fr) minmax(120px,1fr) minmax(140px,1fr);gap:.65rem;align-items:center;min-width:920px}.tender-asset-action-header{color:var(--ops-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.tender-asset-action-row{border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a94;padding:.55rem}.tender-asset-pricing-badge{justify-self:start;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.25rem .45rem;font-size:.78rem;font-weight:800}.tender-asset-pricing-badge.priced{border-color:#22c55e6b;background:#22c55e1f;color:#bbf7d0}.tender-asset-pricing-badge.unpriced{border-color:#f59e0b6b;background:#f59e0b1f;color:#fed7aa}.tender-client-pricing-section,.tender-client-pricing-group,.tender-client-pricing-gaps{display:grid;gap:.75rem}.tender-client-pricing-group h4,.tender-client-pricing-gaps h4,.tender-client-pricing-row h4,.tender-client-pricing-row p{margin:0}.tender-client-pricing-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.55fr) minmax(180px,1fr) minmax(180px,.9fr);gap:.65rem;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:var(--ops-radius-sm);background:#0f172a94;padding:.65rem}.tender-client-pricing-row small,.tender-client-pricing-links span{color:var(--ops-muted)}.tender-client-pricing-meta,.tender-client-pricing-links{display:grid;gap:.25rem}.tender-client-pricing-badge{display:inline-flex;justify-self:start;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.tender-client-pricing-badge.covered{border-color:#22c55e6b;background:#22c55e1f;color:#bbf7d0}.tender-client-pricing-badge.partial{border-color:#f59e0b6b;background:#f59e0b1f;color:#fed7aa}.tender-client-pricing-badge.conflict{border-color:#f871717a;background:#f871711f;color:#fecaca}.tender-client-pricing-badge.missing{border-color:#94a3b83d;background:#94a3b81a;color:#cbd5e1}.tender-asset-action-controls{display:flex;gap:.45rem;align-items:center}.tender-asset-action-controls details{position:relative}.tender-asset-action-controls summary{cursor:pointer;color:var(--ops-accent)}.tender-asset-action-controls blockquote{margin:.5rem 0 0;border-left:2px solid rgba(56,189,248,.32);padding-left:.65rem;color:var(--ops-muted)}@media(max-width:860px){.tender-asset-board-controls,.tender-asset-card-head{grid-template-columns:1fr;flex-direction:column}.tender-asset-readiness{width:100%;text-align:left}.tender-asset-action-header{display:none}.tender-asset-action-row{grid-template-columns:1fr;min-width:0}.tender-plan-site-visit-head,.tender-plan-site-visit-form-grid,.tender-plan-site-visit-note-grid,.tender-site-visit-photo-fields,.tender-site-visit-cue-row header{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.tender-site-visit-photo-actions{align-items:flex-start;flex-direction:column}.tender-site-visit-photo-buttons .button{width:100%;justify-content:center}}
