.popout-action{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.popout-help{text-transform:none;letter-spacing:0;max-width:330px;font-size:12px;line-height:1.5}.topbar-actions{align-items:center;gap:18px;display:flex}.shell .topbar{gap:16px;height:auto;min-height:80px;padding-block:12px}.popout-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:12px 24px;display:flex}.popout-toolbar img{width:175px}.popout-shell{display:block!important}.popout-shell>.sidebar,.popout-shell .topbar,.popout-shell .page-footer{display:none}.popout-shell>.workspace{width:100%;min-height:100vh;margin:0}.popout-shell .page{max-width:none;padding:24px}.popout-shell .job-meta,.popout-shell .job-register-back{display:none}.popout-shell .page-heading h1{font-size:27px}.popout-shell .prototype-workbench .pdf-scroll{height:calc(100vh - 400px);min-height:420px;max-height:none}.popout-shell .prototype-workbench .canvas-wrap{height:calc(100vh - 400px);min-height:420px}.external-update{border:1px solid var(--line);border-left:3px solid var(--lavender);border-radius:6px;margin:12px 0;padding:14px 18px}.popout-viewer .job-view-heading,.popout-viewer .job-tabs,.popout-viewer .workbench-heading,.popout-viewer .workbench-notice,.popout-viewer .popout-action{display:none}.popout-viewer .page{padding:12px 18px}.popout-viewer .file-picker{margin:0 0 12px}.popout-viewer .file-picker label{align-items:center;gap:14px;display:flex}.popout-viewer .file-picker select{flex:1;min-width:150px}.popout-viewer .prototype-workbench .panel-heading{padding:12px 16px}.popout-viewer .prototype-workbench .panel-heading p{margin:4px 0 0;font-size:12px}.popout-viewer .prototype-workbench .save-status{margin:0;padding:8px 18px;font-size:12px}.popout-viewer .prototype-workbench .markup-tools{align-items:center;gap:8px;padding:10px 18px}.popout-viewer .prototype-workbench .markup-tools label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.popout-viewer .prototype-workbench .markup-tools input[type=number]{width:90px;min-width:0}.popout-viewer .prototype-workbench .pdf-scroll{height:calc(100vh - 350px);min-height:320px}.external-update .actions{margin-top:10px}@media (width<=850px){.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.topbar-actions .today{display:none}.popout-toolbar{flex-wrap:wrap}.popout-shell .page{padding:18px}}.contacts-page{min-width:0}.contact-toolbar{background:var(--raised);border-radius:10px;flex-wrap:wrap;align-items:end;gap:20px;padding:22px;display:flex}.contact-toolbar label{flex:1;min-width:170px;margin:0}.contact-toolbar label:first-child{flex:3}.contact-toolbar label>span{align-items:center;gap:7px;display:flex}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.contact-card{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;align-items:start;gap:16px;min-width:0;padding:24px;display:flex}.contact-card:hover{background:var(--raised);border-color:var(--line)}.contact-card>svg{flex-shrink:0}.contact-card h2{margin:0 0 9px;font-size:19px}.contact-card p{margin:7px 0;font-size:14px;font-weight:400}.contact-card div{overflow-wrap:anywhere;min-width:0}.contact-card .contact-role-line{color:var(--muted);text-transform:capitalize}.contact-profile-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-section{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:24px}.contact-section h2{margin-top:0;font-size:20px}.contact-section h3{font-size:16px}.contact-entry{border-top:1px solid var(--line);padding:14px 0}.contact-entry small{color:var(--muted)}.contact-id{overflow-wrap:anywhere}.contact-roles{flex-wrap:wrap;gap:12px 22px;display:flex}.contact-roles label,label.contact-check{text-transform:none;align-items:center;gap:10px;font-weight:400;display:flex}.contact-roles label{text-transform:capitalize}.contact-roles input[type=checkbox],.contact-check input[type=checkbox]{flex:0 0 21px;width:21px;height:21px;margin:0}.company-picker,.booking-contact-fields{min-width:0}.company-picker-results{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:4px;max-height:260px;margin-top:4px;padding:6px;display:grid;overflow-y:auto}.company-picker-results button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:4px;gap:2px;padding:8px;display:grid}.company-picker-results button:hover,.company-picker-results button:focus-visible{background:var(--surface-hover,#ffffff14)}.import-rows{max-height:48vh;padding:5px;overflow-y:auto}.import-row{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:16px}@media (width<=700px){.contact-profile-grid{grid-template-columns:1fr}.contact-toolbar{gap:16px;padding:16px}.contact-toolbar label{flex-basis:100%}.contact-section{padding:18px}.contacts-page h1{overflow-wrap:anywhere}}.xero-connection{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:24px;padding:18px 20px}.xero-connection p{margin:6px 0}.xero-connection .actions{align-items:end;margin-top:12px}.xero-connection input[type=number]{max-width:100px}.purchasing-workspace{--purchasing-surface:var(--surface,var(--raised));--purchasing-surface-hover:var(--surface-hover,var(--raised));--purchasing-secondary:var(--action-secondary,var(--notice-bg,var(--raised)));--purchasing-secondary-ink:var(--action-secondary-ink,var(--notice-ink,var(--text)));--purchasing-selection:var(--selection,var(--purchasing-secondary));--purchasing-selection-ink:var(--selection-ink,var(--purchasing-secondary-ink));--purchasing-attention:var(--attention-bg,var(--warning-bg,var(--raised)));--purchasing-attention-ink:var(--attention-ink,var(--warning-ink,var(--text)))}.purchasing-statuses,.purchasing-baseline,.requirement-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.purchasing-status{text-align:left;background:var(--purchasing-surface);color:var(--text);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:20px;transition:background .15s,border-color .15s,color .15s;display:flex}.purchasing-status strong{font-size:28px}.purchasing-workspace button.purchasing-status.ready_to_order{border-color:var(--purchasing-secondary)}.purchasing-workspace button.purchasing-status.needs_pricing,.purchasing-workspace button.purchasing-status.needs_review{border-color:var(--purchasing-attention)}.purchasing-workspace button.purchasing-status:hover{background:color-mix(in srgb, var(--purchasing-selection) 14%, var(--purchasing-surface));border-color:var(--purchasing-selection);color:var(--text)}.purchasing-workspace button.purchasing-status[aria-pressed=true]{background:var(--purchasing-selection);border-color:var(--purchasing-selection);color:var(--purchasing-selection-ink)}.purchasing-baseline{background:var(--surface);border-radius:8px;padding:18px}.purchasing-baseline strong,.purchasing-baseline a{margin-top:8px;display:block}.launch-status{border:1px solid var(--line);border-left:3px solid var(--purchasing-secondary);border-radius:6px;align-items:center;gap:16px;margin:14px 0;padding:16px;display:flex}.launch-status p{margin:5px 0 0}.purchasing-table-wrap{overflow-x:auto}.purchasing-table{border-collapse:collapse;width:100%;font-size:13px}.purchasing-table th,.purchasing-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.purchasing-table th{color:var(--muted);font-weight:500}.purchasing-table small{color:var(--muted);max-width:280px;margin-top:5px;display:block}.purchasing-table td:nth-child(3),.purchasing-table td:nth-child(4){white-space:nowrap}.purchasing-workspace .badge{font-synthesis:weight;letter-spacing:.1px;border:1px solid #0000;padding:7px 11px;font-size:12px;font-weight:700}.purchasing-workspace .badge.ready_to_order{background:var(--purchasing-secondary);border-color:var(--purchasing-secondary);color:var(--purchasing-secondary-ink)}.purchasing-workspace .badge.needs_pricing,.purchasing-workspace .badge.needs_review{background:var(--purchasing-attention);border-color:var(--purchasing-attention);color:var(--purchasing-attention-ink)}.purchasing-workspace .badge.ready_to_order:before,.purchasing-workspace .badge.needs_pricing:before,.purchasing-workspace .badge.needs_review:before{background:currentColor}.requirement-facts dt{color:var(--muted);font-size:12px}.requirement-facts dd{margin:6px 0 0;font-weight:600}.purchasing-advice{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:18px}.purchasing-advice blockquote{color:var(--muted);border-left:2px solid var(--purchasing-secondary);margin:12px 0;padding-left:12px;font-size:13px}.supplier-draft{border:1px solid var(--line);background:var(--purchasing-surface);color:var(--text);border-radius:8px;margin:22px 0 0}.supplier-draft summary{cursor:pointer;color:var(--text);background:var(--purchasing-surface);padding:16px;font-weight:600}.supplier-draft summary:hover{background:var(--purchasing-surface-hover)}.supplier-draft-body{background:var(--purchasing-surface);border-top:1px solid var(--line);color:var(--text);padding:24px}.supplier-draft-body img{background:#181f1e;border-radius:6px;width:180px;max-width:100%;height:auto;margin-bottom:22px;padding:10px 12px;display:block}.purchasing-workspace .section-head>input[type=search]{color:var(--text);background:var(--purchasing-surface);border-color:var(--line)}.purchasing-workspace button.purchasing-review-button.secondary{background:var(--purchasing-secondary);border-color:var(--purchasing-secondary);color:var(--purchasing-secondary-ink)}.purchasing-workspace button.purchasing-review-button.secondary:hover{background:color-mix(in srgb, var(--purchasing-secondary) 82%, var(--purchasing-surface));border-color:var(--purchasing-secondary);color:var(--purchasing-secondary-ink)}@media (width<=760px){.purchasing-statuses,.purchasing-baseline,.requirement-facts{grid-template-columns:1fr}.purchasing-status{padding:14px}.purchasing-workspace .section-head,.launch-status{flex-wrap:wrap}}.estimate-source-files,.item-drawing-pack,.site-details{margin:16px 0}.site-details,.estimate-source-files{border-radius:10px;padding:20px 22px}.site-details>h2,.estimate-source-files>summary{margin-top:0}.site-details>.small:last-child{margin-bottom:0}.site-details>.estimate-fields{align-items:start;gap:20px 18px;margin:18px 0 20px;padding:0}.site-details .estimate-fields label{margin:0}.site-details .estimate-fields p{margin:10px 0 0}.site-details>.actions{margin-bottom:12px}.estimate-source-files summary,.item-drawing-pack summary{cursor:pointer;margin-bottom:0;font-weight:600}.estimate-source-files[open]>summary{margin-bottom:14px}.estimate-source-files>.small{margin:0 0 14px}.estimate-source-files>.actions{margin:14px 0}.estimate-source-files>.actions>label{align-items:center;gap:8px;margin:0;display:inline-flex}.estimate-source-files>.actions>label input{width:16px;height:16px;margin:0}.reference-file-row{border-bottom:1px solid var(--border,#404348);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.reference-file-row:first-child{border-top:1px solid var(--border,#404348)}.reference-file-row>div{flex:1;min-width:200px}.reference-file-row small{opacity:.7;overflow-wrap:anywhere;display:block}.item-page-links>div{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.item-page-links input{flex:1;min-width:180px}.item-drawing-pack textarea{width:100%;min-height:90px}.import-estimate-link{border:1px solid var(--border,#404348);border-radius:6px;flex-wrap:wrap;align-items:end;gap:8px 12px;margin:12px 0;padding:12px;display:flex}.import-estimate-link label{flex:320px}.import-estimate-link input{width:100%}.import-estimate-link p{flex-basis:100%;margin:0}.address-suggestions{border:1px solid var(--border,#404348);flex-direction:column;gap:4px;max-width:700px;padding:8px;display:flex}.address-suggestions button{text-align:left}.google-attribution{color:#fff;white-space:nowrap;padding:6px;font-family:sans-serif;font-size:12px;font-style:normal;font-weight:400}.preserve-lines{white-space:pre-wrap}@media (width<=780px){.site-details,.estimate-source-files{padding:16px}}.qr-scan-field{border:1px solid var(--border,#d7dfd2);background:#f7f9f3;border-radius:10px;margin:12px 0;padding:14px}.qr-scan-field input{width:100%;min-width:0;font-family:monospace}.qr-scan-field label{gap:8px;display:grid}.qr-scan-field .actions{margin-top:10px}.qr-camera video{background:#183c30;border-radius:8px;width:100%;max-height:320px;margin-top:12px}.qr-success{color:#17563c;align-items:center;gap:8px;font-weight:600;display:flex}.qr-checks{margin:14px 0}.qr-found{background:#f0f4e9;border-left:4px solid #42664a;margin:14px 0;padding:16px}.qr-found img{object-fit:cover;border-radius:8px;width:120px;height:90px}.qr-label-preview{background:#edf0e8;margin:16px 0;padding:8px;overflow-x:auto}.qr-label-card{box-sizing:border-box;color:#000;background:#fff;border:1px solid #aaa;width:100mm;height:60mm;padding:3mm;font-family:Arial,sans-serif;overflow:hidden}.qr-label-brand{letter-spacing:1px;font-size:8pt;font-weight:700}.qr-label-main{align-items:center;gap:2mm;height:40mm;display:flex}.qr-label-main img{flex:0 0 38mm;width:38mm;height:38mm}.qr-label-main>div{min-width:0;max-height:38mm;overflow:hidden}.qr-label-main strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14pt;line-height:1.1;display:-webkit-box;overflow:hidden}.qr-label-main p{margin:2mm 0;font-size:9pt;line-height:1.1}.qr-label-main small{font-size:7pt}.qr-label-code{letter-spacing:.3px;font:700 11pt monospace}.qr-label-test{margin-top:1mm;font-size:6pt}.qr-print-root{display:none}@media print{body.printing-qr>:not(.qr-print-root){display:none!important}body.printing-qr{background:#fff!important;min-width:0!important;margin:0!important;padding:0!important}.qr-print-root{display:block!important}.qr-label-card{break-inside:avoid;border:0}}@media (width<=600px){.qr-label-preview{margin-inline:-8px}.qr-scan-field .actions button{flex:1}}.logistics-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.logistics-heading h1{letter-spacing:-1.2px;margin-bottom:10px;font-size:clamp(28px,2.6vw,40px)}.logistics-heading p:not(.eyebrow){color:var(--muted);margin:0}.logistics-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.logistics-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.logistics-day{align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.logistics-day input{width:160px;min-height:44px;margin:0}.logistics-search{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:1;align-items:center;gap:8px;min-width:180px;margin:0;padding:0 10px;display:flex}.logistics-search input{background:0 0;width:100%;min-width:0;border:0!important;margin:0!important}.logistics-live,.logistics-stale{color:var(--muted);font-size:11px}.logistics-stale{color:var(--muted);font-weight:700}.logistics-live:before{content:"";background:var(--raised);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.logistics-totals{background:var(--raised);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.logistics-totals>div{border-right:1px solid var(--line);align-items:center;gap:12px;padding:18px;display:flex}.logistics-totals>div:last-child{border:0}.logistics-totals strong{font-size:30px;line-height:1}.logistics-totals span{max-width:110px;font-size:12px}.logistics-totals svg{width:22px;color:var(--muted)}.logistics-totals .needs-attention{background:var(--raised);color:var(--muted);border-radius:0 10px 10px 0}.logistics-workspace{grid-template-columns:minmax(0,1.2fr) minmax(370px,1fr);align-items:start;gap:24px;display:grid}.movement-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.movement-lane>.section-head{align-items:center;margin:0 0 16px}.movement-lane h2{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.movement-lane>.section-head>span{color:var(--muted);font-size:12px}.incoming h2 svg{color:var(--text)}.outgoing h2 svg{color:var(--muted)}.movement-card{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:9px;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;padding:16px;font-weight:400;display:flex;box-shadow:0 3px 10px #203b2b04}.movement-card:hover{background:var(--raised);border-color:var(--line)}.outgoing .movement-card{border-left-color:var(--line)}.movement-card h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.movement-card>span{font-size:12px}.movement-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.movement-meta>strong{color:var(--text);font-size:16px}.movement-meta .badge{text-transform:none;white-space:normal;font-size:10px}.movement-items{color:var(--muted);flex-direction:column;gap:6px;line-height:1.5;display:flex}.movement-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:6px;padding-top:12px;display:flex}.movement-foot svg{flex-shrink:0}.carry-forward{background:var(--raised);color:var(--muted);border-radius:4px;padding:5px 8px}.movement-card.is-closed{opacity:.65;border-left-color:var(--line)}.storage-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.storage-panel>.section-head{margin:0 0 14px}.storage-panel h2{margin:0;font-size:22px}.storage-panel .eyebrow{margin-bottom:8px;font-size:10px}.map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:15px;font-size:11px;display:flex}.map-legend>span{align-items:center;gap:5px;display:flex}.map-legend i{background:var(--raised);border:1px solid var(--line);border-radius:2px;width:9px;height:9px;display:inline-block}.storage-map-scroll{border:1px solid var(--line);background:var(--raised);border-radius:8px;overflow:auto}.storage-map{background-image:radial-gradient(var(--raised) 1px, transparent 1px);background-size:14px 14px;gap:12px;padding:16px;display:grid}.storage-cell{min-width:0;color:var(--text);background:var(--raised);border:1px dashed var(--line);text-align:center;border-radius:5px;flex-direction:column;justify-content:flex-start;gap:5px;padding:10px 6px;display:flex}.storage-cell:hover{background:var(--raised)}.storage-cell.occupied{background:var(--raised);border:1px solid var(--line)}.storage-cell.selected{outline:3px solid var(--line);outline-offset:2px}.storage-cell .storage-code{letter-spacing:1px;font-size:clamp(14px,1.25vw,18px);font-weight:800}.storage-cell>span:not(.storage-code){overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.3}.storage-cell small{font-size:9px;font-weight:400}.storage-cell.dimmed{opacity:.3}.map-caption{margin:10px 0 20px;font-size:11px}.storage-contents>.section-head{margin:12px 0}.storage-contents h3{margin:0;font-size:17px}.storage-contents .section-head>span{color:var(--muted);font-size:11px}.stored-batch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.stored-batch>div{flex-direction:column;gap:6px;min-width:0;display:flex}.stored-batch strong{overflow-wrap:anywhere;font-size:13px}.stored-batch span{font-size:12px}.stored-batch small{color:var(--muted);font-size:10px}.stored-batch button{padding:9px 12px}.logistics-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:25px 12px;font-size:13px}.logistics-empty svg{margin:0 auto 12px}.logistics-empty p{margin-bottom:12px}.booking-line{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:15px}.booking-line legend{padding:0 5px;font-size:13px;font-weight:700}.booking-quantity{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shipment-summary{background:var(--raised);border-radius:8px;margin-bottom:16px;padding:16px}.shipment-summary>span{margin:0 10px 12px 0;display:inline-block}.shipment-summary p{overflow-wrap:anywhere;margin-bottom:8px}.shipment-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.shipment-line h3{margin-bottom:6px;font-size:16px}.shipment-line p{margin-bottom:4px;font-size:13px}.shipment-line button{min-width:100px;min-height:52px}.logistics-photos{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.logistics-photos img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:115px;height:85px}.logistics-history{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.logistics-history summary{cursor:pointer;padding:10px 0;font-weight:700}.logistics-history li{padding:10px 0;font-size:12px}.logistics-history li p{margin:4px 0}.station-shell{display:block!important}.station-shell>.sidebar,.station-shell>.workspace>.topbar,.station-shell>.workspace>.page-footer{display:none!important}.station-shell>.workspace{min-height:100vh;margin:0}.station-shell .page{max-width:1900px;margin:0 auto;padding:30px 36px}.station-operator{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:5px 0 14px;font-size:12px;display:flex}.station-operator .text-button{font-size:12px}.station-view .logistics-heading{border-bottom:2px solid var(--green);padding-bottom:22px}.logistics-overview{margin-bottom:24px}.logistics-overview .section-head,.logistics-overview .actions{flex-wrap:wrap}@media (width>=1600px){.station-view .logistics-workspace{grid-template-columns:minmax(0,1.35fr) minmax(430px,1fr)}.station-view .movement-card{padding:22px}.station-view .movement-card h3{font-size:21px}}@media (width<=1150px){.logistics-workspace{grid-template-columns:1fr}.logistics-totals>div{gap:8px;padding:14px 10px}.logistics-totals svg{display:none}.storage-panel{max-width:100%}.station-view .logistics-workspace{grid-template-columns:1fr}.logistics-heading{flex-wrap:wrap}}@media (width<=600px){.station-shell .page{padding:20px 16px}.logistics-heading h1{font-size:28px}.logistics-heading-actions{justify-content:flex-start}.logistics-totals{grid-template-columns:1fr 1fr}.logistics-totals>div{border-bottom:1px solid var(--line)}.logistics-totals span{font-size:11px}.logistics-totals strong{font-size:25px}.movement-lanes{grid-template-columns:1fr}.logistics-toolbar{gap:8px}.logistics-search{flex-basis:100%;order:5}.storage-panel{padding:16px}.shipment-line{flex-wrap:wrap;align-items:flex-start}.booking-quantity{grid-template-columns:1fr}.station-operator{gap:8px}.logistics-workspace{gap:18px}.logistics-day{flex:1}.logistics-live,.logistics-stale{width:100%}}.storage-map-headings{text-align:center;text-transform:uppercase;letter-spacing:1px;color:var(--muted);gap:12px;padding:12px 16px 0;font-size:11px;font-weight:700;display:grid}.storage-code{overflow-wrap:anywhere}.logistics-workspace>*,.movement-lanes>*{min-width:0}.goods-photo{border:1px solid var(--line);background:var(--raised);border-radius:6px;flex:0 0 84px;justify-content:center;align-items:center;width:84px;height:72px;display:flex;overflow:hidden}.goods-photo img{object-fit:cover;width:100%;height:100%}.goods-photo.missing{color:var(--muted);flex-direction:column;gap:5px}.goods-photo small{font-size:10px}.stored-batch>div{flex:1}.required-photo{background:var(--raised);border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:16px}.required-photo p{font-size:12px;line-height:1.6}.required-photo input{background:var(--surface);max-width:100%}.required-photo img{object-fit:contain;max-width:100%;height:150px}.pick-card-photo{object-fit:cover;border-radius:5px;width:100%;height:110px}.shipment-line>.goods-photo{flex-basis:120px;width:120px;height:100px}@media (width<=600px){.stored-batch{gap:8px}.goods-photo{flex-basis:58px;width:58px;height:60px}.stored-batch strong{font-size:12px}}.stored-batch>.batch-actions{flex:0 0 184px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:184px;display:grid}.batch-actions button{width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:12px}@media (width<=600px){.logistics .stored-batch{grid-template-columns:58px minmax(0,1fr);display:grid}.stored-batch>.batch-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}.photo-camera video{background:var(--raised);border-radius:6px;width:100%;max-height:320px;margin-bottom:10px}.material-toolbar{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.material-toolbar label:first-child{flex:1;min-width:240px}.material-toolbar input[type=checkbox]{width:auto;margin-right:.5rem}.material-list{border:1px solid var(--border,#363840);border-radius:8px;margin-bottom:1rem;overflow:hidden}.material-row{text-align:left;border:0;border-bottom:1px solid var(--border,#363840);width:100%;color:inherit;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:14px 16px;display:flex}.material-row:hover{background:#ffffff08}.material-row span:last-child{text-align:right;flex-shrink:0}.material-row small{opacity:.65;margin-top:4px;display:block}.material-history{border-top:1px solid var(--border,#363840);flex-direction:column;gap:5px;padding:12px 0;display:flex}.material-exposure{margin-top:24px}.material-exposure details{border-top:1px solid var(--border,#363840);padding:12px 0}.material-exposure summary{cursor:pointer}.material-exposure p{overflow-wrap:anywhere}@media (width<=700px){.material-row{flex-direction:column;align-items:flex-start;gap:8px}.material-row span:last-child{text-align:left}}.modal:has(.estimate-intake){width:min(1040px,95vw);padding:24px 28px}.estimate-intake{gap:18px;display:grid}.intake-sources-fieldset,.intake-review-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.intake-intro{margin:0}.intake-source-grid,.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.intake-source-grid>label{margin:0}.intake-wide{grid-column:1/-1}.intake-dropzone{border:1px dashed var(--line);min-height:112px;color:var(--muted);text-align:center;background:color-mix(in srgb, var(--surface), transparent 25%);border-radius:8px;grid-column:1/-1;place-items:center;gap:5px;padding:16px;display:grid}.intake-dropzone:focus{outline-offset:2px;outline:2px solid #cebadb}.intake-dropzone strong{color:var(--text)}.intake-file-button{cursor:pointer;margin:5px 0 0}.intake-file-button input{display:none}.intake-files{gap:5px;margin:-8px 0 0;padding:0;list-style:none;display:grid}.intake-files li{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.intake-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-files small{color:var(--muted)}.intake-ai-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.intake-ai-panel{background:#2c2d34;border:1px solid #61596e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.intake-ai-panel p{margin:4px 0 0}.intake-ai-panel .warning{width:100%;margin:0}.intake-evidence{width:100%;margin:0;padding-left:18px}.intake-evidence-details{overflow-wrap:anywhere;width:100%}.intake-evidence-details summary{cursor:pointer;margin-bottom:8px}.intake-section{border-top:1px solid var(--line);padding-top:17px}.intake-section h3{margin:0;font-size:15px}.intake-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:6px;display:flex}.intake-section-heading p{margin:5px 0}.intake-mode{flex-wrap:wrap;gap:6px;display:flex}.intake-existing-company .company-picker{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.intake-existing-company .company-picker label{margin:10px 0}.intake-matches{gap:5px;margin-top:12px;display:grid}.intake-matches>strong{color:var(--muted);font-size:12px}.intake-matches button{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.intake-matches small{color:var(--muted)}.intake-scope-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.8fr) auto;align-items:end;gap:12px;margin-top:10px;padding:0 12px 12px;display:grid}.intake-scope-item label{margin-bottom:0}.intake-scope-item .icon-button{margin-bottom:1px}.intake-section>.warning{margin-bottom:0}.intake-company-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin-top:10px;padding:14px}.intake-company-card p{margin:8px 0}.intake-company-research{margin-top:16px}.intake-known-people{gap:8px;margin-bottom:16px;display:grid}.intake-known-people button{text-align:left;white-space:normal}@media (width<=720px){.intake-source-grid,.intake-fields,.intake-existing-company .company-picker,.intake-scope-item{grid-template-columns:1fr}.intake-scope-item .icon-button{justify-self:end}.intake-section-heading{flex-direction:column}}.estimate-list{gap:8px;display:grid}.estimate-list-row{text-align:left;grid-template-columns:minmax(220px,1fr) minmax(220px,auto) auto;align-items:center;gap:24px;padding:18px;display:grid}.estimate-list-identity,.estimate-list-deadlines{gap:5px;display:grid}.estimate-list-identity>span,.estimate-list-state{color:#b9bbc1}.estimate-deadline{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.estimate-deadline strong{color:#ff9d91;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.estimate-deadline em{color:#b9bbc1;font-size:11px;font-style:normal}.estimate-deadline.overdue{color:#ffd0ca}.estimate-deadline.date-passed{color:#dddce5}.estimate-totals{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:22px 0;display:grid}.estimate-totals>div{border:1px solid var(--border,#414247);border-radius:8px;gap:8px;padding:16px;display:grid}.estimate-totals strong{font-size:24px}.estimate-totals span{color:#b9bbc1;font-size:12px}.estimate-totals small{color:#9699a2;font-size:11px}.estimate-summary>div{background:linear-gradient(145deg,#292a30,#232429)}.estimate-summary .summary-primary{border-color:#bca1d0}.estimate-summary .summary-profit{border-color:#70b89a}.labour-basis-review{background:#302c22;border:1px solid #806f47;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;margin:18px 0;padding:16px;display:grid}.labour-basis-review h2{margin:0 0 6px;font-size:16px}.labour-basis-review p{color:#d0c9ba;margin:0;font-size:12px;line-height:1.5}.labour-basis-comparison{color:#c7c0b3;gap:6px;font-size:12px;display:grid}.labour-basis-comparison strong{color:#f0ece3;font-variant-numeric:tabular-nums;display:block}.estimate-summary-chart{--estimate-supply:#b799d0;--estimate-install:#eea86f;--estimate-external:#7e9ed3;--estimate-internal:#9a9ca5;--estimate-profit:#70b89a;--estimate-admin:#d7bf6b;--estimate-manufacturing:#b799d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-10px 0 22px;display:grid}.estimate-summary-note{margin-top:-12px}.summary-bar{border:1px solid var(--border,#414247);background:#222328;border-radius:8px;padding:14px}.summary-bar header{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.summary-bar header span{color:#c5c6cc;font-variant-numeric:tabular-nums}.summary-bar-track{background:#37383e;border-radius:999px;height:12px;display:flex;overflow:hidden}.summary-bar-track span{min-width:0}.summary-bar-legend{color:#aeb0b7;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:10px;display:flex}.summary-bar-legend span{align-items:center;gap:5px;display:inline-flex}.summary-bar-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.summary-bar-legend i{border-radius:2px;width:8px;height:8px}.estimate-fields,.estimate-settings{border:0;grid-template-columns:repeat(2,1fr);gap:16px;padding:12px 0;display:grid}.estimate-item{border:1px solid #414247;border-radius:8px;margin:24px 0;padding:20px}.estimate-item fieldset{border:0;padding:0}.estimate-version-heading{align-items:center;gap:24px;margin:12px 0;display:flex}.estimate-version-heading label{align-items:center;gap:8px;display:flex}.estimate-version-heading input{width:auto}.estimate-table-scroll{margin:12px 0;overflow:auto}.estimate-table-scroll table{border-collapse:collapse;width:100%;min-width:1050px}.estimate-table-scroll th{text-align:left;color:#b9bbc1;padding:8px;font-size:11px}.estimate-table-scroll td{padding:4px}.estimate-table-scroll input{width:100%;min-width:68px}.estimate-table-scroll td:nth-child(2){min-width:210px}.estimate-table-scroll select{max-width:160px}.estimate-catalog-row{text-align:left;width:100%;margin:5px 0;display:block}.estimate-editor details{margin:20px 0}.estimate-information-request>summary{cursor:pointer;font-weight:700}.information-checklist{gap:10px;margin:16px 0;display:grid}.information-checklist fieldset{border:1px solid #3e4047;border-radius:7px;grid-template-columns:minmax(110px,.4fr) minmax(220px,1fr) minmax(220px,1fr);gap:12px;padding:12px;display:grid}.information-checklist legend{color:#eceaf0;padding:0 6px;font-weight:700}.information-checklist textarea{min-height:62px}.estimate-email-preview{border-top:1px solid #414247;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;display:grid}.estimate-email-preview h3,.estimate-email-preview .estimate-email-body,.estimate-email-preview .notice,.estimate-email-preview .actions,.estimate-email-preview .error{grid-column:1/-1}.estimate-email-body textarea{white-space:pre-wrap;min-height:420px}.estimate-intake-origins ul{margin:10px 0;padding-left:20px}.estimate-intake-source-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line,#414247);background:var(--surface,#24252a);max-height:220px;font:inherit;border-radius:6px;padding:10px;font-size:12px;overflow:auto}.estimate-intake-evidence{border-top:1px solid var(--line,#414247);padding-top:10px}.estimate-editor .actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.estimate-totals{grid-template-columns:repeat(2,1fr)}.estimate-fields,.estimate-settings{grid-template-columns:1fr}}.estimate-cost-section{border-top:1px solid #414247;margin:24px 0;padding:16px 0}.estimate-cost-section h3{border-left:3px solid #cebadb;margin:0 0 12px;padding-left:10px;font-size:16px}.estimate-cost-section:nth-of-type(2n) h3{border-left-color:#ffc28f}.estimate-cost-section{background:#24252a;border:1px solid #383940;border-radius:7px;margin:10px 0;padding:0}.estimate-cost-section h3{border:0;margin:0;padding:0}.estimate-section-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:16px;display:flex}.section-totals{color:#aaaab5;align-items:center;gap:24px;font-size:12px;font-weight:400;display:flex}.section-totals strong{color:#dddce5;font-variant-numeric:tabular-nums;margin-left:8px}.estimate-cost-section>div[hidden]{display:none}.section-controls{align-items:center;margin-bottom:16px}.estimate-cost-section .estimate-table-scroll td:nth-child(2){min-width:200px}.estimate-table-scroll td:nth-child(3),.estimate-table-scroll td:nth-child(4){min-width:160px}.estimate-table-scroll textarea{resize:vertical;width:100%;min-width:150px;min-height:38px}.estimate-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-matches{background:#2c2d34;border:1px solid #61596e;border-radius:6px;width:100%;max-height:260px;margin-top:4px;overflow:auto}.estimate-matches button{text-align:left;border:0;border-radius:0;width:100%;font-size:12px;display:block}.estimate-matches small{color:#cdbbd9;display:block}@media (width<=800px){.estimate-list-row{grid-template-columns:1fr auto}.estimate-list-deadlines{grid-area:2/1/auto/-1}.estimate-section-toggle{flex-direction:column;align-items:flex-start}.section-totals{flex-wrap:wrap;gap:14px}}.estimate-item-details{grid-template-columns:minmax(220px,1fr) 110px auto;align-items:start;gap:12px 18px;display:grid}.estimate-item-details .item-pricing-basis{border:0;gap:12px;margin:0;padding:0;display:flex}.item-pricing-basis legend{margin-bottom:8px}.item-pricing-basis label{align-items:center;gap:6px;min-height:40px;display:flex}.item-pricing-basis input{width:auto;margin:0}.estimate-item-details .item-pricing-help{grid-column:1/-1;margin:0}.item-unit-price{margin-top:5px;font-weight:400;display:block}.outsource-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.estimate-cost-section tr[data-empty] .estimate-amount{opacity:.55}@media (width<=700px){.estimate-item-details{grid-template-columns:minmax(0,1fr) 110px}.estimate-item-details .item-pricing-basis{grid-column:1/-1}}.estimate-cost-section .estimate-table-scroll table{min-width:1100px}.estimate-cost-section.labour-cost-section .estimate-table-scroll table{min-width:920px}.estimate-cost-section .estimate-table-scroll td:first-child{min-width:200px}.estimate-cost-section .estimate-table-scroll td:nth-child(2),.estimate-cost-section .estimate-table-scroll td:nth-child(3){min-width:160px}.estimate-cost-section .estimate-table-scroll td:nth-child(4){min-width:60px}@media (width<=800px){.labour-basis-review,.estimate-summary-chart,.information-checklist fieldset,.estimate-email-preview{grid-template-columns:1fr}}.estimate-editor{--estimate-yellow:var(--accent,#f7ca81);--estimate-blue:var(--selection,#d5dcef);--estimate-panel:var(--surface,#191b1e);--estimate-raised:var(--raised,color-mix(in srgb, var(--surface) 88%, white 12%));--estimate-field:var(--studio-field,var(--surface));--estimate-muted:var(--muted,#a7aaad);--estimate-supply:var(--estimate-blue);--estimate-install:#c58b67;--estimate-external:#6f8ca3;--estimate-internal:#9aa0a5;--estimate-profit:var(--estimate-yellow);--estimate-admin:#9e8c62;--estimate-manufacturing:var(--estimate-yellow);width:100%;min-width:0}.estimate-editor [hidden]{display:none!important}.estimate-editor>.page-heading{margin-top:10px}.estimate-context-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:10px 26px;margin-top:18px;padding:11px 0;display:flex;overflow-x:auto}.estimate-context-strip>span{white-space:nowrap;flex:none;align-items:baseline;gap:8px;font-size:11px;display:flex}.estimate-context-strip small{color:var(--estimate-muted)}.estimate-context-strip strong{max-width:260px;color:var(--text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.estimate-tab-rail{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:20px 0 22px;display:flex}.estimate-item-tabs{scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.estimate-item-tabs>button,.estimate-add-item{min-height:48px;color:var(--estimate-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 16px 12px;font-size:12px;font-weight:500}.estimate-editor .estimate-item-tabs>button,.estimate-editor .estimate-add-item,.estimate-editor .estimate-workspace-views button{box-shadow:none!important;background:0 0!important;border-radius:0!important}.estimate-item-tabs>button{align-items:center;gap:9px;display:flex}.estimate-item-tabs>button small{color:var(--estimate-muted);font-variant-numeric:tabular-nums;margin-left:5px;font-size:10px}.estimate-item-tabs>button[aria-selected=true]{background:linear-gradient(0deg, color-mix(in srgb, var(--estimate-yellow) 8%, transparent), transparent);color:var(--text);border-bottom-color:var(--estimate-yellow)!important}.estimate-tab-number{color:var(--estimate-muted);font-size:10px}.estimate-item-tabs>button[aria-selected=true] .estimate-tab-number{color:var(--estimate-yellow)}.estimate-add-item{white-space:nowrap;padding-inline:5px}.estimate-save-status{text-align:right;margin:-14px 0 18px}.estimate-project-overview{min-width:0}.estimate-project-overview .estimate-totals{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 22px}.estimate-project-overview .estimate-totals>div,.estimate-item-summary>div{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:11px 22px}.estimate-project-overview .estimate-totals>div:first-child,.estimate-item-summary>div:first-child{border-left:0;padding-left:0}.estimate-project-overview .estimate-totals strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:-.03em;font-size:clamp(20px,2.1vw,31px);font-weight:500}.estimate-project-overview .estimate-totals .summary-primary strong,.estimate-project-overview .estimate-totals .summary-profit strong{color:var(--estimate-yellow)}.estimate-project-overview .estimate-totals span,.estimate-item-summary span{color:var(--estimate-muted);font-size:10px}.estimate-project-overview .estimate-totals small,.estimate-item-summary small{color:var(--estimate-muted);font-size:9px}.estimate-summary-chart{grid-template-columns:1fr 1.4fr 1fr;gap:14px;margin:0 0 20px}.estimate-summary-chart .summary-bar,.estimate-item-insights .summary-bar,.estimate-comparison-panel{border:1px solid var(--line);background:var(--estimate-panel);border-radius:11px}.estimate-summary-chart .summary-bar{padding:20px}.summary-bar-track{background:color-mix(in srgb, var(--text) 9%, transparent)}.summary-bar-legend{color:var(--estimate-muted)}.estimate-comparison-panel{margin:0 0 17px;padding:20px 22px 10px}.estimate-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.estimate-panel-heading h2{margin:0;font-size:15px}.estimate-panel-heading p,.estimate-panel-heading small{color:var(--estimate-muted);margin:4px 0 0;font-size:10px}.estimate-comparison-scroll{overflow-x:auto}.estimate-comparison-panel table{border-collapse:collapse;width:100%;min-width:780px}.estimate-comparison-panel th,.estimate-comparison-panel td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:11px 10px;font-size:11px}.estimate-comparison-panel th{color:var(--estimate-muted);font-size:9px;font-weight:500}.estimate-comparison-panel td small{color:var(--estimate-muted);margin-top:3px;font-size:9px;display:block}.estimate-comparison-item{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(130px,1fr);gap:1px 10px;padding:0;display:grid}.estimate-comparison-item>span{border:1px solid var(--line);width:32px;height:32px;color:var(--estimate-muted);border-radius:7px;grid-row:1/3;place-items:center;font-size:10px;display:grid}.estimate-comparison-item b{color:var(--text);align-self:end;font-size:12px;font-weight:500}.estimate-comparison-item small{margin:0}.estimate-contribution{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:99px;width:72px;height:3px;margin-top:7px;display:block;overflow:hidden}.estimate-contribution i{background:var(--estimate-yellow);height:100%;display:block}.estimate-project-details{border:1px solid var(--line);background:var(--estimate-panel);border-radius:10px;margin:16px 0 24px;padding:0 18px 15px}.estimate-project-details>summary{color:var(--text);cursor:pointer;padding:15px 0;font-weight:600}.estimate-project-details .estimate-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-editor .estimate-item{min-width:0;margin:0 0 28px;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.estimate-editor .estimate-item-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 12px;display:flex}.estimate-item-heading>div:first-child{min-width:170px;padding-top:5px}.estimate-item-heading h2{margin:0;font-size:22px}.estimate-item-heading p{color:var(--estimate-muted);margin:4px 0 0;font-size:10px}.estimate-editor .estimate-item-details{border:0;grid-template-columns:minmax(180px,1fr) 94px auto;gap:8px 12px;max-width:720px;margin:0;padding:0}.estimate-editor .estimate-item-details>label,.estimate-editor .estimate-item-details legend{color:var(--estimate-muted);margin:0;font-size:10px}.estimate-editor .estimate-item-details>label{gap:3px;display:grid}.estimate-editor .estimate-item-details input{margin:0;padding:7px 9px}.estimate-editor .estimate-item-details .item-pricing-basis{border:0;align-items:center;min-height:0;margin:0;padding:0}.estimate-editor .estimate-item-details .item-pricing-basis legend,.estimate-editor .estimate-item-details .item-pricing-basis label{min-height:0;margin:0}.estimate-editor .estimate-item-details .item-pricing-help{display:none}.estimate-editor .estimate-item-summary{border:1px solid var(--line);background:var(--estimate-panel);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;padding:8px 10px;display:grid}.estimate-editor .estimate-item-summary>div{padding-block:5px}.estimate-item-summary strong{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:5px 0;font-size:clamp(17px,1.8vw,23px);font-weight:500;display:block}.estimate-item-summary .primary strong{color:var(--estimate-yellow)}.estimate-workspace-views{border:1px solid var(--line);background:var(--estimate-panel);border-bottom:0;border-radius:10px 10px 0 0;gap:22px;padding:0 18px;display:flex}.estimate-workspace-views button{color:var(--estimate-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:13px 0 11px;font-size:11px}.estimate-editor .estimate-workspace-views button.selected{color:var(--text);background:0 0;border-bottom-color:var(--estimate-yellow)!important}.estimate-editor .estimate-item-tabs>button:hover,.estimate-editor .estimate-workspace-views button:hover{background:color-mix(in srgb, var(--estimate-yellow) 6%, transparent)!important}.estimate-item-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:15px;display:grid}.estimate-item-layout.drawing-active{grid-template-columns:minmax(0,1fr);gap:0}.estimate-item-main{border:1px solid var(--line);background:var(--estimate-panel);border-top:0;border-radius:0 0 10px 10px;min-width:0;overflow:hidden}.estimate-notes-view,.estimate-drawing-view{padding:18px}.estimate-drawing-view{padding:10px 14px 14px}.estimate-notes-view h3{margin:0 0 5px;font-size:14px}.estimate-notes-view textarea{width:100%;min-height:260px;margin-top:10px}.estimate-drawing-view .item-drawing-pack{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.estimate-drawing-view .estimate-drawing-pack-workspace>summary{display:none}.estimate-drawing-view .item-drawing-toolbar{align-items:end;gap:10px;margin:0 0 8px;display:flex}.estimate-drawing-view .item-drawing-toolbar>label{min-width:180px;color:var(--estimate-muted);flex:1;gap:3px;margin:0;font-size:10px;display:grid}.estimate-drawing-view .item-drawing-count{color:var(--estimate-muted);white-space:nowrap;padding-bottom:9px;font-size:10px}.estimate-drawing-view .item-drawing-toolbar select{margin:0;padding-block:7px}.estimate-drawing-view .item-page-links>div{padding:5px 0}.estimate-drawing-view .item-page-links :is(button,input){min-height:32px;margin:0}.estimate-version-tabs{gap:6px;padding:13px 17px 0;display:flex;overflow-x:auto}.estimate-version-tabs button{border:1px solid var(--line);color:var(--estimate-muted);background:0 0;flex:none;padding:7px 10px;font-size:10px}.estimate-version-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--estimate-yellow) 60%, var(--line));background:var(--estimate-raised);color:var(--text)}.estimate-version{margin:0}.estimate-version-heading{border-bottom:1px solid var(--line);margin:0;padding:13px 18px;font-size:11px}.estimate-version-heading strong{font-weight:500}.estimate-section-switcher{scrollbar-width:thin;gap:6px;padding:13px 16px 10px;display:flex;overflow-x:auto}.estimate-section-switcher button{border:1px solid var(--line);color:var(--estimate-muted);text-align:left;background:0 0;flex:none;gap:3px;padding:7px 9px;font-size:9px;display:grid}.estimate-section-switcher button small{color:inherit;font-size:9px}.estimate-section-switcher button.selected{border-color:color-mix(in srgb, var(--estimate-yellow) 50%, var(--line));background:var(--estimate-raised);box-shadow:inset 0 2px var(--estimate-yellow);color:var(--text)}.estimate-cost-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0}.estimate-cost-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;display:flex}.estimate-cost-heading h3{border:0;margin:0;padding:0;font-size:13px}.estimate-cost-heading p{color:var(--estimate-muted);margin:3px 0 0;font-size:9px}.estimate-cost-section>div{padding:0 10px 10px}.estimate-cost-section>.estimate-cost-heading{padding:12px 17px}.estimate-cost-section .estimate-table-scroll{margin:0}.estimate-cost-section .estimate-table-scroll th{background:color-mix(in srgb, var(--text) 3%, transparent)}.estimate-cost-section .estimate-table-scroll td{border-bottom:1px solid var(--line)}.estimate-cost-section .estimate-table-scroll input,.estimate-cost-section .estimate-table-scroll textarea{background:var(--estimate-field);border-color:#0000}.estimate-cost-section tr[data-empty] input,.estimate-cost-section tr[data-empty] textarea{border-color:var(--line);background:0 0;border-style:dashed}.estimate-item-insights{gap:12px;display:grid}.estimate-item-insights .summary-bar{padding:16px}.estimate-item-insights .summary-bar header{display:grid}.estimate-item-insights .summary-bar header span{font-size:18px}.estimate-drawing-peek{border:1px solid var(--line);background:var(--estimate-raised);color:var(--text);text-align:left;gap:5px;padding:14px;font-size:10px;display:grid}.estimate-drawing-peek small{color:var(--estimate-muted);font-size:9px;font-weight:400}.estimate-costs-view>.actions{border-top:1px solid var(--line);padding:12px 16px}@media (width<=1100px){.estimate-project-overview .estimate-totals{grid-template-columns:repeat(3,1fr);gap:18px 0}.estimate-project-overview .estimate-totals>div:nth-child(4){border-left:0;padding-left:0}.estimate-summary-chart{grid-template-columns:1fr 1fr}.estimate-summary-chart .summary-bar:nth-child(2){grid-area:1/1/auto/-1}.estimate-editor .estimate-item-heading{display:block}.estimate-editor .estimate-item-details{margin-top:12px}}@media (width<=850px){.estimate-context-strip .site-detail{display:none}.estimate-project-details .estimate-fields{grid-template-columns:1fr 1fr}.estimate-item-layout{grid-template-columns:1fr}.estimate-item-insights{grid-template-columns:1fr 1fr}.estimate-drawing-peek{grid-column:1/-1}}@media (width<=700px){.estimate-tab-rail{margin-top:14px}.estimate-item-tabs>button{padding-inline:11px}.estimate-tab-number,.estimate-item-tabs>button small{display:none}.estimate-project-overview .estimate-totals{grid-template-columns:1fr 1fr}.estimate-project-overview .estimate-totals>div:nth-child(odd){border-left:0;padding-left:0}.estimate-project-overview .estimate-totals>div:nth-child(4){border-left:1px solid var(--line);padding-left:22px}.estimate-summary-chart,.estimate-item-insights{grid-template-columns:1fr}.estimate-summary-chart .summary-bar:nth-child(2),.estimate-drawing-peek{grid-area:auto}.estimate-project-details .estimate-fields,.estimate-editor .estimate-item-details{grid-template-columns:1fr 92px}.estimate-editor .estimate-item-details .item-pricing-basis{grid-column:1/-1}.estimate-editor .estimate-item-summary{grid-template-columns:repeat(2,1fr);gap:15px 0}.estimate-item-summary>div:nth-child(odd){border-left:0;padding-left:0}.estimate-item-summary>div:nth-child(5){grid-column:1/-1}.estimate-workspace-views{gap:18px;padding-inline:13px}.estimate-workspace-views button{font-size:10px}.estimate-cost-heading{align-items:flex-start}.estimate-cost-heading .section-totals{text-align:right;gap:2px;display:grid}}.knowledge-page,.knowledge-article{max-width:1120px;margin:0 auto}.knowledge-search,.knowledge-answer,.knowledge-review{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:24px 0;padding:24px}.knowledge-search{border-top:2px solid #cdbbd9}.knowledge-query{gap:10px;margin:12px 0;display:flex}.knowledge-query input{flex:1;min-width:160px}.knowledge-query button{white-space:nowrap}.knowledge-results{gap:10px;display:grid}button.knowledge-result{text-align:left;width:100%;color:inherit;border:1px solid var(--line);background:0 0;align-items:flex-start;gap:16px;padding:22px;display:flex}.knowledge-result>span{gap:8px;display:grid}.knowledge-result small{color:var(--muted)}.knowledge-result>svg{color:#cdbbd9;flex-shrink:0;margin-top:2px}.knowledge-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.knowledge-article label{gap:8px;margin:16px 0;display:grid}.knowledge-article fieldset{border:0;min-width:0;margin:0;padding:0}.knowledge-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.knowledge-check{align-items:flex-start;display:flex!important}.knowledge-check input{width:auto;margin-top:3px}.knowledge-review{border-left:2px solid #ffb17d}.knowledge-review input[type=date]{max-width:220px}.knowledge-answer h2{align-items:center;gap:10px;display:flex}.knowledge-answer blockquote{color:var(--muted);white-space:pre-wrap;border-left:2px solid #cdbbd9;margin:10px 0 20px;padding-left:15px}.knowledge-link{color:#dfcdea;text-align:left;background:0 0;border:0;padding:0}.audit-table{width:100%;font-size:13px}.audit-table td{overflow-wrap:anywhere;vertical-align:top;max-width:260px}@media (width<=800px){.knowledge-query{flex-wrap:wrap}.knowledge-query input{flex-basis:100%}.knowledge-fields{grid-template-columns:1fr;gap:0}.knowledge-search,.knowledge-answer,.knowledge-review{padding:16px}}.mail-reply-assistant{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, #7357ff 8%);border-radius:12px;margin:0 1rem 1rem;overflow:hidden}.reply-assistant-toggle{width:100%;color:var(--text);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.reply-assistant-toggle>span,.reply-profile-heading,.reply-result-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reply-assistant-body{border-top:1px solid var(--line);gap:.85rem;padding:0 .9rem .9rem;display:grid}.reply-profile-heading{padding-top:.85rem}.reply-profile-heading p,.reply-profile-empty p{margin:.2rem 0 0}.reply-profile-preview dl{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem;margin:0;display:grid}.reply-profile-preview dl>div{background:var(--surface);border-radius:8px;padding:.55rem}.reply-profile-preview dt{color:var(--muted);font-size:.75rem}.reply-profile-preview dd{margin:.15rem 0 0;font-size:.86rem}.reply-profile-preview summary{cursor:pointer;color:var(--muted);font-size:.82rem}.reply-style-examples{max-height:300px;margin-top:.5rem;overflow:auto}.reply-style-examples blockquote{border-left:3px solid var(--accent);background:var(--surface);margin:0 0 .5rem;padding:.6rem}.reply-style-examples pre,.reply-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:.45rem 0 0}.reply-profile-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.reply-profile-editor label{gap:.25rem;font-size:.8rem;display:grid}.reply-profile-checkbox{grid-column:1/-1}.reply-profile-editor label:has(textarea){grid-column:1/-1}.reply-profile-editor .reply-profile-checkbox{align-items:center;display:flex}.reply-profile-actions,.reply-profile-reset{margin-top:.15rem}.reply-generation{border-top:1px solid var(--line);gap:.55rem;padding-top:.8rem;display:grid}.reply-generation-actions{flex-wrap:wrap;gap:.4rem;display:flex}.reply-generation-actions button,.reply-instruction button{min-height:34px;padding:.42rem .65rem}.reply-instruction{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.reply-result{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--surface);border-radius:10px;gap:.65rem;padding:.8rem;display:grid}.reply-result>pre{background:var(--surface-2);border-radius:8px;padding:.7rem;line-height:1.5}.reply-unresolved{background:color-mix(in srgb, #d18a00 12%, var(--surface));border-radius:8px;padding:.65rem}.reply-unresolved ul,.reply-warnings{margin:.4rem 0 0;padding-left:1.2rem;font-size:.82rem}.reply-profile-reset .danger{background:var(--danger,#a83a35)}@media (width<=680px){.reply-profile-editor,.reply-instruction{grid-template-columns:1fr}}.routing-review{gap:1rem;display:grid}.routing-review label,.routing-filters label{gap:.4rem;font-size:.88rem;display:grid}.routing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.routing-summary{white-space:pre-wrap;line-height:1.6}.routing-rationale,.routing-boundary{border-left:3px solid var(--accent,#c09968);background:#8881;border-radius:.3rem;padding:.8rem 1rem;font-size:.9rem}.routing-rationale p{margin:.25rem 0}.routing-review .routing-check{align-items:center;gap:.65rem;display:flex}.routing-check input{width:auto}.routing-attachments{border:1px solid #8884;border-radius:.5rem;gap:.6rem;padding:.8rem;display:grid}.routing-confirmation{grid-template-columns:8rem 1fr;gap:.6rem;margin:0;display:grid}.routing-confirmation dt{color:var(--muted,#9099a9)}.routing-confirmation dd{margin:0}.routing-success{align-items:center;gap:.8rem;display:flex}.routing-provider-actions{gap:.5rem;display:grid}.routing-provider-actions>div{border:1px solid #8884;border-radius:.5rem;align-items:center;gap:.6rem;padding:.8rem;display:flex}.routing-provider-actions span{flex:1}.routing-provider-actions small{display:block}.communications-view-tabs,.routing-filters{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.communications-view-tabs button{background:0 0;border:1px solid #8884}.communications-view-tabs button.selected{border-color:var(--accent,#c09968);background:#b6906425}.routing-work-list{gap:.65rem;display:grid}.routing-work-card{text-align:left;color:inherit;background:#8881;border:1px solid #8883;gap:.6rem;padding:1.1rem;display:grid}.routing-work-card>div{justify-content:space-between;gap:1rem;display:flex}.routing-work-card p{white-space:pre-wrap;max-height:4.8em;margin:0;font-weight:400;overflow:hidden}.routing-status,.routing-new-reply{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.routing-new-reply{color:var(--accent,#c09968)}@media (width<=650px){.routing-fields{grid-template-columns:1fr}}.communications-page{max-width:1500px;margin:0 auto}.communications-heading{align-items:flex-start}.communications-layout{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:242px minmax(270px,.78fr) minmax(430px,1.6fr);min-height:650px;display:grid;overflow:hidden}.mailbox-rail,.thread-list{border-right:1px solid var(--line);min-width:0}.mailbox-rail{background:var(--raised);flex-direction:column;gap:8px;padding:18px 13px;display:flex}.mailbox-rail-title{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:4px 8px 10px;font-size:12px;font-weight:700;display:flex}.mailbox-choice{color:var(--text);text-align:left;background:0 0;justify-content:flex-start;width:100%;min-height:54px;padding:10px 8px}.mailbox-choice.selected{background:var(--surface);border-color:var(--line)}.mailbox-choice span{gap:2px;min-width:0;display:grid}.mailbox-choice strong{text-overflow:ellipsis;overflow:hidden}.mailbox-choice small{text-transform:capitalize;margin:0}.mail-folders{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;margin-top:8px;padding:10px 0;display:grid}.mail-folder{min-height:36px;color:var(--text);background:0 0;border:0;justify-content:flex-start;padding:7px 9px}.mail-folder.selected{background:var(--surface);color:var(--green-dark)}.mailbox-actions{border-top:1px solid var(--line);margin-top:8px;padding:12px 8px}.mailbox-actions p{margin-bottom:10px}.mailbox-preference{align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12px;line-height:1.35;display:flex}.mailbox-preference input{width:auto;margin-top:2px}.import-issues{border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:12px}.import-issues>div{margin-top:9px}.import-issues p{margin-bottom:4px}.enquiry-shortcut{border-top:1px solid var(--line);margin-top:auto;padding:16px 8px 4px}.enquiry-shortcut h3{font-size:13px}.enquiry-shortcut .text-button{justify-content:flex-start;width:100%;min-height:29px;padding:5px 0;font-size:12px;font-weight:500}.thread-list{background:var(--surface)}.thread-search{border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:8px;margin:14px;padding:0 9px;display:flex}.thread-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0}.thread-row{width:100%;color:var(--text);border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;min-height:100px;padding:14px 16px;display:block}.mail-thread-row{position:relative}.mail-thread-row .thread-row{padding-right:54px}.thread-trash-button{width:42px;min-height:44px;color:var(--muted);background:0 0;padding:8px;position:absolute;top:34px;right:6px}.thread-trash-button:hover:not(:disabled),.thread-trash-button:focus-visible{color:var(--text);background:var(--raised)}.quick-trash-feedback{gap:7px;max-height:240px;margin-bottom:14px;display:grid;overflow:auto}.quick-trash-notice{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.quick-trash-message{overflow-wrap:anywhere;flex:1;min-width:0}.quick-trash-message small{color:var(--muted);display:block}.quick-trash-notice>button{flex-shrink:0}.thread-row.selected{background:var(--raised);border-left:3px solid var(--green);padding-left:13px}.thread-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.thread-row-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-row time{color:var(--muted);white-space:nowrap;font-size:10px}.thread-subject{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 2px;font-weight:650;display:block;overflow:hidden}.thread-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-attachments{color:var(--muted);align-items:center;gap:3px;margin-top:7px;font-size:11px;display:inline-flex}.thread-detail{min-width:0;padding:27px}.thread-detail>.empty{height:100%}.thread-header{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:18px;padding-bottom:17px;display:flex}.thread-header>div{overflow-wrap:anywhere;min-width:0}.thread-header h2{margin-bottom:4px}.thread-header p{margin:0}.thread-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.message-stack{gap:14px;padding:20px 0;display:grid}.older-messages-control{justify-items:start;gap:8px;padding:18px 0 0;display:grid}.older-messages-control .error{margin:0}.mail-message{min-width:0;padding:0 0 22px}.mail-message+.mail-message{border-top:1px solid var(--line);padding-top:22px}.mail-body-tools{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.shell .mail-body-tools .mail-body-toggle{min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 0;font-size:12px}.shell .mail-body-tools .mail-body-toggle:hover{color:var(--text);text-decoration:underline}.mail-formatted-frame{background:#fff;border:0;border-radius:6px;width:100%;display:block}.mail-image-previews{flex-wrap:wrap;gap:12px;display:flex}.mail-image-previews figure{max-width:100%;margin:12px 0 0}.mail-image-previews img{object-fit:contain;max-width:100%;max-height:360px}.mail-message header{justify-content:space-between;gap:12px;font-size:13px;display:flex}.mail-message header>div{align-items:center;gap:8px;min-width:0;display:flex}.message-direction{letter-spacing:.35px;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:750;display:inline-flex}.message-direction.received{color:#33593c;background:#e8f0e6}.message-direction.sent{color:#355675;background:#e6edf7}.message-addresses{gap:2px;margin-top:8px;display:grid}.mail-message header span{color:var(--muted);font-size:12px}.mail-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0}.attachment-list{flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.attachment-list a{border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;text-decoration:none;display:inline-flex}.reply-draft,.enquiry-proposal{border:1px solid var(--line);background:var(--raised);border-radius:9px;margin-top:18px;padding:18px}.reply-draft label,.enquiry-proposal label{gap:6px;margin:12px 0;font-size:13px;font-weight:600;display:grid}.reply-draft input,.reply-draft textarea,.enquiry-proposal input,.enquiry-proposal textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);resize:vertical;border-radius:6px;padding:9px}.reply-draft textarea{line-height:1.55}.reply-draft .section-head{margin-bottom:0}.reply-draft .section-head p{margin:0}.enquiry-proposal{border-top:3px solid #cdbbd9}.enquiry-proposal.manual-enquiry-review{border-top-color:#b8c9df}.enquiry-proposal fieldset{border:1px solid var(--line);border-radius:6px;margin:17px 0}.enquiry-proposal legend{font-size:13px;font-weight:650}.enquiry-proposal .attachment-choice{align-items:center;font-weight:400;display:flex}.attachment-choice input{width:auto}.proposal-evidence{background:var(--surface);border-left:3px solid #cdbbd9;padding:11px 13px}.proposal-evidence p{margin:8px 0 0}.thread-enquiry-ready{background:#eff5ed;border:1px solid #b9cfbe;border-radius:9px;align-items:center;gap:14px;padding:18px;display:flex}.thread-enquiry-ready>div{flex:1}.thread-enquiry-ready p{margin:4px 0 0}.communications-enquiry{max-width:780px;margin:0 auto}.communications-summary{white-space:pre-wrap;font-size:17px}.department-mailbox-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.department-mailbox-fields label{min-width:0}.mail-composer{gap:15px;min-width:0;display:grid}.composer-header,.composer-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.composer-header h2{margin:2px 0 0}.composer-header .popout-help,.composer-header .popout-action>.small{display:none}.composer-fields{border:1px solid var(--line);border-radius:8px;display:grid;overflow:visible}.composer-fields label,.composer-fields .recipient-field{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:grid}.composer-fields label:last-child{border-bottom:0}.composer-fields input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:9px 4px}.composer-fields input[readonly]{color:var(--muted)}.recipient-suggestion-field{min-width:0;position:relative}.recipient-suggestion-field>input{width:100%}.recipient-suggestion-status{z-index:20;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:9px 11px;font-size:12px;font-weight:500;position:absolute;top:calc(100% + 2px);left:0;right:0}.recipient-suggestion-list{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #141e192e}.recipient-suggestion-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:stretch;justify-items:start;gap:2px;min-height:48px;padding:9px 11px;display:grid}.recipient-suggestion-list button:hover,.recipient-suggestion-list button.selected{background:var(--raised)}.recipient-suggestion-list li span,.recipient-suggestion-list li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-suggestion-list li span{color:var(--muted);font-size:12px}.recipient-suggestion-list li small{color:var(--muted);font-size:11px}.recipient-options{gap:7px;display:inline-flex}.email-editor-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.email-editor-toolbar{border-bottom:1px solid var(--line);background:var(--raised);flex-wrap:wrap;gap:3px;padding:7px;display:flex}.email-editor-toolbar>span{background:var(--line);width:1px;margin:3px 4px}.email-editor-toolbar .icon-button{width:31px;height:31px}.email-editor{overflow-wrap:anywhere;outline:none;min-height:240px;padding:16px;line-height:1.55}.email-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.email-editor p{margin:0 0 .8em}.email-editor blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:13px}.email-editor table{border-collapse:collapse;width:100%;margin:10px 0}.email-editor td,.email-editor th{border:1px solid var(--line);min-width:80px;padding:6px}.email-editor img{max-width:min(100%,680px);height:auto;margin:10px 0;display:block}.email-inline-missing{border:1px dashed var(--line);color:var(--muted);padding:8px;display:inline-block}.composer-attachments{border:1px solid var(--line);border-radius:8px;padding:12px}.composer-attachment-actions,.composer-source-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-button{cursor:pointer}.file-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.composer-file-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.composer-file-list li{background:var(--raised);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;font-size:12px;display:grid}.composer-file-list a{text-overflow:ellipsis;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.composer-source-files{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.composer-source-action{flex-wrap:wrap;gap:6px;display:inline-flex}.composer-signature{align-items:center;gap:10px;display:flex}.composer-signature label{grid-template-columns:auto minmax(160px,280px);align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.composer-signature select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:8px}.composer-signature-creator{border:1px solid var(--line);background:var(--raised);border-radius:8px;gap:12px;padding:14px;display:grid}.composer-signature-creator .signature-field{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.composer-signature-creator .signature-field input,.composer-signature-creator .signature-field select,.signature-identity-fields input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:8px}.signature-identity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signature-identity-fields label{gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.signature-identity-fields input{min-width:0}.signature-identity-fields input[readonly]{color:var(--muted);background:var(--raised)}.composer-signature-creator .email-editor{min-height:120px}.composer-signature-creator>button{justify-self:start}.composer-signature-preview{gap:6px;display:grid}.branded-signature-preview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;overflow-x:auto}.branded-signature-preview table{margin:0}.branded-signature-preview td,.branded-signature-preview th{border:0;padding:0}.branded-signature-preview table[width="68"]{width:68px}.composer-signature-preview .email-editor-toolbar{display:none}.composer-signature-preview .email-editor{min-height:0;color:var(--muted);padding:12px}.composer-conflict{background:#fff6e8;border:1px solid #d7a361;border-radius:8px;padding:13px}.composer-conflict p{margin:4px 0 10px}.composer-footer{border-top:1px solid var(--line);align-items:center;padding-top:12px}.mail-image-markup{border:1px solid var(--line);background:var(--raised);border-radius:9px;gap:13px;margin-top:15px;padding:16px;display:grid}.mail-image-markup>header,.mail-image-markup>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-image-markup h2,.mail-image-markup p{margin:0}.mail-image-markup-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mail-image-markup-tools button{min-height:31px;padding:5px 8px;font-size:12px}.mail-image-markup-tools button.selected{border-color:var(--green);color:var(--green-dark);background:#e8f0e6}.mail-image-markup-tools .mail-markup-colour{border-radius:999px;width:25px;min-height:25px;padding:0}.mail-image-markup-tools .mail-markup-colour[aria-pressed=true]{outline:3px solid var(--text);outline-offset:2px}.mail-markup-text{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.mail-markup-text input{border:1px solid var(--line);background:var(--surface);max-width:340px;color:var(--text);border-radius:5px;padding:7px}.mail-image-markup-canvas{border:1px solid var(--line);background:#171b20;border-radius:7px;min-height:260px;position:relative;overflow:auto}.mail-image-markup-canvas canvas,.mail-image-markup-canvas svg{width:100%;height:100%;position:absolute;inset:0}.mail-image-markup-canvas canvas{object-fit:contain}.mail-image-markup-canvas svg{touch-action:none;cursor:crosshair}@media (width>=781px){.communications-layout{height:max(520px,100dvh - 305px);min-height:0}.communications-layout>.mailbox-rail,.communications-layout>.thread-list,.communications-layout>.thread-detail{overscroll-behavior:contain;min-height:0;overflow:auto}}@media (width<=1050px){.communications-layout{grid-template-columns:210px minmax(250px,.9fr) minmax(360px,1.3fr)}.thread-detail{padding:19px}}@media (width<=780px){.communications-layout{grid-template-columns:1fr}.mailbox-rail,.thread-list{border-right:0;border-bottom:1px solid var(--line)}.mailbox-rail{min-height:auto}.enquiry-shortcut{margin-top:8px}.thread-list{max-height:390px;overflow:auto}.thread-detail{min-height:520px}.thread-header{flex-direction:column}.thread-actions{justify-content:flex-start}.communications-heading{gap:18px}.communications-heading .actions{width:100%}.communications-heading .actions button{flex:1;padding-left:8px;padding-right:8px}.composer-header,.composer-footer{flex-direction:column;align-items:stretch}.composer-fields label,.composer-fields .recipient-field{grid-template-columns:52px minmax(0,1fr) auto}.composer-file-list li{grid-template-columns:minmax(0,1fr) auto}.composer-file-list li>span{grid-column:1}.signature-identity-fields,.department-mailbox-fields{grid-template-columns:1fr}}.mail-sync-controls{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:10px;font-size:.85rem}.mail-sync-controls summary{cursor:pointer;font-weight:600}.mail-sync-controls p{margin:10px 0;line-height:1.45}.mail-sync-controls label{gap:6px;margin:12px 0;display:grid}.mail-sync-controls select,.mail-sync-controls button{white-space:normal;width:100%;max-width:100%}.mailbox-settings{gap:22px;display:grid}.settings-section-heading,.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mailbox-settings-grid{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:16px;display:grid}.mailbox-choice-panel,.mailbox-connection-panel{min-width:0;padding:18px}.settings-card-heading>div{min-width:0}.mailbox-connection-panel .muted{overflow-wrap:anywhere}.mailbox-choice-panel h3,.mailbox-connection-panel h3{margin:0 0 14px}.mailbox-settings-choices{gap:8px;display:grid}.mailbox-settings-choices .mailbox-choice{width:100%}.mailbox-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.75rem}.settings-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.settings-actions button{flex:160px}.empty-settings-mailbox{gap:12px;display:grid}.mailbox-settings-selector{align-items:center;gap:10px;margin-bottom:16px;display:flex}.mailbox-settings-selector label{font-weight:600}.mailbox-settings-selector select{min-width:260px}@media (width<=780px){.mailbox-settings-grid{grid-template-columns:1fr}.mailbox-settings-selector{flex-direction:column;align-items:stretch}.mailbox-settings-selector select{width:100%;min-width:0}.settings-section-heading,.settings-card-heading{flex-direction:column}.settings-section-heading .actions{width:100%}}.split-shell .topbar,.split-shell .page-footer{display:none}.split-shell .page{max-width:none;padding:16px}.split-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.split-heading h1{margin:0 0 5px;font-size:22px}.split-heading p{margin:0}.layout-options{gap:4px;display:flex}.layout-options button[aria-pressed=true]{border-color:var(--lavender);background:var(--raised)}.split-grid{gap:10px;height:calc(100vh - 120px);min-height:540px;display:grid}.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}.split-1{grid-template-columns:minmax(0,1fr)}.split-0{display:none}.pane-toolbar .pane-close{flex-shrink:0;min-width:36px}.split-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.split-3>.workspace-pane:first-child{grid-row:span 2}.split-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.split-focused{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.split-focused>.workspace-pane:first-child{grid-row:auto}.workspace-pane{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-pane[hidden]{display:none}.pane-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:6px;padding:8px;display:flex}.pane-toolbar select{flex:1;width:0;min-width:130px}.pane-toolbar button{padding:8px 10px;font-size:12px}.pane-toolbar .popout-help{max-width:200px}.workspace-pane iframe{background:var(--surface);border:0;flex:1;width:100%;min-height:0}.pane-shell .popout-toolbar,.pane-shell .popout-action{display:none}.pane-shell .page{padding:14px}.pane-shell .page-heading{flex-wrap:wrap;gap:12px}.pane-shell .page-heading h1{font-size:22px}.window-control{flex-direction:column;align-items:flex-start;gap:5px;max-width:360px;display:flex}@media (width<=800px){.split-heading{flex-wrap:wrap}.split-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto}.split-grid>.workspace-pane{grid-row:auto;min-height:650px}.split-focused>.workspace-pane{height:calc(100vh - 175px)}}.forge-assistant-trigger{width:40px;min-width:40px;min-height:40px;color:inherit;background:0 0;border-color:#0000;padding:0}.forge-assistant-trigger svg{width:21px;height:21px}.forge-assistant-trigger[aria-expanded=true]{background:var(--surface-hover,var(--raised))}.forge-assistant-trigger.floating{z-index:41;border-color:var(--line);background:var(--surface);width:auto;color:var(--text);padding:0 14px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0005}.forge-assistant-panel{z-index:90;top:var(--workspace-bar-height,56px);border-left:1px solid var(--line);background:var(--surface);width:min(410px,100vw);color:var(--text);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:-18px 0 50px #0006}:root:has(.shell[data-navigation-position=bottom]) .forge-assistant-panel{top:0;bottom:var(--workspace-bar-height,56px)}.forge-assistant-heading,.forge-assistant-session-bar,.forge-assistant-composer{flex:none}.forge-assistant-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 18px 12px;display:flex}.forge-assistant-heading .eyebrow{margin-bottom:4px}.forge-assistant-heading h2{margin:0}.forge-assistant-context{border-bottom:1px solid var(--line);background:var(--raised);gap:2px;min-width:0;padding:10px 18px;display:grid}.forge-assistant-context span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.forge-assistant-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.forge-assistant-session-bar{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.forge-assistant-session-bar label{flex:1;min-width:0;margin:0;position:relative}.forge-assistant-session-bar select{width:100%;min-height:40px;padding-right:34px}.forge-assistant-session-bar label>svg{pointer-events:none;width:16px;position:absolute;top:12px;right:10px}.forge-assistant-session-bar button{height:40px;min-height:40px;padding:8px 12px}.forge-assistant-session-bar button svg{width:16px}.forge-assistant-conversation{scrollbar-gutter:stable;flex:auto;min-height:100px;padding:16px;overflow-y:auto}.forge-assistant-welcome,.forge-assistant-state{text-align:center;min-height:210px;color:var(--muted);align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.forge-assistant-state h3,.forge-assistant-state p,.forge-assistant-welcome p{margin:0}.assistant-message{margin:0 0 14px}.assistant-message>span,.assistant-proposal-title>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px;display:block}.assistant-message p{border:1px solid var(--line);background:var(--raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:11px;margin:0;padding:10px 12px}.assistant-message.user{margin-left:30px}.assistant-message.user p{background:color-mix(in srgb, var(--accent) 14%, var(--raised))}.assistant-references{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.assistant-references button,.assistant-proposal-result button{min-height:32px;color:var(--link-color,var(--text));padding:4px 7px;font-size:12px}.assistant-references svg,.assistant-proposal-result svg{width:14px;height:14px}.assistant-proposal{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--raised);border-radius:12px;margin:16px 0;padding:13px}.assistant-proposal p{margin:8px 0}.assistant-proposal ul{margin:8px 0 12px;padding-left:20px}.assistant-proposal-actions{gap:8px;display:flex}.assistant-proposal-actions button{min-height:38px;padding:7px 11px}.assistant-proposal-actions svg{width:16px;height:16px}.assistant-proposal-result{border-top:1px solid var(--line);padding-top:8px}.assistant-proposal-result>strong{text-transform:capitalize}.forge-assistant-working{color:var(--muted);align-items:center;gap:8px;display:flex}.forge-assistant-working span{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite alternate forge-assistant-pulse}@keyframes forge-assistant-pulse{to{opacity:.3;transform:scale(.75)}}.forge-assistant-suggestions{flex:none;gap:7px;padding:8px 14px 0;display:flex;overflow-x:auto}.forge-assistant-suggestions button{flex:none;max-width:280px;min-height:34px;padding:6px 10px;font-size:12px}.forge-assistant-error,.forge-assistant-dirty{border-radius:7px;margin:8px 14px 0;padding:8px 10px;font-size:12px}.forge-assistant-error{background:var(--danger-bg,#5b2828);color:var(--danger-ink,#fff)}.forge-assistant-dirty{background:var(--warning-bg,#6b511f);color:var(--warning-ink,#fff)}.forge-assistant-composer{padding:10px 14px 14px}.forge-assistant-composer>label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.forge-assistant-composer>div{align-items:flex-end;gap:8px;display:flex}.forge-assistant-composer textarea{resize:vertical;flex:1;min-width:0;max-height:180px}.forge-assistant-composer button{width:44px;min-width:44px;min-height:44px;padding:0}.forge-assistant-composer button svg{width:18px}.assistant-settings{max-width:760px}.assistant-settings-status{border:1px solid var(--line);background:var(--raised);border-radius:12px;gap:8px;margin:20px 0;padding:18px;display:grid}.assistant-settings-status strong{align-items:center;gap:7px;display:flex}.assistant-settings-status.enabled{border-color:color-mix(in srgb, var(--success,var(--accent)) 50%, var(--line))}.assistant-settings-status ul{margin:4px 0 0;padding-left:20px}@media (width<=700px){.forge-assistant-panel{top:var(--workspace-bar-height,104px);width:100vw}:root:has(.shell[data-navigation-position=bottom]) .forge-assistant-panel{top:0;bottom:calc(var(--workspace-bar-height,104px) + env(safe-area-inset-bottom))}.forge-assistant-heading{padding:12px 14px 10px}.forge-assistant-context{padding:8px 14px}}@media (prefers-reduced-motion:reduce){.forge-assistant-working span{animation:none}}.settings-page{max-width:1450px;margin-inline:auto}.settings-account{text-align:right;gap:4px;font-size:12px;display:grid}.settings-account span,.settings-account small{color:var(--muted)}.settings-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:30px;padding-bottom:20px;display:flex}.settings-nav button{color:var(--muted);background:0 0;border:1px solid #0000}.settings-nav button.selected{background:var(--raised);color:var(--text);border-color:var(--line);box-shadow:inset 0 -2px var(--accent)}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.settings-section-heading p{max-width:640px;margin-bottom:0;line-height:1.6}.appearance-save-status{color:var(--muted);white-space:nowrap;min-height:24px;padding-top:6px;font-size:12px}.appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.settings-page .appearance-option{background:var(--surface);color:var(--text);border:1px solid var(--line);text-align:left;border-radius:15px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:10px 10px 18px;font-weight:400;display:flex;overflow:hidden}.settings-page .appearance-option.selected{outline:2px solid var(--accent);outline-offset:2px}.settings-page .appearance-option:hover{background:var(--raised)}.appearance-preview{background:var(--preview-canvas);border-radius:9px;gap:11px;width:100%;height:142px;padding:12px;display:flex;overflow:hidden}.preview-mini-rail{border-right:1px solid color-mix(in srgb, var(--preview-text) 12%, transparent);flex-direction:column;gap:8px;width:39px;padding:9px 8px 0 0;display:flex}.preview-mini-rail i{background:color-mix(in srgb, var(--preview-text) 27%, transparent);border-radius:2px;width:100%;height:5px}.preview-mini-rail i:first-child{background:var(--preview-text);height:8px;margin-bottom:8px}.preview-mini-rail i:nth-child(3){background:var(--preview-secondary,var(--preview-accent))}.preview-mini-page{flex-direction:column;flex:1;gap:11px;min-width:0;padding-top:4px;display:flex}.preview-mini-title{background:var(--preview-text);border-radius:2px;width:47%;height:7px}.preview-mini-metrics{gap:7px;height:38px;display:flex}.preview-mini-metrics i{background:var(--preview-surface);border-radius:5px;flex:1}.preview-mini-metrics i:first-child{background:var(--preview-accent)}.preview-mini-table{background:var(--preview-surface);border-radius:5px;flex-direction:column;gap:8px;padding:10px;display:flex}.preview-mini-table i{background:color-mix(in srgb, var(--preview-text) 18%, transparent);border-radius:2px;width:100%;height:3px}.appearance-option-heading{justify-content:space-between;align-items:center;gap:8px;padding:17px 7px 8px;display:flex}.appearance-option-heading strong{font-size:15px}.appearance-option-heading>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.appearance-option-description{color:var(--muted);padding-inline:7px;font-size:12px;line-height:1.6;display:block}.appearance-footnote{margin-top:25px;line-height:1.6}.sidebar-bottom .settings-launch{width:100%;color:var(--text);border-color:var(--line);background:0 0;justify-content:flex-start;margin-bottom:18px}.sidebar-bottom .settings-launch.selected{background:var(--raised);box-shadow:inset 2px 0 var(--accent)}@media (width<=1200px){.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account{overflow-wrap:anywhere;max-width:250px}}@media (width<=760px){.shell .sidebar-bottom{flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding:0;position:static}.shell .sidebar-bottom:before{display:none}.settings-page .page-heading{align-items:flex-start}.settings-account{display:none}.settings-section-heading{flex-direction:column;gap:4px}.settings-nav{gap:6px;margin-bottom:24px}.settings-nav button{padding-inline:11px;font-size:12px}.appearance-grid{gap:17px}.appearance-option-heading{flex-direction:column;align-items:flex-start}.sidebar-bottom .settings-launch{width:auto;min-height:40px;margin:0;padding:8px 11px}.appearance-preview{gap:8px;height:130px;padding:9px}.preview-mini-rail{width:23px}}@media (width<=440px){.appearance-grid{grid-template-columns:1fr}.appearance-preview{gap:13px;height:155px;padding:15px}.preview-mini-rail{width:37px}.appearance-option-heading{flex-direction:row;align-items:center}.settings-page .appearance-option{padding-bottom:16px}}:root{color:var(--text);background:var(--raised);font-synthesis:none;--green:#204b3a;--line:#dce1d7;--muted:#68776e;--cream:#f5f5ef;font-family:Inter,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{background:var(--green);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--text)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.4px;margin-bottom:12px;font-size:40px;font-weight:650;line-height:1.12}h2{letter-spacing:-.4px;margin-bottom:9px;font-size:21px}h3{margin-bottom:7px;font-size:17px}p{margin-bottom:12px;line-height:1.6}small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{letter-spacing:1.8px;color:var(--muted);margin-bottom:13px;font-size:11px;font-weight:700}.slash{opacity:.45;padding:0 8px}.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.secondary:hover{background:var(--raised)}.text-button,.icon-button,.small-link{color:var(--text);background:0 0}.text-button:hover,.icon-button:hover,.small-link:hover{background:var(--raised)}.icon-button{min-height:36px;padding:8px}.small-link{min-height:32px;padding:5px 9px;font-size:12px;text-decoration:underline}.actions{align-items:center;gap:9px;display:flex}.wrap{flex-wrap:wrap}.wide{width:100%}.shell{min-height:100vh;display:flex}.sidebar{background:var(--raised);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:238px;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.4px;color:var(--text);align-items:center;gap:11px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--raised);width:42px;height:44px;color:var(--muted);letter-spacing:-2px;border-radius:2px 10px 2px 2px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.brand small{letter-spacing:2px;color:var(--muted);margin-top:5px;font-size:9px}.nav-label{letter-spacing:1.7px;color:var(--muted);margin:55px 12px 13px;font-size:10px}nav{gap:7px;display:grid}.sidebar>nav{scrollbar-gutter:stable;align-content:start;min-height:0;overflow-y:auto}nav button{color:var(--muted);background:0 0;justify-content:flex-start;min-height:48px;padding:13px 14px;font-size:14px}nav button:hover{background:var(--raised)}nav button.selected{background:var(--raised);color:var(--text);box-shadow:0 3px 7px #25433014}.sidebar-bottom{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:8px;margin-top:auto;padding:28px 12px 0;display:flex}.avatar{background:var(--raised);width:37px;height:37px;color:var(--text);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.sidebar-bottom strong{font-size:13px}.logout{color:var(--muted);background:0 0;min-height:35px;padding-left:0;font-size:12px}.logout:hover{color:var(--text);background:0 0}.development-tag{letter-spacing:1px;color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-bottom:12px;padding:5px 7px;font-size:9px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);letter-spacing:1.2px;height:74px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 46px;font-size:10px;font-weight:650;display:flex}.today{letter-spacing:0;font-size:12px;font-weight:400}.page{flex:1;width:100%;max-width:1440px;margin:auto;padding:37px 46px 55px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 30px;display:flex}.page-heading p:last-child{margin-bottom:0}.page-footer{letter-spacing:1px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:20px 46px;font-size:10px;display:flex}.summary-strip{background:var(--raised);border:1px solid var(--line);border-radius:10px;align-items:center;gap:35px;margin:30px 0 36px;padding:25px 27px;display:flex}.summary-strip>div{min-width:130px}.summary-strip strong{font-size:30px;font-weight:600;display:block}.summary-strip span{color:var(--muted);font-size:12px}.summary-strip p{max-width:285px;color:var(--muted);border-left:1px solid var(--line);margin:0 0 0 auto;padding-left:30px;font-size:12px}.section-head{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 17px;display:flex}.section-head h2,.section-head h3{margin:0}.section-head p{margin:7px 0 0}.search{background:0 0;width:270px!important;font-size:13px!important}.job-list{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.job-row{background:var(--surface);text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:100px 1fr 105px 22px;gap:20px;padding:25px 22px;display:grid}.job-row:last-child{border-bottom:0}.job-row:hover{background:var(--raised)}.job-code{color:var(--muted);font-family:monospace;font-size:12px}.badge{white-space:nowrap;background:var(--raised);color:var(--text);letter-spacing:.2px;text-transform:capitalize;border-radius:4px;align-self:center;padding:5px 9px;font-size:11px;font-weight:600;display:inline-block}.badge.working,.badge.in_progress{background:var(--raised);color:var(--text)}.badge.draft,.badge.assigned,.badge.paused{background:var(--raised);color:var(--muted)}.badge.completed,.badge.finished,.badge.released{background:var(--raised);color:var(--text)}.badge.on_hold,.badge.superseded,.badge.disabled,.badge.withdrawn,.badge.cancelled{background:var(--raised);color:var(--muted)}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--raised);border-radius:10px;margin:15px 0;padding:40px 20px}.empty p{max-width:420px;margin:12px auto 0;font-size:14px}.back{color:var(--muted);align-items:center;gap:9px;margin-bottom:24px;font-size:12px;text-decoration:none;display:inline-flex}.job-meta{background:var(--raised);border-radius:8px;justify-content:space-between;gap:30px;margin:0 0 27px;padding:21px 25px;display:flex}.job-meta>div:first-child{max-width:70%}.job-meta span{text-transform:uppercase;letter-spacing:1px;font-size:11px}.job-meta p{white-space:pre-wrap;margin:7px 0 0;font-size:14px}.tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:28px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:var(--muted);text-transform:capitalize;background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:15px 8px;font-size:13px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--line)}.assembly{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin:20px 0;padding:0 24px 22px}.assembly>.section-head{border-bottom:1px solid var(--line);padding-bottom:20px}.assembly .eyebrow{margin-bottom:8px;display:block}.operation{border:1px solid var(--line);background:var(--raised);border-radius:7px;margin:13px 0;padding:18px 19px}.operation .section-head{margin:0 0 13px}.operation p{white-space:pre-wrap;font-size:14px}.assigned{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.assigned>span{background:var(--raised);border-radius:4px;padding:6px 10px;font-size:12px}.operation>.actions{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.part{border-left:2px solid var(--line);padding-left:17px;font-size:13px}.requirement{flex-wrap:wrap;align-items:center;gap:15px;padding:8px 0;font-size:13px;display:flex}.requirement .warning{margin:0;padding:6px}.work-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:23px 25px}.work-card .section-head{margin:0 0 18px}.work-card h2{font-size:25px}.work-card>p{color:var(--muted);font-size:14px}.work-card .instructions{background:var(--raised);color:var(--text);white-space:pre-wrap;border-radius:6px;padding:15px}.current-work{border:1px solid var(--line);border-left:5px solid var(--line);margin-bottom:28px;box-shadow:0 4px 18px #243b2910}.floor-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.floor-actions button{min-height:54px;padding:15px 24px;font-size:16px}.floor-actions .text-button{margin-left:auto;padding:12px 0;font-size:13px}.timer{letter-spacing:1px;font-variant-numeric:tabular-nums;align-items:center;gap:13px;margin-top:22px;font-size:34px;font-weight:650;display:flex}.live-dot{background:var(--raised);border-radius:50%;width:9px;height:9px}.task-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;display:grid}.task-grid .work-card h2{font-size:21px}.task-grid .floor-actions{gap:10px}.task-grid .floor-actions button{flex-grow:1}.idle-card{background:var(--raised);border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:17px;margin-bottom:30px;padding:25px 26px;display:flex}.idle-card strong{color:var(--text)}.idle-card p{margin:4px 0 0;font-size:14px}.finished{color:var(--muted);margin-top:34px;font-size:13px}.finished summary{cursor:pointer;padding:15px}.drawing-list{gap:12px;display:grid}.drawing{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:20px;padding:23px;display:flex}.drawing>svg{color:var(--muted);flex-shrink:0}.drawing>.actions{margin-left:auto}.drawing p{margin:5px 0 10px;font-size:13px}.current-label{color:var(--text);margin-left:10px;font-size:11px}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{background:var(--raised);color:var(--muted);white-space:nowrap;padding:17px 20px;font-size:11px;font-weight:600}td{border-top:1px solid var(--line);padding:19px 20px}td small{margin-top:5px;font-size:11px}.voided{color:var(--muted);background:var(--raised)}.cost-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.cost-summary>div{background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:25px}.cost-summary span{color:var(--muted);font-size:12px}.cost-summary strong{letter-spacing:-1px;margin-top:14px;font-size:28px;display:block}.timeline{margin:25px 0;padding:0 0 0 12px;list-style:none}.timeline li{border-left:1px solid var(--line);padding:0 0 28px 28px;font-size:14px;display:flex;position:relative}.timeline-dot{background:var(--raised);border:2px solid var(--cream);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.timeline p{margin:6px 0 0;font-size:12px}.people-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.person{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px}.person .avatar{margin-bottom:15px}.person p{margin:6px 0;font-size:12px}.person .actions{margin-top:19px}.scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10111499;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--raised);border-radius:12px;width:590px;max-width:95vw;max-height:90vh;padding:26px 30px;overflow:auto;box-shadow:0 20px 70px #0e261b40}.modal:has(.pdf){width:1100px}.modal>.section-head{margin:0 0 22px}.pdf{border:1px solid var(--line);border-radius:6px;width:100%;height:65vh}label{color:var(--muted);margin:15px 0;font-size:12px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;margin-top:8px;padding:12px;font-size:14px;display:block}textarea{resize:vertical}.check{align-items:center;gap:12px;font-weight:400;display:flex}.check input{width:18px;height:18px;margin:0;display:inline-block}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:27px;padding-top:21px;display:flex}.error,.warning,.notice{background:var(--raised);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:14px 17px;font-size:13px;line-height:1.6}fieldset{border:1px solid var(--line);border-radius:6px;margin:22px 0 0;padding:10px 16px}legend{color:var(--muted);font-size:12px}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--raised);background-image:linear-gradient(140deg, var(--raised) 10%, var(--raised) 80%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px 65px;display:flex}.login-story h1{letter-spacing:-2.8px;margin:23px 0;font-size:62px;line-height:1.07}.login-story>div>p:last-child{color:var(--muted);margin-top:24px}.login-story>.muted{font-size:12px}.login-form{width:100%;max-width:530px;margin:auto;padding:60px 45px}.login-form>h2{letter-spacing:-.8px;font-size:28px;line-height:1.25}.login-form>p{font-size:14px}.demo-login{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.demo-login h3{margin-top:16px}.demo-login>p{font-size:12px}.demo-login code{background:var(--raised);border-radius:3px;padding:3px 5px;font-size:12px}@media (width>=1450px){.page{padding-top:50px}.login-story h1{font-size:76px}}@media (width<=1100px){.sidebar{width:205px;padding:25px 14px}.page{padding:30px 28px}.topbar{padding:0 28px}.page-heading{align-items:flex-start}.page-heading>.actions{flex-wrap:wrap;justify-content:flex-end}.drawing{flex-wrap:wrap}.drawing>.actions{margin-left:45px}.summary-strip{gap:24px}.summary-strip p{display:none}.login-story{padding:45px 35px}.login-story h1{font-size:53px}.cost-summary strong{font-size:23px}}@media (width<=760px){h1{font-size:32px}.shell{display:block}.sidebar{border-bottom:1px solid var(--line);gap:15px;width:100%;height:auto;padding:16px 18px;position:relative}.sidebar .brand{font-size:15px}.brand-mark{width:34px;height:36px;font-size:15px}.sidebar .brand small,.nav-label{display:none}.sidebar nav{flex-wrap:wrap;gap:8px;display:flex}.sidebar nav button{flex:100px;min-height:44px;padding:10px;font-size:12px}.sidebar nav svg{width:17px}.sidebar-bottom{align-items:flex-end;gap:0;margin:0;padding:0;position:absolute;top:12px;right:18px}.sidebar-bottom>strong,.sidebar-bottom>.avatar,.sidebar-bottom>.small,.development-tag{display:none}.sidebar-bottom .logout{min-height:35px}.topbar{height:50px;padding:0 20px;font-size:8px}.today{font-size:10px}.page{padding:25px 18px}.page-heading{flex-wrap:wrap;gap:19px;margin-bottom:22px}.page-heading>.actions{justify-content:flex-start}.page-heading>div:first-child{width:100%}.section-head{flex-wrap:wrap;align-items:flex-start}.section-head>.actions{flex-wrap:wrap}.summary-strip{gap:20px;margin:22px 0;padding:20px}.summary-strip strong{font-size:26px}.search{margin:0;width:100%!important}.job-row{grid-template-columns:1fr 26px;gap:10px;padding:20px}.job-code{grid-column:1}.job-row>span:nth-child(2){grid-area:2/1}.job-row>.badge{grid-area:3/1;justify-self:start}.job-row>svg{grid-area:2/2}.task-grid{grid-template-columns:1fr}.work-card{padding:20px}.floor-actions .text-button{width:100%;margin:0}.floor-actions>button{flex:1}.assembly{padding:0 17px 18px}.assembly>.section-head>.actions{gap:6px}.operation{padding:16px}.job-meta{padding:20px;display:block}.job-meta>div:first-child{max-width:100%;margin-bottom:17px}.cost-summary{grid-template-columns:1fr}.cost-summary>div{justify-content:space-between;align-items:center;padding:20px;display:flex}.cost-summary strong{margin:0;font-size:23px}.drawing{gap:14px;padding:18px}.drawing>.actions{margin-left:0}.page-footer{padding:20px;font-size:8px}.tabs{gap:10px}.tabs button{font-size:12px}.scrim{padding:12px}.modal{max-width:100%;max-height:94vh;padding:22px 20px}.login{display:block}.login-story{min-height:unset;padding:25px}.login-story>div:nth-child(2){margin-top:40px}.login-story h1{margin:15px 0;font-size:42px}.login-story>div>p:last-child,.login-story>.muted{display:none}.login-form{padding:35px 25px}.table-scroll{max-width:calc(100vw - 36px)}.floor-page .page-heading>div:first-child{width:calc(100% - 115px)}.floor-page .page-heading{align-items:center;gap:8px;margin-bottom:18px}.floor-page .page-heading h1{font-size:28px}.floor-page .page-heading p:last-child{font-size:12px}.floor-page .section-head{margin-top:18px}.floor-page .work-card{padding:18px}.floor-page .work-card .section-head{margin-bottom:14px}.floor-page .work-card h2{font-size:22px}.floor-page .timer{margin-top:16px;font-size:30px}.floor-page .floor-actions{margin-top:17px}.floor-page .floor-actions button{padding:13px 15px}}.workday-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;gap:28px;display:grid}.workday-layout>div,.workday-layout>aside{min-width:0}.workday-layout .task-grid{grid-template-columns:1fr}.workday-layout .section-head{flex-wrap:wrap}.workday-layout .section-head a{align-items:center;gap:4px;font-size:13px;display:flex}.priorities,.review-inbox,.up-next,.checkin-home,.attention-panel{border:1px solid var(--line);background:var(--raised);border-radius:12px;margin-bottom:24px;padding:22px}.priorities .section-head,.review-inbox .section-head{margin-top:0}.priority-card{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.priority-card:last-child{padding-bottom:0}.priority-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.priority-card small,.note-card small{color:var(--muted);font-size:12px;display:block}.priority-card a{margin-top:8px;font-size:13px;display:block}.priority-number{color:var(--muted);background:var(--raised);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.workshop-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 30px;display:grid}.workshop-stats>div{border:1px solid var(--line);background:var(--raised);border-radius:10px;gap:6px;padding:21px;display:grid}.workshop-stats strong{color:var(--text);font-size:32px;font-weight:650;line-height:1}.workshop-stats span{color:var(--muted);font-size:13px}.person-work{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:22px}.person-work .section-head{margin:0 0 15px}.person-work h3{margin:0;font-size:21px}.person-task{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.person-task>div{min-width:0}.person-task p{margin:5px 0 8px;font-size:14px}.person-task small{color:var(--muted)}.person-task button{flex-shrink:0}.note-card{border-top:1px solid var(--line);padding:18px 0}.note-card p{white-space:pre-wrap;overflow-wrap:anywhere}.note-card:last-child{padding-bottom:0}.draft-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:14px;display:flex}.capture-actions{flex-wrap:wrap;gap:14px;margin:22px 0;display:flex}.capture-actions button{min-height:66px;padding:20px 26px;font-size:18px}.checkin-home{background:var(--surface);margin-top:30px}.checkin-home .section-head{margin:0}.checkin-home details{margin-top:20px}.checkin-editor fieldset{border:0;min-width:0;margin:0;padding:0}.checkin-editor h3{margin:24px 0;font-size:25px;line-height:1.3}.checkin-progress{color:var(--muted);align-items:center;gap:20px;font-size:13px;display:flex}.checkin-progress progress{height:7px;accent-color:var(--accent);flex:1}.answer-chips{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.answer-chips button{text-transform:capitalize;min-height:52px;padding:12px 19px}button[aria-pressed=true]{background:var(--raised);color:var(--text);border-color:var(--line)}.review-card{border:1px solid var(--line);background:var(--raised);border-radius:10px;margin:16px 0;padding:18px}.review-card.approved,.review-card.rejected{border-left:5px solid var(--line)}.review-card .section-head{margin:0 0 12px}.review-card textarea{background:var(--surface)}.review-card .small{align-items:center;gap:6px;display:flex}.review-card p{white-space:pre-wrap}.voice-input{margin:20px 0}.voice-live{background:var(--raised)}.voice-input details{font-size:14px}.save-status{color:var(--text);min-height:20px;font-size:13px}.notice{background:var(--raised);border-left:3px solid var(--line);border-radius:4px;padding:16px 19px;font-size:14px;line-height:1.6}.job-snapshot{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0 26px;padding:16px 20px}.job-snapshot summary{cursor:pointer;min-height:26px;font-weight:650}.job-snapshot ul{color:var(--muted);padding-left:20px;font-size:14px}.job-snapshot li{margin:8px 0}.file-picker{margin:20px 0}.prototype-workbench:fullscreen{background:var(--raised);padding:20px;overflow:auto}.prototype-workbench .save-status{padding:0 18px}.prototype-workbench .pdf-frame{min-width:0}@media (width<=1100px){.workday-layout{grid-template-columns:1fr}.workday-layout>aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.workshop-stats{gap:10px}.workshop-stats>div{padding:16px}.checkin-home{margin-top:12px}}@media (width<=700px){.workday-layout>aside{display:block}.workshop-stats{grid-template-columns:1fr 1fr}.workshop-stats strong{font-size:28px}.person-task{flex-wrap:wrap}.capture-actions button{justify-content:center;width:100%}.checkin-editor h3{font-size:22px}.priorities,.review-inbox,.checkin-home,.person-work{padding:18px}.draft-row{flex-wrap:wrap;align-items:flex-start}.voice-input .actions button{flex:1}.prototype-workbench .model-tools button{min-height:48px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#232427;--surface:#28292d;--raised:#303136;--line:#3b3c43;--text:#eeedf0;--muted:#adb0b9;--accent:#ffc28f;--lavender:#cebadb;--green:#3c3d44;--cream:var(--canvas);--border:var(--line);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;font-size:14px}body{background:var(--canvas)}button,.button{border-color:var(--line);font-weight:500}button:hover,.button:hover{background:#45464e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input::placeholder,textarea::placeholder{color:#9296a1}input,select,textarea{accent-color:var(--lavender)}h1{letter-spacing:-.8px;font-size:29px;font-weight:600}h2{font-size:19px;font-weight:600}h3{font-size:15px}.sidebar{background:#202124;width:238px;padding:28px 16px 20px}.brand{min-height:40px;padding:0 8px}.brand-logo{width:190px;max-width:100%;height:auto;display:block}.nav-label{letter-spacing:1px;margin:36px 12px 12px}.sidebar nav{gap:4px}.sidebar nav button{border-color:#0000;min-height:44px;padding:10px 12px;font-size:13px}.sidebar nav button svg{stroke-width:1.6px;flex-shrink:0;width:17px;height:17px}.sidebar nav button.selected{box-shadow:inset 2px 0 var(--accent);color:var(--text);background:#303136}.sidebar nav button:hover{background:#303136}.topbar{letter-spacing:.8px;height:60px;padding-inline:32px}.page{padding:30px 32px 48px}.page-heading{margin-bottom:24px}.summary-strip{margin-block:24px;padding:18px 22px}.job-row{padding:20px 22px}.job-meta{padding:17px 20px}.tabs{margin-block:24px}.tabs button.active,.tabs button.selected{border-bottom-color:var(--accent)}.tabs button{border:0;border-bottom:2px solid #0000}.tabs button[aria-selected=true]{border-bottom-color:var(--accent)}.text-button,.icon-button,.small-link{border-color:#0000}.badge:before{content:"";vertical-align:middle;background:#adb0b9;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.badge.working:before,.badge.in_progress:before,.badge.active:before{background:var(--lavender)}.badge.completed:before,.badge.finished:before,.badge.released:before{background:#b6d5c6}.badge.on_hold:before,.badge.paused:before{background:#f9cf81}.badge.ready:before,.badge.assigned:before{background:#d5e1f4}.storage-cell.occupied{background:#35313c;border-color:#8c7c99}.storage-cell.selected{outline-color:var(--accent)}.map-legend .occupied-dot{background:var(--lavender)}.sidebar-bottom:before{content:"";background:linear-gradient(var(--accent), var(--accent)) center top / 22px 5px no-repeat, radial-gradient(circle, var(--lavender) 4px, transparent 4.5px) center bottom / 10px 10px no-repeat;opacity:.8;width:22px;height:27px;margin:0 0 18px 10px}.prototype-workbench .pdf-markup,.prototype-workbench .pdf-markup canvas{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.prototype-workbench button[aria-pressed=true]{border-color:var(--lavender)}.prototype-workbench .error{color:#ffb5ad;background:#432e32}.badge{border:1px solid var(--line);background:var(--raised);color:var(--text)}.error{color:#ffb5ad;background:#432e32}.warning{color:#f9cf81;background:#3d362a}.notice{color:#d5e1f4;background:#2f3541}.login-story{background:#202124}.login-story h1{font-size:clamp(34px,4vw,56px)}.login-story .brand-logo{width:270px}.qr-scan-field,.qr-found,.qr-label-preview{background:var(--surface);border-color:var(--line)}.qr-success{color:#b6d5c6}.qr-found{border-left-color:var(--lavender)}.qr-label-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.qr-label-card small{color:#333}@media (width<=760px){.sidebar{width:100%;padding:16px}.sidebar .brand-logo{width:170px}.topbar{padding-inline:20px}.page{padding:24px 20px 40px}h1{font-size:26px}}@font-face{font-family:Forge Averta;src:url(/fonts/AvertaStd-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brand-yellow:#f7ca81;--brand-blue:#d5dcef;--action-secondary:var(--accent);--action-secondary-ink:#181f1e;--selection:var(--accent);--link-color:var(--action-secondary);--attention-bg:color-mix(in srgb, var(--accent) 22%, var(--surface));--attention-ink:var(--text)}:root[data-appearance]{--font-ui:"Forge Averta", "Averta Std", "Segoe UI", sans-serif;--canvas:#181f1e;--surface:#222a29;--raised:#2c3433;--line:#ffffff1f;--text:#f7f7f5;--muted:#acb7b4;--accent:#e0835e;--accent-ink:#181f1e;--green:var(--raised);--green-dark:var(--text);--cream:var(--canvas);--border:var(--line);--surface-2:var(--raised);--surface-hover:#ffffff12;--focus:var(--accent);--danger:#b94b43;--danger-bg:#6d2824;--danger-ink:#fff5f2;--warning:#f7ca81;--warning-bg:#72511f;--warning-ink:#fff8e5;--notice:#d5dcef;--notice-bg:#30445d;--notice-ink:#eef5ff;--success:#6a948d;--success-ink:#122522;--panel-strong:#24252a;--panel-strong-text:#eceaf0;--metric-track:#37383e;--soft-accent:#cebae6;--positive-strong:#70b89a;--nav:#131a19;--nav-text:var(--text);--nav-muted:var(--muted);--nav-selected:var(--raised);--nav-selected-text:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);font-synthesis:none;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}:root[data-appearance=lemon]{--canvas:#0c0c0c;--surface:#191919;--raised:#262626;--line:#ffffff18;--text:#f5f5f5;--muted:#aaa;--accent:var(--brand-yellow);--accent-ink:#171717;--green:var(--raised);--green-dark:var(--text);--cream:#0c0c0c;--surface-hover:#ffffff0d;--nav:#141414;--nav-selected:var(--brand-blue);--nav-selected-text:#151515;--focus:var(--brand-blue);--selection:var(--brand-blue);--action-secondary:var(--brand-blue);--action-secondary-ink:#171717;--attention-bg:var(--brand-yellow);--attention-ink:#171717;--lavender:var(--brand-blue);--soft-accent:var(--brand-blue);--notice:var(--brand-blue);--notice-bg:color-mix(in srgb, var(--brand-blue) 15%, var(--surface));--notice-ink:var(--brand-blue);--warning:var(--brand-yellow);--warning-bg:var(--brand-yellow);--warning-ink:#171717;--positive-strong:var(--brand-blue)}:root[data-appearance=charcoal-lilac]{--accent:#cebae6;--accent-ink:#181f1e;--green:var(--raised);--green-dark:var(--text);--focus:#cebae6}:root[data-appearance=charcoal-clay]{--soft-accent:#e0835e}:root[data-appearance=chalk-clay],:root[data-appearance=chalk-teal]{--canvas:#e8e8e8;--surface:#fff;--raised:#f3f4f3;--line:#181f1e24;--text:#181f1e;--muted:#596460;--cream:#e8e8e8;--nav:#f7f8f7;--nav-text:#181f1e;--nav-muted:#596460;--nav-selected:#181f1e;--nav-selected-text:#fff;--surface-hover:#181f1e0d;--danger:#b64239;--danger-bg:#f2ceca;--danger-ink:#5b1b17;--warning-bg:#f7ca81;--warning-ink:#332516;--notice-bg:#d5dcef;--notice-ink:#1b2738;--panel-strong:#f3f4f3;--panel-strong-text:#181f1e;--metric-track:#d1d6d3;--soft-accent:#e0835e;--positive-strong:#3f766d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-appearance=chalk-clay]{--link-color:#964226}:root[data-appearance=chalk-teal]{--accent:#6a948d;--accent-ink:#181f1e;--green:var(--raised);--green-dark:var(--text);--focus:#181f1e;--panel-strong:#f3f4f3;--panel-strong-text:#181f1e;--metric-track:#d1d6d3;--soft-accent:#6a948d;--positive-strong:#3f766d;--link-color:#315f59}:root[data-appearance] body{background:var(--canvas);color:var(--text);font-family:var(--font-ui)}:root[data-appearance] button,:root[data-appearance] input,:root[data-appearance] select,:root[data-appearance] textarea{font-family:var(--font-ui)}:root[data-appearance] button,:root[data-appearance] .button{border-color:var(--line);background:var(--green);color:var(--green-dark);font-weight:400}:root[data-appearance] .button:not(.secondary),:root[data-appearance] button.primary,:root[data-appearance] button[type=submit],:root[data-appearance] .page-heading>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger),:root[data-appearance] .page-heading .actions>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger),:root[data-appearance] .actions>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger),:root[data-appearance] .logistics-heading-actions>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger),:root[data-appearance] .notice>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger),:root[data-appearance] .logistics-empty>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger){background:var(--accent);color:var(--accent-ink)}:root[data-appearance] .button:not(.secondary):hover,:root[data-appearance] button.primary:hover,:root[data-appearance] button[type=submit]:hover,:root[data-appearance] .page-heading>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger):hover,:root[data-appearance] .page-heading .actions>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger):hover,:root[data-appearance] .actions>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger):hover,:root[data-appearance] .logistics-heading-actions>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger):hover,:root[data-appearance] .notice>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger):hover,:root[data-appearance] .logistics-empty>button:not(.secondary):not(.text-button):not(.icon-button):not(.danger):hover{background:color-mix(in srgb, var(--accent) 84%, var(--surface))}:root[data-appearance] nav button,:root[data-appearance] .sidebar nav button,:root[data-appearance] .communications-view-tabs button,:root[data-appearance] .tabs button,:root[data-appearance] .settings-nav button,:root[data-appearance] .mailbox-choice,:root[data-appearance] .thread-row,:root[data-appearance] .status-card button,:root[data-appearance] .appearance-option,:root[data-appearance] .recipient-suggestion-list button,:root[data-appearance] .mail-image-markup-tools button,:root[data-appearance] .settings-launch,:root[data-appearance] .logout{color:var(--nav-muted);background:0 0}:root[data-appearance] .appearance-option,:root[data-appearance] .recipient-suggestion-list button{background:var(--surface)}:root[data-appearance] nav button,:root[data-appearance] .tabs button,:root[data-appearance] .settings-nav button,:root[data-appearance] .settings-launch,:root[data-appearance] .logout{border-color:#0000!important}:root[data-appearance] .settings-launch.selected,:root[data-appearance] .settings-launch[aria-current=page]{background:var(--nav-selected);color:var(--nav-selected-text)}:root[data-appearance] .logout:hover,:root[data-appearance] .settings-launch:hover{background:var(--surface-hover);color:var(--nav-text)}:root[data-appearance] .settings-launch.selected:hover,:root[data-appearance] .settings-launch[aria-current=page]:hover{background:var(--nav-selected);color:var(--nav-selected-text)}:root[data-appearance] nav button:not(.selected):not([aria-current=page]),:root[data-appearance] .sidebar nav button:not(.selected):not([aria-current=page]),:root[data-appearance] .communications-view-tabs button:not(.selected):not([aria-current=page]),:root[data-appearance] .tabs button:not(.selected):not([aria-selected=true]),:root[data-appearance] .settings-nav button:not(.selected):not([aria-current=page]),:root[data-appearance] .mailbox-choice:not(.selected),:root[data-appearance] .thread-row:not(.selected){color:var(--muted)}:root[data-appearance] nav button:hover,:root[data-appearance] .sidebar nav button:hover,:root[data-appearance] .communications-view-tabs button:hover,:root[data-appearance] .tabs button:hover,:root[data-appearance] .settings-nav button:hover,:root[data-appearance] .mailbox-choice:hover,:root[data-appearance] .thread-row:hover,:root[data-appearance] .status-card button:hover,:root[data-appearance] .appearance-option:hover,:root[data-appearance] .recipient-suggestion-list button:hover,:root[data-appearance] .recipient-suggestion-list button.selected:hover,:root[data-appearance] .mail-image-markup-tools button:hover{background:var(--surface-hover)}:root[data-appearance] .sidebar nav button.selected,:root[data-appearance] .sidebar nav button[aria-current=page],:root[data-appearance] .communications-view-tabs button.selected,:root[data-appearance] .communications-view-tabs button[aria-current=page],:root[data-appearance] .tabs button.active,:root[data-appearance] .tabs button.selected,:root[data-appearance] .tabs button[aria-selected=true],:root[data-appearance] .settings-nav button.selected,:root[data-appearance] .mailbox-choice.selected,:root[data-appearance] .thread-row.selected,:root[data-appearance] .appearance-option.selected,:root[data-appearance] .recipient-suggestion-list button.selected{background:var(--raised);color:var(--text)}:root[data-appearance] .thread-row.selected{border-left-color:var(--selection)!important}:root[data-appearance] .mail-image-markup-tools button.selected{border-color:var(--selection)!important;background:var(--surface)!important;color:var(--text)!important}:root[data-appearance] .estimate-list-row,:root[data-appearance] .movement-card,:root[data-appearance] .storage-cell,:root[data-appearance] .purchasing-status{background:var(--surface);color:var(--text)}:root[data-appearance] .estimate-list-row:hover,:root[data-appearance] .movement-card:hover,:root[data-appearance] .storage-cell:hover,:root[data-appearance] .purchasing-status:hover{background:var(--raised)}:root[data-appearance] .purchasing-status[aria-pressed=true]{background:var(--selection);border-color:var(--selection);color:var(--action-secondary-ink)}:root[data-appearance] .station-view .logistics-heading{border-bottom-color:var(--accent)}:root[data-appearance] button:hover,:root[data-appearance] .button:hover{background:color-mix(in srgb, var(--green) 82%, var(--surface))}:root[data-appearance] .secondary,:root[data-appearance] .text-button,:root[data-appearance] .icon-button,:root[data-appearance] .small-link{background:var(--surface);color:var(--text);border-color:var(--line)}:root[data-appearance] .text-button,:root[data-appearance] .icon-button,:root[data-appearance] .small-link{background:0 0;border-color:#0000}:root[data-appearance] .secondary:hover,:root[data-appearance] .text-button:hover,:root[data-appearance] .icon-button:hover,:root[data-appearance] .small-link:hover,:root[data-appearance] nav button:hover{background:var(--surface-hover)}:root[data-appearance] input,:root[data-appearance] select,:root[data-appearance] textarea{color:var(--text);background:var(--surface);border-color:var(--line);accent-color:var(--selection)}:root[data-appearance] input::placeholder,:root[data-appearance] textarea::placeholder{color:var(--muted)}:root[data-appearance] :focus-visible{outline-color:var(--focus)}:root[data-appearance] .sidebar{background:var(--nav);color:var(--nav-text);border-color:var(--line)}:root[data-appearance] .brand,:root[data-appearance] .brand small,:root[data-appearance] .sidebar .nav-label,:root[data-appearance] .sidebar nav button{color:var(--nav-muted)}:root[data-appearance] .brand{color:var(--nav-text)}:root[data-appearance] .brand-mark,:root[data-appearance] .avatar{background:var(--raised);color:var(--text)}:root[data-appearance] .sidebar nav button.selected,:root[data-appearance] .sidebar nav button[aria-current=page]{background:var(--nav-selected);color:var(--nav-selected-text);box-shadow:inset 3px 0 var(--selection)}:root[data-appearance] .topbar,:root[data-appearance] .page-heading,:root[data-appearance] .tabs,:root[data-appearance] .card,:root[data-appearance] .panel,:root[data-appearance] .summary-strip,:root[data-appearance] .job-row,:root[data-appearance] .job-meta,:root[data-appearance] .modal,:root[data-appearance] .communications-layout,:root[data-appearance] .mailbox-rail,:root[data-appearance] .thread-list,:root[data-appearance] .thread-detail{border-color:var(--line)}:root[data-appearance] .card,:root[data-appearance] .panel,:root[data-appearance] .summary-strip,:root[data-appearance] .job-row,:root[data-appearance] .job-meta,:root[data-appearance] .modal,:root[data-appearance] .communications-layout,:root[data-appearance] .mailbox-rail,:root[data-appearance] .thread-list,:root[data-appearance] .mail-message,:root[data-appearance] .reply-draft,:root[data-appearance] .enquiry-proposal,:root[data-appearance] .intake-company-card,:root[data-appearance] .intake-scope-item{background:var(--surface);color:var(--text)}:root[data-appearance] .mailbox-rail,:root[data-appearance] .thread-row.selected,:root[data-appearance] .thread-list,:root[data-appearance] .job-meta,:root[data-appearance] .raised,:root[data-appearance] .form-section{background:var(--raised)}:root[data-appearance] .badge,:root[data-appearance] .notice,:root[data-appearance] .warning,:root[data-appearance] .error,:root[data-appearance] .status-card,:root[data-appearance] .intake-ai-panel,:root[data-appearance] .estimate-ai-panel,:root[data-appearance] .routing-review-card{border-color:var(--line)}:root[data-appearance] .error{background:var(--danger-bg);color:var(--danger-ink)}:root[data-appearance] .warning{background:var(--warning-bg);color:var(--warning-ink)}:root[data-appearance] .notice{background:var(--notice-bg);color:var(--notice-ink)}:root[data-appearance] .success,:root[data-appearance] .qr-success{color:var(--success)}:root[data-appearance] .badge,:root[data-appearance] .mail-message,:root[data-appearance] .message-stack,:root[data-appearance] .attachment-list a,:root[data-appearance] .estimate-grid .panel,:root[data-appearance] .estimate-metrics .metric,:root[data-appearance] .estimate-line,:root[data-appearance] .materials-card,:root[data-appearance] .purchasing-card{border-color:var(--line)}:root[data-appearance] .intake-ai-panel,:root[data-appearance] .estimate-ai-panel,:root[data-appearance] .reply-assistant,:root[data-appearance] .knowledge-answer,:root[data-appearance] .routing-review-card{background:var(--raised);color:var(--text)}:root[data-appearance] .mail-body-tools,:root[data-appearance] .composer-fields,:root[data-appearance] .composer-attachments,:root[data-appearance] .email-editor-shell,:root[data-appearance] .estimate-fields,:root[data-appearance] .intake-review-fieldset,:root[data-appearance] .intake-sources-fieldset{border-color:var(--line)}:root[data-appearance] .estimate-list-identity>span,:root[data-appearance] .estimate-list-state,:root[data-appearance] .estimate-deadline em,:root[data-appearance] .estimate-totals span,:root[data-appearance] .estimate-totals small,:root[data-appearance] .summary-bar header span,:root[data-appearance] .summary-bar .legend,:root[data-appearance] .section-totals,:root[data-appearance] .estimate-table-scroll th{color:var(--muted)!important}:root[data-appearance] .estimate-deadline strong{color:var(--danger)!important}:root[data-appearance] .estimate-deadline.overdue{background:var(--danger-bg)!important;color:var(--danger-ink)!important}:root[data-appearance] .estimate-deadline.date-passed{color:var(--muted)!important}:root[data-appearance] .estimate-summary>div,:root[data-appearance] .summary-bar,:root[data-appearance] .estimate-cost-section{color:var(--panel-strong-text);background:var(--panel-strong)!important}:root[data-appearance] .estimate-totals>div,:root[data-appearance] .estimate-item,:root[data-appearance] .information-checklist fieldset,:root[data-appearance] .estimate-email-preview{border-color:var(--line)!important}:root[data-appearance] .estimate-summary .summary-primary{border-color:var(--soft-accent)!important}:root[data-appearance] .estimate-summary .summary-profit{border-color:var(--positive-strong)!important}:root[data-appearance] .labour-basis-review{color:var(--text);border-color:var(--warning)!important;background:color-mix(in srgb, var(--warning) 15%, var(--surface))!important}:root[data-appearance] .labour-basis-review p,:root[data-appearance] .labour-basis-review .comparison,:root[data-appearance] .labour-basis-review strong,:root[data-appearance] .information-checklist fieldset legend,:root[data-appearance] .estimate-cost-section strong{color:var(--text)!important}:root[data-appearance] .summary-bar .track{background:var(--metric-track)!important}:root[data-appearance] .estimate-matches{color:var(--text);border-color:var(--soft-accent)!important;background:var(--surface)!important}:root[data-appearance] .estimate-matches small,:root[data-appearance] .google-attribution{color:var(--muted)!important}:root[data-appearance=lemon] .workspace a:not(.button),:root[data-appearance=lemon] .shell .secondary:not(.danger):not(.purchasing-review-button),:root[data-appearance=lemon] .shell .text-button:not(.danger),:root[data-appearance=lemon] .shell .small-link{color:var(--action-secondary)}:root[data-appearance=lemon] .shell .secondary:not(.danger):not(.purchasing-review-button){border-color:color-mix(in srgb, var(--action-secondary) 38%, var(--surface))}:root[data-appearance=lemon] .shell .secondary:not(.danger):not(.purchasing-review-button):hover{background:color-mix(in srgb, var(--action-secondary) 10%, var(--surface))}:root[data-appearance=lemon] .settings-nav button.selected{box-shadow:inset 0 -2px var(--selection)}:root[data-appearance=lemon] .settings-page .appearance-option.selected{outline-color:var(--selection)}:root[data-appearance] .login-story{background:var(--nav);color:var(--nav-text)}@media (prefers-reduced-motion:reduce){:root[data-appearance] *,:root[data-appearance] :before,:root[data-appearance] :after{transition:none!important}}:root{--glass-top:#474749;--glass-bottom:#2e2e30;--glass-edge:#737376;--glass-inner:#57575a;--glass-text:#f4f4f5;--glass-muted:#c7c7cc;--glass-field:#272729;--glass-field-edge:#77777b;--glass-field-focus:#303033;--glass-divider:#66666b;--glass-shadow:#11111620}:root[data-appearance=chalk-clay],:root[data-appearance=chalk-teal]{--glass-top:#f0f0f2;--glass-bottom:#d8d9dc;--glass-edge:#f9f9fa;--glass-inner:#bfc0c5;--glass-text:#242426;--glass-muted:#58585c;--glass-field:#d3d4d7;--glass-field-edge:#a6a7ad;--glass-field-focus:#e7e7ea;--glass-divider:#b8b9bf;--glass-shadow:#11111610}@media screen{:root .shell :is(.card,.panel,.modal){--text:var(--glass-text);--muted:var(--glass-muted);--border:var(--glass-divider);--line:var(--glass-divider);background:linear-gradient(135deg, var(--glass-top), var(--glass-bottom) 85%);color:var(--glass-text);border:1px solid var(--glass-edge);box-shadow:0 8px 22px var(--glass-shadow), inset 0 0 0 1px var(--glass-inner);border-radius:14px}:root .shell .item-drawing-pack{background:var(--glass-bottom);box-shadow:none}:root .shell input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),:root .shell select,:root .shell textarea{background:var(--glass-field);color:var(--glass-text);border-color:var(--glass-field-edge);box-shadow:inset 0 1px 2px #1111160a}:root .shell input::placeholder,:root .shell textarea::placeholder{color:var(--glass-muted)}:root .shell input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]):focus,:root .shell select:focus,:root .shell textarea:focus{background:var(--glass-field-focus)}:root .shell .card{margin-block:16px;padding:20px 22px}:root .shell :is(.estimate-information-request,.estimate-intake-origins,.item-drawing-pack)>summary{cursor:pointer;margin:0}:root .shell :is(.estimate-information-request,.estimate-intake-origins,.item-drawing-pack)[open]>summary{margin-bottom:14px}:root .shell .reference-file-row small{opacity:1;color:var(--glass-muted)}@media (width<=700px){:root .shell .card{padding:16px}}.shell.dock-shell{--workspace-bar-height:56px;--workspace-header-flow:var(--workspace-bar-height);--workspace-dock-clearance:20px;background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.shell.dock-shell[data-navigation-position=bottom]{--workspace-header-flow:0px;--workspace-dock-clearance:calc(var(--workspace-bar-height) + 16px + env(safe-area-inset-bottom))}.dock-shell:not(.popout-shell):not(.pane-shell)>.workspace{width:100%;min-height:0;margin-left:0}.dock-shell:not(.popout-shell):not(.pane-shell) .page{max-width:none;padding-bottom:var(--workspace-dock-clearance);margin:0}.dock-shell .page-footer{display:none}.workspace-header{--workspace-side-width:clamp(164px, 13vw, 180px);--text:#fff;--muted:#b1b3b6;--surface:#191b1e;--raised:#282a2d;--surface-hover:#282a2d;--line:#ffffff26;--border:var(--line);--accent:#f7ca81;--focus:#f7ca81;--action-secondary:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:35;grid-template-columns:minmax(var(--workspace-side-width), 1fr) minmax(0, max-content) minmax(var(--workspace-side-width), 1fr);height:var(--workspace-bar-height);flex:0 0 var(--workspace-bar-height);border-bottom:1px solid var(--line);width:100%;color:var(--text);background:#16181b;align-items:center;gap:14px;padding:4px clamp(16px,2vw,28px);display:grid;position:sticky;top:0}.shell[data-navigation-position=bottom] .workspace-header{height:calc(var(--workspace-bar-height) + env(safe-area-inset-bottom));padding-bottom:calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-bottom:0;position:fixed;top:auto;bottom:0}.workspace-brand{flex:none;justify-self:start;align-items:center;display:inline-flex}.workspace-brand img{width:clamp(148px,12vw,180px);height:auto;max-height:32px;display:block}.workspace-header-actions{flex:none;justify-self:end;align-items:center;gap:5px;display:flex}.workspace-header-actions>.development-tag{display:none}.workspace-header-actions .topbar-actions{flex-flow:row;gap:6px;min-width:0}.workspace-account{flex:none;position:relative}.workspace-header-actions .topbar-actions>.secondary,.workspace-header-actions .popout-action>button{gap:0;width:40px;min-width:40px;min-height:40px;padding:0;font-size:0}.workspace-header-actions :is(.secondary,.popout-action>button) svg{width:20px;height:20px}.workspace-header-actions .popout-action{display:contents}.workspace-header-actions .popout-help,.workspace-header-actions .popout-action>.small{pointer-events:none;z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:min(330px,100vw - 24px);padding:8px 10px;position:absolute;top:calc(100% + 8px);right:12px;box-shadow:0 12px 30px #11111640}:root .shell .workspace-header .account-trigger{min-height:42px;color:var(--text);background:0 0;border-color:#0000;border-radius:999px;padding:4px 8px 4px 5px;font-weight:500}.workspace-header-actions .popout-help a{pointer-events:auto}:root .shell .workspace-header .account-trigger:hover,:root .shell .workspace-header .account-trigger[aria-expanded=true]{background:var(--surface-hover,var(--raised))}.account-trigger .avatar,.workspace-account .avatar{background:var(--raised);width:32px;height:32px;color:var(--text);margin:0}.account-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.account-menu{z-index:80;border:1px solid var(--line);background:var(--surface);min-width:min(300px,100vw - 28px);color:var(--text);border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #11111640}.account-menu[hidden]{display:none}.shell[data-navigation-position=bottom] .account-menu,.shell[data-navigation-position=bottom] .workspace-header-actions .popout-help,.shell[data-navigation-position=bottom] .workspace-header-actions .popout-action>.small{top:auto;bottom:calc(100% + 8px)}.account-menu :is(.name,.role,.environment){padding:4px 8px;display:block}.account-menu .name{font-size:13px;font-weight:600}.account-menu :is(.role,.environment){color:var(--muted);font-size:11px}.account-menu :is(.settings,.logout){width:100%;min-height:38px;color:var(--text);background:0 0;border-color:#0000;justify-content:flex-start;padding:8px;font-size:12px}.account-menu :is(.settings,.logout):hover{background:var(--surface-hover,var(--raised))}.workspace-dock-position{min-width:0}:root .shell .workspace-header nav.workspace-dock{width:max-content;max-width:100%;height:48px;box-shadow:none;overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;border:0;border-radius:0;align-items:center;gap:2px;margin-inline:auto;padding:0;display:flex;overflow-x:auto}.workspace-dock::-webkit-scrollbar{display:none}:root .shell nav.workspace-dock>button.workspace-dock-button{text-align:center;color:#fff;background:0 0;border-color:#0000;border-radius:9px;flex:0 0 72px;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:1px;width:72px;height:48px;min-height:48px;padding:0;transition:background .18s,color .18s,border-color .18s;display:inline-grid;position:relative;transform:none}:root .shell nav.workspace-dock>button.workspace-dock-button :is(svg,img){width:28px;height:28px}.workspace-dock-label{white-space:nowrap;font-size:11px;font-weight:400;line-height:12px;display:block}:root .shell nav.workspace-dock>button.workspace-dock-button:hover,:root .shell nav.workspace-dock>button.workspace-dock-button:focus-visible{border-color:var(--line);background:var(--surface-hover,var(--raised));color:#fff}:root .shell nav.workspace-dock>button.workspace-dock-button:focus-visible{outline-offset:-3px;outline-color:#f7ca81}:root .shell nav.workspace-dock>button.workspace-dock-button[aria-current=page]{color:#f7ca81;background:#282a2d;border-color:#f7ca8180}:root .shell nav.workspace-dock>button.workspace-dock-button[aria-current=page]:after{content:none}.workspace-dock-separator{background:var(--line);flex:0 0 1px;width:1px;height:26px;margin:0 3px}.workspace-dock-tooltip{z-index:40;border:1px solid var(--line);background:var(--raised);max-width:calc(100vw - 24px);color:var(--text);pointer-events:none;white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:11px;position:fixed;box-shadow:0 5px 20px #11111640}.dock-shell:not(.popout-shell):not(.pane-shell) .split-grid{height:calc(100dvh - 103px - var(--workspace-header-flow) - var(--workspace-dock-clearance))}}@media screen and (width>=781px){.dock-shell:not(.popout-shell):not(.pane-shell)>.workspace>.page:has(>.communications-page>.communications-layout){height:max(580px, calc(100dvh - var(--workspace-header-flow)));flex-direction:column;flex:none;min-height:0;display:flex}.dock-shell:not(.popout-shell):not(.pane-shell)>.workspace>.page>.communications-page:has(>.communications-layout){flex-direction:column;flex:1;min-height:0;display:flex}.dock-shell:not(.popout-shell):not(.pane-shell)>.workspace>.page>.communications-page:has(>.communications-layout)>*{flex-shrink:0}.dock-shell:not(.popout-shell):not(.pane-shell)>.workspace>.page>.communications-page>.communications-layout{flex:1;height:auto;min-height:240px}}@media screen and (width<=1600px){.workspace-header .account-label{display:none}}@media screen and (width<=700px){.shell.dock-shell{--workspace-bar-height:104px}.workspace-header{grid-template-rows:44px 48px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-inline:16px;display:grid}.workspace-brand img{width:150px}.account-label,.workspace-header-actions>.development-tag{display:none}.workspace-header-actions{gap:4px}.workspace-dock-position{grid-area:2/1/auto/-1}:root .shell nav.workspace-dock>button.workspace-dock-button:hover,:root .shell nav.workspace-dock>button.workspace-dock-button:focus-visible{transform:none}.workspace-dock-tooltip{white-space:normal;text-align:center}.dock-shell:not(.popout-shell):not(.pane-shell) .page{padding-bottom:var(--workspace-dock-clearance)}}@media screen and (width<=780px){.dock-shell:not(.popout-shell):not(.pane-shell) .communications-layout,.dock-shell:not(.popout-shell):not(.pane-shell) .split-grid{height:auto}.dock-shell:not(.popout-shell):not(.pane-shell) .split-grid>.workspace-pane{min-height:650px}}@media screen and (width<=360px){.workspace-header{column-gap:6px;padding-inline:10px}.workspace-brand img{width:130px}.account-trigger{gap:3px;padding-inline:3px}}@media screen{:root .shell .navigation-preference{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:18px 20px;display:flex}.navigation-preference p{max-width:620px;margin:0;font-size:12px}.navigation-position-options{flex-shrink:0;gap:8px;display:flex}:root .shell .navigation-preference .navigation-position-options button.selected,:root .shell .navigation-preference .navigation-position-options button.selected:hover:not(:disabled){background:var(--selection,var(--accent));border-color:var(--selection,var(--accent));color:var(--action-secondary-ink,#181f1e)}:root .shell[data-navigation-position=top] .appearance-preview{padding-top:32px;padding-bottom:12px}:root .shell[data-navigation-position=top] .preview-mini-rail{top:0;bottom:auto}@media (width<=700px){:root .shell .navigation-preference{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}}}@media (prefers-reduced-motion:reduce){:root .shell nav.workspace-dock>button.workspace-dock-button{transition:none}:root .shell nav.workspace-dock>button.workspace-dock-button:hover,:root .shell nav.workspace-dock>button.workspace-dock-button:focus-visible{transform:none}}@media print{.workspace-header,.workspace-dock-position,.workspace-dock-tooltip{display:none!important}.dock-shell .page{padding-bottom:0}}@media screen{:root{--studio-line-soft:color-mix(in srgb, var(--text) 7%, transparent);--studio-edge:color-mix(in srgb, var(--text) 13%, transparent);--studio-field:color-mix(in srgb, var(--surface) 60%, var(--raised));--studio-hover:color-mix(in srgb, var(--surface) 88%, var(--text));--studio-selected-surface:color-mix(in srgb, var(--selection) 10%, var(--surface));--studio-shadow:#00000030;--glass-muted:var(--muted)}:root[data-appearance=lemon]{--canvas:#101112;--surface:#191b1e;--raised:#232629;--line:#ffffff12;--text:#f1f1f1;--muted:#9c9fa4;--cream:var(--canvas);--border:var(--line);--surface-2:var(--raised);--surface-hover:#ffffff08;--studio-line-soft:#ffffff12;--studio-edge:#ffffff23;--studio-field:#202225;--studio-hover:#24272b;--studio-selected-surface:#272b33;--nav:var(--canvas)}:root[data-appearance=chalk-clay],:root[data-appearance=chalk-teal]{--canvas:#e9eaec;--surface:#f8f9fa;--raised:#e0e2e6;--line:#181f1e12;--text:#202428;--muted:#656b72;--cream:var(--canvas);--border:var(--line);--surface-2:var(--raised);--studio-line-soft:#181f1e12;--studio-edge:#181f1e26;--studio-field:#eceef1;--studio-hover:#e5e7eb;--studio-shadow:#1b223113;--panel-strong:var(--surface);--panel-strong-text:var(--text);--nav:var(--canvas)}:root .shell{line-height:1.5}:root .shell .page{padding-top:26px;padding-inline:clamp(18px,2.7vw,42px)}:root .shell h1{letter-spacing:-1px;margin-bottom:8px;font-size:30px;font-weight:400;line-height:1.2}:root .shell h2{letter-spacing:-.4px;font-size:20px;font-weight:400;line-height:1.35}:root .shell h3{font-size:16px;font-weight:400}:root .shell :is(.page-heading,.section-head) :is(h1,h2,h3){color:var(--text)}:root .shell .eyebrow{letter-spacing:1.4px;margin-bottom:9px;font-size:10px;font-weight:400}:root .shell .page-heading{align-items:flex-end;gap:20px;margin-bottom:22px}:root .shell .page-heading p:last-child{margin-bottom:0}:root .shell :is(.card,.panel,.modal){--text:inherit;--muted:inherit;--border:inherit;--line:inherit;background:var(--surface);color:var(--text);border:1px solid var(--studio-edge);box-shadow:none;border-radius:14px}:root .shell :is(.summary-strip,.job-meta,.work-card,.status-card,.movement-card,.contact-card,.knowledge-card,.article-card){background:var(--surface);border:1px solid var(--studio-edge);box-shadow:none;border-radius:12px}:root .shell .summary-strip{margin-block:18px;padding:18px 22px}:root .shell .summary-strip strong{font-variant-numeric:tabular-nums;font-weight:400}:root .shell .job-row{background:var(--surface);border-color:var(--studio-line-soft)}:root .shell :is(.job-row,.movement-card):hover{background:var(--studio-hover)}:root .shell .empty{background:var(--surface);border-color:var(--studio-edge);color:var(--muted);border-radius:12px}:root .shell .item-drawing-pack{background:var(--surface)}:root .shell :is(.contact-section,.contact-toolbar,.knowledge-search,.knowledge-answer,.knowledge-review,.logistics-totals){border-color:var(--studio-edge);background:var(--surface);border-radius:12px}:root .shell .knowledge-page{max-width:none}:root .shell .knowledge-search{border-top:1px solid var(--studio-edge)}:root .shell .knowledge-result{background:var(--surface);border-color:var(--studio-edge);border-radius:12px}:root .shell .knowledge-result:hover{background:var(--studio-hover)}:root .shell .logistics-search{background:var(--studio-field);border-color:var(--studio-edge);border-radius:9px}:root .shell .logistics-search input,:root .shell .logistics-search input:focus{box-shadow:none;background:0 0}:root .shell .reference-file-row{border-color:var(--studio-line-soft)}:root .shell .reference-file-row small{color:var(--muted)}:root .shell :is(button,.button){border-radius:9px}:root .shell :is(button.secondary,a.button.secondary){border-color:var(--studio-edge);background:var(--surface);color:var(--text);box-shadow:none}:root .shell :is(button.secondary,a.button.secondary):hover:not(:disabled){background:var(--studio-hover)}:root .shell :is(.page-heading,.section-head)>.actions{flex-wrap:wrap;gap:8px}:root .shell .page-heading button:not(.icon-button){min-height:40px;padding:9px 14px;font-size:12px;font-weight:400}:root .shell input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),:root .shell select,:root .shell textarea{background:var(--studio-field);color:var(--text);border-color:var(--studio-edge);box-shadow:none;border-radius:9px}:root .shell :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root .shell input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]):focus,:root .shell select:focus,:root .shell textarea:focus{background:var(--studio-field);border-color:var(--selection)}:root .shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:3px}:root .shell :is(.tabs,.settings-nav){border-color:var(--studio-line-soft);gap:4px;margin-block:18px;padding-bottom:12px}:root .shell :is(.tabs,.settings-nav) button{min-height:38px;box-shadow:none;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:12px}:root .shell :is(.tabs,.settings-nav) button:is(.active,.selected,[aria-selected=true]){background:var(--studio-selected-surface);color:var(--text);border-color:var(--studio-edge);box-shadow:none}:root .shell table :is(th,td){border-color:var(--studio-line-soft)}:root .shell table th{color:var(--muted);background:var(--raised);font-size:11px;font-weight:400}:root .shell .workspace-header{border-color:var(--studio-line-soft)}:root .shell .appearance-preview{padding-bottom:35px;position:relative}:root .shell .preview-mini-rail{border:1px solid color-mix(in srgb, var(--preview-text) 18%, transparent);background:var(--preview-surface);border-radius:0;flex-direction:row;gap:7px;width:100%;padding:5px 8px;position:absolute;bottom:0;left:0}:root .shell .preview-mini-rail i,:root .shell .preview-mini-rail i:first-child{border-radius:3px;width:10px;height:10px;margin:0}:root .shell .preview-mini-table{gap:5px;padding:7px}@media (width<=700px){:root .shell .page{padding-inline:16px;padding-top:20px}:root .shell .page-heading{align-items:flex-start;gap:14px}:root .shell h1{font-size:27px}}@media (pointer:coarse){:root .shell .page-heading button:not(.icon-button){min-height:44px}}:root .shell .communications-page{max-width:none;margin:0}:root .shell .communications-heading{margin-bottom:18px}:root .shell .communications-heading .eyebrow{letter-spacing:.12em;margin-bottom:8px;font-size:10px}:root .shell .communications-heading h1{letter-spacing:-.035em}:root .shell .communications-heading .actions{gap:7px}:root .shell .communications-heading .actions>button,:root .shell .thread-actions>button,:root .shell .quick-trash-notice>button,:root .shell .load-more{border-color:var(--studio-edge,var(--line));min-height:36px;box-shadow:none;border-radius:9px;font-size:12px}:root .shell .communications-heading .actions>.secondary,:root .shell .thread-actions>.secondary,:root .shell .thread-actions>.text-button,:root .shell .load-more{background:var(--studio-field,var(--surface));color:var(--text)}:root .shell .communications-heading .actions>.secondary:hover,:root .shell .thread-actions>.secondary:hover,:root .shell .thread-actions>.text-button:hover,:root .shell .load-more:hover:not(:disabled){background:var(--studio-hover,var(--surface-hover))}:root .shell .communications-view-tabs{border:1px solid var(--studio-edge,var(--line));background:var(--studio-field,var(--surface));border-radius:10px;gap:3px;width:fit-content;margin:0 0 14px;padding:4px;display:inline-flex}:root .shell .communications-view-tabs button{border-radius:7px;min-height:31px;padding:6px 10px;font-size:12px}:root .shell .communications-view-tabs button.selected{background:var(--studio-selected-surface,var(--raised));color:var(--text)}:root .shell .quick-trash-feedback{max-width:760px;margin:0 0 14px}:root .shell .quick-trash-notice{border-color:var(--studio-edge,var(--line));background:var(--studio-field,var(--surface));border-radius:10px}:root .shell .communications-layout{border-color:var(--studio-edge,var(--line));background:var(--surface);border-radius:14px;grid-template-columns:184px 304px minmax(0,1fr);min-height:0;box-shadow:0 18px 44px #00000014}:root .shell .communications-layout>.mailbox-rail,:root .shell .communications-layout>.thread-list{border-color:var(--studio-line-soft,var(--line))}:root .shell .mailbox-rail{background:var(--surface);gap:5px;padding:17px 10px 14px}:root .shell .mailbox-rail-title{color:var(--muted);letter-spacing:.12em;gap:7px;padding:3px 8px 10px;font-size:9px;font-weight:600}:root .shell .mailbox-choice{min-height:48px;color:var(--text);border-color:#0000;border-radius:8px;gap:8px;padding:8px;font-size:12px}:root .shell .mailbox-choice:hover{background:var(--studio-hover,var(--surface-hover))}:root .shell .mailbox-choice.selected{background:var(--studio-selected-surface,var(--raised));color:var(--text);border-color:#0000}:root .shell .mailbox-choice small{color:var(--muted);font-size:10px}:root .shell .mail-folders{border-color:var(--studio-line-soft,var(--line));gap:2px;margin-top:7px;padding:9px 0}:root .shell .mail-folder{min-height:34px;color:var(--muted);border-radius:7px;gap:9px;padding:7px 9px;font-size:12px}:root .shell .mail-folder:hover{background:var(--studio-hover,var(--surface-hover));color:var(--text)}:root .shell .mail-folder.selected{background:var(--studio-selected-surface,var(--raised));color:var(--text)}:root .shell .mailbox-actions{border-color:var(--studio-line-soft,var(--line));margin-top:6px;padding:11px 8px}:root .shell .mailbox-actions p,:root .shell .enquiry-shortcut p{font-size:11px;line-height:1.45}:root .shell .enquiry-shortcut{border-color:var(--studio-line-soft,var(--line));padding:14px 8px 3px}:root .shell .enquiry-shortcut h3{margin-bottom:5px;font-size:11px;font-weight:600}:root .shell .enquiry-shortcut .text-button{min-height:27px;color:var(--muted);padding:4px 0;font-size:11px}:root .shell .enquiry-shortcut .text-button:hover{color:var(--text)}:root .shell .thread-list{background:var(--surface)}:root .shell .thread-search{background:var(--studio-field,var(--raised));color:var(--muted);border-color:#0000;border-radius:9px;margin:12px;padding:0 10px}:root .shell .thread-search:focus-within{border-color:var(--selection)}:root .shell .thread-search input{min-height:37px;box-shadow:none;color:var(--text);background:0 0;border:0;padding:8px 0;font-size:12px}:root .shell .thread-search input::placeholder{color:var(--muted)}:root .shell .mail-thread-row{margin:0 7px 3px}:root .shell .thread-row{min-height:91px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;padding:11px 10px}:root .shell .mail-thread-row .thread-row{padding-right:43px}:root .shell .thread-row:hover{background:var(--studio-hover,var(--surface-hover))}:root .shell .thread-row.selected{border-color:color-mix(in srgb, var(--selection) 30%, transparent);background:var(--studio-selected-surface,var(--raised));box-shadow:inset 2px 0 var(--selection);padding-left:10px}:root .shell .thread-row-top{gap:6px}:root .shell .thread-row-top strong{color:var(--text);font-size:12px;font-weight:600}:root .shell .thread-row time{font-size:10px}:root .shell .thread-subject{color:var(--text);margin:5px 0 2px;font-size:12px;font-weight:600}:root .shell .thread-row small{color:var(--muted);font-size:11px}:root .shell .thread-attachments{color:var(--muted);margin-top:5px;font-size:10px}:root .shell .thread-trash-button{border-radius:7px;width:34px;min-height:34px;padding:7px;top:25px;right:3px}:root .shell .thread-trash-button:hover:not(:disabled),:root .shell .thread-trash-button:focus-visible{background:var(--studio-hover,var(--surface-hover));color:var(--text)}:root .shell .thread-list>.empty{margin:18px}:root .shell .thread-detail{background:var(--surface);padding:clamp(20px,2.2vw,34px)}:root .shell .thread-detail>.empty{color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}:root .shell .thread-header{border-color:var(--studio-line-soft,var(--line));gap:15px;padding-bottom:15px}:root .shell .thread-header h2{letter-spacing:-.035em;font-size:clamp(20px,1.7vw,27px);font-weight:400}:root .shell .thread-header p{color:var(--muted);font-size:12px}:root .shell .thread-actions{gap:6px}:root .shell .thread-actions>button{min-height:33px;padding:7px 9px;font-size:11px}:root .shell .thread-actions>button:not(.secondary):not(.text-button):not(.danger){background:var(--studio-field,var(--raised));color:var(--text)}:root .shell .thread-actions>button:not(.secondary):not(.text-button):not(.danger):hover{background:var(--studio-hover,var(--surface-hover))}:root .shell .message-stack{gap:8px;padding:17px 0 21px}:root .shell .mail-message{background:var(--studio-field,var(--raised));border:1px solid #0000;border-radius:11px;padding:15px 16px 17px}:root .shell .mail-message+.mail-message{border-top-color:#0000;padding-top:15px}:root .shell .mail-message header{font-size:12px}:root .shell .mail-message header>div{gap:7px}:root .shell .mail-message header span,:root .shell .message-addresses{font-size:11px}:root .shell .mail-message p{margin-top:12px;font-size:13px;line-height:1.6}:root .shell .message-direction{background:var(--studio-selected-surface,var(--surface));color:var(--text);padding:2px 6px}:root .shell .message-direction.received,:root .shell .message-direction.sent{background:var(--studio-selected-surface,var(--surface));color:var(--text)}:root .shell .attachment-list a{border-color:var(--studio-edge,var(--line));background:var(--surface);color:var(--text);border-radius:7px}:root .shell .attachment-list a:hover{background:var(--studio-hover,var(--surface-hover))}:root .shell .thread-detail .mail-composer{border:1px solid var(--studio-edge,var(--line));background:var(--studio-field,var(--raised));border-radius:12px;margin-top:2px;padding:18px}:root .shell .thread-detail .composer-header,:root .shell .thread-detail .composer-footer{border-color:var(--studio-line-soft,var(--line))}:root .shell .thread-detail .composer-fields,:root .shell .thread-detail .email-editor-shell,:root .shell .thread-detail .composer-attachments{border-color:var(--studio-edge,var(--line));background:var(--surface)}:root .shell .thread-detail .composer-fields label,:root .shell .thread-detail .composer-fields .recipient-field,:root .shell .thread-detail .email-editor-toolbar{border-color:var(--studio-line-soft,var(--line))}:root .shell .thread-detail .email-editor-toolbar{background:var(--studio-selected-surface,var(--raised))}:root .shell .thread-detail .composer-footer>button{border-radius:9px;min-height:36px}:root .shell .thread-detail .composer-footer>button.secondary,:root .shell .older-messages-control .secondary{border-color:var(--studio-edge,var(--line));background:0 0}@media (width<=1050px) and (width>=781px){:root .shell .communications-layout{grid-template-columns:150px 230px minmax(0,1fr)}}@media (width<=780px){:root .shell .communications-heading{margin-bottom:14px}:root .shell .communications-heading .actions{width:100%}:root .shell .communications-layout{border-radius:12px;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;display:grid}:root .shell .communications-layout>.mailbox-rail,:root .shell .communications-layout>.thread-list{border-right:0;border-bottom:1px solid var(--studio-line-soft,var(--line))}:root .shell .mailbox-rail{min-height:auto;padding:14px 12px}:root .shell .mail-folders{grid-template-columns:repeat(2,minmax(0,1fr))}:root .shell .enquiry-shortcut{margin-top:9px}:root .shell .thread-list{max-height:410px}:root .shell .thread-detail{min-height:500px;padding:18px}:root .shell .thread-actions>button{flex:auto}:root .shell .mail-message,:root .shell .thread-detail .mail-composer{padding:13px}}:root .shell .purchasing-workspace,:root .shell .estimate-editor{--business-surface:var(--surface);--business-raised:var(--raised);--business-edge:var(--studio-edge,var(--line));--business-soft-line:var(--studio-line-soft,var(--line));--business-field:var(--studio-field,var(--surface));--business-hover:var(--studio-hover,var(--raised));--business-selected:var(--studio-selected-surface,var(--selection));--business-action:var(--action-secondary,#d5dcef);--business-action-ink:var(--action-secondary-ink,#181f1e);--business-attention:var(--attention-bg,#f7ca81);--business-attention-text:var(--attention-ink,var(--text));--business-attention-ink:var(--attention-ink,#181f1e);--panel-strong:var(--business-surface);--panel-strong-text:var(--text)}:root .shell .purchasing-statuses,:root .shell .purchasing-baseline,:root .shell .requirement-facts{gap:10px;margin:18px 0}:root .shell .purchasing-status,:root .shell .purchasing-baseline,:root .shell .requirement-facts>div{border:1px solid var(--business-edge);background:var(--business-surface);border-radius:12px}:root .shell .purchasing-status{min-height:84px;padding:16px 18px}:root .shell .purchasing-status strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1}:root .shell .purchasing-workspace button.purchasing-status.ready_to_order,:root .shell .purchasing-workspace button.purchasing-status.needs_pricing,:root .shell .purchasing-workspace button.purchasing-status.needs_review{border-color:var(--business-edge)}:root .shell .purchasing-workspace button.purchasing-status:hover{background:var(--business-hover);border-color:var(--business-edge)}:root .shell .purchasing-workspace button.purchasing-status[aria-pressed=true]{background:var(--business-selected);border-color:var(--business-action);color:var(--text)}:root .shell .purchasing-baseline{padding:16px 18px}:root .shell .purchasing-baseline>div+div,:root .shell .requirement-facts>div+div{border-left:1px solid var(--business-soft-line);padding-left:18px}:root .shell .purchasing-baseline strong,:root .shell .purchasing-baseline a{margin-top:6px}:root .shell .launch-status,:root .shell .purchasing-advice,:root .shell .supplier-draft{border-color:var(--business-edge);background:var(--business-surface);border-radius:12px}:root .shell .launch-status{border-left:3px solid var(--business-action);padding:15px 17px}:root .shell .purchasing-workspace .section-head{align-items:center;margin:28px 0 10px}:root .shell .purchasing-workspace .section-head>input[type=search]{border-color:var(--business-edge);background:var(--business-field);border-radius:9px;min-width:min(100%,300px)}:root .shell .purchasing-table-wrap{border:1px solid var(--business-edge);background:var(--business-surface);border-radius:13px}:root .shell .purchasing-table{min-width:820px}:root .shell .purchasing-table th,:root .shell .purchasing-table td{border-color:var(--business-soft-line)}:root .shell .purchasing-table th{background:var(--business-raised);letter-spacing:.02em;padding:13px 16px;font-size:11px}:root .shell .purchasing-table td{padding:16px}:root .shell .purchasing-table tbody tr:hover{background:var(--business-hover)}:root .shell .purchasing-table small{margin-top:4px}:root .shell .purchasing-workspace .badge{letter-spacing:0;border:0;border-radius:999px;padding:6px 10px}:root .shell .purchasing-workspace .badge.ready_to_order{background:var(--business-action);color:var(--business-action-ink)}:root .shell .purchasing-workspace .badge.needs_pricing,:root .shell .purchasing-workspace .badge.needs_review{background:var(--business-attention);color:var(--business-attention-ink)}:root .shell .purchasing-workspace button.purchasing-review-button.secondary{background:var(--business-action);color:var(--business-action-ink);border-color:#0000;border-radius:8px}:root .shell .purchasing-workspace button.purchasing-review-button.secondary:hover{background:color-mix(in srgb, var(--business-action) 88%, var(--business-surface));color:var(--business-action-ink)}:root .shell .requirement-facts>div{padding:14px 16px}:root .shell .requirement-facts>div+div{border-left-color:var(--business-soft-line)}:root .shell .purchasing-advice{padding:17px}:root .shell .purchasing-advice blockquote{border-left-color:var(--business-action)}:root .shell .supplier-draft summary,:root .shell .supplier-draft-body{background:var(--business-surface)}:root .shell .supplier-draft summary:hover{background:var(--business-hover)}:root .shell .supplier-draft-body{border-top-color:var(--business-soft-line)}:root .shell .estimate-list{--business-surface:var(--surface);--business-raised:var(--raised);--business-edge:var(--studio-edge,var(--line));--business-hover:var(--studio-hover,var(--raised));--business-action:var(--action-secondary,#d5dcef);--business-attention-text:var(--attention-ink,var(--text));gap:9px}:root .shell .estimate-list-row{border:1px solid var(--business-edge,var(--studio-edge,var(--line)));background:var(--business-surface,var(--surface));border-radius:12px;padding:16px 18px}:root .shell .estimate-list-row:hover{background:var(--business-hover,var(--studio-hover,var(--raised)))}:root .shell .estimate-list-identity>span,:root .shell .estimate-list-state,:root .shell .estimate-deadline em{color:var(--muted)}:root .shell .estimate-deadline strong,:root .shell .estimate-deadline.overdue,:root .shell .estimate-deadline.date-passed{color:var(--text)}:root .shell .estimate-editor .estimate-totals{gap:10px;margin:18px 0}:root .shell .estimate-editor .estimate-totals>div{border-color:var(--business-edge);background:var(--business-surface);border-radius:12px;padding:15px 16px}:root .shell .estimate-editor .estimate-summary>div,:root .shell .estimate-editor .estimate-summary .summary-primary,:root .shell .estimate-editor .estimate-summary .summary-profit{border-color:var(--business-edge);background:var(--business-surface)}:root .shell .estimate-editor .estimate-summary .summary-primary{--panel-strong:var(--business-selected);--soft-accent:var(--business-action);background:var(--business-selected);border-color:var(--business-action)}:root .shell .estimate-editor .estimate-summary .summary-profit{--panel-strong:var(--business-raised);--positive-strong:var(--business-edge);background:var(--business-raised)}:root .shell .estimate-editor .estimate-totals span,:root .shell .estimate-editor .estimate-totals small,:root .shell .estimate-editor .summary-bar header span,:root .shell .estimate-editor .summary-bar-legend{color:var(--muted)}:root .shell .estimate-editor .labour-basis-review{border-color:var(--business-edge);border-left:3px solid var(--business-attention);background:var(--business-surface);border-radius:12px}:root .shell .estimate-editor .labour-basis-review p,:root .shell .estimate-editor .labour-basis-comparison{color:var(--muted)}:root .shell .estimate-editor .labour-basis-comparison strong{color:var(--text)}:root .shell .estimate-editor .estimate-summary-chart{gap:10px;margin:-6px 0 18px}:root .shell .estimate-editor .summary-bar{border-color:var(--business-edge);background:var(--business-surface);border-radius:12px}:root .shell .estimate-editor .summary-bar-track{background:var(--business-field)}:root .shell .estimate-editor .estimate-fields,:root .shell .estimate-editor .estimate-settings{border:1px solid var(--business-edge);border-radius:12px;padding:10px 16px 16px}:root .shell .estimate-editor .estimate-item{border-color:var(--business-edge);background:var(--business-surface);border-radius:13px;padding:18px}:root .shell .estimate-editor .card .estimate-fields{border:0;border-radius:0;padding:0}:root .shell .estimate-editor .estimate-cost-section{border-color:var(--business-edge);background:var(--business-surface);border-radius:10px}:root .shell .estimate-editor .estimate-section-toggle{padding:14px 16px}:root .shell .estimate-editor .estimate-section-toggle:hover{background:var(--business-hover)}:root .shell .estimate-editor .section-totals,:root .shell .estimate-editor .section-totals strong{color:var(--muted)}:root .shell .estimate-editor .section-totals strong{color:var(--text)}:root .shell .estimate-editor .estimate-table-scroll{border:1px solid var(--business-soft-line);background:var(--business-surface);border-radius:9px}:root .shell .estimate-editor .estimate-table-scroll table{min-width:1100px}:root .shell .estimate-editor .estimate-table-scroll th{background:var(--business-raised);color:var(--muted);padding:11px 10px}:root .shell .estimate-editor .estimate-table-scroll td{border-top:1px solid var(--business-soft-line);padding:7px 6px}:root .shell .estimate-editor .estimate-table-scroll tbody tr:hover{background:var(--business-hover)}:root .shell .estimate-editor .estimate-table-scroll input,:root .shell .estimate-editor .estimate-table-scroll textarea,:root .shell .estimate-editor .estimate-matches{border-color:var(--business-edge);background:var(--business-field)}:root .shell .estimate-editor .estimate-matches{--surface:var(--business-field);border-radius:8px}:root .shell .estimate-editor .estimate-matches button:hover{background:var(--business-hover)}:root .shell .estimate-editor .estimate-matches small{color:var(--muted)}:root .shell .estimate-editor .information-checklist fieldset,:root .shell .estimate-editor .estimate-intake-source-text{border-color:var(--business-edge);background:var(--business-field)}:root .shell .estimate-editor .estimate-email-preview,:root .shell .estimate-editor .estimate-intake-evidence{border-color:var(--business-soft-line)}:root .shell .material-toolbar{gap:16px;margin-bottom:18px}:root .shell .material-toolbar label:first-child{max-width:520px}:root .shell .material-toolbar input:not([type=checkbox]){border-color:var(--studio-edge,var(--line));background:var(--studio-field,var(--surface));border-radius:9px}:root .shell .material-list{border-color:var(--studio-edge,var(--line));background:var(--surface);border-radius:13px}:root .shell .material-list>.material-row{border-bottom-color:var(--studio-line-soft,var(--line));min-height:72px;padding:15px 18px}:root .shell .material-list>.material-row:hover{background:var(--studio-hover,var(--raised))}:root .shell .material-list>.material-row:last-child{border-bottom:0}:root .shell .material-list>.material-row strong{letter-spacing:.01em}:root .shell .material-history{border-top-color:var(--studio-line-soft,var(--line));padding:14px 0}:root .shell .material-exposure details{border-top-color:var(--studio-line-soft,var(--line))}@media (width<=800px){:root .shell .estimate-list-row{gap:14px;padding:15px}:root .shell .estimate-editor .estimate-totals{grid-template-columns:1fr 1fr}:root .shell .purchasing-table-wrap,:root .shell .estimate-editor .estimate-table-scroll{max-width:100%}}@media (width<=560px){:root .shell .purchasing-baseline,:root .shell .requirement-facts,:root .shell .estimate-editor .estimate-totals{grid-template-columns:1fr}:root .shell .purchasing-baseline>div+div,:root .shell .requirement-facts>div+div{border-left:0;border-top:1px solid var(--business-soft-line);padding:14px 0 0}:root .shell .purchasing-workspace .section-head>input[type=search]{width:100%}}}
