:root{--ink:#242522;--muted:#74746e;--green:#292b25;--line:#e7e5dd;--paper:#fff;--bg:#f5f5f4;--gold:#c7b66c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}a,button,label.upload-button{-webkit-tap-highlight-color:transparent}.upload-button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 15px;cursor:pointer;font-weight:500;transition:background .15s}.upload-button:hover,button:hover{background:#f4efde}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--green);border-color:var(--green);color:white}button.primary:hover{background:#414039}input,select,textarea{border:1px solid #d8d5c9;border-radius:6px;background:white;padding:10px 12px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #b7a45b;outline-offset:1px}input:disabled{background:#f5f5f4}label{display:flex;flex-direction:column;gap:8px;font-weight:600}label,small{font-size:12px}small{line-height:1.6}p,small{color:var(--muted)}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.4px;line-height:1.18;margin-bottom:12px}h1,h2{font-weight:500}h2{font-size:19px;letter-spacing:-.45px;margin-bottom:10px}.app{display:flex;min-height:100vh}.sidebar{width:226px;min-width:226px;background:#fffefa;border-right:1px solid var(--line);position:sticky;height:100vh;top:0;padding:36px 18px;display:flex;flex-direction:column}.brand,.login-brand{font-size:37px;font-weight:800;letter-spacing:-3px;margin:0 12px 48px}.brand span,.login-brand span{display:block;font-size:9px;letter-spacing:3.2px;font-weight:500;margin-top:6px}.nav-label{font-size:9px;letter-spacing:1.7px;color:#8d8b81;margin:24px 12px 12px}.nav{width:100%;border:0;justify-content:flex-start;color:#73736b;margin-bottom:5px;padding:12px;font-size:13px}.nav.active{background:#f3edda;color:#61542a}.nav span{margin-left:auto;font-size:11px}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:11px}.sidebar-bottom small{display:block;font-size:9px}.sidebar-bottom button{padding:5px;background:none;border:0}.avatar{border-radius:50%;width:31px;height:31px;background:#eee7d1;display:grid;place-items:center;font-weight:700}.main{min-width:0;flex:1 1}header{height:74px;border-bottom:1px solid var(--line);padding:0 42px;justify-content:space-between;background:#fffefa;font-size:12px;color:var(--muted)}header,header>div{display:flex;align-items:center}header>div{gap:14px}header b{color:var(--ink);font-weight:400}.workspace-status{display:flex;align-items:center;gap:8px;font-size:11px}.workspace-status i{height:6px;width:6px;border-radius:50%;background:#6c9269}.main main{padding:42px;max-width:1800px;margin:auto;min-height:calc(100vh - 140px)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 33px;gap:24px}.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;color:#958552;margin-bottom:15px}.dot{color:var(--gold)}.page-heading p{font-size:13px;margin-bottom:0}.page-heading.compact h1{font-size:28px}.page-heading.compact p span{padding:0 8px}.save-state{font-weight:400;font-size:11px}.actions{display:flex;gap:9px;flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stats article{background:#fffefa;border:1px solid var(--line);padding:24px;border-radius:10px;display:flex;flex-direction:column}.stats small{font-size:12px}.stats strong{font-weight:500;font-size:32px;letter-spacing:-1px;margin:16px 0}.stats em{font-style:normal;font-size:18px;color:var(--muted)}.stats span{font-size:11px;color:#888579}.panel{background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:22px;overflow:hidden}.padded{padding:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 25px;border-bottom:1px solid var(--line)}.padded .section-heading{padding:0 0 20px}.section-heading h2{margin:0}.section-heading p{margin:8px 0 0;font-size:12px}.search{display:flex;align-items:center;gap:9px;color:var(--muted)}.search input{border:0;background:#f5f4ee;width:190px}.empty{min-height:325px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px}.empty-icon{background:#f3eddc;border-radius:18px;padding:22px;margin-bottom:22px;color:#a28d4b;transform:rotate(-7deg)}.empty h2{margin-top:18px;font-size:22px}.empty p{font-size:13px}.empty button{border:0;color:var(--green);font-size:12px}.workflow{display:flex;align-items:center;justify-content:space-between;padding:18px 8px;color:#b1a77f;gap:10px;font-size:11px}.workflow b{font-weight:400;color:#7b7564;margin-left:8px}.workflow svg{width:13px}footer{height:66px;display:flex;align-items:center;gap:20px;padding:0 42px;font-size:11px;color:#7b7769;border-top:1px solid var(--line)}footer span{color:#a4a092}footer small{margin-left:auto;font-size:10px}.new-tender{display:flex;align-items:flex-end;gap:12px;padding:22px}.new-tender label{flex:1 1}.tender-row{display:flex;width:100%;border:0;border-radius:0;padding:24px;gap:20px;border-bottom:1px solid var(--line);text-align:left;justify-content:flex-start}.tender-row>span:nth-child(2){flex:1 1}.tender-row b{font-weight:500}.tender-row small{display:block;margin-top:6px}.tender-row strong{font-weight:500;min-width:100px;text-align:right}.file-icon{height:43px;width:43px;display:grid;place-items:center;background:#f4efdf;border-radius:9px;color:#a18b4c}.pill{display:inline-flex;font-size:10px;padding:5px 9px;background:#f3f0e5;color:#7a6c42;border-radius:5px;white-space:nowrap}.green{background:#e5f0e5;color:#3e7045}.amber{background:#fcf0d9;color:#92702d}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.summary>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.summary b{font-weight:500}.summary .grand{margin:12px -26px 16px;padding:22px 26px;background:#f3edda;border:0}.grand strong{font-size:24px;font-weight:500}textarea{width:100%;resize:vertical}.notice{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:20px;background:#f4ead5;border:1px solid #e6d9b9;border-radius:7px;font-size:12px;line-height:1.6;color:#756035}.notice button{border:0;background:none;padding:0 5px}.notice.subtle{background:#f6f2e7;color:#736749;border-color:#e6ddc4}.error{color:#a84130}.doc-list{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.doc-list button{font-size:12px}.selected{background:#f5ecd1!important;border-color:#c7b66c!important}.spec-frame{width:100%;height:650px;border:1px solid var(--line);border-radius:5px}.upload-button{flex-direction:row;font-size:12px;white-space:nowrap}.upload-button input{display:none}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.item-grid button{flex-direction:column;align-items:flex-start;text-align:left;padding:22px;gap:15px}.item-grid b{font-weight:500}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:500;color:#827857;background:#f8f7f1;padding:14px 10px;white-space:nowrap}td{border-bottom:1px solid var(--line);padding:14px 8px;vertical-align:top}td input{width:80px;padding:8px}td input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}td .description{width:240px;border-color:transparent;font-weight:500}td .section-input{width:240px;border:0;font-size:11px;color:var(--muted)}td .section-input,td small{display:block;padding:4px 8px}td small{max-width:250px;font-size:9px}td b{white-space:nowrap;display:block;padding-top:8px}td button{border:0}td button,td select{padding:8px}.table-total{display:flex;justify-content:space-between;padding:22px;font-size:12px;background:#f6f2e6}.table-total strong{font-size:20px;font-weight:500}.takeoff{border:1px solid var(--line);background:white;border-radius:9px}.toolbar{display:flex;align-items:center;gap:7px;padding:12px;flex-wrap:wrap;font-size:11px}.toolbar button{font-size:11px;padding:8px}.toolbar select{font-size:11px}.toolbar i{border-left:1px solid var(--line);height:24px;margin:0 5px}.toolbar .pill{margin-left:auto}.instruction{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7f4e9;font-size:11px;flex-wrap:wrap;min-height:50px}.instruction input{font-size:12px;min-width:220px}.instruction button{font-size:11px}.drawing-scroll{height:580px;overflow:auto;background:#eeece5;padding:24px}.paper{position:relative;background:white;box-shadow:0 2px 12px #0001}.paper canvas{display:block}.paper svg{position:absolute;inset:0;width:100%;height:100%}.drawing-foot{padding:13px 16px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.login{min-height:100vh;background:radial-gradient(ellipse at 80% 20%,#eee5c9,transparent 60%),#f5f5f4;padding:55px}.login-brand{margin:0 auto 50px;display:flex;flex-direction:column;align-items:center;text-align:center}.login-card{max-width:480px;background:#fff;padding:44px;margin:0 auto;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 90px #24372c08}.login h1{font-size:36px}.login p{font-size:13px}.login label{margin-top:27px}.login input{margin-top:3px;padding:13px}.login form small{display:block;margin:9px 0 20px;font-size:10px}.login .primary{width:100%;justify-content:space-between;padding:14px 18px}.login-note{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.loading{padding:100px;text-align:center}@media(max-width:1100px){.sidebar{width:185px;min-width:185px}.main main{padding:25px}footer,header{padding-left:25px;padding-right:25px}.two-col{grid-template-columns:1fr}.toolbar .pill{margin-left:0}.workflow{flex-wrap:wrap}.stats strong{font-size:25px}.page-heading{align-items:flex-start}.item-grid{grid-template-columns:1fr 1fr}}@media(max-width:750px){.app{display:block}.sidebar{position:static;width:100%;height:auto;min-width:0;padding:16px;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.brand{font-size:24px;margin:0 20px 0 0}.brand span{font-size:7px}.nav{width:auto;font-size:10px;margin:0;padding:8px}.nav-label,.sidebar-bottom{display:none}header{height:55px;padding:0 18px}.workspace-status{display:none}.main main{padding:24px 16px}.page-heading{flex-direction:column;gap:16px}.stats{gap:8px}.stats article{padding:14px 10px}.stats strong{font-size:20px;margin:12px 0}.stats small,.stats span{font-size:9px}.stats span{line-height:1.5}.padded{padding:20px}.form-grid{gap:12px}.section-heading{padding:17px;flex-wrap:wrap}.tender-row{gap:10px;padding:16px}.tender-row .pill{display:none}.tender-row strong{min-width:auto;font-size:12px}.item-grid{grid-template-columns:1fr}.new-tender{flex-wrap:wrap}.new-tender label{flex-basis:100%}.login{padding:25px}.login-card{padding:28px}.login h1{font-size:30px}.drawing-foot span,footer span{display:none}footer{padding:0 16px}.search input{width:140px}.drawing-scroll{height:480px}.instruction input{width:100%}}.busy-overlay{position:fixed;inset:0;z-index:100;background:#f5f6f080;display:grid;place-items:center;cursor:wait;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);font-size:16px}.library-editor{padding:25px;background:#f5f0e2;border-radius:8px;margin:20px 0}.library-card{border:1px solid var(--line);border-radius:8px;padding:22px}.library-card h3{margin:18px 0 10px;font-weight:500}.library-card p{font-size:12px}.library-card small{display:block;min-height:40px}.library-card>div{display:flex;gap:6px;margin-top:20px}.library-card button{font-size:11px;padding:9px 10px}.library-card p span{padding:0 8px}.document-entry{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-remove{color:#9b3933}.document-entry>button:first-child{min-width:0;overflow-wrap:anywhere}.library-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.library-filters .search{flex:1 1;min-width:200px}.brand img{width:164px}.brand img,.login-brand img{height:auto;display:block;color-scheme:light}.login-brand img{width:225px}.brand span,.login-brand span{color:#8f7e41;margin-top:14px;letter-spacing:3px}.nav.active{box-shadow:inset 3px 0 #c7b66c}.stats article:first-child{border-top:3px solid #c7b66c}.actions{flex-wrap:wrap}.client-exports p{max-width:800px}.takeoff-search{position:relative;flex:1 1;min-width:280px;max-width:650px}.takeoff-search>input{width:100%}.takeoff-search>small{display:block;font-size:10px;margin-top:5px}.takeoff-options{position:absolute;top:42px;left:0;right:0;max-height:300px;overflow:auto;background:white;border:1px solid #c7b66c;border-radius:6px;box-shadow:0 12px 30px #0002;z-index:10}.takeoff-options button{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px}.takeoff-options b{font-weight:500}.takeoff-options small{font-size:10px}.item-match{color:#7a6424}.instruction{position:relative}.drawing-scroll{border-radius:0 0 9px 9px}.client-exports .actions{margin-top:16px}@media(max-width:750px){.brand img{width:120px}.login-brand img{width:190px}.takeoff-search{min-width:0;width:100%;flex-basis:100%}.actions{flex-shrink:1}}:root{color-scheme:light;--surface-soft:#fffefa;--field:#fff;--hover:#f4efde;--tint:#f3edda;--tint-ink:#61542a;--field-line:#d8d5c9;--primary-ink:#fff;--drawing-bg:#eeece5}:root[data-theme=dark]{color-scheme:dark;--ink:#efeee8;--muted:#b4b2a7;--green:#cebd80;--line:#41413b;--paper:#232420;--bg:#181916;--gold:#d2bf79;--surface-soft:#20211e;--field:#292a25;--hover:#363629;--tint:#353123;--tint-ink:#ead99e;--field-line:#5a594f;--primary-ink:#20211c;--drawing-bg:#30312c}.login-card,.panel,.takeoff,.takeoff-options,.upload-button,button{background:var(--paper)}.upload-button:hover,button:hover{background:var(--hover)}button.primary{color:var(--primary-ink)}button.primary:hover{background:var(--gold);color:#20211c}input,select,textarea{background:var(--field);border-color:var(--field-line)}input:disabled{background:var(--bg)}.sidebar,.stats article,header{background:var(--surface-soft)}.nav{background:transparent;color:var(--muted)}.avatar,.empty-icon,.file-icon,.instruction,.library-editor,.nav.active,.pill,.search input,.summary .grand,.table-total{background:var(--tint);color:var(--tint-ink)}.nav-label,.stats span,.workflow b,footer,footer span,th{color:var(--muted)}th{background:var(--surface-soft)}.notice,.notice.subtle{background:var(--tint);color:var(--tint-ink);border-color:var(--line)}.selected{background:var(--tint)!important;color:var(--tint-ink);border-color:var(--gold)!important}.drawing-scroll{background:var(--drawing-bg)}.login{background:radial-gradient(ellipse at 80% 20%,var(--tint),transparent 60%),var(--bg)}.brand img,.login-brand img{color-scheme:inherit}:root[data-theme=dark] .brand span,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .item-match,:root[data-theme=dark] .login-brand span{color:var(--gold)}:root[data-theme=dark] .document-remove,:root[data-theme=dark] .error{color:#ffaaa0}:root[data-theme=dark] .green{background:#263e2c;color:#b0dfb8}:root[data-theme=dark] .amber{background:#463b24;color:#f1d798}:root[data-theme=dark] .busy-overlay{background:#181916b3}:root[data-theme=dark] a{color:#dfce92}.theme-toggle{font-size:12px;white-space:nowrap;padding:8px 11px;color:var(--ink)}.header-actions{gap:18px}.login-theme{display:flex;justify-content:flex-end;margin-bottom:14px}@media(max-width:750px){header>div:first-child{min-width:0;gap:6px}header b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle span{display:none}.theme-toggle{padding:8px}.header-actions{flex-shrink:0}}.document-scroll{position:relative;overflow-anchor:none}.document-page{width:max-content;min-width:100%;margin:0 0 28px}.document-page .paper{margin:0 auto}.document-page-label{color:var(--muted);font-size:12px;margin-bottom:8px}.document-page canvas{display:block}.document-scroll .paper{color-scheme:light}.saved-takeoffs{padding:22px;border-top:1px solid var(--line)}.saved-takeoffs p{font-size:12px}.saved-takeoffs article{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.replacement-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:15px 0}.replacement-results button{flex-direction:column;align-items:flex-start;text-align:left}.replacement-results span{color:var(--gold);font-size:11px}.support-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;background:var(--tint);border-top:1px solid var(--line);color:var(--ink)}.support-options label{font-size:11px}.support-options input{width:90px}.support-options strong{font-size:12px}.support-options>small{flex-basis:100%;font-size:11px}.area-heading th{background:var(--surface-alt,#b3a36a22);padding:18px 12px;text-align:left;white-space:normal;font-size:14px}.area-actions{display:flex;gap:8px;flex-wrap:wrap}.area-heading th{padding:0}.area-toggle{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;padding:18px 12px;white-space:normal}.area-toggle svg{flex-shrink:0}.area-costs{margin-left:auto;font-weight:400}.area-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-3px}@media(max-width:700px){.area-toggle{flex-wrap:wrap}.area-costs{margin-left:28px;flex-basis:100%}}.overview-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.overview-charts .panel{margin:0;min-width:0}.overview-charts p{font-size:12px;line-height:1.6}.overview-stack{display:flex;height:22px;overflow:hidden;border-radius:5px;background:var(--bg);width:100%;margin:14px 0}.overview-stack>span{height:100%;transition:width .2s}.overview-chart-key{margin:18px 0}.overview-chart-key>div,.overview-chart-total{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:13px}.overview-chart-key dt,.overview-legend span{display:flex;align-items:center;gap:8px}.overview-chart-key dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-chart-key i,.overview-legend i{width:10px;height:10px;display:inline-block;border-radius:2px}.overview-chart-total{border-top:1px solid var(--line);padding-top:14px}.overview-legend{display:flex;gap:20px;font-size:11px}.overview-floor-list{max-height:360px;overflow:auto;margin-bottom:12px}.overview-floor{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;gap:8px;border:0;padding:12px 0;background:transparent}.overview-floor>span{overflow-wrap:anywhere}.overview-floor .overview-stack{grid-column:1/-1;margin:0;height:16px}.overview-floor-detail{padding:10px;background:var(--tint);color:var(--tint-ink);border-radius:5px}.overview-capacity{grid-column:1/-1}.overview-capacity-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0;font-size:13px}.overview-bar{grid-column:1/-1;height:20px;border-radius:5px;background:var(--bg);overflow:hidden}.overview-bar span{height:100%;display:block;transition:width .2s}.overview-charts small{display:block;color:var(--muted);line-height:1.6;font-size:11px}@media(max-width:850px){.overview-charts{grid-template-columns:1fr}.overview-capacity{grid-column:auto}}.overview-charts>.panel{position:relative;overflow:hidden;box-shadow:0 8px 28px #00000008;animation:chart-card-in .5s ease-out both}.overview-charts>.panel:nth-child(2){animation-delay:.08s}.overview-charts>.panel:nth-child(3){animation-delay:.16s}.overview-donut{position:relative;width:min(260px,100%);aspect-ratio:1;margin:20px auto}.overview-donut svg{width:100%;height:100%;overflow:visible;animation:chart-donut-in .9s ease-out both}.overview-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:6px}.overview-donut strong{font-size:clamp(18px,2vw,25px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.7px}.overview-donut small:first-child{letter-spacing:1.8px;font-size:9px}.overview-donut-segment{transition:stroke-width .2s,opacity .2s,stroke-dasharray .65s,stroke-dashoffset .65s}.overview-donut-segment:hover{stroke-width:24;filter:brightness(1.12)}.overview-chart-key>div{border-radius:6px;padding:8px;transition:background .2s}.overview-chart-key>div:hover{background:var(--hover)}.overview-floor{padding:15px 10px;border-radius:8px;transition:background .2s,transform .2s}.overview-floor:hover{transform:translateX(3px)}.overview-bar span,.overview-stack>span{transform-origin:left;animation:chart-bar-in .8s cubic-bezier(.2,.8,.2,1) both;transition:width .65s cubic-bezier(.2,.8,.2,1);background-image:linear-gradient(180deg,#ffffff35,transparent)!important}.overview-capacity-row strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-capacity .overview-bar{height:28px;border-radius:8px}.overview-floor-detail{animation:chart-card-in .2s ease-out}.overview-chart-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes chart-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-donut-in{0%{opacity:0;transform:rotate(-35deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.overview-charts *{animation:none!important;transition:none!important}.overview-floor:hover{transform:none}}.pm-workspace{display:grid;gap:22px}.pm-form-actions,.pm-form-total,.pm-heading,.pm-panel-title,.pm-status-strip{display:flex;align-items:center;justify-content:space-between;gap:18px}.pm-heading h2{font-size:30px;letter-spacing:-1px;margin:6px 0}.pm-heading p,.pm-panel-title p{color:var(--muted);margin:6px 0;max-width:65ch}.pm-status-strip{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px}.pm-status-strip span{display:flex;align-items:center;gap:6px}.pm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pm-metrics article{border:1px solid var(--line);border-radius:16px;padding:24px 20px;background:var(--paper);display:grid;gap:14px}.pm-metrics small{color:var(--muted);font-size:12px}.pm-metrics strong{font-size:clamp(22px,2vw,32px);letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-metrics span{font-size:12px;color:var(--muted)}.pm-metrics .pm-profit{border-top:3px solid var(--gold)}.pm-metrics .pm-negative{border-top:3px solid #c75454}.pm-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:10px}.pm-tabs button{white-space:nowrap;background:transparent;border-color:transparent}.pm-tabs button.active{background:var(--ink);color:var(--paper)}.pm-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.pm-stack{display:grid;gap:20px;align-content:start}.pm-workspace h3{font-size:18px;margin:0 0 10px}.pm-panel-title{align-items:flex-start;margin-bottom:20px}.pm-panel-title button{flex-shrink:0}.pm-workspace td small{display:block;color:var(--muted);font-size:11px;margin-top:5px;max-width:35ch}.pm-workspace table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-bar{height:4px;width:80px;background:var(--line);border-radius:8px;margin-top:8px;overflow:hidden}.pm-bar span{display:block;height:100%;background:var(--gold);transition:width .4s}.pm-over{color:#c76b2b;font-weight:700}.pm-guidance{padding:14px 16px;border-left:3px solid var(--gold);background:var(--tint);margin-bottom:16px}.pm-footnote,.pm-guidance{font-size:12px;line-height:1.6}.pm-footnote{color:var(--muted)}.pm-facts{margin:18px 0}.pm-facts div{padding:14px 0;border-bottom:1px solid var(--line)}.pm-facts dt{font-size:12px;color:var(--muted)}.pm-facts dd{margin:6px 0 0;font-size:23px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-stack p{line-height:1.65;color:var(--muted)}.pm-search{max-width:400px;margin:0 0 20px}.pm-row-actions{display:flex;align-items:center;gap:8px}.pm-row-actions a,.pm-row-actions button{font-size:12px;padding:7px}.pm-empty{text-align:center;padding:55px 20px;color:var(--muted)}.pm-empty svg{color:var(--gold);margin-bottom:16px}.pm-empty h3{color:var(--ink)}.pm-voided{opacity:.55}.pm-activity{list-style:none;padding:10px 0;margin:0}.pm-activity li{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.pm-activity p{margin:0 0 5px}.pm-activity small{color:var(--muted)}.pm-activity-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--gold);margin-top:6px}.pm-start{max-width:780px;padding:36px!important}.pm-start p{max-width:62ch;color:var(--muted);line-height:1.7}.pm-start-icon{color:var(--gold);margin-bottom:20px}.pm-start form{max-width:520px;display:grid;gap:20px;margin-top:25px}.pm-baseline-preview{display:flex;gap:40px;border-block:1px solid var(--line);padding:18px 0}.pm-baseline-preview span{font-size:12px;color:var(--muted)}.pm-baseline-preview strong{display:block;font-size:22px;color:var(--ink);margin-top:8px}.pm-check{display:flex!important;align-items:center;gap:10px;font-size:12px!important;line-height:1.5}.pm-check input{width:17px!important;height:17px;flex-shrink:0;accent-color:var(--gold)}.pm-access summary{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:600}.pm-access p{font-size:13px;color:var(--muted);line-height:1.6}.pm-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px;width:min(740px,calc(100vw - 30px));max-height:90vh;overflow:auto;box-shadow:0 25px 90px #0005}.pm-dialog::backdrop{background:#10130eb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pm-dialog form{display:grid;gap:20px}.pm-dialog .form-grid{gap:18px}.pm-dialog h2{margin-top:8px}.pm-form-total{padding:16px;background:var(--tint);border-radius:12px;font-size:13px;flex-wrap:wrap}.pm-form-total strong{font-size:22px}.pm-form-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px}.pm-file{border:1px dashed var(--line);border-radius:12px;padding:16px}.pm-file small{color:var(--muted);line-height:1.5}.pm-error{background:#c5444415;color:#c54444;padding:14px;border-radius:10px;line-height:1.5}.pm-saved{display:flex;align-items:center;gap:10px;background:var(--tint);padding:12px 16px;border-radius:10px;font-size:13px}.pm-saved button{margin-left:auto;padding:4px;border:0;background:transparent}.pm-viewer>header{padding:20px 5%;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.pm-viewer>header img{width:110px;margin-right:auto}.pm-viewer>header small{display:flex;gap:5px;color:var(--muted);margin-top:5px}.pm-viewer>main{max-width:1440px;margin:auto;padding:40px 5%}.pm-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.pm-project-grid>button{display:block;text-align:left}.pm-project-grid h2{font-size:20px;margin:20px 0 10px}.pm-project-grid span{color:var(--muted)}@media(max-width:1100px){.pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-two-col{grid-template-columns:1fr}.pm-stack{grid-template-columns:1fr 1fr}.pm-panel-title{flex-wrap:wrap}}@media(max-width:600px){.pm-heading,.pm-status-strip{align-items:flex-start;flex-direction:column}.pm-metrics{gap:8px}.pm-metrics article{padding:18px 12px}.pm-metrics strong{font-size:22px}.pm-stack{grid-template-columns:1fr}.pm-dialog{padding:20px}.pm-dialog .form-grid{grid-template-columns:1fr}.pm-viewer>header{flex-wrap:wrap}.pm-start{padding:22px!important}.pm-workspace .padded{padding:18px}}@media(prefers-reduced-motion:reduce){.pm-bar span{transition:none}}.estimate-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px;flex-wrap:wrap}.estimate-pagination span{margin-right:auto;color:var(--muted);font-size:12px}.estimate-search-tools{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--line)}.estimate-search-tools>label:first-child{flex:1 1;min-width:240px}.estimate-search-tools>label:nth-child(2){min-width:200px}.estimate-search-tools .search{margin-top:6px;width:100%}.estimate-search-tools .search input{width:100%;min-width:0}.estimate-search-tools p{width:100%;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.assembly-editor{margin:16px;border-radius:16px;box-shadow:0 6px 24px #00000005}.assembly-heading{padding:24px 28px 20px;border-bottom:1px solid var(--line)}.assembly-step{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--tint-ink)}.assembly-heading h2{font-size:24px;margin:8px 0}.assembly-heading p{font-size:13px;margin:0;max-width:85ch}.assembly-body{padding:24px 28px;display:grid;gap:16px}.assembly-start{display:flex;gap:16px;align-items:flex-end;margin-bottom:4px}.assembly-saved-label{flex:1 1;max-width:620px}.assembly-editor label{font-size:12px;gap:8px}.assembly-editor input,.assembly-editor select{min-height:42px;width:100%;border-radius:8px}.assembly-editor button{min-height:42px;border-radius:8px;font-size:12px}.assembly-preset{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);overflow:hidden}.assembly-preset summary{padding:16px 18px;font-size:14px;font-weight:600;cursor:pointer}.assembly-preset summary span{font-size:12px;color:var(--muted);font-weight:400;margin-left:14px}.assembly-preset[open] summary{border-bottom:1px solid var(--line)}.assembly-fields{display:flex;gap:14px;padding:18px;align-items:flex-end;flex-wrap:wrap}.assembly-fields>label{flex:1 1;min-width:130px}.assembly-fields.assembly-material-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(220px,2fr)}.assembly-material-fields>button{justify-self:start}.assembly-editor .assembly-help{font-size:12px;line-height:1.65;padding:0 18px 16px;margin:0;color:var(--muted);max-width:110ch}.assembly-section-title{display:flex;justify-content:space-between;align-items:center;margin:10px 0 18px}.assembly-section-title h3{font-size:17px;margin:0;font-weight:600}.assembly-section-title span{color:var(--muted);font-size:12px}.assembly-review>label>input{font-size:15px;font-weight:500}.assembly-editor .table-scroll{margin:20px 0;border:1px solid var(--line);border-radius:10px}.assembly-editor table{width:100%;min-width:620px;border-collapse:collapse}.assembly-editor th{font-size:11px;padding:12px 16px;white-space:nowrap}.assembly-editor td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px}.assembly-editor tr:last-child td{border-bottom:0}.assembly-editor td:first-child{width:52%;line-height:1.5}.assembly-editor td small{display:block;color:var(--tint-ink);margin-top:4px}.assembly-editor td input{width:90px;min-height:38px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assembly-editor .assembly-remove{border-color:transparent;background:transparent;color:var(--muted);padding:6px 8px}.assembly-editor .assembly-remove:hover{color:#b64a3e;background:#b64a3e10}.assembly-search{max-width:650px}.assembly-bottom{padding:22px 28px;background:var(--surface-soft);border-top:1px solid var(--line)}.assembly-totals{display:flex;align-items:center;gap:36px;margin-bottom:20px}.assembly-totals>div{gap:7px}.assembly-totals span{font-size:11px;color:var(--muted)}.assembly-totals strong{font-size:25px;font-weight:600;letter-spacing:-.6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assembly-totals strong small{font-size:13px;font-weight:400;letter-spacing:0}.assembly-totals p{font-size:11px;margin:0 0 0 auto}.assembly-actions{display:flex;gap:10px;flex-wrap:wrap}.assembly-actions .primary{margin-left:auto}.assembly-bottom>p{font-size:12px;margin:14px 0 0}.assembly-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.assembly-fields.assembly-material-fields{grid-template-columns:1fr 1fr}.assembly-product{grid-column:1/-1}.assembly-preset summary span{display:block;margin:6px 0 0}.assembly-totals{flex-wrap:wrap;gap:22px}.assembly-totals p{margin:0}}@media(max-width:600px){.assembly-editor{margin:8px}.assembly-body,.assembly-bottom,.assembly-heading{padding:18px}.assembly-start{flex-direction:column;align-items:stretch}.assembly-fields.assembly-material-fields{grid-template-columns:1fr}.assembly-fields>label{min-width:0}.assembly-actions>button{width:100%}.assembly-actions .primary{margin:0}.assembly-section-title{gap:12px}}.assembly-editor .assembly-delete{color:#b5483e;border-color:#b5483e55;background:transparent}.assembly-editor .assembly-delete:hover{background:#b5483e12}.assembly-delete-confirm,.assembly-undo{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);flex-wrap:wrap}.assembly-delete-confirm>div{flex:1 1;min-width:220px}.assembly-delete-confirm p{font-size:12px;margin:6px 0 0}.assembly-undo{font-size:12px;justify-content:space-between}.assembly-idle{margin:0;padding:16px 28px 22px;font-size:12px;border-top:1px solid var(--line)}.takeoff-context{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:18px;box-shadow:0 3px 15px #00000003}.takeoff-floor-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.takeoff-floor-controls>label:first-child{min-width:280px;max-width:520px;flex:1 1}.takeoff-floor-controls select{width:100%;border-color:var(--gold);background:var(--surface-soft)}.takeoff-context-note{font-size:12px;margin:12px 0 18px;line-height:1.5}.takeoff-drawing-controls{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:flex-end;gap:18px;justify-content:space-between}.takeoff-drawing-controls>label{flex:1 1;max-width:700px;min-width:0}.takeoff-drawing-controls select{width:100%;text-overflow:ellipsis}.takeoff-context .upload-button,.takeoff-context button{min-height:42px;font-size:12px;border-radius:8px}.takeoff .takeoff-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;font-size:12px}.takeoff-view-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.takeoff-zoom-controls{display:flex;align-items:center;gap:6px}.takeoff-zoom-controls>span{min-width:44px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.takeoff-toolbar button,.takeoff-toolbar select{min-height:38px;border-radius:8px;font-size:12px}.takeoff-zoom-controls button{min-width:36px}.takeoff-scale-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.takeoff-scale-label select{max-width:190px;color:var(--ink)}.takeoff-keyboard-hint{margin-left:auto;font-size:11px}.takeoff-tool-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 18px}.takeoff-tool-controls button{padding:9px 12px;white-space:nowrap;border-color:transparent;background:transparent}.takeoff-tool-controls button:hover{background:var(--hover)}.takeoff-tool-controls button.selected{box-shadow:inset 0 0 0 1px var(--gold);font-weight:600}.takeoff-tool-controls .pill{margin-left:auto;font-size:10px}.takeoff-scale-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);padding:12px 20px}.takeoff-scale-help summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--tint-ink)}.takeoff-scale-help summary span{font-weight:400;color:var(--muted);margin-left:10px}.takeoff-scale-help p{font-size:12px;max-width:95ch;margin:10px 0 2px}@media(max-width:700px){.takeoff-context{padding:16px}.takeoff-floor-controls>label:first-child{min-width:0;flex-basis:100%}.takeoff-drawing-controls{flex-wrap:wrap}.takeoff-drawing-controls>label{flex-basis:100%}.takeoff-view-controls{gap:12px;padding:12px}.takeoff-keyboard-hint{margin:0;flex-basis:100%}.takeoff-tool-controls{padding:10px;gap:5px}.takeoff-scale-help summary span{display:block;margin:6px 0 0}.takeoff-tool-controls .pill{margin-left:0}}.takeoff-drawing-controls>label.upload-button{flex:0 0 auto;max-width:none}.takeoff{border-radius:14px;overflow:hidden}.takeoff-appearance-controls{display:flex;align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.takeoff-appearance-controls label{flex-direction:row;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.takeoff-appearance-controls select{min-width:120px;color:var(--ink)}.takeoff-appearance-controls input[type=color]{width:56px;height:34px;min-height:34px;padding:4px;border-radius:7px;cursor:pointer}.takeoff-toolbar-guidance{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-block:1px solid var(--line);padding:10px 18px;background:var(--surface-soft)}.takeoff-toolbar-guidance .takeoff-scale-help{border:0;padding:0;flex:1 1}.takeoff-toolbar-guidance>small{font-size:11px}.takeoff-toolbar{border-top:1px solid var(--line)}@media(max-width:600px){.takeoff-appearance-controls{flex-wrap:wrap;gap:12px}.takeoff-toolbar-guidance{align-items:flex-start;flex-direction:column}}.takeoff-toolbar .takeoff-context{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:14px 18px;background:var(--surface-soft)}.takeoff-toolbar .takeoff-floor-controls{flex:1 1 380px;gap:8px}.takeoff-toolbar .takeoff-floor-controls>label:first-child{min-width:160px;max-width:none}.takeoff-toolbar .takeoff-context-note{display:none}.takeoff-toolbar .takeoff-drawing-controls{flex:1.3 1 420px;border:0;padding:0;gap:10px}.takeoff-toolbar .takeoff-drawing-controls>label{max-width:none}.takeoff-toolbar .takeoff-context label{font-size:11px}.takeoff-toolbar .takeoff-context .upload-button,.takeoff-toolbar .takeoff-context button{min-height:38px;padding:8px 10px;white-space:nowrap;font-size:11px}.takeoff-toolbar .takeoff-context select{min-height:38px;font-size:12px}@media(max-width:700px){.takeoff-toolbar .takeoff-drawing-controls,.takeoff-toolbar .takeoff-floor-controls{flex-basis:100%}.takeoff-toolbar .takeoff-drawing-controls>label,.takeoff-toolbar .takeoff-floor-controls>label:first-child{flex-basis:auto}}.takeoff-toolbar .takeoff-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end}@media(max-width:900px){.takeoff-toolbar .takeoff-context{grid-template-columns:1fr}}.takeoff-view-controls .takeoff-appearance-controls{padding:0;border:0;background:transparent;gap:16px;flex-wrap:wrap}.takeoff-view-controls{gap:14px}.takeoff-view-controls .takeoff-keyboard-hint{font-size:10px}.document-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:22px 0}.document-folders button{justify-content:flex-start;padding:16px;border-radius:12px;text-align:left}.document-folders button span{flex:1 1;overflow-wrap:anywhere}.document-folders small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-folder-form,.document-upload-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px 0}.document-folder-form label{flex:1 1;max-width:400px}.document-upload-row{border-block:1px solid var(--line);margin-bottom:18px}.document-upload-row>div{margin-right:auto}.document-upload-row h3{margin:0 0 6px;font-size:17px}.tender-documents .document-entry select{max-width:190px}@media(max-width:700px){.tender-documents .document-entry{flex-wrap:wrap}.document-upload-row>div,.tender-documents .document-entry>button:first-child{flex-basis:100%}}.document-search{max-width:540px;margin:18px 0}.document-revision-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}.document-revision-group .document-entry{margin:0;border:0}.document-revision-group .document-entry>button:first-child>span:first-of-type{flex:1 1;text-align:left;overflow-wrap:anywhere}.document-revision-group small{display:block;font-size:11px;font-weight:400;margin-top:6px}.document-revision-upload{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px;background:var(--surface-soft);border-top:1px solid var(--line)}.document-revision-upload>div{flex-basis:100%}.document-revision-upload p{font-size:12px;margin:8px 0 0}.document-history{padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-soft)}.document-history summary{cursor:pointer;font-size:12px;color:var(--muted)}.document-history button{display:flex;width:100%;gap:12px;justify-content:flex-start;text-align:left;margin-top:10px;border:0;background:transparent}.document-history button>span:first-of-type{flex:1 1}.drawing-cost-comparison{padding:20px;background:var(--paper);border-top:1px solid var(--line)}.revision-compare-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:16px 0}.revision-compare-controls label{flex:1 1;min-width:240px}.revision-compare-controls select{width:100%;max-width:100%}.revision-compare-controls>div{flex:1 1;min-width:200px}.revision-compare-controls small,.revision-compare-controls strong{display:block;overflow-wrap:anywhere}.revision-cost-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.revision-cost-cards>div{padding:18px;border:1px solid var(--line);border-radius:12px}.revision-cost-cards strong{display:block;font-size:25px;margin-top:8px}.revision-table-wrap{overflow:auto;max-height:450px}.revision-table-wrap table{width:100%;border-collapse:collapse}.revision-table-wrap td,.revision-table-wrap th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.revision-table-wrap td small{display:block}.revision-changes-toggle{display:flex;align-items:center;gap:8px;margin:16px 0}.revision-changes-toggle input{width:auto}@media(max-width:700px){.revision-cost-cards{grid-template-columns:1fr}}.tender-documents .doc-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.tender-documents .document-revision-group{width:100%;margin:0;background:var(--paper);border-radius:14px;transition:border-color .15s,box-shadow .15s}.tender-documents .document-revision-group:hover{border-color:var(--field-line);box-shadow:0 3px 12px #00000005}.tender-documents .document-entry{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,190px) auto auto;gap:12px;padding:14px;align-items:center}.tender-documents .document-entry>button:first-child{border:0;background:transparent;padding:10px 6px;justify-content:flex-start;gap:14px;border-radius:8px;min-height:64px}.tender-documents .document-entry>button:first-child.selected{background:var(--tint)}.tender-documents .document-entry>button:first-child>svg{flex-shrink:0;color:var(--tint-ink)}.tender-documents .document-entry>button:first-child>span:first-of-type{font-weight:600;line-height:1.5}.tender-documents .document-entry>button:first-child .pill{font-weight:500}.tender-documents .document-entry>select{width:100%;max-width:none;background:var(--surface-soft);font-size:12px}.tender-documents .document-entry>button:not(:first-child){font-size:12px;white-space:nowrap;padding:10px 12px}.folder-delete-button,.tender-documents .document-remove{color:#ac4540;background:transparent}.tender-documents .document-upload-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:18px 20px;gap:18px}.tender-documents .document-upload-row .upload-button{flex-direction:row;align-self:flex-end;min-height:39px;background:var(--green);color:var(--primary-ink);border-color:var(--green)}.tender-documents .document-folders button.selected{background:var(--tint);border-color:var(--gold);color:var(--tint-ink);box-shadow:inset 0 0 0 1px var(--gold)}.tender-documents .document-folders button small{border-radius:6px;padding:2px 7px;background:var(--bg)}.document-search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--field-line);background:var(--field);border-radius:9px;padding:0 12px;color:var(--muted)}.document-search-field input{width:100%;border:0;background:transparent;padding:12px 0;outline:none}.document-search-field:focus-within{outline:2px solid var(--gold);outline-offset:1px}.folder-delete-confirm{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px;border:1px solid #ac454060;background:var(--surface-soft);border-radius:12px;margin-bottom:18px}.folder-delete-confirm>div{flex:1 1;min-width:220px}.folder-delete-confirm p{margin:6px 0 0;font-size:12px}@media(max-width:1150px){.tender-documents .document-entry{grid-template-columns:1fr auto auto}.tender-documents .document-entry>button:first-child{grid-column:1/-1}.tender-documents .document-entry>select{max-width:260px}}@media(max-width:600px){.tender-documents .document-entry{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.tender-documents .document-entry>select{grid-column:1/-1;max-width:none}.tender-documents .document-entry>button:first-child{flex-wrap:wrap}.tender-documents .document-upload-row{padding:14px}.folder-delete-button{margin-left:auto}}.tender-documents .document-upload-row{display:grid;grid-template-columns:minmax(220px,1fr) auto 140px auto;align-items:end;column-gap:12px;padding:20px 22px;margin-bottom:0;border-radius:14px 14px 0 0;border-bottom:0;background:var(--paper)}.tender-documents .document-upload-row>.document-folder-title{display:flex;gap:14px;align-items:center;margin:0;align-self:center;min-width:0}.document-folder-emblem{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:var(--tint);color:var(--tint-ink)}.document-folder-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--muted);margin-bottom:6px}.tender-documents .document-upload-row h3{font-size:16px;line-height:1.4;margin:0 0 2px;overflow-wrap:anywhere}.tender-documents .document-upload-row .folder-delete-button{height:40px;border:0;font-size:12px;color:var(--muted);padding:10px;align-self:end;margin:0 8px 0 0}.tender-documents .document-upload-row .folder-delete-button:hover{color:#ac4540;background:#ac454010}.document-type-control{font-size:10px;gap:6px}.document-type-control select{height:40px;width:100%;font-size:12px}.tender-documents .document-upload-row .upload-button{height:40px;font-size:12px;padding-inline:18px;border-radius:8px;white-space:nowrap}.tender-documents .document-search{max-width:none;margin:0 0 20px;padding:14px 22px 18px;background:var(--surface-soft);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;font-size:11px;gap:8px}.tender-documents .document-search-field{max-width:680px;background:var(--field)}@media(max-width:1000px){.tender-documents .document-upload-row{grid-template-columns:minmax(120px,1fr) 140px auto}.tender-documents .document-upload-row>.document-folder-title{grid-column:1/-1;margin-bottom:6px}.tender-documents .document-upload-row .folder-delete-button{justify-self:start}}@media(max-width:600px){.tender-documents .document-upload-row{padding:16px;grid-template-columns:1fr 1fr;gap:12px}.tender-documents .document-upload-row .folder-delete-button{grid-column:1/-1;padding-left:0;height:30px}.tender-documents .document-search{padding:12px 16px 16px}.document-folder-emblem{flex-basis:38px;height:38px}.tender-documents .document-upload-row .upload-button{width:100%}}@media(min-width:1001px){.tender-documents .document-upload-row .document-type-control{grid-column:3}.tender-documents .document-upload-row .upload-button{grid-column:4}}.tender-documents .upload-button.upload-disabled{opacity:.45;cursor:not-allowed}.hdpe-review>summary{cursor:pointer;display:flex;gap:12px;align-items:center}.hdpe-review>p:first-of-type{margin-top:20px}.hdpe-run{border:1px solid var(--line);border-radius:10px;margin:12px 0;background:var(--paper)}.hdpe-run>summary{cursor:pointer;padding:16px;font-weight:600}.hdpe-run>summary .pill{margin-left:10px}.hdpe-review-body{padding:0 20px 20px}.hdpe-review-body .form-grid label{margin-bottom:10px}.hdpe-review-body .notice{line-height:1.8}.assembly-totals{display:grid;grid-template-columns:repeat(3,minmax(140px,190px)) minmax(180px,1fr);align-items:start;margin-bottom:24px;padding:18px 0}.assembly-totals>div{display:grid;grid-template-rows:18px 34px 18px;gap:6px;padding:0 24px;border-right:1px solid var(--border)}.assembly-totals>div:first-child{padding-left:0}.assembly-totals>div>small,.assembly-totals>div>span{font-size:12px;line-height:18px;color:var(--muted);white-space:nowrap}.assembly-totals strong{line-height:34px;white-space:nowrap}.assembly-totals p{align-self:center;justify-self:end;padding-left:24px;line-height:1.65}@media(max-width:900px){.assembly-totals{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.assembly-totals>div{padding:0 14px}.assembly-totals>div:nth-child(3){border-right:0}.assembly-totals p{grid-column:1/-1;justify-self:start;padding:0}.assembly-totals>div>small{white-space:normal}}@media(max-width:480px){.assembly-totals>div{padding:0 8px}.assembly-totals strong{font-size:21px}.assembly-totals>div>small,.assembly-totals>div>span{font-size:10px}}.assembly-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:720px}.assembly-totals>div,.assembly-totals>div:first-child{padding:0 24px;min-width:0}.assembly-totals>div:nth-child(3){border-right:0}.assembly-totals p{grid-column:1/-1;justify-self:start;margin:18px 0 0;padding:0 24px}@media(max-width:480px){.assembly-totals p,.assembly-totals>div,.assembly-totals>div:first-child{padding:0 10px}}.assembly-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.assembly-summary-row .assembly-totals{flex:1 1;max-width:720px;min-width:0}.assembly-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:28px;flex-shrink:0}.assembly-save-actions button{white-space:nowrap}@media(max-width:1100px){.assembly-summary-row{flex-wrap:wrap;gap:0}.assembly-summary-row .assembly-totals{flex-basis:100%;max-width:none}.assembly-save-actions{padding:0 0 20px;flex-wrap:wrap;margin-left:auto}}.assembly-save-group{display:grid;grid-template-rows:58px auto;gap:6px;padding-top:18px;flex-shrink:0;max-width:520px}.assembly-save-group .assembly-save-actions{padding:0;align-self:start}.assembly-save-status{display:block;text-align:right;color:var(--muted);font-size:12px;line-height:18px}@media(max-width:1100px){.assembly-save-group{padding:0 0 20px;margin-left:auto;max-width:100%;grid-template-rows:auto auto}.assembly-save-group .assembly-save-actions{padding:0}}.assembly-summary-row .assembly-totals{margin-bottom:0;padding-bottom:12px}.assembly-summary-row .assembly-totals p{margin-top:10px}.assembly-actions.assembly-placement-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.assembly-placement-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.assembly-placement-row button{margin:0;flex-shrink:0}@media(max-width:650px){.assembly-actions.assembly-placement-row{flex-wrap:wrap}.assembly-placement-row button{margin-left:auto}}.assembly-placement-row p{padding-left:24px}@media(max-width:480px){.assembly-placement-row p{padding-left:10px}}.typical-floor input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent,#a08e47)}.typical-floor fieldset{display:flex;flex-wrap:wrap;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;margin:18px 0}.typical-preview{margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff)}.typical-preview details{border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:16px}.typical-preview summary{cursor:pointer;padding:4px 0 12px}.typical-preview td{vertical-align:middle}.typical-preview td small{display:block;margin-top:5px;font-weight:400}.typical-choice{display:flex;align-items:center;gap:10px;min-width:190px}.typical-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.programme-workspace{display:grid;gap:20px}.programme-heading,.programme-window{display:flex;align-items:center;justify-content:space-between;gap:24px}.programme-heading h2,.programme-workspace h3{display:flex;align-items:center;gap:10px}.programme-window small{display:block;max-width:800px}.programme-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.programme-metrics article{padding:20px;border:1px solid var(--border);border-radius:16px}.programme-metrics strong{display:block;font-size:30px;margin:8px 0}.programme-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px}.programme-tools label{min-width:180px}.programme-timeline{overflow:hidden}.programme-chart{min-height:160px;--g-bar-color:#c7b66c;--g-bar-border:#aa984f;--g-progress-color:#847334;--g-text-dark:var(--text,#292c25)}.programme-complete .bar-progress{fill:#398465!important}.programme-editor{border:2px solid #bdad66!important}.programme-editor fieldset{border:0;padding:0;margin:0}.programme-difference small,.programme-workspace details small,.programme-workspace td small{display:block}.programme-workspace progress{width:100px;accent-color:#9b8839}.programme-difference{padding:14px 0;border-bottom:1px solid var(--border)}.programme-workspace .actions{margin-top:16px;gap:10px;display:flex}.programme-workspace input[type=checkbox]{width:18px;height:18px;min-width:18px}.programme-chart .gantt-container{border:0}.programme-window .pill{margin-bottom:10px}@media(max-width:800px){.programme-metrics{grid-template-columns:repeat(2,1fr)}.programme-heading,.programme-window{align-items:start;flex-direction:column}}.programme-navigation{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.programme-pan{display:flex;gap:8px;flex-wrap:wrap}.programme-navigation label{display:flex;align-items:center;gap:10px;margin:0}.programme-navigation select{max-width:420px;min-width:220px}.programme-navigation>small:last-child{flex-basis:100%}.programme-location{font-weight:600}.programme-chart .gantt-container{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto!important}.programme-chart .gantt-container:focus-visible{outline:2px solid #aa984f;outline-offset:-2px}.programme-chart .programme-focused .bar{stroke:#534711!important;stroke-width:3!important}.programme-chart .grid-header{z-index:1002}@media(max-width:650px){.programme-navigation label{display:grid;width:100%}.programme-navigation select{max-width:100%;width:100%}}.programme-chart .date-range-highlight{display:none!important}.programme-navigation label{flex-direction:row;white-space:nowrap}.programme-navigation .programme-pan button,.programme-navigation label select{height:40px}.programme-legend{display:flex;gap:18px;flex-wrap:wrap;padding:8px 20px 14px;color:var(--muted);font-size:12px}.programme-legend span{display:inline-flex;align-items:center;gap:7px}.programme-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.programme-chart .programme-installation{--g-bar-color:#d6c47e;--g-progress-color:#a9913d}.programme-chart .programme-riser{--g-bar-color:#6B6348;--g-progress-color:#504a36}.programme-chart .programme-testing{--g-bar-color:#a59869;--g-progress-color:#7c724f}.programme-chart .programme-complete{--g-bar-color:#a4d5ba;--g-progress-color:#a4d5ba}.programme-chart .programme-complete .bar-progress{fill:#a4d5ba!important}.programme-chart .bar-label{fill:#202620}.programme-chart .bar-label.big{fill:var(--ink)}.programme-chart .bar-wrapper:hover .bar{stroke:#4b514a;stroke-width:2px}.legend-installation{background:#d6c47e}.legend-riser{background:#6B6348}.legend-testing{background:#a59869}.legend-complete{background:#a4d5ba}@media(max-width:650px){.programme-navigation label{display:flex;flex-direction:column;align-items:stretch;white-space:normal}}.programme-split{display:grid;grid-template-columns:310px minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);isolation:isolate}.programme-split .programme-chart{min-width:0}.programme-task-grid{min-width:0;border-right:1px solid var(--line);background:var(--paper);z-index:2}.programme-task-head{height:85px;display:grid;grid-template-columns:38px 1fr;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);font-size:12px}.programme-task-clip{height:435px;overflow:hidden;overscroll-behavior:contain}.programme-task-row{width:100%;height:52px!important;display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;text-align:left;padding:0 12px!important;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);font-size:12px;justify-content:stretch;box-shadow:none}.programme-task-row>span:first-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programme-task-row b{font-size:12px}.programme-task-row b,.programme-task-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programme-task-row small{font-size:10px}.programme-task-row em{font-style:normal;color:var(--muted);font-size:10px;text-align:right}.programme-task-row.selected{background:#edf4fb;box-shadow:inset 3px 0 #6c9fd1}.programme-task-row:hover{background:#f3f7fa}.programme-split .bar-label{display:none}.programme-split .arrow{stroke:#a4aab1;stroke-width:1}.programme-split .bar-wrapper .bar{outline:none;rx:4}.programme-split .row-line{stroke:var(--line)}.programme-detail-strip{min-height:58px;padding:12px 20px;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;background:var(--paper);font-size:12px;color:var(--muted)}.programme-detail-strip strong{color:var(--ink)}.programme-detail-strip button{margin-left:auto}.programme-timeline{border-radius:16px;box-shadow:0 4px 18px #25385208}@media(max-width:800px){.programme-split{grid-template-columns:220px minmax(0,1fr)}.programme-task-row{grid-template-columns:20px minmax(0,1fr);gap:6px}.programme-task-row em{display:none}}@media(max-width:500px){.programme-split{grid-template-columns:165px minmax(0,1fr)}}.programme-split .programme-focused .bar{stroke:#699fd2!important;stroke-width:1.25!important;filter:drop-shadow(0 1px 2px #6696c52b)}.programme-split .bar-wrapper:hover .bar{stroke:#8cacc7!important;stroke-width:1!important}.programme-task-grid .programme-task-row.selected,.programme-task-grid .programme-task-row.selected:hover{background:#eef5fc!important;box-shadow:inset 2px 0 #85b3df!important;outline:none}.programme-task-grid .programme-task-row:focus:not(:focus-visible){outline:none}.programme-task-grid .programme-task-row:focus-visible{outline:2px solid #85b3df;outline-offset:-3px}.programme-task-card{position:fixed;z-index:2000;width:290px;max-width:calc(100vw - 24px);padding:18px 20px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px #1f354323,0 1px 3px #1f354315}.programme-task-card h3{font-size:14px;line-height:1.4;letter-spacing:0;margin:5px 16px 12px 0}.programme-task-card>small{font-size:11px}.programme-task-card dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0;font-size:12px}.programme-task-card dt{color:var(--muted)}.programme-task-card dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programme-task-card .programme-card-close{position:absolute;right:8px;top:8px;border:0;background:transparent;padding:3px 8px;color:var(--muted);font-size:18px}.programme-task-card .programme-card-edit{margin-top:12px;padding:6px 0;border:0;background:transparent;color:#4779a8;font-size:12px}.programme-task-grid .programme-section-row{background:#fff;font-weight:600;grid-template-columns:36px minmax(0,1fr)}.programme-section-row b{font-size:13px}.programme-task-row{grid-template-columns:36px minmax(0,1fr) 34px}.programme-task-row>span:first-child{font-size:11px}.programme-section-row small{font-weight:400}.programme-split .programme-summary .bar{fill:#84b5e4;stroke:none;transform:scaleY(.3);transform-box:fill-box;transform-origin:center}.programme-split .programme-summary .bar-progress{display:none}.programme-legend button{font-size:11px;padding:3px 9px}.programme-legend button:first-of-type{margin-left:auto}.programme-chart .programme-summary{--g-bar-color:#111111;--g-progress-color:#111111}.programme-chart .programme-summary .bar{fill:#111111!important}.programme-split{grid-template-columns:480px minmax(0,1fr)}.programme-task-grid .programme-task-head,.programme-task-grid .programme-task-row{grid-template-columns:36px minmax(0,1fr) 56px 70px;gap:10px}.programme-task-head>span:nth-last-child(-n+2){text-align:center;font-size:11px}.programme-task-grid .programme-task-row.selected,.programme-task-grid .programme-task-row.selected:hover{background:#f4eed8!important;box-shadow:inset 3px 0 #b19a48!important;color:var(--ink)}.programme-task-grid .programme-task-row:not(.selected),.programme-task-grid .programme-task-row:not(.selected):hover{background:#fff;box-shadow:none}.programme-task-grid .programme-task-row:focus-visible{outline:2px solid #b19a48;outline-offset:-2px}.programme-completion{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;justify-self:center;flex-shrink:0}.programme-completion svg{position:absolute;inset:0;width:36px;height:36px;transform:rotate(-90deg);overflow:visible}.programme-completion circle{fill:none;stroke-width:3}.programme-completion .ring-track{stroke:#dedfd9}.programme-completion .ring-value{stroke:#aa9345;stroke-linecap:round}.programme-completion.complete .ring-value{stroke:#388365}.programme-completion>span{position:relative;font-size:10px;font-weight:650;line-height:1;color:var(--ink)}.programme-task-row>span:has(>.programme-completion){display:flex;justify-content:center}.programme-task-row .programme-duration{font-size:12px;text-align:center;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:900px){.programme-split{grid-template-columns:360px minmax(0,1fr)}.programme-task-grid .programme-task-head,.programme-task-grid .programme-task-row{grid-template-columns:30px minmax(0,1fr) 42px 58px;gap:6px;padding-left:8px!important;padding-right:8px!important}}@media(max-width:550px){.programme-split{grid-template-columns:280px minmax(0,1fr)}.programme-task-grid .programme-task-head,.programme-task-grid .programme-task-row{grid-template-columns:26px minmax(0,1fr) 36px 50px;gap:4px}.programme-task-row .programme-duration{font-size:10px}}.programme-section-name{display:flex;align-items:center;gap:9px;min-width:0}.programme-section-chevron{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.programme-section-name b{min-width:0;flex:0 1 auto}.programme-section-name .programme-activity-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:#242522;color:#fff;font-size:11px;font-weight:700;line-height:1}.programme-task-grid .programme-task-row:not(.programme-section-row) b{font-weight:400}.programme-overview{padding:22px 24px;margin-bottom:0;border-radius:14px;background:linear-gradient(110deg,#fffefa,#fff 65%)}.programme-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.programme-overview-heading h3{margin:10px 0 0;font-size:18px;letter-spacing:-.3px}.programme-overview-heading>button{flex-shrink:0;font-size:12px}.programme-date-strip{display:flex;align-items:center;gap:22px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.programme-date-strip>svg{color:#a18c45;flex-shrink:0}.programme-date-strip>div{display:grid;gap:5px}.programme-date-strip small{font-size:11px}.programme-date-strip strong{font-size:15px;font-weight:600}.programme-day-total{margin-left:auto;background:#f4eedb;border-radius:8px;padding:10px 14px;color:#66582d;font-size:12px}.programme-day-total strong{margin-right:5px;font-size:19px}.programme-calendar-note{margin-top:16px;font-size:11px;color:var(--muted)}.programme-calendar-note summary{cursor:pointer;width:fit-content}.programme-calendar-note p{margin:10px 0 0;max-width:850px;font-size:12px}.programme-metrics{gap:12px}.programme-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.programme-metric-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.programme-metric-label svg{color:#a08d4e}.programme-metrics strong{margin:12px 0 6px;font-size:28px;letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programme-metrics strong span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.programme-metrics article>small{font-size:11px}.programme-workspace>.pm-saved{margin:0;padding:10px 16px;border-radius:8px;font-size:12px}@media(max-width:700px){.programme-overview-heading{align-items:flex-start;flex-direction:column;gap:14px}.programme-date-strip{gap:12px;flex-wrap:wrap}.programme-day-total{margin-left:0}.programme-overview{padding:18px}.programme-metrics article{padding:15px}}.programme-reports{margin:0;border-radius:14px}.programme-report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.programme-report-heading h3{margin:0}.programme-report-heading p{margin:6px 0 0;font-size:12px}.programme-reports>p{font-size:12px}.programme-reports form{display:grid;gap:18px;margin-top:20px}.programme-report-areas{display:flex;flex-wrap:wrap;gap:12px 20px;margin:15px 0}.programme-issued{display:grid;gap:8px;margin-bottom:16px}.programme-issued a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px;border-radius:8px;color:var(--ink);text-decoration:none}.programme-issued a>span{flex:1 1}.programme-issued small{display:block;margin-top:4px}.crew-planner{margin:0;border-radius:14px}.crew-settings{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0}.crew-settings input{width:130px}.crew-settings small{align-self:center}.crew-statistics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.crew-statistics>div{padding:16px;border-right:1px solid var(--line)}.crew-statistics strong{display:block;font-size:26px;margin-top:8px}.crew-statistics strong span{font-size:11px;font-weight:400}.crew-warning{background:#fff3ed;color:#a3462e}.crew-assumption{font-size:12px;max-width:1000px;margin:16px 0}.crew-week-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crew-week-heading span{font-size:11px;color:var(--muted)}.crew-weeks{display:grid;grid-template-columns:repeat(12,minmax(70px,1fr));gap:6px;overflow-x:auto;padding:4px 0}.crew-weeks button{display:flex;flex-direction:column;padding:10px 4px;font-size:12px;border-radius:8px;justify-content:flex-start}.crew-weeks button.active{outline:2px solid var(--gold);outline-offset:-2px;background:#faf7ee}.crew-weeks small{font-size:9px}.crew-bar-track{height:65px;width:22px;display:flex;align-items:end}.crew-bar-track i{display:block;width:100%;background:#b6a358;border-radius:3px 3px 0 0}.crew-weeks .over i{background:#c36b50}.crew-paging{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.crew-over-row{background:#fff8f2}.crew-shortfall{display:inline-flex;align-items:center;gap:5px;color:#a3462e;font-weight:600}.crew-activity-links{display:flex;flex-wrap:wrap;gap:6px}.crew-activity-links button{font-size:11px;display:flex;flex-direction:column;align-items:start;text-align:left;padding:7px 10px}.crew-activity-links b{font-size:10px;color:var(--muted);font-weight:400}@media(max-width:700px){.crew-statistics{grid-template-columns:repeat(2,1fr)}.crew-week-heading{align-items:start;flex-direction:column}}.programme-baseline-bar{fill:#a29568;stroke:#fff;stroke-width:.5;pointer-events:auto}.programme-baseline-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 20px;background:#faf9f5;border-bottom:1px solid var(--line);font-size:12px}.programme-baseline-summary>span:first-child{display:flex;align-items:center;gap:8px}.programme-baseline-summary i{display:inline-block;width:22px;height:5px;background:#a29568;border-radius:2px}.programme-baseline-summary strong{color:#a34b33}.programme-baseline-summary details{width:100%}.programme-baseline-summary p{margin:8px 0;font-size:11px}.programme-task-card{max-height:calc(100vh - 24px);overflow:auto}.delay-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.delay-heading h3{margin:8px 0}.delay-heading p{margin:6px 0;color:var(--muted)}.delay-filters{display:flex;gap:14px;align-items:end;margin:24px 0 16px}.delay-filters label:first-child{flex:1 1;max-width:620px}.delay-filters label{margin:0}.delay-list{display:grid;gap:10px}.delay-record{border:1px solid var(--line);border-radius:12px;overflow:hidden}.delay-record>summary{display:flex;align-items:center;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.delay-record>summary:before{content:"›";font-size:22px;color:var(--muted)}.delay-record[open]>summary:before{transform:rotate(90deg)}.delay-record[open]>summary{background:#f4efdf}.delay-record>summary>span:first-of-type{flex:1 1}.delay-record small{display:block;color:var(--muted);margin-top:5px}.delay-record-body{padding:4px 22px 20px}.delay-record-body>button{margin:16px 0}.delay-prose{white-space:pre-wrap;overflow-wrap:anywhere}.delay-evidence{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.delay-evidence a{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;overflow-wrap:anywhere}.delay-evidence small{margin:0}.delay-editor{margin:24px 0;padding:22px;border:1px solid #c4b575;border-radius:12px;background:#fcfbf7}.delay-editor fieldset{padding:0;border:0;min-width:0}.delay-editor textarea{width:100%}.delay-upload{display:grid;gap:8px;margin-top:16px}.delay-empty,.delay-help{color:var(--muted);font-size:13px}.delay-history{padding:12px 0;border-top:1px solid var(--line);font-size:13px}@media(max-width:700px){.delay-filters,.delay-heading{align-items:stretch;flex-direction:column}.delay-record>summary{flex-wrap:wrap}.delay-record>summary>span:first-of-type{min-width:65%}}.delay-heading .eyebrow,.delay-heading>div{display:block}.delay-heading{padding:0 0 18px}.delay-register .delay-filters{padding:0}.lookahead-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:20px 0}.lookahead-controls label{margin:0;min-width:150px}.lookahead-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:16px;background:#f5f1e4;border-radius:10px;font-size:13px}.lookahead-warning{color:#97462e!important;background:#fff0e9!important}.lookahead-help{font-size:12px;color:var(--muted);margin:16px 0}.lookahead td{vertical-align:top}.lookahead td small{max-width:320px}.lookahead .programme-report-heading p{margin-bottom:0}.delay-register,.lookahead,.site-calendar{margin:0;border-radius:14px}.site-calendar fieldset{border:0;padding:0;min-width:0}.site-shutdowns{display:grid;gap:12px;margin:16px 0}.site-shutdown-row{display:grid;grid-template-columns:minmax(180px,1fr) 170px 170px auto;align-items:end;gap:12px;padding:16px;background:#faf9f5;border:1px solid var(--line);border-radius:10px}.site-shutdown-row label{margin:0}@media(max-width:800px){.site-shutdown-row{grid-template-columns:1fr 1fr}.site-shutdown-row label:first-child{grid-column:1/-1}}.programme-chart .programme-milestone .bar,.programme-chart .programme-milestone .bar-progress{opacity:0!important}.programme-milestone-diamond{fill:#a9913d;stroke:#7f6b2d;stroke-width:1;cursor:pointer}.programme-complete .programme-milestone-diamond{fill:#a4d5ba;stroke:#398465}.programme-focused .programme-milestone-diamond{stroke:#242522;stroke-width:2}.legend-milestone{background:#a9913d;transform:rotate(45deg);border-radius:0!important}.dependency-scheduling{margin:0;border-radius:14px}.dependency-scheduling .table-scroll{margin-top:16px}.dependency-scheduling td{vertical-align:top}.critical-path{margin:0;border-radius:14px}.critical-path .lookahead-summary{margin-top:20px}.critical-controls{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}.critical-badge{display:inline-block;background:#fbeae7;color:#9b352b;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600}.programme-chart .programme-critical .bar,.programme-chart .programme-critical .programme-milestone-diamond{stroke:#b53d32!important;stroke-width:2.5!important}.legend-critical{background:transparent;border:2px solid #b53d32}.client-programme{margin:0;border-radius:14px}.client-programme>.programme-issued{margin-top:20px}.client-programme td{vertical-align:top}.client-programme td input,.client-programme td select{max-width:260px;display:block;margin:4px 0}.client-programme td input[type=checkbox]{display:inline-block}.client-programme .pm-check{margin:20px 0}.client-issue-select{margin:20px 0;max-width:600px}.client-comparison{border:1px solid var(--line);border-radius:10px;padding:16px;margin:20px 0}.client-programme .actions{align-items:center;flex-wrap:wrap;margin:16px 0}.programme-quick-edit{margin:0;border-radius:14px}.programme-quick-edit fieldset{border:0;padding:0;margin:0;min-width:0}.programme-quick-edit .programme-tools label span{display:flex;align-items:center;gap:6px}.programme-quick-bulk{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:16px;background:var(--surface-soft);border-radius:10px;margin:16px 0}.programme-quick-bulk>b{align-self:center}.programme-quick-bulk label{max-width:220px}.programme-quick-edit td input:not([type=checkbox]),.programme-quick-edit td select{min-width:85px;padding:9px;font-weight:400}.programme-quick-edit td:nth-child(2) input{min-width:220px}.programme-quick-edit td:nth-child(3) input{min-width:140px}.programme-quick-edit td input[type=date]{min-width:145px}.programme-quick-edit td input[type=number]{width:90px}.programme-quick-edit .quick-changed td{background:var(--tint);color:var(--ink)}.programme-quick-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:12px}.programme-quick-footer>span{margin-right:auto;color:var(--muted)}.programme-workspace{--border:var(--line);--programme-warning-bg:#fff0e9;--programme-warning-ink:#91412b;--programme-critical-bg:#fbeae7;--programme-critical-ink:#9b352b}.programme-overview{background:linear-gradient(110deg,var(--surface-soft),var(--paper) 65%)}.programme-metrics article,.programme-task-grid .programme-section-row,.programme-task-grid .programme-task-row:not(.selected),.programme-task-grid .programme-task-row:not(.selected):hover{background:var(--paper);color:var(--ink)}.programme-task-grid .programme-task-row.selected,.programme-task-grid .programme-task-row.selected:hover{background:var(--tint)!important;color:var(--tint-ink);box-shadow:inset 3px 0 var(--gold)!important}.programme-task-row.selected .programme-completion>span{color:var(--tint-ink)}.delay-record[open]>summary,.lookahead-summary,.programme-day-total{background:var(--tint);color:var(--tint-ink)}.delay-editor,.programme-baseline-summary,.site-shutdown-row{background:var(--surface-soft);color:var(--ink)}.crew-weeks button.active{background:var(--tint);color:var(--tint-ink)}.programme-workspace .crew-over-row,.programme-workspace .crew-warning{background:var(--programme-warning-bg);color:var(--programme-warning-ink)}.programme-workspace .lookahead-warning{background:var(--programme-warning-bg)!important;color:var(--programme-warning-ink)!important}.programme-workspace .crew-shortfall,.programme-workspace .programme-baseline-summary strong{color:var(--programme-warning-ink)}.programme-workspace .critical-badge{background:var(--programme-critical-bg);color:var(--programme-critical-ink)}.programme-chart{--g-text-dark:var(--ink);--g-text-muted:var(--muted);--g-header-background:var(--paper);--g-row-color:var(--paper);--g-border-color:var(--line);--g-row-border-color:var(--line);--g-tick-color:var(--line);--g-tick-color-thick:var(--field-line);--g-actions-background:var(--field);--g-weekend-highlight-color:var(--surface-soft);--g-weekend-label-color:var(--field);--g-arrow-color:var(--muted);--g-popup-actions:var(--field)}.programme-chart .gantt-container{background:var(--paper);scrollbar-color:var(--field-line) var(--surface-soft)}.programme-split .arrow{stroke:var(--muted)}.programme-completion .ring-track{stroke:var(--line)}.programme-task-card .programme-card-edit{color:var(--tint-ink)}:root[data-theme=dark] .programme-workspace{--programme-warning-bg:#3e2b24;--programme-warning-ink:#ffc5aa;--programme-critical-bg:#402724;--programme-critical-ink:#ffb7ad}:root[data-theme=dark] .programme-workspace .pm-error{background:#402724;color:#ffb7ad}:root[data-theme=dark] .programme-chart{--g-today-highlight:#d2bf79;--g-text-light:#20211c}:root[data-theme=dark] .programme-chart .programme-summary .bar{stroke:#b4b2a7!important;stroke-width:1!important}:root[data-theme=dark] .programme-completion .ring-value{stroke:#d2bf79}:root[data-theme=dark] .programme-completion.complete .ring-value{stroke:#8ed4b0}:root[data-theme=dark] .programme-task-card{box-shadow:0 8px 28px #0008}:root[data-theme=dark] .programme-baseline-bar{stroke:var(--paper)}:root[data-theme=dark] .programme-chart .programme-critical .bar,:root[data-theme=dark] .programme-chart .programme-critical .programme-milestone-diamond{stroke:#ff9b90!important}:root[data-theme=dark] .programme-workspace .legend-critical{border-color:#ff9b90}.programme-tool-hub{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;min-width:0}.programme-tool-nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.programme-tool-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);padding:11px 13px;min-height:42px;font-size:13px;font-weight:600;line-height:1.35;transition:background-color .18s ease,color .18s ease,border-color .18s ease;box-shadow:none}.programme-tool-nav button:hover{background:var(--hover);color:var(--ink)}.programme-tool-nav button[aria-selected=true]{background:var(--tint);color:var(--tint-ink);border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.programme-tool-nav button svg{flex-shrink:0}.programme-tool-nav button:focus-visible,.programme-tool-panel:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.programme-tool-panel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 22px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.programme-tool-panel-controls button{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--muted);font-size:12px;padding:4px 0;white-space:nowrap}.programme-tool-panel-controls .is-collapsed{transform:rotate(180deg)}.programme-tool-panel[hidden]{display:none!important}.programme-tool-panel:not([hidden]){animation:programme-tool-enter .2s ease-out}.programme-tool-panel>.panel{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--paper);padding:24px}.programme-tool-panel .programme-report-heading{margin-top:0}@keyframes programme-tool-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.programme-tool-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.programme-tool-nav button{flex-shrink:0}.programme-tool-panel-controls{padding:8px 14px}.programme-tool-panel-controls>span{max-width:70%}.programme-tool-panel>.panel{padding:16px}}@media(prefers-reduced-motion:reduce){.programme-tool-nav button{transition:none}.programme-tool-panel:not([hidden]){animation:none}}.programme-tool-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:4px}.programme-tool-nav button{flex-shrink:0;font-size:12px;padding:10px 8px;gap:6px}.programme-workspace .programme-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}.programme-heading-content{display:flex;align-items:center;gap:16px;min-width:0}.programme-heading-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;background:var(--tint);color:var(--tint-ink)}.programme-heading-copy .eyebrow{display:block;font-size:10px;letter-spacing:1.8px;margin:0 0 6px;color:var(--tint-ink)}.programme-heading-copy h2{font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.65px;margin:0 0 5px;color:var(--ink)}.programme-heading-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.programme-heading .programme-refresh{flex-shrink:0;font-size:12px;padding:10px 14px;background:var(--paper);color:var(--ink)}.programme-heading .programme-refresh:hover{background:var(--hover)}.programme-tool-hub:not(:has(.programme-tool-panel:not([hidden]))) .programme-tool-nav{border-bottom:0}@media(max-width:600px){.programme-workspace .programme-heading{padding:16px;gap:12px}.programme-heading-content{gap:12px}.programme-heading-icon{width:40px;height:40px;border-radius:10px}.programme-heading-copy h2{font-size:21px}.programme-heading-copy p{font-size:12px}.programme-heading-copy .eyebrow{font-size:9px;letter-spacing:1px}}.programme-split .bar-label{display:block;fill:#20211c;font-size:12px;font-weight:600;pointer-events:none}.programme-split .programme-riser .bar-label{fill:#000}.programme-split .programme-milestone .bar-label,.programme-split .programme-summary .bar-label{visibility:hidden}.programme-split .bar-wrapper .bar-label.big{visibility:visible;fill:var(--ink);text-anchor:start}.programme-split .programme-milestone .bar-label.big,.programme-split .programme-summary .bar-label.big{visibility:hidden}.programme-split .bar-label{dominant-baseline:central}.programme-split .bar-wrapper .bar-label:not(.big){fill:#000}.named-crew-planning{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.named-crew-heading,.named-crew-save,.named-crew-week{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.named-crew-heading h4{display:flex;align-items:center;gap:8px;margin:0}.named-crew-heading p{margin:6px 0 16px}.named-crew-empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.named-crew-empty strong{display:block;margin:10px;color:var(--ink)}.named-crew-settings{margin:16px 0}.named-crew-settings summary{cursor:pointer;padding:12px 0;font-weight:600}.named-crew-settings fieldset{border:0;padding:0;margin:0}.named-crew-card{padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin:12px 0}.named-crew-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.named-crew-fields label{flex:1 1;min-width:140px}.named-crew-fields label:first-child{flex:2 1}.named-crew-fields input{width:100%}.named-crew-filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:16px}.named-crew-filters>label:first-child{min-width:260px;flex:1 1}.named-crew-chart table{min-width:850px}.named-crew-chart td{padding:8px}.named-crew-chart td:first-child{min-width:180px}.crew-load-cell{display:grid;gap:8px;width:100%;min-width:90px;text-align:left;background:var(--surface-soft);padding:12px 10px}.crew-load-cell strong{font-size:12px}.crew-load-cell small{font-size:11px}.crew-load-cell.booked{background:var(--tint);color:var(--tint-ink)}.crew-load-cell.over{background:var(--programme-warning-bg);color:var(--programme-warning-ink);border-color:var(--programme-warning-ink)}.crew-load-cell.over small{color:inherit}.crew-load-cell.away{border-style:dashed}.crew-load-track{height:5px;background:var(--line);border-radius:4px;overflow:hidden}.crew-load-track i{height:100%;display:block;background:var(--gold)}.over .crew-load-track i{background:var(--programme-warning-ink)}.crew-nonworking{display:block;text-align:center;color:var(--muted)}.named-crew-day{padding:16px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.named-crew-day button{margin:4px}.named-crew-save{margin-top:18px;padding:14px;background:var(--tint);border-radius:12px}.named-crew-save>span{margin-right:auto;color:var(--tint-ink)}.sanitary-section{margin-bottom:24px;overflow:hidden}.sanitary-heading{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.sanitary-heading h2{display:flex;gap:10px;align-items:center;margin:8px 0}.sanitary-heading p,.sanitary-note{color:var(--muted);font-size:13px;line-height:1.6}.sanitary-empty{padding:0 24px 24px}.sanitary-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:20px 0}.sanitary-preview span{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.sanitary-tools{padding:16px 24px;display:flex;gap:20px;align-items:end;border-top:1px solid var(--line)}.sanitary-tools label:first-child{flex:1 1}.sanitary-tools label:nth-child(2){width:140px}.sanitary-tools span{font-size:12px;color:var(--muted);max-width:260px;padding-bottom:12px}.sanitary-scroll{overflow-x:auto}.sanitary-scroll table{min-width:1450px;width:100%}.sanitary-scroll td,.sanitary-scroll th{padding:12px;vertical-align:middle}.sanitary-scroll th{font-size:12px}.sanitary-scroll input{min-width:76px;width:100%;padding:9px}.sanitary-scroll td small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.sanitary-placeholder,.sanitary-scroll img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#fff}.sanitary-placeholder{display:grid;place-items:center;color:#999}.sanitary-name{min-width:300px}.sanitary-name input{display:block;margin:4px 0}.sanitary-name input:first-child,.sanitary-name input:last-child{font-size:12px}.sanitary-totals{padding:22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line)}.sanitary-totals small{display:block;color:var(--muted);margin-bottom:8px}.sanitary-totals strong{font-size:23px}.sanitary-note{padding:0 24px 20px;margin:0}@media(max-width:800px){.sanitary-heading,.sanitary-tools{flex-wrap:wrap}.sanitary-totals{grid-template-columns:repeat(2,1fr)}}.sanitary-preview button{text-align:left;display:block;white-space:normal;padding:14px;line-height:1.5;height:100%}.sanitary-preview button small{display:block;color:var(--muted);margin-top:7px;font-weight:400}.sanitary-preview button:hover{border-color:var(--gold);background:var(--paper)}.sanitary-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0004}.sanitary-dialog::backdrop{background:#0007}.sanitary-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sanitary-dialog-heading h2{margin:0}.sanitary-editor-picture{display:block;width:100px;height:85px;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:16px}.sanitary-editor-name{grid-column:1/-1}.sanitary-dialog .actions{justify-content:flex-end;margin-top:22px}.sanitary-library>summary{padding:14px 24px;cursor:pointer;font-weight:600;border-top:1px solid var(--line)}.sw-list{padding:0 24px 24px}.sw-list h3{font-size:15px;margin:10px 0 16px}.sw-card{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:var(--paper)}.sw-toggle{display:flex;align-items:center;width:100%;text-align:left;border:0;border-radius:0;padding:14px 18px;gap:18px;background:transparent;color:var(--ink)}.sw-card.is-open>.sw-toggle,.sw-toggle:hover{background:var(--soft)}.sw-thumbnail{flex-shrink:0;width:52px;height:52px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#777}.sw-thumbnail img{width:48px;height:48px;object-fit:contain}.sw-title{flex:1 1;min-width:0}.sw-title strong{display:block;font-size:15px;font-weight:600}.sw-summary small,.sw-title small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:5px}.sw-summary{width:105px;flex-shrink:0}.sw-summary strong{display:block;font-size:14px;margin-top:5px}.sw-chevron{transition:transform .18s}.sw-card.is-open .sw-chevron{transform:rotate(180deg)}.sw-content{padding:20px;border-top:1px solid var(--line)}.sw-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sw-product{grid-column:span 2}.sw-fields label{font-size:12px}.sw-fields input{width:100%;min-width:0}.sw-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.sw-calculations{display:flex;flex-wrap:wrap;gap:28px}.sw-calculations small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.sw-calculations b{font-size:15px;font-weight:600}.sw-hint{font-size:12px;color:var(--muted);line-height:1.6}.sw-starters{border-top:1px solid var(--line);padding-top:20px}@media(max-width:800px){.sw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-summary{display:none}.sw-bottom{align-items:flex-start;flex-direction:column}.sw-list{padding-left:14px;padding-right:14px}}.sw-picture-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.sw-picture-tools label{font-size:12px}.sw-picture-tools input{max-width:290px;font-size:12px}.sw-picture-tools [role=alert]{color:#b84236}.estimate-floor-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;align-items:start}.estimate-floor-actions>.panel{margin:0;padding:16px}.estimate-floor-actions>.panel:has(>button[aria-expanded=true]){grid-column:1/-1;order:1}.estimate-floor-actions>.panel>button{width:100%;justify-content:center}@media(max-width:650px){.estimate-floor-actions{grid-template-columns:1fr}}.imported-selling-rates{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.imported-selling-rates label{font-size:12px}.imported-selling-rates input[type=checkbox]{width:auto}.sw-document-fields{display:grid;grid-template-columns:1fr 1fr;margin:18px 0}.sw-document-fields textarea{width:100%;resize:vertical}.sw-datasheet{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:12px}.sw-datasheet a{overflow-wrap:anywhere}.sw-datasheet small{color:var(--muted)}.sw-datasheet .sw-picture-tools{margin:0;padding:0}@media(max-width:760px){.sw-document-fields{grid-template-columns:1fr}}.sw-sheet-heading{display:flex;align-items:center;gap:12px}.sw-sheet-heading small,.sw-sheet-heading strong{display:block}.sw-sheet-heading small{margin-top:4px;font-size:12px;font-weight:400}.sw-sheet-icon{display:grid;place-items:center;width:42px;height:46px;flex-shrink:0;background:var(--soft);color:var(--ink);border-radius:9px}.sw-datasheet{background:var(--paper);gap:14px}.sw-sheet-file{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:10px 12px;background:var(--soft);border-radius:8px;color:var(--ink)}.sw-sheet-file svg{flex-shrink:0}.sw-datasheet .sw-upload-button{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-weight:600;font-size:13px;margin:0}.sw-upload-button input{position:absolute;width:1px;height:1px;opacity:0;padding:0;overflow:hidden}.sw-upload-button:focus-within{outline:2px solid var(--ink);outline-offset:3px}.sw-upload-button:has(input:disabled){opacity:.5;cursor:wait}.sw-datasheet>small{font-size:11px;line-height:1.5}.sw-crew-setting{display:flex;gap:20px;align-items:center;margin:18px 0;padding:14px 16px;background:var(--soft);border-radius:10px}.sw-crew-setting label{display:flex;align-items:center;gap:10px;font-size:12px;flex-shrink:0}.sw-crew-setting select{width:auto;min-width:175px;margin:0}.sw-crew-setting p{font-size:12px;line-height:1.5;color:var(--muted);margin:0;max-width:640px}.sw-starters>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:4px 0}.sw-starters>summary::-webkit-details-marker{display:none}.sw-starters>summary strong{font-size:14px}.sw-starters>summary span{font-size:12px;color:var(--muted);margin-left:auto}.sw-starters>summary>svg:last-child{transition:transform .18s}.sw-starters[open]>summary>svg:last-child{transform:rotate(180deg)}.sw-starters[open]>summary{margin-bottom:18px}.sanitary-totals{grid-template-columns:repeat(5,minmax(0,1fr));background:var(--soft);align-items:start}.sanitary-totals strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:21px}.sanitary-note{padding-top:14px}@media(max-width:900px){.sw-crew-setting{align-items:flex-start;flex-direction:column;gap:10px}.sanitary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.sw-crew-setting label{flex-wrap:wrap}.sw-starters>summary span{display:none}}.sw-content .sw-upload-button{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;margin:0;min-height:42px}.sw-content .sw-upload-button input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;opacity:0;padding:0;overflow:hidden}.sw-content .sw-picture-tools{gap:10px;align-items:center}.sw-picture-tools>button{min-height:42px;margin:0;padding:10px 14px;font-size:13px}.sw-rate-fields{display:grid;grid-template-columns:110px 155px 165px 145px 210px;gap:16px;margin-top:16px;align-items:end}.sw-rate-fields label{font-size:12px;margin:0;min-width:0}.sw-rate-fields input,.sw-rate-fields select{width:100%;min-width:0}.sw-document-fields{grid-template-columns:minmax(220px,1fr) minmax(350px,1.5fr);align-items:start;gap:20px;margin:20px 0 0}.sw-document-fields>label{font-size:12px;margin:0}.sw-document-fields textarea{min-height:76px;height:76px;font-size:13px}.sw-datasheet{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px 16px}.sw-sheet-heading{grid-column:1;gap:8px}.sw-sheet-heading strong{font-size:13px}.sw-sheet-icon{width:26px;height:28px;background:transparent}.sw-datasheet .sw-sheet-file{grid-column:1;grid-row:2;padding:0;background:transparent;font-size:12px;justify-content:flex-start;min-width:0}.sw-datasheet .sw-picture-tools{grid-column:2;grid-row:1/span 2;align-self:center;justify-content:flex-end;flex-wrap:wrap}.sw-datasheet>[role=alert],.sw-datasheet>small{grid-column:1/-1;margin:0}.sw-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:1050px){.sw-rate-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.sw-rate-fields label:last-child{grid-column:span 2}.sw-document-fields{grid-template-columns:1fr}.sw-datasheet{max-width:none}}@media(max-width:600px){.sw-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-datasheet{grid-template-columns:1fr}.sw-datasheet .sw-picture-tools{grid-column:1;grid-row:auto;justify-content:flex-start}.sw-datasheet .sw-sheet-file{grid-row:auto}}.sw-fields.sw-compact-fields{display:flex;flex-wrap:wrap;align-items:end;gap:14px 16px}.sw-compact-fields>label{flex:1 1 170px;min-width:0;margin:0}.sw-compact-fields>.sw-product{flex:3 1 340px}.sw-compact-fields>.sw-number-field{flex:0 1 145px}.sw-compact-fields input{width:100%;min-width:0}@media(max-width:600px){.sw-compact-fields>.sw-product{flex-basis:100%}.sw-compact-fields>.sw-number-field{flex:1 1 130px}}.sw-compact-fields>.sw-manufacturer-field{flex:2 1 250px}.sw-compact-fields input,.sw-compact-fields>.sw-manufacturer-field textarea{height:44px;min-height:44px;max-height:44px;padding:10px 12px;line-height:22px;font-size:13px;margin:0}.sw-compact-fields>.sw-manufacturer-field textarea{width:100%;resize:none}.sw-document-fields{grid-template-columns:minmax(0,1fr)}.catalogue-nav{display:flex;align-items:center;gap:12px;padding:18px 22px;cursor:pointer;list-style:none;color:var(--ink);background:var(--paper)}.catalogue-nav::-webkit-details-marker{display:none}.catalogue-nav strong{font-size:16px;font-weight:600}.catalogue-nav>span{margin-left:auto;font-size:12px;color:var(--muted)}.catalogue-nav>svg:last-child{transition:transform .18s}.catalogue-disclosure[open]>.catalogue-nav{border-bottom:1px solid var(--line);background:var(--surface-soft,var(--bg))}.catalogue-disclosure[open]>.catalogue-nav>svg:last-child{transform:rotate(180deg)}.catalogue-nav:hover{background:var(--surface-soft,var(--bg))}.catalogue-nav:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}@media(max-width:500px){.catalogue-nav{padding:16px}.catalogue-nav>span{display:none}.catalogue-nav>svg:last-child{margin-left:auto}}.supplier-navigation{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg);margin-bottom:20px}.supplier-navigation button{flex:1 1;white-space:nowrap;border-color:transparent;gap:12px;padding:12px 18px;color:var(--ink)}.supplier-navigation button.active{background:var(--paper);border-color:var(--gold);box-shadow:0 1px 3px #0000000a}.supplier-navigation button svg{transition:transform .18s}.supplier-navigation button.active svg{transform:rotate(180deg)}.supplier-book-content{padding:20px;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.supplier-book-content h3{font-size:16px;margin-bottom:12px}.supplier-navigation{background:var(--paper);padding:6px;gap:6px}.supplier-navigation button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:7px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.supplier-navigation button:hover{background:#f3eddb;color:#5c4d24;border-color:#e6dcb9}.supplier-navigation button.active{background:#34352f;color:#fffaf0;border-color:#34352f;box-shadow:0 2px 5px #00000012}.supplier-navigation button.active:hover{background:#45463b;color:#fffaf0;border-color:#85774b}.supplier-navigation button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.supplier-navigation button,.supplier-navigation button svg{transition:none}}.duration-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:18px 0}.duration-controls label{min-width:140px;max-width:340px;flex:1 1}.duration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.duration-metrics small,.duration-metrics strong{display:block}.duration-metrics strong{font-size:21px;margin:8px 0}@media(max-width:800px){.duration-metrics{grid-template-columns:1fr 1fr}}.quantity-summary-toggle{width:100%;border:0;border-radius:0;justify-content:flex-start;padding:20px 24px;background:var(--paper);color:var(--ink)}.quantity-summary-toggle>span{margin-left:auto;color:var(--muted);font-size:12px}.quantity-summary-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.quantity-group{border:1px solid var(--line);border-radius:10px;margin:16px 0;overflow:hidden}.quantity-group>summary{padding:14px 18px;cursor:pointer;background:var(--surface-soft,var(--bg))}.quantity-group>summary span{margin-left:16px;color:var(--muted);font-size:12px}.quantity-group table{width:100%}.quantity-group td,.quantity-group th{padding:12px 16px;text-align:left}.quantity-group td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:650px){.quantity-summary-toggle>span{display:none}.quantity-summary-toggle>svg:last-child{margin-left:auto}}.quantity-group-navigation{display:flex;gap:6px;overflow-x:auto;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:18px 0 12px;scrollbar-width:thin}.quantity-group-navigation button{flex:0 0 auto;white-space:nowrap;gap:10px;padding:11px 15px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.quantity-group-navigation button>span{font-size:11px;border-radius:5px;padding:2px 6px;background:var(--bg);color:var(--muted)}.quantity-group-navigation button:hover{background:#f3eddb;color:#5c4d24;border-color:#e6dcb9}.quantity-group-navigation button[aria-pressed=true]{background:#34352f;color:#fffaf0;border-color:#34352f}.quantity-group-navigation button[aria-pressed=true]>span{background:#555648;color:#fffaf0}.quantity-group-navigation button[aria-pressed=true]:hover{background:#45463b;border-color:#85774b}.quantity-group-navigation button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.quantity-group-navigation button{transition:none}}.quantity-group-navigation button>svg{flex-shrink:0;stroke-width:1.7}.pwa-install{position:fixed;bottom:18px;right:18px;z-index:1200;background:#292b25;color:#fffaf0;border-color:#c7b66c;box-shadow:0 4px 18px #0002}.pwa-install:hover{background:#45463b}.pwa-offline{position:fixed;top:0;left:0;right:0;z-index:1500;background:#f3eddb;color:#5c4d24;padding:10px 20px;text-align:center;font-size:13px}@media print{.pwa-install,.pwa-offline{display:none}}.site-portal{max-width:1200px;margin:0 auto;padding:28px 24px;color:var(--ink)}.site-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.site-heading h1{font-size:28px}.site-portal>.supplier-navigation{margin-top:24px}.site-portal>label{max-width:560px;margin-bottom:22px}.site-login{max-width:460px;margin:8vh auto;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.site-login>img{width:170px;margin-bottom:28px}.site-login form,.site-report form{display:grid;gap:18px;margin:22px 0}.site-pending{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.site-pending>span{flex:1 1;min-width:180px}.site-prose{white-space:pre-wrap;overflow-wrap:anywhere}.site-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.site-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.site-products img{width:100px;height:100px;object-fit:contain;background:white;border-radius:8px}.site-check{display:flex;gap:10px;margin:12px 0;align-items:center}.site-check input{flex:1 1;min-width:0}.site-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;margin:12px 0;font-weight:400}.site-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold)}.site-report{margin-top:28px;scroll-margin-top:30px}.site-report textarea{width:100%}@media(max-width:600px){.site-portal{padding:18px 14px}.site-check{flex-wrap:wrap}.site-heading{align-items:flex-start}.site-login{margin:20px 12px}.site-portal .form-grid{grid-template-columns:1fr}}.site-pdf-viewer{margin:20px 0;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper)}.site-pdf-viewer .site-actions{justify-content:space-between}.site-pdf-viewer h3{margin:0;overflow-wrap:anywhere}.site-action-link,.site-actions{align-items:center}.site-action-link{display:inline-flex;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:inherit;font-weight:500;text-decoration:none;transition:background .15s}.site-action-link:hover{background:var(--bg)}.pdf-reader-toolbar{align-items:center;gap:12px}.pdf-reader-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.pdf-reader-controls button,.pdf-reader-controls select{height:44px;flex-shrink:0;margin:0;font-size:13px}.pdf-reader-controls button{min-width:44px}.pdf-reader-controls span{min-width:48px;text-align:center;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-scroll{touch-action:pan-x pan-y}@media(max-width:480px){.pdf-reader-toolbar{padding:8px}.pdf-reader-controls{gap:6px}.pdf-reader-controls select{max-width:145px}.site-pdf-viewer{padding:8px}}.photo-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:end}.photo-filters label{flex:1 1 160px;min-width:0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.photo-card{margin:0}.photo-open{display:block;padding:0;border:0;width:100%;text-align:left;background:var(--paper)}.photo-open img{width:100%;height:190px;object-fit:cover;display:block}.photo-open span{display:block;padding:14px;font-weight:600}.photo-card>div{padding:0 14px 16px}.photo-card p{margin:10px 0 4px}.photo-editor-backdrop{position:fixed;inset:0;background:#0008;z-index:1200;display:flex;justify-content:center;padding:20px;overflow:auto}.photo-editor{background:var(--paper);color:var(--ink);border-radius:14px;padding:24px;max-width:1050px;width:100%;height:max-content;min-width:0}.photo-editor>.site-actions{justify-content:space-between}.photo-editor h2{margin:0}.photo-markup{position:relative;width:100%;max-width:800px;margin:auto;line-height:0}.photo-markup img{width:100%;height:auto;display:block}.photo-markup svg{position:absolute;inset:0;width:100%;height:100%}.photo-drawing-scroll{max-height:520px;overflow:auto;background:var(--bg);border:1px solid var(--line)}.photo-drawing-page{position:relative;background:white}.photo-drawing-page canvas{display:block}.photo-pin{position:absolute;transform:translate(-50%,-50%);background:#a18b4c;color:white;width:30px;height:30px;min-width:30px;display:grid;place-items:center;border:2px solid white;border-radius:50%;padding:0;box-shadow:0 2px 5px #0006;cursor:pointer}.photo-comparison{width:100%;height:200px;object-fit:contain}.photo-editor details{margin:20px 0}.photo-editor summary{cursor:pointer;padding:12px 0;font-weight:600}@media(max-width:600px){.photo-editor-backdrop{padding:6px}.photo-editor{padding:14px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.site-photo-review{padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-photo-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px}.site-photo-context>div{min-width:0}.site-photo-context .photo-drawing-scroll{height:340px}.site-photo-review .photo-markup{max-width:550px}.site-photo-review h4{margin:0 0 12px}.site-photo-review .pill{margin-left:8px}@media(max-width:850px){.site-photo-context{grid-template-columns:1fr}}.shift-card{margin:24px 0;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:0 8px 30px #00000006;animation:shift-enter .35s ease-out}.shift-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line)}.shift-card-title{display:flex;align-items:center;gap:14px;min-width:0}.shift-card-title h2{font-size:21px;line-height:1.2;margin:0}.shift-card-title p{margin:5px 0 0;font-size:14px;opacity:.7;overflow-wrap:anywhere}.shift-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#a598691a;color:#a59869;flex-shrink:0}.shift-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;background:#a5986915;border:1px solid #a5986933;border-radius:999px;padding:8px 12px;white-space:nowrap}.shift-status i{height:7px;width:7px;border-radius:50%;background:#a59869;box-shadow:0 0 0 4px #a5986922;animation:shift-pulse 2.4s ease-in-out infinite}.shift-card-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding:28px}.shift-label{font-size:13px;font-weight:500;opacity:.75}.shift-digits{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,64px);font-weight:600;letter-spacing:-2px;line-height:1.15;margin-top:12px;width:max-content}.shift-time-key{display:flex;justify-content:space-between;width:min(275px,100%);font-size:11px;opacity:.6;padding:4px 7px}.shift-track{height:4px;background:#a5986920;border-radius:6px;margin-top:22px;overflow:hidden;max-width:400px}.shift-track>span{height:100%;display:block;background:#a59869;border-radius:6px;transition:width 1s linear}.shift-timestamps{margin:12px 0 0;font-size:13px}.shift-timestamps>span{margin-left:8px;opacity:.6}.shift-day{border-left:1px solid var(--line);padding-left:36px;align-self:center}.shift-paid{font-size:40px;line-height:1.2;font-weight:600;margin:10px 0 8px}.shift-paid span{font-size:16px;font-weight:400}.shift-day p,.shift-day small{font-size:13px;line-height:1.6;margin:0;opacity:.75}.shift-breaks{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:13px}.shift-breaks svg{color:#a59869;flex-shrink:0}.shift-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid var(--line);background:#a5986907}.shift-buttons{display:flex;gap:10px;flex-wrap:wrap}.shift-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:104px;margin:0;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.shift-buttons button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000010}.shift-buttons .shift-start{background:#d0c084;color:#24251f;border-color:#d0c084}.shift-buttons button:focus-visible{outline:2px solid #a59869;outline-offset:3px}.shift-save-state{display:flex;align-items:center;gap:7px;font-size:12px;opacity:.75}.shift-save-state svg{color:#a59869}.shift-location{display:flex;gap:8px;align-items:flex-start;padding:0 28px;font-size:12px;opacity:.8}.shift-location svg{flex-shrink:0;color:#a59869}.shift-information{padding:14px 28px;border-top:1px solid var(--line);font-size:12px}.shift-information summary{cursor:pointer;opacity:.7}.shift-information p{line-height:1.6}.shift-message{margin:12px 28px;padding:12px;border-radius:10px;background:#a5986915;font-size:13px}.shift-break-picker{padding:16px 28px;animation:shift-enter .2s ease-out}.shift-break-picker p{font-size:13px;margin:0 0 10px}@keyframes shift-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes shift-pulse{50%{box-shadow:0 0 0 6px #a598690b}}@media(max-width:640px){.shift-card-heading{padding:18px;align-items:flex-start}.shift-card-body{grid-template-columns:1fr;gap:22px;padding:22px 18px}.shift-day{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.shift-digits{font-size:54px}.shift-card-footer{padding:16px 18px}.shift-buttons{width:100%}.shift-buttons button{flex:1 1;min-width:0;padding:10px}.shift-break-picker,.shift-information,.shift-location{padding-left:18px;padding-right:18px}.shift-message{margin-left:18px;margin-right:18px}.shift-status{font-size:11px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.shift-break-picker,.shift-card,.shift-status i{animation:none}.shift-buttons button,.shift-track>span{transition:none}.shift-buttons button:not(:disabled):hover{transform:none}}.takeoff-reference-list{list-style:none;padding:0;margin:16px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.takeoff-reference-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.takeoff-reference-list li:last-child{border-bottom:0}.takeoff-reference-list svg{flex-shrink:0;color:#a59869}.pricing-controls summary{cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:600;padding:12px 0;list-style:revert}.pricing-controls summary span{margin-left:auto;font-size:.85rem;font-weight:400;color:var(--muted)}.pricing-controls details details{border-top:1px solid var(--line);margin-top:16px}.pricing-controls .form-grid{margin:16px 0}.pricing-controls td small{display:block;margin-top:6px}.pricing-controls td input{max-width:160px}.pricing-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;padding:24px 0;margin-top:12px;border-top:1px solid var(--line)}.pricing-totals strong{display:block;font-size:1.3rem;margin-top:8px}.pricing-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:16px 0}.pricing-controls>details>summary:hover{color:var(--gold)}.client-quotation .section-heading{padding:0 0 16px;align-items:center}.client-quotation .section-heading h2{display:flex;align-items:center;gap:9px}.quotation-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.quotation-layouts button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;transition:background .18s,border-color .18s}.quotation-layouts button[aria-pressed=true]{background:var(--tint,#f4efde);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.client-quotation details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.client-quotation summary{cursor:pointer;font-weight:500;margin-bottom:12px}.quotation-check{flex-direction:row;align-items:center;margin-top:18px}.client-quotation textarea{width:100%}.client-quotation .actions{margin-top:18px}@media(max-width:650px){.quotation-layouts{grid-template-columns:1fr}.client-quotation .section-heading{align-items:flex-start}.quotation-layouts button{padding:12px}}.client-quotation details>label{margin-top:14px}.quotation-option{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:14px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.quotation-option button{align-self:center}@media(max-width:650px){.quotation-option{grid-template-columns:1fr}.quotation-option button{justify-self:start}}.flat-supply-nav{display:flex;gap:8px;overflow-x:auto;padding:10px;margin:20px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft,var(--bg));scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.flat-supply-nav button{flex:0 0 auto;min-width:82px;justify-content:center;gap:7px;padding:12px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.flat-supply-nav button span{font-size:.85em;font-weight:500}.flat-supply-nav button strong{font-size:1.05em;color:inherit}.flat-supply-nav button:hover{background:var(--paper);color:var(--ink);border-color:var(--line);transform:translateY(-1px)}.flat-supply-nav button[aria-pressed=true]{background:#d2c38a;color:#29271d;border-color:#b5a364;box-shadow:0 2px 6px #0000000d}.flat-supply-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.flat-supply-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.flat-supply-heading span{color:var(--muted);font-size:.9rem}.flat-supply-panel{animation:flat-supply-enter .18s ease-out}@keyframes flat-supply-enter{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flat-supply-nav button{transition:none}.flat-supply-nav button:hover{transform:none}.flat-supply-panel{animation:none}}.gas-sizing .gas-sizing-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid transparent;border-radius:8px;font-size:.85rem;font-weight:600;line-height:1.4}.gas-sizing-status svg{flex-shrink:0}.gas-sizing .gas-sizing-status.is-within{background:#eaf6ed;color:#216339;border-color:#b9dfc4}.gas-sizing .gas-sizing-status.is-exceeded{background:#fff0ee;color:#a52c25;border-color:#efc0bb}.gas-sizing .gas-sizing-status.is-unavailable{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .gas-sizing .gas-sizing-status.is-within{background:#203b2b;color:#a5e4b9;border-color:#3e6850}:root[data-theme=dark] .gas-sizing .gas-sizing-status.is-exceeded{background:#432723;color:#ffb4ab;border-color:#7d4942}.gas-sizing .gas-sizing-status,.gas-sizing table td,.gas-sizing table th{vertical-align:middle}.labour-profit-view{--lp-accent:var(--gold)}.lp-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.lp-eyebrow{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--tint-ink,#71602e)}.lp-heading h2{display:flex;gap:12px;align-items:center;margin:12px 0 8px;font-size:26px;font-weight:600}.lp-heading h2 svg,.lp-section-heading h3 svg{color:var(--gold);flex-shrink:0}.lp-heading p{margin:0;font-size:13px}.lp-tag{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 12px;border:1px solid var(--line);border-radius:99px;font-size:11px;color:var(--muted)}.lp-tag,.lp-toolbar{background:var(--surface-soft)}.lp-toolbar{display:flex;align-items:flex-end;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:12px}.lp-toolbar label{max-width:360px;flex:1 1}.lp-toolbar select{width:100%;height:42px}.lp-toolbar button{height:42px}.lp-source-note{margin:10px 2px 22px;font-size:12px}.lp-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:28px}.lp-phase{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 3px 10px #00000004}.lp-phase-top{display:flex;align-items:center;gap:10px}.lp-phase-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--tint,#f4efde);color:var(--tint-ink,#71602e)}.lp-days{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.lp-days strong{color:var(--ink);font-size:23px;font-weight:600;margin-right:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-phase h3{margin:18px 0;font-size:17px;font-weight:600}.lp-phase-dates{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--ink)}.lp-phase-dates small{display:block;margin-bottom:4px;font-size:11px}.lp-phase-dates svg{color:var(--gold)}.lp-attendance,.lp-settings{border:1px solid var(--line);border-radius:14px;margin-bottom:24px;overflow:hidden;background:var(--paper)}.lp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px}.lp-section-heading h3{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600}.lp-section-heading p{margin:7px 0 0;font-size:12px}.lp-attendance-table table{margin:0;width:100%}.lp-attendance-table th{background:var(--surface-soft);font-size:11px;font-weight:600;padding:12px 22px}.lp-attendance-table td{vertical-align:middle;padding:16px 22px}.lp-person{display:flex;align-items:center;gap:12px;min-width:180px;font-weight:500}.lp-person small{display:block;font-size:11px;font-weight:400;margin-top:3px}.lp-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--tint,#f4efde);color:var(--tint-ink,#71602e);font-size:11px;font-weight:600}.lp-attend-control{display:inline-flex;align-items:center;gap:18px}.lp-attend-control label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:400;white-space:nowrap}.lp-attend-control input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--gold)}.lp-day-input{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.lp-day-input input{width:74px;min-width:74px;height:36px;text-align:center;font-size:13px;font-weight:500}.lp-attend-control.is-off .lp-day-input{opacity:.45}.lp-help{padding:13px 22px;background:var(--surface-soft);font-size:12px;color:var(--muted)}.lp-help summary{cursor:pointer}.lp-help p{margin:12px 0 2px;max-width:850px}.labour-profit-view .lp-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 22px;gap:18px}.lp-settings-grid input{height:42px;width:100%}.lp-settings-grid label{font-size:11px}.lp-settings-grid small{font-size:10px;font-weight:400}.lp-budget-actions{display:flex;flex-wrap:wrap;gap:8px;padding:18px 22px;margin:0}.lp-budget-actions button{font-size:11px}.labour-profit-view button{transition:background-color .18s ease,border-color .18s ease}@media(max-width:1000px){.labour-profit-view .lp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-attend-control{gap:10px}}@media(max-width:600px){.lp-heading{align-items:flex-start;flex-direction:column;gap:12px}.lp-toolbar{align-items:stretch;flex-direction:column}.lp-toolbar label{max-width:none}.lp-phases{grid-template-columns:1fr}.lp-phase{padding:16px}.lp-phase-top .lp-eyebrow{letter-spacing:.7px;font-size:9px}.labour-profit-view .lp-settings-grid{grid-template-columns:1fr}.lp-section-heading{align-items:flex-start}.lp-attend-control{min-width:200px}}@media(prefers-reduced-motion:reduce){.labour-profit-view button{transition:none}}.programme-inline-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.programme-inline-toolbar [role=status]{margin-left:auto;color:var(--tint-ink)}.programme-inline-toolbar button{padding:5px 10px;font-size:11px}.programme-inline-split{grid-template-columns:minmax(0,min(var(--inline-grid-width),70%)) 7px minmax(0,1fr)}.programme-grid-horizontal{overflow-x:auto;scrollbar-width:thin}.programme-inline-split .programme-task-head,.programme-inline-split .programme-task-row{grid-template-columns:var(--inline-columns);gap:0;width:var(--inline-total);padding:0!important;align-items:center}.programme-inline-split .programme-task-head>span{position:relative;height:100%;display:flex;align-items:center;padding:0 9px;font-size:11px;text-align:left}.programme-column-resize{position:absolute;top:25px;bottom:25px;right:0;width:7px;border-right:1px solid var(--line);cursor:col-resize;touch-action:none}.programme-column-resize:focus-visible,.programme-column-resize:hover{background:var(--tint);outline:1px solid var(--gold)}.programme-grid-divider{background:var(--surface-soft);border-inline:1px solid var(--line);cursor:col-resize;touch-action:none;z-index:3}.programme-grid-divider:focus-visible,.programme-grid-divider:hover{background:var(--gold);outline:none}.programme-inline-split .programme-task-clip{width:var(--inline-total)}.programme-inline-split .programme-section-row>span{padding:0 9px;font-size:11px;overflow:hidden;white-space:nowrap}.programme-inline-cell{min-width:0;height:100%;display:flex;align-items:center;padding:4px;border-right:1px solid var(--line)}.programme-inline-cell>button{min-width:0;width:100%;height:100%;padding:0 5px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:400;justify-content:flex-start;background:transparent;color:inherit;white-space:nowrap;overflow:hidden}.programme-inline-cell>button span:not(.programme-completion){overflow:hidden;text-overflow:ellipsis}.programme-inline-cell>button:disabled{opacity:1;cursor:default}.programme-inline-cell>button:not(:disabled):hover{border-color:var(--gold);background:var(--surface-soft)}.programme-inline-cell>button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.programme-inline-cell input{width:100%;min-width:0;height:36px;padding:5px;font-size:11px;background:var(--field,var(--paper));border-color:var(--gold)}.programme-inline-cell input[aria-invalid=true]{border-color:#d9685c}.programme-inline-row .programme-row-locate{padding:0;border:0;background:transparent;color:var(--muted);font-size:10px;height:100%}.programme-inline-row .programme-inline-cell:nth-last-child(-n+3)>button{justify-content:center}.programme-inline-split .programme-section-row{text-align:left}.workspace-sidebar-slot{width:226px;min-width:226px;position:relative;transition:width .22s ease,min-width .22s ease}.workspace-sidebar{width:100%;min-width:0;padding-top:14px;z-index:30;overflow-y:auto;overflow-x:hidden}.sidebar-controls{display:flex;justify-content:flex-end;gap:4px;margin-bottom:18px}.sidebar-controls button{padding:7px;background:transparent;border-color:transparent;color:var(--muted)}.sidebar-controls button:hover,.sidebar-controls button[aria-pressed=true]{background:var(--tint);color:var(--tint-ink)}.workspace-sidebar .nav{position:relative;white-space:nowrap;min-height:42px}.workspace-sidebar .nav svg{flex-shrink:0}.workspace-sidebar .nav-text{margin-left:0;font-size:inherit}.workspace-sidebar .brand-monogram{display:none}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto){width:72px;min-width:72px}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .workspace-sidebar{padding:14px 10px}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .sidebar-controls{flex-direction:column;align-items:center;gap:2px;margin-bottom:16px}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .brand{margin:0 0 20px;text-align:center}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .brand img,.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .brand>span,.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .nav-text,.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .nav>span:not(.nav-text),.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .sidebar-bottom>.avatar,.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .sidebar-bottom>div{display:none}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .brand-monogram{display:block;font-size:28px;letter-spacing:-2px;color:var(--tint-ink)}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .nav-label{font-size:0;height:1px;background:var(--line);margin:12px 8px}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .nav{justify-content:center;padding:12px 0}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .sidebar-bottom{justify-content:center;padding-top:18px}@media(min-width:751px){.sidebar-mode-auto .workspace-sidebar{transition:width .22s ease,padding .22s ease}.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within){width:226px;padding:14px 18px 36px;box-shadow:12px 0 32px #0002}.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .sidebar-controls{flex-direction:row;justify-content:flex-end}.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .brand{margin:0 12px 48px;text-align:left}.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .brand img,.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .brand>span,.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .nav>span,.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .sidebar-bottom>div{display:block}.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .brand-monogram{display:none}.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .nav-label{font-size:9px;height:auto;background:none;margin:24px 12px 12px}.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .nav{justify-content:flex-start;padding:12px}.sidebar-mode-auto .workspace-sidebar:is(:hover,:focus-within) .sidebar-bottom{justify-content:space-between}}@media(max-width:1100px) and (min-width:751px){.workspace-sidebar-slot.sidebar-mode-open{width:185px;min-width:185px}}@media(max-width:750px){.workspace-sidebar-slot,.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto){width:100%;min-width:0}.workspace-sidebar{align-items:center;gap:5px}.workspace-sidebar .sidebar-controls,.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .sidebar-controls{flex-direction:row;margin:0}.workspace-sidebar .brand,.workspace-sidebar .sidebar-controls button:nth-child(2){display:none}.workspace-sidebar .nav-label{display:none!important}.workspace-sidebar .nav{width:auto;margin:0}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .nav{width:42px}.workspace-sidebar-slot:is(.sidebar-mode-compact,.sidebar-mode-auto) .sidebar-bottom{display:none}}@media(prefers-reduced-motion:reduce){.sidebar-mode-auto .workspace-sidebar,.workspace-sidebar-slot{transition:none}}.pipe-direction-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-soft)}.pipe-direction-controls label{min-width:150px}.pipe-direction-controls small{align-self:center;max-width:340px}.pipe-annotation-toggles{display:flex;gap:20px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}.pipe-annotation-toggles label{flex-direction:row;align-items:center;gap:7px;font-weight:500}.pipe-annotation-toggles input{accent-color:var(--gold)}.boiler-cost-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.boiler-cost-heading h3{display:flex;align-items:center;gap:10px;margin-bottom:8px}.boiler-cost-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.boiler-cost-stats>div{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface-soft)}.boiler-cost-stats strong{font-size:21px}.boiler-cost-stats svg{color:var(--gold)}.boiler-cost-schedule .boiler-product-name{width:260px}.boiler-cost-schedule td{vertical-align:middle}.boiler-cost-schedule .table-scroll{margin:18px 0}.boiler-cost-notes{margin:20px 0;padding:15px;border:1px solid var(--line);border-radius:8px}.boiler-cost-notes summary{cursor:pointer}.boiler-cost-notes p{margin:12px 0 0}@media(max-width:800px){.boiler-cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.boiler-cost-stats>div{display:grid;grid-template-rows:20px auto auto;align-content:start;align-items:start}.boiler-cost-stats strong{line-height:1.25}.boiler-cost-apply{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);margin:18px 0}.boiler-cost-apply>label{flex:0 1 300px;min-width:220px}.boiler-cost-apply input{width:100%;height:42px}.boiler-cost-apply>button{min-height:42px;margin:0}@media(max-width:550px){.boiler-cost-apply>label{flex:1 1 100%;min-width:0}.boiler-cost-apply>button{width:100%}}.radiator-toolbar{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:22px 0 16px}.radiator-toolbar label{flex:0 1 420px}.radiator-toolbar input{width:100%}.radiator-toolbar>span{color:var(--muted);padding-bottom:12px}.radiator-price-table{min-width:950px}.radiator-price-table td{vertical-align:top}.radiator-price-table td>input[type=number]{width:115px}.radiator-price-table td:nth-child(2){min-width:350px}.radiator-price-table summary{cursor:pointer;font-weight:400;line-height:1.6}.radiator-price-table summary .pill{margin-left:8px}.radiator-reference-list{margin-top:12px;max-width:640px}.radiator-reference-list>details{padding:10px;border:1px solid var(--line);border-radius:8px;margin:8px 0;background:var(--surface-soft)}.radiator-reference-list summary small{display:block;color:var(--muted)}.radiator-item-editor{padding-top:12px}.radiator-item-editor .form-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px}.radiator-item-editor input:not([type=checkbox]){width:100%;min-width:0}.radiator-check{display:flex!important;align-items:center;gap:8px;margin:12px 0}.radiator-check input{width:auto}.insulated-support-settings{margin-bottom:20px}.insulated-support-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:8px 0}.insulated-support-settings>summary span{font-size:.85rem;color:var(--muted)}.insulated-support-body{display:grid;gap:16px;padding-top:18px}.insulated-support-body p{margin:0}.insulated-support-table{overflow-x:auto}.insulated-support-table table{min-width:850px;width:100%}.insulated-support-table td{vertical-align:middle}.insulated-support-table input{width:110px;min-width:80px;font-weight:400}.insulated-hardware{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0}.insulated-hardware span{display:flex;gap:12px}.insulated-support-body>label.pm-check{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;text-align:left}.insulated-support-body>label.pm-check input{width:18px;height:18px;margin:0;flex:0 0 18px}.insulated-support-settings>summary:before{content:"›";font-size:22px;line-height:1}.insulated-support-settings[open]>summary:before{content:"⌄"}.insulated-support-settings>summary strong{flex:1 1}.mph-help-launch{position:fixed;right:24px;bottom:82px;z-index:1100;display:flex;align-items:center;gap:9px;border:1px solid #b8a45d;border-radius:999px;background:#292b25;color:#f1e5b5;padding:13px 19px;box-shadow:0 6px 24px #0002;font-weight:600;transition:transform .18s,box-shadow .18s}.mph-help-launch:hover{transform:translateY(-2px);box-shadow:0 9px 28px #0003}.mph-help-panel{position:fixed;right:24px;bottom:142px;width:430px;max-width:calc(100vw - 32px);height:min(690px,calc(100dvh - 165px));z-index:1101;background:var(--paper,#fff);color:var(--ink,#292b25);border:1px solid var(--line,#ddd);border-radius:22px;box-shadow:0 20px 75px #0003;display:flex;flex-direction:column;overflow:hidden;animation:mphHelpIn .2s ease-out}.mph-help-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line,#ddd)}.mph-help-head>div:nth-child(2){flex:1 1}.mph-help-head strong{display:block;font-size:17px}.mph-help-head small{display:block;font-size:12px;opacity:.7;margin-top:4px}.mph-help-head button{padding:7px;border:0;background:transparent;color:inherit;display:flex}.mph-help-emblem{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#b8a45d22;color:#aa9449}.mph-help-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.mph-help-welcome>span{font-size:10px;letter-spacing:.15em;color:#a28b40}.mph-help-welcome h3{margin:10px 0;font-size:23px}.mph-help-welcome p{font-size:13px;line-height:1.6;opacity:.75}.mph-help-starters,.mph-help-topics{display:grid;gap:8px;margin:16px 0}.mph-help-starters button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;font-size:13px;padding:12px;border-radius:12px}.mph-help-message{padding:15px;margin:15px 0;border-radius:15px;background:#b8a45d0e;border:1px solid var(--line,#ddd)}.mph-help-message.user{margin-left:42px;background:#b8a45d26;border-color:transparent}.mph-help-message>small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:8px}.mph-help-message>strong{display:block;font-size:14px}.mph-help-message p{font-size:14px;line-height:1.7;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.mph-help-source{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;opacity:.7;margin-top:12px}.mph-help-source svg{flex-shrink:0;margin-top:2px}.mph-help-related{display:grid;gap:6px;margin-top:12px}.mph-help-related button,.mph-help-topics button{font-size:12px;text-align:left;padding:9px;border-radius:9px;font-weight:400}.mph-help-browse{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:16px}.mph-help-form{display:flex;gap:8px;align-items:flex-end;padding:14px 18px 10px;border-top:1px solid var(--line,#ddd)}.mph-help-input{flex:1 1;min-width:0}.mph-help-input>span{display:block;font-size:11px;font-weight:400;margin-bottom:6px;opacity:.7}.mph-help-input input{width:100%;font-size:13px;font-weight:400;min-width:0}.mph-help-form>button{height:42px;width:42px;display:grid;place-items:center;padding:0;background:#292b25;color:#f1e5b5;border:1px solid #b8a45d;border-radius:10px}.mph-help-foot{padding:0 18px 12px;font-size:10px;opacity:.65;text-align:center}[data-theme=dark] .mph-help-panel{background:#24251f;border-color:#45463c}@keyframes mphHelpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.mph-help-panel{right:10px;bottom:142px;width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 160px);border-radius:17px}.mph-help-launch{right:16px}.mph-help-scroll{padding:14px}}@media(prefers-reduced-motion:reduce){.mph-help-panel{animation:none}.mph-help-launch{transition:none}}.testing-costs>summary{display:flex;align-items:center;gap:10px;cursor:pointer}.testing-costs>summary>span{margin-left:auto;font-size:12px;color:var(--muted)}.testing-costs .boiler-cost-heading{margin-top:24px}.testing-allocation,.testing-apply,.testing-method{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.testing-allocation{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.testing-allocation small{flex-basis:100%}.testing-costs td{vertical-align:top}.testing-costs td input[type=number]{width:105px}.testing-description{min-width:300px}.testing-description>input{display:block;width:100%;margin-bottom:7px}.testing-description>input+input{font-size:12px}.testing-description textarea{width:100%}.testing-inline{display:flex;flex-direction:row;align-items:center;gap:9px;margin:12px 0}.testing-costs nav{margin:20px 0}.testing-costs nav button[aria-pressed=true]{background:var(--green);color:#f1e5b5;border-color:var(--gold)}.testing-costs .table-scroll{margin-bottom:16px}.testing-apply p{font-size:12px;line-height:1.6}.drainage-stacks>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:8px 0}.drainage-stacks>summary span{color:var(--muted);font-size:13px}.drainage-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px;margin:18px 0;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.drainage-tabs button{white-space:nowrap;border-color:transparent;transition:background .18s,color .18s}.drainage-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:inset 0 -2px var(--gold)}.drainage-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:20px 0}.drainage-fields label{flex:1 1;min-width:150px;max-width:260px}.drainage-stacks table{min-width:900px}.drainage-stacks td{vertical-align:middle}.drainage-stacks td input[type=number]{max-width:105px}.drainage-stacks td small{display:block;max-width:290px;margin:5px 0}.drainage-stacks td select{max-width:320px}.drainage-summary{display:flex;flex-wrap:wrap;gap:24px;padding:20px;background:var(--tint);color:var(--tint-ink);border-radius:12px;margin-top:20px}.drainage-stacks>.pm-check{margin:20px 0}.drainage-stacks p{max-width:1000px}.drainage-stacks>details{margin:20px 0}@media(prefers-reduced-motion:reduce){.drainage-tabs button{transition:none}}.area-heading-row{display:flex;align-items:center;gap:8px;padding-right:12px;flex-wrap:wrap}.area-heading-row .area-toggle{flex:1 1;min-width:260px;width:auto}.area-rename-button{display:inline-flex;gap:6px;align-items:center;font-size:.85rem}.area-rename-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px 0}.area-rename-form label{display:grid;gap:5px;font-size:.85rem}.area-rename-form input{width:260px;max-width:100%;font-weight:400}.area-rename-form [role=alert]{flex-basis:100%;font-weight:400}.takeoff-zoom-input{display:flex;flex-direction:row;align-items:center;gap:3px;margin:0;white-space:nowrap}.takeoff-zoom-input input{width:58px;min-width:0;min-height:38px;padding:8px 5px;text-align:center;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:8px}.takeoff-print{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.sanitary-section-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex:1 1;text-align:left;border:0;background:transparent;padding:0;box-shadow:none}.sanitary-section-toggle .eyebrow{width:100%}.sanitary-section-toggle h2{margin:0}.sanitary-section-toggle>svg{margin-left:auto;transition:transform .2s ease}.sanitary-section-toggle>svg.is-expanded{transform:rotate(180deg)}.sanitary-section-toggle:hover{background:transparent;color:var(--gold)}#sanitary-section-content[hidden]{display:none}@media(prefers-reduced-motion:reduce){.sanitary-section-toggle>svg{transition:none}}.takeoff-view-controls .takeoff-scale-label{order:1}.takeoff-view-controls .takeoff-appearance-controls{order:2}.takeoff-view-controls .takeoff-zoom-controls{order:3;margin-left:auto}.takeoff-view-controls .takeoff-print{order:4;margin-left:0}@media(max-width:600px){.takeoff-view-controls{gap:10px}.takeoff-view-controls .takeoff-zoom-controls{flex-wrap:wrap}}.pdf-reader-toolbar .pdf-reader-print{margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.takeoff-zoom-input>span{display:inline;line-height:1;margin:0}.hire-duration{padding:20px 24px;background:var(--surface-soft);border-block:1px solid var(--line)}.hire-duration .section-heading{padding:0;margin-bottom:18px}.hire-duration h3{display:flex;align-items:center;gap:9px;margin:0 0 7px}.hire-duration-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.hire-duration-cards>div{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.hire-duration-cards strong{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hire-duration p{margin:14px 0 8px;font-size:13px}.hire-duration summary{cursor:pointer;padding:10px 0;font-weight:600}@media(max-width:700px){.hire-duration-cards{grid-template-columns:1fr}.hire-duration{padding:16px}}.empty-estimate-categories{padding:16px 24px;border-block:1px solid var(--line);background:var(--surface-soft)}.empty-estimate-categories summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:10px}.empty-estimate-categories summary:before{content:"›";font-size:20px}.empty-estimate-categories[open] summary:before{transform:rotate(90deg)}.empty-estimate-categories p{font-size:12px;margin:12px 0}.empty-estimate-categories>div{display:flex;flex-wrap:wrap;gap:10px}.empty-category{display:inline-flex;align-items:center;gap:18px;padding:8px 10px 8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.empty-category button{font-size:12px;padding:7px 9px}.document-takeoff-toggle,.takeoff-document-choice{display:flex;flex-direction:row;align-items:center;gap:9px;white-space:nowrap}.document-takeoff-toggle input,.takeoff-document-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--gold)}.takeoff-drawing-picker{position:relative}.takeoff-drawing-picker>summary{display:flex;gap:8px;align-items:center;cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:8px;white-space:nowrap;font-size:12px}.takeoff-drawing-picker-body{position:absolute;right:0;top:100%;z-index:40;width:min(560px,85vw);max-height:65vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 12px 35px #0002}.takeoff-drawing-picker-body fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px}.takeoff-document-choice{white-space:normal;padding:9px 0}.takeoff-document-choice span{overflow-wrap:anywhere}.takeoff-document-choice small{display:block}.takeoff-drawing-picker-body p{font-size:12px}.takeoff{overflow:visible}.takeoff-schedules{margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.takeoff-run-settings>summary,.takeoff-schedules>summary{display:flex;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;font-weight:600;list-style:none}.takeoff-run-settings>summary:before,.takeoff-schedules>summary:before{content:"›";font-size:22px;color:var(--gold)}.takeoff-run-settings[open]>summary:before,.takeoff-schedules[open]>summary:before{transform:rotate(90deg)}.takeoff-run-settings>summary span,.takeoff-schedules>summary span{font-size:12px;font-weight:400;color:var(--muted)}.takeoff-schedules>div{padding:14px}.takeoff-run-settings{border-bottom:1px solid var(--line);background:var(--paper)}.takeoff-run-settings>summary>span:last-child{margin-left:auto;color:var(--ink)}.takeoff-run-settings>div{max-height:44vh;overflow:auto;background:var(--surface-soft)}.takeoff-run-settings .instruction,.takeoff-run-settings .support-options{padding:14px 18px;background:transparent}.takeoff-run-settings label.pm-check{flex-direction:row;align-items:center;gap:8px}.takeoff-measuring-bar{position:sticky;top:0;z-index:35;background:var(--paper);box-shadow:0 5px 16px #0001;border-block:1px solid var(--line)}.takeoff-measuring-bar>.instruction{margin:0;padding:12px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-soft)}.takeoff-measuring-bar .takeoff-search{flex:1 1 300px;min-width:180px;max-width:720px}.takeoff-measuring-bar .takeoff-search input{width:100%}.takeoff-measuring-bar .takeoff-options{max-height:35vh;overflow:auto}.takeoff>.drawing-scroll{height:70vh;min-height:360px;max-height:none}.takeoff>.pipe-annotation-toggles{padding:8px 18px}.takeoff>.takeoff-toolbar-guidance{padding:6px 18px}@media(max-width:700px){.takeoff-schedules>summary{flex-wrap:wrap}.takeoff-schedules>summary span{flex-basis:100%}.takeoff-measuring-bar>.instruction{gap:8px;padding:10px}.takeoff-run-settings>summary{flex-wrap:wrap}.takeoff>.drawing-scroll{height:62vh}}.takeoff-fitting-panel{padding:16px;border:1px solid var(--gold);background:var(--paper);max-height:48vh;overflow:auto}.drainage-point-editor h3{margin:12px 0}.drainage-point-editor p{font-size:12px}.drainage-point-editor td select{max-width:540px;width:100%}.drainage-point-editor .actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.drainage-point-editor small[role=alert]{display:block;color:#ad4229}.takeoff-fitting-panel{padding:0;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:0 0 12px 12px;max-height:52vh;box-shadow:0 8px 24px #00000008}.drainage-point-editor{padding:20px;background:var(--paper)}.fitting-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.drainage-point-editor .fitting-editor-heading h3{margin:0 0 5px;font-size:17px}.drainage-point-editor .fitting-editor-heading p{margin:0;font-size:13px}.fitting-editor-heading button{padding:7px 12px;background:var(--surface-soft);font-size:12px}.fitting-editor-heading button span{font-size:20px;font-weight:400}.fitting-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.fitting-summary>span{padding:6px 12px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft);font-size:12px;color:var(--muted)}.fitting-summary b{color:var(--ink);margin-right:4px}.fitting-point-list{display:grid;gap:8px}.fitting-point-card{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--paper);transition:border-color .18s,box-shadow .18s}.fitting-point-card:hover{border-color:var(--gold)}.fitting-point-card.is-active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.fitting-point-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fitting-point-number{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--surface-soft);color:var(--ink);font-weight:600;font-size:12px;flex-shrink:0}.is-active .fitting-point-number{background:var(--tint);color:var(--tint-ink)}.fitting-point-top>select{width:210px;max-width:100%;padding:8px 10px;font-size:13px}.fitting-selected{font-size:11px;color:var(--muted)}.drainage-point-editor label.fitting-cap-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 0 auto;font-size:12px;cursor:pointer}.fitting-cap-toggle input[type=checkbox]{appearance:none;position:relative;display:block;flex:none;width:32px;height:19px;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--muted);cursor:pointer;transition:background .18s}.fitting-cap-toggle input:before{content:"";position:absolute;width:13px;height:13px;top:2px;left:2px;border-radius:50%;background:white;transition:transform .18s}.fitting-cap-toggle input:checked{background:var(--gold);border-color:var(--gold)}.fitting-cap-toggle input:checked:before{transform:translateX(13px)}.fitting-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 0 46px;padding-top:12px;border-top:1px solid var(--line)}.fitting-product-field{min-width:0}.fitting-product-field label{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:11px;color:var(--muted)}.fitting-product-field select{width:100%;max-width:100%;padding:9px 10px;font-size:12px;color:var(--ink);text-overflow:ellipsis}.fitting-product-field small{display:block;margin-top:5px;font-size:11px}.fitting-product-field small span{margin:0 5px}.fitting-cap-hint{align-self:center;font-size:12px;color:var(--muted)}.fitting-cap-hint small{display:block;font-size:11px;margin-top:4px}.fitting-editor-help{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.fitting-editor-help summary{cursor:pointer;font-weight:500}.fitting-editor-help p{margin:12px 0}.fitting-editor-help button{font-size:12px;padding:7px 10px}@media(max-width:760px){.drainage-point-editor{padding:14px}.fitting-products{grid-template-columns:1fr;margin-left:0;gap:12px}.fitting-selected{display:none}.fitting-point-top{gap:8px}.fitting-point-top>select{flex:1 1;min-width:150px}.drainage-point-editor label.fitting-cap-toggle{margin-left:42px}.fitting-cap-hint{display:none}}@media(prefers-reduced-motion:reduce){.fitting-cap-toggle input,.fitting-cap-toggle input:before,.fitting-point-card{transition:none}}.fitting-bend-quantity{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.fitting-bend-quantity button{width:28px;height:28px;padding:0;border:0;background:transparent;font-size:18px}.fitting-bend-quantity button:hover:not(:disabled){background:var(--tint);color:var(--tint-ink)}.fitting-bend-quantity span{min-width:57px;text-align:center;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-package .section-heading{padding:0;align-items:center;gap:24px}.room-package .section-heading label{max-width:150px}.room-service{border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.room-service summary{display:flex;align-items:center;gap:24px;padding:18px;cursor:pointer;background:var(--surface-soft)}.room-service summary strong{margin-right:auto}.room-service td{vertical-align:middle}.room-service input[type=number]{min-width:90px;max-width:140px}.room-service td:first-child{min-width:240px}.room-service small{display:block}.room-package .stats{margin:20px 0}@media(max-width:700px){.room-service summary{flex-wrap:wrap;gap:8px}.room-service summary strong{width:100%}}.estimate-review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rams-packs .section-heading{padding:0 0 18px;gap:16px}.rams-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;margin-top:24px}.rams-layout>aside{border-right:1px solid var(--line);padding-right:20px}.rams-packs label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rams-packs textarea{width:100%;resize:vertical;min-height:100px}.rams-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.rams-record{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;margin:12px 0;padding:16px;white-space:normal}.rams-record small{color:inherit}.rams-evidence{border:1px solid var(--line);padding:18px;border-radius:12px;margin:20px 0}.rams-evidence-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.rams-evidence-row span{flex:1 1;overflow-wrap:anywhere}.rams-evidence>label{margin-top:16px}@media(max-width:850px){.rams-layout{grid-template-columns:1fr}.rams-layout>aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.rams-fields{grid-template-columns:1fr}.rams-evidence-row{flex-wrap:wrap}}.safety-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.safety-actions label{margin:0;min-width:240px}.safety-section{border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0}.safety-section summary{cursor:pointer;font-weight:600;padding:4px 0}.safety-table-scroll{overflow-x:auto;margin:16px 0}.safety-table-scroll table{min-width:680px;width:100%;border-collapse:collapse}.safety-table-scroll td,.safety-table-scroll th{padding:8px;border:1px solid var(--line);min-width:145px}.safety-table-scroll textarea{min-height:80px}.safety-table-scroll input{min-width:120px;width:100%}.safety-illustration{display:inline-flex;vertical-align:top;flex-direction:column;gap:10px;margin:16px;max-width:220px}.safety-illustration img{max-width:100%;max-height:230px;object-fit:contain}.rams-packs label.safety-tick,.safety-tick{display:flex;flex-direction:row;align-items:center;gap:12px}.safety-option{display:flex;align-items:center;gap:12px;margin:12px 0}.safety-option input:not([type]),.safety-option input[type=text]{flex:1 1}.safety-options input[type=checkbox],.safety-table-scroll input[type=checkbox],.safety-tick input[type=checkbox]{width:22px;height:22px;min-width:22px;accent-color:#008f3b}.checklist-group{background:var(--line);text-align:left}.risk-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.risk-legend,.risk-matrix{width:100%;border-collapse:collapse}.risk-legend td,.risk-legend th,.risk-matrix td,.risk-matrix th{border:1px solid #555;padding:7px;text-align:center}.risk-score{display:inline-block;padding:8px;min-width:35px;text-align:center}.low{background:#98cf4c!important}.low,.medium{color:#111!important}.medium{background:#ffcf00!important}.high{background:#f00!important;color:white!important}.safety-location iframe{width:100%;height:340px;border:1px solid var(--line);margin:16px 0}.safety-location small{display:block;margin:12px 0}@media(max-width:850px){.risk-heading{grid-template-columns:1fr}}.safety-options input[type=checkbox],.safety-table-scroll input[type=checkbox],.safety-tick input[type=checkbox]{margin:0;padding:0;flex-shrink:0;vertical-align:middle}.safety-table-scroll td:has(>input[type=checkbox]){vertical-align:middle;text-align:center}.test-certificate-editor h3{margin-top:28px}.test-certificate-editor fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.test-certificate-editor .safety-tick{margin:12px 0}.test-photo-slots{display:grid;grid-template-columns:1fr 1fr;gap:16px}.test-photo-slots img{width:100%;max-height:360px;object-fit:contain;margin:12px 0}.test-photo-slots label{margin:10px 0}.test-certificate-editor details{border:1px solid var(--line);padding:16px;border-radius:8px;margin:16px 0}.test-pin-row{display:flex;flex-direction:row;align-items:center;gap:10px;margin:12px 0}.test-pin-row input{flex:1 1}.test-drawing-editor .safety-actions{flex-wrap:wrap}@media(max-width:800px){.test-photo-slots{grid-template-columns:1fr}}.coshh-template-editor>label{margin:18px 0}.coshh-template-editor fieldset{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.coshh-icon-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.coshh-icon-options label{display:flex;align-items:center;text-align:center;gap:10px;font-size:12px}.coshh-icon-options img{height:50px;width:60px;object-fit:contain}.coshh-icon-options input[type=checkbox]{width:20px;height:20px;margin:0;padding:0}.coshh-template-editor .safety-table-scroll textarea{min-width:150px}.coshh-template-editor .safety-table-scroll td:nth-child(6) textarea{min-width:360px}.coshh-landscape-scroll{max-width:100%;overflow:auto;background:#e5e5e5;padding:16px;max-height:85vh}.coshh-landscape-page{position:relative;flex:none;background:white;margin:0 auto 20px;box-shadow:0 2px 8px #0002;color:#111;font-family:Arial,Helvetica,sans-serif}.coshh-page-artwork{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}.coshh-landscape-page textarea.coshh-page-field{position:absolute;display:block;min-width:0;min-height:0;max-width:none;margin:0;padding:4px 5px;border:0;border-radius:0;box-shadow:none;resize:none;background:transparent;color:transparent;font:10px/1.25 Arial,Helvetica,sans-serif;overflow:auto}.coshh-landscape-page textarea.coshh-page-field:hover{outline:1px dashed #b5a05a;outline-offset:-1px;background:#d1b6500c}.coshh-landscape-page textarea.coshh-page-field.changed,.coshh-landscape-page textarea.coshh-page-field:focus{background:white;color:#111}.coshh-landscape-page textarea.coshh-page-field:focus{outline:2px solid #b5a05a;outline-offset:-2px}.coshh-landscape-page .coshh-page-check{position:absolute;display:flex;align-items:center;justify-content:center;margin:0;padding:0;background:white;cursor:pointer}.coshh-landscape-page .coshh-page-check input{appearance:auto;display:block;width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:#14a333;border-radius:0}.coshh-landscape-page .coshh-page-score{position:absolute;margin:0;padding:0;text-align:center;text-align-last:center;font:700 11px Arial;border:0;border-radius:0;background:white;color:#111;box-shadow:none;appearance:none;min-height:0}.coshh-page-rating{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-line;font:700 10px/1.4 Arial;color:#111}.coshh-page-rating.low{background:#e7f4e8}.coshh-page-rating.medium{background:#fff9e6}.coshh-page-rating.high{background:#ffebee}.coshh-page-header{position:absolute;text-align:right;font:18px/1.45 Arial}.coshh-page-header>div:nth-child(2){font-size:16px}.coshh-page-header small{font:11px Arial;color:white}.coshh-page-header input{display:inline-block!important;width:110px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:white!important;font:11px Arial!important}.rams-layout>div{min-width:0}.coshh-page-header{left:0;right:0;top:12px;height:107px;min-height:0;padding:12px 59.5px 0 290px;box-sizing:border-box;background:white;color:#161919}.coshh-page-header>img{position:absolute;left:59.5px;top:12px;width:196px;height:78px;object-fit:contain}.coshh-page-header input,.coshh-page-header small{color:#161919!important}.coshh-page-header>div:nth-of-type(2){font-size:16px}.safety-signature{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:8px}.safety-signature canvas,.safety-signature svg{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:10/3;background:white;border:1px solid #aaa;border-radius:4px;touch-action:none;margin:12px 0}.coshh-black-heading{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#000;color:white;font:700 10px Arial;text-align:center;padding:2px 3px}.coshh-gold-stripe{position:absolute;left:0;right:0;top:0;height:12px;background:#cebd80}.safety-status-delete{display:flex}.safety-status-delete>label{flex:1 1}.safety-status-delete>button{margin-bottom:0}.safety-status-delete{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.rams-fields .safety-status-delete>label{margin:0;display:grid;gap:8px}.safety-status-delete select,.safety-status-delete>button{height:44px;min-height:44px;margin:0!important;box-sizing:border-box}.safety-status-delete>button{align-self:end;display:flex;align-items:center;justify-content:center}.typed-signature{font:italic 30px Times New Roman,serif!important;color:#111;background:white;padding:10px}.coshh-typed-signature{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:none;font-size:20px!important;overflow:hidden}.takeoff-schedules>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.takeoff-schedules>div>details.panel{min-width:0;margin:0;padding:0;overflow:hidden}.takeoff-schedules>div>details>summary{display:flex;align-items:center;align-content:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 8px;min-height:84px;margin:0;padding:14px 16px;box-sizing:border-box;font-size:13px;cursor:pointer}.takeoff-schedules>div>details>summary strong{font-size:13px;line-height:1.4}.takeoff-schedules>div>details>summary span:not(.pill){flex-basis:100%;margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.takeoff-schedules>div>details[open]{grid-column:1/-1;order:1;padding:0 16px 16px}.takeoff-schedules>div>details[open]>summary{min-height:56px;margin:0 -16px;padding:14px 16px}@media(max-width:1100px){.takeoff-schedules>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.takeoff-schedules>div{grid-template-columns:minmax(0,1fr)}.takeoff-schedules>div>details>summary{min-height:64px}}.takeoff-schedules>div.schedule-tabs{display:block;padding:12px 14px 14px}.schedule-tab-headings{display:flex;gap:8px;overflow-x:auto;padding:0 0 4px}.schedule-tab-headings>button{flex:1 0 180px;min-height:48px;margin:0;padding:10px 14px;white-space:nowrap;font-size:13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.schedule-tab-headings>button[aria-selected=true]{background:#272b24;color:#fff;border-color:#272b24}.schedule-tab-panel{margin-top:12px;min-width:0}.schedule-tab-panel[hidden]{display:none!important}.schedule-tab-panel>details.panel{margin:0;padding:16px;min-width:0}.schedule-tab-panel>details>summary{display:none}.estimate-recovery{margin-bottom:20px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:12px 16px}.recovery-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.recovery-summary>strong{font-size:12px;font-weight:600}.recovery-history{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.recovery-history>summary{cursor:pointer;font-size:12px;font-weight:500}.recovery-history .pill{margin-left:6px}.recovery-history>p{font-size:12px;margin:10px 0}.recovery-list{max-height:320px;overflow:auto}.recovery-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.recovery-entry strong{font-size:12px}.recovery-entry p{font-size:12px;margin:4px 0 0}.recovery-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.recovery-actions button{font-size:12px;padding:7px 10px}@media(max-width:750px){.recovery-entry{gap:8px}.recovery-entry,.recovery-summary{align-items:flex-start;flex-direction:column}}@font-face{font-family:MPHAllura;src:url(/fonts/signatures/allura.ttf) format("truetype");font-display:swap}@font-face{font-family:MPHGreatVibes;src:url(/fonts/signatures/greatvibes.ttf) format("truetype");font-display:swap}@font-face{font-family:MPHSacramento;src:url(/fonts/signatures/sacramento.ttf) format("truetype");font-display:swap}.typed-signature[data-signature-style=allura]{font-family:MPHAllura,cursive!important;font-style:normal!important}.typed-signature[data-signature-style=greatvibes]{font-family:MPHGreatVibes,cursive!important;font-style:normal!important}.typed-signature[data-signature-style=sacramento]{font-family:MPHSacramento,cursive!important;font-style:normal!important}.signature-styles{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.signature-styles>button{flex:1 1;min-width:170px;flex-direction:column;overflow:hidden}.signature-styles>button[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.signature-styles .typed-signature{width:100%;overflow-wrap:anywhere;background:transparent}.commercial-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.commercial-totals article{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.commercial-totals strong{display:block;font-size:23px;margin-top:8px}.commercial-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.commercial-check{display:flex;flex-direction:row;align-items:center;margin:16px 0}.commercial-check input{width:18px;height:18px}.commercial-documents{margin:16px 0}.commercial-documents>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.commercial-documents span{flex:1 1;min-width:180px;overflow-wrap:anywhere}.commercial-archive{margin-top:24px}.commercial-pdf-scroll{overflow:auto;max-height:700px;background:#ddd;margin:16px 0;padding:16px}.commercial-signature-box{position:absolute;border:1px dashed #9b873a;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;color:#111;background:#ffffff66}.commercial-signature-box .typed-signature{flex:1 1;min-height:0;padding:0;text-align:center;background:transparent;white-space:nowrap;overflow:hidden;font-size:28px!important}.commercial-signature-box svg{width:100%;min-height:0;flex:1 1}.commercial-signature-box small{font:8px Arial,sans-serif;color:#111;line-height:10px}.commercial-signing{margin-top:18px}@media(max-width:1000px){.commercial-fields,.commercial-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.commercial-fields,.commercial-totals{grid-template-columns:1fr}}.commercial-inline-field{opacity:0}.commercial-inline-field:focus{opacity:1;background:white!important;color:#111!important;outline:1px solid #9b873a!important}.commercial-adjustable-field .commercial-field-move{position:absolute;left:-1px;bottom:100%;z-index:3;min-height:20px;padding:2px 6px;border-radius:3px 3px 0 0;border:1px solid #9b873a;background:#fff8dc;color:#302a17;font:11px Arial,sans-serif;white-space:nowrap;cursor:move;touch-action:none}.commercial-adjustable-field .commercial-field-resize{position:absolute;right:-7px;bottom:-7px;z-index:4;width:16px;height:16px;min-height:16px;padding:0;border:1px solid #79651f;border-radius:2px;background:#fff8dc;color:#302a17;font:12px Arial,sans-serif;cursor:nwse-resize;touch-action:none}.audit-workspace{border-top:4px solid #c9b86f;padding:20px 0;color:var(--text,inherit)}.audit-heading,.audit-save{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}.audit-heading h2{margin:6px 0}.audit-save{position:sticky;top:0;z-index:3;background:var(--paper);border:1px solid var(--line);border-top:3px solid #c9b86f;border-radius:10px;padding:12px;margin-bottom:16px}.audit-save span{font-size:13px;color:#777}.audit-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.audit-workspace fieldset:disabled{opacity:.8}.audit-workspace label{display:flex;flex-direction:column;gap:7px;margin:10px 0;font-weight:500}.audit-workspace input,.audit-workspace select,.audit-workspace textarea{max-width:100%;min-width:0}.audit-workspace textarea{min-height:78px;width:100%}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.audit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.audit-stats button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.audit-stats strong{font-size:30px}.audit-list{gap:10px}.audit-list,.audit-list button{display:flex;flex-direction:column}.audit-list button{align-items:flex-start;text-align:left;gap:7px;padding:14px}.audit-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;margin-top:18px}.audit-check{border:1px solid #d8d3c4;border-radius:10px;margin:12px 0;padding:16px}.audit-check summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-weight:600}.audit-check summary:before{content:"›";color:#b39c46}.audit-check[open] summary{margin-bottom:18px}.audit-responses{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.audit-urgent{border:2px solid #bd493f!important}.audit-error{white-space:pre-wrap;border-left:4px solid #bd493f}.audit-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.audit-evidence figure{margin:0;border:1px solid #ddd;padding:8px;border-radius:8px}.audit-evidence img{width:100%;height:150px;object-fit:contain}.audit-evidence figcaption{font-size:12px;overflow-wrap:anywhere}.audit-finding{margin:14px 0}.audit-report-selection label{flex-direction:row;align-items:center;justify-content:flex-start}.audit-report-selection input{width:18px!important;height:18px!important;flex:0 0 18px}.audit-report-preview{width:100%;height:720px;border:1px solid #d8d3c4;margin-top:15px}.audit-action-controls{margin-top:14px}.audit-workspace .safety-actions{flex-wrap:wrap}.audit-workspace small{display:block;margin:8px 0}.audit-editor>.panel{margin-top:15px}@media(max-width:900px){.audit-layout{grid-template-columns:1fr}.audit-layout>aside{max-height:200px;overflow:auto}.audit-save{position:static}.audit-check summary{flex-wrap:wrap}.audit-workspace{padding:12px 0}.audit-report-preview{height:500px}}.audit-progress{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.audit-progress progress{flex:1 1;min-width:120px;accent-color:#b5a15d}.audit-compact-group{margin:20px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.audit-compact-group>h3{margin:0;padding:12px 16px;background:#24251f;color:#fff;border-top:3px solid #c9b86f}.audit-quick-check{padding:12px 16px;border-top:1px solid var(--line)}.audit-quick-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.audit-quick-answers{display:flex;gap:7px;flex-shrink:0}.audit-quick-answers button{min-height:44px;min-width:76px}.audit-quick-answers button[aria-pressed=true]{background:#c9b86f;color:#20221e;border-color:#c9b86f}.audit-quick-options{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-top:8px;font-size:13px}.audit-quick-options details{flex:1 1}.audit-quick-options>button{font-size:12px;padding:4px 8px}.audit-context>summary,.audit-quick-options summary{cursor:pointer;color:var(--muted)}.audit-quick-followup{margin-top:12px}.audit-quick-fail{border-left:3px solid #bd493f}.audit-context{margin:16px 0}.audit-quick-options textarea{min-height:150px}@media(max-width:1100px){.audit-quick-row{align-items:flex-start;flex-direction:column}.audit-quick-answers{width:100%}.audit-quick-answers button{flex:1 1}}.audit-workspace .audit-create{align-items:flex-end;gap:10px}.audit-workspace .audit-create>label{margin:0;min-width:0}.audit-workspace .audit-create select,.audit-workspace .audit-create>button{min-height:44px;margin:0}.audit-workspace .audit-list button small,.audit-workspace .audit-list button span{color:inherit;opacity:1;line-height:1.5}.audit-workspace .audit-list button.primary,.audit-workspace .audit-list button.primary small,.audit-workspace .audit-list button.primary strong{color:#24251f}.audit-workspace .audit-list button.primary{background:#cebf7e}.audit-workspace .audit-context>summary,.audit-workspace .audit-quick-options summary{color:var(--ink)}.audit-reminder-inbox{position:relative;font-size:14px;color:var(--ink);margin:8px 0}.audit-reminder-inbox>summary{cursor:pointer;border:1px solid var(--gold);border-radius:7px;padding:10px 14px;min-height:44px;background:var(--paper);list-style:revert}.audit-reminder-panel{position:absolute;right:0;z-index:25;width:min(420px,85vw);max-height:70vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-top:4px solid #cebf7e;border-radius:8px;padding:16px;box-shadow:0 8px 24px #0003}.audit-reminder-panel article{border-top:1px solid var(--line);padding:12px 0}.audit-reminder-panel p{font-size:14px;line-height:1.5}.audit-reminder-panel button{margin-left:12px;min-height:44px}.audit-workspace>.audit-reminder-inbox .audit-reminder-panel,.site-portal>.audit-reminder-inbox .audit-reminder-panel{left:0;right:auto}@media(max-width:600px){.audit-workspace input,.audit-workspace select,.audit-workspace textarea{font-size:16px}.audit-workspace button,.audit-workspace summary{min-height:44px}.audit-quick-row{align-items:stretch}.audit-quick-answers,.audit-quick-options{flex-wrap:wrap}.audit-heading{align-items:flex-start}.audit-layout,.audit-layout>div{min-width:0}.audit-save .safety-actions{width:100%;gap:8px}.audit-save .safety-actions button{flex:1 1 40%}.audit-reminder-inbox{max-width:100%}.audit-reminder-panel{position:fixed;top:80px;left:5vw!important;right:5vw!important;width:90vw}}.audit-phone-check{margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:12px}.audit-phone-check summary{cursor:pointer;font-weight:600}.audit-workspace .audit-phone-check label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}.audit-workspace .audit-phone-check input{width:22px;height:22px;min-width:22px;margin-top:2px;accent-color:#aa934a}.audit-reminder-panel .audit-reminder-close{display:block;margin:0 0 12px auto}.audit-check-photos{margin:16px 0}.audit-photo-thumbnails{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.audit-photo-thumbnails button{padding:4px;border:1px solid #cbbb77;border-radius:8px;overflow:hidden}.audit-photo-thumbnails img{display:block;width:140px;height:105px;object-fit:cover}.audit-photo-dialog{max-width:94vw;max-height:94dvh;padding:16px;border:2px solid #cbbb77;border-radius:12px;background:#24251f;color:white}.audit-photo-dialog::backdrop{background:rgb(0 0 0/.8)}.audit-photo-dialog>button{display:block;margin:0 0 12px auto}.audit-photo-dialog>img{display:block;max-width:85vw;max-height:75dvh}.audit-schedules{border-top:3px solid #cbbb77;margin:18px 0}.audit-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #b8b6ac;padding:12px 0}.audit-schedules input,.audit-schedules select{max-width:100%;min-width:0}.bulk-replace{border-top:4px solid var(--gold,#cbbb77)}.bulk-group{padding:16px 0;border-bottom:1px solid var(--border,#d9d7ce)}.bulk-replace .bulk-time{display:flex;align-items:center;gap:10px}.bulk-replace .bulk-time input{width:20px;height:20px;margin:0}.bulk-replace .replacement-results{max-height:260px;overflow:auto}.bulk-replace input,.bulk-replace select{max-width:100%;min-width:0}.bulk-group h3{overflow-wrap:anywhere}.bulk-preview{display:block;margin-top:24px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;background:var(--paper);overflow:hidden;color:var(--ink)}.bulk-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:var(--green);color:#fff}.bulk-preview-heading h2{margin:6px 0;font-size:24px;color:inherit}.bulk-preview-heading p{margin:0;color:inherit;opacity:.9}.bulk-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.4px}.bulk-preview-heading .bulk-eyebrow{color:var(--gold)}.bulk-preview-badge{flex-shrink:0;border:1px solid var(--gold);padding:7px 12px;border-radius:20px;font-size:12px;color:var(--gold)}.bulk-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 24px 12px}.bulk-cost-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.bulk-cost-card h3{font-size:13px;margin:0 0 16px}.bulk-cost-card dl{margin:0 0 16px}.bulk-cost-card dl div{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.bulk-cost-card dt{font-size:12px;color:var(--muted)}.bulk-cost-card dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.bulk-cost-difference{display:block;border-top:1px solid var(--line);padding-top:12px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulk-preview .bulk-cost-note{margin:0;padding:0 24px 16px;font-size:12px}.bulk-breakdown{display:flex;gap:16px;flex-wrap:wrap;margin:0 24px 20px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;font-size:12px}.bulk-preview-groups{padding:0 24px}.bulk-preview-group{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:20px}.bulk-product-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:16px;align-items:start}.bulk-product-pair .bulk-eyebrow{color:var(--muted);margin-bottom:8px}.bulk-product-pair h3{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.bulk-product-pair p{margin:6px 0 0}.bulk-product-arrow{color:var(--muted);font-size:24px;padding-top:16px}.bulk-group-summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:13px}.bulk-preview-group>p{font-size:12px;margin:8px 0 12px}.bulk-preview summary{cursor:pointer;font-weight:600;font-size:13px;padding:12px 0}.bulk-table-wrap{width:100%;overflow-x:auto}.bulk-preview table{width:100%;border-collapse:collapse;font-size:12px}.bulk-preview td,.bulk-preview th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:normal}.bulk-preview th{background:var(--bg);color:var(--ink);font-size:11px}.bulk-preview td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bulk-accessories{margin:0 24px 16px;border:1px solid var(--line);border-radius:9px;padding:0 16px}.bulk-preview .bulk-warning{color:var(--ink);background:var(--bg);border-left:3px solid var(--gold);padding:12px 16px;font-size:12px;line-height:1.6}.bulk-preview>.bulk-warning,.bulk-preview>p[role=alert]{margin:0 24px 16px}.bulk-accessory-tag{font-weight:600}.bulk-preview-actions{border-top:1px solid var(--line);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg)}.bulk-preview-actions p{margin:0;font-size:12px;max-width:340px}.bulk-preview-actions>div{display:flex;gap:10px;flex-wrap:wrap}.bulk-group{border:1px solid var(--line);border-radius:10px;padding:18px;margin:16px 0;background:var(--paper)}.bulk-replace .replacement-results button{display:flex;justify-content:space-between;text-align:left;width:100%;gap:16px;margin-top:6px}@media(max-width:1200px){.bulk-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-preview-actions{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.bulk-preview-heading{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.bulk-cost-grid{padding:16px 12px 12px;gap:8px}.bulk-cost-card{padding:12px}.bulk-cost-card dl div{flex-direction:column;gap:4px}.bulk-cost-difference{font-size:13px}.bulk-preview-groups{padding:0 12px}.bulk-preview-group{padding:14px}.bulk-product-pair{grid-template-columns:1fr;gap:8px}.bulk-product-arrow{padding:0;transform:rotate(90deg);width:24px}.bulk-accessories,.bulk-breakdown{margin:0 12px 16px}.bulk-preview-actions{padding:16px}.bulk-preview-actions button,.bulk-preview-actions>div{width:100%}.bulk-preview .bulk-cost-note{padding:0 12px 16px}.bulk-preview table{min-width:480px}}.audit-photo-dialog{width:min(1000px,94vw);padding:0;background:#20211e;color:#fff;overflow:auto;border-top:5px solid #c7b66c}.audit-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #4d4d43}.audit-photo-heading strong{font-size:16px}.audit-photo-heading small{display:block;color:#d5c688;margin-top:4px}.audit-photo-dialog .audit-photo-actions a,.audit-photo-dialog .audit-photo-actions button,.audit-photo-dialog .audit-photo-heading button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0;border:1px solid #c7b66c;border-radius:8px;background:#fff;color:#242522!important;-webkit-text-fill-color:#242522;font-size:14px;font-weight:400;text-decoration:none;line-height:1.4}.audit-photo-dialog .audit-photo-actions button{background:#c7b66c}.audit-photo-dialog .audit-photo-actions a:hover,.audit-photo-dialog .audit-photo-heading button:hover{background:#f0ead6}.audit-photo-dialog>img{width:100%;max-width:100%;max-height:65dvh;object-fit:contain;background:#131410}.audit-photo-footer{padding:16px 20px}.audit-photo-footer p{color:#e5e4dc;font-size:12px;overflow-wrap:anywhere;margin:0 0 12px}.audit-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.audit-photo-dialog p[role=alert]{color:#fff;padding:12px 20px}@media(max-width:600px){.audit-photo-footer,.audit-photo-heading{padding:12px}.audit-photo-heading{gap:10px}.audit-photo-heading strong{font-size:14px}.audit-photo-actions>*{flex:1 1 140px}}.audit-photo-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.audit-photo-comparison figure{margin:0;min-width:0}.audit-photo-comparison select{width:100%;min-width:0;font-weight:400}.audit-photo-comparison button{width:100%;padding:4px;background:#242522}.audit-photo-comparison img{width:100%;height:220px;object-fit:contain}.audit-photo-comparison small{grid-column:1/-1}.audit-photo-comparison figcaption{font-size:12px}@media(max-width:540px){.audit-photo-comparison img{height:150px}}.quotation-editor-settings{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 0}.quotation-editor-settings label{max-width:250px}.quote-editor{border:1px solid #ccc6b4;border-top:3px solid #c7b66c;border-radius:8px;margin:14px 0;background:#fff;color:#242522;min-width:0;grid-column:1/-1}.quote-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#242522;color:white;padding:10px 14px;font:400 14px Arial}.quote-editor-title button{background:#fff;color:#242522;font-weight:400;min-height:36px}.quote-editor-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:10px;background:#f4f2ea;border-bottom:1px solid #d7d1be;font:400 12px Arial}.quote-editor-toolbar label{display:flex;flex-direction:column;gap:4px;margin:0;color:#242522;font:400 11px Arial}.quote-editor-toolbar select{width:auto;min-width:65px;max-width:180px;padding:5px 8px;background:#fff}.quote-editor-toolbar button,.quote-editor-toolbar select{height:36px;color:#242522;border:1px solid #bbb49d;font:400 13px Arial}.quote-editor-toolbar button{padding:5px 9px;border-radius:5px;background:white}.quote-editor-toolbar button[aria-pressed=true]{background:#c7b66c;font-weight:500}.quote-editor .tiptap{padding:20px;min-height:130px;max-height:420px;overflow:auto;font-family:inherit;font-size:10pt;font-weight:400;line-height:1.45;color:#242522;background:white;outline:none;overflow-wrap:anywhere}.quote-editor .tiptap p{margin:0 0 6pt;color:inherit;font-size:inherit;line-height:inherit;font-weight:400}.quote-editor .tiptap h1{font-size:20pt}.quote-editor .tiptap h2{font-size:16pt}.quote-editor .tiptap h3{font-size:12pt}.quote-editor .tiptap h1,.quote-editor .tiptap h2,.quote-editor .tiptap h3{color:inherit;line-height:1.45;margin:0 0 6pt;font-weight:700}.quote-editor .tiptap ol,.quote-editor .tiptap ul{padding-left:16pt;margin:0}.quote-editor .tiptap li p{margin-top:0}.quote-editor small{display:block;padding:8px 14px;color:#555;font:400 12px Arial}.quote-editor-expanded{position:fixed;inset:3vh 3vw;z-index:1500;overflow:auto;box-shadow:0 0 0 100vmax #0009;margin:0}.quote-editor-expanded .tiptap{max-height:none;min-height:50vh}.quotation-preview{margin-top:20px;border-top:4px solid #c7b66c;padding-top:14px}.quotation-preview .document-scroll{height:75vh}.client-quotation .quotation-option .quote-editor{grid-column:auto}@media(max-width:600px){.quote-editor-toolbar button,.quote-editor-toolbar select{min-height:44px;height:44px}.quote-editor .tiptap{padding:14px}.quote-editor-expanded{inset:1vh 1vw}.quotation-editor-settings{align-items:flex-start}}.quotation-heading-designer{padding:16px!important;margin:12px 0 20px;border:1px solid var(--line);border-top:3px solid #c7b66c;border-radius:10px;background:var(--paper)}.quotation-heading-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.quotation-heading-controls label{display:flex;flex-direction:column;gap:6px;font-weight:400}.quotation-heading-controls label:first-child,.quotation-heading-controls label:nth-child(2){grid-column:span 2}.quotation-heading-controls input,.quotation-heading-controls select{width:100%;min-width:0;font-weight:400}.quotation-heading-toggles{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.quotation-heading-toggles button{font-weight:400;min-height:40px}.quotation-heading-toggles button[aria-pressed=true]{background:#c7b66c;color:#242522;font-weight:500}.quotation-heading-sample{margin-top:18px;padding:14px 16px;background:#fff;border:1px solid #ddd8ca;overflow-wrap:anywhere;line-height:1.3}.quotation-heading-sample.section-sample{background:#f7f4e9;border-left:3px solid #c7b66c}@media(max-width:650px){.quotation-heading-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-heading-controls label:first-child,.quotation-heading-controls label:nth-child(2){grid-column:1/-1}}.testing-template-panel{border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:20px;margin:20px 0;background:var(--paper)}.testing-template-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.testing-template-heading h3{margin:0 0 6px}.testing-template-heading p{margin:0}.testing-template-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.testing-template-content{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.testing-template-content>label{display:block;max-width:600px}.testing-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}.testing-template-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;font-weight:400}.testing-template-choice input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.testing-template-choice small{display:block;font-weight:400;line-height:1.5;margin-top:5px}.testing-template-draft-row{display:grid;grid-template-columns:2fr 1fr 3fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.testing-template-draft-row input,.testing-template-draft-row textarea{width:100%;min-width:0}.testing-template-draft-row label{min-width:0}@media(max-width:700px){.testing-template-draft-row,.testing-template-grid{grid-template-columns:1fr}.testing-template-panel{padding:14px}}.crew-profit-forecast{margin:24px 0;padding:24px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;background:var(--paper);color:var(--ink)}.crew-forecast-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.crew-forecast-heading h3{font-size:22px;margin:8px 0}.crew-forecast-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.crew-forecast-cards article{padding:20px;border:1px solid var(--line);border-radius:10px;min-width:0}.crew-forecast-cards strong{display:block;font-size:28px;margin:12px 0;overflow-wrap:anywhere}.crew-forecast-cards span{font-size:12px;line-height:1.6}.crew-forecast-cards .is-profit{background:#242522;color:#fff;border-top:3px solid var(--gold)}.crew-forecast-cards .is-profit small{color:#dfd19a}.crew-forecast-cards .is-loss{border:2px solid #b94a48}.crew-forecast-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.crew-profit-forecast table{width:100%;font-size:13px}.crew-profit-forecast td,.crew-profit-forecast th{padding:10px 8px}.crew-forecast-columns table td:last-child,.crew-forecast-columns table th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crew-forecast-columns dl{margin:0}.crew-forecast-columns dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:11px 0}.crew-forecast-columns dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crew-forecast-explanation{font-size:12px;line-height:1.7;margin:16px 0 0}.crew-profit-forecast summary{cursor:pointer;padding:14px 0}.crew-profit-forecast h4{margin:12px 0}.crew-profit-forecast .notice{margin:14px 0}@media(max-width:850px){.crew-forecast-cards,.crew-forecast-columns{grid-template-columns:1fr}.crew-profit-forecast{padding:16px}.crew-forecast-cards strong{font-size:25px}}.overview-crew-profit{border-top:4px solid var(--gold);margin-bottom:24px}.overview-crew-profit .crew-forecast-heading h2{margin:8px 0}.overview-crew-profit .crew-forecast-heading button{flex-shrink:0}.overview-crew-profit .crew-forecast-cards{margin-bottom:12px}.overview-crew-profit>small{display:block;margin-top:12px}.programme-cost-comparison{border-top:4px solid var(--gold,#c4b46c);margin-block:1rem}.programme-comparison-sources{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1rem 0}.programme-comparison-sources>div{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:10px}.programme-comparison-sources h3{margin-top:0}.programme-comparison-sources small{display:block;line-height:1.6}.programme-comparison-table{width:100%;border-collapse:collapse;min-width:580px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programme-comparison-table thead th{background:#242620;color:#fff;border-top:3px solid #c4b46c;padding:1rem}.programme-comparison-table th:first-child{width:46%;text-align:left}.programme-comparison-table td,.programme-comparison-table th:not(:first-child){text-align:right;width:27%}.programme-comparison-table tbody th{font-weight:400}.programme-comparison-table tbody td,.programme-comparison-table tbody th{padding:.8rem 1rem;border-bottom:1px solid var(--line)}.programme-comparison-table .comparison-total{background:var(--tint);color:var(--ink)}.programme-comparison-table .comparison-total td,.programme-comparison-table .comparison-total th{font-weight:600}.programme-comparison-editor{border:1px solid var(--line);padding:1rem;border-radius:10px;margin-block:1rem}.programme-comparison-editor summary{cursor:pointer;font-weight:500}.programme-comparison-editor input[type=number]{min-width:90px;max-width:150px}@media(max-width:700px){.programme-comparison-sources{grid-template-columns:1fr}.programme-comparison-table{min-width:540px;font-size:.85rem}.programme-comparison-table tbody td,.programme-comparison-table tbody th{padding:.65rem}.programme-cost-comparison{padding:1rem}}.programme-cost-comparison>.crew-forecast-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.programme-cost-comparison>.crew-forecast-heading>div{display:block;flex:1 1;min-width:240px}.programme-comparison-table .comparison-total th{background:var(--tint);color:var(--ink)}.live-blended-cost{border-top:4px solid var(--gold);margin-block:1rem}.live-blended-cost .crew-forecast-heading>div{display:block}.live-blended-controls{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin:1rem 0}.live-blended-controls>label:first-child{min-height:42px;display:flex;flex-direction:row;align-items:center;gap:.65rem;font-weight:500}.live-blended-controls input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--gold)}.live-blended-controls select{min-width:340px;min-height:42px;appearance:none;-webkit-appearance:none;padding:10px 42px 10px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23958552' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.live-blended-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem}.live-blended-metrics article{padding:1rem;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:.65rem;background:var(--surface-soft);min-width:0}.live-blended-metrics strong{font-size:1.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-blended-metrics small,.live-blended-metrics span{line-height:1.5}.live-blended-table{width:100%;table-layout:fixed;min-width:580px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-blended-table th{text-align:left;white-space:normal;font-weight:400}.live-blended-table thead th{background:#242620;color:white;border-top:3px solid var(--gold);font-weight:500}.live-blended-table td,.live-blended-table th{padding:.85rem}.live-blended-table .live-blended-description{width:50%}.live-blended-table td,.live-blended-table thead th:not(:first-child){text-align:right}.live-blended-table tbody td,.live-blended-table tbody th{border-bottom:1px solid var(--line);vertical-align:middle}.live-blended-table tbody td{font-weight:500}.live-blended-table td .live-blended-margin{display:block;width:100%;max-width:none;padding:0;margin:.25rem 0 0;text-align:right;font-weight:400;color:var(--muted);font-size:.78rem}.live-blended-muted{color:var(--muted);font-weight:400}.live-blended-table .live-blended-retain td,.live-blended-table .live-blended-retain th{background:var(--surface-soft)}.live-blended-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}@media(max-width:750px){.live-blended-metrics{grid-template-columns:1fr}.live-blended-cost{padding:1rem}.live-blended-actions button{width:100%}.live-blended-controls select{min-width:0;width:100%}}.client-labour-rates{border:1px solid var(--border,#d6d2c4);border-top:4px solid #c7b66c;border-radius:10px;padding:20px;margin:16px 0 24px}.client-labour-rates .section-heading span{color:#9b873e;font-size:12px;letter-spacing:.08em}.client-labour-rates .quotation-check{display:flex;align-items:center;gap:10px;margin:16px 0}.client-labour-rates input[type=checkbox]{width:18px;height:18px;flex:none}.client-labour-rates p{font-weight:400}.grouped-price-review>header{border-top:4px solid #c7b66c;padding-top:16px}.grouped-price-review>header>span{color:#9b873e;font-size:12px;letter-spacing:.08em}.gpr-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:18px 0}.gpr-controls>label{flex:1 1;min-width:200px}.gpr-check,.gpr-line{display:flex!important;align-items:center;gap:12px}.gpr-check input,.gpr-line input{width:18px!important;height:18px;flex:none}.gpr-group{border:1px solid var(--border,#bdb9aa);border-radius:10px;margin:12px 0;overflow:hidden}.gpr-heading{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;padding:18px!important;border:0!important;border-radius:0!important}.gpr-heading small,.gpr-library small,.gpr-line small{display:block;font-weight:400;margin-top:6px}.gpr-editor{padding:20px;border-top:2px solid #c7b66c}.gpr-line{padding:12px 0;border-bottom:1px solid #aaa5}.gpr-library{margin:18px 0;padding:16px;border:1px solid #aaa5;border-radius:8px}.gpr-library button{width:100%;display:flex;text-align:left;justify-content:space-between;gap:16px;margin:10px 0;padding:12px}.gpr-editor textarea{width:100%;min-height:75px;margin:10px 0}.gpr-preview{margin-top:20px;padding:18px;border:2px solid #c7b66c;border-radius:8px}.gpr-preview table{width:100%}.gpr-preview td,.gpr-preview th{padding:8px;text-align:left}@media(max-width:600px){.gpr-heading,.gpr-library button{flex-direction:column;align-items:start}.gpr-editor{padding:12px}}.grouped-price-review>header{display:block}.grouped-price-review>header h2{color:var(--ink);margin:8px 0}.grouped-price-review .gpr-check,.grouped-price-review .gpr-line{flex-direction:row;justify-content:flex-start}.grouped-price-review .gpr-check input,.grouped-price-review .gpr-line input{margin:0}.bracketry-module{border-top:4px solid var(--gold);margin-block:1rem}.bracketry-module>header{display:block;padding:0;border:0}.bracketry-module>header>span{color:var(--gold);font-size:.8rem;letter-spacing:.08em}.bracketry-apply,.bracketry-template{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.bracketry-apply>label,.bracketry-template>label{flex:1 1;min-width:220px}.bracketry-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.5rem 0}.bracketry-categories button{font-weight:400;min-height:52px;text-align:left}.bracketry-categories button[aria-pressed=true]{font-weight:500}.bracketry-sizebar{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:1rem 0}.bracketry-sizebar h3{flex:1 1}.bracketry-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.bracketry-table{overflow:auto;margin:1rem 0}.bracketry-table table{width:100%;min-width:760px}.bracketry-table th{text-align:left;background:#242620;color:#fff;padding:.8rem;border-top:3px solid var(--gold);font-weight:500}.bracketry-table td{padding:.65rem;border-bottom:1px solid var(--line)}.bracketry-table td:first-child{min-width:210px}.bracketry-table td input,.bracketry-table td select{width:100%;min-width:80px;font-weight:400}.bracketry-table td label{font-size:0}.bracketry-table td label input{font-size:1rem}.bracketry-notes{display:block;margin:1rem 0}.bracketry-notes textarea{width:100%;min-height:75px}.bracketry-module .bracketry-check{display:flex;flex-direction:row;align-items:center;gap:.75rem}.bracketry-check input{width:20px!important;height:20px;flex:none;margin:0}.bracketry-preview{border:2px solid var(--gold);border-radius:10px;padding:1rem;margin:1rem 0}.bracketry-preview table{width:100%}.bracketry-preview td,.bracketry-preview th{text-align:left;padding:.6rem}.bracketry-legacy{margin-top:1.5rem}@media(max-width:900px){.bracketry-categories,.bracketry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.bracketry-fields{grid-template-columns:1fr}.bracketry-module{padding:1rem}.bracketry-sizebar{align-items:flex-start;flex-direction:column}}.bracketry-module>header h2{color:var(--ink)}.bracketry-table td{vertical-align:middle}.bracketry-table td label{display:block;line-height:0;margin:0;gap:0}.bracketry-table td label input{margin:0;line-height:1.4}.bracketry-table td input,.bracketry-table td select{min-height:40px}.catalogue-photo{margin:16px 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;color:#252620}.catalogue-photo>a{display:block;background:#fff;padding:12px}.catalogue-photo img{display:block;width:100%;height:160px;object-fit:contain}.catalogue-photo figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 12px;border-top:2px solid #c7b66b;font-size:11px;color:#45463e}.catalogue-photo figcaption a{color:#45463e;text-decoration:underline;text-underline-offset:3px}:root[data-theme=dark] .client-quotation .quote-editor{background:var(--paper);color:var(--ink);border-color:var(--line);border-top-color:var(--gold)}:root[data-theme=dark] .client-quotation .quote-editor-title{background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .client-quotation .quote-editor-toolbar{background:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .client-quotation .quote-editor-toolbar label{color:var(--muted)}:root[data-theme=dark] .client-quotation .quote-editor-title button,:root[data-theme=dark] .client-quotation .quote-editor-toolbar :is(button,select){background:var(--field);color:var(--ink);border-color:var(--field-line)}:root[data-theme=dark] .client-quotation .quote-editor-title button:hover,:root[data-theme=dark] .client-quotation .quote-editor-toolbar button:hover{background:var(--hover)}:root[data-theme=dark] .client-quotation .quote-editor-toolbar button[aria-pressed=true]{background:var(--gold);color:var(--primary-ink);border-color:var(--gold);font-weight:500}:root[data-theme=dark] .client-quotation .quote-editor .tiptap{background:var(--paper);color:var(--ink);caret-color:var(--gold)}:root[data-theme=dark] .client-quotation .quote-editor small{color:var(--muted)}:root[data-theme=dark] .client-quotation .quotation-heading-sample{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .client-quotation .quotation-heading-sample.section-sample{background:var(--tint);border-left-color:var(--gold)}:root[data-theme=dark] .client-quotation :is(.tiptap [style*=color],.quotation-heading-sample){color:var(--ink)!important}:root[data-theme=dark] .client-quotation :is(.tiptap [style*="color: rgb(156, 132, 51)"],.quotation-heading-sample[style*="color: rgb(156, 132, 51)"]){color:#dfca80!important}:root[data-theme=dark] .client-quotation :is(.tiptap [style*="color: rgb(85, 85, 85)"],.quotation-heading-sample[style*="color: rgb(85, 85, 85)"]){color:#b4b2a7!important}:root[data-theme=dark] .client-quotation :is(.tiptap [style*="color: rgb(22, 62, 104)"],.quotation-heading-sample[style*="color: rgb(22, 62, 104)"]){color:#94bfea!important}:root[data-theme=dark] .client-quotation :is(.tiptap [style*="color: rgb(161, 34, 34)"],.quotation-heading-sample[style*="color: rgb(161, 34, 34)"]){color:#ffaaa0!important}.catalogue-filter-panel{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;background:var(--paper);padding:20px;margin:24px 0;display:grid;gap:18px}.catalogue-filter-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.catalogue-filter-panel h3{margin:0 0 6px}.catalogue-filter-panel p{margin:0;font-size:13px}.catalogue-filter-panel label{font-weight:400}.catalogue-filter-panel header>label{min-width:190px}.catalogue-classification input,.catalogue-filter-panel input,.catalogue-filter-panel select{width:100%;min-width:0;background:var(--paper);color:var(--ink);border-color:var(--line);min-height:44px;font-weight:400}.catalogue-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalogue-more-filters{border-top:1px solid var(--line);padding-top:14px}.catalogue-more-filters summary{cursor:pointer;font-weight:500}.catalogue-more-filters .catalogue-filter-grid{margin:16px 0}.catalogue-filter-panel footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalogue-filter-panel footer>span{margin-right:auto}.catalogue-filter-panel footer button{background:var(--paper);color:var(--ink);border-color:var(--gold);font-size:12px;font-weight:400}.catalogue-classification{background:var(--paper);color:var(--ink);border:1px solid var(--gold);padding:16px;border-radius:10px;margin:14px 0}.catalogue-classification .form-grid{grid-template-columns:1fr}.catalogue-detail-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.catalogue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.catalogue-filter-panel header{flex-direction:column}.catalogue-filter-panel header>label{width:100%}.catalogue-filter-grid{grid-template-columns:1fr}.catalogue-filter-panel{padding:14px}}.item-grid>.library-product-group{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#242522;color:#fff;border-top:3px solid var(--gold);border-radius:8px;padding:16px 20px;margin-top:12px;min-width:0}.library-product-group h3{margin:3px 0 0;font-size:19px;font-weight:500;line-height:1.3;color:#fff}.library-product-group small{color:#dfd29c;font-size:12px;font-weight:400}.library-product-group>span{color:#dfd29c;font-size:13px;white-space:nowrap;font-weight:400}@media(max-width:600px){.item-grid>.library-product-group{padding:14px;gap:10px}.library-product-group h3{font-size:17px}.library-product-group>span{white-space:normal;text-align:right}}.catalogue-library{overflow:visible}.catalogue-library>.catalogue-filter-panel{position:sticky;top:8px;z-index:35;max-height:55dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 5px 18px #0002;gap:12px;padding:16px}.catalogue-library>.catalogue-filter-panel header{height:auto;padding:0 0 10px;background:transparent}.catalogue-library>.catalogue-filter-panel footer{height:auto;padding:10px 0 0}@media(max-width:540px){.catalogue-library>.catalogue-filter-panel{top:4px;padding:12px}.catalogue-library .catalogue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.catalogue-library>.catalogue-filter-panel{position:static;max-height:none;overflow:visible;box-shadow:none}}.catalogue-library>.catalogue-filter-panel{padding:12px 14px;gap:8px;grid-template-columns:auto 1fr}.catalogue-primary-filters{grid-column:1/-1;display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(130px,1fr));gap:12px}.catalogue-primary-filters label{gap:4px;min-width:0}.catalogue-primary-filters input,.catalogue-primary-filters select{padding:8px 10px}.catalogue-library .catalogue-more-filters{border:0;padding:0;align-self:center}.catalogue-library .catalogue-more-filters summary{font-size:12px;min-height:30px;display:flex;align-items:center;color:var(--ink)}.catalogue-library .catalogue-more-filters summary:before{content:"＋";color:var(--gold);margin-right:6px}.catalogue-library .catalogue-more-filters[open]{grid-column:1/-1}.catalogue-library .catalogue-more-filters[open] summary:before{content:"−"}.catalogue-library>.catalogue-filter-panel footer{border:0;padding:0;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.catalogue-library>.catalogue-filter-panel footer>span{margin-right:0;font-size:12px}.catalogue-library>.catalogue-filter-panel footer button{padding:4px 8px;font-size:11px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-library>.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:stretch;gap:16px}.catalogue-library .library-card{min-width:0;padding:16px;overflow-wrap:anywhere}.catalogue-library .library-card>div{flex-wrap:wrap}.catalogue-library .library-card h3{font-size:15px;line-height:1.4}@media(max-width:1100px){.catalogue-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.catalogue-library>.catalogue-filter-panel{padding:10px;gap:6px}.catalogue-primary-filters{gap:8px}.catalogue-primary-filters input,.catalogue-primary-filters select{font-size:16px}.catalogue-library>.catalogue-filter-panel footer button[aria-label^=Remove]{display:none}}.catalogue-library .library-card{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:10px}.catalogue-library .library-card>.pill{justify-self:start;align-self:start}.catalogue-library .library-card>div{display:block;margin:0}.catalogue-library .library-card h3{margin:0 0 6px}.catalogue-library .library-card small{min-height:0}.catalogue-library .library-card>p{margin:0;align-self:start}.catalogue-library .library-card-price{font-size:15px;font-weight:500;color:var(--ink)}.catalogue-library .library-card-labour,.catalogue-library .library-card-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogue-library .library-card-notes small+small{margin-top:6px}.catalogue-library .catalogue-photo{margin:0;align-self:start;width:100%;height:224px;display:grid;grid-template-rows:182px 42px}.catalogue-library .catalogue-photo>a{padding:10px;display:grid;place-items:center;min-width:0}.catalogue-library .catalogue-photo img{width:100%;height:160px;object-fit:contain}.catalogue-library .catalogue-photo figcaption{align-items:center;padding:5px 8px;gap:4px;font-size:10px;line-height:1.2}.catalogue-library .catalogue-photo-empty>div{display:grid;place-items:center;color:#74746e;background:#f5f5f4;font-size:12px}.catalogue-library .library-card>.library-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end;padding-top:10px;border-top:1px solid var(--line)}.catalogue-library .library-card-actions button{flex-direction:row;align-items:center;justify-content:center;text-align:center;min-height:40px;padding:8px;gap:6px}.catalogue-library .library-card-actions .primary{grid-column:1/-1}@supports not (grid-template-rows:subgrid){.catalogue-library .library-card{grid-template-rows:auto 224px minmax(100px,auto) auto auto 1fr auto auto}}.catalogue-library .catalogue-photo>.catalogue-photo-zoom{display:grid;place-items:center;width:100%;height:182px;min-width:0;padding:10px;border:0;border-radius:0;background:#fff;cursor:zoom-in}.catalogue-photo-zoom:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.catalogue-image-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(900px,calc(100vw - 24px));max-width:none;max-height:90dvh;border:1px solid var(--gold);border-top:4px solid var(--gold);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #0005;overflow:auto}.catalogue-image-dialog::backdrop{background:#000a}.catalogue-image-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;background:#242522;color:#fff}.catalogue-image-heading small{color:#dfd29c;font-size:11px;letter-spacing:.1em}.catalogue-image-heading h2{font-size:18px;line-height:1.4;margin:8px 0 0;font-weight:500;color:#fff}.catalogue-image-heading button{flex-shrink:0;background:#242522;color:#fff;border-color:var(--gold);min-height:44px;font-weight:400}.catalogue-image-stage{background:#fff;padding:20px;display:grid;place-items:center}.catalogue-image-stage img{display:block;width:100%;height:min(58dvh,580px);object-fit:contain}.catalogue-image-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-top:2px solid var(--gold);font-size:13px}.catalogue-image-footer a{color:var(--ink);text-underline-offset:3px}@media(max-width:540px){.catalogue-image-heading{padding:14px;gap:12px}.catalogue-image-heading h2{font-size:15px}.catalogue-image-stage{padding:12px}.catalogue-image-footer{padding:14px}.catalogue-image-stage img{height:50dvh}}.catalogue-image-meta{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line);font-size:14px}.catalogue-image-meta strong{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogue-preview-labour{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px 22px;background:var(--paper);border-bottom:1px solid var(--line)}.catalogue-preview-labour label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:400;margin:0}.catalogue-preview-labour input{width:160px;max-width:100%;min-height:42px;margin:0;font-weight:400}.catalogue-preview-labour button{min-height:42px;margin:0;font-weight:500}.catalogue-preview-labour small{flex-basis:100%;color:var(--ink);font-weight:400}.catalogue-preview-labour p{flex-basis:100%;margin:0;font-size:14px}@media(max-width:540px){.catalogue-preview-labour{padding:12px}.catalogue-preview-labour label{flex:1 1;min-width:140px}.catalogue-preview-labour input{width:100%}}.catalogue-image-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px;border-top:1px solid var(--line)}.catalogue-image-navigation button{min-height:44px;background:var(--paper);color:var(--ink);border-color:var(--gold);font-weight:400}.catalogue-image-navigation span{font-size:12px;text-align:center;color:var(--muted)}.catalogue-image-unavailable{height:min(48dvh,480px);display:grid;place-items:center;margin:0;color:#74746e}.catalogue-image-stage img{height:min(48dvh,480px)}@media(max-width:540px){.catalogue-image-meta,.catalogue-image-navigation{padding:10px 12px}.catalogue-image-navigation button{padding:8px 10px}.catalogue-image-stage img{height:40dvh}}.plumbing-review{border-top:4px solid var(--gold);margin:20px 0}.plumbing-review .programme-metrics{margin:16px 0}.plumbing-review td{vertical-align:top;min-width:160px}.plumbing-review td:last-child{min-width:260px}.plumbing-review td input,.plumbing-review td select{display:block;width:100%;max-width:220px}.plumbing-review td small{display:block;margin:6px 0}.plumbing-review td textarea{width:100%;min-width:240px}.geberit-book-grid .geberit-book-card{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel)}.geberit-book-card h3{font-size:15px;line-height:1.4;margin:0;min-height:4.2em;font-weight:500}.geberit-book-card p{margin:0}.geberit-book-card small{display:block}.geberit-book-card>button{margin-top:auto}.programme-comparison-sources .comparison-labour-difference{grid-column:1/-1;border-top:3px solid var(--gold,#cbbb7a)}.programme-comparison-sources .comparison-labour-difference strong{font-size:1.5rem;font-weight:500}.programme-profit-chart{margin:1rem 0;border:1px solid var(--line);border-top:4px solid #cbbb7a;border-radius:10px;padding:1rem}.programme-profit-chart figcaption{display:grid;gap:.4rem}.programme-chart-note,.programme-profit-chart figcaption span{font-size:.85rem;line-height:1.5}.programme-chart-legend{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1rem 0;font-size:.85rem}.programme-chart-legend span{display:flex;align-items:center;gap:.4rem}.programme-chart-legend i{display:inline-block;width:14px;height:14px;border-radius:3px}.programme-chart-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.programme-chart-metric{min-width:0}.programme-chart-metric h3{font-size:1rem;font-weight:500;margin:0 0 .8rem}.programme-chart-row{margin-bottom:.8rem}.programme-chart-row>div:first-child{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.programme-chart-row strong{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programme-chart-track{height:14px;background:rgba(128,128,128,.12);border-radius:4px;overflow:hidden}.programme-chart-track>div{height:100%;border-radius:4px}.programme-profit-chart .client{background:#858585}.programme-profit-chart .mph{background:#cbbb7a}.programme-profit-chart .loss{background:#b54343}.programme-chart-outcome{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.programme-chart-outcome>div{display:grid;gap:.3rem;align-content:start}.programme-chart-outcome small,.programme-chart-outcome span{font-size:.85rem}.programme-chart-outcome strong{font-size:1.4rem;font-weight:500}.programme-chart-note{margin-bottom:0}@media(max-width:700px){.programme-chart-panels{grid-template-columns:1fr;gap:.75rem}.programme-chart-outcome{grid-template-columns:1fr 1fr}.programme-chart-outcome>div:last-child{grid-column:1/-1}}.site-diary-workspace{min-width:0}.site-diary-workspace .panel{margin-top:16px;border-top:3px solid #c9b86b}.sd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.sd-metrics>div{border:1px solid #a99550;border-radius:10px;padding:16px}.sd-metrics span{display:block;font-size:.88rem}.sd-metrics strong{display:block;font-size:1.5rem;margin-top:8px}.sd-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sd-record{padding:18px 0;border-bottom:1px solid #9b956e66}.sd-record p{margin:7px 0;overflow-wrap:anywhere}.sd-allocation{min-width:0;border:1px solid #a99550;border-radius:10px;margin:14px 0;padding:14px}.site-diary-workspace label{min-width:0;font-weight:400}.site-diary-workspace input,.site-diary-workspace select,.site-diary-workspace textarea{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.site-diary-workspace button{font-weight:400;min-height:44px}.site-diary-workspace button.active{font-weight:600}@media(max-width:700px){.sd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.site-diary-workspace .form-grid{grid-template-columns:1fr}.site-diary-workspace .pm-panel-title{flex-wrap:wrap;gap:12px}}.sd-evidence{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.sd-evidence img{width:120px;height:90px;object-fit:cover}.sd-evidence button{padding:4px}.sd-photo-backdrop{position:fixed;inset:0;background:#000b;z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px}.sd-photo-backdrop>div{background:#252620;border:2px solid #c9b86b;padding:12px;border-radius:12px;max-width:95vw}.sd-photo-backdrop img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.sd-photo-backdrop button{background:#c9b86b;color:#20221c;margin-bottom:10px}.sd-client-report{margin-top:18px;padding-top:18px;border-top:1px solid var(--border,#cabc78)}.site-diary-workspace .sd-report-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-weight:400}.site-diary-workspace .sd-report-check input{width:18px;min-width:18px;height:18px;margin:2px 0 0}.sd-report-review{padding:12px;border:1px solid #cabc78;border-radius:8px;max-height:240px;overflow:auto}.sd-report-pdf{margin-top:18px;min-width:0}.sd-report-pdf .document-scroll{height:65vh;min-height:320px}.sd-client-report .button{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #cabc78;border-radius:8px;text-decoration:none;color:inherit}.sd-report-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:16px 0}.sd-report-photos article{padding:14px;border:1px solid #cabc78;border-radius:10px;min-width:0}.sd-report-photos img{display:block;width:100%;height:180px;object-fit:contain;background:#fff;margin:10px 0;border-radius:5px}.sd-report-photos label{overflow-wrap:anywhere}.sd-report-photos .sd-links{flex-wrap:wrap}.mw-workspace{min-width:0}.mw-workspace h3,.mw-workspace h4{margin:0 0 10px}.mw-workspace p{line-height:1.5;overflow-wrap:anywhere}.mw-editor,.mw-order{border:1px solid var(--border,#d5d1c4);border-top:3px solid #cabc78;border-radius:12px;padding:20px;margin:16px 0;background:var(--panel,var(--surface,transparent))}.mw-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,220px);gap:20px;padding:16px 0;border-top:1px solid var(--border,#d5d1c4)}.mw-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.mw-workspace button{font-weight:400;min-height:44px}.mw-workspace button.active,.mw-workspace button.primary{font-weight:600}.mw-search{display:grid;grid-template-columns:140px minmax(200px,1fr) minmax(160px,1fr);gap:12px;margin:16px 0}.mw-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:8px;max-height:310px;overflow:auto;border:1px solid var(--border,#d5d1c4);border-radius:8px;padding:10px}.mw-products button{display:flex;align-items:center;gap:12px;text-align:left;padding:10px}.mw-products img{width:52px;height:52px;object-fit:contain;background:white;border-radius:6px;flex:none}.mw-products small{display:block;margin-top:6px}.mw-workspace label{display:flex;flex-direction:column;gap:7px;font-weight:400;min-width:0}.mw-workspace input,.mw-workspace select,.mw-workspace textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;font:inherit}.mw-workspace .mw-check{flex-direction:row;align-items:center}.mw-check input{width:20px;flex:none}.mw-advice{border-left:4px solid #cabc78;padding:12px 18px;margin:16px 0}.mw-version{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--border,#d5d1c4)}.mw-version span:first-child{flex-basis:100%}.mw-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.mw-files{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mw-files label{max-width:320px}.mw-warning{border-left:4px solid #cabc78;padding-left:12px;font-weight:600}.mw-preview{position:fixed;inset:0;z-index:1500;background:#000b;padding:20px;display:grid;place-items:center}.mw-preview>div{width:min(1100px,100%);height:94vh;background:#242620;border:2px solid #cabc78;border-radius:12px;display:flex;flex-direction:column;padding:12px;gap:10px}.mw-preview button{align-self:flex-end;background:#cabc78;color:#161713}.mw-preview iframe{width:100%;flex:1 1;border:0;background:white}@media(max-width:700px){.mw-line,.mw-search{grid-template-columns:1fr}.mw-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.mw-editor,.mw-order{padding:12px}.mw-workspace .form-grid{grid-template-columns:1fr}.mw-preview{padding:4px}.mw-stock-grid{grid-template-columns:1fr}}.mw-pdf-reader{overflow:auto;flex:1 1;min-height:0;background:var(--paper,#fff)}.mw-pdf-reader .document-scroll{height:70vh}.mw-pdf-reader .toolbar{flex-wrap:wrap}.delivery-fields fieldset{border:1px solid var(--border,#cbc7b7);border-radius:10px;padding:16px;margin:16px 0;min-width:0}.delivery-fields legend{padding:0 6px;max-width:100%;overflow-wrap:anywhere}.delivery-fields input,.delivery-fields select{min-width:0;max-width:100%;box-sizing:border-box}.delivery-tick{display:flex!important;flex-direction:row!important;gap:10px;align-items:center}.delivery-tick input{width:22px!important;height:22px;flex:none}.delivery-fields label{font-weight:400}.delivery-fields .form-grid{gap:14px}@media(max-width:700px){.delivery-fields .form-grid{grid-template-columns:1fr}.delivery-fields input,.delivery-fields select{font-size:16px}}.variation-workspace{min-width:0}.variation-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.variation-bar strong{margin-right:auto}.variation-line{border-radius:10px;margin:14px 0;padding:16px;border:1px solid var(--border,#cbc7b7);border-left:4px solid #cabc78}.variation-line summary{cursor:pointer;font-weight:500}.variation-line .form-grid{margin-top:18px}.variation-workspace label{font-weight:400}.variation-workspace input,.variation-workspace select,.variation-workspace textarea{box-sizing:border-box;min-width:0;max-width:100%}.variation-workspace small{display:block}.variation-workspace .sd-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.variation-workspace .form-grid{gap:16px}.variation-workspace textarea{width:100%}.variation-workspace button{font-weight:400}.variation-workspace .active,.variation-workspace .primary{font-weight:500}@media(max-width:700px){.variation-workspace .form-grid{grid-template-columns:1fr}.variation-workspace input,.variation-workspace select,.variation-workspace textarea{font-size:16px}.variation-line{padding:12px}.variation-bar button{min-height:44px}}.variation-preview .variation-bar{margin:4px 0 10px;justify-content:space-between}.variation-preview .variation-bar a{color:#e1d394;padding:10px 14px;border:1px solid #cabc78;border-radius:8px;text-decoration:none}.variation-preview .toolbar,.variation-preview .toolbar small,.variation-preview .toolbar span{color:#f4f3ed}.variation-preview .document-scroll{max-height:72vh}.variation-preview{color-scheme:light;background:rgba(74,64,34,.38);--ink:#292b23;--muted:#615a44;--paper:#fff;--bg:#fff;--line:#d8cda7}.variation-preview>div{background:#f2f2f2;color:#292b23}.variation-preview .variation-bar a{background:#fffdf5;color:#40391f;border-color:#b6a563}.variation-preview .document-page-label,.variation-preview .toolbar,.variation-preview .toolbar small,.variation-preview .toolbar span{color:#4c452e}.variation-preview .toolbar{background:#f2f2f2}.variation-preview select,.variation-preview select option{background:#fffdf5;color:#292b23;border-color:#b6a563;-webkit-text-fill-color:#292b23}.variation-preview .drawing-scroll{background:#e9e9e9;padding:16px;border-radius:8px}.variation-preview button{color:#292b23;-webkit-text-fill-color:#292b23}.variation-example{display:block;color:var(--muted);font-weight:400;line-height:1.5;margin:6px 0 18px;max-width:1000px}.variation-preview{padding:12px}.variation-preview>div{width:min(960px,100%);max-width:100%;min-width:0;box-sizing:border-box;height:calc(100dvh - 24px);padding:0;gap:0;overflow:hidden;background:#f4f4f4}.variation-preview .pdf-reader{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;width:100%;overflow:hidden}.variation-preview .pdf-reader-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:9px 12px;background:#171815;border-bottom:2px solid #cabc78;flex-shrink:0;min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.variation-preview .pdf-reader-toolbar small{display:none}.variation-preview .pdf-reader-toolbar span{color:#fff;-webkit-text-fill-color:#fff}.variation-preview .pdf-reader-toolbar button,.variation-preview .variation-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;flex-shrink:0;white-space:nowrap;height:34px;min-height:34px;margin:0;padding:6px 11px;border:1px solid #66634f;border-radius:5px;background:#292a24;color:#f4f1e5;-webkit-text-fill-color:#f4f1e5;font-size:13px;font-weight:400;text-decoration:none}.variation-preview .pdf-reader-print{margin-left:auto!important}.variation-preview .document-scroll{height:auto;max-height:none;min-height:0;flex:1 1;background:#f4f4f4;border-radius:0;padding:12px}.variation-preview .document-page:last-child{margin-bottom:0}@media(max-width:700px){.variation-preview{padding:4px}.variation-preview>div{height:calc(100dvh - 8px)}.variation-preview .pdf-reader-toolbar{padding:8px;gap:6px}}.variation-preview .pdf-reader-controls{flex:0 0 auto;gap:4px;overflow:visible}.variation-preview .pdf-reader-controls button{width:32px;min-width:32px;padding:0}.variation-preview .pdf-reader-controls span{min-width:42px;font-size:12px}.variation-preview .variation-download{background:#cabc78;color:#171815;-webkit-text-fill-color:#171815;border-color:#cabc78}.variation-preview .pdf-reader-toolbar button:hover{background:#3b3c32;border-color:#cabc78}.variation-preview .pdf-reader-toolbar button:focus-visible,.variation-preview .variation-download:focus-visible{outline:2px solid #fff;outline-offset:2px}.variation-preview .pdf-reader-toolbar button:disabled{opacity:.5}.variation-preview .document-scroll{min-width:0;width:100%;box-sizing:border-box}@media(pointer:coarse){.variation-preview .pdf-reader-toolbar button,.variation-preview .variation-download{min-height:44px}.variation-preview .pdf-reader-controls button{min-width:40px}}:is(.rams-packs,.safety-options,.safety-tick,.safety-table-scroll,.coshh-icon-options,.coshh-landscape-page) input[type=checkbox]{appearance:none!important;box-sizing:border-box;width:22px;height:22px;min-width:15px;min-height:0;flex-shrink:0;padding:0;border:1px solid #55564c;border-radius:2px;background:#fff;accent-color:#c7b66c;vertical-align:middle}:is(.rams-packs,.safety-options,.safety-tick,.safety-table-scroll,.coshh-icon-options,.coshh-landscape-page) input[type=checkbox]:checked{background-color:#c7b66c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%23272822' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;border-color:#756b40}:is(.rams-packs,.safety-options,.safety-tick,.safety-table-scroll,.coshh-icon-options,.coshh-landscape-page) input[type=checkbox]:focus-visible{outline:2px solid #756b40;outline-offset:3px}.coshh-landscape-page .coshh-page-check input[type=checkbox]{width:15px;height:15px}@media print{:is(.rams-packs,.safety-options,.safety-tick,.safety-table-scroll,.coshh-icon-options,.coshh-landscape-page) input[type=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pm-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.pm-invoice-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;white-space:nowrap;font-size:14px;font-weight:500}.invoice-import{width:600px;max-width:calc(100vw - 40px);max-height:90dvh;padding:0;border:1px solid #b9a75f;border-top:4px solid #c7b66c;border-radius:14px;background:var(--paper,#fff);color:var(--ink,#272822);overflow:hidden;box-sizing:border-box;box-shadow:0 24px 80px #0005}.invoice-import.has-invoice{width:1180px;height:90dvh}.invoice-import[open]{display:flex;flex-direction:column}.invoice-import::backdrop{background:#0008}.invoice-import>header{height:auto;min-height:90px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:16px 20px;background:#272822;color:#fff;gap:16px}.invoice-import>header>div{display:block;min-width:0;flex:1 1}.invoice-import>header .eyebrow{display:block;margin-bottom:6px}.invoice-import>header h2{margin:4px 0;font-size:20px}.invoice-import>header p{margin:0;font-size:13px;color:#d5d4ca}.invoice-import>header button{background:#35362f;color:#fff;border:1px solid #77776b}.invoice-upload{display:grid;gap:10px;padding:18px 20px;font-size:14px;flex-shrink:0}.invoice-import.has-invoice .invoice-upload{padding:12px 20px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:center}.invoice-upload input[type=file]{margin:0;font-size:13px;min-height:36px;padding:5px}.invoice-import>p{margin:8px 20px;font-size:13px;flex-shrink:0}.invoice-import>form{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.invoice-review-fields{display:contents;border:0;margin:0;padding:0;min-width:0;min-height:0;overflow:hidden}.invoice-review-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;padding:18px 20px;overflow:auto;min-height:0}.invoice-review-layout aside{position:sticky;top:0;height:62dvh;min-width:0;overflow:hidden;background:#e9e9e6;border:1px solid var(--line);border-radius:9px}.invoice-review-layout aside .pdf-reader{height:100%;min-height:0}.invoice-data{min-width:0}.invoice-import label{display:grid;gap:6px;font-size:12px;line-height:1.4;min-width:0}.invoice-import input,.invoice-import select,.invoice-import textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;font-size:14px;padding:9px 10px;line-height:1.4;border-radius:6px}.invoice-import input,.invoice-import select{height:38px}.invoice-import textarea{resize:vertical}.invoice-import .invoice-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.invoice-actions,.invoice-line-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.invoice-actions h3{font-size:15px;flex:1 1;margin:10px 0}.invoice-line{border:1px solid var(--line);border-radius:9px;padding:12px;margin:10px 0;background:var(--surface-soft,#faf9f5)}.invoice-line-title{margin-bottom:10px;font-size:13px}.invoice-line-title button{min-height:28px!important;padding:3px 8px!important;font-size:12px!important}.invoice-product-fields{display:grid;grid-template-columns:minmax(85px,.65fr) minmax(0,2fr);gap:12px;align-items:start}.invoice-product-fields textarea{min-height:58px}.invoice-numbers{display:grid;grid-template-columns:.8fr .8fr 1fr 1fr;gap:10px;margin:12px 0 0}.invoice-numbers input[type=number]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-matching{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.invoice-matching summary{cursor:pointer;font-weight:500;color:var(--ink)}.invoice-matching p{font-size:12px;line-height:1.5;margin:8px 0}.invoice-totals{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0;margin:14px 0;border-top:2px solid #c7b66c;border-bottom:1px solid var(--line)}.invoice-warning{padding:9px 11px;background:var(--tint,#f3edd8);color:var(--tint-ink,#53471b);border-left:3px solid #b9a75f;font-size:12px;line-height:1.5;margin:0 0 10px}.invoice-import footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--paper,#fff);border-top:1px solid var(--line)}.invoice-import button{padding:7px 12px;font-size:13px;min-height:36px;white-space:nowrap}.invoice-import button.primary{background:#c7b66c;color:#272822}.invoice-import button,.invoice-import input,.invoice-import label,.invoice-import select,.invoice-import textarea{font-weight:400}.invoice-import h2,.invoice-import h3,.invoice-import strong{font-weight:600}.invoice-import .pm-check{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:14px 0;font-size:13px}.invoice-import .pm-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#c7b66c}.invoice-data>p:last-child{font-size:12px;line-height:1.5;color:var(--muted)}.invoice-import .pdf-reader-toolbar{background:#272822;color:#efeee8;padding:8px;gap:8px}.invoice-import .pdf-reader-toolbar button,.invoice-import .pdf-reader-toolbar select{background:#35362f;color:#fff;border:1px solid #77776b;width:auto}.invoice-import .pdf-reader-controls{flex-wrap:wrap;gap:6px;font-size:12px}.invoice-import .pdf-reader-toolbar small{display:none}@media(max-width:850px){.invoice-review-layout{grid-template-columns:1fr;padding:12px}.invoice-review-layout aside{position:relative;height:36dvh}.invoice-import.has-invoice .invoice-upload{grid-template-columns:1fr;gap:6px}.invoice-import>header{padding:12px}.invoice-import{max-width:calc(100vw - 20px);max-height:94dvh}.pm-invoice-actions{justify-content:flex-start}}@media(max-width:440px){.invoice-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.invoice-import footer{flex-wrap:wrap;padding:10px 12px}.invoice-actions{justify-content:flex-start}.invoice-actions h3{flex-basis:100%}}.invoice-inbox{width:960px;max-width:calc(100vw - 24px);max-height:90dvh;padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-top:4px solid var(--gold);border-radius:14px;overflow:hidden}.invoice-inbox[open]{display:flex;flex-direction:column}.invoice-inbox::backdrop{background:#0009}.invoice-inbox>header{height:auto;flex-shrink:0;padding:18px 22px;gap:16px;background:#272822;color:white}.invoice-inbox>header>div{display:block}.invoice-inbox header h2{margin:0 0 5px}.invoice-inbox header p{margin:0;color:#ddd}.invoice-inbox header .eyebrow{margin:0 0 8px;color:var(--gold)}.invoice-inbox header button{background:#35362f;color:white}.inbox-content{overflow:auto;padding:20px 22px}.inbox-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.inbox-toolbar>div{flex:1 1;min-width:220px}.inbox-toolbar p{font-size:12px;margin:5px 0}.invoice-inbox button{font-size:13px;min-height:38px;padding:8px 12px;font-weight:400}.invoice-inbox label{font-weight:400}.invoice-inbox input,.invoice-inbox select{font-weight:400;max-width:100%;width:100%}.invoice-inbox .pm-check input{width:18px}.inbox-setup{border:1px solid var(--line);padding:18px;border-radius:10px;margin-bottom:20px}.inbox-setup p{font-size:12px}.inbox-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.inbox-item{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:15px;margin:10px 0}.inbox-item>div:first-child{flex:1 1;min-width:0;overflow-wrap:anywhere}.inbox-item p{font-size:12px;margin:5px 0}.inbox-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inbox-item-actions a{color:var(--ink);padding:8px}.inbox-empty{text-align:center;padding:30px 15px;border:1px dashed var(--line);border-radius:9px;font-size:14px}@media(max-width:700px){.inbox-config-grid{grid-template-columns:1fr}.inbox-item{align-items:stretch;flex-direction:column}.inbox-content{padding:14px}}.invoice-inbox .pm-check{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}.invoice-inbox .pm-check input{flex:0 0 18px;margin:0}.weekly-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.weekly-toolbar label{min-width:180px}.weekly-person{border:1px solid var(--border,#7775);border-radius:12px;padding:20px;margin:16px 0}.weekly-person h4{margin:0 0 6px;font-size:18px}.weekly-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.weekly-pay>div,.weekly-stats span{display:flex;flex-direction:column;gap:6px}.weekly-stats strong{font-size:20px;font-weight:500}.weekly-pay{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:16px;margin:18px 0}.weekly-pay strong{font-size:24px;color:var(--gold,#c7b86d)}.weekly-person textarea{width:100%;box-sizing:border-box}.weekly-labour .pm-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:12px}.weekly-posted{border-top:1px solid #8884;margin-top:15px;padding-top:12px}.weekly-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.weekly-labour summary{cursor:pointer}.weekly-labour button{white-space:normal}@media(max-width:650px){.weekly-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-pay{grid-template-columns:1fr}.weekly-footer{align-items:stretch;flex-direction:column}.weekly-person{padding:14px}.weekly-toolbar>*{width:100%}}.diary-day-tools{margin:24px 0}.diary-day-tools details{border:1px solid #8885;border-radius:12px;padding:16px;margin:12px 0}.diary-day-tools summary{cursor:pointer;font-weight:500}.diary-day-tools fieldset{border:1px solid #8885;border-radius:8px;padding:16px;margin:16px 0;min-width:0}.diary-day-tools .pm-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:12px 0}.diary-search{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.diary-search label:first-child{flex:1 1;min-width:220px}.diary-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0}.diary-calendar button{display:flex;flex-direction:column;align-items:center;padding:10px 3px;min-width:0}.diary-calendar button.active{background:#c7b86d;color:#23251f}.diary-calendar small{font-size:11px}.diary-day-tools input,.diary-day-tools select,.diary-day-tools textarea{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:600px){.diary-search>*{width:100%}.diary-calendar button{font-size:13px}.diary-day-tools fieldset{padding:10px}}.invoice-price-review{border:1px solid #b9a65a;border-top:3px solid #c7b66c;border-radius:10px;padding:16px;margin:16px 0;min-width:0}.invoice-price-heading{display:block;padding:0;background:transparent;color:inherit}.invoice-import .invoice-price-review label.pm-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.invoice-price-review .pm-check span{flex:1 1;min-width:0}.invoice-price-review h3{display:flex;align-items:center;gap:10px;margin:8px 0}.invoice-price-review h3 span{background:#c7b66c;color:#24251f;border-radius:20px;padding:2px 9px;font-size:13px}.invoice-price-review p{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.invoice-price-review summary{cursor:pointer;padding:10px 0}.invoice-price-card{border-top:1px solid #b9a65a66;padding:14px 0}.invoice-price-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.invoice-price-card dt{font-size:12px}.invoice-price-card dd{margin:5px 0 0;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-price-actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-price-actions button{width:auto;min-height:40px;font-size:13px}@media(max-width:440px){.invoice-price-review{padding:10px}.invoice-price-card dl{gap:6px}.invoice-price-actions button{flex:1 1 140px}}.analytics{max-width:1400px;margin:auto;min-width:0}.analytics-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.analytics-title small{color:var(--gold,#b5a054);letter-spacing:.12em}.analytics h1{font-size:28px}.analytics h2{font-size:20px;margin-top:28px}.analytics p{line-height:1.6}.analytics button{font-weight:400;padding:9px 14px;min-height:40px}.analytics-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.analytics label{display:grid;gap:6px;font-weight:400;min-width:150px}.analytics input,.analytics select{padding:9px;max-width:100%;font-weight:400}.analytics .pm-tabs{overflow:auto;display:flex;gap:8px}.analytics .pm-tabs button{white-space:nowrap}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.analytics-metrics article{border:1px solid var(--line);border-top:3px solid #b5a054;border-radius:10px;padding:18px;display:grid;gap:12px}.analytics-metrics strong{font-size:24px;font-weight:500}.analytics-table{overflow:auto;margin:20px 0}.analytics table{width:100%;border-collapse:collapse}.analytics td,.analytics th{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.analytics th{font-weight:500}.analytics-bars>div,.analytics-waterfall>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr 120px;gap:14px;align-items:center;margin:14px 0}.analytics-bars i{display:block;height:18px;background:#5294ba;border-radius:3px}.analytics-bars i.budget{background:#b5a054}.analytics-bars i.actual{background:#777}.analytics-bars strong,.analytics-waterfall strong{font-weight:500;text-align:right}.analytics-waterfall>div>div{height:22px;position:relative;background:#8881}.analytics-waterfall i{position:absolute;height:22px}.analytics svg{width:100%;max-height:280px}.analytics svg text{fill:currentColor;font-size:12px}.analytics-columns{display:flex;gap:14px;align-items:end;overflow:auto;padding:20px 0}.analytics-columns>div{min-width:80px;text-align:center}.analytics-columns>div>div{height:180px;display:flex;flex-direction:column-reverse;justify-content:flex-start}.analytics-columns i{display:block;width:45px;margin:auto auto 0;flex-shrink:0}.analytics-action{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:3px solid #b5a054;padding:14px;margin:12px 0;border-radius:8px}.analytics-report{background:#fff;color:#222;border:1px solid #c7b66c;padding:24px;margin-top:24px}.analytics-report td,.analytics-report th{border-color:#ddd}.analytics .muted{font-size:13px}@media(max-width:700px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metrics strong{font-size:19px}.analytics-bars>div,.analytics-waterfall>div{grid-template-columns:1fr 100px;gap:6px}.analytics-bars>div>span,.analytics-waterfall>div>span{grid-column:1/-1}.analytics-action{align-items:stretch;flex-direction:column}.analytics-title{align-items:flex-start}.analytics label{min-width:120px;flex:1 1}.analytics-filters input{width:100%;box-sizing:border-box}}@media print{body:has(.analytics-report) *{visibility:hidden!important}body:has(.analytics-report) .analytics-report,body:has(.analytics-report) .analytics-report *{visibility:visible!important}.analytics-report{position:absolute;inset:0 auto auto 0;width:100%;box-sizing:border-box;border:0}.analytics-report .analytics-table{overflow:visible}.analytics-report table{font-size:10pt}.analytics-report tr{page-break-inside:avoid;break-inside:avoid}}.analytics-deliveries>div{padding:12px 0;border-bottom:1px solid var(--line)}.analytics-deliveries>div>div{height:12px;background:#8882;margin:8px 0;border-radius:6px;overflow:hidden}.analytics-deliveries i{display:block;height:100%}.analytics .pm-tabs button.active{background:#c7b66c;color:#222;border-color:#b5a054;font-weight:500}.lp-takeoff-plan{margin:20px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.lp-takeoff-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 22px 14px}.lp-takeoff-title h3{margin:0;font-size:19px}.lp-takeoff-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px}.lp-takeoff-metrics article{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);min-width:0}.lp-takeoff-metrics small{font-size:13px;font-weight:500}.lp-takeoff-metrics strong{font-size:28px;font-weight:600;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-takeoff-metrics em{font-size:14px;font-style:normal;font-weight:400}.lp-takeoff-metrics span{font-size:13px;line-height:1.5;color:var(--muted)}.lp-takeoff-deadline{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:28px;padding:22px;border-top:1px solid var(--line)}.lp-takeoff-input{display:grid;gap:10px;align-content:start}.lp-takeoff-input label{display:grid;gap:8px;font-size:14px;font-weight:500}.lp-takeoff-input input{width:100%;max-width:180px;height:42px}.lp-takeoff-input button{justify-self:start;padding:8px 12px;min-height:36px;font-size:13px}.lp-takeoff-input small,.lp-takeoff-result small{display:block;color:var(--muted);line-height:1.5;font-weight:400}.lp-takeoff-result{align-self:center;padding:18px 20px;border-left:3px solid var(--gold);background:var(--surface-soft);border-radius:0 8px 8px 0}.lp-takeoff-result h4{margin:10px 0;font-size:20px;font-weight:600}.lp-takeoff-result h4 span{display:inline-block;font-size:15px;font-weight:400}.lp-takeoff-result p{margin:8px 0;line-height:1.6}.lp-takeoff-help{margin:0 22px 18px;font-size:13px}.lp-takeoff-help p{max-width:850px;line-height:1.6;color:var(--muted)}.lp-takeoff-warnings{margin:0 22px 20px;padding-left:20px;line-height:1.6}@media(max-width:750px){.lp-takeoff-deadline,.lp-takeoff-metrics{grid-template-columns:1fr}.lp-takeoff-deadline{gap:18px}.lp-takeoff-deadline,.lp-takeoff-title{padding:16px}.lp-takeoff-metrics{padding:0 16px 16px}}.lp-workspace{padding:28px!important}.lp-step-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px}.lp-step-nav a{color:var(--ink);text-decoration:none;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--paper)}.lp-step-nav a:hover{border-color:var(--gold)}.lp-block{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:90px}.lp-block-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.lp-block-title>span{display:grid;place-items:center;flex:0 0 34px;height:34px;background:var(--gold);color:#242522;border-radius:10px;font-size:12px;font-weight:600}.lp-block-title h3{margin:0 0 6px;font-size:20px;font-weight:500}.lp-block-title p{margin:0}.lp-cost-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.lp-cost-cards article{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);padding:22px;border-radius:12px;background:var(--paper)}.lp-cost-cards strong{font-size:clamp(23px,2.4vw,32px);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-cost-cards span{font-size:12px;color:var(--muted)}.lp-cost-cards .lp-total-card{background:#282a24;color:#fff;border-color:#282a24}.lp-total-card small,.lp-total-card span{color:#dfd5af}.lp-crew-summary{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:16px 20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin-bottom:18px}.lp-crew-summary label{max-width:210px}.lp-crew-summary>div{display:grid;gap:6px}.lp-crew-summary strong{font-size:22px;font-weight:500}.lp-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin-bottom:16px}.lp-person-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--paper);min-width:0}.lp-person-card.is-selected{border-color:var(--gold);box-shadow:inset 0 3px var(--gold)}.lp-person-choice{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:15px;font-weight:500;cursor:pointer}.lp-person-choice input{width:18px;height:18px;accent-color:var(--gold)}.lp-person-choice span{display:grid;gap:5px}.lp-person-choice small{font-weight:400}.lp-person-cost{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 0;font-size:13px}.lp-person-cost strong{font-size:17px;font-weight:500}.lp-person-card details{border-top:1px solid var(--line);padding-top:12px}.lp-person-card summary{font-size:12px;cursor:pointer;color:var(--muted)}.lp-person-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.lp-person-fields input,.lp-person-fields select{width:100%}.lp-workspace label{font-weight:400}.lp-profit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.lp-build-up{margin:0;padding:20px;border:1px solid var(--line);border-radius:12px}.lp-build-up>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0}.lp-build-up dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-build-total{border-top:1px solid var(--line);font-weight:600;margin-top:12px}.lp-selling-summary{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface-soft)}.lp-selling-summary>strong{display:block;font-size:30px;font-weight:500;margin:10px 0 22px}.lp-selling-summary>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:10px}.lp-selling-summary b{font-size:20px;font-weight:500}.lp-callout{display:block;border-left:3px solid var(--gold);padding:12px 16px;margin:14px 0;background:var(--surface-soft);line-height:1.65}.lp-advanced,.lp-secondary-tools>details{border:1px solid var(--line);border-radius:10px;padding:18px;margin:12px 0;background:var(--paper)}.lp-advanced>summary,.lp-secondary-tools>details>summary{cursor:pointer;font-weight:500}.lp-advanced-fields{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:20px 0}.lp-save-note{margin:18px 0 0;font-size:12px}.lp-workspace .lp-takeoff-plan{background:var(--paper)}@media(max-width:800px){.lp-cost-cards,.lp-profit-layout{grid-template-columns:1fr}.lp-workspace{padding:18px!important}.lp-block{padding:22px 0}}.lp-labour-selling-rate{display:flex;gap:24px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.lp-labour-selling-rate label{width:240px;max-width:100%}.lp-labour-selling-rate p{flex:1 1;min-width:220px;max-width:650px;font-size:13px}.lp-labour-return{border:1px solid var(--line);border-radius:12px;margin:20px 0}.lp-labour-return table{width:100%}.lp-labour-return td:not(:first-child),.lp-labour-return th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lp-labour-return tfoot{font-weight:600;background:var(--surface-soft)}.lp-project-profit{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.lp-project-profit>summary{cursor:pointer;font-weight:500}.lp-project-profit .lp-profit-layout{margin-top:20px}.overview-organised{display:grid;gap:20px}.overview-organised>details,.overview-organised>div,.overview-organised>section{scroll-margin-top:24px;min-width:0}.overview-organised .panel{margin-bottom:0}.overview-project-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:4px solid var(--gold)}.overview-project-summary h2{font-size:24px;margin-bottom:6px}.overview-project-summary p{margin:0}.overview-project-summary>div:last-child{text-align:right}.overview-project-summary strong{display:block;font-size:30px;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-jumps{display:flex;flex-wrap:wrap;gap:8px}.overview-jumps a{padding:9px 14px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;font-size:12px}.overview-jumps a:hover{background:var(--surface-soft,#f3edda);border-color:var(--gold)}.overview-organised .overview-charts{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}.overview-floor-details>summary,.overview-organised .overview-disclosure>summary,.overview-planner-settings>summary,.overview-quotation-editor>summary{cursor:pointer;font-weight:600;padding:8px 0;color:var(--ink);line-height:1.5}.overview-organised details[open]>summary{margin-bottom:18px}.overview-organised .overview-disclosure>.panel{border:0;padding:12px 0 0}.overview-organised .overview-disclosure>.two-col{margin-top:12px}.overview-review-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overview-review-actions button{display:flex;justify-content:flex-start;text-align:left;padding:16px;gap:14px}.overview-review-actions strong{font-size:24px;color:var(--ink)}.overview-attention p{margin:16px 0 6px}.overview-attention a{color:var(--ink)}.overview-crew-link{margin-bottom:12px}.overview-planner-settings{margin-bottom:18px}.overview-planner-settings .form-grid{margin-top:16px}.overview-quotation-editor{margin:16px 0}.overview-quotation-editor>.quotation-layouts{margin-top:18px}@media(max-width:750px){.overview-project-summary{align-items:flex-start;flex-direction:column}.overview-project-summary>div:last-child{text-align:left}.overview-review-actions{grid-template-columns:1fr}.overview-organised{gap:16px}.overview-jumps a{flex:1 1;text-align:center}}.overview-cost-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:center;gap:32px}.overview-profit-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;margin-bottom:12px;border-block:1px solid var(--line)}.overview-profit-total strong{text-align:right;font-size:24px}.overview-profit-total small{display:block;font-size:12px;font-weight:400}.overview-organised #overview-crew>.panel{margin-bottom:12px}@media(max-width:750px){.overview-cost-layout{grid-template-columns:1fr;gap:16px}.overview-profit-total{align-items:flex-start}.overview-organised .stats{grid-template-columns:1fr}}.overview-tabs{min-width:0}.overview-tablist{display:flex;gap:6px;padding:6px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,var(--paper));overflow-x:auto}.overview-tablist>button{flex:1 1;white-space:nowrap;border:1px solid transparent;background:transparent;min-height:44px;padding:10px 16px;color:var(--muted);font-weight:600}.overview-tablist>button[aria-selected=true]{background:var(--green);color:#fff;border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.overview-tablist>button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.overview-tabpanel{display:grid;gap:18px;min-width:0}.overview-tabpanel[hidden]{display:none!important}.overview-tabpanel:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.overview-inline-action{margin-top:10px}@media(max-width:750px){.overview-tablist>button{flex:none;font-size:12px;padding:9px 12px}.overview-tablist{margin-bottom:16px}.overview-tabpanel{gap:14px}}.cost-comparison-heading h2{margin-bottom:6px}.cost-comparison-heading p{margin:0}.cost-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cost-comparison-card{min-width:0;border-top:3px solid var(--gold)}.cost-comparison-card>p:first-of-type{min-height:44px;margin-bottom:12px}.cost-comparison-card .overview-donut{max-width:260px;margin:0 auto 18px}.cost-comparison-card .overview-chart-key{margin:0}.cost-comparison-card .overview-chart-key dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-comparison-card .overview-profit-total{margin-bottom:0}.cost-comparison-note{margin:0;font-size:12px}.cost-comparison-difference{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cost-comparison-difference strong{margin-left:auto;font-size:22px}.cost-comparison-difference small{width:100%;text-align:right}@media(max-width:850px){.cost-comparison-grid{grid-template-columns:1fr}.cost-comparison-card>p:first-of-type{min-height:0}}.quotation-draft-builder{border:1px solid var(--border,#ddd9ca);border-top:3px solid #c6b66b;border-radius:12px;padding:20px;margin:20px 0;background:var(--paper,#fff)}.quotation-draft-builder h4{margin:24px 0 10px}.quotation-draft-builder label{display:block;margin:12px 0}.quotation-draft-builder select,.quotation-draft-builder textarea{width:100%;max-width:100%}.quotation-draft-builder .quotation-draft-sources{max-height:240px;overflow:auto}.quotation-draft-builder .quotation-draft-select,.quotation-draft-builder .quotation-draft-sources label{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.quotation-draft-builder input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0;accent-color:#c6b66b}.quotation-source-text{max-height:320px;overflow:auto;white-space:pre-wrap;font:inherit;line-height:1.55;padding:16px;border:1px solid #b9b5a655;border-radius:8px}.quotation-draft-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quotation-draft-compare p{white-space:pre-wrap;overflow-wrap:anywhere}.quotation-draft-builder details{padding:12px 0;border-bottom:1px solid #b9b5a655}.quotation-draft-builder li{margin-bottom:8px}@media(max-width:750px){.quotation-draft-compare{grid-template-columns:1fr}.quotation-draft-builder .section-heading{flex-wrap:wrap}}.quotation-evidence-candidate{padding:14px;border-left:3px solid #c6b66b;margin:12px 0;background:#c6b66b0d}.quotation-evidence-candidate p{white-space:pre-wrap;overflow-wrap:anywhere}.quotation-presentation{margin:20px 0;padding:20px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;background:var(--paper)}.quotation-presentation textarea{width:100%;min-height:180px;line-height:1.6}.quotation-presentation>details>label{margin:16px 0}.quotation-presentation .quotation-layouts button{flex:1 1;min-width:220px;text-align:left;align-items:flex-start}.quotation-presentation .quotation-layouts button[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.site-quick-progress{max-width:760px;margin:24px auto}.site-quick-progress fieldset{border:0;padding:0;min-width:0;display:grid;gap:14px}.site-quick-progress h2{margin:8px 0}.site-quick-progress form{margin:16px 0 0}.site-quick-progress p{margin:0}.quick-progress-context{color:var(--muted)}.quick-progress-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quick-progress-options button{min-height:64px;padding:10px 5px}.quick-progress-options small{display:block}.site-quick-progress details{border-top:1px solid var(--line);padding-top:12px}.site-quick-progress summary{cursor:pointer;font-weight:600;padding:6px 0}.site-quick-progress details label{margin-top:12px}.site-quick-progress .site-actions{margin:4px 0}.site-quick-progress .site-actions .primary{flex:1 1;min-height:48px}@media(max-width:480px){.site-quick-progress{padding:16px}.quick-progress-options{gap:5px}.quick-progress-options button{font-size:12px}}.quick-delivery-camera{padding:16px;border:2px solid var(--gold,#c5b56c);border-radius:10px;font-weight:700}.quick-delivery-camera input{margin-top:10px;min-height:48px}.site-delivery-capture,.site-delivery-home{max-width:760px;margin:20px auto}.delivery-home-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.delivery-home-heading h2{margin:6px 0}.delivery-home-heading .site-actions{margin:0}.delivery-capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-capture-actions button{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:12px}.delivery-capture-actions .delivery-camera-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.delivery-camera-button svg{color:#c5b56c}.delivery-capture-actions span{font-size:12px;font-weight:400}.delivery-file-list>strong{display:flex;gap:8px;align-items:center;margin-bottom:8px}.delivery-file-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:6px 0}.delivery-file-row span{flex:1 1;min-width:0;overflow-wrap:anywhere;font-size:13px}.delivery-file-row button{min-width:44px;min-height:44px;padding:8px;display:grid;place-items:center}.delivery-empty-hint{padding:12px 14px;background:var(--bg);border-radius:8px;color:var(--muted);font-size:13px}.delivery-optional{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.delivery-submit .primary{display:flex;align-items:center;justify-content:center;gap:10px}.site-delivery-capture input[hidden]{display:none}.site-delivery-capture summary:focus-visible{outline:2px solid #b6a451;outline-offset:4px;border-radius:4px}.site-delivery-capture small{font-size:12px;line-height:1.5}.site-delivery-home h3{margin-top:24px}.site-portal>.supplier-navigation{overflow-x:auto;flex-wrap:nowrap}.site-portal>.supplier-navigation button{white-space:nowrap;min-height:44px}@media(max-width:600px){.site-delivery-capture,.site-delivery-home{padding:16px;margin:12px auto}.delivery-home-heading{align-items:flex-start;flex-direction:column}.delivery-home-heading .site-actions{width:100%}.delivery-home-heading .primary{flex:1 1}.delivery-capture-actions{gap:8px}}.site-my-actions{max-width:820px;margin:20px auto}.my-actions-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.my-actions-heading h2{margin:6px 0 18px}.my-actions-tabs{display:flex;gap:6px;padding:5px;background:var(--bg);border-radius:12px;margin:16px 0 20px}.my-actions-tabs button{flex:1 1;min-height:48px;border:0;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:8px}.my-actions-nav-count,.my-actions-tabs span{display:inline-grid;place-items:center;background:#b6a45133;border-radius:20px;min-width:24px;height:24px;font-size:12px;margin-left:5px}.my-actions-list{display:grid;gap:12px}.my-action-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:18px;border-radius:12px;width:100%;border:1px solid var(--line);background:var(--paper)}.my-action-card h3{font-size:17px;margin:10px 0 6px}.my-action-card p{margin:0 0 10px;font-weight:400;color:var(--muted)}.my-action-card small{display:flex;align-items:center;gap:5px;font-weight:400}.my-action-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;background:#b6a45122;color:var(--ink)}.my-action-badge.urgent{background:#b3433118;color:#aa422e}.my-actions-empty{text-align:center;padding:42px 12px}.my-actions-empty svg{color:#a69855}.my-actions-empty h3{margin:12px 0 6px}.my-actions-empty p{color:var(--muted);font-size:14px}.my-action-back{display:inline-flex;gap:7px;align-items:center;margin:12px 0}.my-action-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;margin:16px 0}.my-action-photos a{border:1px solid var(--line);border-radius:9px;overflow:hidden;color:var(--ink);text-decoration:none}.my-action-photos img{width:100%;height:120px;object-fit:cover;display:block}.my-action-photos small{display:block;padding:8px;overflow-wrap:anywhere}.site-my-actions details{padding:12px 0;border-bottom:1px solid var(--line)}.site-my-actions summary{font-weight:600;cursor:pointer;min-height:30px}.site-my-actions textarea{width:100%;margin-top:8px}.my-action-send{width:100%;min-height:50px;margin:18px 0 10px}.site-my-actions input[hidden]{display:none}.site-my-actions>small{display:block;color:var(--muted)}@media(max-width:500px){.site-my-actions{padding:16px;margin:12px 0}.my-actions-tabs button{font-size:12px;flex-direction:column;gap:4px}.my-action-card{padding:14px}}.site-drawings-workspace{max-width:1100px;margin:22px auto}.drawings-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.drawings-heading h2{margin:7px 0}.drawings-heading p{margin:0;color:var(--muted)}.drawings-refresh,.drawings-results-heading button{display:inline-flex;align-items:center;gap:7px}.drawings-filter-bar{display:flex;gap:12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.drawings-search{flex:1 1;display:flex;align-items:center;gap:10px;min-width:0}.drawings-search input{width:100%;margin:0!important;min-height:46px}.drawings-search svg{flex-shrink:0;color:#a69855}.drawings-type{min-width:160px}.drawings-type span{font-size:11px;display:block;color:var(--muted);margin-bottom:3px}.drawings-type select{margin:0;min-height:42px}.drawings-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:13px;color:var(--muted)}.drawings-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;align-items:start}.drawing-card{padding:20px;border-radius:14px;background:var(--paper);border:1px solid var(--line);border-top:3px solid #c5b56c}.drawing-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.drawing-document-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#b6a45118;color:#a3924c}.drawing-revision{font-size:12px;font-weight:600;padding:5px 9px;background:var(--bg);border-radius:6px;overflow-wrap:anywhere}.drawing-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.drawing-card h3{font-size:16px;line-height:1.5;overflow-wrap:anywhere;margin:8px 0;min-height:48px}.drawing-release{gap:6px;font-size:12px;color:var(--muted);margin:12px 0 18px}.drawing-open,.drawing-release{display:flex;align-items:center}.drawing-open{width:100%;min-height:46px;justify-content:space-between;gap:8px}.drawing-offline-options{margin-top:14px;font-size:12px}.drawing-offline-options summary{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:34px;color:var(--muted)}.drawing-offline-options button{font-size:12px;min-height:42px;margin:4px 5px 0 0}.drawings-empty{text-align:center;padding:45px 15px;color:var(--muted)}.drawings-empty svg{color:#b6a451}.drawings-empty h3{color:var(--ink)}.drawings-offline-panel{margin-top:22px;border:1px solid var(--line);padding:15px 18px;border-radius:12px;background:var(--paper)}.drawings-offline-panel>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:600;min-height:32px}.drawings-offline-panel>summary span{margin-left:auto;font-size:12px;color:var(--muted);font-weight:400}.drawings-offline-panel form{display:grid;gap:12px;max-width:460px}.drawings-offline-panel input{width:100%}.drawings-viewer-heading{display:flex;align-items:center;gap:18px;margin-bottom:15px}.drawings-viewer-heading button{display:flex;align-items:center;gap:7px;flex-shrink:0}.drawings-viewer-heading h3{font-size:16px}.drawings-viewer-heading small{color:var(--muted)}.drawings-focused-viewer{background:var(--paper)}@media(max-width:600px){.site-drawings-workspace{margin:16px 0}.drawings-filter-bar{flex-direction:column;padding:12px}.drawings-type{display:flex;align-items:center;gap:12px}.drawings-type select{flex:1 1}.drawings-type span{margin:0}.drawings-card-grid{grid-template-columns:1fr;gap:12px}.drawing-card{padding:16px}.drawing-card h3{min-height:0}.drawing-card-top{margin-bottom:10px}.drawings-viewer-heading{align-items:flex-start;flex-direction:column;gap:10px}}.material-request-heading{display:flex;gap:14px;align-items:center;margin-bottom:12px}.material-request-heading>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#b6a45122;color:#a3924c}.material-request-heading h2{margin:4px 0}.site-material-request>p{color:var(--muted);font-size:14px}.site-material-request input,.site-material-request select{min-height:46px}.material-request-quantity{display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-request-photo-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.material-request-photo-buttons button{display:flex;align-items:center;gap:8px;min-height:44px}.material-request-submit .primary{display:flex;align-items:center;justify-content:center;gap:8px}.site-material-request input[hidden]{display:none}.site-material-request details p{font-size:13px;color:var(--muted);margin-top:10px}.site-material-request summary:focus-visible{outline:2px solid #b6a451;outline-offset:4px;border-radius:4px}.material-request-items{display:grid;gap:12px}.material-request-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:grid;gap:10px}.material-item-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.material-item-heading button{padding:6px;min-height:36px;min-width:36px;display:grid;place-items:center}.material-add-item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px dashed #b6a451}.material-request-list{width:100%;border-collapse:collapse}.material-request-list td,.material-request-list th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.material-request-list td:nth-child(2),.material-request-list th:nth-child(2){text-align:right}.site-quick-issue .issue-intro{color:var(--muted);font-size:14px}.site-quick-issue .issue-job{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;background:#b6a45112;border-radius:8px;font-size:13px}.issue-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.issue-reasons button{min-height:48px;text-align:left;padding:12px 14px;font-size:14px;border-radius:10px;line-height:1.4}.issue-reasons button.selected{background:#b6a45120;border-color:#a3924c;box-shadow:inset 0 0 0 1px #a3924c;color:var(--ink)}.site-quick-issue input,.site-quick-issue select{min-height:46px}.site-quick-issue input[hidden]{display:none}.site-quick-issue .issue-existing-title{margin-top:10px;font-size:13px;color:var(--muted)}.issue-photo-panel{border:1px solid var(--line);border-radius:12px;padding:16px;background:#b6a45108}.issue-photo-panel>div:first-child{display:flex;align-items:center;justify-content:space-between}.site-quick-issue .issue-photo-panel p{font-size:13px;color:var(--muted);margin-top:6px}.issue-safety{padding:12px 14px;border-left:3px solid #b78129;background:#fff7e6;border-radius:6px;font-size:14px;line-height:1.5;color:#634713}.site-quick-issue button:focus-visible,.site-quick-issue summary:focus-visible{outline:2px solid #a3924c;outline-offset:3px}@media(max-width:400px){.issue-reasons{grid-template-columns:1fr}.issue-photo-panel{padding:12px}}.site-main-tabs button.active,.site-record-tabs button.active{background:#282923!important;color:#fff!important;border-color:#b6a451!important;box-shadow:inset 0 -4px 0 #c4b35e}.site-record-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.site-record-tabs button{min-height:48px;border-radius:10px;padding:12px 16px}.site-quick-record input[hidden]{display:none}.site-quick-record input,.site-quick-record select{min-height:46px}.inspection-checks p,.quick-record-intro{font-size:14px;color:var(--muted)}.inspection-check-card,.inspection-checks,.timesheet-hours{display:grid;gap:12px}.inspection-check-card,.timesheet-hours{padding:16px;border:1px solid var(--line);border-radius:12px;background:#b6a45108}.hours-shortcuts,.inspection-results{display:flex;gap:8px;flex-wrap:wrap}.hours-shortcuts button,.inspection-results button{min-height:44px;flex:1 1}.hours-shortcuts button[aria-pressed=true],.inspection-results button[aria-pressed=true]{background:#282923;color:#fff;border-color:#b6a451;box-shadow:inset 0 -3px 0 #c4b35e}.site-quick-record button:focus-visible,.site-record-tabs button:focus-visible{outline:2px solid #a3924c;outline-offset:3px}@media(max-width:540px){.site-record-tabs{display:grid;grid-template-columns:1fr 1fr}.site-record-tabs button{font-size:13px;padding:10px}.inspection-results button{font-size:13px;padding:10px 6px}}.estimating-workbench{margin-bottom:20px;border-top:3px solid #b6a451}.estimating-workbench nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.estimating-workbench button[aria-pressed=true]{background:#282923;color:white;border-color:#b6a451}.estimate-health-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.estimate-health-cards button{display:grid;gap:6px;text-align:left;padding:16px}.estimate-health-cards strong{font-size:26px}.estimating-workbench li{padding:8px 0;border-bottom:1px solid var(--line)}.estimating-workbench li button{margin-left:12px}.saved-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0}.saved-tool-grid>div{display:flex}.saved-tool-grid>div>button:first-child{flex:1 1;text-align:left}.saved-takeoff-tools{margin:12px 0}.overlay-controls{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.overlay-controls label{max-width:180px}.overlay-paper{overflow:auto;max-height:700px;background:#eee}.overlay-paper canvas{display:block;max-width:100%;height:auto;background:white}.evidence-search-hit{border-left:3px solid #b6a451;padding:12px 16px;margin:12px 0;background:#b6a45108}@media(max-width:600px){.estimate-health-cards{grid-template-columns:1fr 1fr}}.symbol-search-paper{position:relative;margin:12px 0;background:white;border:1px solid var(--line)}.symbol-search-paper canvas{display:block;width:100%;height:auto}.symbol-search-paper svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.symbol-search-paper circle{cursor:pointer}.naming-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.naming-suggestions button{font-size:12px;text-align:left}.assembly-completeness{margin:12px 0}.assembly-completeness,.symbol-search-toolbar{padding:12px;border:1px solid var(--line);border-radius:10px}.symbol-search-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0;background:#f5f3e9}.symbol-search-toolbar label{display:flex;align-items:center;gap:8px;margin:0}.symbol-search-toolbar select{width:130px}.symbol-search-toolbar button[aria-pressed=true]{background:#282923;color:white;border-color:#b6a451}.symbol-search input[type=range]{accent-color:#b6a451}.symbol-search-viewport{height:min(65vh,700px);min-height:300px;overflow:auto;border:1px solid var(--line);background:#eae9e4;overscroll-behavior:contain}.symbol-search-viewport .symbol-search-paper{max-width:none;margin:0;border:0;flex-shrink:0}.symbol-search-toolbar button:focus-visible{outline:2px solid #a3924c;outline-offset:2px}.paper canvas.symbol-search-detail,.symbol-search-paper canvas.symbol-search-detail{position:absolute;pointer-events:none;max-width:none;visibility:hidden}.symbol-search .symbol-pipework-option{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin:14px 0;font-weight:500}.symbol-search .symbol-pipework-option input{width:18px;height:18px;margin:0;accent-color:#b6a451}.project-symbol-legend{border:1px solid var(--line);border-top:3px solid #b6a451;padding:18px;border-radius:12px;margin:16px 0;background:#faf9f5}.legend-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.legend-heading h3{margin:6px 0}.legend-heading small{color:#887837;letter-spacing:.12em}.legend-symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:280px;overflow:auto;padding:4px}.legend-symbol-grid button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:10px;background:white;min-height:100px;font-size:12px;border:1px solid var(--line)}.legend-symbol-grid button[aria-pressed=true]{border:2px solid #a3924c;background:#f5f0dc}.legend-symbol-grid img{width:90px;height:38px;object-fit:contain}.legend-symbol-grid strong{font-size:15px}.legend-help{padding:12px;background:#f2edda;border-radius:8px}.legend-review{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.legend-review section{padding:14px;border:1px solid var(--line);border-radius:10px}.legend-review-list{max-height:280px;overflow:auto}.legend-review-card{display:flex;gap:10px;align-items:center;width:100%;margin:7px 0;padding:8px;text-align:left;background:white}.legend-review-card img{width:72px;height:54px;object-fit:contain}.legend-review-card[aria-pressed=true]{outline:2px solid #a3924c}.legend-review-card span{display:block;font-size:12px}.legend-review-card strong{display:block}@media(max-width:700px){.legend-review{grid-template-columns:1fr}.legend-heading{align-items:flex-start;flex-direction:column}}.legend-review-filters{display:flex;gap:8px;margin-bottom:12px}.legend-review-filters button{padding:8px 12px}.legend-review-filters button[aria-pressed=true]{background:#282923;color:white;border-color:#c4b35e}.takeoff-workspace{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden;isolation:isolate}.takeoff-workspace [hidden]{display:none!important}.takeoff-workspace .takeoff-toolbar{padding:12px 16px;gap:10px;position:relative;background:var(--paper)}.takeoff-workspace .takeoff-context{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(320px,1.3fr);gap:12px;width:100%;padding:0}.takeoff-workspace .takeoff-context-note{display:none}.takeoff-workspace .takeoff-drawing-controls,.takeoff-workspace .takeoff-floor-controls{min-width:0;display:flex;align-items:end;gap:8px;flex-wrap:wrap}.takeoff-workspace .takeoff-drawing-controls>label{flex:1 1;min-width:180px}.takeoff-workspace .takeoff-floor-controls label{flex:1 1;min-width:120px}.takeoff-workspace .takeoff-view-controls{gap:10px;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap}.takeoff-workspace button{font-size:12px;min-height:34px;padding:7px 10px;gap:6px}.takeoff-workspace input:not([type=checkbox]):not([type=color]):not([type=range]),.takeoff-workspace select{font-size:12px;min-height:34px;padding:7px 30px 7px 9px;border-radius:7px}.takeoff-workspace label{font-size:11px;gap:5px}.takeoff-workspace .takeoff-tool-controls{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:10px;width:100%;flex-wrap:wrap;align-items:center}.takeoff-workspace .takeoff-tool-controls button.selected{background:#e9dfad;color:#272820;border:1px solid #ad9848;box-shadow:inset 0 -2px #ad9848}.takeoff-workspace .takeoff-tool-controls .pill{margin-left:auto;font-size:11px}.takeoff-workspace-grid{display:grid;grid-template-columns:180px minmax(0,1fr) 320px;align-items:stretch;border-top:1px solid var(--line);height:68vh;min-height:500px}.takeoff-workspace-grid.symbol-workspace,.takeoff-workspace-grid.without-details{grid-template-columns:180px minmax(0,1fr)}.takeoff-browser{padding:12px;background:#f7f6f1;border-right:1px solid var(--line);overflow:auto;min-width:0}.takeoff-browser nav{display:grid;gap:6px;margin-bottom:20px}.takeoff-browser nav button{justify-content:flex-start;background:transparent;border:1px solid transparent;text-align:left}.takeoff-browser nav button[aria-pressed=true]{background:var(--paper);border-color:#c5b564;box-shadow:inset 3px 0 #c5b564;font-weight:700}.takeoff-browser small,.takeoff-inspector-title small{font-size:10px;font-weight:700;letter-spacing:.12em;color:#8d7d3e}.takeoff-browser p{font-size:12px;line-height:1.6;color:var(--muted)}.takeoff-drawing-name{overflow-wrap:anywhere;font-weight:600;color:var(--ink)!important}.takeoff-browser details{font-size:12px}.takeoff-browser details>summary{padding:10px 0}.takeoff-browser .saved-takeoff-tools{padding:0;background:transparent;border:0;box-shadow:none}.takeoff-browser .saved-tool-grid{display:block}.takeoff-browser .saved-tool-grid>div{margin-bottom:8px;display:flex}.takeoff-browser .saved-tool-grid button{white-space:normal;text-align:left;overflow-wrap:anywhere}.takeoff-browser .pipe-annotation-toggles{display:grid;padding:0;gap:10px}.takeoff-browser .pipe-annotation-toggles label{display:flex;flex-direction:row;align-items:center}.takeoff-browser .takeoff-toolbar-guidance{display:block;padding:0}.takeoff-canvas-area{min-width:0;min-height:0;background:#e9e9e6;overflow:hidden;position:relative;display:flex;flex-direction:column}.takeoff-canvas-area>div:not(.drawing-shortcuts){flex:1 1;min-height:0}.takeoff-canvas-area>.drawing-shortcuts{flex:none}.takeoff-workspace .drawing-scroll{height:100%;max-height:none;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain}.takeoff-workspace .drawing-scroll .paper{margin:0;box-shadow:0 2px 12px #0002}.takeoff-inspector{padding:16px;overflow:auto;min-width:0;border-left:1px solid var(--line);background:var(--paper);overscroll-behavior:contain}.takeoff-inspector-title{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.takeoff-inspector-title h3{font-size:17px;margin:6px 0 0}.takeoff-inspector-empty{font-size:13px;line-height:1.7;color:var(--muted)}.takeoff-inspector .takeoff-measuring-bar{position:static;box-shadow:none;border:0;background:none}.takeoff-inspector .instruction,.takeoff-inspector .support-options{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 0;background:transparent;max-width:100%;margin:0}.takeoff-inspector .takeoff-measuring-bar .takeoff-search{flex:auto;min-width:0;max-width:100%}.takeoff-inspector .takeoff-options{position:static;max-height:250px;width:100%;min-width:0;box-shadow:none;margin-top:8px}.takeoff-inspector .takeoff-options button{white-space:normal;display:block;text-align:left}.takeoff-inspector .takeoff-options small{display:block;font-size:11px}.takeoff-inspector .takeoff-appearance-controls{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding:12px 0}.takeoff-inspector .takeoff-run-settings{border:1px solid var(--line);border-radius:8px;margin-top:12px}.takeoff-inspector .takeoff-run-settings>summary{display:block;padding:12px}.takeoff-inspector .takeoff-run-settings>summary span{display:block;font-size:11px}.takeoff-inspector .takeoff-run-settings>div{max-height:none;overflow:visible;padding:0 12px;background:transparent}.takeoff-inspector .saved-takeoffs{padding:0;margin:0;border:0}.takeoff-inspector .saved-takeoffs>h3{display:none}.takeoff-inspector .saved-takeoffs article{padding:0;margin:0;border:0;outline:none!important;background:none}.takeoff-inspector .section-heading{display:flex;flex-wrap:wrap;gap:8px}.takeoff-inspector .section-heading>div:first-child{width:100%;font-size:13px;line-height:1.6}.takeoff-inspector .section-heading small{display:block}.takeoff-advanced{margin-top:12px;border-top:1px solid var(--line)}.takeoff-advanced>summary{padding:12px 0;font-size:12px;font-weight:600}.takeoff-item-actions{position:relative}.takeoff-item-actions>summary{padding:8px;font-size:12px;cursor:pointer}.takeoff-item-actions[open]{width:100%}.takeoff-item-actions button{color:#a22}.takeoff-inspector .replacement-results button{white-space:normal;display:block;width:100%;text-align:left}.takeoff-inspector .takeoff-fitting-panel{max-height:none;border:0}.takeoff-inspector .notice{font-size:12px;overflow-wrap:anywhere}.takeoff-register{border-top:1px solid var(--line);background:var(--paper)}.takeoff-register-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:10px;background:#f7f6f1}.takeoff-register-heading>button{border:0;background:none;font-weight:700;font-size:13px}.takeoff-register-heading>button span{margin-left:8px;padding:2px 7px;border-radius:20px;background:#e7dfbd;color:#262722;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.takeoff-register-heading>small{color:var(--muted);font-size:11px}.takeoff-register-filters{display:flex;align-items:center;gap:12px;padding:10px 16px}.takeoff-register-filters>input{max-width:360px;flex:1 1}.takeoff-register-filters label{display:flex;flex-direction:row;align-items:center}.takeoff-register-filters>span{margin-left:auto;font-size:12px;color:var(--muted)}.takeoff-register-scroll{max-height:260px;overflow:auto}.takeoff-register table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.takeoff-register thead{position:sticky;top:0;z-index:1;background:#282923;color:white}.takeoff-register td,.takeoff-register th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.takeoff-register thead th:first-child{width:48%}.takeoff-register .number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:90px}.takeoff-register td button{border:0;background:none;padding:0;min-height:30px;text-align:left;font-weight:500;justify-content:flex-start;white-space:normal}.takeoff-register tr[aria-selected=true]{background:#f5efd4;box-shadow:inset 3px 0 #b5a45d}.takeoff-group{background:#f7f6f1}.takeoff-group span{font-weight:400;color:var(--muted);font-size:11px}.takeoff-row-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.takeoff-review-badge{font-size:10px;color:#785d18}.takeoff-review-badge.reviewed{color:#286643}.takeoff-register-empty{padding:20px;font-size:13px;color:var(--muted)}.takeoff-workspace .drawing-foot{font-size:10px;padding:8px 16px;gap:12px;overflow-wrap:anywhere}.takeoff-focus{position:fixed;inset:12px;z-index:150;background:var(--paper);overflow:auto;box-shadow:0 0 0 20px #ecece9}.takeoff-focus .takeoff-workspace-grid{height:calc(100dvh - 240px);min-height:400px}.symbol-search-embedded{margin:0;border:0;border-radius:0;height:100%;overflow:auto;padding:16px!important;box-sizing:border-box}.symbol-search-embedded>summary{display:none}.symbol-search-embedded .symbol-search-viewport{height:55vh;min-height:350px}.symbol-search-embedded .legend-symbol-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}@media(max-width:1200px){.takeoff-workspace-grid{grid-template-columns:140px minmax(0,1fr) 280px}.takeoff-workspace-grid.symbol-workspace,.takeoff-workspace-grid.without-details{grid-template-columns:140px minmax(0,1fr)}.takeoff-workspace .takeoff-context{grid-template-columns:1fr}.takeoff-browser{padding:10px}}@media(max-width:850px){.takeoff-workspace-grid,.takeoff-workspace-grid.symbol-workspace,.takeoff-workspace-grid.without-details{height:auto;display:flex;flex-direction:column}.takeoff-browser{border-right:0;border-bottom:1px solid var(--line)}.takeoff-browser nav{display:flex;margin-bottom:8px}.takeoff-browser>div{max-height:200px;overflow:auto}.takeoff-browser>div:first-of-type>p{display:none}.takeoff-canvas-area{height:60vh;min-height:350px}.takeoff-inspector{border-left:0;border-top:1px solid var(--line);max-height:50vh}.takeoff-focus{inset:0;border-radius:0}.takeoff-focus .takeoff-workspace-grid{height:auto}.takeoff-register-heading small{display:none}.takeoff-register table{min-width:650px}.takeoff-register-filters{flex-wrap:wrap}.takeoff-workspace .takeoff-tool-controls .pill{margin-left:0}.symbol-workspace .takeoff-canvas-area{height:85vh}}@media(min-width:851px){.takeoff-focus{display:flex;flex-direction:column;overflow:hidden}.takeoff-focus>.takeoff-toolbar{flex:none}.takeoff-focus .takeoff-workspace-grid{flex:1 1;height:auto;min-height:240px}.takeoff-focus>.takeoff-register{flex:none;max-height:260px}.takeoff-focus .takeoff-register-scroll{max-height:150px}.takeoff-focus>.drawing-foot{flex:none}}body:has(.takeoff-focus) .mph-help-launch,body:has(.takeoff-focus) .mph-help-panel{display:none}.takeoff-inspector .assembly-editor{margin:12px 0;border:0;box-shadow:none;min-width:0}.takeoff-inspector .assembly-body,.takeoff-inspector .assembly-bottom,.takeoff-inspector .assembly-heading{padding:12px 0}.takeoff-inspector .assembly-heading h2{font-size:16px}.takeoff-inspector .assembly-heading p,.takeoff-inspector .assembly-help{font-size:12px}.takeoff-inspector .assembly-fields,.takeoff-inspector .assembly-placement-row,.takeoff-inspector .assembly-save-actions,.takeoff-inspector .assembly-start,.takeoff-inspector .assembly-summary-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.takeoff-inspector .assembly-saved-label{min-width:0;width:100%}.takeoff-inspector .assembly-preset summary{white-space:normal;font-size:12px}.takeoff-inspector .assembly-preset summary span{display:block}.takeoff-inspector .assembly-review table,.takeoff-inspector .assembly-review tbody{display:block;min-width:0;width:100%}.takeoff-inspector .assembly-review thead{display:none}.takeoff-inspector .assembly-review tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:10px;gap:6px}.takeoff-inspector .assembly-review td{display:block;width:auto!important;min-width:0;padding:0;border:0}.takeoff-inspector .assembly-review td:first-child,.takeoff-inspector .assembly-review td:last-child{grid-column:1/-1}.takeoff-inspector .assembly-review td:nth-child(2):before{content:"Quantity"}.takeoff-inspector .assembly-review td:nth-child(3):before{content:"£ / unit"}.takeoff-inspector .assembly-review td:nth-child(4):before{content:"Minutes / unit"}.takeoff-inspector .assembly-review td:before{display:block;font-size:10px;color:var(--muted);margin:5px 0}.takeoff-inspector .assembly-review td input{width:100%;min-width:0;padding:6px}.takeoff-inspector .assembly-totals{display:grid;grid-template-columns:1fr;gap:10px}.takeoff-inspector .assembly-totals>div{border:0;padding:0}.takeoff-inspector .assembly-totals p{padding:0}.takeoff-inspector .assembly-totals strong{font-size:20px}:root[data-theme=dark] .takeoff-browser,:root[data-theme=dark] .takeoff-group,:root[data-theme=dark] .takeoff-register-heading{background:#292a25;color:#f1f0e8}:root[data-theme=dark] .takeoff-workspace .takeoff-tool-controls button.selected{background:#d2bf71!important;color:#24251f!important}:root[data-theme=dark] .takeoff-register tr[aria-selected=true]{background:#45402b;color:#fff4cf}:root[data-theme=dark] .takeoff-review-badge.reviewed{color:#a5d5ae}:root[data-theme=dark] .takeoff-review-badge{color:#e8cd83}:root[data-theme=dark] .takeoff-browser small,:root[data-theme=dark] .takeoff-inspector-title small{color:#caba79}.takeoff-more-tools{position:relative;font-size:12px}.takeoff-more-tools>summary{padding:9px 12px;cursor:pointer;border:1px solid var(--line);border-radius:7px}.takeoff-more-tools[open]{z-index:20}.takeoff-more-tools[open]>button{display:flex;width:180px;background:var(--paper);border:1px solid var(--line);position:absolute;left:0;top:38px;white-space:normal}.takeoff-more-tools[open]>button:nth-of-type(2){top:76px}.takeoff-more-tools[open]>button:nth-of-type(3){top:114px}.takeoff-layer-list{display:grid;gap:8px;margin:12px 0}.takeoff-layer-list>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px}.takeoff-layer-list small,.takeoff-layer-list strong{grid-column:1/-1}.takeoff-layer-list label{display:flex;flex-direction:row;align-items:center;gap:5px}.takeoff-layer-list input{width:15px;height:15px}.takeoff-lock-fields{margin:0;padding:0;border:0;min-width:0}.takeoff-lock-fields:disabled{opacity:.65}.takeoff-copy-panel,.takeoff-surface-panel{display:grid;gap:12px;font-size:12px}.takeoff-copy-panel p,.takeoff-surface-panel p{margin:0;line-height:1.6}.takeoff-copy-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px}.takeoff-copy-list label{display:flex;flex-direction:row;align-items:start;gap:8px;font-size:11px}.takeoff-copy-list input{flex:0 0 16px;width:16px;height:16px}.takeoff-surface-panel>strong{font-size:24px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.takeoff-comparison{height:100%;overflow:auto;padding:16px;background:var(--paper);box-sizing:border-box}.takeoff-comparison header p{font-size:12px;line-height:1.6;margin:8px 0}.takeoff-comparison h3{margin:6px 0}.takeoff-comparison small{font-size:11px;color:var(--muted)}.comparison-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;font-size:12px;padding:12px 0}.comparison-controls>label:first-child{max-width:420px;flex:1 1;min-width:200px}.comparison-controls input[type=range]{width:160px}.comparison-controls details[open]{flex-basis:100%;display:flex}.comparison-controls details label{display:inline-flex;width:180px;margin:10px}.comparison-viewport{height:48vh;min-height:300px;overflow:auto;background:#dcded8;border:1px solid var(--line);border-radius:8px}.comparison-sheets{position:relative;width:max-content;min-width:100%;min-height:100%}.comparison-sheets canvas{display:block;max-width:none}.comparison-review{padding:14px 0;font-size:12px}.comparison-review label{margin:10px 0}.comparison-review article{padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:10px}.comparison-review article button{margin-left:10px}.takeoff-comparison>header{display:block;padding:0 0 14px;background:transparent;border:0;position:static;min-height:0}.takeoff-comparison>header h3{margin:6px 0}.takeoff-comparison>header p{margin:0;max-width:850px}.takeoff-more-tools summary.selected{background:#b9a75a;color:#20211e;border-color:#b9a75a}.takeoff-copy-list input[type=checkbox],.takeoff-layer-list input[type=checkbox]{accent-color:#c5b565}.site-manager{max-width:1200px;margin:auto;padding:24px 20px 50px}.manager-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;border:0;padding:0 0 24px;position:static}.manager-header img{width:150px;display:block;margin-bottom:20px}.manager-header h1{margin:8px 0;font-size:clamp(26px,4vw,36px);letter-spacing:-1px}.manager-header p{margin:0;color:var(--muted,#777)}.manager-office{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #b8a766;border-radius:10px;text-decoration:none;color:inherit;white-space:nowrap}.manager-project{display:flex;align-items:end;gap:14px;padding:18px;border:1px solid #b8a76655;border-radius:14px;background:var(--paper,#fff)}.manager-project label{flex:1 1;margin:0}.manager-project select{width:100%;margin-top:8px;padding-right:36px}.manager-access,.manager-project button{display:flex;align-items:center;gap:8px;white-space:nowrap}.manager-access{font-size:12px;padding:12px;color:#9f8c45}.manager-tabs{display:flex;overflow-x:auto;margin:20px 0;padding:6px;border:1px solid #b8a76644;border-radius:12px}.manager-tabs button{border:0;white-space:nowrap;flex:1 1;min-height:44px;background:transparent}.manager-tabs button[aria-pressed=true]{background:#c5b565;color:#20221e;font-weight:700}.manager-tabs button span{margin-left:7px;font-size:11px;border-radius:20px;padding:2px 6px;background:#ffffff55}.manager-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.manager-cards>button{display:grid;grid-template-columns:1fr auto;gap:9px;text-align:left;padding:20px;border-radius:14px;border:1px solid #b8a76655;border-top:3px solid #c5b565;background:var(--paper,#fff);color:inherit}.manager-cards strong{font-size:32px;grid-column:2;grid-row:1/3}.manager-cards b,.manager-cards small,.manager-cards span{grid-column:1/-1}.manager-cards small{font-weight:400;line-height:1.5;color:var(--muted,#777)}.manager-cards span{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:8px;color:#9f8c45}.manager-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-top:20px}.manager-panel{background:var(--paper,#fff);border:1px solid #b8a76644;border-radius:14px;padding:22px;min-width:0}.manager-panel h2{font-size:20px;margin:0 0 10px}.manager-panel h2 span{font-size:14px;color:#9f8c45}.manager-panel>p{color:var(--muted,#777);line-height:1.6}.manager-activity{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #b8a76633}.manager-activity small,.manager-task small,.manager-update small{display:block;margin-top:5px;color:var(--muted,#777)}.manager-update{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:15px;background:transparent;border:0;border-bottom:1px solid #b8a76633;border-radius:0;padding:14px 0}.manager-update span{font-size:11px;color:#9f8c45}.manager-empty{text-align:center;padding:60px 20px}.manager-empty>svg{color:#b8a766}.manager-empty-line{padding:22px 10px;text-align:center;background:#b8a7660d;border-radius:10px}.manager-footer,.manager-footnote{font-size:12px;color:var(--muted,#777);margin-top:20px}.manager-footer,.manager-section-heading{display:flex;justify-content:space-between;gap:15px}.manager-section-heading>span{white-space:nowrap;font-size:12px}.manager-filters{display:flex;gap:12px;margin:16px 0}.manager-filters input{flex:1 1;min-width:0}.manager-filters select{max-width:220px;padding-right:32px}.manager-report{border:1px solid #b8a76644;border-radius:12px;margin-top:12px;overflow:hidden}.manager-report-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:0;border-radius:0;background:transparent;padding:18px}.manager-report-toggle h3{font-size:16px;margin:6px 0}.manager-report-toggle small{font-weight:400;color:var(--muted,#777)}.manager-status{font-size:11px;padding:6px 10px;border-radius:20px;background:#b8a76618;white-space:nowrap}.manager-status.pending{background:#c5b56533;color:#947a24}.manager-report-body{padding:0 18px 20px}.manager-report-body textarea{min-height:90px;width:100%;margin-top:8px}.manager-check{display:flex;align-items:center;gap:10px;margin:16px 0}.manager-check input{width:18px;height:18px;accent-color:#c5b565}.manager-review-actions{display:flex;justify-content:flex-end;gap:10px;margin:16px 0}.manager-review-actions button{min-height:44px}.manager-evidence{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.manager-document,.manager-evidence a{display:flex;align-items:center;gap:10px;border:1px solid #b8a76644;padding:12px;border-radius:9px;text-decoration:none;color:inherit;overflow-wrap:anywhere}.manager-document{margin-top:12px}.manager-document span{flex:1 1}.manager-task{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #b8a76633}.manager-task>div{flex:1 1}.manager-task progress{width:100px;accent-color:#c5b565}.site-manager [hidden]{display:none!important}.site-manager input[type=checkbox]{accent-color:#c5b565}:root[data-theme=dark] .site-manager{--panel:#272923;--muted:#babbb2}:root[data-theme=dark] .manager-status.pending{color:#e4d38d}@media(max-width:700px){.site-manager{padding:16px 12px 35px}.manager-header{align-items:start;gap:12px}.manager-header img{width:120px}.manager-office{font-size:12px;padding:10px}.manager-project{flex-wrap:wrap;padding:14px}.manager-project label{flex-basis:100%}.manager-access{margin-left:auto}.manager-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-cards>button{padding:15px}.manager-cards strong{font-size:28px}.manager-columns{grid-template-columns:1fr}.manager-panel{padding:16px}.manager-filters{flex-direction:column}.manager-filters select{max-width:none}.manager-review-actions{flex-direction:column-reverse}.manager-task{flex-wrap:wrap}.manager-footer{flex-direction:column}.site-manager .form-grid{grid-template-columns:1fr}.manager-report-toggle{padding:14px}.manager-report-body{padding:0 14px 16px}}.site-manager .manager-header{height:auto;min-height:0;padding:12px 0 24px;display:flex;position:static}.site-manager .manager-header>div:first-child{display:block;flex:1 1;min-width:0}.site-manager .manager-header>.site-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex:none}.site-manager .manager-header h1{max-width:none}.site-manager .manager-header img{margin-bottom:18px}.site-manager .manager-header .eyebrow{display:block}@media(max-width:700px){.site-manager .manager-header{display:block}.site-manager .manager-header>.site-actions{justify-content:flex-start;margin-top:18px}.site-manager .manager-header h1{font-size:28px}}.estimate-commercial{margin-top:20px;border-top:1px solid #ddd8c9;padding-top:18px;min-width:0}.estimate-commercial nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:6px;background:#f3f2ed;border-radius:12px}.estimate-commercial nav button{padding:10px 14px;border:0;background:transparent;color:#555;font-size:13px}.estimate-commercial nav button[aria-pressed=true]{background:#282923;color:#fff;box-shadow:inset 0 -3px #c6b665}.estimate-commercial h3{margin:0 0 8px;font-size:21px}.estimate-commercial p{color:#686961;line-height:1.6}.ec-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ec-heading p{margin:6px 0}.ec-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0}.estimate-commercial label{display:grid;gap:8px;font-size:13px;font-weight:600}.estimate-commercial input,.estimate-commercial select{min-width:0;width:100%;padding:10px 12px}.estimate-commercial select{padding-right:36px}.estimate-commercial button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;font-size:13px;min-height:40px}.ec-save-view{display:flex;gap:10px;max-width:650px;margin:16px 0}.ec-save-view input{flex:1 1}.ec-save-view button{white-space:nowrap}.ec-saved{flex-wrap:wrap;gap:8px;margin:12px 0}.ec-saved,.ec-saved span{display:flex}.ec-saved button{padding:7px 10px}.ec-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0}.ec-cards>div{border:1px solid #e2dfd3;border-top:3px solid #c6b665;border-radius:10px;padding:18px;background:#fffefa}.ec-cards small,.ec-cards span{display:block;color:#737369;font-size:12px}.ec-cards strong{display:block;font-size:25px;letter-spacing:-.5px;margin:8px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-commercial table{width:100%;font-size:13px}.estimate-commercial td,.estimate-commercial th{padding:12px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.estimate-commercial td:first-child,.estimate-commercial th:first-child{text-align:left}.estimate-commercial th{background:#292a25;color:#fff}.estimate-commercial td small{display:block;color:#74746b;margin-top:5px}.ec-edit-table td:first-child{min-width:260px}.ec-edit-table td:not(:first-child){min-width:110px}.ec-actions,.ec-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.ec-pagination span{margin-right:auto;font-size:12px;color:#737369}.ec-message{padding:12px 16px;background:#f5f0dc;border-left:3px solid #b5a458;border-radius:6px}.ec-empty{padding:25px;background:#f7f6f1;border-radius:10px}.ec-supplier{padding:20px;border:1px solid #dedbcc;border-radius:12px;margin:16px 0}.estimate-commercial .ec-check{display:flex;align-items:center;gap:10px}.estimate-commercial .ec-check input{width:18px;min-width:18px;height:18px;accent-color:#b9a85b}.estimate-commercial details{padding:16px 0}.estimate-commercial summary{font-weight:700;cursor:pointer;margin-bottom:12px}@media(max-width:700px){.ec-heading{align-items:flex-start;flex-direction:column}.ec-save-view{flex-wrap:wrap}.ec-save-view input{flex-basis:100%}.ec-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-cards strong{font-size:20px}.estimate-commercial nav button{flex:1 1 40%;white-space:normal}.ec-filters{grid-template-columns:1fr}.estimate-commercial .table-scroll{max-width:100%;overflow:auto}}:root[data-theme=dark] .ec-empty,:root[data-theme=dark] .estimate-commercial nav{background:var(--surface-soft)}:root[data-theme=dark] .ec-cards small,:root[data-theme=dark] .ec-cards span,:root[data-theme=dark] .estimate-commercial nav button,:root[data-theme=dark] .estimate-commercial p{color:var(--muted)}:root[data-theme=dark] .estimate-commercial nav button[aria-pressed=true]{color:#fff;background:#403c2e}:root[data-theme=dark] .ec-cards>div{background:var(--paper);border-color:var(--line);border-top-color:var(--gold)}:root[data-theme=dark] .ec-message{background:var(--tint);color:var(--ink)}.shared-service-library{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.shared-service-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.shared-service-tabs button{padding:8px 12px;font-size:13px}.shared-service-tabs button[aria-pressed=true]{background:#282923;color:white;border-color:#c4b35e}.shared-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:420px;overflow:auto;margin:14px 0;padding:2px}.shared-service-grid button{display:flex;flex-direction:column;text-align:left;align-items:stretch;gap:6px;padding:12px;white-space:normal;font-size:12px;min-width:0}.shared-service-grid button img{width:100%;height:90px;object-fit:contain;background:white;border-radius:6px}.shared-service-grid button[aria-pressed=true]{outline:2px solid #b5a45d;background:#f5f0df;color:#262722}.shared-service-grid button small{font-size:11px;color:var(--muted)}:root[data-theme=dark] .shared-service-grid button[aria-pressed=true]{background:var(--tint);color:var(--tint-ink)}:root[data-theme=dark] .shared-service-tabs button[aria-pressed=true],:root[data-theme=dark] .takeoff-register-heading>button span{background:var(--gold);color:#24251f}.shared-library-disclosure>summary{font-weight:650;padding:14px 0;cursor:pointer}.service-reference-preview{padding:14px;border-left:3px solid #b5a45d}.service-reference-preview img{display:block;width:240px;max-width:100%;background:white;margin-bottom:8px}.service-convention-controls{display:grid;gap:10px;margin:12px 0;padding:12px;background:#b5a45d12;border:1px solid #b5a45d55;border-radius:8px}.service-convention-controls label{min-width:0;display:grid;gap:5px;font-size:12px;font-weight:600}.service-convention-controls select{width:100%;min-width:0;padding-right:30px;font-size:12px}.service-convention-controls small{font-size:11px;font-weight:400}@media(max-width:600px){.shared-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-service-library{padding:10px}.shared-service-tabs button{flex:1 1 40%}.shared-service-library .section-heading{display:block}}.shared-selected-symbol{display:flex;gap:14px;align-items:center;border:1px solid #b5a45d;border-radius:8px;padding:12px;margin:12px 0}.shared-selected-symbol img{width:150px;height:75px;object-fit:contain;background:white;border-radius:5px}.shared-selected-symbol p{margin:6px 0;font-size:12px}.shared-service-library>input{width:min(100%,420px)}.takeoff-active-run{display:flex;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid var(--line);background:var(--paper);border-left:3px solid #b5a45d;flex-wrap:wrap}.takeoff-active-description{display:grid;gap:4px;flex:1 1;min-width:190px}.takeoff-active-description small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.takeoff-active-description strong{font-size:13px;overflow-wrap:anywhere}.takeoff-active-description span{font-size:11px;color:var(--muted)}.takeoff-live-quantity{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.takeoff-active-actions{display:flex;gap:6px;flex-wrap:wrap}.takeoff-active-run>.notice{flex-basis:100%;margin:0}.takeoff-setup-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;top:-16px;background:var(--paper);padding:10px 0;z-index:3}.takeoff-custom-appearance{font-size:12px;margin-top:12px}.takeoff-custom-appearance>summary{cursor:pointer;padding:10px 0}.takeoff-workspace-grid.drawing-first{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.drawing-first>.takeoff-browser{padding:6px 12px;border-right:0;border-bottom:1px solid var(--line)}.drawing-first>.takeoff-browser nav{display:flex;gap:6px;margin:0;flex-wrap:wrap}.drawing-first>.takeoff-browser>div{display:none}.drawing-first>.takeoff-canvas-area{grid-column:1}.symbol-setup-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;padding:12px;background:var(--paper);border-bottom:1px solid var(--line);font-size:13px}@media(max-width:850px){.takeoff-workspace-grid:not(.symbol-workspace){position:relative}.takeoff-workspace-grid:not(.symbol-workspace)>.takeoff-inspector:not([hidden]){position:absolute;bottom:0;left:0;right:0;z-index:6;max-height:75%;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0003;border-top:3px solid #b5a45d}.takeoff-active-run{gap:10px;padding:10px}.takeoff-active-actions{width:100%}.takeoff-active-actions button.primary{flex:1 1}.takeoff-active-description{min-width:150px}.symbol-setup-summary{flex-wrap:wrap}}:root[data-theme=dark] .symbol-search .legend-help{background:var(--tint);color:var(--tint-ink)}:root[data-theme=dark] .symbol-search .legend-help p{color:var(--tint-ink)}:root[data-theme=dark] .symbol-search .project-symbol-legend,:root[data-theme=dark] .symbol-search .symbol-search-toolbar{background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .symbol-search .legend-heading small{color:var(--gold)}:root[data-theme=dark] .symbol-search .legend-review-card,:root[data-theme=dark] .symbol-search .legend-symbol-grid button{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .symbol-search .legend-review-card[aria-pressed=true],:root[data-theme=dark] .symbol-search .legend-symbol-grid button[aria-pressed=true]{background:var(--tint);color:var(--tint-ink);border-color:var(--gold)}:root[data-theme=dark] .symbol-search .legend-review-card img,:root[data-theme=dark] .symbol-search .legend-symbol-grid img{background:#fff;border-radius:4px}:root[data-theme=dark] .symbol-search .symbol-search-toolbar button[aria-pressed=true]{background:var(--gold);color:#24251f}:root[data-theme=dark] .symbol-search .symbol-search-viewport{background:var(--drawing-bg)}.account-security{max-width:850px;margin:0 auto;display:grid;gap:24px}.account-security-heading{display:flex;align-items:flex-start;gap:18px}.account-security-heading h2{margin:6px 0 10px}.account-security-heading p{margin:0;line-height:1.6}.security-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid #b9a65b;border-radius:16px;color:#a28b36}.security-status{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #b9a65b;border-radius:14px;background:rgba(185,166,91,.08)}.security-status.is-enabled{border-color:#64866c;background:rgba(100,134,108,.09)}.security-status p{margin:6px 0 0;line-height:1.6}.security-step{display:grid;gap:18px;max-width:620px}.security-step h3{display:flex;gap:10px;align-items:center;margin:0}.security-step p{margin:0;line-height:1.6}.security-step label{display:grid;gap:9px}.security-step select{padding-right:42px}.security-step button{justify-self:start;display:inline-flex;gap:9px;align-items:center}.security-qr{background:#fff;padding:8px;border-radius:12px;max-width:100%;height:auto}.security-key{display:block;overflow-wrap:anywhere;padding:15px;border:1px solid #aaa6;border-radius:10px;-webkit-user-select:all;user-select:all}.security-actions{display:flex;flex-wrap:wrap;gap:12px}.security-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-recovery code{font-size:13px;overflow-wrap:anywhere;padding:12px;border:1px solid #aaa6;border-radius:8px;-webkit-user-select:all;user-select:all}.security-step label.security-check{display:flex;align-items:center;gap:12px}.security-check input{width:20px;height:20px;flex:none}.security-history summary{cursor:pointer;padding:12px 0}.security-history ul{list-style:none;padding:0}.security-history li{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #aaa4;padding:12px 0;font-size:14px}.security-history time{white-space:nowrap;opacity:.7}.security-login{width:min(850px,100%);margin:auto}.security-reminder{font-size:13px;border-color:#b9a65b!important}@media(max-width:600px){.account-security-heading{gap:12px}.security-recovery{grid-template-columns:1fr}.security-history li{flex-direction:column;gap:5px}.security-actions button{width:100%;justify-content:center}}.package-footer,.package-heading,.package-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.package-heading{margin-bottom:24px}.package-heading h2{font-size:30px;margin:8px 0}.package-heading p{color:var(--muted);margin:0}.package-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.package-list{display:grid;gap:12px}.package-list>button{display:grid;text-align:left;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.package-list>button.active{box-shadow:inset 4px 0 var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--paper))}.package-list small,.package-list span{color:var(--muted)}.package-title h3{font-size:25px;margin:8px 0}.package-title .pill{display:flex;align-items:center;gap:8px}.package-tabs{display:flex;border-bottom:1px solid var(--line);margin:24px 0;padding-bottom:12px;flex-wrap:wrap}.package-tabs button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.package-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.package-fields label{display:grid;gap:9px}.package-fields textarea{resize:vertical;line-height:1.55}.package-fields p,.package-fields small{color:var(--muted);line-height:1.6}.package-upload{padding:20px;border:1px dashed var(--gold);border-radius:12px}.package-upload h4{margin:0}.package-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:18px;background:color-mix(in srgb,var(--ink) 4%,var(--paper));font:inherit;font-size:13px}.package-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-figures article{border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:10px}.package-figures strong{font-size:24px}.package-fields .package-check{display:flex;gap:12px;line-height:1.5}.package-check input{width:20px;min-width:20px;height:20px}.package-actions{display:flex;gap:10px;flex-wrap:wrap}.package-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.package-footer span{display:flex;gap:8px;align-items:center;color:var(--muted)}@media(max-width:1050px){.package-layout{grid-template-columns:1fr}.package-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.package-figures{grid-template-columns:1fr}.package-heading,.package-title{align-items:flex-start;flex-direction:column}}.package-tabs button{background:var(--paper);color:var(--ink);border:1px solid var(--line);min-height:44px;padding:12px 18px;font-weight:600}.package-tabs button:hover{background:var(--hover);color:var(--ink)}.package-tabs button.active,.package-tabs button.active:hover{box-shadow:inset 0 -3px 0 var(--gold)}.package-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.package-letter{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface-soft)}.package-letter>summary{font-weight:600;cursor:pointer;margin-bottom:18px}.package-letter>label{margin:18px 0}.package-letter .safety-signature{margin-top:20px}.subcontract-workspace{max-width:1600px;margin-inline:auto}.package-heading{padding:8px 0 26px;border-bottom:1px solid var(--line);margin-bottom:26px}.package-heading h2{letter-spacing:-.035em;font-size:32px}.package-heading .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:46px}.package-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}.package-list-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 8px;font-size:13px;font-weight:700;color:var(--muted)}.package-list-heading span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:var(--surface-soft);color:var(--ink)}.package-list>button{padding:18px;gap:10px;transition:border-color .15s,background .15s}.package-list>button b{font-size:16px;line-height:1.45;color:var(--ink)}.package-list>button span{font-size:12px;width:fit-content;padding:4px 8px;background:var(--surface-soft);border-radius:6px}.package-list>button small{font-size:12px;line-height:1.6}.package-list>button.active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.package-detail.panel.padded{padding:28px;min-width:0;border-radius:18px;box-shadow:0 5px 22px #00000004}.package-title{align-items:flex-start;gap:16px}.package-title h3{font-size:26px;letter-spacing:-.025em;margin:8px 0 0;overflow-wrap:anywhere}.package-title .pill{font-size:11px;line-height:1.4;padding:8px 10px;background:var(--surface-soft);color:var(--muted);flex-shrink:0}.package-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin:26px 0;background:var(--surface-soft);border:1px solid var(--line);border-radius:13px}.package-tabs button{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 12px;border:1px solid transparent;border-radius:9px;background:transparent;min-width:0;font-size:13px;line-height:1.35}.package-tabs button small{display:block;font-size:11px;font-weight:400;margin-top:5px;opacity:.78;line-height:1.4}.package-step{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid;border-radius:50%;font-size:12px;opacity:.8}.package-tabs button.active,.package-tabs button.active:hover{box-shadow:none;background:var(--ink);color:var(--paper);border-color:var(--ink)}.package-tabs button.active .package-step{background:var(--gold);border-color:var(--gold);color:#242522;opacity:1}.package-section-intro h4{margin:0;font-size:20px;letter-spacing:-.02em}.package-section-intro p{margin:6px 0 0;font-size:13px;max-width:75ch}.package-fields{gap:22px}.package-fields .form-grid{margin:0;gap:20px}.package-fields label{font-size:13px;font-weight:600;line-height:1.5}.package-fields input:not([type=checkbox]),.package-fields select,.package-fields textarea{font-size:14px;font-weight:400;border-radius:9px;padding:12px 14px;min-width:0}.package-fields select{padding-right:36px}.package-fields p{font-size:13px;margin:0;line-height:1.65}.package-fields input:focus,.package-fields select:focus,.package-fields textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.package-upload{background:var(--surface-soft);border:1px dashed var(--field-line);padding:22px;display:grid;gap:14px}.package-upload h4{font-size:16px}.package-upload input[type=file]{background:var(--paper);width:100%}.package-upload input::file-selector-button{border:0;border-radius:6px;background:var(--ink);color:var(--paper);padding:9px 12px;margin-right:12px;cursor:pointer}.package-upload a{display:block;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere;text-decoration:none;font-weight:600}.package-figures article{padding:22px 18px;gap:12px;background:var(--surface-soft)}.package-figures strong{font-size:26px;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.package-figures .package-selling{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--paper))}.package-explainer{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:18px}.package-explainer summary{cursor:pointer;font-weight:600}.package-explainer p{margin-top:12px}.package-fields .package-check{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:13px;font-weight:500;align-items:flex-start}.package-check input{accent-color:var(--gold);margin:1px 0 0;flex-shrink:0}.package-proposal-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.package-proposal-tabs button{padding:9px 14px;border-radius:8px;font-size:13px;background:var(--paper);color:var(--muted);border:1px solid transparent}.package-proposal-tabs button.active{color:var(--ink);background:color-mix(in srgb,var(--gold) 15%,var(--paper));border-color:var(--gold);font-weight:700}.package-letter{padding:0;border:0;border-radius:0;background:transparent;display:grid;gap:20px}.package-letter .safety-signature,.package-letter>label{margin:0}.package-review-summary{display:flex;align-items:center;gap:16px;padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.package-review-summary>svg{color:var(--gold);flex-shrink:0}.package-review-summary>div{display:grid;gap:7px;flex:1 1}.package-review-summary span{font-size:12px;color:var(--muted)}.package-review-summary>b{font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.package-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-size:13px}.package-footer{height:auto;min-height:74px;padding:22px 0 0;margin:26px 0 0;position:static;font-size:12px;background:transparent;flex-wrap:wrap}.package-footer button{min-height:44px;font-size:13px;padding:12px 22px}.package-footer span{line-height:1.5}@media(max-width:1200px){.package-layout{grid-template-columns:220px minmax(0,1fr)}.package-tabs button,.package-title{flex-direction:column}.package-tabs button{align-items:flex-start}.package-figures strong{font-size:22px}}@media(max-width:900px){.package-layout{grid-template-columns:1fr}.package-list{display:flex;overflow-x:auto;padding-bottom:8px}.package-list-heading{flex:0 0 100px}.package-list>button{flex:0 0 230px}.package-detail.panel.padded{padding:22px}.package-tabs button{flex-direction:row}.package-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.package-heading h2{font-size:27px}.package-heading{gap:18px}.package-detail.panel.padded{padding:16px}.package-title h3{font-size:22px}.package-tabs{gap:3px;padding:4px}.package-tabs button{flex-direction:column;font-size:12px;padding:10px 7px;gap:8px}.package-tabs button small{display:none}.package-fields .form-grid,.package-figures{grid-template-columns:1fr}.package-figures article{display:flex;justify-content:space-between;align-items:center;padding:18px}.package-figures strong{font-size:24px}.package-proposal-tabs{gap:4px}.package-proposal-tabs button{flex:1 1;padding:9px 6px;font-size:11px}.package-review-summary{flex-wrap:wrap;padding:18px}.package-review-summary>b{flex-basis:100%;padding-left:42px}.package-actions{flex-direction:column}.package-footer{align-items:flex-start}.package-footer button{width:100%}}.package-tabs button.active small{color:var(--paper);opacity:.85}.package-fields .package-check{flex-direction:row}.finance-navigation{margin:22px 0;gap:6px;flex-wrap:wrap;padding:6px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.finance-navigation button{padding:12px 16px;border-radius:8px;font-size:13px;min-height:44px}.finance-cash{margin:22px 0;border-top:3px solid var(--gold)}.finance-cash .pm-panel-title h3{font-size:23px;margin:8px 0;letter-spacing:-.025em}.finance-cash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.finance-cash-grid article{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.finance-cash-grid small{font-weight:600;color:var(--muted)}.finance-cash-grid strong{font-size:28px;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.finance-cash-grid span{font-size:12px;color:var(--muted);line-height:1.5}.finance-cash-grid .finance-cash-net{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--paper))}.finance-save{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:18px 0}.finance-save span{font-size:13px;color:var(--muted)}@media(max-width:1100px){.finance-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance-cash-grid{grid-template-columns:1fr}.finance-cash-grid article{padding:18px}.finance-cash-grid strong{font-size:26px}.finance-navigation button{flex:1 0 40%;padding:10px}.finance-save{flex-direction:column;align-items:stretch}}.count-studio{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden}.count-studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.count-studio-header h3{margin:4px 0;font-size:22px}.count-studio-header p{margin:0;color:var(--muted);font-size:13px}.count-studio-layout{display:grid;grid-template-columns:250px minmax(0,1fr)}.count-items{padding:16px;border-right:1px solid var(--line);max-height:78vh;overflow:auto;background:var(--surface-soft,var(--paper))}.count-items-heading{display:flex;justify-content:space-between;margin-bottom:12px}.count-items button{display:flex;align-items:center;justify-content:center;gap:8px}.count-items>button{width:100%}.count-item-list{display:grid;gap:8px;margin:16px 0}.count-items .count-item{width:100%;justify-content:flex-start;padding:10px;text-align:left;border-left:4px solid var(--count-colour);border-radius:9px;background:var(--paper);color:var(--ink)}.count-item[aria-pressed=true]{outline:2px solid var(--count-colour);outline-offset:-2px}.count-examples img,.count-item img{width:40px;height:40px;object-fit:contain;background:white;border-radius:5px;padding:3px}.count-item span{min-width:0;flex:1 1}.count-item strong{display:block;overflow-wrap:anywhere;font-size:14px}.count-item small{display:block;color:var(--muted);font-size:11px}.count-item b{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count-item-editor{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.count-item-editor label{font-size:12px}.count-item-editor small{font-size:12px;color:var(--muted)}.count-examples{display:grid;gap:7px}.count-examples>div{display:flex;align-items:center;gap:8px}.count-examples span{flex:1 1;font-size:12px}.count-examples small{display:block}.count-examples button{padding:6px}.count-total{display:flex;align-items:center;justify-content:space-between}.count-total strong{font-size:30px}.count-items .count-delete{border:0;background:transparent;font-size:12px;color:var(--muted)}.count-empty{display:grid;gap:10px;padding:26px 4px;color:var(--muted);font-size:13px}.count-empty p{margin:0}.count-main{min-width:0}.count-toolbar{display:flex;align-items:center;gap:6px;padding:10px 14px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.count-toolbar button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:13px}.count-toolbar button[aria-pressed=true]{background:var(--tint);color:var(--tint-ink);border-color:var(--gold)}.count-toolbar-divider{height:24px;border-left:1px solid var(--line);margin:0 6px}.count-toolbar>span{font-size:12px}.count-settings{position:relative;margin-left:auto;font-size:12px}.count-settings>div{position:absolute;right:0;top:28px;width:260px;z-index:10;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #0003;border-radius:12px;padding:16px;display:grid;gap:12px}.count-settings label{display:flex;align-items:center;gap:8px;font-size:12px}.count-settings input[type=checkbox]{width:16px;height:16px}.count-settings input[type=range]{width:100px}.count-status{padding:10px 16px;background:var(--tint);color:var(--tint-ink);font-size:13px;display:flex;justify-content:space-between;align-items:center}.count-status button{padding:4px 8px}.count-studio .count-viewport{height:66vh;min-height:420px;border:0;background:var(--drawing-bg,#e9e9e5)}.count-footer{padding:10px 14px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.count-error{padding:12px 16px;color:var(--ink);background:var(--tint);border-left:4px solid #ca6845;margin:0}.count-library{max-height:50vh;overflow:auto;padding:14px;border-bottom:1px solid var(--line)}@media(max-width:800px){.count-studio-layout{grid-template-columns:190px minmax(0,1fr)}.count-items{padding:10px}.count-studio-header{padding:14px}.count-toolbar{gap:4px;padding:8px}.count-studio .count-viewport{min-height:330px}.count-footer{flex-direction:column}}@media(max-width:550px){.count-studio-layout{grid-template-columns:1fr}.count-items{max-height:290px;border-right:0;border-bottom:1px solid var(--line)}.count-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.count-studio-header h3{font-size:18px}}.count-studio-header>div{display:block!important}.count-studio-header .eyebrow{display:block;font-size:10px}.count-studio-header h3{display:block}.counting-active .takeoff-workspace-grid.symbol-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto}.counting-active .takeoff-canvas-area{height:auto;overflow:visible}.counting-active .count-studio{border:0;border-radius:0}.counting-active .takeoff-print,.counting-active .takeoff-scale-label,.counting-active .takeoff-view-controls .takeoff-zoom-controls>button,.counting-active .takeoff-view-controls .takeoff-zoom-input{display:none}.counting-active.takeoff-focus .takeoff-workspace-grid{min-height:0;overflow:auto}.counting-active.takeoff-focus .count-viewport{height:52vh;min-height:240px}.counting-active>.drawing-foot,.counting-active>.takeoff-register{display:none}.counting-active>.takeoff-toolbar{position:relative;padding-bottom:8px}.counting-active .count-studio-header{height:auto;min-height:90px;padding:14px 22px}.counting-active .takeoff-workspace-grid.symbol-workspace{grid-template-rows:auto auto}.counting-active.takeoff-focus .count-viewport{height:calc(100dvh - 400px);min-height:300px}.counting-active.takeoff-focus .count-items{max-height:calc(100dvh - 340px)}.counting-active .takeoff-tool-controls>button.takeoff-focus-toggle{display:flex}.drawing-hand,.drawing-hand *{cursor:grab!important}.drawing-dragging,.drawing-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.drawing-shortcuts{padding:7px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper)}.pipe-endpoint{cursor:pointer}.pipe-endpoint:focus,.pipe-endpoint:hover{fill:var(--gold);outline:none}.endpoint-editor-shade{position:fixed;inset:0;z-index:190;background:transparent}.endpoint-editor{position:fixed;width:328px;max-width:calc(100vw - 24px);padding:18px;border:1px solid var(--gold);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 14px 55px #0005;display:grid;gap:12px}.endpoint-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.endpoint-heading h3{margin:3px 0 0;font-size:20px}.endpoint-heading .eyebrow{font-size:10px}.endpoint-heading button{padding:4px 10px;font-size:22px;background:transparent;border:0}.endpoint-editor>p{margin:0;overflow-wrap:anywhere}.endpoint-editor small,.endpoint-editor>p{font-size:12px;color:var(--muted)}.endpoint-editor label{display:grid;gap:7px;font-size:13px}.endpoint-editor input{font-size:20px;width:100%}.endpoint-direction{display:grid;grid-template-columns:1fr 1fr;gap:8px}.endpoint-direction button[aria-pressed=true]{background:var(--tint);border-color:var(--gold);color:var(--tint-ink)}.endpoint-actions{display:flex;justify-content:flex-end;gap:8px}.endpoint-actions .primary{flex:1 1}.endpoint-editor{max-height:calc(100dvh - 24px);overflow:auto}.count-review-queue{border:1px solid var(--gold);border-radius:8px;padding:10px;margin-top:12px;background:var(--paper)}.count-review-queue summary{font-weight:600;cursor:pointer}.count-review-queue p{font-size:12px;margin:8px 0}.count-review-queue>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.count-review-queue img{width:56px;height:56px;object-fit:contain;background:white;border-radius:4px}.count-review-queue span{flex:1 1;font-size:12px;min-width:90px}.count-review-queue button{padding:6px 8px;font-size:12px}.agency-timesheets{border-top:3px solid var(--gold,#c4b467)}.agency-export,.agency-review-actions,.agency-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.agency-review-heading h3{margin:8px 0}.agency-review-heading p{margin:8px 0 20px}.agency-review-heading label{max-width:240px}.agency-review-heading label svg{vertical-align:middle;margin-right:6px}.agency-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.agency-people>button{display:flex;text-align:left;align-items:center;gap:14px;padding:22px;border-radius:14px}.agency-people small{display:block;margin-top:6px}.agency-people>button>span:last-child{margin-left:auto;font-size:12px}.agency-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--gold,#c4b467) 20%,transparent);flex-shrink:0}.agency-review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.agency-review-stats>div{padding:20px;border:1px solid var(--border,#dedbd0);border-radius:12px}.agency-review-stats strong{display:block;font-size:30px;margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agency-review-stats small{font-size:13px;margin-left:8px;font-weight:400}.agency-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agency-wide{grid-column:1/-1}.agency-review-detail{border-top:1px solid var(--border,#dedbd0);padding:18px 0;margin:12px 0}.agency-review-detail summary{cursor:pointer;font-weight:600}.agency-review-detail summary svg{vertical-align:middle;margin-right:6px}.agency-review-detail[open]>:not(summary){margin-top:14px}.agency-review-detail small{display:block}.agency-review-table{min-width:860px;width:100%;margin:20px 0}.agency-review-table td{vertical-align:top}.agency-review-table td:first-child{width:26%}.agency-review-table td:last-child{width:28%}.agency-review-table input{min-width:72px;max-width:95px;text-align:right}.agency-review-table td:nth-child(3),.agency-review-table td:nth-child(5){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agency-review-table details{margin-top:10px;font-size:12px}.agency-review-table textarea{min-width:180px}.agency-evidence{padding:12px 0;border-bottom:1px solid var(--border,#dedbd0);line-height:1.6}.agency-evidence p{margin:5px 0}.agency-warning{color:var(--text,#706029);font-weight:600}.agency-review-table small{display:block}.agency-review-actions{justify-content:flex-start;margin:20px 0}.agency-review-actions a,.agency-review-actions button{display:inline-flex;align-items:center;gap:8px}.agency-export{background:color-mix(in srgb,var(--gold,#c4b467) 10%,transparent);padding:20px;border-radius:12px;margin:20px 0}.agency-export p{margin:6px 0;max-width:540px}.agency-review-notice{padding:14px;border-left:3px solid var(--gold,#c4b467)}@media(max-width:680px){.agency-review-fields,.agency-review-stats{grid-template-columns:1fr}.agency-review-heading label{max-width:none;width:100%}.agency-review-actions>button{flex:1 1 160px}}.agency-fieldset{border:0;padding:0;margin:0;min-width:0}.agency-timesheets .agency-review-heading{position:static;height:auto;min-height:0;padding:0 0 20px;background:transparent;box-shadow:none;align-items:flex-start}.agency-timesheets .agency-review-heading>div{display:block;min-width:0}.agency-timesheets .agency-review-heading .eyebrow{display:block;margin-bottom:8px}.agency-timesheets .agency-review-heading h3{font-size:24px;margin:0 0 8px}.agency-timesheets .agency-review-heading p{margin:0;max-width:720px}.agency-timesheets .agency-review-heading>label{min-width:180px}.agency-remittances{border-top:3px solid var(--gold)}.ar-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.ar-heading h3{font-size:24px;margin:6px 0}.ar-heading p{color:var(--muted);margin:8px 0;max-width:760px}.ar-heading .eyebrow{display:block}.ar-operative{border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0;background:var(--paper)}.ar-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.ar-total{padding:12px;border-radius:8px;background:var(--tint);color:var(--tint-ink)}.ar-total strong{display:block;font-size:23px;margin-top:5px}.ar-reconcile{padding:15px;border-left:3px solid var(--gold);background:var(--tint);color:var(--tint-ink)}.ar-download{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.agency-remittances h4{margin-top:28px}.agency-remittances input,.agency-remittances select{width:100%}.agency-remittances input[type=checkbox]{width:auto}.agency-remittances .button{display:inline-flex;gap:8px;align-items:center}.agency-remittances .agency-fieldset{min-width:0}@media(max-width:700px){.ar-fields{grid-template-columns:1fr}.ar-download,.ar-heading{flex-direction:column}.ar-operative{padding:14px}}.ar-selection{padding:20px;background:var(--tint);color:var(--tint-ink);border:1px solid var(--gold);border-radius:12px;margin:16px 0}.agency-sign-dialog{max-width:720px;width:calc(100vw - 40px);max-height:90vh;overflow:auto}.agency-sign-dialog::backdrop{background:#0008}.agency-sign-dialog input[type=checkbox]{width:auto}.agency-sign-dialog .safety-signature{margin-top:18px}.agency-sign-dialog .pm-check{margin:20px 0}.eot-workspace{--eot-line:var(--border,#d8d5c9);--eot-accent:#b9a75c;min-width:0}.eot-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.eot-heading h3{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:24px}.eot-heading p{margin:8px 0;max-width:75ch}.eot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.eot-metrics article{border:1px solid var(--eot-line);border-radius:14px;padding:20px;display:grid;gap:10px}.eot-metrics article:first-child{border-top:3px solid var(--eot-accent)}.eot-metrics strong{font-size:25px;overflow-wrap:anywhere}.eot-metrics strong small{font-size:13px}.eot-tabs{display:flex;gap:6px;padding:7px;border:1px solid var(--eot-line);border-radius:12px;margin:18px 0;overflow:auto}.eot-tabs button{white-space:nowrap;flex:1 1;border:0;background:transparent}.eot-tabs button.active{background:#292b24;color:#fff;box-shadow:inset 0 -3px #c9b866}.eot-fields{border:0;padding:0;margin:0;min-width:0}.eot-fields>label{display:grid;gap:8px;margin:18px 0}.eot-fields textarea{width:100%;box-sizing:border-box}.eot-fields .form-grid{margin:16px 0}.eot-fields select{padding-right:35px}.eot-note{padding:15px 18px;border-left:3px solid var(--eot-accent);background:rgba(185,167,92,.08);line-height:1.6}.eot-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eot-event{border:1px solid var(--eot-line);border-radius:14px;padding:22px}.eot-event h4{font-size:19px;margin:10px 0}.eot-position{display:grid;gap:10px;padding:15px 0;border-top:1px solid var(--eot-line)}.eot-position span{font-size:14px;line-height:1.6}.eot-alert{border-left:3px solid #bc874a;padding:10px 12px;background:rgba(188,135,74,.1)}.eot-subcard{border:1px solid var(--eot-line);border-radius:12px;padding:20px;margin:18px 0}.eot-subcard summary{cursor:pointer;font-weight:650}.eot-link,.eot-source-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--eot-line)}.eot-link p{font-size:14px;margin:6px 0}.eot-source-list{max-height:350px;overflow:auto}.eot-source-list strong{display:block;margin-top:5px}.eot-source-list p{font-size:13px;margin:6px 0}.eot-save{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;margin-top:20px;border-top:1px solid var(--eot-line)}.eot-save span{font-size:13px}.eot-editor-top{display:flex;justify-content:space-between;align-items:center}.eot-empty{text-align:center;padding:40px 15px}.eot-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.eot-workspace .pm-check{display:flex;align-items:center;gap:10px}.eot-workspace .pm-check input{width:auto}.eot-workspace fieldset{min-width:0}.eot-workspace .actions{flex-wrap:wrap}.eot-workspace input,.eot-workspace select{min-width:0;max-width:100%}@media(max-width:800px){.eot-events,.eot-metrics{grid-template-columns:1fr}.eot-heading,.eot-save{flex-direction:column}.eot-link{align-items:flex-start}.eot-tabs button{padding:12px}.eot-workspace{padding:18px!important}}[data-theme=dark] .eot-workspace{--eot-line:#44463e}[data-theme=dark] .eot-tabs button.active{background:#d0be74;color:#1e201a}.programme-tool-panel .eot-workspace .eot-heading>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.programme-tool-panel .eot-workspace .eot-heading .eyebrow{display:block}.programme-tool-panel .eot-workspace .eot-heading h3{margin:4px 0}.programme-tool-panel .eot-workspace .eot-heading p{margin:4px 0;line-height:1.6}.eot-workspace form>fieldset{border:0;padding:0;margin:0;min-width:0}.eot-workspace .programme-tools input[type=search]{flex:1 1;min-width:220px}.programme-tool-panel .eot-workspace header.eot-heading{height:auto;padding:0 0 18px;background:transparent;color:var(--ink);font-size:14px;align-items:center}.finance-review{margin-top:24px;min-width:0}.finance-review .fr-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.finance-review .fr-heading h2{margin:8px 0}.finance-review p{line-height:1.6}.fr-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.fr-tabs button.active{background:#c9b864;color:#24261f;border-color:#c9b864;box-shadow:0 2px 8px #0002}.fr-source{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.fr-source summary{cursor:pointer;font-weight:600}.fr-source select{max-width:360px}.fr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.fr-metrics article{border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.fr-metrics strong{font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fr-help{font-size:.9rem;opacity:.8;max-width:1000px}.fr-form{padding:20px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.fr-form label{display:flex;flex-direction:column;gap:8px}.fr-form input,.fr-form select,.fr-form textarea{width:100%;min-width:0}.fr-actions,.fr-form>p{grid-column:1/-1}.fr-actions{display:flex;gap:10px}.fr-form>button{justify-self:start;align-self:end}.fr-form .fr-check{flex-direction:row;align-items:center}.fr-check input{width:auto}.fr-record{border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:18px}.fr-record summary{cursor:pointer;font-weight:600}.fr-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.fr-row>div:first-child{flex:1 1;min-width:180px}.fr-row p{margin:6px 0;font-size:.92rem}.fr-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fr-banner{display:flex;align-items:center;gap:20px}.fr-banner>div{flex:1 1}.fr-table{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fr-table td:not(:first-child),.fr-table th:not(:first-child){text-align:right}.fr-table td{white-space:nowrap}.fr-record .button{display:inline-flex;gap:8px;align-items:center;padding:10px;text-decoration:none}.finance-review .pm-saved{display:flex;gap:8px;align-items:center}@media(max-width:700px){.fr-form{grid-template-columns:1fr}.finance-review .fr-heading,.fr-banner{align-items:flex-start;flex-wrap:wrap}.fr-tabs button{flex:1 1 40%}.fr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-metrics article{padding:12px}.fr-metrics strong{font-size:1.15rem}}.delay-timer{margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.delay-timer.is-running{border-color:var(--gold);box-shadow:inset 4px 0 var(--gold)}.dt-top{justify-content:space-between;gap:24px;flex-wrap:wrap}.dt-top,.dt-top h3{display:flex;align-items:center}.dt-top h3{gap:10px}.dt-total{display:flex;flex-direction:column;gap:8px}.dt-total>strong{font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-total span{color:var(--muted)}.dt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.dt-form{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.dt-form fieldset{border:0;padding:0;margin:0;min-width:0}.dt-form details{padding:16px 0}.dt-form label{margin-bottom:14px}.dt-photo{padding:20px;border:1px dashed var(--gold);border-radius:12px}.dt-history{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.dt-history summary{cursor:pointer;font-weight:600}.dt-history article{padding:18px 0;border-bottom:1px solid var(--line)}.dt-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:14px}.dt-summary strong{display:block;margin:10px 0;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-summary strong span{font-size:15px;font-weight:400}.dt-summary p{font-size:12px;margin-bottom:0}@media(max-width:720px){.dt-summary{grid-template-columns:1fr}.delay-timer{padding:16px}.dt-actions button{flex:1 1}.dt-top{gap:12px}}.company-profile>[hidden],.company-profile>div[hidden]{display:none!important}.company-profile>.supplier-navigation{display:flex;gap:8px;margin-bottom:24px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--paper);width:fit-content}.company-profile>.supplier-navigation button{display:flex;align-items:center;gap:8px;border:0}.company-profile>.supplier-navigation button[aria-pressed=true]{background:var(--gold,#c5b56c);color:#25271f}.company-invoice-details fieldset{padding:0;border:0;min-width:0}.company-invoice-details .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-invoice-details label{display:grid;gap:8px}.company-invoice-details input,.company-invoice-details textarea{width:100%;box-sizing:border-box}.company-invoice-details .actions{margin-top:20px}@media(max-width:650px){.company-invoice-details .form-grid{grid-template-columns:1fr}.company-profile>.supplier-navigation{width:100%}.company-profile>.supplier-navigation button{flex:1 1;font-size:12px}}.client-contract{display:grid;gap:20px;margin-top:24px}.cc-heading{justify-content:space-between;gap:20px;background:transparent;position:static;padding:0;border:0}.cc-heading,.cc-heading h2{display:flex;align-items:center}.cc-heading h2{gap:10px;margin:8px 0}.cc-heading p{margin:0;color:var(--muted)}.cc-heading button,.cc-links button{display:inline-flex;align-items:center;gap:8px}.cc-payments,.cc-values{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.cc-payments article,.cc-values article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px}.cc-values article:last-child{border-top:3px solid var(--gold)}.cc-payments small,.cc-values small{display:block;color:var(--muted);margin-bottom:12px}.cc-values strong{font-size:30px;letter-spacing:-.03em}.cc-payments{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-payments strong{font-size:24px}.cc-note{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.cc-links{display:flex;gap:10px;flex-wrap:wrap}.cc-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cc-sections article:last-child{grid-column:1/-1}.cc-sections h3{margin:0 0 18px}.cc-sections dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;margin:0 0 20px}.cc-sections dt{color:var(--muted)}.cc-sections dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cc-sections button{margin-top:12px}.cc-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.cc-document{display:grid;gap:8px;border-top:1px solid var(--line);padding:14px 0}.cc-document small{color:var(--muted)}.cc-document a{overflow-wrap:anywhere}.cc-prose{white-space:pre-wrap;line-height:1.6}.cc-payments strong,.cc-values strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:800px){.cc-payments,.cc-sections,.cc-values{grid-template-columns:1fr 1fr}.cc-sections article,.cc-values article:last-child{grid-column:1/-1}.cc-heading{align-items:start;flex-direction:column}}@media(max-width:500px){.cc-payments,.cc-sections dl,.cc-values{grid-template-columns:1fr}.cc-sections dl{gap:6px}.cc-sections dd{margin-bottom:10px}}.client-contract>.cc-heading>div{display:block}.client-contract>.cc-heading h2{font-size:26px;line-height:1.25}.client-contract>.cc-heading{min-height:0;margin:0}.client-contract>.cc-heading .eyebrow{display:block;margin-bottom:8px}.manager-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:0;z-index:15;background:var(--paper,#fff);padding:8px;border:1px solid var(--line,#dedbd0);border-radius:16px;gap:6px}.manager-review-tabs button[aria-pressed=true],.manager-tabs button[aria-pressed=true]{background:var(--ink,#252720);color:var(--paper,#fff);box-shadow:inset 0 -3px 0 #c5b565}.manager-start{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;margin:20px 0;border:1px solid var(--line,#dedbd0);border-top:3px solid #c5b565;border-radius:16px;background:var(--paper,#fff)}.manager-start h2{margin:8px 0}.manager-start p{margin:0}.manager-review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.manager-review-tabs button{min-height:46px}.manager-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.manager-capture-grid button{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:10px;padding:24px;min-height:150px;border-radius:16px}.manager-capture-grid button svg{color:#b09d49}.manager-capture-grid strong{font-size:1.15rem}.manager-capture-grid span{font-size:.9rem;opacity:.8}.manager-site-tools{margin-top:28px;border-top:1px solid var(--line,#dedbd0);padding-top:20px}.manager-capture .site-quick-issue,.manager-capture .site-quick-record{max-width:100%}@media(max-width:700px){.site-manager{padding:12px}.manager-header h1{font-size:1.8rem}.manager-start{align-items:stretch;flex-direction:column;padding:20px}.manager-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-capture-grid button{padding:18px;min-height:140px}.manager-tabs button{padding:12px 4px;font-size:.9rem}.manager-columns{grid-template-columns:1fr}.manager-header{flex-direction:column;align-items:stretch}.manager-site-tools input,.manager-site-tools select,.manager-site-tools textarea{max-width:100%}}.site-manager .manager-header{padding:4px 0 22px;margin-bottom:0;gap:20px}.site-manager .manager-header>div:first-child{display:grid;grid-template-columns:84px 1fr;column-gap:20px;align-items:center}.site-manager .manager-header img{width:84px;grid-row:1/4;margin:0}.site-manager .manager-header .eyebrow{font-size:10px;letter-spacing:.15em;margin:0}.site-manager .manager-header h1{font-size:28px;line-height:1.2;margin:5px 0}.site-manager .manager-header p{margin:0;font-size:13px;color:var(--muted)}.site-manager .manager-project{padding:16px 18px;border-radius:14px;margin-bottom:16px}.site-manager .manager-tabs{margin:0 0 24px}.site-manager .manager-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;font-weight:650}.site-manager .manager-tabs button[aria-pressed=true]{background:var(--gold);color:#24251f;box-shadow:none}.site-manager .manager-tabs button span{border-radius:20px;padding:2px 7px;font-size:11px;background:var(--paper);color:var(--ink)}.site-manager .manager-cards{gap:10px;margin-bottom:24px}.site-manager .manager-cards>button{min-height:0;padding:16px;display:grid;grid-template-columns:24px 1fr auto;grid-template-rows:auto;align-items:center;gap:10px;text-align:left;border-radius:14px}.site-manager .manager-cards>button>svg{grid-column:1;grid-row:1;color:var(--muted)}.site-manager .manager-cards>button>strong{grid-column:3;grid-row:1;font-size:24px;margin:0}.site-manager .manager-cards>button>b{grid-column:2;grid-row:1;font-size:13px}.site-manager .manager-cards>button>small,.site-manager .manager-cards>button>span{display:none}.site-manager .manager-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;min-height:44px;border:0;background:transparent;color:var(--ink);padding:8px 0}.site-manager .manager-back:hover{text-decoration:underline}.site-manager .manager-section-heading h2{font-size:24px;letter-spacing:-.03em;margin:0 0 8px}.site-manager .manager-section-heading p{margin:0;color:var(--muted)}.site-manager .manager-capture-grid{gap:12px;margin:20px 0 28px}.site-manager .manager-capture-grid>button{min-height:136px;padding:22px;transition:border-color .15s,background .15s}.site-manager .manager-capture-grid>button:hover,.site-manager .manager-tool-links>button:hover{border-color:var(--gold);background:var(--surface-soft)}.site-manager .manager-capture-grid>button>svg{color:var(--gold)}.site-manager .manager-capture-grid strong{font-size:17px}.site-manager .manager-capture-grid span{font-size:13px;color:var(--muted);opacity:1}.manager-tools-menu{border-top:1px solid var(--line);padding-top:20px}.manager-tools-menu h3{font-size:14px;color:var(--muted);margin:0 0 14px}.manager-tool-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manager-tool-links>button{display:flex;gap:14px;align-items:center;padding:18px;border-radius:14px;text-align:left;min-height:84px}.manager-tool-links>button>svg{color:var(--gold);flex-shrink:0}.manager-tool-links>button>span:last-child{margin-left:auto}.manager-tool-links small,.manager-tool-links strong{display:block}.manager-tool-links small{font-size:12px;color:var(--muted);margin-top:5px}.site-manager .manager-site-tools{margin:0;padding:0;border:0}.manager-connection{font-size:12px;color:var(--muted);margin:0 0 18px}.site-manager a:focus-visible,.site-manager button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:700px){.site-manager .manager-header>div:first-child{grid-template-columns:60px 1fr;column-gap:14px}.site-manager .manager-header img{width:60px}.site-manager .manager-header h1{font-size:23px}.site-manager .manager-header .site-actions{justify-content:flex-end;gap:10px}.site-manager .manager-project{padding:14px}.site-manager .manager-tabs{top:0;border-radius:12px;padding:5px;gap:2px}.site-manager .manager-tabs button{flex-direction:column;gap:5px;font-size:12px;padding:8px 3px;min-height:60px;position:relative}.site-manager .manager-tabs button span{position:absolute;top:3px;right:5px}.site-manager .manager-cards{grid-template-columns:1fr 1fr}.site-manager .manager-cards>button{padding:12px;grid-template-columns:1fr auto;gap:8px}.site-manager .manager-cards>button>svg{display:none}.site-manager .manager-cards>button>b{grid-column:1;font-size:12px}.site-manager .manager-cards>button>strong{grid-column:2;font-size:22px}.site-manager .manager-capture-grid>button{padding:18px;min-height:132px}.site-manager .manager-capture-grid strong{font-size:16px}.manager-tool-links{grid-template-columns:1fr}.manager-tool-links>button{min-height:72px}.site-manager .manager-panel{padding:18px;border-radius:14px}.site-manager .manager-start{margin-top:0;padding:20px}.site-manager .manager-section-heading h2{font-size:21px}.site-manager .manager-footer{font-size:12px;flex-wrap:wrap;gap:12px}}@media(prefers-reduced-motion:reduce){.site-manager *{scroll-behavior:auto!important;transition:none!important}}.site-library-dialog{width:min(900px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0005}.site-library-dialog::backdrop{background:#10130fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-library-dialog footer,.site-library-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px}.site-library-dialog h2{margin:5px 0}.site-library-dialog header p{margin:6px 0 0}.site-library-dialog header>button{flex-shrink:0}.site-library-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:0 26px 18px;border-bottom:1px solid var(--line)}.site-library-filters label>span{display:flex;align-items:center;gap:6px}.site-library-filters input,.site-library-filters select{width:100%;margin-top:7px}.library-results{height:min(52dvh,540px);overflow:auto;padding:12px 26px;overscroll-behavior:contain}.library-product{display:flex;width:100%;text-align:left;align-items:center;gap:16px;padding:14px;margin:8px 0;border-radius:12px;border:1px solid var(--line);background:transparent;color:inherit}.library-product[aria-pressed=true]{border-color:#b6a556;box-shadow:inset 0 0 0 1px #b6a556;background:#b6a55615}.library-product>span:nth-child(2){flex:1 1;min-width:0}.library-product small{display:block;margin-top:5px;font-weight:400}.library-product-image{width:58px;height:58px;flex-shrink:0;display:grid;place-items:center}.library-product-image img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:white}.library-check{border:1px solid;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0}.site-library-dialog footer{border-top:1px solid var(--line)}.library-permission{display:flex!important;flex-direction:row;align-items:center;gap:12px;margin:18px 0}.library-permission input{width:20px!important;height:20px}[data-theme=dark] .site-library-dialog{background:#24251f;color:#f1f0e8;border-color:#494b40}@media(max-width:600px){.site-library-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.site-library-dialog footer,.site-library-dialog header{padding:16px}.site-library-filters{padding:0 16px 14px;grid-template-columns:1fr;gap:10px}.library-results{height:calc(100dvh - 340px);padding:8px 16px}.library-product{gap:10px;padding:12px}.library-product-image{width:44px;height:44px}}.site-library-dialog header .eyebrow,.site-library-dialog header>div{display:block}.site-library-dialog header h2{font-size:24px;margin:8px 0}.site-library-dialog .site-library-filters{margin:0;align-items:end}.site-library-dialog .site-library-filters label{align-items:stretch}.recovery-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:16px 0 24px}.recovery-heading h3{margin:8px 0}.recovery-heading p{max-width:700px}.recovery-heading>button{flex-shrink:0}.recovery-card{border:1px solid var(--border,#8b897644);border-radius:16px;margin:16px 0;overflow:hidden}.recovery-card-heading{display:flex!important;align-items:center;justify-content:space-between;width:100%;gap:18px;text-align:left!important;padding:22px!important;border:0!important;background:transparent!important;color:inherit!important}.recovery-card-heading[aria-expanded=true]{border-bottom:2px solid #c7b76c!important}.recovery-card-heading span{display:grid;gap:8px}.recovery-card-heading small{font-weight:400;opacity:.8}.recovery-body{padding:24px;display:grid;gap:20px}.recovery-body h4{display:flex;align-items:center;gap:8px;margin:8px 0 0}.recovery-line{border:1px solid #8b897644;border-radius:12px;padding:18px;display:grid;gap:16px}.recovery-line summary{cursor:pointer;font-weight:600}.recovery-line[open]>summary{margin-bottom:18px}.recovery-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recovery-totals article{border:1px solid #8b897644;border-top:3px solid #c7b76c;border-radius:10px;padding:18px;display:grid;gap:12px}.recovery-totals strong{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recovery-workspace select{padding-right:36px}.recovery-workspace input,.recovery-workspace textarea{max-width:100%}.recovery-card-heading:focus-visible{outline:2px solid #c7b76c;outline-offset:-4px}@media(max-width:700px){.recovery-heading{flex-direction:column}.recovery-heading>button{width:100%}.recovery-body{padding:16px}.recovery-totals{grid-template-columns:1fr}.recovery-card-heading{flex-wrap:wrap;padding:16px!important}}.recovery-workspace .pm-check{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.recovery-workspace .pm-check input{width:18px!important;height:18px;flex:0 0 18px;margin:0}.recovery-body>button,.recovery-line>button{justify-self:start}.count-sample-actions,.count-view-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.count-view-controls{padding:10px 14px;border-bottom:1px solid var(--border,#ddd)}.count-view-controls button[aria-pressed=true]{background:#cbbb6d;color:#24251f;border-color:#cbbb6d;font-weight:700}.count-sample{display:flex;gap:18px;align-items:center;margin:12px;padding:16px;border:1px solid #b9a75a;border-radius:12px;background:var(--panel,#fff)}.count-sample>img{width:100px;height:100px;object-fit:contain;background:white;border-radius:8px;padding:8px;flex-shrink:0;image-rendering:auto}.count-sample p{margin:6px 0 12px}.count-sample small{display:block;margin-top:10px}[data-theme=dark] .count-studio{--count-mask:#24251f}@media(max-width:650px){.count-sample{align-items:flex-start;gap:12px}.count-sample>img{width:64px;height:64px}.count-sample-actions button{min-height:44px}}.symbol-search-viewport,.takeoff-workspace .drawing-scroll{overflow-anchor:none;scroll-behavior:auto}.cad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.cad-toolbar>div{display:flex;gap:6px}.cad-toolbar a,.cad-toolbar button{display:inline-flex;align-items:center;gap:8px}.cad-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cad-source{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;background:var(--tint);border-radius:10px;margin:12px 0}.cad-help,.cad-source span{font-size:13px;color:var(--muted)}.cad-pair-upload{margin:16px 0}.cad-pair-form{display:grid;gap:14px;max-width:760px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;padding:20px;margin-top:12px;background:var(--paper)}.cad-pair-form>div{display:flex;gap:10px}.takeoff-canvas-area>div.drawing-text-search{flex:none;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 12px;max-height:45%;overflow:auto}.drawing-search-actions,.drawing-text-search>button{display:flex;align-items:center;gap:8px}.drawing-search-panel{padding-top:10px}.drawing-search-panel form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawing-search-panel form>input{flex:1 1;min-width:150px;max-width:320px}.drawing-search-panel select{width:auto;min-width:140px}.drawing-search-panel label{display:flex;align-items:center;gap:6px;white-space:nowrap}.drawing-search-panel label input{width:16px;height:16px;margin:0}.drawing-search-panel p{font-size:13px;color:var(--muted);margin:8px 0}.drawing-search-actions{flex-wrap:wrap;font-size:13px}.drawing-search-review{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.drawing-search-review button{margin:4px 8px 0 0}.paper svg.drawing-text-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:5}.drawing-background-controls,.takeoff-canvas-area>div.drawing-background-controls{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--paper);border-bottom:1px solid var(--line);font-size:13px}.drawing-background-controls>span{color:var(--muted);margin-right:auto}.drawing-background-options{flex-basis:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}.drawing-background-options p,.drawing-background-options small{flex-basis:100%;margin:0;color:var(--muted)}.drawing-background-options label{display:flex;align-items:center;gap:8px}.drawing-background-options input[type=color]{width:50px;height:36px;padding:3px}.drawing-background-options input[type=range]{width:100px}.duplicate-run{margin:18px 0;padding:20px;border:1px solid var(--gold,#c6b75d);border-radius:14px;background:var(--panel);display:grid;gap:14px}.duplicate-run header h3{margin:6px 0}.duplicate-run header small{color:var(--gold,#c6b75d);letter-spacing:.12em}.duplicate-run p{margin:0;line-height:1.5}.duplicate-run label{display:grid;gap:7px}.duplicate-run-actions{display:flex;gap:10px;flex-wrap:wrap}.duplicate-run .replacement-results{max-height:250px;overflow:auto}.takeoff-inspector .duplicate-run{min-width:0;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr);padding:16px;gap:16px;background:var(--paper);color:var(--ink)}.takeoff-inspector .duplicate-run .duplicate-run-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:0 0 14px;border-bottom:1px solid var(--line);background:none}.duplicate-run-heading h3{margin:0;font-size:20px}.duplicate-run-heading>small{font-size:10px;letter-spacing:.12em;color:var(--muted)}.duplicate-run-heading>strong{font-size:23px}.duplicate-run-heading>p{font-size:12px;color:var(--muted)}.takeoff-inspector .duplicate-run>*{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.takeoff-inspector .duplicate-run input,.takeoff-inspector .duplicate-run select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.takeoff-inspector .duplicate-run .pipe-direction-controls,.takeoff-inspector .duplicate-run .service-convention-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:12px;box-sizing:border-box;width:100%}.duplicate-run-note{font-size:12px;line-height:1.5;color:var(--muted)}.duplicate-run-actions{border-top:1px solid var(--line);padding-top:14px}.duplicate-accessories,.duplicate-cost-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.duplicate-accessories h4{margin:0}.duplicate-accessories p,.duplicate-cost-preview small{font-size:12px;line-height:1.5;color:var(--muted)}.duplicate-cost-heading{display:flex;justify-content:space-between;gap:12px}.duplicate-cost-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.duplicate-cost-preview li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.duplicate-cost-preview .notice p{font-size:12px;margin-top:8px}.client-pricing{margin-top:24px;display:grid;gap:20px;min-width:0}.client-pricing nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.client-pricing nav button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.client-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.client-map label{text-transform:capitalize;display:grid;gap:8px;min-width:0}.client-map input,.client-map select{width:100%;min-width:0}.client-editor,.client-file,.client-review{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.client-editor{border-top:3px solid #c5b565;display:grid;gap:18px}.client-pricing table{width:100%}.client-pricing td{vertical-align:top}.client-pricing td:not(:first-child),.client-pricing th:not(:first-child){text-align:right;white-space:nowrap}.client-row{text-align:left;display:grid;gap:4px;background:none;border:0;width:100%;max-width:600px;white-space:normal}.client-row[aria-expanded=true]{outline:2px solid #c5b565;border-radius:8px}.client-results{max-height:250px;overflow:auto;display:grid;gap:8px;margin:16px 0}.client-results button{text-align:left}.client-part small,.client-results small{display:block;opacity:.75;margin-top:4px}.client-part{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.client-part input{width:100%}.client-save-note{font-size:.9rem;opacity:.8}@media(max-width:700px){.client-part{grid-template-columns:1fr}.client-editor,.client-file,.client-review{padding:16px}}.takeoff-consolidated .takeoff-tool-controls{padding:10px 0;align-items:center}.takeoff-consolidated .takeoff-tool-controls button[aria-pressed=true],.takeoff-consolidated .takeoff-tool-menu>summary.selected{background:#eee5bf;color:#302b18;border-color:#b6a34f}.takeoff-tool-menu{position:relative;font-size:13px}.takeoff-tool-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:600;background:var(--paper)}.takeoff-tool-menu>summary:after{content:"⌄";margin-left:10px}.takeoff-tool-menu>summary::-webkit-details-marker{display:none}.takeoff-tool-menu[open]>summary{border-color:#b6a34f}.takeoff-tool-menu>div{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:240px;padding:8px;display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 12px 32px #0003}.takeoff-tool-menu>div button{width:100%;text-align:left;justify-content:flex-start;border:0;white-space:normal;padding:10px 12px}.takeoff-saved-total{border-radius:6px;background:#cbbb6c;color:#24251e;padding:2px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.takeoff-consolidated .consolidated-grid{grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:72vh;min-height:500px}.takeoff-consolidated .consolidated-grid.panel-hidden{grid-template-columns:minmax(0,1fr)}.takeoff-consolidated .consolidated-grid>.takeoff-browser,.takeoff-consolidated .consolidated-grid>.takeoff-inspector{grid-column:1;grid-row:1;border:0;border-right:1px solid var(--line);padding:16px;background:var(--paper)}.takeoff-consolidated .consolidated-grid>.takeoff-canvas-area{grid-column:2;grid-row:1}.takeoff-consolidated .consolidated-grid.panel-hidden>.takeoff-canvas-area{grid-column:1}.takeoff-consolidated [hidden]{display:none!important}.takeoff-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.takeoff-panel-heading button{padding:4px 10px;font-size:20px}.takeoff-saved-cards{display:grid;gap:12px}.takeoff-saved-cards>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:12px}.takeoff-saved-cards h4{font-size:12px;color:var(--muted);margin:18px 0 8px}.takeoff-saved-card{width:100%;display:flex;align-items:center;gap:8px;text-align:left;white-space:normal;padding:12px 8px;margin-bottom:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.takeoff-saved-card>span:nth-child(2){min-width:0;flex:1 1}.takeoff-saved-card strong{display:block;font-size:12px;overflow-wrap:anywhere}.takeoff-saved-card small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.takeoff-saved-card>b{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.takeoff-saved-card[aria-pressed=true]{border-color:#b6a34f;box-shadow:inset 3px 0 #b6a34f}.takeoff-consolidated .takeoff-browser .drawing-background-controls{display:grid;padding:12px 0;border:0;background:transparent}.takeoff-consolidated .takeoff-browser .drawing-background-controls>details{margin-left:0}.takeoff-consolidated .takeoff-active-run{padding:10px 16px;gap:12px}.takeoff-consolidated .takeoff-active-description strong{font-size:13px}.takeoff-consolidated .takeoff-active-description span{font-size:11px}.takeoff-consolidated .takeoff-inspector .takeoff-setup-heading{position:sticky;top:-16px;background:var(--paper);z-index:3;padding:12px 0;border-bottom:1px solid var(--line)}.takeoff-consolidated.counting-active .consolidated-grid{height:auto;min-height:0}.takeoff-consolidated.takeoff-focus .consolidated-grid{flex:1 1;min-height:240px;height:auto}@media(max-width:1000px){.takeoff-consolidated .consolidated-grid{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:850px){.takeoff-consolidated .consolidated-grid{display:grid;position:relative;grid-template-columns:minmax(0,1fr);height:70vh;min-height:420px}.takeoff-consolidated .consolidated-grid>.takeoff-canvas-area{grid-column:1;grid-row:1;height:100%}.takeoff-consolidated .consolidated-grid>.takeoff-browser:not([hidden]),.takeoff-consolidated .consolidated-grid>.takeoff-inspector:not([hidden]){position:absolute;inset:0 auto 0 0;width:min(340px,85%);max-height:100%;z-index:6;box-shadow:8px 0 20px #0002;border-right:1px solid var(--line)}.takeoff-consolidated .takeoff-browser>div{max-height:none;overflow:visible}.takeoff-consolidated .takeoff-tool-controls .pill{display:none}}.takeoff-consolidated .takeoff-zoom-controls input{width:78px!important;min-width:78px;padding:8px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.takeoff-consolidated .takeoff-saved-cards small{letter-spacing:normal;text-transform:none;font-weight:400;color:var(--muted)}.background-compact .background-switch{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px;font-weight:650;color:var(--ink)}.background-switch-track{display:inline-flex;width:36px;height:21px;border-radius:20px;background:var(--muted);padding:3px;flex-shrink:0}.background-switch-track>span{width:15px;height:15px;border-radius:50%;background:white;transition:transform .15s}.background-switch[aria-checked=true] .background-switch-track{background:#b49c45}.background-switch[aria-checked=true] .background-switch-track>span{transform:translateX(15px)}.background-customise{position:relative;margin:0!important}.background-customise>summary{cursor:pointer;padding:8px;color:var(--muted);font-size:12px}.background-customise>div{position:absolute;left:0;top:100%;width:min(300px,75vw);padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #0003;z-index:45;display:grid;gap:12px}.background-customise label{display:grid;gap:6px}.background-customise p{font-size:12px;color:var(--muted);margin:0}.takeoff-tool-controls{gap:8px}.takeoff-consolidated .takeoff-tool-controls>.pill{display:none}.drawing-quick-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);background:var(--paper);padding:4px 10px}.drawing-quick-controls[hidden]{display:none}.drawing-quick-controls>.background-compact,.drawing-quick-controls>.drawing-text-search{border:0;padding:0;margin:0;flex:0 1 auto}.drawing-quick-controls>.drawing-text-search:has(.drawing-search-panel){flex:1 1 100%}.takeoff-canvas-area>div.drawing-quick-controls{flex:0 0 auto;min-height:0}.takeoff-consolidated .takeoff-view-controls{justify-content:flex-start;gap:10px;padding:8px 0}.takeoff-consolidated .takeoff-view-controls .takeoff-zoom-controls{margin-left:0;order:2}.takeoff-consolidated .takeoff-view-controls .background-compact{order:3;border:0;padding:0;background:transparent}.takeoff-consolidated .takeoff-tool-controls{padding:10px 0!important;gap:8px;justify-content:flex-start}.takeoff-tool-controls>.drawing-text-search{position:relative;flex:0 0 auto;padding:0;margin:0}.takeoff-tool-controls .drawing-search-panel{position:absolute;right:0;top:100%;z-index:50;width:min(600px,80vw);max-height:60vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 10px 30px #0003}.takeoff-consolidated .takeoff-view-controls .takeoff-scale-label{flex:0 0 auto;gap:8px}.takeoff-consolidated .takeoff-scale-label select{width:145px;max-width:145px}.takeoff-consolidated .takeoff-view-controls .takeoff-zoom-controls{flex:0 0 auto}.takeoff-consolidated .takeoff-zoom-controls>button{flex:none;white-space:nowrap}.takeoff-consolidated .takeoff-zoom-input input{width:62px}.takeoff-consolidated .takeoff-view-controls .background-compact{flex:1 1 auto}.takeoff-consolidated .takeoff-view-controls .takeoff-print{order:10;flex:0 0 auto;justify-content:center}.takeoff-consolidated .takeoff-tool-controls>button,.takeoff-consolidated .takeoff-tool-controls>details{flex:0 0 auto;justify-content:center}.takeoff-consolidated .takeoff-tool-controls>.drawing-text-search{flex:1 1 160px}.takeoff-consolidated .takeoff-tool-controls>.drawing-text-search>button{width:100%;justify-content:flex-start}.takeoff-consolidated .takeoff-tool-controls>.takeoff-panel-toggle{padding:10px;justify-content:center;border-right:1px solid var(--line);margin-right:4px}.takeoff-extra-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 24px}.takeoff-extra-tools>button{min-height:48px;text-align:left;justify-content:flex-start;white-space:normal}.takeoff-consolidated .takeoff-view-controls .background-compact{flex:0 0 auto}.takeoff-consolidated .takeoff-display-actions{order:4;display:flex;flex:1 1 auto;gap:8px;align-items:center}.takeoff-consolidated .takeoff-display-actions>button{flex:1 1 auto;white-space:nowrap;justify-content:center}.takeoff-display-actions>button[aria-pressed=true]{background:var(--gold);color:#24251f;border-color:var(--gold)}@media(max-width:1100px){.takeoff-consolidated .takeoff-display-actions{flex-basis:60%;flex-wrap:wrap}}.takeoff-consolidated .takeoff-tool-controls{display:flex;flex-wrap:wrap;gap:6px}.takeoff-consolidated .takeoff-tool-controls>button{padding:9px 12px;min-height:38px}.takeoff-consolidated .takeoff-tool-controls>.takeoff-panel-toggle{flex:0 0 38px}.takeoff-consolidated .takeoff-tool-controls>.drawing-text-search{flex:1 1 150px}.takeoff-consolidated .takeoff-display-actions>button{display:inline-flex;align-items:center;gap:7px}.takeoff-consolidated .takeoff-scale-label select{width:100px;max-width:100px;padding-right:24px}.takeoff-consolidated .takeoff-zoom-input input{width:6ch;min-width:6ch;padding:8px 5px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.takeoff-consolidated .takeoff-view-controls{gap:7px}.takeoff-consolidated .takeoff-display-actions{flex:0 1 auto;gap:6px}.takeoff-consolidated .takeoff-display-actions>button{flex:0 0 auto;font-size:12px;padding:9px 10px}.takeoff-consolidated .takeoff-view-controls>.takeoff-focus-toggle{order:9;margin-left:auto;font-size:12px;padding:9px 10px}.takeoff-consolidated .takeoff-tool-controls>button{padding:8px 9px;font-size:12px;flex:1 0 auto}.takeoff-consolidated .takeoff-tool-controls>.drawing-text-search{flex:1 0 130px}.takeoff-consolidated .drawing-text-search>button{font-size:12px;padding:8px 9px;min-height:38px}.background-customise>summary{list-style:none;display:flex;align-items:center;justify-content:center;padding:6px;min-width:28px;min-height:32px}.background-customise>summary::-webkit-details-marker{display:none}.background-customise>summary:after,.background-customise>summary:before{display:none}.background-customise[open]>summary svg{transform:rotate(180deg)}.takeoff-consolidated .takeoff-view-controls>.drawing-text-search{order:5;position:relative;flex:1 1 140px;padding:0;margin:0}.takeoff-consolidated .takeoff-view-controls>.drawing-text-search>button{width:100%;white-space:nowrap}.takeoff-consolidated .takeoff-view-controls>.takeoff-focus-toggle{margin-left:0}.takeoff-view-controls .drawing-search-panel{position:absolute;right:0;top:100%;z-index:50;width:min(600px,80vw);max-height:60vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 10px 30px #0003}.takeoff-consolidated>.takeoff-toolbar{container-type:inline-size;container-name:takeoff-toolbar}.takeoff-consolidated .takeoff-tool-controls{flex-wrap:nowrap}.takeoff-consolidated .takeoff-tool-controls>button{flex:1 1 auto;white-space:nowrap;min-width:0}@container takeoff-toolbar (max-width:1450px){.takeoff-consolidated .takeoff-tool-controls{gap:3px}.takeoff-consolidated .takeoff-tool-controls>button{padding:8px 5px;font-size:11px;gap:5px}.takeoff-consolidated .takeoff-tool-controls>.takeoff-panel-toggle{flex:0 0 30px;padding:6px;margin-right:0}.takeoff-consolidated .takeoff-view-controls{gap:5px;flex-wrap:nowrap}.takeoff-consolidated .takeoff-view-controls button{padding:8px 7px;font-size:11px;gap:5px;white-space:nowrap}.takeoff-consolidated .takeoff-scale-label{font-size:10px}.takeoff-consolidated .takeoff-scale-label select{width:82px;max-width:82px;padding-left:7px;font-size:11px}.takeoff-consolidated .takeoff-view-controls .takeoff-display-actions{flex:0 0 auto;gap:4px}.takeoff-consolidated .takeoff-display-actions>button{padding:8px 6px;font-size:11px}.takeoff-consolidated .takeoff-view-controls>.drawing-text-search{flex:1 1 112px;min-width:112px}.takeoff-consolidated .takeoff-view-controls>.takeoff-focus-toggle{padding:8px 6px;font-size:11px}.takeoff-consolidated .takeoff-zoom-controls{gap:3px}.takeoff-consolidated .background-switch{gap:5px}}@container takeoff-toolbar (max-width:1150px){.takeoff-consolidated .takeoff-tool-controls{overflow-x:auto;padding-bottom:10px!important}.takeoff-consolidated .takeoff-tool-controls>button{flex:0 0 auto}.takeoff-consolidated .takeoff-view-controls{flex-wrap:wrap}.takeoff-consolidated .takeoff-display-actions{flex-basis:auto}}.incident-book{--incident-tint:#f5f1e4;--incident-panel:var(--paper);color:var(--ink);max-width:1100px;margin:0 auto}.incident-hero{background:#242823;color:#fff;border-top:5px solid #c7b66c;border-radius:14px;overflow:hidden;padding:24px 28px;margin-bottom:20px}.incident-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.incident-brand img{width:112px;height:auto;background:#fff;padding:8px;border-radius:5px}.incident-brand>span{font-size:10px;letter-spacing:2px;color:#d6c78f}.incident-hero-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.incident-hero small{color:#d6c78f;letter-spacing:1.5px;font-size:10px}.incident-hero h2{color:white;font-size:29px;margin:8px 0 10px;letter-spacing:-.6px}.incident-hero p{color:#d4d7d0;margin:0}.incident-hero button{background:#ddcf9b;color:#242823;border-color:#ddcf9b;flex-shrink:0}.incident-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.incident-badges span{border:1px solid #72735e;border-radius:30px;padding:6px 12px;color:#efe8ce;font-size:12px}.incident-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0}.incident-toolbar>div{flex:1 1;min-width:200px}.incident-toolbar p{font-size:12px;margin:5px 0 0}.incident-download{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;background:var(--incident-panel)}.incident-edit-fields{border:0;margin:0;padding:0;min-width:0}.incident-section{border:1px solid var(--line);border-radius:12px;background:var(--incident-panel);margin:16px 0;overflow:hidden}.incident-section-title{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--incident-tint);border-bottom:1px solid var(--line)}.incident-section-title>span{display:grid;place-items:center;background:#292d27;color:#dfcf91;border-radius:6px;width:32px;height:32px;flex-shrink:0;font-size:12px;font-weight:700}.incident-section-title h3{font-size:18px;margin:0 0 5px}.incident-section-title p{margin:0;font-size:12px}.incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px}.incident-book .incident-grid>label{margin:0;gap:8px;font-size:12px}.incident-wide{grid-column:1/-1}.incident-book input:not([type=checkbox]):not([type=radio]),.incident-book select,.incident-book textarea{width:100%;background:var(--incident-panel);color:var(--ink);border-color:var(--line);min-height:44px}.incident-book textarea{resize:vertical;min-height:90px;line-height:1.6;font-weight:400}.incident-book fieldset{min-width:0}.incident-kind{border:0;padding:0;margin:0}.incident-checklists legend,.incident-kind legend{font-size:12px;font-weight:600;margin-bottom:12px}.incident-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.incident-book .incident-choice{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;margin:0;cursor:pointer}.incident-choice:has(:checked){border-color:#b7a45b;background:var(--incident-tint)}.incident-check small,.incident-choice small{display:block;line-height:1.5;margin-top:4px;font-weight:400}.incident-book input[type=checkbox],.incident-book input[type=radio]{width:18px;height:18px;min-width:18px;flex-shrink:0;accent-color:#9d8948;margin:0}.incident-checklists{padding:24px;display:grid;gap:24px}.incident-checklists fieldset{border:0;padding:0;margin:0}.incident-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-book .incident-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;margin:0;padding:12px;border:1px solid var(--line);border-radius:7px;line-height:1.5;cursor:pointer;min-height:44px}.incident-check:has(:checked){background:var(--incident-tint);border-color:#b7a45b}.incident-complete{background:var(--incident-tint)}.incident-hint{font-size:12px;padding:0 24px 20px;margin:0}.incident-upload{border:1px dashed #b7a45b;background:var(--incident-tint);border-radius:8px;margin:24px;padding:20px}.incident-upload label{margin:0 0 12px}.incident-upload input{max-width:100%}.incident-file{padding:20px;margin:16px 0;border:1px solid var(--line);border-radius:10px;background:var(--incident-panel);overflow-wrap:anywhere}.incident-section>.incident-file{margin:16px 24px}.incident-file a{color:var(--ink);text-underline-offset:3px}.incident-file p{font-size:12px}.incident-save{display:flex;align-items:center;gap:16px;padding:18px 0}.incident-save span{font-size:12px;color:var(--muted)}.incident-message{padding:16px 20px;border:1px solid #b7a45b;border-left-width:4px;border-radius:8px;background:var(--incident-tint);overflow-wrap:anywhere}.incident-history{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--incident-panel);margin-top:20px}.incident-history summary{cursor:pointer;font-weight:600;padding:4px}.incident-description{white-space:pre-wrap;overflow-wrap:anywhere}.incident-preview{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--incident-panel);margin:16px 0}.incident-preview>p{font-size:12px}.incident-preview .pdf-reader{min-width:0}.incident-preview .pdf-reader-toolbar{flex-wrap:wrap}.incident-register{padding:10px 0}.incident-book :disabled{cursor:not-allowed}@media(prefers-color-scheme:dark){.incident-book{--incident-tint:#33352b;--incident-panel:#242623}.incident-book small,.incident-file p,.incident-hint,.incident-section-title p,.incident-toolbar p{color:#bfc1b8}.incident-hero small{color:#d6c78f}.incident-book .incident-hero button{background:#ddcf9b;color:#242823}}@media(max-width:650px){.incident-hero{padding:20px}.incident-brand>span{font-size:8px;letter-spacing:1px}.incident-hero-content{align-items:flex-start;flex-direction:column}.incident-hero h2{font-size:25px}.incident-checklists,.incident-grid{padding:18px;grid-template-columns:1fr}.incident-check-grid,.incident-choices{grid-template-columns:1fr}.incident-section-title{padding:18px;gap:12px}.incident-toolbar>div{flex-basis:100%}.incident-download,.incident-toolbar button{flex:1 1}.incident-hint{padding:0 18px 18px}.incident-upload{margin:18px;padding:14px}.incident-section>.incident-file{margin:18px}.incident-save{align-items:flex-start;flex-direction:column}.incident-save button{width:100%}.incident-preview{padding:10px}.incident-preview .pdf-reader-toolbar{gap:6px}.incident-preview .pdf-reader-controls{width:100%;flex-wrap:wrap;overflow:visible}.incident-preview .pdf-reader-controls select{width:auto;min-width:90px;flex:1 1}.incident-book input[type=datetime-local]{max-width:100%}}.compliance-register{min-width:0}.compliance-register .page-heading{gap:16px;flex-wrap:wrap}.compliance-register p{line-height:1.6}.compliance-summary{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.compliance-summary>span{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.compliance-summary b{font-size:20px;margin-right:5px}.compliance-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px}.compliance-register label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.compliance-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:20px;align-items:start}.compliance-list{display:grid;gap:8px;max-height:80vh;overflow:auto}.compliance-choices>button,.compliance-list>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:14px;gap:6px}.compliance-list>button[aria-pressed=true]{border-color:var(--gold);background:var(--tint)}.compliance-choices small,.compliance-evidence small,.compliance-list small{color:var(--muted);display:block}.compliance-detail{min-width:0}.compliance-detail fieldset{border:0;padding:0;margin:0;min-width:0}.compliance-detail h3{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.compliance-register input,.compliance-register select,.compliance-register textarea{width:100%;max-width:100%}.compliance-evidence{padding:0;list-style:none}.compliance-evidence li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.compliance-evidence li>div{min-width:0;overflow-wrap:anywhere}.compliance-register a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.compliance-choices{display:grid;gap:6px;max-height:240px;overflow:auto}.compliance-upload{margin-top:20px}.compliance-detail details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;overflow-wrap:anywhere}.compliance-detail summary{cursor:pointer;line-height:1.6}.compliance-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.compliance-text{white-space:pre-wrap}.compliance-export{padding:12px;border:1px solid var(--line);border-radius:7px}.compliance-register button{min-height:44px}@media(max-width:900px){.compliance-layout{grid-template-columns:1fr}.compliance-list{max-height:300px}.compliance-detail .form-grid,.compliance-filters{grid-template-columns:1fr}.compliance-register .page-heading h1{font-size:28px}.compliance-register .compliance-summary>span{flex:1 1 140px}}.company-profile>.supplier-navigation{flex-wrap:wrap;overflow:visible;max-width:100%}.company-profile>.supplier-navigation button{white-space:normal;min-height:44px}.compliance-register button:not(.primary){background:var(--paper);color:var(--ink)}.compliance-register .compliance-list>button[aria-pressed=true]{background:var(--tint);color:var(--ink)}.compliance-register button:not(.primary):hover{background:var(--hover)}@media(max-width:900px){.main>header{height:auto;min-height:55px;flex-wrap:wrap;gap:10px;padding:10px 16px}.main>header>.header-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:1 1 auto}.mph-help-launch{position:static;flex-shrink:0;z-index:auto;min-height:44px;padding:10px 12px;box-shadow:none}.mph-help-launch:hover{transform:none;box-shadow:none}.mph-help-panel{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);max-width:430px;height:min(690px,calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:17px}.mph-help-foot,.mph-help-form,.mph-help-head{flex-shrink:0}.mph-help-head{gap:8px;padding:12px}.mph-help-head button{min-width:44px;min-height:44px;justify-content:center;align-items:center}.mph-help-input input{font-size:16px}}