.systemDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:20px;background:#081826a3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.systemDialog{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #d4dee7;border-radius:12px;background:#fff;color:#10283b;box-shadow:0 24px 70px #071b2b47}.systemDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #dce4eb}.systemDialog>header span{display:block;margin-bottom:4px;color:#176fa6;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.systemDialog>header h2{margin:0;font-size:20px;line-height:1.25}.systemDialog>header button{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #d1dce5;border-radius:8px;background:#fff;color:#193449;cursor:pointer}.systemDialogBody{padding:22px}.systemDialogBody p{margin:0;color:#314d61;font-size:14px;line-height:1.55;white-space:pre-line}.systemDialogBody input,.systemDialogBody textarea{box-sizing:border-box;width:100%;margin-top:0;border:1px solid #b9c9d6;border-radius:7px;background:#fff;color:#10283b;font:inherit;font-size:14px;line-height:1.45;outline:none}.systemDialogField{display:block;margin-top:18px;color:#193449;font-size:13px;font-weight:600}.systemDialogField>span{display:block;margin-bottom:7px}.systemDialogBody input{min-height:44px;padding:9px 11px}.systemDialogBody textarea{min-height:112px;padding:11px;resize:vertical}.systemDialogBody input:focus,.systemDialogBody textarea:focus{border-color:#1976ae;box-shadow:0 0 0 3px #1976ae24}.systemDialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid #e1e8ee}.systemDialog>footer button{min-height:42px;padding:9px 18px;border-radius:7px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.systemDialogSecondary{border:1px solid #c6d3dd;background:#fff;color:#173348}.systemDialogPrimary{border:1px solid #176fa6;background:#176fa6;color:#fff}.systemDialogDanger{border:1px solid #c83d35;background:#c83d35;color:#fff}@media (max-width: 700px),(max-height: 700px){.systemDialogBackdrop{padding:12px}.systemDialog{max-height:calc(100vh - 24px)}.systemDialog>header,.systemDialogBody,.systemDialog>footer{padding-left:16px;padding-right:16px}}.dashboardWorkspace{display:grid;gap:18px;font-family:Aptos,Segoe UI,Arial,sans-serif;color:#17232d}.dashboardWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboardWorkspaceHeader h1{margin:3px 0 2px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:0}.dashboardWorkspaceHeader p{margin:0;color:#687782;font-size:14px;font-weight:400}.dashboardEyebrow{display:flex;align-items:center;gap:6px;color:#1167b1;font-size:12px;font-weight:600;text-transform:uppercase}.dashboardHeaderActions,.dashboardEditTools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboardHeaderActions select{min-width:180px;max-width:260px;height:38px}.dashboardHeaderActions button,.dashboardEditTools button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.dashboardStatus{display:flex;justify-content:space-between;gap:12px;margin-top:-8px;color:#73818b;font-size:12px}.dashboardTabsBar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e0e5}.dashboardTabs{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;min-width:0;scrollbar-width:thin}.dashboardTab{display:flex;align-items:center;border-bottom:2px solid transparent;flex:0 0 auto}.dashboardTab.active{border-color:#1167b1}.dashboardTab>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 11px;color:#53636f;font:inherit;font-size:14px;cursor:pointer}.dashboardTab.active>button{color:#102e45;font-weight:600}.dashboardTab>div{display:flex;gap:1px;padding-right:4px}.dashboardTab form{display:flex;align-items:center;gap:2px;padding:3px}.dashboardTab form input{height:32px;width:140px}.dashboardAddTab{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#1167b1;padding:10px;white-space:nowrap;cursor:pointer}.dashboardEditTools{padding-bottom:7px;flex:0 0 auto}.dashboardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px}.dashboardWidget{aspect-ratio:4/3;display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border:1px solid #dbe2e7;border-radius:7px;overflow:hidden;box-shadow:0 1px 2px #1023310a}.dashboardWidget.isEditing{border-style:dashed;border-color:#93b5ce;cursor:grab}.dashboardWidget.isEditing:active{cursor:grabbing}.dashboardWidgetHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px 10px}.dashboardWidgetTitle{display:flex;align-items:center;gap:9px;min-width:0}.dashboardWidgetTitle>svg{color:#84939d;flex:0 0 auto}.dashboardWidgetIcon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfe3ef;border-radius:9px;background:linear-gradient(145deg,#f5fbfe,#e5f2f9);color:#0d659d;box-shadow:0 1px 2px #0d659d14;flex:0 0 auto}.dashboardWidgetTitle div{min-width:0}.dashboardWidgetTitle>div strong,.dashboardWidgetTitle>div span{display:block;overflow:hidden;text-overflow:ellipsis}.dashboardWidgetTitle>div strong{font-size:14px;line-height:1.25;font-weight:600;white-space:normal}.dashboardWidgetTitle>div span{margin-top:1px;color:#7a8892;font-size:11px;font-weight:400}.dashboardWidgetActions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.iconButton{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#53636f;cursor:pointer}.iconButton:hover{background:#eef3f6;color:#132f43}.iconButton.danger{color:#b43b36}.iconButton:disabled{opacity:.35;cursor:not-allowed}.dashboardWidgetBody{display:flex;flex:1;flex-direction:column;gap:9px;min-height:0;padding:2px 13px 10px;overflow:hidden}.dashboardWidgetMetric{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboardWidgetMetric strong{font-size:25px;line-height:1.1;font-weight:700;letter-spacing:0}.dashboardWidgetMetric span{color:#667681;font-size:12px;text-align:right}.dashboardWidgetProgress{height:6px;background:#e7edf1;border-radius:3px;overflow:hidden}.dashboardWidgetProgress span{display:block;height:100%;background:#168461;border-radius:inherit}.dashboardWidgetList{display:grid;border-top:1px solid #e5eaed}.dashboardWidgetList button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:9px 0;border:0;border-bottom:1px solid #e8edf0;background:transparent;color:inherit;text-align:left;font:inherit}.dashboardWidgetList button:not(:disabled){cursor:pointer}.dashboardWidgetList button:not(:disabled):hover strong{color:#1167b1}.dashboardWidgetList button>span:first-child{min-width:0;flex:1}.dashboardWidgetList strong,.dashboardWidgetList small{overflow:hidden}.dashboardWidgetList strong{display:block;font-size:13px;line-height:1.3;font-weight:500;white-space:normal}.dashboardWidgetList small{display:-webkit-box;margin-top:2px;color:#75838c;font-size:11px;line-height:1.35;font-weight:400;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboardWidgetList button>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:42%;flex:0 0 auto;color:#63737d;font-size:12px;text-align:right;white-space:normal}.dashboardWidgetOpen{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;border:0;border-top:1px solid #e4eaed;background:#fafcfd;color:#1167b1;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.dashboardWidgetDetailBackdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0e1e2b7a}.dashboardWidgetDetail{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));border:1px solid #dce3e7;border-radius:7px;background:#fff;box-shadow:0 22px 60px #091c2a3d;overflow:hidden}.dashboardWidgetDetail>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e0e6ea}.dashboardWidgetDetailBody{display:grid;gap:13px;min-height:0;padding:18px 20px;overflow-y:auto}.dashboardWidgetDetailMetric{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dashboardWidgetDetailMetric strong{font-size:30px;line-height:1.1;font-weight:700}.dashboardWidgetDetailMetric span{color:#667681;font-size:13px;text-align:right}.dashboardWidgetDetailList{display:grid;border-top:1px solid #e2e8ec}.dashboardWidgetDetailList button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #e8edf0;background:transparent;color:inherit;text-align:left;font:inherit}.dashboardWidgetDetailList button:not(:disabled){cursor:pointer}.dashboardWidgetDetailList button:not(:disabled):hover{background:#f7fafc}.dashboardWidgetDetailList button>span{display:grid;min-width:0;gap:3px}.dashboardWidgetDetailList button>span:last-child{display:flex;grid-auto-flow:column;align-items:center;gap:6px;flex:0 0 auto;color:#63737d;font-size:12px;text-align:right}.dashboardWidgetDetailList strong{font-size:14px;font-weight:600}.dashboardWidgetDetailList small{color:#75838c;font-size:12px}.dashboardWidgetDetail>footer{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #e0e6ea}.dashboardWidgetDetail>footer button{display:inline-flex;align-items:center;gap:7px}.dashboardWidgetState{display:grid;place-items:center;align-content:center;gap:7px;min-height:130px;padding:16px;text-align:center;color:#667681}.dashboardWidgetState strong{font-weight:600;color:#314754}.dashboardWidgetState span{max-width:330px;font-size:12px}.dashboardWidgetState.error svg{color:#b43b36}.dashboardWidgetState.setup svg{color:#b27810}.dashboardWidgetSkeleton{display:grid;gap:10px;padding:12px 0}.dashboardWidgetSkeleton span{height:15px;border-radius:4px;background:linear-gradient(90deg,#edf1f3,#f7f9fa,#edf1f3);background-size:200% 100%;animation:dashboardPulse 1.2s infinite}.dashboardWidgetSkeleton span:first-child{height:31px;width:42%}.dashboardWidgetSkeleton span:last-child{width:72%}@keyframes dashboardPulse{to{background-position:-200% 0}}.dashboardWidgetEmpty{margin:auto 0;color:#79868f;font-size:12px;text-align:center}.dashboardEmptyTab{grid-column:1/-1;display:grid;place-items:center;gap:7px;min-height:260px;border:1px dashed #cdd7dd;border-radius:7px;color:#75838d;text-align:center}.dashboardEmptyTab strong{color:#334a58;font-weight:600}.dashboardOverlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#0e1e2b7a}.dashboardPanel{width:min(880px,100%);max-height:min(820px,92vh);display:flex;flex-direction:column;border:1px solid #dce3e7;border-radius:7px;background:#fff;box-shadow:0 22px 60px #091c2a3d;overflow:hidden}.dashboardPanel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e0e6ea}.dashboardPanel>header span{display:block;color:#75838d;font-size:11px;text-transform:uppercase;font-weight:500}.dashboardPanel>header h2{margin:2px 0 0;font-size:20px;font-weight:600}.dashboardPanel>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e0e6ea}.dashboardLibraryFilters{display:grid;gap:11px;padding:14px 18px}.dashboardSearchField{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;border:1px solid #cad5db;border-radius:5px}.dashboardSearchField input{flex:1;min-width:0;border:0;outline:0;font:inherit}.dashboardCategoryTabs{display:flex;gap:5px;overflow-x:auto}.dashboardCategoryTabs button{border:1px solid #d6dfe4;border-radius:5px;background:#fff;padding:6px 10px;color:#53646f;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.dashboardCategoryTabs button.active{border-color:#1167b1;background:#edf5fb;color:#0d568f}.dashboardLibraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px 18px;overflow-y:auto}.dashboardLibraryGrid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px;border:1px solid #dde4e8;border-radius:6px}.dashboardLibraryGrid article div strong,.dashboardLibraryGrid article div span{display:block}.dashboardLibraryGrid article div strong{font-size:14px;font-weight:600}.dashboardLibraryGrid article div span,.dashboardLibraryGrid article small{color:#7a8892;font-size:11px}.dashboardLibraryGrid article p{grid-column:1/-1;margin:0;color:#60717c;font-size:12px;line-height:1.45}.dashboardLibraryGrid article button{grid-column:2;grid-row:1;align-self:start}.dashboardLibraryEmpty{grid-column:1/-1;padding:36px;text-align:center;color:#74828c}.dashboardConfigPanel{width:min(520px,100%)}.dashboardConfigForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;overflow-y:auto}.dashboardConfigForm label{display:grid;gap:5px;color:#4b5e6a;font-size:12px;font-weight:500}.dashboardConfigForm label:first-child{grid-column:1/-1}.dashboardConfigForm input,.dashboardConfigForm select{height:39px;width:100%;font:inherit}@media (max-width:1600px){.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardWorkspaceHeader{align-items:stretch;flex-direction:column}.dashboardHeaderActions{justify-content:flex-start}}@media (max-width:820px){.dashboardTabsBar{align-items:stretch;flex-direction:column}.dashboardEditTools{justify-content:flex-start;padding:0 0 8px}.dashboardLibraryGrid{grid-template-columns:1fr}.dashboardWidgetActions .iconButton{width:36px;height:36px}}@media (max-width:700px){.dashboardGrid{grid-template-columns:1fr}.dashboardWidget{aspect-ratio:auto;min-height:220px}.dashboardHeaderActions{display:grid;grid-template-columns:1fr 1fr}.dashboardHeaderActions select{grid-column:1/-1;max-width:none}.dashboardHeaderActions button{justify-content:center}.dashboardWidgetMetric{align-items:flex-start;flex-direction:column}.dashboardWidgetMetric span{text-align:left}.dashboardOverlay,.dashboardWidgetDetailBackdrop{align-items:flex-end;padding:0}.dashboardWidgetDetail,.dashboardPanel{max-height:92vh;border-radius:7px 7px 0 0}.dashboardConfigForm{grid-template-columns:1fr}.dashboardConfigForm label:first-child{grid-column:auto}}.dailyBriefingBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f1d2a59;display:grid;place-items:center;padding:1rem}.dailyBriefingDialog{width:min(720px,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 65px #162b4540;color:#24374a;overflow:hidden}.dailyBriefingDialog header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid #dbe5ed}.dailyBriefingDialog header span{display:flex;align-items:center;gap:.5rem;color:#0874b5;font-weight:700}.dailyBriefingDialog h2{font-size:1.3rem;margin:.5rem 0}.dailyBriefingDialog header p{color:#65788a;margin:0;font-size:.9rem}.dailyBriefingBody{min-height:0;overflow-y:auto;padding:0 1.25rem 1rem;overscroll-behavior:contain}.dailyBriefingBody ol{list-style:none;padding:0;display:grid;gap:.6rem}.dailyBriefingBody li{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.8rem;background:#f4f9fd;border:1px solid #dbe8f1;border-radius:8px}.dailyBriefingBody li div{min-width:0}.dailyBriefingBody strong,.dailyBriefingBody small{display:block}.dailyBriefingBody small{color:#597286;margin-bottom:.25rem}.dailyBriefingBody p{line-height:1.5;overflow-wrap:anywhere}.dailyBriefingBody li p{margin:.25rem 0 0;font-size:.9rem}.dailyBriefingDialog button,.dailyBriefingDialog summary{min-height:44px;cursor:pointer}.dailyBriefingDialog summary{display:flex;align-items:center;color:#086da8}.dailyBriefingDialog footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.25rem;border-top:1px solid #dbe5ed}.dailyBriefingWarning{padding:.7rem;border-radius:8px;background:#fff5df}.briefingLoadNotice{position:fixed;bottom:1rem;left:1rem;z-index:55;max-width:320px;padding:.75rem;background:#fff;border:1px solid #dbe5ed;border-radius:8px}@media (max-width: 500px){.dailyBriefingBackdrop{padding:.5rem}.dailyBriefingDialog{max-height:calc(100dvh - 1rem)}.dailyBriefingDialog footer small{max-width:140px}}.aiDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0f1d2a47;display:flex;justify-content:flex-end}.aiAssistantDrawer{width:min(720px,100vw);max-width:100vw;box-sizing:border-box;height:100%;overflow:auto;padding:1.25rem;background:#fff;box-shadow:-14px 0 36px #0f1d2a33}.aiAssistantDrawer>header,.aiQuoteIntelligence>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.aiAssistantDrawer header span,.aiQuoteIntelligence header span{color:#0874b5;font-weight:750;display:inline-flex;align-items:center;gap:.4rem}.aiAssistantDrawer h2{margin:.2rem 0;color:#1b2938}.aiAssistantDrawer header p,.aiQuoteIntelligence header p{margin:.25rem 0 0;color:#678}.aiAssistantDrawer form{display:grid;gap:.75rem;margin:1.25rem 0}.aiAssistantDrawer label{display:grid;gap:.35rem;font-weight:700;color:#36485a}.aiAssistantDrawer textarea{width:100%;resize:vertical;padding:.7rem;border:1px solid #cbd8e3;border-radius:.5rem;font:inherit}.aiAnswer{border-top:1px solid #dbe5ed;padding-top:1rem;color:#354657}.aiAnswer h3{margin:1rem 0 .25rem;font-size:.9rem;color:#687a8a;text-transform:uppercase;letter-spacing:.03em}.aiAnswer p{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.aiConversation{margin-top:1rem}.aiChatTurn{margin-bottom:1.5rem}.aiUserMessage{display:grid;gap:.35rem;margin-left:2rem;padding:.8rem 1rem;background:#edf7ff;border-radius:.7rem;white-space:pre-wrap;overflow-wrap:anywhere}.aiConversation summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#0b6498;font-weight:650}.aiAssistantDrawer textarea{box-sizing:border-box;min-width:0}.aiAnswer ul{margin:.3rem 0;padding-left:1.2rem;line-height:1.5}.aiAnswerSources{display:grid;gap:.4rem}.aiAnswerSources a{display:grid;gap:.1rem;padding:.55rem .65rem;border:1px solid #d6e4ee;border-radius:.5rem;color:#0b6498;text-decoration:none;font-weight:700}.aiAnswerSources small{color:#6d7d8d;font-weight:400}.aiProviderNotice{color:#6b7885;font-size:.88rem}.aiQuoteIntelligence{margin-top:1rem;border:1px solid #cfe2ed;border-left:4px solid #0874b5;border-radius:.65rem;padding:1rem;background:#fbfdff}.aiQuoteIntelligence header strong{display:inline-block;margin-left:.5rem;color:#6f7f8d;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.aiNotice{margin:.75rem 0 0;padding:.6rem .75rem;border-radius:.4rem;background:#edf7ff;color:#255a78}.aiLoading,.aiEmpty{margin:.85rem 0 0;color:#678;display:flex;align-items:center;gap:.4rem}.aiSuggestionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.75rem;margin-top:.85rem}.aiSuggestionCard{display:grid;gap:.6rem;padding:.8rem;border:1px solid #d8e4ec;border-radius:.55rem;background:#fff}.aiSuggestionCard p{margin:0;line-height:1.45;color:#3e4e5d}.aiSuggestionHeading,.aiSuggestionCard footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aiSuggestionHeading>span{color:#183d59;font-weight:750;display:inline-flex;align-items:center;gap:.35rem}.aiConfidence{padding:.18rem .38rem;border-radius:999px;font-weight:750;text-transform:uppercase;font-size:.67rem}.aiConfidence.high{background:#e3f6ea;color:#197044}.aiConfidence.medium{background:#fff1d8;color:#8a5b04}.aiConfidence.low{background:#edf1f4;color:#647382}.aiSuggestionCard footer{justify-content:flex-end;flex-wrap:wrap}.aiWhy{display:grid;gap:.45rem;padding:.65rem;border-radius:.4rem;background:#f3f8fb;color:#536574}.aiWhy ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.aiWhy li{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem}.aiWhy small{color:#6c7c8b}.aiWhy a{color:#0a69a1;font-size:.78rem;display:inline-flex;align-items:center;gap:.2rem}.aiSpin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.aiAccessList{display:grid;gap:.5rem;margin-top:1rem}.aiAccessList article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #d8e4ec;border-radius:.5rem}.aiAccessList article>div,.aiAccessList small{display:grid;gap:.15rem;color:#637587}.aiAccessList label{display:flex;align-items:center;gap:.5rem;font-weight:700}.aiAccessList select{min-width:118px}@media (max-width: 720px){.aiAssistantDrawer{width:100%}.aiSuggestionGrid{grid-template-columns:1fr}.aiQuoteIntelligence>header{flex-direction:column}.aiWhy li{grid-template-columns:1fr}}.aiProposal{border-top:1px solid #cfe2ed;padding-top:1rem;display:grid;gap:.7rem}.aiProposal h4,.aiProposal p{margin:.2rem 0}.aiProposal article,.aiProposalConfirm{display:grid;gap:.5rem;padding:.8rem;background:#f6faff;border:1px solid #d8e4ec;border-radius:.5rem}.aiProposal small{display:block;color:#526b7d}.aiProposal select,.aiProposal input[type=number]{width:100%;min-height:40px;border:1px solid #cbd8e3;border-radius:.35rem;padding:.4rem;font:inherit}.aiProposal label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem}.aiProposal input[type=checkbox]{width:18px;height:18px}.aiProposal footer{display:flex;flex-wrap:wrap;gap:.5rem}.aiProposal details a{display:block;margin:.5rem 0}.aiQuietNotification{margin:.6rem 0 0 auto;max-width:380px;padding:.7rem;border:1px solid #bdd9eb;border-radius:.5rem;background:#eef7ff;display:grid;gap:.3rem;font-size:.85rem}.aiQuietNotification button{justify-self:end}.aiHighlighted{outline:2px solid #0874b5;outline-offset:2px}.aiQuoteIntelligence>header{flex-wrap:wrap}.aiQuoteIntelligence>header p{display:none}@media (max-width:1100px){.aiQuietNotification{max-width:100%;grid-template-columns:1fr auto}.aiQuietNotification span{grid-column:1}.aiQuietNotification button{grid-column:2;grid-row:1 / 3;align-self:center}}.aiAssistantDrawer{display:flex;flex-direction:column;overflow:hidden;height:100dvh;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.aiAssistantDrawer>header,.aiAssistantDrawer>button,.aiAssistantDrawer>form{flex-shrink:0}.aiAssistantDrawer>button{align-self:flex-start;margin-top:.75rem}.aiConversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .35rem .75rem 0}.aiAssistantDrawer>form{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid #dbe5ed}.aiAssistantDrawer textarea{max-height:160px;font-size:16px}.aiAssistantDrawer form button{min-height:44px}.aiAnswerSources p{display:grid;gap:.2rem}select:not([data-native-select=true]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%23556b7a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:17px 17px!important;cursor:text}select:not([data-native-select=true]):disabled{cursor:not-allowed;opacity:.65}select[multiple]:not([data-native-select=true]){min-height:40px;max-height:44px;overflow:hidden}.globalSelectBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29990;width:100%;height:100%;border:0;background:#0f25351a;cursor:default}.globalSelectPicker{position:fixed;z-index:30000;display:flex;flex-direction:column;min-height:min(220px,calc(100vh - 24px));overflow:hidden;border:1px solid #b9cad7;border-radius:9px;background:#fff;color:#132d40;box-shadow:0 18px 48px #0923353d;font-family:Aptos,Segoe UI,Arial,sans-serif}.globalSelectPicker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 11px;border-bottom:1px solid #e0e7ec}.globalSelectPicker>header span{display:block;margin-bottom:2px;color:#1772a7;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.globalSelectPicker>header h2{margin:0;font-size:17px;line-height:1.25}.globalSelectPicker>header button,.globalSelectSearch>button{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #d2dce4;border-radius:6px;background:#fff;color:#28465b;cursor:pointer}.globalSelectSearch{display:flex;align-items:center;gap:9px;margin:12px 14px 7px;padding:0 10px;border:2px solid #1477ad;border-radius:7px;background:#fff;color:#356079}.globalSelectSearch:focus-within{box-shadow:0 0 0 3px #1477ad24}.globalSelectSearch input{min-width:0;min-height:40px;flex:1;border:0!important;outline:0;background:transparent!important;color:#132d40;font:inherit;font-size:14px;box-shadow:none!important}.globalSelectSearch>button{flex-basis:28px;width:28px;height:28px;border:0}.globalSelectMeta{padding:0 16px 7px;color:#677987;font-size:11px}.globalSelectResults{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e4eaee}.globalSelectResults>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #e7ecef;background:#fff;padding:10px 14px;color:inherit;text-align:left;cursor:pointer}.globalSelectResults>button:hover,.globalSelectResults>button:focus-visible,.globalSelectResults>button[aria-selected=true]{background:#edf6fb;outline:0}.globalSelectResults>button[data-highlighted=true]{background:#e5f3fb;box-shadow:inset 3px 0 #1477ad}.globalSelectResults>button:disabled{background:#f5f7f8;color:#87939c;cursor:not-allowed}.globalSelectResults>button span,.globalSelectResults>button strong,.globalSelectResults>button small{display:block}.globalSelectResults>button strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.globalSelectResults>button small{overflow-wrap:anywhere;margin-top:2px;color:#667987;font-size:11px}.globalSelectResults>button>svg{flex:0 0 auto;color:#1676a8}.globalSelectResults>p{margin:0;padding:24px 16px;color:#667987;text-align:center}.globalSelectPicker>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #dfe7ec;background:#f8fafb}@media (max-width: 620px){.globalSelectPicker{right:10px;left:10px!important;width:auto!important;max-height:min(520px,calc(100vh - 20px))!important}}:root{--bg: #f6f7fb;--card: #ffffff;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--blue: #1167ff;--blue-dark: #0b44a8;--blue-soft: #eef4ff;--green: #16a34a;--green-soft: #dcfce7;--orange: #f59e0b;--orange-soft: #fef3c7;--red: #dc2626;--red-soft: #fee2e2;--shadow: 0 10px 26px rgba(15, 23, 42, .07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.45}button,input,textarea,select{font:inherit}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.appShell{display:flex;min-height:100vh}.sidebar{width:84px;background:#fff;border-right:1px solid var(--line);height:100vh;position:fixed;z-index:10;padding:18px 12px;display:flex;flex-direction:column;overflow-y:auto;transition:width .22s ease,padding .22s ease,box-shadow .22s ease}.sidebar:hover,.sidebar:focus-within{width:260px;padding:24px;box-shadow:var(--shadow)}.logoRow{display:flex;gap:12px;align-items:center;margin-bottom:34px;position:relative;flex-direction:row;justify-content:flex-start;min-height:48px}.logoMark{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;display:grid;place-items:center;font-weight:700}.logoImage{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--line)}.logoRow strong{display:block;font-size:20px}.logoText{min-width:0;max-width:0;overflow:hidden;opacity:0;transform:translate(-6px);pointer-events:none;white-space:nowrap;transition:opacity .16s ease,transform .16s ease,max-width .22s ease}.sidebar:hover .logoText,.sidebar:focus-within .logoText{max-width:170px;opacity:1;transform:translate(0);pointer-events:auto}.logoRow span,.muted{color:var(--muted)}.logoRow span{display:block;font-size:13px}.navList{display:flex;flex-direction:column;gap:8px}.navButton{border:0;background:transparent;color:var(--muted);text-align:left;padding:12px 14px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:10px}.navButton span{white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,max-width .22s ease}.sidebar:hover .navButton span,.sidebar:focus-within .navButton span{max-width:180px;opacity:1;transform:translate(0);pointer-events:auto}.navButton.active,.navButton:hover{background:var(--blue-soft);color:var(--blue);font-weight:600}.versionLabel{margin-top:auto;color:var(--muted);font-size:13px;display:none}.sidebar:hover .versionLabel,.sidebar:focus-within .versionLabel{display:block}.mainContent{margin-left:84px;width:calc(100% - 84px);min-width:0;padding:32px;transition:margin-left .18s ease,width .18s ease}.routeLoading{min-height:240px;display:grid;place-items:center;color:var(--muted-text, #667085);font-size:.95rem}.appRecoveryState{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--background, #f4f8fb)}.appRecoveryState section{width:min(560px,100%);padding:28px;border:1px solid var(--border, #d7e2ea);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f23371a}.appRecoveryState span{display:block;margin-bottom:10px;color:var(--blue, #006aa6);font-size:.8rem;font-weight:700;text-transform:uppercase}.appRecoveryState h1{margin:0 0 10px;color:var(--text, #13293d);font-size:1.5rem}.appRecoveryState p{margin:0;color:var(--muted, #52677a);line-height:1.55}.appRecoveryState div{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.navButton{justify-content:center}.sidebar:hover .navButton,.sidebar:focus-within .navButton{justify-content:flex-start}.sidebar:not(:hover):not(:focus-within) .navButton{justify-content:center;padding:12px}.topbar{display:flex;width:100%;justify-content:space-between;gap:24px;margin-bottom:28px}.topbarTitle{display:flex;align-items:center;gap:14px;min-width:0}.topbarLogo{width:54px;height:54px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid var(--line);flex:0 0 auto}.eyebrow{color:var(--blue);font-weight:700;margin:0 0 6px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:32px;line-height:1.08;font-weight:700}h2{margin-bottom:0;font-size:20px;font-weight:700}h3{font-weight:700}p{color:var(--muted);margin-bottom:0}.topbarActions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.businessSwitcher{position:relative;flex:0 0 auto}.businessIdentityMark{flex:0 0 auto;border:1px solid #d5dae2;border-radius:50%;background:#fff;color:#101828;display:grid;place-items:center;overflow:hidden;font-weight:700;letter-spacing:0}.businessIdentityMark img{width:100%;height:100%;object-fit:contain;background:#fff}.businessIdentityMark[data-business-code=MANUFACTURING][data-has-logo=false]{border-color:#101828;background:#101828;color:#fff}.businessIdentityMark-badge{width:18px;height:18px;font-size:7px}.businessIdentityMark-compact{width:30px;height:30px;font-size:9px}.businessIdentityMark-standard{width:34px;height:34px;font-size:10px}.businessIdentityMark-header{width:46px;height:46px;border-radius:12px;font-size:12px}.topbar .businessIdentityMark-header{width:54px;height:54px;border-radius:14px}.businessIdentityMark-preview{width:min(280px,100%);aspect-ratio:1;border-radius:18px;font-size:42px}.businessBadge{min-height:26px;max-width:100%;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#344054;padding:3px 8px 3px 4px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.businessBadge>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.businessSwitcherButton{min-height:48px;max-width:250px;border:1px solid #d5dae2;border-radius:8px;background:#fff;color:var(--text);padding:6px 9px 6px 7px;display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.businessSwitcherButton:hover,.businessSwitcherButton.open{border-color:#98a2b3;background:#fbfcfd}.businessSwitcherButton:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #1c74b324;outline:0}.businessSwitcherButton:disabled{cursor:wait;opacity:.72}.businessSwitcherCopy{min-width:0;display:grid;gap:1px;text-align:left}.businessSwitcherCopy small,.businessSwitcherCopy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessSwitcherCopy small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.1;text-transform:uppercase}.businessSwitcherCopy>span{font-size:13px;font-weight:600;line-height:1.25}.businessSwitcherChevron{margin-left:2px;color:var(--muted);transition:transform .15s ease}.businessSwitcherButton.open .businessSwitcherChevron{transform:rotate(180deg)}.businessSwitcherMenu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 36px));padding:7px;border:1px solid #d5dae2;border-radius:9px;background:#fff;box-shadow:0 16px 34px #0f172a24}.businessSwitcherMenuLabel{margin:2px 8px 6px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.businessSwitcherMenu>button{width:100%;min-height:56px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.businessSwitcherMenu>button:hover,.businessSwitcherMenu>button:focus-visible,.businessSwitcherMenu>button[aria-checked=true]{background:#f2f6fa}.businessSwitcherMenu>button:focus-visible{outline:2px solid rgba(28,116,179,.3);outline-offset:-2px}.businessSwitcherMenu>button>span:nth-child(2){min-width:0;display:grid}.businessSwitcherMenu strong,.businessSwitcherMenu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessSwitcherMenu strong{font-size:14px;font-weight:600}.businessSwitcherMenu small{color:var(--muted);font-size:12px;font-weight:400}.quoteNotifications{position:relative;flex:0 0 auto}.quoteNotificationsButton{position:relative;width:44px;height:44px;border:1px solid #d5dae2;border-radius:8px;background:#fff;color:#344054;display:grid;place-items:center}.quoteNotificationsButton:hover,.quoteNotificationsButton.open{border-color:#98a2b3;background:#f8fafc}.quoteNotificationsButton:focus-visible{outline:3px solid rgba(28,116,179,.16);outline-offset:1px}.quoteNotificationsCount{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;border:2px solid #ffffff;border-radius:999px;background:#d92d20;color:#fff;padding:0 4px;display:grid;place-items:center;font-size:10px;font-weight:700;line-height:1}.quoteNotificationsMenu{position:absolute;z-index:45;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 120px));overflow-y:auto;border:1px solid #d5dae2;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a24}.quoteNotificationsMenu>header{position:sticky;top:0;z-index:1;padding:13px 14px;border-bottom:1px solid #eaecf0;background:#fff;display:flex;justify-content:space-between;gap:12px}.quoteNotificationsMenu>header span,.quoteNotificationsMenu time{color:var(--muted);font-size:11px}.quoteNotificationsMenu>button{width:100%;border:0;border-bottom:1px solid #eef1f4;border-radius:0;background:#fff;color:var(--text);padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;text-align:left}.quoteNotificationsMenu>button:hover,.quoteNotificationsMenu>button:focus-visible{background:#f7fafc}.quoteNotificationsMenu>button.unread{background:#f0f7fc}.quoteNotificationsMenu>button>span:last-child{min-width:0;display:grid;gap:3px}.quoteNotificationsMenu>button strong,.quoteNotificationsMenu>button small,.quoteNotificationsMenu>button span,.quoteNotificationsMenu>button time{overflow-wrap:anywhere}.quoteNotificationsMenu>button small,.quoteNotificationsMenu>button>span:last-child>span{color:var(--muted);font-size:12px;line-height:1.35}.quoteNotificationIcon{width:28px;height:28px;border-radius:50%;background:#eaf4fb;color:#126aa5;display:grid;place-items:center}.quoteNotificationsEmpty,.quoteNotificationsError{padding:22px 14px;text-align:center}.quoteNotificationsError{color:#b42318}.systemNotificationDetailBackdrop{z-index:1000}.systemNotificationDetail{width:min(620px,calc(100vw - 32px))}.systemNotificationDetail>header,.systemNotificationDetail>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.systemNotificationDetail>header h2,.systemNotificationDetail>header p,.systemNotificationDetailBody p{margin:0}.systemNotificationDetailBody{display:grid;gap:12px;padding:18px 0;color:var(--text)}.systemNotificationDetailBody p{line-height:1.55}.systemNotificationDetailBody time{color:var(--muted);font-size:12px}.systemNotificationCostChange{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc}.systemNotificationCostChange>div{display:grid;gap:4px}.systemNotificationCostChange span,.systemNotificationSuggestion>span,.systemNotificationBuilds>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.systemNotificationCostChange strong{font-size:19px}.systemNotificationSuggestion{border-left:4px solid var(--primary);border-radius:8px;padding:13px 14px;background:#eef7fd}.systemNotificationSuggestion p{margin-top:5px}.systemNotificationBuilds{display:grid;gap:8px}.systemNotificationBuilds>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.systemNotificationBuilds>div>div{display:grid;gap:2px}.systemNotificationBuilds small{color:var(--muted)}.systemNotificationBuilds .primaryButton{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.systemNotificationDetail>footer{justify-content:flex-end}@media (max-width: 640px){.systemNotificationCostChange{grid-template-columns:1fr}.systemNotificationCostChange>svg{transform:rotate(90deg)}.systemNotificationBuilds>div{align-items:stretch;flex-direction:column}}.templateVariableHint{margin:6px 0 12px;font-size:12px}.templateVariableHint code{margin-right:6px;color:#344054}.searchBox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 18px;min-width:340px;color:var(--muted);display:flex;align-items:center;gap:9px;min-height:52px}.searchBox input{border:0;outline:0;width:100%;min-width:0;color:var(--text);background:transparent}.searchClearButton{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.primaryButton{background:var(--blue);color:#fff;border:0;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:700;white-space:nowrap}.primaryButton.large{padding:18px;font-size:17px}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.metricCard,.pageCard,.workshopCard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.metricCard{padding:18px}button.metricCard{text-align:left}.metricCard span{display:block;color:var(--muted);font-size:14px}.metricCard strong{display:block;font-size:32px;line-height:1;margin:8px 0;font-weight:700}.metricCard em{font-style:normal;color:var(--muted)}.metricCard.danger{border-color:#fecaca}.twoColumnGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.pageCard{padding:20px;margin-bottom:16px}.cardHead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.statusPill{border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px;background:#f3f4f6;color:var(--muted);display:inline-flex;align-items:center;white-space:nowrap}.statusPill.red{background:var(--red-soft);color:var(--red)}.statusPill.green{background:var(--green-soft);color:var(--green)}.statusPill.orange{background:var(--orange-soft);color:#b45309}.statusPill.blue{background:var(--blue-soft);color:var(--blue)}.improvementsMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.improvementsMain{display:grid;gap:16px}.improvementCreateForm,.improvementControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.improvementFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.improvementCreateForm label,.improvementFilters label,.improvementControls label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.improvementCreateForm input,.improvementCreateForm select,.improvementCreateForm textarea,.improvementFilters select,.improvementControls select,.improvementCommentBox textarea,.improvementCompletionSection textarea,.improvementPhotoTile input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;padding:9px 10px}.improvementCreateForm textarea,.improvementCommentBox textarea{resize:vertical}.improvementCreateForm .span2,.improvementPhotoGrid.span2{grid-column:1 / -1}.improvementDropZone{display:grid;gap:6px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:#f8fafc;color:var(--muted)}.improvementDropZone strong{color:var(--text)}.improvementDropZone input{border:0;padding:0;background:transparent}.improvementAttachmentActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.improvementCreateForm .improvementAttachmentActions label,.improvementCompletionSection .improvementAttachmentActions label{display:inline-flex;grid-template-columns:none;width:auto;align-items:center;gap:7px;color:var(--text);cursor:pointer}.improvementList{display:grid;gap:8px;margin-top:12px}.improvementRow{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.improvementRow:hover,.improvementRow.selected{border-color:var(--blue);background:#f8fafc}.improvementRow span:first-child{display:grid;gap:2px}.improvementRow small,.improvementRow .muted{color:var(--muted)}.improvementDetail{display:grid;gap:20px;overflow-y:auto;padding:20px 24px 24px}.improvementDetailSummary{display:grid;gap:12px}.improvementDetailSummary p{margin:0;line-height:1.5}.improvementMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.improvementMetaGrid span{display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px}.improvementDetailModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.improvementDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.improvementDetailHeader h2,.improvementSectionHeading h3,.improvementDetailSection h3{margin:0}.improvementDetailHeader h2{margin-top:3px;font-size:22px;line-height:1.25}.improvementDetailHeaderActions,.improvementSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.improvementDetailSection,.improvementCompletionSection{display:grid;gap:12px}.improvementDetailSection{padding-top:2px}.improvementCompletionSection{padding:16px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.improvementCompletionSection>label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:500}.improvementCompleteButton{display:inline-flex;justify-self:start;align-items:center;gap:7px}.improvementCompleteMessage{display:flex;align-items:center;gap:9px;color:var(--green)}.improvementCompleteMessage span{color:var(--text)}.improvementMetaGrid b{color:var(--text);font-size:12px}.improvementPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.improvementPhotoTile{display:grid;gap:7px;align-content:start;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.improvementPhotoTile button:first-child{padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--bg);cursor:pointer}.improvementPhotoTile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.improvementPhotoTile span{color:var(--muted);font-size:12px}.improvementCommentBox{display:grid;gap:8px;margin-bottom:12px}.improvementTimeline{display:grid;gap:8px}.improvementTimelineItem{display:grid;gap:3px;padding:9px 10px;border-left:3px solid var(--blue);border-radius:8px;background:var(--bg)}.improvementTimelineItem span,.improvementTimelineItem small{color:var(--muted)}.improvementModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a94}.improvementImageModal{display:grid;gap:12px;width:min(900px,94vw);max-height:90vh;padding:14px;border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.improvementImageModal img{max-width:100%;max-height:72vh;object-fit:contain;justify-self:center}.improvementImageModal p{margin:0;color:var(--muted)}.statusPill.grey{background:#f3f4f6;color:#6b7280}.stack{display:grid;gap:10px}.notice,.liveRow,.dataRow,.taskCard{background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:16px}.notice span,.liveRow span,.taskCard span{display:block;color:var(--muted);margin-top:4px}.liveRow{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:12px}.liveRow strong{color:var(--green)}.jobGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jobCard{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff}.jobHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.progressTrack{height:10px;background:#edf2f7;border-radius:999px;margin:18px 0;overflow:hidden}.progressTrack i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:999px}.jobCard footer{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.dataTable{display:grid;gap:8px}.dataRow{display:grid;grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr));gap:12px;align-items:center}.dataHead{background:#fff;color:var(--muted);font-weight:600;box-shadow:none}.emptyState,.blankState{padding:30px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:#fff}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.steps div{border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--muted);background:#f9fafb}.steps .active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:600}.blankState{margin-bottom:16px}.kanbanGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kanbanLane{background:#f9fafb;border:1px solid var(--line);border-radius:18px;padding:16px;min-height:230px}.kanbanLane h3{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.kanbanLane p{background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;color:var(--text)}.blockedCard{border-color:#fecaca!important;color:var(--red)!important}.workshopCard{max-width:540px;margin:60px auto;padding:30px}.workshopCard h2{font-size:32px;margin-bottom:6px}.taskCard{display:grid;gap:8px;margin-top:14px}.calendarGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.calendarDay{background:#f9fafb;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:150px;color:var(--muted)}.calendarDay b{display:block;color:var(--text);margin-top:20px}.calendarDay p{font-size:14px}.dailyBoardHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.boardDateControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.boardDateControls input,.dailyBoardSearch,.taskSelect,.taskTimeInput{border:1px solid var(--line);border-radius:14px;min-height:52px;padding:12px 14px;background:#fff;color:var(--text)}.boardDatePill{display:inline-flex;align-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:600;padding:8px 12px;margin-bottom:8px}.secondaryButton{min-height:46px;border:1px solid #bfdbfe;background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:0 16px;font-weight:700;white-space:nowrap}.secondaryButton.compact{min-height:44px;padding:0 12px}.tabRow{display:flex;flex-wrap:wrap;gap:10px}.tabButton{min-height:46px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:10px;padding:0 16px;font-weight:700}.tabButton.active,.tabButton:hover{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.buttonRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settingsPageLayout{display:grid;grid-template-columns:minmax(220px,.22fr) minmax(0,1fr);gap:18px;align-items:start}.dashboardWorkingDays{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px;border:1px solid #d7e0e5;border-radius:6px}.dashboardWorkingDays legend{padding:0 5px;color:#52636f;font-size:12px;font-weight:500}.dashboardWorkingDays .toggleField{margin:0}.dashboardHolidaySettings{display:grid;gap:8px}.dashboardHolidaySettings>div{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:8px}.dashboardHolidaySettings>div:first-child{display:flex;justify-content:space-between;grid-template-columns:none}.dashboardTemplateIntro{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:12px;border:1px solid #dce4e8;border-radius:6px;background:#f8fafb}.dashboardTemplateIntro strong,.dashboardTemplateIntro span{display:block}.dashboardTemplateIntro strong{font-weight:600}.dashboardTemplateIntro span{margin-top:3px;color:#687781;font-size:12px}.dashboardTemplateManager{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:420px;border:1px solid #dce3e7;border-radius:6px;overflow:hidden}.dashboardTemplateManager>aside{display:grid;align-content:start;border-right:1px solid #dce3e7;background:#f8fafb}.dashboardTemplateManager>aside>button{display:grid;gap:3px;padding:12px 14px;border:0;border-bottom:1px solid #e3e8eb;background:transparent;text-align:left;font:inherit;cursor:pointer}.dashboardTemplateManager>aside>button.active{background:#eaf3f9;color:#0f568b}.dashboardTemplateManager>aside strong{font-size:13px;font-weight:600}.dashboardTemplateManager>aside span{color:#73818a;font-size:11px}.dashboardTemplateManager>aside p{padding:14px;color:#74828b;font-size:12px}.dashboardTemplateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;padding:17px}.dashboardTemplateForm label{display:grid;gap:5px;color:#52636e;font-size:12px;font-weight:500}.dashboardTemplateForm label:nth-child(2){grid-column:1/-1}.dashboardTemplateForm textarea{min-height:80px}.dashboardTemplateForm .toggleField{display:flex;align-items:center}.dashboardTemplateActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:8px}.dashboardTemplateActions button{display:inline-flex;align-items:center;gap:6px}.dashboardTemplateEmpty{display:grid;place-items:center;padding:28px;color:#73818a;text-align:center}@media (max-width:850px){.dashboardTemplateManager{grid-template-columns:1fr}.dashboardTemplateManager>aside{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #dce3e7}}@media (max-width:620px){.dashboardHolidaySettings>div{grid-template-columns:1fr}.dashboardTemplateForm{grid-template-columns:1fr}.dashboardTemplateForm label:nth-child(2),.dashboardTemplateActions{grid-column:auto}.dashboardTemplateManager>aside{grid-template-columns:1fr}}.settingsSidebarCard{position:sticky;top:18px;display:grid;gap:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:16px}.settingsSidebarHeader{display:grid;gap:10px}.settingsSideNav{display:grid;gap:8px}.settingsSideNavButton{min-height:42px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:0 12px;font-weight:700;text-align:left}.settingsSideNavButton.active,.settingsSideNavButton:hover{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.settingsContentStack{min-width:0}.verticalButtons{flex-direction:column;align-items:stretch}.settingsForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settingsForm label{display:grid;gap:6px;color:var(--text);font-weight:600}.settingsForm input,.settingsForm textarea,.settingsForm select,.workshopFilters input,.workshopFilters select,.noteComposer textarea,.noteComposer select,.inlineSelect{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);font-size:15px}.settingsSubsectionHeader{border-top:1px solid var(--line);padding-top:12px}.settingsSubsectionHeader span{color:var(--muted);font-size:12px}.compactSettingsForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.inlineSelect{min-width:170px}.loginBrandPreview{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.loginBrandPreview img{width:60px;height:60px;object-fit:contain}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fa;font-family:Aptos,Segoe UI,Arial,sans-serif}.loginPanel,.authLoading{width:min(100%,400px);display:grid;gap:22px;padding:32px;border:1px solid #d7dee7;border-radius:8px;background:#fff}.loginPanel h1{margin:0;text-align:center;font-size:26px;font-weight:700}.loginLogo{min-width:68px;min-height:68px;display:grid;place-items:center;justify-self:center}.loginLogo img{max-width:180px;max-height:72px;object-fit:contain}.loginLogo span{width:68px;height:68px;display:grid;place-items:center;border:2px solid #101820;border-radius:50%;color:#101820;font-size:22px;font-weight:700}.loginForm{display:grid;gap:16px}.loginForm label{display:grid;gap:7px;font-size:14px;font-weight:500}.loginForm input{min-height:46px;width:100%;border:1px solid #b9c4d0;border-radius:6px;padding:10px 12px;font:inherit;font-weight:400}.loginForm input:focus{border-color:#1671a6;outline:3px solid rgba(22,113,166,.14)}.loginButton{width:100%;min-height:46px;justify-content:center}.loginError{margin:0;color:#a51d2d;font-size:14px;font-weight:400;line-height:1.45}.loginHelp,.loginMessage{margin:0;font-size:14px;font-weight:400;line-height:1.45}.loginHelp{color:#526273}.loginMessage{color:#176a3a}.loginTextButton{justify-self:center;border:0;padding:2px 4px;background:transparent;color:#075f97;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.loginTextButton:hover:not(:disabled){text-decoration:underline}.loginTextButton:focus-visible{border-radius:3px;outline:3px solid rgba(22,113,166,.18)}.loginTextButton:disabled{cursor:default;opacity:.55}.authLoading{justify-items:center;color:var(--muted)}.authLoading p{margin:0}.logoUploadPanel{grid-column:span 1;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px;display:grid;gap:12px}.logoPreviewBox{min-height:120px;border:1px dashed #bfdbfe;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.logoPreviewBox img{max-width:100%;max-height:120px;object-fit:contain}.logoPreviewBox span{width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;display:grid;place-items:center;font-weight:600;font-size:22px}.uploadProgress{height:10px;border-radius:999px;background:#edf2f7;overflow:hidden}.uploadProgress span{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .2s ease}.settingsForm textarea,.noteComposer textarea{min-height:96px;resize:vertical}.wideField{grid-column:1 / -1}.narrowForm,.singleColumnForm{grid-template-columns:1fr;max-width:720px}.toggleField{display:flex!important;align-items:center;gap:12px!important;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff}.toggleField input[type=checkbox]{width:28px;height:28px;min-height:28px;accent-color:var(--blue)}.compactToggle{min-height:44px;font-size:14px}.workflowList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflowListButton{min-height:92px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-align:left;padding:14px;display:grid;align-content:center;gap:6px}.workflowListButton.active,.workflowListButton:hover{border-color:#bfdbfe;background:var(--blue-soft)}.workflowListButton strong{font-size:16px}.workflowListButton span{color:var(--muted);font-size:13px;font-weight:700}.addStageRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.addStageRow input{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.workflowStageList{display:grid;gap:10px}.workflowStageRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,.25fr) minmax(130px,.35fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px}.workflowStageRow.inactive{opacity:.68}.workflowStageRow input{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff}.settingsMasterDetail{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:16px;align-items:start}.settingsListPanel,.settingsDetailPanel,.settingsSubsection{display:grid;gap:12px}.settingsDetailHeader,.settingsSubsectionHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.settingsDetailHeader h3,.settingsSubsection h4{margin:0}.settingsDetailHeader span{color:var(--muted);font-size:13px}.settingsSubsection{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.settingsSubsection summary{cursor:pointer;font-weight:600}.nestedSubsection{margin-top:12px}.settingsLongTextarea{min-height:220px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.workflowStageRow.quotePaymentStageRow{display:flex;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0;transition:background-color .12s ease,opacity .12s ease}.quotePaymentStageRow:first-child{border-top:1px solid var(--line)}.quotePaymentStageRow.dragging{background:var(--blue-soft);opacity:.65}.quotePaymentDragHandle{flex:0 0 32px;width:32px;height:36px;border:0;background:transparent;color:var(--muted);cursor:grab;display:grid;place-items:center}.quotePaymentDragHandle:active{cursor:grabbing}.quotePaymentDragHandle:hover,.quotePaymentDragHandle:focus-visible{color:var(--blue);background:var(--blue-soft);outline:none}.quotePaymentPercentField{flex:0 0 86px;width:86px;position:relative;display:block}.quotePaymentPercentField input{width:100%;padding-right:28px;text-align:right}.quotePaymentPercentField span{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.quotePaymentDescription{flex:1 1 auto;min-width:280px;width:100%}.quotePaymentStageRow>.iconButton{flex:0 0 36px}.quoteTemplateSettings{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px}.quoteTemplateSettings .settingsListPanel{gap:6px}.workflowList.quoteTemplateList{display:grid;grid-template-columns:1fr;gap:2px}.quoteTemplateList .workflowListButton{min-height:0;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.quoteTemplateList .workflowListButton:hover{border-color:#bfdbfe;background:#f8fafc}.quoteTemplateList .workflowListButton.active{border-color:var(--blue);background:var(--blue-soft)}.quoteTemplateListMain{min-width:0;display:grid;gap:2px}.quoteTemplateListMain strong,.quoteTemplateListMain small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteTemplateListMain strong{font-size:14px}.quoteTemplateListMain small{color:var(--muted);font-size:12px;font-weight:400}.quoteTemplateState{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:600}.quoteTemplateState.active{color:var(--green)}.quoteTemplateSettings .settingsSubsection{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 4px}.quoteTemplateSettings .settingsDetailPanel{gap:8px}@media (min-width: 1181px) and (max-width: 1536px){.sidebar{width:72px;padding:12px 8px}.sidebar:hover,.sidebar:focus-within{width:240px;padding:16px}.logoRow{min-height:44px;margin-bottom:18px}.logoImage,.logoMark,.sidebar .businessIdentityMark-header{width:44px;height:44px}.navList{gap:3px}.navButton,.sidebar:not(:hover):not(:focus-within) .navButton{min-height:34px;padding:7px 9px}.mainContent{width:calc(100% - 72px);margin-left:72px;padding:18px 20px}.topbar{align-items:flex-start;gap:16px;margin-bottom:18px}.topbarTitle{gap:10px}.topbar .businessIdentityMark-header,.topbarLogo{width:46px;height:46px;border-radius:12px}.topbar h1{font-size:28px}.topbar .eyebrow{margin-bottom:3px;font-size:13px}.topbarTitle>div>p:last-child{font-size:13px}.topbarActions{max-width:56%;gap:8px}.businessSwitcherButton{min-height:42px;max-width:210px}.topbarActions>.primaryButton,.topbarActions>.ghostButton{min-height:42px;padding-right:12px;padding-left:12px}.pageCard{margin-bottom:12px;padding:16px}.metricCard{padding:14px}.metricsGrid,.twoColumnGrid{gap:12px;margin-bottom:12px}.tabRow{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.tabButton{min-height:40px;flex:0 0 auto;padding:0 12px}}@media (max-width: 900px){.quoteTemplateSettings{grid-template-columns:1fr}.workflowList.quoteTemplateList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.workflowList.quoteTemplateList{grid-template-columns:1fr}.workflowStageRow.quotePaymentStageRow{display:grid;grid-template-columns:32px 78px minmax(0,1fr) 36px}.quotePaymentPercentField,.quotePaymentDescription{width:100%;min-width:0}}.dangerText{color:var(--red)}.workflowToggleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staffList{display:grid;gap:12px}.businessProfileLayout{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);gap:20px;align-items:start}.brandingPanel,.profileDetailsPanel{display:grid;gap:14px}.brandingPanel{border-right:1px solid var(--line);padding-right:18px;position:sticky;top:18px}.brandDropzone{min-height:330px;border:1px dashed #cbd5e1;border-radius:14px;background:#f9fafb;display:grid;place-items:center;gap:8px;padding:18px;text-align:center;color:var(--muted);cursor:pointer}.brandDropzone strong{color:var(--text)}.brandDropzone small{color:var(--muted);font-size:12px}.brandDropzone input{display:none}.brandLogoPreview{width:min(280px,100%);aspect-ratio:1;border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--primary);font-size:42px;font-weight:700}.brandLogoPreview img{width:100%;height:100%;object-fit:contain;padding:14px}.fileButton input{display:none}.staffProfilesLayout{display:grid;grid-template-columns:minmax(240px,.3fr) minmax(0,.7fr);gap:18px;align-items:start}.staffProfilesListPanel,.staffProfilesEditorPanel{display:grid;gap:14px}.staffProfilesEditorPanel{border-left:1px solid var(--line);padding-left:18px}.staffRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:14px}button.staffRow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.staffRow:hover{border-color:#1167ff40;background:#f8fbff}.staffRow.active{border-color:#1167ff59;background:#eff6ff}.staffRow span{display:block;margin-top:4px;color:var(--muted)}.staffRow .statusPill{display:inline-flex;margin-top:0;padding:8px 12px;color:inherit}.staffRow.inactive{opacity:.68}.staffRoleText{color:#94a3b8;font-weight:500}.staffAddButton{min-height:38px;justify-self:start}.staffAvatar{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden}.staffAvatar img,.staffPhotoPreview img{width:100%;height:100%;object-fit:cover}.staffPhotoPanel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:14px}.staffEditorHeader{position:sticky;top:18px;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.staffEditorIdentity{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.staffEditorIdentity h3{width:100%;margin:0}.staffEditorIdentity span{width:100%;color:var(--muted)}.staffEditorSave{align-self:start}.staffPhotoPreview{width:92px;height:92px;border-radius:18px;display:grid;place-items:center;overflow:hidden;color:#fff;font-size:28px;font-weight:700}.colourControl{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:#fff}.colourControl span{width:24px;height:24px;border-radius:8px;border:1px solid var(--line)}.colourControl input{width:40px;min-height:26px;border:0;padding:0;background:transparent}.calculatedHelper{margin:0;color:var(--muted);font-weight:700;align-self:center}.subtleButton{background:#fff;border-color:var(--line);color:var(--muted)}.staffFields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.staffFields input,.staffFields select{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}.permissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permissionCard{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:16px}.permissionCardHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.permissionCard h3{margin-bottom:0}.userLoginCard{display:grid;gap:10px;padding:14px}.userLoginCard.inactive{opacity:.72}.userLoginCard .permissionCardHeader{margin-bottom:0}.userLoginCard .permissionCardHeader h3{overflow-wrap:anywhere}.loginManagementPanel{display:grid;gap:10px}.loginManagementPanel.compact{border-top:1px solid var(--line);padding-top:10px}.loginDetailsGrid{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr)}.loginDetailsGrid input,.loginDetailsGrid select{min-width:0}.loginPasswordBlock{max-width:none;gap:8px}.loginPasswordBlock .buttonRow,.userLoginCard>.buttonRow{gap:8px}.inlineToggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.inlineToggle input{width:16px;height:16px}.permissionRow{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.permissionRow strong{color:var(--text)}.permissionMatrix{display:grid;gap:8px;overflow-x:auto}.permissionMatrixHead,.permissionMatrixRow{display:grid;grid-template-columns:minmax(132px,1.2fr) repeat(5,minmax(104px,1fr));gap:8px;align-items:center;min-width:680px}.permissionMatrixHead{color:var(--muted);font-size:12px;font-weight:700}.permissionMatrixRow{border-top:1px solid var(--line);padding-top:8px}.permissionMatrixRow strong{font-size:13px}.productEngineSettingsTable .permissionMatrixHead,.productEngineSettingsTable .permissionMatrixRow{grid-template-columns:minmax(180px,1.4fr) 72px minmax(120px,.8fr) minmax(140px,1fr) 96px}.freightOptionsSettingsTable .permissionMatrixHead,.freightOptionsSettingsTable .permissionMatrixRow{grid-template-columns:minmax(190px,.9fr) minmax(280px,1.6fr) minmax(120px,.55fr) minmax(140px,.65fr) 96px}.freightOptionsSettingsTable textarea{min-height:72px;resize:vertical}.moduleSettingsGroup{display:grid;gap:10px}.businessModuleSettingsTable .permissionMatrixHead,.businessModuleSettingsTable .permissionMatrixRow{grid-template-columns:minmax(260px,1.5fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(120px,.6fr)}.mainMenuSettingsTable .permissionMatrixHead,.mainMenuSettingsTable .permissionMatrixRow{grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(96px,auto)}.rolePermissionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rolePermissionHeading>div{min-width:0}.roleSpecialPermissions{display:grid;gap:8px;margin-top:16px}.roleSpecialPermissionRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.roleSpecialPermissionRow span{display:block;margin-top:3px;color:var(--muted);font-size:12px}@media (max-width: 700px){.rolePermissionHeading,.roleSpecialPermissionRow{grid-template-columns:1fr}.rolePermissionHeading{display:grid}.rolePermissionHeading .secondaryButton{justify-self:start}}.mainMenuOrderButtons{display:flex;gap:8px;justify-content:flex-end}.settingsActionRow{margin-top:16px}.moduleSettingName{display:grid;gap:3px;min-width:0}.moduleSettingName span{color:var(--muted);font-size:12px;line-height:1.4}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.permissionCheck{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;padding:6px 8px;color:var(--muted)!important;font-size:12px}.permissionCheck input{width:20px;height:20px;min-height:20px;accent-color:var(--blue)}.operatingHoursGrid{display:grid;gap:10px;margin-top:14px}.operatingHoursRow{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.6fr)) minmax(120px,.7fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px}.operatingHoursRow.closed{opacity:.78}.operatingHoursRow label:not(.toggleField){display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.operatingHoursRow input[type=time]{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.operatingHoursRow>span{color:var(--muted);font-weight:700;padding-bottom:10px}.listToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.listToolbar input,.listToolbar select{flex:1 1 260px;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}.fieldInvalid{border-color:#fecaca!important;outline:3px solid var(--red-soft)}.enquiryForm .fieldInvalid{border-color:#dc2626!important;outline:0;background:#fff7f7;box-shadow:0 0 0 3px #dc262629}.enquiryForm .fieldLabelInvalid{color:#b91c1c}.fieldError{color:var(--red);font-size:13px;font-weight:700}.formError{margin-top:10px}.formFooterActions{margin-top:12px}.actionEmptyState{display:flex;justify-content:space-between;align-items:center;gap:12px;grid-column:1 / -1}.archivedCard{opacity:.72}.enquiriesCompactList{display:grid;gap:8px}.enquiryListHeader,.enquiryListRow{display:grid;grid-template-columns:minmax(118px,.75fr) minmax(150px,1fr) minmax(220px,1.5fr) minmax(112px,.8fr) minmax(130px,.9fr) minmax(132px,.9fr) minmax(116px,.75fr) minmax(280px,1.35fr);gap:10px;align-items:center}.enquiryListHeader{color:var(--muted);font-size:12px;font-weight:700;padding:0 14px 4px}.enquiryListItem{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.enquiryListRow{width:100%;min-height:66px;padding:10px 14px;cursor:pointer}.enquiryListRow:hover,.enquiryListRow:focus,.enquiryListRow.expanded{background:var(--blue-soft);outline:none}.enquiryCustomerName,.enquiryPreview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enquiryPreview{color:var(--muted)}.enquiryCreatedCell{display:grid;gap:2px;min-width:0}.enquiryCreatedCell>span{white-space:nowrap}.enquiryCreatedCell small{color:var(--muted);font-size:11px;font-weight:600;overflow-wrap:anywhere}.enquiryStatusBadge,.followUpDate{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap}.enquiryStatusBadge.status-New{background:var(--blue-soft);color:var(--blue)}.enquiryStatusBadge.status-Contacted{background:#e0f2fe;color:#0369a1}.enquiryStatusBadge.status-Needs-More-Info,.enquiryStatusBadge.status-Quote-Required{background:var(--orange-soft);color:#b45309}.enquiryStatusBadge.status-Quote-Created{background:var(--green-soft);color:var(--green)}.enquiryStatusBadge.status-Lost{background:var(--red-soft);color:var(--red)}.enquiryStatusBadge.status-Archived{background:#f3f4f6;color:var(--muted)}.followUpDate{background:#f3f4f6;color:var(--text)}.followUpDate.today{background:var(--orange-soft);color:#b45309;box-shadow:inset 0 0 0 1px #fbbf24}.followUpDate.overdue{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px #fecaca}.enquiryRowActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.compactActionButton{min-height:46px;border-radius:10px;padding:0 12px;font-size:13px}.enquiryDetailPanel{border-top:1px solid var(--line);background:#f9fafb;padding:14px}.enquiryDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.enquiryDetailGrid span{display:grid;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;overflow-wrap:anywhere}.enquiryDetailGrid strong{color:var(--muted);font-size:12px}.enquiryDetailNotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enquiryDetailNotes .notice>span{white-space:pre-wrap;overflow-wrap:anywhere}.quoteStatusSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.quoteMetricButton{min-height:76px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);display:grid;gap:6px;align-content:center;text-align:left;padding:14px}.quoteMetricButton:hover,.quoteMetricButton.active{border-color:#bfdbfe;background:var(--blue-soft)}.quoteMetricButton span{color:var(--muted);font-size:13px;font-weight:600}.quoteMetricButton strong{font-size:26px}.quoteToolbar{margin-bottom:0}.quoteFormGrid{display:grid;gap:18px}.quoteFormSection{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.quoteFormSection:first-child{border-top:0;padding-top:0}.quoteFormSection h3{margin:0;font-size:16px}.quoteReadonlyField{background:#f9fafb!important;color:var(--muted)!important}.quotePaymentTerms{min-height:82px!important}.quoteReadinessPanel{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px}.quoteReadinessPanel.ready{border-color:#bbf7d0;background:var(--green-soft)}.quoteReadinessPanel span{color:var(--muted);font-weight:700}.quoteReadinessPanel .primaryButton{justify-self:start}.quoteFormFooter{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.quoteFormFooter>span{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.quoteList{display:grid;gap:8px;font-family:inherit}.quoteAreaTabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.quoteAreaTabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700;padding:0 14px}.quoteAreaTabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.quoteAreaTabs button>span{min-width:22px;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:2px 6px;text-align:center}.quoteFollowUpList{display:grid;gap:6px}.quoteFollowUpListHeader,.quoteFollowUpListRow{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.7fr) minmax(85px,.5fr) minmax(110px,.7fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(110px,.75fr) minmax(180px,1.15fr);gap:12px;align-items:center}.quoteFollowUpListHeader{color:var(--muted);font-size:12px;font-weight:700;padding:0 12px 4px}.quoteFollowUpListRow{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.quoteFollowUpListRow>span:first-child{display:grid;gap:3px}.quoteFollowUpActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quoteFollowUpDeleteButton{border-color:#efb4af;color:#b42318}.quoteFollowUpDeleteButton:hover:not(:disabled){border-color:#b42318;background:#fff1f0}.quoteFollowUpEmailActivity{display:grid;justify-items:start;gap:4px}.quoteFollowUpEmailStatus{border-radius:999px;padding:5px 9px;background:#f1f4f6;color:#52616b;font-size:12px;font-weight:700}.quoteFollowUpEmailStatus.status-opened{background:#eaf7ee;color:#176b38}.quoteFollowUpEmailStatus.status-not-opened{background:#fff7e6;color:#8a4b00}.quoteFollowUpListRow small{color:var(--muted)}.quoteFollowUpStatus{justify-self:start;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700;padding:5px 9px}.quoteFollowUpStatus.status-overdue{background:#fff1f0;color:#b42318}.quoteFollowUpStatus.status-due-today{background:#fff7e6;color:#8a4b00}.quoteFollowUpStatus.status-sent{background:#eaf7ee;color:#176b38}.quoteListHeader,.quoteListRow{display:grid;grid-template-columns:minmax(108px,.7fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(94px,.52fr) minmax(84px,.46fr) minmax(150px,.72fr) minmax(100px,.5fr) minmax(88px,.42fr);gap:10px;align-items:center}.quoteListHeader{color:var(--muted);font-size:12px;font-weight:700;padding:0 14px 4px}.quoteListHeader>span:last-child{text-align:right}.quoteListItem{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:visible}.quoteListRow{min-height:66px;padding:10px 14px}.clickableQuoteRow{cursor:pointer}.clickableQuoteRow:hover,.clickableQuoteRow:focus{background:var(--blue-soft);outline:none}.quoteListRow>span:not(.quoteStatusBadge),.quoteNumberCell{display:grid;gap:4px;min-width:0}.quoteListRow small{color:var(--muted);font-weight:700}.quoteNumberCell strong,.quoteVehicleText,.quoteTotalCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteTotalCell{font-variant-numeric:tabular-nums;font-weight:700}.quoteStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600;text-align:center;white-space:normal;line-height:1.2}.quoteOpenedActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:#fff}.quoteOpenedActionStatus{display:flex;align-items:center;gap:10px;min-width:0}.quoteOpenedActionStatus small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.quoteOpenedActionButtons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quoteCustomerRequest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:13px 15px;border-left:3px solid var(--orange);background:var(--orange-soft);color:var(--ink)}.quoteCustomerRequest>span,.quoteCustomerRequest>time{color:var(--muted);font-size:13px}.quoteCustomerRequest>time{grid-column:2;grid-row:2}.quoteCustomerRequest>p{grid-column:1 / -1;margin:8px 0 0;white-space:pre-wrap}.quoteStatusBadge.status-Draft{background:var(--blue-soft);color:var(--blue)}.quoteStatusBadge.status-Sent{background:var(--orange-soft);color:#b45309}.quoteStatusBadge.status-Viewed{border:1px solid #cbb5e3;background:#f1e9fa;color:#653096}.quoteStatusBadge.status-Accepted{background:var(--green-soft);color:var(--green)}.quoteStatusBadge.status-Expired{background:#f3f4f6;color:var(--muted)}.quoteStatusBadge.status-Declined{background:var(--red-soft);color:var(--red)}.quoteRowActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;position:relative;min-width:0}.quoteRowActions .compactActionButton{min-height:30px;border-radius:8px;padding:0 8px;font-size:12px;line-height:1;flex:0 1 auto;white-space:nowrap}.quoteActionsTrigger{min-width:78px}.quoteActionModalList{display:grid;gap:8px}.quoteActionModalButton{width:100%;min-height:44px;justify-content:flex-start;text-align:left}.quoteActionModalList .quoteActionDanger{margin-top:4px}.quoteRevisionHistoryList{display:grid;gap:0;border:1px solid var(--line, #e5e7eb);border-radius:12px;overflow:hidden}.quoteRevisionHistoryHeader,.quoteRevisionHistoryRow{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.3fr) minmax(90px,.6fr) minmax(100px,.7fr) minmax(90px,.6fr);gap:14px;align-items:center;padding:12px 14px}.quoteRevisionHistoryHeader{background:var(--surface-muted, #f7fafc);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quoteRevisionHistoryRow+.quoteRevisionHistoryRow{border-top:1px solid var(--line, #e5e7eb)}.quoteRevisionHistoryRow>span{display:grid;gap:3px;min-width:0}.quoteRevisionHistoryRow small{color:var(--muted)}.quoteRevisionHistoryActions{display:flex!important;justify-content:flex-end;gap:7px!important}@media (max-width: 900px){.quoteRevisionHistoryHeader{display:none}.quoteRevisionHistoryRow{grid-template-columns:1fr}.quoteRevisionHistoryActions{justify-content:flex-start}}.quoteInlineActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.quoteInlineActions span,.quoteActionMenuList span{display:contents}.quoteEditAction{min-width:48px}.quoteActionPrimary{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.quoteActionDanger{border-color:#fecaca;background:var(--red-soft);color:var(--red)}.quoteActionMenu{position:relative;display:block}.quoteActionMenu summary{list-style:none;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);display:inline-flex;align-items:center;padding:0 9px;font-size:12px;font-weight:600;cursor:pointer}.quoteActionMenu summary::-webkit-details-marker{display:none}.quoteActionMenu summary:hover,.quoteActionMenu[open] summary{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.quoteActionMenuList{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:5px;min-width:150px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:8px}.quoteActionMenuList .compactActionButton{justify-content:flex-start;width:100%}.quoteBuilderStepper{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.quoteBuilderStep{min-height:62px;min-width:112px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);display:flex;align-items:center;gap:9px;padding:10px;text-align:left}.quoteBuilderStep span{width:30px;height:30px;border-radius:999px;background:#f3f4f6;color:var(--muted);display:grid;place-items:center;flex:0 0 auto;font-size:13px;font-weight:600}.quoteBuilderStep strong{font-size:13px;line-height:1.2}.quoteBuilderStep.done{border-color:#bbf7d0;background:var(--green-soft);color:#166534}.quoteBuilderStep.done span{background:#16a34a;color:#fff}.quoteBuilderStep.active{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px #bfdbfe}.quoteBuilderStep.active span{background:var(--blue);color:#fff}.quoteBuilderLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.quoteBuilderMain,.quoteBuilderStepPanel,.quoteLiveSummary,.quoteProductCard,.quoteItemEditorCard,.quoteReviewBlock,.quoteAiPlaceholder{border:1px solid var(--line);border-radius:14px;background:#fff}.quoteBuilderMain{display:grid;gap:14px;min-width:0}.quoteBuilderStepPanel{display:grid;gap:16px;min-width:0;padding:18px}.quoteBuilderStepPanel h3,.quoteLiveSummary h3,.quoteSuggestedAssemblies h3{margin:0;font-size:18px}.quoteBuilderSectionHeader,.quoteItemEditorHeader,.quoteItemFooter,.quoteBuilderActions,.quoteBuilderNav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quoteBuilderTwoColumn{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.quoteFastDetailsGrid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start}.quoteLookupPanel,.quoteBuilderNote,.quoteWorkflowPreview,.quoteSuggestedAssemblies{display:grid;gap:12px;min-width:0}.quoteLookupPanel,.quoteBuilderNote,.quoteWorkflowPreview{border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px}.quoteLookupPanel label,.quoteWideLabel{display:grid;gap:6px;color:var(--text);font-weight:700}.quoteLookupPanel input,.quoteWideLabel textarea{min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px;font:inherit}.quoteWideLabel textarea{min-height:140px;resize:vertical}.quoteLookupList{display:grid;gap:8px}.quoteLookupButton{min-height:64px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);display:grid;gap:3px;padding:12px;text-align:left}.quoteLookupButton span,.quoteProductCard small,.quoteProductMeta small,.quoteAssemblyOption small,.quoteReviewBlock small,.quoteReviewItem span,.quoteItemFooter span,.quoteBuilderNote span,.quoteWorkflowPreview span,.quoteSummaryList span,.quoteSummaryStack span,.quoteSummaryTotals span{color:var(--muted)}.quoteLookupButton.active,.quoteLookupButton:hover{border-color:#bfdbfe;background:var(--blue-soft)}.quoteWorkflowPreview div{display:flex;gap:8px;flex-wrap:wrap}.quoteWorkflowPreview small{border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:var(--blue);padding:6px 10px;font-weight:600}.quoteProductGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quoteProductCard{display:grid;gap:14px;min-height:210px;padding:16px}.quoteProductCard.selected{border-color:#bfdbfe;background:var(--blue-soft);box-shadow:inset 0 0 0 1px #bfdbfe}.quoteProductCard>div:first-child{display:grid;gap:7px}.quoteProductCard span{width:fit-content;border-radius:999px;background:#f3f4f6;color:var(--muted);padding:5px 9px;font-size:12px;font-weight:600}.quoteProductCard strong{font-size:18px}.quoteProductMeta,.quoteSummaryTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quoteProductMeta small,.quoteSummaryTotals span{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;font-weight:600}.quoteAssemblyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quoteConfiguratorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quoteConfiguratorCard{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:#f9fafb;padding:14px}.quoteConfiguratorCard.selected{border-color:#bfdbfe;background:var(--blue-soft);box-shadow:inset 0 0 0 1px #bfdbfe}.quoteConfiguratorHeader{display:flex;justify-content:space-between;gap:12px}.quoteAssemblyCheck{display:flex;align-items:center;gap:12px;min-width:0}.quoteAssemblyCheck input{width:30px;height:30px;accent-color:var(--blue);flex:0 0 auto}.quoteAssemblyCheck span,.quoteConfiguratorMeta span{display:grid;gap:4px;min-width:0}.quoteConfiguratorMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quoteConfiguratorMeta span{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-weight:600;padding:10px}.quoteConfiguratorMeta strong{color:var(--text);font-size:12px;text-transform:uppercase}.quoteAssemblyOption{min-height:74px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;display:flex;align-items:center;gap:12px;padding:12px}.quoteAssemblyOption input{width:30px;height:30px;accent-color:var(--blue);flex:0 0 auto}.quoteAssemblyOption span,.quoteSummaryStack span,.quoteSummaryList{display:grid;gap:4px;min-width:0}.quoteAiPlaceholder{display:grid;gap:8px;background:#f9fafb;padding:14px}.quoteAiPlaceholder p{margin:0}.quoteItemEditorList{display:grid;gap:12px}.quoteItemEditorCard{display:grid;gap:14px;padding:16px}.quoteItemEditorHeader{border-bottom:1px solid var(--line);padding-bottom:10px}.quoteItemEditorHeader strong{font-size:18px}.quoteItemEditorHeader span{color:var(--blue);font-size:20px;font-weight:600}.quoteItemFooter{border-top:1px solid var(--line);padding-top:10px}.quoteReviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quoteReviewBlock{display:grid;gap:5px;min-height:104px;padding:14px}.quoteReviewBlock span{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.quoteReviewBlock strong{font-size:18px;overflow-wrap:anywhere}.quoteReviewItems{display:grid;gap:8px}.quoteReviewItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(110px,auto);gap:12px;align-items:center;min-height:62px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px}.quoteReviewItem>div{display:grid;gap:4px;min-width:0}.quoteBuilderActions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.quoteBuilderNav{justify-content:flex-end}.quoteLiveSummary{position:sticky;top:20px;display:grid;gap:16px;padding:18px}.quoteSummaryStack,.quoteSummaryList{display:grid;gap:10px}.quoteSummaryStack span,.quoteSummaryList span{border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:10px;overflow-wrap:anywhere}.quoteSummaryStack strong,.quoteSummaryList strong,.quoteSummaryTotals strong{display:block;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.fastQuoteLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:16px;align-items:start}.fastQuoteLayout.reviewLayout{grid-template-columns:1fr}.fastQuoteMain{display:grid;gap:12px;min-width:0}.quoteEnquiryReference{display:grid;gap:12px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:12px;background:var(--blue-soft);padding:14px}.quoteEnquiryReference.collapsed{background:#fff}.quoteEnquiryReferenceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.quoteEnquiryReferenceHead>div{display:grid;gap:3px;min-width:0}.quoteEnquiryReferenceHead span{color:var(--blue);font-size:12px;font-weight:600;text-transform:uppercase}.quoteEnquiryReferenceHead strong{font-size:18px}.quoteEnquiryReferenceHead small,.quoteEnquiryReference.collapsed span,.quoteEnquiryMetaGrid span,.quoteEnquiryTextGrid p{color:var(--muted)}.quoteEnquiryReferenceBody{display:grid;gap:12px}.quoteEnquiryMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quoteEnquiryMetaGrid span{display:grid;gap:3px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;background:#fff;padding:9px 10px;overflow-wrap:anywhere}.quoteEnquiryMetaGrid strong{color:var(--text);font-size:12px}.quoteEnquiryTextGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:10px}.quoteEnquiryTextGrid section{display:grid;gap:7px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;background:#fff;padding:11px 12px}.quoteEnquiryTextGrid p{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;line-height:1.5}.fastQuotePanel{border:1px solid var(--line);border-radius:12px;background:#fff;font-family:inherit;padding:14px}.fastQuotePanel{display:grid;gap:12px}.quoteDetailsMode{padding:18px}.fastQuoteSectionHead{display:grid;gap:3px;min-width:0}.fastQuoteSectionHead h3,.fastQuotePicker h3{margin:0;font-size:18px}.fastQuoteSectionHead span,.fastQuotePickerHead span{color:var(--muted);font-size:13px}.fastQuoteTopGrid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.quoteDetailsForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quoteDetailsForm textarea{min-height:92px}.quoteCustomerField{position:relative}.quoteCustomerSuggestions{position:absolute;z-index:4;top:calc(100% - 2px);left:0;right:0;display:grid;gap:4px;max-height:220px;overflow-y:auto;border:1px solid #bfdbfe;border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:6px}.quoteCustomerSuggestion{min-height:46px;border:0;border-radius:8px;background:#fff;color:var(--text);display:grid;gap:2px;padding:8px;text-align:left}.quoteCustomerSuggestion span{color:var(--muted);font-size:12px}.quoteCustomerSuggestion.active,.quoteCustomerSuggestion:hover{background:var(--blue-soft);color:var(--blue)}.quoteAutoStatus{color:var(--muted);font-weight:600}.quoteEditorAside{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.quoteActivityPanel{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.quoteActivityPanel>header span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.quoteActivityPanel>header h2{margin:4px 0}.quoteActivityPanel>header p{margin:0 0 16px;color:var(--muted)}.quoteActivityList{display:grid;border-top:1px solid var(--line)}.quoteActivityList article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.quoteActivityList article>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--blue)}.quoteActivityList article>div{display:grid;gap:3px}.quoteActivityList small{color:var(--muted);font-size:12px}.quoteActivityEmpty{padding:28px 8px;color:var(--muted);text-align:center}.fastQuoteLookup{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:12px}.fastQuoteLookup label{display:grid;gap:6px;font-weight:600}.fastQuoteLookup input{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px}.fastQuoteLookupList{display:grid;gap:7px;max-height:290px;overflow-y:auto}.fastQuoteLookupButton{min-height:58px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);display:grid;gap:3px;padding:10px;text-align:left}.fastQuoteLookupButton span{color:var(--muted)}.fastQuoteLookupButton.active,.fastQuoteLookupButton:hover{border-color:#bfdbfe;background:var(--blue-soft)}.fastQuoteDetailsForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fastQuoteDetailsForm textarea{min-height:72px}.fastQuoteEssentialsForm{grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) minmax(150px,1fr) minmax(130px,.75fr) minmax(130px,.75fr);gap:10px}.fastQuoteEssentialsForm .toggleField{align-self:end;min-height:44px}.miniDisclosure{grid-column:1 / -1}.miniDisclosure .fastQuoteDetailsForm{margin:10px}.fastQuoteAddRow{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.quoteLibraryActions{width:100%}.iconButton{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);display:inline-grid;place-items:center;padding:0}.iconButton:hover{border-color:#bfdbfe;color:var(--blue);background:var(--blue-soft)}.iconButton.danger{border-color:transparent;color:var(--red);background:transparent}.iconButton.danger:hover{border-color:#fecaca;background:var(--red-soft)}.iconButton:disabled{opacity:.35}.dragHandle{cursor:grab;color:#64748b}.dragHandle:active{cursor:grabbing}.dragHandle svg{pointer-events:none}.compactEmptyState{margin:10px;padding:14px}.fastQuoteNotesForm{grid-template-columns:repeat(2,minmax(0,1fr))}.fastQuoteNotesForm textarea{min-height:78px}.fastQuoteDisclosure{border:1px solid var(--line);border-radius:10px;background:#f9fafb;overflow:hidden}.fastQuoteDisclosure summary{min-height:48px;display:flex;align-items:center;padding:0 12px;color:var(--blue);font-weight:600;cursor:pointer}.fastQuoteDisclosure[open] summary{border-bottom:1px solid var(--line)}.fastQuoteDisclosure>div,.fastQuoteDisclosure>.quoteReadinessPanel{margin:12px}.fastQuoteActions{margin-top:0}.quoteDeliveryPanel{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px}.quoteDeliveryPanel.compact{padding:10px}.quoteDeliveryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quoteDeliveryHeader span,.quoteDeliveryPanel small{color:var(--muted);font-size:11px;font-weight:600}.quoteDeliveryHeader h3{margin:2px 0 0;font-size:18px}.quoteDeliveryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quoteDeliveryGrid span{display:grid;gap:4px;min-width:0}.quoteDeliveryGrid input{min-width:0}.quoteDeliveryPanel p{margin:0;color:var(--text);font-size:13px;line-height:1.4}.fastQuotePaymentMini{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.fastQuotePaymentMini>strong{font-size:13px}.fastQuotePaymentMini span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;color:var(--muted);font-size:12px}.fastQuotePaymentMini b{color:var(--text);font-weight:700}.quoteLibraryMenu{justify-self:end;font-size:13px}.quoteLibraryMenu summary{cursor:pointer;color:var(--muted);font-weight:700}.fastQuotePickerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0f172a61;padding:18px}.fastQuotePicker{width:min(680px,100%);max-height:min(640px,calc(100vh - 36px));border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:16px;display:grid;gap:12px}.sendQuoteModal{width:min(760px,100%);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400}.sendQuoteForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sendQuoteForm label{display:grid;gap:6px;color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4}.sendQuoteModal input,.sendQuoteModal textarea,.sendQuoteModal button,.sendQuoteModal .notice,.sendQuoteModal .fastQuotePickerHead span{font-family:Aptos,Segoe UI,Arial,sans-serif}.sendQuoteModal input,.sendQuoteModal textarea{font-size:14px;font-weight:400;line-height:1.5}.sendQuoteModal button{font-size:14px}.sendQuoteModal .notice,.sendQuoteModal .fastQuotePickerHead span{font-size:14px;font-weight:400;line-height:1.5}.sendQuoteForm .wideField,.sendQuoteCheckbox{grid-column:1 / -1}.sendQuoteForm textarea{min-height:280px;resize:vertical;padding:14px}.sendQuoteCheckbox{display:flex!important;align-items:center;gap:8px!important}.quoteFollowUpScheduleFields{display:flex;align-items:end;gap:20px;border-top:1px solid var(--line);padding-top:12px}.quoteFollowUpScheduleFields>label:last-child{min-width:210px}.quoteFollowUpSettingsForm textarea{min-height:220px}.quoteManualFollowUpForm{display:grid;gap:16px}.quoteManualFollowUpForm p{margin:0;color:var(--muted)}.quoteManualFollowUpForm label{display:grid;gap:7px;max-width:280px;font-weight:700}.quoteWordingCorrection{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:end;margin-bottom:14px;padding:16px;border:1px solid #b8d7e8;border-radius:10px;background:#f3f9fc}.quoteWordingCorrection>div,.quoteWordingCorrection label{display:grid;gap:5px}.quoteWordingCorrection span{color:var(--muted);font-size:13px}@media (max-width: 800px){.quoteWordingCorrection{grid-template-columns:1fr}}.templateVariableHelp{display:grid;gap:6px;color:var(--muted)}.templateVariableHelp span{overflow-wrap:anywhere}.sendQuoteCheckbox input{width:auto;min-height:auto}.fastQuotePickerHead{display:flex;justify-content:space-between;gap:12px;align-items:start}.catalogueModeRow{display:flex;gap:10px;flex-wrap:wrap}.catalogueWorkspace{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.catalogueWorkspace .card:last-child{grid-column:1 / -1}.catalogueCardGrid,.catalogueLinkList{display:grid;gap:10px}.catalogueCard,.catalogueLinkCard,.catalogueSnapshotGrid span{border:1px solid var(--line);border-radius:14px;background:#fff}.catalogueCard{min-height:138px;display:grid;gap:7px;color:var(--text);padding:14px;text-align:left}.catalogueCard:hover,.catalogueCard.active{border-color:#bfdbfe;background:var(--blue-soft)}.catalogueCard span{width:fit-content;border-radius:999px;background:#f3f4f6;color:var(--muted);padding:5px 9px;font-size:12px;font-weight:600}.catalogueCard small,.catalogueCard em,.catalogueLinkHeader span{color:var(--muted)}.catalogueCard strong{font-size:18px}.catalogueLinkCard{display:grid;gap:12px;padding:14px}.catalogueLinkHeader{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.catalogueSnapshotGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalogueSnapshotGrid span{display:grid;gap:4px;min-height:84px;padding:14px;color:var(--muted);font-weight:600}.catalogueSnapshotGrid strong{color:var(--text);font-size:22px}.projectToolbar{margin-bottom:0}.projectWorkspace{display:grid;gap:14px}.projectCoreHeader{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:14px}.projectCoreHeaderTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.projectCoreHeaderTop h1{margin:2px 0;font-size:21px;line-height:1.15;letter-spacing:0}.projectCoreHeader.simplified{gap:10px;box-shadow:none}.projectCoreHeaderTop.simplified{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.projectCoreHeaderTop span,.projectCoreHeaderTop p{margin:0;color:var(--muted)}.projectCoreHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.projectSecondaryActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.projectCommercialHeaderGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.projectCommercialHeaderGrid>span,.projectHeaderTile{display:grid;align-content:start;gap:5px;min-width:0;min-height:76px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px}.projectHeaderTile{border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer}.projectHeaderTile:hover,.projectHeaderTile:focus{border-color:#1167ff59;background:#fff;outline:none}.projectCommercialHeaderGrid>span.next,.projectHeaderTile.next{grid-column:span 2;background:#fff}.projectCommercialHeaderGrid small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.projectCommercialHeaderGrid strong{color:var(--text);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.projectCommercialHeaderGrid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25}.projectCommercialHeaderGrid select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:13px;padding:6px 7px}.projectPlanPanel{display:grid;gap:12px}.projectPlanSummary,.projectPlanNext{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.projectPlanSummary h3{margin:2px 0 4px}.projectPlanSummary p,.projectPlanNext span{margin:0;color:var(--muted)}.projectPlanSummaryActions{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px}.projectPlanList,.planningCapacityList,.planningMilestoneList{display:grid;gap:8px}.projectPlanRow,.planningCapacityRow,.planningMilestoneRow{display:grid;grid-template-columns:1.4fr .9fr .9fr .9fr .9fr 1.3fr auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.planningCapacityRow{grid-template-columns:1.4fr .9fr .9fr auto}.planningMilestoneRow{grid-template-columns:auto 1.3fr 1fr 1fr .8fr .7fr}.projectPlanRow.overdue{border-color:#b4530959;background:#fffbeb}.projectPlanRow>div,.projectPlanNext{display:grid;gap:3px}.projectPlanRow label,.planningCapacityRow label{display:grid;gap:3px;min-width:0}.projectPlanRow input,.projectPlanRow select,.planningCapacityRow input,.planningMilestoneRow input,.planningMilestoneRow select{width:100%;min-width:0}.projectOverviewCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.projectOverviewCard{display:grid;align-content:start;gap:7px;min-height:142px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);box-shadow:none;padding:14px;text-align:left;cursor:pointer}.projectOverviewCard:hover,.projectOverviewCard:focus{border-color:#1167ff59;background:#f8fbff;outline:none}.projectOverviewCard span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.projectOverviewCard strong{color:var(--text);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.projectOverviewCard em{min-height:36px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.projectOverviewCard small{align-self:end;color:var(--blue);font-size:12px;font-weight:600}.projectOverviewCard.tone-green{border-left:4px solid var(--green)}.projectOverviewCard.tone-orange{border-left:4px solid #f59e0b}.projectOverviewCard.tone-red{border-left:4px solid #dc2626}.projectOverviewCard.tone-blue{border-left:4px solid var(--blue)}.projectOverviewCard.tone-neutral{border-left:4px solid #cbd5e1}.projectDetailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:start;justify-items:center;overflow:auto;background:#0f172a47;padding:28px}.projectDetailPanel{width:min(1180px,100%);max-height:calc(100vh - 56px);overflow:auto;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:16px}.projectDetailPanelHeader{position:sticky;top:-16px;z-index:1;display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--line);background:#fff;padding-bottom:10px}.projectDetailPanelHeader span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.projectDetailPanelHeader h2{margin:2px 0 0;font-size:20px;letter-spacing:0}.projectDetailStack{display:grid;gap:12px}.projectDetailSwitch{display:flex;flex-wrap:wrap;gap:6px}.projectDetailSwitch button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:600;padding:8px 12px}.projectDetailSwitch button.active{border-color:#1167ff59;background:#eef5ff;color:var(--blue)}.projectFileSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.projectFileSummaryCard{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px;text-align:left}.projectFileSummaryCard span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.projectFileSummaryCard strong{font-size:22px}.projectFileSummaryCard em{color:var(--blue);font-size:12px;font-style:normal;font-weight:600}.vehicleConditionReport,.vehicleConditionSections,.vehicleConditionStage{display:grid;gap:12px}.vehicleConditionHero,.vehicleConditionStageSummary,.vehicleConditionSection{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.vehicleConditionHero{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vehicleConditionHero span,.vehicleConditionStageSummary small{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.vehicleConditionHero h3{margin:2px 0}.vehicleConditionStageSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f8fafc}.vehicleConditionStageSummary span{display:grid;gap:4px}.vehicleConditionSection{display:grid;gap:10px}.vehicleConditionSectionHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.vehicleConditionSectionHeader>div{display:grid;gap:3px}.vehicleConditionSectionHeader span,.vehicleConditionPhotoPrompts span{color:var(--muted);font-size:12px}.vehicleConditionUpload{position:relative;overflow:hidden}.vehicleConditionUpload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.vehicleConditionPhotoPrompts,.vehicleConditionChecks{display:flex;flex-wrap:wrap;gap:7px}.vehicleConditionPhotoPrompts span{border:1px solid #eef2f7;border-radius:999px;padding:4px 8px}.vehicleConditionPhotoStrip{display:flex;gap:8px;overflow-x:auto}.vehicleConditionPhotoStrip img{width:96px;height:72px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.projectStageTracker{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.projectStageTracker span{min-height:42px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:2px;padding:6px 5px;text-align:center;font-size:10px;font-weight:600}.projectStageTracker span small{font-size:8px;font-weight:600;letter-spacing:0;text-transform:uppercase;opacity:.75}.projectStageTracker span:last-child{border-right:0}.projectStageTracker span.completed{background:#ecfdf5;color:#166534}.projectStageTracker span.current{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.projectStageTracker span.blocked{background:#fff7ed;color:#c2410c;box-shadow:inset 0 -3px #f97316}.projectHero{display:grid;gap:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:24px}.projectHeroTop,.projectHeroActions,.sectionHeaderLine{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.projectHeroMain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.projectHeroTitleBlock{display:grid;gap:8px;min-width:0}.projectHeroTitleBlock>span{color:var(--blue);font-size:20px;font-weight:600;letter-spacing:0}.projectHeroTitleBlock h1{margin:0;color:var(--text);font-size:38px;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.projectHeroTitleBlock p{max-width:880px;margin:0;color:var(--muted);font-size:17px}.projectProgressDial{width:128px;height:128px;border:10px solid var(--blue-soft);border-right-color:var(--blue);border-bottom-color:var(--green);border-radius:50%;display:grid;place-items:center;align-content:center;background:#fff}.projectProgressDial strong{display:block;font-size:30px;line-height:1}.projectProgressDial span{color:var(--muted);font-size:13px;font-weight:600}.projectHeroMeta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.projectHeroMeta span,.projectListMeta span,.projectOverviewSimple section{min-width:0;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px;overflow-wrap:anywhere}.projectHeroMeta strong,.projectListMeta strong,.projectOverviewSimple span{display:block;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0;margin-bottom:4px}.projectSummaryCards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.projectMetricCard{display:grid;align-content:start;gap:5px;min-height:76px;grid-column:span 2;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px;min-width:0}.projectMetricCard.priority{grid-column:span 3}.projectMetricHero{grid-column:span 3;min-height:96px;background:#fff}.projectMetricCard small,.linkedRecordCard span,.projectListPrimary span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0}.projectMetricCard strong{color:var(--text);font-size:17px;line-height:1.15;overflow-wrap:anywhere}.projectMetricHero strong{font-size:28px;line-height:1}.projectMetricCard em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.projectProgressTrack{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.projectProgressTrack span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.projectMetricCard.tone-green .projectProgressTrack span{background:var(--green)}.projectMetricCard.tone-orange .projectProgressTrack span{background:#f59e0b}.projectMetricCard.tone-red .projectProgressTrack span{background:#dc2626}.projectWorkstreamChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.projectWorkstreamChip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:11px;font-weight:600;line-height:1;padding:5px 7px}.projectWorkstreamChip b{font-size:12px;line-height:1}.projectWorkstreamChip small{color:var(--muted);font-size:10px;font-weight:700;text-transform:none}.projectWorkstreamChip.underway{border-color:#1167ff47;background:var(--blue-soft);color:var(--blue)}.projectWorkstreamChip.complete{border-color:#22c55e47;background:#ecfdf5;color:#166534}.projectWorkstreamChip.pending{color:var(--muted)}.projectSummaryCard small,.linkedRecordCard small,.projectListPrimary small{color:var(--muted);font-size:14px}.projectSummaryCard.danger{border-color:#fecaca;background:#fff7f7}.projectSummaryCard.clear{border-color:#bbf7d0;background:#f7fdf9}.projectSummaryCard.parts{border-color:#fde68a;background:#fffbeb}.projectSummaryCard.checklist{border-color:#bfdbfe;background:#f8fbff}.projectSummaryCard.next{border-color:#ddd6fe;background:#fbfaff}.linkedRecordsSection{display:grid;gap:12px}.sectionHeaderLine h2{margin:0;font-size:20px}.linkedRecordsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.linkedRecordCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:112px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.linkedRecordCard div{display:grid;gap:4px;min-width:0}.linkedRecordCard strong{overflow-wrap:anywhere}.projectWorkspaceTabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px}.projectWorkspaceTabs button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:600;padding:7px 11px;cursor:pointer}.projectWorkspaceTabs button:hover,.projectWorkspaceTabs button:focus{border-color:#1167ff47;background:var(--blue-soft);color:var(--blue);outline:none}.projectWorkspaceTabs button.active{border-color:#1167ff5c;background:var(--blue);color:#fff}.projectQuickActions,.compactActionGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projectSnapshotGrid,.projectWorkspaceColumns,.purchasingGrid,.projectPurchasingForms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.projectSnapshotGrid section,.projectWorkspaceColumns section,.projectPaymentsGrid section,.projectPurchaseOrderCard,.purchasingListItem{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.projectSnapshotGrid section:first-child{grid-column:1 / -1}.projectSnapshotGrid span,.projectWorkspaceColumns h3,.projectPaymentsGrid h3,.projectPurchasingForms h3{margin:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.projectSnapshotGrid strong{display:block;margin-top:4px}.projectSnapshotGrid p,.projectWorkspaceColumns p,.projectPaymentsGrid p,.projectPurchaseOrderCard small{margin:3px 0 0;line-height:1.35}.projectProductionHierarchy,.projectWorkstreamTree,.projectWorkstreamTaskList{display:grid;gap:10px}.projectProductionHierarchy>section,.projectWorkstreamNode{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.projectWorkstreamNode{display:grid;gap:8px}.projectWorkstreamNodeHeader,.projectWorkstreamTask{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.projectWorkstreamNodeHeader>div,.projectWorkstreamTask span{display:grid;gap:2px}.projectWorkstreamNodeHeader span,.projectWorkstreamTask em,.projectWorkstreamTask small{color:var(--muted);font-style:normal;font-size:12px}.projectWorkstreamTask{border-top:1px solid #eef2f7;padding-top:7px;flex-wrap:wrap}.projectWorkstreamSummary{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.projectWorkstreamSummary span{border:1px solid #eef2f7;border-radius:999px;padding:4px 8px}.projectQuoteScopePanel,.projectPartsRequiredTable{display:grid;gap:8px}.projectQuoteScopeFull{grid-column:1 / -1}.projectScopeTitle,.projectQuoteSectionHead{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.projectScopeTitle h3{margin:0}.projectScopeTitle span,.projectQuoteSectionHead span,.projectQuoteLine span,.projectQuoteLine em,.projectQuoteLine small{color:var(--muted);font-style:normal}.projectQuoteSection{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.projectQuoteLineList{display:grid;gap:6px}.projectQuoteLine{display:grid;grid-template-columns:minmax(82px,.55fr) minmax(0,1.4fr) auto;gap:8px 10px;align-items:baseline;border-top:1px solid #eef2f7;padding-top:7px}.projectQuoteLine:first-child{border-top:0;padding-top:0}.projectQuoteLine small{grid-column:2 / -1;white-space:pre-wrap}.projectQuoteScopePanel p{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr) auto;gap:10px;align-items:baseline;margin:0;border-bottom:1px solid #eef2f7;padding-bottom:7px}.projectQuoteScopePanel p:last-child{border-bottom:0;padding-bottom:0}.projectQuoteScopePanel span,.projectQuoteScopePanel em{color:var(--muted);font-style:normal}.projectQuoteScopePanel strong,.projectPartsRequiredRow strong{min-width:0}.projectPartsRequiredHead,.projectPartsRequiredRow{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(82px,.65fr)) minmax(120px,.8fr) minmax(112px,.7fr);gap:10px;align-items:center}.projectPartsRequiredHead{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.projectPartsRequiredRow{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.projectPartsRequiredRow span{min-width:0;color:var(--muted)}@media (max-width: 1100px){.projectScopeTitle,.projectQuoteSectionHead{align-items:flex-start;flex-direction:column}.projectQuoteLine,.projectQuoteScopePanel p{grid-template-columns:1fr}.projectQuoteLine small{grid-column:auto}.projectPartsRequiredHead{display:none}.projectPartsRequiredRow{grid-template-columns:repeat(2,minmax(0,1fr))}.projectPartsRequiredRow strong,.projectPartsRequiredRow button{grid-column:1 / -1}}.projectPaymentsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.projectAddPaymentCard{grid-column:1 / -1;display:grid;gap:10px}.projectPaymentSummary,.projectPaymentList{display:grid;gap:8px}.projectPaymentSummary p,.projectPaymentList p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;border-bottom:1px solid #eef2f7;padding-bottom:6px}.projectPaymentSummary p:last-of-type,.projectPaymentList p:last-child{border-bottom:0;padding-bottom:0}.projectPaymentSummary span,.projectPaymentList span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.projectPaymentSummary strong,.projectPaymentList strong{color:var(--text);font-size:14px;text-align:right;white-space:nowrap}.projectPaymentFormRow{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.7fr) minmax(150px,.7fr);gap:10px}.projectAddPaymentCard label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:600}.projectAddPaymentCard input,.projectAddPaymentCard textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px}.projectAddPaymentCard textarea{min-height:82px;resize:vertical}.projectPaymentFormActions{display:flex;justify-content:flex-end}.projectCompletionPanel,.projectManagerReviewPanel,.projectCostingNotes{grid-column:1 / -1}.projectCompletionPanel p,.projectCostingGrid p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:6px}.projectCompletionPanel p span,.projectCostingGrid p span{color:var(--muted)}.projectCompletionChecklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.projectCompletionChecklist>div{display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.projectCompletionChecklist strong{font-size:13px}.projectManagerReviewPanel{display:grid;gap:10px}.projectManagerReviewPanel textarea,.projectCostingGrid textarea,.projectCostingGrid input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px}.projectManagerReviewPanel textarea,.projectCostingGrid textarea{min-height:92px;resize:vertical}.futureRecommendationBox{display:grid;gap:4px;border:1px dashed var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);padding:10px}.futureRecommendationBox strong{color:var(--text)}.projectCostingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.projectCostingSection{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.projectCostingGrid h3{margin:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.projectCostingFinancial{grid-column:1 / -1}.projectCostingRows{display:grid;gap:7px}.projectCostingRows p{margin:0}.projectCostingRows p span{display:grid;gap:2px}.projectCostingRows p em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.projectLabourWorkstreamRows{display:grid;gap:5px;border-top:1px solid #eef2f7;padding-top:8px}.projectLabourWorkstreamRows p{margin:0}.projectCostingGrid label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:600}.projectCompletionReportFoundation{display:grid;gap:4px;border-top:1px solid #eef2f7;color:var(--muted);font-size:12px;padding-top:10px}.projectCompletionReportFoundation strong{color:var(--text)}.miniPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.miniPhotoGrid img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.purchasingPage,.projectPurchasingStack,.productsPage{display:grid;gap:14px}.purchasingSummary{margin:0}.purchasingForm{display:grid;gap:8px}.purchasingForm.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.purchasingForm.poForm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;margin-bottom:12px}.purchasingList,.purchasingRequestGrid,.projectPurchasingList{display:grid;gap:8px}.purchasingWorkflowGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.purchasingWorkflowSection{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.purchasingWorkflowHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.purchasingWorkflowHead strong{font-size:14px}.purchasingPartsTable,.purchaseOrderLines,.receivingList{display:grid;gap:8px}.purchasingWorkflowRow,.purchaseOrderLine,.receivingRow{display:grid;gap:10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.purchasingWorkflowRow{grid-template-columns:34px minmax(180px,1.3fr) minmax(150px,1fr) 72px 82px minmax(130px,.9fr) minmax(105px,.7fr) minmax(110px,.7fr)}.purchasingWorkflowRow.selected{border-color:#1167ff4d;background:#eff6ff}.purchasingWorkflowRow.head,.purchaseOrderLine.head,.receivingRow.head{min-height:36px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.purchasingWorkflowRow strong,.purchasingWorkflowRow span,.purchasingWorkflowRow small,.purchaseOrderLine span,.receivingRow span,.receivingRow strong{min-width:0;overflow-wrap:anywhere}.purchasingWorkflowRow small{display:block;margin-top:3px;color:var(--muted)}.purchaseOrderModal{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:22px}.purchaseOrderModalGrid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr);gap:14px;padding-top:18px}.purchaseOrderModalGrid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.purchaseOrderModalGrid textarea{min-height:78px;resize:vertical}.poSupplierField{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.poNewSupplierPanel{display:grid;gap:14px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.poNewSupplierHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.poNewSupplierHead div{display:grid;gap:3px}.poNewSupplierHead span{color:var(--muted);font-size:13px}.poNewSupplierGrid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.poNewSupplierGrid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.poNewSupplierGrid input,.poNewSupplierGrid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px}.poNewSupplierGrid textarea{min-height:76px;resize:vertical}.purchaseOrderLines{margin-top:18px}.purchaseOrderLine{grid-template-columns:minmax(140px,1fr) minmax(160px,1.15fr) 76px 96px minmax(130px,.9fr) minmax(140px,1fr) auto}.purchaseOrderLine input,.purchaseOrderLine select,.purchaseOrderModalGrid input,.purchaseOrderModalGrid select,.purchaseOrderModalGrid textarea,.receivingActions input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px}.poProductSearch{position:relative;min-width:0}.poProductSearchResults{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:95;display:grid;gap:4px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a29;padding:6px}.poProductSearchResults button{display:grid;gap:2px;width:100%;min-height:42px;border:0;border-radius:6px;background:#fff;color:var(--text);padding:7px 8px;text-align:left;cursor:pointer}.poProductSearchResults button:hover,.poProductSearchResults button:focus-visible{background:#eff6ff;outline:none}.poProductSearchResults span,.poProductSearchResults small{color:var(--muted);font-size:12px}.receivingRow{grid-template-columns:minmax(180px,1.2fr) minmax(70px,.4fr) minmax(70px,.4fr) minmax(80px,.45fr) minmax(120px,.65fr) minmax(210px,1fr)}.receivingActions{display:grid;grid-template-columns:minmax(70px,1fr);gap:8px;align-items:center}.statusStack{display:flex;flex-wrap:wrap;gap:6px}.purchasingListItem,.projectPurchaseOrderCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.purchasingListItem.request,.projectPurchaseOrderCard{grid-template-columns:minmax(0,1fr) auto auto}.projectPurchaseOrderCard.warning{border-color:#f59e0b59;background:#fffbeb}.purchasingListItem span,.projectPurchaseOrderCard span,.purchasingListItem small,.projectPurchaseOrderCard small{color:var(--muted)}.inlineCheck{display:inline-flex;align-items:center;gap:6px;min-height:36px}.compactActionGroup button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px 8px;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.compactActionGroup button:hover{border-color:#1167ff59}.productLibraryTabs{margin-bottom:14px}.productsPage,.customersPage{width:100%;max-width:2000px;margin-right:auto;margin-left:auto}.productCatalogueStack{display:grid;gap:14px}.productCatalogueControls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:12px}.productCatalogueTable{display:grid;gap:8px}.productCatalogueRow{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(180px,1.5fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(100px,.7fr);gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px;text-align:left}.productCatalogueRow.assemblyCatalogueRow{grid-template-columns:minmax(120px,.9fr) minmax(180px,1.4fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(110px,.8fr) minmax(100px,.7fr)}.productCatalogueRow.buildTemplateCatalogueRow{grid-template-columns:minmax(110px,.9fr) minmax(210px,1.6fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(100px,.7fr)}button.productCatalogueRow{cursor:pointer}.productCatalogueRow.head{border-color:transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding-top:0;padding-bottom:0;text-transform:uppercase}.productCatalogueRow.active,button.productCatalogueRow:hover{border-color:#1167ff59;background:var(--blue-soft)}.productCatalogueRow span,.productDetailHeader span,.productDetailHeader p{color:var(--muted)}.productDetailHeader{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.productDetailHeader>div:first-child{display:grid;gap:3px}.purchasingSource{display:grid;gap:2px;min-width:0}.purchasingSource>small{width:fit-content;border-radius:999px;background:#eef2f7;color:#475569;padding:2px 6px;font-size:10px;font-weight:600}.purchasingSource.internal>small{background:#e8f1ff;color:#1556a8}.purchasingSource>button{display:inline-flex;gap:4px;align-items:center;width:fit-content;border:0;background:transparent;color:#1556a8;padding:0;font:inherit;font-weight:600;cursor:pointer}.purchasingSource>button:disabled{color:var(--text);cursor:default}.purchasingSource>span,.generalPurchaseLabel{color:var(--muted);font-size:12px}.purchasingLinkedSources,.purchasingLineSources,.purchaseReceiptHistory{display:grid;gap:7px}.purchasingLineSources{margin-top:7px}.purchasingLineSources>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:6px}.purchasingLineSources>span>small{color:var(--muted);font-size:12px}.purchaseReceiptNotes{display:grid;gap:6px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:600}.purchaseReceiptNotes textarea{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;resize:vertical}.purchaseReceiptHistory{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.purchaseReceiptHistory h3{margin:0;font-size:15px;font-weight:600}.purchaseReceiptHistory article{border-bottom:1px solid var(--line);padding:9px 0}.purchaseReceiptHistory article>div{display:flex;justify-content:space-between;gap:12px}.purchaseReceiptHistory p,.purchaseReceiptHistory span{margin:4px 0 0;color:var(--muted);font-size:13px}@media (max-width: 1100px){.purchasingPartsTable,.receivingList{overflow-x:auto}.purchasingWorkflowRow{min-width:980px}.receivingRow{min-width:900px}}.permissionMatrixCalendar{align-items:start;grid-template-columns:minmax(120px,1fr) minmax(0,5fr)}.permissionCalendarChecks{display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(150px,1fr))}@media (max-width: 1000px){.permissionCalendarChecks{grid-template-columns:repeat(2,minmax(150px,1fr))}}.productDetailHeader>.buttonRow{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.productDetailHeader>.buttonRow button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.productDetailHeader strong{font-size:20px}.productRemovalDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#16212b75}.productRemovalDialog{width:min(520px,calc(100vw - 40px));border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 20px 55px #16212b33;padding:20px}.productRemovalDialog header,.productRemovalDialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.productRemovalDialog header>div{display:grid;gap:4px}.productRemovalDialog h2,.productRemovalDialog p{margin:0}.productRemovalDialog>p,.productRemovalBlocked{margin:18px 0;color:var(--muted);line-height:1.55}.productRemovalBlocked{display:grid;gap:10px}.productRemovalDialog footer{justify-content:flex-end;flex-wrap:wrap}.productTabs{margin-bottom:14px}.stockOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.stockOverviewGrid section{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.stockOverviewGrid strong{font-size:24px}.stockInventoryTable{display:grid;gap:8px}.stockInventoryRow{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(160px,1fr);gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px;text-align:left}button.stockInventoryRow{cursor:pointer}.stockInventoryRow.head{border-color:transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding-top:0;padding-bottom:0;text-transform:uppercase}button.stockInventoryRow:hover{border-color:#1167ff59;background:var(--blue-soft)}.stockMovementList{display:grid}.stockMovementList>div:not(.emptyState){display:grid;grid-template-columns:minmax(220px,1fr) 90px minmax(260px,1.3fr);gap:18px;align-items:center;padding:12px 2px;border-bottom:1px solid #e3e7ea}.stockMovementList strong,.stockMovementList small{display:block}.stockMovementList small{margin-top:3px;color:#687580}.stockMovementIn{color:#1d6a3e}.stockMovementOut{color:#a23631}.stockMovementBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#151e266b}.stockMovementDialog{width:min(640px,100%);border:1px solid #d4dbe0;border-radius:7px;background:#fff;box-shadow:0 18px 52px #19273238;font-family:Aptos,Segoe UI,Arial,sans-serif}.stockMovementDialog>header,.stockMovementDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e4e8eb}.stockMovementDialog>header h2{margin:2px 0 0;font-size:21px}.stockMovementDialog>header>button{border:0;background:transparent;color:#52616d;cursor:pointer}.stockMovementDialog>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.stockMovementDialog label{display:grid;gap:6px;color:#53616d;font-size:13px;font-weight:700}.stockMovementDialog label.wideField{grid-column:1 / -1}.stockMovementDialog input,.stockMovementDialog select,.stockMovementDialog textarea{width:100%;box-sizing:border-box;border:1px solid #c8d0d6;border-radius:4px;padding:10px;font:inherit}.stockMovementDialog textarea{min-height:90px;resize:vertical}.stockMovementDialog>footer{justify-content:flex-end;border-top:1px solid #e4e8eb;border-bottom:0}.stockMovementDialog.manufacturingTransferDialog{width:min(860px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto}.stockMovementDialog>header p{margin:4px 0 0;color:#687580}.manufacturingTransferBody{grid-template-columns:1fr 1fr!important}.manufacturingTransferBody .compactCheck{display:flex;grid-column:1 / -1;align-items:center;gap:9px}.manufacturingTransferBody .compactCheck input{width:18px;height:18px;margin:0}.manufacturingTransferLines{display:grid;gap:10px}.manufacturingTransferLines>div{display:grid;grid-template-columns:minmax(320px,1fr) 140px 38px;gap:10px;align-items:end;border:1px solid #dfe5e9;border-radius:6px;padding:12px}.manufacturingTransferLines label small{color:#687580;font-weight:400}.manufacturingTransferLines>.secondaryButton{justify-self:start}.productSupplierField{display:grid;gap:8px;align-content:start}.productSupplierField>button{justify-self:start}.productSupplierDialog{max-height:90vh;overflow-y:auto}.productSupplierDialog [role=alert]{grid-column:1 / -1;margin:0;color:#b42318}@media (max-width:760px){.stockMovementList>div:not(.emptyState){grid-template-columns:1fr auto}.stockMovementList>div:not(.emptyState)>span:last-child{grid-column:1 / -1}.stockMovementDialog>div{grid-template-columns:1fr}.stockMovementDialog label.wideField{grid-column:auto}.manufacturingTransferBody{grid-template-columns:1fr!important}.manufacturingTransferLines>div{grid-template-columns:1fr 110px 38px}}.stockStatusIndicator{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-weight:600}.stockStatusIndicator>span{width:9px;height:9px;border-radius:999px;background:var(--muted)}.stockStatusIndicator.green>span{background:var(--green)}.stockStatusIndicator.orange>span{background:var(--orange)}.stockStatusIndicator.red>span{background:var(--red)}.stockStatusIndicator.neutral>span{background:var(--muted)}.productDetailIntro{margin-bottom:14px}.productSupplierRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.productDetailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px}.productDetailScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a2e}.productDetailDrawer{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 36px));height:min(900px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);padding:18px}.productDetailModal{justify-self:center}.productDetailDrawer>.productDetailHeader{flex:0 0 auto;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.productDetailBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:12px;scrollbar-gutter:stable}.productDetailBody>.productTabs{position:sticky;top:0;z-index:3;margin-bottom:12px;padding-bottom:8px;background:var(--card)}.productFormGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.assemblyFormGrid{grid-template-columns:repeat(3,minmax(190px,1fr))}.productOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.productFormGrid label,.productNotesField,.productStockFields label{display:grid;gap:6px;color:var(--text);font-weight:500}.productFormGrid label span,.productNotesField span,.productStockFields label span,.productPlaceholderGrid span,.productOverviewGrid span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productOverviewGrid>section:not(.productCostSummaryPanel):not(.productSettingsSummary):not(.productStockUsagePanel){display:grid;gap:5px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0 10px}.productOverviewGrid strong{font-weight:600}.productOverviewGrid p{margin:0;white-space:pre-line}.buildOverviewLayout,.buildCompositionOverview,.buildOverviewSection{display:grid;gap:14px}.buildOverviewLayout{gap:22px}.buildCompositionOverview{border-top:1px solid var(--line);padding-top:18px}.buildOverviewHeader,.buildOverviewSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:14px}.buildOverviewHeader>div,.buildOverviewSectionTitle{min-width:0}.buildOverviewHeader span:first-child{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.buildOverviewHeader h3,.buildOverviewSectionTitle h4{margin:3px 0 0}.buildOverviewHeader p,.buildOverviewSectionTitle span{margin:4px 0 0;color:var(--muted);font-size:12px}.buildOverviewSourceNote{flex:0 0 auto;border-radius:999px;background:#eef7ff;padding:6px 10px;color:var(--blue)!important;font-size:11px;font-weight:700}.buildOverviewTotals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);gap:1px}.buildOverviewTotals>div{display:grid;align-content:center;gap:5px;min-width:0;min-height:72px;padding:11px 12px;background:#fbfcfd}.buildOverviewTotals span,.buildOverviewRowHead{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.buildOverviewTotals strong{overflow-wrap:anywhere;font-size:16px}.buildOverviewSection{gap:8px}.buildOverviewTable{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.buildOverviewRow{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(58px,.42fr) minmax(72px,.5fr) minmax(100px,.7fr) minmax(110px,.75fr) minmax(78px,.55fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;border-top:1px solid var(--line)}.buildOverviewRow:first-child{border-top:0}.buildOverviewRowHead{background:#f7f9fb}.buildOverviewLabourRow{grid-template-columns:minmax(220px,1.7fr) minmax(80px,.55fr) minmax(130px,.85fr) minmax(110px,.75fr) minmax(78px,.55fr)}.buildOverviewItem{display:grid;min-width:0;gap:2px}.buildOverviewItem strong,.buildOverviewRow>strong{min-width:0;overflow-wrap:anywhere}.buildOverviewItem small{color:var(--muted)}.buildOverviewInclusion{justify-self:start;border-radius:999px;background:#eaf7ef;padding:4px 8px;color:#236b43;font-size:11px;font-weight:700}.buildOverviewInclusion.optional{background:#fff5df;color:#8a5a00}.buildOverviewInclusion.mixed{background:#eef4ff;color:#285a9f}.productFormGrid input[readonly]{background:#f9fafb;color:var(--muted)}.productPhotoPlaceholder{border-style:dashed!important;background:#f9fafb!important;color:var(--muted)}.productFullField{grid-column:1 / -1}.productImagesPanel,.productDrawingPanel{display:grid!important;gap:12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fbfcfd!important;padding:14px 16px!important}.productImagesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.productImagesHeader>div{display:grid;gap:3px}.productImagesHeader span,.productImageTile figcaption span{color:var(--muted);font-size:12px;font-weight:500;text-transform:none}.productImageUploadButton{position:relative;flex:0 0 auto;cursor:pointer}.productImageUploadButton.disabled{cursor:wait;opacity:.65}.productImageUploadButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.productImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.productImageTile{min-width:0;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:6px;background:#fff}.productImageTile.primary{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.productImageTile>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.productImageTile figcaption{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px}.productImageActions{display:flex;gap:3px}.productImageActions button{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);cursor:pointer}.productImageEmpty{display:grid;min-height:96px;place-items:center;border:1px dashed var(--line);border-radius:6px;color:var(--muted)}.productStockPanel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.productStockUsagePanel{display:grid!important;gap:14px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fbfcfd!important;padding:14px 16px!important}.productStockUsagePanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.productStockUsagePanel>header>div{display:grid;gap:3px}.productStockUsagePanel>header strong,.productStockUsageBlock h3{margin:0;font-size:15px;font-weight:700}.productStockUsagePanel>header span,.productStockUsageBlock small,.productStockUsageSummary span{color:var(--muted);font-size:12px;font-weight:600;text-transform:none}.productStockUsageSummary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.productStockUsageSummary>div{display:grid;gap:4px;border:1px solid #e4e8eb;border-radius:7px;background:#fff;padding:10px 12px}.productStockUsageSummary strong{font-size:18px}.productStockUsageBlock,.productStockUsageList{display:grid;gap:8px}.productStockUsageRow,.productStockMovementRow,.productPurchaseRow{display:grid;align-items:center;gap:12px;border:1px solid #e4e8eb;border-radius:7px;background:#fff;padding:10px 12px}.productStockUsageRow{grid-template-columns:minmax(130px,.75fr) minmax(260px,1.75fr) minmax(135px,.7fr) minmax(155px,.85fr)}.productStockMovementRow{grid-template-columns:minmax(100px,.65fr) minmax(260px,1.6fr) minmax(220px,1.2fr)}.productPurchaseRow{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.75fr) minmax(220px,1.35fr) minmax(110px,.65fr)}.productStockUsageRow>span,.productStockMovementRow>span,.productPurchaseRow>span{display:grid;gap:3px;min-width:0}.productStockUsageRow strong,.productStockMovementRow strong,.productPurchaseRow strong,.productStockLinkedRecord{overflow-wrap:anywhere}.productStockLink{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;text-align:left}.productPurchaseDocuments{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px 12px!important}.productPurchaseStatus .statusPill{width:fit-content}.productStockRecordColumn{border-left:3px solid #b9d9ea;padding-left:12px}.productStockRecordIdentity{display:grid;gap:2px;min-width:0}.productStockCustomerName{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.productStockCompact{display:grid;gap:8px;align-content:start}.compactStockToggle{margin-bottom:2px}.enquiryConfiguratorSubmission{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #bcd7e7;border-radius:10px;background:#f6fbfe}.enquiryConfiguratorHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.enquiryConfiguratorHeader>div{display:flex;flex-direction:column;gap:3px}.enquiryConfiguratorHeader span,.enquiryConfiguratorGrid span,.enquiryConfiguratorAttribution strong{color:#607482;font-size:11px}.enquiryConfiguratorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enquiryConfiguratorGrid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px;border:1px solid #d7e5ed;border-radius:7px;background:#fff}.enquiryConfiguratorGrid strong{overflow-wrap:anywhere;font-size:13px}.enquiryConfiguratorAttribution{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:12px;border-top:1px solid #d7e5ed}.enquiryConfiguratorAttribution span{display:flex;flex-direction:column;gap:3px;max-width:100%;overflow-wrap:anywhere}@media (max-width: 800px){.enquiryConfiguratorGrid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.enquiryConfiguratorHeader{flex-direction:column}.enquiryConfiguratorGrid{grid-template-columns:1fr}}.productDrawingList{display:grid;gap:8px}.productDrawingFile{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff}.productDrawingFile a{min-width:0;overflow:hidden;color:var(--blue);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.productSettingsToggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;cursor:pointer}.productSettingsToggle input,.productCommercialAvailabilityToggle input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.productSettingsToggle>span{display:grid;gap:2px;min-width:0}.productSettingsToggle strong{color:var(--text);font-size:13px}.productSettingsToggle small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.productComputedField{display:grid;gap:6px;align-content:center}.productComputedField span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productComputedField strong{font-weight:600}.productCostSummaryPanel{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px 16px}.productCostSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.productCostSummaryHeader span{color:var(--muted);font-size:12px}.productCostSummaryHeader>div{display:grid;gap:3px}.productCostSummaryHeader>div small{max-width:620px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.productCostRows{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,auto);gap:8px 14px;align-items:baseline}.productCostRows span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productCostRows span small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;text-transform:none}.productCostRows strong{justify-self:end;font-weight:600}.productSummaryInput{justify-self:end;width:min(150px,100%);min-height:34px;text-align:right}.productCostRows .totalRow{border-top:1px solid var(--line);padding-top:8px;font-size:13px;color:var(--text)}.productStockFields,.productPlaceholderGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.compactAssemblyStockPanel{padding:10px}.compactStockFields{grid-template-columns:repeat(3,minmax(0,1fr))}.productPlaceholderGrid section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.productPlaceholderGrid p{margin:4px 0 0;color:var(--muted)}.productLineEditor{display:grid;gap:10px}.productSettingsPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px 16px}.productSettingsPanel>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.productSettingsPanel>header span{color:var(--muted);font-size:12px}.productSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.productSettingsGroup{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.productSettingsGroup>header{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--line)}.productSettingsGroup>header strong{font-size:13px}.productSettingsGroup>header span{color:var(--muted);font-size:11px}.productCommercialAvailabilityToggle{align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.productCommercialAvailabilityToggle>span{display:grid;gap:2px}.productCommercialAvailabilityToggle small{color:var(--muted);font-size:11px;font-weight:500}.productDealerSettings{display:grid;align-content:start;gap:9px}.productSettingsSummary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:8px!important;padding:0!important;background:var(--line)!important}.productSettingsSummary>div{display:grid;gap:5px;min-height:62px;align-content:center;padding:10px 12px;background:#fbfcfd}.productSettingsSummary span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.productLineHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.productEngineLine{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(190px,1.1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.productEngineLine.labourLine,.productEngineLine.freightLine{grid-template-columns:minmax(220px,1.5fr) minmax(82px,.45fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px}.productEngineLine.assemblyFreightLine{grid-template-columns:minmax(220px,1.5fr) minmax(82px,.45fr) minmax(90px,.5fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px}.productEngineLine.buildProductLine{grid-template-columns:minmax(190px,1.3fr) minmax(82px,.45fr) minmax(105px,.55fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(90px,.5fr) 36px}.productEngineLine.taskTemplateLine{grid-template-columns:28px minmax(160px,1.2fr) minmax(110px,.7fr) minmax(80px,.5fr) minmax(130px,.8fr) auto}.productEngineLine.buildAssemblyLine{grid-template-columns:minmax(220px,1.5fr) minmax(80px,.5fr) minmax(90px,.5fr) 78px 36px}.productLineOrderActions{display:flex;gap:6px;align-items:center;align-self:end}.productLineOrderActions .iconButton{width:34px;height:34px}.quoteBuildTemplateEditor{gap:14px}.quoteBuildTemplateEditor .productLineHeader>div{display:grid;gap:3px}.quoteBuildTemplateEditor .productLineHeader p{margin:0;font-size:12px}.quoteBuildTemplateSection{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.quoteBuildTemplateSection>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:#f1f6fa}.quoteBuildTemplateSection>header label{display:grid;flex:1;gap:4px;min-width:0}.quoteBuildTemplateSection>header label>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.quoteBuildTemplateSection>header input{max-width:560px}.quoteBuildSectionTag{flex:none;border-radius:999px;background:#e7f1f8;color:var(--blue);padding:5px 9px;font-size:11px;font-weight:700}.quoteBuildSectionTag.optional{background:#fff3d7;color:#8a5b00}.quoteBuildTemplateLines{display:grid;gap:8px;padding:10px}.productEngineLine.quoteTemplateBuildLine{grid-template-columns:minmax(210px,1.15fr) minmax(250px,1.5fr) minmax(72px,.4fr) minmax(105px,.6fr) minmax(76px,.42fr) minmax(105px,.6fr) minmax(76px,.42fr) 78px 36px}.quoteTemplateBuildLine textarea{min-height:66px;resize:vertical}.quoteTemplateSourceEditor{display:grid;gap:6px}.quoteTemplateVisibleField input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}.quoteBuildSummary{margin-top:14px}@media (max-width: 1440px){.productEngineLine.quoteTemplateBuildLine{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteTemplateDescriptionField{grid-column:1 / -1}}.productEngineLine.bomLine{grid-template-columns:minmax(240px,1.6fr) minmax(80px,.35fr) minmax(185px,.75fr) minmax(80px,.35fr) 36px;align-items:start;padding:12px 14px}.productEngineLine.bomLine.customBomLine{grid-template-columns:minmax(230px,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(90px,.45fr) 36px;background:#f9fafb}.productEngineLine.bomLine.assemblyBomLine{grid-template-columns:minmax(0,1fr) 110px 190px 36px;align-items:start}.productEngineLine.bomLine.assemblyBomLine.customBomLine{grid-template-columns:minmax(0,1fr) 110px 110px 170px 36px}.productEngineLine.customBomLine .lineWide{grid-column:auto}.productEngineLine.bomLine .bomQuantityField,.productEngineLine.bomLine .bomUnitField,.productEngineLine.bomLine .bomCostField{border-left:1px solid var(--line);padding-left:10px}.productEngineLine.bomLine .bomPurchasingField{justify-items:center;border-left:1px solid var(--line);padding-left:10px}.productEngineLine.bomLine .bomCostField{display:grid;gap:5px;align-content:start;min-width:0}.productEngineLine.bomLine .bomCostHeading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;min-height:18px}.productEngineLine.bomLine .bomCostHeading>label{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.productEngineLine.bomLine .bomCostHeading button{border:0;background:transparent;padding:0;color:var(--blue);font-size:11px;font-weight:600;text-decoration:underline;cursor:pointer}.productEngineLine.bomLine .bomCostHeading .bomCostStatus{color:var(--muted);font-size:11px;font-weight:600}.productEngineLine.bomLine .bomCostHeading .bomCostStatus.isOverride{color:#9a5b00}.productEngineLine.bomLine .bomCostField input[readonly]{background:var(--surface-muted, #f5f8fa);color:var(--muted)}.productEngineLine.bomLine .bomPurchasingField input{width:20px;height:20px;accent-color:var(--blue)}.productEngineLine.bomLine .productLineRemoveButton,.productEngineLine.bomLine.assemblyBomLine .productLineRemoveButton{align-self:start;margin-top:23px}.productEngineLine label{display:grid;gap:5px;min-width:0;color:var(--text);font-weight:600}.productEngineLine.buildFreightLine{grid-template-columns:minmax(200px,1.5fr) minmax(68px,.4fr) minmax(78px,.45fr) minmax(100px,.6fr) minmax(105px,.65fr) minmax(110px,.7fr) 36px}.productEngineLine>*,.productEngineLine label>*,.productFormGrid>*,.productFormGrid label>*{min-width:0;max-width:100%}.productEngineLine :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.cataloguePicker),.productFormGrid :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.cataloguePicker){width:100%}.productEngineLine select,.productFormGrid select{text-overflow:ellipsis}.productEngineLine input[type=checkbox],.productEngineLine input[type=radio]{justify-self:start}.productEngineLine label span,.productLineHeader strong{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productEngineLine strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.productEngineLine .lineWide{grid-column:span 2}.productLineRemoveButton{display:inline-grid;place-items:center;align-self:end;width:34px;height:34px;border:1px solid #f0c8c5;border-radius:6px;background:#fff;color:#b33a32;cursor:pointer}.productLineRemoveButton:hover,.productLineRemoveButton:focus-visible{border-color:#d98b85;background:#fff5f4}.bomProductSearch{display:grid;gap:4px}.bomProductSearch small{color:var(--muted);font-size:12px;font-weight:600}.lineOrder{align-self:center;justify-self:center;width:24px;height:24px;border-radius:999px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:600}.projectOverviewSimple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projectOverviewSimple section:first-child,.projectOverviewSimple section:last-child{grid-column:1 / -1}.projectOverviewSimple p,.projectOverviewSimple ul{margin:0;color:var(--text);white-space:pre-line}.projectOverviewSimple ul{padding-left:18px}.projectCardList{display:grid;gap:12px}.projectListCard{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;cursor:pointer}.projectListCard:hover,.projectListCard:focus{border-color:#bfdbfe;background:var(--blue-soft);outline:none}.projectListPrimary{display:grid;gap:4px;min-width:0}.projectListPrimary strong{color:var(--text);font-size:20px;overflow-wrap:anywhere}.projectListMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.projectListPills{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.projectWorkspaceHeader{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.projectWorkspaceHeader span{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:13px;font-weight:700;padding:8px 10px}.projectFoundationList{display:grid;gap:6px}.projectListSummaryCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.projectListSummaryCards span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.projectListSummaryCards small{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.projectListSummaryCards strong{font-size:18px}.projectFoundationHeader,.projectFoundationRow{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(135px,1fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(118px,.8fr) minmax(120px,.75fr) minmax(112px,.75fr) minmax(116px,.75fr) minmax(104px,.65fr);gap:8px;align-items:center}.projectFoundationHeader{color:var(--muted);font-size:11px;font-weight:600;padding:0 12px 3px}.projectFoundationItem{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.projectFoundationRow{min-height:54px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 12px;cursor:pointer}.projectFoundationRow:hover,.projectFoundationRow:focus{background:var(--blue-soft);outline:none}.projectFoundationRow>span,.projectFoundationRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.projectOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.projectOverviewGrid span{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;overflow-wrap:anywhere}.projectOverviewGrid strong{color:var(--muted);font-size:12px}.projectControlGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0}.projectControlGrid label,.projectNotesEditor label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:600}.projectControlGrid select,.projectNotesEditor textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px}.projectControlGrid select{min-height:38px}.projectNotesEditor{display:grid;gap:14px}.projectNotesEditor textarea{min-height:150px;resize:vertical}.projectNotesActions{display:flex;justify-content:flex-end}.projectPlaceholderGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.projectPlaceholderItem{display:grid;gap:8px;min-height:92px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.projectPlaceholderItem strong{color:var(--text)}.projectPlaceholderItem span{color:var(--muted);font-size:13px}.projectActivityList{display:grid;gap:10px}.projectActivityItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.projectActivityItem div{display:grid;gap:4px;min-width:0}.projectActivityItem span,.projectActivityItem time{color:var(--muted);font-size:13px}.projectTaskShell{display:grid;gap:16px}.projectTaskAddPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px}.projectTaskAddPanel label,.projectBlockerPanel label{display:grid;gap:6px;color:var(--text);font-weight:700}.projectTaskAddPanel input,.projectTaskAddPanel select,.projectTaskAddPanel textarea,.projectTaskMetaGrid select,.projectBlockerPanel textarea{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px}.projectTaskAddPanel input,.projectTaskAddPanel select,.projectTaskMetaGrid select{min-height:48px}.projectTaskAddPanel textarea,.projectBlockerPanel textarea{min-height:86px;resize:vertical}.projectTaskAddGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.projectTaskGroups,.projectTaskList{display:grid;gap:12px}.projectTaskStageGroup{display:grid;gap:10px}.projectTaskStageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:600}.projectTaskStageHeader strong{color:var(--text);font-size:18px}.projectTaskCard{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.projectTaskCard.blocked{border-color:#fecaca;background:#fff7f7}.projectTaskCard.completed{background:#f7fdf9}.projectTaskMainRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.projectTaskCheck{display:grid;justify-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:600}.projectTaskCheck input{width:42px;height:42px;accent-color:var(--blue)}.projectTaskTitleBlock{display:grid;gap:4px;min-width:0}.projectTaskTitleBlock strong{font-size:18px;overflow-wrap:anywhere}.projectTaskTitleBlock span{color:var(--muted);overflow-wrap:anywhere}.projectTaskPills{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.projectTaskMetaGrid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(150px,.8fr);gap:10px;align-items:end}.projectTaskMetaGrid>span,.projectTaskMetaGrid label{display:grid;gap:6px;color:var(--text);font-weight:700;min-width:0}.projectTaskMetaGrid>span strong,.projectTaskMetaGrid label{color:var(--muted);font-size:12px}.projectTaskMetaGrid>span{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;overflow-wrap:anywhere}.projectBlockedToggle{min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;align-content:center}.projectBlockedToggle input{width:30px;height:30px;accent-color:var(--red)}.projectBlockerPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border-top:1px solid #fecaca;padding-top:12px}.productionWorkspace{gap:16px}.productionWorkspaceGrid{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:14px;align-items:start}.projectProductionLeft,.projectProductionRight,.projectProductionCenter,.productionSection,.nextActionPanel{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.projectProductionLeft,.projectProductionRight{position:sticky;top:18px;display:grid;gap:12px;padding:14px}.projectProductionTitle{display:grid;gap:4px}.projectProductionTitle span,.productionWorkspaceHeader span,.liveStatusHeader span,.nextActionPanel span{color:var(--blue);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0}.projectProductionTitle h1{margin:0;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.projectProductionFacts,.liveStatusRows{display:grid;gap:8px}.productionStat{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f9fafb;padding:8px 10px;color:var(--text);font-size:13px;overflow-wrap:anywhere}.productionStat strong{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.productionStat small{color:var(--muted)}.projectProductionActions,.dailyProjectActions{display:flex;gap:8px;flex-wrap:wrap}.projectProductionCenter{display:grid;gap:12px;padding:14px}.productionWorkspaceHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.productionWorkspaceHeader h2{margin:2px 0 0;font-size:24px}.productionProgressWrap{overflow-x:auto}.productionProgress{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:6px}.productionProgress span{min-height:34px;border-radius:999px;background:#f3f4f6;color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:600}.productionProgress span.done{background:var(--green-soft);color:var(--green)}.productionProgress span.current{background:var(--blue-soft);color:var(--blue)}.productionSectionList,.productionTaskList{display:grid;gap:10px}.productionSection{display:grid;gap:10px;padding:12px;box-shadow:none}.productionSection.dropReady{outline:2px dashed #bfdbfe;outline-offset:2px}.productionSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.productionSectionToggle{border:0;background:transparent;padding:0;display:flex;gap:8px;align-items:center;color:var(--text);text-align:left}.productionSectionToggle strong{font-size:17px}.productionSectionToggle span{color:var(--muted);font-size:12px;font-weight:600}.productionTaskHeader,.productionTaskRow{display:grid;grid-template-columns:44px minmax(150px,1.15fr) minmax(180px,1.4fr) minmax(120px,.85fr) 82px 82px minmax(96px,.7fr) minmax(110px,.75fr) 126px;gap:8px;align-items:center}.productionTaskHeader{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;padding:0 8px}.productionTaskRow{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.productionTaskRow.blocked{border-color:#fecaca;background:#fff7f7}.productionTaskRow.completed{background:#f7fdf9}.productionTaskCheck{width:34px;height:34px;accent-color:var(--blue)}.productionTaskRow input,.productionTaskRow select,.productionTaskRow textarea,.productionTaskAddInline input,.productionTaskAddInline select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:7px 9px;font:inherit;font-size:13px}.productionTaskNotes{min-height:38px;resize:vertical}.productionTaskName{font-weight:700}.productionTaskAddInline{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) 90px 90px auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.liveStatusHeader{display:flex;justify-content:space-between;align-items:end;gap:10px}.liveStatusHeader strong{font-size:32px;line-height:1}.liveStatusBar,.dailyProjectProgress span{overflow:hidden;height:8px;border-radius:999px;background:#e5e7eb}.liveStatusBar span,.dailyProjectProgress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.nextActionPanel{display:grid;gap:5px;padding:12px;background:var(--blue-soft);box-shadow:none}.nextActionPanel strong{font-size:18px}.nextActionPanel small{color:var(--muted);font-weight:700}.productionLowerGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px}.projectWorkflowPanel{display:grid;gap:16px}.projectWorkflowVertical{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:start}.projectWorkflowPanel label{display:grid;gap:6px;color:var(--text);font-weight:700;max-width:520px}.projectWorkflowPanel select{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}.projectWorkflowSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.projectWorkflowStep{min-height:72px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-align:left}.projectWorkflowStep.active,.projectWorkflowStep:hover{border-color:#bfdbfe;background:var(--blue-soft)}.projectWorkflowStep span{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:600}.projectWorkflowList{display:grid;gap:10px}.projectWorkflowStage{min-height:82px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:14px;text-align:left}.projectWorkflowStage>span{min-height:42px;border-radius:10px;display:grid;place-items:center;background:#f3f4f6;color:var(--muted);font-size:12px;font-weight:600}.projectWorkflowStage div{display:grid;gap:4px;min-width:0}.projectWorkflowStage strong{font-size:18px;overflow-wrap:anywhere}.projectWorkflowStage small{color:var(--muted)}.projectWorkflowStage.done{border-color:#bbf7d0;background:#f7fdf9}.projectWorkflowStage.done>span{background:var(--green-soft);color:var(--green)}.projectWorkflowStage.current{border-color:#bfdbfe;background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue)}.projectWorkflowStage.current>span{background:#fff;color:var(--blue)}.projectWorkflowStage.waiting>span{background:#f9fafb}.projectChecklistAdd{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.projectChecklistAdd summary{min-height:54px;display:flex;align-items:center;padding:0 16px;color:var(--blue);font-weight:600;cursor:pointer}.projectChecklistAdd .projectTaskAddPanel{border:0;border-top:1px solid var(--line);border-radius:0}.projectActivityTimeline{display:grid;gap:18px}.projectActivityDay{display:grid;gap:10px}.projectActivityDay h3{margin:0;color:var(--text);font-size:18px}.projectActivityDay ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.projectActivityDay li{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.projectActivityDay span,.projectActivityDay time{color:var(--muted);font-size:13px}.productionPlannerPage,.productionModuleShell{display:grid;gap:14px}.productionModuleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.productionModuleHeader h2{margin:0;font-size:24px;letter-spacing:0}.productionModuleHeader p{margin:4px 0 0;color:var(--muted);font-size:14px}.productionTabPanel{display:grid;gap:14px}.productionViewTabs,.plannerDayPicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plannerFilterBar,.plannerCardTop,.plannerStaffDayHead,.plannerDetailSummary,.plannerPlaceholderActions{display:flex;align-items:center;gap:8px}.plannerFilterBar{flex-wrap:wrap}.plannerProjectGrid,.staffBoardGrid,.singleDayPlanner,.weeklyCapacityGrid,.projectTaskCardList,.dailyJobSheetTasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.plannerProjectCard,.staffBoardCard,.plannerDayColumn,.plannerStaffDay,.staffTaskCard,.plannerMiniTask,.workshopTaskCard,.productionTaskCard{border:1px solid var(--line);border-radius:8px;background:#fff}.plannerProjectCard{display:grid;gap:10px;padding:16px;text-align:left;color:inherit;cursor:pointer}.plannerProjectCard:hover,.plannerProjectCard:focus{border-color:#1167ff66;box-shadow:var(--shadow)}.productionStageStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:4px;align-items:center}.productionStageStrip span{border-radius:999px;padding:5px 7px;color:var(--muted);background:#eef2f7;font-size:11px;font-weight:600;line-height:1.15;text-align:center;white-space:normal}.productionStageStrip span.current{color:#fff;background:var(--blue)}.plannerCardTop{justify-content:space-between;align-items:flex-start}.plannerCardTop.clean strong{font-size:17px}.jobCardTop small{font-size:13px}.productionJobCardBody{display:grid;gap:12px}.productionJobCardBody div{display:grid;gap:3px}.productionJobCardBody span{color:var(--muted);font-size:12px;font-weight:600}.productionJobCardBody strong{color:var(--text);font-size:15px;font-weight:600}.productionJobStage{border-bottom:1px solid var(--line);padding-bottom:10px}.productionJobStage strong{font-size:17px}.productionJobStage span{color:var(--muted);font-size:13px;font-weight:500;text-transform:none}.plannerCardLines{display:grid;gap:4px;color:var(--muted);font-size:13px}.plannerCardLines span:first-child,.plannerCardLines span:last-child{color:var(--text)}.productionHealthDot{flex:0 0 auto;width:12px;height:12px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #16a34a1f}.productionHealthDot.attention{background:var(--orange);box-shadow:0 0 0 4px #f59e0b24}.productionHealthDot.blocked,.productionHealthDot.overdue{background:var(--red);box-shadow:0 0 0 4px #dc262621}.productionHealthDot.active{background:var(--green);box-shadow:0 0 0 4px #16a34a1f}.plannerCardTop div,.plannerProjectCard h3,.staffBoardCard,.staffBoardSection,.staffTaskCard,.plannerMiniTask{display:grid;gap:4px}.plannerCardGrid,.plannerOverviewGrid,.plannerDetailSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.plannerCardGrid span,.plannerDetailSummary span{display:grid;gap:3px;font-size:13px}.plannerCardGrid strong,.plannerDetailSummary strong{color:var(--muted);font-size:11px;text-transform:uppercase}.plannerProgress{height:7px;overflow:hidden;border-radius:999px;background:#eef2f7}.plannerProgress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.weeklyPlannerGrid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;overflow-x:auto}.weeklyPlannerGrid.compact{grid-template-columns:repeat(5,minmax(150px,1fr))}.singleDayPlanner{margin-top:12px}.singleDayPlanner h3{grid-column:1 / -1;margin:0;font-size:15px}.weeklyCapacityGrid{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto}.plannerDayColumn{min-width:180px;padding:10px}.plannerDayColumn h3,.staffBoardCard h3,.plannerGeneralTask h3{margin:0 0 8px;font-size:14px}.plannerStaffDay{display:grid;gap:6px;margin-bottom:8px;padding:8px;background:#fafafa}.plannerStaffDay.available{border-color:#16a34a3d}.plannerStaffDay.nearlyFull{border-color:#f59e0b5c;background:#fffaf0}.plannerStaffDay.over{border-color:#dc262659;background:#fff7f7}.plannerStaffDayHead{justify-content:space-between;font-size:12px}.plannerMiniTask,.staffTaskCard{padding:8px;font-size:12px}.plannerMiniTask.blocked,.workshopTaskCard.blocked,.productionTaskCard.blocked{border-color:#dc262659;background:#fff7f7}.plannerMiniTaskFooter,.staffBoardHeader,.workshopTaskHeader,.workshopTaskPills,.productionTaskCardHeader,.productionTaskBadges,.dailyJobSheetControls{display:flex;align-items:center;gap:8px}.plannerMiniTaskFooter,.staffBoardHeader,.workshopTaskHeader,.productionTaskCardHeader{justify-content:space-between}.plannerMiniTask small,.workshopTaskBody span,.workshopTaskHeader span{color:var(--muted)}.workshopTaskCard{display:grid;gap:10px;padding:12px}.jobSheetTaskCard{gap:6px;padding:9px 10px}.workshopTaskHeader{align-items:flex-start}.workshopTaskHeader div,.workshopTaskBody{display:grid;gap:2px}.jobSheetTaskIdentity small{color:var(--muted);font-size:12px}.workshopTaskHeader strong{font-size:14px}.workshopTaskBody strong{font-size:15px}.jobSheetTaskCard .workshopTaskBody strong{font-size:14px}.workshopTaskBody small{color:var(--muted);font-size:12px}.workshopTaskPills{flex-wrap:wrap;justify-content:flex-end}.workshopTaskMeta,.dailyJobSheetSummary,.productionTaskCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.workshopTaskMeta span,.dailyJobSheetSummary span{display:grid;gap:3px;font-size:12px}.workshopTaskMeta strong,.dailyJobSheetSummary strong{color:var(--muted);font-size:11px;text-transform:uppercase}.jobSheetTaskCard .workshopTaskMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.jobSheetTaskCard .workshopTaskMeta span{display:inline-flex;align-items:center;gap:5px}.workshopTaskNote{margin:0;color:var(--muted);font-size:12px}.jobSheetTaskCard .workshopTaskNote{display:none}.workshopTaskActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.workshopTaskActions button{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--text);background:#f8fafc;font-size:12px;font-weight:700}.compactActions{grid-template-columns:repeat(5,minmax(76px,1fr));gap:6px}.compactActions button{min-height:32px;padding:6px 8px}.taskMoreMenu{position:relative}.taskMorePanel{position:absolute;right:0;top:calc(100% + 5px);z-index:8;display:grid;min-width:150px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:0 12px 26px #0f172a24}.taskMorePanel button{min-height:32px;text-align:left;background:#f8fafc}.taskEvidenceActions{display:flex;flex-wrap:wrap;gap:6px}.taskEvidenceActions button{min-height:28px;border:1px solid var(--line);border-radius:7px;padding:4px 8px;color:var(--muted);background:#fff;font-size:12px;font-weight:700}.taskEvidenceActions button:disabled{opacity:.5}.taskEvidencePanel{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:10px}.taskEvidencePanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.taskEvidenceForm,.taskEvidenceList{display:grid;gap:8px}.taskEvidenceForm textarea,.taskEvidenceForm input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--text);font:inherit;background:#fff}.taskEvidenceList article,.taskEvidencePhotoGrid article{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#f8fafc}.taskEvidenceList span,.taskEvidencePhotoGrid span{color:var(--muted);font-size:12px}.taskEvidenceList p,.taskEvidencePhotoGrid p{margin:0;font-size:13px}.taskEvidencePhotoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.taskEvidencePhotoGrid img{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:#eef2f7}.projectEvidenceList,.projectEvidencePhotos{margin-top:12px}.dailyJobSheetControls{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.dailyJobSheetStaffPicker{display:flex;flex-wrap:wrap;gap:8px}.dailyJobSheetSummary{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.dailyJobSheetTasks{grid-template-columns:1fr}.dailyJobSheetTasks h3{margin:0;font-size:15px}.dailyJobSheetTask{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--line)}.dailyJobSheetTask:last-of-type{border-bottom:0}.dailyJobSheetNumber{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--muted);background:#eef2f7;font-size:12px;font-weight:600}.projectTaskCardList{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:12px}.productionTaskCard{display:grid;gap:10px;padding:12px}.productionTaskTitle{display:grid;gap:3px}.productionTaskTitle strong{font-size:15px}.productionTaskTitle small{color:var(--muted);font-size:12px}.productionTaskBadges{flex-wrap:wrap;justify-content:flex-end}.productionTaskReadout{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.taskEditToggle{justify-self:start}.productionTaskCardGrid label,.productionTaskCardIssues label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.productionTaskCardIssues{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr);gap:8px;align-items:center}.workshopBriefGrid,.workshopBriefSummary,.workshopBriefNotes,.workTaskKindPicker,.workTaskForm{display:grid;gap:10px}.workshopBriefGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.dailyAllocation{display:grid;gap:10px;margin-top:12px}.dailyAllocation h3{margin:0;font-size:15px}.dailyAllocationList{display:grid;gap:8px}.dailyAllocationRow{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.dailyAllocationRow>strong{font-size:14px}.dailyAllocationRow div{display:grid;gap:4px}.dailyAllocationRow span{color:var(--text);font-size:13px}.dailyAllocationRow span.blocked{color:var(--red);font-weight:700}.workshopBriefStaff,.workshopBriefPanel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.workshopBriefStaff h3,.workshopBriefPanel h3{margin:0;font-size:14px}.briefTaskLine{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:7px;font-size:12px}.briefTaskLine:first-of-type{border-top:0;padding-top:0}.briefTaskLine.blocked{color:var(--red)}.briefTaskLine span{color:var(--muted)}.workshopBriefSummary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.dailyBoardMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}.dailyBoardMetrics span{display:flex;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);background:#f8fafc;font-size:12px}.dailyBoardMetrics strong{color:var(--text);font-size:18px}.activeProjectSummary{display:grid;gap:8px;margin-top:12px}.activeProjectSummary h3{margin:0;font-size:14px}.activeProjectSummary button{display:grid;grid-template-columns:auto minmax(120px,.9fr) minmax(160px,1.1fr) minmax(160px,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:inherit;background:#fff;text-align:left}.activeProjectSummary button:hover,.activeProjectSummary button:focus{border-color:#1167ff57}.activeProjectSummary span,.activeProjectSummary small{color:var(--muted)}.workshopBriefNotes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.workshopBriefNotes label,.workTaskForm label,.workTaskSuggestedBy{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.workTaskKindPicker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:12px}.workTaskForm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.workTaskNotes{grid-column:1 / -1}.capacityDot{width:9px;height:9px;border-radius:999px;background:var(--green)}.capacityDot.nearlyFull{background:var(--orange)}.capacityDot.over{background:var(--red)}.capacityStaffRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:30px;border-top:1px solid var(--line);padding:7px 0;font-size:12px}.capacityStaffRow:first-of-type{border-top:0}.capacityStaffRow small{color:var(--muted)}.plannerMiniTask strong,.staffTaskCard strong{font-size:13px}.plannerGeneralTask,.plannerTaskAdd{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr));gap:8px;align-items:start;margin-top:12px}.plannerGeneralTask{grid-template-columns:minmax(200px,1.4fr) 140px 90px minmax(220px,1fr) auto}.plannerWorkshopTasks{display:grid;gap:10px;margin-top:14px}.plannerWorkshopTasksHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.plannerWorkshopTasksHead h3{margin:0;font-size:15px}.plannerWorkshopTaskList{display:grid;gap:8px}.plannerWorkshopTaskList article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,auto) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.plannerWorkshopTaskList span{color:var(--muted);font-size:13px}.plannerWorkshopTaskForm{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,.8fr) 140px 90px minmax(220px,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.plannerWorkshopTaskForm input,.plannerWorkshopTaskForm select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);font:inherit;background:#fff}.plannerTaskAdd.grouped{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) auto;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.plannerTaskAdd.grouped section{display:grid;gap:7px}.plannerTaskAdd.grouped strong{color:var(--muted);font-size:12px}.productionPlannerPage select[multiple]{min-height:74px;padding:8px 10px;line-height:1.45}.plannerTaskTable{display:grid;gap:6px;margin-top:12px}.plannerTaskHeader,.plannerTaskRow{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(160px,1fr) 110px 130px 110px minmax(180px,1fr);gap:8px;align-items:start}.plannerTaskHeader{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.plannerTaskRow{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.plannerDatePair,.plannerHourPair,.plannerBlockerFields,.staffBoardSection{display:grid;gap:6px}.plannerOverviewGrid label,.plannerTaskAdd label,.plannerGeneralTask label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.plannerOverviewGrid input,.plannerOverviewGrid select,.plannerTaskAdd input,.plannerTaskAdd select,.plannerTaskRow input,.plannerTaskRow select,.productionTaskCard input,.productionTaskCard select,.workTaskForm input,.workTaskForm select,.plannerGeneralTask input,.plannerGeneralTask select,.productionPlannerPage textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--text);font:inherit;background:#fff}.staffBoardCard{padding:12px}.staffBoardHeader h3{margin:0}.staffBoardSection{padding-top:8px}.staffTaskCard div{display:flex;align-items:center;justify-content:space-between;gap:8px}.plannerPlaceholderActions{flex-wrap:wrap;justify-content:flex-start}.plannerPlaceholderActions button{min-height:28px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;color:var(--muted);background:#f8fafc}.workshopFilters{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:16px}.workshopFilters.expandedFilters{grid-template-columns:minmax(240px,1.5fr) auto repeat(6,minmax(130px,1fr))}.quickFilterRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.workshopMetricsGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.workshopJobGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workshopJobCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;display:grid;gap:14px}.attentionJobCard{border-color:#fecaca}.workshopJobCard h3{margin-bottom:0;font-size:20px}.jobDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jobDetailGrid span{display:grid;gap:5px;min-height:64px;border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:12px;color:var(--text);overflow-wrap:anywhere}.jobDetailGrid strong{color:var(--muted);font-size:13px}.compactDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.customerCompactTable{display:grid;gap:8px}.contactsCompactTable .customerCompactRow{grid-template-columns:minmax(150px,1.15fr) minmax(120px,.85fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(150px,.75fr)}.contactsCompactTable .customerCompactRow>:last-child{justify-self:end}.contactHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dealerPortalAccessNote{margin:0;padding:10px 12px;border:1px solid #d8e7f2;border-radius:8px;background:#f4f9fc;color:#31546a;line-height:1.45}.contactRoleToggleRow>span,.contactRolePills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.customerCompactRow{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.9fr) minmax(110px,.8fr) minmax(160px,1.1fr) minmax(70px,.45fr) minmax(90px,.55fr) minmax(92px,.6fr) minmax(150px,.8fr);gap:10px;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.customerCompactRow.head{min-height:38px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.customerCompactRow strong,.customerCompactRow span{min-width:0;overflow-wrap:anywhere}.contactFormSectionHeader{display:grid;gap:3px;margin-top:4px;padding:12px 0 6px;border-bottom:1px solid var(--line)}.contactFormSectionHeader:first-child{margin-top:-8px}.contactFormSectionHeader strong{color:var(--text);font-size:15px}.contactFormSectionHeader span{color:var(--muted);font-size:12px;font-weight:500}.customerCompactActions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.customerCompactActions .compactActionButton{flex:0 0 auto}.autoGrowTextarea{min-height:120px;overflow:hidden;resize:none;line-height:1.5;padding-bottom:18px}.enquiryTextArea{min-height:240px!important}.enquiryCustomerField{position:relative}.enquiryAttachmentsControl,.enquiryDetailAttachments{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.enquiryAttachmentsHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.enquiryAttachmentsHead>div{display:grid;gap:3px}.enquiryAttachmentsHead span,.emptyAttachmentText{color:var(--muted);font-size:13px}.enquiryFileButton{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.enquiryFileButton input{display:none}.enquiryAttachmentList{display:grid;gap:8px}.enquiryAttachmentItem{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:6px 8px;text-decoration:none}.enquiryAttachmentItem img{width:42px;height:36px;border-radius:5px;object-fit:cover}.enquiryAttachmentItem.pending{grid-template-columns:42px minmax(0,1fr) auto}.enquiryAttachmentItem small{color:var(--muted)}.enquiryInternalNotesControl{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px 12px}.enquiryInternalNotesControl>div{display:grid;gap:3px}.enquiryInternalNotesControl strong{color:var(--text)}.enquiryInternalNotesControl span{color:var(--muted);font-size:13px}.enquiryInternalNotesControl button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;white-space:nowrap}.enquiryInternalNotesModal{width:min(720px,100%)}.enquiryInternalNotesModalBody{padding:18px 0}.enquiryInternalNotesModalBody label{display:grid;gap:7px;color:var(--text);font-weight:600}.enquiryInternalNotesModalBody textarea{width:100%;min-height:260px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);font:inherit;line-height:1.5;resize:vertical}.enquiryInternalNotesModalActions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.contactModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0f172a57;padding:24px}.contactModal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:22px}.contactModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.contactModalHead h2{margin:3px 0 0;font-size:22px;line-height:1.2}.contactModalForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}.contactModalForm label,.contactModalField{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.contactRoleChipRow{display:flex;flex-wrap:wrap;gap:8px}.contactRoleChip{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.contactWorkspaceForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px 28px}.contactWorkspaceForm>label,.contactWorkspaceForm .contactModalField,.contactAddressEditor label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.contactWorkspaceForm>.wideField,.contactAddressEditor,.contactDeliveryHeading{grid-column:1 / -1}.contactAddressEditor{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:2px 0 0;padding:18px;border:1px solid var(--line);border-radius:8px}.contactAddressEditor legend{padding:0 7px;color:var(--text);font-size:15px;font-weight:600}.contactAddressEditor .wideField,.contactAddressSearch,.contactAddressSuggestions,.contactAddressMessage{grid-column:1 / -1}.contactAddressSearch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.contactAddressSearch input{min-width:0;border:0;outline:0;padding:0}.contactAddressSearch span,.contactAddressMessage{color:var(--muted);font-size:12px;font-weight:400}.contactAddressMessage{margin:-4px 0 0}.contactAddressSuggestions{display:grid;margin-top:-10px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.contactAddressSuggestions button{padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.contactAddressSuggestions button:hover{background:#f4f8fb}.contactDeliveryHeading{display:flex;align-items:center;min-height:40px;padding:0 2px}@media (max-width: 720px){.contactWorkspaceForm,.contactAddressEditor{grid-template-columns:1fr}.contactAddressEditor>*,.contactWorkspaceForm>*{grid-column:1}}.contactModalForm .contactRoleChip{display:inline-flex;color:var(--text);font-size:14px}.contactRoleChip input{width:17px;height:17px;margin:0;accent-color:var(--brand)}.contactRoleChip.active{border-color:var(--brand);background:#eff6ff;color:var(--brand)}.contactArchiveToggle{align-self:end}.contactModalActions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.jobFlags{display:flex;flex-wrap:wrap;gap:8px}.dashboardListGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboardMiniList{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:16px;display:grid;gap:10px}.dashboardMiniList h3{margin-bottom:2px}.dashboardMiniList button{border:1px solid var(--line);background:#fff;text-align:left;border-radius:10px;padding:13px;display:grid;gap:4px}.dashboardMiniList span{color:var(--muted)}.workshopKanbanGrid{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.workshopKanbanLane{min-width:260px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px}.kanbanLaneHeader{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.kanbanLaneHeader h3{margin:0;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kanbanLaneHeader span{min-width:32px;min-height:32px;border-radius:999px;background:#fff;display:grid;place-items:center;font-weight:600;color:var(--blue)}.kanbanCardStack{display:grid;gap:12px}.kanbanDetails{grid-template-columns:1fr}.kanbanEmpty{border:1px dashed var(--line);border-radius:16px;background:#fff;padding:20px;color:var(--muted)}.stackedComposer{grid-template-columns:1fr}.photoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.photoThumb{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none;padding:10px}.photoThumb img,.photoThumb span{width:100%;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover;background:#f3f4f6;display:grid;place-items:center;color:var(--muted)}.photoThumb strong{overflow-wrap:anywhere}.activityTimeline{display:grid;gap:10px}.activityTimeline small{display:block;color:var(--muted);margin-top:6px}.noteComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:14px}.boardError{border:1px solid #fecaca;background:var(--red-soft);color:var(--red);border-radius:16px;padding:14px 16px;margin-bottom:16px;font-weight:700}.morningNotesLabel{display:block;font-weight:600;margin-bottom:8px}.meetingNotesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.morningNotes{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:18px;font-size:18px;line-height:1.45;color:var(--text);background:#fff}.morningNotes:disabled,.addStaffRow input:disabled,.addTaskRow input:disabled,.taskTextInput:disabled{background:#f3f4f6;color:var(--muted)}.dailyBoardControls{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.saveStateText{color:var(--muted);font-weight:700}.saveStateText.error{color:var(--red)}.addStaffRow,.addTaskRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.addStaffRow{margin-bottom:18px}.addStaffRow input,.addTaskRow input{min-height:54px;border:1px solid var(--line);border-radius:16px;padding:13px 16px;font-size:18px}.addStaffRow .primaryButton,.addTaskRow .primaryButton{min-height:54px}.dailyBoardToolbar{display:flex;gap:12px;margin-bottom:18px}.dailyBoardSearch{width:min(100%,520px);font-size:18px}.dailyBoardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dailySection{background:#f9fafb;border:1px solid var(--line);border-radius:22px;padding:18px}.dailySection.dropReady{outline:3px dashed #bfdbfe;outline-offset:3px}.sectionTitle{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.sectionTitle h2{font-size:24px}.sectionCount{display:inline-block;margin-top:5px;color:var(--muted);font-size:14px;font-weight:700}.taskList{display:grid;gap:10px;margin-bottom:14px}.dailyTaskRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;cursor:grab}.dailyTaskRow.dragging{opacity:.55;border-color:var(--blue)}.dailyTaskRow:active{cursor:grabbing}.dailyTaskRow.completed .taskTextInput,.dailyTaskRow.completed .taskTextDisplay{color:var(--muted);text-decoration:line-through}.taskCheckbox{width:42px;height:42px;accent-color:var(--blue)}.taskTextInput,.taskTextDisplay,.taskSelect,.taskTimeInput{min-height:52px;border-radius:14px;padding:10px 12px;font-size:18px;color:var(--text)}.taskTextInput{border:1px solid transparent;background:#fff}.taskTextDisplay{display:flex;align-items:center;line-height:1.35;word-break:break-word}.taskMain{display:grid;gap:8px;min-width:0}.taskMetaRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.priorityPill,.dueTimePill{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;padding:0 12px;font-weight:600;font-size:14px}.priorityPill.high{background:var(--red-soft);color:var(--red)}.priorityPill.medium{background:var(--orange-soft);color:#b45309}.priorityPill.low{background:var(--green-soft);color:var(--green)}.dueTimePill{background:#f3f4f6;color:var(--text)}.taskEditGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.5fr) minmax(130px,.5fr) minmax(150px,.7fr);gap:10px}.taskTextInput:focus{border-color:var(--blue);outline:3px solid var(--blue-soft)}.taskEditButton,.taskMoveButton,.taskDeleteButton{min-height:34px;border-radius:8px;padding:0 9px;font-weight:700;font-size:12px}.taskActions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.taskEditButton{border:1px solid #bfdbfe;background:var(--blue-soft);color:var(--blue)}.taskMoveButton{border:1px solid var(--line);background:#f9fafb;color:var(--text)}.taskDeleteButton{border:1px solid #fecaca;background:var(--red-soft);color:var(--red)}.addTaskPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) minmax(130px,.35fr) auto;gap:10px;align-items:center}.addTaskPanel input,.addTaskPanel select{min-height:54px;border:1px solid var(--line);border-radius:16px;padding:13px 16px;font-size:18px;background:#fff;color:var(--text)}.addTaskPanel .primaryButton{min-height:54px}.workshopOverviewGrid,.qcPanelGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.qcPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshopOverviewMetric{display:grid;gap:4px;min-height:78px;border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:12px;color:var(--muted);font-size:13px;font-weight:600}.workshopOverviewMetric strong{color:var(--text);font-size:28px;line-height:1}.workshopOverviewMetric.green{border-color:#bbf7d0;background:#f7fdf9}.workshopOverviewMetric.yellow{border-color:#fde68a;background:#fffbeb}.workshopOverviewMetric.orange{border-color:#fed7aa;background:#fff7ed}.workshopOverviewMetric.red{border-color:#fecaca;background:#fff7f7}.workshopOverviewMetric.blue{border-color:#bfdbfe;background:#f8fbff}.dailyProductionLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.dailyProductionSide{display:grid;gap:16px;align-content:start}.dailyProjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dailyProjectCard,.staffProductionCard,.workshopAlert{border:1px solid var(--line);border-radius:12px;background:#fff}.dailyProjectCard{display:grid;gap:10px;padding:12px;border-top:4px solid var(--blue)}.dailyProjectHead,.staffProductionCard>div,.dailyProjectProgress{display:flex;align-items:center;justify-content:space-between;gap:10px}.dailyProjectHead div,.staffProductionCard{display:grid;gap:5px}.dailyProjectHead strong{font-size:16px}.dailyProjectHead span{color:var(--muted);font-size:13px}.dailyProjectRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dailyProjectRows span,.staffProductionCard span{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f9fafb;padding:8px;font-size:13px;overflow-wrap:anywhere}.dailyProjectRows strong,.staffProductionCard span strong{color:var(--muted);font-size:11px;text-transform:uppercase}.dailyProjectProgress span{flex:1 1 auto}.dailyProjectProgress strong{font-size:13px}.staffProductionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staffProductionCard{padding:12px}.workshopAlertsList{display:grid;gap:8px}.workshopAlert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px;border-left-width:4px}.workshopAlert.green{border-left-color:var(--green);background:#f7fdf9}.workshopAlert.yellow{border-left-color:#eab308;background:#fffbeb}.workshopAlert.orange{border-left-color:var(--orange);background:#fff7ed}.workshopAlert.red{border-left-color:var(--red);background:#fff7f7}.workshopAlert.blue{border-left-color:var(--blue);background:#f8fbff}.workshopAlert span{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:13px}@media (max-width: 1440px){.quoteBuilderLayout,.quoteBuilderTwoColumn,.quoteFastDetailsGrid,.catalogueWorkspace{grid-template-columns:1fr}.quoteBuilderStepPanel .compactSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.productionWorkspaceGrid,.dailyProductionLayout{grid-template-columns:1fr}.activeProjectSummary button{grid-template-columns:auto 1fr}.activeProjectSummary button span:not(.productionHealthDot),.activeProjectSummary button small{grid-column:2}.dailyAllocationRow,.plannerWorkshopTaskList article,.plannerWorkshopTaskForm{grid-template-columns:1fr}.projectProductionLeft,.projectProductionRight{position:static}.dailyProjectGrid,.staffProductionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteLiveSummary{position:static}.fastQuoteLayout,.fastQuoteTopGrid,.quoteEnquiryTextGrid,.quoteDeliveryGrid,.projectPlanRow,.planningCapacityRow,.planningMilestoneRow{grid-template-columns:1fr}.projectPlanSummary{display:grid}.projectPlanSummaryActions{justify-content:stretch}.fastQuoteDetailsForm,.quoteEnquiryMetaGrid,.customerCompactRow{grid-template-columns:repeat(2,minmax(0,1fr))}.customerCompactRow.head{display:none}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]{display:flex;min-width:0;align-items:center;gap:10px;justify-self:stretch}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]:before{content:attr(data-label);flex:0 0 108px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.contactsCompactTable .customerCompactActions{flex-wrap:wrap}.fastQuoteEssentialsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.fastQuoteAddRow{justify-content:stretch}.quoteProductGrid,.quoteConfiguratorGrid,.quoteReviewGrid,.catalogueSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1500px){.enquiryListHeader,.enquiryListRow{grid-template-columns:minmax(90px,.7fr) minmax(150px,1fr) minmax(240px,2fr) minmax(90px,.7fr) minmax(115px,.85fr) minmax(115px,.85fr) minmax(130px,.9fr)}.enquiryListHeader>:last-child{display:none}.enquiryPreview{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enquiryRowActions{grid-column:1 / -1;justify-content:flex-end}.quoteListHeader,.quoteFollowUpListHeader{display:none}.quoteListRow{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr)}.quoteFollowUpListRow{grid-template-columns:repeat(3,minmax(0,1fr))}.quoteRowActions{grid-column:1 / -1;justify-content:flex-start}.quoteInlineActions{display:flex}}@media (max-width: 1100px){.enquiryForm{gap:14px}.enquiryForm input,.enquiryForm select{min-height:48px}.enquiryAttachmentsHead{align-items:stretch;flex-direction:column}.metricsGrid,.jobGrid,.kanbanGrid,.calendarGrid,.dailyBoardGrid,.workshopJobGrid,.dashboardListGrid,.permissionGrid,.jobDetailGrid,.quoteStatusSummary,.projectPlaceholderGrid,.projectTaskAddGrid,.projectTaskMetaGrid,.projectWorkflowSteps,.projectSummaryCards,.projectOverviewCards,.projectCommercialHeaderGrid,.projectFileSummaryGrid,.projectListSummaryCards,.vehicleConditionStageSummary,.linkedRecordsGrid,.projectHeroMeta,.projectListMeta,.projectOverviewSimple{grid-template-columns:repeat(2,minmax(0,1fr))}.projectWorkflowVertical,.projectListCard,.productionLowerGrid,.quoteBuilderTwoColumn{grid-template-columns:1fr}.projectListPills{justify-content:flex-start}.settingsForm,.compactSettingsForm,.staffFields,.workflowList,.workflowToggleGrid,.workshopFilters,.enquiryDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiryListHeader,.quoteListHeader,.projectFoundationHeader{display:none}.enquiryListRow,.quoteListRow{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr)}.projectFoundationRow{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(220px,1.25fr)}.enquiryRowActions,.quoteRowActions{grid-column:1 / -1;justify-content:flex-start}.operatingHoursRow{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.6fr))}.operatingHoursRow>span{grid-column:1 / -1;padding-bottom:0}}@media (max-width: 900px){.appShell{display:flex}.loginDetailsGrid{grid-template-columns:1fr}.userLoginCard .permissionCardHeader{align-items:flex-start;flex-direction:column}.sidebar{position:fixed;width:84px;height:100vh;padding:18px 12px}.sidebar:hover,.sidebar:focus-within{width:260px;padding:24px;box-shadow:var(--shadow)}.logoRow{flex-direction:row;justify-content:flex-start}.sidebar:hover .logoText,.sidebar:focus-within .logoText,.sidebar:hover .navButton span,.sidebar:focus-within .navButton span{display:block}.sidebar:hover .navButton,.sidebar:focus-within .navButton{justify-content:flex-start}.versionLabel{display:none}.mainContent{margin-left:84px;width:calc(100% - 84px);padding:18px}.topbar,.topbarActions{flex-direction:column;align-items:stretch}.businessSwitcherButton{width:100%;max-width:none;justify-content:flex-start}.businessSwitcherCopy{flex:1 1 auto}.businessSwitcherMenu{right:0;left:auto}.searchBox{min-width:0;width:100%}.enquiryInternalNotesControl{align-items:stretch;flex-direction:column}.enquiryInternalNotesControl button{width:100%}.metricsGrid,.twoColumnGrid,.jobGrid,.kanbanGrid,.calendarGrid,.dailyBoardGrid,.steps,.liveRow,.settingsForm,.compactSettingsForm,.staffFields,.workflowList,.workflowToggleGrid,.workshopFilters,.workshopJobGrid,.dashboardListGrid,.permissionGrid,.jobDetailGrid,.compactDetails,.noteComposer,.enquiryListRow,.quoteStatusSummary,.quoteListRow,.projectFoundationRow,.projectControlGrid,.projectOverviewGrid,.projectOverviewCards,.projectCommercialHeaderGrid,.projectFileSummaryGrid,.projectListSummaryCards,.vehicleConditionStageSummary,.projectPlaceholderGrid,.projectTaskAddGrid,.projectTaskMainRow,.projectTaskMetaGrid,.projectWorkflowSteps,.productionTaskHeader,.productionTaskRow,.productionTaskAddInline,.workshopOverviewGrid,.dailyProjectGrid,.staffProductionGrid,.dailyProjectRows,.projectSummaryCards,.linkedRecordsGrid,.projectHeroMeta,.projectListMeta,.projectOverviewSimple,.enquiryDetailGrid,.enquiryDetailNotes,.fastQuoteEssentialsForm,.fastQuoteDetailsForm,.fastQuoteNotesForm,.quoteEnquiryMetaGrid,.quoteEnquiryTextGrid,.customerCompactRow{grid-template-columns:1fr}.projectCommercialHeaderGrid>span.next{grid-column:auto}.projectCoreHeaderTop.simplified{grid-template-columns:1fr}.projectCoreHeaderActions{justify-content:stretch}.projectCoreHeaderActions button{flex:1 1 160px}.projectDetailOverlay{padding:12px}.projectDetailPanel{max-height:calc(100vh - 24px);padding:12px}.fastQuoteAddRow,.fastQuotePickerHead{justify-content:stretch}.fastQuotePickerHead button,.fastQuoteAddRow button{flex:1 1 140px}.projectHero{padding:18px}.projectHeroMain{grid-template-columns:1fr}.projectHeroTitleBlock h1{font-size:30px}.projectProgressDial{width:112px;height:112px}.projectOverviewSimple section:first-child,.projectOverviewSimple section:last-child{grid-column:auto}.linkedRecordCard,.projectWorkflowStage{grid-template-columns:1fr}.projectWorkflowStage>span{justify-self:start;min-width:92px}.quoteProductGrid,.quoteAssemblyGrid,.quoteConfiguratorGrid,.quoteReviewGrid,.quoteSummaryTotals,.quoteReviewItem,.catalogueSnapshotGrid{grid-template-columns:1fr}.quoteBuilderStepPanel,.quoteLiveSummary{padding:14px}.projectActivityItem{grid-template-columns:1fr;align-items:stretch}.projectBlockerPanel{grid-template-columns:1fr}.projectTaskCheck{justify-items:start}.projectTaskPills{justify-content:flex-start}.enquiryListRow,.quoteListRow,.projectFoundationRow{align-items:stretch;gap:8px;padding:14px}.enquiryCustomerName,.enquiryPreview,.quoteNumberCell strong,.quoteListRow strong,.quoteVehicleText,.projectFoundationRow>span,.projectFoundationRow strong{white-space:normal}.enquiryRowActions,.quoteRowActions{justify-content:stretch}.enquiryRowActions button,.quoteRowActions button{flex:1 1 140px}.quoteFormFooter{align-items:stretch;flex-direction:column}.dailyBoardHeader,.dailyBoardControls,.meetingNotesGrid,.boardDateControls,.addStaffRow,.addTaskRow,.dailyTaskRow,.taskEditGrid,.addTaskPanel,.addStageRow,.workflowStageRow,.operatingHoursRow{grid-template-columns:1fr;align-items:stretch}.dailyBoardHeader,.dailyBoardControls,.boardDateControls,.listToolbar{flex-direction:column;align-items:stretch}.dailyBoardSearch{width:100%}.taskActions{justify-content:stretch}.taskActions button{flex:1 1 120px}.taskCheckbox{width:46px;height:46px}.cardHead,.jobHead,.jobCard footer,.staffRow{align-items:flex-start;flex-direction:column}.staffRow{display:grid;grid-template-columns:1fr}.dataRow{grid-template-columns:1fr}}@media (max-width: 1440px){.settingsPageLayout,.businessProfileLayout,.staffProfilesLayout{grid-template-columns:1fr}.settingsSidebarCard,.brandingPanel,.staffEditorHeader{position:static}.productCatalogueRow,.productCatalogueRow.assemblyCatalogueRow,.productCatalogueRow.buildTemplateCatalogueRow{grid-template-columns:repeat(2,minmax(0,1fr))}.productCatalogueRow.head{display:none}button.productCatalogueRow>[data-label]{display:grid;min-width:0;align-content:start;gap:3px;text-align:left;overflow-wrap:anywhere}button.productCatalogueRow>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.productEngineLine,.productEngineLine.labourLine,.productEngineLine.freightLine,.productEngineLine.assemblyFreightLine,.productEngineLine.buildProductLine,.productEngineLine.taskTemplateLine,.productEngineLine.buildAssemblyLine,.productEngineLine.bomLine,.productEngineLine.bomLine.customBomLine{grid-template-columns:repeat(2,minmax(0,1fr))}.productEngineLine.bomLine.assemblyBomLine{grid-template-columns:minmax(0,1fr) 100px 190px 36px}.productEngineLine.bomLine.assemblyBomLine.customBomLine{grid-template-columns:minmax(0,1fr) 100px 100px 170px 36px}.productSettingsGrid{grid-template-columns:1fr}.productCatalogueRow span:nth-child(n+4){display:grid}.productOverviewGrid,.productStockUsageSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.productStockUsageRow,.productStockMovementRow,.productPurchaseRow{grid-template-columns:1fr 1fr}.settingsSideNav{grid-template-columns:repeat(2,minmax(0,1fr))}.brandingPanel,.staffProfilesEditorPanel{border:0;padding:0}.improvementRow{grid-template-columns:minmax(220px,1fr) auto auto}}.productDealerPortalToggle{align-self:stretch}@media (min-width: 1181px) and (max-width: 1440px){.contactsCompactTable .customerCompactRow{grid-template-columns:minmax(150px,1.15fr) minmax(120px,.85fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(150px,.75fr)}.contactsCompactTable .customerCompactRow.head{display:grid}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]{display:block}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]:before,button.productCatalogueRow>[data-label]:before{content:none}.contactsCompactTable .customerCompactRow:not(.head)>.contactRolePills,.contactsCompactTable .customerCompactRow:not(.head)>.customerCompactActions{display:flex}.productCatalogueRow{grid-template-columns:minmax(110px,.9fr) minmax(180px,1.5fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(100px,.7fr)}.productCatalogueRow.assemblyCatalogueRow{grid-template-columns:minmax(120px,.9fr) minmax(180px,1.4fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(110px,.8fr) minmax(100px,.7fr)}.productCatalogueRow.buildTemplateCatalogueRow{grid-template-columns:minmax(110px,.9fr) minmax(210px,1.6fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(100px,.7fr)}.productCatalogueRow.head{display:grid}button.productCatalogueRow>[data-label]{display:block}.productEngineLine{grid-template-columns:minmax(240px,1.6fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(190px,1.1fr) auto}.productEngineLine.labourLine,.productEngineLine.freightLine{grid-template-columns:minmax(220px,1.5fr) minmax(82px,.45fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px}.productEngineLine.buildFreightLine{grid-template-columns:minmax(200px,1.5fr) minmax(68px,.4fr) minmax(78px,.45fr) minmax(100px,.6fr) minmax(105px,.65fr) minmax(110px,.7fr) 36px}.productEngineLine.assemblyFreightLine{grid-template-columns:minmax(220px,1.5fr) minmax(82px,.45fr) minmax(90px,.5fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px}.productEngineLine.buildProductLine{grid-template-columns:minmax(190px,1.3fr) minmax(82px,.45fr) minmax(105px,.55fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(90px,.5fr) 36px}.productEngineLine.taskTemplateLine{grid-template-columns:28px minmax(160px,1.2fr) minmax(110px,.7fr) minmax(80px,.5fr) minmax(130px,.8fr) auto}.productEngineLine.buildAssemblyLine{grid-template-columns:minmax(220px,1.5fr) minmax(80px,.5fr) minmax(90px,.5fr) 78px 36px}.productEngineLine.bomLine{grid-template-columns:minmax(240px,1.6fr) minmax(80px,.35fr) minmax(185px,.75fr) minmax(80px,.35fr) 36px}.productEngineLine.bomLine.customBomLine{grid-template-columns:minmax(230px,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(90px,.45fr) 36px}.productDetailOverlay{padding:12px}.productDetailDrawer{width:min(1180px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:14px}}@media (max-width: 1180px),(hover: none) and (pointer: coarse) and (max-width: 1440px){.customersPage .cardHead-asideOnly{align-items:stretch;flex-direction:column}.customersPage .cardHead-asideOnly>span{display:none}.contactHeaderActions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;justify-content:stretch}.contactHeaderActions>*{min-width:0}.contactHeaderActions .statusPill{justify-self:start}.contactHeaderActions button{min-height:42px;padding:0 16px}.customersPage .listToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.customersPage .listToolbar input[type=search]{grid-column:1 / -1}.customersPage .listToolbar button,.customersPage .listToolbar select,.customersPage .listToolbar .compactToggle{min-height:42px}.customersPage .listToolbar button{padding:0 14px}.customersPage .listToolbar .compactToggle{justify-content:center;padding:0 14px;white-space:nowrap}.contactsCompactTable{gap:8px}.contactsCompactTable .customerCompactRow,.contactsCompactTable .customerCompactRow:not(.head){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"business business actions" "primary phone actions" "email email actions" "role projects status";align-items:start;gap:8px 16px;min-height:0;padding:13px 14px}.contactsCompactTable .customerCompactRow.head{display:none}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]{display:grid;grid-template-columns:1fr;min-width:0;align-items:start;gap:2px;justify-self:stretch;padding:0;font-size:13px;line-height:1.3}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]:before{content:attr(data-label);min-width:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.contactsCompactTable .customerQuickViewTrigger[data-label=Business]{grid-area:business;grid-template-columns:1fr;align-items:start;border-bottom:1px solid var(--line);padding:0 0 8px;margin-bottom:2px;color:var(--blueDark);font-size:16px;line-height:1.25;text-align:left}.contactsCompactTable .customerQuickViewTrigger[data-label=Business]:before{content:none}.contactsCompactTable .customerCompactRow:not(.head)>[data-label="Primary Contact"]{grid-area:primary}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Phone]{grid-area:phone}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Email]{grid-area:email}.contactsCompactTable .customerCompactRow:not(.head)>[data-label="Open Projects"]{grid-area:projects}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status]{grid-area:status;justify-self:end;text-align:right}.contactsCompactTable .contactRolePills{grid-area:role}.contactsCompactTable .contactRolePills .statusPill,.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status] .statusPill{width:fit-content;justify-self:start;padding:5px 9px}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status] .statusPill{justify-self:end}.contactsCompactTable .customerCompactActions{grid-area:actions;display:grid;grid-template-columns:1fr;align-self:stretch;align-content:start;gap:6px;padding-top:0}.contactsCompactTable .customerCompactActions:before{content:none}.contactsCompactTable .customerCompactActions .compactActionButton{width:82px;min-height:34px;border-radius:8px;padding:0 10px;font-size:12px}}@media (max-width: 760px){.productEngineLine.bomLine.assemblyBomLine,.productEngineLine.bomLine.assemblyBomLine.customBomLine{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:56px}.productEngineLine.bomLine.assemblyBomLine .bomPrimaryField,.productEngineLine.bomLine.assemblyBomLine .bomCostField{grid-column:1 / -1}.productEngineLine.bomLine.assemblyBomLine .productLineRemoveButton{position:absolute;top:12px;right:12px;margin-top:0}.buildOverviewHeader,.buildOverviewSectionTitle{align-items:flex-start;flex-direction:column}.buildOverviewTotals,.buildOverviewRow,.buildOverviewLabourRow,.buildOverviewFreightRow{grid-template-columns:1fr}.contactHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr))}.contactHeaderActions .statusPill{grid-column:1 / -1}.contactHeaderActions button{width:100%}.customersPage .listToolbar{grid-template-columns:1fr}.customersPage .listToolbar input[type=search]{grid-column:auto}.contactsCompactTable .customerCompactRow,.contactsCompactTable .customerCompactRow:not(.head){grid-template-columns:minmax(0,1fr);grid-template-areas:"business" "primary" "phone" "email" "role" "projects" "status" "actions"}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status]{justify-self:stretch;text-align:left}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status] .statusPill{justify-self:start}.contactsCompactTable .customerCompactActions{grid-template-columns:repeat(2,minmax(0,1fr))}.contactsCompactTable .customerCompactActions .compactActionButton{width:100%}.improvementsMetrics,.improvementCreateForm,.improvementFilters,.improvementControls,.improvementMetaGrid,.productFormGrid,.productCatalogueControls,.productCatalogueRow,.productCatalogueRow.assemblyCatalogueRow,.productCatalogueRow.buildTemplateCatalogueRow,.stockInventoryRow,.productEngineLine,.productEngineLine.labourLine,.productEngineLine.freightLine,.productEngineLine.assemblyFreightLine,.productEngineLine.buildProductLine,.productEngineLine.taskTemplateLine,.productEngineLine.buildAssemblyLine,.productEngineLine.bomLine,.productEngineLine.bomLine.customBomLine,.productOverviewGrid{grid-template-columns:1fr}.productSettingsPanel>header{align-items:flex-start;flex-direction:column}.buildOverviewTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.buildOverviewRow,.buildOverviewLabourRow,.buildOverviewFreightRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;padding:13px 14px}.buildOverviewRowHead{display:none}.buildOverviewRow>[data-label]{display:grid;min-width:0;gap:3px}.buildOverviewRow>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.productCostSummaryHeader{align-items:flex-start;flex-direction:column}.productSettingsSummary{grid-template-columns:1fr}.productStockUsagePanel>header{align-items:flex-start;flex-direction:column}.productStockUsageSummary,.productStockUsageRow,.productStockMovementRow,.productPurchaseRow{grid-template-columns:1fr}.productEngineLine.bomLine .bomQuantityField,.productEngineLine.bomLine .bomUnitField,.productEngineLine.bomLine .bomCostField,.productEngineLine.bomLine .bomPurchasingField{border-left:0;padding-left:0}.productEngineLine.bomLine .bomPurchasingField{justify-items:start}.stockOverviewGrid,.improvementRow{grid-template-columns:1fr}.improvementModalBackdrop{padding:10px}.improvementDetailModal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.improvementDetailHeader,.improvementDetail{padding-left:16px;padding-right:16px}.improvementDetailHeader h2{font-size:19px}}@media (hover: hover) and (pointer: fine){.improvementCameraAction{display:none!important}}.improvementsSummaryStrip{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);font-size:13px}.improvementsSummaryStrip>span:not(.improvementsSignedInUser){padding:5px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.improvementsSignedInUser{margin-left:auto}.improvementListToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}.improvementSearch{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted)}.improvementSearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.improvementSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.improvementStatusTabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.improvementStatusTabs button{min-height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.improvementStatusTabs button.active{background:var(--card);color:var(--blue);box-shadow:0 1px 3px #0f172a17}.improvementFilters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.improvementCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.improvementCard{display:grid;gap:9px;min-width:0;min-height:150px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:10px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.improvementCard:hover,.improvementCard:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.improvementCardHeading,.improvementCardMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.improvementCardHeading strong{min-width:0;font-size:15px;line-height:1.3}.improvementCardDescription{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.improvementCardProject{padding-top:8px;border-top:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700}.improvementCardMeta{flex-wrap:wrap;justify-content:flex-start;margin-top:auto;color:var(--muted);font-size:11px}.improvementCardMeta>span:not(:last-child):after{content:"·";margin-left:10px}.improvementCreateModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.improvementCreateModalBody{overflow-y:auto;padding:20px 24px 24px}.improvementControls{grid-template-columns:minmax(220px,360px)}@media (max-width: 1024px){.improvementListToolbar{grid-template-columns:minmax(0,1fr) auto}.improvementSearch{grid-column:1 / -1}.improvementCard{min-height:165px;padding:15px}}@media (max-width: 820px){.improvementsSummaryStrip{flex-wrap:wrap}.improvementsSignedInUser{width:100%;margin-left:0}.improvementCardGrid,.improvementFilters{grid-template-columns:1fr}.improvementModalBackdrop{padding:0}.improvementCreateModal,.improvementDetailModal{width:100vw;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.improvementDetailHeader{position:sticky;z-index:2;top:0;padding:14px 16px;background:var(--card)}.improvementCreateModalBody,.improvementDetail{padding:16px}}@media (max-width: 560px){.improvementListToolbar{grid-template-columns:1fr}.improvementSearch{grid-column:auto}.improvementStatusTabs,.improvementListToolbar>.secondaryButton{width:100%}.improvementStatusTabs button{flex:1}.improvementCreateForm,.improvementControls,.improvementMetaGrid{grid-template-columns:1fr}}@media (max-width: 1340px){.projectSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}.projectMetricCard,.projectMetricCard.priority,.projectMetricHero{grid-column:span 1}.projectPaymentsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectAddPaymentCard{grid-column:1 / -1}}@media (max-width: 920px){.projectSummaryCards,.projectCoreHeaderTop{grid-template-columns:1fr}.projectCoreHeaderActions,.projectSecondaryActions{justify-content:flex-start}.projectStageTracker{grid-template-columns:repeat(5,minmax(0,1fr))}.projectPaymentsGrid,.projectPaymentFormRow{grid-template-columns:1fr}}.poDocumentActions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:12px 0 16px;border-bottom:1px solid var(--border, #dce2e5)}.poDocumentActions>div:first-child{display:grid;gap:3px}.poDocumentActions strong{font-weight:600}.poDocumentActions span{color:var(--muted, #64737c);font-size:13px}.poDocumentActions button,.purchaseOrderEmailModal footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.purchaseOrderEmailModal{width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:6px;background:#fff;box-shadow:0 18px 46px #121d233d}.purchaseOrderEmailFields{display:grid;gap:14px;padding:20px 22px}.purchaseOrderEmailFields>label:not(.inlineCheck){display:grid;gap:6px;color:#52616a;font-size:13px;font-weight:500}.purchaseOrderEmailFields input,.purchaseOrderEmailFields textarea{width:100%;box-sizing:border-box;border:1px solid #cbd4d9;border-radius:4px;padding:10px;background:#fff;color:#263640;font:inherit;font-weight:400}.purchaseOrderEmailFields textarea{min-height:190px;resize:vertical;line-height:1.5}.productionSetupWorkspace,.productionSetupStack{display:grid;gap:16px}.productionSetupIntro,.productionSetupUpload{display:flex;align-items:center;gap:12px}.productionSetupIntro strong,.productionSetupIntro span,.productionSetupUpload strong,.productionSetupUpload span{display:block}.productionSetupIntro span,.productionSetupUpload span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:400}.productionSetupSteps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.productionSetupSteps button{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:72px;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--text);text-align:left}.productionSetupSteps button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef3f6;font-size:12px;font-weight:600}.productionSetupSteps button strong{font-size:13px;font-weight:600;line-height:1.25}.productionSetupSteps button small{grid-column:2;color:var(--muted)}.productionSetupSteps button.active{border-color:#83b8d8;background:#eef7fc}.productionSetupSteps button.active>span{background:var(--blue);color:#fff}.productionSetupSteps button.complete>span{background:#e7f6ec;color:#137333}.productionSetupProgressHeader{display:grid;grid-template-columns:minmax(180px,auto) minmax(260px,1fr);align-items:center;gap:20px}.productionSetupProgressHeader>div:first-child{display:grid;gap:3px}.productionSetupProgressHeader strong{font-size:17px;font-weight:600}.productionSetupProgressHeader span{color:var(--muted);font-size:13px}.productionSetupProgressTrack{height:8px;overflow:hidden;border-radius:4px;background:#e8edf0}.productionSetupProgressTrack>span{display:block;height:100%;border-radius:inherit;background:#1f8f4e;transition:width .18s ease}.productionSetupStatus{margin:12px 0 0;color:var(--muted);font-size:13px}.productionSetupStatus.error{color:#b42318}.productionSetupChecklist{display:grid;gap:16px}.productionSetupStepIntro,.productionSetupConnection,.productionSetupReadyHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.productionSetupStepIntro h3,.productionSetupConnection h3,.productionSetupReadyHero h2{margin:0;font-weight:600}.productionSetupStepIntro p,.productionSetupConnection p,.productionSetupReadyHero p{margin:5px 0 0;color:var(--muted);font-weight:400}.productionSetupCompanyGrid{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;margin-top:20px}.productionSetupLogoField{display:grid;gap:10px}.productionSetupLogoPreview{display:grid;place-items:center;min-height:180px;overflow:hidden;border:1px dashed #b7c5ce;border-radius:6px;background:#f8fafb;color:var(--muted)}.productionSetupLogoPreview img{width:100%;max-height:180px;object-fit:contain}.productionSetupLogoField label input,.productionSetupChoice input{display:none}.productionSetupLogoField small{color:var(--muted);text-align:center}.productionSetupForm{grid-template-columns:repeat(3,minmax(0,1fr))}.productionSetupForm .wideField{grid-column:1 / -1}.productionSetupInviteRow{display:grid;grid-template-columns:1fr 1.2fr 190px auto;align-items:end;gap:12px;margin:20px 0}.productionSetupInviteRow label{display:grid;gap:6px;color:var(--muted);font-size:13px}.productionSetupInviteRow input,.productionSetupInviteRow select{min-height:42px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:#fff;color:var(--text);font:inherit}.productionSetupChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.productionSetupChoice{display:grid;gap:6px;min-height:130px;border:1px solid var(--line);border-radius:6px;padding:18px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.productionSetupChoice:disabled{cursor:default;opacity:.62}.productionSetupChoice strong{font-weight:600}.productionSetupChoice span{color:var(--muted);font-size:13px;font-weight:400}.productionSetupPreview{display:grid;gap:14px;margin-top:16px}.productionSetupSimpleTable{overflow:hidden;border:1px solid var(--line);border-radius:6px}.productionSetupSimpleTable>div{display:grid;grid-template-columns:1.5fr 1fr 1fr .55fr .7fr .7fr;gap:10px;padding:9px 12px;border-top:1px solid var(--line);font-size:13px}.productionSetupSimpleTable>div:first-child{border-top:0}.productionSetupSimpleTable .head{background:#f2f5f7;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.productionSetupConnection{justify-content:flex-start;max-width:720px;padding:18px 0 22px}.productionSetupReviewList{display:grid;margin-top:20px;border-top:1px solid var(--line)}.productionSetupReviewList>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line)}.productionSetupReviewList>div>svg{color:#1f8f4e}.productionSetupReviewList>div>span{display:grid;gap:2px}.productionSetupReviewList strong{font-weight:600}.productionSetupReviewList small{color:var(--muted)}.productionSetupStepActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.productionSetupStepActions>span{color:var(--muted);font-size:13px}.productionSetupLaunchButton{min-width:170px}.productionSetupLaunched{display:grid;justify-items:center;gap:10px;min-height:300px;align-content:center;text-align:center}.productionSetupLaunched>svg{color:#1f8f4e}.productionSetupLaunched h2,.productionSetupLaunched p{margin:0}.productionSetupLaunched p{color:var(--muted)}.productionSetupChecklist>p{margin:0;color:var(--muted)}.productionSetupCheckRows,.productionSetupHistory{display:grid;border-top:1px solid var(--line)}.productionSetupCheckRows>div,.productionSetupHistory>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}.productionSetupHistory>div>span:first-child{display:grid;gap:2px}.productionSetupHistory small{color:var(--muted)}.productionSetupUpload>div{flex:1}.productionSetupUpload>label input{display:none}.productionSetupMapping,.productionSetupResultGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.productionSetupMapping>div,.productionSetupResultGrid>div{display:grid;gap:4px;min-height:66px;border:1px solid var(--line);border-radius:6px;padding:11px;background:#f8fafb}.productionSetupMapping span,.productionSetupResultGrid span{color:var(--muted);font-size:12px;text-transform:capitalize}.productionSetupSummaryStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.productionSetupSummaryStrip>span{display:grid;gap:2px;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--muted);font-size:12px}.productionSetupSummaryStrip strong{color:var(--text);font-size:18px;font-weight:600}.productionSetupBulkBar,.productionSetupFilters,.productionSetupPagination{display:flex;align-items:center;gap:8px;margin-top:12px}.productionSetupBulkBar{flex-wrap:wrap}.productionSetupBulkBar button{min-height:36px;border:1px solid var(--line);border-radius:5px;padding:0 10px;background:#fff;color:var(--text)}.productionSetupFilters input,.productionSetupFilters select,.productionSetupReviewRow select{min-height:40px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:#fff;color:var(--text);font:inherit}.productionSetupFilters input{flex:1}.productionSetupFilters select{width:220px}.productionSetupReviewTable{margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:6px}.productionSetupReviewHead,.productionSetupReviewRow{display:grid;grid-template-columns:28px minmax(170px,1.1fr) minmax(210px,1.25fr) 130px minmax(170px,1fr) 145px minmax(210px,1.2fr);align-items:center;gap:10px;min-width:1160px;padding:10px 12px}.productionSetupReviewHead{background:#f1f5f7;color:#52636e;font-size:11px;font-weight:600;text-transform:uppercase}.productionSetupReviewRow{border-top:1px solid var(--line)}.productionSetupReviewRow>span{display:grid;gap:3px;min-width:0}.productionSetupReviewRow strong,.productionSetupReviewRow small{overflow-wrap:anywhere}.productionSetupReviewRow strong{font-weight:600}.productionSetupReviewRow small{color:var(--muted);line-height:1.35}.productionSetupPagination{justify-content:space-between;color:var(--muted);font-size:13px}@media (max-width: 1400px){.productionSetupSteps{grid-template-columns:repeat(4,minmax(0,1fr))}.businessSwitcherButton{justify-content:flex-start}.businessSwitcherMenu{right:0}.productionSetupMapping,.productionSetupResultGrid,.productionSetupForm{grid-template-columns:repeat(2,minmax(0,1fr))}.productionSetupInviteRow{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.productionSetupSteps,.productionSetupMapping,.productionSetupResultGrid,.productionSetupSummaryStrip,.productionSetupProgressHeader,.productionSetupCompanyGrid,.productionSetupForm,.productionSetupInviteRow,.productionSetupChoiceGrid{grid-template-columns:1fr}.productionSetupProgressHeader{align-items:stretch}.productionSetupSimpleTable{overflow-x:auto}.productionSetupSimpleTable>div{min-width:720px}.productionSetupStepActions{align-items:stretch;flex-direction:column-reverse}.productionSetupStepActions button{justify-content:center;width:100%}.productionSetupUpload,.productionSetupFilters,.productionSetupPagination{align-items:stretch;flex-direction:column}.productionSetupFilters select{width:100%}}.purchaseOrderAttachment{justify-self:start}@media (max-width: 760px){.poDocumentActions{align-items:stretch;flex-direction:column}.poDocumentActions .buttonRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.purchaseOrderEmailModal{width:100%;max-height:94vh;border-radius:6px 6px 0 0}.purchaseOrderEmailFields textarea{min-height:230px}}@media (max-width: 520px){.sidebar{width:64px;padding:12px 8px}.sidebar:hover,.sidebar:focus-within{width:220px;padding:16px}.mainContent{margin-left:64px;width:calc(100% - 64px);padding:12px}}.scrollTopButton{position:fixed;right:max(18px,calc(env(safe-area-inset-right) + 12px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:70;display:grid;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--blue);color:#fff;place-items:center;box-shadow:0 8px 22px #0f172a3d;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scrollTopButton:active{transform:translateY(1px)}.scrollTopButton:focus-visible{outline:3px solid rgba(17,103,255,.24);outline-offset:3px}.navigationToggle,.sidebarCloseButton,.sidebarBackdrop{display:none}@media (max-width: 1180px),(hover: none) and (pointer: coarse) and (max-width: 1440px){.appShell{display:block;width:100vw;min-width:0;max-width:100vw;overflow-x:clip}.sidebar{width:min(320px,calc(100vw - 56px));height:100dvh;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));transform:translate(calc(-100% - 12px));box-shadow:0 18px 50px #0f172a38;z-index:90;overscroll-behavior:contain;transition:transform .2s ease}.sidebar:hover,.sidebar:focus-within,.sidebar.open{width:min(320px,calc(100vw - 56px));padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))}.sidebar.open{transform:translate(0)}.sidebar .logoText,.sidebar:hover .logoText,.sidebar:focus-within .logoText,.sidebar .navButton span,.sidebar:hover .navButton span,.sidebar:focus-within .navButton span{display:block;max-width:190px;opacity:1;transform:none;pointer-events:auto}.sidebar .navButton,.sidebar:not(:hover):not(:focus-within) .navButton,.sidebar:hover .navButton,.sidebar:focus-within .navButton{width:100%;min-height:48px;justify-content:flex-start;padding:12px 14px}.sidebarCloseButton{display:grid;width:44px;height:44px;margin-left:auto;flex:0 0 44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);place-items:center}.sidebarCloseButton:hover,.sidebarCloseButton:focus-visible{border-color:var(--blue);color:var(--blue);outline:3px solid rgba(17,103,255,.14)}.sidebarBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;width:100%;height:100%;border:0;border-radius:0;background:#0f172a57;padding:0}.mainContent,.navigationOpen .mainContent{width:100vw;max-width:100vw;margin-left:0;padding:22px;overflow-x:clip}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px}.navigationToggle{display:grid;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);place-items:center;box-shadow:0 2px 8px #0f172a0f}.navigationToggle:hover,.navigationToggle:focus-visible{border-color:var(--blue);color:var(--blue);outline:3px solid rgba(17,103,255,.14)}.topbarTitle{width:100%;min-width:0}.topbarTitle>div{min-width:0}.topbarTitle h1,.topbarTitle p{overflow-wrap:anywhere}.topbarActions{grid-column:1 / -1;width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.topbarActions>*{min-width:0}.businessSwitcherMenu{left:0;right:auto;width:min(330px,calc(100vw - 44px));max-width:calc(100vw - 44px)}.mainContent :is(section,article,div,form,fieldset,label){min-width:0}.mainContent :is(input,textarea,select,button){max-width:100%}.mainContent :is(input,select,button){min-height:44px}.mainContent :is(input,textarea,select){min-width:0}.mainContent textarea{width:100%;resize:vertical}.mainContent :is(.buttonRow,.cardHead,.listToolbar,[class$=Actions]){max-width:100%;min-width:0;flex-wrap:wrap}.mainContent img{max-width:100%;height:auto}}@media (max-width: 760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.mainContent,.navigationOpen .mainContent{width:100vw;max-width:100vw;padding:14px}.topbar{gap:12px}.topbarTitle .businessIdentityMark-header,.topbarTitle .topbarLogo{display:none}.topbarActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.topbarActions .businessSwitcher{grid-column:1 / -1}.topbarActions .businessSwitcherButton{width:100%}.topbarActions>.primaryButton,.topbarActions>.ghostButton{width:100%}.topbarActions>.primaryButton:last-child{grid-column:1 / -1}.mainContent label :is(input,textarea,select){width:100%}.cardHead{align-items:stretch}}@media (max-width: 520px){.sidebar,.sidebar:hover,.sidebar:focus-within,.sidebar.open{width:min(300px,calc(100vw - 24px));padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.mainContent,.navigationOpen .mainContent{width:100vw;max-width:100vw;margin-left:0;padding:12px}}.enquiryAttachmentsHead>.enquiryPhotoActions{display:flex;flex-wrap:wrap;gap:8px}.enquiryPhotoActions .secondaryButton{min-height:44px}.enquiryPhotoActions input[hidden]{display:none}.enquiryAttachmentItem.pending small{display:block}.enquiryAttachmentItem.pending span{overflow-wrap:anywhere}.dataPagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px 2px;color:#607384;font-size:13px}.dataPagination>div{display:flex;align-items:center;gap:10px}.dataPagination button{display:inline-flex;align-items:center;gap:5px}.dataPagination strong{color:#263f51;white-space:nowrap}@media (max-width: 700px){.dataPagination{align-items:stretch;flex-direction:column}.dataPagination>div{justify-content:space-between}}:root{--bg: #f5f7f9;--card: #ffffff;--text: #1d2935;--muted: #657483;--line: #dce3e8;--blue: #1469a0;--blue-dark: #0f527f;--blue-soft: #eef6fa;--green: #247a4b;--green-soft: #edf7f0;--orange: #a96810;--orange-soft: #fff7e7;--red: #b43b36;--red-soft: #fff0ef;--shadow: 0 1px 2px rgb(23 42 58 / 6%);--ui-radius: 8px;--ui-card-radius: 10px;--ui-panel: #f8fbfd;--ui-panel-strong: #eef6fc;--ui-border-strong: #d8e3ea;--ui-shadow-soft: 0 1px 2px rgb(23 42 58 / 6%);--ui-shadow-hover: 0 3px 10px rgb(15 48 66 / 8%);--ui-control-height: 42px;--ui-touch-height: 44px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-font-family: Aptos, "Segoe UI", Arial, sans-serif;--ui-font-xs: 12px;--ui-font-sm: 13px;--ui-font-base: 14px;--ui-font-lg: 18px;--ui-font-xl: 24px}html{color-scheme:light;text-size-adjust:100%}body,button,input,select,textarea{font-family:var(--ui-font-family);letter-spacing:0}body{color:var(--text);font-size:var(--ui-font-base);font-weight:400;line-height:1.45}h1,h2,h3,h4,h5,h6,p{letter-spacing:0}h1{font-weight:700}h2,h3,h4,h5,h6,strong,b{font-weight:600}label,dt,th{font-weight:500}small,.muted{color:var(--muted);font-weight:400}.mainContent :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:var(--ui-font-family)!important;font-size:var(--ui-font-base)!important;font-weight:400!important;letter-spacing:0!important}.mainContent label{font-family:var(--ui-font-family)!important;font-size:var(--ui-font-xs)!important;font-weight:500!important;letter-spacing:0!important}.mainContent :is(.primaryButton,.secondaryButton,.ghostButton,.tabButton,.settingsSideNavButton){font-family:var(--ui-font-family)!important;font-size:var(--ui-font-base)!important;font-weight:600!important;letter-spacing:0!important}.mainContent .cardHead h2{font-family:var(--ui-font-family)!important;font-size:var(--ui-font-lg)!important;font-weight:600!important}.mainContent :is(.settingsDetailHeader h3,.settingsSubsectionHeader strong){font-size:15px!important;font-weight:600!important}.mainContent .settingsSubsection h4{font-size:var(--ui-font-base)!important;font-weight:600!important}.mainContent :is(h2,h3,h4,h5,h6,strong,b):not(.invoiceReview *):not(.commercialDocumentPrint *):not(.sharedDocument *){font-weight:600!important}.mainContent :is(label,dt,th):not(.invoiceReview *):not(.commercialDocumentPrint *):not(.sharedDocument *){font-weight:500!important}.mainContent small:not(.invoiceReview *):not(.commercialDocumentPrint *):not(.sharedDocument *){font-weight:400!important}.mainContent :is(button,[role=button]):not(.invoiceReview *):not(.commercialDocumentPrint *):not(.sharedDocument *){font-weight:600!important}button,[role=button]{font-weight:500}:where(button,input,select,textarea,[role=button],a):focus-visible{outline:3px solid rgb(20 105 160 / 24%);outline-offset:2px}input::placeholder,textarea::placeholder{color:#8a97a3;opacity:1}.mainContent{padding:28px clamp(20px,2.2vw,36px) 44px}.topbar{align-items:center;margin-bottom:24px}.topbarLogo,.logoImage,.logoMark{border-radius:var(--ui-card-radius)}.eyebrow{margin-bottom:4px;font-size:var(--ui-font-sm);font-weight:600}.topbar h1{font-size:clamp(28px,2.2vw,32px)}.searchBox{min-height:var(--ui-control-height);border-color:var(--line);border-radius:var(--ui-radius);box-shadow:none}.searchClearButton{width:32px;height:32px;border-radius:var(--ui-radius)}.pageCard,.metricCard,.workshopCard,.jobCard,.taskCard,.notice,.liveRow,.settingsSidebarCard{border-color:var(--ui-border-strong);border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow-soft)}.pageCard{margin-bottom:var(--ui-space-4);padding:var(--ui-space-5)}.pageCard>.pageCard,.pageCard .pageCard{box-shadow:none}.cardHead{min-height:34px;margin-bottom:var(--ui-space-4)}.cardHead-asideOnly{justify-content:flex-end;min-height:0;margin-bottom:var(--ui-space-3)}.cardHead-asideOnly>span:first-child{display:none}.cardHead h2{color:#16384c;font-size:20px;font-weight:700;line-height:1.25}.pageCard>.cardHead:not(.cardHead-asideOnly){margin:-4px -4px 18px;border-bottom:1px solid #e6edf2;padding:4px 4px 15px}.metricsGrid,.twoColumnGrid,.jobGrid{gap:var(--ui-space-3)}.metricCard{min-height:112px;padding:var(--ui-space-4)}.metricCard span{font-size:var(--ui-font-sm)}.metricCard strong{margin:7px 0;font-size:27px;font-weight:600}.jobCard{padding:var(--ui-space-4)}.progressTrack{height:7px;margin:14px 0;background:#e8edf1}.progressTrack i{background:var(--blue)}.primaryButton,.secondaryButton,.tabButton,.settingsSideNavButton,.iconButton{min-height:var(--ui-control-height);border-radius:var(--ui-radius);font-weight:600;line-height:1.2}.primaryButton{padding:0 15px;background:var(--blue)}.primaryButton:hover:not(:disabled){background:var(--blue-dark)}.secondaryButton{border-color:#c7d7e2;color:#245a7a;background:#f7fafc}.secondaryButton:hover:not(:disabled){border-color:#9ebdce;background:var(--blue-soft)}.tabButton,.settingsSideNavButton{color:#5b6b78;background:transparent}.tabButton.active,.tabButton:hover,.settingsSideNavButton.active,.settingsSideNavButton:hover{border-color:#abc8d9;color:#174f72;background:var(--blue-soft)}.iconButton{width:var(--ui-control-height);min-width:var(--ui-control-height);padding:0}.settingsForm,.compactSettingsForm,.staffFields,.formGrid{gap:var(--ui-space-3)}.settingsForm label,.compactSettingsForm label,.staffFields label,.formGrid label{gap:5px;color:#566674;font-size:var(--ui-font-xs);font-weight:500}.settingsForm input,.settingsForm select,.settingsForm textarea,.compactSettingsForm input,.compactSettingsForm select,.compactSettingsForm textarea,.staffFields input,.staffFields select,.staffFields textarea,.formGrid input,.formGrid select,.formGrid textarea{min-height:var(--ui-control-height);border-color:#cbd4db;border-radius:var(--ui-radius);color:var(--text);background:#fff;font-weight:400}.settingsForm input,.settingsForm select,.settingsForm textarea,.compactSettingsForm input,.compactSettingsForm select,.compactSettingsForm textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.pwr-list-heading .pwr-list-title{margin:0 0 5px;font-size:var(--ui-font-lg);line-height:1.25;font-weight:600}textarea{line-height:1.5}.settingsSubsectionHeader{display:grid;gap:2px;margin-top:6px;padding-top:16px}.settingsSubsectionHeader strong{color:var(--text);font-size:15px;font-weight:600}.settingsSubsectionHeader span{display:block;color:var(--muted);font-size:var(--ui-font-sm);font-weight:400}.dataTable{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:#fff}.dataRow{min-height:48px;padding:11px 12px;border:0;border-bottom:1px solid #e8edf0;border-radius:0;background:#fff}.dataRow:last-child{border-bottom:0}.dataHead{min-height:40px;color:#647481;background:#f6f8f9;font-size:11px;font-weight:600;text-transform:uppercase}:is(.enquiryListHeader,.quoteListHeader,.projectFoundationHeader,.invoiceListHead,.invoiceLineHead,.invoiceReviewColumns,.commercialContractHead,.commercialScheduleHead,.quoteRewriteColumns,.quoteReviewRewriteColumns,.productCatalogueRow.head,.stockInventoryRow.head){color:#647481;background:#f6f8f9;font-size:11px;font-weight:600;text-transform:uppercase}.tabRow{gap:var(--ui-space-1);border-bottom:1px solid var(--line)}.statusPill,.invoiceTypeBadge,.commercialLock,.workflowAccess{min-height:26px;padding:4px 9px;border-radius:999px;font-size:var(--ui-font-xs);font-weight:600;line-height:1.2}.statusPill.blue{color:#175a82;background:#eaf4f9}.statusPill.green{color:#246641;background:#edf7f0}.statusPill.orange{color:#8a5a12;background:#fff6df}.statusPill.red{color:#9b3632;background:#fff0ef}.emptyState,.blankState,.invoiceEmpty,.invoiceLineEmpty,.invoiceReviewEmpty,.commercialEmpty,.routeLoading{min-height:96px;padding:28px 20px;border:1px dashed #cfd8df;border-radius:var(--ui-card-radius);color:var(--muted);background:#fafbfc;font-size:var(--ui-font-base);font-weight:400;text-align:center}.emptyState.compact{min-height:64px;padding:18px}:is(.contactModalOverlay,.improvementModalBackdrop,.manufacturingModalBackdrop,.productDetailOverlay,.productionModalOverlay,.productionPlanningOverlay,.projectDetailOverlay,.quoteRewriteModalOverlay,.resourceModalBackdrop,.stockMovementBackdrop,.workspaceModalBackdrop,.fastQuotePickerOverlay,.plannerAllocationModalOverlay){padding:20px;background:#16212b75}:is(.contactModal,.improvementImageModal,.manufacturingModal,.productDetailModal,.productionModal,.productionPlanningWindow,.purchaseOrderModal,.quoteRewriteModal,.resourceDetailModal,.resourceModal,.sendQuoteModal,.stockMovementDialog,.stoppedChecklistModal,.pwr-dialog){border:1px solid var(--line);border-radius:var(--ui-card-radius);background:#fff;box-shadow:0 20px 55px #16212b33}:is(.contactModalHead,.manufacturingModalHeader,.resourceDetailModalHeader,.resourceModalHeader) h2{font-size:20px;font-weight:600;line-height:1.25}:is(.contactModal,.manufacturingModal,.productDetailModal,.productionModal,.purchaseOrderModal,.quoteRewriteModal,.resourceDetailModal,.resourceModal,.sendQuoteModal,.stockMovementDialog,.stoppedChecklistModal,.pwr-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--ui-control-height);border-color:#c9d3da;border-radius:var(--ui-radius);padding:9px 11px;color:var(--text);background:#fff;font-size:var(--ui-font-base);font-weight:400}:is(.contactModal,.manufacturingModal,.productDetailModal,.productionModal,.purchaseOrderModal,.quoteRewriteModal,.resourceDetailModal,.resourceModal,.sendQuoteModal,.stockMovementDialog,.stoppedChecklistModal,.pwr-dialog) textarea{min-height:112px}:is(.contactModal,.manufacturingModal,.productDetailModal,.productionModal,.purchaseOrderModal,.quoteRewriteModal,.resourceDetailModal,.resourceModal,.sendQuoteModal,.stockMovementDialog,.stoppedChecklistModal,.pwr-dialog) button{min-height:var(--ui-control-height);border-radius:var(--ui-radius)}.invoicePageHeader-compact{justify-content:flex-end;border-bottom:0;padding-bottom:0}.quoteDetailsMode{border:0;border-radius:0;padding:0;box-shadow:none}.manufacturingHeader-actionsOnly{justify-content:flex-end;min-height:0;border-bottom:0;padding-bottom:0}.manufacturingHeader-actionsOnly>button{margin-left:auto}:is(.quoteRewriteSummaryTotal,.quoteReviewRewriteGrandTotal,.invoiceSummaryTotal,.invoiceSummaryBalance,.invoiceReviewTotal,.invoiceReviewBalance,.commercialContractTotals div:last-child,.commercialContractTotals dd,.quoteListRow .quoteNumberCell strong,.invoiceListRow>strong,.pwr-command h1,.commercialWorkspaceHeader h1,.dashboardWidgetMetric strong,.dashboardWidgetDetailMetric strong,.reportMetric strong){font-weight:700!important}:is(.quoteRewriteSection,.quoteRewriteModal,.commercialWorkspaceHeader,.commercialPanel,.commercialContract,.commercialVariationEditor,.productionPlanningWindow,.productionProjectRowV2,.productionOverviewRowV2,.internalProductionDetailV2,.internalProductionListV2>button,.pwr-dialog,.pwr-panel){border-color:var(--line);border-radius:var(--ui-card-radius);box-shadow:var(--shadow)}:is(.quoteBuilderRewrite,.quoteReviewRewrite,.invoiceShell,.commercialWorkspace,.productionPlannerV2,.productionOverviewV2,.productionPlanningWindow,.internalProductionWorkspace,.projectWorkspaceRewrite,.workflowManager,.customerQuotePage,.customerInvoicePage){color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-weight:400;letter-spacing:0}.mainContent :is(.pageCard,.dashboardWidget,.workspacePanel,.purchaseWorkspacePanel,.commercialPanel,.pagePanel,.productSettingsPanel,.settingsSidebarCard,.settingsDetailPanel,.settingsListPanel,.resourceLibraryPanel,.resourceListPanel,.resourceSearchPanel,.reportBreakdown,.reportTwoColumn,.reportMetric,.manufacturingJobCard,.manufacturingMetric,.websiteSectionCard){border-color:var(--ui-border-strong);border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow-soft)}.mainContent :is(.workspacePanel,.purchaseWorkspacePanel,.commercialPanel,.pagePanel,.productSettingsPanel,.settingsSidebarCard,.settingsDetailPanel,.settingsListPanel,.resourceLibraryPanel,.resourceListPanel,.resourceSearchPanel,.dashboardWidget){background:#fff;box-shadow:var(--ui-shadow-soft)}.mainContent :is(.workspacePanel,.purchaseWorkspacePanel,.commercialPanel,.productSettingsPanel,.settingsDetailPanel,.resourceLibraryPanel,.resourceListPanel)>header{border-bottom-color:#e6edf2}.mainContent :is(.listToolbar,.workspaceFilters,.projectToolbar,.quoteRewriteToolbar,.invoiceStockToolbar,.resourceEditorToolbar,.dailyBoardToolbar,.productionPlannerToolbar){border:1px solid var(--ui-border-strong);border-radius:var(--ui-card-radius);background:var(--ui-panel);padding:8px 10px}.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs){gap:4px;border-bottom:1px solid var(--ui-border-strong);background:transparent}.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs) button{min-height:42px;border-color:transparent;border-radius:8px 8px 0 0;color:#536b7a;background:transparent;font-weight:600}.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs) button:hover{border-color:#c5ddec;color:#174f72;background:var(--ui-panel)}.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs) button.active,.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs) button[aria-selected=true]{border-color:#a9d2ed;color:#123f5a;background:#fff;box-shadow:inset 0 -3px 0 var(--blue)}.mainContent :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){border-color:#cfdce4;border-radius:var(--ui-radius);background:#fff}.mainContent :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):focus{border-color:#77b8df;box-shadow:0 0 0 3px #1683d81f;outline:none}.mainContent :is(.dataRow:not(.dataHead),.quoteListRow,.invoiceListRow,.productCatalogueRow:not(.head),.stockInventoryRow:not(.head),.purchaseRow,.projectFoundationRow,.resourceListItem){transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.mainContent :is(.dataRow:not(.dataHead),.quoteListRow,.invoiceListRow,.productCatalogueRow:not(.head),.stockInventoryRow:not(.head),.purchaseRow,.projectFoundationRow,.resourceListItem):hover{border-color:#b9d8e9;background:#f8fcff}.mainContent :is(.metricCard,.reportMetric,.purchasingKpi,.procurementKpi,.quoteStatusMetric,.invoiceStatusMetric){border-color:var(--ui-border-strong);background:#fff;box-shadow:0 3px 10px #0f30420a}.mainContent :is(.notice,.emptyState,.blankState,.commercialEmpty,.purchaseEmpty){border-color:var(--ui-border-strong);background:var(--ui-panel)}html,body,#root{max-width:100%;width:100%}body{overflow-x:hidden}.appShell,.mainContent{min-width:0;max-width:100%}.appShell{width:100%}.mainContent{flex:1 1 auto;width:calc(100vw - 84px);max-width:calc(100vw - 84px);overflow-x:hidden;overflow-x:clip}:is(.pageCard,.metricCard,.workshopCard,.settingsContentStack,.workspacePanel,.purchaseWorkspacePanel,.productionWorkspaceShell,.productionPlannerV2,.productionOverviewV2,.internalProductionWorkspace,.manufacturingPage,.resourceManagerPage,.projectWorkspaceRewrite,.pwr-shell,.invoiceShell,.commercialWorkspace,.dealerPortalPage,.dealerManagerPage,.cal-page){min-width:0}:is(.workspaceTableWrap,.purchaseLineTableWrap,.purchasingPartsTable,.receivingList,.costReportTable,.costArchitectureTable,.productionSetupReviewTable,.commercialScheduleTable,.commercialCostTable,.ecommerceReportTable,.dealerCategoryTable,.pwr-table){max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}:is(.topbarTitle,.topbarTitle>div,.topbarActions,.cardHead,.cardHead>div,.purchaseHeaderActions,.lineAddActions,.purchaseEditorActions,.productionPlannerV2Header,.productionOverviewV2Header,.productionListHeading,.manufacturingHeader,.resourceHero,.invoicePageHeader,.invoiceEditorHeader,.commercialWorkspaceHeader,.cal-page-header){min-width:0}:is(.topbarTitle h1,.topbarTitle p,.cardHead h2,.productionPlannerV2Header h3,.productionOverviewV2Header h3,.manufacturingHeader h2,.resourceHero h2,.invoicePageHeader h1,.invoiceEditorHeader h1){overflow-wrap:anywhere}@media (max-width: 1180px){.mainContent{padding:20px}.topbar{align-items:flex-start;flex-wrap:wrap;gap:16px}.topbarTitle{flex:1 1 420px}.topbarActions{flex:1 1 360px;flex-wrap:wrap;justify-content:flex-end}.businessSwitcher,.businessSwitcherButton{max-width:100%}.searchBox{min-width:min(340px,100%)}.tabRow,.purchasingTabs,.purchaseWorkspaceTabs,.commercialWorkspaceTabs,.pwr-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1040px){.topbar{display:grid;grid-template-columns:minmax(0,1fr)}.topbarActions{justify-content:flex-start}.topbarActions>*{max-width:100%}}@media (max-width: 900px){.mainContent{padding:18px}.topbar{gap:var(--ui-space-4);margin-bottom:var(--ui-space-5)}.pageCard{padding:var(--ui-space-4)}.primaryButton,.secondaryButton,.tabButton,.settingsSideNavButton,.iconButton,.searchBox{min-height:var(--ui-touch-height)}}@media (max-width: 760px){.appShell{display:block;width:100vw;max-width:100vw;overflow-x:clip}.mainContent{flex:0 0 100vw;width:100vw;max-width:100vw;margin-left:0;padding:14px}.topbar{grid-template-columns:auto minmax(0,1fr)}.topbarActions{grid-column:1 / -1;width:100%;max-width:none}}@media (max-width: 640px){.pageCard{padding:14px}.cardHead{gap:var(--ui-space-3)}}@media (max-width: 520px){.mainContent{width:100vw;max-width:100vw;margin-left:0}}@media (hover: none) and (pointer: coarse) and (min-width: 761px) and (max-width: 1440px){:root{--ui-control-height: 44px;--ui-touch-height: 46px}.appShell{display:flex;width:100%;max-width:100%;overflow-x:clip}.sidebar,.sidebar:hover,.sidebar:focus-within,.sidebar:not(:hover):not(:focus-within){width:84px;height:100dvh;padding:18px 12px;transform:translate(0);box-shadow:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;transition:width .2s ease,padding .2s ease,box-shadow .2s ease}.sidebar.open{width:260px;padding:20px;transform:translate(0);box-shadow:var(--shadow)}.sidebar:not(.open) .logoText,.sidebar:not(.open) .navButton span{display:none}.sidebar.open .logoText,.sidebar.open .navButton span{display:block;max-width:180px;opacity:1;transform:none;pointer-events:auto}.sidebar .versionLabel,.sidebar:hover .versionLabel,.sidebar:focus-within .versionLabel{display:none}.sidebar.open .versionLabel{display:block}.sidebar .navButton,.sidebar:hover .navButton,.sidebar:focus-within .navButton,.sidebar:not(:hover):not(:focus-within) .navButton{width:100%;min-height:48px;justify-content:center;gap:12px;padding:12px}.sidebar.open .navButton{justify-content:flex-start;padding:12px 14px}.sidebarCloseButton,.navigationToggle{display:none}.sidebarBackdrop{display:block;background:transparent}body .mainContent,body .navigationOpen .mainContent{min-width:0;margin-left:84px;width:calc(100vw - 84px);max-width:calc(100vw - 84px);padding:20px 22px 40px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:20px}.topbarTitle,.topbarActions{width:100%;max-width:none;min-width:0}.topbarActions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;gap:8px}.topbarActions>*{max-width:100%}body .mainContent button:not(.navButton),body .mainContent [role=button]{min-height:44px;max-width:100%;line-height:1.25;overflow-wrap:anywhere}body .mainContent .iconButton{min-width:44px;padding:10px}body .mainContent input:not([type=checkbox]):not([type=radio]),body .mainContent select,body .mainContent textarea{min-height:44px}body .mainContent input[type=checkbox],body .mainContent input[type=radio]{width:20px;height:20px;min-height:20px}.pageCard{min-width:0;padding:18px}.buttonRow,.topbarActions,.headerActions,.invoicePageHeaderActions,.invoiceEditorActions,.purchaseHeaderActions,.purchasingHeaderActions{flex-wrap:wrap;min-width:0}.tabRow,.purchasingTabs,.purchaseWorkspaceTabs,.commercialWorkspaceTabs,.projectWorkspaceTabs,.workspaceTabs,.pwr-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabButton,[role=tab]{min-height:44px;flex:0 0 auto}.dataTable,.tableWrap,.tableContainer,.dataTableWrap,.purchasingTableWrap,.purchaseTableWrap,.invoiceTableWrap,.scrollX,.documentList,.fileList{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.invoicePageHeader,.invoiceEditorHeader,.purchaseEditorHeader,.purchasingHeader,.procurementHeader,.productionPlannerV2Header,.productionOverviewV2Header,.manufacturingHeader,.sectionHeaderLine{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.invoicePageHeaderActions,.invoiceEditorActions,.purchaseHeaderActions,.purchasingHeaderActions,.procurementHeaderActions{justify-content:flex-start;width:100%;max-width:100%}.workflowStageBoxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workflowStageBox,.workflowStageBoxMain,.workflowStageBoxName{min-width:0}.workflowStageBoxName{overflow-wrap:anywhere}.purchasingKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.procurementKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.internalProductionLayoutV2{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.invoiceReviewFooter{grid-template-columns:minmax(0,1fr)}.modal,.modalContent,.customerQuickViewWide{max-height:calc(100dvh - 24px)}}@media (hover: none) and (pointer: coarse) and (min-width: 1181px) and (max-width: 1440px){.workflowStageBoxes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover: none) and (pointer: coarse) and (min-width: 901px) and (max-width: 1440px){.quoteListRow{grid-template-columns:minmax(130px,.8fr) minmax(200px,1.3fr) minmax(160px,1fr) minmax(120px,.65fr);grid-template-areas:"quote customer vehicle price" "updated expiry status actions";min-height:88px;gap:6px 18px;padding:12px 16px;align-items:center}.quoteNumberCell{grid-area:quote}.quoteCustomerCell{grid-area:customer}.quoteVehicleText{grid-area:vehicle}.quoteTotalCell{grid-area:price;justify-self:end;text-align:right}.quoteExpiryCell{grid-area:expiry}.quoteStatusBadge{grid-area:status}.quoteUpdatedCell{grid-area:updated}.quoteRowActions{grid-area:actions;grid-column:auto;justify-self:end;justify-content:flex-end}.quoteRowActions button{flex:0 0 auto}}@media (hover: none) and (pointer: coarse) and (min-width: 761px) and (max-width: 1440px) and (max-height: 820px){body .mainContent{padding-top:16px;padding-bottom:28px}.topbar{margin-bottom:16px}.pageCard{padding:16px}}
