.nex-ask-root{position:fixed;z-index:85;width:72px;height:72px;touch-action:none;-webkit-user-select:none;user-select:none}.nex-ask-root.is-open{width:min(380px,calc(100vw - 24px));height:auto}.nex-ask-bubble{width:72px;height:72px;border-radius:999px;border:none;background:transparent;box-shadow:0 10px 28px #060c1447;display:grid;place-items:center;cursor:grab;padding:0;overflow:hidden}.nex-ask-bubble:active{cursor:grabbing}.nex-ask-bubble.is-busy{box-shadow:0 10px 28px #060c1447,0 0 0 3px #2fc86e73}.nex-ask-bubble-face{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block;pointer-events:none}.nex-ask-panel{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#101824f0,#080c14f7);box-shadow:var(--enterprise-shadow-glass, 0 24px 64px rgba(6, 12, 20, .4));-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);color:#e8eef7;overflow:hidden;display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 32px))}.nex-ask-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab}.nex-ask-panel-header:active{cursor:grabbing}.nex-ask-panel-brand{display:flex;align-items:center;gap:10px;min-width:0}.nex-ask-panel-face{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0}.nex-ask-panel-brand strong{display:block;font-size:.95rem}.nex-ask-panel-brand span{display:block;font-size:.75rem;color:#e8eef7ad}.nex-ask-panel-close{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e8eef7;border-radius:10px;padding:6px 10px;cursor:pointer}.nex-ask-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:220px}.nex-ask-empty{color:#e8eef7b8;font-size:.86rem;line-height:1.45}.nex-ask-message{border-radius:14px;padding:10px 12px;font-size:.86rem;line-height:1.45;white-space:pre-wrap}.nex-ask-message.user{align-self:flex-end;background:#408cff38;border:1px solid rgba(120,180,255,.28);max-width:90%}.nex-ask-message.assistant{align-self:stretch;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.nex-ask-message.is-typing{display:flex;align-items:center;gap:8px;color:#e8eef7c7}.nex-ask-typing-dots{display:inline-flex;gap:4px}.nex-ask-typing-dots i{width:5px;height:5px;border-radius:999px;background:#e8eef7b3;display:block;animation:nex-typing 1.1s infinite ease-in-out}@keyframes nex-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.nex-ask-sources{margin-top:8px;display:flex;flex-direction:column;gap:6px}.nex-ask-sources a,.nex-ask-sources span{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#9ec5ff;text-decoration:none}.nex-ask-sources a:hover{text-decoration:underline}.nex-ask-source-type{display:inline-flex;border-radius:999px;padding:1px 7px;border:1px solid rgba(158,197,255,.35);color:#e8eef7d9;text-transform:uppercase;letter-spacing:.03em;font-size:.66rem}.nex-ask-error{color:#ffb4b4;font-size:.82rem;padding:0 14px 8px}.nex-ask-composer{display:flex;gap:8px;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.08)}.nex-ask-composer input{flex:1;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#e8eef7;padding:10px 12px;font:inherit}.nex-ask-composer input::placeholder{color:#e8eef773}.nex-ask-composer button{border-radius:12px;border:1px solid rgba(120,180,255,.35);background:linear-gradient(160deg,#408cff8c,#2460d2b3);color:#f4f8ff;padding:0 14px;font:inherit;cursor:pointer}.nex-ask-composer button:disabled{opacity:.55;cursor:not-allowed}.nav-tree{display:flex;flex-direction:column;gap:1px}.nav-subhead{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:0;background:transparent!important;color:inherit;padding:4px 6px;box-shadow:none!important}.nav-subhead-label{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none;background:transparent!important}.nav-subhead .nav-group-chevron,.nav-chevron{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:auto;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:currentColor!important;opacity:.7;font-size:9px!important;line-height:1;cursor:pointer}.nav-link-child{margin-left:14px}.crm-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.crm-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.crm-workspace .card-grid-item{min-height:96px;padding:16px}.crm-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.crm-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.crm-workspace .crm-filters{padding:14px 16px}.crm-workspace .crm-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.crm-workspace .crm-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.crm-workspace .crm-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.crm-workspace .crm-cell-primary{color:var(--text-900);font-weight:700}.crm-workspace .crm-cell-title{color:var(--text-900);font-weight:600}.crm-workspace .crm-cell-muted{color:var(--text-500)}.crm-workspace .empty-state{text-align:center;padding:28px 18px}.crm-workspace .empty-state .primary-link{margin-top:12px}.crm-workspace .crm-row-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-workspace .table-wrap{max-width:100%;overflow-x:auto}.crm-workspace tr.crm-row-active td{background:color-mix(in srgb,var(--accent) 8%,var(--surface-0) 92%);border-bottom-color:transparent}.crm-workspace tr.crm-action-line td{padding:0 12px 12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-0) 92%);border-top:none}.crm-workspace .crm-action-line-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 78%);border-radius:10px;background:color-mix(in srgb,var(--surface-0) 92%,var(--accent) 8%)}.crm-workspace .crm-website-save{display:flex;align-items:center;gap:8px;min-width:min(100%,360px);flex:1 1 280px}.crm-workspace .crm-website-save input{flex:1 1 auto;min-width:0}.crm-workspace.customers-register .page-header{padding:12px 14px}.crm-workspace.customers-register .summary-cards{gap:8px;margin-bottom:12px}.crm-workspace.customers-register .card-grid-item{min-height:0;padding:10px 12px}.crm-workspace.customers-register .card-grid-item strong{font-size:1.15rem}.crm-workspace.customers-register .crm-filters{padding:10px 12px;margin-bottom:12px}.crm-workspace.customers-register .table-card{padding:12px 14px 14px}.crm-workspace.customers-register .crm-table-head{margin-bottom:8px}.customers-register-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:920px}.customers-register-table th,.customers-register-table td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);text-align:left}.customers-register-table th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-500);font-weight:700;white-space:nowrap}.customers-register-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.crm-workspace .crm-cell-primary{font-size:.9rem;line-height:1.25}.crm-workspace .crm-cell-muted{margin-top:2px;font-size:.78rem;line-height:1.2}.crm-workspace .crm-cell-title{font-size:.86rem;line-height:1.25;font-weight:600}.crm-workspace .crm-cell-empty{color:var(--text-500);font-size:.86rem}.crm-workspace .crm-cell-num{font-variant-numeric:tabular-nums;white-space:nowrap}.crm-workspace.customers-register .crm-row-actions{display:inline-flex;gap:4px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.crm-workspace.customers-register .crm-row-actions .ghost-button,.crm-workspace.customers-register .crm-row-actions .secondary-button,.crm-workspace.customers-register .crm-row-actions .danger-button{padding:4px 8px;font-size:.78rem;white-space:nowrap;margin-top:0}@media (max-width: 1100px){.crm-workspace.customers-register .crm-row-actions{flex-wrap:wrap}}.contacts-register-table{min-width:1080px}.crm-workspace .crm-linkedin-link{padding:4px 8px;font-size:.78rem}.crm-workspace .crm-span-2{grid-column:1 / -1}.customer-search{position:relative;display:grid;gap:6px}.customer-search input[type=search]{width:100%;min-height:42px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);background:color-mix(in srgb,var(--surface-0) 86%,transparent 14%);color:var(--text-900);padding:10px 12px;font-family:var(--font-ui)}.customer-search-selected{margin:0;font-size:.82rem;color:var(--text-700)}.customer-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:280px;overflow:auto;border-radius:12px;border:1px solid var(--surface-200);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.customer-search-option{width:100%;margin:0;border:0;border-radius:0;background:transparent;color:var(--text-900);box-shadow:none;display:grid;gap:2px;text-align:left;padding:10px 12px;font-size:.86rem}.customer-search-option span{color:var(--text-500);font-size:.75rem;font-weight:500}.customer-search-option:hover{background:var(--surface-hover);transform:none}.customer-search-empty{padding:12px;color:var(--text-500);font-size:.82rem}.quotes-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.quotes-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.quotes-workspace .card-grid-item{min-height:96px;padding:16px}.quotes-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.quotes-workspace .card-grid-item .text-muted{display:block;margin-top:4px;font-size:.78rem;font-variant-numeric:tabular-nums}.quotes-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.quotes-workspace .quotes-filters{padding:14px 16px}.quotes-workspace .quotes-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.quotes-workspace .quotes-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.quotes-workspace .quotes-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.quotes-workspace .quotes-cell-primary{display:flex;flex-direction:column;align-items:flex-start;gap:0;color:var(--text-900);font-weight:700}.quotes-workspace .quotes-cell-title{color:var(--text-900);font-weight:600}.quotes-workspace .quotes-cell-muted{color:var(--text-500)}.quotes-workspace .empty-state{text-align:center;padding:28px 18px}.quotes-workspace .empty-state .primary-link{margin-top:12px}.quotes-workspace .quotes-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.quotes-workspace .quote-table-wrap{max-width:100%;overflow-x:auto}.quotes-workspace .quotes-actions-menu{position:relative;display:inline-flex}.quotes-workspace .quotes-actions-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:8;min-width:196px;display:grid;gap:4px;padding:8px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%);box-shadow:var(--shadow-sm)}.quotes-workspace .quotes-actions-panel a,.quotes-workspace .quotes-actions-panel button{display:block;width:100%;text-align:left;margin:0}.quotes-workspace .quotes-pipeline{margin:0 0 12px;color:var(--text-500);font-size:.82rem}.quotes-register .page-header{padding:12px 14px}.quotes-metric-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.quotes-metric{display:inline-flex;align-items:baseline;gap:8px;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-0) 92%,transparent 8%)}.quotes-metric span{color:var(--text-500);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quotes-metric strong{font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--text-900)}.quotes-metric-value{margin-left:auto}.quotes-filters-grid{grid-template-columns:minmax(220px,1.6fr) minmax(160px,.7fr);gap:12px}.quotes-filters-grid-with-view{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.6fr) minmax(160px,.7fr)}.quotes-register .quotes-filters{padding:10px 12px;margin-bottom:12px}.quotes-register-table{width:100%;border-collapse:collapse;font-size:.9rem}.quotes-register-table th,.quotes-register-table td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);text-align:left}.quotes-register-table th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-500);font-weight:700;white-space:nowrap}.quotes-register-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.quotes-col-value{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.quotes-register .quote-row-actions{margin:0;gap:4px;flex-wrap:nowrap}.quotes-register .quote-row-actions .secondary-button,.quotes-register .quote-row-actions .ghost-button{padding:4px 8px;font-size:.78rem;white-space:nowrap}@media (max-width: 1100px){.quotes-register .quote-row-actions{flex-wrap:wrap}.quotes-metric-value{margin-left:0}}.quotes-sort-button{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.quotes-sort-button:hover,.quotes-sort-button:focus-visible{color:var(--text-900)}.quotes-sort-arrow{font-size:.85em;line-height:1}.quotes-sort-idle{opacity:.35}.quotes-sort-active{opacity:1;color:var(--accent)}.quotes-col-postcode{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.quotes-workspace .quotes-follow-up-info{display:inline-flex;align-items:center;margin-top:6px;max-width:max-content;padding:3px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);background:color-mix(in srgb,var(--surface-100) 78%,var(--text-500) 8%);color:var(--text-500);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.35;white-space:nowrap}.quotes-workspace .quotes-follow-up-info--empty{font-weight:500;font-style:italic;opacity:.92;background:color-mix(in srgb,var(--surface-100) 88%,transparent 12%)}.jobs-workspace .jobs-filters{padding:14px 16px}.jobs-workspace .jobs-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.jobs-workspace .jobs-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.jobs-workspace .jobs-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.jobs-workspace .jobs-cell-primary{color:var(--text-900);font-weight:700}.jobs-workspace .jobs-cell-title{color:var(--text-900);font-weight:600}.jobs-workspace .jobs-cell-muted{color:var(--text-500)}.jobs-workspace .jobs-status-select{min-width:132px}.jobs-workspace .empty-state .primary-link{margin-top:12px}.planning-v09-shell .page-header,.planning-mobile-shell .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.planning-v09-shell .planning-pro-header,.planning-mobile-shell .planning-pro-header{align-items:flex-start}.planning-v09-shell .planning-pro-summary,.planning-mobile-shell .planning-pro-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.planning-v09-shell .planning-pro-summary div,.planning-mobile-shell .planning-pro-summary div{min-height:88px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border) 88%);background:color-mix(in srgb,var(--surface-0) 90%,transparent 10%);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;gap:6px}.planning-v09-shell .planning-pro-summary strong,.planning-mobile-shell .planning-pro-summary strong{font-size:1.45rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em;color:var(--text-900)}.planning-v09-shell .planning-pro-summary span,.planning-mobile-shell .planning-pro-summary span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-500)}.planning-v09-shell .placeholder-card,.planning-mobile-shell .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.planning-v09-shell .planning-day-column .empty-state,.planning-mobile-shell .empty-state,.planning-unallocated-list .empty-state{padding:14px 12px;text-align:center;font-size:.84rem}.planning-day-empty{margin-top:8px}.planning-conflict-float{position:fixed;right:24px;bottom:24px;z-index:40;width:min(360px,calc(100vw - 32px));max-height:min(52vh,420px);overflow:auto;padding:16px 16px 14px;border-radius:16px;border:1px solid color-mix(in srgb,#b42318 28%,var(--border) 72%);background:color-mix(in srgb,#fff7f7 92%,var(--surface-0) 8%);box-shadow:0 18px 40px color-mix(in srgb,#7a271a 18%,transparent)}.planning-conflict-float h3{margin:0 0 8px;font-size:.95rem}.planning-conflict-float p,.planning-conflict-float li{margin:0;font-size:.84rem;line-height:1.4}.planning-conflict-float ul{margin:8px 0 0;padding-left:18px}.planning-conflict-float .conflict-job{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,#b42318 16%,var(--border) 84%)}.planning-indicator-conflict{cursor:pointer}.planning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,#10231a 28%,transparent);display:flex;justify-content:flex-end}.planning-inspector{width:min(460px,100vw);height:100%;overflow:auto;padding:18px 18px 24px;background:var(--surface-0, #fff);box-shadow:-16px 0 40px color-mix(in srgb,#10231a 16%,transparent);display:flex;flex-direction:column;gap:12px}.planning-inspector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.planning-inspector-head h3,.planning-inspector-head p{margin:0}.planning-inspector-head p{color:var(--text-500);font-size:.9rem}.planning-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.planning-inspector label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-500)}.planning-inspector input,.planning-inspector select,.planning-inspector textarea{width:100%;min-height:38px;border-radius:10px;border:1px solid var(--border, #d7e0d8);padding:8px 10px;font:inherit;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-900);background:#fff}.planning-inspector-check{flex-direction:row!important;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:.9rem!important;font-weight:600!important;color:var(--text-900)!important}.planning-inspector-check input{width:16px;min-height:16px}.planning-inspector-row{display:flex;align-items:flex-end;gap:8px}.planning-inspector-grow{flex:1}.planning-inspector-notes textarea{min-height:96px;resize:vertical}.planning-inspector .primary-link,.planning-inspector .secondary-button,.planning-inspector .ghost-button{width:auto;white-space:nowrap}.planning-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 82%);background:color-mix(in srgb,var(--surface-0) 92%,transparent 8%)}.planning-view-toggle .primary-button,.planning-view-toggle .ghost-button{display:inline-flex;align-items:center;gap:8px}.planning-dispatch-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;background:color-mix(in srgb,#b42318 88%,#7a271a 12%)}.planning-dispatch-toolbar{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.planning-dispatch-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.planning-dispatch-search{display:flex;flex-direction:column;gap:4px;min-width:min(280px,100%);flex:1}.planning-dispatch-search input,.planning-week-search{min-height:38px;border-radius:10px;border:1px solid var(--border, #d7e0d8);padding:8px 10px;font:inherit;background:#fff;color:var(--text-900)}.planning-dispatch-table-card{padding:14px 16px 12px}.planning-dispatch-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.planning-dispatch-table-head h3,.planning-dispatch-table-head p{margin:0}.planning-dispatch-table-head p{color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.planning-dispatch-table-wrap{overflow:auto;max-width:100%}.planning-dispatch-table{width:100%;border-collapse:collapse;font-size:.84rem}.planning-dispatch-table th,.planning-dispatch-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);vertical-align:top;text-align:left}.planning-dispatch-table th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-500);white-space:nowrap}.planning-dispatch-row{cursor:pointer}.planning-dispatch-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.planning-dispatch-id{color:var(--accent, #c47a3a);font-weight:800;text-decoration:none}.planning-dispatch-id:hover{text-decoration:underline}.planning-dispatch-customer{font-weight:700;color:var(--text-900);max-width:180px}.planning-dispatch-ref,.planning-dispatch-desc,.planning-dispatch-address{color:var(--text-700, var(--text-900));max-width:220px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planning-dispatch-date{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.planning-dispatch-assigned{color:var(--accent, #c47a3a);font-weight:700;white-space:nowrap}.planning-dispatch-unassigned{color:var(--text-900);font-weight:800;white-space:nowrap}.planning-dispatch-ticks{display:inline-flex;gap:6px;align-items:center}.planning-dispatch-tick{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1}.planning-dispatch-tick.is-active{color:#067647;background:color-mix(in srgb,#12b76a 22%,#fff 78%);border:1px solid color-mix(in srgb,#12b76a 45%,transparent)}.planning-dispatch-tick.is-inactive{color:#b42318;background:color-mix(in srgb,#f04438 14%,#fff 86%);border:1px solid color-mix(in srgb,#f04438 35%,transparent)}.planning-dispatch-legend{margin:10px 0 0;font-size:.78rem}@media (max-width: 960px){.planning-dispatch-table th:nth-child(6),.planning-dispatch-table td:nth-child(6){display:none}}.planning-dispatch-kind-filters,.planning-week-kind-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.planning-dispatch-new-job{white-space:nowrap;align-self:end}.planning-dispatch-id-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.planning-dispatch-row--collection{background:color-mix(in srgb,var(--blue-500, #3b82f6) 6%,transparent)}.planning-job-card--terminated{opacity:.88;border-style:dashed;border-color:var(--secondary, #64748b)}.planning-terminated-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--accent-soft-bg, #e2e8f0);color:var(--secondary, #334155);border:1px solid var(--accent-soft-border, #94a3b8)}.planning-indicator-terminated{background:var(--accent-soft-bg, #e2e8f0);color:var(--secondary, #334155);border-color:var(--accent-soft-border, #94a3b8)}.planning-inspector-terminated-note{margin:4px 0 0;font-size:12px;color:var(--secondary, #64748b);font-weight:600}.live-hire-no-job-warning{margin:8px 0 12px}.planning-dispatch-row--awaiting-date{background:color-mix(in srgb,#f59e0b 8%,transparent)}.planning-dispatch-row--dated{background:color-mix(in srgb,#0d9488 8%,transparent)}.finance-dashboard .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.finance-dashboard .summary-cards{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.finance-dashboard .card-grid-item{min-height:96px;padding:16px}.finance-dashboard .card-grid-item strong{font-size:1.55rem}.finance-dashboard .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.secured-work-queue .summary-cards small{display:block;margin-top:6px;color:var(--text-500, #64748b)}.swq-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.swq-filters button{border:1px solid var(--border-color, #d7dde7);background:var(--surface, #fff);color:inherit;border-radius:999px;padding:8px 13px}.swq-filters button.active{background:var(--primary, #155eef);color:#fff;border-color:transparent}.swq-table-wrap{overflow-x:auto}.swq-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.swq-table-wrap th{text-align:left;color:var(--muted, #64748b);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid var(--border-color, #dfe3ea)}.swq-table-wrap td{vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--border-color, #edf0f4)}.swq-muted{color:var(--muted, #64748b);font-size:12px;margin-top:4px}.swq-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#e8eef8;color:#334155}.swq-to_raise{background:#dbeafe;color:#1e40af}.swq-outstanding{background:#fef3c7;color:#92400e}.swq-paid{background:#dcfce7;color:#166534}.swq-links{display:flex;gap:10px;flex-wrap:wrap;font-weight:700}.cc-shell{display:grid;gap:18px;padding:2px}.cc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cc-header h2{margin:2px 0 4px}.cc-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.cc-tabs button{white-space:nowrap;border:1px solid var(--border-color, #d7dde7);background:var(--surface, #fff);color:inherit;border-radius:999px;padding:8px 13px}.cc-tabs button.active{background:var(--primary, #155eef);color:#fff;border-color:transparent}.cc-card-grid,.cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.cc-brief,.cc-kpis article,.cc-panel{border:1px solid var(--border-color, #dfe3ea);background:var(--surface, #fff);border-radius:14px;box-shadow:0 4px 14px #0f172a0d}.cc-brief{display:flex;justify-content:space-between;gap:14px;padding:18px;color:inherit;text-decoration:none;border-left:4px solid #94a3b8}.cc-brief.cc-critical{border-left-color:#dc2626}.cc-brief.cc-warning{border-left-color:#d97706}.cc-brief.cc-good{border-left-color:#16a34a}.cc-brief.cc-info{border-left-color:#2563eb}.cc-brief span,.cc-kpis span{display:block;color:var(--muted, #64748b);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cc-brief strong{display:block;margin-top:5px;font-size:17px}.cc-brief p{margin:7px 0 0;color:var(--muted, #64748b)}.cc-brief-value{text-align:right}.cc-brief-value b{display:block;font-size:30px}.cc-brief-value small{white-space:nowrap}.cc-kpis article{padding:18px}.cc-kpis strong{display:block;font-size:29px;margin:6px 0}.cc-kpis small{color:var(--muted, #64748b)}.cc-panel{padding:18px;overflow:hidden}.cc-panel h3{margin:0 0 8px}.cc-toolbar{display:flex;gap:12px;margin-bottom:14px}.cc-toolbar label,.cc-form-grid label{display:grid;gap:6px;font-size:13px;font-weight:600}.cc-toolbar select,.cc-form-grid select,.cc-form-grid input{min-width:240px;border:1px solid var(--border-color, #cfd6e1);border-radius:8px;background:var(--surface, #fff);color:inherit;padding:9px 10px}.cc-table-wrap{overflow-x:auto;margin-top:14px}.cc-table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.cc-table-wrap th{text-align:left;color:var(--muted, #64748b);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid var(--border-color, #dfe3ea)}.cc-table-wrap td{vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--border-color, #edf0f4)}.cc-table-wrap td span{color:var(--muted, #64748b)}.cc-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#e8eef8;color:#334155;white-space:nowrap}.cc-ready,.cc-complete,.cc-clear,.cc-approved{background:#dcfce7;color:#166534}.cc-at-risk,.cc-stalled,.cc-warning,.cc-missing,.cc-requested,.cc-follow-up-overdue,.cc-introduction-due{background:#fef3c7;color:#92400e}.cc-blocked,.cc-critical,.cc-declined,.cc-contact-details-missing{background:#fee2e2;color:#991b1b}.cc-on-track,.cc-info,.cc-afp,.cc-holiday,.cc-overtime,.cc-purchase-order,.cc-quote-acceptance,.cc-job-completion{background:#dbeafe;color:#1e40af}.cc-issues{display:block;margin-top:6px;color:#b45309!important;max-width:360px}.cc-approval-list{display:grid;gap:10px;margin-top:14px}.cc-approval-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-color, #e1e6ee);border-radius:10px}.cc-approval-list strong{display:block;margin-top:7px}.cc-approval-list p{margin:5px 0;color:var(--muted, #64748b)}.cc-approval-list article>div:last-child{display:flex;gap:7px;flex-shrink:0}.cc-action-link{font-weight:700}.cc-empty{padding:34px;text-align:center;color:var(--muted, #64748b);border:1px dashed var(--border-color, #cfd6e1);border-radius:10px;margin-top:14px}.cc-panel-link{margin-top:15px;font-weight:700}.cc-handover-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);gap:14px}.cc-form-grid{display:grid;gap:12px;margin:14px 0}.cc-form-grid select,.cc-form-grid input{width:100%;min-width:0}@media (max-width: 900px){.cc-handover-grid{grid-template-columns:1fr}.cc-header{flex-direction:column}.cc-approval-list article{align-items:flex-start;flex-direction:column}}.morning-board-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.morning-board-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.live-map-shell{display:grid;gap:12px;min-height:calc(100vh - 120px);padding:0 0 12px}.live-map-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:8px 4px 0}.live-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:calc(100vh - 190px)}.live-map-canvas{min-height:70vh;border-radius:16px;overflow:hidden;border:1px solid var(--surface-200, #d0d5dd);background:#e8eef5}.live-map-side{display:grid;grid-template-rows:auto 1fr auto;gap:10px;background:var(--surface-0, #fff);border:1px solid var(--surface-200, #d0d5dd);border-radius:16px;padding:14px;min-height:70vh}.live-map-side-head{display:flex;justify-content:space-between;align-items:baseline}.live-map-side-head h3{margin:0}.live-map-list{list-style:none;margin:0;padding:0;overflow:auto;display:grid;gap:8px}.live-map-person{width:100%;text-align:left;border:1px solid var(--surface-200, #d0d5dd);background:var(--surface-50, #f8fafc);border-radius:12px;padding:12px;display:grid;gap:4px;cursor:pointer}.live-map-person.is-selected{border-color:#1570ef;box-shadow:0 0 0 1px #1570ef inset}.live-map-person.is-stale{opacity:.7}.live-map-eta,.live-map-age{color:var(--text-muted, #667085);font-size:.9rem}.live-map-eta-lg{margin:8px 0;font-size:1.4rem;font-weight:700}.live-map-empty{border:1px dashed var(--surface-200, #d0d5dd);border-radius:12px;padding:16px;color:var(--text-muted, #667085)}.live-map-selected{border-top:1px solid var(--surface-200, #d0d5dd);padding-top:12px}.live-map-person-icon span,.live-map-job-icon span{display:block;width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #0003}.live-map-person-icon span{background:#1570ef}.live-map-job-icon span{background:#079455;border-radius:3px}@media (max-width: 960px){.live-map-layout{grid-template-columns:1fr}.live-map-side{min-height:auto}.live-map-canvas{min-height:50vh}}.pnl-page .pnl-period-subtitle{margin:6px 0 0;color:var(--text-500);font-size:.92rem;font-weight:500;letter-spacing:.01em}.pnl-page .pnl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pnl-page .pnl-segment{display:inline-flex;align-items:center;padding:3px;gap:2px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.pnl-page .pnl-segment button{margin:0;padding:7px 14px;min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--text-500);box-shadow:none;font-size:.82rem;font-weight:700;letter-spacing:.01em}.pnl-page .pnl-segment button:hover{transform:none;color:var(--text-900);background:color-mix(in srgb,var(--surface-hover) 88%,transparent)}.pnl-page .pnl-segment button.is-active{background:color-mix(in srgb,var(--primary) 20%,var(--surface-0));color:var(--accent);box-shadow:var(--shadow-xs)}.pnl-page .pnl-period-picker{position:relative;display:inline-flex;align-items:center}.pnl-page .pnl-period-picker input,.pnl-page .pnl-period-picker select{min-height:40px;border:1px solid var(--border);border-radius:999px;padding:8px 14px;background:var(--surface-0);color:var(--text-900);font-family:var(--font-ui);font-size:.82rem;font-weight:600;color-scheme:dark}.pnl-page .pnl-period-picker input:focus,.pnl-page .pnl-period-picker select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--input-focus-ring)}.pnl-page .pnl-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}.pnl-page .pnl-hero{display:grid;gap:10px;padding:22px 24px;background:color-mix(in srgb,var(--surface-0) 86%,transparent 14%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pnl-page .pnl-hero-caption{margin:0;color:var(--text-500);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pnl-page .pnl-hero-figure{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4.6vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pnl-page .pnl-hero-figure.is-positive{color:var(--primary)}.pnl-page .pnl-hero-figure.is-negative{color:var(--danger)}.pnl-page .pnl-mix{display:grid;gap:8px;max-width:420px;margin-top:6px}.pnl-page .pnl-mix-track{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--danger) 42%,var(--surface-200))}.pnl-page .pnl-mix-income{display:block;height:100%;border-radius:999px;background:var(--primary)}.pnl-page .pnl-mix-legend{display:flex;justify-content:space-between;gap:12px;color:var(--text-500);font-size:.78rem;font-variant-numeric:tabular-nums}.pnl-page .pnl-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pnl-page .pnl-kpi{text-align:right;gap:4px}.pnl-page .pnl-kpi .metric-label{margin-bottom:2px}.pnl-page .pnl-kpi strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:1.2rem;letter-spacing:-.02em}.pnl-page .pnl-empty{text-align:center;padding:28px 22px;background:color-mix(in srgb,var(--surface-0) 86%,transparent 14%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.pnl-page .pnl-empty strong{display:block;font-family:var(--font-heading);font-size:1.05rem;color:var(--text-900)}.pnl-page .pnl-empty p{margin:8px 0 0;color:var(--text-500);font-size:.88rem}.pnl-page .pnl-statement{padding:6px 0 10px;overflow:hidden}.pnl-page .pnl-statement table{width:100%;border-collapse:collapse}.pnl-page .pnl-statement th{padding:12px 22px 10px;border-bottom:1px solid var(--border);color:var(--table-header-text);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pnl-page .pnl-statement td{padding:8px 22px;border-bottom:1px solid color-mix(in srgb,var(--border) 52%,transparent);color:var(--text-900);vertical-align:middle}.pnl-page .pnl-statement th:last-child,.pnl-page .pnl-statement td:last-child{text-align:right;width:1%;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pnl-page .pnl-section td{padding-top:18px;padding-bottom:6px;border-bottom:none;color:var(--text-500);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pnl-page .pnl-line td:first-child{padding-left:38px;color:var(--text-700)}.pnl-page .pnl-total td{border-top:1px solid var(--border);border-bottom:none;font-weight:700;padding-top:10px;padding-bottom:14px}.pnl-page .pnl-row-net td{background:var(--accent-soft-bg);color:var(--text-900);font-weight:800}.pnl-page .pnl-row-net td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.pnl-page .pnl-statement tbody tr.pnl-section:hover{background:transparent}.pnl-page .pnl-statement tbody tr.pnl-row-net:hover td{background:var(--accent-soft-bg)}.pnl-page .pnl-amount-neg,.pnl-page .pnl-kpi strong.pnl-amount-neg{color:var(--danger)}.pnl-page .pnl-loading{color:var(--text-500)}.pnl-page .pnl-footnote{margin:0;color:var(--text-500);font-size:.75rem;line-height:1.45}@media (max-width: 720px){.pnl-page .pnl-statement th,.pnl-page .pnl-statement td{padding-left:14px;padding-right:14px}.pnl-page .pnl-line td:first-child{padding-left:26px}}.org-page{padding-bottom:40px}.org-canvas{overflow:auto;padding:28px 16px 48px;background:linear-gradient(180deg,#f4f7fa,#eef3f6);min-height:70vh;border-radius:18px}.org-root-drop{margin:0 auto 36px;max-width:320px;text-align:center;padding:12px 16px;border:1.5px dashed #9eb0bf;border-radius:999px;color:#4b5a66;background:#ffffffe6;font-size:13px}.org-root-drop.is-over{border-color:#1f7a3a;background:#e8f6ec}.org-forest{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.org-branch{display:flex;flex-direction:column;align-items:center}.org-card{width:220px;background:#fff;border:1px solid #d3dde6;border-top:4px solid #163a6b;border-radius:16px;box-shadow:0 10px 24px #0f274414;padding:14px 14px 16px 16px;cursor:grab;position:relative;text-align:left;display:grid;grid-template-columns:40px 1fr;gap:10px 12px;align-items:center}.org-card:active{cursor:grabbing}.org-card.is-dragging{opacity:.4}.org-card.is-over{border-color:#163a6b;box-shadow:0 0 0 3px #163a6b29}.org-avatar{width:40px;height:40px;border-radius:50%;background:#163a6b;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.04em}.org-card strong{display:block;color:#0f2744;font-size:14px;line-height:1.2}.org-card .org-role{display:block;color:#667684;font-size:12px;margin-top:3px}.org-handle{position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:4px;background:repeating-linear-gradient(#c5d0d8,#c5d0d8 2px,transparent 2px,transparent 4px)}.org-kids{display:flex;justify-content:center;gap:28px;margin-top:22px;position:relative;padding-top:22px}.org-kids:before{content:"";position:absolute;top:0;left:50%;height:22px;width:2px;background:#9eb0bf}.org-child{position:relative}.org-child:before{content:"";position:absolute;top:0;left:50%;width:2px;height:22px;background:#9eb0bf;transform:translateY(-22px)}.org-kids .org-child:not(:first-child):not(:last-child):after,.org-kids .org-child:first-child:not(:only-child):after,.org-kids .org-child:last-child:not(:only-child):after{content:"";position:absolute;top:-22px;height:2px;background:#9eb0bf}.org-kids .org-child:first-child:not(:only-child):after{left:50%;right:-14px}.org-kids .org-child:last-child:not(:only-child):after{right:50%;left:-14px}.org-kids .org-child:not(:first-child):not(:last-child):after{left:-14px;right:-14px}.jobs-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.jobs-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.jobs-workspace .card-grid-item{min-height:96px;padding:16px}.jobs-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.jobs-workspace .jobs-kpi-copy strong{font-size:.98rem;letter-spacing:-.01em;line-height:1.25}.jobs-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.jobs-workspace .empty-state{text-align:center;padding:28px 18px}.jobs-workspace .empty-state .primary-link,.jobs-workspace .empty-state .secondary-button{margin-top:12px}.jobs-workspace .stack-list{display:grid;gap:10px}.jobs-workspace .list-item{align-items:center}.jobs-workspace .list-item strong{color:var(--text-900)}.jobs-workspace .list-item div div,.jobs-workspace .list-item .text-muted{color:var(--text-500);font-size:.84rem;margin-top:2px}.jobs-workspace .metric-good strong{color:var(--success-700)}.jobs-workspace .metric-soon strong{color:var(--warn-700)}.jobs-workspace .metric-overdue strong{color:var(--danger-600)}.jobs-workspace .jobs-commercial-panel{border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%);background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),color-mix(in srgb,var(--surface-0) 92%,transparent 8%)}.jobs-workspace .jobs-commercial-panel h3{margin:0}.jobs-workspace .jobs-header-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.jobs-workspace .tabs-bar{margin-top:4px}.jobs-workspace .jobs-converted-quote-lines-panel{border-color:color-mix(in srgb,var(--accent) 22%,var(--border) 78%)}.jobs-workspace .jobs-converted-quote-lines-panel h3{margin:0}.jobs-workspace .jobs-converted-quote-header{align-items:center}.jobs-workspace .jobs-converted-quote-header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.jobs-workspace .jobs-converted-quote-version-badge{padding:.25rem .55rem;border-radius:999px;background:#0ea5e91f;color:#0369a1;font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.jobs-workspace .jobs-converted-add-line-header-btn{white-space:nowrap;font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #0ea5e9) 28%,transparent)}.jobs-workspace .jobs-converted-add-line-hint{margin:.35rem 0 0;font-size:.82rem}.jobs-workspace .jobs-converted-quote-meta{margin:10px 0 4px}.jobs-workspace .jobs-converted-lines-block{margin-top:12px}.jobs-workspace .jobs-converted-lines-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.jobs-workspace .jobs-converted-lines-head strong{font-size:.9rem}.jobs-workspace .jobs-converted-lines-table{display:grid;gap:0;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--surface-0) 96%,transparent 4%)}.jobs-workspace .jobs-converted-lines-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(56px,.55fr) minmax(72px,.7fr) minmax(72px,.7fr) minmax(88px,.85fr);gap:8px;align-items:start;padding:7px 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.84rem;font-variant-numeric:tabular-nums}.jobs-workspace .jobs-converted-lines-row:first-child{border-top:0}.jobs-workspace .jobs-converted-lines-header{background:color-mix(in srgb,var(--surface-100) 88%,transparent 12%);color:var(--text-500);font-size:.74rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.jobs-workspace .jobs-converted-variation-list .list-item{padding:8px 10px}@media (max-width: 860px){.jobs-workspace .jobs-converted-lines-row{grid-template-columns:1fr 1fr}.jobs-workspace .jobs-converted-lines-header{display:none}}.planning-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.planning-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.planning-workspace .card-grid-item{min-height:96px;padding:16px}.planning-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.planning-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.planning-workspace .planning-filters{padding:14px 16px}.planning-workspace .planning-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.planning-workspace .planning-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.planning-workspace .planning-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.planning-workspace .planning-cell-primary{color:var(--text-900);font-weight:700}.planning-workspace .planning-cell-title{color:var(--text-900);font-weight:600}.planning-workspace .planning-cell-muted{color:var(--text-500)}.planning-workspace .empty-state{text-align:center;padding:28px 18px}.planning-workspace .empty-state .primary-link{margin-top:12px}.planning-workspace .planning-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.planning-workspace .stack-list{display:grid;gap:10px}.planning-workspace .list-item{align-items:center}.planning-workspace .list-item strong{color:var(--text-900)}.planning-workspace .list-item div div{color:var(--text-500);font-size:.84rem;margin-top:2px}.planning-workspace .metric-overdue strong{color:var(--danger-600)}.planning-workspace .metric-soon strong{color:var(--warn-700)}.planning-workspace .detail-stack{display:grid;gap:12px}.planning-workspace .detail-card .placeholder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.planning-workspace .detail-card .placeholder-header h3{margin:0 0 4px;font-size:.98rem;color:var(--text-900)}.planning-workspace .detail-card .placeholder-header p{margin:0;color:var(--text-500);font-size:.86rem}.fleet-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.fleet-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.fleet-workspace .card-grid-item{min-height:96px;padding:16px}.fleet-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.fleet-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.fleet-workspace .fleet-filters{padding:14px 16px}.fleet-workspace .fleet-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.fleet-workspace .fleet-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.fleet-workspace .fleet-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.fleet-workspace .fleet-cell-primary{color:var(--text-900);font-weight:700}.fleet-workspace .fleet-cell-title{color:var(--text-900);font-weight:600}.fleet-workspace .fleet-cell-muted{color:var(--text-500)}.fleet-workspace .empty-state{text-align:center;padding:28px 18px}.fleet-workspace .empty-state .primary-link{margin-top:12px}.fleet-workspace .stack-list{display:grid;gap:10px}.stores-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.stores-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.stores-workspace .card-grid-item{min-height:96px;padding:16px}.stores-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.stores-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.stores-workspace .stores-filters{padding:14px 16px}.stores-workspace .stores-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.stores-workspace .stores-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.stores-workspace .stores-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.stores-workspace .stores-cell-primary{color:var(--text-900);font-weight:700}.stores-workspace .stores-cell-title{color:var(--text-900);font-weight:600}.stores-workspace .stores-cell-muted{color:var(--text-500)}.stores-workspace .empty-state{text-align:center;padding:28px 18px}.stores-workspace .empty-state .primary-link{margin-top:12px}.stores-workspace .stack-list{display:grid;gap:10px}.live-hire-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow:visible}.live-hire-row-menu{position:relative;overflow:visible}.live-hire-kebab{min-width:34px;font-size:1.2rem;line-height:1;font-weight:700}.live-hire-menu-panel{position:fixed;z-index:10050;min-width:220px;display:grid;gap:2px;padding:6px;border-radius:10px;background:var(--surface-0, #fff);border:1px solid var(--border-200, rgba(15, 23, 42, .12));box-shadow:0 12px 28px #0f172a29}.live-hire-menu-panel--up{transform-origin:bottom right}.live-hire-menu-panel button,.live-hire-menu-panel a{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;text-decoration:none;border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer}.live-hire-menu-panel button:hover,.live-hire-menu-panel a:hover{background:#0ea5e91f}.live-hire-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.live-hire-menu-panel button.danger{color:#b91c1c}.live-hire-planned-cell{display:grid;gap:2px}.live-hire-collection-link{justify-self:start;padding-inline:0}.live-hire-item-cell{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.live-hire-addons-list{display:flex;flex-direction:column;gap:.25rem}.live-hire-addon-chip{display:inline-block;font-size:.78rem;line-height:1.3;color:var(--text-muted, #5b6472);background:#2563eb14;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:.15rem .55rem;width:fit-content;max-width:22rem}.people-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.people-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.people-workspace .card-grid-item{min-height:96px;padding:16px}.people-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.people-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.people-workspace .people-filters{padding:14px 16px}.people-workspace .people-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.people-workspace .people-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.people-workspace .people-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.people-workspace .people-cell-primary{color:var(--text-900);font-weight:700}.people-workspace .people-cell-title{color:var(--text-900);font-weight:600}.people-workspace .people-cell-muted{color:var(--text-500)}.people-workspace .empty-state{text-align:center;padding:28px 18px}.people-workspace .empty-state .primary-link{margin-top:12px}.people-workspace .people-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.people-workspace .stack-list{display:grid;gap:10px}.people-workspace .metric-overdue strong{color:var(--danger-600)}.people-workspace .metric-soon strong{color:var(--warn-700)}.roadspace-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.roadspace-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.roadspace-workspace .card-grid-item{min-height:96px;padding:16px}.roadspace-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.roadspace-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.roadspace-workspace .roadspace-filters{padding:14px 16px}.roadspace-workspace .roadspace-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.roadspace-workspace .roadspace-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.roadspace-workspace .roadspace-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.roadspace-workspace .roadspace-cell-primary{color:var(--text-900);font-weight:700}.roadspace-workspace .roadspace-cell-title{color:var(--text-900);font-weight:600}.roadspace-workspace .roadspace-cell-muted{color:var(--text-500)}.roadspace-workspace .empty-state{text-align:center;padding:28px 18px}.roadspace-workspace .empty-state .primary-link{margin-top:12px}.roadspace-workspace .roadspace-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.roadspace-workspace .stack-list{display:grid;gap:10px}.roadspace-workspace .list-item{align-items:center}.roadspace-workspace .list-item strong{color:var(--text-900)}.roadspace-workspace .list-item div div{color:var(--text-500);font-size:.84rem;margin-top:2px}.roadspace-workspace .metric-overdue strong{color:var(--danger-600)}.roadspace-workspace .metric-soon strong{color:var(--warn-700)}.roadspace-workspace .calendar-day-card h3{margin:0 0 10px;font-size:.92rem;color:var(--text-900)}.procurement-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.procurement-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.procurement-workspace .card-grid-item{min-height:96px;padding:16px}.procurement-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.procurement-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.procurement-workspace .procurement-filters{padding:14px 16px}.procurement-workspace .procurement-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.procurement-workspace .procurement-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.procurement-workspace .procurement-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.procurement-workspace .procurement-cell-primary{color:var(--text-900);font-weight:700}.procurement-workspace .procurement-cell-title{color:var(--text-900);font-weight:600}.procurement-workspace .procurement-cell-muted{color:var(--text-500)}.procurement-workspace .empty-state{text-align:center;padding:28px 18px}.procurement-workspace .empty-state .primary-link{margin-top:12px}.procurement-workspace .procurement-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.documents-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.documents-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.documents-workspace .card-grid-item{min-height:96px;padding:16px}.documents-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.documents-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.documents-workspace .documents-filters{padding:14px 16px}.documents-workspace .documents-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.documents-workspace .documents-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.documents-workspace .documents-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.documents-workspace .documents-cell-primary{color:var(--text-900);font-weight:700}.documents-workspace .documents-cell-title{color:var(--text-900);font-weight:600}.documents-workspace .documents-cell-muted{color:var(--text-500)}.documents-workspace .empty-state{text-align:center;padding:28px 18px}.documents-workspace .empty-state .primary-link{margin-top:12px}.documents-workspace .documents-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.documents-workspace .stack-list{display:grid;gap:10px}.admin-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.admin-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.admin-workspace .card-grid-item{min-height:96px;padding:16px}.admin-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.admin-workspace .admin-kpi-copy strong{font-size:.98rem;letter-spacing:-.01em;line-height:1.25}.admin-workspace .card-grid-item .text-muted,.admin-workspace .card-grid-item .metric-help{display:block;margin-top:4px;font-size:.78rem;color:var(--text-500)}.admin-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.admin-workspace .admin-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.admin-workspace .admin-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.admin-workspace .admin-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.admin-workspace .admin-cell-primary{color:var(--text-900);font-weight:700}.admin-workspace .admin-cell-title{color:var(--text-900);font-weight:600}.admin-workspace .admin-cell-muted{color:var(--text-500)}.admin-workspace .empty-state{text-align:center;padding:28px 18px}.admin-workspace .empty-state .primary-link,.admin-workspace .empty-state .secondary-button{margin-top:12px}.admin-workspace .stack-list{display:grid;gap:10px}.admin-workspace .list-item{align-items:center}.admin-workspace .list-item strong{color:var(--text-900)}.admin-workspace .list-item div div,.admin-workspace .list-item .text-muted{color:var(--text-500);font-size:.84rem;margin-top:2px}.admin-workspace .list-item.is-active{border-color:color-mix(in srgb,var(--accent) 36%,var(--border) 64%);background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),color-mix(in srgb,var(--surface-0) 92%,transparent 8%)}.admin-workspace .metric-good strong{color:var(--success-700)}.admin-workspace .metric-soon strong{color:var(--warn-700)}.admin-workspace .metric-overdue strong{color:var(--danger-600)}.admin-workspace .admin-header-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.admin-workspace .admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.admin-workspace .admin-control-card{display:grid;gap:12px;align-content:start}.admin-workspace .admin-control-card .inline-actions{margin-top:auto}.admin-workspace .admin-table-wrap{max-width:100%;overflow-x:auto}.admin-workspace tr.is-selected td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.admin-workspace .admin-action-row{display:flex;flex-wrap:wrap;gap:8px}.admin-workspace .admin-form-grid{display:grid;gap:12px}.admin-workspace .success-banner{color:var(--success-700)}@media (max-width: 700px){.admin-workspace .admin-dashboard-grid{grid-template-columns:1fr}}.commercial-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.commercial-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.commercial-workspace .card-grid-item{min-height:96px;padding:16px}.commercial-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.commercial-workspace .commercial-kpi-copy strong{font-size:.98rem;letter-spacing:-.01em;line-height:1.25}.commercial-workspace .card-grid-item .text-muted,.commercial-workspace .card-grid-item .metric-help{display:block;margin-top:4px;font-size:.78rem;color:var(--text-500)}.commercial-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.commercial-workspace .commercial-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.commercial-workspace .commercial-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.commercial-workspace .commercial-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.commercial-workspace .commercial-cell-primary{color:var(--text-900);font-weight:700}.commercial-workspace .commercial-cell-title{color:var(--text-900);font-weight:600}.commercial-workspace .commercial-cell-muted{color:var(--text-500)}.commercial-workspace .empty-state{text-align:center;padding:28px 18px}.commercial-workspace .empty-state .primary-link,.commercial-workspace .empty-state .secondary-button{margin-top:12px}.commercial-workspace .stack-list{display:grid;gap:10px}.commercial-workspace .list-item{align-items:center}.commercial-workspace .list-item strong{color:var(--text-900)}.commercial-workspace .list-item div div,.commercial-workspace .list-item .text-muted{color:var(--text-500);font-size:.84rem;margin-top:2px}.commercial-workspace .metric-good strong{color:var(--success-700)}.commercial-workspace .metric-soon strong{color:var(--warn-700)}.commercial-workspace .metric-overdue strong{color:var(--danger-600)}.commercial-workspace .tabs-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.commercial-workspace .commercial-table-wrap{max-width:100%;overflow-x:auto}.commercial-workspace .commercial-form{display:grid;gap:12px;margin-top:4px}.commercial-workspace .commercial-form label{display:grid;gap:6px;color:var(--text-900);font-weight:700;font-size:.84rem}.commercial-workspace .commercial-form input,.commercial-workspace .commercial-form textarea,.commercial-workspace .commercial-form select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%);color:var(--text-900);font:inherit}.commercial-workspace .commercial-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.commercial-workspace .commercial-flag-row{display:inline-flex;flex-wrap:wrap;gap:6px}.commercial-workspace .commercial-hub-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%);box-shadow:var(--shadow-sm)}.commercial-workspace .commercial-hub-card h4{margin:0;color:var(--text-900)}.commercial-workspace .commercial-hub-card p{margin:4px 0 0;color:var(--text-500);font-size:.84rem}.commercial-workspace .commercial-check-list,.commercial-workspace .commercial-timeline{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--text-900)}.commercial-workspace .commercial-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.commercial-workspace .commercial-insight{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%)}.commercial-workspace .commercial-insight h4{margin:0;color:var(--text-900)}.commercial-workspace .commercial-insight p{margin:6px 0 0;color:var(--text-500);font-size:.84rem}.commercial-workspace .commercial-insight-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.commercial-workspace .commercial-margin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}@media (max-width: 700px){.commercial-workspace .commercial-hub-card,.commercial-workspace .commercial-form-row{grid-template-columns:1fr}.commercial-workspace .commercial-hub-card{display:grid}}.job-packs-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.job-packs-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.job-packs-workspace .card-grid-item{min-height:96px;padding:16px}.job-packs-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.job-packs-workspace .pack-kpi-copy strong{font-size:.98rem;letter-spacing:-.01em;line-height:1.25}.job-packs-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.job-packs-workspace .pack-filters{padding:14px 16px}.job-packs-workspace .pack-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.job-packs-workspace .pack-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.job-packs-workspace .pack-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.job-packs-workspace .pack-cell-primary{color:var(--text-900);font-weight:700}.job-packs-workspace .pack-cell-title{color:var(--text-900);font-weight:600}.job-packs-workspace .pack-cell-muted{color:var(--text-500)}.job-packs-workspace .empty-state{text-align:center;padding:28px 18px}.job-packs-workspace .empty-state .primary-link,.job-packs-workspace .empty-state .secondary-button{margin-top:12px}.job-packs-workspace .pack-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.job-packs-workspace .stack-list{display:grid;gap:10px}.job-packs-workspace .list-item{align-items:center}.job-packs-workspace .list-item strong{color:var(--text-900)}.job-packs-workspace .list-item div div,.job-packs-workspace .list-item .text-muted{color:var(--text-500);font-size:.84rem;margin-top:2px}.job-packs-workspace .metric-good strong{color:var(--success-700)}.job-packs-workspace .metric-soon strong{color:var(--warn-700)}.job-packs-workspace .metric-overdue strong{color:var(--danger-600)}.job-packs-workspace .pack-header-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.job-packs-workspace .tabs-bar{margin-top:4px}.job-packs-workspace .progress-shell{padding:14px 16px}.job-packs-workspace .dropzone-card{border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border) 72%);background:color-mix(in srgb,var(--surface-0) 92%,transparent 8%)}.job-packs-workspace .job-pack-form{display:grid;gap:12px;margin-top:4px}.job-packs-workspace .job-pack-form label{display:grid;gap:6px;color:var(--text-900);font-weight:700;font-size:.84rem}.job-packs-workspace .job-pack-form input,.job-packs-workspace .job-pack-form textarea,.job-packs-workspace .job-pack-form select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%);color:var(--text-900);font:inherit}.job-packs-workspace .job-pack-form textarea{min-height:92px;resize:vertical}.job-packs-workspace .job-pack-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-packs-workspace .job-pack-register{display:grid;gap:10px}.job-packs-workspace .job-pack-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%);box-shadow:var(--shadow-sm)}.job-packs-workspace .job-pack-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.job-packs-workspace .job-pack-card h4{margin:0;color:var(--text-900)}.job-packs-workspace .job-pack-card p{margin:4px 0 0;color:var(--text-900);font-weight:600}.job-packs-workspace .job-pack-card span,.job-packs-workspace .job-pack-card small{display:block;margin-top:4px;color:var(--text-500);font-size:.82rem}.job-packs-workspace .job-pack-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:10px}.job-packs-workspace .job-pack-card-good{border-color:color-mix(in srgb,var(--success-700) 35%,var(--border) 65%)}.job-packs-workspace .job-pack-card-warn{border-color:color-mix(in srgb,var(--warn-700) 45%,var(--border) 55%)}.job-packs-workspace .job-pack-card-danger{border-color:color-mix(in srgb,var(--danger-600) 55%,var(--border) 45%)}@media (max-width: 700px){.job-packs-workspace .job-pack-form-row,.job-packs-workspace .job-pack-card,.job-packs-workspace .job-pack-status-grid{grid-template-columns:1fr}.job-packs-workspace .job-pack-card{display:grid}}.intelligence-shell{background:radial-gradient(circle at 8% 12%,rgba(20,117,145,.18),transparent 38%),radial-gradient(circle at 92% 15%,rgba(178,103,36,.16),transparent 42%),linear-gradient(160deg,#f6f9fc,#eef4f8 48%,#f7f4ef);border:1px solid rgba(15,42,56,.09);border-radius:18px;padding:1.25rem}.intelligence-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.intelligence-title{font-family:Space Grotesk,Segoe UI,sans-serif;margin:0;color:#102532;letter-spacing:.01em}.intelligence-subtitle{margin:.35rem 0 0;color:#385463;font-size:.92rem}.intelligence-badge{border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#0f3b4d;background:#2d9fc42b;border:1px solid rgba(45,159,196,.35)}.intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:1rem}.intelligence-card{background:#ffffffd1;border:1px solid rgba(17,56,74,.12);border-radius:14px;padding:.85rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.intelligence-card h4{margin:0;font-size:.88rem;color:#365365;font-weight:600}.intelligence-card strong{display:block;font-size:1.25rem;margin-top:.2rem;color:#0f2633}.intelligence-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.intelligence-list-item{background:#fffc;border:1px solid rgba(17,56,74,.12);border-radius:12px;padding:.7rem}.intelligence-list-item h4,.intelligence-list-item p{margin:0}.intelligence-list-item p{margin-top:.3rem;color:#3a5566}.intelligence-severity{display:inline-block;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;margin-bottom:.4rem}.intelligence-severity-critical{background:#aa242429;color:#7a1717}.intelligence-severity-high{background:#c7612229;color:#8b4313}.intelligence-severity-medium{background:#b0931629;color:#6f5b08}.intelligence-severity-low{background:#1f8c6629;color:#1f6647}.intelligence-table-wrap{overflow-x:auto}.intelligence-table{width:100%;border-collapse:collapse;background:#ffffffdb;border-radius:12px;overflow:hidden}.intelligence-table th,.intelligence-table td{text-align:left;padding:.58rem;border-bottom:1px solid rgba(17,56,74,.1);font-size:.86rem}.intelligence-table th{font-weight:700;color:#163547;background:#e2eff6d1}.intelligence-score{font-size:2rem;margin:.35rem 0;color:#0f2b38;font-family:Space Grotesk,Segoe UI,sans-serif}.intelligence-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.intelligence-links a{text-decoration:none;color:#0f3950;font-weight:600;border:1px solid rgba(15,57,80,.16);background:#ffffffb3;border-radius:10px;padding:.45rem .7rem}@media (max-width: 720px){.intelligence-shell{padding:.9rem}.intelligence-header{flex-direction:column;align-items:flex-start}}.intelligence-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.intelligence-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.intelligence-workspace .card-grid-item{min-height:96px;padding:16px}.intelligence-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.intelligence-workspace .intelligence-kpi-copy strong{font-size:.98rem;letter-spacing:-.01em;line-height:1.25}.intelligence-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.intelligence-workspace .intelligence-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.intelligence-workspace .intelligence-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.intelligence-workspace .intelligence-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.intelligence-workspace .intelligence-cell-primary{color:var(--text-900);font-weight:700}.intelligence-workspace .intelligence-cell-title{color:var(--text-900);font-weight:600}.intelligence-workspace .intelligence-cell-muted{color:var(--text-500)}.intelligence-workspace .empty-state{text-align:center;padding:28px 18px}.intelligence-workspace .empty-state .primary-link,.intelligence-workspace .empty-state .secondary-button{margin-top:12px}.intelligence-workspace .intelligence-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.intelligence-workspace .stack-list{display:grid;gap:10px}.intelligence-workspace .list-item{align-items:center}.intelligence-workspace .list-item strong{color:var(--text-900)}.intelligence-workspace .list-item div div,.intelligence-workspace .list-item .text-muted{color:var(--text-500);font-size:.84rem;margin-top:2px}.intelligence-workspace .metric-good strong{color:var(--success-700)}.intelligence-workspace .metric-soon strong{color:var(--warn-700)}.intelligence-workspace .metric-overdue strong{color:var(--danger-600)}.intelligence-workspace .intelligence-header-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.intelligence-workspace .intelligence-table-wrap{max-width:100%;overflow-x:auto}.intelligence-workspace .intelligence-department{margin-top:4px}.intelligence-workspace .status-pill.critical{background:color-mix(in srgb,var(--danger-600) 16%,var(--surface-0) 84%);color:var(--danger-600)}.intelligence-workspace .status-pill.open,.intelligence-workspace .status-pill.mitigating,.intelligence-workspace .status-pill.monitoring{background:color-mix(in srgb,var(--accent) 14%,var(--surface-0) 86%);color:var(--text-900)}.intelligence-workspace .status-pill.at-risk,.intelligence-workspace .status-pill.watch{background:color-mix(in srgb,var(--warn-700) 16%,var(--surface-0) 84%);color:var(--warn-700)}.intelligence-workspace .status-pill.off-track{background:color-mix(in srgb,var(--danger-600) 16%,var(--surface-0) 84%);color:var(--danger-600)}.intelligence-workspace .status-pill.on-track,.intelligence-workspace .status-pill.excellent,.intelligence-workspace .status-pill.good,.intelligence-workspace .status-pill.closed,.intelligence-workspace .status-pill.completed{background:color-mix(in srgb,var(--success-700) 16%,var(--surface-0) 84%);color:var(--success-700)}.intelligence-workspace .list-item .intelligence-severity{display:inline-block}.intelligence-workspace .list-item strong{display:block;margin-top:2px}.training-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.training-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.training-workspace .card-grid-item{min-height:96px;padding:16px}.training-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.training-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.training-workspace .training-filters{padding:14px 16px}.training-workspace .training-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.training-workspace .training-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.training-workspace .training-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.training-workspace .training-cell-primary{color:var(--text-900);font-weight:700}.training-workspace .training-cell-title{color:var(--text-900);font-weight:600}.training-workspace .training-cell-muted{color:var(--text-500)}.training-workspace .empty-state{text-align:center;padding:28px 18px}.training-workspace .empty-state .primary-link{margin-top:12px}.training-workspace .training-directory-foot{display:flex;justify-content:flex-end;margin-top:12px}.training-workspace .stack-list{display:grid;gap:10px}.training-workspace .metric-overdue strong{color:var(--danger-600)}.training-workspace .metric-soon strong{color:var(--warn-700)}.field-app-shell{max-width:480px;margin:0 auto;padding:12px 12px 28px;display:grid;gap:12px;min-height:100%;background:var(--surface-50, #f4f6f8)}.field-app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 4px 4px}.field-app-header h1{margin:0;font-size:1.55rem;line-height:1.2}.field-app-eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #667085)}.field-app-sub{margin:4px 0 0;color:var(--text-muted, #667085);font-size:.9rem}.field-app-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:10px;background:var(--surface-0, #fff);border:1px solid var(--surface-200, #d0d5dd);color:inherit;text-decoration:none;font-weight:600;font-size:.85rem}.field-app-card{background:var(--surface-0, #fff);border:1px solid var(--surface-200, #d0d5dd);border-radius:14px;padding:14px;display:grid;gap:10px}.field-app-card h2{margin:0;font-size:1.05rem}.field-app-label{font-weight:600;font-size:.9rem}.field-app-select,.field-app-input,.field-app-file{width:100%;min-height:48px;border-radius:10px;border:1px solid var(--surface-200, #d0d5dd);padding:10px 12px;font-size:1rem;background:var(--surface-0, #fff);box-sizing:border-box}.field-app-file{padding:10px}.field-app-summary{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-50, #f4f6f8)}.field-app-muted{color:var(--text-muted, #667085);font-size:.85rem}.field-app-preview{width:100%;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--surface-200, #d0d5dd)}.field-app-upload{min-height:52px;border:none;border-radius:12px;background:#0b5fff;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer}.field-app-upload:disabled{opacity:.55;cursor:not-allowed}.field-app-error{margin:0;padding:10px 12px;border-radius:10px;background:#fef3f2;color:#b42318;border:1px solid #fecdca}.field-app-ok{margin:0;padding:10px 12px;border-radius:10px;background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.field-app-photo-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.field-app-photo-item{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}.field-app-photo-item img,.field-app-photo-placeholder{width:72px;height:72px;border-radius:10px;object-fit:cover;border:1px solid var(--surface-200, #d0d5dd)}.field-app-photo-placeholder{display:grid;place-items:center;font-size:.7rem;color:var(--text-muted, #667085);background:var(--surface-50, #f4f6f8)}.field-app-photo-item div{display:grid;gap:2px}@media (min-width: 640px){.field-app-shell{padding-top:20px}}.field-app-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.field-app-action,.field-app-nav{min-height:44px;border-radius:10px;border:1px solid var(--surface-200, #d0d5dd);background:var(--surface-50, #f4f6f8);font-weight:600;font-size:.9rem}.field-app-nav{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;padding:0 12px}.field-app-pack{display:grid;gap:12px}.field-app-pack-section h3{margin:0 0 6px;font-size:.95rem}.field-app-pack-section ul{margin:0;padding-left:1.1rem;display:grid;gap:4px}.field-app-pack-section li{font-size:.95rem;line-height:1.35}.field-app-route{display:grid;gap:8px}.field-app-eta{margin:0;display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#ecfdf3;border:1px solid #abefc6;font-size:.95rem}.field-app-eta strong{font-size:1.05rem}button.field-app-nav{cursor:pointer;font:inherit}.field-app-share{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:.95rem}.field-app-share input{width:22px;height:22px;margin-top:2px}.field-app-share span{display:grid;gap:2px}.field-app-needs-check{border-color:#f79009;box-shadow:0 0 0 1px #f7900926}.field-app-action.field-app-pass{background:#039855;border-color:#039855;color:#fff}.field-app-action.field-app-fail{background:#d92d20;border-color:#d92d20;color:#fff}.field-app-stage-label{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #667085);font-weight:700}.field-app-stage-locked{opacity:.72}.field-app-subheading{margin:8px 0 0;font-size:.95rem}.field-app-battery{font-weight:700;color:var(--success-700, #027a48)}.messages-workspace .page-header{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:radial-gradient(circle at 2% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm)}.messages-workspace .summary-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.messages-workspace .card-grid-item{min-height:96px;padding:16px}.messages-workspace .card-grid-item strong{font-size:1.55rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em}.messages-workspace .placeholder-card{min-height:120px;display:grid;place-items:center;color:var(--text-500)}.messages-workspace .messages-filters{padding:14px 16px}.messages-workspace .messages-table-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.messages-workspace .messages-table-head h3{margin:0;font-size:.92rem;color:var(--text-900)}.messages-workspace .messages-table-head p{margin:0;color:var(--text-500);font-size:.8rem;font-variant-numeric:tabular-nums}.messages-workspace .messages-cell-primary{color:var(--text-900);font-weight:700}.messages-workspace .messages-cell-title{color:var(--text-900);font-weight:600}.messages-workspace .messages-cell-muted{color:var(--text-500)}.messages-workspace .empty-state{text-align:center;padding:28px 18px}.messages-workspace .empty-state .primary-link,.messages-workspace .empty-state .secondary-button{margin-top:12px}.messages-workspace .stack-list{display:grid;gap:10px}.messages-workspace .list-item{align-items:center}.messages-workspace .list-item strong{color:var(--text-900)}.messages-workspace .list-item div div,.messages-workspace .list-item .text-muted{color:var(--text-500);font-size:.84rem;margin-top:2px}.messages-workspace button.list-item{width:100%;cursor:pointer;font:inherit;color:inherit;text-align:left;background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%)}.messages-workspace button.list-item.is-active{border-color:color-mix(in srgb,var(--accent) 36%,var(--border) 64%);background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),color-mix(in srgb,var(--surface-0) 92%,transparent 8%)}.messages-workspace .conversation-row{display:flex;align-items:center;gap:10px;min-width:0}.messages-workspace .conversation-copy{text-align:left;min-width:0}.messages-workspace .conversation-copy strong,.messages-workspace .conversation-copy .text-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-workspace .conversation-meta{text-align:right;flex:0 0 auto;margin-left:auto}.messages-workspace .message-row{align-items:flex-start}.messages-workspace .messages-composer{display:grid;gap:12px;margin-top:12px}.messages-workspace .messages-composer label{display:grid;gap:6px;color:var(--text-900);font-weight:700;font-size:.84rem}.messages-workspace .messages-composer textarea{width:100%;min-height:92px;resize:vertical;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%);color:var(--text-900);font:inherit}.messages-workspace .messages-header-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.messages-workspace .metric-good strong{color:var(--success-700)}.messages-workspace .metric-soon strong{color:var(--warn-700)}.messages-workspace .metric-overdue strong{color:var(--danger-600)}.messages-workspace .status-pill.sent,.messages-workspace .status-pill.delivered{background:color-mix(in srgb,var(--accent) 14%,var(--surface-0) 86%);color:var(--text-900)}.messages-workspace .status-pill.read{background:color-mix(in srgb,var(--success-700) 16%,var(--surface-0) 84%);color:var(--success-700)}:root{--font-ui: Manrope, "IBM Plex Sans", "Segoe UI", sans-serif;--font-heading: "IBM Plex Sans", Manrope, "Segoe UI", sans-serif;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-xs: 0 2px 6px rgba(6, 12, 20, .14);--shadow-sm: 0 8px 20px rgba(6, 12, 20, .18);--shadow-md: 0 12px 28px rgba(6, 12, 20, .24);--shadow-lg: 0 20px 56px rgba(6, 12, 20, .32);--background: #151515;--surface: #1a2027;--surface-elevated: #1f2730;--surface-0: #1f2a34;--surface-50: #222f39;--surface-100: #25313b;--surface-200: #2c3b47;--surface-300: #485863;--surface-hover: #2a3741;--card: #1f2a34;--border: #334048;--text: #e7f0ec;--text-primary: #e7f0ec;--text-secondary: #9fb2aa;--text-900: #e7f0ec;--text-700: #d0ddd7;--text-500: #9fb2aa;--muted-text: #9fb2aa;--primary: #35d66e;--secondary: #27b95b;--accent: #52f58a;--accent-hover: #7dffaa;--success: #18aa72;--success-100: #e7faf1;--success-700: #0f7f54;--warning: #d0a351;--warn-100: #fff5df;--warn-700: #8c670f;--danger: #d95f73;--danger-600: #cf5f73;--info: #45a9ff;--status-info-bg: #1f3345;--status-info-border: #2d5674;--status-danger-bg: #41282f;--status-danger-border: #8b4857;--status-warning-border: #75603a;--status-success-border: #2a7154;--accent-soft-bg: #20302b;--accent-soft-border: #2b7d5d;--background-gradient: radial-gradient(circle at 14% -8%, #1b222c 0%, #12171d 46%, #0c1014 100%);--app-shell-bg: linear-gradient(180deg, #12181f 0%, #0e1318 100%);--sidebar-gradient: linear-gradient(180deg, #101922 0%, #13212b 58%, #172a35 100%);--sidebar-text: #dce7e2;--sidebar-muted: #b2c7bd;--sidebar-soft-text: #9fb4ab;--sidebar-border: rgba(176, 205, 191, .2);--sidebar-chip-border: rgba(96, 196, 145, .34);--sidebar-chip-bg: linear-gradient(145deg, rgba(41, 200, 132, .18), rgba(41, 200, 132, .08));--header-bg: rgba(20, 27, 34, .88);--modal-backdrop: rgba(10, 16, 22, .62);--header-meta: #9fb2aa;--navy-900: #102d4f;--blue-500: #3f87d8;--blue-600: #2f73c5;--blue-700: #255fa9;--input-focus-ring: rgba(53, 214, 110, .3);--table-row-hover: #24303a;--table-row-alt: #1d2630;--table-header-text: #afc5bc;--glow: 0 0 30px rgba(53, 214, 110, .35);--chart-1: #4b8ad9;--chart-3: #29c884;--code-bg: #10161d;--code-text: #e5edf6;--planner-track: #1f2a33;--planner-conflict: #4a2c32;--planner-confirmed: #1f3e33;--nav-toggle-bg: rgba(255, 255, 255, .06);--nav-toggle-border: rgba(255, 255, 255, .14);--nav-toggle-text: #d9e8f4;--nav-toggle-hover-bg: rgba(255, 255, 255, .16);--nav-icon-bg: rgba(255, 255, 255, .1);--nav-link-text: #d9e8f4;--nav-link-marker-bg: rgba(255, 255, 255, .12);--nav-link-marker-text: #e9f3fc;--nav-link-hover-bg: rgba(255, 255, 255, .12);--nav-link-hover-border: rgba(255, 255, 255, .22);--nav-link-active-bg: linear-gradient(145deg, rgba(41, 200, 132, .28), rgba(41, 200, 132, .1));--nav-link-active-border: rgba(105, 214, 166, .56);--nav-link-divider: rgba(255, 255, 255, .18);--enterprise-emerald-50: color-mix(in srgb, var(--accent) 18%, white 82%);--enterprise-emerald-100: color-mix(in srgb, var(--accent) 30%, white 70%);--enterprise-emerald-500: var(--primary);--enterprise-emerald-700: color-mix(in srgb, var(--primary) 72%, black 28%);--enterprise-carbon-900: var(--background);--enterprise-carbon-800: var(--surface);--enterprise-carbon-700: var(--surface-elevated);--enterprise-glass-light: rgba(255, 255, 255, .14);--enterprise-glass-medium: rgba(255, 255, 255, .08);--enterprise-glass-heavy: rgba(255, 255, 255, .03);--enterprise-border-soft: color-mix(in srgb, var(--accent) 16%, var(--border) 84%);--enterprise-border-emerald: color-mix(in srgb, var(--accent) 34%, var(--border) 66%);--enterprise-shadow-soft: 0 10px 24px rgba(6, 12, 20, .18);--enterprise-shadow-medium: 0 18px 42px rgba(6, 12, 20, .22);--enterprise-shadow-glass: 0 24px 64px rgba(6, 12, 20, .28);--enterprise-radius-sm: 12px;--enterprise-radius-md: 16px;--enterprise-radius-lg: 20px;--enterprise-radius-xl: 28px;--enterprise-radius-pill: 999px;--enterprise-space-xs: .35rem;--enterprise-space-sm: .55rem;--enterprise-space-md: .85rem;--enterprise-space-lg: 1.1rem;--enterprise-space-xl: 1.5rem;--enterprise-space-xxl: 2rem;--enterprise-font-ui: Manrope, "IBM Plex Sans", "Segoe UI", sans-serif;--enterprise-font-display: "IBM Plex Sans", Manrope, "Segoe UI", sans-serif}[data-theme=arctic-white]{--background: #111821;--surface: #172230;--surface-elevated: #1d2d3f;--card: #1f2f41;--text: #e4edf8;--text-primary: #e4edf8;--text-secondary: #a5b8cf;--muted-text: #a5b8cf;--text-900: #e4edf8;--text-700: #cfdbeb;--text-500: #a5b8cf;--border: #32506f;--primary: #5f9de1;--secondary: #4b86cb;--accent: #4dc1a8;--accent-hover: #79d7c2;--success: #36be90;--warning: #d2a956;--danger: #d86f84;--background-gradient: radial-gradient(circle at 12% -12%, #22364d 0%, #121a24 45%, #0d141d 100%);--app-shell-bg: linear-gradient(180deg, #131d2a 0%, #0f171f 100%);--header-bg: rgba(20, 31, 45, .88);--surface-0: #1c2a3a;--surface-50: #223347;--surface-100: #28405a;--surface-200: #315174;--surface-300: #49688f;--surface-hover: #2a425d}[data-theme=graphite]{--background: #141b25;--surface: #1c2632;--surface-elevated: #223141;--card: #222f3d;--text: #e9f0f8;--text-primary: #e9f0f8;--text-secondary: #a8bbcf;--muted-text: #a8bbcf;--text-900: #e9f0f8;--text-700: #cedbea;--text-500: #a8bbcf;--border: #324558;--primary: #5f9de1;--secondary: #7ab3ef;--accent: #4db6b8;--accent-hover: #3ca2a4;--success: #49be91;--warning: #e2b25a;--danger: #e57a8f;--background-gradient: radial-gradient(circle at 16% -12%, #26374b 0%, #171f2b 48%, #101722 100%);--surface-0: #1f2b38;--surface-50: #222f3e;--surface-100: #2a3a4b;--surface-200: #34485f;--surface-300: #48617b;--surface-hover: #2d3e52;--table-row-hover: #253445;--table-row-alt: #202e3e;--table-header-text: #b4c8dd}[data-theme=midnight-blue]{--background: #0f1623;--surface: #182338;--surface-elevated: #1c2d47;--card: #1f2d45;--text: #e7eef8;--text-primary: #e7eef8;--text-secondary: #a4b8d0;--muted-text: #a4b8d0;--text-900: #e7eef8;--text-700: #cad8e8;--text-500: #a4b8d0;--border: #2e4465;--primary: #5e95e0;--secondary: #73a8ef;--accent: #3ac5d2;--accent-hover: #2db2be;--success: #3bbf96;--warning: #dfb154;--danger: #ea7b91;--background-gradient: radial-gradient(circle at 14% -8%, #23375b 0%, #141f32 48%, #0d1522 100%);--surface-0: #1d2c42;--surface-50: #1f3049;--surface-100: #253958;--surface-200: #304872;--surface-300: #3f5d8d;--surface-hover: #2b4063;--table-row-hover: #213249;--table-row-alt: #1b2a3e;--table-header-text: #aac2de}[data-theme=nexus-carbon]{--background: #151515;--surface: #1a2027;--surface-elevated: #1f2730;--card: color-mix(in srgb, #1e2730 86%, transparent 14%);--text: #e7f0ec;--text-primary: #e7f0ec;--text-secondary: #9fb2aa;--muted-text: #9fb2aa;--text-900: #e7f0ec;--text-700: #d0ddd7;--text-500: #9fb2aa;--border: #334048;--primary: #35d66e;--secondary: #27b95b;--accent: #52f58a;--accent-hover: #7dffaa;--success: #35d66e;--warning: #d5a74d;--danger: #df6f7d;--info: #45a9ff;--glow: 0 0 30px rgba(53, 214, 110, .35);--background-gradient: radial-gradient(circle at 14% -8%, #1b222c 0%, #12171d 46%, #0c1014 100%);--app-shell-bg: linear-gradient(180deg, #12181f 0%, #0e1318 100%);--sidebar-gradient: linear-gradient(180deg, #101922 0%, #13212b 58%, #172a35 100%);--sidebar-text: #dce7e2;--sidebar-muted: #b2c7bd;--sidebar-soft-text: #9fb4ab;--sidebar-border: rgba(176, 205, 191, .2);--sidebar-chip-border: rgba(96, 196, 145, .34);--sidebar-chip-bg: linear-gradient(145deg, rgba(41, 200, 132, .18), rgba(41, 200, 132, .08));--header-bg: rgba(20, 27, 34, .86);--header-meta: #9fb2aa;--input-focus-ring: rgba(53, 214, 110, .3);--table-row-hover: #24303a;--table-row-alt: #1d2630;--table-header-text: #afc5bc;--status-info-bg: #21364a;--status-info-border: #2d5674;--status-warning-border: #75603a;--status-success-border: #2a7154;--accent-soft-bg: #20302b;--accent-soft-border: #2b7d5d;--surface-0: #1f2a34;--surface-50: color-mix(in srgb, var(--surface) 80%, #10151b 20%);--surface-100: #25313b;--surface-200: #2c3b47;--surface-300: #485863;--surface-hover: #26323c;--planner-track: #1f2a33;--planner-conflict: #4a2c32;--planner-confirmed: #1f3e33}[data-theme=executive-emerald]{--background: #0e171c;--surface: #112127;--surface-elevated: #173038;--card: #1a353e;--text: #e2f5ef;--text-primary: #e2f5ef;--text-secondary: #a9cfc2;--muted-text: #a9cfc2;--text-900: #e2f5ef;--text-700: #c8e6dc;--text-500: #a9cfc2;--border: #2f4f51;--primary: #26bf8a;--secondary: #1f9f74;--accent: #26bf8a;--accent-hover: #2ad6a0;--success: #2ace93;--warning: #d0a854;--danger: #d96f80;--background-gradient: radial-gradient(circle at 11% -12%, #1c3532 0%, #101f25 46%, #0c151a 100%);--app-shell-bg: linear-gradient(180deg, #112026 0%, #0b161b 100%);--sidebar-gradient: linear-gradient(180deg, #0f2728 0%, #143234 58%, #163d3f 100%);--sidebar-text: #d7eee6;--sidebar-muted: #b8ddd0;--sidebar-soft-text: #a4cebf;--sidebar-border: rgba(176, 214, 198, .2);--sidebar-chip-border: rgba(101, 199, 160, .34);--sidebar-chip-bg: linear-gradient(145deg, rgba(38, 191, 138, .2), rgba(38, 191, 138, .08));--header-bg: rgba(19, 43, 47, .86);--header-meta: #a9cfc2;--input-focus-ring: rgba(38, 191, 138, .2);--modal-backdrop: rgba(5, 29, 30, .6);--table-row-hover: #1f3b3f;--table-row-alt: #1a3136;--table-header-text: #b3d8ca;--surface-0: #18343d;--surface-50: #1c3a43;--surface-100: #20424c;--surface-200: #2b5660;--surface-300: #3b6d78;--surface-hover: #214149}[data-theme=operations-high-contrast]{--background: #0c0f14;--surface: #141924;--surface-elevated: #1a2230;--card: #171f2d;--text: #f4f8ff;--text-primary: #f4f8ff;--text-secondary: #d5e0f4;--muted-text: #d5e0f4;--text-900: #f4f8ff;--text-700: #e2ebfb;--text-500: #c6d5eb;--border: #5f7398;--primary: #1fc6ff;--secondary: #0ea0d6;--accent: #ffd04d;--accent-hover: #ffe07d;--success: #30d68f;--warning: #ffd04d;--danger: #ff6f8b;--background-gradient: radial-gradient(circle at 12% -8%, #1a2740 0%, #111827 48%, #0c1017 100%);--surface-0: #171f2d;--surface-50: #1b2434;--surface-100: #222d3f;--surface-200: #31405c;--surface-300: #5f7398;--surface-hover: #243149;--table-row-hover: #1c2739;--table-row-alt: #171f2d;--table-header-text: #d6e3f6}[data-theme=accessibility-high-contrast]{--background: #000000;--surface: #111111;--surface-elevated: #171717;--card: #111111;--text: #ffffff;--text-primary: #ffffff;--text-secondary: #f2f2f2;--muted-text: #f2f2f2;--text-900: #ffffff;--text-700: #ffffff;--text-500: #f2f2f2;--border: #ffffff;--primary: #00e8ff;--secondary: #00d2e8;--accent: #00e8ff;--accent-hover: #6ef4ff;--success: #00ff9d;--warning: #ffd400;--danger: #ff5673;--info: #00e8ff;--glow: 0 0 0 rgba(0, 232, 255, 0);--background-gradient: linear-gradient(180deg, #000000 0%, #000000 100%);--app-shell-bg: #000000;--sidebar-gradient: linear-gradient(180deg, #000000 0%, #0e0e0e 100%);--sidebar-text: #ffffff;--sidebar-muted: #ffffff;--sidebar-soft-text: #ffffff;--sidebar-border: rgba(255, 255, 255, .8);--sidebar-chip-border: rgba(255, 255, 255, 1);--sidebar-chip-bg: #000000;--header-bg: #000000;--header-meta: #ffffff;--input-focus-ring: rgba(0, 232, 255, .36);--modal-backdrop: rgba(0, 0, 0, .9);--table-row-hover: #151515;--table-row-alt: #0e0e0e;--table-header-text: #ffffff;--status-info-bg: #00131a;--status-info-border: #00e8ff;--status-danger-bg: #2a0d13;--status-danger-border: #ff5673;--status-warning-border: #ffd400;--status-success-border: #00ff9d;--accent-soft-bg: #00131a;--accent-soft-border: #00e8ff;--code-bg: #000000;--code-text: #ffffff;--surface-0: #000000;--surface-50: #0d0d0d;--surface-100: #151515;--surface-200: #222222;--surface-300: #ffffff;--surface-hover: #171717;--warn-100: #302800;--success-100: #002417;--planner-track: #0f0f0f;--planner-conflict: #2a0d13;--planner-confirmed: #002417}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--background-gradient, radial-gradient(circle at 14% -8%, #2a3f58 0%, #182230 44%, #111822 100%));color:var(--text-900, #e7f0ec)}#root{min-height:100vh}a{color:var(--blue-700)}button,.primary-button,.secondary-button,.primary-link,.ghost-button,.tab-button{transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;text-decoration:none}button{margin-top:8px;border:none;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#0f8a60 18%),color-mix(in srgb,var(--accent) 78%,#0b7f57 22%));color:var(--surface-0);padding:11px 16px;font-size:.95rem;font-weight:700;font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm)}button:hover,.primary-link:hover,.primary-button:hover{transform:translateY(-1px)}button:disabled{opacity:.65;cursor:wait}.generate-proposal-btn-disabled:disabled,.generate-proposal-btn:disabled:not(.loading){cursor:not-allowed}.generate-proposal-disabled-reason,.generate-proposal-hint,.proposal-centre-save-warning{margin-top:8px;color:var(--text-secondary);font-size:.9rem}.success-banner{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 42%,transparent);color:var(--text-primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.primary-link:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.tab-button:focus-visible,.enterprise-button:focus-visible,.planning-job-card:focus-visible,.planning-resource-item:focus-visible,.planning-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white 28%);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.015em}.label{font-size:.9rem;font-weight:700;color:var(--text-700)}.form-group input,.form-group select,.form-group textarea,.detail-card input,.detail-card select,.detail-card textarea{width:100%;border:1px solid var(--surface-300);border-radius:12px;padding:12px 13px;font-size:.94rem;font-family:var(--font-ui);color:var(--text-900);background:var(--surface-0);transition:border-color .18s ease,box-shadow .18s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.detail-card input:focus,.detail-card select:focus,.detail-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--input-focus-ring)}.form-row,.category-row,.info-row,.metrics-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkbox-row{display:inline-flex;align-items:center;gap:8px}.form-row a,.action-link,.view-all-link{color:var(--blue-700);text-decoration:none;font-weight:700}.inline-error,.error{margin:0;color:var(--danger-600);font-size:.88rem}.form-help,.text-muted,.subtitle,.table-subtext,.timeline-detail,.timeline-meta,.item-meta,.empty-state-detail,.help-content{color:var(--text-500);font-size:.88rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:284px minmax(0,1fr);background:radial-gradient(circle at 92% -6%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 28%),var(--app-shell-bg)}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 82%,transparent 18%),color-mix(in srgb,var(--surface) 88%,transparent 12%)),var(--sidebar-gradient);color:var(--sidebar-text);padding:22px 16px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:100vh;overflow-y:auto;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:inset -1px 0 #ffffff0a}.workspace-chip{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--sidebar-chip-border) 76%);background:linear-gradient(145deg,#ffffff1f,#ffffff0a),var(--sidebar-chip-bg);border-radius:var(--enterprise-radius-md);padding:10px;box-shadow:var(--enterprise-shadow-soft)}.workspace-chip strong{font-size:.82rem;display:block}.workspace-chip p{margin:4px 0 0;font-size:.73rem;color:var(--sidebar-muted)}.workspace-chip small{display:block;margin-top:8px;color:var(--sidebar-soft-text);font-size:.71rem;line-height:1.4}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 10px;border-bottom:1px solid var(--sidebar-border)}.sidebar-brand h2{margin:0;font-size:1.03rem;letter-spacing:.08em}.sidebar-brand p{margin:3px 0 0;color:var(--sidebar-soft-text);font-size:.8rem}.sidebar-nav{display:flex;flex-direction:column;gap:10px}.sidebar-nav-status{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--sidebar-chip-border) 76%);border-radius:var(--enterprise-radius-md);background:color-mix(in srgb,var(--sidebar-chip-bg) 82%,transparent 18%);padding:10px;display:grid;gap:8px;font-size:.8rem;color:var(--sidebar-soft-text)}.sidebar-nav-status-title{margin:0;color:var(--sidebar-text);font-weight:700}.sidebar-nav-status p{margin:0}.sidebar-nav-skeleton{display:grid;gap:6px}.sidebar-nav-skeleton span{display:block;height:28px;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-200) 65%,transparent 35%),color-mix(in srgb,var(--surface-100) 60%,transparent 40%),color-mix(in srgb,var(--surface-200) 65%,transparent 35%));background-size:200% 100%;animation:nav-skeleton-wave 1.2s ease-in-out infinite}@keyframes nav-skeleton-wave{0%{background-position:100% 50%}to{background-position:0% 50%}}.nav-group{display:grid;gap:8px}.nav-group-toggle{margin:0;width:100%;border-radius:var(--enterprise-radius-md);border:1px solid color-mix(in srgb,var(--nav-toggle-border) 70%,var(--accent) 30%);background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--nav-toggle-bg);box-shadow:var(--enterprise-shadow-soft);color:var(--nav-toggle-text);padding:8px 10px;display:flex;align-items:center;gap:8px;justify-content:flex-start;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.nav-group-toggle:hover{background:var(--nav-toggle-hover-bg)}.nav-group-icon{width:28px;height:20px;border-radius:8px;background:var(--nav-icon-bg);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800}.nav-group-chevron{margin-left:auto;font-size:.9rem;line-height:1}.nav-group-items{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:10px;color:var(--nav-link-text);text-decoration:none;padding:9px 10px;border-radius:var(--enterprise-radius-md);border:1px solid transparent;font-size:.91rem;font-weight:600;position:relative;overflow:hidden}.nav-marker{width:34px;height:22px;border-radius:8px;background:var(--nav-link-marker-bg);color:var(--nav-link-marker-text);font-size:.66rem;font-weight:800;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-link:hover{background:var(--nav-link-hover-bg);border-color:var(--nav-link-hover-border);color:var(--sidebar-text)}.nav-link.active{background:var(--nav-link-active-bg);border-color:var(--nav-link-active-border);color:var(--sidebar-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-link-active-border) 40%,transparent),0 10px 18px color-mix(in srgb,var(--accent) 14%,transparent)}.nav-link.active .nav-marker{background:color-mix(in srgb,var(--nav-link-marker-bg) 65%,white 35%);color:var(--sidebar-text)}.nav-link:after{content:"";position:absolute;inset:6px auto 6px 0;width:3px;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,var(--surface-0) 28%);opacity:0;transition:opacity .18s ease,transform .18s ease;transform:scaleY(.2)}.nav-link:hover:after,.nav-link.active:after{opacity:1;transform:scaleY(1)}.nav-link:focus-visible,.nav-group-toggle:focus-visible,.command-search:focus-visible,.dashboard-quick-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,var(--text-900) 35%);outline-offset:2px}.sidebar-footnote{margin-top:auto;border-top:1px solid var(--sidebar-border);padding-top:12px}.sidebar-footnote p{margin:0;font-size:.8rem;font-weight:700}.sidebar-footnote small{display:block;margin-top:5px;color:var(--sidebar-soft-text);font-size:.72rem;line-height:1.35}.main-panel{display:flex;flex-direction:column;position:relative}.main-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%);pointer-events:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent 28%);background:linear-gradient(180deg,#ffffff1a,#ffffff0a),var(--header-bg);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);position:sticky;top:0;z-index:12;box-shadow:0 8px 24px #060c1414}.topbar-meta{margin:7px 0 0;font-size:.82rem;color:var(--text-500)}.topbar-copy{min-width:0}.command-search{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--surface-200) 80%);border-radius:var(--enterprise-radius-pill);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),var(--surface-0);box-shadow:var(--enterprise-shadow-soft);min-width:240px;margin:0;color:var(--text-900)}.command-search span{color:var(--text-500);font-size:.76rem;font-weight:700;letter-spacing:.02em}.command-search strong{font-size:.74rem;color:var(--text-700);border:1px solid var(--surface-300);border-radius:999px;padding:3px 8px;background:var(--surface-50)}.eyebrow{margin:0;color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.topbar h1{margin:5px 0 0;font-size:1.38rem;color:var(--text-900)}.page-header h2{margin:4px 0 0;font-size:1.28rem;font-weight:700;letter-spacing:-.02em;color:var(--text-900)}.page-header-subtitle,.page-header p:not(.eyebrow){margin:6px 0 0;max-width:64ch;color:var(--text-500);font-size:.88rem;font-weight:500;line-height:1.5}.command-search:hover{border-color:var(--blue-500);box-shadow:0 0 0 4px var(--input-focus-ring)}.universal-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:grid;place-items:center;padding:22px;z-index:1200}.universal-search-panel{width:min(1180px,100%);max-height:90vh;overflow:auto;background:var(--surface-0);border:1px solid var(--surface-200);border-radius:18px;box-shadow:var(--shadow-lg);padding:18px;display:grid;gap:14px}.universal-search-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.universal-search-header h3{margin:0}.universal-search-header p{margin:6px 0 0}.universal-search-input-row{display:flex;gap:10px;align-items:center}.universal-search-input-row input{flex:1;border:1px solid var(--surface-300);border-radius:10px;padding:12px;font-size:.95rem}.universal-search-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.universal-search-main,.universal-search-side{display:grid;gap:12px}.universal-search-side .secondary-button{justify-content:flex-start}.topbar-actions,.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-actions label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-700);font-weight:700}.topbar-actions select{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--surface-200) 84%);border-radius:var(--enterprise-radius-pill);padding:8px 12px;font-family:var(--font-ui);font-size:.82rem;color:var(--text-900);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),var(--surface-0)}.theme-settings{position:relative}.theme-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 28px));max-height:min(72vh,620px);overflow:auto;z-index:30;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent 8%);border:1px solid var(--surface-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:14px;display:grid;gap:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-popover-title{margin:0;color:var(--text-700);font-size:.8rem;font-weight:700}.theme-option-list{display:grid;gap:8px}.theme-option-button{width:100%;margin:0;border-radius:12px;padding:10px;font-size:.82rem;background:var(--surface-100);border:1px solid var(--surface-200);color:var(--text-900);justify-content:flex-start;display:inline-flex;align-items:stretch;box-shadow:none;text-align:left}.theme-option-button.active{border-color:color-mix(in srgb,var(--accent) 68%,var(--surface-200) 32%);background:color-mix(in srgb,var(--surface) 72%,var(--accent) 28%);box-shadow:var(--glow)}.theme-option-content{display:grid;gap:6px;width:100%}.theme-option-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.theme-option-name{font-weight:700;color:var(--text-900)}.theme-option-description{color:var(--text-700);font-size:.75rem;line-height:1.35}.theme-option-recommended{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--surface-200) 36%);background:color-mix(in srgb,var(--accent) 18%,var(--surface-0) 82%);padding:.15rem .5rem;font-size:.68rem;font-weight:700}.theme-swatch-row{display:flex;gap:6px}.theme-swatch{width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-300) 72%,var(--surface-0) 28%)}.theme-swatch-nexus-carbon-1{background:#0f1318}.theme-swatch-nexus-carbon-2{background:#1a222b}.theme-swatch-nexus-carbon-3{background:#2ad08a}.theme-swatch-nexus-carbon-4{background:#d4e6dd}.theme-swatch-executive-emerald-1{background:#122024}.theme-swatch-executive-emerald-2{background:#1d2e34}.theme-swatch-executive-emerald-3{background:#26bf8a}.theme-swatch-executive-emerald-4{background:#c8ede0}.theme-swatch-midnight-blue-1{background:#0d1522}.theme-swatch-midnight-blue-2{background:#1c2d47}.theme-swatch-midnight-blue-3{background:#5e95e0}.theme-swatch-midnight-blue-4{background:#cde1fb}.theme-swatch-arctic-white-1{background:#f4f8fc}.theme-swatch-arctic-white-2{background:#fff}.theme-swatch-arctic-white-3{background:#2b7fd6}.theme-swatch-arctic-white-4{background:#17304a}.theme-swatch-graphite-1{background:#181b20}.theme-swatch-graphite-2{background:#242a32}.theme-swatch-graphite-3{background:#6e97c9}.theme-swatch-graphite-4{background:#d9e1ea}.theme-swatch-operations-high-contrast-1{background:#0a0d11}.theme-swatch-operations-high-contrast-2{background:#151a22}.theme-swatch-operations-high-contrast-3{background:#22e39a}.theme-swatch-operations-high-contrast-4{background:#fff}.theme-swatch-accessibility-high-contrast-1{background:#000}.theme-swatch-accessibility-high-contrast-2{background:#111}.theme-swatch-accessibility-high-contrast-3{background:#00e8ff}.theme-swatch-accessibility-high-contrast-4{background:#fff}.theme-saving{color:var(--text-500);font-size:.72rem}.environment-badge,.version-badge,.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;border:1px solid var(--surface-200);background:var(--surface-100);color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.04em}.profile-card{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a),var(--surface-50);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-200) 82%);border-radius:var(--enterprise-radius-pill);box-shadow:var(--enterprise-shadow-soft)}.profile-button{margin:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-200) 82%);box-shadow:var(--enterprise-shadow-soft);background:linear-gradient(180deg,#ffffff1a,#ffffff0a),var(--surface-50);color:var(--text-900);border-radius:var(--enterprise-radius-pill);padding:7px 12px 7px 7px}.user-menu-shell{position:relative}.user-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,92vw);z-index:40;background:linear-gradient(180deg,#ffffff24,#ffffff0a),color-mix(in srgb,var(--surface-0) 86%,transparent 14%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-200) 82%);border-radius:var(--enterprise-radius-lg);box-shadow:var(--enterprise-shadow-glass);padding:14px;display:grid;gap:10px;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.user-menu-header{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(140deg,var(--navy-900),var(--blue-600));color:var(--surface-0);font-weight:700;overflow:hidden}.avatar-sm{width:30px;height:30px;font-size:.74rem}.avatar-md{width:38px;height:38px;font-size:.86rem}.avatar-lg{width:56px;height:56px;font-size:1rem}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.avatar-preset-button{width:100%;aspect-ratio:1;border-radius:999px;border:2px solid var(--surface-0);box-shadow:var(--shadow-xs);margin:0}.profile-card strong{display:block;color:var(--text-900)}.profile-card p{margin:0;color:var(--text-500);font-size:.77rem}.ghost-button,.secondary-button,.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;box-shadow:var(--shadow-xs);background:color-mix(in srgb,var(--surface-100) 82%,transparent 18%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);color:var(--text-900);min-height:36px;padding:8px 13px;font-family:var(--font-ui);font-size:.84rem;font-weight:700;letter-spacing:.01em;line-height:1.1}.ghost-button:hover,.secondary-button:hover,.tab-button:hover{background:color-mix(in srgb,var(--surface-hover) 84%,var(--accent) 16%)}.tab-button.active{background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-color:transparent;color:var(--surface-0);box-shadow:var(--shadow-sm)}.content-area{padding:22px 24px;position:relative}.content-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 26%);pointer-events:none}.crm-shell,.page-container,.section{display:flex;flex-direction:column;gap:14px;animation:fade-slide .26s ease-out}.page-header,.placeholder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.summary-cards,.info-grid,.features-grid,.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:12px}.summary-cards>.card-grid-item,.info-grid>.card-grid-item,.features-grid>.card-grid-item,.upload-grid>.card-grid-item{height:100%;min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.card,.card-grid-item,.detail-card,.table-card,.placeholder-card,.info-card,.document-card{background:color-mix(in srgb,var(--surface-0) 90%,transparent 10%);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border) 88%);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.placeholder-card{color:var(--text-500)}.placeholder-card h3,.detail-card h3{margin:0 0 10px;font-size:.98rem;color:var(--text-900)}.placeholder-card p{margin:6px 0 0;color:var(--text-500)}.card-link:hover{border-color:var(--accent-soft-border);box-shadow:var(--shadow-md)}.dashboard-page{display:grid;gap:1rem}.dashboard-command-centre{gap:1rem}.dashboard-command-header{padding:1.2rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;align-items:start;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border) 76%);background:radial-gradient(circle at 2% 6%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 44%),linear-gradient(146deg,color-mix(in srgb,var(--surface-0) 86%,transparent 14%),color-mix(in srgb,var(--surface-100) 92%,transparent 8%))}.dashboard-command-header-main h2{margin:.3rem 0 0;font-size:clamp(1.45rem,2.2vw,2rem);color:var(--text-900)}.dashboard-command-header-subtitle{margin:.55rem 0 0;max-width:64ch;color:var(--text-500);line-height:1.55}.dashboard-command-header-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:stretch}.dashboard-command-header-meta>div{display:flex;flex-direction:column;justify-content:flex-start;border-radius:var(--enterprise-radius-md);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:color-mix(in srgb,var(--surface-0) 82%,transparent 18%);padding:.85rem;min-height:96px}.dashboard-command-header-meta strong{display:flex;align-items:baseline;min-height:1.6rem;color:var(--text-900);font-size:1rem}.dashboard-command-header-meta>div:nth-child(2) strong{align-items:center}.dashboard-command-header-meta>div:nth-child(2) .status-pill{align-self:flex-start;max-width:100%}.dashboard-command-header-meta small{display:block;margin-top:.3rem;font-size:.75rem;color:var(--text-500)}.dashboard-live-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent 45%);animation:dashboard-live-pulse 1.8s ease-out infinite;margin-right:6px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.dashboard-quick-action{display:flex;align-items:center;gap:.65rem;padding:.72rem .8rem;text-decoration:none;color:var(--text-900);border-radius:var(--enterprise-radius-lg);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-0) 86%,transparent 14%),color-mix(in srgb,var(--surface-100) 94%,transparent 6%));box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-quick-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%)}.dashboard-quick-action strong{display:block;font-size:.82rem;color:var(--text-900)}.dashboard-quick-action small{display:block;font-size:.72rem;color:var(--text-500)}.dashboard-quick-action-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--text-900);background:color-mix(in srgb,var(--accent) 24%,var(--surface-0) 76%)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.dashboard-kpi-card{min-height:100%;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border) 86%);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface-100) 96%,transparent 4%));box-shadow:var(--shadow-sm);padding:.95rem;transition:transform .18s ease,box-shadow .18s ease}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-kpi-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.dashboard-kpi-icon{width:28px;height:24px;border-radius:8px;font-size:.64rem;font-weight:800;letter-spacing:.06em;color:var(--text-900);background:color-mix(in srgb,var(--accent) 20%,var(--surface-0) 80%);display:inline-flex;align-items:center;justify-content:center}.dashboard-kpi-value{color:var(--text-900);font-size:clamp(1.65rem,2.8vw,2.1rem);font-weight:800;line-height:1}.dashboard-kpi-detail{margin:.55rem 0 0;color:var(--text-500);line-height:1.5}.dashboard-command-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;align-items:start}.dashboard-span-12{grid-column:span 12}.dashboard-span-7{grid-column:span 7}.dashboard-span-6{grid-column:span 6}.dashboard-span-5{grid-column:span 5}.dashboard-panel{border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border) 86%);background:color-mix(in srgb,var(--surface-0) 89%,transparent 11%);box-shadow:var(--shadow-sm);padding:.95rem}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.8rem}.dashboard-panel-header h3{margin:0;font-size:1rem;color:var(--text-900)}.dashboard-panel-header p{margin:.2rem 0 0}.dashboard-health-list,.dashboard-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dashboard-health-item,.dashboard-resource-grid article{border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border) 84%);background:color-mix(in srgb,var(--surface-0) 84%,transparent 16%);padding:.72rem}.dashboard-health-item strong,.dashboard-resource-grid strong{color:var(--text-900);display:block}.dashboard-bar-chart{display:grid;gap:.65rem}.dashboard-bar-row{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr) auto;align-items:center;gap:.6rem}.dashboard-bar-row>span{color:var(--text-600);font-size:.82rem}.dashboard-bar-track{height:11px;border-radius:999px;background:color-mix(in srgb,var(--surface-200) 70%,transparent 30%);overflow:hidden}.dashboard-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,var(--surface-100) 45%),color-mix(in srgb,var(--accent-strong) 62%,var(--surface-100) 38%))}.dashboard-item-meta{margin:.45rem 0 0;display:flex;gap:.7rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-500)}.dashboard-timeline{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.dashboard-timeline-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.6rem;position:relative;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border) 88%);background:color-mix(in srgb,var(--surface-0) 86%,transparent 14%);padding:.7rem}.dashboard-timeline-time{font-size:.77rem;font-weight:700;color:var(--text-600)}.dashboard-timeline-content strong{color:var(--text-900)}.dashboard-progress{margin-top:.45rem;height:8px;border-radius:999px;background:color-mix(in srgb,var(--surface-200) 72%,transparent 28%);overflow:hidden}.dashboard-progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 54%,var(--surface-100) 46%),color-mix(in srgb,var(--accent-strong) 58%,var(--surface-100) 42%))}.dashboard-activity-feed{display:grid;gap:.55rem}.dashboard-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border) 88%);background:color-mix(in srgb,var(--surface-0) 88%,transparent 12%);padding:.65rem .75rem}.dashboard-activity-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:800;letter-spacing:.06em;color:var(--text-900);background:color-mix(in srgb,var(--accent) 20%,var(--surface-0) 80%)}.dashboard-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-command-skeleton{display:grid;gap:.8rem}.dashboard-skeleton-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem}.dashboard-skeleton-grid-secondary{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-skeleton-block{border-radius:18px;background:linear-gradient(90deg,var(--surface-50) 0%,var(--surface-200) 50%,var(--surface-50) 100%);background-size:220% 100%;animation:shimmer 1.35s linear infinite;min-height:86px}.dashboard-skeleton-header{min-height:164px}.dashboard-skeleton-kpi{grid-column:span 3}.dashboard-skeleton-wide{grid-column:span 8;min-height:220px}.dashboard-skeleton-tall{grid-column:span 4;min-height:220px}.dashboard-list,.dashboard-status-stack{display:grid;gap:.65rem}.dashboard-list-item,.dashboard-status-row{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.78rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border) 86%);background:color-mix(in srgb,var(--surface-0) 86%,transparent 14%)}.dashboard-list-item strong,.dashboard-status-row strong{color:var(--text-900)}.dashboard-status-row span{color:var(--text-600)}.dashboard-empty-state{margin:0;padding:.8rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 26%,var(--border) 74%);background:color-mix(in srgb,var(--surface-0) 86%,transparent 14%);color:var(--text-500);line-height:1.55}@keyframes dashboard-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 50%,transparent 50%)}75%{box-shadow:0 0 0 9px color-mix(in srgb,currentColor 0%,transparent 100%)}to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent 100%)}}@media (max-width: 1280px){.dashboard-quick-actions,.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-span-7,.dashboard-span-6,.dashboard-span-5{grid-column:span 6}.dashboard-skeleton-kpi{grid-column:span 4}}@media (max-width: 1024px){.dashboard-command-header{grid-template-columns:minmax(0,1fr)}.dashboard-command-header-meta,.dashboard-quick-actions,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-span-7,.dashboard-span-6,.dashboard-span-5{grid-column:span 12}.dashboard-health-list,.dashboard-resource-grid{grid-template-columns:minmax(0,1fr)}.dashboard-skeleton-kpi,.dashboard-skeleton-wide,.dashboard-skeleton-tall{grid-column:span 12}}@media (max-width: 640px){.dashboard-command-header,.dashboard-panel,.dashboard-kpi-card{border-radius:16px;padding:.8rem}.dashboard-command-header-meta,.dashboard-quick-actions,.dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}.dashboard-bar-row{grid-template-columns:minmax(72px,.7fr) minmax(0,1fr) auto}.dashboard-timeline-item{grid-template-columns:56px minmax(0,1fr)}.dashboard-activity-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-activity-item .primary-link{grid-column:2;justify-self:flex-start}}@media (prefers-reduced-motion: reduce){.dashboard-live-dot,.dashboard-skeleton-block{animation:none}.dashboard-kpi-card,.dashboard-quick-action,.nav-link{transition:none}}.dashboard-list,.dashboard-status-stack{display:grid;gap:.75rem}.dashboard-list-item,.dashboard-status-row{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;padding:.95rem 1rem;border-radius:var(--enterprise-radius-lg);border:1px solid rgba(126,225,173,.18);background:#ffffff2e}.dashboard-list-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.dashboard-list-item strong,.dashboard-status-row strong{color:#102131}.dashboard-status-row span{color:#102131c7}.dashboard-empty-state{margin:0;padding:1rem 1.05rem;border-radius:var(--enterprise-radius-lg);border:1px dashed rgba(126,225,173,.32);background:#ffffff24;color:#102131bd;line-height:1.6}.kpi-card:before{content:"";border-color:color-mix(in srgb,var(--accent) 20%,transparent 80%)}.nexa-auth-v2-form-fields{display:grid;gap:1rem}.loading{min-height:120px;display:flex;flex-direction:column;justify-content:center}.loading-skeleton{display:grid;gap:7px;margin-top:10px}.skeleton-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--surface-50) 0%,var(--surface-200) 50%,var(--surface-50) 100%);background-size:220% 100%;animation:shimmer 1.25s linear infinite}.skeleton-line.short{width:62%}.empty-state-illustration{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--blue-700);background:linear-gradient(145deg,var(--accent-soft-bg),color-mix(in srgb,var(--accent-soft-bg) 55%,var(--surface-0) 45%));border:1px solid var(--accent-soft-border)}.empty-state{padding:16px;border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--accent) 26%,var(--border) 74%);background:color-mix(in srgb,var(--surface-0) 86%,transparent 14%);color:var(--text-500);line-height:1.5}.empty-state p{margin:0}.empty-state a{display:inline-block;margin-top:8px;font-weight:700}.card-header,.card-title,.card-meta,.item-title,.item-name,.item-role,.value{color:var(--text-900)}.metric-label{display:block;margin-bottom:4px;color:var(--text-500);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card-grid-item strong,.detail-card strong,.list-item strong,.info-card strong{color:var(--text-900);font-size:1.15rem}.card-grid-item strong{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.detail-stack,.stack-list,.employee-list,.document-list,.help-section{display:grid;gap:12px}.detail-grid,.two-column-layout,.crm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.crm-main,.crm-side-panel,.tab-content,.table-container,.form-container{display:grid;gap:14px}.list-item,.document-item,.employee-item{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 13px;background:var(--surface-50);border:1px solid var(--surface-200);border-radius:var(--radius-lg)}.warning-item,.warning-banner{border-color:var(--status-warning-border);background:var(--warn-100);color:var(--warn-700)}.warning-banner{padding:13px 15px;border-radius:var(--radius-lg)}.status-pill,.tag{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid transparent;background:color-mix(in srgb,var(--status-info-bg) 78%,transparent 22%);border-color:color-mix(in srgb,var(--status-info-border) 82%,transparent 18%);color:var(--info);font-size:.74rem;font-weight:800;white-space:nowrap;text-transform:capitalize}.tag-list,.inline-actions,.tabs,.tabs-bar{display:inline-flex;gap:8px;flex-wrap:wrap}.inline-actions>button,.inline-actions>.primary-link,.inline-actions>.secondary-button,.inline-actions>.ghost-button,.inline-actions>.danger-button{margin-top:0}.status-pill.on-track,.status-pill.approved,.status-pill.ready,.status-pill.issued,.status-pill.sent,.status-pill.completed,.status-pill.accepted,.status-pill.live{background:var(--success-100);border-color:var(--status-success-border);color:var(--success-700)}.status-pill.watch,.status-pill.warning,.status-pill.pending-review,.status-pill.building,.status-pill.awaiting-permit,.status-pill.invoicing{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.status-pill.planned,.status-pill.info,.status-pill.draft,.status-pill.created,.status-pill.planning{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--info)}.status-pill.rejected,.status-pill.cancelled,.status-pill.expired,.status-pill.archived,.status-pill.high{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600)}.status-pill.medium{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.status-pill.low{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--info)}.primary-link,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 80%,#0d7a53 20%),color-mix(in srgb,var(--accent) 84%,#0d8e60 16%));color:var(--surface-0);border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.84rem;box-shadow:var(--shadow-sm)}.primary-link:hover,.primary-button:hover{color:var(--surface-0)}.connected-info-link{display:inline-flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.connected-info-link:hover strong{color:var(--accent)}.related-record-link-pill{text-decoration:none}.related-record-link-pill:hover{border-color:var(--accent-soft-border);background:var(--accent-soft-bg)}.progress-shell{display:grid;gap:10px}.progress-bar{height:12px;background:var(--surface-100);border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.context-help-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--surface-elevated);border-left:1px solid var(--surface-200);z-index:70;padding:20px;overflow-y:auto;box-shadow:-8px 0 28px color-mix(in srgb,var(--background) 62%,transparent)}.context-help-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.context-help-list{margin-top:12px}.context-help-item{align-items:flex-start}.context-help-footer{margin-top:18px}.design-system-preview-page{display:grid;gap:16px}.design-system-section{display:grid;gap:14px}.design-system-theme-panel{display:grid;gap:12px}.design-system-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.design-system-theme-option{min-height:126px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{display:grid;gap:6px;color:var(--text-700);font-size:.84rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:var(--radius-md);padding:10px 12px;background:color-mix(in srgb,var(--surface-0) 86%,transparent 14%);color:var(--text-900);font-family:var(--font-ui)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-grid label:last-child{grid-column:1 / -1}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:11px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);color:var(--text-700)}.data-table th{color:var(--table-header-text);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--surface-50) 72%,transparent 28%)}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--table-row-alt) 84%,transparent 16%)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--table-row-hover) 84%,transparent 16%)}.design-system-nav-preview{display:grid;gap:8px;max-width:420px}.progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-500);font-size:.86rem}.table-card table,.matrix-table,.review-table{width:100%;border-collapse:collapse}.nexus-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.nexus-table-min-compact{min-width:420px}.nexus-table-min-wide{min-width:960px}.data-management-page,.entity-registry-page{width:100%;max-width:100%;min-width:0}.data-management-page .crm-grid,.entity-registry-page .crm-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.data-management-page .crm-main,.data-management-page .crm-side-panel,.entity-registry-page .crm-main,.entity-registry-page .crm-side-panel{min-width:0}.data-management-import-list .list-item{flex-wrap:wrap}.data-management-import-list .ghost-button{flex-shrink:0}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.admin-control-card{display:grid;gap:12px;align-content:start}.admin-control-card .inline-actions{margin-top:auto}.table-card pre,.detail-card pre{margin:0;padding:8px;max-width:100%;overflow:auto;border-radius:8px;background:var(--code-bg);color:var(--code-text);font-size:.75rem}.table-card{max-width:100%;overflow:hidden}.table-card th,.table-card td,.matrix-table th,.matrix-table td,.review-table th,.review-table td{text-align:left;padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);vertical-align:top;font-variant-numeric:tabular-nums}.prospect-finder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:grid;place-items:center;z-index:120;padding:20px}.prospect-finder-modal{width:min(1320px,100%);max-height:min(90vh,920px);overflow:auto;display:grid;gap:14px;background:var(--surface-0);border:1px solid var(--surface-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:18px}.prospect-finder-header{margin-bottom:4px}.prospect-finder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.prospect-finder-grid label{display:grid;gap:6px;color:var(--text-500);font-size:.85rem;font-weight:700}.prospect-finder-grid input,.prospect-finder-grid select{border:1px solid var(--surface-300);border-radius:var(--radius-md);padding:8px 10px;background:var(--surface-0);color:var(--text-900)}.prospect-finder-grid input:focus,.prospect-finder-grid select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 2px var(--input-focus-ring)}.prospect-finder-table-wrap{overflow:auto}.prospect-finder-table-wrap table{min-width:1280px}.status-pill.needs-review,.status-pill.research,.status-pill.new,.status-pill.research-needed,.status-pill.add-to-crm{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--blue-700)}.status-pill.high-priority{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.status-pill.contacted{background:var(--success-100);border-color:var(--status-success-border);color:var(--success-700)}.status-pill.duplicate{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600)}.status-pill.staged{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.status-pill.ignored,.status-pill.duplicate-blocked{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600)}.status-pill.added-to-crm{background:var(--success-100);border-color:var(--status-success-border);color:var(--success-700)}.status-pill.inactive{background:var(--surface-100);border-color:var(--surface-300);color:var(--text-500)}.status-pill.available{background:var(--success-100);border-color:var(--status-success-border);color:var(--success-700)}.status-pill.shortfall{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.status-pill.not-in-stock{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600)}.status-pill.fully-allocated{background:var(--success-100);border-color:var(--status-success-border);color:var(--success-700)}.status-pill.partially-allocated{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.status-pill.unallocated{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600)}.status-banner{border:1px solid var(--panel-border);border-radius:10px;padding:10px 12px;font-weight:600}.status-banner.warning{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.status-banner.info{background:color-mix(in srgb,var(--status-info-bg) 76%,var(--surface-0) 24%);border-color:var(--status-info-border);color:var(--info)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 82%,#9f2c3e 18%),color-mix(in srgb,var(--danger) 60%,#7d1d2d 40%));color:var(--surface-0);font-weight:700;font-size:.9rem;box-shadow:var(--shadow-sm)}.crm-enterprise-page{gap:14px;width:100%}.crm-page-header{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 78%);border-radius:16px;padding:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 86%,transparent 14%),color-mix(in srgb,var(--surface) 90%,var(--accent) 10%))}.crm-toolbar-actions{gap:8px;align-items:center}.crm-prospect-link-row{margin:6px 0 0;font-size:.9rem;color:var(--text-500)}.crm-prospect-link{color:var(--accent);font-weight:700}.crm-filter-shell{padding:14px}.crm-filter-bar{display:grid;gap:10px;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(180px,1fr))}.crm-filter-field{display:grid;gap:6px}.crm-filter-field input,.crm-filter-field select{width:100%;border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--surface-0) 88%,transparent 12%);color:var(--text-900);font-family:var(--font-ui)}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.crm-kpi-card{min-height:92px;border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 76%)}.crm-insight-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.crm-insight-cards .card-grid-item{height:100%}.crm-table-section{display:grid;gap:10px;min-width:0}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.section-header-row h3,.crm-table-section h3{margin:0}.crm-table-card{padding:0;overflow:hidden}.crm-table-card .table-wrap{max-width:100%;overflow-x:auto}.crm-customer-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.crm-customer-card-actions .ghost-button,.crm-customer-card-actions .danger-button{margin-top:0}.crm-data-table{width:100%;min-width:980px;border-collapse:collapse}.crm-data-table tbody tr:hover{background:color-mix(in srgb,var(--table-row-hover) 82%,transparent 18%)}.crm-row-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-row-actions .ghost-button,.crm-row-actions .secondary-button,.crm-row-actions .danger-button{padding:7px 11px;font-size:.8rem;margin-top:0}.crm-list-footnote{margin:0}.crm-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:grid;place-items:center;z-index:125;padding:20px}.crm-confirm-modal{width:min(560px,100%);display:grid;gap:12px;padding:18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border) 72%);background:color-mix(in srgb,var(--surface-0) 92%,transparent 8%);box-shadow:var(--enterprise-shadow-medium)}.crm-confirm-modal h3,.crm-confirm-modal p{margin:0}.crm-delete-impact{display:grid;gap:8px}.crm-delete-impact p{margin:0}.crm-form-shell{display:grid;gap:14px}.crm-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-contact-toolbar{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-contact-archive-toggle,.crm-contact-primary-toggle,.crm-contact-hard-delete-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-500)}.crm-contact-list{display:grid;gap:10px}.crm-contact-card{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);border-radius:14px;background:color-mix(in srgb,var(--surface-0) 92%,transparent 8%);padding:12px;display:grid;gap:10px}.crm-contact-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.crm-contact-card-header p{margin:4px 0 0}.crm-contact-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.crm-contact-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.crm-contact-meta p,.crm-contact-notes{margin:0}.crm-contact-meta .metric-label{display:block;margin-bottom:4px}.crm-contact-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-contact-actions .ghost-button,.crm-contact-actions .secondary-button,.crm-contact-actions .danger-button{margin-top:0}.crm-contact-modal{width:min(900px,100%)}.crm-contact-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.crm-contact-form-notes{grid-column:1 / -1}.live-hire-table{min-width:1180px}.crm-table-card .live-hire-table td:last-child{overflow:visible}.live-hire-success-panel{border-color:color-mix(in srgb,var(--accent) 32%,var(--border) 68%)}.live-hire-offhire-record{border-color:color-mix(in srgb,var(--info) 32%,var(--border) 68%)}.live-hire-preview-card{margin-top:10px}.live-hire-confirm-checkbox{display:inline-flex;gap:8px;align-items:center;margin-top:10px}.finance-invoice-page{gap:12px}.finance-invoice-header{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 78%);border-radius:16px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 94%,transparent 6%),color-mix(in srgb,var(--surface) 92%,transparent 8%))}.finance-filter-panel{margin-bottom:0}.finance-filter-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr);gap:12px;align-items:end}.finance-invoice-table{min-width:1320px}.finance-invoice-head-card{border-color:color-mix(in srgb,var(--accent) 26%,var(--border) 74%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 95%,transparent 5%),color-mix(in srgb,var(--surface) 93%,transparent 7%))}.finance-invoice-head-row{margin-bottom:8px}.finance-invoice-head-row h3,.finance-invoice-head-row p{margin:0}.finance-invoice-meta{text-align:right;display:grid;gap:4px}.finance-invoice-lines-card,.finance-invoice-totals-card{border-color:color-mix(in srgb,var(--accent) 20%,var(--border) 80%)}.finance-invoice-lines-table{min-width:980px}.finance-invoice-warning-list{display:grid;gap:6px}.finance-invoice-warning-list ul{margin:0;padding-left:20px}.quote-line-table-wrap{margin:0 0 16px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 82%);border-radius:14px;background:var(--surface-0)}.quote-line-table,.quote-line-table.crm-data-table{min-width:0!important;width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.quote-line-table th,.quote-line-table td{padding:12px 14px;vertical-align:middle;white-space:nowrap;overflow:visible;text-overflow:unset;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);color:var(--text-900)}.quote-line-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-500);background:var(--surface-50)}.quote-line-table tbody tr:last-child td{border-bottom:0}.quote-line-table tfoot th,.quote-line-table tfoot td{padding-top:9px;padding-bottom:9px;background:color-mix(in srgb,var(--surface-50) 88%,var(--accent) 12%);border-bottom:0;font-weight:700}.quote-line-table tfoot th{text-align:right;color:var(--text-700)}.quote-line-table tfoot .quote-line-job-total th,.quote-line-table tfoot .quote-line-job-total td{padding-top:12px;padding-bottom:12px;color:var(--text-900);background:color-mix(in srgb,var(--surface-50) 76%,var(--accent) 24%);border-top:1px solid color-mix(in srgb,var(--accent) 35%,var(--border) 65%);font-size:1rem}.quote-line-table td:nth-child(2){white-space:normal;font-weight:600}.quote-line-table th:nth-child(n+3),.quote-line-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.quote-lines-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0 14px}.quote-lines-head h3{margin:0 0 6px}.quote-lines-head .form-help{margin:0;max-width:52rem;line-height:1.45}.quote-line-editors{gap:16px}.quote-line-card.detail-card,.quote-line-card{padding:18px 18px 14px;background:var(--surface-50);box-shadow:none}.quote-line-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px}.quote-line-card-head strong{font-size:.98rem;font-weight:700}.quote-line-card-head span{font-variant-numeric:tabular-nums;color:var(--text-700);font-weight:700}.quote-line-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:16px;align-items:start}.quote-line-editor .quote-line-search,.quote-line-editor .quote-line-notes{grid-column:1 / -1}.quote-line-editor>label,.quote-line-search>label,.quote-template-row>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:static;min-width:0;margin:0}.quote-line-editor .metric-label,.quote-template-row .metric-label{position:static;display:block;margin:0;padding:0;line-height:1.4;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.05em}.quote-line-card.detail-card input,.quote-line-card.detail-card select,.quote-line-card.detail-card textarea,.quote-template-row input,.quote-template-row select{display:block;width:100%;min-width:0;min-height:42px;margin:0;padding:8px 12px;box-sizing:border-box;font-size:.9rem;line-height:1.3}.quote-line-search{position:relative}.quote-line-search-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:8;margin:0;padding:8px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-0);box-shadow:var(--shadow-sm)}.quote-line-search-caption{display:block;padding:4px 8px 2px;color:var(--text-500);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quote-line-card .form-help{margin:12px 0 0}.quote-template-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.6fr) auto auto;gap:16px;align-items:end;margin:18px 0 20px}.quotes-form{display:flex;flex-direction:column;gap:20px;overflow:visible}.quotes-form>.detail-card{margin:0;overflow:visible}.quotes-form>label{display:flex;flex-direction:column;gap:8px;margin:0}.quotes-form>label .metric-label{margin:0;line-height:1.4}.quotes-summary-card{display:flex;flex-direction:column;gap:16px;overflow:visible}.quotes-summary-card h3{margin:0}.quotes-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:start}.quotes-metrics>div{display:flex;flex-direction:column;gap:6px;min-width:0}.quotes-metrics .metric-label{margin:0;line-height:1.4}.quotes-metrics strong{display:block;font-size:1.05rem;line-height:1.35;font-variant-numeric:tabular-nums}.quotes-totals{margin:0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%)}.quotes-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding-top:4px}@media (max-width: 900px){.quote-line-editor,.quote-template-row,.quotes-metrics{grid-template-columns:1fr 1fr}.quote-lines-head{flex-direction:column}}@media (max-width: 640px){.quote-line-editor,.quote-template-row,.quotes-metrics{grid-template-columns:1fr}}@media (max-width: 980px){.crm-filter-bar{grid-template-columns:1fr}.crm-toolbar-actions{width:100%;justify-content:flex-start}.quote-line-table{min-width:0}.live-hire-table{min-width:900px}.finance-filter-grid{grid-template-columns:1fr}.finance-invoice-table{min-width:980px}.finance-invoice-lines-table{min-width:820px}}@media (max-width: 820px){.crm-row-actions,.crm-customer-card-actions{flex-direction:column;align-items:stretch}.crm-customer-card-actions .ghost-button,.crm-customer-card-actions .danger-button,.crm-row-actions .ghost-button,.crm-row-actions .secondary-button,.crm-row-actions .danger-button{width:100%}.crm-contact-actions{flex-direction:column;align-items:stretch}.crm-contact-actions .ghost-button,.crm-contact-actions .secondary-button,.crm-contact-actions .danger-button{width:100%}}.sign-allocation-panel{display:grid;gap:12px;padding:8px 0}.allocation-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.allocation-form-grid label{display:grid;gap:6px;font-size:.85rem;color:var(--text-500)}.allocation-form-grid input,.allocation-form-grid select,.sign-allocation-panel td input{width:100%}@media (max-width: 900px){.prospect-finder-overlay{padding:12px}.prospect-finder-modal{max-height:95vh;padding:14px}}.table-card th,.matrix-table th,.review-table th{color:var(--table-header-text);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--surface-50) 78%,transparent 22%)}.table-card tbody tr:hover,.matrix-table tbody tr:hover,.review-table tbody tr:hover{background:var(--surface-50)}.timeline-card{display:flex;flex-direction:column;gap:10px}.timeline-item{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start}.timeline-dot{width:12px;height:12px;margin-top:5px;border-radius:999px;background:linear-gradient(135deg,var(--blue-600),var(--accent))}.timeline-title{font-weight:700;color:var(--text-900)}.dropzone-card{border:1px dashed var(--accent-soft-border);border-radius:14px;padding:18px;background:var(--surface-50);min-height:120px}.availability-box,.review-info{background:var(--surface-50);border:1px solid var(--surface-200);border-radius:var(--radius-lg);padding:12px}.link-list{display:flex;flex-direction:column;gap:8px}.link-list a{text-decoration:none;font-weight:700;color:var(--blue-700)}.features-section h4{margin:0 0 10px;font-size:.98rem}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.feature-list li,.feature-item{display:flex;align-items:center;gap:9px;color:var(--text-700);font-size:.91rem}.checkmark,.status-healthy{color:var(--success-700);font-weight:800}.landing-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.intelligence-home{gap:20px}.intelligence-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.intelligence-layout{grid-template-columns:minmax(0,1fr) 360px}.chart-card{overflow:hidden}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 4px;color:var(--text-500);font-size:.8rem}.legend-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--chart-1) 0%,var(--chart-3) 100%);display:inline-block;margin-right:6px}.legend-dot.threshold{background:linear-gradient(180deg,var(--chart-3) 0%,var(--warning) 100%)}.bar-chart{margin-top:8px;height:180px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end}.bar-chart-item{display:grid;justify-items:center;gap:8px}.bar-chart-item .bar{width:100%;height:var(--bar-height, 50%);max-width:28px;border-radius:12px;background:linear-gradient(180deg,var(--chart-1) 0%,var(--chart-3) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-0) 35%,transparent);animation:rise-in .42s ease-out}.bar-chart-item .bar.threshold{background:linear-gradient(180deg,var(--chart-3) 0%,var(--warning) 100%)}.bar-chart-item small{color:var(--text-500);font-size:.72rem;font-weight:700}.recommendation-item{flex-direction:column;align-items:flex-start}.target-item{display:grid;gap:8px;padding:12px;border:1px solid var(--surface-200);border-radius:var(--radius-lg);background:var(--surface-50)}.landing-main,.landing-sidebar{display:flex;flex-direction:column;gap:16px}.back-button,.action-link{display:inline-flex;align-items:center;gap:6px}.about-page,.about-container,.about-header,.about-footer{display:flex;flex-direction:column;gap:12px}.planning-pro-shell,.planning-v09-shell{gap:16px}.planning-pro-header{align-items:flex-start}.planning-pro-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.planning-pro-summary div{background:linear-gradient(145deg,var(--surface-0) 0%,var(--surface-50) 100%);border:1px solid var(--surface-200);border-radius:12px;padding:10px;display:grid;gap:3px}.planning-pro-summary strong{font-size:1.2rem}.planning-pro-summary span{font-size:.78rem;color:var(--text-500)}.planning-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.planning-view-tabs .ghost-button.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--border) 54%);background:color-mix(in srgb,var(--accent) 18%,var(--surface) 82%)}.planning-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.planning-filter-summary,.command-centre-filter-summary{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 82%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 94%,transparent 6%),color-mix(in srgb,var(--surface) 90%,transparent 10%));padding:12px;display:grid;gap:10px}.planning-filter-summary-meta{display:grid;gap:4px}.planning-filter-summary-meta strong,.command-centre-scope-stat strong{font-size:1.02rem}.planning-filter-summary-meta span,.command-centre-scope-stat span{color:var(--text-500);font-size:.82rem}.command-centre-scope-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.command-centre-scope-stat{border:1px solid var(--surface-200);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--surface-0) 90%,transparent 10%);display:grid;gap:4px}.planning-toolbar-balanced{align-items:end}.planning-week-nav{display:flex;flex-wrap:wrap;gap:8px}.planning-week-nav .ghost-button{width:auto}.planning-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.planning-v09-workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;align-items:start;min-height:min(78vh,940px)}.planning-v09-workspace.with-inspector{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,340px)}.planning-v09-resources{position:sticky;top:18px;max-height:calc(100vh - 140px);overflow:auto}.planning-resource-section{display:grid;gap:8px}.planning-resource-section+.planning-resource-section{margin-top:12px}.planning-resource-section h3{margin:0}.planning-v09-board-shell{min-width:0;overflow-x:auto}.planning-v09-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;min-width:1120px;padding-bottom:6px}.planning-v09-drawer{position:sticky;top:18px;max-height:calc(100vh - 140px);overflow:auto}.planning-timeline-shell{display:grid;gap:12px}.planning-timeline-summary{display:flex;justify-content:space-between;gap:16px;align-items:center}.planning-timeline-grid{display:grid;gap:12px}.planning-timeline-grid-header,.planning-timeline-lane{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:10px;align-items:stretch}.planning-timeline-day-header,.planning-timeline-lane-label{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--surface-0) 92%,transparent 8%);display:grid;gap:4px}.planning-timeline-day-header span,.planning-timeline-lane-label span,.planning-timeline-lane-label small{color:var(--text-500);font-size:.8rem}.planning-timeline-track{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:start;position:relative;min-height:112px}.planning-timeline-cell{border:1px dashed color-mix(in srgb,var(--border) 76%,var(--accent) 24%);border-radius:12px;background:color-mix(in srgb,var(--surface-50) 88%,transparent 12%);min-height:112px}.planning-timeline-cell.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border) 46%);background:color-mix(in srgb,var(--accent) 18%,var(--surface-50) 82%)}.planning-timeline-bar{grid-row:1;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border) 72%);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--accent) 12%,var(--surface) 88%));padding:10px;display:grid;gap:4px;text-align:left;box-shadow:var(--shadow-xs);min-height:110px;z-index:2}.planning-timeline-bar.editable{cursor:grab}.planning-timeline-bar.read-only{opacity:.92}.planning-timeline-bar.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border) 56%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent 78%)}.planning-timeline-bar p,.planning-timeline-bar small{margin:0;color:var(--text-500)}.planning-timeline-bar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-timeline-handle-row{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.planning-timeline-handle{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border) 68%);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);color:var(--text-700);font-size:.72rem;font-weight:700;padding:4px 8px;cursor:ew-resize}.planning-timeline-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.planning-timeline-unallocated{display:grid;gap:8px}.planning-resource-group{display:grid;gap:12px}.planning-resource-group-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.planning-resource-group-header h3,.planning-resource-group-header p{margin:0}.planning-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-inspector-header h3{margin:0}.planning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a0e145c;display:flex;justify-content:flex-end;padding:16px}.planning-drawer-panel{width:min(420px,100%);max-height:100%;overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 82%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 96%,transparent 4%),color-mix(in srgb,var(--surface) 90%,transparent 10%));box-shadow:var(--shadow-md)}.planning-mobile-toolbar{gap:12px}.planning-mobile-action-row{display:flex;gap:8px}.planning-mobile-action-row .secondary-button{width:auto}.planning-mobile-day-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.planning-mobile-day-tabs .ghost-button{width:auto;white-space:nowrap}.planning-mobile-day-tabs .ghost-button.active{border-color:var(--blue-500);box-shadow:0 0 0 2px var(--input-focus-ring)}.planning-day-column-cards{display:grid;gap:8px}.planning-day-column{background:linear-gradient(180deg,var(--surface-0) 0%,var(--surface-50) 100%);border:1px solid var(--surface-200);border-radius:16px;padding:12px;min-height:220px;display:grid;gap:12px}.planning-day-column header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.planning-day-column h3{margin:0}.planning-status-column{display:grid;gap:8px}.planning-status-chip{margin:0;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.planning-status-unplanned{background:var(--surface-100);color:var(--text-700);border-color:var(--surface-300)}.planning-status-planned{background:var(--status-info-bg);color:var(--blue-700);border-color:var(--status-info-border)}.planning-status-confirmed{background:var(--success-100);color:var(--success-700);border-color:var(--status-success-border)}.planning-status-permit-pending{background:var(--warn-100);color:var(--warn-700);border-color:var(--status-warning-border)}.planning-status-resource-conflict{background:var(--status-danger-bg);color:var(--danger-600);border-color:var(--status-danger-border)}.planning-status-completed{background:var(--accent-soft-bg);color:var(--secondary);border-color:var(--accent-soft-border)}.planning-job-card{border:1px solid var(--surface-200);border-radius:12px;background:var(--surface-0);padding:10px;display:grid;gap:4px;box-shadow:var(--shadow-xs);cursor:pointer}.planning-job-card.active,.planning-mobile-job-card.active{border-color:var(--blue-500);box-shadow:0 0 0 2px var(--input-focus-ring)}.planning-job-card p{margin:0}.planning-job-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.planning-job-card-header-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.planning-job-card--collection,.planning-unallocated-job-card.planning-job-card--collection{background:linear-gradient(180deg,#0ea5e92e,#0ea5e914);border:1px solid rgba(2,132,199,.55);box-shadow:inset 3px 0 #0284c7}.planning-job-card--collection.active,.planning-job-card--collection:hover,.planning-unallocated-job-card.planning-job-card--collection:hover{border-color:#0369a1d9;background:linear-gradient(180deg,#0ea5e947,#0ea5e91f)}.planning-collection-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0c4a6e;background:#7dd3fc8c;border:1px solid rgba(2,132,199,.45)}.planning-job-card--awaiting-date,.planning-unallocated-job-card.planning-job-card--awaiting-date{background:linear-gradient(180deg,#f59e0b38,#f59e0b14);border:1px solid rgba(245,158,11,.65);box-shadow:inset 3px 0 #f59e0b}.planning-job-card--awaiting-date.active,.planning-job-card--awaiting-date:hover,.planning-unallocated-job-card.planning-job-card--awaiting-date:hover{border-color:#d97706e6;background:linear-gradient(180deg,#f59e0b52,#f59e0b1f)}.planning-awaiting-date-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fde68ab3;border:1px solid rgba(245,158,11,.55)}.planning-job-card--dated,.planning-unallocated-job-card.planning-job-card--dated{background:linear-gradient(180deg,#14b8a62e,#10b98114);border:1px solid rgba(13,148,136,.55);box-shadow:inset 3px 0 #0d9488}.planning-job-card--dated.active,.planning-job-card--dated:hover,.planning-unallocated-job-card.planning-job-card--dated:hover{border-color:#0f766ed9;background:linear-gradient(180deg,#14b8a647,#10b9811f)}.planning-dated-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#115e59;background:#99f6e48c;border:1px solid rgba(13,148,136,.45)}.planning-card-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:.72rem;font-weight:700}.planning-card-legend-item{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid transparent}.planning-card-legend-item:before{content:"";width:8px;height:8px;border-radius:999px}.planning-card-legend-item--collection{color:#0c4a6e;background:#7dd3fc59;border-color:#0284c759}.planning-card-legend-item--collection:before{background:#0284c7}.planning-card-legend-item--awaiting{color:#92400e;background:#fde68a73;border-color:#f59e0b73}.planning-card-legend-item--awaiting:before{background:#f59e0b}.planning-card-legend-item--dated{color:#115e59;background:#99f6e466;border-color:#0d948866}.planning-card-legend-item--dated:before{background:#0d9488}.planning-sidebar-pool{display:grid;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--surface-200, rgba(148, 163, 184, .35))}.planning-sidebar-pool h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:.92rem}.planning-sidebar-pool-empty{margin:0;font-size:.78rem}.planning-section-count{display:inline-flex;min-width:1.4rem;justify-content:center;padding:1px 6px;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--surface-100, rgba(148, 163, 184, .2))}.planning-indicator{margin:0;border-radius:999px;font-size:.72rem;font-weight:800;padding:3px 8px;text-transform:uppercase;letter-spacing:.03em}.planning-indicator-ready{background:var(--success-100);color:var(--success-700);border:1px solid var(--status-success-border)}.planning-indicator-warning{background:var(--warn-100);color:var(--warn-700);border:1px solid var(--status-warning-border)}.planning-indicator-conflict{background:var(--status-danger-bg);color:var(--danger-600);border:1px solid var(--status-danger-border)}.planning-indicator-complete{background:var(--status-info-bg);color:var(--blue-700);border:1px solid var(--status-info-border)}.planning-indicator-terminated{background:var(--accent-soft-bg);color:var(--secondary);border-color:var(--accent-soft-border)}.planning-terminated-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--accent-soft-bg);color:var(--secondary);border:1px solid var(--accent-soft-border)}.planning-job-card--terminated{opacity:.88;border-style:dashed;border-color:var(--secondary)}.planning-select-row{justify-content:flex-start;font-size:.78rem;color:var(--text-500)}.planning-warning-pill{margin:6px 0 0;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--status-danger-bg);color:var(--danger-600);border:1px solid var(--status-danger-border);font-size:.75rem;font-weight:700}.planning-conflict-stack{display:grid;gap:8px;margin:2px 0 4px}.planning-conflict-card{border:1px solid var(--surface-200);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--surface-50) 84%,transparent 16%);display:grid;gap:4px}.planning-conflict-card strong{color:var(--text-900)}.planning-conflict-card.critical{border-color:color-mix(in srgb,var(--danger) 36%,var(--border) 64%);background:color-mix(in srgb,var(--status-danger-bg) 82%,transparent 18%)}.planning-conflict-card.warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border) 70%);background:color-mix(in srgb,var(--warn-100) 26%,var(--surface-50) 74%)}.planning-pro-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planning-bulk-grid{display:grid;gap:8px}.planning-resource-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planning-resource-columns h4{margin:0 0 8px;font-size:.85rem}.planning-resource-list{display:grid;gap:8px}.planning-resource-item{border:1px solid var(--surface-200);background:var(--surface-50);border-radius:10px;padding:8px;display:grid;gap:2px;cursor:grab;width:100%;text-align:left}.planning-resource-item span{font-size:.8rem;color:var(--text-500)}.planning-warning-item{display:grid;gap:4px}.planning-warning-item span{color:var(--text-700);font-size:.84rem}.planning-placeholder-card p,.planning-placeholder-card small{margin:0}.planning-chip-row{display:flex;flex-wrap:wrap;gap:8px}.planning-chip{border:1px solid var(--surface-200);border-radius:999px;background:var(--surface-50);color:var(--text-700);font-size:.76rem;padding:3px 8px}.planning-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planning-mobile-shell{gap:12px}.planning-mobile-controls{display:grid;gap:8px}.planning-mobile-columns{display:grid;gap:10px}.planning-mobile-job-card{cursor:default}@media (max-width: 1100px){.planning-timeline-summary{flex-direction:column;align-items:stretch}.planning-timeline-grid-header,.planning-timeline-lane{grid-template-columns:1fr}}.command-centre-shell{display:grid;gap:14px}.command-centre-header{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border) 74%);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 86%,transparent 14%),color-mix(in srgb,var(--surface) 88%,var(--accent) 12%));border-radius:16px;padding:14px;box-shadow:var(--enterprise-shadow-medium)}.command-centre-header-meta{display:grid;gap:8px;justify-items:end}.command-centre-header-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--text-700);justify-content:flex-end}.command-centre-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.command-centre-section{display:grid;gap:10px}.command-centre-section h3{margin:0}.command-centre-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.command-centre-kpi{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border) 76%);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-0) 92%,var(--surface-elevated) 8%),color-mix(in srgb,var(--surface) 86%,var(--accent) 14%));border-radius:14px;min-height:86px;padding:12px;display:grid;gap:6px;text-align:left;cursor:pointer;color:inherit;box-shadow:var(--enterprise-shadow-soft)}.command-centre-kpi-link{text-decoration:none}.command-centre-kpi strong{font-size:1.36rem}.command-centre-attention-list{display:grid;gap:8px}.command-centre-attention-item{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);border-radius:12px;background:color-mix(in srgb,var(--surface-50) 78%,var(--surface) 22%);padding:10px;display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.command-centre-attention-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.command-centre-attention-item p{margin:4px 0 0}.command-centre-upcoming-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.command-centre-list{margin:0;padding-left:16px;display:grid;gap:5px;font-size:.84rem}.command-centre-list a{word-break:break-word}.command-centre-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}.command-centre-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.command-centre-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.command-centre-calendar-day{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 78%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 88%,var(--surface-elevated) 12%),color-mix(in srgb,var(--surface) 92%,black 8%));border-radius:14px;min-height:180px;padding:10px;display:grid;gap:10px;align-content:start}.command-centre-calendar-day header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.command-centre-calendar-day h4{margin:0;font-size:.9rem}.command-centre-calendar-cards{display:grid;gap:8px;align-content:start}.command-centre-sidebar{display:grid;gap:12px;align-content:start}.command-centre-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-centre-resource-column{gap:8px;align-content:start;min-height:100%}.command-centre-resource-column h4{margin:0}.command-centre-resource-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:.76rem;color:var(--text-700)}.command-centre-warning-list{margin:0;padding-left:18px;display:grid;gap:6px}.command-centre-timeline-track{display:flex;flex-wrap:wrap;gap:7px}.command-centre-map-panel{display:grid;gap:12px;min-width:0}.command-centre-map-canvas{position:relative;min-height:270px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border) 70%);background:radial-gradient(circle at 32% 22%,#38bf802e,#38bf8005 38%),linear-gradient(145deg,#16242df5,#0e1820fa);overflow:hidden}.command-centre-map-canvas:before{content:"";position:absolute;top:12%;right:14%;bottom:10%;left:16%;border-radius:42% 38% 46% 34%/28% 40% 38% 44%;border:1px solid rgba(132,178,161,.34);background:linear-gradient(170deg,#56887629,#35574c17)}.command-centre-map-uk-label{position:absolute;top:10px;left:12px;font-size:.76rem;color:var(--text-700);letter-spacing:.08em;text-transform:uppercase}.command-centre-map-pin{position:absolute;width:13px;height:13px;border-radius:999px;border:2px solid rgba(9,15,21,.86);background:var(--accent);transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 0 0 1px #d8f1e859,0 0 14px #35d66e75}.command-centre-map-pin.planning-status-resource-conflict{background:var(--danger)}.command-centre-map-pin.planning-status-permit-pending{background:var(--warning)}.command-centre-map-pin.planning-status-completed{background:var(--info)}.command-centre-map-detail{display:grid;gap:7px}.command-centre-map-detail h4{margin:0}.command-centre-right-sidebar{display:grid;gap:12px}.command-centre-right-sidebar h4{margin:0;font-size:.9rem}.command-centre-right-sidebar ul{margin:6px 0 0;padding-left:16px;display:grid;gap:4px;font-size:.82rem}.command-centre-right-sidebar li{word-break:break-word}.command-centre-activity-feed{display:grid;gap:8px}.command-centre-activity-item{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);background:color-mix(in srgb,var(--surface-50) 76%,var(--surface) 24%);border-radius:12px;padding:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.command-centre-activity-item strong,.command-centre-activity-item p{margin:0}@media (max-width: 1400px){.command-centre-main-grid{grid-template-columns:1fr}.command-centre-resource-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.command-centre-upcoming-grid{grid-template-columns:1fr}}@media (max-width: 900px){.command-centre-header-meta{justify-items:start}.command-centre-header-stats{justify-content:flex-start}.command-centre-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-centre-calendar-grid,.command-centre-resource-grid{grid-template-columns:1fr}.command-centre-activity-item,.command-centre-attention-item{flex-direction:column}}@media (max-width: 720px){.command-centre-kpi-grid{grid-template-columns:1fr}.command-centre-header{padding:12px}.command-centre-header-stats{flex-direction:column;align-items:flex-start;gap:4px}}.mobile-ops-shell{gap:14px}.mobile-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.mobile-panel-grid{display:grid;gap:10px}.mobile-job-card{background:var(--surface-0);border:1px solid var(--surface-200);border-radius:14px;padding:12px;display:grid;gap:5px}.mobile-job-card h3,.mobile-job-card p{margin:0}.mobile-job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mobile-job-actions{display:grid;gap:6px}.mobile-inline-form{display:grid;gap:8px;margin-bottom:10px}.mobile-list-item{flex-direction:column;align-items:flex-start}.mobile-list-item span{color:var(--text-700);font-size:.85rem}.mobile-bullet-list{margin:0;padding-left:18px;display:grid;gap:6px}.mobile-photo-panel .mobile-inline-form{grid-template-columns:1fr}@keyframes fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rise-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.app-shell{grid-template-columns:246px minmax(0,1fr)}.content-area{padding:20px}.landing-page-grid,.intelligence-layout{grid-template-columns:minmax(0,1fr)}.planning-pro-side-grid{grid-template-columns:1fr}.planning-v09-workspace,.planning-v09-workspace.with-inspector{grid-template-columns:minmax(0,1fr);min-height:auto}.planning-v09-drawer{position:static;max-height:none}.planning-v09-board{min-width:1040px}.data-management-page .crm-grid,.entity-registry-page .crm-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;padding:16px}.sidebar-nav{display:flex;flex-direction:column}.workspace-chip,.sidebar-footnote{display:none}.topbar,.page-header,.placeholder-header,.progress-meta{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%}.planning-resource-columns{grid-template-columns:1fr}.planning-toolbar-balanced{grid-template-columns:minmax(0,1fr)}.planning-week-nav{width:100%}.planning-v09-board{min-width:980px}.command-search{width:100%}.universal-search-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.form-row,.category-row,.info-row,.metrics-topline{flex-direction:column;align-items:flex-start}.summary-cards,.info-grid,.features-grid,.upload-grid,.detail-grid,.two-column-layout,.crm-grid,.admin-dashboard-grid,.planning-board-grid{grid-template-columns:1fr}.planning-week-nav .ghost-button,.planning-mobile-action-row .secondary-button{width:100%}.planning-overlay{justify-content:center;align-items:flex-end;padding:10px}.planning-drawer-panel{width:100%;max-height:86vh}.topbar-actions,.inline-actions,.tabs,.tabs-bar,.tag-list,.primary-link,.primary-button,.secondary-button,.ghost-button,.tab-button,button{width:100%}.table-card,.table-container{overflow-x:auto}.nexus-table-min-wide{min-width:760px}.bar-chart{height:150px;gap:8px}.mobile-job-header{flex-direction:column;align-items:flex-start}}.enterprise-page-shell{display:flex;flex-direction:column;gap:1.25rem}.enterprise-page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(150deg,color-mix(in srgb,var(--card) 88%,transparent 12%),color-mix(in srgb,var(--surface) 82%,var(--accent) 18%));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.enterprise-page-header h1{margin:0;font-size:1.46rem;letter-spacing:.01em}.enterprise-page-header p{margin:.4rem 0 0;color:var(--muted-text)}.enterprise-page-header-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.enterprise-toolbar{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.enterprise-page-anchor-nav{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.enterprise-button{border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border) 56%);background:linear-gradient(180deg,#fff3,#ffffff0f,#fff0 48%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 72%,#1fae65 28%),color-mix(in srgb,var(--secondary) 62%,#2ad57c 38%));color:#fff;border-radius:var(--enterprise-radius-pill);padding:.58rem 1rem;font-weight:700;cursor:pointer;box-shadow:var(--enterprise-shadow-soft)}.enterprise-button:hover{filter:brightness(1.06)}.enterprise-button-secondary,.secondary-button{background:linear-gradient(180deg,#ffffff1f,#ffffff0a),color-mix(in srgb,var(--surface-100) 82%,transparent 18%);color:var(--text-900);border:1px solid color-mix(in srgb,var(--border) 74%,var(--accent) 26%)}.enterprise-button-ghost,.ghost-button{background:transparent;color:var(--text-900);border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent) 16%);box-shadow:none}.enterprise-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.enterprise-stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 90%,transparent 10%);box-shadow:var(--shadow-xs);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.enterprise-stat-label{font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text);font-weight:700}.enterprise-stat-value{font-size:1.44rem;line-height:1.15}.enterprise-stat-meta{color:var(--muted-text);font-size:.8rem}.enterprise-dashboard-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.enterprise-admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.enterprise-admin-main{display:grid;gap:.9rem;align-items:start}.enterprise-admin-main.split{grid-template-columns:minmax(0,7fr) minmax(280px,3fr)}.enterprise-admin-main.stacked{grid-template-columns:1fr}.enterprise-admin-primary,.enterprise-admin-secondary{min-width:0;display:grid;gap:.9rem}.enterprise-admin-diagnostics-grid,.enterprise-admin-preview-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.enterprise-admin-filter{width:220px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.42rem .55rem;background:var(--card);color:var(--text)}.enterprise-admin-table-total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.enterprise-entity-type-cell{display:inline-flex;align-items:center;gap:.45rem}.enterprise-card{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border) 86%);border-radius:var(--enterprise-radius-lg);background:linear-gradient(165deg,color-mix(in srgb,var(--card) 88%,transparent 12%),color-mix(in srgb,var(--surface) 80%,var(--accent) 20%)),#ffffff0a;box-shadow:var(--enterprise-shadow-soft);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.enterprise-glass-card,.enterprise-module-card{position:relative;border:1px solid rgba(126,225,173,.3);border-radius:var(--enterprise-radius-xl);background:linear-gradient(180deg,#ffffff3d,#ffffff24 38%,#ffffff14),#f2f7fb33;box-shadow:0 28px 70px #060c142e,0 0 0 1px #4ade8014;-webkit-backdrop-filter:blur(30px) saturate(165%);backdrop-filter:blur(30px) saturate(165%)}.enterprise-glass-card:before,.enterprise-module-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff52,inset 0 -18px 32px #0000000a,inset 0 0 0 1px #48ffb01f}.enterprise-page-shell{position:relative;min-height:100vh}.enterprise-page-shell-auth{overflow:hidden;background:#071019}.enterprise-page-shell-background{position:absolute;top:0;right:0;bottom:0;left:0}.enterprise-page-shell-background-image{width:100%;height:100%;object-fit:cover;transform:scale(1.03);filter:brightness(1.18) contrast(1.05) saturate(1.08)}.enterprise-page-shell-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#080e140a,#0a121a24 52%,#070c1257),radial-gradient(circle at 14% 32%,rgba(53,214,110,.12),transparent 48%)}.enterprise-page-shell-content{position:relative;min-height:100vh;z-index:1}.enterprise-page-shell-content.nexa-auth-v2-page{display:flex;align-items:center}.enterprise-input-field{display:grid;gap:.56rem}.enterprise-input-label{font-size:.75rem;color:color-mix(in srgb,var(--text-700) 70%,var(--accent) 30%);text-transform:uppercase;letter-spacing:.11em;font-weight:640}.enterprise-input{min-height:60px;border-radius:var(--enterprise-radius-md);border:1px solid rgba(76,132,108,.28);background:linear-gradient(180deg,#ffffffc7,#f7fafd9e 48%,#f0f6fa8a),#f2f7fb6b;color:#102131;padding:.92rem 1rem;font-family:var(--enterprise-font-ui);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease;outline:none}.enterprise-input:focus{border-color:#35d66e9e;background:linear-gradient(180deg,#ffffffe0,#f9fcffb8 56%,#f2f7fba3),#f5f9fc80;box-shadow:0 0 0 3px #35d66e2e,0 0 0 1px #60ffb438,0 10px 22px #00000014,inset 0 1px #ffffff52;transform:translateY(-1px)}.enterprise-input-helper,.enterprise-input-error{font-size:.8rem}.enterprise-input-helper{color:var(--text-500)}.enterprise-input-error{color:var(--danger)}.enterprise-module-card{padding:1.05rem 1.1rem 1.1rem}.enterprise-module-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.enterprise-module-card-header h3{margin:0;font-size:1rem}.enterprise-module-card-header p{margin:.28rem 0 0;font-size:.86rem;color:var(--text-500)}.enterprise-module-card-actions{display:inline-flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.nexa-auth-v2-page{width:100%;background:transparent}.enterprise-section{padding:1rem 1.05rem 1.05rem}.enterprise-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;gap:.7rem}.enterprise-section h2{margin:0;font-size:1.06rem}.enterprise-section p{margin:.3rem 0 0;font-size:.87rem;color:var(--muted-text)}.enterprise-table-wrap{width:100%;overflow-x:auto}.enterprise-cell-wrap{display:inline-block;max-width:440px;white-space:normal;line-height:1.35}.enterprise-cell-muted{color:var(--muted-text)}.enterprise-pill-list{display:flex;flex-wrap:wrap;gap:.35rem;max-width:480px}.enterprise-pill{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--card) 30%);font-size:.73rem;line-height:1.2}.enterprise-table-action-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.enterprise-table{width:100%;border-collapse:collapse;background:color-mix(in srgb,var(--surface-0) 84%,transparent 16%)}.enterprise-table th,.enterprise-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 84%,var(--accent) 16%);padding:.62rem .5rem;text-align:left;vertical-align:middle}.enterprise-table th{color:var(--table-header-text);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.enterprise-table tbody tr:hover{background:var(--table-row-hover)}.enterprise-table tbody tr:nth-child(2n){background:var(--table-row-alt)}.enterprise-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .52rem;font-size:.74rem;font-weight:700;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--card) 30%)}.enterprise-badge-neutral{border-color:var(--border)}.enterprise-badge-success{border-color:color-mix(in srgb,var(--success) 44%,var(--border) 56%);background:color-mix(in srgb,var(--success) 14%,var(--card) 86%)}.enterprise-badge-warning{border-color:color-mix(in srgb,var(--warning) 44%,var(--border) 56%);background:color-mix(in srgb,var(--warning) 14%,var(--card) 86%)}.enterprise-badge-danger{border-color:color-mix(in srgb,var(--danger) 44%,var(--border) 56%);background:color-mix(in srgb,var(--danger) 14%,var(--card) 86%)}.enterprise-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 90%,transparent 10%);box-shadow:var(--shadow-xs);padding:1rem 1.1rem}.enterprise-state h3{margin:0}.enterprise-state p{margin:.5rem 0 0;color:var(--muted-text)}.enterprise-state-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border) 55%)}.executive-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.executive-section-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.executive-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-bar-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.8rem;align-items:end}.executive-bar-item{display:grid;gap:.35rem;justify-items:center}.executive-bar-item strong{font-size:.75rem;color:var(--muted-text)}.executive-bar-label{font-size:.72rem;color:var(--muted-text);letter-spacing:.05em;text-transform:uppercase}.executive-bar-track{height:160px;width:100%;max-width:42px;border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,var(--card) 28%);border:1px solid var(--border);display:flex;align-items:flex-end;padding:4px}.executive-bar-fill{width:100%;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 75%,var(--primary) 25%),var(--primary));transition:height .22s ease}.executive-bar-fill-5{height:5%}.executive-bar-fill-10{height:10%}.executive-bar-fill-15{height:15%}.executive-bar-fill-20{height:20%}.executive-bar-fill-25{height:25%}.executive-bar-fill-30{height:30%}.executive-bar-fill-35{height:35%}.executive-bar-fill-40{height:40%}.executive-bar-fill-45{height:45%}.executive-bar-fill-50{height:50%}.executive-bar-fill-55{height:55%}.executive-bar-fill-60{height:60%}.executive-bar-fill-65{height:65%}.executive-bar-fill-70{height:70%}.executive-bar-fill-75{height:75%}.executive-bar-fill-80{height:80%}.executive-bar-fill-85{height:85%}.executive-bar-fill-90{height:90%}.executive-bar-fill-95{height:95%}.executive-bar-fill-100{height:100%}.executive-horizontal-bars{display:grid;gap:.5rem}.executive-horizontal-row{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) minmax(30px,56px);align-items:center;gap:.55rem}.executive-horizontal-row span{font-size:.78rem;color:var(--muted-text)}.executive-horizontal-row strong{font-size:.82rem;text-align:right}.executive-horizontal-track{height:10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 74%,var(--card) 26%);overflow:hidden}.executive-horizontal-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 70%,#09396e 30%),color-mix(in srgb,var(--secondary) 72%,var(--primary) 28%))}.executive-horizontal-fill-5{width:5%}.executive-horizontal-fill-10{width:10%}.executive-horizontal-fill-15{width:15%}.executive-horizontal-fill-20{width:20%}.executive-horizontal-fill-25{width:25%}.executive-horizontal-fill-30{width:30%}.executive-horizontal-fill-35{width:35%}.executive-horizontal-fill-40{width:40%}.executive-horizontal-fill-45{width:45%}.executive-horizontal-fill-50{width:50%}.executive-horizontal-fill-55{width:55%}.executive-horizontal-fill-60{width:60%}.executive-horizontal-fill-65{width:65%}.executive-horizontal-fill-70{width:70%}.executive-horizontal-fill-75{width:75%}.executive-horizontal-fill-80{width:80%}.executive-horizontal-fill-85{width:85%}.executive-horizontal-fill-90{width:90%}.executive-horizontal-fill-95{width:95%}.executive-horizontal-fill-100{width:100%}.executive-insights-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.executive-insight-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 84%,var(--surface) 16%),var(--card));box-shadow:var(--shadow-xs);padding:.8rem .85rem;display:grid;gap:.45rem}.executive-insight-header{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.executive-insight-header h3{margin:0;font-size:.95rem}.executive-insight-card p{margin:0;font-size:.86rem;color:var(--muted-text);line-height:1.35}.executive-customer-kpi-strip{margin-top:12px}.operations-command-centre{display:grid;gap:.95rem}.operations-status-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.operations-status-item{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border) 78%);border-radius:var(--radius-md);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-elevated) 92%,transparent 8%),color-mix(in srgb,var(--surface) 82%,var(--accent) 18%));box-shadow:var(--shadow-xs);padding:.72rem .78rem;display:grid;gap:.25rem}.operations-status-item span{color:var(--muted-text);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;font-weight:700}.operations-status-item strong{font-size:.96rem}.operations-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.72rem}.operations-kpi-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border) 72%);border-radius:var(--radius-md);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-0) 90%,transparent 10%),color-mix(in srgb,var(--surface) 82%,var(--accent) 18%));box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.8rem;display:grid;gap:.55rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.operations-kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border) 52%);box-shadow:var(--shadow-sm),var(--glow)}.operations-kpi-meta{display:flex;align-items:center;gap:.5rem}.operations-kpi-icon{width:26px;height:26px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border) 58%);background:color-mix(in srgb,var(--surface) 70%,var(--accent) 30%);font-size:.63rem;font-weight:800;letter-spacing:.06em}.operations-kpi-label{color:var(--muted-text);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.operations-kpi-value-skeleton{margin-top:0}.operations-kpi-value-line{height:22px}.operations-kpi-placeholder{font-size:.73rem;color:var(--muted-text)}.operations-main-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:.9rem;align-items:start}.operations-map-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.76rem}.operations-map-control{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border) 76%);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,var(--surface-elevated) 22%);color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.35rem .66rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.operations-map-control:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border) 56%);background:color-mix(in srgb,var(--surface-elevated) 66%,var(--accent) 34%)}.operations-map-stage{position:relative;min-height:400px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border) 74%);border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--surface-elevated) 72%,var(--accent) 28%),transparent 46%),radial-gradient(circle at 82% 70%,color-mix(in srgb,var(--surface-100) 74%,var(--accent) 26%),transparent 54%),linear-gradient(160deg,color-mix(in srgb,var(--surface-0) 88%,transparent 12%),color-mix(in srgb,var(--surface) 88%,var(--accent) 12%))}.operations-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--border) 38%,transparent 62%) 0,color-mix(in srgb,var(--border) 38%,transparent 62%) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--border) 38%,transparent 62%) 0,color-mix(in srgb,var(--border) 38%,transparent 62%) 1px,transparent 1px,transparent 40px);opacity:.55}.operations-map-marker{position:absolute;transform:translate(-50%,-50%);border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border) 65%);background:color-mix(in srgb,var(--surface-elevated) 74%,var(--accent) 26%);box-shadow:var(--shadow-xs);padding:.23rem .5rem;font-size:.67rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.operations-map-marker.vehicle,.operations-legend-dot.vehicle{color:var(--info);border-color:color-mix(in srgb,var(--info) 58%,var(--border) 42%)}.operations-map-marker.job,.operations-legend-dot.job{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 58%,var(--border) 42%)}.operations-map-marker.depot,.operations-legend-dot.depot{color:var(--success);border-color:color-mix(in srgb,var(--success) 58%,var(--border) 42%)}.operations-map-marker.permit,.operations-legend-dot.permit{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 58%,var(--border) 42%)}.operations-map-marker.incident,.operations-legend-dot.incident{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 58%,var(--border) 42%)}.operations-map-legend{margin-top:.68rem;display:flex;flex-wrap:wrap;gap:.7rem}.operations-legend-item{display:inline-flex;align-items:center;gap:.34rem;color:var(--muted-text);font-size:.77rem}.operations-legend-dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--border);background:currentColor}.operations-status-panel{display:grid;gap:.7rem;max-height:490px;overflow-y:auto;padding-right:.24rem}.operations-status-group{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 82%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 88%,var(--surface-elevated) 12%);padding:.62rem;display:grid;gap:.45rem}.operations-status-group h3{margin:0;font-size:.85rem;letter-spacing:.02em}.operations-status-chips{display:flex;flex-wrap:wrap;gap:.35rem}.operations-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:start}.operations-summary-list{display:grid;gap:.54rem}.operations-summary-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,130px) auto;gap:.55rem;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border) 84%);border-radius:var(--radius-md);padding:.45rem .5rem;background:color-mix(in srgb,var(--surface) 88%,var(--surface-elevated) 12%)}.operations-summary-row span{font-size:.83rem;font-weight:700}.operations-inline-skeleton{margin:0}.operations-insights-list{display:grid;gap:.62rem}.operations-insight-card{display:grid;gap:.4rem}.operations-insight-headline{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.operations-insight-headline span{font-size:.79rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text);font-weight:700}.commercial-rag-toolbar{margin-top:8px}.commercial-margin-grid,.commercial-whatif-stats{margin-top:10px}.commercial-profitability-tabs{margin-bottom:8px}.commercial-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.72rem;margin:.2rem 0 .55rem}.commercial-inline-grid label{display:grid;gap:.32rem;font-size:.8rem;color:var(--muted-text);font-weight:700}.data-integrity-anchor-nav{position:sticky;top:8px;z-index:3;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent 12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=nexus-carbon] .enterprise-page-header,[data-theme=nexus-carbon] .enterprise-card,[data-theme=nexus-carbon] .data-integrity-anchor-nav{border-color:color-mix(in srgb,var(--accent) 18%,var(--border) 82%)}[data-theme=nexus-carbon] .executive-kpi-grid .enterprise-stat-card,[data-theme=nexus-carbon] .executive-section-grid .enterprise-stat-card,[data-theme=nexus-carbon] .data-integrity-kpi-strip .enterprise-stat-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%);box-shadow:var(--shadow-xs),var(--glow)}[data-theme=nexus-carbon] .executive-insight-card,[data-theme=nexus-carbon] .planning-day-column,[data-theme=nexus-carbon] .planning-job-card,[data-theme=nexus-carbon] .planning-resource-item{border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 76%)}[data-theme=nexus-carbon] .planning-job-card:hover,[data-theme=nexus-carbon] .planning-resource-item:hover{background:color-mix(in srgb,var(--surface-elevated) 74%,var(--accent) 26%);transition:background-color .14s ease,border-color .14s ease}[data-theme=nexus-carbon] .planning-v09-drawer{background:color-mix(in srgb,var(--card) 90%,var(--surface-elevated) 10%);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%)}.planning-v09-drawer{display:grid;gap:.5rem}.planning-v09-drawer h3{margin:0;font-size:1.02rem}.planning-v09-drawer p{margin:0}.planning-drawer-save{justify-self:start;margin-top:.2rem}@media (prefers-reduced-motion: reduce){.executive-bar-fill,.planning-job-card,.planning-resource-item,.secondary-button,.ghost-button,.tab-button,.enterprise-button{transition:none!important}}[data-theme=nexus-carbon] .planning-warning-pill{background:color-mix(in srgb,var(--danger) 18%,var(--surface-elevated) 82%)}[data-theme=nexus-carbon] .planning-indicator-ready{background:color-mix(in srgb,var(--success) 18%,var(--surface-elevated) 82%)}[data-theme=nexus-carbon] .planning-indicator-warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface-elevated) 82%)}[data-theme=nexus-carbon] .planning-indicator-complete{background:color-mix(in srgb,var(--info) 16%,var(--surface-elevated) 84%)}[data-theme=nexus-carbon] .carbon-v2-executive .enterprise-page-header,[data-theme=nexus-carbon] .carbon-v2-data-integrity .enterprise-page-header,[data-theme=nexus-carbon] .carbon-v2-commercial-workbench .enterprise-page-header,[data-theme=nexus-carbon] .carbon-v2-mileage .enterprise-page-header,[data-theme=nexus-carbon] .carbon-v2-import-centre .page-header,[data-theme=nexus-carbon] .carbon-v2-planner .page-header{border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%);background:linear-gradient(140deg,color-mix(in srgb,var(--surface-elevated) 86%,transparent 14%),color-mix(in srgb,var(--surface) 90%,var(--accent) 10%));box-shadow:var(--shadow-sm),var(--glow)}[data-theme=nexus-carbon] .carbon-v2-executive .enterprise-card,[data-theme=nexus-carbon] .carbon-v2-data-integrity .enterprise-card,[data-theme=nexus-carbon] .carbon-v2-commercial-workbench .enterprise-card,[data-theme=nexus-carbon] .carbon-v2-mileage .enterprise-card,[data-theme=nexus-carbon] .carbon-v2-import-centre .detail-card,[data-theme=nexus-carbon] .carbon-v2-import-centre .table-card,[data-theme=nexus-carbon] .carbon-v2-import-centre .card-grid-item,[data-theme=nexus-carbon] .carbon-v2-planner .detail-card,[data-theme=nexus-carbon] .carbon-v2-planner .planning-day-column,[data-theme=nexus-carbon] .carbon-v2-planner .planning-v09-drawer{border-color:color-mix(in srgb,var(--accent) 24%,var(--border) 76%);background:linear-gradient(165deg,color-mix(in srgb,var(--surface-0) 92%,var(--surface-elevated) 8%),color-mix(in srgb,var(--surface) 84%,var(--accent) 16%))}[data-theme=nexus-carbon] .carbon-v2-executive .enterprise-stat-card,[data-theme=nexus-carbon] .carbon-v2-data-integrity .enterprise-stat-card,[data-theme=nexus-carbon] .carbon-v2-commercial-workbench .enterprise-stat-card,[data-theme=nexus-carbon] .carbon-v2-mileage .enterprise-stat-card,[data-theme=nexus-carbon] .carbon-v2-import-centre .card-grid-item{position:relative;overflow:hidden}[data-theme=nexus-carbon] .carbon-v2-executive .enterprise-stat-card:before,[data-theme=nexus-carbon] .carbon-v2-data-integrity .enterprise-stat-card:before,[data-theme=nexus-carbon] .carbon-v2-commercial-workbench .enterprise-stat-card:before,[data-theme=nexus-carbon] .carbon-v2-mileage .enterprise-stat-card:before,[data-theme=nexus-carbon] .carbon-v2-import-centre .card-grid-item:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,white 22%),transparent)}[data-theme=nexus-carbon] .carbon-v2-executive .enterprise-table th,[data-theme=nexus-carbon] .carbon-v2-data-integrity .enterprise-table th,[data-theme=nexus-carbon] .carbon-v2-commercial-workbench .enterprise-table th,[data-theme=nexus-carbon] .carbon-v2-mileage .enterprise-table th,[data-theme=nexus-carbon] .carbon-v2-import-centre table th{background:color-mix(in srgb,var(--surface-50) 64%,var(--surface) 36%)}[data-theme=nexus-carbon] .carbon-v2-executive .executive-insight-card,[data-theme=nexus-carbon] .carbon-v2-commercial-workbench .executive-insight-card{border-color:color-mix(in srgb,var(--accent) 30%,var(--border) 70%);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-0) 92%,var(--surface) 8%),color-mix(in srgb,var(--surface-elevated) 78%,var(--accent) 22%))}[data-theme=nexus-carbon] .carbon-v2-commercial-workbench .commercial-rag-toolbar .enterprise-badge,[data-theme=nexus-carbon] .carbon-v2-mileage .tabs-bar .tab-button.active,[data-theme=nexus-carbon] .carbon-v2-import-centre .status-pill{box-shadow:var(--shadow-xs),var(--glow)}[data-theme=nexus-carbon] .carbon-v2-planner .planning-job-card,[data-theme=nexus-carbon] .carbon-v2-planner .planning-resource-item,[data-theme=nexus-carbon] .carbon-v2-planner .planning-chip{border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%);background:color-mix(in srgb,var(--surface-50) 72%,var(--surface) 28%)}[data-theme=nexus-carbon] .carbon-v2-planner .planning-job-card:hover,[data-theme=nexus-carbon] .carbon-v2-planner .planning-resource-item:hover,[data-theme=nexus-carbon] .carbon-v2-planner .planning-chip:hover{background:color-mix(in srgb,var(--surface-elevated) 68%,var(--accent) 32%)}[data-theme=nexus-carbon] .carbon-v2-data-integrity .data-integrity-anchor-nav{border-color:color-mix(in srgb,var(--accent) 30%,var(--border) 70%);background:color-mix(in srgb,var(--surface-elevated) 84%,transparent 16%);box-shadow:var(--shadow-sm),var(--glow)}[data-theme=nexus-carbon] .carbon-v2-import-centre .inline-actions .primary-link,[data-theme=nexus-carbon] .carbon-v2-import-centre .inline-actions .ghost-button,[data-theme=nexus-carbon] .carbon-v2-mileage .enterprise-toolbar .ghost-button,[data-theme=nexus-carbon] .carbon-v2-mileage .enterprise-toolbar .secondary-button{min-height:34px}[data-theme=nexus-carbon] .carbon-v2-import-centre .summary-cards,[data-theme=nexus-carbon] .carbon-v2-mileage .executive-kpi-grid,[data-theme=nexus-carbon] .carbon-v2-commercial-workbench .executive-kpi-grid,[data-theme=nexus-carbon] .carbon-v2-data-integrity .enterprise-admin-kpi-grid,[data-theme=nexus-carbon] .carbon-v2-executive .executive-kpi-grid{gap:12px}@media (max-width: 1200px){.enterprise-admin-main.split{grid-template-columns:1fr}.enterprise-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-two-column-grid,.executive-three-column-grid{grid-template-columns:1fr}.operations-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-status-header{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-main-grid,.operations-bottom-grid{grid-template-columns:1fr}}@media (max-width: 720px){.enterprise-admin-kpi-grid,.enterprise-admin-diagnostics-grid,.enterprise-admin-preview-grid,.executive-kpi-grid,.executive-section-grid,.executive-insights-grid,.operations-kpi-strip,.operations-status-header{grid-template-columns:1fr}.operations-map-stage{min-height:320px}.operations-summary-row{grid-template-columns:1fr;gap:.4rem}.executive-bar-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-horizontal-row{grid-template-columns:1fr;gap:.35rem}.executive-horizontal-row strong{text-align:left}.commercial-inline-grid{grid-template-columns:1fr}.enterprise-cell-wrap,.enterprise-pill-list{max-width:260px}.data-integrity-anchor-nav{position:static}}.enterprise-employee-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.enterprise-employee-tab{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:.42rem .82rem;font-weight:600;cursor:pointer}.enterprise-employee-tab.active{border-color:color-mix(in srgb,var(--primary) 60%,var(--border) 40%);background:color-mix(in srgb,var(--primary) 12%,var(--card) 88%)}.enterprise-employee-overview-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:.6rem 0 1rem}.enterprise-employee-overview-grid h4,.enterprise-employee-subheading{margin:0 0 .35rem}.enterprise-employee-overview-grid p{margin:.15rem 0}.enterprise-employee-alert-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.8rem}.enterprise-employee-alert-item{display:flex;align-items:center;gap:.5rem}.enterprise-employee-qualification-form{margin-bottom:1rem}.enterprise-employee-table-actions{display:inline-flex;gap:.45rem}.commercial-cost-sheet{display:grid;gap:16px;animation:fade-slide .26s ease-out}.commercial-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid var(--surface-200);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--surface-0) 92%,var(--surface-elevated) 8%),color-mix(in srgb,var(--surface-50) 88%,var(--surface) 12%));padding:18px}.commercial-header h2{margin:6px 0 4px}.commercial-subtitle{margin:0;color:var(--text-500)}.commercial-status-wrap{display:grid;gap:8px;justify-items:end}.margin-rag{border-radius:12px;padding:10px 14px;min-width:150px;color:#fff;display:grid;gap:2px;box-shadow:var(--shadow-sm)}.margin-rag span{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.86}.margin-rag strong{font-size:1.1rem}.margin-rag.red{background:linear-gradient(135deg,#be2f3f,#991f2f)}.margin-rag.amber{background:linear-gradient(135deg,#c68516,#9d670a)}.margin-rag.green{background:linear-gradient(135deg,#38a848,#2f873c)}.commercial-nav{display:flex;gap:10px;flex-wrap:wrap}.commercial-nav a{text-decoration:none;border:1px solid var(--surface-200);border-radius:999px;padding:8px 12px;background:var(--surface-0);color:var(--text-700);font-size:.84rem;font-weight:700}.commercial-nav a.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 72%,#0b7e57 28%),color-mix(in srgb,var(--accent) 70%,#086f4d 30%));border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%);color:var(--surface-0)}.status-banner{border-radius:12px;padding:10px 12px;font-size:.9rem;border:1px solid transparent}.status-banner.danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600)}.status-banner.success{background:color-mix(in srgb,var(--success-100) 74%,var(--surface-0) 26%);border-color:var(--status-success-border);color:var(--success-700)}.empty-state-panel{border:1px dashed var(--accent-soft-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-0) 94%,var(--surface) 6%),color-mix(in srgb,var(--surface-50) 90%,var(--surface) 10%));padding:16px}.empty-state-panel h3{margin:0 0 6px}.empty-state-panel p{margin:0;color:var(--text-500)}.scenario-and-results{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.scenario-card,.results-card,.breakdown-card,.tables-card{border:1px solid var(--surface-200);border-radius:16px;background:var(--surface-0);box-shadow:var(--shadow-xs);padding:14px}.scenario-card h3,.results-card h3,.breakdown-card h3,.tables-card h3{margin:0 0 12px}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-grid label,.editor-grid label{display:grid;gap:6px}.scenario-grid span,.editor-grid span{font-size:.8rem;color:var(--text-500);font-weight:700}.scenario-grid input,.scenario-grid select,.editor-grid input,.editor-grid select{width:100%;border:1px solid var(--surface-300);border-radius:10px;padding:10px;background:var(--surface-0);color:var(--text-900)}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.results-grid div{border:1px solid var(--surface-200);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-0) 94%,var(--surface) 6%),color-mix(in srgb,var(--surface-50) 90%,var(--surface) 10%));border-radius:12px;padding:10px;display:grid;gap:4px}.results-grid span{font-size:.76rem;color:var(--text-500);text-transform:uppercase;letter-spacing:.05em}.results-grid strong{font-size:1.05rem;color:var(--text-900)}.breakdown-bars{display:grid;gap:9px}.breakdown-row{display:grid;grid-template-columns:120px minmax(0,1fr) 70px;align-items:center;gap:10px}.breakdown-row span{font-size:.86rem;color:var(--text-700)}.breakdown-track{height:10px;border-radius:999px;background:var(--surface-100);overflow:hidden}.breakdown-fill{height:100%;border-radius:999px}.breakdown-fill.labour{background:color-mix(in srgb,var(--primary) 54%,var(--secondary) 46%)}.breakdown-fill.vehicle{background:color-mix(in srgb,var(--info) 62%,var(--secondary) 38%)}.breakdown-fill.fuel{background:color-mix(in srgb,var(--success) 78%,#1a7e55 22%)}.breakdown-fill.equipment{background:color-mix(in srgb,var(--accent) 56%,var(--info) 44%)}.breakdown-fill.overhead{background:color-mix(in srgb,var(--text-500) 68%,var(--secondary) 32%)}.breakdown-fill.subcontract{background:color-mix(in srgb,var(--surface-300) 76%,var(--accent) 24%)}.breakdown-fill.additional{background:color-mix(in srgb,var(--surface-300) 64%,var(--surface-100) 36%)}.tables-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.read-only-badge{border:1px solid var(--surface-300);border-radius:999px;padding:4px 10px;font-size:.77rem;color:var(--text-500)}.table-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}.table-toolbar input[type=text],.table-toolbar input:not([type]){min-width:240px;border:1px solid var(--surface-300);border-radius:10px;padding:10px}.table-shell{overflow-x:auto;border:1px solid var(--surface-200);border-radius:12px}.table-shell table{width:100%;border-collapse:collapse;min-width:760px}.table-shell th,.table-shell td{text-align:left;border-bottom:1px solid var(--surface-200);padding:10px;vertical-align:top}.table-shell th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--table-header-text)}.pill{border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:700}.pill.ok{background:var(--success-100);color:var(--success-700)}.pill.off{background:var(--surface-100);color:var(--text-700)}.table-empty{color:var(--text-500);padding:16px}.editor-panel{margin-top:12px;border:1px solid var(--surface-200);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--surface-50) 88%,var(--surface) 12%)}.editor-head h4{margin:0}.editor-head p{margin:4px 0 0;color:var(--text-500);font-size:.84rem}.editor-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editor-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1180px){.scenario-and-results{grid-template-columns:minmax(0,1fr)}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.commercial-header{flex-direction:column}.commercial-status-wrap{justify-items:start}.scenario-grid,.results-grid,.editor-grid{grid-template-columns:1fr}.breakdown-row{grid-template-columns:90px minmax(0,1fr) 60px}.editor-actions{flex-direction:column}}.portal-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 84%,var(--card) 16%),var(--surface))}.portal-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--surface) 8%);padding:1rem;display:flex;flex-direction:column;gap:1rem}.portal-brand{display:flex;align-items:center;gap:.7rem}.portal-brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;display:grid;place-items:center}.portal-brand h2{margin:0;font-size:1rem}.portal-brand p{margin:.2rem 0 0;color:var(--muted-text)}.portal-nav{display:flex;flex-direction:column;gap:.35rem}.portal-nav-link{border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;text-decoration:none;color:var(--text);font-weight:600}.portal-nav-link.active{background:color-mix(in srgb,var(--primary) 12%,var(--card) 88%);border-color:color-mix(in srgb,var(--primary) 50%,var(--border) 50%)}.portal-logout{margin-top:auto}.portal-main{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.portal-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:.9rem 1rem;display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.portal-header h1{margin:.2rem 0 0;font-size:1.35rem}.portal-user-chip{border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;display:flex;flex-direction:column;gap:.1rem;background:color-mix(in srgb,var(--surface) 70%,var(--card) 30%)}.portal-user-chip span{color:var(--muted-text);font-size:.8rem}.portal-content,.portal-stack{display:flex;flex-direction:column;gap:.8rem}.portal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.portal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:.9rem;box-shadow:var(--shadow-xs)}.portal-card h3{margin-top:0}.portal-card span{color:var(--muted-text);font-size:.82rem}.portal-card strong{display:block;margin-top:.2rem;font-size:1.35rem}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{border-bottom:1px solid var(--border);padding:.5rem .4rem;text-align:left}.portal-table th{text-transform:uppercase;font-size:.74rem;color:var(--table-header-text);letter-spacing:.05em}.portal-empty{color:var(--muted-text)}.portal-loading{min-height:100vh;display:grid;place-items:center}.portal-auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(180deg,#0b121a,#101b29)}.portal-auth-card{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--border) 84%,rgba(255,255,255,.16) 16%);border-radius:24px;padding:26px;background:color-mix(in srgb,var(--surface-elevated) 82%,rgba(8,13,20,.22) 18%);box-shadow:var(--shadow-lg),var(--glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:16px}.portal-auth-brand{display:grid;gap:8px}.portal-auth-mark{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 64%,#0c1014 36%),color-mix(in srgb,var(--primary) 64%,#0c1014 36%));color:var(--surface-0);font-weight:800;letter-spacing:.08em}.portal-auth-brand h1{margin:0;color:var(--text-900)}.portal-auth-brand p{margin:0;color:var(--text-700)}.portal-auth-form{display:grid;gap:12px}.portal-auth-form label{font-size:.88rem;color:var(--text-700);font-weight:700}.portal-auth-form input{width:100%;margin-top:6px;min-height:44px;border:1px solid var(--surface-300);border-radius:11px;padding:10px 12px;font-size:.92rem;color:var(--text-900);background:var(--surface-0)}.portal-auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--input-focus-ring)}.portal-auth-form button[type=submit]{width:100%;min-height:44px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border) 45%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#0d7f56 18%),color-mix(in srgb,var(--accent) 82%,#0ca66f 18%));color:#f5fffa;box-shadow:var(--shadow-sm),var(--glow)}.portal-auth-form button[type=submit]:disabled{opacity:.72;cursor:wait}.auth-reset-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 36%),linear-gradient(180deg,#0b121a,#101b29)}.auth-reset-card{width:min(500px,100%);border:1px solid color-mix(in srgb,var(--border) 84%,rgba(255,255,255,.16) 16%);border-radius:22px;padding:26px;background:color-mix(in srgb,var(--surface-elevated) 82%,rgba(8,13,20,.22) 18%);box-shadow:var(--shadow-lg),var(--glow)}.auth-reset-card h1{margin:0 0 8px}.auth-reset-card p{margin:0;color:var(--text-700)}.auth-reset-card-v2{width:min(508px,100%)}.auth-reset-card-copy{margin:0 0 1rem;color:#365047;font-size:.95rem;line-height:1.5}.auth-reset-success{margin:0;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(72,193,123,.28);background:linear-gradient(180deg,#f0fff6eb,#e4fbeed6);color:#215339;font-size:.9rem;font-weight:700;line-height:1.4}.auth-reset-back-link{display:inline-flex;justify-content:center;margin-top:1rem;color:#365047;font-weight:700;text-decoration:none}.nexa-auth-page{min-height:100vh;display:grid;align-items:center;padding:clamp(14px,2vw,24px);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 34%),radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 36%),linear-gradient(180deg,#0a1018,#0f1822 48%,#111c29)}.nexa-auth-grid{width:min(1220px,100%);margin:0 auto;border-radius:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,rgba(255,255,255,.18) 18%);background:color-mix(in srgb,#0f1722 82%,rgba(8,12,18,.22) 18%);box-shadow:var(--shadow-lg),var(--glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:1.18fr .82fr}.nexa-auth-hero{position:relative;min-height:640px}.nexa-auth-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.04) saturate(1.05) brightness(.84)}.nexa-auth-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070a0f47,#05080dd6 78%),radial-gradient(circle at 72% 18%,rgba(53,214,110,.16),transparent 44%)}.nexa-auth-hero-copy{position:relative;z-index:1;height:100%;display:grid;align-content:end;gap:10px;padding:clamp(24px,3vw,38px);color:#e8f3ff}.nexa-auth-eyebrow{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:color-mix(in srgb,var(--accent) 70%,#f0fff6 30%)}.nexa-auth-hero-copy h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}.nexa-auth-hero-copy p{margin:0;max-width:50ch;color:color-mix(in srgb,#d4e6fa 76%,var(--accent) 24%)}.nexa-auth-panel{display:grid;align-content:center;gap:18px;padding:clamp(20px,3vw,36px);background:color-mix(in srgb,var(--surface-elevated) 78%,rgba(9,14,20,.22) 22%)}.nexa-auth-panel-header{display:grid;gap:6px}.nexa-auth-kicker{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:color-mix(in srgb,var(--accent) 64%,#f0fbf4 36%)}.nexa-auth-panel-header h2{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);color:var(--text-900)}.nexa-auth-panel-header p{margin:0;color:var(--text-700)}.nexa-auth-form{display:grid;gap:14px}.nexa-auth-field{display:grid;gap:8px}.nexa-auth-field span{font-size:.88rem;color:var(--text-700);font-weight:700}.nexa-auth-field input{min-height:46px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--surface-0) 88%,transparent 12%);color:var(--text-900);font-size:.94rem;font-family:var(--font-ui)}.nexa-auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--input-focus-ring)}.nexa-auth-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.nexa-auth-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-900);font-size:.87rem;font-weight:600}.nexa-auth-check input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.nexa-auth-forgot{text-decoration:none;color:color-mix(in srgb,var(--primary) 72%,var(--text-900) 28%);font-weight:700;font-size:.86rem}.nexa-auth-error{margin:0;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--border) 48%);background:color-mix(in srgb,var(--status-danger-bg) 84%,var(--surface-0) 16%);border-radius:var(--radius-md);padding:10px 12px;color:var(--danger-600);font-weight:600;font-size:.87rem}.nexa-auth-submit{width:100%;min-height:46px;margin:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--border) 42%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#0d7f56 18%),color-mix(in srgb,var(--accent) 82%,#0ca66f 18%));color:#f4fff9;font-weight:800;letter-spacing:.01em;box-shadow:var(--shadow-sm),var(--glow)}.nexa-auth-submit:hover{filter:brightness(1.05)}.nexa-auth-submit:disabled{opacity:.72;cursor:wait}.nexa-auth-note{margin:2px 0 0;color:var(--text-500);font-size:.78rem}.nexa-auth-v2-page{position:relative;min-height:100vh;overflow:hidden;background:transparent;animation:nexa-auth-v2-background-fade .52s ease-out both}.nexa-auth-v2-hero{position:absolute;top:0;right:0;bottom:0;left:0}.nexa-auth-v2-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:72% center;background:#0a1118;transform:scale(1.08);transform-origin:center center}.nexa-auth-v2-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(102deg,#070b0f05,#080d121a 54%,#070b0f47),linear-gradient(90deg,#070b0f00 70%,#070b0f3d 86%),radial-gradient(circle at 20% 40%,rgba(53,214,110,.12),transparent 52%)}.nexa-auth-v2-panel-wrap{position:relative;width:100%;min-height:100vh;display:flex;justify-content:flex-end;align-items:center;padding:clamp(14px,2.2vw,30px) clamp(12px,1.8vw,24px) clamp(14px,2.2vw,30px) clamp(24px,4.4vw,64px)}.nexa-auth-v2-card{position:relative;overflow:hidden;font-family:var(--enterprise-font-ui);width:min(508px,100%);min-height:min(84vh,620px);border-radius:var(--radius-xl);background:transparent;padding:2.35rem 2.3rem;display:grid;gap:1.34rem;align-content:center;animation:nexa-auth-v2-panel-enter .56s ease-out both}.nexa-auth-v2-card:before{content:none}.nexa-auth-v2-card:after{content:none}.nexa-auth-v2-header p{margin:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#76a98c;font-weight:640}.nexa-auth-v2-header h1{margin:.44rem 0 .42rem;font-family:var(--font-ui);font-size:clamp(2rem,2.45vw,2.38rem);line-height:1.08;letter-spacing:-.02em;font-weight:720;color:#142332}.nexa-auth-v2-logo{display:block;width:clamp(70px,10vw,104px);height:auto;margin:0 0 1.32rem;object-fit:contain;opacity:.98}.nexa-auth-v2-field{display:grid;gap:.56rem}.nexa-auth-v2-password-field,.nexa-auth-v2-password-input-wrap{position:relative}.nexa-auth-v2-field span{font-size:.75rem;color:#6e8a7f;text-transform:uppercase;letter-spacing:.11em;font-weight:640}.nexa-auth-v2-field input{border-radius:16px;min-height:60px;border:1px solid rgba(76,132,108,.28);background:linear-gradient(180deg,#ffffffd1,#f7fafdad 48%,#f0f6fa94),#f2f7fb6b;color:#102131;padding:.92rem 1rem;font-family:var(--font-ui);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease;outline:none}.nexa-auth-v2-password-input{width:100%;padding-right:3.7rem}.nexa-auth-v2-field input::placeholder{color:#596c7bb8}.nexa-auth-v2-field input:focus{border-color:#35d66e9e;background:linear-gradient(180deg,#ffffffe6,#f9fcffbd 56%,#f2f7fba8),#f5f9fc80;box-shadow:0 0 0 3px #35d66e2e,0 0 0 1px #60ffb438,0 10px 22px #00000014,inset 0 1px #ffffff52;transform:translateY(-1px)}.nexa-auth-v2-password-toggle{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);margin:0;min-width:40px;min-height:40px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#4c7264}.nexa-auth-v2-password-toggle:hover{transform:translateY(-50%);background:#35d66e14}.nexa-auth-v2-password-toggle svg{width:20px;height:20px;fill:currentColor}.nexa-auth-v2-controls{display:flex;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.25rem;padding:.75rem .85rem;border-radius:16px;background:linear-gradient(180deg,#ffffff80,#f8fcf961);border:1px solid rgba(116,166,140,.22);box-shadow:0 10px 24px #1221310f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nexa-auth-v2-check{display:inline-flex;align-items:center;gap:.52rem;font-size:.86rem;color:#223847;font-weight:700}.nexa-auth-v2-check input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--accent);flex-shrink:0}.nexa-auth-v2-forgot{color:#223847;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}.nexa-auth-v2-forgot:hover{color:#0f6d48;text-decoration:underline}.nexa-auth-v2-error{margin:0;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(184,75,96,.34);background:linear-gradient(180deg,#fff4f6eb,#ffebefd1);color:#7f2334;font-size:.9rem;font-weight:700;line-height:1.4;box-shadow:0 10px 24px #7f233414}.nexa-auth-v2-submit{min-height:60px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border) 52%);border-radius:999px;background:linear-gradient(180deg,#ffffff38,#ffffff0f 22%,#fff0 48%),linear-gradient(130deg,color-mix(in srgb,var(--primary) 66%,#1db76b 34%),color-mix(in srgb,var(--secondary) 56%,#2fe07f 44%));color:#fff;font-weight:780;font-size:1.06rem;letter-spacing:.018em;padding:.94rem 1.2rem;cursor:pointer;box-shadow:0 12px 26px #0b502c47,0 4px 10px #0b502c2e,inset 0 1px #ffffff3d;transition:transform .17s ease,filter .17s ease,box-shadow .17s ease,border-color .17s ease}.nexa-auth-v2-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 34px #0b502c61,0 8px 14px #0b502c33,inset 0 1px #ffffff4d}.nexa-auth-v2-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 1080px){.nexa-auth-grid{grid-template-columns:1fr}.nexa-auth-hero{min-height:340px}.nexa-auth-v2-hero-image{object-position:10% center;transform:scale(1.07)}.nexa-auth-v2-panel-wrap{justify-content:center;align-items:flex-end;padding:1.35rem}.nexa-auth-v2-card{min-height:0;width:min(100%,590px);padding:2.05rem}}@media (max-width: 640px){.nexa-auth-page{padding:14px}.nexa-auth-grid{border-radius:20px}.nexa-auth-panel{padding:20px}.nexa-auth-controls{flex-wrap:wrap}.nexa-auth-v2-card{padding:1.4rem;width:min(100%,520px)}.nexa-auth-v2-controls{flex-wrap:wrap}.nexa-auth-v2-hero-image{object-position:8% center;transform:scale(1.04)}.nexa-auth-v2-panel-wrap{padding:1rem}}@keyframes nexa-auth-v2-background-fade{0%{opacity:.2;filter:saturate(.9)}to{opacity:1;filter:saturate(1)}}@keyframes nexa-auth-v2-panel-enter{0%{opacity:0;transform:translateY(14px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}@media (prefers-reduced-motion: reduce){.nexa-auth-v2-page,.nexa-auth-v2-card{animation:none!important}}@media (max-width: 840px){.enterprise-page-header{flex-direction:column}.enterprise-page-header-actions{width:100%}.enterprise-toolbar{width:100%;justify-content:flex-start}.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid var(--border)}.portal-header{flex-direction:column}}.notification-bell-shell{position:relative}.enterprise-search{position:relative;min-width:min(640px,56vw)}.enterprise-search-input-shell{display:inline-flex;align-items:center;gap:8px;width:100%;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-200) 82%);border-radius:var(--enterprise-radius-pill);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),var(--surface-0);box-shadow:var(--enterprise-shadow-soft);padding:0 12px}.enterprise-search-input-shell input{width:100%;border:0;background:transparent;padding:10px 0;color:var(--text-900);font-size:.92rem}.enterprise-search-input-shell input:focus{outline:none}.enterprise-search-input-shell:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px var(--input-focus-ring)}.enterprise-search-shortcut{font-size:.72rem;font-weight:700;color:var(--text-500);border:1px solid var(--surface-300);border-radius:999px;padding:3px 8px;background:var(--surface-50);white-space:nowrap}.enterprise-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:min(860px,calc(100vw - 48px));max-height:72vh;overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--surface-200) 84%);border-radius:var(--enterprise-radius-lg);background:linear-gradient(180deg,#ffffff24,#ffffff0d),var(--surface-0);box-shadow:var(--enterprise-shadow-glass);padding:10px;z-index:120;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);animation:fade-slide .14s ease-out}.enterprise-search-group{border-bottom:1px solid var(--surface-200);padding:7px 2px 9px}.enterprise-search-group:last-child{border-bottom:0}.enterprise-search-group h4{margin:0 0 7px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-500)}.enterprise-search-group-list{display:grid;gap:6px}.enterprise-search-item{border:1px solid transparent;background:transparent;border-radius:12px;width:100%;text-align:left;cursor:pointer;padding:8px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.enterprise-search-item:hover,.enterprise-search-item.active{border-color:var(--surface-200);background:var(--surface-50)}.enterprise-search-item-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:.66rem;font-weight:800;letter-spacing:.05em;color:var(--blue-700);background:var(--status-info-bg);border:1px solid var(--status-info-border)}.enterprise-search-item-content{display:grid;gap:2px;min-width:0}.enterprise-search-item-content strong,.enterprise-search-item-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-search-item-content small{color:var(--text-500);font-size:.8rem}.enterprise-search-item-link{color:var(--blue-700);font-size:.77rem;font-weight:700;white-space:nowrap}.enterprise-search-item mark{background:color-mix(in srgb,var(--warning) 38%,white 62%);color:inherit;border-radius:4px;padding:0 2px}.activity-timeline{display:grid;gap:10px}.activity-entry{border:1px solid var(--surface-200);border-radius:12px;background:var(--surface-50);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px}.activity-entry-dot{width:10px;height:10px;border-radius:999px;margin-top:7px;background:linear-gradient(135deg,var(--blue-600),var(--accent))}.activity-entry-main{min-width:0}.activity-entry-header{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.activity-entry-time{color:var(--text-500);font-size:.8rem;white-space:nowrap}.scheduler-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.scheduler-month-cell{min-height:120px;border:1px solid var(--surface-200);border-radius:14px;background:var(--surface-0);padding:10px;display:grid;gap:8px;align-content:start}.scheduler-month-date{font-weight:800;color:var(--text-700)}.scheduler-month-events{display:grid;gap:6px}.scheduler-month-event{border:0;border-radius:8px;color:#fff;font-size:.74rem;font-weight:700;padding:6px 8px;text-align:left;cursor:pointer}.scheduler-event-card{width:100%;text-align:left;background:var(--surface-50);border-top:1px solid var(--surface-200);border-right:1px solid var(--surface-200);border-bottom:1px solid var(--surface-200);border-left-width:4px;border-left-style:solid;cursor:pointer}.scheduler-event-card:hover,.scheduler-month-event:hover{filter:brightness(1.03)}.notification-bell{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--surface-200) 84%);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),var(--surface-0);color:var(--text-900);border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-weight:700;cursor:pointer;box-shadow:var(--enterprise-shadow-soft)}.notification-bell:hover{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--input-focus-ring)}.notification-badge{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;background:var(--danger);color:#fff;padding:0 6px}.notification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a5c;border:0;z-index:120}.notification-panel{position:fixed;top:0;right:0;width:min(560px,100vw);height:100vh;background:linear-gradient(180deg,#ffffff24,#ffffff0d),color-mix(in srgb,var(--surface-0) 88%,transparent 12%);border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-200) 82%);box-shadow:var(--enterprise-shadow-glass);z-index:121;display:grid;grid-template-rows:auto 1fr auto;animation:notification-slide-in .18s ease-out;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.notification-panel-header,.notification-panel-footer{padding:14px 16px;border-bottom:1px solid var(--surface-200)}.notification-panel-footer{border-top:1px solid var(--surface-200);border-bottom:0}.notification-panel-header h2{margin:0}.notification-panel-actions{margin-top:10px;display:inline-flex;gap:8px;flex-wrap:wrap}.notification-panel-body{overflow:auto;padding:14px 16px}.notification-list,.notification-list-full{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;border:1px solid var(--surface-200);border-radius:var(--radius-lg);background:var(--surface-0);padding:10px 12px;box-shadow:var(--shadow-xs)}.notification-card-unread{border-color:color-mix(in srgb,var(--blue-500) 45%,var(--surface-200) 55%);background:color-mix(in srgb,var(--status-info-bg) 38%,var(--surface-0) 62%)}.notification-card-compact{padding:9px 10px}.notification-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:.72rem;font-weight:800;border:1px solid var(--surface-200);background:var(--surface-50)}.notification-content{display:grid;gap:6px}.notification-headline{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-headline h3{margin:0;font-size:.98rem}.notification-content p{margin:0;color:var(--text-700);font-size:.9rem;line-height:1.35}.notification-meta{display:inline-flex;gap:8px;flex-wrap:wrap;color:var(--text-500);font-size:.78rem}.notification-category{font-weight:700;letter-spacing:.05em}.notification-actions{display:inline-flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.notification-priority{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;border:1px solid transparent}.notification-priority-information{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--blue-700)}.notification-priority-success{background:var(--success-100);border-color:var(--status-success-border);color:var(--success-700)}.notification-priority-warning{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.notification-priority-critical{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600)}.notifications-page{gap:14px}.notification-filter-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.notification-category-filter{display:grid;gap:5px;color:var(--text-500);font-size:.84rem;font-weight:700}.notification-category-filter select{min-width:180px}@keyframes notification-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width: 900px){.enterprise-search{min-width:100%;width:100%}.enterprise-search-dropdown{width:calc(100vw - 32px);right:0;left:auto}.activity-entry{grid-template-columns:1fr}.activity-entry-time{margin-left:20px}.scheduler-month-grid,.notification-card{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}.notification-panel{width:100vw}}.sign-catalogue-table th:first-child,.sign-catalogue-table td:first-child{width:72px}.sign-catalogue-row{cursor:pointer}.sign-catalogue-code-cell{font-weight:700}.sign-catalogue-thumbnail-button{width:48px;height:48px;border:1px solid var(--border);border-radius:12px;background:var(--surface-50);display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;transition:transform .12s ease,border-color .12s ease}.sign-catalogue-thumbnail-button:hover{transform:scale(1.08);border-color:var(--accent)}.sign-catalogue-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:12px}.sign-catalogue-thumbnail-placeholder{font-size:.66rem;color:var(--text-secondary);text-align:center;padding:.25rem}.sign-catalogue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2400}.sign-catalogue-modal{width:min(980px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem}.sign-catalogue-modal-media{background:var(--surface-50);border:1px solid var(--border);border-radius:var(--radius-md);min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.sign-catalogue-modal-image{width:100%;height:100%;object-fit:contain}.sign-catalogue-modal-image-placeholder{color:var(--text-secondary)}.sign-catalogue-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.sign-catalogue-modal-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.sign-catalogue-secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:10px;border:1px solid var(--border);color:var(--text-primary);text-decoration:none;background:transparent}.sign-catalogue-secondary-action:hover{border-color:var(--accent)}@media (max-width: 900px){.sign-catalogue-modal,.sign-catalogue-modal-grid{grid-template-columns:1fr}}.acceptance-enterprise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.acceptance-enterprise-field{display:flex;flex-direction:column;gap:.45rem}.acceptance-enterprise-label{font-size:.82rem;letter-spacing:.03em;font-weight:700;text-transform:uppercase;color:var(--muted-text)}.acceptance-enterprise-input{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent) 28%);border-radius:12px;padding:.7rem .82rem;background:color-mix(in srgb,var(--card) 92%,transparent 8%);color:var(--text-primary);font-size:1rem;line-height:1.3}.acceptance-enterprise-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 64%,var(--border) 36%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent 78%)}.acceptance-enterprise-date-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.acceptance-enterprise-date-input{min-width:0}.acceptance-enterprise-textarea{width:100%;min-height:160px;border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent) 28%);border-radius:12px;padding:.75rem .82rem;background:color-mix(in srgb,var(--card) 92%,transparent 8%);color:var(--text-primary);font-size:.98rem;line-height:1.42;resize:vertical}.acceptance-enterprise-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 64%,var(--border) 36%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent 78%)}.proposal-portal-shell{min-height:100vh;padding:1.5rem;background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--accent) 20%,transparent 80%),transparent 44%),radial-gradient(circle at 86% 2%,color-mix(in srgb,var(--info) 20%,transparent 80%),transparent 42%),var(--background-gradient)}.proposal-portal-card{max-width:1100px;margin:0 auto;display:grid;gap:1rem}.proposal-portal-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 68%,var(--accent) 32%);background:color-mix(in srgb,var(--surface-elevated) 90%,transparent 10%)}.proposal-portal-status{min-width:150px;display:flex;flex-direction:column;gap:.25rem;justify-content:center;text-align:right}.proposal-portal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 75%,var(--accent) 25%);background:color-mix(in srgb,var(--card) 90%,transparent 10%)}.proposal-portal-summary>div{display:flex;flex-direction:column;gap:.28rem}.proposal-portal-pdf-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap}.proposal-portal-pdf-preview{width:100%;min-height:540px;border:1px solid color-mix(in srgb,var(--border) 74%,var(--accent) 26%);border-radius:12px;background:#fff}.proposal-portal-checkbox{display:inline-flex;gap:.6rem;align-items:flex-start;margin:.4rem 0 1rem;color:var(--text-secondary)}@media (max-width: 740px){.proposal-portal-shell{padding:.75rem}.proposal-portal-card{gap:.85rem}.proposal-portal-header,.proposal-portal-summary,.proposal-portal-card>.detail-card{padding:.9rem}.proposal-portal-summary{grid-template-columns:1fr 1fr}.acceptance-enterprise-grid{grid-template-columns:1fr}.proposal-portal-pdf-preview{min-height:280px}.proposal-portal-status{text-align:left;width:100%}.proposal-portal-checkbox{font-size:.95rem}.proposal-portal-card .primary-link,.proposal-portal-card button.primary-link{width:100%;justify-content:center;min-height:48px}}.quote-actions-menu{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap!important;min-width:max-content!important;width:auto!important;padding:8px!important}.quote-actions-menu .ghost-button,.quote-actions-menu .danger-button{white-space:nowrap!important;min-width:fit-content!important}.dynamic-nex-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:1.25rem;align-items:center;overflow:hidden;margin:0 0 1.5rem;padding:1.5rem;border-radius:28px;min-height:220px;color:#fff;background:radial-gradient(circle at 82% 16%,rgba(34,211,238,.28),transparent 24%),linear-gradient(135deg,#020617,#0f172a 48%,#0e7490);box-shadow:0 24px 70px #0f172a47}.dynamic-nex-weather-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.dynamic-nex-content{position:relative;z-index:1;max-width:780px}.dynamic-nex-eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#e2e8f0db}.dynamic-nex-content h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.95;color:#fff}.dynamic-nex-subtitle{margin:.75rem 0 0;max-width:700px;font-size:1rem;color:#f1f5f9eb}.dynamic-nex-message{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#0f172a57;color:#fff;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-focus{margin:.7rem 0 0;color:#e2e8f0c7;font-size:.9rem}.dynamic-nex-orb{position:relative;z-index:1;display:grid;place-items:center;justify-self:center;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.45),transparent 22%),linear-gradient(135deg,#22d3eee6,#0f172abf);border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 60px #00000059,inset 0 0 40px #ffffff1f;font-size:2.8rem;font-weight:950;letter-spacing:.04em}.nex-weather-rain .dynamic-nex-weather-layer{background:repeating-linear-gradient(115deg,rgba(186,230,253,.2) 0 1px,transparent 1px 13px),linear-gradient(135deg,#0f172a40,#082f4994)}.nex-weather-cloud .dynamic-nex-weather-layer{background:radial-gradient(circle at 20% 20%,rgba(226,232,240,.22),transparent 22%),radial-gradient(circle at 70% 10%,rgba(203,213,225,.18),transparent 25%)}.nex-weather-clear .dynamic-nex-weather-layer{background:radial-gradient(circle at 78% 18%,rgba(250,204,21,.24),transparent 18%),linear-gradient(135deg,#0e74902e,#0f172a0d)}.nex-weather-wind .dynamic-nex-weather-layer{background:repeating-linear-gradient(12deg,rgba(125,211,252,.14) 0 2px,transparent 2px 22px),linear-gradient(135deg,#1e293b26,#082f4973)}.nex-weather-storm .dynamic-nex-weather-layer{background:linear-gradient(120deg,transparent 0 44%,rgba(255,255,255,.28) 45%,transparent 47%),radial-gradient(circle at 15% 8%,rgba(147,197,253,.22),transparent 20%),linear-gradient(135deg,#0f172a8c,#1e1b4b8c)}.nex-weather-snow .dynamic-nex-weather-layer{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28) 0 1px,transparent 2px),radial-gradient(circle at 45% 38%,rgba(255,255,255,.22) 0 1px,transparent 2px),radial-gradient(circle at 75% 22%,rgba(255,255,255,.24) 0 1px,transparent 2px),linear-gradient(135deg,#bae6fd33,#0f172a4d)}.nex-weather-fog .dynamic-nex-weather-layer{background:linear-gradient(0deg,rgba(226,232,240,.18),transparent 55%),repeating-linear-gradient(0deg,rgba(226,232,240,.12) 0 2px,transparent 2px 26px)}.nex-role-finance{background:radial-gradient(circle at 80% 12%,rgba(16,185,129,.24),transparent 24%),linear-gradient(135deg,#022c22,#0f172a 48%,#164e63)}.nex-role-quotes{background:radial-gradient(circle at 80% 12%,rgba(34,211,238,.3),transparent 24%),linear-gradient(135deg,#083344,#0f172a 48%,#1e3a8a)}.nex-role-jobs,.nex-role-planner{background:radial-gradient(circle at 80% 12%,rgba(251,146,60,.25),transparent 24%),linear-gradient(135deg,#431407,#0f172a 48%,#164e63)}.nex-role-staff{background:radial-gradient(circle at 80% 12%,rgba(192,132,252,.25),transparent 24%),linear-gradient(135deg,#3b0764,#0f172a 48%,#164e63)}.nex-role-vehicles{background:radial-gradient(circle at 80% 12%,rgba(148,163,184,.28),transparent 24%),linear-gradient(135deg,#18181b,#0f172a 48%,#164e63)}.nex-role-stock{background:radial-gradient(circle at 80% 12%,rgba(245,158,11,.28),transparent 24%),linear-gradient(135deg,#451a03,#0f172a 48%,#164e63)}.nex-time-night{background:radial-gradient(circle at 85% 10%,rgba(34,211,238,.25),transparent 28%),linear-gradient(135deg,#020617,#020617 48%,#164e63)}.nex-time-morning{background:radial-gradient(circle at 82% 15%,rgba(250,204,21,.22),transparent 24%),linear-gradient(135deg,#082f49,#0f172a 45%,#0e7490)}.nex-season-winter{filter:saturate(.94) hue-rotate(8deg)}.nex-season-summer{filter:saturate(1.08)}.nex-season-autumn{filter:saturate(1.04) sepia(.08)}@media (max-width: 900px){.dynamic-nex-hero{grid-template-columns:1fr}.dynamic-nex-orb{width:120px;height:120px;font-size:2.1rem}}.dynamic-nex-image-frame{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:220px;overflow:hidden;border-radius:24px}.dynamic-nex-persona-image{width:100%;max-width:440px;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px #00000059;filter:drop-shadow(0 28px 42px rgba(0,0,0,.35))}@media (max-width: 900px){.dynamic-nex-image-frame{min-height:160px}.dynamic-nex-persona-image{max-width:320px}}.dynamic-nex-business-panel{margin-top:1rem;padding:.9rem;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#02061752;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-business-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-business-header strong{color:#fff}.dynamic-nex-business-priority{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-business-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-business-metric{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-business-metric strong{display:block;color:#fff;font-size:1.25rem;line-height:1}.dynamic-nex-business-metric span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-business-metric-good{border-color:#22c55e59}.dynamic-nex-business-metric-warn{border-color:#fbbf2480}.dynamic-nex-business-metric-danger{border-color:#f871718c}.dynamic-nex-business-metric-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-user-panel{margin-top:.85rem;padding:.8rem 1rem;border-radius:18px;background:#0f172a47;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-user-panel strong{display:block;color:#fff;font-size:.95rem;font-weight:900}.dynamic-nex-user-panel span{display:block;margin-top:.25rem;color:#f1f5f9db;font-size:.84rem}.dynamic-nex-user-panel em{display:block;margin-top:.45rem;color:#e2e8f0c7;font-size:.8rem;font-style:normal}.nex-user-business-development .dynamic-nex-user-panel{border-color:#22d3ee61}.nex-user-operations-manager .dynamic-nex-user-panel,.nex-user-operations-director .dynamic-nex-user-panel{border-color:#fb923c6b}.nex-user-owner .dynamic-nex-user-panel{border-color:#facc156b}.nex-user-finance .dynamic-nex-user-panel{border-color:#10b9816b}.dynamic-nex-morning-briefing{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-morning-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-morning-header strong{color:#fff}.dynamic-nex-morning-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-morning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-morning-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-morning-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-morning-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-morning-item-good{border-color:#22c55e59}.dynamic-nex-morning-item-warn{border-color:#fbbf2480}.dynamic-nex-morning-item-danger{border-color:#f871718c}.dynamic-nex-morning-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-morning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-job-readiness{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-job-readiness-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-job-readiness-header strong{color:#fff}.dynamic-nex-job-readiness-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-job-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-job-readiness-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-job-readiness-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-job-readiness-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-job-readiness-item-good{border-color:#22c55e59}.dynamic-nex-job-readiness-item-warn{border-color:#fbbf2480}.dynamic-nex-job-readiness-item-danger{border-color:#f871718c}.dynamic-nex-job-readiness-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-job-readiness-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.dynamic-nex-compliance{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-compliance-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-compliance-header strong{color:#fff}.dynamic-nex-compliance-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-compliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-compliance-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-compliance-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-compliance-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-compliance-item-good{border-color:#22c55e59}.dynamic-nex-compliance-item-warn{border-color:#fbbf2480}.dynamic-nex-compliance-item-danger{border-color:#f871718c}.dynamic-nex-compliance-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-planner-intelligence{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-planner-intelligence-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-planner-intelligence-header strong{color:#fff}.dynamic-nex-planner-intelligence-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-planner-intelligence-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-planner-intelligence-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-planner-intelligence-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-planner-intelligence-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-planner-intelligence-item-good{border-color:#22c55e59}.dynamic-nex-planner-intelligence-item-warn{border-color:#fbbf2480}.dynamic-nex-planner-intelligence-item-danger{border-color:#f871718c}.dynamic-nex-planner-intelligence-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-planner-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-crm-followup{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-crm-followup-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-crm-followup-header strong{color:#fff}.dynamic-nex-crm-followup-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-crm-followup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-crm-followup-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-crm-followup-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-crm-followup-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-crm-followup-item-good{border-color:#22c55e59}.dynamic-nex-crm-followup-item-warn{border-color:#fbbf2480}.dynamic-nex-crm-followup-item-danger{border-color:#f871718c}.dynamic-nex-crm-followup-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-crm-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-credit-control{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-credit-control-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-credit-control-header strong{color:#fff}.dynamic-nex-credit-control-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-credit-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-credit-control-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-credit-control-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-credit-control-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-credit-control-item-good{border-color:#22c55e59}.dynamic-nex-credit-control-item-warn{border-color:#fbbf2480}.dynamic-nex-credit-control-item-danger{border-color:#f871718c}.dynamic-nex-credit-control-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-credit-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-cashflow-forecast{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-cashflow-forecast-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-cashflow-forecast-header strong{color:#fff}.dynamic-nex-cashflow-forecast-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-cashflow-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-cashflow-forecast-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-cashflow-forecast-item strong{display:block;color:#fff;font-size:.95rem;line-height:1.1}.dynamic-nex-cashflow-forecast-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-cashflow-forecast-item-good{border-color:#22c55e59}.dynamic-nex-cashflow-forecast-item-warn{border-color:#fbbf2480}.dynamic-nex-cashflow-forecast-item-danger{border-color:#f871718c}.dynamic-nex-cashflow-forecast-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-cashflow-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-recommendations{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-recommendations-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-recommendations-header strong{color:#fff}.dynamic-nex-recommendations-list{display:grid;gap:.55rem;margin-top:.8rem}.dynamic-nex-recommendation{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-recommendation strong{flex:0 0 auto;min-width:4.4rem;color:#fff;font-size:.68rem;letter-spacing:.08em}.dynamic-nex-recommendation span{color:#f1f5f9e6;font-size:.82rem;line-height:1.25}.dynamic-nex-recommendation-high{border-color:#f8717199}.dynamic-nex-recommendation-medium{border-color:#fbbf248c}.dynamic-nex-recommendation-low{border-color:#22c55e59}.trafficline-command-centre{display:flex;flex-direction:column;gap:1.5rem}.command-centre-hero{border-radius:28px;padding:1.5rem;color:#fff;background:linear-gradient(135deg,#020617,#0f172a 52%,#164e63);box-shadow:0 24px 70px #0f172a3d}.command-centre-hero h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95;color:#fff}.command-centre-hero p{max-width:860px;color:#f1f5f9e6}.command-centre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.command-centre-card{padding:1rem;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:#fffffff0;box-shadow:0 18px 44px #0f172a14}.command-centre-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.command-centre-card-header h3{margin:0;color:#0f172a}.command-centre-card-header span{padding:.25rem .55rem;border-radius:999px;background:#0ea5e91f;color:#0369a1;font-size:.72rem;font-weight:800;text-transform:uppercase}.command-centre-card>p{margin:.7rem 0 0;color:#475569;font-weight:700}.command-centre-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.command-centre-metric{padding:.65rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.command-centre-metric strong{display:block;color:#0f172a;font-size:1rem;line-height:1.1;word-break:break-word}.command-centre-metric span{display:block;margin-top:.25rem;color:#64748b;font-size:.72rem;line-height:1.15}.command-centre-metric-good{border-color:#22c55e73;background:#f0fdf4e6}.command-centre-metric-warn{border-color:#fbbf248c;background:#fefce8e6}.command-centre-metric-danger{border-color:#f8717199;background:#fef2f2e6}.command-centre-metric-neutral{border-color:#7dd3fc8c;background:#f0f9ffe6}@media (max-width: 1100px){.command-centre-grid{grid-template-columns:1fr}}@media (max-width: 700px){.command-centre-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ask-nex-page{display:flex;flex-direction:column;gap:1.5rem}.ask-nex-panel{padding:1.25rem;border-radius:24px;border:1px solid rgba(148,163,184,.22);background:#fffffff2;box-shadow:0 18px 44px #0f172a14}.ask-nex-panel label{display:grid;gap:.5rem;color:#0f172a;font-weight:800}.ask-nex-panel textarea{min-height:120px;resize:vertical;padding:.9rem;border-radius:16px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit}.ask-nex-panel textarea:focus{outline:3px solid rgba(14,165,233,.22);border-color:#0ea5e9}.ask-nex-panel .primary-link{margin-top:1rem}.ask-nex-answer{margin-top:1.25rem;padding:1rem;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(34,211,238,.12),transparent 22%),#f8fafc;border:1px solid #e2e8f0}.ask-nex-answer h3{margin:0;color:#0f172a}.ask-nex-answer p{margin:.65rem 0 0;color:#334155;font-weight:700}.ask-nex-answer h4{margin:1rem 0 .45rem;color:#0f172a}.ask-nex-answer ul{margin:0;padding-left:1.2rem;color:#475569}.ask-nex-answer li+li{margin-top:.35rem}.dynamic-nex-job-risk{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-job-risk-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-job-risk-header strong{color:#fff}.dynamic-nex-job-risk-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-job-risk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-job-risk-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-job-risk-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-job-risk-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-job-risk-item-good{border-color:#22c55e59}.dynamic-nex-job-risk-item-warn{border-color:#fbbf2480}.dynamic-nex-job-risk-item-danger{border-color:#f871718c}.dynamic-nex-job-risk-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-job-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-company-health{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-company-health-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-company-health-header strong{color:#fff;font-size:1rem}.dynamic-nex-company-health-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-company-health-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-company-health-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-company-health-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-company-health-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-company-health-excellent{border-color:#22c55e8c}.dynamic-nex-company-health-good{border-color:#7dd3fc80}.dynamic-nex-company-health-watch{border-color:#fbbf248c}.dynamic-nex-company-health-risk{border-color:#f87171a6}.dynamic-nex-company-health-item-good{border-color:#22c55e59}.dynamic-nex-company-health-item-warn{border-color:#fbbf2480}.dynamic-nex-company-health-item-danger{border-color:#f871718c}.dynamic-nex-company-health-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-company-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dynamic-nex-vehicle-tracker{margin-top:1rem;padding:.9rem;border-radius:18px;background:#02061757;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dynamic-nex-vehicle-tracker-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#e2e8f0db;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.dynamic-nex-vehicle-tracker-header strong{color:#fff}.dynamic-nex-vehicle-tracker-summary{margin:.65rem 0 0;color:#fff;font-weight:800}.dynamic-nex-vehicle-tracker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.dynamic-nex-vehicle-tracker-item{min-width:0;padding:.65rem;border-radius:14px;background:#0f172a80;border:1px solid rgba(255,255,255,.12)}.dynamic-nex-vehicle-tracker-item strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.dynamic-nex-vehicle-tracker-item span{display:block;margin-top:.25rem;color:#e2e8f0bd;font-size:.72rem;line-height:1.15}.dynamic-nex-vehicle-tracker-item-good{border-color:#22c55e59}.dynamic-nex-vehicle-tracker-item-warn{border-color:#fbbf2480}.dynamic-nex-vehicle-tracker-item-danger{border-color:#f871718c}.dynamic-nex-vehicle-tracker-item-neutral{border-color:#7dd3fc59}@media (max-width: 900px){.dynamic-nex-vehicle-tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voice-nex-controls{margin-top:1rem;padding:.9rem;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#f8fafce6}.voice-nex-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.voice-nex-status{margin:.7rem 0 0;color:#475569;font-size:.86rem;font-weight:700}.site-photo-form{display:grid;gap:.85rem;margin-top:1rem}.site-photo-form label{display:grid;gap:.4rem;color:#0f172a;font-weight:800}.site-photo-form input,.site-photo-form textarea{width:100%;padding:.75rem;border-radius:14px;border:1px solid #cbd5e1;font:inherit}.site-photo-form textarea{min-height:92px;resize:vertical}.site-photo-dropzone{padding:1rem;border:2px dashed #94a3b8;border-radius:18px;background:#f8fafc;cursor:pointer}.site-photo-dropzone input{margin-top:.5rem;background:#fff}.site-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.site-photo-card{overflow:hidden;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 14px 34px #0f172a14}.site-photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e2e8f0}.site-photo-card div{padding:.85rem}.site-photo-card h4{margin:0;color:#0f172a}.site-photo-card p{margin:.3rem 0 0;color:#334155;font-weight:700}.site-photo-card span,.site-photo-card small{display:block;margin-top:.35rem;color:#64748b;font-size:.78rem}.site-photo-card .ghost-button{margin-top:.7rem}@media (max-width: 1100px){.site-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.site-photo-gallery{grid-template-columns:1fr}}.timesheet-form{display:grid;gap:.85rem;margin-top:1rem}.timesheet-form label{display:grid;gap:.4rem;color:#0f172a;font-weight:800}.timesheet-form input,.timesheet-form textarea{width:100%;padding:.75rem;border-radius:14px;border:1px solid #cbd5e1;font:inherit}.timesheet-form textarea{min-height:92px;resize:vertical}.timesheet-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.timesheet-table{display:grid;gap:.85rem;margin-top:1rem}.timesheet-entry-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 30px #0f172a12}.timesheet-entry-card h4{margin:0;color:#0f172a}.timesheet-entry-card p{margin:.3rem 0 0;color:#334155;font-weight:700}.timesheet-entry-card span,.timesheet-entry-card small{display:block;margin-top:.35rem;color:#64748b;font-size:.8rem}.timesheet-entry-card strong{display:block;margin-top:.5rem;color:#0f172a}@media (max-width: 700px){.timesheet-form-row,.timesheet-entry-card{grid-template-columns:1fr}.timesheet-entry-card{display:grid}}.incident-form{display:grid;gap:.85rem;margin-top:1rem}.incident-form label{display:grid;gap:.4rem;color:#0f172a;font-weight:800}.incident-form input,.incident-form textarea,.incident-form select{width:100%;padding:.75rem;border-radius:14px;border:1px solid #cbd5e1;font:inherit;background:#fff}.incident-form textarea{min-height:92px;resize:vertical}.incident-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.incident-register{display:grid;gap:.85rem;margin-top:1rem}.incident-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 30px #0f172a12}.incident-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.incident-card h4{margin:0;color:#0f172a}.incident-card p{margin:.35rem 0 0;color:#334155;font-weight:800}.incident-card span,.incident-card small{display:block;margin-top:.35rem;color:#64748b;font-size:.82rem}.incident-card strong{display:block;margin-top:.7rem;color:#0f172a;font-size:.82rem}.incident-card-actions{display:grid;gap:.65rem;align-content:start}.incident-card-actions select{padding:.55rem;border-radius:12px;border:1px solid #cbd5e1}.incident-card-low{border-color:#22c55e59}.incident-card-medium{border-color:#fbbf248c}.incident-card-high,.incident-card-critical{border-color:#f87171a6}@media (max-width: 800px){.incident-form-row,.incident-card{grid-template-columns:1fr}}.mobile-field-nex-page{display:flex;flex-direction:column;gap:1.25rem}.mobile-field-hero{border-radius:28px;padding:1.4rem;color:#fff;background:radial-gradient(circle at 90% 12%,rgba(34,211,238,.24),transparent 28%),linear-gradient(135deg,#020617,#0f172a 54%,#14532d);box-shadow:0 24px 70px #0f172a3d}.mobile-field-hero h1{margin:0;font-size:clamp(2rem,9vw,4rem);line-height:.95;color:#fff}.mobile-field-hero p{max-width:820px;color:#f1f5f9e6}.mobile-field-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mobile-field-metric{padding:.9rem;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 34px #0f172a14}.mobile-field-metric strong{display:block;color:#0f172a;font-size:1.25rem}.mobile-field-metric span{display:block;margin-top:.25rem;color:#64748b;font-size:.78rem;font-weight:800}.mobile-field-metric-good{border-color:#22c55e73;background:#f0fdf4f2}.mobile-field-metric-warn{border-color:#fbbf248c;background:#fefce8f2}.mobile-field-metric-danger{border-color:#f8717199;background:#fef2f2f2}.mobile-field-metric-neutral{border-color:#7dd3fc8c;background:#f0f9fff2}.mobile-field-actions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem}.mobile-field-action-card{display:block;padding:1rem;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:#fffffff5;color:inherit;text-decoration:none;box-shadow:0 14px 34px #0f172a14}.mobile-field-action-card strong{display:block;color:#0f172a;font-size:1rem}.mobile-field-action-card span{display:block;margin-top:.35rem;color:#64748b;font-size:.82rem;line-height:1.25}.mobile-field-action-card:hover{border-color:#0ea5e980;transform:translateY(-1px)}@media (max-width: 1100px){.mobile-field-actions,.mobile-field-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.mobile-field-actions,.mobile-field-metrics{grid-template-columns:1fr}.mobile-field-hero{padding:1rem}}.document-form{display:grid;gap:.85rem;margin-top:1rem}.document-form label{display:grid;gap:.4rem;color:#0f172a;font-weight:800}.document-form input,.document-form textarea,.document-form select{width:100%;padding:.75rem;border-radius:14px;border:1px solid #cbd5e1;font:inherit;background:#fff}.document-form textarea{min-height:92px;resize:vertical}.document-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.document-dropzone{padding:1rem;border:2px dashed #94a3b8;border-radius:18px;background:#f8fafc;cursor:pointer}.document-dropzone input{margin-top:.5rem;background:#fff}.document-register{display:grid;gap:.85rem;margin-top:1rem}.document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 30px #0f172a12}.document-card h4{margin:0;color:#0f172a}.document-card p{margin:.35rem 0 0;color:#334155;font-weight:800}.document-card span,.document-card small{display:block;margin-top:.35rem;color:#64748b;font-size:.82rem}.document-card-actions{display:grid;gap:.65rem;align-content:start}.document-card-actions select{padding:.55rem;border-radius:12px;border:1px solid #cbd5e1}@media (max-width: 800px){.document-form-row,.document-card{grid-template-columns:1fr}}.job-pack-form{display:grid;gap:.85rem;margin-top:1rem}.job-pack-form label{display:grid;gap:.4rem;color:#0f172a;font-weight:800}.job-pack-form input,.job-pack-form textarea,.job-pack-form select{width:100%;padding:.75rem;border-radius:14px;border:1px solid #cbd5e1;font:inherit;background:#fff}.job-pack-form textarea{min-height:92px;resize:vertical}.job-pack-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.job-pack-register{display:grid;gap:.85rem;margin-top:1rem}.job-pack-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 30px #0f172a12}.job-pack-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.job-pack-card h4{margin:0;color:#0f172a}.job-pack-card p{margin:.35rem 0 0;color:#334155;font-weight:800}.job-pack-card span,.job-pack-card small{display:block;margin-top:.35rem;color:#64748b;font-size:.82rem}.job-pack-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.9rem}.job-pack-status-grid span{padding:.45rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-weight:800}.job-pack-card-good{border-color:#22c55e73}.job-pack-card-warn{border-color:#fbbf2499}.job-pack-card-danger{border-color:#f87171b3}@media (max-width: 900px){.job-pack-form-row,.job-pack-card{grid-template-columns:1fr}.job-pack-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.job-pack-status-grid{grid-template-columns:1fr}}.quote-actions,.quote-row-actions,.quote-card-actions,.quote-list-actions,.quote-action-buttons,.quote-dashboard-actions,.quote-register-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;width:100%;text-align:left}.quote-actions .ghost-button,.quote-actions .primary-link,.quote-row-actions .ghost-button,.quote-row-actions .primary-link,.quote-card-actions .ghost-button,.quote-card-actions .primary-link,.quote-list-actions .ghost-button,.quote-list-actions .primary-link,.quote-action-buttons .ghost-button,.quote-action-buttons .primary-link,.quote-dashboard-actions .ghost-button,.quote-dashboard-actions .primary-link,.quote-register-actions .ghost-button,.quote-register-actions .primary-link{margin-left:0}.quote-action-menu,.quote-action-dropdown,.quote-actions-menu,.quote-row-menu{left:0;right:auto;text-align:left}.quote-card,.quote-list-item,.quote-register-card,.quote-dashboard-card{align-items:flex-start}@media (max-width: 900px){.quote-actions,.quote-row-actions,.quote-card-actions,.quote-list-actions,.quote-action-buttons,.quote-dashboard-actions,.quote-register-actions{justify-content:flex-start}}.quote-actions-row td{padding-top:0;border-top:0}.quote-row-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;width:100%;text-align:left}.quote-row-actions .ghost-button,.quote-row-actions .primary-link{margin-left:0}.quote-mobile-cards .quote-row-actions{margin-top:.75rem}@media (max-width: 900px){.quote-actions-row{display:none}}.built-in-job-pack-panel{margin:1rem 0}.built-in-job-pack-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.built-in-job-pack-check{padding:.85rem;border-radius:16px;border:1px solid #e2e8f0;background:#ffffffd1}.built-in-job-pack-check strong{display:block;color:#0f172a}.built-in-job-pack-check span{display:block;margin-top:.25rem;color:#64748b;font-weight:800;font-size:.82rem}.built-in-job-pack-check-ready{border-color:#22c55e73;background:#f0fdf4e6}.built-in-job-pack-check-needs-review{border-color:#fbbf248c;background:#fefce8e6}.built-in-job-pack-check-missing{border-color:#f87171a6;background:#fef2f2e6}.built-in-job-pack-actions{margin-top:1rem;justify-content:flex-start;flex-wrap:wrap}@media (max-width: 900px){.built-in-job-pack-check-grid{grid-template-columns:1fr}}.planning-unallocated-job-card{width:100%;border:1px solid var(--surface-200, rgba(148, 163, 184, .45));border-radius:14px;background:var(--surface-0, #1e293b);color:inherit;padding:14px;text-align:left;transition:all .2s ease;cursor:grab;display:grid;gap:4px}.planning-unallocated-job-card:hover{transform:translateY(-1px)}.planning-unallocated-job-card strong{color:#fff}.planning-unallocated-job-card p{color:#dbeafe;margin:6px 0;line-height:1.35}.planning-unallocated-job-card .text-muted{color:#cbd5e1}.planning-unallocated-meta{color:#fde68a;font-weight:700}.planning-indicator-warning{background:#f59e0b!important;color:#111827!important;font-weight:800}.planning-inspector-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.planning-inspector-quick-actions .ghost-button{justify-content:center;text-align:center;font-size:.82rem;padding:8px 10px}@media (max-width: 760px){.planning-inspector-quick-actions{grid-template-columns:1fr}}.trafficline-wow-page{color:#f7fff9;background:radial-gradient(circle at 0% 0%,rgba(47,156,67,.22),transparent 34rem),radial-gradient(circle at 100% 15%,rgba(7,17,92,.38),transparent 40rem),linear-gradient(180deg,#050708,#0b1215 52%,#050708);border-radius:28px;padding:clamp(1rem,2vw,2rem)}.trafficline-wow-page .detail-card{border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at top left,rgba(47,156,67,.18),transparent 26rem),linear-gradient(180deg,#121f25fa,#081114fa);box-shadow:0 24px 70px #00000052;border-radius:30px;margin-bottom:1.25rem}.trafficline-wow-page .detail-card:first-child{min-height:420px;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.trafficline-wow-page .detail-card:first-child:before{content:"TRAFFICLINE";position:absolute;right:-.25rem;bottom:-1.5rem;font-size:clamp(3rem,10vw,9rem);font-weight:950;letter-spacing:-.08em;color:#ffffff0b;pointer-events:none}.trafficline-wow-page .detail-card:first-child h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.88;letter-spacing:-.08em;margin:0;max-width:900px}.trafficline-wow-page .detail-card:first-child h2{color:#43d36f;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;margin:1rem 0 1.25rem;max-width:900px}.trafficline-wow-page .eyebrow{color:#43d36f;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900}.trafficline-wow-page .text-muted{color:#bad0c8;font-size:1rem}.trafficline-wow-page .form-container{display:grid;gap:1rem}.trafficline-wow-page input,.trafficline-wow-page select,.trafficline-wow-page textarea{background:#ffffff0f;color:#f7fff9;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:.95rem 1rem}.trafficline-wow-page input:focus,.trafficline-wow-page select:focus,.trafficline-wow-page textarea:focus{outline:none;border-color:#43d36fb3;box-shadow:0 0 0 4px #43d36f1f}.trafficline-wow-page select option{color:#07115c}.trafficline-wow-page .primary-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;border:none;background:linear-gradient(135deg,#2f9c43,#43d36f);color:#041009;font-weight:950;padding:.9rem 1.25rem;box-shadow:0 12px 32px #2f9c4347}.trafficline-wow-page .primary-link:hover{transform:translateY(-2px)}.trafficline-wow-page ul{color:#bad0c8;columns:2;gap:2rem}.trafficline-wow-page li{margin-bottom:.55rem}@media (min-width: 980px){.trafficline-wow-page>section:nth-child(1),.trafficline-wow-page>section:nth-child(2){display:grid}.trafficline-wow-page>section:nth-child(1){grid-column:1 / -1}}@media (max-width: 760px){.trafficline-wow-page{padding:.75rem}.trafficline-wow-page .detail-card:first-child{min-height:auto}.trafficline-wow-page ul{columns:1}}.page-container:has(a[href^="mailto:info@trafficline.uk"]){display:grid;gap:1.5rem}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:first-child{background:radial-gradient(circle at 78% 24%,rgba(67,211,111,.22),transparent 18rem),radial-gradient(circle at 100% 100%,rgba(7,17,92,.55),transparent 28rem),linear-gradient(135deg,#050a0cfa,#0d2024fa)}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:first-child p.text-muted{max-width:760px;font-size:1.16rem;line-height:1.75}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(2){position:relative;border-color:#43d36f57}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(2):before{content:"Customer Portal";position:absolute;top:1.25rem;right:1.25rem;border-radius:999px;padding:.55rem .85rem;background:#43d36f29;border:1px solid rgba(67,211,111,.35);color:#43d36f;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(2) h3{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:1rem}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(3),.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(4),.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(5){position:relative;overflow:hidden}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(3):after,.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(4):after,.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(5):after{content:"";position:absolute;width:160px;height:160px;right:-60px;top:-60px;border-radius:999px;background:#43d36f1a}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(3) h2,.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(4) h2,.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(5) h2{color:#fff;font-size:clamp(1.9rem,3vw,3.4rem)}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(4) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:unset;gap:.8rem;padding-left:0;list-style:none}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(4) li{border:1px solid rgba(255,255,255,.12);background:#ffffff0e;border-radius:16px;padding:.9rem 1rem;margin:0}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(4) li:before{content:"✓";color:#43d36f;font-weight:950;margin-right:.55rem}@media (max-width: 800px){.page-container:has(a[href^="mailto:info@trafficline.uk"]) .form-row,.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:nth-child(4) ul{grid-template-columns:1fr}}.trafficline-logo-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.trafficline-real-logo{max-width:230px;height:auto;border-radius:18px;background:#fffffff5;padding:.65rem .9rem;box-shadow:0 18px 45px #00000047}.trafficline-powered{display:inline-flex;border:1px solid rgba(67,211,111,.35);background:#43d36f1f;color:#43d36f;border-radius:999px;padding:.7rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.trafficline-visual-strip{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:center;margin-top:2rem;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#ffffff0e}.trafficline-hero-image{width:100%;height:170px;object-fit:cover;border-radius:18px;box-shadow:0 16px 38px #00000047}.trafficline-visual-copy{display:grid;gap:.35rem}.trafficline-visual-copy strong{color:#fff;font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.05;letter-spacing:-.04em}.trafficline-visual-copy span{color:#bad0c8;font-size:1rem;max-width:720px}@media (max-width: 850px){.trafficline-logo-row,.trafficline-visual-strip{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.trafficline-real-logo{max-width:190px}}.page-container:has(a[href^="mailto:info@trafficline.uk"]){background:radial-gradient(circle at 5% 0%,rgba(67,211,111,.24),transparent 34rem),radial-gradient(circle at 92% 8%,rgba(42,95,255,.26),transparent 40rem),linear-gradient(180deg,#f4fff7,#e9f6ef 42%,#f7fff9);color:#07115c}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card{background:radial-gradient(circle at top left,rgba(67,211,111,.16),transparent 24rem),linear-gradient(180deg,#fffffffa,#ecf9f1fa);border:1px solid rgba(7,17,92,.12);color:#07115c;box-shadow:0 26px 70px #07115c1f}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:first-child{background:radial-gradient(circle at 80% 25%,rgba(67,211,111,.25),transparent 20rem),linear-gradient(135deg,#fff,#e9fff0 48%,#d9f2e4)}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .detail-card:first-child:before{color:#07115c0e}.page-container:has(a[href^="mailto:info@trafficline.uk"]) h1{color:#07115c}.page-container:has(a[href^="mailto:info@trafficline.uk"]) h2,.page-container:has(a[href^="mailto:info@trafficline.uk"]) .eyebrow{color:#2f9c43}.page-container:has(a[href^="mailto:info@trafficline.uk"]) p,.page-container:has(a[href^="mailto:info@trafficline.uk"]) .text-muted{color:#31564a}.page-container:has(a[href^="mailto:info@trafficline.uk"]) input,.page-container:has(a[href^="mailto:info@trafficline.uk"]) select,.page-container:has(a[href^="mailto:info@trafficline.uk"]) textarea{background:#fff;color:#07115c;border:1px solid rgba(7,17,92,.18)}.trafficline-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.trafficline-upload-card{display:grid;gap:.55rem;min-height:170px;padding:1.25rem;border-radius:22px;border:1px dashed rgba(47,156,67,.55);background:radial-gradient(circle at top right,rgba(67,211,111,.2),transparent 10rem),#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trafficline-upload-card:hover{transform:translateY(-3px);border-color:#2f9c43f2;box-shadow:0 18px 42px #2f9c4324}.trafficline-upload-card strong{color:#07115c;font-size:1.1rem}.trafficline-upload-card span{color:#31564a;font-size:.95rem}.trafficline-upload-card input{margin-top:auto;padding:.75rem;background:#f2fff6!important;border-radius:14px!important}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .primary-link{background:linear-gradient(135deg,#2f9c43,#43d36f);color:#041009}@media (max-width: 1000px){.trafficline-upload-grid{grid-template-columns:1fr}}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .trafficline-visual-copy strong{color:#07115c!important}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .trafficline-visual-copy span{color:#24483d!important}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .trafficline-powered{color:#07115c!important}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .status-badge,.page-container:has(a[href^="mailto:info@trafficline.uk"]) .status-active{color:#041009!important}.page-container:has(a[href^="mailto:info@trafficline.uk"]) .primary-link{color:#041009!important}.planner-weekend,.planning-day-column.planner-weekend,.planner-day-column.planner-weekend{background:linear-gradient(180deg,#fdf6b273,#ffffffeb);border-color:#d9770659}.planner-shift-day{border-left:5px solid #22c55e!important;background:linear-gradient(135deg,#22c55e29,#fffffff5)!important}.planner-shift-night{border-left:5px solid #4338ca!important;background:linear-gradient(135deg,#4338ca2e,#0f172a14)!important}.planner-shift-mixed{border-left:5px solid #f59e0b!important;background:linear-gradient(135deg,#f59e0b2e,#fffffff5)!important}.planner-shift-unknown{border-left:5px solid #94a3b8!important;background:linear-gradient(135deg,#94a3b824,#fffffff5)!important}.authority-health{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;margin-top:8px}.authority-health.commercially-ready{background:#22c55e26;color:#22c55e}.authority-health.minor-gaps{background:#3b82f626;color:#3b82f6}.authority-health.needs-research{background:#f59e0b26;color:#f59e0b}.authority-health.incomplete{background:#ef444426;color:#ef4444}.field-offline-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:16px;border:1px solid #cbd5e1;background:#f8fafc}.field-offline-banner>div{display:flex;flex-direction:column;gap:.2rem}.field-offline-banner strong{font-size:.95rem;color:#0f172a}.field-offline-banner span{color:#64748b;font-size:.85rem}.field-offline-banner-online{border-color:#22c55e73;background:#f0fdf4f2}.field-offline-banner-offline{border-color:#fbbf24a6;background:#fefce8fa}.field-pack-panel .field-pack-select,.field-draft-grid label{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.field-pack-summary{margin-top:1rem}.field-draft-grid{align-items:start}.field-draft-grid textarea,.field-draft-grid input,.field-pack-select select{width:100%}@media (max-width: 900px){.field-draft-grid{grid-template-columns:1fr}.field-offline-banner{flex-direction:column;align-items:flex-start}}html,body,#root{min-height:100%;background:var(--background, #141414)}.app-shell{min-height:100vh;background:var(--app-shell-bg, var(--background))}.sidebar{align-self:stretch;min-height:100vh;height:100vh;background:var(--sidebar-gradient)}.sidebar-nav{flex:1 1 auto}.nav-marker{opacity:.55;font-size:.62rem}.main-panel,.content-area{min-height:100%;background:transparent}.content-area{min-height:calc(100vh - 92px)}.crm-shell{min-height:calc(100vh - 140px)}.enterprise-page-shell-auth .enterprise-page-shell-background-image{filter:brightness(.72) contrast(1.05) saturate(1.04)}.enterprise-page-shell-auth .enterprise-page-shell-background-overlay{background:linear-gradient(90deg,#080a0c2e,#080a0c47 42%,#0a0c0eb8 72%,#0a0c0ee0)}.enterprise-glass-card.nexa-auth-v2-card,.nexa-auth-v2-card{background:#161a18!important;border:1px solid rgba(53,214,110,.22)!important;box-shadow:0 24px 64px #00000073!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#e8eee9}.nexa-auth-v2-card:before,.nexa-auth-v2-card:after,.enterprise-glass-card.nexa-auth-v2-card:before{content:none!important}.nexa-auth-v2-header p,.nexa-auth-v2-field span,.nexa-auth-v2-card .enterprise-input-label{color:#9dbaa8!important}.nexa-auth-v2-header h1{color:#f4f7f5!important}.nexa-auth-v2-field input,.nexa-auth-v2-card .enterprise-input,.nexa-auth-v2-password-input{background:#f3f6f4!important;color:#102131!important;border:1px solid #c5d4cb!important;box-shadow:none!important}.nexa-auth-v2-controls{background:#ffffff0a!important;border-color:#ffffff14!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.nexa-auth-v2-check,.nexa-auth-v2-forgot{color:#d5e2da!important}.nexa-auth-v2-forgot:hover{color:#35d66e!important}.nexa-auth-v2-logo{filter:brightness(0) invert(1);opacity:.92}.summary-cards,.info-grid,.features-grid,.upload-grid,.crm-workspace .summary-cards,.fleet-workspace .summary-cards,.jobs-workspace .summary-cards,.quotes-workspace .summary-cards,.people-workspace .summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 1100px){.summary-cards,.crm-workspace .summary-cards,.fleet-workspace .summary-cards,.jobs-workspace .summary-cards,.quotes-workspace .summary-cards,.people-workspace .summary-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-cards-four,.documents-workspace .summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid-item,.crm-workspace .card-grid-item,.fleet-workspace .card-grid-item,.jobs-workspace .card-grid-item,.quotes-workspace .card-grid-item,.people-workspace .card-grid-item{min-height:76px;padding:12px 14px}.table-card th,.table-card td,.matrix-table th,.matrix-table td{padding:8px 10px;vertical-align:middle}.table-card tr.is-selected td{background:#35d66e14}.crm-row-actions{display:flex;gap:6px;flex-wrap:wrap}.crm-row-actions .ghost-button,.crm-row-actions .secondary-button{padding:6px 10px;font-size:.78rem}.quiet-danger{background:transparent!important;color:#c98b8b!important;border:1px solid rgba(201,139,139,.35)!important;box-shadow:none!important}.quiet-danger:hover{background:#b43c461f!important;color:#efb3b3!important}.detail-card select,.crm-filters select,.jobs-filters select,.fleet-filters select,.people-filters select,.quotes-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:color-mix(in srgb,var(--surface-0) 92%,transparent 8%);color:var(--text-900);border:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);border-radius:10px;padding:10px 36px 10px 12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2399a89e' d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.status-pill{border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.status-pill.prospect,.status-pill.unknown,.status-pill.not-set{background:#94a39d29;color:#c5d0c9}.status-pill.active,.status-pill.available,.status-pill.sent,.status-pill.accepted,.status-pill.on-track{background:#35d66e29;color:#7ee0a8}.status-pill.warning,.status-pill.planned{background:#e8b04829;color:#efc56a}.status-pill.danger{background:#d648482e;color:#f0a0a0}.people-cell-title{text-transform:capitalize}.table-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 2px;color:var(--text-500);font-size:.82rem}.table-pager-actions{display:flex;gap:8px}.table-pager .ghost-button{padding:6px 12px;font-size:.78rem}.review-banner{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#e8b0481f;border:1px solid rgba(232,176,72,.28);color:#efc56a}.review-banner-danger{background:#d648481f;border-color:#d648484d;color:#f0a0a0}.action-rail{margin-top:16px;padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);background:color-mix(in srgb,var(--surface-0) 92%,transparent 8%);display:grid;gap:14px}.nav-group-toggle{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;color:#9dbaa8}.nav-link{border-left:2px solid transparent;border-radius:0 10px 10px 0}.nav-link.active{background:#35d66e1f;border-left-color:#35d66e;color:#e8f8ee}.nav-group[data-group=finance] .nav-group-icon{background:#35d66e29;color:#7ee0a8}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.page-header h2{margin:4px 0 6px;letter-spacing:-.02em}.crm-shell .summary-cards,.quotes-workspace .summary-cards,.jobs-workspace .summary-cards,.fleet-workspace .summary-cards,.people-workspace .summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.table-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%)}.table-card table{width:100%;border-collapse:collapse}.table-card tbody tr:hover{background:var(--table-row-hover)}.crm-row-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mileage-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:16px 0}.mileage-form-wide{grid-column:1 / -1}.mileage-claim-form label span,.detail-card label span{display:block;margin-bottom:6px;color:#9dbaa8;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.mileage-claim-form input,.mileage-claim-form select,.mileage-claim-form textarea,.detail-card input,.detail-card select,.detail-card textarea{width:100%;border-radius:10px}.mileage-calculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;margin:8px 0 16px;border-radius:12px;background:#35d66e0f;border:1px solid rgba(53,214,110,.16)}.mileage-calculation span{display:block;color:#9dbaa8;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.mileage-calculation-total strong{color:#7ee0a8}.uk-plate{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:4px 10px;border-radius:4px;background:#f4d10a;color:#111;font-weight:800;letter-spacing:.12em;font-family:Arial Narrow,DIN Alternate,sans-serif;box-shadow:inset 0 0 0 2px #111}.placeholder-card{padding:28px 16px;text-align:center}.universal-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#060a0eb8;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 24px}.universal-search-panel{width:min(920px,100%);max-height:80vh;overflow:auto;background:#161c22;border:1px solid rgba(53,214,110,.2);border-radius:18px;box-shadow:0 24px 64px #00000073;padding:20px}.universal-search-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.universal-search-input-row{display:flex;gap:10px;align-items:center;margin-bottom:16px}.universal-search-input-row input{flex:1;min-height:44px;border-radius:12px;padding:0 14px;font-size:1rem}.universal-search-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:16px}.list-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.status-pill.submitted,.status-pill.draft{background:#94a39d29;color:#c5d0c9}.status-pill.approved,.status-pill.paid,.status-pill.converted{background:#35d66e29;color:#7ee0a8}.status-pill.rejected,.status-pill.cancelled{background:#d95f7329;color:#efb3b3}@media (max-width: 900px){.crm-shell .summary-cards,.quotes-workspace .summary-cards,.jobs-workspace .summary-cards,.mileage-form-grid,.mileage-calculation,.universal-search-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}}.empty-state{padding:36px 16px;text-align:center;color:var(--text-500)}.quotes-table-head,.crm-table-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:4px 2px 12px}.quotes-table-head p,.crm-table-head p{color:var(--text-500);margin:0}.command-search{display:inline-flex;align-items:center;gap:12px;min-width:220px;padding:8px 12px;border-radius:999px;border:1px solid rgba(53,214,110,.22);background:#ffffff0a;color:#c5d0c9}.command-search strong{margin-left:auto;font-size:.7rem;color:#7ee0a8}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}[data-theme=paper-day]{--background: #f3efe6;--surface: #fbf8f1;--surface-elevated: #ffffff;--card: #ffffff;--text: #1e2430;--text-primary: #1e2430;--text-secondary: #5b6573;--muted-text: #5b6573;--text-900: #1e2430;--text-700: #334155;--text-500: #64748b;--border: #e0d5c6;--primary: #1f8a5a;--secondary: #187a4e;--accent: #2aa36a;--accent-hover: #23935e;--success: #1f8a5a;--warning: #c4881c;--danger: #c24757;--info: #2b7fd6;--background-gradient: radial-gradient(circle at 12% -8%, #fff8ec 0%, #f3efe6 48%, #ece6da 100%);--app-shell-bg: linear-gradient(180deg, #f7f3ea 0%, #efe8db 100%);--sidebar-gradient: linear-gradient(180deg, #1e3b32 0%, #16312a 100%);--sidebar-text: #e7f3ec;--sidebar-muted: #b7d2c4;--sidebar-soft-text: #9ec2b2;--sidebar-border: rgba(231, 243, 236, .16);--sidebar-chip-border: rgba(42, 163, 106, .4);--sidebar-chip-bg: linear-gradient(145deg, rgba(42, 163, 106, .22), rgba(42, 163, 106, .08));--header-bg: rgba(255, 252, 246, .92);--header-meta: #5b6573;--surface-0: #ffffff;--surface-50: #f6f1e7;--surface-100: #efe8db;--surface-200: #e0d5c6;--surface-300: #c9bba8;--surface-hover: #efe6d6;--table-row-hover: #f4ecde;--table-row-alt: #fbf6ee;--table-header-text: #5b6573;--code-bg: #1e2430;--code-text: #f4f1ea;--nav-link-text: #e7f3ec;--blue-700: #1f6fbc;--input-focus-ring: rgba(31, 138, 90, .28)}[data-theme=arctic-white]{--background: #eef3f8;--surface: #f7fafc;--surface-elevated: #ffffff;--card: #ffffff;--text: #17304a;--text-primary: #17304a;--text-secondary: #4d647a;--muted-text: #4d647a;--text-900: #17304a;--text-700: #2a445c;--text-500: #5b738a;--border: #d3deea;--primary: #2b7fd6;--secondary: #1f6cbe;--accent: #2b7fd6;--accent-hover: #3b8ee3;--success: #1f8a5a;--warning: #c4881c;--danger: #c24757;--info: #2b7fd6;--background-gradient: radial-gradient(circle at 12% -8%, #ffffff 0%, #eef3f8 50%, #e4edf5 100%);--app-shell-bg: linear-gradient(180deg, #f4f8fc 0%, #e8eef5 100%);--sidebar-gradient: linear-gradient(180deg, #17304a 0%, #12263b 100%);--sidebar-text: #e8f1fa;--sidebar-muted: #b7cbe0;--sidebar-soft-text: #9bb6d0;--sidebar-border: rgba(232, 241, 250, .16);--sidebar-chip-border: rgba(43, 127, 214, .45);--sidebar-chip-bg: linear-gradient(145deg, rgba(43, 127, 214, .24), rgba(43, 127, 214, .08));--header-bg: rgba(255, 255, 255, .92);--header-meta: #4d647a;--surface-0: #ffffff;--surface-50: #f2f6fa;--surface-100: #e8eef5;--surface-200: #d3deea;--surface-300: #b7c6d6;--surface-hover: #e4edf5;--table-row-hover: #eaf2f9;--table-row-alt: #f7fafc;--table-header-text: #4d647a;--code-bg: #17304a;--code-text: #f4f8fc;--nav-link-text: #e8f1fa;--blue-700: #1f6cbe;--input-focus-ring: rgba(43, 127, 214, .28)}[data-theme=sand]{--background: #f4ead9;--surface: #fbf4e8;--surface-elevated: #fffaf2;--card: #fffaf2;--text: #3d3226;--text-primary: #3d3226;--text-secondary: #6b5b4a;--muted-text: #6b5b4a;--text-900: #3d3226;--text-700: #4e4032;--text-500: #7a6854;--border: #e4d3b8;--primary: #c47a3a;--secondary: #a8642c;--accent: #c47a3a;--accent-hover: #d48948;--success: #3e8a4c;--warning: #c4881c;--danger: #c24757;--info: #3a7ca5;--background-gradient: radial-gradient(circle at 12% -8%, #fff6e8 0%, #f4ead9 50%, #eadcc4 100%);--app-shell-bg: linear-gradient(180deg, #f8f0e0 0%, #f0e4ce 100%);--sidebar-gradient: linear-gradient(180deg, #3d3226 0%, #2d241c 100%);--sidebar-text: #f7ead7;--sidebar-muted: #d2c0a6;--sidebar-soft-text: #c0ab8e;--sidebar-border: rgba(247, 234, 215, .16);--sidebar-chip-border: rgba(196, 122, 58, .45);--sidebar-chip-bg: linear-gradient(145deg, rgba(196, 122, 58, .26), rgba(196, 122, 58, .08));--header-bg: rgba(255, 250, 242, .94);--header-meta: #6b5b4a;--surface-0: #fffaf2;--surface-50: #f6ecda;--surface-100: #efe2cc;--surface-200: #e4d3b8;--surface-300: #d0ba96;--surface-hover: #f0e2cc;--table-row-hover: #f3e6d0;--table-row-alt: #fbf4e8;--table-header-text: #6b5b4a;--code-bg: #3d3226;--code-text: #fff6e8;--nav-link-text: #f7ead7;--blue-700: #3a7ca5;--input-focus-ring: rgba(196, 122, 58, .28)}[data-theme=sage]{--background: #e8f1ea;--surface: #f3faf4;--surface-elevated: #ffffff;--card: #ffffff;--text: #1c3b2e;--text-primary: #1c3b2e;--text-secondary: #4d6a5c;--muted-text: #4d6a5c;--text-900: #1c3b2e;--text-700: #2c4f3e;--text-500: #5b7a6a;--border: #c9ddcf;--primary: #2aa36a;--secondary: #218957;--accent: #2aa36a;--accent-hover: #34b377;--success: #2aa36a;--warning: #c4881c;--danger: #c24757;--info: #2b7fd6;--background-gradient: radial-gradient(circle at 12% -8%, #f7fff8 0%, #e8f1ea 50%, #dce8df 100%);--app-shell-bg: linear-gradient(180deg, #f0f7f1 0%, #e4eee6 100%);--sidebar-gradient: linear-gradient(180deg, #1c3b2e 0%, #152e24 100%);--sidebar-text: #e7f6ec;--sidebar-muted: #b4d4c2;--sidebar-soft-text: #97c2ab;--sidebar-border: rgba(231, 246, 236, .16);--sidebar-chip-border: rgba(42, 163, 106, .45);--sidebar-chip-bg: linear-gradient(145deg, rgba(42, 163, 106, .24), rgba(42, 163, 106, .08));--header-bg: rgba(255, 255, 255, .92);--header-meta: #4d6a5c;--surface-0: #ffffff;--surface-50: #eef6ef;--surface-100: #e3eee5;--surface-200: #c9ddcf;--surface-300: #a9c7b3;--surface-hover: #e4f0e7;--table-row-hover: #e7f3ea;--table-row-alt: #f3faf4;--table-header-text: #4d6a5c;--code-bg: #1c3b2e;--code-text: #eef6ef;--nav-link-text: #e7f6ec;--blue-700: #1f6fbc;--input-focus-ring: rgba(42, 163, 106, .28)}[data-theme=sky]{--background: #e7eef7;--surface: #f3f7fc;--surface-elevated: #ffffff;--card: #ffffff;--text: #1c334d;--text-primary: #1c334d;--text-secondary: #4d647c;--muted-text: #4d647c;--text-900: #1c334d;--text-700: #2a4664;--text-500: #5b738c;--border: #c9d7e8;--primary: #3a8ad4;--secondary: #2d76bb;--accent: #3aa5d9;--accent-hover: #4bb3e4;--success: #1f8a5a;--warning: #c4881c;--danger: #c24757;--info: #3a8ad4;--background-gradient: radial-gradient(circle at 12% -8%, #f7fbff 0%, #e7eef7 50%, #d9e5f2 100%);--app-shell-bg: linear-gradient(180deg, #eef4fb 0%, #e1ebf5 100%);--sidebar-gradient: linear-gradient(180deg, #1c334d 0%, #15273c 100%);--sidebar-text: #e4f0fb;--sidebar-muted: #b3c9e0;--sidebar-soft-text: #96b4d0;--sidebar-border: rgba(228, 240, 251, .16);--sidebar-chip-border: rgba(58, 138, 212, .45);--sidebar-chip-bg: linear-gradient(145deg, rgba(58, 138, 212, .24), rgba(58, 138, 212, .08));--header-bg: rgba(255, 255, 255, .92);--header-meta: #4d647c;--surface-0: #ffffff;--surface-50: #eef4fb;--surface-100: #e1ebf5;--surface-200: #c9d7e8;--surface-300: #adc2d8;--surface-hover: #e4eef8;--table-row-hover: #e6f0f9;--table-row-alt: #f3f7fc;--table-header-text: #4d647c;--code-bg: #1c334d;--code-text: #eef4fb;--nav-link-text: #e4f0fb;--blue-700: #2d76bb;--input-focus-ring: rgba(58, 138, 212, .28)}[data-theme=graphite]{--background: #141b25;--surface: #1c2632;--surface-elevated: #223141;--card: #222f3d;--text: #e9f0f8;--text-primary: #e9f0f8;--text-secondary: #a8bbcf;--muted-text: #a8bbcf;--text-900: #e9f0f8;--text-700: #cedbea;--text-500: #a8bbcf;--border: #324558;--primary: #5f9de1;--secondary: #7ab3ef;--accent: #4db6b8;--accent-hover: #3ca2a4;--success: #49be91;--warning: #e2b25a;--danger: #e57a8f;--background-gradient: radial-gradient(circle at 16% -12%, #26374b 0%, #171f2b 48%, #101722 100%);--app-shell-bg: linear-gradient(180deg, #171f2b 0%, #101722 100%);--sidebar-gradient: linear-gradient(180deg, #121820 0%, #181f28 100%);--sidebar-text: #dce7f0;--sidebar-muted: #a8bbcf;--sidebar-soft-text: #8ea3b8;--header-bg: rgba(20, 27, 37, .9);--header-meta: #a8bbcf;--surface-0: #1f2b38;--surface-50: #222f3e;--surface-100: #2a3a4b;--surface-200: #34485f;--surface-300: #48617b;--surface-hover: #2d3e52;--table-row-hover: #253445;--table-row-alt: #202e3e;--table-header-text: #b4c8dd}[data-theme=midnight-blue]{--background: #0f1623;--surface: #182338;--surface-elevated: #1c2d47;--card: #1f2d45;--text: #e7eef8;--text-primary: #e7eef8;--text-secondary: #a4b8d0;--muted-text: #a4b8d0;--text-900: #e7eef8;--text-700: #cad8e8;--text-500: #a4b8d0;--border: #2e4465;--primary: #5e95e0;--secondary: #73a8ef;--accent: #3ac5d2;--accent-hover: #2db2be;--success: #3bbf96;--warning: #dfb154;--danger: #ea7b91;--background-gradient: radial-gradient(circle at 14% -8%, #23375b 0%, #141f32 48%, #0d1522 100%);--app-shell-bg: linear-gradient(180deg, #141f32 0%, #0d1522 100%);--sidebar-gradient: linear-gradient(180deg, #0d1522 0%, #15233a 100%);--sidebar-text: #dbe7f6;--sidebar-muted: #a4b8d0;--sidebar-soft-text: #8aa3c0;--header-bg: rgba(15, 22, 35, .9);--header-meta: #a4b8d0;--surface-0: #1d2c42;--surface-50: #1f3049;--surface-100: #253958;--surface-200: #304872;--surface-300: #3f5d8d;--surface-hover: #2b4063;--table-row-hover: #213249;--table-row-alt: #1b2a3e;--table-header-text: #aac2de}[data-theme=nexus-carbon]{--background: #151515;--surface: #1a2027;--surface-elevated: #1f2730;--card: #1f2a34;--text: #e7f0ec;--text-primary: #e7f0ec;--text-secondary: #9fb2aa;--muted-text: #9fb2aa;--text-900: #e7f0ec;--text-700: #d0ddd7;--text-500: #9fb2aa;--border: #334048;--primary: #35d66e;--secondary: #27b95b;--accent: #52f58a;--accent-hover: #7dffaa;--success: #35d66e;--warning: #d5a74d;--danger: #df6f7d;--background-gradient: radial-gradient(circle at 14% -8%, #1b222c 0%, #12171d 46%, #0c1014 100%);--app-shell-bg: linear-gradient(180deg, #12181f 0%, #0e1318 100%);--sidebar-gradient: linear-gradient(180deg, #101922 0%, #13212b 58%, #172a35 100%);--sidebar-text: #dce7e2;--sidebar-muted: #b2c7bd;--sidebar-soft-text: #9fb4ab;--header-bg: rgba(20, 27, 34, .88);--header-meta: #9fb2aa;--surface-0: #1f2a34;--surface-50: #222f39;--surface-100: #25313b;--surface-200: #2c3b47;--surface-300: #485863;--surface-hover: #2a3741;--table-row-hover: #24303a;--table-row-alt: #1d2630;--table-header-text: #afc5bc}[data-theme=executive-emerald]{--background: #0e171c;--surface: #112127;--surface-elevated: #173038;--card: #1a353e;--text: #e2f5ef;--text-primary: #e2f5ef;--text-secondary: #a9cfc2;--muted-text: #a9cfc2;--text-900: #e2f5ef;--text-700: #c8e6dc;--text-500: #a9cfc2;--border: #2f4f51;--primary: #26bf8a;--secondary: #1f9f74;--accent: #26bf8a;--accent-hover: #2ad6a0;--success: #2ace93;--warning: #d0a854;--danger: #d96f80;--background-gradient: radial-gradient(circle at 11% -12%, #1c3532 0%, #101f25 46%, #0c151a 100%);--app-shell-bg: linear-gradient(180deg, #112026 0%, #0b161b 100%);--sidebar-gradient: linear-gradient(180deg, #0f2728 0%, #143234 58%, #163d3f 100%);--sidebar-text: #d7eee6;--sidebar-muted: #b8ddd0;--sidebar-soft-text: #a4cebf;--header-bg: rgba(19, 43, 47, .86);--header-meta: #a9cfc2;--surface-0: #18343d;--surface-50: #1c3a43;--surface-100: #20424c;--surface-200: #2b5660;--surface-300: #3b6d78;--surface-hover: #214149;--table-row-hover: #1f3b3f;--table-row-alt: #1a3136;--table-header-text: #b3d8ca}[data-theme=high-contrast],[data-theme=accessibility-high-contrast],[data-theme=operations-high-contrast]{--background: #000000;--surface: #111111;--surface-elevated: #171717;--card: #111111;--text: #ffffff;--text-primary: #ffffff;--text-secondary: #f2f2f2;--muted-text: #f2f2f2;--text-900: #ffffff;--text-700: #ffffff;--text-500: #f2f2f2;--border: #ffffff;--primary: #00e8ff;--secondary: #00d2e8;--accent: #00e8ff;--accent-hover: #6ef4ff;--success: #00ff9d;--warning: #ffd400;--danger: #ff5673;--info: #00e8ff;--background-gradient: #000000;--app-shell-bg: #000000;--sidebar-gradient: linear-gradient(180deg, #000000 0%, #0e0e0e 100%);--sidebar-text: #ffffff;--sidebar-muted: #ffffff;--sidebar-soft-text: #ffffff;--sidebar-border: rgba(255, 255, 255, .8);--header-bg: #000000;--header-meta: #ffffff;--surface-0: #000000;--surface-50: #0d0d0d;--surface-100: #151515;--surface-200: #222222;--surface-300: #ffffff;--surface-hover: #171717;--table-row-hover: #151515;--table-row-alt: #0e0e0e;--table-header-text: #ffffff;--code-bg: #000000;--code-text: #ffffff}html,body,#root{background:var(--background);color:var(--text-900)}body{background:var(--background-gradient, var(--background))}.theme-option-list{grid-template-columns:1fr 1fr}.theme-popover{width:min(560px,calc(100vw - 28px));max-height:min(78vh,720px)}@media (max-width: 640px){.theme-option-list{grid-template-columns:1fr}}:root{--ui-row-pad-y: 6px;--ui-row-pad-x: 10px;--ui-card-pad: 12px 14px;--ui-page-title-size: clamp(1.35rem, 1.1rem + .6vw, 1.75rem);--ui-secondary-label-size: .72rem;--ui-money-size: 1.15rem;--ui-cta-min-height: 40px;--ui-tap-min: 44px}.crm-workspace .table-card th,.crm-workspace .table-card td,.quotes-workspace .table-card th,.quotes-workspace .table-card td,.jobs-workspace .table-card th,.jobs-workspace .table-card td,.fleet-workspace .table-card th,.fleet-workspace .table-card td,.crm-workspace .matrix-table th,.crm-workspace .matrix-table td{padding:var(--ui-row-pad-y) var(--ui-row-pad-x)}.crm-workspace .card-grid-item,.quotes-workspace .card-grid-item,.jobs-workspace .card-grid-item,.fleet-workspace .card-grid-item,.crm-workspace .detail-card,.quotes-workspace .detail-card,.jobs-workspace .detail-card,.fleet-workspace .detail-card,.quotes-workspace .quote-register-card{padding:var(--ui-card-pad)}.crm-workspace .table-card,.quotes-workspace .table-card,.jobs-workspace .table-card,.fleet-workspace .table-card{padding:10px 12px 12px}.page-header h2,.cc-header h2,.crm-page-header h2{font-size:var(--ui-page-title-size);font-weight:800;letter-spacing:-.02em;color:var(--text-900);margin:.1rem 0 .25rem}.page-header-subtitle,.page-header .text-muted,.cc-header .text-muted{color:var(--text-500);font-size:.9rem;line-height:1.45}.metric-label,.eyebrow,.list-empty-title{font-size:var(--ui-secondary-label-size);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-500)}.card-grid-item strong,.cc-kpis strong,.money-figure,.quotes-workspace .card-grid-item strong,.jobs-workspace .card-grid-item strong{font-size:var(--ui-money-size);font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-900);letter-spacing:-.01em}.status-pill.status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.status-pill.enquiry,.status-pill.viewed,.status-pill.survey,.status-pill.design{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--info)}.status-pill.quoted,.status-pill.won,.status-pill.paid,.status-pill.converted-to-job{background:var(--success-100);border-color:var(--status-success-border);color:var(--success-700)}.status-pill.permit,.status-pill.outstanding{background:var(--warn-100);border-color:var(--status-warning-border);color:var(--warn-700)}.status-pill.invoiced{background:var(--success-100);border-color:var(--status-success-border);color:var(--success-700)}.status-pill.closed,.status-pill.superseded{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600);opacity:.92}.status-pill.overdue,.status-pill.danger{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--danger-600)}.primary-button,.primary-link{min-height:var(--ui-cta-min-height);padding:10px 16px;font-size:.88rem;font-weight:800;box-shadow:var(--shadow-sm)}.secondary-button{min-height:var(--ui-cta-min-height);background:color-mix(in srgb,var(--surface-100) 88%,transparent 12%);border:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%);color:var(--text-700);font-weight:650;box-shadow:none}.secondary-button:hover{background:color-mix(in srgb,var(--surface-hover) 90%,var(--accent) 10%);color:var(--text-900)}.ghost-button{min-height:var(--ui-cta-min-height);background:transparent;box-shadow:none;border-color:transparent;color:var(--text-500);font-weight:600}.ghost-button:hover{background:color-mix(in srgb,var(--surface-hover) 70%,transparent 30%);color:var(--text-900);border-color:color-mix(in srgb,var(--border) 50%,transparent 50%)}.primary-button:focus-visible,.primary-link:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white 28%);outline-offset:2px}.list-loading-state{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px 18px}.list-loading-state p{margin:0;color:var(--text-500);font-size:.92rem}.list-loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--border) 70%,transparent 30%);border-top-color:var(--accent);animation:ui-polish-spin .7s linear infinite;flex-shrink:0}@keyframes ui-polish-spin{to{transform:rotate(360deg)}}.list-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px}.list-empty-state .list-empty-title{margin:0}.list-empty-state p{margin:0;max-width:42rem}.list-empty-cta{margin-top:6px;text-decoration:none}.morning-board .cc-kpis article strong{font-size:clamp(1.6rem,1.3rem + .8vw,2.1rem)}.morning-board-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.morning-board .morning-jobs-panel{grid-row:span 2}.morning-board .morning-jobs-panel h3{font-size:1.05rem}.morning-board .morning-jobs-panel .cc-table-wrap table td{padding:10px 12px;vertical-align:top}.morning-board .morning-jobs-panel .cc-table-wrap table td b{font-size:1rem}.morning-board .morning-jobs-panel .cc-table-wrap span{color:var(--text-500);font-size:.82rem}.morning-board .morning-alert-panel{border-left:3px solid color-mix(in srgb,var(--warning, #c4881c) 70%,var(--border) 30%)}.morning-board .morning-alert-panel.cc-panel-conflict{border-left-color:color-mix(in srgb,var(--danger, #c24757) 75%,var(--border) 25%)}.morning-board .morning-alert-panel.cc-panel-mot{border-left-color:color-mix(in srgb,var(--warning, #c4881c) 80%,var(--border) 20%)}.morning-board .morning-alert-panel.cc-panel-finance{border-left-color:color-mix(in srgb,var(--info, #2b7fd6) 75%,var(--border) 25%)}.morning-board .morning-alert-panel .cc-approval-list article{padding:12px 10px;gap:10px}.morning-board .morning-alert-panel .cc-approval-list strong{font-size:.95rem}.morning-board .morning-finance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.morning-board .morning-finance-strip>div{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);background:color-mix(in srgb,var(--surface-0) 90%,transparent 10%)}.morning-board .morning-finance-strip span{display:block;font-size:var(--ui-secondary-label-size);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-500)}.morning-board .morning-finance-strip strong{display:block;margin-top:4px;font-size:1.25rem;font-variant-numeric:tabular-nums}@media (max-width: 980px){.morning-board-grid{grid-template-columns:1fr}.morning-board .morning-jobs-panel{grid-row:auto}}.mobile-field-nex-page .field-offline-banner.is-sticky{position:sticky;top:0;z-index:40;margin-bottom:.25rem;box-shadow:var(--shadow-sm)}.mobile-field-nex-page .mobile-field-action-card,.mobile-field-nex-page .primary-button,.mobile-field-nex-page .secondary-button,.mobile-field-nex-page .ghost-button,.mobile-field-nex-page select,.mobile-field-nex-page input,.mobile-field-nex-page textarea,.mobile-field-nex-page .primary-link{min-height:var(--ui-tap-min)}.mobile-field-nex-page .mobile-field-action-card{padding:1.1rem 1rem}.mobile-field-nex-page .field-pack-panel.field-pack-simple .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-field-nex-page .field-pack-panel.field-pack-simple .field-pack-select select{font-size:1rem;padding:12px 14px}.mobile-field-nex-page .field-draft-grid .detail-card{display:flex;flex-direction:column;gap:.65rem}.mobile-field-nex-page .field-draft-grid .primary-button{width:100%;margin-top:.35rem}@media (max-width: 700px){.mobile-field-nex-page .field-pack-panel.field-pack-simple .detail-grid{grid-template-columns:1fr}.mobile-field-nex-page .mobile-field-hero{padding:1rem;border-radius:20px}.mobile-field-nex-page .mobile-field-hero h1{font-size:clamp(1.6rem,8vw,2.4rem)}}.mobile-field-nex-page .mobile-field-metric,.mobile-field-nex-page .mobile-field-action-card{background:color-mix(in srgb,var(--surface-0) 94%,transparent 6%);border-color:color-mix(in srgb,var(--border) 75%,transparent 25%);color:var(--text-900)}.mobile-field-nex-page .mobile-field-metric strong,.mobile-field-nex-page .mobile-field-action-card strong{color:var(--text-900)}.mobile-field-nex-page .mobile-field-metric span,.mobile-field-nex-page .mobile-field-action-card span{color:var(--text-500)}.nex-ask-root{width:88px;height:88px}.nex-ask-bubble{width:88px;height:88px;box-shadow:0 8px 20px #060c142e,0 2px 6px #060c141f}.nex-ask-bubble img{width:68px;height:68px}.nex-ask-bubble.is-busy{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent 55%),0 8px 22px #060c1433}.nex-ask-bubble.is-busy:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:999px;border:2px solid transparent;border-top-color:color-mix(in srgb,var(--accent) 80%,white 20%);animation:ui-polish-spin .85s linear infinite;pointer-events:none}.nex-ask-bubble{position:relative}.nex-ask-message.assistant.is-typing{color:#e8eef7c7;font-style:italic;border-style:dashed}.nex-ask-typing-dots{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.nex-ask-typing-dots i{width:5px;height:5px;border-radius:999px;background:#e8eef7b3;animation:nex-typing-bounce 1s ease-in-out infinite}.nex-ask-typing-dots i:nth-child(2){animation-delay:.15s}.nex-ask-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes nex-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}.nex-ask-composer button{min-width:72px}
