:root{--muted:#526777;--work-gutter:24px;--assistant-space:88px}.content,.quote-workspace .content{max-width:none;padding:24px var(--work-gutter) 124px}h1{letter-spacing:-.5px;font-size:24px}h2{font-size:20px}.page-heading{margin-bottom:20px}.page-heading p{margin-top:6px;font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #145dcc}.primary,.secondary{min-height:40px;padding:9px 14px;font-size:13px}.icon-button{min-width:36px;min-height:36px}.field>span,.muted,.field>small{color:#526777}.card{box-shadow:none;border-color:#d7e1e9;border-radius:10px}.app-shell:after{content:"";height:var(--assistant-space);z-index:80;pointer-events:none;background:#f7fafd;border-top:1px solid #d7e1e9;position:fixed;bottom:0;left:0;right:0}.intelligence{bottom:18px;right:24px}.intelligence-launcher{min-height:46px;padding:10px 18px;font-size:14px;box-shadow:0 3px 12px #15324920}.intelligence-panel{width:390px;box-shadow:0 8px 28px #15324920}.form-footer{bottom:var(--assistant-space);z-index:10;background:#fff;border:1px solid #d7e1e9;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;display:flex;position:sticky}.form-footer>p,.form-footer>span:first-child{color:#526777;flex:1;font-size:12px}.toast{bottom:100px}.modal-backdrop{z-index:300}.module-tabs,.customer-tabs,.site-tabs,.financial-tabs,.section-tabs{background:0 0;border-bottom:1px solid #d7e1e9;border-radius:0;gap:4px;margin:0 0 20px;padding:0;display:flex;overflow-x:auto}.module-tabs button,.customer-tabs button,.site-tabs button,.financial-tabs button,.section-tabs button{color:#526777;white-space:nowrap;min-height:42px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:11px 13px;font-size:13px}.module-tabs button.active,.customer-tabs button.active,.site-tabs button.active,.financial-tabs button.active,.section-tabs button.active{color:#174f9b!important;background:0 0!important;border-bottom-color:#245fc5!important}.financial-tabs button.active *{color:#174f9b!important}.section-tabs button,.financial-tabs button{font-size:12px}.work-section{margin-bottom:12px;padding:0;overflow:visible}.work-section>summary{cursor:pointer;color:#213f55;min-height:52px;padding:15px 18px}.work-section>summary strong{margin-right:20px;font-size:15px}.work-section>summary>span{color:#526777;float:right;text-align:right;max-width:65%;font-size:12px}.work-section[open]>summary{background:#f4f8fc;border-bottom:1px solid #d7e1e9;border-radius:10px 10px 0 0}.work-section-body{padding:18px}.work-section-body>.section-intro{margin-bottom:16px}.work-section-body>p{white-space:pre-wrap;margin-bottom:12px}.work-section-body>.engineer-results{margin:0}.access-rules,.availability-note{color:#526777;padding:12px 0;font-size:13px}.access-rules summary{cursor:pointer;font-weight:600}.access-rules p{max-width:900px;margin-top:10px}.customer-record-head,.site-record-head{background:0 0;border:0;margin:0;padding:0 0 18px}.customer-record-head h1,.site-record-head h1{font-size:24px}.customer-record-head p,.site-record-head p{font-size:13px}.customer-summary-grid,.site-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-stat,.site-stat{min-height:130px;padding:18px}.customer-stat strong,.site-stat strong{font-size:20px}.customer-toolbar,.site-toolbar{gap:12px;margin:0 0 16px}.customer-toolbar>select{width:160px}.customer-list>button,.site-list>button{min-height:56px;padding-top:10px;padding-bottom:10px}.customer-list small,.site-list small{color:#526777}.register-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.register-toolbar>input{flex:1;min-width:240px}.register-toolbar>select{width:auto;min-width:135px}.register-toolbar>span{color:#526777;font-size:13px}.register-scroll{overflow:auto}.work-table{border-collapse:collapse;text-align:left;width:100%}.work-table th{color:#405b70;white-space:normal;background:#edf3f8;padding:12px;font-size:12px}.work-table td{vertical-align:middle;border-bottom:1px solid #e1e8ee;padding:12px;font-size:13px}.work-table td:first-child{min-width:220px}.work-table small{color:#526777;margin-top:3px;display:block}.work-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.work-table .text-button{text-align:left;white-space:normal;font-size:13px}.work-table tr:last-child td{border-bottom:0}.q-heading,.q-steps,.q-summary{position:static}.q-heading{padding:0 0 12px}.q-heading .eyebrow{display:none}.q-heading h1{font-size:22px}.q-heading>div{min-width:0}.q-heading .q-actions{flex-wrap:wrap}.q-steps{margin-bottom:12px;padding:8px 0;overflow-x:auto}.q-steps button{white-space:nowrap;min-height:40px;font-size:12px}.q-summary{box-shadow:none}.q-summary-compact{background:0 0;border:0;flex-wrap:wrap;margin:0 0 10px;display:flex}.q-summary-compact>div{border:0;align-items:baseline;gap:8px;padding:5px 18px 5px 0;display:flex}.q-summary-compact small{margin:0;font-size:12px}.q-summary-compact strong{font-size:15px}.q-summary-compact em{display:none}.q-page-footer{margin-bottom:0;padding-bottom:0}.q-page-footer span{color:#526777}.q-readiness-toggle,.q-readiness-item,.q-readiness-item .text-button{font-size:12px}.q-readiness-list{max-height:360px}.q-pricing-table.without-rates{width:100%;min-width:850px}.q-pricing-table.without-rates th:first-child{width:34%}.q-pricing-table.without-rates th:nth-child(2),.q-pricing-table.without-rates th:nth-child(3){width:9%}.q-pricing-table.without-rates th:nth-child(n+4){width:16%}.q-pricing-table.with-rates{min-width:1160px}.q-pricing-table th,.q-pricing-table td{padding:10px;font-size:12px;line-height:1.4}.q-pricing-table th{letter-spacing:0;text-transform:none}.q-pricing-table td:nth-child(n+2),.q-pricing-table th:nth-child(n+2){text-align:right}.q-pricing-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #d7e1e9}.q-pricing-table .q-category-row td:first-child{background:#eaf1f7}.q-pricing-table .q-task-row td:first-child{background:#f7fafd}.q-pricing-table th:first-child{z-index:6;left:0}.q-pricing-table input{min-height:36px;font-size:12px}.q-schedule-toolbar,.q-schedule-toolbar .inline-actions{flex-wrap:wrap}.q-schedule-toolbar label{align-items:center;gap:6px;font-size:12px;display:flex}.q-programme-expanded,.q-estimating-expanded{z-index:90;background:#fff;border:1px solid #c9d7e3;flex-direction:column;display:flex;position:fixed;inset:12px 12px 100px;box-shadow:0 8px 35px #15324935}.q-estimating-expanded .q-schedule-layout{flex:1;min-height:0;display:flex}.q-estimating-expanded .q-schedule-scroll{flex:1;max-height:none}.app-shell:has(.intelligence.open) :is(.q-programme-expanded,.q-estimating-expanded){right:420px}.q-prog-name{z-index:5;background:#fff;position:sticky;left:0;box-shadow:1px 0 #d7e1e9}.q-prog-row.selected .q-prog-name{background:#e9f5ff}.q-prog-head>span:first-child{z-index:9;background:#eaf2f8;align-items:center;height:100%;display:flex;position:sticky;left:0}.q-prog-name>input,.q-prog-row>input{font-size:12px}.q-prog-group>button{position:sticky;left:12px}.q-help summary{cursor:pointer;padding:5px 0}.q-help p{margin:6px 0}.q-programme-scroll{max-height:65vh}.q-resource{gap:16px;margin-bottom:8px;padding:14px}.q-resource>div:first-child{flex:1}.q-resource small{color:#526777}.q-resource .field{max-width:110px}.q-resource input{min-height:36px}.q-resource>strong{font-size:13px}.overview-snapshot,.financial-hero{color:#213f55;background:#fff;border:1px solid #d7e1e9;border-radius:10px;padding:20px}.overview-snapshot h2{font-size:20px}.snapshot-heading{margin-bottom:16px}.snapshot-metrics>span{padding:14px 18px}.snapshot-metrics strong{color:#213f55;font-size:23px}.snapshot-metrics small,.snapshot-metrics em{color:#526777}.overview-v2 .stats-grid{gap:12px}.stats-grid .stat-card{min-height:100px;padding:16px}.stats-grid .stat-card strong{font-size:25px}.overhead-summary>section,.engineer-total,.engineer-results>div,.pricing-result,.pricing-hero-result{color:#213f55;box-shadow:none;background:#f5f9fc;border:1px solid #d7e1e9}.overhead-summary strong,.engineer-total strong{color:#213f55;font-size:24px}.overhead-summary small,.overhead-summary span,.engineer-total small{color:#526777}.overhead-summary{margin:16px 0}.overhead-intro{padding:18px}.overhead-intro h2{font-size:20px}.engineer-role{z-index:12;background:#fff;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;top:8px}.engineer-role h2{font-size:18px}.engineer-role p,.engineer-role .eyebrow{display:none}.engineer-role .field{flex:1;max-width:330px;margin:0}.role-live-rate{text-align:right;margin-left:auto}.role-live-rate small{color:#526777;display:block}.role-live-rate strong{font-size:23px}.recovery-choices{gap:12px;min-width:260px;display:grid}.recovery-choices label{border:1px solid #d7e1e9;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.recovery-choices input{width:18px;height:18px;min-height:18px;margin-top:3px}.recovery-choices small{color:#526777;display:block}.recovery-heading{gap:20px}.vehicle-table th:nth-child(2){width:35%;min-width:260px}.vehicle-table td:nth-child(2) input{min-width:240px}.vehicle-table thead{z-index:2;background:#eef4f8;position:sticky;top:0}.pricing-workflow-tabs{gap:8px;margin:12px 0 18px}.pricing-workflow-tabs button{min-height:44px;padding:10px 14px}.pricing-workflow-tabs small{display:none}.logo-card{gap:16px;padding:16px}.logo-preview{width:72px;min-width:72px;height:72px}.logo-preview img{object-fit:contain;max-width:64px;max-height:64px}.logo-card p{display:none}.logo-card h3{margin-bottom:8px}.capability-row summary{cursor:pointer;font-weight:650}.workforce-card{padding:18px}.workforce-card .tag-cloud{margin-top:12px}.safety-section-list{gap:0;display:grid}.site-emergency-grid{margin:16px 0}.safety-edit-list>.work-section{padding:0}.emergency-map-layout{margin:0}.site-safety .work-section-body>header{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.site-safety .work-section-body>header h2{font-size:18px}.safety-documents{margin-top:16px}.site-editor .form-footer{margin-bottom:0}.security-auth{max-width:680px;min-height:0;margin:32px auto;padding:24px;display:block}.security-auth .auth-story{color:#213f55;background:0 0;padding:0}.security-auth .auth-story h1{font-size:24px}.security-auth .auth-story p{display:none}.security-auth .auth-card{box-shadow:none;width:100%;max-width:none;margin-top:20px}@media (min-width:1500px){:root{--work-gutter:32px}}@media (max-width:1100px){.app-shell:has(.intelligence.open) .main-shell{padding-right:410px}.customer-summary-grid,.site-summary-grid{grid-template-columns:1fr}.q-heading,.engineer-role{flex-wrap:wrap}.work-section>summary>span{float:none;text-align:left;max-width:100%;margin-top:4px;display:block}.register-toolbar>input{min-width:180px}}@media print{.app-shell:after,.sidebar,.topbar,.intelligence,.preview-banner{display:none!important}body:has(.site-poster) *{visibility:hidden}:is(body:has(.site-poster) .site-poster,body:has(.site-poster) .site-poster *){visibility:visible}.site-poster{width:100%;box-shadow:none;position:absolute;top:0;left:0}}.app-shell:after{left:250px}.sidebar-collapsed.app-shell:after{left:58px}.readiness-message{margin:5px 0;display:block}.resource-table input{max-width:100px}.resource-table summary,.draft-preview>summary,.category-totals>summary{cursor:pointer;color:#245fc5;font-size:13px}.draft-preview{margin-top:16px}.category-totals{padding:12px 18px}.summary-strip{flex-wrap:wrap;gap:20px;margin:16px 0;display:flex}.summary-strip small,.summary-strip strong{display:block}.summary-strip strong{font-size:20px}.overhead-table{min-width:850px}.overhead-table th:nth-child(3){width:30%;min-width:260px}.overhead-table td:nth-child(3) input{min-width:240px}.overhead-table th{z-index:3;color:#405b70;background:#eaf1f7;font-size:12px;position:sticky;top:0}.overhead-table-wrap{max-height:65vh;overflow:auto}.overhead-table td:nth-child(n+4){text-align:right}.payment-defaults>fieldset{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payment-defaults .form-footer{grid-column:1/-1}.payment-defaults .form-grid{grid-template-columns:1fr}.overview-v2 .overview-counts>button{padding:16px}.overview-v2 .overview-counts strong{font-size:25px}@media (max-width:900px){.payment-defaults>fieldset{grid-template-columns:1fr}.app-shell:after{left:212px}}@media (max-width:700px){.app-shell:after{left:0}}.financial-save-state{color:#526777;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;font-size:12px;display:flex}.functional-title{margin:4px 0 20px}.financial-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.financial-map .record-card{--setup-accent:#2566d6;--setup-tint:#eef4ff;text-align:left;background:var(--setup-tint);color:#213f55;border:1px solid #d7e1e9;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;min-height:0;padding:20px;display:grid;position:relative;overflow:hidden}.financial-map .record-card:nth-child(2){--setup-accent:#16856f;--setup-tint:#edf8f5}.financial-map .record-card:nth-child(3){--setup-accent:#247fba;--setup-tint:#edf6fc}.financial-map .record-card:nth-child(4){--setup-accent:#bd624b;--setup-tint:#fff3ed}.financial-map .record-card:nth-child(5){--setup-accent:#526bb0;--setup-tint:#f0f3fc}.financial-map .record-card:nth-child(6){--setup-accent:#987121;--setup-tint:#fcf7eb}.financial-map .record-card:after{content:"";background:var(--setup-accent);opacity:.1;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-45px;right:-30px}.financial-map .card-title{grid-area:1/1/4;align-self:start;margin:0;display:flex}.financial-map .record-icon{width:40px;height:40px;color:var(--setup-accent);background:#ffffffc9;border-radius:50%}.financial-map .record-icon svg{color:inherit}.financial-map h3,.financial-map p,.financial-map .text-button{z-index:1;grid-column:2;position:relative}.financial-map h3{margin:0;font-size:16px}.financial-map p{color:#526777;margin:0 0 8px}.financial-map .text-button{justify-self:start}.financial-map .record-card:hover{border-color:var(--setup-accent);transform:none;box-shadow:0 3px 12px #20355b0a}.record-grid:not(.financial-map) .record-card{padding:18px}.record-card .record-icon{width:34px;height:34px}.security-auth .auth-form{padding:0;display:block}.security-auth .auth-story{justify-content:space-between;align-items:center;gap:20px;min-height:0;display:flex}.security-auth .auth-story .eyebrow,.security-auth .auth-story>small{display:none}.security-auth .auth-card{padding:24px}.customer-list>header,.site-list>header,.customer-sublist>header{color:#405b70;font-size:12px}.customer-list>button,.site-list>button{font-size:13px}.customer-record-head>div:last-child,.site-record-head>div:last-child{flex-wrap:wrap;gap:12px}.breadcrumb{overflow-wrap:anywhere;max-width:50%}.q-price-comparison{margin-top:14px;padding-top:14px}.q-price-comparison summary{cursor:pointer;color:#245fc5;font-size:13px;font-weight:650}.q-price-comparison dl{margin-top:16px}.q-commercial-summary{padding:18px}.q-price-figure dd{font-size:26px}.q-commercial-summary>header{margin-bottom:14px}.q-programme-help{color:#526777;padding:8px 16px;font-size:12px}.q-programme-help summary{cursor:pointer}.q-programme-help .q-help{padding:8px 0 0}html{scroll-padding-top:120px;scroll-padding-bottom:180px}.field input,.field select,.field textarea,.work-section>summary{scroll-margin-top:120px;scroll-margin-bottom:180px}.q-pricing-table button,.q-prog-row input{scroll-margin:60px 24px 100px}.overview-v2 .metrics{gap:12px;margin:16px 0}.overview-v2 .metric{min-height:90px;box-shadow:none;background:#fff;border:1px solid #d7e1e9;grid-template-columns:30px 1fr;gap:4px 12px;padding:14px 16px;display:grid}.overview-v2 .metric svg{grid-row:1/3;align-self:center;width:30px;height:30px;padding:4px}.overview-v2 .metric strong{margin:0;font-size:24px}.overview-v2 .metric span{margin:0}.overview-v2 .metric:hover{box-shadow:none;background:#f4f8fc;transform:none}.overview-bottom{grid-template-columns:1fr}.workforce-grid .workforce-note{font-size:12px}.software-settings{max-width:none;margin:0}.app-shell:has(.intelligence.open) .main-shell{padding-right:0}.app-shell:has(.intelligence.open) .content{margin-right:420px}.customer-list,.site-list,.customer-people-list,.customer-site-list{overflow-x:auto}.customer-list>header,.customer-list>button{min-width:660px}.app-shell:has(.intelligence.open) .q-heading{flex-wrap:wrap}.content{min-width:0}.app-shell:has(.intelligence.open) .financial-map{grid-template-columns:1fr}.overhead-category{color:#213f55;background:#edf3f8;font-weight:650}.overhead-category td{padding:12px}.overhead-choice{margin-bottom:12px;padding:14px 18px}.overhead-choice h2{font-size:18px}.overhead-choice p{margin-top:4px;font-size:12px}.overhead-summary strong{font-size:22px}.overhead-sheet-head{padding:12px 16px}.financial-page-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.financial-tabs{margin-bottom:12px}.content:has(.financial-tabs) .module-tabs{margin-bottom:12px}.overhead-summary>section,.overhead-sheet-head{padding:8px 16px}.overhead-choice{padding:10px 16px}.overhead-table th,.overhead-category td{padding:8px 10px}.form-footer{z-index:100;min-height:60px;margin-right:190px;padding:10px 12px;bottom:14px}.app-shell:has(.intelligence.open) .form-footer{margin-right:0}.app-shell:has(.intelligence.open) .form-footer>p{display:none}.app-shell:has(.intelligence.open) .form-footer{justify-content:flex-end}.modal .form-footer{margin-right:0;position:static}@media (max-width:1200px){.form-footer>p{display:none}.form-footer{justify-content:flex-end}}.supplier-toolbar,.supplier-actions,.supplier-section-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.supplier-toolbar{margin:0 0 16px}.supplier-toolbar .search{flex:1;min-width:240px}.supplier-toolbar select{width:auto;max-width:250px}.supplier-toolbar>span{color:var(--muted);font-size:13px}.supplier-section-heading{justify-content:space-between;margin:20px 0 16px}.supplier-section-heading h2{margin:0}.supplier-section-heading p{margin:6px 0 0}.supplier-table table{table-layout:auto;width:100%;min-width:800px}.supplier-table th{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.4;overflow:visible}.supplier-table td{vertical-align:middle;font-size:13px}.supplier-table td:first-child{min-width:210px}.supplier-table small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.supplier-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.supplier-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.supplier-stat{text-align:left;color:#213f55;background:#eef4ff;border:1px solid #d7e1e9;border-radius:10px;grid-template-columns:40px 1fr;gap:5px 14px;padding:20px;display:grid;position:relative;overflow:hidden}.supplier-stat:nth-child(2){background:#edf8f5}.supplier-stat:nth-child(3){background:#fff3ed}.supplier-stat:after{content:"";opacity:.08;pointer-events:none;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-45px;right:-30px}.supplier-stat i{color:#2566d6;background:#ffffffc9;border-radius:50%;grid-row:span 3;place-items:center;width:40px;height:40px;display:grid}.supplier-stat:nth-child(2) i{color:#16856f}.supplier-stat:nth-child(3) i{color:#bd624b}.supplier-stat strong{overflow-wrap:anywhere;font-size:22px}.supplier-stat small,.supplier-stat>span{color:var(--muted);font-size:12px}.suppliers-module dl>div{display:contents}.suppliers-module dd{overflow-wrap:anywhere}.supplier-dialog form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.supplier-dialog .q-line-dialog-body{overflow:auto}.supplier-dialog fieldset{min-width:0}.supplier-dialog .customer-tabs{margin-bottom:20px}.supplier-type-options{border:1px solid #d7e1e9;border-radius:8px;flex-wrap:wrap;gap:14px;margin:16px 0 20px;padding:14px;display:flex}.supplier-type-options legend{font-size:13px;font-weight:600}.supplier-type-options label,.supplier-check{align-items:center;gap:8px;font-size:13px;display:flex}.supplier-type-options input,.supplier-check input{width:16px;height:16px}.supplier-check{margin:16px 0}.supplier-dialog .q-disclosure{margin-top:16px}.supplier-dialog dl{grid-template-columns:160px 1fr;gap:10px;font-size:13px;display:grid}.supplier-dialog dl>div{display:contents}.supplier-dialog dd{overflow-wrap:anywhere;margin:0}.supplier-dialog dt{color:var(--muted)}.supplier-empty{color:var(--muted);padding:24px}.supplier-footnote{margin-top:16px;font-size:12px}.supplier-pagination{justify-content:flex-end;margin:16px 0}.supplier-import-controls>p{margin:0 0 16px}.supplier-import-controls .q-form-grid{margin-top:16px}.supplier-import-review{background:#edf8f5;border-radius:10px;margin-top:20px;padding:16px}.supplier-import-review table{width:100%;min-width:0}.supplier-picker-results{max-height:240px;overflow:auto}.supplier-picker-item{text-align:left;color:#213f55;background:#fff;border:0;border-bottom:1px solid #d7e1e9;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px;display:flex}.supplier-picker-item:hover{background:#eef4ff}.supplier-picker-item span:last-child{text-align:right;white-space:nowrap}.supplier-picker-item small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.quote-catalogue-picker{margin-bottom:20px}.quote-catalogue-picker .q-form-grid{margin-top:14px}@media (max-width:900px){.supplier-summary{grid-template-columns:1fr}.supplier-toolbar .search{flex-basis:100%}.supplier-actions{gap:8px}}.suppliers-module .customer-record-head{z-index:2;position:relative;overflow:visible}.record-more summary:focus-visible,.supplier-contact-link:focus-visible{outline-offset:3px;outline:2px solid #1473dc}.supplier-contact-link{color:var(--blue,#176fbd);text-underline-offset:3px;overflow-wrap:anywhere}.supplier-dialog form>footer{background:#f8fafc;border-top:1px solid #dae6ef;flex:none;padding:14px 24px}.supplier-dialog form>footer .error{max-height:100px;margin:0 0 12px;font-size:12px;overflow:auto}@media (max-width:600px){.supplier-dialog .q-dialog-actions{flex-wrap:wrap}.supplier-dialog .q-dialog-actions>span{flex-basis:100%}.suppliers-module .customer-record-head>div:last-child{justify-content:flex-start}.suppliers-module dl{grid-template-columns:110px minmax(0,1fr)}.supplier-dialog .q-dialog-confirm{flex-wrap:wrap}.supplier-dialog .q-dialog-confirm>strong{flex-basis:100%}}.suppliers-module .customer-record-head:after{z-index:-1;pointer-events:none;background-position:0 -80px;background-repeat:no-repeat;background-size:250px 180px;width:195px;max-width:100%;height:100%;top:0;right:0}.customer-record-head,.site-record-head,.financial-map .record-card,.supplier-stat{isolation:isolate}.customer-record-head:after,.site-record-head:after,.financial-map .record-card:after,.supplier-stat:after{z-index:-1;pointer-events:none}.supplier-stat>span.supplier-card-action{color:#245fc5;text-underline-offset:3px;font-weight:600;text-decoration:underline}.record-more{color:#213f55;font-size:13px;position:relative}.record-more>summary{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;padding:10px;list-style:inside disclosure-closed;display:list-item}.record-more[open]>summary{list-style-type:disclosure-open}.record-more-actions{z-index:30;background:#fff;border:1px solid #d7e1e9;border-radius:8px;min-width:170px;max-width:calc(100vw - 48px);position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #17203318}.record-more .record-more-actions>button{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;width:100%;padding:14px;font-size:13px;line-height:1.4;display:block}.record-more-actions>button:hover{background:#f3f7fb}.record-more-actions>button:focus-visible{outline-offset:-3px;outline:2px solid #145dcc}.project-section-tabs{flex-wrap:wrap;gap:4px 16px;margin-bottom:24px;overflow:visible}.project-section-tabs button[aria-current=page]{color:#2566d6;border-bottom:2px solid #2566d6}.project-overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0;display:grid}.project-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:20px 0;display:grid}.project-contact-actions{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 16px;display:flex}.project-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.projects-module .q-table th{white-space:normal;min-width:90px}.projects-module .q-table td:first-child{min-width:220px}@media print{.projects-module button,.projects-module .customer-tabs,.projects-module .customer-back{display:none!important}body:has(.projects-module) .sidebar{display:none!important}body:has(.projects-module) .topbar{display:none!important}:is(body:has(.projects-module) .app-shell,body:has(.projects-module) .main-shell){margin:0!important;display:block!important}.projects-module .table-wrap{overflow:visible}.projects-module{font-size:10pt}}.project-gantt{background:#fff;border:1px solid #d7e1e9;border-radius:10px;margin-top:24px;padding:16px}.project-gantt-scroll{max-height:65vh;overflow:auto}.project-gantt-row{border-bottom:1px solid #e3ebf1;grid-template-columns:290px 1fr;display:grid}.project-gantt-header{z-index:3;background:#e9f1f7;align-items:center;position:sticky;top:0}.project-gantt-header>strong,.project-gantt-label{z-index:2;text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#213f55;background:#f7f9fc;border:0;padding:10px;position:sticky;left:0;overflow:hidden}.project-gantt-label:disabled{opacity:1;cursor:default}.project-gantt-bar{background:#acd2ec;border:1px solid #247fba;border-radius:4px;height:20px;padding:0;position:absolute;top:10px;overflow:hidden}.project-gantt-bar:disabled{opacity:1;cursor:default}.project-gantt-bar>span{background:#247fba;height:100%;display:block}.project-gantt-bar.summary{background:#213f55;border-color:#213f55;height:9px;top:16px}.project-gantt-bar.milestone{background:#16856f;border-color:#16856f;border-radius:0;height:12px;top:14px;transform:rotate(45deg)}.project-gantt-expanded{z-index:100;background:#fff;position:fixed;inset:16px;overflow:auto;box-shadow:0 0 0 30px #132c47a6}.project-gantt-expanded .project-gantt-scroll{max-height:calc(100vh - 180px)}@media print{.project-gantt{break-before:page}.project-gantt-scroll{max-height:none;overflow:visible}.project-gantt-row button{display:block!important}.project-gantt-row{break-inside:avoid}.project-gantt{box-shadow:none!important;position:static!important}}.project-overview-grid .record-card{border-radius:10px}.project-overview-grid .record-card>strong{font-size:18px}.project-detail-grid p>small{color:#526777;margin:4px 0;display:block}.project-detail-grid p{margin:12px 0}.project-contact-actions a{color:#2566d6}@media print{body:has(.projects-module) .intelligence{display:none!important}.project-gantt-scroll>div,.project-gantt-row>div{width:100%!important}.project-gantt-row{grid-template-columns:210px 1fr}.project-gantt-label{white-space:normal}.projects-module .q-table{table-layout:fixed;width:100%;min-width:0}.projects-module .q-table td,.projects-module .q-table th{overflow-wrap:anywhere;padding:5px;min-width:0!important}.projects-module .q-table th:first-child{width:24%}}.project-gantt-expanded{border:0;border-radius:10px;width:calc(100vw - 32px);max-width:none;max-height:calc(100vh - 32px);margin:auto;padding:0}.project-gantt-expanded::backdrop{background:#132c47a6}.project-gantt-expanded .project-gantt{margin:0}.project-gantt-links{pointer-events:none;width:calc(100% - 290px);height:calc(100% - 39px);position:absolute;top:39px;left:290px}.project-gantt-bar{z-index:1}@media print{.project-gantt-links{width:calc(100% - 210px);left:210px}}@page project-programme{size:A4 landscape;margin:12mm}@media print{:is(html:has(.projects-module),body:has(.projects-module)){page:project-programme}.projects-module .project-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-module .q-table th:last-child,.projects-module .q-table td:last-child,.project-gantt .supplier-actions{display:none!important}.projects-module .q-table th{overflow-wrap:normal;font-size:8pt}.project-gantt{-webkit-print-color-adjust:exact;print-color-adjust:exact}html:has(.projects-module){height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.projects-module){height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.projects-module) main{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.projects-module) .app-shell{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.projects-module) .main-shell{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.projects-module) .content{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.project-gantt{break-before:auto;break-inside:avoid}.project-gantt-scroll{max-height:none!important}}.working-calendar-editor>p{margin:12px 0}.calendar-week details,.working-calendar-editor>details{background:#f7f9fc;border:1px solid #d7e1e9;border-radius:8px;margin:10px 0;padding:14px}.working-calendar-editor summary{cursor:pointer;font-weight:600}.working-calendar-editor summary small{color:#526777;margin-top:4px;font-weight:400;display:block}.calendar-periods{width:100%;min-width:520px;margin:14px 0}.calendar-periods input:not([type=checkbox]),.calendar-periods select{border:1px solid #c9dce7;border-radius:5px;width:100%;padding:8px}.calendar-periods td{padding:8px}.working-calendar-editor .supplier-actions{margin:14px 0}.programme-warning{white-space:normal;max-width:24rem}.programme-print-tick{display:none}@media print{.programme-screen-tick{display:none}.programme-print-tick{display:inline}}.programme-review-dialog{width:min(1280px,100vw - 32px)}.programme-review-dialog .q-table{table-layout:fixed;min-width:900px}.programme-review-dialog .q-table th,.programme-review-dialog .q-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.programme-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px;display:grid}.programme-review-summary h2{margin-top:6px;font-size:28px}.programme-review-dialog details,.programme-review-dialog .field{margin:16px 0}@media (max-width:650px){.programme-review-dialog{width:calc(100vw - 16px)}.programme-review-summary{gap:12px}.programme-review-summary h2{font-size:24px}}.app-shell:has(.projects-module){--assistant-space:64px}.app-shell:has(.projects-module) .content{padding-top:12px;padding-bottom:76px}.app-shell:has(.projects-module) .intelligence{bottom:9px}.projects-module [hidden]{display:none!important}.project-compact-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.project-compact-header h1{overflow-wrap:anywhere;margin:3px 0;font-size:20px;line-height:1.3}.project-compact-header h1>span{color:#526777;font-size:13px;font-weight:500}.project-context-links,.project-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-context-links .text-button,.project-register-back{font-size:12px}.project-header-actions{justify-content:flex-end;max-width:380px;font-size:12px}.project-save-state{color:#526777}.project-provenance{position:relative}.project-provenance>div{z-index:25;background:#fff;border:1px solid #d7e1e9;width:300px;padding:16px;position:absolute;top:28px;right:0;box-shadow:0 6px 20px #15324920}.project-main-nav,.project-subnav{border-bottom:1px solid #d7e1e9;margin:0 0 8px}.project-nav-buttons{flex-wrap:nowrap;gap:4px;display:flex}.project-nav-buttons>button{white-space:nowrap;color:#526777;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-size:13px;position:relative}.project-nav-buttons>button[aria-current]{color:#245fc5;border-bottom-color:#245fc5;font-weight:700}.project-nav-buttons small{border:1px solid #d7e1e9;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:10px}.project-subnav .project-nav-buttons>button{padding:9px 12px;font-size:12px}.project-nav-select{display:none}.project-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-overview-metrics button{text-align:left;color:#213f55;background:#eef4ff;border:1px solid #d7e1e9;border-radius:10px;padding:16px}.project-overview-metrics button:nth-child(2){background:#edf8f5}.project-overview-metrics button:nth-child(3){background:#edf6fc}.project-overview-metrics button:nth-child(4){background:#fff3ed}.project-overview-metrics small,.project-overview-metrics strong{display:block}.project-overview-metrics strong{margin-top:8px;font-size:19px}.programme-summary-strip{flex-wrap:wrap;align-items:center;gap:24px;padding:8px 0 10px;font-size:12px;display:flex}.programme-summary-strip>span{align-items:baseline;gap:8px;display:flex}.programme-summary-strip small{color:#526777;font-size:12px}.programme-summary-strip strong{color:#213f55;font-size:14px}.programme-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.programme-heading h2{margin:0;font-size:18px}.programme-toolbar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 0 10px;display:flex}.programme-toolbar .primary,.programme-toolbar .secondary{min-height:34px;padding:6px 10px;font-size:12px}.programme-toolbar .text-button{font-size:12px}.programme-toolbar label{align-items:center;gap:6px;font-size:12px;display:flex}.programme-toolbar select{width:auto;min-height:32px;padding:5px 8px}.programme-view-menu{font-size:12px;position:relative}.programme-view-menu>summary{cursor:pointer;padding:6px}.programme-view-menu>div{z-index:30;background:#fff;border:1px solid #d7e1e9;border-radius:8px;width:330px;max-height:400px;padding:16px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 6px 20px #15324920}.programme-view-menu label{padding:5px 0}.programme-view-menu input[type=number]{width:70px;margin-left:auto;padding:4px}.programme-view-menu input[type=checkbox]{width:auto}.programme-view-menu fieldset{border:0;padding:8px 0}.programme-panes{grid-template-columns:minmax(0,var(--table-share)) 8px minmax(0,1fr);background:#fff;border:1px solid #d7e1e9;border-radius:8px;height:auto;display:grid;overflow:hidden}.programme-table-scroll,.programme-chart-scroll{min-width:0;position:relative;overflow-x:auto}.programme-activity-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.programme-activity-table th{z-index:5;box-sizing:border-box;text-align:left;color:#405b70;background:#edf3f8;border-bottom:1px solid #d7e1e9;height:44px;padding:6px 12px;font-weight:600;position:sticky;top:0}.programme-activity-table th [role=separator]{cursor:col-resize;touch-action:none;border-right:1px solid #ccd9e4;width:7px;height:100%;position:absolute;top:0;right:0}.programme-activity-table td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;color:#213f55;background:#fff;border-bottom:1px solid #e3ebf1;height:48px;max-height:48px;padding:4px 10px;overflow:hidden}.programme-activity-table tr.selected td,.programme-chart-row.selected{background:#eaf2ff}.programme-activity-table td:first-child{z-index:2;position:sticky;left:0}.programme-activity-table th:first-child{z-index:6;left:0}.programme-activity-table small{color:#526777;font-size:10px;display:block}.programme-activity-table td:last-child:has(.record-more){overflow:visible}.programme-name{align-items:center;min-width:0;display:flex}.programme-name>button:first-child:not(.text-button),.programme-row-symbol{color:#405b70;text-align:center;background:0 0;border:0;flex:none;width:24px}.programme-name>.text-button{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;display:block;overflow:hidden}.programme-name>.text-button>span{color:#526777;font-size:11px}.programme-divider{cursor:col-resize;touch-action:none;z-index:7;background:#e2ebf2;border-left:1px solid #c9d8e4;border-right:1px solid #c9d8e4}.programme-divider:hover,.programme-divider:focus-visible{background:#acd2ec}.programme-timeline{z-index:5;box-sizing:border-box;background:#edf3f8;border-bottom:1px solid #d7e1e9;height:44px;position:sticky;top:0;overflow:hidden}.programme-timeline>span{white-space:nowrap;color:#405b70;font-size:11px;position:absolute;top:13px}.programme-chart-row{box-sizing:border-box;border-bottom:1px solid #e3ebf1;height:48px;position:relative}.programme-chart-row .project-gantt-bar{z-index:2;min-height:0;top:14px}.programme-chart-row .project-gantt-bar.summary{top:20px}.programme-chart-row .project-gantt-bar.milestone{top:18px}.programme-dependencies{pointer-events:none;z-index:3;position:absolute;top:0;left:0}.programme-chart-caption{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#fffd;max-width:280px;font-size:10px;display:inline-block;position:sticky;top:0;left:8px;overflow:hidden}.programme-panes.table-only{grid-template-columns:minmax(0,1fr)}.programme-panes.table-only .programme-divider,.programme-panes.table-only .programme-chart-scroll{display:none}.programme-panes.chart-only{grid-template-columns:minmax(0,1fr)}.programme-panes.chart-only .programme-divider,.programme-panes.chart-only .programme-table-scroll{display:none}.programme-workspace-foot{color:#526777;justify-content:space-between;gap:16px;padding:8px 0;font-size:11px;display:flex}.programme-workspace-foot>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.programme-help{color:#526777;margin:2px 0;font-size:11px}.project-full-workspace{z-index:90;background:#f7fafd;padding:12px 20px;position:fixed;inset:0 0 64px;overflow:auto}.project-full-workspace .project-register-back,.project-full-workspace .project-context-links,.project-full-workspace .project-provenance{display:none}.project-full-workspace .project-compact-header{margin-bottom:4px}.project-full-workspace .project-compact-header h1{font-size:16px}.project-full-workspace .programme-panes{height:auto;max-height:none}body:has(.intelligence.open) .project-full-workspace{right:420px}.programme-detail-panel{flex-direction:column;height:calc(100dvh - 88px);display:flex;box-shadow:-8px 0 36px #15324925;border:1px solid #d7e1e9!important;border-radius:10px!important;width:min(510px,100vw - 24px)!important;max-height:none!important;margin:0!important;padding:0!important;position:fixed!important;inset:12px 12px 76px auto!important}.programme-detail-panel::backdrop{background:#142a421a}.programme-detail-panel>header{flex:none;padding:12px 16px}.programme-detail-panel .q-line-dialog-body{flex:1;min-height:0;padding:16px;overflow:auto}.programme-detail-panel h3{margin:4px 0 12px;font-size:14px}.programme-detail-panel .q-form-grid{gap:12px}.programme-detail-panel details{border-top:1px solid #d7e1e9;margin:12px 0;padding:10px 0}.programme-detail-panel summary{color:#213f55;cursor:pointer;font-weight:600}.programme-detail-panel .field{margin:10px 0}.programme-panel-footer{background:#fff;border-top:1px solid #d7e1e9;flex:none;gap:12px;padding:12px 16px;display:flex}@media (max-width:1200px){.project-subnav .project-nav-buttons{display:none}.project-subnav .project-nav-select{align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.project-nav-select select{width:auto;max-width:100%;padding:6px}.project-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.project-main-nav .project-nav-buttons{display:none}.project-main-nav .project-nav-select{align-items:center;gap:12px;padding:4px 0;display:flex}.project-compact-header{display:block}.project-header-actions{justify-content:flex-start;max-width:none;margin:8px 0}.project-overview-metrics{grid-template-columns:1fr 1fr}.programme-summary-strip{gap:8px 16px}.programme-workspace-foot{display:block}.programme-view-menu>div{width:280px;left:-100px;right:auto}.project-full-workspace{padding:8px}}@media print{.project-main-nav,.project-subnav,.project-header-actions,.programme-toolbar,.programme-heading>button,.programme-divider,.programme-workspace-foot,.programme-help{display:none!important}.project-full-workspace{padding:0;position:static;overflow:visible}.programme-panes,.project-full-workspace .programme-panes{grid-template-columns:48% 52%;min-height:0;display:grid;overflow:visible;height:auto!important}.programme-table-scroll,.programme-chart-scroll{scrollbar-gutter:auto;overflow:visible}.programme-activity-table{font-size:7pt;width:100%!important}.programme-activity-table col{width:auto!important}.programme-activity-table th,.programme-activity-table td{white-space:normal;height:48px;padding:2px}.programme-activity-table th:not(:first-child),.programme-activity-table td:not(:first-child){display:none}.programme-name>.text-button,.programme-name>button,.programme-chart-row button{display:block!important}.programme-chart-scroll>div,.programme-timeline{width:100%!important}.programme-activity-table th,.programme-timeline{position:static}.programme-chart-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.project-compact-header .text-button{min-height:20px;padding:0;line-height:20px}.project-compact-header .record-more summary{min-height:24px;padding:2px 4px}.project-compact-header h1{margin:3px 0;font-size:18px;line-height:1.3}.project-main-nav .project-nav-buttons>button,.project-subnav .project-nav-buttons>button{min-height:34px;padding-top:6px;padding-bottom:6px}.project-main-nav,.project-subnav{margin-bottom:4px}.programme-heading .secondary{min-height:32px;padding:6px 12px}.programme-heading{margin-bottom:6px}.programme-panes{min-height:180px}.programme-detail-panel .q-form-grid{align-items:start;margin:4px 0 12px}.programme-detail-panel .field{align-content:start;margin:4px 0}.programme-detail-panel .field input,.programme-detail-panel .field select{min-height:38px;padding:8px 10px}.programme-detail-panel .muted{margin:8px 0;font-size:11px;line-height:1.5}.programme-activity-table tbody tr{height:48px}.programme-activity-table td{line-height:16px}.programme-activity-table small{line-height:14px}.programme-activity-table .text-button,.programme-activity-table .record-more summary{min-height:28px;padding-top:0;padding-bottom:0;line-height:18px}.programme-edit-controls,.programme-view-controls{flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;display:flex}.programme-print-table{display:none}@media print{.programme-print-table{border-collapse:collapse;break-before:page;width:100%;font-size:8pt;display:table}.programme-print-table td,.programme-print-table th{white-space:normal;border:1px solid #d7e1e9;padding:5px}.programme-print-table tr{break-inside:avoid}.programme-print-table caption{text-align:left;padding:12px 0;font-size:14pt}.programme-print-table th:first-child{width:26%}}.table-select-cell{text-align:center!important;width:44px!important;min-width:44px!important;padding-left:12px!important;padding-right:12px!important}.table-selection-checkbox{accent-color:#245fc5;cursor:pointer;margin:0;width:18px!important;height:18px!important;min-height:0!important}.table-row-selected>td{background:#eaf2ff!important}.table-bulk-toolbar{color:#213f55;background:#eef4ff;border:1px solid #cbdcf3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.table-bulk-toolbar small{color:#526777;flex-basis:100%}.table-wrap tr:has(>.table-select-cell input:checked)>td{background:#eaf2ff}.archive-row>.table-selection-checkbox{flex:0 0 18px}.q-programme-selectable .q-prog-row{grid-template-columns:40px 230px 115px 115px 70px 180px 1fr}.q-programme-selectable .q-dependency-lines{left:750px}.q-programme-selectable .q-prog-select{z-index:6;background:inherit;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:sticky;left:0}.q-programme-selectable .q-prog-name{left:40px}.q-programme-selectable .q-prog-head>span:nth-child(2){z-index:9;background:#eaf2f8;align-items:center;height:100%;display:flex;position:sticky;left:40px}.q-programme-selectable .q-prog-group{align-items:center;padding:0 12px 0 40px;display:flex}.q-programme-selectable .q-prog-group.task{padding-left:0}.q-programme-selectable .q-prog-group>button{left:40px}.q-programme-selectable .q-prog-row:has(.table-selection-checkbox:checked){background:#eaf2ff}.q-ohp-control{background:#edf6fc;border:1px solid #d7e1e9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;margin:16px 0;padding:16px 20px;display:flex}.q-ohp-control>div{gap:4px;min-width:160px;display:grid}.q-ohp-control small{color:#526777;font-size:12px;display:block}.q-ohp-control strong{color:#213f55;font-size:22px}.q-ohp-control>.field{width:180px;margin:0}.q-ohp-control>.error{flex-basis:100%;margin:0}@media (max-width:600px){.q-ohp-control{gap:16px}.q-ohp-control>.field{flex:1;min-width:140px}}.q-pricing-table :is(.q-category-row,.q-task-row,.q-cost-row) td:first-child{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.q-estimate-category-heading{align-items:flex-start;gap:16px;min-width:0;display:flex}.q-estimate-category-heading>button:first-child{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.q-category-row .q-estimate-category-heading>.text-button{float:none;white-space:nowrap;flex:none;font-size:12px}.q-estimate-task-heading{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px;display:grid}.q-task-row .q-estimate-task-heading .q-estimate-task-name{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.5;display:block}.q-estimate-task-heading .q-estimate-task-name>span{color:#526777;margin-bottom:3px;font-size:11px;font-weight:400;display:block}.q-task-row .q-task-states{flex-wrap:wrap;gap:4px 12px;margin:6px 0 0 28px;display:flex}.q-pricing-table .q-cost-row td:first-child>.text-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5;display:block}.q-pricing-table .q-add-cost-row td{background:#f7fafd;padding:10px 12px}.q-pricing-table .q-add-cost-row td:first-child{background:#f7fafd;padding-left:46px}.q-pricing-table .q-add-cost-row .text-button{white-space:nowrap;background:#fff;border:1px dashed #9ab9d5;border-radius:6px;align-items:center;min-height:36px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.project-workspace-header{background:linear-gradient(115deg,#fff 60%,#f0f7fc);border:1px solid #e0e8f0;border-radius:18px;margin-bottom:16px;padding:22px 24px 12px;box-shadow:0 3px 12px #17365206}.project-back-link{align-items:center;gap:7px;margin-bottom:20px;font-size:12px;display:inline-flex;color:#617487!important;padding:0!important}.project-identity-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-identity{flex:1;min-width:0}.project-reference{letter-spacing:.08em;color:#76869a;font-size:12px;font-weight:600}.project-workspace-header h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:7px 0 12px;font-size:clamp(24px,2.4vw,34px);line-height:1.2}.project-metadata{color:#617184;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.project-metadata button{color:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:5px;min-height:24px;padding:0;display:inline-flex}.project-metadata button:hover{color:#214d73;text-decoration:underline}.project-header-side{flex-direction:column;align-items:flex-end;gap:15px;max-width:330px;display:flex}.project-status-chip{color:#526989;white-space:nowrap;background:#edf2fa;border-radius:30px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.project-status-chip.active,.project-status-chip.complete{color:#257666;background:#e4f5ef}.project-workspace-header .project-header-actions{gap:8px;font-size:11px}.project-workspace-header .project-save-state{text-align:right;color:#7b899a;flex-basis:100%;font-size:11px}.project-header-facts{color:#7a8898;gap:20px;margin:18px 0;font-size:11px;display:flex}.project-header-facts>span{align-items:center;gap:8px;display:flex}.project-header-facts strong{color:#536779;margin-left:6px;font-size:12px;font-weight:500}.project-area-navigation{gap:5px;max-width:100%;padding:6px 0 2px;display:flex;overflow-x:auto}.project-area-navigation button{color:#68798b;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:500;display:flex}.project-area-navigation button[aria-current=page]{color:#235496;background:#e7effa;font-weight:700}.project-area-navigation button:hover{background:#f0f4f8}.project-area-navigation small,.project-local-navigation small{color:#8a96a4;margin-left:3px;font-size:9px;font-weight:400}.project-local-navigation{background:#edf1f6;border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin:0 0 22px;padding:4px;display:flex;overflow-x:auto}.project-local-navigation button{color:#6b7c8e;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex-shrink:0;min-height:32px;padding:7px 12px;font-size:12px}.project-local-navigation button[aria-current=page]{color:#234f7c;background:#fff;font-weight:600;box-shadow:0 1px 4px #18324e0a}.project-area-navigation button:focus-visible,.project-local-navigation button:focus-visible,.project-metadata button:focus-visible{outline-offset:-2px;outline:2px solid #3273cf}.project-full-workspace .project-workspace-header{margin-bottom:8px;padding:10px 16px}.project-full-workspace .project-back-link{margin-bottom:6px}.project-full-workspace .project-workspace-header h1{margin:3px 0;font-size:20px}.project-full-workspace .project-header-side{gap:5px}@media (max-width:900px){.project-identity-row{flex-direction:column;gap:14px}.project-header-side{flex-flow:wrap;align-items:flex-start;max-width:none}.project-workspace-header .project-header-actions{justify-content:flex-start;max-width:none}.project-workspace-header .project-save-state{text-align:left;flex-basis:auto}.project-workspace-header{padding:18px 16px 10px}.project-area-navigation{margin-top:4px}.project-header-facts{margin:16px 0 8px}}@media print{.project-back-link,.project-area-navigation,.project-local-navigation,.project-header-side{display:none!important}.project-workspace-header{box-shadow:none;background:0 0;border:0;padding:0}}.projects-module table.project-task-tree{table-layout:fixed;width:100%;min-width:850px}.projects-module .project-task-tree th,.projects-module .project-task-tree td{text-align:left;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:13px 16px}.projects-module .project-task-tree th:first-child,.projects-module .project-task-tree td:first-child{text-align:center;width:48px;padding:12px}.projects-module .project-task-tree input[type=checkbox]{width:16px;height:16px;margin:0}.projects-module .project-task-tree thead th{letter-spacing:.07em;padding-top:12px;padding-bottom:12px;font-size:10px}.projects-module .project-task-tree .q-category th{color:#526c83;text-align:left;background:#eaf1f8;border-top:8px solid #f7f9fc;padding:11px 18px;font-size:11px}.task-centre-row{background:#fff}.task-centre-name{align-items:center;gap:11px;display:flex}.task-centre-name strong{color:#223a52;font-size:13px;font-weight:600;line-height:1.45;display:block}.task-centre-name small{color:#8594a3;margin-top:3px;font-size:10px}.task-tree-toggle{color:#477596;background:#eef4fa;border:1px solid #dce7f0;border-radius:7px;flex:0 0 25px;width:25px;height:25px;min-height:25px;padding:0}.task-tree-root{color:#5c94b7;text-align:center;flex:0 0 25px;width:25px}.project-task-tree .task-kind{text-transform:uppercase;letter-spacing:.09em;color:#6993aa;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.task-child-row{background:#f9fbfd}.task-branch{border-left:2px solid #d6e4ef;padding:6px 0 6px 25px;font-size:12px;line-height:1.5;position:relative}.task-branch:before{content:"";background:#bdd2e2;width:16px;height:1px;position:absolute;top:50%;left:0}.task-tree-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.project-task-tree .text-button{white-space:normal;text-align:left;min-height:24px;padding:2px 0;font-size:11px}.task-delivery-status{color:#526b80;background:#eff3f7;border-radius:20px;padding:4px 8px;font-size:10px;display:inline-block}.project-task-tree td>small{color:#7b8c9e;margin-top:5px;font-size:10px}.project-task-tree progress{accent-color:#55a5ac;width:100%;max-width:100px;height:4px;margin-top:6px;display:block}.projects-module table.project-task-tree{min-width:0}.project-task-tree .task-centre-row{height:110px;transition:background-color .15s}.project-task-tree .task-centre-row:hover,.project-task-tree .task-child-row:hover{background:#f7fafc}.project-task-tree .task-centre-row:has(input:checked){background:#f1f7fd;box-shadow:inset 2px 0 #3879c7}.task-category-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-category-heading>span:last-child{letter-spacing:0;text-transform:none;color:#60758a;font-size:10px;font-weight:400}.task-title-control{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:0;display:block}.task-title-control:hover strong{color:#215c91}.project-task-tree .task-kind{color:#627e92}.task-programme-indicator{color:#61798b;cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0 0;font-size:10px;display:flex}.task-owner-control{color:#3e566d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 5px;font-size:11px;transition:background-color .15s;display:flex}.task-owner-control:hover{background:#edf3f9;border-color:#dce6ef}.task-owner-avatar{color:#52718b;background:#edf2f6;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:600;display:flex}.task-owner-control small{color:#597892;margin-top:3px;font-size:10px;display:block}.task-progress-control{flex-direction:column;align-items:flex-start;gap:5px;max-width:140px;display:flex}.project-task-tree .task-progress-control progress{accent-color:#508bb6;background:#e8eef4;border:0;border-radius:4px;max-width:112px;height:4px;margin:2px 0 0;overflow:hidden}.task-progress-control progress::-webkit-progress-bar{background:#e8eef4}.task-progress-control progress::-webkit-progress-value{background:#508bb6;border-radius:4px}.task-progress-control small{color:#607487;margin:0;font-size:10px}.task-delivery-status[data-status=In\ progress]{color:#24669b;background:#eaf3fc}.task-delivery-status[data-status=Complete]{color:#286a4d;background:#e8f4ee}.task-delivery-status[data-status=On\ hold]{color:#82601d;background:#faf1df}.task-programme-action{color:#225f98;cursor:pointer;text-align:left;background:#f4f8fc;border:1px solid #d9e5f0;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.task-programme-action:hover{background:#e9f2fc;border-color:#abc8e2}.task-secondary-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-subtask-action{color:#4e6d89;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 3px;font-size:11px}.task-subtask-action:hover{color:#225f98;background:#edf3f9}.project-task-tree .record-more{margin:0}.project-task-tree .record-more-icon{letter-spacing:1px;color:#506b82;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;list-style:none;display:flex}.project-task-tree .record-more-icon::-webkit-details-marker{display:none}.project-task-tree .record-more-icon:hover{background:#edf3f9;border-color:#dce6ef}.project-task-tree button:focus-visible,.project-task-tree summary:focus-visible{outline-offset:3px;outline:2px solid #3273cf}@media (max-width:1100px){.projects-module .project-task-tree colgroup,.projects-module .project-task-tree thead th:not(:first-child){display:none}.projects-module .project-task-tree thead tr{display:flex}.projects-module .project-task-tree tbody,.projects-module .project-task-tree{width:100%;display:block}.projects-module .project-task-tree .q-category{display:block}.projects-module .project-task-tree .q-category th{width:100%;display:block}.projects-module .project-task-tree .task-centre-row,.projects-module .project-task-tree .task-child-row{border-bottom:1px solid #e1e9f1;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);row-gap:8px;height:auto;min-height:110px;padding:12px 8px;display:grid}.projects-module .project-task-tree td{border:0;min-width:0;padding:6px 10px;display:block}.projects-module .project-task-tree td:first-child{grid-area:1/1;width:40px;padding:10px}.projects-module .project-task-tree .task-information{grid-column:2/-1}.projects-module .project-task-tree td:nth-child(3),.projects-module .project-task-tree td:nth-child(5){grid-column:2}.projects-module .project-task-tree td:nth-child(4),.projects-module .project-task-tree td:nth-child(6){grid-column:3}.project-task-tree td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:#667e92;margin-bottom:6px;font-size:9px;display:block}}@media (max-width:480px){.projects-module .project-task-tree .task-centre-row,.projects-module .project-task-tree .task-child-row{grid-template-columns:30px minmax(0,1fr)}.projects-module .project-task-tree td:nth-child(n+3){grid-column:2}.projects-module .project-task-tree td:first-child{width:30px;padding:10px 3px}}.programme-detail-panel{width:min(550px,100vw - 24px)!important}.programme-detail-panel .q-line-dialog-body{padding:20px 22px}.programme-detail-panel form{overflow:visible}.project-contact-section{background:#fff;border:1px solid #dce6ef;border-radius:12px;margin:20px 0 24px;overflow:hidden}.project-contact-heading{isolation:isolate;background:#f1f6fc;border-bottom:1px solid #e0e9f2;align-items:center;gap:14px;padding:20px 22px;display:flex;position:relative}.project-contact-heading:after{content:"";z-index:-1;pointer-events:none;background:#dceaf655;border-radius:50%;width:130px;height:130px;position:absolute;top:-42px;right:20%}.project-contact-heading>div{flex:1;min-width:0}.project-contact-heading h3{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.project-contact-heading p{color:#647b90;margin:5px 0 0;font-size:12px}.project-contact-icon{color:#3972a6;background:#e1edf9;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-companyPerson .project-contact-heading{background:#f0f8f6}.contact-companyPerson .project-contact-icon{color:#397d6d;background:#dcf0e9}.contact-supplierContact .project-contact-heading{background:#f5f3fa}.contact-supplierContact .project-contact-icon{color:#766097;background:#eae4f6}.project-contact-count{font-family:var(--font-sans);color:#617589;background:#ffffffbf;border:1px solid #dae5ee;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.project-contact-empty{color:#6a7e90;padding:22px;font-size:12px}.project-contact-section .table-wrap{border:0;border-radius:0;margin:0}@media (max-width:650px){.project-contact-heading{flex-wrap:wrap;padding:18px}.project-contact-heading>.secondary{margin-left:58px}.project-contact-heading h3{font-size:16px}}.programme-scroll-workspace{position:relative}.programme-horizontal-navigation{z-index:8;grid-template-columns:minmax(0,var(--table-share)) 8px minmax(0,1fr);background:#edf3f8;border:1px solid #d7e1e9;border-radius:0 0 8px 8px;display:grid;position:sticky;bottom:88px;box-shadow:0 -3px 10px #15324912}.programme-horizontal-navigation>div{min-width:0}.programme-horizontal-navigation span{color:#405b70;padding:4px 10px 0;font-size:11px;display:block}.programme-horizontal-scroll{scrollbar-width:auto;min-height:20px;overflow:scroll hidden}.programme-horizontal-scroll>div{height:1px}.programme-horizontal-navigation.table-only,.programme-horizontal-navigation.chart-only{grid-template-columns:minmax(0,1fr)}.programme-horizontal-navigation.table-only .programme-chart-navigation,.programme-horizontal-navigation.chart-only .programme-table-navigation,.programme-horizontal-navigation.table-only .programme-navigation-gap,.programme-horizontal-navigation.chart-only .programme-navigation-gap{display:none}.project-full-workspace .programme-horizontal-navigation{bottom:0}@media print{.programme-horizontal-navigation{display:none!important}}.programme-horizontal-navigation:not([data-active=true]){visibility:hidden;pointer-events:none}.drawing-module .programme-heading{flex-wrap:wrap;align-items:flex-start}.drawing-tabs{border-bottom:1px solid #d7e1e9;gap:8px;margin:12px 0 20px;display:flex}.drawing-tabs button{color:#526777;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px}.drawing-tabs button.active{color:#245fc5;border-color:#245fc5;font-weight:600}.drawing-filters{grid-template-columns:1.2fr 2fr repeat(3,1fr);align-items:end;gap:12px;display:grid}.drawing-register{table-layout:auto;min-width:850px}.drawing-register th{white-space:normal}.drawing-register td{vertical-align:top;overflow-wrap:anywhere}.drawing-register small{color:#526777;max-width:450px;display:block}.drawing-register .button-row{flex-wrap:wrap;gap:8px;display:flex}.drawing-register td:first-child:has(input){width:40px}.drawing-evidence{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf3f8;max-height:240px;padding:12px;font-size:12px;overflow:auto}.drawing-hash{overflow-wrap:anywhere;font-family:monospace;font-size:11px}.drawing-confirm{align-items:start;gap:10px;margin:16px 0;display:flex}.drawing-confirm input{width:auto;margin-top:4px}.drawing-viewer{margin:16px 0}.drawing-viewer iframe{background:#edf3f8;border:1px solid #d7e1e9;border-radius:8px;width:100%;height:65vh;min-height:360px}.drawing-viewer .button-row{flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0;display:flex}.drawing-viewer select{width:auto}.drawing-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drawing-details dt{color:#526777;font-size:12px}.drawing-details dd{overflow-wrap:anywhere;margin:4px 0}.drawing-expanded{z-index:85;background:#f7fafd;border:1px solid #d7e1e9;border-radius:10px;padding:20px;position:fixed;inset:12px 12px 88px;overflow:auto}@media (max-width:900px){.drawing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-details{grid-template-columns:1fr}}@media (max-width:540px){.drawing-filters{grid-template-columns:1fr}.drawing-expanded{padding:12px;inset:4px 4px 88px}.drawing-viewer iframe{min-height:300px}}.drawing-canvas{background:#e3eaf0;border:1px solid #d7e1e9;border-radius:8px;height:65vh;min-height:300px;padding:12px;overflow:auto}.drawing-canvas canvas{background:#fff;max-width:none;display:block}.drawing-canvas:focus-visible{outline-offset:2px;outline:3px solid #226ce6}.drawing-page-surface{width:max-content;line-height:0;position:relative}.drawing-annotation-overlay{width:100%;height:100%;position:absolute;inset:0}.drawing-annotation-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.drawing-layer-panel{background:#f1f6fb;border:1px solid #d7e1e9;border-radius:12px;min-width:0;padding:16px}.drawing-layer-panel h3{margin-top:0}.drawing-layer-panel .field{margin:14px 0}.drawing-mark{border-top:1px solid #d7e1e9;padding:12px 0}.drawing-mark textarea{width:100%;min-height:60px}.drawing-issue-card{background:#fff;border:1px solid #d7e1e9;border-radius:16px;margin:20px 0;padding:24px}.q-line-dialog:has(.drawing-annotation-layout){width:min(1500px,96vw);max-width:1500px}.drawing-annotation-layout .drawing-canvas{height:60vh}.drawing-layer-panel>label{align-items:center;gap:8px;display:flex}@media (max-width:800px){.drawing-annotation-layout{grid-template-columns:1fr}.drawing-layer-panel{order:-1}.drawing-annotation-layout .drawing-canvas{height:55vh}}.drawing-annotation-layout.panel-hidden{grid-template-columns:minmax(0,1fr)}@media (min-width:801px){.drawing-layer-panel{align-self:start;max-height:65vh;overflow:auto}.drawing-annotation-layout{align-items:start}}.drawing-bulk-preview{table-layout:auto;min-width:640px}.drawing-bulk-preview td{vertical-align:top;overflow-wrap:anywhere}.drawing-bulk-preview select{width:100%;min-width:160px}.drawing-bulk-preview small,.drawing-module .notice small{display:block}.drawing-workbench{background:#fff;border:1px solid #d7e1e9;border-radius:12px;min-width:0;margin-top:20px;padding:16px}.drawing-tools,.drawing-tool-buttons,.drawing-view-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-tools{border-bottom:1px solid #d7e1e9;padding-bottom:12px}.drawing-tool-colour{align-items:center;gap:6px;font-size:12px;display:flex}.drawing-tool-colour input{width:36px;height:32px;padding:2px}.drawing-tool-note{flex:1;min-width:140px;max-width:300px}.drawing-view-controls{margin:12px 0}.drawing-view-controls>span{color:#526777;margin-right:auto;font-size:12px}.drawing-workbench .drawing-annotation-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.drawing-workbench .panel-hidden{grid-template-columns:minmax(0,1fr)}.drawing-workbench .drawing-layer-panel{max-height:75vh;overflow:auto}.drawing-layer-panel fieldset{border:0;min-width:0;margin:0;padding:0}.drawing-layer-panel details{margin:12px 0}.drawing-layer-panel small{display:block}.drawing-layer-choice{border-bottom:1px solid #d7e1e9;padding:12px 0}.drawing-layer-choice>input{margin-right:8px}.drawing-mark-visibility{align-items:flex-start;gap:8px;margin:8px 0;display:flex}.drawing-mark-visibility input{flex:none}.drawing-mark-visibility span{overflow-wrap:anywhere}.drawing-workbench.is-expanded,.drawing-workbench:fullscreen{z-index:200;box-sizing:border-box;background:#f7fafd;border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;margin:0;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.drawing-workbench.is-expanded .drawing-annotation-layout{flex:1;align-items:stretch;min-height:0}.drawing-workbench.is-expanded .drawing-annotation-layout>div{flex-direction:column;min-height:0;display:flex}.drawing-workbench.is-expanded .drawing-viewer{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.drawing-workbench.is-expanded .drawing-canvas{flex:1;height:auto;min-height:180px}.drawing-workbench.is-expanded .drawing-layer-panel{align-self:stretch;min-height:0;max-height:none}.drawing-workbench.is-expanded .drawing-viewer>p.muted{display:none}@media (max-width:800px){.drawing-workbench .drawing-annotation-layout{grid-template-columns:minmax(0,1fr)}.drawing-workbench .drawing-layer-panel{order:0;max-height:40vh}.drawing-workbench.is-expanded .drawing-annotation-layout{flex-direction:column;display:flex;overflow:auto}.drawing-workbench.is-expanded .drawing-annotation-layout>div{flex:1;min-height:45vh}.drawing-workbench.is-expanded .drawing-layer-panel{flex-shrink:0;max-height:35vh}.drawing-workbench{padding:12px}.drawing-tool-buttons{gap:4px}.drawing-tools button{padding:8px 10px}}.drawing-workbench .drawing-page-surface{margin-inline:auto}.drawing-workbench .drawing-canvas{cursor:grab;touch-action:none}.project-area-navigation{flex-wrap:wrap;overflow:visible}.project-section-menu{min-width:0;position:relative}.project-area-navigation .project-section-trigger{text-align:left;height:40px}.project-section-options{z-index:80;background:#fff;border:1px solid #d7e2ef;border-radius:12px;min-width:230px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 30px #142c4826}.project-area-navigation .project-section-options button{white-space:normal;text-align:left;border-radius:7px;justify-content:space-between;width:100%}.project-section-menu:last-child .project-section-options{left:auto;right:0}@media (max-width:600px){.project-area-navigation .project-section-trigger{padding:7px 9px;font-size:12px}.project-section-options{min-width:200px}}@media screen and (min-width:801px){.app-shell:not(.sidebar-collapsed)>.sidebar{width:210px;padding:22px 12px 18px}.app-shell:not(.sidebar-collapsed)>.main-shell{margin-left:210px}.app-shell:not(.sidebar-collapsed):after{left:210px}.sidebar>.brand{gap:8px;padding:0 9px 24px}.sidebar>.brand strong{font-size:25px}.sidebar .brand-mark{border-width:2.5px;flex-shrink:0;width:25px;height:28px}.sidebar .brand-mark span{border-width:2.5px;width:11px;height:12px}.sidebar .workspace-picker{gap:8px;margin-bottom:24px;padding:10px 8px}.sidebar .workspace-picker>div:last-child{min-width:0}.sidebar .workspace-picker strong{max-width:100%}.sidebar .workspace-icon{flex-shrink:0;padding:6px}.sidebar .workspace-icon svg{width:18px;height:18px}.sidebar nav{gap:4px}.sidebar nav button,.sidebar .archive-nav{gap:9px;min-height:40px;padding:10px 9px;font-size:12px}.sidebar nav button>svg,.sidebar .archive-nav>svg{width:18px;height:18px}.sidebar .nav-label{margin-left:9px;margin-right:9px}.sidebar .sidebar-collapse{padding:7px}}.q-party-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.q-party-dialog .q-line-dialog-body{overflow:auto}.q-party-dialog fieldset{gap:16px;min-width:0;display:grid}.q-party-dialog form>footer{background:#f8fafc;border-top:1px solid #dae6ef;flex:none;padding:14px 24px}
:root{--assistant-space:64px;--ui-space:16px;--ui-radius:10px}.main-shell,.content,.content>*,.q-page,.projects-module,.supplier-module{min-width:0}.content,.quote-workspace .content{padding-bottom:calc(var(--assistant-space) + 24px)}.page-heading,.customer-record-head,.site-record-head{align-items:flex-start;gap:16px;margin-bottom:20px}.page-heading>div,.customer-record-head>div,.site-record-head>div{min-width:0}.page-heading h1,.customer-record-head h1,.site-record-head h1,.q-heading h1{overflow-wrap:anywhere;font-size:24px;line-height:1.3}.page-heading p,.customer-record-head p,.site-record-head p{max-width:80ch;line-height:1.5}.project-workspace-header{border-radius:12px;margin-bottom:12px;padding:16px 20px 8px}.project-back-link{margin-bottom:10px}.project-workspace-header h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:24px;line-height:1.3}.project-header-side{gap:8px}.project-header-facts{flex-wrap:wrap;gap:8px 20px;margin:12px 0 8px}.project-header-facts>span{flex-wrap:wrap;gap:4px}.project-local-navigation{margin-bottom:16px}.module-tabs,.customer-tabs,.site-tabs,.financial-tabs,.section-tabs,.drawing-tabs{scrollbar-width:thin;gap:4px;max-width:100%}.module-tabs>button,.customer-tabs>button,.site-tabs>button,.financial-tabs>button,.section-tabs>button,.drawing-tabs>button{flex-shrink:0;min-height:40px;padding:10px 12px;font-size:13px}.section-tabs>button,.financial-tabs>button{min-height:36px;padding:8px 12px}.primary,.secondary,.danger-button{border-radius:8px;gap:8px;min-height:40px;font-size:13px;line-height:1.4}.q-inline-add,.button-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.q-inline-add>select{width:auto;min-width:0;max-width:100%}.record-more-actions{border-radius:8px;width:max-content;min-width:208px;max-width:min(340px,100vw - 32px);padding:4px}.record-more .record-more-actions>button{overflow-wrap:anywhere;border-radius:5px;min-height:40px;padding:10px 12px}.customer-summary-grid,.site-summary-grid,.supplier-summary-grid{align-items:stretch;gap:16px}.customer-stat,.site-stat,.supplier-stat,.stat-card{overflow-wrap:anywhere;min-width:0;min-height:0;padding:16px}.customer-stat strong,.site-stat strong,.supplier-stat strong{min-width:0;line-height:1.3}.customer-stat small,.site-stat small,.supplier-stat small{font-size:12px;line-height:1.5}.customer-stat a,.site-stat a,.supplier-stat a,.record-card a{overflow-wrap:anywhere;max-width:100%}.supplier-stat strong{font-size:20px}.customer-people-page{align-content:start;gap:16px}.customer-people-page .card{align-self:start;min-height:0}.customer-access-boundary{gap:12px;padding:16px 20px}.customer-access-boundary p,.customer-access-boundary small{font-size:12px}.customer-people-list>header{font-size:11px}.customer-people-list>div:not(.section-intro){min-width:0;padding:12px 0;font-size:13px}.customer-people-list>div>div{overflow-wrap:anywhere;min-width:0}.table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.table-wrap :is(.q-table,.work-table,.drawing-register) th{letter-spacing:.035em;white-space:normal;overflow-wrap:normal;padding:12px;font-size:12px;line-height:1.45}.table-wrap :is(.q-table,.work-table,.drawing-register) td{vertical-align:top;padding:12px;line-height:1.5}.table-wrap :is(.q-table,.work-table) td small{overflow-wrap:anywhere;line-height:1.5}.numeric,.q-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.q-table.record-table :is(th,td){text-align:left;white-space:normal;overflow-wrap:anywhere}.q-table.record-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.q-table.record-table .table-select-cell{width:44px;min-width:44px;padding:12px}.cost-centre-table{min-width:1200px}.cost-centre-table :is(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums;min-width:120px}.cost-centre-table :is(th,td):first-child{white-space:normal;overflow-wrap:anywhere;min-width:240px;max-width:360px}.q-page>.notice,.quotes-module>.notice{margin:8px 0;padding:10px 14px;font-size:13px;line-height:1.5}.q-summary{gap:12px;min-width:0}.q-summary>div{overflow-wrap:anywhere;min-width:0}.q-summary strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}.q-summary small{font-size:12px;line-height:1.5}.q-summary-compact strong{font-size:16px}.q-client-preview{overflow-wrap:anywhere;min-width:0;max-width:100%}.q-client-preview .q-table{table-layout:fixed;width:100%;min-width:0}.q-client-preview .q-table :is(th,td){white-space:normal;overflow-wrap:anywhere}.q-client-preview .q-table :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums;width:160px}.q-page .draft-preview{min-width:0;max-width:100%}.q-readiness-toggle{flex-wrap:wrap;gap:4px 12px;padding:8px 12px;font-size:12px}.q-readiness-item{gap:8px;padding:8px 0;font-size:12px}.q-readiness-item>div:first-child{overflow-wrap:anywhere;min-width:0}.field{align-content:start;min-width:0}.field>span,.field>label{font-size:13px;line-height:1.5}.field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px;min-width:0;max-width:100%;font-size:14px;line-height:1.5}.field :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px;padding:8px 12px}.field small,.form-footer p,.modal-footer p{font-size:12px;line-height:1.5}.form-grid,.q-form-grid{align-items:start;gap:16px;min-width:0}.modal-body,.q-line-dialog-body{min-width:0;scroll-padding:16px}.modal-body h3,.q-line-dialog-body h3{margin:0 0 12px;font-size:16px;line-height:1.4}.modal-footer,.form-footer{flex-wrap:wrap;gap:12px;padding:12px 16px}.form-footer p{flex:1;margin:0}.error[role=alert]{overflow-wrap:anywhere;line-height:1.5}.purchase-order-editor .purchase-order-line{min-height:0;margin:12px 0;padding:16px}.q-line-dialog .purchase-order-editor{display:block;overflow:visible}.purchase-order-editor>.q-form-grid{margin-top:0}.purchase-order-line .supplier-section-heading{margin-bottom:12px}.purchase-order-line h4{margin:0;font-size:14px}.purchase-order-line .q-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.purchase-order-line .field{margin:0}.purchase-order-line .field:nth-child(-n+2){grid-column:span 3}.purchase-order-line .line-total{text-align:right;grid-column:1/-1;margin:0}.purchase-order-editor>.field{margin:16px 0}.purchase-order-editor .form-footer{margin-bottom:0;position:static}.programme-panel-footer{flex-wrap:wrap;align-items:center}.editor-save-state{color:#526777;flex:1;font-size:12px;line-height:1.5}.empty{overflow-wrap:anywhere;padding:24px;line-height:1.5}.empty>button,.empty>a{margin:8px 12px 0 0}.empty h3{margin:8px 0;font-size:16px}.empty p{margin:8px 0;font-size:13px}.programme-toolbar{gap:12px;padding:12px 0}.programme-edit-controls{gap:8px 12px}.programme-view-controls{border-top:1px solid #d7e1e9;gap:8px 16px;padding-top:12px}.programme-edit-controls>.text-button{font-size:12px}.programme-workspace-foot{flex-wrap:wrap;gap:4px 16px;line-height:1.5}.programme-workspace-foot>span:last-child{white-space:normal;overflow:visible}.programme-name>.text-button{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px;line-height:18px;display:-webkit-box}.programme-package-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.programme-horizontal-navigation{bottom:var(--assistant-space)}body:has(.project-full-workspace) .app-shell:after{left:0}.project-full-workspace{bottom:var(--assistant-space)}.intelligence{bottom:10px}.intelligence-launcher{min-height:40px;padding:8px 16px;font-size:13px}.toast{bottom:calc(var(--assistant-space) + 12px)}.security-auth .brand{color:#213f55}.security-auth .brand-mark{color:#213f55;border-color:#213f55}.security-auth .brand-mark>span{background:#f7fafd;border-color:#213f55}.audit-technical{color:#526777;overflow-wrap:anywhere;font-size:11px}.financial-audit-table{min-width:740px}.financial-audit-table td:first-child{min-width:170px}.financial-audit-table td:last-child{max-width:600px}@media (min-width:1250px){.purchase-order-line .q-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-order-line .field:nth-child(-n+2){grid-column:span 3}.purchase-order-line .field:nth-child(n+3){grid-column:span 2}}@media (max-width:760px){.project-workspace-header{padding:16px 12px 8px}.project-identity-row{gap:12px}.q-client-preview .q-table :is(th,td):last-child{width:110px}.form-grid,.q-form-grid,.customer-summary-grid,.site-summary-grid,.supplier-summary-grid{grid-template-columns:minmax(0,1fr)}}@media print{.content,.quote-workspace .content{padding-bottom:0}.project-workspace-header{padding:0}.programme-view-controls{display:none}.project-full-workspace{position:static}.q-client-preview .q-table{min-width:0}}.projects-module .project-workspace-header{box-shadow:none;background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 16px 8px}.projects-module .project-back-link{min-height:24px;margin-bottom:8px}.projects-module .project-workspace-header h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:24px;line-height:1.25}.projects-module .project-identity-row{gap:16px}.projects-module .project-header-side{gap:8px}.project-context-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.projects-module .project-context-top .project-back-link{margin:0}.project-programme-date{color:#526777;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.project-metadata .project-programme-date{border-left:1px solid #d7e1e9;padding-left:10px}.projects-module .project-header-facts{margin:8px 0 4px;font-size:12px}.projects-module .project-header-facts strong{font-size:12px}.projects-module .project-local-navigation{margin-bottom:14px}.projects-module .project-area-navigation{padding-top:6px}.projects-module .project-save-state{color:#526777;font-size:12px}.quotes-module .q-heading{align-items:flex-start;gap:12px;margin-bottom:4px;padding-bottom:4px}.quotes-module .q-heading h1{margin:4px 0 6px;font-size:24px;line-height:1.25}.quotes-module .q-heading p{flex-wrap:wrap;gap:6px 12px;margin:4px 0;font-size:13px}.quotes-module .q-heading>.q-inline-add{flex-wrap:wrap;flex:none;margin:0}.quotes-module .q-steps{margin-bottom:10px;padding:6px 0}.quotes-module .q-summary:not(.q-summary-compact){margin-bottom:12px}.quotes-module .q-summary:not(.q-summary-compact)>div{padding:12px 16px}.quotes-module .q-summary:not(.q-summary-compact) strong{font-size:22px}.project-mobilisation>summary{cursor:pointer;color:#213f55;min-height:28px;font-size:14px}.project-mobilisation>summary>span{color:#526777;margin-left:12px;font-size:12px}.project-mobilisation[open]>summary{margin-bottom:12px}.project-mobilisation>summary:focus-visible{outline-offset:3px;outline:3px solid #145dcc}@media (max-width:900px){.projects-module .project-identity-row{gap:10px}.projects-module .project-workspace-header h1{font-size:22px}.projects-module .project-header-side{gap:8px}.quotes-module .q-heading{flex-wrap:wrap}}@media (max-width:600px){.projects-module .project-workspace-header{padding:12px}.project-mobilisation>summary>span{margin:6px 0 0;display:block}.quotes-module .q-summary:not(.q-summary-compact){grid-template-columns:1fr}.quotes-module .q-summary:not(.q-summary-compact)>div{border-bottom:1px solid #e1e8ef;border-right:0}}.readiness-group{border-top:1px solid #d7e1e9;padding:10px 0}.readiness-group h3,.readiness-group>summary{color:#213f55;margin:0;font-size:14px;line-height:1.5}.readiness-group>summary{cursor:pointer;min-height:34px;padding:6px 4px;font-weight:650}.readiness-group>summary:focus-visible,.commercial-detail>summary:focus-visible{outline-offset:2px;outline:3px solid #145dcc}.readiness-resolved{color:#526777}.readiness-group .q-readiness-item{margin-top:6px}.commercial-headline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.commercial-headline>div{background:#fff;border:1px solid #d7e1e9;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.commercial-headline small{color:#405b70;font-size:13px}.commercial-headline strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#213f55;font-size:clamp(20px,2vw,28px)}.commercial-headline span{color:#526777;font-size:12px;line-height:1.5}.commercial-headline>div:last-child{background:#eef4fc}.commercial-coverage{line-height:1.6;display:block}.commercial-detail{background:#fff;border:1px solid #d7e1e9;border-radius:8px;margin:12px 0;padding:12px 16px}.commercial-detail>summary{cursor:pointer;color:#213f55;min-height:28px;font-size:14px;font-weight:650}.commercial-detail[open]>summary{margin-bottom:12px}.variation-context{color:#526777;font-size:13px}@media (max-width:1100px){.commercial-headline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.commercial-headline{grid-template-columns:1fr}}.project-working-context{padding-top:10px!important;padding-bottom:10px!important}.project-working-context .project-context-top{margin-bottom:4px}.project-working-context .project-identity h1{margin:4px 0;font-size:20px;line-height:1.3}.project-working-context .project-area-navigation{margin-top:10px;padding-top:8px}.programme-workbench .programme-toolbar{gap:8px;padding:8px 0}.programme-view-controls{flex-wrap:wrap;gap:8px}.programme-view-controls input{width:180px;min-height:34px;padding:6px 8px}.cost-centre-table.cost-centre-principal{min-width:760px}.drawing-detail>.field{max-width:460px;margin:8px 0}.drawing-receipt-status{color:#405b70;margin:6px 0;font-size:13px}.drawing-detail>h3,.drawing-detail .drawing-tabs{margin:8px 0}.diary-achievement-preview{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.financial-audit-values pre,.audit-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}@media (max-width:800px){.project-working-context .project-identity h1{font-size:18px}.programme-view-controls label{flex:190px}.programme-view-controls input{max-width:100%}}.q-table th,.record-table th,.programme-table th{color:#526777}.drawing-detail{min-height:100dvh;scroll-margin-top:16px}:is(dialog,.modal,[role=dialog],[role=alertdialog]) :is(input:focus,select:focus,textarea:focus,[contenteditable=true]:focus,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible),:is(dialog,.modal,[role=dialog],[role=alertdialog]) :is(.search:focus-within,.address-search>label>div:focus-within){outline-offset:-3px;outline:3px solid #145dcc}
