/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[auth\:submit\]{auth:submit}.\[boq\:draft-save\]{boq:draft-save}.\[boq\:item-create\]{boq:item-create}.\[boq\:item-master-search\]{boq:item-master-search}.\[boq\:schedule-group-search\]{boq:schedule-group-search}.\[boq\:section-create\]{boq:section-create}.\[enquiry\:create\]{enquiry:create}.\[item-schedule\:item-master-search\]{item-schedule:item-master-search}.\[lpo\:notify\]{lpo:notify}.\[project-document\:create\]{project-document:create}.\[project\:award\]{project:award}.\[project\:status\]{project:status}.\[quotation\:create\]{quotation:create}.\[rate-analysis\:create\]{rate-analysis:create}.\[rate-resource\:create\]{rate-resource:create}}:root{--ink:#17212b;--ink-soft:#52606d;--paper:#f4f4f1;--surface:#fff;--line:#e4e5e2;--line-strong:#d4d6d2;--brand:#9c195d;--brand-dark:#731044;--brand-pale:#f7eaf1;--nav:#151b22;--success:#18775a;--warning:#a96314;--blue:#2b66a2;--shadow:0 18px 50px #1d232a0f}*{box-sizing:border-box}html{background:var(--paper)}body,html{color:var(--ink)}body{background:radial-gradient(circle at 87% -10%,#9c195d0f,transparent 24rem),var(--paper);min-height:100vh;font-family:var(--font-body),Arial,sans-serif;margin:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}.app-frame{min-height:100vh}.sidebar{z-index:30;background:linear-gradient(165deg,#ffffff06,transparent 35%),var(--nav);color:#eef1f3;border-right:1px solid #ffffff0f;flex-direction:column;width:258px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;padding:0 8px 25px;display:flex}.brand-identity{flex:1;min-width:0}.brand-logo{width:174px;height:auto;display:block}.brand-lockup span{color:#8e99a5;letter-spacing:.23em;margin:7px 0 0 32px;font-size:11px;display:block}.brand-lockup .app-version{color:#d877aa;letter-spacing:.08em;margin-top:5px;font-size:12px;font-weight:800}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.phase-label{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;margin:2px 8px 18px;padding:14px 15px}.phase-label span{color:#d877aa;letter-spacing:.2em;font-size:12px;font-weight:800}.phase-label strong{font:650 16px var(--font-display),sans-serif;margin-top:5px;display:block}.sidebar-nav{gap:4px;display:grid}.nav-item{color:#9fa9b3;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:16px;font-weight:600;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:linear-gradient(90deg,#9c195d45,#9c195d14)}.nav-item.active:before{content:"";background:#d94d96;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:8px auto 8px -18px}.nav-item em{color:#fff;background:#9c195d;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:13px;font-style:normal;display:grid}.sidebar-note{color:#d877aa;background:#9c195d17;border:1px solid #d877aa33;border-radius:12px;gap:11px;margin-top:auto;padding:15px;display:flex}.sidebar-note strong{color:#f4edf1;font-size:14px;display:block}.sidebar-note span{color:#929da7;margin-top:5px;font-size:13px;line-height:1.5;display:block}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:15px;padding:12px 8px 0;display:flex}.sidebar-user .avatar{color:#fff;background:#303944;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.sidebar-user div:nth-child(2){flex:1;min-width:0}.sidebar-user span,.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user strong{font-size:13px}.sidebar-user span{color:#808b96;margin-top:3px;font-size:12px}.main-column{min-height:100vh;margin-left:258px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;align-items:center;gap:22px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-menu{background:0 0;border:0;display:none}.global-search{color:#7a858f;align-items:center;gap:10px;width:min(540px,48vw);display:flex}.global-search>button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.global-search kbd{border:1px solid var(--line);color:#8b949d;background:#f7f7f5;border-radius:5px;padding:4px 7px;font-size:12px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-dot{background:#d52866;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.company-switcher{border-left:1px solid var(--line);margin-left:8px;padding-left:17px}.company-switcher span,.company-switcher strong{display:block}.company-switcher span{color:#8b959e;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.company-switcher strong{margin-top:3px;font-size:14px}.content-shell{padding:30px clamp(20px,3vw,44px) 50px}.page-stack{gap:22px;max-width:1540px;margin:auto;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:6px 0 4px;display:flex}.eyebrow,.section-kicker{color:var(--brand);letter-spacing:.18em;margin:0 0 7px;font-size:12px;font-weight:850}.estimate-titlebar h1,.page-heading h1{font:720 clamp(27px,2.4vw,36px)/1.12 var(--font-display),sans-serif;letter-spacing:-.035em;margin:0}.page-heading>div:first-child>p:last-child{max-width:680px;color:var(--ink-soft);margin:9px 0 0;font-size:15px;line-height:1.6}.heading-actions{flex-wrap:wrap;display:flex}.button,.heading-actions{align-items:center;gap:8px}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:750;display:inline-flex}.button.primary{background:var(--brand);color:#fff;box-shadow:0 8px 22px #9c195d2e}.button.primary:hover{background:var(--brand-dark)}.button.secondary{border-color:var(--line-strong);background:var(--surface);color:#394550}.button.dark{color:#fff;background:#202933}.button.mini{min-height:32px;padding:0 11px;font-size:13px}.button.danger{color:#a52b45;background:#fff;border-color:#e6c5cc}.button.danger:hover:not(:disabled){background:#fff5f6;border-color:#d98e9f}.lpo-row-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.button.primary:disabled:hover{background:var(--brand)}.process-strip{border:1px solid var(--line);background:#ffffffa6;border-radius:14px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid}.process-step{border-right:1px solid var(--line);align-items:center;min-height:54px;padding:0 15px;display:flex}.process-step:last-child{border-right:0}.process-step>span{color:#a5adb4;margin-right:10px;font-size:12px;font-weight:800}.process-step strong{font:650 14px var(--font-display),sans-serif}.process-step svg{color:#c1c6ca;margin-left:auto}.pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:18px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.05;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;inset:auto -22px -28px auto}.metric-topline{color:#6c7781;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.metric-card>strong{font:730 27px var(--font-display),sans-serif;letter-spacing:-.04em;margin-top:13px;display:block}.metric-card p{color:#818b94;margin:5px 0 0;font-size:12px}.tone-magenta{color:var(--brand)}.tone-amber{color:#a96314}.tone-blue{color:#2b66a2}.tone-green{color:#18775a}.tone-violet{color:#6f4da0}.metric-card .metric-topline span,.metric-card p{color:#67727c}.overview-grid{grid-template-columns:minmax(0,2.1fr) minmax(270px,.8fr);gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px}.panel-heading{justify-content:space-between;align-items:center;padding:19px 21px 14px;display:flex}.panel-heading h2{font:700 18px var(--font-display),sans-serif;letter-spacing:-.02em;margin:3px 0 0}.panel-heading a{color:var(--brand);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.panel-heading.compact{padding-bottom:10px}.count-badge{background:var(--brand-pale);width:25px;height:25px;color:var(--brand);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:740px}.data-table th{color:#87919a;letter-spacing:.09em;text-align:left;text-transform:uppercase;border-block:1px solid var(--line);background:#f7f7f5;padding:11px 13px;font-size:11px;font-weight:800}.data-table td{color:#4a5661;border-bottom:1px solid #eff0ed;padding:14px 13px;font-size:13px}.data-table td:first-child,.data-table th:first-child{padding-left:21px}.data-table tr:last-child td{border-bottom:0}.data-table td span,.data-table td strong{display:block}.data-table td strong{color:var(--ink);font-size:13px}.data-table td strong+span{color:#939ba2;margin-top:4px;font-size:11px}.money-cell{white-space:nowrap;font-weight:700;color:var(--ink)!important}.margin-pill{color:var(--success);background:#eaf5f0;border-radius:5px;padding:4px 7px;font-size:12px!important}.margin-pill,.status{width:max-content;font-weight:800;display:inline-flex!important}.status{color:#5d6871;white-space:nowrap;background:#edf0f2;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px!important}.status-awaiting-approval,.status-evaluation,.status-in-review,.status-pending-inspection{color:#9b5b0d;background:#fff3dc}.status-in-sourcing,.status-open,.status-sent,.status-submitted{color:#2b66a2;background:#e9f1fa}.status-draft{background:var(--brand-pale);color:var(--brand)}.status-approved,.status-awarded,.status-posted,.status-received{color:#18775a;background:#e9f5ef}.status-returned{color:#9b5b0d;background:#fff3dc}.status-rejected{color:#a42c42;background:#fae8ea}.status-issued{color:#2b66a2;background:#e9f1fa}.status-part-accepted,.status-part-received,.status-partially-ordered{color:#6a4b9b;background:#f0eafb}.status-closing-today{color:#a42c42;background:#fae8ea}.attention-list{padding:0 12px 12px}.attention-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff0ed;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 8px;display:grid}.attention-list button:last-child{border-bottom:0}.attention-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.attention-icon.warning{color:#a96314;background:#fff3dc}.attention-icon.urgent{color:#a5294a;background:#fae8ec}.attention-icon.info{color:#2b66a2;background:#e9f1fa}.attention-icon.success{color:#18775a;background:#e9f5ef}.attention-list small,.attention-list strong{display:block}.attention-list strong{font-size:13px}.attention-list small{color:#8b949c;margin-top:4px;font-size:11px}.attention-list>button>svg{color:#b8bec3}.control-panel{background:linear-gradient(100deg,#fff 10%,#faf4f7);justify-content:space-between;gap:25px;padding:18px 20px}.control-copy,.control-panel{align-items:center;display:flex}.control-copy{gap:15px}.control-icon{background:var(--brand-pale);width:42px;height:42px;color:var(--brand);border-radius:11px;place-items:center;display:grid}.control-copy h2{font:700 17px var(--font-display),sans-serif;margin:2px 0 3px}.control-copy p{color:#78838c;margin:0;font-size:12px}.estimate-titlebar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin:-30px clamp(-44px,-3vw,-20px) 0;padding:18px clamp(20px,3vw,44px);display:flex}.estimate-identity{align-items:center;gap:13px;display:flex}.estimate-identity>a{border:1px solid var(--line);border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.estimate-identity p{color:#78838c;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;display:flex}.estimate-titlebar h1{font-size:22px}.estimate-identity h1+span{color:#77818a;margin-top:5px;font-size:12px;display:block}.estimate-tabs{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fbfaf8);gap:8px;margin:0 clamp(-44px,-3vw,-20px);padding:11px clamp(20px,3vw,44px);display:flex;overflow-x:auto}.estimate-tabs button,.estimate-tabs>a{color:#6c7780;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;min-height:46px;padding:0 19px;font-size:13.5px;font-weight:800;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex;position:relative}.estimate-tabs button:hover:not(:disabled):not(.active),.estimate-tabs>a:hover:not(.disabled){border-color:var(--line);color:var(--ink);background:#f5f6f3}.estimate-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 9px 20px #9c195d38}.estimate-tabs button:disabled{cursor:not-allowed;opacity:.4}.estimate-tabs>a.disabled{pointer-events:none;opacity:.4}.estimate-tabs span{letter-spacing:0;background:#eceee9;border-radius:999px;padding:2px 7px;font-size:11px}.estimate-tabs button.active span{color:#fff;background:#ffffff42}.estimate-kpis{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(5,1fr);margin-top:18px;display:grid;overflow:hidden}.estimate-kpis>div{border-right:1px solid var(--line);padding:13px 16px}.estimate-kpis>div:last-child{border-right:0}.estimate-kpis small,.estimate-kpis span,.estimate-kpis strong{display:block}.estimate-kpis span{color:#7f8992;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.estimate-kpis strong{font:700 16px var(--font-display),sans-serif;margin-top:6px}.estimate-kpis small{color:#8c969e;margin-top:3px;font-size:11px}.margin-highlight{color:var(--brand);background:#f6edf2}.margin-highlight span{color:#a04e7b}.estimator-grid{grid-template-columns:minmax(600px,1.65fr) minmax(330px,.72fr);align-items:start;gap:14px;margin-top:14px;display:grid}.analysis-drawer,.boq-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.workspace-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.workspace-toolbar>div:first-child span,.workspace-toolbar>div:first-child strong{display:block}.workspace-toolbar>div:first-child strong{font:700 15px var(--font-display),sans-serif}.workspace-toolbar>div:first-child span{color:#8d969e;margin-top:3px;font-size:11px}.workspace-toolbar>div:last-child{gap:6px;display:flex}.boq-table-wrap{max-height:calc(100vh - 330px);overflow:auto}.boq-table{border-collapse:collapse;width:100%;min-width:820px}.boq-table th{z-index:2;border-bottom:1px solid var(--line);color:#7f8a93;text-align:right;text-transform:uppercase;letter-spacing:.06em;background:#f6f7f5;padding:9px 10px;font-size:11px;position:sticky;top:0}.boq-table th:first-child,.boq-table th:nth-child(2){text-align:left}.boq-table td{color:#4e5a64;text-align:right;cursor:pointer;border-bottom:1px solid #eff0ed;padding:10px;font-size:12px}.boq-table td:first-child,.boq-table td:nth-child(2){text-align:left}.boq-table td span,.boq-table td strong{display:block}.boq-table td strong{color:#26323c;font-size:12px}.boq-table td span{color:#8c959d;margin-top:3px;font-size:10px}.boq-table .group-row td{color:#fff;cursor:default;letter-spacing:.06em;background:#202933;padding:9px 10px;font-weight:800}.boq-table .group-row td:first-child{width:34px}.boq-table .section-row td{color:var(--brand);background:#f5edf1;font-weight:800}.boq-table .child-row td:nth-child(2){padding-left:28px}.boq-table tr.selected-row td{background:#fff7fb;border-bottom-color:#ecd3df}.boq-table tr.selected-row td:first-child{box-shadow:inset 3px 0 var(--brand)}.rate-only{font-weight:850;color:#a96314!important;font-size:11px!important}.boq-table tfoot td{color:#fff;cursor:default;background:#202933;font-weight:800;position:sticky;bottom:0}.boq-sheet-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;margin-top:14px;display:grid}.boq-worksheet{min-width:0;overflow:hidden}.boq-section-entry{background:#fff8fb;border-bottom:1px solid #ead4df;grid-template-columns:160px minmax(180px,.8fr) minmax(260px,1.4fr) 100px;align-items:end;gap:10px;padding:13px 16px;display:grid}.boq-section-entry label span,.boq-section-entry>div span,.boq-section-entry>div strong{display:block}.boq-section-entry>div span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.boq-section-entry>div strong{margin-top:5px;font-size:13px}.boq-section-entry label span{color:#6e7982;margin-bottom:5px;font-size:11px;font-weight:750}.boq-section-entry input{background:#fff;border:1px solid #d9ddda;border-radius:6px;outline:0;width:100%;height:36px;padding:8px 10px;font-size:12px}.boq-section-entry input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #ae19661a}.boq-worksheet-wrap{background:#fff;min-height:560px;max-height:min(72vh,760px);overflow:auto}.boq-entry-table{min-width:1050px}.boq-entry-table th:first-child{width:60px}.boq-entry-table th:nth-child(2){width:330px}.boq-entry-table th:nth-child(3){width:105px}.boq-entry-table th:nth-child(4),.boq-entry-table th:nth-child(5),.boq-entry-table th:nth-child(6),.boq-entry-table th:nth-child(7){width:115px}.boq-entry-table th:nth-child(8){width:90px}.boq-table .boq-heading-row td{color:#fff;cursor:pointer;text-align:left;background:#232d37;padding:11px 12px}.boq-table .boq-heading-row.active td{box-shadow:inset 4px 0 var(--brand);background:#16212b}.boq-table .boq-heading-row td:first-child{color:#e4a8c6;width:42px}.boq-table .boq-heading-row strong{color:#fff;letter-spacing:.03em;font-size:13px}.boq-table .boq-heading-row span{color:#bac2c8;letter-spacing:0;margin-top:4px;font-size:11px;font-weight:450}.boq-section-empty{background:#fafaf8;color:#8b949b!important;cursor:default!important;text-align:center!important;padding:15px!important}.boq-saved-item td{cursor:default}.boq-inline-form-row>td{cursor:default;background:#fff8fb;border-top:2px solid #e5b5cc;padding:5px 4px!important}.boq-worksheet-wrap.autocomplete-open .boq-inline-form-row>td{vertical-align:top;padding-bottom:300px!important}.boq-inline-form-row form{grid-template-columns:52px minmax(260px,1fr) 105px 100px 105px 105px 110px 88px;align-items:center;gap:5px;display:grid}.boq-inline-form-row input,.boq-inline-form-row select{color:#26323c;background:#fff;border:1px solid #d9ddda;border-radius:5px;outline:0;width:100%;min-width:0;min-height:35px;padding:7px 8px;font-size:12px}.boq-inline-form-row input:focus,.boq-inline-form-row select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #ae19661a}.boq-next-line{text-align:center;font-weight:850;color:var(--brand)!important}.boq-live-amount,.boq-next-line{margin:0!important;font-size:12px!important}.boq-live-amount{text-align:right;font-weight:750;color:#59656e!important}.boq-autocomplete{color:#8a949c;align-items:center;display:flex;position:relative}.boq-autocomplete>svg{z-index:1;pointer-events:none;position:absolute;left:9px}.boq-autocomplete>input{padding-left:30px}.boq-suggestions{border-radius:8px;overflow:hidden}.boq-suggestions button{color:#26323c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff0ed;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 11px;display:flex}.boq-suggestions button:last-child{border-bottom:0}.boq-suggestions button:hover{background:#fbf1f6}.boq-suggestions small,.boq-suggestions span,.boq-suggestions strong{display:block;margin:0!important}.boq-suggestions strong{font-size:12px}.boq-suggestions small{color:#8a949c;font-size:10px;margin-top:3px!important}.boq-suggestions b{color:var(--brand);flex:none;font-size:11px}.boq-message{margin:8px 16px 12px}.boq-entry-guide{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px;position:sticky;top:86px}.boq-entry-guide .guide-check{width:38px;height:38px;color:var(--success);background:#eaf5f0;border-radius:10px;place-items:center;display:grid}.boq-entry-guide h2{font:730 19px var(--font-display),sans-serif;margin:6px 0 8px}.boq-entry-guide>p:not(.section-kicker){color:#78838c;margin:0 0 16px;font-size:12px;line-height:1.55}.boq-entry-guide>div{border-top:1px solid var(--line);padding:11px 0}.boq-entry-guide>div span,.boq-entry-guide>div strong{display:block}.boq-entry-guide>div strong{font:730 16px var(--font-display),sans-serif}.boq-entry-guide>div span{color:#8b949c;margin-top:3px;font-size:11px}.draft-save-status{text-align:right;order:10;width:100%;margin-top:-2px;font-size:11px;font-weight:750}.draft-save-status.saved{color:var(--success)}.draft-save-status.error{color:#b42318}.lpo-register-page{max-width:1380px}.lpo-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.lpo-kpis>div{border:1px solid var(--line);min-height:82px;box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:17px 19px;display:flex}.lpo-kpis svg{color:var(--brand)}.lpo-kpis span,.lpo-kpis strong{display:block}.lpo-kpis span{color:#7c8790;font-size:12px}.lpo-kpis strong{color:var(--ink);font:730 21px var(--font-display),sans-serif;margin-top:5px}.lpo-create-panel{border-color:#e7c6d7;overflow:hidden}.lpo-create-grid{grid-template-columns:1fr 1fr;gap:14px;padding:4px 21px 19px;display:grid}.lpo-create-grid>label>span,.lpo-header-fields label>span,.lpo-routing-field>span{color:#6e7982;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.lpo-create-grid select,.lpo-header-fields input,.lpo-header-fields select,.lpo-header-fields textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d9ddda;border-radius:7px;outline:none;padding:9px 11px;font-size:13px}.lpo-create-grid select:focus,.lpo-header-fields input:focus,.lpo-header-fields select:focus,.lpo-header-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px #9c195d1a}.lpo-routing-field{grid-column:1/-1}.lpo-approver-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.lpo-approver-options label{border:1px solid var(--line);cursor:pointer;background:#fafaf8;border-radius:8px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.lpo-approver-options label.selected{background:#fff6fa;border-color:#d596b7}.lpo-approver-options input{accent-color:var(--brand)}.lpo-approver-options small,.lpo-approver-options span,.lpo-approver-options strong{display:block}.lpo-approver-options strong{font-size:12px}.lpo-approver-options small{color:#84909a;margin-top:3px;font-size:11px}.lpo-create-actions{border-top:1px solid var(--line);background:#faf7f8;justify-content:space-between;align-items:center;gap:20px;padding:13px 21px;display:flex}.lpo-create-actions p{color:#6e7982;margin:0;font-size:12px}.lpo-search{border:1px solid var(--line);color:#87919a;border-radius:8px;align-items:center;gap:7px;min-width:280px;padding:8px 10px;display:flex}.lpo-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.lpo-register-table td:last-child{text-align:right}.lpo-register-table .raised-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.lpo-register-table .raised-cell strong{font-weight:600;display:block}.lpo-register-table .raised-cell span{color:#8c969e;font-size:11.5px;display:block}.lpo-empty{text-align:center;color:#8b949c!important;padding:32px!important}.lpo-loading{text-align:center;max-width:680px;margin:80px auto;padding:30px}.lpo-loading p{color:var(--ink-soft)}.lpo-loading a{color:var(--brand);font-weight:800}.lpo-message{color:var(--success);background:#edf8f3;border:1px solid #b9ddcf;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:750}.lpo-message.error{color:#a42c42;background:#fff1f3;border-color:#ebc2c9}.disabled-link{pointer-events:none;opacity:.48}.lpo-editor-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px;display:grid}.lpo-form-panel,.lpo-items-panel,.lpo-workflow-panel{overflow:hidden}.lpo-header-fields{grid-template-columns:repeat(4,1fr);gap:12px;padding:2px 21px 21px;display:grid}.lpo-header-fields label.wide{grid-column:span 2}.lpo-header-fields label.full{grid-column:1/-1}.lpo-header-fields textarea{resize:vertical;min-height:72px}.lpo-header-fields input:disabled,.lpo-header-fields select:disabled,.lpo-header-fields textarea:disabled{color:#68737d;background:#f6f7f5}.lpo-workflow-panel{position:sticky;top:86px}.lpo-approval-list{gap:9px;padding:0 13px 14px;display:grid}.lpo-approval-card{border:1px solid var(--line);background:#fafaf8;border-radius:9px;padding:11px}.lpo-approval-card.approved{background:#f2faf6;border-color:#b9ddcf}.lpo-approval-card.returned{background:#fff9ed;border-color:#ecd4a9}.lpo-approval-card.rejected{background:#fff3f4;border-color:#e9bcc4}.lpo-approval-heading{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.lpo-approval-heading>span{background:var(--brand-pale);width:27px;height:27px;color:var(--brand);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.lpo-approval-heading small,.lpo-approval-heading strong{display:block}.lpo-approval-heading strong{font-size:12px}.lpo-approval-heading small{color:#7b8790;margin-top:3px;font-size:10px;line-height:1.4}.lpo-approval-heading em{color:#7d8790;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.lpo-approval-card textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;outline:none;width:100%;min-height:56px;margin-top:9px;padding:8px;font-size:11px}.lpo-approval-card textarea:focus{border-color:var(--brand)}.lpo-approval-actions{gap:5px;margin-top:7px;display:flex}.lpo-approval-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.lpo-approval-actions button:first-child{color:var(--success);border-color:#add6c6}.lpo-approval-actions button:last-child{color:#a42c42;border-color:#e6b9c1}.admin-note{color:#8a949c;margin-top:7px;font-size:10px;line-height:1.4;display:block}.lpo-items-panel .panel-heading>span{color:#7e8992;font-size:11px}.lpo-entry-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.lpo-entry-table th{border-block:1px solid var(--line);color:#7e8992;text-align:right;text-transform:uppercase;white-space:nowrap;background:#f7f7f5;padding:10px;font-size:11px}.lpo-entry-table th:first-child,.lpo-entry-table th:nth-child(2){text-align:left}.lpo-entry-table td{color:#4f5b65;text-align:right;border-bottom:1px solid #eff0ed;padding:6px 10px;font-size:12px}.lpo-entry-table th:first-child{width:64px}.lpo-entry-table th:nth-child(3){width:168px}.lpo-entry-table th:nth-child(4){width:118px}.lpo-entry-table th:nth-child(5){width:142px}.lpo-entry-table th:nth-child(6){width:150px}.lpo-entry-table th:nth-child(7){width:58px}.lpo-entry-table td:first-child{text-align:left;padding-left:16px;font-weight:800}.lpo-entry-table td:nth-child(2){text-align:left}.lpo-entry-table td,.lpo-entry-table th{overflow-wrap:anywhere}.lpo-entry-table input,.lpo-entry-table select{background:#fff;border:1px solid #d9ddda;border-radius:6px;outline:none;width:100%;min-height:36px;padding:7px 8px;font-size:12px}.lpo-entry-table input:focus,.lpo-entry-table select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #9c195d17}.lpo-entry-table input:disabled,.lpo-entry-table select:disabled{color:#4f5b65;opacity:1;background:0 0;border-color:#0000}.lpo-entry-table td:last-child button{color:#a42c42;cursor:pointer;background:#fff7f9;border:1px solid #edd2db;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.lpo-entry-table td:last-child button:disabled{visibility:hidden}.lpo-entry-table tr.lpo-new-line td{background:#fff8fb;border-top:2px solid #e5b5cc}.lpo-entry-table tr.lpo-new-line td:first-child{color:var(--brand);font-weight:850}.lpo-entry-table td:last-child button.lpo-add-line{border-color:var(--brand);background:var(--brand);color:#fff}.lpo-entry-table td:last-child button.lpo-add-line:disabled{visibility:visible;opacity:.5;cursor:default}.lpo-entry-table tfoot td{color:var(--ink);background:#f7f7f5;padding:9px 10px;font-weight:800}.lpo-entry-table tfoot tr:last-child td{color:#fff;background:#202933}.lpo-entry-table tfoot td:first-child{text-align:right}body{--font-doc-display:var(--font-doc)}.lpo-document-wrap{border:1px solid var(--line);background:#e6e7e4;border-radius:14px;margin-top:8px;padding:22px}.lpo-document{--doc-rule:#e8eaec;--doc-rule-strong:#dadde0;--doc-rule-width:.7px;color:#15181c;width:min(100%,900px);min-height:1120px;font-family:var(--font-doc),"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.005em;background:#fff;margin:auto;padding:38px 42px 28px;font-size:13.5px;box-shadow:0 8px 30px #14191e1f}.lpo-doc-brand img{width:255px;height:auto;margin:0 auto 25px;display:block}.lpo-doc-brand h1{color:#fff;font:600 21px/1.1 var(--font-doc-display),Segoe UI,Arial,sans-serif;letter-spacing:.15em;text-align:center;text-transform:uppercase;background:#202933;border:1px solid #202933;margin:0;padding:11px 9px}.lpo-doc-meta{border:var(--doc-rule-width) solid var(--doc-rule-strong);border-top:0;grid-template-columns:1.15fr 1fr;display:grid}.lpo-doc-meta>div{grid-template-columns:118px 1fr;align-content:start;display:grid}.lpo-doc-meta>div:first-child{border-right:var(--doc-rule-width) solid var(--doc-rule-strong)}.lpo-doc-meta p,.lpo-doc-meta span,.lpo-doc-meta strong{border-bottom:var(--doc-rule-width) solid var(--doc-rule);margin:0;padding:6px 8px;font-size:12px;line-height:1.35}.lpo-doc-meta span{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.lpo-doc-meta strong{font-weight:700}.lpo-doc-meta p{grid-column:1/-1}.lpo-doc-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:12px}.lpo-doc-table td,.lpo-doc-table th{border:var(--doc-rule-width) solid var(--doc-rule);text-align:right;padding:7px 6px}.lpo-doc-table th{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#202933;font-size:11px;font-weight:600}.lpo-doc-table td:nth-child(2),.lpo-doc-table th:nth-child(2){text-align:left}.lpo-doc-table tfoot td{font-weight:600}.lpo-doc-table tfoot tr:last-child td{background:var(--brand-pale)}.lpo-doc-terms{margin-top:20px;font-size:12px;line-height:1.5}.lpo-doc-terms h2{color:var(--brand);font:600 13px var(--font-doc-display),Segoe UI,Arial,sans-serif;letter-spacing:.01em;margin:14px 0 4px}.lpo-doc-terms p{margin:3px 0}.lpo-doc-signatures{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:38px;display:grid}.lpo-doc-signatures>div{border-top:var(--doc-rule-width) solid var(--doc-rule-strong);text-align:center;min-height:112px;padding:8px}.lpo-doc-signatures em,.lpo-doc-signatures small,.lpo-doc-signatures span,.lpo-doc-signatures strong{display:block}.lpo-doc-signatures span{letter-spacing:.02em;font-size:11px}.lpo-doc-signature-mark{justify-content:center;align-items:flex-end;height:44px;margin:4px 0 0;display:flex}.lpo-doc-signature-mark img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:44px}.lpo-doc-signatures strong{color:var(--brand);font:600 12.5px var(--font-doc-display),Segoe UI,Arial,sans-serif;margin-top:6px}.lpo-doc-signatures small{margin-top:4px;font-size:10px}.lpo-doc-signatures em{color:#65717a;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:10px;font-style:normal}.lpo-doc-contact{border:var(--doc-rule-width) solid var(--doc-rule);margin-top:20px;padding:10px;font-size:12px}.lpo-doc-contact p{margin:3px 0}.lpo-document footer{color:#4d555b;text-align:center;margin-top:32px}.lpo-document footer strong{color:var(--brand);font:600 15px var(--font-doc-display),Segoe UI,Arial,sans-serif;letter-spacing:.02em}.lpo-document footer p{margin:4px 0 0;font-size:11px}.approval-inbox-page{max-width:1280px}.approval-kpis{grid-template-columns:repeat(3,1fr)}.approval-task-list{padding:0 13px 14px;display:grid}.approval-task-list>a{border-bottom:1px solid #eff0ed;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 8px;display:grid}.approval-task-list>a:last-of-type{border-bottom:0}.approval-task-list small,.approval-task-list strong{display:block}.approval-task-list strong{font-size:13px}.approval-task-list small{color:#84909a;margin-top:3px;font-size:11px}.approval-task-value{color:var(--brand);align-items:center;gap:10px;display:flex}.approval-task-value strong{white-space:nowrap}.procurement-settings-page{max-width:1380px}.procurement-defaults{overflow:hidden}.settings-save-row{border-top:1px solid var(--line);background:#fafaf8;justify-content:flex-end;padding:13px 21px;display:flex}.procurement-settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.settings-master-panel{overflow:hidden}.settings-inline-form{grid-template-columns:100px 1.4fr 1fr 1fr;gap:7px;padding:0 15px 15px;display:grid}.settings-inline-form input,.settings-inline-form select{border:1px solid #d9ddda;border-radius:6px;outline:none;min-width:0;min-height:36px;padding:7px 8px;font-size:11px}.settings-inline-form input:focus,.settings-inline-form select:focus{border-color:var(--brand)}.settings-inline-form input[name=address]{grid-column:1/-2}.settings-inline-form button{min-height:36px}.settings-master-list{border-top:1px solid var(--line);max-height:360px;display:grid;overflow:auto}.settings-master-list>div{border-bottom:1px solid #eff0ed;justify-content:space-between;align-items:center;gap:15px;padding:11px 15px;display:flex}.settings-master-list small,.settings-master-list strong{display:block}.settings-master-list strong{font-size:12px}.settings-master-list small{color:#85909a;margin-top:3px;font-size:10px}.settings-master-list em{color:var(--success);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}@media (max-width:1000px){.procurement-settings-grid{grid-template-columns:1fr}}@media (max-width:1100px){.lpo-kpis{grid-template-columns:repeat(2,1fr)}.lpo-editor-grid{grid-template-columns:1fr}.lpo-workflow-panel{position:static}.lpo-header-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.lpo-approver-options,.lpo-create-grid,.lpo-header-fields,.lpo-kpis{grid-template-columns:1fr}.lpo-header-fields label.full,.lpo-header-fields label.wide{grid-column:1}.lpo-create-actions{flex-direction:column;align-items:stretch}.lpo-search{width:100%;min-width:0}.lpo-document-wrap{padding:6px;overflow-x:auto}.lpo-document{min-width:760px}}@media print{@page{size:A4 portrait;margin:8mm}body{background:#fff!important}.lpo-screen-only,.sidebar,.topbar{display:none!important}.main-column{margin-left:0!important}.content-shell{padding:0!important}.lpo-editor-page{max-width:none!important;display:block!important}.lpo-editor-page>*{display:none!important}.lpo-editor-page>.lpo-document-wrap{display:block!important}.lpo-document-wrap{background:#fff;border:0;margin:0;padding:0}.lpo-document{width:100%;min-height:auto;box-shadow:none;margin:0;padding:0}.lpo-doc-meta,.lpo-doc-signatures>div,.lpo-doc-table tr{break-inside:avoid}.lpo-doc-terms{margin-top:14px}.lpo-doc-signatures{break-inside:avoid;margin-top:22px}.lpo-doc-signatures>div{min-height:88px}.lpo-doc-signature-mark{height:38px}.lpo-doc-contact{margin-top:14px}.lpo-document footer{break-inside:avoid;margin-top:16px}.lpo-document>:last-child{margin-bottom:0}.lpo-document{padding-bottom:0!important}.lpo-doc-brand h1{border:var(--doc-rule-width) solid var(--doc-rule-strong)!important}.lpo-doc-brand h1,.lpo-doc-table th{color:#000!important;background:#fff!important}.lpo-doc-table th{font-weight:700!important}.lpo-doc-table tfoot tr:last-child td{background:#fff!important}.lpo-doc-meta span,.lpo-doc-signatures strong,.lpo-doc-terms h2,.lpo-document,.lpo-document footer,.lpo-document footer strong{color:#000!important}.lpo-doc-signatures em{color:#333!important}.lpo-document{--doc-rule:#d7dadd;--doc-rule-strong:#c6cacd;--doc-rule-width:.5px}}.supplier-table td span{display:block}.supplier-table td span+span{color:#8c969e;margin-top:2px;font-size:11.5px}.supplier-terms-cell{max-width:280px}.supplier-terms-cell span{color:#4f5a63;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.supplier-terms-cell span+span{margin-top:3px}.supplier-terms-cell em{color:#99a2a9;letter-spacing:.05em;text-transform:uppercase;min-width:54px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.supplier-terms-cell .is-default{color:#99a2a9;font-style:italic}.supplier-modal{flex-direction:column;width:min(680px,94vw);max-height:calc(100vh - 40px);padding:0;display:flex}.supplier-modal .modal-heading{border-bottom:1px solid var(--line);margin:0;padding:18px 20px 14px}.supplier-modal .supplier-form{flex:auto;min-height:0;overflow-y:auto}.supplier-modal .modal-actions{border-top:1px solid var(--line);align-items:center;padding:13px 20px}.supplier-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;padding:17px 20px;display:grid}@media (max-width:640px){.supplier-form{grid-template-columns:1fr}}.supplier-form label{align-content:start;gap:5px;display:grid}.supplier-form label.is-wide{grid-column:span 1}.supplier-form label.is-full{grid-column:1/-1}.supplier-form span{color:#6f7a82;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.supplier-form input,.supplier-form textarea{border:1px solid var(--line-strong);width:100%;min-height:38px;font:inherit;background:#fff;border-radius:9px;padding:8px 11px;font-size:14px}.supplier-form textarea{resize:vertical;min-height:92px;line-height:1.5}.supplier-form input:focus-visible,.supplier-form textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.supplier-form small{color:#8c969e;font-size:11px;line-height:1.5}.supplier-form small a{color:var(--brand)}.supplier-form .supplier-active{align-items:center;gap:9px;display:flex}.supplier-form .supplier-active input{width:auto;min-height:0}.supplier-form .supplier-active span{color:#4f5a63;letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:400}.settings-moved{padding:12px 16px}.analysis-drawer{position:sticky;top:86px;overflow:hidden}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px;display:flex}.drawer-heading span{color:var(--brand);letter-spacing:.14em;font-size:11px;font-weight:850}.drawer-heading h2{font:700 17px var(--font-display),sans-serif;margin:5px 0 3px}.drawer-heading p{color:#8a949c;margin:0;font-size:11px}.drawer-heading button{background:0 0;border:0;align-self:start}.analysis-summary{background:#f8f3f6;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:13px 16px;display:grid}.analysis-summary div:last-child{text-align:right}.analysis-summary span,.analysis-summary strong{display:block}.analysis-summary span{color:#8b7581;font-size:11px}.analysis-summary strong{font:750 15px var(--font-display),sans-serif;margin-top:4px}.analysis-summary div:last-child strong{color:var(--brand)}.analysis-section{border-bottom:1px solid var(--line);padding:14px 16px}.analysis-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.analysis-section-title strong{font-size:13px}.analysis-section-title button{color:var(--brand);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.component-list{gap:2px;display:grid}.component-row{grid-template-columns:50px 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.resource-chip{color:#53616c;background:#edf0f2;border-radius:5px;justify-content:center;padding:4px 5px;font-size:10px;font-weight:850;display:inline-flex}.resource-chip.material{color:#316a9f;background:#eaf2fa}.resource-chip.labour{color:#9c195d;background:#f5eaf0}.resource-chip.tools{color:#99600f;background:#fff2dd}.component-row span,.component-row strong{display:block}.component-row strong{font-size:11px}.component-row div span{color:#8c959d;margin-top:3px;font-size:10px}.component-row b{font-size:11px}.analysis-total{border-top:1px dashed var(--line-strong);justify-content:space-between;margin-top:8px;padding-top:10px;font-size:12px;display:flex}.markup-section{background:#fafaf8}.markup-row{grid-template-columns:1fr 1.5fr auto;padding:6px 0;font-size:11px}.commercial-override{padding:14px 16px 16px}.commercial-override label,.commercial-override>div{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.commercial-override>div:first-child{color:#7d8891}.commercial-override label{align-items:flex-start}.commercial-override label>span:first-child{padding-top:9px}.currency-input{background:#fff;border:1px solid #d9bdcb;border-radius:7px;align-items:center;width:135px;display:flex;overflow:hidden}.currency-input em{color:var(--brand);background:#f7edf2;padding:8px;font-size:10px;font-style:normal;font-weight:800}.currency-input input{text-align:right;border:0;outline:0;width:100%;padding:7px;font-size:13px;font-weight:800}.override-margin{color:var(--success);background:#eaf5f0;border-radius:7px;padding:9px 10px;margin:0!important}.rate-analysis-layout,.schedule-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;margin-top:14px;display:grid}.schedule-layout{grid-template-columns:minmax(0,1fr)}.analysis-register,.rate-sheet,.schedule-guide,.schedule-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.schedule-filterbar{border-bottom:1px solid var(--line);background:#fafaf8;align-items:center;gap:8px;padding:10px 16px;display:flex}.register-search,.schedule-filterbar label{color:#88929a;align-items:center;gap:8px;min-width:230px;display:flex}.register-search input,.schedule-filterbar input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.schedule-filterbar button{border:1px solid var(--line);color:#64717b;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.schedule-filterbar>span{color:#8a949c;margin-left:auto;font-size:11px}.schedule-table-wrap{max-height:none}.schedule-table{min-width:900px}.schedule-table td:nth-child(3),.schedule-table th:nth-child(3){text-align:left}.schedule-entry-table{min-width:1120px}.schedule-entry-table th:first-child{width:72px}.schedule-entry-table th:nth-child(2){width:130px}.schedule-entry-table th:nth-child(3){width:250px}.schedule-entry-table th:nth-child(4){width:145px}.schedule-entry-table th:nth-child(5),.schedule-entry-table th:nth-child(6),.schedule-entry-table th:nth-child(7){width:92px}.schedule-entry-table th:nth-child(8){width:108px}.schedule-entry-table th:nth-child(9){width:88px}.schedule-entry-row td{background:#fff8fb;border-top:2px solid #e5b5cc;padding:6px 10px!important}.schedule-entry-row td:first-child{color:var(--brand);font-weight:850}.schedule-entry-row input,.schedule-entry-row select{color:#26323c;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #d9ddda;border-radius:5px;outline:0;padding:7px 8px}.schedule-entry-row input:focus,.schedule-entry-row select:focus{z-index:1;border-color:var(--brand);position:relative;box-shadow:0 0 0 2px #ae19661f}.schedule-entry-row .auto-amount{color:#929ba2;text-align:center;font-style:italic}.brand-pill{background:#f1edf0;border-radius:999px;width:max-content;padding:4px 7px;color:#7a4262!important;font-size:10px!important}.analysis-link,.analysis-warning,.brand-pill{font-weight:800;margin:0!important;display:inline-flex!important}.analysis-link,.analysis-warning{justify-content:flex-end;align-items:center;gap:4px;color:var(--success)!important;font-size:11px!important}.analysis-warning{color:var(--warning)!important}.schedule-guide{grid-template-columns:42px 190px minmax(0,1fr) 250px;align-items:start;gap:12px 16px;padding:18px 20px;display:grid}.guide-icon{background:var(--brand-pale);width:42px;height:42px;color:var(--brand);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.schedule-guide>.section-kicker{grid-column:2;margin-top:2px}.schedule-guide h2{font:730 19px var(--font-display),sans-serif;grid-column:2;align-self:end;margin:-23px 0 0;line-height:1.3}.workflow-stack{grid-area:1/3/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.workflow-stack:before{display:none}.workflow-stack>div{grid-template-columns:32px 1fr;gap:9px;padding:0;display:grid;position:relative}.workflow-stack>div>span{z-index:1;width:31px;height:31px;color:var(--brand);background:#fff;border:1px solid #e1c6d4;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.workflow-stack p,.workflow-stack small,.workflow-stack strong{margin:0;display:block}.workflow-stack strong{color:#2f3b45;font-size:12px}.workflow-stack small{color:#8a949c;margin-top:5px;font-size:11px;line-height:1.5}.schedule-alert{color:var(--warning);background:#fff7e9;border-radius:9px;grid-area:1/4/span 2;gap:9px;margin-top:2px;padding:12px;display:flex}.schedule-alert span,.schedule-alert strong{display:block}.schedule-alert strong{font-size:12px}.schedule-alert span{color:#92754f;margin-top:4px;font-size:11px;line-height:1.45}.rate-analysis-layout{grid-template-columns:320px minmax(0,1fr)}.analysis-register{min-height:600px}.analysis-register .workspace-toolbar{align-items:flex-start}.register-search{border:1px solid var(--line);background:#fafaf8;border-radius:8px;min-width:0;margin:10px 14px;padding:9px 10px}.register-list{padding:0 8px 10px;display:grid}.register-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff0ed;gap:4px;padding:13px 14px;display:grid;position:relative}.register-list>button.active,.register-list>button:hover{background:#fbf1f6;border-radius:8px}.register-list>button.active{box-shadow:inset 3px 0 var(--brand)}.register-code{color:var(--brand);letter-spacing:.08em;font-size:10px;font-weight:850}.register-list strong{padding-right:64px;font-size:12px}.register-list small{color:#88929a;font-size:10px}.register-list em{border-radius:999px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:13px;right:12px}.register-list em.approved{color:var(--success);background:#eaf5f0}.register-list em.draft{background:var(--brand-pale);color:var(--brand)}.register-list em.review{color:var(--warning);background:#fff2dd}.rate-sheet-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.rate-sheet-heading h2{font:730 21px var(--font-display),sans-serif;margin:3px 0 5px}.rate-sheet-heading>div:first-child>span{color:#879199;font-size:11px}.rate-sheet-heading>div:last-child{gap:7px;display:flex}.rate-sheet-meta{border-bottom:1px solid var(--line);background:#fafaf8;grid-template-columns:repeat(4,1fr);display:grid}.rate-sheet-meta>div{border-right:1px solid var(--line);padding:12px 15px}.rate-sheet-meta>div:last-child{border-right:0}.rate-sheet-meta span,.rate-sheet-meta strong{display:block}.rate-sheet-meta span{color:#879199;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.rate-sheet-meta strong{font:720 15px var(--font-display),sans-serif;margin-top:5px}.rate-sheet-meta .commercial-rate{color:var(--brand);background:#f6edf2}.rate-table-wrap{padding:14px 16px 6px;overflow-x:auto}.rate-table{border-collapse:collapse;width:100%;min-width:800px}.rate-table th{color:#fff;text-align:right;text-transform:uppercase;letter-spacing:.06em;background:#202933;padding:9px 10px;font-size:10px}.rate-table th:first-child,.rate-table th:nth-child(2),.rate-table th:nth-child(3){text-align:left}.rate-table td{color:#59656e;text-align:right;border-bottom:1px solid #eceeeb;padding:9px 10px;font-size:11px}.rate-table td:first-child,.rate-table td:nth-child(2),.rate-table td:nth-child(3){text-align:left}.rate-table td strong{color:#26323c}.rate-table td strong+span{color:#8a949c;text-transform:capitalize;margin-top:4px;font-size:11px;display:block}.rate-grid-help{color:#7d8890;align-items:center;gap:10px;padding:10px 16px 0;font-size:11px;display:flex}.rate-grid-help strong{background:var(--brand-pale);color:var(--brand);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:10px}.rate-entry-table{min-width:1120px}.rate-entry-table th:first-child{width:42px}.rate-entry-table th:nth-child(2){width:100px}.rate-entry-table th:nth-child(3){width:230px}.rate-entry-table th:nth-child(4){width:150px}.rate-entry-table th:nth-child(5),.rate-entry-table th:nth-child(6),.rate-entry-table th:nth-child(7),.rate-entry-table th:nth-child(8){width:86px}.rate-entry-table th:nth-child(9){width:90px}.rate-entry-table th:nth-child(10){width:88px}.resource-type-cell{text-transform:capitalize}.rate-entry-row td{background:#fff8fb;border-top:2px solid #e5b5cc;padding:5px 4px}.rate-entry-row td:first-child{color:var(--brand);padding-left:10px;font-weight:850}.rate-entry-row input,.rate-entry-row select{color:#26323c;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #d9ddda;border-radius:5px;outline:0;padding:7px 8px}.rate-entry-row input:focus,.rate-entry-row select:focus{z-index:1;border-color:var(--brand);position:relative;box-shadow:0 0 0 2px #ae19661f}.rate-entry-row .auto-amount{color:#929ba2;text-align:center;font-style:italic}.grid-save-button{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;width:100%;min-height:34px;padding:6px 8px;font-size:11px;font-weight:850}.grid-save-button:disabled{cursor:wait;opacity:.65}.rate-grid-message{margin:4px 16px 10px}.rate-cumulative td,.rate-subtotal td{color:#26323c;background:#f2f3f1;font-weight:850}.rate-addition td{background:#fafaf8}.rate-cumulative td{background:#e9ece8}.rate-commercial td{color:var(--brand);background:#f4e4ec;font-weight:900}.rate-footer{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 16px;display:grid}.rate-footer>div{border:1px solid var(--line);color:var(--brand);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.rate-footer p,.rate-footer span,.rate-footer strong{margin:0;display:block}.rate-footer strong{color:#34404a;font-size:11px}.rate-footer span{color:#879199;margin-top:4px;font-size:10px}.rate-footer b{color:#26323c;font-size:13px}.module-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px}.module-metrics span{color:#7b868f;font-size:12px}.module-metrics strong{font:730 26px var(--font-display),sans-serif;letter-spacing:-.03em;margin-top:10px;display:block}.module-metrics p{color:#9199a0;margin:5px 0 0;font-size:11px}.module-table-panel{overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.table-toolbar>div:last-child{gap:7px;display:flex}.inline-search{color:#89939b;align-items:center;gap:8px;width:min(350px,45vw);display:flex}.inline-search input{border:0;outline:0;width:100%;padding:7px 0;font-size:13px}.module-table td{height:54px}.module-table .primary-cell{color:var(--brand);font-weight:800}.row-action{border:1px solid var(--line);color:#7a858e;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.table-footer{border-top:1px solid var(--line);color:#8b949c;justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;display:flex}.table-footer div{gap:6px;display:flex}.table-footer button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 9px;font-size:11px}.table-footer button:disabled{opacity:.45}.sidebar-scrim{display:none}.database-badge{border:1px solid var(--line);color:#6f7981;white-space:nowrap;background:#f5f6f4;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.database-badge:before{content:"";background:#aeb5b9;border-radius:50%;width:7px;height:7px}.database-badge.live{color:#1f7652;background:#edf8f2;border-color:#b9dfcc}.database-badge.live:before{background:#29a56d;box-shadow:0 0 0 3px #29a56d1f}.database-badge.fallback{color:#8a6712;background:#fff9e9;border-color:#ead7a5}.database-badge.fallback:before{background:#c79723}a.database-badge{cursor:pointer;text-decoration:none}a.database-badge:hover{background:#fff3d0;border-color:#d8b75e}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11171d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-modal{background:#fff;border:1px solid #ffffff80;border-radius:15px;width:min(560px,100%);padding:22px;box-shadow:0 24px 70px #11171d47}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.modal-heading h2{font:750 25px var(--font-display),sans-serif;margin:4px 0 0}.schedule-modal form,.schedule-modal label{gap:7px;display:grid}.schedule-modal form{gap:14px}.schedule-modal label span{color:#5e6972;font-size:12px;font-weight:750}.schedule-modal input,.schedule-modal select{border:1px solid var(--line);color:#26323c;min-width:0;font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px 11px}.schedule-modal input:focus,.schedule-modal select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ae19661a}.resource-form-total{color:#6e7982;background:#f5f6f4;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.resource-form-total strong{color:#34404a}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-message{color:#8d2457;background:#fff4f7;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.form-message a{color:var(--brand);font-weight:850}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.auth-page{background:radial-gradient(circle at 0 0,#f8dce9,#0000 38%),#f4f5f3;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:20px;padding:34px;display:grid}.auth-card h1{font:760 32px var(--font-display),sans-serif;margin:5px 0 6px}.auth-card p{color:#75808a;margin:0;line-height:1.55}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card form{gap:14px}.auth-card label span{color:#4d5962;font-size:13px;font-weight:800}.auth-card input{border:1px solid var(--line);border-radius:8px;outline:0;padding:12px}.auth-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ae19661a}.auth-footnote{color:#75808a;font-size:13px;line-height:1.5}.auth-card>a{color:#68737c;font-size:12px}.auth-message{background:#f5f6f4;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5;color:#46525b!important}.settings-page{width:100%;min-width:0}.settings-count,.settings-heading{align-items:center}.settings-count{border:1px solid var(--line);min-width:140px;color:var(--brand);background:#fff;border-radius:12px;grid-template-columns:auto auto;gap:2px 8px;padding:14px 18px;display:grid}.settings-count strong{font-size:23px}.settings-count span{color:#7f8991;grid-column:1/-1;font-size:11px}.settings-unit-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;width:100%;min-width:0;margin-top:18px;display:grid}.settings-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.unit-list-panel{min-width:0}.settings-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.settings-panel-heading span,.settings-panel-heading strong{display:block}.settings-panel-heading span{color:#879199;margin-top:4px;font-size:11px}.unit-search{border:1px solid var(--line);color:#89939b;border-radius:8px;align-items:center;gap:8px;width:min(300px,45%);min-width:190px;padding:8px 10px;display:flex}.unit-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.unit-master-table-wrap{min-height:420px;max-height:calc(100vh - 275px);overflow:auto}.unit-master-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.unit-master-table th{z-index:1;color:#78838c;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f7f8f6;padding:10px 16px;font-size:11px;position:sticky;top:0}.unit-master-table th:first-child{width:14%}.unit-master-table th:nth-child(2){width:30%}.unit-master-table th:nth-child(3){width:17%}.unit-master-table th:nth-child(4){width:39%}.unit-master-table td{color:#4f5b64;vertical-align:middle;border-top:1px solid #eff0ed;height:48px;padding:8px 16px;font-size:12px}.unit-master-table td:first-child strong{color:var(--brand);font-size:14px}.unit-category{color:#7a4262;background:#f3eef1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.unit-actions{justify-content:flex-end;gap:6px;display:flex}.unit-actions button{border:1px solid var(--line);color:#65717a;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:11px;font-weight:750;display:inline-flex}.unit-actions button:hover{color:var(--brand);border-color:#c9a1b6}.unit-actions button.danger:hover{color:#a52b45;background:#fff5f6;border-color:#e6a9b5}.unit-empty{color:#8a949c;text-align:center;padding:36px;font-size:13px}.unit-create-card{padding:20px}.unit-form-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unit-create-card h2{font:750 23px var(--font-display),sans-serif;margin:5px 0 6px}.unit-create-card>p:not(.section-kicker){color:#7f8991;margin:0 0 16px;font-size:12px;line-height:1.5}.unit-create-card form,.unit-create-card label{gap:7px;display:grid}.unit-create-card form{gap:13px}.unit-create-card label span{color:#5e6972;font-size:12px;font-weight:750}.unit-create-card input,.unit-create-card select{border:1px solid var(--line);color:#26323c;width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px 11px}.unit-create-card input:focus,.unit-create-card select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ae19661a}.unit-submit{justify-content:center;width:100%;margin-top:2px}.unit-safety-note{background:#f5f6f4;border-radius:9px;gap:5px;margin-top:16px;padding:12px;display:grid}.unit-safety-note strong{color:#46525b;font-size:11px}.unit-safety-note span{color:#7b868f;font-size:11px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1050px){.settings-unit-layout{grid-template-columns:1fr}.unit-master-table-wrap{max-height:560px}}@media (max-width:700px){.settings-panel-heading{flex-direction:column;align-items:stretch}.unit-search{width:100%}.settings-count{display:none}}.enquiry-heading{align-items:center}.enquiry-heading>div>span,.page-heading>div>span{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.55;display:block}.enquiry-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.enquiry-kpis article{border:1px solid var(--line);background:var(--surface);min-height:126px;box-shadow:var(--shadow);border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;padding:18px;display:grid;position:relative;overflow:hidden}.enquiry-kpis article>span{color:#6c7781;font-size:13px;font-weight:750}.enquiry-kpis article>strong{font:730 clamp(22px,2vw,25px) var(--font-display),sans-serif;letter-spacing:-.04em;margin-top:10px;display:block}.enquiry-kpis article>small{color:#818b94;margin-top:5px;font-size:12px;display:block}.enquiry-kpis article>svg{background:var(--brand-pale);width:36px;height:36px;color:var(--brand);border-radius:10px;grid-area:1/2/span 3;align-self:center;padding:9px}.enquiry-register-panel{overflow:hidden}.register-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.register-toolbar h2{font:700 19px var(--font-display),sans-serif;margin:3px 0 0}.register-filters,.register-search,.select-wrap{align-items:center;gap:8px;display:flex}.register-search,.select-wrap{border:1px solid var(--line);color:#89939b;background:#fff;border-radius:8px;min-width:245px;padding:0 10px}.register-search input,.select-wrap select{width:100%;min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.select-wrap{min-width:155px}.enquiry-table{border-collapse:collapse;width:100%;min-width:980px}.enquiry-table th{border-block:1px solid var(--line);color:#87919a;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f7f7f5;padding:11px 13px;font-size:11px}.enquiry-table td{color:#4a5661;vertical-align:middle;border-bottom:1px solid #eff0ed;padding:13px;font-size:13px}.enquiry-table td strong,.enquiry-table td strong+span{display:block}.enquiry-table td strong{color:var(--ink)}.enquiry-table td strong+span{color:#929ba2;margin-top:4px;font-size:11px}.enquiry-table tr:last-child td{border-bottom:0}.source-pill{color:#59656e;background:#f0f2f3;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:750;display:inline-flex}.muted-cell{color:#879199!important}.due-label{white-space:nowrap;font-weight:750}.due-label.overdue{color:#b02e46}.due-label.soon{color:#a96314}.row-link{border:1px solid var(--line);width:31px;height:31px;color:var(--brand);border-radius:8px;place-items:center;margin-left:auto;display:grid}.loading-cell{color:#879199!important;text-align:center!important;padding:34px!important}.status-new{color:#56616a;background:#edf0f2}.status-estimating,.status-negotiating,.status-reviewing{color:#91570f;background:#fff3dc}.status-quoted,.status-revised{color:#2b66a2;background:#e9f1fa}.status-accepted,.status-active,.status-won{color:#18775a;background:#e9f5ef}.status-on-hold{color:#6a4b9b;background:#f0eafb}.status-cancelled,.status-lost,.status-rejected{color:#a42c42;background:#fae8ea}.workspace-tip{color:var(--brand);background:#fff8fb;margin:0}.workspace-tip strong{color:var(--brand-dark)}.workspace-tip span{color:#735c69}.enquiry-modal,.quotation-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #11171d47}.enquiry-modal form,.enquiry-modal label,.quotation-modal form,.quotation-modal label{gap:7px;display:grid}.enquiry-modal form,.quotation-modal form{gap:14px}.award-form label span,.enquiry-modal label span,.quotation-modal label span{color:#5e6972;font-size:12px;font-weight:750}.award-form input,.award-form select,.award-form textarea,.enquiry-modal input,.enquiry-modal select,.enquiry-modal textarea,.quotation-modal input,.quotation-modal select,.quotation-modal textarea{border:1px solid var(--line);color:#26323c;min-width:0;font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px 11px}.award-form textarea,.enquiry-modal textarea,.quotation-modal textarea{resize:vertical}.two-column{grid-template-columns:1fr 1fr;gap:13px;display:grid}.project-workspace{gap:16px}.project-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.project-header-main{align-items:flex-start;gap:13px;display:flex}.back-button{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.project-header h1{font:730 clamp(26px,2.4vw,35px)/1.1 var(--font-display),sans-serif;letter-spacing:-.035em;margin:5px 0}.project-header p{color:#78838c;margin:0;font-size:13px}.workspace-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:5px;display:flex;overflow-x:auto}.workspace-tabs button{color:#707b84;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:750}.workspace-tabs button.active{background:var(--brand-pale);color:var(--brand)}.workspace-message{color:#8c2458;background:#fff6fa;border:1px solid #efcedd;border-radius:9px;padding:11px 13px;font-size:13px}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow);border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;padding:17px;display:grid;position:relative}.project-summary-grid article>span{color:#6c7781;font-size:12px;font-weight:750}.project-summary-grid article>strong{font:720 clamp(19px,1.5vw,21px) var(--font-display),sans-serif;letter-spacing:-.035em;margin-top:9px;display:block}.project-summary-grid article>small{color:#818b94;margin-top:5px;font-size:11px;display:block}.project-summary-grid article>svg{background:var(--brand-pale);width:34px;height:34px;color:var(--brand);border-radius:9px;grid-area:1/2/span 3;align-self:center;padding:8px}.project-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:15px;display:grid}.award-status,.boq-card,.project-details-card,.stage-card,.workspace-panel{padding:19px}.award-status h2,.boq-card h2,.project-details-card h2,.stage-card h2,.workspace-panel h2{font:700 19px var(--font-display),sans-serif;margin:3px 0 15px}.detail-list{grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;display:grid}.detail-list div{border-bottom:1px solid #eff0ed;padding-bottom:11px}.detail-list dt{color:#8a949c;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.detail-list dd{color:#34404a;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.stage-flow{gap:8px;display:grid}.stage-flow button{color:#7b858d;text-align:left;cursor:pointer;background:#f5f6f4;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.stage-flow button:hover{color:#4f5c65;background:#eef0ed}.stage-flow button.current{background:var(--brand-pale);color:var(--brand);font-weight:800}.stage-flow button span{background:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.workspace-panel{padding:0;overflow:hidden}.workspace-panel>.panel-heading{padding:18px 19px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 19px 19px;display:grid}.document-grid article{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr;gap:10px;padding:13px;display:grid}.document-grid article span,.document-grid article strong{display:block}.document-grid article strong{font-size:13px}.document-grid article span{color:#8a949c;margin-top:4px;font-size:11px}.document-icon{background:var(--brand-pale);width:34px;height:34px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.panel-total{color:var(--brand);font-size:14px;font-weight:850}.boq-card{padding:0;overflow:hidden}.boq-card-heading{justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.boq-card-heading h2{margin:3px 0 0}.compact-table{border-collapse:collapse;width:100%;min-width:780px}.compact-table th{border-block:1px solid var(--line);color:#87919a;text-align:left;text-transform:uppercase;background:#f7f7f5;padding:10px 13px;font-size:11px}.compact-table td{color:#4a5661;border-bottom:1px solid #eff0ed;padding:12px 13px;font-size:12px}.revision-list{gap:10px;padding:0 19px 19px;display:grid}.revision-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:16px;padding:13px;display:grid}.revision-list span,.revision-list strong{display:block}.revision-list span{color:#89939b;margin-top:4px;font-size:11px}.revision-badge{background:var(--brand-pale);width:36px;height:36px;color:var(--brand);border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.award-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:15px;display:grid}.award-status{text-align:center}.award-status.complete{background:#f2faf6;border-color:#b9dfcc}.award-icon{background:var(--brand-pale);width:50px;height:50px;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.award-status.complete .award-icon{color:#18775a;background:#dcf2e7}.award-status p{color:#77828b;font-size:13px;line-height:1.6}.award-confirmation{color:#18775a;background:#fff;border-radius:9px;margin-top:15px;padding:12px;font-size:13px;font-weight:750}.award-form,.award-form label{gap:8px;display:grid}.award-form{gap:14px}.empty-state,.workspace-loading{color:#879199;text-align:center;place-items:center;min-height:220px;padding:30px;display:grid}.empty-state svg{color:#b5bdc2;margin-bottom:10px}.empty-state h3{color:#4a5661;font:700 17px var(--font-display),sans-serif;margin:0}.empty-state p{max-width:480px;margin:7px 0 0;font-size:13px;line-height:1.55}@media (max-width:1180px){.pipeline-grid{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}.attention-list{grid-template-columns:repeat(2,1fr);display:grid}.estimator-grid{grid-template-columns:1fr}.boq-sheet-layout{grid-template-columns:minmax(0,1fr)}.boq-entry-guide{position:static}.boq-section-entry{grid-template-columns:1fr 1fr}.rate-analysis-layout,.schedule-layout{grid-template-columns:1fr}.schedule-guide{grid-template-columns:42px 1fr}.schedule-alert,.schedule-guide h2,.schedule-guide>.section-kicker,.workflow-stack{grid-area:auto/2}.schedule-guide h2{margin:-18px 0 0}.analysis-drawer{position:static}.boq-table-wrap{max-height:none}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-grid{grid-template-columns:1fr}}@media (max-width:850px){.sidebar{transition:transform .23s;transform:translate(-101%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d12188c;border:0;display:block;position:fixed;inset:0}.mobile-close,.mobile-menu{place-items:center;display:grid}.main-column{margin-left:0}.topbar{padding-inline:17px}.company-switcher{display:none}.content-shell{padding:23px 17px 40px}.estimate-titlebar,.page-heading{flex-direction:column;align-items:flex-start}.estimate-titlebar{margin:-23px -17px 0;padding:16px 17px}.estimate-tabs{margin-inline:-17px;padding-inline:10px}.estimate-tabs button,.estimate-tabs>a{min-height:42px;padding:0 13px;font-size:12.5px}.estimate-kpis{grid-template-columns:repeat(2,1fr)}.estimate-kpis>div{border-bottom:1px solid var(--line)}.process-strip{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.pipeline-grid{grid-template-columns:repeat(2,1fr)}.module-metrics{grid-template-columns:1fr}.enquiry-kpis,.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-header,.register-toolbar{flex-direction:column;align-items:stretch}.register-filters{flex-wrap:wrap}.register-search{flex:1}.award-grid{grid-template-columns:1fr}.revision-list article{grid-template-columns:auto 1fr auto}}@media (max-width:560px){.boq-worksheet-wrap{min-height:430px}.boq-section-entry{grid-template-columns:1fr}.global-search{flex:1;width:auto}.global-search kbd,.topbar-actions .icon-button:first-child{display:none}.attention-list,.pipeline-grid{grid-template-columns:1fr}.control-panel{flex-direction:column;align-items:flex-start}.estimate-kpis{grid-template-columns:1fr}.estimate-kpis>div{border-right:0}.heading-actions{width:100%}.heading-actions .button{flex:1}.estimate-titlebar .heading-actions .button.secondary:first-child{display:none}.workspace-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.table-toolbar{flex-direction:column;align-items:stretch}.inline-search{width:100%}.detail-list,.document-grid,.enquiry-kpis,.form-grid,.project-summary-grid,.two-column{grid-template-columns:1fr}.register-filters,.register-search,.select-wrap{width:100%;min-width:0}.revision-list article{grid-template-columns:auto 1fr}}.settings-shell{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-nav{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:2px;padding:10px;display:flex;position:sticky;top:24px}.settings-nav-link{color:var(--ink-soft);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.settings-nav-link:hover{background:var(--paper);color:var(--ink)}.settings-nav-link.active{background:var(--brand-pale);color:var(--brand-dark);font-weight:600}.settings-content{min-width:0}.settings-hint{color:var(--ink-soft);margin:12px 0 0;font-size:.82rem;line-height:1.5}.data-table-wrap{overflow-x:auto}.role-grid{grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:14px;display:grid}.role-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px}.role-card h3{color:var(--ink);margin:0 0 6px;font-size:.95rem}.role-card p{color:var(--ink-soft);margin:0 0 10px;font-size:.8rem;line-height:1.45}.role-card ul,.role-summary ul{gap:4px;margin:0;padding-left:18px;display:grid}.role-card li,.role-summary li{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.role-summary p{color:var(--ink-soft);margin:0 0 10px;font-size:.86rem}@media (max-width:900px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-flow:wrap;position:static}}.sidebar-user-wrap{position:relative}button.sidebar-user{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff12;border-radius:0 0 10px 10px}button.sidebar-user:hover{background:#ffffff0a}button.sidebar-user:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sidebar-user-menu{z-index:40;background:#1d242c;border:1px solid #ffffff17;border-radius:11px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 40px #00000061}.sidebar-user-menu a,.sidebar-user-menu button{color:#d5dade;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.sidebar-user-menu a:hover,.sidebar-user-menu button:hover:not(:disabled){color:#fff;background:#ffffff12}.sidebar-user-menu button:disabled{opacity:.6;cursor:default}.sidebar-user div:nth-child(2) a{color:var(--brand)}.schedule-item-cell{position:relative}.budget-summary{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:4px 0 18px;display:grid;overflow:hidden}.budget-summary>div{background:var(--surface);padding:13px 16px}.budget-summary span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:800;display:block}.budget-summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;display:block}.budget-summary>div:last-child strong{color:var(--brand)}.budget-breakdown{margin-top:18px}.budget-breakdown>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.budget-breakdown>div>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.budget-breakdown span{color:var(--ink-soft);font-size:12px;display:block}.budget-breakdown strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;display:block}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.budget-monitor{border:1px solid var(--line);border-left:3px solid var(--success);background:var(--paper);border-radius:11px;margin-bottom:16px;padding:15px 17px}.budget-monitor.is-warning{border-left-color:var(--warning);background:#fdf7ee}.budget-monitor.is-exceeded{background:#fdeef1;border-left-color:#a3283c}.budget-monitor.is-unset{border-left-color:var(--line-strong);color:var(--ink-soft);align-items:flex-start;gap:11px;display:flex}.budget-monitor.is-unset strong{color:var(--ink);font-size:14px;display:block}.budget-monitor.is-unset span{margin-top:3px;font-size:12px;line-height:1.5;display:block}.budget-monitor-figures{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 18px;margin-bottom:11px;display:grid}.budget-monitor-figures span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800;display:block}.budget-monitor-figures strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;display:block}.is-warning .budget-monitor-figures div:last-child strong{color:var(--warning)}.is-exceeded .budget-monitor-figures div:last-child strong,.is-exceeded .budget-monitor-figures div:nth-child(3) strong{color:#a3283c}.budget-monitor-bar{background:#e6e7e3;border-radius:4px;height:8px;display:flex;overflow:hidden}.budget-monitor-bar i{height:100%;display:block}.budget-monitor-bar .committed{background:var(--success)}.is-warning .budget-monitor-bar .committed{background:var(--warning)}.is-exceeded .budget-monitor-bar .committed{background:#a3283c}.budget-monitor-bar .in-review{background:#c9cbc6}.budget-monitor-foot{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11px;line-height:1.6;display:flex}.budget-monitor-flag{color:var(--warning)}.budget-stack{gap:10px;display:grid}.budget-monitor-figures small{color:#949ca3;margin-top:2px;font-size:10px;display:block}.budget-monitor-alert.is-quiet{color:#6f7a82}.budget-monitor-alert.is-quiet svg{color:var(--success)}.is-exceeded .budget-monitor-alert.is-quiet svg{color:#a3283c}.budget-monitor-alert{align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;line-height:1.55;display:flex}.is-warning .budget-monitor-alert{color:var(--warning)}.is-exceeded .budget-monitor-alert{color:#a3283c}.budget-monitor-alert svg{flex:none;margin-top:1px}.pl-stack{gap:18px;display:grid}.pl-headline{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.pl-headline>div{background:var(--surface);padding:15px 17px}.pl-headline span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800;display:block}.pl-headline strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;display:block}.pl-headline.is-profit .pl-result strong{color:var(--success)}.pl-headline.is-loss .pl-result strong{color:#a3283c}.pl-headline .pl-result{background:#fbfbfa}.pl-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.pl-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.pl-grid span{color:var(--ink-soft);font-size:11px;display:block}.pl-grid strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;display:block}.pl-grid strong.is-negative{color:#a3283c}.pl-grid strong.is-outstanding{color:var(--warning)}.pl-form{flex-wrap:wrap}.pl-form input[type=number]{max-width:130px}.pl-form-wide input,.pl-form-wide select{min-width:96px}.schedule-group-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.schedule-group-actions{align-items:center;gap:10px;display:flex}.schedule-group-current{color:var(--brand);font-size:12px;font-weight:700}.schedule-groups{margin-top:16px}.schedule-groups>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.schedule-groups article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px}.schedule-groups article.is-open{border-color:var(--brand);background:var(--brand-pale)}.schedule-groups article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.schedule-groups strong{font-size:15px}.schedule-groups em{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:800}.schedule-groups article.is-open em{color:var(--brand)}.schedule-groups span{font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;display:block}.schedule-groups small{color:var(--ink-soft);margin-top:3px;font-size:11px;display:block}.boq-group-filter{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.boq-group-filter span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800}.boq-group-filter select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 8px;font-size:12px}.field-hint{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.5;display:block}.document-grid article .button.mini{flex:none;margin-left:auto}.schedule-groups article[role=button]{cursor:pointer}.schedule-groups article[role=button]:hover{border-color:var(--line-strong)}.schedule-groups article.is-viewing{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.schedule-groups article.is-viewing em{color:var(--ink)}.schedule-groups article[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.schedule-group-open{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-top:7px;font-size:11px;font-weight:800;display:block}.schedule-group-modal{width:min(880px,94vw)}.schedule-group-meta{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.schedule-group-meta>div{background:var(--surface);padding:11px 13px}.schedule-group-meta span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800;display:block}.schedule-group-meta strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;display:block}.schedule-groups-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.schedule-groups-head strong{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:13px}.schedule-groups{margin:0 0 16px}.schedule-group-modal{width:min(1180px,96vw);max-height:88vh;overflow-y:auto}.schedule-group-modal .schedule-grid-form{margin-top:4px}.schedule-group-modal .boq-table-wrap{max-height:46vh}.schedule-workspace .schedule-groups{margin:18px 0 4px;padding:0 2px}.schedule-workspace .schedule-groups-head{margin-bottom:10px}.panel>.budget-breakdown,.panel>.form-message,.panel>.role-grid,.panel>.role-summary,.panel>.settings-hint{padding-left:21px;padding-right:21px}.panel>.settings-hint{margin-top:10px;padding-bottom:18px}.panel>.form-message{margin:0 0 14px}.panel>.budget-breakdown,.panel>.role-grid,.panel>.role-summary{padding-bottom:21px}.panel>.budget-summary{margin:0 21px 18px}.panel>.data-table-wrap{margin-bottom:4px}.settings-inline-form.flexible{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;padding:0 21px 18px}.settings-inline-form.flexible button{grid-column:auto}.directory-actions{justify-content:flex-end;gap:6px;display:flex}.panel>.pl-headline{margin:0 21px 16px}.panel>.pl-grid{padding:0 21px 4px}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar-nav,.sidebar-note{flex:none}.sidebar-user-wrap{flex:none;margin-top:auto;padding-top:8px}.workspace-toolbar{flex-wrap:wrap;gap:10px 14px}.workspace-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center}.boq-group-filter{margin-right:0}.boq-sheet-layout{grid-template-columns:minmax(0,1fr) 232px}@media (max-width:1400px){.boq-sheet-layout{grid-template-columns:minmax(0,1fr)}}.material-search{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:9px;align-items:center;gap:7px;padding:7px 11px;display:flex}.material-search input{min-width:190px;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.rate-inline-input{border:1px solid var(--brand);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;outline:none;width:110px;padding:5px 7px;font-size:13px}.rate-analysis-modal{width:min(1080px,96vw);max-height:90vh;overflow-y:auto}.rate-analysis-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:14px;display:grid}.rate-analysis-summary{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.rate-analysis-summary>div{background:var(--surface);padding:12px 15px}.rate-analysis-summary span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:800;display:block}.rate-analysis-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;display:block}.rate-analysis-summary .is-rate{background:var(--brand-pale)}.rate-analysis-summary .is-rate strong{color:var(--brand)}.rate-suggestions{z-index:140}.rate-suggestions span{color:var(--brand);font-size:11px}@media (max-width:760px){.rate-analysis-header{grid-template-columns:minmax(0,1fr)}}.estimator-sheet{margin-top:14px}.estimator-total{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);align-items:baseline;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.estimator-total strong{letter-spacing:0;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.estimator-sheet .settings-hint{align-items:flex-start;gap:7px;padding:0 16px 16px;display:flex}.estimator-sheet .settings-hint svg{color:var(--brand);flex:none;margin-top:2px}.sidebar-nav{gap:0}.nav-group{gap:3px;display:grid}.nav-group+.nav-group{margin-top:14px}.nav-heading{color:#6e7a86;letter-spacing:.18em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;margin:0 0 5px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:800;display:flex}.nav-heading:hover{color:#aab4bf;background:#ffffff0a}.nav-heading:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.nav-heading svg{flex:none;transition:transform .16s}.nav-group.open .nav-heading svg{transform:rotate(90deg)}.nav-group.open .nav-heading{color:#aab4bf}.nav-heading.is-current{color:#d877aa}@media (prefers-reduced-motion:reduce){.nav-heading svg{transition:none}}.markup-block{border-top:1px solid var(--line);margin-top:4px}.markup-head{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px 8px;display:flex}.markup-head strong{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:13px}.markup-row{border-bottom:1px solid #f1f2ef;grid-template-columns:minmax(0,1fr) 84px 14px minmax(0,1fr);align-items:center;gap:8px;padding:7px 2px;font-size:13px;display:grid}.markup-row input{border:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;outline:none;padding:5px 8px;font-size:13px}.markup-row input:focus{border-color:var(--brand)}.markup-row em{color:var(--ink-soft);font-style:normal}.markup-row small{color:var(--ink-soft);font-size:11px}.markup-total{justify-content:space-between;align-items:baseline;padding:11px 2px 2px;font-size:13px;display:flex}.markup-total strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:17px}.anchored-list{z-index:200;background:#fff;border:1px solid #d8dcd9;border-radius:9px;max-height:280px;position:fixed;overflow-y:auto;box-shadow:0 18px 38px #19222a33}.anchored-list.is-above{box-shadow:0 -14px 34px #19222a2e}.anchored-list ul{margin:0;padding:0;list-style:none}.anchored-list button{color:#26323c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff0ed;width:100%;padding:10px 12px;display:block}.anchored-list li:last-child button{border-bottom:0}.anchored-more{color:#8a949c;background:#fbfbfa;border-top:1px solid #eff0ed;padding:8px 12px;font-size:11px}.anchored-list button:hover{background:#fbf1f6}.anchored-list button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.anchored-list strong{font-size:13px;display:block}.anchored-list span{color:#8a949c;margin-top:3px;font-size:11px;line-height:1.45;display:block}.anchored-list .boq-suggestions button{justify-content:space-between;align-items:center;gap:12px;display:flex}.anchored-list .boq-suggestions strong{font-size:12px}.anchored-list .boq-suggestions small{color:#8a949c;margin-top:3px;font-size:10px;display:block}.anchored-list .boq-suggestions b{color:var(--brand);flex:none;font-size:11px}.estimator-table .item-code{vertical-align:middle;color:var(--ink);letter-spacing:.02em;cursor:pointer;background:#f3f4f1;border:1px dashed #0000;border-radius:6px;padding:4px 7px;font:700 12px/1.2 ui-monospace,Cascadia Mono,Consolas,monospace;display:inline-block}.estimator-table button.item-code:hover{border-color:var(--line-strong);background:#fff}.estimator-table button.item-code:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.estimator-table .item-code.is-auto{color:#9aa2a8;cursor:default;background:0 0}.estimator-table .item-code-input{text-align:left;text-transform:uppercase;width:112px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.estimator-table .item-date-cell{color:#7a858d;white-space:nowrap;font-variant-numeric:tabular-nums}.estimator-table .materials-from-cell{min-width:170px}.estimator-table .materials-from-cell select{width:100%;max-width:none}.estimator-table .materials-from-cell span{color:#7a858d;margin-top:4px;font-size:11px;display:block}.estimator-table .materials-from-cell span.is-empty{color:#a3aab0;font-style:italic}.back-link{color:var(--brand);align-items:center;gap:5px;margin-bottom:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.muted-text{color:#9aa2a8!important}.data-table td.num-cell,.data-table th.num-cell{text-align:right;font-variant-numeric:tabular-nums}.data-table td.code-cell{color:var(--ink);white-space:nowrap;font:700 12px ui-monospace,Cascadia Mono,Consolas,monospace}.data-table td small{color:#939ba2;margin-top:3px;font-size:11px;display:block}.data-table tr.is-selected td{background:var(--brand-pale)}.data-table tr.is-disabled td{color:#a9b0b5}.data-table tr.is-disabled td strong{color:#9aa2a8}.ml-tabs{border:1px solid var(--line-strong);background:#fff;border-radius:9px;display:inline-flex;overflow:hidden}.ml-tabs button{color:#5d6871;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 12px;font-size:12px;font-weight:800}.ml-tabs button+button{border-left:1px solid var(--line-strong)}.ml-tabs button.on{background:var(--ink);color:#fff}.ml-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ml-new-panel{gap:14px;padding-bottom:6px;display:grid}.ml-new-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 21px;display:grid}.ml-new-fields label{color:#5d6871;gap:5px;font-size:12px;font-weight:700;display:grid}.ml-new-fields em{color:#9aa2a8;font-style:normal;font-weight:500}.ml-picker-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 21px;display:flex}.ml-picker-toolbar .lpo-search{flex:220px}.ml-picker-table tbody tr{cursor:pointer}.ml-picker-table tbody tr.is-disabled{cursor:not-allowed}.ml-used-by{font-variant-numeric:tabular-nums;display:block}.ml-repeat-warning{color:var(--warning)}@media (max-width:720px){.ml-new-fields{grid-template-columns:1fr}}.ml-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ml-stats div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:13px 15px;display:grid}.ml-stats span{color:#87919a;font-size:11px;font-weight:700}.ml-stats strong{font:800 21px var(--font-display),sans-serif;font-variant-numeric:tabular-nums}.ml-stats div.is-warning{background:#fff3dc;border-color:#0000}.ml-stats div.is-warning strong{color:#9b5b0d}@media (max-width:720px){.ml-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ml-bulkbar{background:var(--ink);color:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 21px 0;padding:9px 12px;font-size:12px;display:flex}.ml-bulkbar select{min-width:190px}.ml-group-row td{border-top:1px solid var(--line-strong);background:#f7f7f5}.data-table .ml-group-row td span,.data-table .ml-group-row td strong{margin-right:10px;display:inline}.ml-group-code{color:var(--brand);font:700 12px ui-monospace,Cascadia Mono,Consolas,monospace}.ml-group-row strong{font-family:var(--font-display),sans-serif}.data-table .ml-group-row .ml-group-count,.data-table .ml-group-row .ml-group-detail{color:#8a949c;font-size:11px}.data-table td.ml-indent{padding-left:26px}.data-table td small.ml-tag{border:1px dashed var(--line-strong);color:#8a949c;border-radius:4px;margin-top:4px;padding:2px 5px;font-size:11px;display:inline-block}.ml-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.data-table td .ml-chips>span{display:inline-flex}.ml-chip{border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:3px 4px 3px 8px;font-size:12px;font-weight:700}.ml-chip button{color:#8a949c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 4px;display:inline-grid}.ml-chip button:hover:not(:disabled){color:var(--ink);background:#f1f2ef}.ml-chip .ml-chip-rate{color:#5d6871;font-variant-numeric:tabular-nums;font-weight:600}.ml-chip em{color:var(--success);padding-right:4px;font-size:11px;font-style:normal}.ml-chip.is-ordered{background:#edf8f2;border-color:#b9dfcc}.ml-chip.is-editing{border-color:var(--brand)}.ml-chip.is-editing input{width:78px}.ml-chip-add{border:1px dashed var(--line-strong);color:#8a949c;background:0 0;border-radius:7px;width:auto;padding:3px 6px;font-size:12px}.ml-board{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding:18px 21px 6px;display:grid;overflow-x:auto}.ml-column{border:1px solid var(--line);background:#f7f7f5;border-radius:12px;align-content:start;gap:8px;min-height:160px;padding:10px;transition:border-color .15s,background .15s;display:grid}.ml-column.is-source{background:#fff;border-style:dashed}.ml-column.is-drop{border:2px dashed var(--brand);background:var(--brand-pale)}.ml-column.is-add{text-align:center;background:0 0;border-style:dashed;place-content:center}.ml-column.is-add p{color:#8a949c;margin:8px 0 0;font-size:12px;line-height:1.5}.ml-column-head{justify-content:space-between;gap:8px;padding:2px 4px 4px;display:flex}.ml-column-head strong{font:700 13px/1.3 var(--font-display),sans-serif}.ml-column-head span{color:#8a949c;font-variant-numeric:tabular-nums;font-size:12px}.ml-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:3px;padding:9px 10px;font-size:12px;display:grid}.ml-card[draggable=true]{cursor:grab}.ml-card[draggable=true]:active{cursor:grabbing}.ml-card.is-unassigned{border-color:#e6c07a;box-shadow:inset 3px 0 #e6c07a}.ml-card strong{color:var(--ink);font-size:13px}.ml-card-title{justify-content:space-between;align-items:start;gap:6px;display:flex}.ml-card-remove{color:#8a949c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.ml-card-remove:hover{color:var(--ink);background:#f1f2ef}.ml-card-meta{color:#7a858d;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.ml-card-items{border-top:1px dashed var(--line);color:#8a949c;padding-top:4px;font-size:11px}.ml-card-also{color:var(--blue);font-size:11px;font-weight:700}.ml-card-ordered{color:var(--success);font-size:11px;font-weight:800}.ml-drop-hint{border:1px dashed var(--line-strong);color:#9aa2a8;text-align:center;border-radius:9px;padding:14px;font-size:12px}.ml-column-total{border-top:1px solid var(--line);color:#6d7880;font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 4px 2px;font-size:12px;display:flex}.ml-column-total b{color:var(--ink)}.ml-add-modal{width:min(560px,94vw)}.ml-add-modal form{gap:12px;display:grid}.ml-add-modal label{color:#5d6871;gap:5px;font-size:12px;font-weight:700;display:grid}.ml-add-modal label em{color:#9aa2a8;font-style:normal;font-weight:500}.ml-add-modal .settings-hint:empty{display:none}.ml-lpo-table tfoot td{color:#5d6871;text-align:right;background:#f7f7f5;padding:9px 13px;font-size:12px}.ml-lpo-table .rate-inline-input{width:96px}.data-table td small.ml-also-warning{color:var(--blue)}.data-table td small.ml-over-warning{color:var(--warning);font-weight:700}.ml-tab{gap:16px;display:grid}.ml-view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.ml-view-head h2{font:800 21px var(--font-display),sans-serif;letter-spacing:-.02em;margin:2px 0 0}.ml-view-head p{color:#7a858d;margin:4px 0 0;font-size:13px}button.back-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.estimator-sheet .item-code{color:var(--ink);letter-spacing:.02em;background:#f3f4f1;border:1px dashed #0000;border-radius:6px;padding:4px 7px;font:700 12px/1.2 ui-monospace,Cascadia Mono,Consolas,monospace;display:inline-block}.estimate-group-table .estimate-group-row{cursor:pointer}.estimate-group-table .estimate-group-row:hover td{background:#fbf6f9}.estimate-group-table .directory-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.estimate-group-table .item-code-input{text-transform:uppercase;width:100px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.estimate-group-head{gap:4px;display:grid}.estimate-group-head .back-link{justify-self:start;margin-bottom:2px}.estimate-group-head>strong{align-items:center;gap:8px;display:flex}.estimate-group-head>strong .icon-button{width:26px;height:26px}.estimate-group-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.estimate-group-edit .item-code-input{text-transform:uppercase;width:100px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.new-item-modal{gap:14px;width:min(1180px,96vw);max-height:92vh;display:grid;overflow-y:auto}.new-item-header{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;display:grid}.new-item-header label{color:#5d6871;gap:5px;font-size:12px;font-weight:700;display:grid}@media (max-width:820px){.new-item-header{grid-template-columns:repeat(2,minmax(0,1fr))}.new-item-header .is-wide{grid-column:1/-1}}.new-item-modal .modal-actions{align-items:center}.new-item-modal .modal-actions .settings-hint{margin:0 auto 0 0}.new-item-modal .boq-table td span{color:#939ba2;margin-top:3px;font-size:11px;display:block}.ml-add-modal input,.ml-add-modal select,.ml-bulkbar select,.ml-new-fields input,.ml-picker-toolbar select{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ddda;border-radius:7px;outline:none;padding:8px 11px;font-size:13px}.ml-bulkbar select,.ml-picker-toolbar select{width:auto}.ml-add-modal input:focus,.ml-add-modal select:focus,.ml-bulkbar select:focus,.ml-new-fields input:focus,.ml-picker-toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #9c195d1a}.ml-add-modal label>span,.ml-new-fields label>span{color:#6e7982;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.enquiry-table .created-cell{color:#6d7880;white-space:nowrap;font-variant-numeric:tabular-nums}.resource-budget .rb-meter{border-bottom:1px solid var(--line);gap:12px;padding:16px;display:grid}.rb-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:860px){.rb-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.rb-figures>div{border:1px solid var(--line);border-radius:11px;align-content:start;gap:2px;padding:12px 14px;display:grid}.rb-figures span{color:#7f8a93;font-size:11px;font-weight:700}.rb-figures strong{font:800 20px var(--font-display),sans-serif;font-variant-numeric:tabular-nums}.rb-figures small{color:#949ca3;font-size:10px}.rb-figures .is-remaining{background:var(--brand-pale);border-color:#0000}.rb-figures .is-remaining strong{color:var(--brand)}.rb-bar{border:1px solid var(--line);background:#f4f5f2;border-radius:999px;height:10px;display:flex;overflow:hidden}.rb-bar i{height:100%;display:block}.rb-bar .is-committed{background:var(--success)}.rb-bar .is-review{background:#e2b25f}.rb-meter.is-warning .rb-bar .is-committed{background:var(--warning)}.rb-meter.is-exceeded .rb-bar .is-committed{background:#b3261e}.rb-meter.is-exceeded .rb-figures .is-remaining{background:#fdecea}.rb-meter.is-exceeded .rb-figures .is-remaining strong{color:#b3261e}.rb-meter.is-unset .rb-bar{opacity:.5}.cost-mix{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:12px 15px}.cost-mix header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.cost-mix header strong{font:800 11px var(--font-display),sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.cost-mix header span{color:#7f8992;font-size:11.5px;line-height:1.5}.cost-mix-tiles{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:8px;display:grid}.cost-mix-tiles>div{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;align-content:start;gap:2px;padding:9px 11px;display:grid}.cost-mix-tiles span{color:#7f8a93;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.cost-mix-tiles strong{font:800 15px var(--font-display),sans-serif;font-variant-numeric:tabular-nums}.cost-mix-tiles small{color:#949ca3;font-size:10px}.cost-mix-tiles .is-unsplit{background:#fdfaf5;border-style:dashed;border-color:#d9c6ab}.cost-mix-tiles .is-unsplit span,.cost-mix-tiles .is-unsplit strong{color:#8a6a32}.cost-mix-message{margin-top:10px}.rb-note{color:#6f7a82;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.rb-note svg{color:var(--success);flex:none}.rb-meter.is-exceeded .rb-note svg{color:#b3261e}.rb-override{border-bottom:1px solid var(--line);padding:14px 16px}.rb-override-idle,.rb-override-set{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.rb-override-idle>span{color:#6f7a82;max-width:62ch;font-size:12px;line-height:1.55}.rb-override-set>div:first-child{flex:320px;gap:2px;display:grid}.rb-override-set strong{font:800 14px var(--font-display),sans-serif;color:#8a6a32}.rb-override-set>div>span{color:#4f5a63;font-size:12.5px}.rb-override-set small{color:#8c969e;font-size:11px}.rb-override-actions{flex-wrap:wrap;gap:8px;display:flex}.rb-override-set .rb-override-actions{flex:none}.rb-override-form{grid-template-columns:minmax(170px,230px) minmax(220px,1fr) auto;align-items:end;gap:10px 14px;display:grid}@media (max-width:860px){.rb-override-form{grid-template-columns:1fr;align-items:stretch}}.rb-override-form label{color:#6f7a82;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.rb-override-form input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;width:100%;min-height:38px;padding:0 11px;font-size:14px}.rb-override-form input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.rb-override-form small{color:#8c969e;margin-top:4px;font-size:11px;display:block}.rb-override-form .rb-override-actions{padding-bottom:1px}.rb-mix{border-bottom:1px solid var(--line);background:#fbfcfa;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.rb-mix>strong{font:800 11px var(--font-display),sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#6f7a82}.rb-mix ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rb-mix li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:baseline;gap:7px;padding:5px 10px;font-size:12px;display:flex}.rb-mix li span{color:#6f7a82}.rb-mix li strong{font-variant-numeric:tabular-nums}.rb-mix li.is-unsplit{background:#fdfaf5;border-style:dashed;border-color:#d9c6ab}.rb-mix li.is-unsplit span,.rb-mix li.is-unsplit strong{color:#8a6a32}.boq-table td.num-cell,.boq-table th.num-cell{text-align:right;font-variant-numeric:tabular-nums}.resource-budget .ml-group-row td{background:#f6f7f5}.resource-budget .ml-group-code{margin-right:8px}.resource-budget .ml-group-count{color:#8a949c;margin-left:8px;font-size:11px}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-button:has(input:disabled){opacity:.55;cursor:not-allowed}.inline-edit{width:100%;min-width:140px;color:inherit;font:inherit;background:#f4f5f3;border:1px solid #0000;border-radius:7px;padding:6px 9px;font-size:14px}.inline-edit:hover:not(:disabled){border-color:#d9dcd7}.inline-edit:focus{border-color:var(--brand);background:#fff;outline:none}.inline-edit:disabled{color:#8a949c;background:0 0}.signature-cell{align-items:center;gap:12px;display:flex}.signature-cell img{object-fit:contain;background:#fff;border:1px solid #e3e6e1;border-radius:7px;width:112px;height:44px;padding:3px 6px}.signature-empty{color:#8a949c;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.signature-actions{flex-wrap:wrap;gap:6px;display:flex}.signature-panel{flex-wrap:wrap;align-items:center;gap:18px;padding:0 20px;display:flex}.signature-preview{background:#fff;border:1px dashed #d9dcd7;border-radius:11px;justify-content:center;align-items:center;width:260px;min-height:96px;padding:10px;display:flex}.signature-preview img{object-fit:contain;max-width:100%;max-height:110px}.settings-inline-form.approver-form{grid-template-columns:1.6fr 1fr auto}.settings-master-list .approver-link{color:#7e8992}.settings-master-list .approver-link.unlinked{color:#a42c42}.settings-master-list select.inline-edit{min-width:0;max-width:320px;margin-top:7px}.route-step{background:var(--brand-pale);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.lpo-approver-options label .route-step{margin-left:auto}.settings-master-list strong .route-step{margin-right:7px}.approver-order{align-items:center;gap:5px;display:flex}.approver-order .icon-button:disabled{opacity:.35;cursor:not-allowed}.approval-waiting{color:#8a949c;margin-top:7px;font-size:11px;display:block}.required-mark{color:#c0392b;font-style:normal;font-weight:800}.project-code-input{width:9ch;font-family:var(--font-doc),monospace;letter-spacing:.22em;text-transform:uppercase;font-size:17px;font-weight:700}.lpo-stage{color:#4d5a65;background:#eef1f4;border-radius:999px;align-items:center;margin-left:9px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.lpo-budget-panel{overflow:hidden}.lpo-budget-figures{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.lpo-budget-figures article{background:#fff;gap:4px;padding:16px 18px;display:grid}.lpo-budget-figures span{color:#7e8992;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.lpo-budget-figures strong{font-variant-numeric:tabular-nums;font-size:21px}.lpo-budget-figures small{color:#8a949c;font-size:11.5px;line-height:1.35}.lpo-budget-figures article.over{background:#fdf4f6}.lpo-budget-figures article.over small,.lpo-budget-figures article.over strong{color:#a42c42}.estimate-group-table td,.estimate-group-table th,.estimator-table td,.estimator-table th,.resource-grid td,.resource-grid th{text-align:left}.estimate-group-table td:nth-child(n+4),.estimate-group-table th:nth-child(n+4),.estimator-table td:nth-child(n+6),.estimator-table th:nth-child(n+6),.resource-grid td:nth-child(5),.resource-grid td:nth-child(7),.resource-grid td:nth-child(8),.resource-grid td:nth-child(9),.resource-grid th:nth-child(5),.resource-grid th:nth-child(7),.resource-grid th:nth-child(8),.resource-grid th:nth-child(9){text-align:right}.estimate-group-table td,.estimator-table td,.resource-grid td{font-variant-numeric:tabular-nums}.schedule-entry-row input,.schedule-entry-row select{text-align:inherit}.schedule-entry-row td[class*=-cell] input{text-align:left}.estimator-table tbody td+td,.estimator-table th+th,.resource-grid tbody td+td,.resource-grid th+th{border-left:1px solid #f1f2ef}.estimator-table .schedule-entry-row td+td,.resource-grid .schedule-entry-row td+td{border-left-color:#f6e4ec}.estimate-group-table .loading-cell,.estimator-table .loading-cell,.resource-grid .loading-cell{padding:15px 10px!important}.lpo-entry-table td:nth-child(3),.lpo-entry-table th:nth-child(3){text-align:left}.lpo-entry-table input,.lpo-entry-table select{text-align:inherit}.lpo-entry-table tbody td+td,.lpo-entry-table th+th{border-left:1px solid #f1f2ef}.lpo-entry-table td{font-variant-numeric:tabular-nums}.approval-prompt{background:var(--surface);border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 80px);overflow:auto;box-shadow:0 30px 70px #10161e4d}.approval-prompt .modal-heading{margin-bottom:14px;padding:20px 20px 0}.approval-prompt .modal-heading h2{font-size:22px;line-height:1.25}.approval-prompt .modal-heading span{color:#7e8992;margin-top:6px;font-size:13px;line-height:1.45;display:block}.approval-prompt-list{padding:0 14px 4px;display:grid}.approval-prompt-list>a{border-bottom:1px solid #eff0ed;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:13px 10px;display:grid}.approval-prompt-list>a:last-of-type{border-bottom:0}.approval-prompt-list>a:hover{background:#faf6f8}.approval-prompt-list small,.approval-prompt-list strong{display:block}.approval-prompt-list strong{font-size:14px}.approval-prompt-list small{color:#84909a;margin-top:3px;font-size:11.5px}.notification-bell,.notification-bell>.icon-button{position:relative}.notification-count{border:2px solid var(--surface);background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(380px,100vw - 28px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 22px 50px #10161e2e}.notification-panel-head{border-bottom:1px solid var(--line);padding:14px 16px 10px}.notification-panel-head h3{margin:5px 0 0;font-size:15px}.notification-empty{color:#8a949c;margin:0;padding:16px;font-size:13px;line-height:1.45}.notification-list{max-height:320px;display:grid;overflow:auto}.notification-list>a{border-bottom:1px solid #f1f2ef;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.notification-list>a:last-child{border-bottom:0}.notification-list>a:hover{background:#faf6f8}.notification-list small,.notification-list strong{display:block}.notification-list strong{font-size:13px}.notification-list small{color:#84909a;margin-top:2px;font-size:11px}.notification-panel-foot{border-top:1px solid var(--line);color:var(--brand);background:#fafaf8;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:750;display:flex}.approval-prompt .modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:14px 20px 20px}.approval-prompt .modal-actions .settings-hint{flex:180px;align-self:center;margin:0;padding:0;font-size:12.5px}.approval-task-card{border-bottom:1px solid #eff0ed}.approval-task-card:last-child,.approval-task-card>a{border-bottom:0}.approval-flow{gap:0;margin:0 0 14px;padding:0 14px 0 58px;list-style:none;display:grid}.approval-flow li{grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:5px 0;display:grid;position:relative}.approval-flow li:before{content:"";background:#e2e5e0;width:1px;position:absolute;top:22px;bottom:-5px;left:9px}.approval-flow li:last-child:before{display:none}.flow-mark{color:#7e8992;background:#e8ebe6;border-radius:50%;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.flow-mark.done{color:#2f7a5b;background:#e3f2ea}.flow-mark.now{background:var(--brand);color:#fff}.flow-mark.stopped{color:#a42c42;background:#fbe4e9}.flow-mark.returned{color:#b4701a;background:#fdf0e3}.approval-flow small,.approval-flow strong{display:block}.approval-flow strong{color:#44525d;font-size:12.5px;font-weight:700}.approval-flow li.now strong{color:var(--ink)}.approval-flow li.later strong{color:#8d969d;font-weight:600}.approval-flow small{color:#8d969d;font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px}.lpo-message.is-superseded{color:#5d564f;background:#f6f4f1;border-color:#ddd8d2}.lpo-message.is-revision{color:#36536c;background:#f1f6fb;border-color:#cfdce8}.lpo-message.is-revision a,.lpo-message.is-superseded a{color:inherit;font-weight:750;text-decoration:underline}.markup-block.is-empty{justify-items:start;gap:10px;display:grid}.markup-block.is-empty .settings-hint{max-width:62ch;margin:0}.estimator-table .item-code-cell{white-space:nowrap}.row-grip{vertical-align:middle;color:#c3c9ce;cursor:grab;place-items:center;width:16px;display:inline-grid}.estimator-table tr:hover .row-grip{color:#8a949c}.estimator-table tr.is-dragging{opacity:.45}.estimator-table tr.is-drop-target td{box-shadow:inset 0 2px 0 var(--brand)}.row-expand{vertical-align:middle;color:#7a858d;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;margin:0 2px;padding:0;display:inline-grid}.row-expand:hover:not(:disabled){color:var(--ink);background:#eef0ec}.row-expand:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.estimator-table tr.estimate-heading-row td{background:#f4f1f3;border-top:1px solid #e6dde2}.estimator-table tr.estimate-heading-row td:first-child{white-space:nowrap}.estimator-table tr.estimate-heading-row .row-grip{margin-right:6px}.heading-text{vertical-align:middle;color:var(--brand-dark);font:800 12.5px var(--font-display),sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:6px;padding:2px 4px}.heading-text:hover:not(:disabled){background:#fff;border-color:#dcc8d4}.heading-input{vertical-align:middle;border:1px solid var(--brand);width:min(520px,70%);height:30px;font:800 12.5px var(--font-display),sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;outline:0;padding:4px 8px}.estimator-table tr.estimate-heading-row.is-draft td{background:#fdf4f8}.estimator-table tr.estimate-breakdown-row>td{background:#fbfcfa;padding:0 10px 12px}.breakdown-empty{color:#8c969e;margin:10px 0 0;font-size:12px}.breakdown-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.breakdown-table th{border-bottom:1px solid var(--line);color:#7f8a93;letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:6px 8px;font-size:10.5px;font-weight:700}.breakdown-table td{border-bottom:1px solid #eef0ec;padding:6px 8px}.breakdown-table .num-cell,.breakdown-table th.num-cell{text-align:right;font-variant-numeric:tabular-nums}.breakdown-table tfoot td{color:#6f7a82;font-size:11px}.breakdown-table tfoot td.num-cell{color:var(--ink);font-size:12px;font-weight:750}.estimate-print{display:none}@media print{.estimator-page>*{display:none!important}.estimator-page>.estimator-sheet{background:0 0!important;border:0!important;padding:0!important;display:block!important}.estimator-sheet>*{display:none!important}.estimator-sheet>.estimate-print{display:block!important}.estimate-print{color:#000;font-size:11px}.estimate-print header{margin-bottom:14px}.estimate-print h1{font:700 17px var(--font-display),sans-serif;margin:0}.estimate-print header p{flex-wrap:wrap;gap:4px 10px;margin:5px 0 0;font-size:11px;display:flex}.estimate-print header span{color:#444}.estimate-print table{border-collapse:collapse;width:100%}.estimate-print td,.estimate-print th{text-align:left;vertical-align:top;border:.5px solid #c6cacd;padding:5px 6px}.estimate-print th{letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.estimate-print .num-cell{text-align:right;font-variant-numeric:tabular-nums}.estimate-print tr.print-heading td{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.estimate-print tfoot td{font-weight:700}.estimate-print tr{break-inside:avoid}.estimate-print tr.print-heading{break-after:avoid}.estimate-print thead{display:table-header-group}}select:not([multiple]){text-overflow:ellipsis;padding-right:28px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}