.contractor-safety-notice{box-sizing:border-box;color:#25323b;border:1px solid #d4dee3;border-radius:14px;width:min(540px,100vw - 28px);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #13233055}.contractor-safety-notice::backdrop{background:#15212c88}.contractor-safety-notice header{justify-content:space-between;gap:14px;display:flex}.contractor-safety-notice h2{margin:0;font-size:1.4rem}.contractor-safety-notice header>button{background:0 0;border:0;align-self:flex-start;font-size:24px}.contractor-safety-notice p,.contractor-safety-notice li{font-size:14px;line-height:1.5}.contractor-safety-notice ol{padding-left:22px}.contractor-safety-notice li{margin:.65rem 0}.contractor-safety-notice footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.contractor-safety-notice footer button{white-space:normal}.hs-saved-folders .hs-categories button{gap:6px;min-height:70px;display:grid}.hs-saved-folders small{display:block}.overview-material-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.overview-material-actions>.material-order-attention{grid-column:auto}.overview-material-actions>section{box-sizing:border-box;min-width:0;min-height:300px;max-height:480px;overflow:auto}.overview-material-actions .material-order-attention article{flex-wrap:wrap;align-items:flex-start}.pallet-material-returns header,.willy-returns>header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.pallet-material-returns h2{margin:0;font-size:18px}.return-row{border-top:1px solid #dce5e9;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1rem 0;display:flex}.return-row>div{flex:1;min-width:0}.return-row small{color:#596775;overflow-wrap:anywhere;display:block}.return-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0}.return-job{text-align:left;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-weight:700}.return-destination{color:#24523b;margin-top:.4rem;font-size:.85rem;font-weight:700;display:inline-block}.return-destination.gj{color:#6b531d}.return-row>button{white-space:normal;flex-shrink:0;max-width:180px}.returns-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.returns-controls label{gap:.4rem;display:grid}.returns-controls input,.returns-controls select{min-width:0;max-width:100%;padding:.6rem}.return-group{margin-top:1.5rem}.staff-nav button.returns-nav-child{padding-left:2rem}.return-row strong{overflow-wrap:anywhere}@media (width<=720px){.overview-material-actions{grid-template-columns:1fr}.return-row{flex-direction:column}.returns-controls label{width:100%}.return-row>button{max-width:100%}}.invoice-history-compact .invoice-history-order{border:0;border-radius:0;margin:0;overflow:visible}.invoice-compact-columns,.invoice-compact-entry>summary{grid-template-columns:minmax(100px,1.5fr) minmax(75px,1fr) minmax(90px,1fr) minmax(95px,1fr) 24px;align-items:center;gap:14px;display:grid}.invoice-compact-columns{color:#5b6165;background:#eceeef;border-bottom:1px solid #dcdfe1;padding:10px 12px;font-size:12px}.invoice-compact-entry{border-bottom:1px solid #dcdfe1}.invoice-compact-entry>summary{cursor:pointer;box-sizing:border-box;border-radius:0;min-height:52px;padding:0 12px;font-size:14px;list-style:none}.invoice-compact-entry>summary::-webkit-details-marker{display:none}.invoice-compact-entry>summary:hover{background:#f6f7f7}.invoice-compact-entry[open]>summary{background:#fff5ec;box-shadow:inset 3px 0 #e37532}.invoice-compact-entry>summary:focus-visible{outline-offset:-2px;outline:2px solid #e37532}.invoice-compact-number{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-compact-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}.invoice-compact-columns>span:nth-child(4){text-align:right}.invoice-compact-entry time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#5b6165;font-size:13px}.invoice-compact-status{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;justify-self:start;max-width:100%;padding:4px 7px;font-size:12px;font-weight:650;line-height:1.3;overflow:hidden}.invoice-status-paid{color:#24613c;background:#e1f2e5}.invoice-status-partial{color:#805a0b;background:#fff0ca}.invoice-status-overdue{color:#a12e28;background:#fbe4e2}.invoice-status-unpaid,.invoice-status-muted{color:#555b5f;background:#eceeef}.invoice-compact-chevron{text-align:center;color:#6d7275;font-size:26px;line-height:1}.invoice-compact-entry[open] .invoice-compact-chevron{transform:rotate(90deg)}.invoice-compact-context{overflow-wrap:anywhere;background:#f6f7f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.invoice-compact-context p{margin:5px 0}.invoice-compact-entry .invoice-history-row{background:#f6f7f7}.invoice-history-compact .invoice-history-row .invoice-paid-badge{border-radius:4px;padding:5px 9px;font-size:13px}@media (width<=767px){.invoice-compact-columns,.invoice-compact-entry>summary{grid-template-columns:minmax(0,1.2fr) 49px minmax(0,1fr) minmax(0,1.12fr) 14px;gap:5px;padding-left:4px;padding-right:4px}.invoice-compact-columns{font-size:11px}.invoice-compact-entry>summary{min-height:52px;font-size:12px}.invoice-compact-entry time{font-size:11px}.invoice-compact-amount{letter-spacing:-.2px;font-size:11px}.invoice-compact-status{letter-spacing:-.15px;padding:4px;font-size:10px}.invoice-compact-chevron{font-size:22px}.invoice-compact-context{flex-direction:column;align-items:stretch;padding:12px}.invoice-compact-context button{min-height:44px}.invoice-history-compact .invoice-history-row{padding:12px}.invoice-history-compact .invoice-history-pdf-actions{flex-direction:row;gap:8px}.invoice-history-compact .invoice-history-pdf-actions button{flex:1;width:auto;min-height:44px}}.invoice-history .invoice-history-filters{grid-template-columns:minmax(0,300px);gap:12px;margin:12px 0;display:grid}.invoice-history .invoice-history-filters.has-category{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.invoice-history .invoice-history-filters>label{align-content:start;gap:6px;min-width:0;max-width:none;margin:0;display:grid}.invoice-history .invoice-history-filters select{width:100%;min-width:0;min-height:44px}@media (width<=600px){.invoice-history .invoice-history-filters.has-category{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.invoice-history-summary{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}.invoice-history-summary>strong{font-variant-numeric:tabular-nums;text-align:right}.invoice-update-dialog{box-sizing:border-box;color:#272a2c;background:#fff;border:1px solid #dcdfe1;border-radius:12px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0003}.invoice-update-dialog::backdrop{background:#292c2e99}.invoice-update-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-update-dialog h2{margin:4px 0 0;font-size:23px;line-height:1.25}.invoice-update-dialog .invoice-update-eyebrow{color:#b45217;margin:0;font-size:12px;font-weight:700}.invoice-update-dialog>p,.invoice-update-dialog li{color:#5b6165;font-size:14px;line-height:1.5}.invoice-update-dialog ul{margin:18px 0;padding-left:20px}.invoice-update-dialog li+li{margin-top:7px}.invoice-update-close{width:44px;min-height:44px;font:inherit;cursor:pointer;color:#5b6165;background:0 0;border:0;flex-shrink:0;font-size:26px}.invoice-update-example{border:1px solid #dcdfe1;border-radius:6px;margin:18px 0;overflow:hidden}.invoice-update-example>p{justify-content:space-between;gap:8px;margin:0;padding:10px;font-size:12px;font-weight:650;display:flex}.invoice-update-example>p>span{color:#6d7275;font-weight:400}.invoice-update-example .invoice-compact-columns,.invoice-update-example .invoice-compact-entry>summary{grid-template-columns:minmax(0,1.2fr) 55px minmax(0,1fr) minmax(0,1fr) 14px;gap:6px;padding-left:10px;padding-right:10px;font-size:12px}.invoice-update-example .invoice-compact-entry>summary{min-height:52px}.invoice-update-example .invoice-update-example-paid{box-sizing:border-box;background:#fff;border:0;min-height:52px}.invoice-update-example-detail{background:#f6f7f7;padding:12px;font-size:13px}.invoice-update-example-detail p{color:#5b6165;margin:6px 0 0;line-height:1.5}.invoice-update-dialog>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.invoice-update-dialog>footer :is(a,button){box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width<=480px){.invoice-update-dialog{padding:16px}.invoice-update-dialog h2{font-size:21px}.invoice-update-dialog>footer>*{flex:1}.invoice-update-example .invoice-compact-columns,.invoice-update-example .invoice-compact-entry>summary{grid-template-columns:minmax(0,1.2fr) 48px minmax(0,1fr) minmax(0,1fr) 12px;gap:4px;padding-left:5px;padding-right:5px;font-size:11px}.invoice-update-example .invoice-compact-amount{font-size:11px}}.system-updates-dialog{box-sizing:border-box;color:#292c2e;background:#fff;border:0;border-radius:18px;width:min(820px,100vw - 28px);max-height:calc(100dvh - 32px);padding:32px;overflow:auto;box-shadow:0 28px 100px #0005}.system-updates-dialog::backdrop{background:#161a20b8}.system-updates-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.system-updates-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.system-updates-version{color:#6b7176;white-space:nowrap;font-size:12px;font-weight:500}.system-updates-header-actions>button{color:#555;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px}.system-updates-dialog h1{letter-spacing:-.02em;color:#292c2e;margin:0;font-size:30px;line-height:1.2}.system-updates-list>section{border-top:1px solid #e2e4e5;padding:18px 0}.system-updates-date{color:#6b7176;margin:0 0 4px;font-size:12px}.system-updates-period{color:#555;margin:4px 0 12px;font-size:13px;font-weight:700}.system-updates-list>.system-update-featured{background:#fff3e7;border:1px solid #efb77d;border-left:5px solid #e97824;border-radius:10px;margin-bottom:12px;padding:20px}.system-update-featured h2{color:#733507;font-size:23px}.system-update-featured li:first-child{color:#542c0b;font-weight:700}.system-updates-older{white-space:normal;text-align:left;margin:18px 0 8px;display:block}.system-updates-dialog h2{margin:0 0 10px;font-size:19px;line-height:1.3}.system-updates-dialog ul{color:#4d555b;margin:0;padding-left:20px;font-size:15px;line-height:1.55}.system-updates-dialog li+li{margin-top:6px}.system-updates-dialog>footer{background:#fff;justify-content:flex-end;gap:10px;margin-top:10px;padding:16px 0 4px;display:flex;position:sticky;bottom:-32px}.system-updates-dialog>footer>button{min-height:44px}.system-update-retry{z-index:1500;color:#4d555b;background:#fff;border:1px solid #d6d8da;border-radius:8px;max-width:calc(100vw - 32px);padding:12px;position:fixed;bottom:16px;left:16px}@media (width<=480px){.system-updates-dialog{max-height:calc(100dvh - 20px);padding:20px}.system-updates-dialog>footer{flex-wrap:wrap;bottom:-20px}.system-updates-dialog>footer>button{flex:1}.system-updates-dialog ul{font-size:14px}}.system-updates-intro{color:#4d555b;margin:0;font-size:15px;line-height:1.55}.overview-updates-bulletin{box-sizing:border-box;color:#292c2e;background:#fff;border:1px solid #e2e4e5;border-radius:18px;width:min(100%,820px);margin:16px auto;padding:32px}.overview-updates-bulletin>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.overview-updates-bulletin>header h2{letter-spacing:-.02em;color:#292c2e;margin:0;font-size:30px;line-height:1.2}.overview-updates-actions{align-items:center;gap:12px;display:flex}.overview-updates-bulletin .system-updates-list h3{margin:0 0 10px;font-size:19px;line-height:1.3}.overview-updates-bulletin .system-updates-list ul{color:#4d555b;margin:0;padding-left:20px;font-size:15px;line-height:1.55}.overview-updates-bulletin .system-updates-list li+li{margin-top:6px}.overview-updates-bulletin .portal-feedback{margin:16px 0}@media (width<=480px){.overview-updates-bulletin{padding:20px}.overview-updates-bulletin .system-updates-list ul{font-size:14px}}.contractor-payment-rows,.contractor-saved-invoice-rows{background:#fff;border:1px solid #dcdfe1;border-radius:6px;min-width:0;overflow:hidden}.contractor-saved-invoice-detail{overflow-wrap:anywhere;background:#f6f7f7;padding:14px}.contractor-saved-invoice-detail>p{margin:6px 0 12px}.contractor-saved-invoice-detail .contractor-history-invoice{background:0 0;border:0;margin:0;padding:0}.contractor-saved-invoice-detail .document-actions{flex-wrap:wrap;gap:8px;display:flex}.contractor-saved-invoice-detail button{min-height:44px}.contractor-payment-rows .claims-table-scroll{background:#f6f7f7;border:0;border-radius:0;overflow:visible}.contractor-payment-rows .claims-table-scroll table,.contractor-payment-rows .claims-table-scroll tbody{white-space:normal;width:100%;display:block}.contractor-payment-rows .claims-table-scroll thead{display:none}.contractor-payment-rows .claims-table-scroll tbody tr{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:14px;display:grid}.contractor-payment-rows .claims-table-scroll td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.contractor-payment-rows .claims-table-scroll td:before{content:attr(data-label);color:#6d7275;margin-bottom:4px;font-size:11px;display:block}.contractor-payment-rows .claims-table-scroll td small{min-width:0;max-width:none}.contractor-payment-rows .claims-row-actions button{min-height:44px}@media (width<=767px){.contractor-payment-rows .claims-table-scroll tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.contractor-payment-rows .claims-table-scroll td:first-child{grid-column:1/-1}.contractor-saved-invoice-detail{padding:12px}}.contractor-invoice-row .invoice-compact-number{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35;overflow:visible}.contractor-claims{min-width:0}.claims-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.claims-heading h2{margin-bottom:5px}.claims-heading p{color:#59616a;margin:4px 0;font-size:13px}.claims-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claims-filters{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.claims-filters label,.claims-dialog label,.claims-senders label{flex-direction:column;flex:140px;gap:5px;font-size:12px;display:flex}.claims-search{flex:2 240px!important}.claims-filters input,.claims-filters select,.claims-dialog input,.claims-dialog select,.claims-dialog textarea,.claims-senders input,.claims-senders select{color:#20262b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd0d4;border-radius:5px;padding:8px;font-size:14px}.claims-table-scroll{border:1px solid #d5d9dd;border-radius:7px;max-width:100%;overflow:auto}.claims-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.claims-table-scroll th,.claims-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #dce0e3;padding:10px 9px}.claims-table-scroll th{background:#edf0f2;font-weight:650}.claims-table-scroll tbody tr:nth-child(2n){background:#f6f7f8}.claims-table-scroll small{color:#5a626a;white-space:normal;min-width:90px;max-width:230px;margin-top:4px;display:block}.claims-status{background:#eceff2;border-radius:12px;padding:3px 8px;display:inline-block}.claims-status.paid{color:#175b2c;background:#d8edde}.claims-status.part_paid{color:#684a00;background:#fff0cb}.claims-row-actions{flex-direction:column;align-items:start;gap:5px;display:flex}.claims-row-actions .text-button{padding:0}.claims-senders{margin-top:22px}.claims-senders form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.claims-senders li{margin:8px 0}.claims-dialog-backdrop{z-index:1800;background:#12202c99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.claims-dialog{color:#20262b;background:#fff;border-radius:10px;width:100%;max-width:820px;max-height:90dvh;padding:22px;overflow:auto}.claims-dialog fieldset{border:0;min-width:0;padding:0}.claims-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.claims-allocation{align-items:end;gap:10px;margin-bottom:12px;display:flex}.claims-dialog .claims-actions{justify-content:end;margin-top:20px}.claims-dialog textarea{margin-bottom:10px}@media (width<=600px){.claims-heading{display:block}.claims-heading .claims-actions{margin-top:12px}.claims-filters{gap:8px}.claims-filters label{flex-basis:130px}.claims-dialog-backdrop{padding:8px}.claims-dialog{max-height:96dvh;padding:15px}.claims-form-grid{grid-template-columns:1fr}.claims-allocation{flex-wrap:wrap}.claims-allocation label{flex-basis:100px}.contractor-claims-portal .claims-table-scroll{border:0;overflow:visible}.contractor-claims-portal table,.contractor-claims-portal tbody{white-space:normal;display:block}.contractor-claims-portal thead{display:none}.contractor-claims-portal tbody tr{background:#fff;border:1px solid #d5d9dd;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;padding:14px;display:grid}.contractor-claims-portal td{border:0;min-width:0;padding:0;display:block}.contractor-claims-portal td:first-child{grid-column:1/-1}.contractor-claims-portal td:before{content:attr(data-label);color:#5a626a;margin-bottom:3px;font-size:11px;display:block}.contractor-claims-portal td small{min-width:0;max-width:100%}}.claims-summary{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.claims-summary strong{font-variant-numeric:tabular-nums}.nav-child{font-size:.9rem;padding-left:1.75rem!important}.claims-value{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;max-width:100%;margin:-3px -2px;padding:3px 2px}.claims-value:hover:not(:disabled){text-underline-offset:3px;background:#fff0e4;-webkit-text-decoration:underline #e97b2b;text-decoration:underline #e97b2b}.claims-value:focus-visible{outline-offset:3px;outline:2px solid #e97b2b}.claims-value:disabled{cursor:default}.claims-job-value small:first-child{margin-top:0}.claims-inline-edit{white-space:normal;flex-direction:column;gap:6px;min-width:150px;max-width:270px;display:flex}.claims-inline-edit input,.claims-inline-edit textarea,.claims-inline-edit select{color:#20262b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e97b2b;border-radius:4px;padding:7px;font-size:13px}.claims-inline-edit textarea{resize:vertical;min-width:210px;min-height:80px}.claims-inline-controls{gap:6px;display:flex}.claims-inline-controls button{font:inherit;min-height:28px;padding:4px 8px}.claims-inline-edit input:focus,.claims-inline-edit textarea:focus,.claims-inline-edit select:focus{outline-offset:1px;outline:2px solid #e97b2b55}.support-online,.user-activity{border:1px solid var(--line,#dfe3e8);background:var(--panel,#fff);color:var(--ink,#17212b);border-radius:12px;margin:16px 0;padding:18px}.support-people{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.support-people article{background:var(--surface,#f5f7fa);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.support-people small,.support-help-control small{color:var(--muted,#64748b)}.presence-state{font-size:12px}.presence-state.is-active{color:#087841;font-weight:700}.support-session{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.support-help-control{border-top:1px solid #ddd;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.support-help-control button{width:100%}.support-sharing-banner{z-index:1600;color:#fff;background:#103e30;border-radius:12px;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 24px);padding:12px 18px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0005}.support-sharing-banner button{color:#10281b;white-space:nowrap;background:#fff;border:0;border-radius:5px;padding:8px}.support-viewer{color:#fff;background:#111;border-radius:8px;margin-top:16px;overflow:hidden}.support-viewer header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.support-viewer header div{gap:8px;display:flex}.support-viewer canvas{object-fit:contain;width:100%;height:auto;max-height:80vh;display:block}.support-viewer p{padding:20px}.support-viewer:fullscreen{flex-direction:column;display:flex}.support-viewer:fullscreen canvas{object-fit:contain;flex:1;min-height:0;max-height:none}.activity-filters{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.activity-filters label{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.activity-filters select,.activity-filters input{color:#17212b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:9px}.user-activity-list article{overflow-wrap:anywhere;border-top:1px solid #e2e8f0;padding:14px 0}.user-activity-list article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.user-activity-list time{color:#64748b;font-size:12px}.user-activity-list p{margin:7px 0}.activity-change{font-size:13px}.activity-change span{color:#64748b}@media (width<=600px){.support-online,.user-activity{padding:12px}.support-sharing-banner{gap:8px;padding:9px;font-size:12px}.support-people{grid-template-columns:1fr}.support-viewer header{padding:8px;font-size:12px}}.support-online .section-actions>div,.user-activity .section-actions>div{display:block}.support-online .eyebrow{margin:0 0 5px;display:block}.support-online h3,.user-activity h3{margin:0 0 8px}.activity-filters label{text-align:left}.support-viewer .secondary-button{color:#17212b;background:#fff}.support-help-control .secondary-button{white-space:normal}.support-invitation{z-index:2200;box-sizing:border-box;color:#17212b;background:#fff;border:1px solid #cbd5e1;border-top:4px solid #eb772b;border-radius:12px;width:370px;max-width:calc(100vw - 32px);padding:20px;position:fixed;top:20px;right:20px;box-shadow:0 12px 40px #17212b30}.support-invitation .eyebrow{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.support-invitation>strong{font-size:17px;display:block}.support-invitation>p:not(.eyebrow){margin:10px 0 16px;font-size:14px;line-height:1.5}.support-invitation>div{gap:10px;display:flex}.support-invitation button{min-height:40px}.support-invitation [role=alert]{color:#a33120}.support-viewer .support-pointer-help{color:#e2e8f0;background:#243340;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.support-viewer canvas{cursor:crosshair}@media (width<=600px){.support-invitation{padding:16px;top:12px;right:16px}.support-viewer header div{flex-wrap:wrap}}.job-photo-gallery-help{color:var(--muted,#64706e);margin:.5rem 0 1rem;font-size:.9rem}.job-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.job-photo-tile{border:1px solid var(--line,#dce2df);text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.4rem;padding:0 0 .75rem;display:flex;overflow:hidden}.job-photo-tile strong,.job-photo-tile small{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 1.5rem);margin:0 .75rem;overflow:hidden}.job-photo-tile small{color:var(--muted,#64706e)}.job-photo-tile:focus-visible{outline-offset:3px;outline:3px solid #23856f}.job-photo-thumbnail{aspect-ratio:4/3;background:#edf0ee;place-items:center;width:100%;display:grid;overflow:hidden}.job-photo-thumbnail img{object-fit:cover;width:100%;height:100%}.job-photo-thumbnail>span{color:#53615b;padding:1rem;font-size:.85rem}.job-photo-viewer{color:#fff;background:#131b18;border:0;border-radius:12px;width:min(1280px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;padding:0;overflow:hidden;box-shadow:0 24px 100px #0008}.job-photo-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.job-photo-viewer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07110fdb}.job-photo-viewer>header{background:#202c26;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.8rem 1rem;display:flex}.job-photo-viewer>header>div{min-width:0}.job-photo-viewer>header p{color:#b5c5bc;margin:0 0 .25rem;font-size:.8rem}.job-photo-viewer h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.job-photo-viewer button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#293a31;border:1px solid #6b7d72;border-radius:7px;padding:.55rem .9rem}.job-photo-viewer button:disabled{opacity:.35;cursor:default}.job-photo-viewer button:focus-visible{outline-offset:2px;outline:3px solid #73d9ae}.job-photo-viewer>header>button{flex-shrink:0;min-width:44px;font-size:1.7rem;line-height:1}.job-photo-stage{touch-action:pan-y pinch-zoom;place-items:center;min-height:0;padding:.5rem;display:grid;overflow:auto}.job-photo-stage img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.job-photo-stage [role=alert]{text-align:center;max-width:40rem;padding:1rem}.job-photo-viewer>footer{padding:.7rem 1rem max(.7rem,env(safe-area-inset-bottom));background:#202c26;justify-content:center;align-items:center;gap:1rem;display:flex}.job-photo-viewer nav{justify-content:center;align-items:center;gap:1rem;display:flex}.job-photo-viewer nav span{text-align:center;white-space:nowrap;min-width:7rem;font-size:.9rem}@media (width<=600px){.job-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.job-photo-viewer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.job-photo-viewer>footer{flex-direction:column;gap:.5rem;padding-inline:.5rem}.job-photo-viewer nav{justify-content:space-between;gap:.5rem;width:100%}.job-photo-viewer nav span{min-width:0}.job-photo-viewer nav button{padding:.6rem .8rem}.job-photo-original{width:100%}}.schedule-calendar{border:1px solid var(--border,#d9d9d9);background:var(--surface,#fff);color:var(--text,#222);border-radius:8px;min-width:0;margin:12px 0}.schedule-calendar>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.schedule-calendar>summary:before{content:"▸";color:var(--orange,#d15b20)}.schedule-calendar[open]>summary:before{content:"▾"}.schedule-calendar>summary span{color:var(--muted,#666);font-size:12px;font-weight:400}.schedule-calendar-content{max-width:820px;padding:0 14px 14px}.schedule-calendar-content p{overflow-wrap:anywhere;line-height:1.5}.calendar-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.calendar-actions button{white-space:normal;min-height:42px}.calendar-link-field{gap:8px;min-width:0;margin:14px 0;display:grid}.calendar-link-field input{border:1px solid var(--border,#ccc);border-radius:5px;width:100%;min-width:0;padding:10px}.schedule-calendar-content details>summary{cursor:pointer;padding:9px 0;font-weight:600}.schedule-calendar-content li{margin:8px 0;line-height:1.5}.calendar-contractors{border-top:1px solid var(--border,#ddd);margin-top:18px;padding-top:12px}.calendar-contractor-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0;list-style:none;display:grid}.calendar-contractor-list li{border:1px solid var(--border,#ddd);border-radius:6px;align-items:center;gap:10px;min-width:0;margin:0;padding:10px;display:flex}.calendar-color-dot{border-radius:50%;flex:0 0 14px;width:14px;height:14px}.calendar-contractor-list li div{overflow-wrap:anywhere;min-width:0}.calendar-contractor-list small{color:var(--muted,#666);margin-top:3px;display:block}@media (width<=600px){.calendar-actions>button{flex:150px}.schedule-calendar-content{padding:0 12px 12px}.schedule-calendar>summary{padding:12px}}.calendar-colour-select{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.calendar-colour-select select{width:auto;min-width:120px;min-height:44px}.schedule-allocation-colour{vertical-align:middle;margin-right:8px;display:inline-block}.calendar-palette-note{background:#e8953817;border-left:3px solid #e89538;border-radius:4px;padding:12px 14px;line-height:1.5}.calendar-office-link{min-width:0;margin-top:10px}.calendar-office-link summary{cursor:pointer;line-height:1.6}.calendar-office-link summary span{color:var(--muted);margin-left:8px;font-size:12px}.calendar-office-link .calendar-actions{gap:8px}.calendar-office-link .calendar-link-field input{box-sizing:border-box;width:100%;min-width:0}.calendar-cross-help{margin:14px 0}.calendar-office-link button{min-height:44px}.office-job-search-bar{z-index:20;background:var(--background,#f1f2f3);justify-content:flex-end;margin:-.3rem 0 .5rem;padding:.3rem 0;display:flex;position:sticky;top:0}.office-job-search-trigger{color:#35403b;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.office-job-search-trigger svg{flex-shrink:0;width:17px;height:17px}.office-job-search-trigger:hover{background:#eaf0ec}.office-job-search-trigger:focus-visible,.office-job-search-dialog button:focus-visible{outline-offset:2px;outline:3px solid #d47839}.office-job-search-phone{display:none}.app-shell .schedule-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.8rem 0}.app-shell .schedule-summary-grid button{align-items:center;gap:.4rem;min-height:60px;padding:.55rem .65rem}.app-shell .schedule-summary-grid button span{min-width:0;font-size:.68rem}.app-shell .schedule-summary-grid button strong{flex-shrink:0;font-size:1.3rem}@media (width<=1000px){.app-shell .schedule-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.office-job-search-dialog{box-sizing:border-box;color:#29342e;overscroll-behavior:contain;background:#fff;border:1px solid #cdd4cf;border-radius:15px;width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 48px);padding:1.25rem;overflow:auto;box-shadow:0 20px 70px #17251e44}.office-job-search-dialog::backdrop{background:#19231e73}.office-job-search-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.office-job-search-dialog>header,.office-job-search-dialog>label,.office-job-search-dialog>input,.office-job-search-dialog>p,.office-job-search-dialog>footer,.office-job-search-dialog>.office-job-search-error,.office-job-search-dialog>.office-job-search-more{flex-shrink:0}.office-job-search-dialog>header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.office-job-search-dialog>header>div{flex:1;min-width:0}.office-job-search-dialog h2{margin:0 0 .35rem;font-size:1.35rem}.office-job-search-dialog p{font-size:.83rem;line-height:1.45}.office-job-search-dialog header p{color:#5c6961;margin:0}.office-job-search-close{color:#39433d;cursor:pointer;background:#eff2f0;border:0;border-radius:8px;flex-shrink:0;width:44px;height:44px;font-size:1.6rem}.office-job-search-label{margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.office-job-search-dialog>input{box-sizing:border-box;border:1px solid #98a89e;border-radius:8px;width:100%;min-height:46px;padding:.7rem .8rem;font-size:1rem}.office-job-search-status{color:#566259;margin:.75rem 0}.office-job-search-results{overscroll-behavior:contain;gap:.45rem;min-height:0;display:grid;overflow:auto}.office-job-search-result{text-align:left;color:#36453b;width:100%;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe1dd;border-radius:9px;gap:.25rem;padding:.85rem;font-size:.83rem;display:grid}.office-job-search-result:hover,.office-job-search-result[aria-selected=true]{background:#eef4ef;border-color:#809b87}.office-job-search-result-title{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.96rem;font-weight:800;display:flex}.office-job-search-stage{background:#edf0ee;border-radius:5px;flex-shrink:0;padding:.18rem .45rem;font-size:.69rem;font-weight:600}.office-job-search-result small{color:#5d6c62;font-size:.73rem}.office-job-search-result .office-job-search-duplicate{color:#80551b}.office-job-search-error{background:#fff3e2;border-radius:8px;align-items:center;gap:.6rem;margin-top:.7rem;padding:.7rem;font-size:.83rem;display:flex}.office-job-search-error>span{flex:1}.office-job-search-more{width:100%;margin-top:.65rem}.office-job-search-dialog>footer{color:#657369;margin-top:1rem;font-size:.73rem}@media (width<=767px){.app-shell .schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-job-search-bar{display:none}.office-job-search-phone{color:#fff;background:#454f49;border-color:#69756d;gap:.3rem;min-height:40px;padding:.4rem .55rem;font-size:.75rem;display:inline-flex}.office-job-search-phone:hover{background:#56665b}.office-job-search-phone svg{width:14px;height:14px}.app-shell>.office-mobile-header.office-has-job-search{grid-template-columns:44px minmax(0,1fr) auto auto auto;gap:.3rem}.office-has-job-search>.brand-logo{display:none}.office-job-search-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px auto;padding:1rem}.office-job-search-dialog>header{gap:.5rem}.office-job-search-result{padding:.75rem}.office-job-search-dialog>footer{display:none}}.payroll-self-history{gap:.6rem;display:grid}.payroll-self-week{text-align:left;color:#273943;font:inherit;background:#f8fafb;border:1px solid #d9e2e7;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.payroll-self-week>span{gap:.35rem;display:grid}.payroll-self-week small{color:#687983;font-size:.75rem}.payroll-self-week:disabled{opacity:.7}.payroll-self-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.payroll-self-details>div{border-bottom:1px solid #e3e9ed;padding:.7rem}.payroll-self-details dt{color:#687983;font-size:.75rem}.payroll-self-details dd{overflow-wrap:anywhere;margin:.4rem 0 0}.payroll-self-balances{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1rem 0;display:grid}.payroll-self-balances article{background:#edf4f7;border-radius:9px;gap:.7rem;padding:1rem;display:grid}.payroll-self-balances strong{font-size:1.4rem}.payroll-self-balances small{font-size:.75rem;font-weight:400}.payroll-sync-status{background:#f6f8f9;border:1px solid #dce5e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;padding:.75rem;font-size:.77rem;display:flex}.payroll-sync-status span{flex:240px}.payroll-sync-status.sent{background:#eef7ef;border-color:#c7dfcc}.payroll-sync-status.blocked{background:#fff5e9;border-color:#ebcfaa}.payroll-sync-status.compact{margin:0 .5rem .6rem;padding:.5rem;font-size:.7rem}.payroll-timesheet-change{background:#fffbf7;border:1px solid #e3d6ca;border-radius:9px;gap:.6rem;padding:.9rem;display:grid}.payroll-timesheet-change textarea{box-sizing:border-box;width:100%;min-height:60px;font:inherit;border:1px solid #cfd9df;border-radius:6px;padding:.6rem}.payroll-timesheet-change .payroll-actions{margin:0}.payroll-leave-calendar{gap:.5rem;margin:1rem 0;display:grid}.payroll-leave-calendar header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.payroll-leave-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.payroll-leave-month button{min-height:44px;font:inherit;background:#fff;border:1px solid #d9e3e7;border-radius:6px;font-size:.8rem}.payroll-leave-month button.approved{background:#e6f2e9;border-color:#bad8c1}.payroll-leave-month button.pending{background:#fff0db;border-color:#e9cc9c}.payroll-leave-month button.selected{outline:2px solid #cb7130}.payroll-leave-month>span{text-align:center;color:#687983;padding:.4rem 0;font-size:.7rem}@media (width<=650px){.payroll-self-details{grid-template-columns:1fr}.payroll-self-week{align-items:start}.payroll-sync-status span{flex-basis:100%}}.job-employees{border-top:1px solid var(--border,#ddd);margin-top:16px;padding-top:12px}.job-employees h4{margin:0 0 8px}.job-employees ul{margin:8px 0;padding:0;list-style:none}.job-employees li{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.job-employees li small{color:#716b64;font-size:12px;display:block}.employee-assignment-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.employee-assignment-controls label{gap:4px;min-width:180px;display:grid}.employee-job-schedule{background:#faf9f7;border:1px solid #d8d2ca;border-radius:12px;margin:20px 0;padding:18px}.employee-job-schedule fieldset{border:0;min-width:0;padding:0}.employee-job-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.employee-job-fields label{gap:6px;display:grid}.employee-job-fields input,.employee-job-fields select{width:100%;min-width:0}.employee-notifications{z-index:20;position:relative}.employee-notifications>button{align-items:center;gap:8px;display:flex}.employee-notifications b{color:#fff;background:#e87524;border-radius:14px;min-width:21px;padding:2px 6px}.employee-notifications-panel{background:#fff;border:1px solid #d8d2ca;border-radius:12px;width:min(420px,100vw - 32px);max-height:75vh;padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 40px #0003}.employee-notifications-panel h2{margin:0;font-size:18px}.employee-notification-list{gap:8px;margin:12px 0;display:grid}.employee-notification-list>button{text-align:left;color:#302c27;cursor:pointer;background:#f8f7f5;border:1px solid #dedbd5;border-radius:8px;gap:5px;padding:12px;display:grid}.employee-notification-list>button.unread{background:#fff7ed;border-left:4px solid #e87524}.employee-notification-list time{color:#70695f;font-size:11px}.employee-my-jobs{margin:24px 0}.employee-my-jobs .section-actions{gap:12px}.employee-header-tools{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 16px;display:flex}.employee-mobile-alerts{display:none}@media (width<=760px){.employee-job-fields{grid-template-columns:1fr}.employee-job-schedule{padding:14px}.employee-mobile-alerts{display:block}.employee-mobile-alerts .employee-notifications>button{padding:8px;font-size:0}.employee-mobile-alerts .employee-notifications>button>span,.employee-mobile-alerts .employee-notifications b{font-size:16px}.employee-header-tools{margin-top:8px}.employee-my-jobs .section-actions{flex-direction:column;align-items:flex-start}.employee-notifications-panel{width:calc(100vw - 24px);position:fixed;top:66px;right:12px}}.overview-read-grid .job-employees{font-weight:400}.overview-read-grid .job-employees h4{font-size:.78rem}.overview-read-grid .job-employees p{font-size:.7rem;line-height:1.5}.overview-read-grid .job-employees li button{white-space:nowrap;flex-shrink:0}.overview-read-grid .employee-assignment-controls{min-width:0}.overview-read-grid .employee-assignment-controls label{flex:180px;min-width:0;max-width:100%}.overview-read-grid .employee-assignment-controls select{width:100%;min-width:0;max-width:100%}@media (width<=900px){.overview-read-grid>.overview-allocation-field{grid-column:1/-1}}.estimate-list-controls{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:.75rem 0 1rem;padding:.85rem 1rem}.estimate-filter-fields{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.estimate-filter-fields>label{min-width:0;color:var(--muted);flex:170px;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.estimate-filter-fields select{background:var(--panel);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:7px;padding:.5rem .65rem}.estimate-list-controls>p{color:var(--muted);margin:.7rem 0 0;font-size:.75rem}.employee-estimate-group{margin:1.2rem 0 .6rem;font-size:.9rem}.employee-estimate-updated{color:var(--muted);font-size:.72rem}@media (width<=767px){.estimate-list-controls{padding:.7rem}.estimate-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.estimate-filter-fields select{font-size:16px}.estimate-filter-fields>.text-button{grid-column:1/-1}}.status-inline-select[data-estimate-status=pricing]{color:#174773;background-color:#e0efff;border-color:#9ec6ed}.status-inline-select[data-estimate-status=quote_sent],.status-inline-select[data-estimate-status=awaiting_purchase_order],.status-inline-select[data-estimate-status=purchase_order_received]{color:#175c35;background-color:#dcf5e5;border-color:#a4d9b5}.status-inline-select[data-estimate-status=received]{color:#634a09;background-color:#fff2b8;border-color:#e6ca67}.access-lock{vertical-align:middle;color:currentColor;opacity:.8;flex:none}.settings-tabs.settings-sidebar button{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.employee-content .workspace-header{margin-bottom:1.2rem}.employee-content h2{font-size:1.05rem}.employee-welcome{margin-bottom:1rem}.employee-welcome>h2{margin:.25rem 0;font-size:1.35rem}.employee-welcome>p:last-child{color:var(--muted);font-size:.84rem}.staff-nav{align-items:center;gap:6px;padding:12px 0;display:flex;overflow:auto}.staff-nav button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:7px;flex-shrink:0;padding:10px 13px}.staff-nav button.active{background:var(--blue-soft);border-color:var(--orange);box-shadow:inset 0 -2px var(--orange)}.staff-search{align-items:center;gap:12px;margin:16px 0;display:flex}.staff-search input{border:1px solid var(--line);background:var(--panel);min-width:0;max-width:460px;color:var(--ink);border-radius:6px;flex:1;padding:10px}.staff-job-list{gap:8px;display:grid}.staff-job-list>button{text-align:left;border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:start;gap:5px;padding:16px;display:flex}.staff-job-list>button:hover{border-color:var(--orange)}.staff-job-list small,.staff-job-list span{color:var(--muted)}.staff-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:1rem}.staff-card>strong,.staff-card>span{display:block}.staff-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-summary .staff-card{margin:0}.staff-summary strong{font-size:1.2rem}.staff-summary p{color:var(--muted);font-size:.84rem}.staff-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-details>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.staff-details dt{color:var(--muted);font-size:12px}.staff-details dd{overflow-wrap:anywhere;margin:5px 0 0}.staff-table-scroll{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:auto}.staff-table-scroll table{border-collapse:collapse;width:100%;min-width:580px}.staff-table-scroll td,.staff-table-scroll th{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px}.staff-table-scroll th{background:var(--blue-soft)}.staff-table-scroll small{color:var(--muted);display:block}.staff-settings{max-width:700px}.staff-settings fieldset{border:0;min-width:0;margin:0;padding:0}.staff-settings form{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:1rem}.staff-settings label{gap:5px;margin:12px 0;font-size:.84rem;display:grid}.staff-settings input{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);border-radius:5px;padding:10px}.employee-preview-banner{background:var(--blue-soft);color:var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:.84rem;display:flex}.employee-preview-banner strong{display:block}.employee-restricted{text-align:center;padding:60px 20px}.employee-restricted>.access-lock{width:28px;height:28px}.employee-calendar-scroll{overflow:auto}.employee-calendar{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(135px,1fr));gap:1px;min-width:945px;display:grid;overflow:hidden}.employee-calendar>strong{background:var(--blue-soft);padding:12px}.employee-calendar-day{background:var(--panel);min-height:130px;padding:8px}.employee-calendar-day.outside{background:var(--background)}.employee-calendar-day.today{box-shadow:inset 0 0 0 2px var(--orange)}.employee-calendar-day>button{text-align:left;background:var(--blue-soft);color:var(--ink);border:0;border-left:3px solid var(--orange);cursor:pointer;border-radius:4px;width:100%;margin-top:6px;padding:7px;display:block}.employee-calendar-day strong,.employee-calendar-day small{overflow-wrap:anywhere;display:block}.employee-schedule-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employee-schedule-tools h2{flex:1;margin:0}.employee-preview-fields{border:0;min-width:0;margin:0;padding:0}@media (width<=767px){.staff-summary,.staff-details{grid-template-columns:1fr}.employee-preview-banner{padding:12px}.staff-settings input{font-size:16px}}.app-shell.employee-workspace>.sidebar .side-nav .nav-group-toggle{justify-content:space-between;align-items:center;display:flex}.employee-restricted>.access-lock{justify-self:center;margin:0 auto;display:block}.app-shell.employee-workspace>.sidebar .nav-collapsible:before{display:none}.employee-content .schedule-display-value:disabled,.employee-content .schedule-status-edit:disabled{opacity:1;cursor:default}.employee-toolbar{margin-bottom:1rem}.employee-toolbar .notification-popover{z-index:80}.staff-settings~.payroll-panel{margin-top:1rem}.employee-content .notification-open strong{font-size:.9rem}.staff-table-scroll tbody tr:nth-child(2n){background:#f1f3f4}@media (width<=767px){.employee-workspace .secondary-button{color:#303b40;background:#dce1e3;box-shadow:inset 0 0 0 1px #aab3b8}.employee-workspace .secondary-button:hover{background:#cdd5d9}.employee-workspace .secondary-button:disabled{color:#667079;background:#e9ebed;box-shadow:inset 0 0 0 1px #d4d9dd}.employee-workspace .staff-nav button:not(.active){background:#e2e6e8;border-color:#aab3b8}}.employee-file-name{overflow-wrap:anywhere;text-align:left;max-width:100%}.employee-file-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.team-timesheet-settings{max-width:900px}.team-timesheet-settings>label:not(.team-access-check){gap:.4rem;max-width:450px;display:grid}.team-timesheet-settings select{min-width:0;max-width:100%;font:inherit;padding:.65rem}.team-timesheet-settings .team-access-check{align-items:center;gap:.6rem;margin:1rem 0;display:flex}.team-timesheet-settings input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange);flex:0 0 20px;margin:0}.team-timesheet-settings fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;padding:.75rem}.team-access-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:8px;padding:.6rem 0;font-size:.85rem;display:grid}.team-access-row:last-child{border-bottom:0}.team-access-row>span{overflow-wrap:anywhere}.team-access-row>label{justify-content:center;padding:8px 0;display:flex}.team-access-heading>strong:not(:first-child){text-align:center}.team-settings-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.team-login-note,.payroll-team-timesheets>p,.payroll-team-permission{color:var(--muted);font-size:.85rem}.job-backcosting,.backcost-allocation{overflow-wrap:anywhere;min-width:0}.backcost-allocation{border:1px solid #dce5df;border-radius:8px;margin:16px 0;padding:14px}.backcost-allocation fieldset{gap:12px;min-width:0;display:grid}.backcost-allocation label,.job-backcosting>label{gap:6px;min-width:0;margin:12px 0;display:grid}.backcost-allocation input,.backcost-allocation select,.job-backcosting>label input,.job-backcosting>label select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.backcost-link{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.backcost-link small{display:block}.backcost-totals{background:#f4f8f5;border:1px solid #dce5df;border-radius:8px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.job-backcosting>details{border:1px solid #dce5df;border-radius:8px;margin:12px 0;padding:12px}.job-backcosting summary,.backcost-allocation summary{cursor:pointer;min-height:44px}.backcost-future{color:#607066;margin-top:24px}@media (width<=650px){.backcost-link,.backcost-totals{flex-direction:column}.backcost-allocation{padding:10px}.backcost-allocation fieldset{padding:8px}}.backcost-totals>div{flex:1;min-width:180px}.backcost-totals strong,.backcost-totals span{display:block}.backcost-totals strong{margin-top:6px;font-size:1.4rem}.backcost-totals p{flex-basis:100%;margin:0}.backcost-actions{flex-wrap:wrap;gap:8px;display:flex}.backcost-actions button{min-height:44px}.backcost-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backcost-workspace-heading h2{margin-top:0}.backcost-type-filter{gap:6px;min-width:220px;display:grid}.backcost-type-filter select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.backcost-section{border-top:1px solid #dce5df;min-width:0;margin-top:24px;padding-top:20px}.backcost-section[hidden]{display:none}.backcost-materials>header h2{margin-top:0}@media (width<=650px){.backcost-type-filter{width:100%;min-width:0}.backcost-workspace-heading{gap:8px}}.payroll-workspace{min-width:0;color:var(--ink);gap:1rem;display:grid}.payroll-workspace *{box-sizing:border-box}.payroll-workspace p{line-height:1.55}.payroll-workspace button{font:inherit}.payroll-workspace button:focus-visible,.payroll-workspace input:focus-visible,.payroll-workspace select:focus-visible{outline-offset:3px;outline:3px solid #c65e20}.payroll-workspace button:disabled{cursor:not-allowed;opacity:1;color:#667079;box-shadow:none;background:#e9ebed;border-color:#d4d9dd}.payroll-setup-banner{border:1px solid #ecd5be;border-left:4px solid var(--orange);background:#fff7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.payroll-setup-banner strong{color:#703d1c;font-size:.95rem}.payroll-setup-banner p{color:#735b48;max-width:760px;margin:.25rem 0 0;font-size:.81rem}.payroll-status{color:#59636a;white-space:nowrap;background:#f5f7f8;border:1px solid #dce1e4;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.7rem;font-weight:650;line-height:1.4;display:inline-flex}.payroll-status i{background:#929ba1;border-radius:50%;width:6px;height:6px}.payroll-tabs{border-bottom:1px solid var(--line);gap:.15rem;padding:.1rem 0 0;display:flex}.payroll-tabs button{color:#626b71;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.8rem 1rem;font-size:.84rem;font-weight:600}.payroll-tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:#292d30}.payroll-tabs button:hover{background:#e9edef}.payroll-view{gap:1rem;min-width:0;display:grid}.payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.payroll-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:start;gap:.35rem;min-width:0;padding:1.05rem;display:grid}.payroll-summary article>span{color:#667078;font-size:.76rem}.payroll-summary article>strong{letter-spacing:-.025em;font-size:clamp(1.1rem,1.75vw,1.55rem);line-height:1.3}.payroll-summary article>small{color:#737c82;font-size:.71rem;line-height:1.5}.payroll-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.payroll-panel{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:1.25rem}.payroll-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.9rem;display:flex}.payroll-kicker{text-transform:uppercase;letter-spacing:.11em;color:#7b695a;margin-bottom:.35rem;font-size:.65rem;font-weight:750;display:block}.payroll-panel h2{letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.45}.payroll-panel h3{margin:0;font-size:.96rem;line-height:1.5}.payroll-panel>p,.payroll-panel>header p{color:#6b747a;max-width:770px;margin:.4rem 0 .8rem;font-size:.8rem}.payroll-workspace .secondary-button,.payroll-workspace .primary-button{min-height:38px;padding:.6rem .8rem;font-size:.77rem}.payroll-workspace .text-button{font-size:.8rem}.payroll-steps{display:grid}.payroll-step{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #edf0f1;align-items:center;gap:.8rem;padding:.95rem .1rem;display:flex}.payroll-step:first-child{border-top:0}.payroll-step:hover{background:#faf7f3}.payroll-step-number{color:#a45524;background:#f6eade;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:750;display:grid}.payroll-step>span:nth-child(2){flex:1;min-width:0}.payroll-step strong{font-size:.82rem;line-height:1.5;display:block}.payroll-step small{color:#707a81;margin-top:.2rem;font-size:.74rem;line-height:1.5;display:block}.payroll-step>span:last-child{color:#8c959a}.payroll-flow ol{margin:1.2rem 0;padding-left:1.3rem}.payroll-flow li{color:#58636b;margin-bottom:1rem;padding-left:.3rem;font-size:.81rem}.payroll-flow li::marker{color:#b46632;font-weight:750}.payroll-flow li strong{color:var(--ink)}.payroll-flow li p{margin:.3rem 0 0;font-size:.77rem}.payroll-info{color:#53636d;background:#edf2f4;border:1px solid #dde6eb;border-radius:9px;padding:.85rem 1rem;font-size:.76rem;line-height:1.6}.payroll-table-heading{color:#768088;border-block:1px solid #e5e9eb;grid-template-columns:1.25fr 1fr .75fr .6fr;gap:.6rem;padding:.75rem 0;font-size:.7rem;font-weight:600;display:grid}.payroll-empty{text-align:center;padding:2.3rem .8rem}.payroll-empty-icon{color:#859097;background:#f0f3f4;border-radius:12px;place-items:center;width:42px;height:42px;margin:0 auto .75rem;font-size:1.35rem;display:grid}.payroll-empty h3{color:#475159;font-size:.9rem}.payroll-empty p{color:#778188;max-width:540px;margin:.5rem auto .8rem;font-size:.78rem}.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.payroll-workspace label{color:#5e6970;align-content:start;gap:.4rem;min-width:0;font-size:.74rem;font-weight:600;display:grid}.payroll-workspace input:not([type=radio]),.payroll-workspace select{color:#35424a;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd7dc;border-radius:7px;padding:.65rem .7rem;font-weight:400}.payroll-workspace input:disabled,.payroll-workspace select:disabled{color:#78838b;opacity:1;background:#f2f4f5}.payroll-workspace input[readonly]{background:#f8f9fa}.payroll-wide{grid-column:1/-1}.payroll-panel .payroll-field-note{color:#758088;margin:.75rem 0 0;font-size:.73rem;line-height:1.55}.payroll-options{border:0;border-radius:0;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0 0;padding:0;display:flex}.payroll-options legend{color:#59656d;margin-bottom:.7rem;font-size:.75rem;font-weight:650}.payroll-options label{align-items:center;gap:.45rem;font-size:.77rem;display:flex}.payroll-options input{accent-color:#c66a2c}.payroll-panel>footer{border-top:1px solid #e7ebed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:1.2rem;padding-top:1rem;display:flex}.payroll-panel>footer p{color:#768188;flex:1;min-width:180px;max-width:660px;margin:0;font-size:.73rem;line-height:1.55}.payroll-preview{border-color:#d8c2ad}.payroll-shift{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-allocation{border-top:1px solid #e8ecee;grid-template-columns:minmax(0,1fr) 120px 100px;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.payroll-allocation:first-of-type{margin-top:1rem}.payroll-allocation>div>strong{font-size:.83rem}.payroll-allocation>div>span{color:#7b858d;margin-top:.2rem;font-size:.72rem;display:block}.payroll-allocation>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem}.payroll-example-totals{background:#f6f8f9;border:1px solid #e3e9ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.5rem;padding:1rem;display:grid}.payroll-example-totals span{color:#737e86;font-size:.7rem;display:block}.payroll-example-totals strong{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1.05rem;display:block}.payroll-panel .payroll-allocation-check{border-radius:7px;margin-top:.75rem;padding:.75rem .85rem;font-size:.77rem;line-height:1.5}.payroll-allocation-check.balanced{color:#3d7050;background:#edf5f0}.payroll-allocation-check.needs-check{color:#8c542b;background:#fff2e8}.payroll-filter-row{border-block:1px solid #e7ebed;grid-template-columns:1.2fr 1fr .8fr;gap:.8rem;padding:1rem 0;display:grid}.payroll-review-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.payroll-review-states article{background:#f6f8f9;border:1px solid #e6ebee;border-radius:9px;min-width:0;padding:.9rem}.payroll-review-states strong{font-size:.82rem;display:block}.payroll-review-states span{color:#758088;margin-top:.4rem;font-size:.73rem;line-height:1.5;display:block}.payroll-rule-list{color:#64717a;margin:.9rem 0 0;padding-left:1.2rem;font-size:.8rem;line-height:1.6}.payroll-rule-list li+li{margin-top:.5rem}.payroll-export-list{padding-left:0}.payroll-connection-list{margin:1rem 0}.payroll-connection-list>div{border-top:1px solid #edf0f2;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.8rem 0;font-size:.77rem;display:flex}.payroll-connection-list dt{color:#78828a}.payroll-connection-list dd{text-align:right;margin:0;font-weight:600}@media (width<=1000px){.payroll-overview-grid{grid-template-columns:1fr}.payroll-tabs button{padding:.75rem .65rem;font-size:.8rem}.payroll-shift{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.payroll-setup-banner{align-items:start;gap:.5rem;padding:.85rem}.payroll-setup-banner .payroll-status{display:none}.payroll-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.payroll-tabs button{padding:.7rem .25rem;font-size:.75rem}.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.payroll-summary article{padding:.85rem .75rem}.payroll-summary article>strong{font-size:1.08rem}.payroll-panel{padding:1rem}.payroll-review-states,.payroll-filter-row{grid-template-columns:1fr}.payroll-review-states article{padding:.75rem}.payroll-review-states span{margin-top:.2rem}.payroll-table-heading{grid-template-columns:1fr 1fr}.payroll-table-heading span:nth-child(n+3){display:none}.payroll-form-grid{grid-template-columns:1fr}.payroll-shift{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-workspace input:not([type=radio]),.payroll-workspace select{font-size:16px}.payroll-allocation{grid-template-columns:minmax(0,1fr) 100px;gap:.65rem}.payroll-allocation>strong{grid-column:2;font-size:.82rem}.payroll-allocation>label{grid-area:1/2/3}.payroll-allocation>strong{text-align:left;grid-column:1}.payroll-example-totals{grid-template-columns:1fr;padding:.85rem}.payroll-example-totals>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payroll-example-totals strong{margin:0;font-size:.95rem}.payroll-panel>footer{align-items:stretch}.payroll-panel>footer button{width:100%}.payroll-panel>footer p{flex-basis:100%;min-width:0}.payroll-empty{padding:1.7rem .1rem}.payroll-connection-list>div{flex-wrap:wrap}.payroll-connection-list dd{text-align:left}.payroll-panel>header>.secondary-button{width:100%}}.payroll-heading,.payroll-week-toolbar,.payroll-entry-heading,.payroll-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.payroll-heading h1,.payroll-heading h2{margin:.3rem 0}.payroll-heading p{color:#626b71;margin:.25rem 0}.payroll-tabs button.active{border-bottom-color:var(--orange);color:#292d30}.payroll-week-toolbar label{gap:.3rem;font-size:.8rem;display:grid}.payroll-week-toolbar input{border:1px solid var(--line);border-radius:6px;max-width:100%;padding:.55rem}.payroll-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.payroll-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.payroll-stats article{gap:.4rem;display:grid}.payroll-stats strong{font-size:1.8rem}.payroll-stats span{color:#626b71;font-size:.8rem}.payroll-record-form fieldset{border:0;min-width:0;margin:0;padding:0}.payroll-record-form small,.payroll-table-scroll small{color:#626b71;margin-top:.35rem;font-size:.75rem;line-height:1.5;display:block}.payroll-workspace .payroll-check{flex-direction:row;align-items:center;gap:.6rem;display:flex}.payroll-workspace .payroll-check input{flex:none;width:auto;min-height:0}.payroll-rate-box{border:1px solid var(--line);background:#f6f8f9;border-radius:8px;padding:1rem}.payroll-entry-list{gap:1rem;display:grid}.payroll-entry{border:1px solid var(--line);background:#fafbfc;border-radius:10px;min-width:0;padding:1rem}.payroll-entry-heading{margin-bottom:.8rem}.payroll-review-actions{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.payroll-review-actions label{gap:.4rem;font-size:.85rem;display:grid}.payroll-review-actions textarea{border:1px solid var(--line);width:100%;min-height:80px;font:inherit;border-radius:7px;padding:.7rem}.payroll-record-form footer,.payroll-entry-list+.payroll-actions{margin-top:1rem}.payroll-access-options{gap:.7rem;margin:1rem 0;display:grid}.payroll-cost-total{margin:1rem 0;font-size:1.3rem;display:block}.payroll-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.payroll-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.payroll-table-scroll th,.payroll-table-scroll td{vertical-align:top;border-bottom:1px solid #e5e9ec;min-width:100px;padding:.85rem .6rem;font-size:.82rem}.payroll-table-scroll th{color:#626b71;font-size:.75rem}.payroll-labour-costs{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.payroll-labour-costs header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=800px){.payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-heading{align-items:flex-start}.payroll-week-toolbar>.payroll-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.payroll-week-toolbar label{grid-area:1/1/auto/-1}.payroll-week-toolbar button{min-height:40px}.payroll-entry{padding:.8rem}.payroll-heading h1,.payroll-heading h2{font-size:1.6rem}}.payroll-job-search{gap:.45rem;min-width:0;display:grid;position:relative}.payroll-job-search>label{font-size:.8rem;font-weight:650}.payroll-job-search-input{background:#fff;border:1px solid #cfd6db;border-radius:8px;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.payroll-job-search-input svg{color:#737d85;flex:none;width:19px;height:19px}.payroll-workspace .payroll-job-search-input input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;padding:.8rem 0}.payroll-job-results{background:#fff;border:1px solid #d7dfe4;border-radius:9px;max-height:320px;overflow:auto;box-shadow:0 8px 24px #15232b12}.payroll-job-results .office-job-search-result{text-align:left;border-radius:0;width:100%}.payroll-job-results [aria-selected=true]{background:#fff0e4;border-color:#d98042}.payroll-job-results p{padding:.6rem .9rem;font-size:.8rem}.payroll-selected-job{background:#eef5f7;border:1px solid #d6e4e8;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.payroll-selected-job span{overflow-wrap:anywhere;min-width:0}.payroll-selected-job small{color:#65737c;font-size:.75rem;display:block}.payroll-hours-result{background:#f0f6f7;border:1px solid #dce5e8;border-radius:8px;align-content:center;gap:.35rem;padding:.65rem 1rem;display:grid}.payroll-hours-result span{color:#65717a;font-size:.78rem}.payroll-hours-result strong{font-size:1.5rem}.payroll-weekly-editor{container:payroll-entry/inline-size}.payroll-timesheet-intro h2{margin:.1rem 0 .5rem}.payroll-timesheet-intro p{margin:.4rem 0}.payroll-timesheet-list{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:visible}.payroll-timesheet-columns,.payroll-timesheet-summary{grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) 100px 26px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.payroll-timesheet-columns{text-transform:uppercase;letter-spacing:.05em;color:#68747d;background:#f6f8f9;border-radius:12px 12px 0 0;font-size:.72rem}.payroll-timesheet-person+.payroll-timesheet-person{border-top:1px solid var(--line)}.payroll-timesheet-summary{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:78px}.payroll-timesheet-summary:hover,.payroll-timesheet-summary:focus-visible{background:#fff6ee}.payroll-timesheet-summary:focus-visible{outline-offset:-3px;outline:2px solid #b7652b}.payroll-timesheet-name{gap:.4rem;min-width:0;display:grid}.payroll-timesheet-name strong{overflow-wrap:anywhere;font-size:.92rem}.payroll-timesheet-state{color:#6b747b;font-size:.73rem}.payroll-timesheet-state.submitted{color:#a35313}.payroll-timesheet-state.approved{color:#28724d}.payroll-timesheet-entered{color:#59666f;font-size:.83rem}.payroll-timesheet-total{align-items:baseline;gap:.35rem;display:flex}.payroll-timesheet-total strong{font-size:1.15rem}.payroll-timesheet-total small{color:#6b747b;font-size:.72rem}.payroll-timesheet-chevron{color:#a65a24;text-align:center;font-size:1.3rem}.payroll-timesheet-person.is-expanded>.payroll-timesheet-summary{background:#fff6ee}.payroll-timesheet-expanded{padding:0 1rem 1rem}.payroll-timesheet-expanded>.payroll-weekly-editor{box-shadow:none;border-color:#e5e9ec;margin:0}.payroll-weekly-editor header p{font-size:.84rem}.payroll-weekly-editor header h3{margin:.45rem 0}.payroll-week-preset-note{color:#51626c;background:#f0f5f7;border-radius:8px;padding:.75rem .9rem;font-size:.8rem;line-height:1.55}.payroll-week-days{border:1px solid var(--line);border-radius:9px;min-width:0}.payroll-week-day{min-width:0;padding:.85rem}.payroll-week-day+.payroll-week-day{border-top:1px solid var(--line)}.payroll-day-line{grid-template-columns:55px minmax(125px,.8fr) minmax(310px,1.8fr) minmax(170px,1.2fr) 55px;align-items:center;gap:.7rem;min-width:0;display:grid}.payroll-day-line label,.payroll-day-details label{color:#626f78;gap:.35rem;min-width:0;font-size:.7rem;display:grid}.payroll-day-line input,.payroll-day-line select{box-sizing:border-box;color:#293640;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d4dce1;border-radius:6px;min-height:38px;padding:.55rem .4rem;font-size:.79rem}.payroll-day-date{gap:.35rem;display:grid}.payroll-day-date strong{font-size:.92rem}.payroll-day-date small{color:#6a7881;font-size:.7rem}.payroll-day-clock{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px 49px;gap:.45rem;display:grid}.payroll-day-hours{text-align:center;gap:.45rem;display:grid}.payroll-day-hours>span{color:#6a7881;font-size:.66rem}.payroll-day-hours strong{font-size:1.1rem}.payroll-day-hours small{font-size:.72rem;font-weight:400;display:inline}.payroll-day-job{min-width:0;font-size:.75rem}.payroll-day-more{white-space:nowrap;padding:.5rem 0;font-size:.72rem}.payroll-day-details{border-top:1px dashed #dce3e7;margin-top:.9rem;padding-top:.9rem}.payroll-day-note{color:#64747e;overflow-wrap:anywhere;margin:.7rem 0 0;font-size:.72rem;line-height:1.5}.payroll-day-line .payroll-job-search{gap:.35rem}.payroll-day-line .payroll-job-search>label{font-size:.7rem;font-weight:400}.payroll-day-line .payroll-job-search-input{border-radius:6px;gap:.3rem;padding:0 .5rem}.payroll-day-line .payroll-job-search-input input{min-height:36px;padding:.55rem 0;font-size:.79rem}.payroll-day-line .payroll-job-search-input svg{width:15px;height:15px}.payroll-job-buttons{flex-wrap:wrap;flex:none;gap:.6rem;display:flex}.payroll-day-line .payroll-selected-job{box-sizing:border-box;flex-wrap:wrap;gap:.35rem;min-height:38px;padding:.45rem .5rem}.payroll-day-line .payroll-selected-job strong{font-size:.75rem;font-weight:600}.payroll-day-line .payroll-selected-job .text-button{padding:.1rem 0;font-size:.65rem}.payroll-day-line .payroll-job-results{z-index:10;min-width:220px;position:absolute;top:100%;left:0;right:0}.payroll-weekly-editor .payroll-actions{margin-top:1rem}@media (width>=721px) and (width<=1180px){.payroll-day-line{grid-template-columns:55px minmax(145px,1fr) minmax(310px,1.6fr) 55px}.payroll-day-job{grid-column:2/4}.payroll-day-more{grid-area:1/4}.payroll-day-clock{grid-area:1/3}.payroll-day-job .payroll-job-search{max-width:600px}}@media (width<=720px){.payroll-timesheet-columns{display:none}.payroll-timesheet-summary{grid-template-columns:minmax(0,1fr) 80px 20px;gap:.5rem;padding:1rem}.payroll-timesheet-name{grid-area:1/1}.payroll-timesheet-entered{grid-area:2/1;font-size:.72rem}.payroll-timesheet-entered time:before{content:"Entered "}.payroll-timesheet-total{flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-end;gap:.2rem}.payroll-timesheet-chevron{grid-area:1/3/3}.payroll-timesheet-expanded{padding:0 .4rem .6rem}.payroll-timesheet-expanded>.payroll-panel{padding:.8rem}.payroll-week-day{padding:.75rem}.payroll-day-line{grid-template-columns:1fr 1fr 55px;gap:.75rem}.payroll-day-date{grid-area:1/1}.payroll-day-type{grid-area:1/2/auto/4}.payroll-day-clock{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-day-hours{text-align:left;align-content:center;align-self:end;gap:.25rem;min-height:46px}.payroll-day-hours strong{font-size:1.25rem}.payroll-day-hours small{font-size:.8rem}.payroll-day-job{grid-area:3/1/auto/3}.payroll-day-more{grid-area:3/3}.payroll-day-line input,.payroll-day-line select,.payroll-day-line .payroll-job-search-input input{padding:.5rem .15rem;font-size:16px}.payroll-day-line .payroll-job-search-input input{font-size:16px}.payroll-day-clock{gap:.65rem}.payroll-day-line input[type=time]{padding:.5rem .3rem}.payroll-day-line .payroll-job-results{box-sizing:border-box;width:calc(100% + 55px);min-width:0}.payroll-day-line .payroll-selected-job .text-button{font-size:.73rem}.payroll-day-details{grid-template-columns:1fr}.payroll-weekly-editor .payroll-actions>button{flex:160px}}@container payroll-entry (width>=741px) and (width<=1000px){.payroll-day-line{grid-template-columns:55px minmax(145px,1fr) minmax(370px,1.6fr) 55px}.payroll-day-job{grid-area:2/2/auto/4}.payroll-day-more{grid-area:1/4}.payroll-day-clock{grid-area:1/3}}@container payroll-entry (width<=740px){.payroll-day-line{grid-template-columns:1fr 1fr 55px;gap:.75rem}.payroll-day-date{grid-area:1/1}.payroll-day-type{grid-area:1/2/auto/4}.payroll-day-clock{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.payroll-day-hours{text-align:left;align-content:center;align-self:end;gap:.25rem;min-height:46px}.payroll-day-job{grid-area:3/1/auto/3}.payroll-day-more{grid-area:3/3}.payroll-day-line input[type=time]{padding:.5rem .3rem;font-size:16px}.payroll-day-details{grid-template-columns:1fr}}.payroll-week-picker{gap:.35rem;min-width:0;display:grid}.payroll-week-picker>div{align-items:end;gap:.5rem;display:flex}.payroll-week-picker small{color:#6a7881;font-size:.72rem;line-height:1.4}.payroll-empty-day{background:#f8fafb;border-style:dashed;justify-content:space-between;align-items:center;gap:1rem;display:flex}.payroll-empty-day>div{gap:.35rem;display:grid}.payroll-empty-day span,.payroll-empty-day small{color:#6a7881;font-size:.75rem}.payroll-day-line{grid-template-columns:145px minmax(135px,.8fr) minmax(305px,1.7fr) minmax(170px,1.2fr) 55px;align-items:start}.payroll-day-date input[type=date]{box-sizing:border-box;min-width:0;max-width:100%;padding:.5rem .3rem;font-size:.78rem}.payroll-day-date label{font-size:.66rem;font-weight:400}.payroll-day-mode{grid-column:1/-1}.payroll-day-mode select{max-width:240px}.payroll-named-time{background:#edf4f7;border-color:#cfdee5}.payroll-named-time small{color:#526b79;font-size:.68rem}.payroll-custom-time-option{border-top:1px solid #dce5ea}@media (width>=721px) and (width<=1180px){.payroll-day-line{grid-template-columns:145px minmax(135px,1fr) minmax(305px,1.7fr) 55px}}@container payroll-entry (width>=741px) and (width<=1100px){.payroll-day-line{grid-template-columns:145px minmax(135px,1fr) minmax(305px,1.7fr) 55px}.payroll-day-job{grid-area:2/2/auto/4}.payroll-day-more{grid-area:1/4}.payroll-day-clock{grid-area:1/3}}@media (width<=720px){.payroll-day-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 55px}.payroll-week-picker{grid-area:1/1/auto/-1}.payroll-week-picker>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.payroll-week-picker label{grid-area:auto/1}.payroll-week-picker input{font-size:16px}.payroll-empty-day{flex-wrap:wrap}.payroll-day-date input[type=date]{font-size:16px}.payroll-day-mode select{max-width:none}}@container payroll-entry (width<=740px){.payroll-day-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 55px}.payroll-day-date input[type=date]{font-size:16px}.payroll-day-mode select{max-width:none}}.payroll-weekly-editor{--payroll-day-columns:125px 115px 90px 90px 66px 58px minmax(130px,1fr) minmax(125px,1fr) 32px}.payroll-grid-presets{flex-wrap:wrap;align-items:end;gap:.6rem;padding:.5rem 0 1rem;display:flex}.payroll-grid-presets>span{color:#65717a;align-self:center;font-size:.76rem}.payroll-grid-presets label{min-width:110px;font-size:.68rem}.payroll-grid-presets small{color:#6a7881;flex-basis:100%;font-size:.72rem}.payroll-grid-heading{grid-template-columns:var(--payroll-day-columns);color:#fff;background:#21363f;border-radius:8px 8px 0 0;gap:.45rem;padding:.8rem .65rem;font-size:.69rem;font-weight:650;display:grid}.payroll-website-grid{border:1px solid #dbe2e6;border-top:0;border-radius:0 0 8px 8px;gap:0;min-width:0}.payroll-website-grid .payroll-week-day{border:0;border-bottom:1px solid #e0e6e9;border-radius:0;padding:.7rem .6rem}.payroll-website-grid .payroll-week-day:last-child{border-bottom:0}.payroll-website-grid .payroll-week-day:nth-child(2n){background:#f4f7fb}.payroll-website-grid .payroll-day-line{grid-template-columns:var(--payroll-day-columns);align-items:start;gap:.45rem;display:grid}.payroll-website-grid .payroll-day-line>*{grid-area:auto;min-width:0}.payroll-website-grid .payroll-day-line>label,.payroll-website-grid .payroll-day-date label{gap:0;font-size:0;line-height:0}.payroll-website-grid .payroll-day-job>.payroll-job-search>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.payroll-website-grid .payroll-day-line input,.payroll-website-grid .payroll-day-line select{min-height:36px;padding:.45rem .2rem;font-size:.72rem;line-height:1.4}.payroll-website-grid .payroll-day-date strong{font-size:.74rem}.payroll-website-grid .payroll-day-date small{font-size:.68rem}.payroll-website-grid .payroll-day-date input[type=date]{min-height:30px;padding:.2rem .1rem;font-size:.7rem}.payroll-website-grid .payroll-extra-for-day{text-align:left;padding:.1rem 0;font-size:.64rem}.payroll-grid-hours{align-content:start;gap:.3rem;min-height:36px;display:grid}.payroll-grid-hours>span{display:none}.payroll-grid-hours strong{font-variant-numeric:tabular-nums;padding:.55rem .2rem;font-size:.83rem}.payroll-grid-hours label{gap:0;font-size:0;line-height:0}.payroll-website-grid .payroll-grid-hours input{font-size:.8rem;font-weight:650}.payroll-website-grid .payroll-day-more{min-height:36px;padding:.5rem 0;font-size:.65rem}.payroll-website-grid .payroll-job-search-input{padding:0 .3rem}.payroll-website-grid .payroll-job-search-input svg{width:12px;height:12px}.payroll-website-grid .payroll-job-search-input input{min-height:34px;font-size:.72rem}.payroll-website-grid .payroll-selected-job{min-height:36px;padding:.35rem}.payroll-website-grid .payroll-selected-job strong{font-size:.7rem}.payroll-website-grid .payroll-day-job .payroll-job-results{width:280px;min-width:250px}.payroll-website-grid .payroll-grid-empty{background:#fafbfc}.payroll-website-grid .payroll-grid-empty .payroll-day-job small{color:#83909a;padding:.5rem 0;font-size:.68rem;display:block}.payroll-grid-total{border-bottom:1px solid #dce3e7;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem .7rem;font-size:.82rem;display:flex}.payroll-grid-total strong{font-size:1rem}@container payroll-entry (width<=1000px){.payroll-grid-heading{display:none}.payroll-website-grid{border-top:1px solid #dbe2e6;border-radius:8px}.payroll-website-grid .payroll-day-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.payroll-website-grid .payroll-day-line>label,.payroll-website-grid .payroll-day-date label,.payroll-grid-hours label{gap:.3rem;font-size:.7rem;line-height:1.4}.payroll-website-grid .payroll-day-line input,.payroll-website-grid .payroll-day-line select,.payroll-website-grid .payroll-day-date input[type=date],.payroll-website-grid .payroll-job-search-input input{min-height:38px;padding:.4rem .25rem;font-size:16px}.payroll-website-grid .payroll-day-date{grid-area:1/1}.payroll-website-grid .payroll-day-type{grid-area:1/2}.payroll-website-grid .payroll-grid-start{grid-area:2/1}.payroll-website-grid .payroll-grid-end{grid-area:2/2}.payroll-website-grid .payroll-grid-break{grid-area:3/1}.payroll-website-grid .payroll-grid-hours{grid-area:3/2}.payroll-website-grid .payroll-grid-hours>span{color:#626f78;font-size:.7rem;display:block}.payroll-website-grid .payroll-day-job{grid-area:4/1/auto/-1}.payroll-website-grid .payroll-day-job>.payroll-job-search>label{clip-path:none;white-space:normal;width:auto;height:auto;font-size:.7rem;position:static}.payroll-website-grid .payroll-grid-note{grid-area:5/1/auto/-1}.payroll-website-grid .payroll-day-more{grid-area:6/1/auto/-1;justify-self:end;font-size:.75rem}.payroll-website-grid .payroll-day-job .payroll-job-results{width:100%;min-width:0}.payroll-grid-presets>label{flex:120px}.payroll-website-grid .payroll-extra-for-day{font-size:.72rem}.payroll-website-grid .payroll-day-date strong{font-size:.86rem}}@media (width<=800px){.payroll-week-toolbar .payroll-week-picker{grid-area:1/1/auto/-1}}.payroll-approval-inbox{gap:1rem;display:grid}.payroll-inbox-item{border:1px solid var(--line);border-radius:8px;margin-top:.7rem;overflow:visible}.payroll-inbox-summary{text-align:left;width:100%;color:inherit;font:inherit;background:#f8fafb;border:0;border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(170px,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.payroll-inbox-summary>span{color:#62717a;font-size:.8rem}.payroll-cost-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.payroll-cost-filters label{gap:.4rem;font-size:.8rem;display:grid}.payroll-cost-filters select{border:1px solid var(--line);border-radius:6px;max-width:100%;padding:.6rem}.payroll-website-grid .payroll-day-date{gap:0}.payroll-website-grid .payroll-day-date>strong{margin-bottom:3px;font-size:.7rem;line-height:1.3}.payroll-website-grid .payroll-extra-for-day{font-size:.6rem;line-height:1;position:absolute;bottom:.08rem;left:.6rem}.payroll-website-grid .payroll-week-day{padding-bottom:1rem;position:relative}.payroll-website-grid .payroll-day-line{align-items:center}.payroll-connection-good{color:#23653a!important;background:#eaf6ed!important;border:1px solid #b8d9c0!important}.payroll-settings-details>summary{cursor:pointer;padding:.9rem 0;font-weight:600}.payroll-settings-details[open]>summary{margin-bottom:.5rem}@media (width<=650px){.payroll-inbox-summary{grid-template-columns:1fr auto}.payroll-inbox-summary>span{grid-area:2/1/auto/-1}.payroll-cost-filters{grid-template-columns:1fr;display:grid}.payroll-week-picker>small{width:100%}}.payroll-handoff-summary{background:#f1f6f8;border:1px solid #d6e2e7;border-radius:8px;margin:1rem 0;padding:1rem}.payroll-handoff-summary p{font-size:.8rem;line-height:1.5}.payroll-handoff-summary>div{flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.payroll-handoff-summary b{margin-left:.35rem}.payroll-website-grid .payroll-day-date{flex-wrap:nowrap;align-items:center;gap:.3rem;min-height:36px;display:flex}.payroll-website-grid .payroll-day-date>strong{white-space:nowrap;margin:0;font-size:.7rem}.payroll-website-grid .payroll-day-date>div{min-width:0}.payroll-website-grid .payroll-day-date .payroll-compact-date{padding:.4rem .2rem;font-size:.7rem}.payroll-website-grid .payroll-day-date .payroll-date-picker{min-width:0}.payroll-cost-filters input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:6px;padding:.6rem}.payroll-cost-filters label{flex:180px;min-width:0;max-width:100%}.payroll-cost-filters select{width:100%;min-width:0;font:inherit}.payroll-employee-settings{scroll-margin-top:1.5rem}.payroll-employee-advanced{border:1px solid var(--line);border-radius:8px;margin-top:.6rem;padding:1rem}.payroll-employee-advanced>summary{cursor:pointer;font-weight:600}.payroll-employee-advanced[open]>summary{margin-bottom:1rem}.payroll-employee-advanced .payroll-rate-box{margin-top:1rem}.payroll-employee-editor{gap:1rem;display:grid}.payroll-employee-editor>fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.payroll-employee-protected>summary{cursor:pointer;font-weight:600}.payroll-employee-protected[open]>summary{margin-bottom:1rem}.payroll-employee-protected>.payroll-panel{border:0;padding:0}.payroll-link-badge{vertical-align:middle;white-space:normal;border:1px solid;border-radius:6px;align-items:center;padding:.3rem .5rem;font-size:.73rem;font-weight:650;line-height:1.4;display:inline-flex}.payroll-link-badge.connected{color:#23653a;background:#eaf6ed;border-color:#b8d9c0}.payroll-link-badge.disconnected{color:#9c241c;background:#fff0ee;border-color:#edb6b0}.payroll-link-badge.checking{color:#55636c;background:#f2f4f5;border-color:#d0d8dd}.payroll-xero td>.payroll-link-badge{margin-top:.5rem;display:table}.payroll-settings-details>summary>.payroll-link-badge,.payroll-leave .payroll-link-badge{margin-left:.5rem}.payroll-workspace .payroll-selected-job-label{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;flex:1;padding:0;display:block}.payroll-selected-job-label strong{display:block}.payroll-selected-job-label:hover:not(:disabled) strong{text-underline-offset:3px;text-decoration:underline}.payroll-selected-job-label:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.payroll-selected-job-label:disabled{cursor:default;opacity:1}.payroll-mobile-day,.payroll-mobile-day-body{display:contents}.payroll-mobile-day-summary,.payroll-mobile-day-actions{display:none}.payroll-website-grid .payroll-mobile-day .payroll-week-day{background:#fff;border-bottom:1px solid #e0e6e9}.payroll-website-grid .payroll-mobile-day .payroll-week-day[data-grid-even=true]{background:#f4f7fb}.payroll-website-grid .payroll-mobile-day:last-child .payroll-week-day:last-child{border-bottom:0}@media (width<=767px){.payroll-website-grid .payroll-mobile-day{border-bottom:1px solid var(--line);display:block}.payroll-website-grid .payroll-mobile-day:last-child{border-bottom:0}.payroll-mobile-day-summary{min-height:54px;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:48px minmax(0,1fr) 39px 37px 12px;align-items:center;gap:6px;padding:8px 9px;font-size:.72rem;display:grid}.payroll-mobile-day:nth-child(2n)>.payroll-mobile-day-summary{background:#f5f7f8}.payroll-mobile-day.is-open>.payroll-mobile-day-summary{background:var(--blue-soft);box-shadow:inset 3px 0 var(--orange)}.payroll-mobile-day-summary:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.payroll-mobile-day-summary strong{font-size:.78rem;font-weight:700}.payroll-mobile-day-summary small{color:var(--muted);margin-top:2px;font-size:.6rem;line-height:1.2;display:block}.payroll-mobile-day-time{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;line-height:1.25}.payroll-mobile-day-hours,.payroll-mobile-day-break{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-mobile-day-summary .payroll-mobile-warning{color:#975014;font-weight:650}.payroll-mobile-day-chevron{text-align:center;color:var(--muted);font-size:1rem}.payroll-mobile-day>.payroll-mobile-day-body{display:none}.payroll-mobile-day.is-open>.payroll-mobile-day-body{display:block}.payroll-website-grid .payroll-mobile-day-body .payroll-week-day{border-bottom:1px dashed var(--line);background:#fff;padding:.65rem .6rem}.payroll-website-grid .payroll-mobile-day-body .payroll-day-line{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.5rem}.payroll-website-grid .payroll-mobile-day-body .payroll-day-line>label,.payroll-website-grid .payroll-mobile-day-body .payroll-grid-hours label{gap:3px;font-size:.65rem;line-height:1.25}.payroll-website-grid .payroll-mobile-day-body .payroll-day-line input,.payroll-website-grid .payroll-mobile-day-body .payroll-day-line select{min-height:36px;padding:.35rem .2rem;font-size:16px}.payroll-website-grid .payroll-mobile-day-body .payroll-day-date{grid-area:1/1/auto/4;align-items:end;min-width:0}.payroll-website-grid .payroll-mobile-day-body .payroll-day-date>strong,.payroll-website-grid .payroll-mobile-day-body .payroll-extra-for-day{display:none}.payroll-website-grid .payroll-mobile-day-body .payroll-day-type{grid-area:1/4/auto/7}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-start{grid-area:2/1/auto/3}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-end{grid-area:2/3/auto/5}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-break{grid-area:2/5/auto/7}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-hours{grid-area:2/1/auto/3}.payroll-website-grid .payroll-mobile-day-body [data-clock=true] .payroll-grid-hours,.payroll-website-grid .payroll-mobile-day-body [data-clock=false] .payroll-grid-start,.payroll-website-grid .payroll-mobile-day-body [data-clock=false] .payroll-grid-end,.payroll-website-grid .payroll-mobile-day-body [data-clock=false] .payroll-grid-break{display:none}.payroll-website-grid .payroll-mobile-day-body .payroll-day-job{grid-area:3/1/auto/7}.payroll-website-grid .payroll-mobile-day-body .payroll-day-job>.payroll-job-search>label{font-size:.65rem;line-height:1.25}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-note{grid-area:4/1/auto/6}.payroll-website-grid .payroll-mobile-day-body .payroll-day-more{grid-area:4/6/auto/7;place-self:end stretch;min-height:36px;padding:4px 0;font-size:.66rem}.payroll-website-grid .payroll-mobile-day-body .payroll-week-day:not([data-details-open=true])>.payroll-day-note{display:none}.payroll-website-grid .payroll-mobile-day-body .payroll-day-note{margin:.5rem 0;font-size:.7rem;line-height:1.35}.payroll-website-grid .payroll-mobile-day-body .payroll-day-details{gap:.5rem;margin-top:.6rem;padding:.65rem}.payroll-mobile-day.is-open>.payroll-mobile-day-body>.payroll-mobile-day-actions{background:#fff;justify-content:flex-end;padding:0 .6rem .45rem;display:flex}.payroll-mobile-day-actions .text-button{min-height:32px;font-size:.72rem}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-day-date,.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-grid-start,.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-grid-end,.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-grid-break,.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-grid-hours,.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-day-job,.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-grid-note{display:none}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-day-type{grid-area:1/1/auto/5}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-day-more{grid-area:1/5/auto/7}}.payroll-extra-mobile{display:none}@media (width<=767px){.payroll-website-grid .payroll-mobile-day-body .payroll-extra-for-day{white-space:nowrap;min-height:32px;padding:0 2px;font-size:.65rem;display:inline-flex;position:static}.payroll-website-grid .payroll-mobile-day-body .payroll-day-date{align-items:center;gap:4px}.payroll-mobile-day-body .payroll-extra-mobile{display:inline}.payroll-mobile-day-body .payroll-extra-desktop{display:none}.payroll-website-grid .payroll-mobile-day-body .payroll-day-job{grid-area:3/1/auto/6}.payroll-website-grid .payroll-mobile-day-body .payroll-day-job>.payroll-job-search>label{display:none}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-note{grid-area:4/1/auto/7;display:none}.payroll-website-grid .payroll-mobile-day-body [data-details-open=true] .payroll-grid-note{display:grid}.payroll-website-grid .payroll-mobile-day-body .payroll-day-more{grid-area:3/6/auto/7}.payroll-website-grid .payroll-mobile-day-body .payroll-grid-empty .payroll-day-more{grid-area:1/5/auto/7}.payroll-workspace:has(.payroll-timesheet-intro){gap:.7rem}.payroll-workspace:has(.payroll-timesheet-intro)>.payroll-heading:has(h1)>div>p{display:none}.payroll-timesheet-intro:has(.payroll-timesheet-help){box-shadow:none;background:0 0;border:0;padding:0}.payroll-timesheet-intro .payroll-timesheet-help,.payroll-default-week-note{display:none}.payroll-timesheet-intro:has(.payroll-timesheet-help)>h2{display:none}.payroll-timesheet-intro:has(.payroll-timesheet-help) .payroll-actions{margin:0}.payroll-mobile-day-summary:has(.payroll-mobile-day-jobs){row-gap:3px}.payroll-mobile-day-summary:has(.payroll-mobile-day-jobs)>.payroll-mobile-day-chevron{grid-area:1/5/3}.payroll-mobile-day-jobs{overflow-wrap:anywhere;min-width:0;color:var(--ink);grid-column:1/5;font-size:.7rem;font-weight:600;line-height:1.35}}.payroll-mobile-quick-job{display:none}@media (width<=767px){.payroll-mobile-day-summary{cursor:default}.payroll-mobile-day-toggle{grid-column:1/-1;grid-template-columns:subgrid;cursor:pointer;align-items:center;gap:6px;display:grid}.payroll-mobile-day-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.payroll-mobile-day-jobs{flex-wrap:wrap;grid-column:1/-1;gap:2px 8px;display:flex}.payroll-mobile-job-button{text-align:left;max-width:100%;min-height:28px;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;text-underline-offset:3px;background:0 0;border:0;border-radius:3px;padding:4px 0;line-height:1.35;text-decoration:underline;display:inline}.payroll-mobile-job-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.payroll-mobile-day-jobs .payroll-mobile-job-button small{font-size:inherit;color:var(--muted);display:inline}.payroll-mobile-quick-job{border-top:1px solid var(--line);background:#fff;padding:.6rem;display:block}.payroll-mobile-quick-job .payroll-job-search-input input{font-size:16px}.payroll-mobile-quick-job>.text-button{min-height:32px;margin-top:.4rem}}.payroll-details-review{padding:1rem}.payroll-details-review dd{overflow-wrap:anywhere;gap:.25rem;display:grid}.payroll-details-review dd small{color:var(--muted)}.payroll-details-review>label{gap:.4rem;display:grid}.payroll-details-review textarea{box-sizing:border-box;width:100%;min-height:70px;font:inherit;padding:.65rem}.payroll-team-edit-label{color:#8a939e;font-size:.85em;font-weight:400}@media (width<=767px){.payroll-mobile-day-summary{grid-template-columns:44px minmax(0,1fr) 32px 35px 16px;gap:3px 5px}.payroll-mobile-entry-summary{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;gap:1px 5px;min-width:0;display:grid}.payroll-mobile-entry-summary+.payroll-mobile-entry-summary{border-top:1px dashed var(--line);margin-top:3px;padding-top:5px}.payroll-mobile-day-label{grid-area:1/1}.payroll-mobile-day-time{grid-area:1/2}.payroll-mobile-day-hours{grid-area:1/3}.payroll-mobile-day-break{grid-area:1/4}.payroll-mobile-day-toggle.payroll-mobile-day-chevron{color:#59666c;background:0 0;border:0;grid-area:1/5/3;align-self:stretch;min-width:0;padding:0;font-size:1rem;display:block}.payroll-mobile-entry-summary .payroll-mobile-day-jobs{grid-area:2/1/auto/3;font-size:.76rem;font-weight:600}.payroll-mobile-entry-summary .payroll-mobile-job-button{font-size:inherit;min-height:32px;padding:3px 0;line-height:1.3}.payroll-mobile-direct-control{cursor:pointer;border-radius:3px;min-width:0;display:block;position:relative}.payroll-mobile-direct-control:focus-within{outline:2px solid var(--orange);outline-offset:2px}.payroll-mobile-direct-control>input,.payroll-mobile-direct-control>select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0;min-height:0!important;padding:0!important}.payroll-mobile-clock-pair,.payroll-mobile-clock-part{align-items:center;gap:1px;display:flex}.payroll-mobile-clock-pair{white-space:nowrap;letter-spacing:-.025em;min-height:36px;font-size:.84rem;font-weight:600}.payroll-mobile-clock-field{text-underline-offset:4px;padding:7px 0;-webkit-text-decoration:underline #a6afb4;text-decoration:underline #a6afb4}.payroll-mobile-entry-summary .payroll-mobile-day-break{align-content:center;min-height:36px}.payroll-mobile-preset{text-align:right;color:#4b585f;overflow-wrap:anywhere;grid-area:2/3/auto/5;align-content:center;min-height:32px;font-size:.64rem;font-weight:600;line-height:1.3}.payroll-mobile-preset>span{text-underline-offset:3px;-webkit-text-decoration:underline #a6afb4;text-decoration:underline #a6afb4}.payroll-mobile-preset:has(select:disabled){cursor:default}.payroll-mobile-preset:has(select:disabled)>span{text-decoration:none}.payroll-mobile-entry-summary .payroll-mobile-direct-control{gap:0;display:block}.payroll-mobile-clock-pair .payroll-mobile-clock-field{font:inherit;color:var(--ink)}.payroll-mobile-entry-summary .payroll-mobile-preset{color:#4b585f;align-content:center;font-size:.64rem;line-height:1.3}.payroll-mobile-preset>span>span{white-space:nowrap;display:inline}.payroll-mobile-clock-pair{gap:8px;width:100%;position:relative}.payroll-mobile-clock-part{flex:1 1 0;gap:0;min-width:0}.payroll-mobile-clock-part>span{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.payroll-mobile-clock-pair .payroll-mobile-clock-field{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-width:0;min-height:36px;padding:0 3px;font-weight:750;display:flex}.payroll-mobile-clock-field:has(input:disabled){cursor:default;text-decoration:none}.payroll-mobile-clock-pair .payroll-mobile-clock-field,.payroll-mobile-clock-pair .payroll-mobile-clock-field:focus-within{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;text-decoration:none}.payroll-mobile-clock-pair .payroll-mobile-clock-field>input{box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none}}@media (width<=767px) and (hover:hover) and (pointer:fine){.payroll-mobile-clock-pair .payroll-mobile-clock-field:has(>input:focus-visible){text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;text-decoration-thickness:2px}}.payroll-approval-summary,.payroll-timesheet-summary-row{align-items:center;gap:.7rem;padding-right:1rem;display:flex}.payroll-approval-summary>.payroll-inbox-summary,.payroll-timesheet-summary-row>.payroll-timesheet-summary{flex:1;min-width:0}.payroll-approval-summary>.payroll-inbox-summary{grid-template-columns:minmax(110px,1fr) minmax(150px,1fr) auto 16px}.payroll-approval-hours{white-space:nowrap}.payroll-approval-hours small{font-size:.72rem;font-weight:400}.payroll-quick-approve{flex:none;max-width:200px}.payroll-quick-approve>small{font-size:.75rem;display:block}.payroll-heading-approval{align-self:center;margin-left:auto}.payroll-tabs .nav-unread-badge{margin-left:.5rem}.payroll-grid-total{grid-template-columns:var(--payroll-day-columns);align-items:center;gap:.45rem;padding:1rem .6rem;display:grid}.payroll-grid-total>span{grid-column:1/6}.payroll-grid-total>strong{text-align:center;grid-column:6;font-size:1rem}.payroll-weekly-editor .payroll-sync-status.compact{padding:.45rem 0;font-size:.75rem}@container payroll-entry (width<=1000px){.payroll-grid-total{grid-template-columns:1fr 1fr;display:grid}.payroll-grid-total>span{grid-column:1}.payroll-grid-total>strong{text-align:left;grid-column:2}}@media (width<=767px){.payroll-approval-summary{gap:.4rem;padding-right:.7rem}.payroll-approval-summary>.payroll-inbox-summary{grid-template-columns:minmax(0,1fr) auto 12px;gap:.5rem;padding:.8rem .6rem}.payroll-approval-summary .payroll-inbox-summary>span:not([aria-hidden]){grid-area:2/1/auto/-1;font-size:.7rem}.payroll-approval-summary .payroll-approval-hours{grid-area:1/2;font-size:.8rem}.payroll-approval-summary .payroll-inbox-summary>span[aria-hidden]{grid-area:1/3}.payroll-quick-approve .primary-button{min-height:40px;padding:.6rem .55rem;font-size:.76rem}.payroll-timesheet-summary-row{gap:.1rem;padding-right:.6rem}.payroll-timesheet-summary-row .payroll-timesheet-summary{grid-template-columns:minmax(0,1fr) 58px 12px;gap:.35rem;padding:.8rem .6rem}.payroll-grid-total{grid-template-columns:1fr minmax(40px,auto) 42px;gap:.5rem}.payroll-grid-total>span{grid-column:1}.payroll-grid-total>strong{text-align:center;grid-column:2}.payroll-heading-approval .primary-button{padding:.65rem;font-size:.8rem}.payroll-weekly-editor>header{gap:.5rem}}.payroll-workspace .nav-unread-badge{color:#fff;background:var(--orange);text-align:center;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:.12rem .4rem;font-size:.75rem;font-style:normal;font-weight:700;display:inline-flex}.payroll-weekly-editor .payroll-review-actions:empty{display:none}.payroll-timesheet-person.is-expanded>.payroll-timesheet-summary-row{background:#fff6ee}@media (width<=767px){.payroll-workspace .payroll-mobile-direct-control>input:disabled,.payroll-workspace .payroll-mobile-direct-control>select:disabled{opacity:0}}.payroll-office-cost-card{border:1px solid var(--line);text-align:left;width:min(100%,420px);color:inherit;font:inherit;cursor:pointer;background:#f8fafb;border-radius:10px;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.payroll-office-cost-card>span{gap:.25rem;display:grid}.payroll-office-cost-card>span+span{text-align:right}.payroll-office-cost-card small{color:#62717a;font-size:.75rem}.payroll-office-cost-card.selected{border-color:var(--orange);background:#fff4e9}.payroll-office-cost-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (width<=767px){.payroll-workspace .payroll-mobile-hours-input{text-align:center;gap:2px;display:grid}.payroll-workspace .payroll-mobile-hours-input input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;opacity:1;appearance:textfield;background:#fff;border:1px solid #c7d1d8;border-radius:4px;font-size:16px;font-weight:700;min-height:38px!important;padding:.3rem .1rem!important}.payroll-mobile-hours-input input::-webkit-inner-spin-button{appearance:none;margin:0}.payroll-mobile-hours-input input::-webkit-outer-spin-button{appearance:none;margin:0}.payroll-mobile-hours-input small{font-size:.6rem;font-weight:400}}.job-logged-hours{min-width:0}.job-logged-hours>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-logged-hours h2{margin-top:0}.job-hours-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0;display:grid}.job-hours-totals>div{background:#fff;border:1px solid #dce5df;border-radius:8px;padding:14px}.job-hours-totals span,.job-hours-totals strong{display:block}.job-hours-totals strong{margin-top:6px;font-size:1.4rem}.job-hours-table{max-width:100%;margin:16px 0;overflow-x:auto}.job-hours-table table{border-collapse:collapse;background:#fff;width:100%;min-width:560px}.job-hours-table th,.job-hours-table td{text-align:left;border-bottom:1px solid #e3e7e5;padding:12px}.job-hours-table th{color:#52615b;font-size:.85rem}.job-hours-status{background:#edf0f2;border-radius:16px;padding:4px 9px;font-size:.85rem;display:inline-block}.job-hours-status.approved{color:#205c3a;background:#e1f1e7}.job-hours-status.submitted{color:#82511b;background:#fff0dc}.job-hours-status.returned{color:#963e32;background:#fce8e5}.job-logged-hours>.payroll-labour-costs,.job-logged-hours>.backcost-future{border-top:1px solid #dce5df;margin-top:28px;padding-top:20px}@media (width<=650px){.job-hours-table{overflow:visible}.job-hours-table table,.job-hours-table tbody{min-width:0;display:block}.job-hours-table thead{display:none}.job-hours-table table{background:0 0}.job-hours-table tr{background:#fff;border:1px solid #dce5df;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;padding:12px;display:grid}.job-hours-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.job-hours-table td:first-child{grid-column:1/-1;font-weight:650}.job-hours-table td:before{content:attr(data-label);color:#52615b;margin-bottom:4px;font-size:.75rem;font-weight:400;display:block}.job-backcosting>[aria-label=Backcosting\ sections]{flex-wrap:wrap}.job-backcosting>[aria-label=Backcosting\ sections]>button{white-space:normal;flex:1;min-width:0;padding-inline:9px}}.job-commercial-strip.job-commercial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.25rem}.job-commercial-summary article{border-radius:11px;min-width:0;padding:.8rem .95rem}.job-commercial-summary article>span{font-size:.75rem;font-weight:600;line-height:1.4}.job-commercial-summary article strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.3rem 0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.3}.job-commercial-summary article small{font-size:.7rem;line-height:1.45;display:block}.job-commercial-summary .text-button{text-align:left;margin-top:.35rem;padding:0;font-size:.72rem}.job-commercial-summary .backcost-material-difference{margin:.3rem 0;font-weight:600}.job-commercial-summary .backcost-material-difference.under{color:#237346}.job-commercial-summary .backcost-material-difference.over{color:#b42318}.job-commercial-summary .backcost-material-difference.even{color:#626963}@media (width<=700px){.job-commercial-strip.job-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.job-commercial-summary article{padding:.7rem .75rem}.job-commercial-summary article strong{font-size:1.1rem}}@media (width<=340px){.job-commercial-strip.job-commercial-summary{grid-template-columns:1fr}}.job-work-items{width:100%;min-width:0;max-width:1000px;margin:1rem auto}.job-work-items>.section-actions{flex-wrap:wrap;gap:1rem}.work-card{background:var(--surface,#fff);border:1px solid #d6dfdc;border-radius:12px;min-width:0;margin:16px 0;padding:20px}.work-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-card h3{margin:0 0 8px}.work-card label{gap:6px;margin:12px 0;display:grid}.work-card input:not([type=checkbox]),.work-card select,.work-card textarea{box-sizing:border-box;color:#173b2d;background:#fff;border:1px solid #bacbc3;border-radius:6px;width:100%;max-width:100%;min-height:44px;padding:9px;font-size:16px}.work-description,.work-history p{white-space:pre-wrap;overflow-wrap:anywhere}.work-card fieldset{border:1px solid #d6dfdc;border-radius:8px;margin:16px 0;padding:12px}.work-card label.work-check{align-items:center;gap:12px;min-height:44px;margin:0;display:flex}.work-check input{flex-shrink:0;width:22px;height:22px}.work-check span{overflow-wrap:anywhere}.work-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.work-actions button{min-height:44px}.work-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.work-photo{border:1px solid #d6dfdc;border-radius:8px;max-width:300px;margin:0;overflow:hidden}.work-photo img{object-fit:cover;width:100%;height:180px}.work-photo figcaption{overflow-wrap:anywhere;padding:12px}.work-photo figcaption p{white-space:pre-wrap}.work-pending-photo{overflow-wrap:anywhere;border:1px dashed #bacbc3;margin:12px 0;padding:12px}.work-history{margin:16px 0}.work-history summary{cursor:pointer;min-height:44px}.work-history article{border-top:1px solid #d6dfdc;padding:12px 0}.work-submitted{border-color:#d59620}.work-closed{opacity:.85}.work-draft{border-style:dashed}.work-rate-row{border-bottom:1px solid #d6dfdc;margin-bottom:16px;padding-bottom:12px}.work-rate-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contractor-rates-editor{margin:16px 0}.work-response small{line-height:1.5;display:block}@media (width<=600px){.work-card{margin:12px 0;padding:14px}.job-work-items>.section-actions{display:block}.job-work-items>.section-actions>button{width:100%}.work-card>header{display:block}.work-card>header>.status-pill{margin:8px 0;display:inline-flex}.work-actions button{flex:100%;width:100%}.work-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-photo img{height:140px}.work-photo figcaption{padding:8px}.work-rate-values{gap:8px}.contractor-job-subnav{flex-wrap:wrap}.contractor-job-subnav button{min-height:44px}.work-card textarea{resize:vertical}}.contractor-rates-editor .work-card p,.contractor-rates-editor .work-card li,.contractor-rates-editor .work-card h4{overflow-wrap:anywhere;white-space:pre-wrap}.contractor-rates-editor summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:8px 0}.office-review-workspace{gap:16px;min-width:0;display:grid}.office-review-tabs{flex-wrap:wrap;gap:8px;display:flex}.office-review-tabs button{border:1px solid var(--line,#dce3df);background:0 0;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:650}.office-review-tabs button.active{color:#234d34;background:#eaf0eb;border-color:#326245}.office-review-tabs span{font-variant-numeric:tabular-nums;margin-left:6px;display:inline-block}.office-review-filters{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.office-review-filters label:first-child{flex:1;gap:6px;max-width:560px;display:grid}.office-review-filters input[type=search]{width:100%;min-width:0}.office-review-list{gap:12px;display:grid}.office-review-card{background:var(--panel,#fff);border:1px solid var(--line,#dce3df);border-radius:12px;min-width:0;padding:18px}.office-review-card.needs-follow-up{border-left:4px solid #d38927}.office-review-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.office-review-summary{overflow-wrap:anywhere;flex:1;min-width:0}.office-review-summary h3{margin:8px 0}.office-review-summary p{white-space:pre-wrap;margin-bottom:0}.office-review-summary small{color:#5d6c63}.office-review-badges{flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.office-review-badges b{color:#805117}.office-review-quick{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:430px;display:flex}.office-review-quick button{min-height:42px}.office-review-detail{border-top:1px solid var(--line,#dce3df);overflow-wrap:anywhere;gap:12px;margin-top:16px;padding-top:16px;display:grid}.office-review-detail>label{gap:6px;display:grid}.office-review-detail textarea{box-sizing:border-box;width:100%}.office-review-dates{flex-wrap:wrap;gap:24px;display:flex}.office-review-dates dd{margin:5px 0}.office-review-history{padding-left:20px}.office-review-history li{margin-bottom:10px}@media (width<=760px){.office-review-row{gap:14px;display:grid}.office-review-quick{justify-content:flex-start;max-width:none}.office-review-quick .secondary-button,.office-review-quick .primary-button{white-space:nowrap;flex:1}.office-review-card{padding:14px}.office-review-tabs button{flex:1;padding:10px 8px}.office-review-filters{display:grid}.office-review-workspace .section-actions{align-items:start;gap:10px}.office-review-workspace .section-actions p{margin:0}}.office-review-filters .toggle-row{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.office-review-filters .toggle-row input{flex:none;width:auto;margin:0}.office-review-site-notes{overflow-wrap:anywhere;background:#f4f8f5;border-left:3px solid #73977b;border-radius:6px;min-width:0;margin-top:12px;padding:12px 14px}.office-review-site-notes>strong{color:#365b40;font-size:.9rem}.office-review-summary .office-review-site-notes p{white-space:pre-wrap;margin:6px 0 0}.office-review-site-notes details{margin-top:8px}.office-review-site-notes summary{cursor:pointer;color:#365b40;align-items:center;min-height:44px;font-size:.9rem;text-decoration:underline;display:flex}.office-review-site-notes summary:focus-visible{outline-offset:3px;outline:2px solid #326245}.office-review-note-empty{color:#5d6c63;font-style:italic}.invoice-compose-send{display:contents}.billing-workspace .billing-back-link{justify-self:start;min-height:30px;padding:2px 0;font-size:13px}.billing-editor-slim{--invoice-rule:#dce2e7;--invoice-muted:#66717b;color:#26313a;background:#fff;border-radius:6px;padding:0 20px 18px}.billing-editor-slim .billing-slim-header{background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:12px;margin:0;padding:16px 0 12px}.billing-slim-title,.billing-slim-save{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.billing-slim-title{flex:1}.billing-slim-title h2{margin:0;font-size:21px;font-weight:750;line-height:1.3}.billing-slim-title>span:last-child{color:var(--invoice-muted);font-size:14px}.billing-draft-status{white-space:nowrap;background:#eef0f2;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:650}.billing-slim-save{color:var(--invoice-muted);flex-shrink:0;font-size:12px}.billing-draft-menu{position:relative}.billing-draft-menu>summary{cursor:pointer;letter-spacing:2px;padding:8px;list-style:none}.billing-draft-menu>summary::-webkit-details-marker{display:none}.billing-draft-menu[open]>button{z-index:3;border:1px solid var(--invoice-rule);white-space:nowrap;background:#fff;border-radius:5px;padding:10px 16px;position:absolute;top:100%;right:0;box-shadow:0 5px 15px #0001}.billing-editor-slim>.billing-job-review{margin:0 0 16px}.billing-editor-slim>.billing-job-review>.billing-warning{border-left-width:3px;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px 16px;margin:0 0 4px;padding:9px 12px;font-size:13px;display:flex}.billing-editor-slim>.billing-job-review>.billing-warning>strong{font-weight:700}.billing-editor-slim>.billing-job-review>.billing-warning>p{flex:1;order:1;margin:0;font-size:12px}.billing-editor-slim>.billing-job-review>.billing-warning>button{order:2;min-height:28px;padding:3px 8px;font-size:12px;text-decoration:underline}.billing-editor-slim>.billing-job-review>.billing-warning>small{flex-basis:100%;order:3;font-size:11px;line-height:1.35}.billing-editor-slim>.billing-job-review>.settings-rule-group{border:0;border-bottom:1px solid var(--invoice-rule);border-radius:0;margin:0}.billing-editor-slim>.billing-job-review>.settings-rule-group>summary{justify-content:flex-start;gap:9px;min-height:30px;padding:5px 9px;font-size:12px}.billing-editor-slim .billing-draft-fields{border:0;border-radius:0;min-inline-size:0;margin:0;padding:0}.billing-editor-slim .billing-draft-fields>legend{float:none;width:100%;margin:0 0 14px;padding:0;font-size:18px;font-weight:750}.billing-draft-fields>legend>span{color:var(--invoice-muted);font-size:14px;font-weight:400}.billing-editor-slim .document-form-grid.billing-slim-metadata{grid-template-columns:1.1fr 1.4fr 1fr 1fr 1.4fr;gap:18px;margin:0 0 18px}.billing-editor-slim .document-form-grid.billing-slim-metadata label{gap:4px;font-size:12px;font-weight:500}.billing-editor-slim .document-form-grid.billing-slim-metadata input{min-height:34px;box-shadow:none;color:#26313a;background:0 0;border:0;border-bottom:1px solid #bfc8d0;border-radius:0;padding:6px 2px;font-size:14px;font-weight:500}.billing-editor-slim :is(input,select,textarea):focus-visible{outline-offset:1px;outline:2px solid #da7035}.billing-slim-lines table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.billing-slim-lines th{text-align:left;background:#f1f3f5;padding:8px;font-size:12px;font-weight:650}.billing-slim-lines th:first-child{width:44%}.billing-slim-lines th:nth-child(2){width:8%}.billing-slim-lines th:nth-child(3){width:10%}.billing-slim-lines th:nth-child(4){width:15%}.billing-slim-lines th:nth-child(5){text-align:right;width:17%}.billing-slim-lines th:last-child{width:6%}.billing-slim-lines td{border-bottom:1px solid var(--invoice-rule);vertical-align:middle;padding:4px 8px}.billing-editor-slim .billing-slim-lines input{box-sizing:border-box;width:100%;min-width:0;min-height:34px;box-shadow:none;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 0;font-size:14px;font-weight:400}.billing-editor-slim .billing-slim-lines input:hover{border-bottom-color:#bfc8d0}.billing-editor-slim .billing-slim-lines input:focus{background:#fffaf6;border-color:#da7035}.billing-slim-lines td:nth-child(4) input,.billing-slim-lines th:nth-child(4){text-align:right}.billing-line-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-line-remove{text-align:right}.billing-line-remove button{color:#68737c;width:32px;min-height:32px;padding:0;font-size:20px}.billing-line-description{align-items:center;gap:7px;min-width:0;display:flex}.billing-line-help{flex:none;position:relative}.billing-line-help>summary{cursor:pointer;color:#78828a;padding:5px;font-size:14px;list-style:none}.billing-line-help>summary::-webkit-details-marker{display:none}.billing-line-help[open]>small{border:1px solid var(--invoice-rule);z-index:2;background:#fff;border-radius:4px;width:260px;max-width:65vw;padding:10px;font-size:12px;line-height:1.5;position:absolute;top:100%;left:0;box-shadow:0 5px 15px #0001}.billing-editor-slim .billing-add-line{color:#b85218;min-height:34px;padding:8px;font-size:13px}.billing-editor-slim .invoice-workflow-slim{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.invoice-compact-summary{border-top:1px solid var(--invoice-rule);border-bottom:1px solid var(--invoice-rule);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.invoice-compact-options>summary{cursor:pointer;color:#45515c;padding:4px 0;font-size:12px;line-height:1.5}.invoice-compact-options[open]{grid-column:1/-1}.invoice-compact-options[open]+.billing-slim-totals{grid-column:1/-1;justify-self:end}.invoice-compact-options-body{gap:10px;padding:12px 0;display:grid}.invoice-compact-options-body>.secondary-button{justify-self:start}.invoice-compact-options-body>.settings-rule-group>summary{min-height:36px;padding:6px 10px;font-size:13px}.invoice-compact-options-body>.field-help{margin:0;font-size:12px;line-height:1.5}.billing-extra-fields{border:1px solid var(--invoice-rule);border-radius:4px;min-inline-size:0;padding:12px}.billing-extra-fields legend{padding:0 4px;font-size:12px;font-weight:650}.billing-slim-totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:12px;display:flex}.billing-slim-totals>span{color:var(--invoice-muted)}.billing-slim-totals b{color:#26313a;margin-left:8px;font-weight:550}.billing-slim-totals>strong{font-size:14px}.billing-slim-totals>strong b{font-weight:750}.invoice-workflow-slim .invoice-compose-send{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.invoice-workflow-slim .invoice-recipient-field{flex:1;min-width:240px;max-width:660px;display:block}.invoice-workflow-slim .invoice-recipient-field label{white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.invoice-workflow-slim .invoice-recipient-field select{flex:1;min-width:0;min-height:36px;padding:6px 10px;font-size:13px;font-weight:450}.billing-editor-slim .invoice-workflow-slim .invoice-issue-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;display:flex}.billing-editor-slim .invoice-workflow-slim .invoice-issue-actions>button{width:auto;min-height:38px;padding:8px 14px;font-size:13px}.invoice-workflow-slim [data-invoice-send=xero]{color:#fff;box-shadow:none;background:#d96626;border-color:#d96626}.invoice-workflow-slim [data-invoice-send=xero]:hover:not(:disabled){background:#ba5019}.invoice-workflow-slim>.form-error,.invoice-workflow-slim>.form-success{margin:8px 0;font-size:13px}.billing-editor-slim>.invoice-job-context{border:0;border-top:1px solid var(--invoice-rule);background:0 0;border-radius:0;margin:20px 0 0;padding:18px 0 0;font-size:13px}.billing-editor-slim>.invoice-job-context h3{margin:0 0 12px;font-size:18px}.billing-editor-slim>.invoice-job-context .document-actions{gap:7px}.billing-editor-slim>.invoice-job-context .secondary-button{min-height:32px;padding:6px 10px;font-size:12px}.billing-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.invoice-compact-summary{grid-template-columns:1fr}.billing-slim-totals{justify-content:flex-end}.invoice-workflow-slim .invoice-compose-send{gap:10px}.billing-slim-title>span:last-child{flex-basis:100%}.billing-slim-lines th:first-child{width:36%}.billing-slim-lines th:nth-child(4){width:18%}.billing-slim-lines th:nth-child(5){width:20%}}@media (width<=767px){.billing-editor-slim{padding:0 12px 12px}.billing-editor-slim .billing-slim-header{align-items:flex-start;padding-top:12px}.billing-slim-title{gap:7px}.billing-slim-title h2{font-size:19px}.billing-slim-title>span:last-child{font-size:12px}.billing-slim-save{gap:4px;font-size:11px}.billing-editor-slim .document-form-grid.billing-slim-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.billing-editor-slim .document-form-grid.billing-slim-metadata label{font-size:11px}.billing-editor-slim .document-form-grid.billing-slim-metadata input{min-height:44px;font-size:16px}.billing-editor-slim>.billing-job-review>.billing-warning{gap:5px 8px;padding:8px}.billing-editor-slim>.billing-job-review>.billing-warning>strong{flex-basis:100%;font-size:12px}.billing-editor-slim>.billing-job-review>.billing-warning>button{min-height:36px}.billing-editor-slim>.billing-job-review>.settings-rule-group>summary{min-height:40px}.billing-slim-lines table,.billing-slim-lines tbody{width:100%;display:block}.billing-slim-lines thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.billing-slim-lines tr{border-bottom:1px solid var(--invoice-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;padding:8px 0;display:grid}.billing-slim-lines td{border:0;min-width:0;padding:0}.billing-slim-lines td:first-child{grid-column:1/-1}.billing-slim-lines td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--invoice-muted);text-align:left;font-size:10px;display:block}.billing-editor-slim .billing-slim-lines input{border-bottom:1px solid #e1e5e8;min-height:44px;font-size:16px}.billing-slim-lines td:nth-child(4) input{text-align:left}.billing-slim-lines td.billing-line-amount{text-align:left;grid-column:1/3;align-items:center;gap:12px;font-size:14px;display:flex}.billing-line-remove{grid-column:3;justify-self:end}.billing-line-remove button{width:44px;min-height:44px}.billing-line-help[open]>small{left:auto;right:0}.billing-editor-slim .billing-add-line{min-height:44px}.invoice-compact-options>summary{min-height:28px;padding:8px 0}.billing-slim-totals{justify-content:space-between;gap:8px;width:100%;font-size:11px}.billing-slim-totals b{margin:3px 0 0;display:block}.billing-slim-totals>strong{font-size:13px}.invoice-workflow-slim .invoice-recipient-field{flex-basis:100%;min-width:0;max-width:none}.invoice-workflow-slim .invoice-recipient-field label{gap:4px;display:grid}.invoice-workflow-slim .invoice-recipient-field select{width:100%;min-height:44px;font-size:16px}.billing-editor-slim .invoice-workflow-slim .invoice-issue-actions{flex-flow:row;width:100%}.billing-editor-slim .invoice-workflow-slim .invoice-issue-actions>button{flex:1;width:auto;min-height:44px;padding:8px;font-size:12px}.billing-extra-fields .document-form-grid{grid-template-columns:1fr}.billing-editor-slim>.invoice-job-context .document-actions{flex-flow:wrap}.billing-editor-slim>.invoice-job-context .document-actions a{flex:42%;width:auto;min-height:44px}}.billing-lines-lock{border:0;min-width:0;margin:0;padding:0}.billing-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px}.billing-tabs button{white-space:normal;text-align:left;min-height:66px}.billing-sync,.billing-header,.billing-job-card,.billing-variation{background:#f7f9fc;border:1px solid #dce2e9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px;display:flex}.billing-sync small,.billing-job-card small,.billing-variation small,.invoice-history-row small{margin-top:5px;display:block}.billing-warning{color:#7f1825;background:#fff2f2;border:1px solid #dc6872;border-left:5px solid #bc2638;border-radius:8px;margin:14px 0;padding:14px}.billing-warning p{margin:6px 0}.billing-warning-label{color:#a51d30;font-weight:600}.billing-draft-fields,.billing-variation-editor fieldset{border:1px solid #dce2e9;border-radius:10px;min-width:0;margin:16px 0;padding:16px}.billing-line{grid-template-columns:minmax(180px,4fr) minmax(65px,1fr) minmax(65px,1fr) minmax(80px,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.billing-line label,.billing-variation-editor label{flex-direction:column;gap:6px;min-width:0;display:flex}.billing-line input,.billing-line select,.billing-variation-editor input,.billing-variation-editor textarea{box-sizing:border-box;width:100%;min-width:0}.billing-variation-editor fieldset>label{margin:14px 0}.billing-variation-editor input[type=checkbox]{width:auto}.billing-variation-editor fieldset>label:has(input[type=checkbox]){flex-direction:row;align-items:center}.billing-totals{text-align:right;padding:12px;font-size:1.05rem}.billing-editor .customer-invoice-workflow{margin-top:20px}.billing-workspace .invoicing-results>.billing-job-card{margin:0;display:flex}.billing-workspace fieldset{min-width:0}.billing-workspace button,.billing-workspace input,.billing-workspace select{max-width:100%}.billing-workspace .invoice-history-row>div{min-width:0}.billing-variation .document-actions{flex-wrap:wrap}.billing-job-review a,.billing-header h2{overflow-wrap:anywhere}.billing-draft-row>.text-button{flex-shrink:0;margin-right:12px}@media (width<=767px){.billing-tabs{flex-wrap:wrap;display:flex}.billing-tabs button{flex:42%;min-height:58px;padding:10px}.billing-tabs button:last-child{flex-basis:42%}.billing-sync,.billing-header,.billing-job-card,.billing-variation{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.billing-line{border-bottom:1px solid #dce2e9;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:14px}.billing-line .billing-description,.billing-variation-editor .billing-line label:nth-child(2){grid-column:1/-1}.billing-line .text-button{justify-self:start}.billing-draft-fields{padding:10px}.billing-totals{text-align:left;line-height:1.8}.billing-workspace .document-form-grid{grid-template-columns:1fr}.billing-workspace .document-actions{flex-wrap:wrap}.billing-workspace .invoice-history header{flex-direction:column;align-items:stretch}.billing-workspace .invoice-history-row{grid-template-columns:1fr}.billing-workspace .invoice-history-payment{align-items:flex-start}}.billing-inline-check{align-items:center;gap:8px;margin:16px 0;display:flex}.billing-inline-check input{width:auto;margin:0}.billing-workspace .billing-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.billing-draft-row>.text-button{flex-shrink:0;margin-right:12px}@media (width<=767px){.billing-workspace .billing-tabs{flex-wrap:wrap;display:flex}}.invoice-job-context{background:#f8fafc;border:1px solid #cad4e1;border-radius:12px;min-width:0;margin-top:24px;padding:20px}.invoice-job-context h3{margin-top:0}.invoice-job-context .document-actions{flex-wrap:wrap}.invoice-job-context a{text-decoration:none;display:inline-block}.invoice-source-scroll{max-width:100%;overflow-x:auto}.invoice-source-scroll table{border-collapse:collapse;width:100%}.invoice-source-scroll th,.invoice-source-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #dce3eb;padding:10px}.invoice-source-scroll td small{color:#526175;display:block}.invoice-job-context summary{cursor:pointer;padding:10px 0}.billing-draft-row>.text-button{flex-shrink:0;margin-right:12px}@media (width<=767px){.invoice-job-context{padding:12px}.invoice-source-scroll table{min-width:550px}.invoice-job-context .document-actions a{white-space:normal}}.billing-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.billing-workspace :is(.billing-editor,.invoicing-workspace,.document-builder,.invoice-workflow,.invoice-history,.invoice-review-card,.invoice-history-order,.builder-table-wrap,.invoice-source-scroll){box-sizing:border-box;min-width:0;max-width:100%}.billing-workspace :is(.billing-editor,.document-builder)>*{min-width:0}.billing-workspace .invoice-workflow{width:100%}.billing-workspace .invoice-review-grid>div{min-width:0}.contractor-preview-pages{scrollbar-gutter:stable}.billing-draft-row>.text-button{flex-shrink:0;margin-right:12px}@media (width<=767px){.billing-workspace{overflow-wrap:anywhere}.billing-workspace :is(.invoice-workflow,.invoice-review-card,.document-builder){padding:12px}.billing-workspace :is(.invoice-workflow,.invoice-review-card,.invoice-history-order)>header{flex-direction:column;align-items:stretch;gap:10px}.billing-workspace .invoice-workflow .invoice-review-grid{grid-template-columns:minmax(0,1fr);gap:8px}.billing-workspace .invoice-review-grid div{padding:10px}.billing-workspace :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}.billing-workspace :is(input:not([type=checkbox]),select){min-height:44px}.billing-workspace :is(.document-form-grid label,.invoice-contact-entry,.client-invoice-contact,.invoice-xero-option-body,.invoice-history-payment){min-width:0}.billing-workspace .connection-state{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;max-width:100%}.billing-workspace .document-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.billing-workspace :is(.document-actions>button,.document-actions>a,.invoice-contact-entry>button,.invoice-history-pdf-actions>button){white-space:normal;text-align:center;box-sizing:border-box;width:100%;min-height:44px}.billing-workspace .invoice-contact-entry{flex-direction:column;align-items:stretch}.billing-workspace .invoice-contact-entry input{flex:auto;width:100%}.billing-workspace .document-total{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none}.billing-workspace :is(.invoice-xero-option,.manual-xero-panel){padding:10px}.billing-workspace .invoice-xero-option>summary{flex-direction:column;align-items:flex-start;gap:6px}.billing-workspace .invoice-history-pdf-actions{flex-direction:column;align-items:stretch;width:100%}.billing-workspace .invoice-history-payment{align-items:stretch}.billing-workspace .invoice-mobile-cards{border-collapse:separate;width:100%;min-width:0;display:block}.billing-workspace .invoice-mobile-cards thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.billing-workspace .invoice-mobile-cards tbody{gap:10px;width:100%;display:grid}.billing-workspace .invoice-mobile-cards tr{background:#fff;border:1px solid #dce2e9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.billing-workspace .invoice-mobile-cards td{text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.billing-workspace .invoice-mobile-cards td:first-child{grid-column:1/-1;font-weight:650}.billing-workspace .invoice-mobile-cards td:before{content:attr(data-label);text-transform:uppercase;color:#526175;font-size:11px;font-weight:700}.billing-workspace .invoice-mobile-cards :is(input,td:first-child input,td:nth-child(2) input){box-sizing:border-box;width:100%;min-width:0}.billing-workspace :is(.builder-table-wrap,.invoice-source-scroll):has(.invoice-mobile-cards){border:0;overflow:visible}.billing-workspace .invoice-category-claims{border:0;gap:10px;overflow:visible}.billing-workspace .invoice-category-claim:not(.heading){border:1px solid #dce2e9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px}.billing-workspace .invoice-category-claim.heading{display:none}.billing-workspace .invoice-category-claim>strong{grid-column:1/-1}.billing-workspace .invoice-category-claim [data-label]:before{content:attr(data-label);color:#526175;grid-column:1/-1;font-size:11px;font-weight:700}.billing-workspace .invoice-category-claim>span{text-align:left;flex-direction:column;gap:5px;display:flex}}.invoice-send-dialog{box-sizing:border-box;color:#20282b;background:#fff;border:1px solid #d8dde2;border-radius:16px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 80px #0003}.invoice-send-dialog::backdrop{background:#17202699}.invoice-send-dialog h2{margin:0;font-size:1.25rem;line-height:1.35}.invoice-send-heading{align-items:center;gap:12px;display:flex}.invoice-send-dialog p{overflow-wrap:anywhere;line-height:1.5}.invoice-send-dialog button{width:100%;min-height:44px;margin-top:8px}.invoice-send-recipient,.invoice-send-hint{color:#566269;font-size:.9rem}.invoice-send-warning{background:#fff4d8;border-radius:8px;padding:10px}.invoice-send-spinner{border:3px solid #dfe5e8;border-top-color:#db6f16;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.9s linear infinite invoice-send-spin}@keyframes invoice-send-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.invoice-send-spinner{animation:none}}.billing-draft-row{align-items:center;gap:10px;display:flex}.billing-draft-row>button:first-child{text-align:left;color:#263b31;background:#fff;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.billing-draft-row>button:first-child:hover{background:#f1f6f2}.billing-draft-row>button:first-child small{margin-top:5px;display:block}.billing-draft-row>.text-button{flex-shrink:0;margin-right:12px}.billing-source-dialog{border:1px solid #dce2e9;border-radius:12px;max-width:min(720px,100vw - 32px);max-height:85vh;padding:24px;overflow:auto}.billing-source-dialog::backdrop{background:#10203099}.billing-source-dialog p{overflow-wrap:anywhere}@media (width<=767px){.invoice-send-dialog{padding:20px}.billing-tabs strong{white-space:nowrap}}.invoicing-sort{gap:6px;max-width:300px;margin:12px 0;display:grid}.invoicing-sort select{width:100%;min-width:0;min-height:44px}.invoicing-search-note{color:#607066;font-size:13px}@media (width<=767px){.billing-draft-row>button:first-child{flex-direction:column;align-items:flex-start;gap:8px}}.contractor-job-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.contractor-job-workspace .contractor-history-change{overflow-wrap:anywhere;min-width:0}.contractor-job-details{box-sizing:border-box;border:1px solid var(--line,#d8ddda);background:#fff;border-radius:14px;min-width:0;max-width:100%;margin:1rem 0;overflow:hidden}.contractor-detail-summary{border-bottom:1px solid var(--line,#d8ddda);background:#f7f9f7;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contractor-detail-summary>div{overflow-wrap:anywhere;min-width:0;padding:.85rem}.contractor-detail-summary>div+div{border-left:1px solid var(--line,#d8ddda)}.contractor-detail-summary dt,.contractor-detail-summary small{color:var(--muted,#68716c);font-size:.78rem}.contractor-detail-summary dd{font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.15rem;font-weight:700}.contractor-detail-summary small{margin-top:.3rem;display:block}.contractor-detail-dates{border-bottom:1px solid var(--line,#d8ddda);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contractor-detail-people{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contractor-detail-date{box-sizing:border-box;cursor:pointer;align-content:start;gap:.35rem;min-width:0;min-height:72px;padding:.85rem;display:grid;position:relative}.contractor-detail-date input{box-sizing:border-box;opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}.contractor-detail-date:focus-within{outline-offset:-3px;outline:2px solid #d77934}.contractor-detail-date:has(input:disabled){cursor:default}.contractor-detail-dates small,.contractor-detail-people small{color:var(--muted,#68716c);font-size:.78rem}.contractor-detail-dates strong{white-space:nowrap;font-size:.9rem}.contractor-detail-people>label{align-content:start;gap:.4rem;min-width:0;padding:.85rem;display:grid}.contractor-detail-people input,.contractor-detail-people select{box-sizing:border-box;color:#222;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bfc9c2;border-radius:7px;padding:.5rem .35rem;font-size:16px}.contractor-detail-people input:disabled,.contractor-detail-people select:disabled{opacity:1;color:inherit;background:#f7f9f7}.contractor-detail-people small{overflow-wrap:anywhere}.contractor-detail-people input:focus-visible,.contractor-detail-people select:focus-visible{outline-offset:1px;outline:2px solid #d77934}.contractor-detail-delivery,.contractor-detail-message{overflow-wrap:anywhere;margin:.25rem .85rem .85rem;font-size:.85rem}.contractor-detail-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.contractor-detail-buttons button{min-height:44px}.contractor-job-workspace:not(.page-overview) .contractor-job-details{display:none}@media (width<=600px){.contractor-detail-summary>div{padding:.75rem .6rem}.contractor-detail-summary dd{font-size:1rem}.contractor-detail-date{min-height:70px;padding:.75rem .5rem}.contractor-detail-dates strong{font-size:.8rem}.contractor-detail-dates small{font-size:.72rem}.contractor-detail-people>label{padding:.75rem .6rem}.contractor-detail-buttons{grid-template-columns:1fr;display:grid}}.expense-table .outlook-pricing-issues{color:#86572b;border-top:1px solid #e4e5df;margin-top:.5rem;padding-top:.25rem;font-size:.68rem;line-height:1.4}.outlook-pricing-issues>summary{cursor:pointer;overflow-wrap:anywhere;padding:.3rem 0}.outlook-pricing-issues>summary:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #aa6a2e}.outlook-pricing-issues p{margin:.35rem 0}.outlook-pricing-issues ul{margin:.3rem 0;padding-left:1rem}.outlook-pricing-issues li{overflow-wrap:anywhere;margin:.3rem 0}.outlook-pricing-issues>ul{padding:0;list-style:none}.outlook-pricing-issues .text-button{text-align:left;overflow-wrap:anywhere;padding:.25rem 0;font-size:.7rem;line-height:1.4}.pricebook-add-dialog{overscroll-behavior:contain;border:1px solid var(--line);width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:14px;margin:0 auto;padding:0;position:fixed;inset:16px 0 auto;overflow:auto;box-shadow:0 24px 80px #10283055}.pricebook-add-dialog::backdrop{background:#10283080}.pricebook-add-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.pricebook-add-dialog h2{margin:0;font-size:1.2rem}.pricebook-add-dialog header p{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.pricebook-add-dialog header button{flex:none;min-width:44px;min-height:44px;font-size:1.2rem}.pricebook-add-dialog .quick-add-form{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0;padding:1.2rem}.pricebook-add-dialog .quick-add-form label{min-width:0}.pricebook-add-dialog input,.pricebook-add-dialog select{width:100%;min-width:0;min-height:44px}.pricebook-add-dialog .form-error,.pricebook-add-dialog footer{grid-column:1/-1}.pricebook-add-dialog footer{background:#fff;justify-content:flex-end;gap:.6rem;padding:.8rem 0 0;display:flex;position:sticky;bottom:0}.pricebook-add-dialog footer button{min-height:44px}@media (width<=700px){.pricebook-add-dialog .quick-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pricebook-add-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);inset:8px 0 auto}.pricebook-add-dialog .quick-add-form{grid-template-columns:1fr;padding:1rem}.pricebook-add-dialog>header{padding:1rem}.pricebook-add-dialog footer button{flex:1}}.people-directory.refreshed-directory>.directory-toolbar{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.people-directory>.directory-toolbar>.search-field{min-width:0;display:block}.people-directory>.directory-toolbar>.search-field>input{min-width:0;margin:0;display:block}.briefing-update-request{margin:.65rem 0;font-size:.8rem}.briefing-update-request form{border:1px solid var(--line);background:#f7f8f6;border-radius:8px;gap:.65rem;margin-top:.65rem;padding:.8rem;display:grid}.briefing-update-request label{gap:.4rem;display:grid}.briefing-update-request p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.briefing-update-request p span{margin-top:.3rem;display:block}.briefing-update-request button{justify-self:start;min-height:44px}.weekly-schedule-dialog{width:min(1040px,100vw - 36px);max-height:90dvh;color:var(--ink,#243b30);background:#f7f9f7;border:0;border-radius:12px;padding:0}.weekly-schedule-dialog::backdrop{background:#13251f99}.weekly-schedule-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #d7ded9;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.weekly-schedule-dialog h2{margin:0 0 4px;font-size:1.25rem}.weekly-schedule-body{padding:20px 24px}.weekly-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;display:flex}.weekly-schedule-toolbar label,.weekly-select{align-items:center;gap:8px;display:flex}.weekly-schedule-toolbar input,.weekly-select input{width:18px;height:18px}.weekly-schedule-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d7ded9;border-radius:10px;margin:14px 0;padding:18px}.weekly-schedule-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-schedule-card h4{margin:0 0 4px;font-size:1.05rem}.weekly-schedule-card header p{color:#66766d;margin:0}.weekly-schedule-card>label,.weekly-new-job label{gap:6px;display:grid}.weekly-schedule-card select,.weekly-schedule-card input:not([type=checkbox]){width:100%;max-width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #cbd5cf;border-radius:6px;padding:8px}.weekly-new-job{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.weekly-action{background:#eff6f0;border-radius:6px;padding:10px}.weekly-phase{border-bottom:1px solid #e5ebe6;grid-template-columns:140px 1fr 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.weekly-phase label{gap:6px;display:grid}.weekly-phase label span{font-size:.82rem}.weekly-schedule-card details{margin-top:14px}.weekly-schedule-card summary{cursor:pointer;font-size:.85rem}.weekly-schedule-card blockquote{white-space:pre-wrap;background:#f8faf8;border-left:3px solid #718577;margin:12px 0;padding:12px}.weekly-schedule-card footer{justify-content:flex-end;margin-top:8px;display:flex}.weekly-apply{background:#fff;border-top:1px solid #d7ded9;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex;position:sticky;bottom:0}.weekly-apply span{max-width:50%;font-size:.85rem}.weekly-mail-report{background:#f1f6f2;border:1px solid #d7ded9;border-radius:8px;margin-bottom:18px;padding:16px}.weekly-mail-report summary{cursor:pointer;font-weight:600}.weekly-mail-report ul{max-height:350px;padding:0;list-style:none;overflow:auto}.weekly-mail-report li{border-top:1px solid #d7ded9;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.weekly-mail-report li span{max-width:60%}.weekly-schedule-inline{min-width:0}@media (width<=767px){.weekly-schedule-dialog{border-radius:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.weekly-schedule-dialog>header,.weekly-schedule-body{padding:14px}.weekly-schedule-dialog>header{align-items:flex-start}.weekly-schedule-card{padding:14px}.weekly-phase{grid-template-columns:1fr 1fr;gap:10px}.weekly-phase>strong{grid-column:1/-1}.weekly-new-job{grid-template-columns:1fr}.weekly-apply{flex-direction:column;align-items:stretch;padding:12px;bottom:0}.weekly-apply span{max-width:100%}.weekly-mail-report li{gap:4px;display:grid}.weekly-mail-report li span{max-width:100%}}.weekly-schedule-card>p{margin:8px 0}.weekly-schedule-card{padding:14px 18px}.weekly-schedule-card .weekly-match{margin:10px 0}.weekly-match>label{gap:6px;margin-top:8px;display:grid}.weekly-match>summary{font-size:.9rem}.weekly-schedule-card .weekly-action{margin:10px 0}.weekly-select{white-space:nowrap}:is(html:has(.weekly-schedule-dialog[open]),body:has(.weekly-schedule-dialog[open])){overflow:hidden}.weekly-phase{grid-template-columns:140px minmax(0,1fr)}.weekly-phase>small{grid-column:2}.weekly-phase label{min-width:0}@media (width<=767px){.weekly-phase{grid-template-columns:minmax(0,1fr)}.weekly-phase>small{grid-column:1}}.weekly-job-search{gap:8px;min-width:0;margin-top:12px;display:grid}.weekly-job-search>label{font-size:.85rem;font-weight:700}.weekly-job-search>input{box-sizing:border-box;font:inherit}.weekly-job-search>small{color:#566259;line-height:1.45}.weekly-job-search-results{overscroll-behavior:contain;gap:6px;max-height:300px;padding:2px;display:grid;overflow:auto}.weekly-job-search-results .office-job-search-result{min-height:60px}.weekly-job-search>button{justify-self:start;max-width:100%}.weekly-job-search-selected{background:#eff6f0;border-radius:6px;gap:5px;margin:0;padding:10px;font-size:.85rem;display:grid}.weekly-job-search-selected small{color:#566259}.weekly-job-search-selected button{justify-self:start}.weekly-job-search :focus-visible{outline-offset:2px;outline:3px solid #d47839}@media (width<=767px){.weekly-job-search-results{max-height:240px}.weekly-job-search .office-job-search-result-title{flex-wrap:wrap}}@media (width<=760px){.contractor-portal-shell .contractor-job-workspace>.contractor-job-subnav{z-index:40;background:#fff;align-self:start;position:sticky;top:0}.contractor-portal-shell .contractor-portal-nav button,.contractor-portal-shell .contractor-job-subnav button{box-shadow:none;background:0 0;border-bottom:3px solid #0000;border-radius:0;min-height:44px}.contractor-portal-shell .contractor-portal-nav button.active,.contractor-portal-shell .contractor-job-subnav button.active{color:var(--ink);border-bottom-color:var(--orange);box-shadow:none;background:0 0}}.job-conversation-history .channel-activity{color:#8e441a;background:#fff1e7}.job-conversation-history .communication-expanded-content{overflow-wrap:anywhere}.job-conversation-history .communication-expanded-content .text-button{min-height:44px}@media (width<=600px){.job-conversation-history .communication-summary-button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge arrow""summary summary""time time";gap:.35rem}.job-conversation-history .communication-summary-button>.communication-channel{grid-area:badge;justify-self:start}.job-conversation-history .communication-summary-button>span:nth-child(2){grid-area:summary}.job-conversation-history .communication-summary-button small{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.job-conversation-history .communication-summary-button time{grid-area:time}.job-conversation-history .communication-summary-button b{grid-area:arrow}}.job-activity-timeline article{overflow-wrap:anywhere;min-width:0}.job-activity-timeline ul{margin:.2rem 0;padding-left:1.3rem;font-size:.8rem;line-height:1.5}.job-activity-timeline li{white-space:pre-wrap;margin:.25rem 0}.job-activity-timeline summary{cursor:pointer;color:#8e441a;align-content:center;min-height:44px;font-size:.8rem;font-weight:600;display:list-item}.job-activity-timeline .text-button{text-align:left;justify-self:start;min-height:44px}.contractor-settings-shell{background:#fff;border:1px solid #dfe3e1;border-radius:10px;grid-template-columns:190px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.contractor-settings-shell>.settings-tabs.contractor-settings-nav{padding:.7rem .55rem;overflow:visible}.contractor-settings-content{min-width:0;padding:1.2rem}.contractor-settings-panel[hidden]{display:none!important}.contractor-settings-panel{min-width:0}.contractor-settings-panel h3{margin-top:0}.contractor-settings-panel>.contractor-profile-form,.contractor-settings-panel>.schedule-calendar,.contractor-settings-panel>.contractor-profile-contacts{margin:0}.contractor-settings-panel>.contractor-install{margin-top:0}.contractor-settings-panel .calendar-link-field input{width:100%;min-width:0}.contractor-settings-shell button:focus-visible{outline-offset:2px;outline:3px solid #e3753259}@media (width<=760px){.contractor-settings-shell{grid-template-columns:minmax(0,1fr)}.contractor-settings-shell>.settings-tabs.contractor-settings-nav{border-bottom:1px solid #dfe3e1;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.5rem;display:grid}.contractor-settings-shell>.settings-tabs.contractor-settings-nav button{text-align:left;white-space:normal;min-width:0;height:auto;min-height:44px;padding:.55rem .65rem}.contractor-settings-content{padding:.8rem}}.contractor-invoice-history>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contractor-invoice-history>label{gap:.4rem;max-width:300px;margin:1rem 0;display:grid}.contractor-history-invoice{border-top:1px solid #dfe3e1;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.contractor-history-invoice>div:first-child{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.contractor-invoice-history .document-actions{flex-wrap:wrap}.schedule-header-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.schedule-updates-backdrop{z-index:1100;background:#13251f99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.schedule-updates-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(1150px,100%);height:min(90vh,1100px);display:flex;overflow:hidden}.schedule-updates-dialog>header{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.schedule-updates-dialog>.job-inbox-view{overscroll-behavior:contain;padding:20px;overflow:auto}.schedule-updates-dialog .job-inbox-detail{width:auto!important;max-height:none!important;box-shadow:none!important;position:static!important}@media (width<=767px){.schedule-updates-backdrop{padding:0}.schedule-updates-dialog{border-radius:0;width:100%;height:100dvh}.schedule-updates-dialog>.job-inbox-view,.schedule-updates-dialog>header{padding:12px}.schedule-header-actions{width:100%}}.action-inbox-tabs{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:0 1rem;display:flex}.action-inbox-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:.9rem .8rem;font-size:.76rem;font-weight:800}.action-inbox-tabs button.active{color:var(--navy);border-bottom-color:var(--orange)}.action-inbox-tabs button:focus-visible{outline:3px solid var(--orange,#e37532);outline-offset:2px}.inbox-daily-summary,.inbox-linked-list article{background:#fff;border:1px solid #d9e2de;border-radius:10px;min-width:0;margin-bottom:16px;padding:16px}.inbox-daily-summary h3,.inbox-linked-list h3{margin:0 0 8px}.inbox-summary-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.inbox-linked-list{margin-top:16px}.inbox-linked-list summary{cursor:pointer;margin-top:12px}@media (width<=767px){.action-inbox-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-inbox-tabs button{overflow-wrap:anywhere;padding:10px 8px}.inbox-daily-summary,.inbox-linked-list article{padding:12px}}.person-job-history{border-top:1px solid var(--line);min-width:0;padding:1.1rem}.person-job-history>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.person-job-history h3{margin:0}.person-job-history p{color:var(--muted);font-size:.85rem}.person-job-history label{gap:.35rem;font-size:.85rem;display:grid}.person-job-history input{width:100%;min-width:0}.person-job-history-list{gap:.5rem;margin:.75rem 0;display:grid}.person-job-history-list>button{text-align:left;border:1px solid var(--line);color:inherit;overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.person-job-history-list small{color:var(--muted)}.person-profile-scroll{min-height:0;overflow:auto}.person-profile-scroll .person-profile-edit-grid{overflow:visible}.person-profile-scroll .person-profile-form{display:block}.person-profile-scroll .person-profile-form>footer{position:sticky;bottom:0}.register-search-scope{color:var(--muted);padding:0 1rem;font-size:.85rem}.robot-price-results{gap:.7rem;min-width:0;margin-top:.5rem;display:grid}.mcs-help-message:has(.robot-price-results){width:100%;min-width:0;max-width:100%}.mcs-help-panel:has(.robot-price-results){width:min(460px,100vw - 2rem)}.robot-price-card{color:#213a2a;overflow-wrap:anywhere;background:#fff;border:1px solid #b2c5b7;border-radius:10px;gap:.6rem;min-width:0;padding:.8rem;display:grid}.robot-price-card small,.robot-price-results>small{font-size:.75rem;line-height:1.45}.robot-price-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.robot-price-card dt{font-size:.75rem}.robot-price-card dd{margin:.2rem 0;font-weight:650}.robot-price-card label{gap:.3rem;font-size:.8rem;display:grid}.robot-price-card input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #aebeb3;border-radius:6px;min-height:44px;padding:.6rem;font-size:16px}.robot-price-card button{color:#214f35;white-space:normal;background:#f3f7f4;border:1px solid #aebeb3;border-radius:7px;min-height:44px;padding:.5rem .65rem}.robot-price-card button:disabled{opacity:.55}.robot-price-review{background:#edf6ef;border-radius:7px;gap:.5rem;padding:.7rem;display:grid}.robot-price-review p,.robot-price-card>p{margin:0}.robot-price-review .primary-button{color:#fff;background:#285c3d}.robot-price-card [role=alert]{color:#923421}.mcs-help-panel:has(.robot-price-results){max-height:min(820px,100dvh - 6rem)}@media (width<=800px){.app-shell .mcs-help-panel:has(.robot-price-results){max-height:calc(100dvh - 6rem)}}.mcs-help-panel:has(.robot-job-results){width:min(460px,100vw - 2rem);max-height:min(740px,100dvh - 5.5rem)}.mcs-help-message:has(.robot-job-results){width:100%;min-width:0;max-width:100%}.robot-job-results{gap:.65rem;min-width:0;padding:.5rem;display:grid}.robot-job-result{overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5cf;border-radius:10px;gap:.55rem;min-width:0;padding:.7rem;display:grid}.robot-job-result small{color:#515c55;font-size:.7rem;line-height:1.4;display:block}.robot-job-links{flex-wrap:wrap;gap:.4rem;display:flex}.robot-job-links a,.robot-job-links button,.robot-job-result button{color:#214f35;text-align:left;white-space:normal;background:#f3f7f4;border:1px solid #aebeb3;border-radius:7px;min-height:38px;padding:.5rem .6rem;font-size:.75rem;line-height:1.35}.robot-job-links a:hover,.robot-job-result button:hover{background:#e3eee6}.robot-materials,.robot-pdfs{gap:.45rem;min-width:0;display:grid}.robot-materials textarea{resize:vertical;white-space:pre;color:#253229;background:#fafbf9;width:100%;min-width:0;max-width:100%;min-height:145px;font:12px/1.45 ui-monospace,monospace;overflow:auto}.robot-job-notice{background:#fff5e6;border-radius:6px;padding:.4rem}@media (width<=600px){.robot-materials textarea{font-size:16px}.robot-job-links a,.robot-job-links button,.robot-job-result button{min-height:42px}.mcs-help-panel:has(.robot-job-results){max-height:calc(100dvh - 6rem)}}@media (width<=800px){.app-shell .mcs-help-panel:has(.robot-job-results){max-height:calc(100dvh - 11rem - env(safe-area-inset-bottom))}}.robot-change-card{color:#213a2a;overflow-wrap:anywhere;background:#f4faf5;border:1px solid #96b19f;border-radius:10px;gap:.55rem;margin-top:.6rem;padding:.8rem;display:grid}.robot-change-card small{font-size:.72rem;line-height:1.4}.robot-change-card dl{gap:.6rem;margin:0;display:grid}.robot-change-card dl div{gap:.1rem;display:grid}.robot-change-card dt{color:#516356;font-size:.7rem}.robot-change-card dd{margin:0;font-weight:650}.robot-change-card p{margin:0}.robot-change-card a{font-size:.8rem}.robot-change-card .primary-button{color:#fff;background:#285c3d}.mcs-help-message:has(.robot-change-card){width:100%;max-width:100%}.custom-cladding-backdrop{z-index:25000;background:#0008;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.custom-cladding-dialog{color:#172c25;background:#fff;border-radius:10px;width:min(800px,100%);max-height:94dvh;padding:20px;overflow:auto}.custom-cladding-dialog header,.custom-cladding-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-cladding-dialog label{flex-direction:column;gap:5px;margin:8px 0;display:flex}.custom-cladding-dialog fieldset{border:0;min-width:0;padding:0}.custom-cladding-dialog input,.custom-cladding-dialog select{width:100%;min-height:36px}.custom-cladding-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.custom-cladding-size{border:1px solid #c8d7cf;border-radius:6px;margin:10px 0;padding:12px}.custom-cladding-dialog .custom-cladding-check{flex-direction:row;align-items:center}.custom-cladding-check input{width:18px;min-height:18px}.custom-cladding-dialog footer{margin-top:18px}.custom-cladding-dialog [role=alert]{color:#a32b20}body:has(.custom-cladding-backdrop)>.pricing-item-options{z-index:26001}.custom-cladding-dialog button{color:#193d2b;font:inherit;cursor:pointer;background:#edf4f0;border:1px solid #a9beb2;border-radius:6px;padding:8px 12px}.custom-cladding-dialog button:disabled{opacity:.5;cursor:default}.custom-cladding-dialog footer button:nth-child(2),.custom-cladding-dialog button[type=submit]{color:#fff;background:#26714f;border-color:#26714f}.custom-cladding-dialog input:focus-visible,.custom-cladding-dialog select:focus-visible,.custom-cladding-dialog button:focus-visible{outline-offset:2px;outline:2px solid #26714f}.pricing-column-total strong{color:var(--navy,#243e38);letter-spacing:0;white-space:nowrap;margin-top:.32rem;font-size:.95rem;font-weight:700;line-height:1.25;display:block}.pricing-percentage-control{flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:.3rem;display:inline-flex}.pricing-percentage-control input{width:4.5rem;min-width:0}.pricing-percentage-control button{white-space:normal;max-width:8rem}.pricing-segment-percentages{flex-wrap:wrap;gap:.75rem;margin:.6rem 0;display:flex}.pricing-segment-percentages label{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.pricing-table th .segment-markup-input,.live-pricing-section th .segment-markup-input{width:5rem;min-height:36px;margin-top:.35rem;font-weight:500;display:block}.pricing-segment-heading .pricing-faf-summary{color:var(--muted,#66746e);font-size:.75rem;display:block}.new-segment-faf-prompt{width:min(440px,100vw - 24px);max-height:calc(var(--modal-viewport-height,100dvh) - 24px);background:#fff;border-radius:14px;margin:auto;padding:1.25rem;overflow:auto;box-shadow:0 12px 40px #0003}.new-segment-faf-prompt h3{margin:0 0 .6rem}.new-segment-faf-actions{flex-wrap:wrap;gap:.5rem;display:flex}.new-segment-faf-actions button{min-height:44px}.pricing-documents-backdrop{z-index:11000;box-sizing:border-box;background:#14251db8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pricing-documents-prompt{color:#263238;box-sizing:border-box;background:#fff;border-radius:12px;width:min(520px,100%);max-height:90vh;padding:24px;font:14px/1.5 Arial,sans-serif;overflow:auto;box-shadow:0 15px 60px #0005}.pricing-documents-prompt h3{margin-top:0;font-size:20px}.pricing-documents-prompt>label{align-items:center;gap:10px;padding:8px 0;display:flex}.pricing-documents-prompt input[type=checkbox]{accent-color:#285341;width:20px;height:20px}.pricing-documents-prompt>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pricing-documents-prompt button{color:#263238;cursor:pointer;background:#fff;border:1px solid #aebdb9;border-radius:7px;padding:10px}.pricing-documents-prompt button:last-child{color:#fff;background:#285341}.pricing-documents-prompt button:disabled{opacity:.6;cursor:wait}.pricing-documents-prompt [role=alert]{color:#822c25}.pricing-documents-prompt :focus-visible{outline-offset:2px;outline:3px solid #d48b32}.document-builder.quote-workspace{min-width:0;box-shadow:none;border-radius:8px;padding:24px;font-size:14px;display:block}.quote-workspace>.quote-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:0 0 18px;display:flex}.quote-workspace-header>div:first-child{align-items:baseline;gap:20px;min-width:0;display:flex}.quote-workspace .quote-workspace-header h3{margin:0;font-size:25px}.quote-workspace-header span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.quote-workspace-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.quote-editor{flex-direction:column;gap:12px;min-width:0;display:flex}.quote-pricing-source{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.quote-workspace .compact-generation-bar>button{color:#26714f;background:0 0;border:0;min-height:30px;padding:4px 0;font-size:13px}.quote-workspace .quote-folds{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:start;gap:12px 22px;padding:4px 0 14px;display:flex}.quote-workspace .quote-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.quote-workspace .quote-section>summary{cursor:pointer;width:fit-content;min-height:28px;font-size:14px;font-weight:400}.quote-workspace .quote-section>summary small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.quote-workspace .quote-section[open]{flex:100%}.quote-workspace .quote-section[open]>summary{margin-bottom:14px}.quote-workspace .document-form-grid{gap:12px}.quote-workspace .document-form-grid label{font-size:13px}.quote-workspace .document-line-heading{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px;padding:0;display:flex}.quote-workspace .document-line-heading h4{white-space:nowrap;margin:0;font-size:14px}.quote-workspace .quote-layout-options{flex-wrap:wrap;align-items:center;gap:4px 13px;min-height:32px;margin:0;padding:0;display:flex}.quote-workspace .quote-layout-options .inline-checkbox{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:28px;padding:0;font-size:12px;font-weight:400;display:inline-flex}.quote-workspace .quote-layout-options input[type=checkbox]{accent-color:#26714f;width:14px;height:14px;min-height:0;margin:0;padding:0}.quote-pdf-label{color:var(--muted);font-size:12px}.quote-workspace .quote-table-head,.quote-workspace .document-edit-rows.quote-edit-rows>div{grid-template-columns:24px minmax(0,1fr) minmax(100px,20%) 105px 30px;align-items:center;gap:10px;display:grid}.quote-table-head{color:var(--muted);padding:4px 0;font-size:12px}.quote-table-head>span:nth-child(4){text-align:right;padding-right:6px}.quote-workspace .document-edit-rows.quote-edit-rows{margin:0;display:block}.quote-workspace .document-edit-rows.quote-edit-rows>div{background:0 0;border:0;border-top:1px solid #e9ebec;border-radius:0;min-height:43px;padding:4px 0}.quote-workspace .document-edit-rows.quote-edit-rows>div:last-child{border-bottom:1px solid #e9ebec}.quote-workspace .quote-edit-rows>div>textarea{field-sizing:content;resize:vertical;grid-area:1/2;height:auto;min-height:34px;max-height:140px}.quote-workspace .quote-edit-rows>div>input{text-align:right;grid-area:1/4}.quote-workspace .quote-edit-rows>div>textarea,.quote-workspace .quote-edit-rows>div>input{width:100%;min-width:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 6px;font-size:14px;font-weight:400;line-height:20px}.quote-workspace .quote-edit-rows>div>textarea:hover,.quote-workspace .quote-edit-rows>div>input:hover{border-color:#dbe1de}.quote-workspace .quote-edit-rows>div>textarea:focus,.quote-workspace .quote-edit-rows>div>input:focus{border-color:#26714f;outline:2px solid #26714f25}.quote-workspace .quote-edit-rows input[type=number]{appearance:textfield}.quote-workspace .quote-edit-rows input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.quote-line-plan{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:1/3;font-size:12px;overflow:hidden}.quote-workspace .pricing-drag-handle{color:#79817c;width:24px;height:auto;min-height:32px;box-shadow:none;cursor:grab;background:0 0;border:0;grid-area:1/1;padding:0}.quote-line-menu{grid-area:1/5;min-width:0;position:relative}.quote-line-menu>summary{cursor:pointer;color:var(--muted);text-align:center;border-radius:4px;padding:4px;font-size:22px;line-height:24px;list-style:none}.quote-line-menu>summary::-webkit-details-marker{display:none}.quote-line-menu>summary:hover{background:#f4f6f5}.quote-line-menu>div{z-index:15;border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;width:210px;max-width:calc(100vw - 48px);padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0002}.quote-line-menu label{gap:6px;font-size:13px;font-weight:400;display:grid}.quote-line-menu label.inline-checkbox{align-items:center;gap:7px;display:flex}.quote-line-menu select{width:100%;min-height:32px;padding:5px 8px}.quote-line-menu button{text-align:left;background:0 0;border:0;min-height:30px;font-size:13px}.quote-line-menu button:hover:not(:disabled){background:#f4f6f5}.quote-hidden-dot{background:var(--orange);vertical-align:top;border-radius:50%;width:5px;height:5px;display:inline-block}.quote-workspace .quote-edit-rows>div.quote-drop-above{border-top:2px solid #26714f}.quote-workspace .quote-edit-rows>div.quote-drop-below{border-bottom:2px solid #26714f}.quote-workspace .quote-editor>.text-button{color:#26714f;width:fit-content;min-height:28px;padding:0;font-size:13px;font-weight:500}.quote-workspace .quote-terms{margin:4px 0}.quote-workspace .document-actions.quote-restored-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 14px;margin:0;padding:14px 0 0;display:flex}.quote-workspace .document-actions>button,.quote-workspace .quote-save-slot>button,.quote-workspace .quote-dropbox-slot>button,.quote-workspace .document-more-actions>summary{height:auto;min-height:34px;box-shadow:none;white-space:nowrap;border:1px solid #bfc7c2;border-radius:5px;padding:6px 10px;font-size:13px;font-weight:500;line-height:20px}.quote-workspace .document-actions>button:nth-of-type(n+2),.quote-workspace .document-more-actions>summary{background:0 0;border-color:#0000;padding-inline:4px}.quote-workspace .document-actions>button,.quote-workspace .quote-save-slot>button{color:var(--ink);background:#fff}.quote-workspace .quote-dropbox-slot>button{background:var(--orange);color:#fff;border-color:var(--orange);width:100%}.quote-workspace .document-more-menu{left:0;right:auto}.quote-draft-notice{color:#26714f;margin:0;font-size:12px}.quote-plan-summary{border-left:1px solid var(--line);min-width:0;padding-left:22px;position:sticky;top:16px}.quote-plan-summary h4{margin:0 0 6px;font-size:16px}.quote-plan-count{color:var(--muted);margin:0 0 12px;font-size:12px}.quote-plan-summary ul{margin:0;padding:0;list-style:none}.quote-plan-summary li{border-bottom:1px solid #e9ebec;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:flex}.quote-plan-summary li>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.quote-plan-name{overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;display:flex}.quote-plan-name>span{color:#26714f;flex-shrink:0}.quote-plan-excluded,.quote-plan-excluded .quote-plan-name>span{color:var(--muted)}.quote-workspace .quote-change-plans{color:#26714f;padding:12px 0;font-size:13px;font-weight:500}.quote-workspace .document-total{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:1fr auto;width:100%;margin:8px 0 20px;font-size:13px;display:grid}.quote-workspace .document-total span,.quote-workspace .document-total strong{background:0 0;border:0;padding:10px 0;font-weight:400}.quote-workspace .document-total strong{text-align:right;font-variant-numeric:tabular-nums}.quote-workspace .document-total span:nth-last-child(2),.quote-workspace .document-total strong:last-child{border-top:1px solid var(--line);color:#26714f;background:0 0;margin-top:4px;padding-top:14px;font-size:18px;font-weight:600}.quote-plan-dialog{border:1px solid var(--line);width:min(540px,100vw - 32px);max-height:85vh;color:var(--ink);border-radius:8px;padding:22px}.quote-plan-dialog::backdrop{background:#13221b55}.quote-plan-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-plan-dialog h3{margin:0;font-size:20px}.quote-plan-dialog header button{background:0 0;border:0;min-width:32px;font-size:24px}.quote-plan-dialog p{font-size:14px;line-height:1.5}.quote-plan-dialog fieldset{border:0;margin:16px 0;padding:0}.quote-plan-dialog legend{color:var(--muted);margin-bottom:6px;font-size:13px}.quote-plan-dialog fieldset label{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:400;display:grid}.quote-plan-dialog input{accent-color:#26714f}.quote-plan-dialog small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.quote-selection-total{justify-content:space-between;gap:16px;display:flex}.quote-plan-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.quote-plan-dialog footer button{min-height:36px;padding:8px 12px;font-size:14px}@media (width<=1100px){.quote-workspace-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.quote-plan-summary{padding-left:18px}.quote-workspace .quote-table-head,.quote-workspace .document-edit-rows.quote-edit-rows>div{grid-template-columns:20px minmax(0,1fr) 95px 85px 28px;gap:6px}}@media (width<=820px){.quote-workspace-grid{grid-template-columns:minmax(0,1fr)}.quote-plan-summary{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;position:static}.quote-plan-summary ul{max-width:560px}.quote-workspace .document-total,.quote-dropbox-slot{max-width:340px}}@media (width<=560px){.document-builder.quote-workspace{padding:14px}.quote-workspace-header>div:first-child{display:block}.quote-workspace-header span{margin-top:4px;font-size:12px;display:block}.quote-workspace .quote-workspace-header h3{font-size:22px}.quote-workspace .quote-save-slot>button{font-size:12px}.quote-workspace .quote-folds{gap:8px 16px}.quote-workspace .quote-section>summary{font-size:13px}.quote-workspace .quote-layout-options{gap:4px 12px}.quote-table-head{display:none!important}.quote-workspace .document-edit-rows.quote-edit-rows>div,.app-shell .quote-workspace .document-edit-rows.quote-edit-rows>div{grid-template-columns:20px minmax(0,1fr) 88px 28px;gap:4px;padding:6px 0}.quote-workspace .quote-edit-rows>div>textarea{grid-area:1/2/auto/4}.quote-workspace .quote-edit-rows>div>input{grid-area:2/3}.quote-workspace .quote-edit-rows>div>.pricing-drag-handle{grid-area:1/1/3}.quote-line-plan{grid-area:2/2;padding-left:6px}.quote-line-menu{grid-area:1/4}.quote-workspace .document-form-grid{grid-template-columns:minmax(0,1fr)}.quote-plan-dialog{padding:16px}}@media (pointer:coarse){.quote-workspace input,.quote-workspace textarea,.quote-workspace select{font-size:16px!important}.quote-workspace .quote-layout-options label{min-height:36px}.quote-workspace button,.quote-workspace summary{min-height:40px!important}.quote-plan-dialog fieldset label{min-height:44px}}.quote-layout-experiment{min-width:0}.quote-layout-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;display:flex}.quote-layout-tabs>button{min-height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 13px;font-size:13px;font-weight:500}.quote-layout-tabs>button[aria-selected=true]{color:#26714f;border-bottom-color:#26714f}.quote-layout-tabs>button:hover{background:#edf2ef}.quote-layout-tabs>button:focus-visible{outline-offset:-2px;outline:2px solid #26714f}.quote-actions-slot{display:contents}.quote-workspace .quote-plans-strip{border:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:0 0 18px;padding:0 0 14px;display:grid;position:static}.quote-workspace .quote-plans-strip h4{grid-area:1/1;margin:0;font-size:14px}.quote-workspace .quote-plans-strip .quote-plan-count{grid-area:1/2;margin:0}.quote-workspace .quote-plans-strip>ul{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:4px 28px;max-width:none;display:flex}.quote-workspace .quote-plans-strip li{border:0;gap:14px;padding:3px 0}.quote-workspace .quote-plans-strip .quote-change-plans{grid-area:1/3;min-height:28px;padding:0}.quote-layout-3 .quote-workspace-grid{grid-template-columns:minmax(0,1fr)}.quote-layout-4 .quote-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.quote-wide-totals{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:18px;padding-top:16px;display:flex}.quote-workspace .quote-wide-totals .document-total{border:0;grid-template-columns:repeat(3,auto auto);gap:4px 14px;width:auto;max-width:none;margin:0;display:grid}.quote-workspace .quote-wide-totals .document-total span,.quote-workspace .quote-wide-totals .document-total strong{border:0;min-width:0;margin:0;padding:0}.quote-workspace .quote-wide-totals .document-total span:nth-last-child(2),.quote-workspace .quote-wide-totals .document-total strong:last-child{font-size:17px}.quote-wide-totals .quote-dropbox-slot{width:220px;max-width:100%}.quote-live-pdf{border:1px solid var(--line);background:#f0f2f1;border-radius:6px;align-self:start;min-width:0;position:sticky;top:16px;overflow:hidden}.quote-live-pdf>header{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.quote-live-pdf h4{margin:0;font-size:14px}.quote-live-pdf>header>span{color:var(--muted);font-size:12px}.quote-live-pdf-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 10px;font-size:12px;display:flex}.quote-live-pdf-toolbar button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:4px;padding:5px 8px;font-size:12px}.quote-live-pdf-page{box-sizing:border-box;flex-direction:column;align-items:center;min-height:240px;max-height:900px;padding:12px;display:flex;overflow:auto}.quote-live-pdf-page canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 1px 5px #0001}.quote-live-pdf-page p{color:var(--muted);font-size:13px}@media (width<=1100px){.quote-layout-4 .quote-workspace-grid{grid-template-columns:minmax(0,1fr)}.quote-live-pdf{justify-self:center;width:100%;max-width:700px;position:static}.quote-workspace .quote-wide-totals .document-total{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;width:min(340px,100%)}}@media (width<=560px){.quote-layout-tabs{gap:0}.quote-layout-tabs>button{padding:8px 9px;font-size:12px}.quote-workspace .quote-plans-strip{grid-template-columns:auto minmax(0,1fr)}.quote-workspace .quote-plans-strip .quote-change-plans{grid-area:3/1/auto/-1;justify-self:start}.quote-workspace .quote-plans-strip>ul{display:block}.quote-workspace .quote-plans-strip li{padding:5px 0}.quote-wide-totals{align-items:flex-start}.quote-live-pdf-page{max-height:650px}}.document-actions.gj-document-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:10px;display:grid}.gj-document-actions>button:first-child{grid-area:1/1}.gj-document-actions>button:nth-child(2){grid-area:3/1}.gj-document-actions>button:nth-child(3){grid-area:3/2}.document-actions.gj-document-actions .gj-save-download{color:#21170f;background:#ed852d;border-color:#c65b0b;grid-area:1/2}.document-actions.gj-document-actions .gj-save-download:hover:not(:disabled){background:#e77820}.gj-both-action{grid-area:2/1/auto/-1}.gj-both-action>button{white-space:normal;width:100%;min-height:46px;line-height:1.4}.gj-saved-downloads{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;font-size:.85rem;display:flex}.gj-saved-downloads button{overflow-wrap:anywhere;text-align:left;max-width:100%}@media (width<=600px){.document-actions.gj-document-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gj-document-actions>button:first-child{grid-area:1/1/auto/-1}.document-actions.gj-document-actions .gj-save-download{white-space:normal;grid-area:2/1/auto/-1}.gj-both-action{grid-row:3}.gj-document-actions>button:nth-child(2),.gj-document-actions>button:nth-child(3){grid-row:4}}.document-builder.compact-document-builder{min-width:0;box-shadow:none;border-radius:10px;gap:12px;padding:20px 22px}.document-builder.compact-document-builder>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.compact-document-heading{gap:4px;min-width:0;display:grid}.compact-document-heading>h3{margin:0;font-size:20px}.compact-document-heading>span{color:var(--muted);font-size:12px;line-height:1.45}.compact-generation-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-generation-bar>div:empty{display:none}.compact-generation-bar small{max-width:300px;font-size:12px;display:block}.compact-generation-bar .generation-success{color:#3f7458}.compact-generation-bar .generation-error{color:var(--danger)}.compact-generation-bar>button{color:#44494c;min-height:34px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #d4d8da;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.compact-document-builder .document-folds{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:start;gap:10px 20px;padding:0 0 12px;display:flex}.compact-document-builder .quote-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0;font-size:12px}.compact-document-builder .quote-section>summary{color:#50565a;width:fit-content;font-size:12px;font-weight:600}.compact-document-builder .quote-section>summary small{margin-left:5px;font-size:11px}.compact-document-builder .quote-section[open]{flex:100%}.compact-document-builder .quote-section[open]>summary{margin-bottom:12px}.compact-document-builder .quote-section>.document-form-grid{margin-top:12px}.compact-document-builder .quote-specifications>p{font-size:12px}.compact-document-builder .quote-specifications>article{padding:12px}.compact-document-builder .quote-layout-options{gap:10px 18px;padding-top:2px}.compact-document-builder .quote-layout-options .inline-checkbox{font-size:12px;font-weight:500}.compact-document-builder .document-line-heading{background:0 0;border:0;border-radius:0;padding:0}.compact-document-builder .document-line-heading>h4{margin:3px 0 0;font-size:13px}.compact-document-builder .quote-column-headings{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;grid-template-columns:58px minmax(0,1fr) 112px 120px 88px 24px;gap:10px;margin-bottom:-8px;font-size:10px;font-weight:650;display:grid}.compact-document-builder .quote-column-headings>span:nth-child(4){text-align:right}.compact-document-builder .document-edit-rows.quote-edit-rows{gap:0}.compact-document-builder .document-edit-rows.quote-edit-rows>div{border:0;border-top:1px solid #e9ebec;border-radius:0;grid-template-columns:58px minmax(0,1fr) 112px 120px 88px 24px;align-items:center;gap:10px;padding:8px 0;display:grid}.compact-document-builder .quote-edit-rows>div>.quote-move-controls{grid-area:1/1;gap:2px;display:flex}.compact-document-builder .quote-move-controls button{color:#747b7f;background:0 0;border:0;border-radius:3px;min-width:17px;min-height:27px;padding:1px;font-size:12px}.compact-document-builder .quote-move-controls button:disabled{opacity:.3}.compact-document-builder .quote-move-controls .pricing-drag-handle{font-size:18px}.compact-document-builder .quote-edit-rows>div>textarea{resize:vertical;grid-area:1/2;height:auto;min-height:34px;padding:7px 9px;font-size:12px;line-height:18px}.compact-document-builder .quote-edit-rows>div>select{grid-area:1/3}.compact-document-builder .quote-edit-rows>div>input{text-align:right;grid-area:1/4}.compact-document-builder .quote-edit-rows>div>.quote-hide-cost{grid-area:1/5;gap:5px;font-size:11px;font-weight:400}.compact-document-builder .quote-edit-rows>div>.icon-button{width:24px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;grid-area:1/6;padding:0;font-size:18px}.compact-document-builder .quote-edit-rows>div>input,.compact-document-builder .quote-edit-rows>div>select{width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:12px}.compact-document-builder>.text-button{width:fit-content;padding:2px 0;font-size:12px}.compact-document-builder .document-total{border:0;border-radius:0;width:min(290px,100%);font-size:12px}.compact-document-builder .document-total span,.compact-document-builder .document-total strong{border:0;padding:5px 0}.compact-document-builder .document-total strong{min-width:124px}.compact-document-builder .document-total span:nth-last-child(-n+2),.compact-document-builder .document-total strong:last-child{background:0 0;border-top:1px solid #dde4df;margin-top:4px;padding-top:9px;font-size:14px}.compact-document-builder .quote-terms{border-top:1px solid var(--line);padding-top:12px}.compact-document-builder>.form-success{color:#3f7458;background:0 0;border:0;margin:0;padding:0;font-size:12px}.compact-document-builder .document-form-grid{gap:10px 14px}.compact-document-builder .document-form-grid label{font-size:12px;font-weight:500}.compact-document-builder .material-quick-controls{flex-wrap:wrap;align-items:end;gap:12px 24px;display:flex}.compact-document-builder .material-quick-controls>label:not(.inline-checkbox){gap:5px;font-size:12px;display:grid}.compact-document-builder .material-quick-controls input[type=date]{width:170px;min-height:34px;padding:6px 8px;font-size:12px}.compact-document-builder .material-quick-controls .inline-checkbox{min-height:34px;font-size:12px;font-weight:500}.compact-document-builder .material-pdf-options>.inline-checkbox{font-size:12px;font-weight:500}.compact-document-builder .builder-table-wrap{border:0;border-radius:0;min-width:0}.compact-document-builder .builder-table{min-width:680px}.compact-document-builder .materials-builder-table{min-width:660px}.compact-document-builder .builder-table th{background:#f6f7f7;padding:7px 8px;font-size:10px}.compact-document-builder .builder-table td{padding:7px 5px}.compact-document-builder .builder-table input{min-width:65px;min-height:32px;padding:6px 8px;font-size:12px}.compact-document-builder .builder-table td:first-child input{min-width:130px}.compact-document-builder .builder-table td:nth-child(2) input{min-width:210px}.document-actions.compact-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:14px;display:flex}.document-actions.compact-document-actions>button,.document-more-actions>summary{color:#44494c;width:auto;max-width:100%;min-height:36px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #d4d8da;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;line-height:18px}.document-actions.compact-document-actions>.primary-button{background:var(--orange);color:#fff}.document-more-actions{font-size:12px;position:relative}.document-more-actions>summary{cursor:pointer;color:#44494c;background:#fff;border:1px solid #d4d8da;align-items:center;gap:7px;font-weight:600;list-style:none;display:flex}.document-more-actions>summary::-webkit-details-marker{display:none}.document-more-menu{z-index:12;border:1px solid var(--line);background:#fff;border-radius:7px;width:230px;max-width:calc(100vw - 48px);padding:5px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0002}.document-more-menu>button{width:100%;min-height:38px;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;border-radius:4px;padding:9px 10px;font-size:12px}.document-more-menu>button:hover:not(:disabled){background:#f1f2f3}.document-saved-files{font-size:12px}.document-saved-files>summary{cursor:pointer;color:var(--muted)}.document-saved-files .gj-saved-downloads{margin-top:6px}@media (width<=800px){.compact-document-builder .quote-column-headings,.compact-document-builder .document-edit-rows.quote-edit-rows>div{grid-template-columns:48px minmax(0,1fr) 90px 95px 75px 22px;gap:7px}}@media (width<=700px){.document-builder.compact-document-builder{gap:12px;padding:16px 14px}.document-builder.compact-document-builder>header{flex-wrap:wrap;align-items:flex-start}.compact-document-heading>h3{font-size:18px}.compact-document-builder .document-folds{gap:10px 16px}.compact-document-builder .quote-column-headings{display:none}.compact-document-builder .document-edit-rows.quote-edit-rows>div,.app-shell .compact-document-builder .document-edit-rows.quote-edit-rows>div{grid-template-columns:34px minmax(0,1fr) 95px 24px;gap:7px;padding:10px 0}.compact-document-builder .quote-edit-rows>div>.quote-move-controls{flex-wrap:wrap;grid-area:1/1/4;align-self:start}.compact-document-builder .quote-move-controls .pricing-drag-handle{flex-basis:100%}.compact-document-builder .quote-edit-rows>div>textarea{grid-area:1/2/auto/4;min-height:54px}.compact-document-builder .quote-edit-rows>div>select{grid-area:2/2}.compact-document-builder .quote-edit-rows>div>input{grid-area:2/3}.compact-document-builder .quote-edit-rows>div>.quote-hide-cost{grid-area:3/2/auto/4;min-height:24px}.compact-document-builder .quote-edit-rows>div>.icon-button{grid-area:1/4;align-self:start}.compact-document-builder .document-form-grid{grid-template-columns:1fr}.compact-document-builder .material-quick-controls{align-items:start;gap:10px 16px}.document-actions.compact-document-actions{justify-content:flex-start}.document-actions.compact-document-actions>button,.document-more-actions>summary{padding:7px 10px}.document-more-menu{left:0;right:auto}}@media (pointer:coarse){.document-actions.compact-document-actions>button,.document-more-actions>summary,.document-more-menu>button,.compact-generation-bar>button{min-height:44px}.compact-document-builder input,.compact-document-builder textarea,.compact-document-builder select{font-size:16px!important}.compact-document-builder .quote-move-controls{row-gap:4px}.compact-document-builder .quote-move-controls button{min-height:36px}}.quote-restored-actions .document-more-menu{left:auto;right:0}.takeoff-plan-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.takeoff-plan-actions button{min-height:36px}.takeoff-plan-set-name{align-items:center;gap:8px;min-width:0;display:flex}.takeoff-plan-set-name select{min-width:0;max-width:100%}.takeoff-plan-set-dialog,.takeoff-page-picker{color:#272a2c;background:#fff;border:1px solid #d4dcdf;border-radius:12px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:22px;overflow:auto;box-shadow:0 20px 70px #14231f55}.takeoff-plan-set-dialog::backdrop,.takeoff-page-picker::backdrop{background:#17272b99}.takeoff-plan-set-dialog>header,.takeoff-page-picker>header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.takeoff-plan-set-dialog h3,.takeoff-page-picker h3{margin:0 0 6px}.takeoff-page-picker p,.takeoff-plan-set-dialog p{color:#687379;margin:0;font-size:13px;line-height:1.5}.takeoff-page-picker button,.takeoff-plan-set-dialog button,.takeoff-page-selection button{color:#35434b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd4d8;border-radius:6px;padding:8px 12px;font-size:13px}.takeoff-page-picker .primary-button,.takeoff-plan-set-dialog .primary-button{color:#fff;background:#e37532;border-color:#d97130}.takeoff-page-picker>header>button,.takeoff-plan-set-dialog>header>button{padding:2px 10px;font-size:20px}.takeoff-page-picker>footer,.takeoff-plan-set-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.takeoff-plan-set-dialog label{gap:6px;margin-bottom:14px;font-size:13px;display:grid}.takeoff-plan-set-dialog input,.takeoff-plan-set-dialog select{width:100%;min-width:0;min-height:38px;font:inherit;border:1px solid #cbd4d8;border-radius:6px;padding:8px}.takeoff-plan-set-options{gap:8px;margin-bottom:16px;display:grid}.takeoff-plan-set-options>button{text-align:left;gap:4px;display:grid}.takeoff-plan-set-options>button.active{background:#f0f6f2;border-color:#3f7458}.takeoff-plan-set-options small{color:#687379;overflow-wrap:anywhere}.takeoff-page-selection{min-width:0}.takeoff-page-selection>header{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.takeoff-page-selection>header>div{gap:6px;display:flex}.takeoff-page-selection>header>span{color:#687379;margin-left:auto;font-size:12px}.takeoff-page-selection>header>strong{font-size:14px}.takeoff-page-choice-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:48vh;padding:2px;display:grid;overflow:auto}.takeoff-page-choice{cursor:pointer;background:#f5f6f6;border:1px solid #d4dcdf;border-radius:7px;grid-template-rows:minmax(130px,1fr) auto;min-width:0;padding:8px;display:grid;margin:0!important}.takeoff-page-choice.selected{background:#f0f6f2;border-color:#3f7458;box-shadow:0 0 0 1px #3f7458}.takeoff-page-choice-preview{background:#e9ecee;justify-content:center;align-items:center;min-height:130px;max-height:165px;display:flex;overflow:hidden}.takeoff-page-choice canvas{object-fit:contain;max-width:100%;max-height:165px;display:block}.takeoff-page-choice>span:last-child{align-items:center;gap:7px;margin-top:9px;font-size:13px;font-weight:600;display:flex}.takeoff-page-choice input[type=checkbox]{accent-color:#3f7458;width:17px;height:17px;margin:0}.takeoff-scale-prompt.takeoff-scale-pages-prompt{padding:16px;overflow:auto}.takeoff-scale-pages-prompt>div{width:min(900px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto}.takeoff-scale-pages-prompt .takeoff-page-choice-grid{max-height:35vh}.takeoff-add-pages{color:#365e46;white-space:nowrap;background:#fff;border:1px solid #b8c9be;border-radius:5px;padding:5px 8px;font-size:12px}.takeoff-pages-heading .takeoff-add-pages{margin-left:auto}.takeoff-plan-actions .takeoff-page-count{color:#687379;font-size:12px}@media (width<=600px){.takeoff-page-picker,.takeoff-plan-set-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.takeoff-page-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.takeoff-page-selection>header>span{margin-left:0}.takeoff-page-selection>header>strong{flex-basis:100%}.takeoff-plan-actions{width:100%}.takeoff-plan-actions button{flex:1;min-height:44px}.takeoff-page-picker button,.takeoff-plan-set-dialog button,.takeoff-page-selection button{min-height:44px}.takeoff-scale-pages-prompt>div{width:calc(100vw - 32px)}.takeoff-plan-set-dialog input,.takeoff-plan-set-dialog select{font-size:16px}}.takeoff-plan-meta>.takeoff-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.takeoff-pages-scale>.takeoff-scale-page-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.takeoff-scale-page-actions>.takeoff-add-pages{width:auto;min-height:28px;padding:4px 8px}.takeoff-scale-page-actions>.scale-ready,.takeoff-scale-page-actions>.scale-missing{margin:0}.takeoff-scale-prompt.takeoff-scale-pages-prompt>div{width:min(900px,100vw - 32px);max-height:calc(100dvh - 40px)}.quote-plan-choices{gap:12px;display:grid}.quote-plan-choices>label{align-items:center;gap:10px;display:flex}.quote-plan-choices input[type=checkbox]{width:18px;min-height:18px}.quote-plan-choices span{gap:4px;display:grid}.quote-plan-choices small{color:#687379}.morning-brief-conversation{color:#4e5852;max-width:960px;margin:1rem 0;font-size:.87rem;line-height:1.65}.morning-brief-paragraph{margin:0 0 1rem}.morning-brief-paragraph p{overflow-wrap:anywhere;margin:0}.morning-briefing .morning-brief-job-name.text-button{min-height:0;font:inherit;line-height:inherit;color:#326647;white-space:normal;text-align:inherit;vertical-align:baseline;text-underline-offset:3px;margin:0;padding:0;text-decoration:underline;display:inline}.morning-briefing .morning-brief-job-name:hover{color:#1c4830}.morning-briefing.is-conversational .morning-brief-summary-actions{border-top:1px solid #e5e9e6;padding-top:.8rem}.morning-briefing.is-conversational .morning-brief-items article{border:0;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:0;display:grid}.morning-briefing.is-conversational .morning-brief-items article+article{border-top:1px solid #edf0ee;padding-top:.85rem}.morning-brief-weather-credit{color:#778079;margin-top:.65rem;font-size:.69rem;display:block}.morning-brief-weather-credit a{color:inherit}@media (width<=600px){.morning-briefing.is-conversational .morning-brief-items article{grid-template-columns:minmax(0,1fr);gap:.15rem}}.xero-expenses>header{justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0;display:flex}.xero-expenses h2{margin:0 0 8px}.xero-expenses header p{max-width:720px;color:var(--muted,#657168);margin:0}.expense-supplier-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.expense-supplier-tabs button{background:#fff;border:1px solid #dce2e1;border-radius:7px;min-height:44px;padding:8px 14px}.expense-supplier-tabs button.active{border-color:var(--orange,#dd732a);background:#fff7ed;font-weight:700}.expense-filters{grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:12px;margin:14px 0;display:grid}.expense-filters label{gap:6px;min-width:0;display:grid}.expense-filters input,.expense-filters select{width:100%;min-width:0;min-height:44px}.expense-freshness{color:var(--muted,#657168);margin:14px 0;display:block}.expense-list details{border-bottom:1px solid #dce2e1}.expense-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 100px 20px;align-items:center;gap:14px;min-height:52px;padding:10px 4px;list-style:none;display:grid}.expense-list summary::-webkit-details-marker{display:none}.expense-list summary>span:first-child{overflow-wrap:anywhere;min-width:0}.expense-list small{color:var(--muted,#657168);margin-top:4px;display:block}.expense-bill-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.expense-list time{font-size:12px}.expense-bill-details{overflow-wrap:anywhere;background:#f8faf9;padding:12px}.invoice-paid-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0;display:grid}.invoice-paid-period label{gap:6px;min-width:0;display:grid}.invoice-paid-period input{width:100%;min-width:0;min-height:44px}.invoice-paid-period button{min-height:44px}.billing-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=767px){.xero-expenses>header{flex-direction:column}.expense-filters{grid-template-columns:1fr}.expense-list summary{grid-template-columns:minmax(0,1fr) auto 74px 12px;gap:7px;font-size:12px}.expense-list time{font-size:10px}.invoice-paid-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-paid-period>button{grid-column:1/-1}.expense-supplier-tabs button{flex:40%}}.xero-invoice-matches{overflow-wrap:anywhere;background:#fffaf3;border:1px solid #e7ba83;border-radius:10px;margin:12px 0;padding:12px 14px}.xero-invoice-matches summary{cursor:pointer;font-weight:650}.xero-invoice-matches p{color:#5a5146;margin:10px 0}.xero-invoice-match-list article{border-top:1px solid #eadfce;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.xero-invoice-match-list article div{gap:3px;display:grid}.xero-invoice-match-list article p{margin:0}@media (width<=600px){.xero-invoice-match-list article{grid-template-columns:minmax(0,1fr);gap:6px}}.invoice-refresh-slot{justify-content:flex-end;min-width:0;margin:-8px 0 12px;display:flex}.billing-sync.billing-sync-compact{background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:12px;max-width:520px;margin:0;padding:0;font-size:12px;line-height:1.35;display:flex}.billing-sync-compact>div{text-align:right;min-width:0}.billing-sync-compact strong{color:var(--muted,#657168);font-size:12px;font-weight:600}.billing-sync-compact small{color:var(--muted,#657168);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.billing-sync-compact .secondary-button{white-space:nowrap;flex-shrink:0;min-height:32px;padding:5px 10px;font-size:12px}.billing-sync-compact .text-button{min-height:0;font-size:inherit;padding:0}.billing-sync-compact .form-error{color:#a12727}@media (width<=767px){.invoice-refresh-slot{margin:-5px 0 12px}.billing-sync.billing-sync-compact{flex-direction:row;gap:8px;padding:0}.billing-sync-compact .secondary-button{min-height:44px;padding:6px 9px}.billing-sync-compact strong{font-size:11px}.billing-sync-compact small{font-size:10px}}.dropbox-app-dialog{box-sizing:border-box;color:#283238;background:#fff;border:1px solid #d9dfe3;border-radius:16px;width:min(440px,100vw - 32px);padding:24px;box-shadow:0 12px 48px #0003}.dropbox-app-dialog::backdrop{background:#17212688}.dropbox-app-dialog h2{margin:0;font-size:20px}.dropbox-app-dialog p{line-height:1.5}.dropbox-app-dialog>a,.dropbox-app-dialog>button{justify-content:center;align-items:center;min-height:44px;margin-top:12px;display:flex}.dropbox-app-dialog button,.dropbox-app-launch{min-width:44px;min-height:44px}.dropbox-app-error{color:#8f3d36;background:#fcebed;border-radius:6px;flex-basis:100%;max-width:440px;padding:8px 12px;font-size:.8rem;line-height:1.45;display:block}.mail-schedule-snapshots{background:#f7f9fb;border:1px solid #dce3e9;border-radius:12px;min-width:0;margin-bottom:24px;padding:16px}.mail-schedule-snapshots h3{margin-top:0}.mail-schedule-snapshots figure{background:#fff;border:1px solid #dce3e9;border-radius:8px;margin:16px 0 0;overflow:hidden}.mail-schedule-snapshots figcaption{color:#526271;border-bottom:1px solid #e4e9ed;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12px;display:flex}.mail-schedule-snapshots figcaption a{white-space:nowrap}.mail-schedule-snapshots img{width:100%;height:auto;display:block}.mail-schedule-snapshots p{font-size:13px}.mail-schedule-snapshot-job{background:#fff;border:1px solid #dce3e9;border-radius:8px;margin-top:14px;overflow:hidden}.mail-schedule-snapshots .mail-schedule-snapshot-job figure{border:0;border-radius:0;margin:0}.mail-schedule-snapshot-job .mail-schedule-source-row{border:0;border-top:1px solid #e4e9ed;border-radius:0;margin:0;padding:10px 11px}.mail-schedule-snapshot-job .mail-schedule-row-controls{gap:8px;margin:0}.mail-compact-date-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.mail-compact-date-controls label{gap:3px;width:138px;font-size:10.5px;display:grid}.mail-compact-date-controls input{box-sizing:border-box;width:100%;min-height:32px;padding:6px 8px;font-size:12px}.mail-schedule-snapshot-job .mail-confirm-dates{width:auto;min-height:32px;margin:0;font-size:12px;line-height:1.2;padding:6px 13px!important}.mail-schedule-snapshot-job .mail-date-confirmation{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:11.5px;display:flex}.mail-schedule-snapshot-job .mail-date-confirmation .eyebrow,.mail-schedule-snapshot-job .mail-date-options,.mail-schedule-snapshot-job .mail-date-options>summary,.mail-schedule-snapshot-job .mail-schedule-target{font-size:11.5px}.mail-schedule-snapshot-job .mail-schedule-target .text-button{padding:4px 7px;font-size:11.5px}.mail-schedule-snapshot-job .mail-date-options:not([open]){margin:0}.mail-schedule-snapshot-job .mail-schedule-row-controls>p{margin:0;font-size:11.5px}.mail-batch-confirm-bar{background:#fff;border:1px solid #dce3e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;font-size:11px;display:flex}.mail-batch-confirm-bar label{white-space:nowrap;align-items:center;gap:5px;margin-right:auto;display:flex;width:auto!important}.mail-batch-confirm-bar button{min-height:28px;padding:4px 9px;font-size:11px}.mail-batch-confirm-bar small{color:#526271;width:100%}.mail-compact-date-controls .mail-batch-row-select{white-space:nowrap;align-self:center;align-items:center;gap:4px;width:auto;padding-top:13px;display:flex}.mail-compact-date-controls .mail-batch-row-select input{width:14px;height:14px;min-height:14px;padding:0}.mail-batch-complete{color:#3b674b;margin:8px 0 0!important}.mail-schedule-source-row{overflow-anchor:none}:root{color:#272a2c;font-synthesis:none;text-rendering:optimizelegibility;--navy:#4b4f52;--navy-dark:#292c2e;--blue:#686d70;--blue-soft:#eceeef;--orange:#e37532;--green:#3f7458;--ink:#272a2c;--muted:#6d7275;--line:#dcdfe1;--panel:#fff;--background:#f1f2f3;--danger:#a33a3a;--shadow:0 16px 45px #23262817;background:#f1f2f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.people-kind-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.people-kind-tabs button{color:#434744;background:#fff;border:1px solid #d8d9d7;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .85rem;display:flex}.people-kind-tabs button.active{color:#fff;background:#3f4441;border-color:#3f4441}.people-kind-tabs small{opacity:.72}.person-profile-overlay{z-index:65}.person-profile-panel{width:min(720px,100%);max-height:min(860px,100vh - 2rem);color:var(--ink);background:#fff;border:1px solid #d8dcda;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000057}.person-profile-panel>header{background:#fff;border-bottom:1px solid #e1e4e2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.person-profile-panel>header>div{align-items:center;gap:.8rem;min-width:0;display:flex}.person-profile-panel>header h2,.person-profile-panel>header p{margin:.1rem 0}.person-profile-panel>header span:not(.directory-avatar){color:var(--muted);font-size:.75rem;display:block}.person-profile-panel>footer,.person-profile-form>footer{background:#f7f8f7;border-top:1px solid #e1e4e2;justify-content:flex-end;gap:.55rem;padding:1rem 1.1rem;display:flex}.person-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:1.1rem;display:grid;overflow-y:auto}.person-profile-details>article{background:#f8f8f7;border:1px solid #e2e3e1;border-radius:10px;padding:.8rem}.person-profile-details span,.person-profile-details small{color:#747976;font-size:.75rem;display:block}.person-profile-details strong{margin-top:.25rem;display:block}.person-profile-notes{white-space:pre-wrap;background:#f4f5f4;border-radius:8px;margin:0 1.1rem 1.1rem;padding:.8rem}.person-profile-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.person-profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.1rem;display:grid;overflow-y:auto}.person-profile-edit-grid label{color:#53605a;align-content:start;gap:.32rem;font-size:.72rem;font-weight:800;display:grid}.person-profile-edit-grid input,.person-profile-edit-grid select,.person-profile-edit-grid textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd2cf;border-radius:7px;padding:.58rem .62rem;font-weight:600}.person-profile-edit-grid .wide-field{grid-column:1/-1}.company-dashboard{gap:1rem;display:grid}.company-dashboard:has(.overview-group){gap:1.65rem}.overview-group{background:#f7f9f8;border:1px solid #e0e5e2;border-radius:15px;min-width:0;padding:1rem}.overview-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin:0 0 .9rem;display:flex}.overview-group-heading h2{color:#283b32;margin:0;font-size:1.05rem;font-weight:750}.overview-group-heading p{color:#65716a;margin:0;font-size:.75rem}.overview-attention{background:#f5f7f6;border-color:#dfe5e1}.overview-attention .overview-group-heading h2{color:#485c51}.overview-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.overview-planning{background:#f3f7fa;border-color:#dce5eb}.overview-planning .overview-group-heading h2{color:#36566a}.overview-recent{background:0 0}.company-dashboard .overview-group .dashboard-panel{min-width:0;box-shadow:none}.company-dashboard .overview-group .job-folder-health{margin:0}.company-dashboard .expense-table>div>span{flex-wrap:wrap;justify-content:space-between;gap:.2rem .5rem;display:flex}.company-dashboard .expense-table>div>span>b{float:none;margin-left:auto}.overview-attention .dashboard-panel>p{font-size:.76rem;line-height:1.45}.overview-attention .dashboard-activity>p{margin:.65rem 0 0;font-size:.8rem}.expense-table .overview-month-period{color:#68766e;margin-top:.12rem;font-size:.65rem}@media (width<=800px){.overview-attention-grid{grid-template-columns:1fr}}@media (width<=600px){.overview-group{border-radius:12px;padding:.7rem}.company-dashboard:has(.overview-group){gap:1.25rem}.company-dashboard .dashboard-panel>header{flex-wrap:wrap;gap:.4rem}.company-dashboard .dashboard-panel>header>span{flex-basis:100%}}.dashboard-metrics,.job-commercial-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-metrics article,.job-commercial-strip article{background:#fff;border:1px solid #dedfdd;border-radius:14px;padding:1rem;box-shadow:0 3px 14px #2327240a}.dashboard-metrics span,.job-commercial-strip span{color:#707572;font-size:.78rem;display:block}.dashboard-metrics strong,.job-commercial-strip strong{margin:.35rem 0;font-size:1.35rem;display:block}.dashboard-metrics small,.job-commercial-strip small{color:#858a87}.dashboard-metrics .positive strong,.job-commercial-strip .positive strong{color:#2c7b4d}.dashboard-metrics .muted{background:#f4f4f3}.dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;display:grid}.dashboard-column-stack{align-content:start;gap:1rem;min-width:0;display:grid}.dashboard-panel,.job-overview-rail>section{background:#fff;border:1px solid #dedfdd;border-radius:14px;padding:1rem}.dashboard-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-panel h2{margin:.2rem 0}.dashboard-panel header>span{color:#7b807d;font-size:.78rem}.expense-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.expense-table>div{background:#f6f6f5;border-radius:10px;padding:.8rem}.expense-table span,.expense-table small{color:#656a67;margin-top:.4rem;display:block}.expense-table span b{float:right;color:#292d2a}.expense-table .month-profit{color:#237044;justify-content:space-between;gap:.5rem;margin-top:.15rem;font-size:.7rem;display:flex}.expense-table .month-profit>span{color:inherit;margin:0}.expense-table .month-profit>b{text-align:right;font-weight:650}.expense-table .month-profit.negative{color:#a23535}.expense-table .month-profit.unavailable{color:#656a67}.material-delivery-list{gap:.15rem;margin-top:.75rem;display:grid}.material-delivery-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ececea;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.62rem .35rem;display:grid}.material-delivery-list>button:first-child{border-top:0}.material-delivery-list>button:hover{background:#f7f8f7}.material-delivery-list time{color:#353a37;text-transform:uppercase;background:#eceeed;border-radius:9px;align-content:center;place-items:center;min-height:46px;display:grid}.material-delivery-list time b{font-size:1.05rem;line-height:1}.material-delivery-list time span{letter-spacing:.06em;margin-top:.18rem;font-size:.65rem;font-weight:800}.material-delivery-job,.material-delivery-cost{gap:.18rem;min-width:0;display:grid}.material-delivery-job strong,.material-delivery-job small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-delivery-job small,.material-delivery-cost small{color:#7b807d;font-size:.72rem}.material-delivery-cost{text-align:right;justify-items:end}.material-delivery-empty{color:#686d6a;background:#f6f6f5;border-radius:10px;gap:.25rem;padding:1rem;display:grid}.material-delivery-empty strong{color:#3f4541}.dashboard-activity{gap:.5rem;margin-top:1rem;display:grid}.dashboard-activity>div{border-bottom:1px solid #ececea;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.dashboard-activity small{color:#7b807d}.job-commercial-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.job-overview-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.job-overview-rail{gap:1rem;display:grid;position:sticky;top:1rem}.overview-communication{border-top:1px solid #ececea;gap:.25rem;padding:.7rem 0;display:grid}.overview-communication span{color:#5f6461;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.overview-communication small{color:#898e8b}.overview-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.overview-photo-strip a{min-width:0;color:inherit;text-decoration:none}.overview-photo-strip img{object-fit:cover;background:#eceeed;border-radius:8px;width:100%;height:105px;display:block}.overview-photo-strip span{text-overflow:ellipsis;white-space:nowrap;color:#676c69;margin-top:.25rem;font-size:.72rem;display:block;overflow:hidden}.contractor-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px;display:grid}.contractor-profile-form label{gap:.35rem;display:grid}.contractor-profile-form .full-span{grid-column:1/-1}.job-photo-library{min-height:520px}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.job-overview-layout{grid-template-columns:1fr}.job-overview-rail{position:static}}@media (width<=700px){.dashboard-metrics,.job-commercial-strip,.expense-table,.contractor-profile-form,.person-profile-details{grid-template-columns:1fr}.contractor-profile-form .full-span{grid-column:auto}.material-delivery-list>button{grid-template-columns:44px minmax(0,1fr)}.material-delivery-cost{text-align:left;grid-column:2;justify-items:start}}.takeoff-system-catalogue{border:1px solid var(--line);background:#f7f9f8;border-radius:12px;margin:1rem 0 1.25rem;padding:1rem}.takeoff-system-catalogue>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.takeoff-system-catalogue h3,.takeoff-system-catalogue p{margin:.15rem 0}.takeoff-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.takeoff-system-grid details{background:#fff;border:1px solid #d5dcda;border-radius:9px;overflow:hidden}.takeoff-system-grid summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;padding:.7rem;display:grid}.takeoff-system-grid summary>strong{color:var(--ink);font-size:.78rem}.takeoff-system-grid summary>span{color:var(--muted);grid-row:2;font-size:.62rem}.takeoff-system-grid summary>b{color:#4f665c;text-transform:uppercase;grid-area:1/2/3;align-self:center;font-size:.55rem}.takeoff-system-fields{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.takeoff-system-fields label{color:#52636a;align-content:start;gap:.22rem;min-width:0;font-size:.62rem;font-weight:800;display:grid}.takeoff-system-fields input,.takeoff-system-fields select{border:1px solid #ccd5d2;border-radius:6px;width:100%;min-width:0;padding:.42rem;font-size:.68rem}.takeoff-system-fields select[multiple]{min-height:72px}.takeoff-system-fields small{color:var(--muted);font-size:.54rem}.takeoff-system-automatic-field{color:#52636a;background:#eef3f1;border:1px solid #cfdbd5;border-radius:6px;align-content:start;gap:.22rem;padding:.5rem;display:grid}.takeoff-system-automatic-field>span{text-transform:uppercase;font-size:.62rem;font-weight:800}.takeoff-system-automatic-field strong{color:#344b40;font-size:.64rem;line-height:1.35}.takeoff-system-fields .takeoff-system-checkbox{grid-template-columns:18px minmax(0,1fr);align-items:center}.takeoff-system-fields .takeoff-system-checkbox input{width:16px}.takeoff-fullscreen .takeoff-results{z-index:150}.takeoff-fullscreen .takeoff-results>.results-toggle{cursor:move;-webkit-user-select:none;user-select:none}.takeoff-fullscreen .takeoff-results>.results-toggle>span{cursor:pointer}@media (width<=1050px){.takeoff-system-grid{grid-template-columns:1fr}.takeoff-system-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}code{background:#edf2f5;border-radius:5px;padding:.12rem .3rem}.centered-page{background:radial-gradient(circle at 0 0,#fff 0,#f1f2f3 45%,#e2e4e5 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.setup-card{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);border-radius:18px;padding:2.5rem}.setup-card h1{margin:.3rem 0 1rem;font-size:clamp(1.7rem,4vw,2.4rem)}.setup-card p{color:var(--muted);line-height:1.65}.brand-logo{background-color:#0000;background-image:url(/km-mark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;flex:none;width:58px;height:58px;display:block;overflow:hidden}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.loading-logo{width:78px;height:78px;box-shadow:var(--shadow);border-radius:14px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{transform:translateY(-4px);box-shadow:0 22px 55px #373a3c33}}.login-page{background:#fff;grid-template-columns:minmax(360px,.78fr) 1.22fr;min-height:100vh;display:grid}.login-panel{align-self:center;width:min(440px,100% - 4rem);margin:0 auto;padding:3rem 0}.brand-lockup{align-items:center;gap:1rem;display:flex}.brand-lockup h1{margin:.1rem 0 0;font-size:1.75rem;line-height:1.04}.brand-lockup.compact strong{color:#fff;margin-top:.2rem;font-size:.78rem;line-height:1.12;display:block}.brand-lockup.compact .eyebrow{color:#bfc2c4}.login-intro{color:var(--muted);margin:2rem 0;line-height:1.6}.login-form{gap:1.15rem;display:grid}.login-form label,.job-form label{color:#40515e;gap:.42rem;font-size:.82rem;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6dc;border-radius:9px;outline:none;padding:.72rem .78rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #686d7024}textarea{resize:vertical}.primary-button,.secondary-button{border:0;border-radius:9px;padding:.78rem 1rem;font-weight:800}.primary-button{color:#fff;background:var(--orange);box-shadow:0 7px 18px #e3753233}.primary-button:hover:not(:disabled){background:#ca6428}.secondary-button{color:var(--navy);background:var(--blue-soft)}.text-button{color:var(--blue);background:0 0;border:0;padding:.35rem;font-size:.84rem;font-weight:750}.text-button:hover:not(:disabled){text-decoration:underline}.security-note{color:#89959d;margin-top:1.25rem;font-size:.78rem}.form-error,.form-warning,.form-success{border-radius:8px;margin:0;padding:.72rem;font-size:.84rem}.form-error{color:#842f2f;background:#fdeaea}.form-warning{color:#765018;background:#fff4d9}.form-success{color:#235b3d;background:#e6f4eb}.password-card{width:min(460px,100% - 2rem)}.login-art{background:linear-gradient(145deg, var(--navy-dark), var(--navy) 58%, #707477);position:relative;overflow:hidden}.art-grid{opacity:.18;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;transform:perspective(650px)rotateX(58deg)scale(1.7)translateY(22%)}.art-message{color:#fff;gap:1rem;display:grid;position:absolute;bottom:13%;left:11%}.art-message span{color:#d0d2d3;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.art-message strong{letter-spacing:-.04em;font-size:clamp(2rem,4vw,4.5rem);line-height:1.02}.art-message .brand-byline{color:#d0d2d3;margin-top:.5rem;font-size:.85rem}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(180deg, var(--navy-dark), var(--navy));flex-direction:column;height:100vh;padding:1.35rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand-logo{border-radius:7px;width:50px;height:50px}.side-nav{gap:.28rem;margin-top:1.45rem;display:grid}.side-nav button{color:#d5d7d8;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .78rem;display:grid}.side-nav button.active{color:#fff;background:#ffffff1f}.side-nav button em{color:#afb2b4;text-transform:uppercase;font-size:.64rem;font-style:normal}.side-nav button .nav-unread-badge{color:#fff;background:var(--orange);text-align:center;border-radius:999px;min-width:19px;padding:.16rem .38rem;box-shadow:0 3px 10px #e3753259}.nav-group-label{color:#979b9e;letter-spacing:.13em;text-transform:uppercase;margin:.8rem .75rem .18rem;font-size:.6rem;font-weight:850}.nav-group-label:first-child{margin-top:0}.sidebar-footer{border-top:1px solid #ffffff21;gap:.22rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar-footer small{color:#b4b7b9;text-overflow:ellipsis;overflow:hidden}.sidebar-footer button{color:#e3b79b;background:0 0;border:0;width:max-content;margin-top:.7rem;padding:0}.sidebar-footer-actions{align-items:center;gap:.9rem;display:flex}.sidebar-footer-actions button:first-child{color:#d7d9da}.workspace{min-width:0;padding:2rem clamp(1.2rem,3vw,3.2rem)}.workspace-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.workspace-header h1{letter-spacing:-.035em;margin:.25rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.55rem)}.workspace-header p:last-child{color:var(--muted);margin:0}.header-actions{gap:.65rem;display:flex}.summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.9rem;margin:1.8rem 0;display:grid}.summary-grid button{min-height:104px;color:inherit;border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;justify-content:space-between;align-items:end;padding:1.1rem;display:flex;box-shadow:0 5px 18px #2326280a}.summary-grid button:hover,.summary-grid button.active{border-color:var(--orange);box-shadow:0 7px 22px #e3753221}.summary-grid button span{max-width:95px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.3}.summary-grid button strong{color:var(--navy);font-size:2rem}.summary-grid button.attention{background:#fff8f3;border-color:#edc5ab}.summary-grid button.attention strong{color:#b04d24}.summary-grid button.overdue-summary{color:#7d2722;background:#fff0ef;border-color:#dc8b84}.summary-grid button.overdue-summary strong{color:#a6322b}.error-banner{color:#7e3131;background:#fde9e9;border:1px solid #f1caca;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-weight:800}.schedule-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.schedule-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.85rem;display:flex}.search-field{flex:1;position:relative}.search-field span{color:#84929a;font-size:1.15rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-field input{padding-left:2.25rem}.schedule-toolbar select{width:180px}.result-count{min-width:65px;color:var(--muted);text-align:right;font-size:.75rem}.schedule-table-wrap{overflow:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:1240px}.schedule-table th{z-index:1;color:#62727c;border-bottom:1px solid var(--line);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f9fa;padding:.72rem .65rem;font-size:.68rem;position:sticky;top:0}.schedule-table td{vertical-align:middle;border-bottom:1px solid #e7edf0;max-width:220px;padding:.7rem .65rem;font-size:.8rem}.schedule-table th:first-child,.schedule-table td:first-child{z-index:2;background:#fff;width:165px;min-width:165px;position:sticky;left:0}.schedule-table th:nth-child(2),.schedule-table td:nth-child(2){z-index:2;background:#fff;width:245px;min-width:245px;position:sticky;left:165px;box-shadow:5px 0 8px #222a2e0d}.schedule-table th:first-child,.schedule-table th:nth-child(2){z-index:4;background:#f7f9fa}.schedule-table tr.is-overdue td:first-child,.schedule-table tr.is-overdue td:nth-child(2){background:#fff0ef}.schedule-table tbody tr:hover td:first-child,.schedule-table tbody tr:hover td:nth-child(2){background:#f8fbfc}.schedule-table tbody tr.is-overdue:hover td:first-child,.schedule-table tbody tr.is-overdue:hover td:nth-child(2){background:#ffe7e5}.schedule-table tbody tr{transition:opacity .15s,background .15s}.schedule-table tbody tr:hover{background:#f8fbfc}.schedule-table tbody tr.is-saving{opacity:.58}.schedule-table tbody tr.is-overdue{background:#fff0ef;box-shadow:inset 4px 0 #c94d43}.schedule-table tbody tr.is-overdue:hover{background:#ffe7e5}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table td strong,.client-name{font-weight:750;display:block}.cell-subtitle,.job-number{color:#7c8991;margin-top:.2rem;font-size:.69rem;display:block}.job-number{color:var(--blue);font-weight:700}.number-cell{font-variant-numeric:tabular-nums;text-align:right!important}.table-control,.status-select{border-radius:7px;min-width:128px;padding:.46rem .5rem;font-size:.75rem}.date-control{min-width:132px}.status-select{color:#264a38;background:#edf6f0;border-color:#cce1d3;font-weight:750}.status-waiting_delayed{color:#7e421f;background:#fff1e6;border-color:#efd0b9}.status-invoiced,.status-paid{color:#4d5460;background:#eef0f2;border-color:#d8dde1}.notes-cell{min-width:210px}.notes-control{color:#465861;resize:vertical;border-radius:7px;width:100%;min-width:190px;min-height:52px;padding:.46rem .5rem;font-size:.75rem;line-height:1.3}.register-panel,.price-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-top:1.4rem;overflow:hidden}.register-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem;display:flex}.register-table-wrap,.price-table-wrap{overflow:auto}.register-table,.price-table{border-collapse:collapse;width:100%}.register-table{min-width:1020px}.price-table{min-width:1760px}.register-table th,.price-table th{color:#62727c;border-bottom:1px solid var(--line);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f9fa;padding:.72rem .65rem;font-size:.68rem}.register-table td,.price-table td{vertical-align:middle;border-bottom:1px solid #e7edf0;padding:.72rem .65rem;font-size:.8rem}.register-table tr.is-saving,.price-table tr.is-saving{opacity:.58}.register-table td strong{display:block}.estimate-source-tabs{border:1px solid var(--line);border-radius:10px;margin-bottom:.75rem}.archivedRecord-register .register-table{min-width:1180px}.archivedRecord-import-button{cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.archivedRecord-import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.archivedRecord-import-help{color:var(--muted);margin:.15rem 1rem .8rem;font-size:.72rem}.archivedRecord-source-badge{color:#68451f;background:#f3e8d8;border:1px solid #dec5a2;border-radius:999px;width:fit-content;margin-top:.3rem;padding:.18rem .42rem;font-size:.6rem;font-weight:850;display:inline-flex}.archivedRecord-detail{gap:1rem;display:grid}.archivedRecord-detail>header{color:#fff;background:#363b38;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.archivedRecord-detail>header h2{margin:.15rem 0}.archivedRecord-detail>header span{color:#d7dcd9}.archivedRecord-badge-row{flex-wrap:wrap;gap:.45rem;display:flex}.archivedRecord-badge-row>*{color:#4b514d;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:750}.archivedRecord-legacy-section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:1rem}.archivedRecord-legacy-section h3{margin-top:0}.archivedRecord-legacy-section article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.7rem 0;display:grid}.archivedRecord-legacy-section article div{gap:.12rem;display:grid}.archivedRecord-legacy-section article span,.archivedRecord-legacy-section article small{color:var(--muted)}.archivedRecord-legacy-section article small{white-space:pre-wrap;grid-column:1/-1}.archivedRecord-merge-panel{background:#fff8ed;border:1px solid #e9cfaa;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.archivedRecord-merge-panel p{max-width:800px;margin:0}.archivedRecord-workspace-banner{color:#4d3820;background:#fff3df;border:1px solid #e3c18d;border-radius:10px;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:.45rem 1rem;padding:.8rem 1rem;display:grid}.archivedRecord-workspace-banner strong{font-size:1rem}.archivedRecord-workspace-banner span{font-weight:800}.archivedRecord-workspace-banner small{color:#765a36}@media (width<=850px){.archivedRecord-workspace-banner{grid-template-columns:1fr}}.record-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.record-link:hover strong{color:var(--blue);text-decoration:underline}.overdue-badge{color:#8e302a;background:#ffdeda;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.22rem .42rem;font-size:.62rem;font-weight:900;display:inline-flex}.compact-button{white-space:nowrap;padding:.55rem .7rem;font-size:.75rem}.record-actions,.folder-heading-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.record-actions{min-width:150px}.job-stage-menu{color:#34464f;background:#fff;border:1px solid #cbd3d6;border-radius:9px;min-width:175px;min-height:42px;padding:.78rem 1rem;font-size:.76rem;font-weight:800}.record-workspace-actions .job-stage-menu{height:42px;color:var(--navy);background:var(--blue-soft);border:0}.muted-delete-button{color:#737b7f;background:#e7eaeb;border:1px solid #d3d7d9;border-radius:7px;padding:.42rem .58rem;font-size:.66rem;font-weight:750}.muted-delete-button:hover{color:#713d3a;background:#e2dddd;border-color:#cdbfbd}.inline-link{max-width:190px;color:var(--blue);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.7rem;display:block;overflow:hidden}.inline-link:hover{text-decoration:underline}.record-badge{color:#285b40;text-transform:uppercase;background:#e8f4ec;border-radius:999px;padding:.28rem .52rem;font-size:.68rem;font-weight:800;display:inline-block}.conversion-summary{background:#f4f8fa;border-radius:10px;gap:.25rem;margin-top:1rem;padding:.9rem;display:grid}.conversion-summary span,.field-help{color:var(--muted);font-size:.74rem;font-weight:500}.directory-panel{margin-top:1.4rem}.directory-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.75rem;display:flex;box-shadow:0 5px 18px #2326280a}.dropbox-connection-panel{color:var(--ink);background:#e7e9ea;border:1px solid #cfd2d4;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:1rem 1.1rem;display:flex}.dropbox-connection-panel.is-connected{background:#eef3f0;border-color:#cfddd5}.dropbox-connection-panel>div{gap:.22rem;display:grid}.dropbox-connection-panel strong{font-size:.9rem}.dropbox-connection-panel span{color:var(--muted);font-size:.76rem}.dropbox-connection-panel small{color:#4a664f;margin-top:.2rem;font-weight:700}.directory-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:.85rem;display:grid}.directory-card{min-width:0;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 5px 18px #2326280a}button.directory-card:hover{border-color:#b9bdc0;transform:translateY(-1px);box-shadow:0 9px 24px #23262814}.directory-card.static-card{cursor:default}.directory-avatar{color:#fff;letter-spacing:.02em;background:#676c6f;border-radius:12px;place-items:center;width:48px;height:48px;font-size:.75rem;font-weight:900;display:grid}.directory-avatar.contractor-avatar{background:#7b7f82}.directory-avatar.people-avatar{background:#585c5f}.directory-card-copy{gap:.24rem;min-width:0;display:grid}.directory-card-copy strong,.directory-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-card-copy small{color:var(--muted);font-size:.72rem}.directory-metrics{color:var(--muted);text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:.08rem .38rem;display:grid}.directory-metrics b{color:var(--navy);font-size:1rem}.directory-metrics small{white-space:nowrap;font-size:.62rem}.directory-workspace-body{height:calc(100% - 94px)}.client-contacts-card,.client-folder-card{margin-top:1rem}.client-dropbox-linker{border:1px solid var(--line);background:#f7f8f8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;margin-top:.85rem;padding:.85rem;display:grid}.client-dropbox-linker>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.client-dropbox-linker label{color:var(--muted);gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.client-dropbox-linker>span{color:var(--muted);text-transform:uppercase;align-self:center;font-size:.68rem;font-weight:800}.client-dropbox-linker>small{color:var(--muted);grid-column:1/-1;font-size:.68rem}@media (width<=850px){.client-dropbox-linker,.client-dropbox-linker>div{grid-template-columns:1fr}.client-dropbox-linker>span{display:none}.client-dropbox-linker>small{grid-column:auto}}.contact-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.contact-chip-list span{color:var(--muted);background:#f2f3f4;border-radius:8px;padding:.55rem .7rem;font-size:.74rem}.contact-chip-list strong{color:var(--ink)}.folder-browser-heading,.contractor-job-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.folder-browser-heading h3,.contractor-job-heading h3{margin-bottom:0}.connection-badge{color:#555a5d;white-space:nowrap;background:#eceeef;border-radius:999px;padding:.38rem .58rem;font-size:.65rem;font-weight:800}.folder-browser{border:1px solid var(--line);border-radius:10px;margin-top:1rem;overflow:hidden}.folder-browser>article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.folder-browser>article:last-child{border-bottom:0}.folder-icon{color:#777c7f;font-size:1.1rem}.folder-browser .record-link{gap:.18rem;display:grid}.folder-browser .record-link small,.folder-unlinked{color:var(--muted);font-size:.68rem}.dropbox-browser-toolbar{background:#f2f3f4;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.85rem;padding:.6rem;display:grid}.dropbox-browser-toolbar>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;overflow:hidden}.dropbox-browser-list{border:1px solid var(--line);border-radius:10px;margin-top:.6rem;overflow:hidden}.dropbox-entry{width:100%;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.dropbox-entry:last-child{border-bottom:0}.dropbox-entry:hover:not(:disabled){background:#f5f6f6}.dropbox-entry>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.dropbox-entry strong,.dropbox-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropbox-entry small{color:var(--muted);font-size:.67rem}.dropbox-entry em{color:var(--blue);font-size:.67rem;font-style:normal;font-weight:800}.file-preview-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141617c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.file-preview-dialog{background:#f2f3f3;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(880px,96vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #0006}.file-preview-dialog.is-fullscreen{border-radius:0;width:100%;height:100vh}.file-preview-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.file-preview-dialog h3{text-overflow:ellipsis;white-space:nowrap;max-width:min(720px,65vw);margin:.18rem 0 0;font-size:1rem;overflow:hidden}.file-preview-content{place-items:center;min-height:0;padding:.8rem;display:grid;overflow:auto}.file-preview-content iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%}.file-preview-content img{object-fit:contain;max-width:100%;max-height:100%;display:block;box-shadow:0 5px 24px #00000024}.contractor-privacy-note{color:#424648;background:#e9ebec;border:1px solid #d2d5d7;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.contractor-privacy-note span{color:var(--muted);text-align:right;font-size:.76rem}.contractor-job-list{gap:.85rem;margin-top:1rem;display:grid}.contractor-job-card h3{margin-top:.25rem}.status-pill{color:#464b4e;white-space:nowrap;background:#eceeef;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}.contractor-job-dates{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.9rem;display:grid}.contractor-job-dates span{background:#f4f5f5;border-radius:8px;gap:.24rem;padding:.65rem;display:grid}.contractor-job-dates small,.contractor-safe-files small{color:var(--muted);font-size:.67rem}.contractor-job-dates strong{font-size:.78rem}.contractor-note{color:var(--muted);white-space:pre-wrap;background:#f6f7f7;border-left:3px solid #9a9ea1;margin:.75rem 0 0;padding:.7rem}.contractor-overdue-alert{color:#7d2722;background:#fff0ef;border:1px solid #dc8b84;border-radius:8px;justify-content:space-between;gap:.8rem;margin-bottom:.8rem;padding:.7rem .8rem;font-size:.72rem;display:flex}.contractor-overdue-alert span{color:#8f4b46}.overdue-card{background:#fff0ef!important;border-color:#dc8b84!important}.contractor-safe-files{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem;display:grid}.contractor-safe-files span{border:1px dashed #c9ccce;border-radius:8px;gap:.2rem;padding:.7rem;display:grid}.contractor-safe-files b{font-size:.76rem}.section-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.section-actions p{color:var(--muted);margin:0}.quick-add-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:.8fr 1.15fr 1fr 1fr 2fr .7fr auto;align-items:end;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.quick-add-form label{color:#40515e;gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.price-table input{border-radius:7px;min-width:120px;padding:.48rem .52rem;font-size:.75rem}.price-table .price-category-select{border-radius:7px;min-width:190px;padding:.48rem .52rem;font-size:.75rem;font-weight:750}.price-table input[type=number]{min-width:105px}.price-table .formula-input{min-width:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.formula-note{color:var(--muted);font-size:.76rem}.setup-tabs{background:#e4e7e8;border-radius:10px;gap:.35rem;margin-top:1.2rem;padding:.35rem;display:flex}.setup-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:.62rem .85rem;font-size:.76rem;font-weight:850}.setup-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #2326281a}.base-rules-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.base-rules-panel h3{margin:.2rem 0 .35rem}.base-rules-panel p{color:var(--muted);margin:0;line-height:1.5}.base-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.base-rule-grid article{background:#f2f5f4;border-left:4px solid #708c7e;border-radius:8px;gap:.35rem;padding:.8rem;display:grid}.base-rule-grid b{font-size:.78rem}.base-rule-grid span{color:var(--muted);font-size:.72rem;line-height:1.45}.pricing-workspace{gap:1rem;display:grid}.pricing-workspace .section-actions{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:0;padding:.9rem 1rem}.pricing-plan-select{width:auto;min-width:0;max-width:min(18rem,100%)}.pricing-workspace .section-actions h3{margin:.15rem 0}.pricing-workspace .section-actions>div:last-child{align-items:center;gap:.45rem;display:flex}.pricing-segment{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.pricing-segment-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.pricing-segment-heading h3{margin:.12rem 0}.pricing-segment-heading span{color:var(--muted);font-size:.72rem}.pricing-segment-heading>strong{color:var(--navy);white-space:nowrap;font-size:1rem}.pricebook-segment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.pricebook-segment-actions>strong{color:var(--navy);white-space:nowrap;margin-right:.35rem}.pricebook-segment-form{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-end;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.pricebook-segment-form label{color:#40515e;gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.price-category-select+.price-category-select{margin-top:.35rem}.pricing-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.pricing-segment .pricing-table-wrap{border:0;border-radius:0}.pricing-table{border-collapse:collapse;width:100%;min-width:1650px}.material-pricing-table{min-width:1450px}.labour-pricing-table{min-width:1250px}.pricing-table th{color:#62727c;border-bottom:1px solid var(--line);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f5f7f7;padding:.65rem;font-size:.64rem}.pricing-table td{vertical-align:middle;border-bottom:1px solid #e7ecee;height:64px;padding:.5rem}.pricing-table input,.pricing-table select{border-radius:6px;min-width:92px;padding:.44rem .48rem;font-size:.7rem}.pricing-table td:first-child input{min-width:240px}.pricing-table td:nth-child(2) select{min-width:260px}.pricing-table td strong{white-space:nowrap;font-size:.73rem}.pricing-table .contractor-cost{color:#7b5b3b}.contractor-total-note{color:#76532f;background:#fff7e9;border-top:1px solid #efd9b8;margin:0;padding:.72rem 1rem;font-size:.72rem;line-height:1.45}.sqm-benchmark{border:2px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.sqm-benchmark>div{gap:.18rem;display:grid}.sqm-benchmark>div>strong{font-size:1.55rem}.sqm-benchmark>div>span{font-size:.72rem}.sqm-benchmark label{gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.sqm-benchmark input{border-radius:7px;width:110px;padding:.5rem}.sqm-benchmark.green{color:#255f40;background:#e8f4ec;border-color:#76ad8c}.sqm-benchmark.orange{color:#7b4d22;background:#fff2df;border-color:#e0a15d}.sqm-benchmark.red{color:#873e35;background:#fdebea;border-color:#d77c72}.pricing-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.65rem;display:grid}.pricing-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:.3rem;padding:.8rem;display:grid}.pricing-summary article.primary{color:#24583e;background:#edf5f0;border-color:#c8ddcf}.pricing-summary span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.pricing-summary strong{font-size:.95rem}.pricing-summary small{color:var(--muted);font-size:.63rem}.profit-summary{color:#fff;background:#27373f;border-radius:11px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1rem;padding:1rem;display:grid}.profit-summary>div:first-child{align-content:center;gap:.25rem;display:grid}.profit-summary h3{color:#fff;margin:0;font-size:1.65rem}.profit-summary>div:first-child>span{color:#bed0d8;font-size:.7rem;line-height:1.45}.profit-summary>div:last-child{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.55rem;display:grid}.profit-summary article{background:#ffffff14;border-radius:8px;gap:.22rem;padding:.7rem;display:grid}.profit-summary article.primary{background:#67be8b33}.profit-summary article span,.profit-summary article small{color:#bed0d8;font-size:.62rem}.profit-summary article strong{font-size:.92rem}.artifact-panel{border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-items:start;gap:.55rem;margin-top:1.4rem;padding:2rem;display:grid}.artifact-panel h2{margin:0;font-size:1.7rem}.artifact-panel p{color:var(--muted);margin:0;line-height:1.55}.artifact-panel span{color:var(--muted);font-size:.8rem}.artifact-mark{color:#fff;background:var(--navy);border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:.4rem;font-size:1.3rem;font-weight:900;display:grid}.preset-library{margin-top:1.4rem}.preset-create-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.preset-create-form label{color:#40515e;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.preset-create-form .wide-field{grid-column:1/-1}.preset-library-grid{gap:.7rem;margin-top:1rem;display:grid}.preset-library-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.preset-library-grid article>.artifact-mark{width:42px;height:42px;margin:0;font-size:1rem}.preset-library-grid article>div{gap:.18rem;min-width:0;display:grid}.preset-library-grid strong,.preset-library-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preset-library-grid small,.preset-library-grid p{color:var(--muted);font-size:.7rem}.preset-library-grid p{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.workspace-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0719269e;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.record-workspace{background:var(--background);border-radius:18px;width:min(1280px,100%);height:min(900px,96vh);overflow:hidden;box-shadow:0 28px 90px #0000004d}.record-workspace-page{min-width:0}.record-workspace-page .record-workspace-header{border-radius:15px;box-shadow:0 8px 28px #12232c21}.record-workspace-page .record-tabs{z-index:8;border:1px solid var(--line);border-radius:11px;margin-top:.9rem;position:sticky;top:0;box-shadow:0 5px 18px #2326280d}.record-workspace-page .record-workspace-body{height:auto;padding:1.35rem 0 0;overflow:visible}.record-workspace-header{color:#fff;background:linear-gradient(135deg, var(--navy-dark), var(--navy));justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex}.record-workspace-header h2{margin:.2rem 0;font-size:clamp(1.35rem,3vw,2rem)}.record-workspace-header>div>span{color:#b3cfdd;font-size:.8rem}.record-workspace-actions{align-items:center;gap:.65rem;display:flex}.presence-strip{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.presence-person{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .48rem .25rem .28rem;color:#fff!important;display:inline-flex!important}.presence-person small{color:#e0e3e4;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.65rem;overflow:hidden}.presence-avatar{color:#fff;background:#62676a;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.62rem;font-style:normal;font-weight:900;display:inline-grid}.presence-avatar.is-you{background:var(--orange)}.presence-avatar.pending{color:#69582e;background:#f4e8b9}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.record-tabs{border-bottom:1px solid var(--line);background:#fff;padding:0 1rem;display:flex;overflow-x:auto}.record-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.9rem .8rem;font-size:.76rem;font-weight:800}.record-tabs button.active{color:var(--navy);border-bottom-color:var(--orange)}.record-tabs .workspace-tab-delete{color:#737b7f;background:#e7eaeb;border:1px solid #d3d7d9;border-radius:7px;align-self:center;margin-left:auto;padding:.48rem .65rem}.record-tabs .workspace-tab-delete:hover{color:#713d3a;background:#e2dddd;border-color:#cdbfbd}.record-tabs .update-alert{color:#fff;background:var(--orange);border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:.35rem;font-size:.61rem;font-style:normal;line-height:1;display:inline-grid}.record-workspace-body{height:calc(100% - 140px);padding:1.35rem;overflow:auto}.workspace-card-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:.8rem;display:grid}.workspace-card-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:.45rem;min-height:112px;padding:1rem;display:grid}.workspace-card-grid article span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.workspace-card-grid article strong{color:var(--navy);font-size:1rem;line-height:1.35}.workspace-card-grid .wide-card{grid-column:1/-1;min-height:auto}.workspace-card-grid .wide-card p{white-space:pre-wrap;margin:0}.client-summary-tiles{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.client-summary-tiles>:is(span,button){border:1px solid var(--line);min-height:40px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.875rem;display:inline-flex}.client-summary-tiles>button:hover{border-color:var(--muted)}@media (width>=700px){.client-summary-tiles>:is(span,button){min-width:8rem}}@media (pointer:coarse){.client-summary-tiles>:is(span,button){min-height:44px}}.job-overview-editor{gap:1rem;display:grid}.overview-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.overview-summary-band article{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:11px;align-content:center;gap:.4rem;min-height:92px;padding:.9rem 1rem;display:grid}.overview-summary-band span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:800}.overview-summary-band strong{color:var(--navy);font-size:.92rem;line-height:1.35}.overview-summary-band select,.overview-summary-band input{width:100%;min-width:0;color:var(--navy);background:#f7f9f9;border:1px solid #d5dcdf;border-radius:7px;padding:.46rem .52rem;font-size:.82rem;font-weight:800}.overview-summary-band article:nth-child(3) input{font-size:.72rem}.overview-edit-form{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.9rem;padding:1rem;display:grid}.overview-stage-row,.overview-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.overview-stage-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,240px));padding-bottom:.85rem}.overview-edit-form label{color:#40515e;align-content:start;gap:.32rem;font-size:.7rem;font-weight:800;display:grid}.overview-edit-form label small{color:var(--muted);font-size:.61rem;font-weight:650}.overview-edit-form .wide-field{grid-column:span 2}.overview-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.8rem;display:flex}.overview-form-actions>span{color:var(--muted);margin-right:auto;font-size:.68rem}.overview-card-form{gap:.9rem;display:grid}.overview-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.overview-card-grid>label,.overview-dropbox-card{color:#40515e;border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:11px;align-content:center;gap:.4rem;min-height:94px;padding:.85rem .95rem;font-size:.7rem;font-weight:800;display:grid}.overview-card-grid>label>span,.overview-dropbox-card>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:850}.overview-card-grid input,.overview-card-grid select,.overview-card-grid textarea{min-width:0;color:var(--navy);background:#f7f9f9;border:1px solid #d5dcdf;border-radius:7px;padding:.45rem .5rem;font-size:.76rem;font-weight:750}.overview-card-grid textarea{min-height:76px}.overview-wide-card{grid-column:span 2}.overview-dropbox-card{border-left-color:#8f999e}.overview-dropbox-card.linked{border-left-color:#3b8a5c}.overview-dropbox-card strong{color:var(--navy);font-size:.85rem}.overview-dropbox-card small{overflow-wrap:anywhere;color:var(--muted);font-size:.62rem;line-height:1.35}.overview-dropbox-card a{color:var(--blue);font-size:.66rem}.overview-detail-form{gap:.85rem;min-width:0;display:grid}.overview-detail-section{background:#fff;border:1px solid #dfe3e1;border-radius:13px;overflow:hidden}.overview-detail-section>header{background:#f6f7f6;border-bottom:1px solid #e6e8e7;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.overview-detail-section>header h3{color:var(--navy);margin:.08rem 0 0;font-size:.95rem}.overview-detail-section>header>span{max-width:48%;color:var(--muted);text-align:right;font-size:.66rem;line-height:1.4}.overview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:1rem;display:grid}.overview-detail-grid>label,.overview-notes-section>label,.overview-workflow-controls>label{color:#46545c;align-content:start;gap:.34rem;min-width:0;font-size:.69rem;font-weight:800;display:grid}.overview-detail-grid label>span,.overview-notes-section label>span,.overview-workflow-controls label>span{color:#667179;letter-spacing:.035em;text-transform:uppercase;font-size:.63rem;font-weight:850}.overview-detail-grid input,.overview-detail-grid select,.overview-detail-grid textarea,.overview-notes-section textarea,.overview-workflow-controls select{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #cfd6d3;border-radius:8px;padding:.59rem .65rem;font-size:.78rem;font-weight:700}.overview-detail-grid input:focus,.overview-detail-grid select:focus,.overview-detail-grid textarea:focus,.overview-notes-section textarea:focus,.overview-workflow-controls select:focus{border-color:var(--orange);outline:2px solid #de742b2e}.overview-detail-grid label>small{color:var(--muted);font-size:.61rem;font-weight:650}.overview-field-wide{grid-column:1/-1}.overview-field-wide .field-map-link{justify-self:start;font-size:.64rem}.overview-workflow-section{border-color:#cfd5d2}.overview-workflow-section>header{color:#fff;background:#3f474b;border-bottom:0}.overview-workflow-section>header h3,.overview-workflow-section>header .eyebrow{color:#fff}.overview-workflow-section>header>span{color:#dce1df}.overview-workflow-controls{grid-template-columns:repeat(2,minmax(0,240px));gap:1rem;padding:1rem;display:grid}.overview-notes-section>label{padding:1rem}.overview-notes-section textarea{resize:vertical;min-height:108px}.overview-dropbox-row{background:#f5f6f5;border:1px solid #d9dddb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.overview-dropbox-row.linked{background:#f2f8f4;border-color:#bfd9c8}.overview-dropbox-row>div{gap:.18rem;min-width:0;display:grid}.overview-dropbox-row span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:850}.overview-dropbox-row strong{color:var(--navy);font-size:.85rem}.overview-dropbox-row small{overflow-wrap:anywhere;color:#6c7671;font-size:.63rem;line-height:1.35}.workspace-split{grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.managed-files-panel{gap:1rem;display:grid}.wide-workspace-card{grid-column:1/-1}.stacked-field{color:#40515e;gap:.4rem;margin:1rem 0 .7rem;font-size:.78rem;font-weight:750;display:grid}.dropbox-target-path{overflow-wrap:anywhere;color:var(--muted);background:#f2f3f4;border-radius:8px;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.dropbox-folder-picker{margin-top:.9rem}.job-folder-summary h3{overflow-wrap:anywhere}.job-file-upload{background:#f3f5f5;border-radius:10px;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) auto;align-items:end;gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.job-file-upload label{color:#40515e;gap:.38rem;font-size:.72rem;font-weight:750;display:grid}.job-folder-browser-card{min-height:380px}.takeoff-directory{margin-top:1.4rem}.takeoff-editor{gap:.85rem;min-width:0;display:grid}.takeoff-header{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.takeoff-header h3{margin:.18rem 0}.takeoff-header span{color:var(--muted);font-size:.7rem}.takeoff-header-actions{align-items:center;gap:.5rem;display:flex}.takeoff-header-actions select{width:min(260px,28vw)}.takeoff-plan-upload{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:end;gap:.7rem;padding:.75rem;display:flex}.takeoff-plan-upload label{color:#40515e;flex:1;gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.takeoff-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:185px minmax(600px,1fr) 225px;min-width:1050px;height:620px;display:grid;overflow:hidden}.takeoff-tools,.takeoff-results{background:#f7f8f8;padding:.8rem;overflow:auto}.takeoff-tool-grid{gap:.4rem;display:grid}.takeoff-tool-grid button{color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.65rem .7rem;font-size:.74rem;font-weight:750}.takeoff-tool-grid button.active{color:#264f3c;background:#e9f3ed;border-color:#aacaba}.takeoff-stage-column{background:#d8dcde;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:relative}.takeoff-draft-controls{z-index:160;background:#fff;border:1px solid #b8c5ca;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 16px);padding:8px;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #26343d26}.takeoff-fullscreen .takeoff-draft-controls{top:8px}.takeoff-draft-controls span{color:var(--muted);font-size:.75rem}.takeoff-draft-controls button{border-radius:6px;min-height:44px;padding:8px 12px;font-size:.8rem}.takeoff-draft-controls button:disabled{opacity:.5}.takeoff-page-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-start;align-items:center;gap:.45rem;padding:.45rem;display:flex}.takeoff-page-toolbar button{color:var(--ink);border:1px solid var(--line);background:#f3f4f4;border-radius:6px;padding:.38rem .55rem;font-size:.7rem}.takeoff-top-scale{align-items:center;gap:.3rem;display:flex}.takeoff-top-scale select{border-color:#d2d7d9;min-width:130px;padding:.38rem .5rem;font-size:.7rem;font-weight:800}.takeoff-top-scale button{color:#fff;background:#56656d;border-color:#56656d}.takeoff-page-toolbar span{color:var(--muted);white-space:nowrap;font-size:.68rem}.takeoff-page-toolbar .scale-ready,.takeoff-page-toolbar .scale-missing{border-radius:999px;margin-left:auto;padding:.3rem .45rem;font-weight:800}.takeoff-page-toolbar .scale-ready{color:#2f6547;background:#e6f3eb}.takeoff-page-toolbar .scale-missing{color:#86552f;background:#fff0df}.takeoff-canvas-scroll{padding:1rem;position:relative;overflow:auto}.takeoff-canvas-stack{background:#fff;margin:0 auto;position:relative;box-shadow:0 5px 20px #0000002e}.takeoff-canvas-stack canvas{display:block;position:absolute;inset:0}.takeoff-canvas-stack canvas:last-child{cursor:crosshair;touch-action:none}.takeoff-canvas-stack canvas.takeoff-select-canvas{cursor:default}.takeoff-canvas-stack canvas.takeoff-edge-pick-canvas{cursor:crosshair}.edge-pick-button.active,.edge-pick-control.active{color:#23573f;background:#e3f2e9;border-color:#80b096}.edge-pick-control{width:100%;margin-top:.45rem}.takeoff-empty{min-height:480px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.4rem;display:grid}.takeoff-empty strong{color:var(--ink)}.takeoff-loading{color:var(--ink);background:#f2f4f5d1;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.takeoff-scale-required{z-index:4;color:#69431f;text-align:center;pointer-events:none;background:#fff2daf5;border:1px solid #e3b66d;border-radius:9px;gap:.25rem;width:min(440px,100% - 2rem);padding:.8rem 1rem;display:grid;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #4d351c24}.takeoff-scale-required strong{font-size:.82rem}.takeoff-scale-required span{font-size:.68rem;line-height:1.4}.takeoff-results h4{margin:.35rem 0 .65rem}.takeoff-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:.5rem;padding:.55rem 0;font-size:.7rem;display:flex}.takeoff-total strong{white-space:nowrap}.takeoff-total.primary{color:#24583e;font-size:.76rem}.takeoff-measurements{gap:.38rem;display:grid}.takeoff-measurements>div{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem;display:flex}.takeoff-measurements span{gap:.12rem;min-width:0;display:grid}.takeoff-measurements b,.takeoff-measurements small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.takeoff-measurements small{color:var(--muted)}.takeoff-measurements button{color:#985043;background:0 0;border:0}.takeoff-measurements .takeoff-measurement-locate{min-width:0;color:var(--ink);text-align:left;gap:.12rem;padding:0;display:grid}.takeoff-measurements .takeoff-measurement-locate:hover b{color:var(--orange);text-decoration:underline}.danger-text{color:#985043}.record-workspace-page .takeoff-workspace-body{min-height:calc(100vh - 205px);padding-top:.75rem}.takeoff-workspace-body .takeoff-editor{flex-direction:column;height:calc(100vh - 218px);min-height:700px;display:flex}.takeoff-workspace-body .takeoff-layout{--pages-width:124px;--controls-width:230px;--totals-width:250px;grid-template-columns:var(--pages-width) var(--controls-width) minmax(580px, 1fr) var(--totals-width);flex:1;min-width:1120px;height:auto;min-height:0}.takeoff-layout.controls-collapsed{--controls-width:64px}.takeoff-layout.totals-collapsed{--totals-width:64px}.takeoff-layout.pages-collapsed{--pages-width:64px}.takeoff-pages{border-right:1px solid var(--line);background:#edf0f1;flex-direction:column;min-width:0;display:flex;overflow:hidden}.takeoff-pages-toggle{color:#334852;border:0;border-bottom:1px solid var(--line);white-space:nowrap;background:#e2e7e9;justify-content:space-between;align-items:center;gap:.35rem;min-height:42px;padding:.5rem .6rem;font-size:.78rem;font-weight:900;display:flex}.takeoff-pages-toggle span{font-size:1.15rem}.pages-collapsed .takeoff-pages-toggle{flex-direction:column;flex:1;justify-content:flex-start;padding-top:.75rem}.pages-collapsed .takeoff-pages-toggle strong{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em}.pages-collapsed .takeoff-pages-toggle{color:#fff;background:var(--navy);box-shadow:inset -4px 0 0 var(--orange)}.pages-collapsed .takeoff-pages{border-right:0}.takeoff-pages-heading{color:#40515e;border-bottom:1px solid var(--line);text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;padding:.68rem .65rem;font-size:.65rem;font-weight:800;display:flex}.takeoff-pages-heading b{color:#fff;background:var(--navy);text-align:center;border-radius:999px;min-width:22px;padding:.15rem .3rem}.takeoff-thumbnail-list{flex:1;align-content:start;justify-items:center;gap:.7rem;min-height:0;padding:.7rem .45rem;display:grid;overflow-y:auto}.takeoff-thumbnail{width:110px;color:var(--muted);background:0 0;border:2px solid #0000;border-radius:8px;justify-items:center;gap:.3rem;padding:.35rem;display:grid}.takeoff-thumbnail:hover{background:#ffffffa6}.takeoff-thumbnail.active{color:var(--navy);border-color:var(--orange);background:#fff;box-shadow:0 4px 14px #222d331f}.takeoff-thumbnail-canvas{background:#fff;border:1px solid #cdd2d4;place-items:center;width:104px;min-height:70px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 7px #0000001c}.takeoff-thumbnail-canvas canvas{max-width:104px;display:block}.takeoff-thumbnail-canvas em{color:#8a969c;padding:1rem .25rem;font-size:.56rem;font-style:normal}.takeoff-thumbnail-canvas i{background:#3d9b68;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #0003}.takeoff-thumbnail b{font-size:.62rem}.takeoff-tools,.takeoff-results{padding:0;display:flex;position:relative;overflow:hidden}.takeoff-tools{border-right:1px solid var(--line)}.takeoff-results{border-left:1px solid var(--line)}.takeoff-panel-content{flex:1;min-width:0;padding:.75rem;overflow-y:auto}.takeoff-panel-content>h4{margin:.2rem 0 .7rem}.takeoff-panel-toggle{color:#334852;border:0;border-right:1px solid var(--line);background:#e2e7e9;flex:0 0 32px;justify-content:space-between;align-self:stretch;align-items:center;gap:.4rem;padding:.4rem;font-size:.78rem;font-weight:900;display:flex}.takeoff-panel-toggle b{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.03em}.takeoff-panel-toggle span{align-self:flex-start;font-size:1rem;font-weight:900}.takeoff-results .takeoff-panel-toggle{border-right:0;border-left:1px solid var(--line);order:2}.takeoff-results .takeoff-panel-content{order:1}.controls-collapsed .takeoff-panel-toggle,.totals-collapsed .results-toggle{color:#fff;background:var(--navy);box-shadow:inset 4px 0 0 var(--orange);flex-direction:column;flex-basis:64px;justify-content:flex-start;padding-top:.75rem;font-size:.84rem}.totals-collapsed .results-toggle{box-shadow:inset -4px 0 0 var(--orange)}.controls-collapsed .takeoff-tools,.totals-collapsed .takeoff-results{border:0}.controls-collapsed .takeoff-panel-toggle b,.totals-collapsed .results-toggle b,.pages-collapsed .takeoff-pages-toggle strong{font-weight:950}.takeoff-draft-actions{align-items:center;gap:.4rem;display:flex}.takeoff-group-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.takeoff-group-heading h4{margin:.8rem 0 .45rem}.takeoff-group-heading button{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:6px;padding:.25rem .4rem;font-size:.65rem;font-weight:800}.takeoff-group-tabs{gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.takeoff-group-tabs button{color:var(--muted);border:1px solid var(--line);border-left:4px solid var(--group-colour);background:#fff;border-radius:6px;flex:none;padding:.4rem .5rem;font-size:.63rem;font-weight:750}.takeoff-group-tabs button.active{color:var(--ink);box-shadow:inset 0 0 0 1px var(--group-colour);background:#edf2f4}.takeoff-tools .stacked-field{margin-top:.65rem}.takeoff-cavity-card{color:#40515e;background:#eef3f1;border:1px solid #cedbd5;border-left:4px solid #648a77;border-radius:8px;gap:.42rem;margin-top:.75rem;padding:.65rem;display:grid}.takeoff-cavity-card>b{color:var(--ink);font-size:.7rem}.takeoff-cavity-card>span{font-size:.64rem;line-height:1.4}.takeoff-cavity-card label{gap:.28rem;font-size:.64rem;font-weight:800;display:grid}.takeoff-group-totals{gap:.38rem;margin:.75rem 0 1rem;display:grid}.takeoff-group-totals>div{background:#fff;border-radius:7px;grid-template-columns:5px minmax(0,1fr) auto;gap:.45rem;padding:.45rem;display:grid}.takeoff-group-totals>div>span{border-radius:999px}.takeoff-group-totals p{gap:.12rem;min-width:0;margin:0;display:grid}.takeoff-group-totals b,.takeoff-group-totals small{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.takeoff-group-totals small{color:var(--muted)}.takeoff-group-totals .takeoff-remove-zone{align-self:center;padding:.15rem .2rem;font-size:.62rem}.takeoff-measurements>div{grid-template-columns:5px minmax(0,1fr) auto auto;display:grid}.takeoff-measurements>div>i{border-radius:999px;align-self:stretch;width:5px}.takeoff-measurements.hidden-face-list>div{grid-template-columns:5px minmax(0,1fr) auto auto auto;align-items:center}.takeoff-measurements>div.is-visually-hidden{opacity:.62;background:#e9edef}.takeoff-measurements .takeoff-visibility-button{color:#566770;background:#edf0f1;border:1px solid #d0d7da;border-radius:5px;padding:.26rem .38rem;font-size:.57rem;font-weight:850}.takeoff-measurements>div.is-visually-hidden .takeoff-visibility-button{color:#24583e;background:#e4f1e9;border-color:#afd0bd}.takeoff-visibility-note{color:var(--muted);margin:-.3rem 0 .55rem;font-size:.59rem;line-height:1.4}.takeoff-measurements.hidden-face-list .hidden-wall-height{white-space:nowrap;margin:0}.accepted-hidden-dimensions{align-items:center;gap:.38rem;display:flex}.accepted-hidden-dimensions label{color:#6c3f84;white-space:nowrap;align-items:center;gap:.18rem;font-size:.59rem;font-weight:850;display:flex}.accepted-hidden-dimensions input{width:55px;padding:.22rem .28rem;font-size:.62rem}.hidden-wall-height{color:#6c3f84;align-items:center;gap:.3rem;margin-top:.28rem;font-size:.62rem;font-weight:800;display:flex}.hidden-wall-height input{width:62px;padding:.24rem .3rem;font-size:.64rem}.takeoff-stage-column{min-height:0}.takeoff-canvas-scroll{overscroll-behavior:contain;background:#cfd4d6;padding:1.25rem}.takeoff-toolbar-divider{background:var(--line);width:1px;height:20px}.launch-takeoff-button{color:#fff;background:var(--orange);border:0;border-radius:8px;padding:.58rem .85rem;font-size:.76rem;font-weight:900}.takeoff-fullscreen{--pages-width:124px;--controls-width:230px;--totals-width:250px;z-index:100;background:#dce1e3;flex-direction:column;gap:.45rem;width:100vw;max-width:none;height:100dvh;min-height:0;margin:0;padding:.45rem;display:flex;position:fixed;inset:0}.takeoff-fullscreen .takeoff-header{border-radius:7px;flex:none;padding:.55rem .8rem}.takeoff-fullscreen .takeoff-header h3{margin:.08rem 0;font-size:1rem}.takeoff-fullscreen .takeoff-header .eyebrow{display:none}.takeoff-fullscreen .takeoff-layout{grid-template-columns:var(--pages-width) var(--controls-width) minmax(420px, 1fr) var(--totals-width);border-radius:7px;flex:1;width:100%;min-width:0;height:auto}.takeoff-fullscreen .takeoff-canvas-scroll{padding:.7rem}.takeoff-fullscreen .error-banner,.takeoff-fullscreen .form-success{flex:none;margin:0}.takeoff-commandbar{border:1px solid var(--line);background:#fff;border-radius:7px;flex:none;align-items:stretch;gap:.35rem;padding:.38rem;display:flex;overflow-x:auto;box-shadow:0 3px 12px #23262814}.takeoff-command-group{border-right:1px solid var(--line);flex:none;align-items:center;gap:.25rem;padding-right:.35rem;display:flex}.takeoff-command-group>span,.takeoff-command-group label span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:900}.takeoff-commandbar button{color:#34454e;white-space:nowrap;background:#f2f4f4;border:1px solid #d7dcde;border-radius:6px;min-height:40px;padding:.45rem .55rem;font-size:.68rem;font-weight:800}.takeoff-commandbar button.active{color:#224f3a;background:#e2f1e8;border-color:#85b99f}.takeoff-commandbar button:disabled{opacity:.45}.takeoff-commandbar .primary-button{color:#fff;background:#2f7d4e;border-color:#2f7d4e}.takeoff-commandbar .secondary-button{color:var(--navy);background:#fff}.takeoff-commandbar .takeoff-exit-button{color:#8d352f;background:#fff1f0;border-color:#e8b9b5}.takeoff-commandbar .ai-command{min-width:255px;display:block}.takeoff-commandbar .ai-takeoff-button{color:#fff;background:#7651a8;border-color:#8f6db8;align-content:center;gap:.03rem;width:100%;height:40px;min-height:40px;padding:.24rem .8rem;display:grid;box-shadow:0 0 0 2px #cbb8df2e}.takeoff-commandbar .ai-takeoff-button b{font-size:.68rem;line-height:1.05}.takeoff-commandbar .ai-takeoff-button small{color:#eadff5;font-size:.49rem;font-weight:700;line-height:1.05}.takeoff-commandbar .ai-takeoff-button:hover{background:#65428e}.material-email-panel{border:1px solid var(--line);background:#f6f7f7;border-radius:10px;margin:1rem 0;padding:1rem}.material-email-panel .document-line-heading{margin-top:0}.contact-chip{color:var(--ink);border:1px solid var(--line);text-align:left;background:#eef1f1;border-radius:8px;padding:.55rem .7rem}.contact-chip:hover{border-color:var(--orange)}.directory-card.focused-person{border-color:var(--orange);outline:3px solid #ee701c4d}.editable-person-card{width:100%;color:inherit;text-align:left;cursor:pointer}.editable-person-card:hover{border-color:var(--orange);box-shadow:0 7px 22px #23262817}.schedule-cladding-cell{min-width:145px}.schedule-cladding-cell strong,.schedule-cladding-cell small{display:block}.schedule-cladding-cell small{max-width:190px;color:var(--muted);margin-top:.2rem;font-size:.68rem;line-height:1.3}.takeoff-commandbar .takeoff-setup-button{color:#31515f;background:#edf2f4;border-color:#bfd0d7}.takeoff-commandbar .highlight-tool-button{color:#775418;background:#fff4ba;border-color:#e2ca6c}.takeoff-commandbar .highlight-tool-button.active{color:#5c430d;background:#ffe477;border-color:#c9aa2f}.takeoff-command-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.takeoff-modern-commandbar{z-index:110;background:#fff;border-bottom:1px solid #d6dcde;flex-wrap:wrap;flex:none;align-items:center;gap:.55rem;min-height:52px;padding:.34rem .45rem;display:flex;position:relative;box-shadow:0 2px 8px #20272a17}.takeoff-inline-controls{flex-wrap:wrap;flex:400px;justify-content:flex-start;align-items:center;gap:.28rem;min-width:0;display:flex}.takeoff-inline-controls>label{flex:none}.takeoff-modern-commandbar>.takeoff-centre-tools{flex-wrap:wrap;justify-content:flex-start;row-gap:.3rem}.takeoff-modern-commandbar>.takeoff-modern-actions{flex-wrap:wrap;flex:460px;justify-content:flex-start}.takeoff-inline-controls label{color:#69777d;text-transform:uppercase;gap:.08rem;min-width:82px;font-size:.5rem;font-weight:900;display:grid}.takeoff-inline-controls label:first-child{min-width:155px}.takeoff-inline-controls select,.takeoff-inline-controls input{color:#35454d;text-transform:none;background:#f7f8f8;border:1px solid #d4dadd;border-radius:5px;width:100%;min-width:0;max-width:155px;height:27px;padding:.2rem .35rem;font-size:.62rem;font-weight:800}.takeoff-waste-compact{align-items:center;gap:.2rem;padding-left:.42rem;display:flex}.takeoff-waste-compact span{font-size:.58rem}.takeoff-waste-compact input{background:0 0;border:0;width:38px;padding:.15rem;font-size:.65rem;font-weight:850}.takeoff-waste-compact b{font-size:.6rem}.takeoff-centre-tools{justify-content:center;align-items:center;display:flex}.takeoff-centre-tools>button,.takeoff-centre-tools>details>summary{color:#26353c;background:#fff;border:1px solid #ccd3d6;border-right-width:0;border-radius:0;place-items:center;width:42px;height:40px;padding:0;list-style:none;display:grid}.takeoff-centre-tools>.tool-separator{border-left-width:1px;border-radius:6px 0 0 6px;margin-left:.48rem}.takeoff-centre-tools>button:first-child{border-radius:6px 0 0 6px}.takeoff-centre-tools>button.active{color:#163d2c;background:#dcece3;box-shadow:inset 0 -3px #377b59}.takeoff-centre-tools>button:disabled{opacity:.38}.takeoff-centre-tools svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.takeoff-centre-tools .highlight-tool{color:#987516}.takeoff-colour-menu,.takeoff-stroke-menu{position:relative}.takeoff-centre-tools>details:last-child>summary{border-right-width:1px;border-radius:0 6px 6px 0}.takeoff-centre-tools summary::-webkit-details-marker{display:none}.takeoff-colour-menu summary i{border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #879398}.takeoff-colour-menu>div,.takeoff-stroke-menu>div{z-index:130;background:#fff;border:1px solid #cdd4d7;border-radius:7px;padding:.55rem;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #1921253d}.takeoff-colour-menu>div{flex-wrap:wrap;gap:.4rem;width:170px;display:flex}.takeoff-colour-menu>div button,.takeoff-colour-menu>div label{background:var(--swatch-colour);border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid;box-shadow:0 0 0 1px #aab3b7}.takeoff-colour-menu>div button.active{box-shadow:0 0 0 2px #263940}.takeoff-colour-menu>div label{background:conic-gradient(#d04f91,#d6a82e,#26714f,#356f9d,#785692,#d04f91);position:relative;overflow:hidden}.takeoff-colour-menu input{opacity:0;position:absolute;inset:0}.takeoff-colour-menu label b{color:#fff;text-shadow:0 1px 2px #222}.takeoff-thickness-icon{background:0 0;gap:3px;width:24px;display:grid}.takeoff-thickness-icon i{background:#27363d;border-radius:99px;width:24px;display:block}.takeoff-thickness-icon i:first-child{height:1px}.takeoff-thickness-icon i:nth-child(2){height:2px}.takeoff-thickness-icon i:nth-child(3){height:4px}.takeoff-stroke-menu>div{gap:.55rem;width:220px;display:grid}.takeoff-stroke-menu label{color:#40515e;grid-template-columns:1fr auto;align-items:center;gap:.3rem;font-size:.66rem;font-weight:850;display:grid}.takeoff-stroke-menu select,.takeoff-stroke-menu input{grid-column:1/-1}.takeoff-stroke-menu small{color:var(--muted);font-size:.58rem;line-height:1.35}.takeoff-modern-actions{justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;display:flex}.takeoff-modern-actions button{color:#384950;white-space:nowrap;background:#f5f6f6;border:1px solid #d3d9dc;border-radius:5px;height:36px;padding:.35rem .55rem;font-size:.64rem;font-weight:850}.takeoff-modern-actions .icon-action{width:36px;padding:0;font-size:1.1rem}.takeoff-modern-actions .takeoff-ai-compact{color:#fff;background:#7651a8;border-color:#7651a8;width:42px;font-weight:950}.takeoff-modern-actions .clear-drawings-button{color:#7c4741}.takeoff-modern-actions .save-close-button{color:#fff;background:#34734f;border-color:#34734f;min-width:96px}.takeoff-modern-actions .takeoff-exit-button{color:#fff;background:#b23b32;border-color:#9b3029;min-width:104px;padding:0 .55rem;font-size:.6rem}.takeoff-phone-sheet>footer .takeoff-exit-button{color:#fff;background:#b23b32;border-color:#9b3029}.takeoff-centre-tools>.tool-single{border-right-width:1px;border-radius:6px;margin-left:.48rem}.takeoff-centre-tools>button.tool-single:first-child{border-radius:6px}.takeoff-top-number,.takeoff-top-check{color:#69777d;text-transform:uppercase;align-content:center;gap:.08rem;height:40px;font-size:.48rem;font-weight:900;display:grid}.takeoff-top-number>span:last-child{background:#f7f8f8;border:1px solid #d4dadd;border-radius:5px;align-items:center;height:25px;padding:0 .3rem;display:flex}.takeoff-top-number input{color:#35454d;background:0 0;border:0;width:35px;padding:0;font-size:.62rem;font-weight:850}.takeoff-top-number b{color:#657178;font-size:.58rem}.takeoff-top-check{justify-items:center;min-width:58px}.takeoff-top-check input{accent-color:#3d7859;width:17px;height:17px;margin:2px 0 0}.takeoff-tool-waste{border-right:1px solid #d6dcde;flex:none;margin-right:.45rem;padding-right:.45rem}.takeoff-zoom-inline{background:#fff;border:1px solid #ccd3d6;border-radius:6px;align-self:flex-end;align-items:center;height:29px;display:flex;overflow:hidden;box-shadow:0 2px 7px #1a222617}.takeoff-zoom-inline button{color:#32434b;background:#fff;border:0;width:32px;height:28px;padding:0;font-size:1rem;font-weight:800}.takeoff-zoom-inline button:hover{background:#edf1f2}.takeoff-zoom-inline span{color:#495961;text-align:center;min-width:48px;font-size:.58rem;font-weight:850}.takeoff-cover-subbar{display:none!important}@media (width<=1750px){.takeoff-cover-top{display:none!important}.takeoff-cover-subbar{display:grid!important}}.takeoff-centre-tools>.tool-group-start{border-left-width:1px;border-radius:6px 0 0 6px;margin-left:.48rem}.takeoff-centre-tools>.tool-group-middle>summary{border-radius:0}.takeoff-centre-tools>.tool-group-end,.takeoff-centre-tools>.tool-group-end>summary{border-right-width:1px;border-radius:0 6px 6px 0}.takeoff-centre-tools>button:first-child{margin-left:0}.takeoff-centre-tools>details[open]>summary{color:#163d2c;background:#dcece3;box-shadow:inset 0 -3px #377b59}.takeoff-modern-actions .selected-delete-active{color:#873f36;background:#f5deda;border-color:#c98379;box-shadow:inset 0 -3px #a75044}.takeoff-cavity-compact{border-right:1px solid #d6dcde;flex-wrap:wrap;align-items:flex-end;gap:.25rem;min-width:0;max-width:100%;padding-right:.35rem;display:flex}.takeoff-cavity-compact label{color:#69777d;text-transform:uppercase;gap:.08rem;font-size:.48rem;font-weight:900;display:grid}.takeoff-cavity-compact select,.takeoff-cavity-compact input{color:#35454d;background:#f7f8f8;border:1px solid #d4dadd;border-radius:5px;height:27px;padding:.2rem .3rem;font-size:.59rem;font-weight:800}.takeoff-cavity-compact select{width:150px}.takeoff-cavity-compact .takeoff-adhesive-compact select{width:230px}.takeoff-cavity-spacing{display:block;position:relative}.takeoff-cavity-spacing input{width:68px;padding-right:20px}.takeoff-cavity-spacing b{color:#6b777d;text-transform:none;pointer-events:none;font-size:.48rem;position:absolute;bottom:7px;right:4px}.takeoff-subbar-right>label:not(.takeoff-subbar-check){display:none}.build-custom-fields{align-items:flex-end;gap:.3rem;display:flex}.build-custom-fields label input{width:112px}.build-custom-fields label:first-child input{width:155px}.takeoff-launched-subbar{z-index:105;background:#fbfcfc;border-bottom:1px solid #d8dddf;flex-wrap:wrap;flex:none;align-items:stretch;gap:.6rem;min-height:57px;padding:.25rem .55rem;display:flex;position:relative}.takeoff-subbar-left,.takeoff-subbar-right,.takeoff-context-options{flex-wrap:wrap;align-items:flex-end;gap:.32rem;min-width:0;display:flex}.takeoff-subbar-left{justify-content:flex-start}.takeoff-context-options{border-left:1px solid #d6dcde;border-right:1px solid #d6dcde;justify-content:flex-start;padding:0 .55rem}.takeoff-subbar-right{justify-content:flex-end}.takeoff-launched-subbar>.takeoff-subbar-right{background:#fbfcfc;flex:auto;justify-content:flex-start}.takeoff-launched-subbar.contextual-item-active>.takeoff-subbar-left{flex:auto;justify-content:center}.takeoff-launched-subbar.contextual-item-active>.takeoff-subbar-right{flex:none}.takeoff-launched-subbar>.takeoff-subbar-left:empty{display:none}.takeoff-launched-subbar>.takeoff-subbar-right .takeoff-zoom-inline{margin-left:auto}.takeoff-subbar-left label,.takeoff-subbar-right label,.takeoff-context-options label{color:#69777d;text-transform:uppercase;gap:.13rem;font-size:.52rem;font-weight:900;display:grid}.takeoff-subbar-left select,.takeoff-subbar-left input,.takeoff-subbar-right select,.takeoff-subbar-right input,.takeoff-context-options select,.takeoff-context-options input{color:#34454d;text-transform:none;background:#fff;border:1px solid #d2d9dc;border-radius:5px;min-width:88px;max-width:145px;height:28px;padding:.25rem .38rem;font-size:.62rem;font-weight:800}.takeoff-add-cladding,.takeoff-context-options>button{color:#38584a;background:#edf4f0;border:1px solid #bfd1c7;border-radius:5px;align-self:flex-end;height:28px;padding:.25rem .45rem;font-size:.59rem;font-weight:850}.takeoff-context-options>button.active{color:#fff;background:#47725d;border-color:#47725d}.takeoff-subbar-number{position:relative}.takeoff-subbar-number input{border:1px solid #d2d9dc;border-radius:5px;width:65px;height:28px;padding:.25rem 1.3rem .25rem .35rem;font-size:.62rem;font-weight:800}.takeoff-subbar-number b{color:#68767d;font-size:.56rem;position:absolute;bottom:.43rem;right:.36rem}.takeoff-subbar-number.hidden-height input{width:95px;padding-right:1.7rem}.takeoff-subbar-right .takeoff-subbar-check{justify-items:center;min-width:58px}.takeoff-subbar-right .takeoff-subbar-check input{accent-color:#3d7859;width:17px;min-width:17px;height:17px;margin:.3rem 0 .25rem;padding:0}.takeoff-launched-subbar .takeoff-top-scale select{min-width:118px}.takeoff-launched-subbar .takeoff-top-scale button{color:#fff;background:#59676e;border:1px solid #59676e;border-radius:5px;height:29px;padding:.28rem .42rem;font-size:.6rem;font-weight:800}.takeoff-launched-subbar .scale-ready,.takeoff-launched-subbar .scale-missing{border-radius:999px;padding:.25rem .4rem;font-size:.6rem;font-weight:850}.takeoff-launched-subbar .scale-ready{color:#2f6547;background:#e6f3eb}.takeoff-launched-subbar .scale-missing{color:#86552f;background:#fff0df}.takeoff-plan-caption{color:#65747b;text-overflow:ellipsis;white-space:nowrap;max-width:235px;font-size:.55rem;font-weight:750;position:absolute;top:-16px;right:.55rem;overflow:hidden}.takeoff-pages-resizer{z-index:6;cursor:ew-resize;background:0 0;border:0;width:8px;height:100%;padding:0;position:absolute;top:0;right:-4px}.takeoff-pages-resizer:hover{background:#ee701c52}.takeoff-pages-scale{background:#f8fafa;border-bottom:1px solid #d4dbde;gap:.3rem;padding:.55rem .5rem;display:grid}.takeoff-pages-scale>span{color:#596970;text-transform:uppercase;font-size:.57rem;font-weight:900}.takeoff-pages-scale select{width:100%;min-width:0;padding:.34rem;font-size:.62rem;font-weight:800}.takeoff-pages-scale>div{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.takeoff-pages-scale button{color:#fff;background:#596970;border:0;border-radius:4px;min-width:0;padding:.3rem .15rem;font-size:.53rem;font-weight:850}.takeoff-pages-scale button:disabled{opacity:.42}.takeoff-pages-scale small{border-radius:99px;justify-self:start;padding:.18rem .3rem;font-size:.52rem;font-weight:850}.takeoff-pages-scale .scale-ready{color:#2f6547;background:#e6f3eb}.takeoff-pages-scale .scale-missing{color:#86552f;background:#fff0df}.takeoff-scale-prompt{z-index:160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c23277a;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.takeoff-scale-prompt>div{background:#fff;border-radius:11px;gap:.7rem;width:min(430px,100%);padding:1.1rem;display:grid;box-shadow:0 20px 55px #141b1f52}.takeoff-scale-prompt h3,.takeoff-scale-prompt p{margin:0}.takeoff-scale-prompt>div>p:not(.eyebrow){color:var(--muted);font-size:.7rem;line-height:1.45}.takeoff-scale-prompt select{padding:.6rem;font-weight:850}.takeoff-scale-prompt footer{justify-content:flex-end;gap:.4rem;display:flex}.takeoff-scale-prompt footer button{background:#edf0f1;border:1px solid #d0d7da;border-radius:6px;padding:.55rem .65rem;font-size:.67rem;font-weight:850}.takeoff-scale-prompt footer .primary-button{color:#fff;background:#34734f;border-color:#34734f}.takeoff-results-drag{display:none}body.takeoff-is-launched .assistant-launcher,body.takeoff-is-launched .assistant-panel{display:none!important}.takeoff-opening{z-index:10000;color:var(--ink);text-align:center;overscroll-behavior:contain;background:#cfd4d6;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.takeoff-opening strong{font-size:20px}.takeoff-opening p{color:#42515a;margin:10px 0 0}.takeoff-fullscreen>.takeoff-commandbar-legacy{display:none}.takeoff-fullscreen{background:#cfd4d6;gap:0;padding:0}.takeoff-fullscreen .takeoff-layout{grid-template-columns:var(--pages-width) minmax(0,1fr);border-radius:0;position:relative;overflow:hidden}.takeoff-fullscreen .takeoff-tools{display:none}.takeoff-fullscreen .takeoff-pages{z-index:4;position:relative}.takeoff-fullscreen .takeoff-stage-column{grid-column:2;min-width:0}.takeoff-fullscreen .takeoff-canvas-scroll{height:100%;padding:.6rem}.takeoff-fullscreen .takeoff-canvas-stack canvas.takeoff-select-canvas{cursor:grab}.takeoff-fullscreen .takeoff-canvas-scroll.is-panning,.takeoff-fullscreen .takeoff-canvas-scroll.is-panning canvas{cursor:grabbing!important}.takeoff-fullscreen .takeoff-results{z-index:108;resize:both;background:#f6f8f8fa;border:1px solid #bcc6ca;border-radius:8px;width:310px;min-width:180px;max-width:min(520px,100vw - 60px);height:min(560px,100% - 16px);min-height:42px;max-height:calc(100% - 16px);display:block;position:absolute;overflow:hidden;box-shadow:0 12px 30px #1e262a3b}.takeoff-fullscreen .takeoff-results .results-toggle{color:#344850;width:100%;min-height:36px;box-shadow:none;background:#e8edef;border:0;border-bottom:1px solid #ccd4d7;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;padding:.35rem .55rem;display:flex}.takeoff-fullscreen .takeoff-results .results-toggle b{writing-mode:horizontal-tb}.takeoff-fullscreen .takeoff-results .takeoff-panel-content{height:calc(100% - 36px);padding:.65rem;overflow:auto}.takeoff-fullscreen .totals-collapsed .takeoff-results{resize:none;min-width:92px;max-width:92px;min-height:38px;width:92px!important;height:38px!important}.takeoff-fullscreen .totals-collapsed .results-toggle{color:#344850;background:#fff;height:38px}.takeoff-fullscreen .totals-collapsed .takeoff-results-drag{display:none}.takeoff-measurements.all-measurement-list>div{grid-template-columns:5px minmax(0,1fr) auto auto auto}.takeoff-setup-overlay{z-index:112;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f262a7a;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.takeoff-setup-dialog{background:#fff;border-radius:13px;gap:1rem;width:min(820px,100%);max-height:calc(100dvh - 2rem);padding:1.1rem;display:grid;overflow-y:auto;box-shadow:0 24px 70px #141b1f52}.takeoff-setup-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.takeoff-setup-dialog>header h3{margin:.15rem 0;font-size:1.2rem}.takeoff-setup-dialog>header span{color:var(--muted);font-size:.72rem}.takeoff-setup-dialog>header button{width:34px;height:34px;color:var(--muted);background:#eff1f2;border:0;border-radius:8px;font-size:1.25rem}.takeoff-setup-groupbar{gap:.45rem;padding:.2rem 0 .3rem;display:flex;overflow-x:auto}.takeoff-setup-groupbar button{min-width:135px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#f2f4f4;border-radius:8px;grid-template-columns:5px minmax(0,1fr);gap:.12rem .4rem;padding:.55rem;font-size:.7rem;font-weight:850;display:grid}.takeoff-setup-groupbar button i{background:var(--group-colour);border-radius:99px;grid-row:1/3;width:5px}.takeoff-setup-groupbar button small{color:var(--muted);font-size:.58rem;font-weight:650}.takeoff-setup-groupbar button.active{background:#eaf3ee;border-color:#8fbba3}.takeoff-setup-groupbar .add-group{color:#315c48;text-align:center;background:#fff;border-style:dashed;min-width:115px;display:block}.takeoff-setup-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.takeoff-setup-fields label{color:#40515e;gap:.32rem;font-size:.7rem;font-weight:800;display:grid}.cavity-closer-switch{color:#40515e;background:#eef3f1;border:1px solid #c9d8d1;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.6rem;padding:.8rem;display:grid}.cavity-closer-switch input{accent-color:#2f7d4e;width:17px;height:17px;margin:.1rem 0 0}.cavity-closer-switch span{gap:.2rem;display:grid}.cavity-closer-switch b{color:var(--ink);font-size:.74rem}.cavity-closer-switch small{color:var(--muted);font-size:.65rem;line-height:1.4}.takeoff-setup-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.85rem;display:flex}.takeoff-setup-dialog>footer>span{color:var(--muted);margin-right:auto;font-size:.65rem}.takeoff-setup-dialog>footer button{border:1px solid var(--line);border-radius:7px;padding:.55rem .7rem;font-size:.7rem;font-weight:850}.takeoff-setup-dialog>footer .primary-button{color:#fff;background:#2f7d4e;border-color:#2f7d4e}.ai-takeoff-review{z-index:108;background:#fffffffa;border:1px solid #cbb8df;border-radius:11px;flex-direction:column;gap:.7rem;width:min(430px,100vw - 1.6rem);max-height:calc(100dvh - 8.1rem);padding:.85rem;display:flex;position:absolute;top:7.3rem;right:.8rem;overflow:hidden;box-shadow:0 18px 48px #23262847}.ai-takeoff-review-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.ai-takeoff-review-heading h3{margin:.1rem 0 0;font-size:1.05rem}.ai-takeoff-review-heading>button{width:30px;height:30px;color:var(--muted);background:#f0f2f3;border:0;border-radius:7px;padding:0;font-size:1.25rem}.ai-takeoff-progress{justify-content:center;align-items:center;gap:.7rem;min-height:135px;display:flex}.ai-takeoff-progress>span{border:3px solid #d9cae8;border-top-color:#7651a8;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite takeoff-spin}.ai-takeoff-progress p{gap:.25rem;margin:0;display:grid}.ai-takeoff-progress small{max-width:270px;color:var(--muted);line-height:1.4}.ai-takeoff-summary{color:#52616a;margin:0;font-size:.72rem;line-height:1.45}.ai-takeoff-stats{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.ai-takeoff-stats span{color:#52616a;background:#f3f4f4;border-radius:7px;align-items:baseline;gap:.35rem;padding:.48rem .55rem;font-size:.66rem;display:flex}.ai-takeoff-stats b{color:var(--ink);font-size:.9rem}.ai-takeoff-surface-list{gap:.35rem;min-height:80px;max-height:265px;display:grid;overflow-y:auto}.ai-takeoff-surface-list>label,.ai-takeoff-surface-list .ai-surface-row{background:#f4f5f5;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.45rem;padding:.5rem;display:grid}.ai-takeoff-surface-list>label.selected,.ai-takeoff-surface-list .ai-surface-row.selected{background:#f5effb;border-color:#d5c4e6}.ai-takeoff-surface-list>label.hidden,.ai-takeoff-surface-list .ai-surface-row.hidden{background:#fff7e9;border-color:#ead1a9}.ai-takeoff-surface-list .ai-surface-row{grid-template-columns:18px minmax(0,1fr) auto 26px;align-items:center}.ai-takeoff-surface-list input{accent-color:#7651a8;width:15px;height:15px;margin-top:.12rem}.ai-takeoff-surface-list button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:.13rem;padding:0;display:grid}.ai-takeoff-surface-list b,.ai-takeoff-surface-list small,.ai-takeoff-surface-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-takeoff-surface-list b{font-size:.7rem}.ai-takeoff-surface-list small{color:#7651a8;font-size:.62rem}.ai-takeoff-surface-list em{color:var(--muted);font-size:.61rem;font-style:normal}.ai-hidden-dimensions{align-items:center;gap:.3rem;display:flex}.ai-hidden-dimensions label{color:#7651a8;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.18rem;padding:0;font-size:.57rem;font-weight:850;display:flex}.ai-hidden-dimensions input{width:54px;height:auto;margin:0;padding:.22rem .25rem;font-size:.61rem}.ai-takeoff-surface-list .ai-hidden-delete{color:#8d352f;background:#fff0ed;border-radius:6px;place-items:center;width:26px;min-width:26px;height:26px;font-size:1rem;display:grid}.ai-takeoff-flags{border:1px solid #e2c59f;border-radius:8px;overflow:hidden}.ai-takeoff-flags summary{color:#805022;cursor:pointer;background:#fff5e8;padding:.5rem .6rem;font-size:.67rem;font-weight:850}.ai-takeoff-flags>div{max-height:150px;display:grid;overflow-y:auto}.ai-takeoff-flags .ai-highlight-list label{border-top:1px solid #eee1d2;grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.ai-takeoff-flags .ai-highlight-list label>input{accent-color:#d6a82e;width:15px;height:15px;margin:.6rem 0 0 .55rem}.ai-takeoff-flags .ai-highlight-list label>button{border-top:0}.ai-takeoff-flags button{color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #eee1d2;gap:.12rem;padding:.5rem .6rem;display:grid}.ai-takeoff-flags button b,.ai-takeoff-flags button span,.ai-takeoff-flags button small{font-size:.62rem;line-height:1.35}.ai-takeoff-flags button span,.ai-takeoff-flags button small{color:var(--muted)}.ai-takeoff-note{color:#7651a8;margin:0;font-size:.64rem;font-weight:750}.ai-takeoff-actions{border-top:1px solid var(--line);gap:.4rem;padding-top:.65rem;display:flex}.ai-takeoff-actions button{border:1px solid var(--line);background:#f1f3f3;border-radius:7px;padding:.48rem .62rem;font-size:.68rem;font-weight:850}.ai-takeoff-actions .primary-button{color:#fff;background:#2f7d4e;border-color:#2f7d4e}.takeoff-drawing-options label{align-items:center;gap:.3rem;display:flex}.takeoff-drawing-options input[type=color]{border-radius:5px;width:32px;height:30px;padding:2px}.takeoff-colour-picker{align-content:center;gap:.18rem;display:grid}.takeoff-colour-picker>span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:900}.takeoff-colour-picker>div{align-items:center;gap:.2rem;display:flex}.takeoff-commandbar .takeoff-colour-picker button{background:var(--swatch-colour);border:2px solid #fff;border-radius:50%;width:21px;min-width:21px;height:21px;min-height:21px;padding:0;box-shadow:0 0 0 1px #b7c0c4}.takeoff-commandbar .takeoff-colour-picker button:hover{transform:scale(1.08)}.takeoff-commandbar .takeoff-colour-picker button.active{background:var(--swatch-colour);border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 2px #253840}.takeoff-colour-picker label{cursor:pointer;border:1px solid #b7c0c4;border-radius:50%;width:23px;height:23px;display:block;position:relative;overflow:hidden}.takeoff-colour-picker label input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.takeoff-colour-picker label b{color:#fff;pointer-events:none;text-shadow:0 1px 2px #00000073;background:conic-gradient(#d04f91,#d6a82e,#26714f,#356f9d,#785692,#d04f91);border-radius:50%;place-items:center;font-size:.72rem;line-height:1;display:grid;position:absolute;inset:2px}.takeoff-drawing-options select{width:90px;padding:.38rem;font-size:.68rem}.takeoff-drawing-options .takeoff-category-input{width:130px;padding:.38rem .45rem;font-size:.68rem}.takeoff-header-upload{align-items:center;gap:.35rem;display:flex}.takeoff-header-upload label{position:relative;overflow:hidden}.takeoff-header-upload label>span{color:#40515e;border:1px solid var(--line);cursor:pointer;background:#f1f3f4;border-radius:7px;align-items:center;min-height:32px;padding:.4rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.takeoff-header-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.takeoff-scale-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.45rem;padding:.65rem;display:grid}.takeoff-scale-card label{color:#40515e;gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.takeoff-scale-card>div{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.takeoff-scale-card button{color:#34454e;border:1px solid var(--line);background:#f2f4f4;border-radius:6px;padding:.42rem;font-size:.65rem;font-weight:800}.takeoff-scale-card button.active{color:#7b491e;background:#fff0df;border-color:#dda96d}.takeoff-scale-card small{color:var(--muted);font-size:.62rem;line-height:1.35}.takeoff-total-breakdown{border-bottom:1px solid var(--line)}.takeoff-total-breakdown summary{cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:.38rem;padding:.6rem 0;font-size:.7rem;list-style:none;display:grid}.takeoff-total-breakdown summary::-webkit-details-marker{display:none}.takeoff-total-breakdown summary:before{content:"›";color:var(--orange);font-size:1.05rem;font-weight:950;line-height:1;transition:transform .15s}.takeoff-total-breakdown[open] summary:before{transform:rotate(90deg)}.takeoff-total-breakdown summary strong{white-space:nowrap;margin-left:auto}.takeoff-total-breakdown>div{gap:.35rem;padding:0 0 .65rem .85rem;display:grid}.takeoff-total-breakdown p{color:var(--muted);justify-content:space-between;gap:.5rem;margin:0;font-size:.66rem;display:flex}.takeoff-total-breakdown p b{color:var(--ink);white-space:nowrap}.takeoff-total-breakdown small{color:var(--muted);font-size:.64rem}.takeoff-canvas-scroll.is-panning,.takeoff-canvas-scroll.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.takeoff-loading-banner{color:#3c515c;background:#e6f0f5;border:1px solid #c8dce6;border-radius:8px;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.78rem;font-weight:850;display:flex}.takeoff-loading-banner span,.takeoff-loading>span{border:3px solid #bdd0d9;border-top-color:var(--navy);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite takeoff-spin}.takeoff-loading{align-content:center;justify-items:center;gap:.45rem}.takeoff-loading strong{font-size:.86rem}.takeoff-loading small{color:var(--muted);font-size:.68rem}@keyframes takeoff-spin{to{transform:rotate(360deg)}}.workspace-content-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:1.25rem;box-shadow:0 6px 20px #2326280d}.job-file-contact-strip{border:1px solid var(--line);background:#f2f5f5;border-radius:11px;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.job-file-contact-strip>div{gap:.15rem;min-width:180px;display:grid}.job-file-contact-strip span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.job-file-contact-strip strong,.job-file-contact-strip a{color:var(--ink);font-size:.86rem;font-weight:850}.workspace-content-card h3{margin:.3rem 0 .8rem;font-size:1.25rem}.workspace-content-card>p:not(.eyebrow):not(.field-help){color:var(--muted);line-height:1.55}.document-builder{border:1px solid var(--line);background:#fff;border-radius:13px;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 6px 20px #2326280d}.document-builder>header{border-bottom:1px solid var(--line);gap:.22rem;padding-bottom:.9rem;display:grid}.document-builder>header h3{margin:0;font-size:1.35rem}.document-builder>header>span{color:var(--muted);font-size:.75rem;line-height:1.45}.document-generation-bar{background:#f0f5f2;border:1px solid #bad0c2;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.document-generation-bar>div{gap:.18rem;display:grid}.document-generation-bar strong{color:#244c38;font-size:.82rem}.document-generation-bar span{color:var(--muted);font-size:.68rem}.document-generation-bar small{font-size:.63rem;font-weight:750}.document-generation-bar .generation-success{color:#2f7049}.document-generation-bar .generation-error{color:#963c35}.document-generation-bar .primary-button{box-shadow:none;background:#2f7d4e}.pricing-workspace .section-actions>div:last-child>button:first-of-type{color:#fff;background:#2f7d4e;border-color:#2f7d4e;box-shadow:0 7px 18px #2f7d4e2e}.preset-toolbar{border:1px solid var(--line);background:#eef2f2;border-radius:10px;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem;display:grid}.preset-toolbar>div{align-items:end;gap:.45rem;display:flex}.preset-toolbar label{color:#40515e;flex:1;gap:.32rem;min-width:0;font-size:.7rem;font-weight:800;display:grid}.preset-toolbar select,.preset-toolbar input{width:100%}.document-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.document-form-grid label,.document-notes{color:#40515e;align-content:start;gap:.38rem;font-size:.72rem;font-weight:800;display:grid}.document-form-grid input,.document-form-grid textarea,.document-notes textarea{width:100%}.document-form-grid textarea,.document-notes textarea{resize:vertical;line-height:1.45}.document-line-heading,.document-toolbar{border:1px solid var(--line);background:#f2f5f5;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .82rem;display:flex}.document-line-heading h4{margin:0;font-size:.9rem}.inline-checkbox{color:#40515e;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.inline-checkbox input{width:16px;height:16px;accent-color:var(--orange);margin:0}.document-edit-rows{gap:.48rem;display:grid}.document-edit-rows>div{grid-template-columns:minmax(0,1fr) 150px 38px;align-items:center;gap:.5rem;display:grid}.document-edit-rows .icon-button,.builder-table .icon-button{width:32px;height:32px;font-size:1.15rem}.document-total{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;justify-self:end;gap:0;width:min(410px,100%);display:grid;overflow:hidden}.document-total span,.document-total strong{border-bottom:1px solid var(--line);padding:.62rem .75rem}.document-total strong{text-align:right;min-width:130px}.document-total span:nth-last-child(-n+2),.document-total strong:last-child{color:#24583e;background:#edf5f0;border-bottom:0;font-size:.88rem}.document-total.compact span,.document-total.compact strong{border-bottom:0}.document-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:1rem;display:flex}.compliance-template-notice{color:#75491e;background:#fff7e9;border:1px solid #ead1ad;border-radius:9px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.compliance-template-notice strong{white-space:nowrap}.compliance-template-notice span{font-size:.72rem;line-height:1.45}.compliance-confirmations{border:1px solid var(--line);background:#f5f7f7;border-radius:9px;gap:.55rem;padding:.85rem;display:grid}.compliance-confirmations label{align-items:center;gap:.55rem;font-size:.76rem;font-weight:700;display:flex}.compliance-confirmations input{width:auto}.compliance-preview-builder>header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compliance-preview-builder>header>div{gap:.22rem;display:grid}.compliance-preview-builder>header span{color:var(--muted);font-size:.75rem;line-height:1.45}.compliance-job-strip{border:1px solid var(--line);background:#f2f5f5;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.compliance-job-strip>span{border-right:1px solid var(--line);gap:.22rem;min-width:0;padding:.72rem .8rem;display:grid}.compliance-job-strip>span:last-child{border-right:0}.compliance-job-strip small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.compliance-job-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.office-signature-toolbar{border:1px solid var(--line);background:#f5f7f7;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) auto auto;align-items:end;gap:.65rem;padding:.75rem .85rem;display:grid}.office-signature-toolbar>label:first-child,.office-signature-toolbar>div{gap:.25rem;min-width:0;display:grid}.office-signature-toolbar>label:first-child>span{color:#40515e;font-size:.66rem;font-weight:850}.office-signature-toolbar>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.office-signature-toolbar>div small{color:var(--muted);font-size:.61rem;line-height:1.3}.office-signature-file{cursor:pointer;position:relative;overflow:hidden}.office-signature-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.compliance-quick-fields{border:1px solid var(--line);background:#f7f9f9;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.9rem;display:grid}.compliance-quick-fields label{color:#40515e;align-content:start;gap:.35rem;min-width:0;font-size:.69rem;font-weight:800;display:grid}.compliance-quick-fields input{background:#fff;width:100%}.compliance-quick-fields .compliance-wide-field{grid-column:span 2}.compliance-fixed-note{color:var(--muted);margin:-.25rem 0 0;font-size:.68rem;line-height:1.45}.compliance-live-preview{background:#d8dcde;border:1px solid #bcc3c6;border-radius:12px;overflow:hidden}.compliance-live-preview>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;display:flex}.compliance-live-preview>header h4{margin:.15rem 0 0;font-size:.88rem}.compliance-live-preview>header>span{color:var(--muted);white-space:nowrap;font-size:.67rem;font-weight:800}.compliance-preview-scroll{justify-items:center;gap:1.2rem;max-height:78vh;padding:1.2rem;display:grid;overflow:auto}.compliance-preview-page{background:#fff;width:min(820px,100%);min-height:280px;display:grid;position:relative;box-shadow:0 7px 28px #1c232733}.compliance-preview-page>span{z-index:1;color:#526067;background:#ffffffe6;border:1px solid #d7dcde;border-radius:5px;padding:.28rem .42rem;font-size:.56rem;font-weight:800;position:absolute;top:8px;right:8px}.compliance-preview-page canvas{width:100%;height:auto;display:block}.compliance-preview-page>.compliance-page-loading{z-index:4;color:var(--muted);background:#ffffffd1;place-items:center;font-size:.7rem;font-weight:800;display:grid;position:absolute;inset:0}.compliance-pdf-fields{z-index:2;pointer-events:none;position:absolute;inset:0}.compliance-pdf-fields label{pointer-events:auto;display:block;position:absolute}.compliance-pdf-fields label>span{z-index:2;color:#77420f;opacity:0;pointer-events:none;background:#ffead4;border:1px solid #e4aa72;border-radius:3px;padding:.1rem .24rem;font-size:clamp(.34rem,.7vw,.54rem);font-weight:900;line-height:1.1;transition:opacity .12s;position:absolute;bottom:calc(100% + 1px);left:2px}.compliance-pdf-fields label:hover>span,.compliance-pdf-fields label:focus-within>span{opacity:1}.compliance-pdf-fields input,.compliance-pdf-fields textarea{color:#0000;caret-color:#0000;resize:none;background:0 0;border:1px solid #0000;border-radius:2px;width:100%;height:100%;min-height:0;padding:clamp(1px,.25vw,4px);font-family:Arial,sans-serif;font-size:clamp(.4rem,1.05vw,.72rem);font-weight:650;line-height:1.12}.compliance-pdf-fields input::placeholder{color:#9a5318;opacity:.8}.compliance-pdf-fields input:not(:disabled):hover,.compliance-pdf-fields textarea:not(:disabled):hover{background:#ffffff47;border-style:dotted;border-color:#58697161}.compliance-pdf-fields input:focus,.compliance-pdf-fields textarea:focus{z-index:3;color:#181b1d;caret-color:#181b1d;background:#fff;border-style:solid;border-color:#718189;outline:0;box-shadow:0 0 0 2px #58697129}.compliance-pdf-fields input:disabled,.compliance-pdf-fields textarea:disabled{color:#0000;background:0 0;border-color:#0000}.compliance-pdf-fields input[type=date]::-webkit-calendar-picker-indicator{opacity:.18}.compliance-pdf-fields input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.compliance-pdf-fields input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.compliance-preview-loading{min-height:520px;color:var(--muted);align-content:center;justify-items:center;gap:.45rem;display:grid}.compliance-preview-loading i{border:3px solid #b9c0c3;border-top-color:var(--orange);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite takeoff-spin}.compliance-preview-loading strong{color:var(--ink);font-size:.82rem}.compliance-preview-loading span{font-size:.66rem}.document-toolbar .compact-button{padding:.5rem .65rem}.privacy-badge{color:#275e42;background:#e5f2e9;border:1px solid #b8d6c3;border-radius:999px;padding:.38rem .58rem;font-size:.68rem;font-weight:850}.rfq-attachments{border:1px solid var(--line);background:#f7f9f9;border-radius:10px;gap:.7rem;padding:.85rem;display:grid}.rfq-attachments>.document-line-heading{background:0 0;border:0;padding:0}.rfq-attachments>.document-line-heading>span{color:var(--muted);font-size:.7rem;font-weight:800}.rfq-attachments>.field-help{margin:0}.rfq-attachment-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:.75rem;display:grid}.rfq-dropbox-browser,.rfq-selected-files{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.rfq-browser-toolbar{border-bottom:1px solid var(--line);background:#eef2f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.rfq-browser-toolbar>strong{color:#40515e;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rfq-upload-button{position:relative;overflow:hidden}.rfq-upload-button>span{color:#fff;cursor:pointer;background:#4c5b61;border-radius:7px;align-items:center;min-height:32px;padding:.48rem .65rem;font-size:.68rem;font-weight:850;display:inline-flex}.rfq-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rfq-dropbox-list{max-height:310px;display:grid;overflow-y:auto}.rfq-dropbox-list>button{color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.58rem .65rem;display:grid}.rfq-dropbox-list>button:hover{background:#f5f8f8}.rfq-dropbox-list>button.attached{color:#286442;background:#edf6f0}.rfq-dropbox-list>button>span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850}.rfq-dropbox-list>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rfq-dropbox-list>button>small{color:var(--muted);white-space:nowrap;font-size:.62rem}.rfq-selected-files{padding:.65rem}.rfq-selected-files h4{margin:0 0 .55rem;font-size:.78rem}.rfq-selected-files>p{color:var(--muted);text-align:center;margin:0;padding:1rem .3rem;font-size:.7rem}.rfq-selected-files article{border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:.45rem;padding:.48rem 0;display:flex}.rfq-selected-files article>div{gap:.1rem;min-width:0;display:grid}.rfq-selected-files article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.rfq-selected-files article small{color:var(--muted);font-size:.6rem}.builder-table-wrap{border:1px solid var(--line);border-radius:10px;width:100%;overflow-x:auto}.builder-table{border-collapse:collapse;width:100%;min-width:930px}.materials-builder-table{min-width:1050px}.builder-table th{color:#62727c;border-bottom:1px solid var(--line);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f5f7f7;padding:.62rem;font-size:.64rem}.builder-table td{vertical-align:middle;border-bottom:1px solid #e7ecee;padding:.42rem}.builder-table tbody tr:last-child td{border-bottom:0}.builder-table input{border-radius:6px;width:100%;min-width:90px;padding:.44rem .48rem;font-size:.72rem}.builder-table td:first-child input{min-width:165px}.builder-table td:nth-child(2) input{min-width:270px}.builder-table td strong{white-space:nowrap;font-size:.75rem}.builder-table tr.missing-sku td:first-child{background:#fff4e6}.builder-table tr.missing-sku td:first-child input{color:#8b4d1b;border-color:#e2aa70}.variation-table{min-width:1180px}.variation-labour-table{min-width:900px}.variation-table select{border-radius:6px;width:100%;min-width:260px;padding:.44rem .48rem;font-size:.7rem}.variation-table td:first-child input{min-width:230px}.variation-table td:nth-child(2){min-width:290px}.variation-percent{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:.3rem;display:grid}.variation-percent span{color:var(--muted);font-size:.72rem;font-weight:800}.variation-heading-actions{align-items:center;gap:.6rem;display:flex}.variation-heading-actions>strong{color:var(--navy);white-space:nowrap;font-size:.95rem}.variation-summary{margin-top:.1rem}.document-notes{margin-top:.15rem}.invoice-progress-claim{background:#f3f6f4;border:1px solid #bfd1c5;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.invoice-progress-claim h4{margin:.12rem 0 .2rem;font-size:.9rem}.invoice-progress-claim p:not(.eyebrow){color:var(--muted);margin:0;font-size:.67rem;line-height:1.4}.invoice-progress-claim>label{color:#40515e;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.invoice-progress-claim>label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.invoice-progress-claim>label b{color:var(--muted);font-size:.72rem}.invoice-category-claims{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;display:grid;overflow:auto}.invoice-category-claim{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) minmax(115px,.55fr) minmax(115px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr);align-items:center;gap:.6rem;min-width:710px;padding:.55rem .65rem;display:grid}.invoice-category-claim:last-child{border-bottom:0}.invoice-category-claim.heading{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f6f7f7;font-size:.64rem;font-weight:800}.invoice-category-claim>strong{font-size:.74rem}.invoice-category-claim>span{text-align:right;font-size:.72rem;font-weight:800}.invoice-category-claim label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.invoice-category-claim input{min-width:0}.invoice-category-claim b{color:var(--muted);font-size:.68rem}.invoice-progress-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.invoice-progress-summary span{border-right:1px solid var(--line);gap:.2rem;padding:.65rem;display:grid}.invoice-progress-summary span:last-child{border-right:0}.invoice-progress-summary small{color:var(--muted);font-size:.62rem;font-weight:750}.invoice-progress-summary strong{color:var(--ink);font-size:.78rem}.invoice-progress-claim .invoice-claim-notice{color:#2c6243;background:#e8f3ec;border-radius:7px;grid-column:1/-1;margin:0;padding:.55rem .65rem;font-size:.68rem;font-weight:750}.dropbox-link-form{gap:.8rem;margin-top:1rem;display:grid}.dropbox-link-form label{color:#40515e;gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.folder-list{gap:.35rem;display:grid}.folder-list div{background:#f4f7f8;border-radius:8px;justify-content:space-between;gap:1rem;padding:.68rem;font-size:.76rem;display:flex}.folder-list span{color:var(--muted);text-align:right}.folder-list .office-badge{color:#8a3d31;font-weight:800}.output-foundation{max-width:920px}.output-flow{grid-template-columns:1.1fr auto repeat(3,1fr);align-items:stretch;gap:.65rem;margin:1rem 0;display:grid}.output-flow div{background:#f0f5f7;border:1px solid #d9e4e9;border-radius:10px;gap:.35rem;padding:.9rem;display:grid}.output-flow div:first-child{background:#fff5ed;border-color:#f0d3bf}.output-flow span{color:var(--muted);font-size:.7rem}.output-flow b{color:var(--orange);align-self:center;font-size:1.4rem}.activity-list{gap:.6rem;display:grid}.activity-list article{background:#f5f8f9;border-radius:9px;gap:.3rem;padding:.8rem;display:grid}.activity-list article strong{font-size:.76rem}.activity-list article span{color:var(--muted);font-size:.76rem}.communications-layout{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:start;gap:1rem;display:grid}.communication-compose-card{position:sticky;top:1rem}.communication-form{gap:.8rem;display:grid}.communication-form label{color:var(--ink);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.communication-form input,.communication-form select,.communication-form textarea{width:100%}.communication-sender-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.communications-feed{gap:.7rem;margin-top:1rem;display:grid}.communication-item{border:1px solid var(--line);background:#f8fafb;border-left:4px solid #a9b1b4;border-radius:10px;gap:.65rem;padding:.9rem;display:grid}.communication-item.direction-inbound{border-left-color:var(--orange)}.communication-item.communication-unread{background:#fff7f0;border-color:#edc5ab;box-shadow:0 5px 18px #e375321a}.communication-item.communication-unread:before{content:"Unread";color:#9b421d;letter-spacing:.04em;text-transform:uppercase;background:#ffe2cf;border-radius:999px;width:max-content;padding:.16rem .4rem;font-size:.62rem;font-weight:850}.communication-mark-read{color:var(--orange-dark);margin-left:auto}.communication-item.direction-outbound{border-left-color:#3c7556}.communication-item-heading,.communication-item-heading>div,.communication-item footer{align-items:center;gap:.55rem;display:flex}.communication-item-heading{justify-content:space-between}.communication-item-heading strong{font-size:.88rem}.communication-item-heading time,.communication-item footer{color:var(--muted);font-size:.7rem}.communication-item p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.55}.communication-item footer{flex-wrap:wrap}.communication-item footer em{text-transform:capitalize;margin-left:auto}.communication-item.compact-communication{gap:0;padding:0;overflow:hidden}.communication-item.compact-communication.communication-unread:before{display:none}.communication-summary-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem .85rem;display:grid}.communication-summary-button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.communication-summary-button strong,.communication-summary-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-summary-button small,.communication-summary-button time{color:var(--muted);font-size:.68rem}.communication-summary-button b{color:var(--muted)}.communication-expanded-content{border-top:1px solid var(--line);background:#fff;gap:.65rem;padding:.75rem .85rem .85rem;display:grid}.communication-expanded-content p{white-space:pre-wrap}.communication-channel{color:#3d4548;text-transform:uppercase;background:#e5e9ea;border-radius:999px;padding:.2rem .4rem;font-size:.64rem;font-weight:800}.communication-channel.channel-email{color:#235b3d;background:#e6f4eb}.communication-channel.channel-contractor{color:#8a4b14;background:#fff0df}.global-communications{gap:1rem;display:grid}.global-communications .directory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;display:grid}.global-communications .directory-toolbar .search-field,.global-communications .directory-toolbar select{width:100%;min-width:0}.job-inbox-view>.directory-toolbar{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto auto;display:grid}.job-inbox-view>.directory-toolbar .search-field,.job-inbox-view>.directory-toolbar select{width:100%;min-width:0}.global-communications-feed{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:0}.global-communication-item{background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.global-communication-item:hover{border-color:#c6d0d4;box-shadow:0 5px 16px #26313712}.global-communication-item.expanded{border-color:#bac8ce;box-shadow:0 8px 24px #26313717}.global-communication-summary{min-height:76px;padding:.72rem .9rem}.global-communication-copy{gap:.12rem;min-width:0;display:grid}.global-communication-copy>span{align-items:center;gap:.45rem;min-width:0;display:flex}.global-communication-copy i{color:#9b421d;letter-spacing:.04em;text-transform:uppercase;background:#ffe2cf;border-radius:999px;flex:none;padding:.13rem .38rem;font-size:.58rem;font-style:normal;font-weight:850}.global-communication-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:normal;overflow:hidden}.global-communication-expanded{padding:.85rem 1rem 1rem}.global-communication-context{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.communication-direction{color:#56636a;text-transform:capitalize;background:#edf1f2;border-radius:999px;padding:.18rem .45rem;font-size:.61rem;font-weight:800}.direction-label-inbound{color:#964318;background:#fff0df}.direction-label-outbound{color:#235b3d;background:#e6f4eb}.communication-job-link{color:inherit;text-align:left;background:0 0;border:0;gap:.08rem;padding:0;display:grid}.communication-job-link:hover strong{color:var(--orange-dark);text-decoration:underline}.communication-job-link small{color:var(--muted);font-size:.66rem}.mc3-assistant{z-index:180;justify-items:end;gap:.55rem;display:grid;position:fixed;bottom:1rem;right:1rem}.assistant-launcher{color:#fff;background:#7651a8;border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1rem;font-weight:900;display:flex;box-shadow:0 10px 32px #30233e4d}.assistant-launcher>span{font-size:.73rem}.assistant-panel{background:#fff;border:1px solid #cab8dd;border-radius:14px;gap:.75rem;width:min(420px,100vw - 2rem);max-height:min(690px,100dvh - 5rem);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 20px 65px #181d204d}.assistant-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.assistant-panel>header h3{margin:.1rem 0 0}.assistant-panel>header>button{width:32px;height:32px;color:var(--muted);background:#f0f2f3;border:0;border-radius:8px;font-size:1.2rem}.assistant-panel form{gap:.55rem;display:grid}.assistant-panel textarea{resize:vertical}.assistant-attachment{color:var(--muted);gap:.28rem;font-size:.67rem;font-weight:800;display:grid}.assistant-reply{color:#4d4061;white-space:pre-wrap;background:#f5f0fa;border-radius:9px;margin:0;padding:.75rem;font-size:.75rem;line-height:1.5}.assistant-proposals{gap:.4rem;display:grid}.assistant-proposals article{border-left:3px solid var(--orange);background:#f5f7f7;border-radius:7px;gap:.18rem;padding:.6rem;display:grid}.assistant-proposals strong{font-size:.7rem}.assistant-proposals span,.assistant-proposals small{color:var(--muted);font-size:.62rem;line-height:1.35}.assistant-apply{background:#2f7d4e;width:100%}.assistant-note{color:var(--muted);margin:0;font-size:.6rem;line-height:1.4}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:.4rem;padding:3rem 1rem;display:grid}.empty-state strong{color:var(--ink)}.workspace-footer{color:#829099;justify-content:space-between;margin-top:.8rem;font-size:.68rem;display:flex}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b202f6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.job-drawer{background:#fff;width:min(610px,100%);height:100%;padding:1.5rem;overflow:auto;box-shadow:-20px 0 55px #0a1d2a33}.setup-drawer{width:min(520px,100%)}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.drawer-header h2{margin:.15rem 0 0;font-size:1.7rem}.icon-button{width:38px;height:38px;color:var(--muted);background:#eef3f5;border:0;border-radius:50%;font-size:1.5rem}.job-form{padding:1.25rem 0}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.wide-field{grid-column:1/-1}.drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.7rem;margin-top:1.2rem;padding-top:1rem;display:flex}.setup-counts{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1.1rem;display:grid}.setup-counts button{color:var(--muted);text-align:left;border:1px solid var(--line);background:#f3f6f8;border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.setup-counts button.active{color:var(--navy);background:var(--blue-soft);border-color:#b7d0dd}.setup-counts strong{font-size:1.25rem}.setup-counts span{font-size:.7rem;font-weight:700}.client-merge-review{background:#fff8e8;border:1px solid #e7c572;border-radius:12px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.client-merge-review h3,.client-merge-review p{margin:0}.client-merge-review p:not(.eyebrow){color:var(--muted);margin-top:.3rem;font-size:.82rem;line-height:1.45}.client-merge-list{gap:.45rem;display:grid}.client-merge-list article{background:#fff;border:1px solid #eadbb5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:.55rem;padding:.65rem;display:grid}.client-merge-list article span{gap:.18rem;min-width:0;display:grid}.client-merge-list article strong,.client-merge-list article small{overflow-wrap:anywhere}.client-merge-list article small{color:var(--muted);font-size:.69rem}.setup-list{border-top:1px solid var(--line);margin-top:.4rem;padding-top:1rem}.setup-list h3,.job-form h3{margin:0 0 .85rem;font-size:.95rem}.setup-list div{border-bottom:1px solid #e7edf0;padding:.65rem 0;font-size:.82rem}.setup-list .setup-list-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.setup-list-row span{align-items:center;gap:.4rem;display:flex}.setup-list-row .text-button{padding:.25rem}.setup-list p{color:var(--muted);font-size:.82rem}.field-map-link{color:#486b7b;width:fit-content;font-size:.68rem;font-weight:750;text-decoration:none}.field-map-link:hover{color:var(--orange);text-decoration:underline}.nav-group-toggle{margin-top:.8rem;color:#aeb2b4!important;border-top:1px solid #ffffff1f!important;border-radius:0!important}.nav-group-toggle span{color:#aeb2b4;letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:850}.nav-group-toggle b{justify-self:end;font-size:1rem}.nav-collapsible{gap:.28rem;display:grid}.nav-collapsible button{padding-left:1rem}.pricebook-segments{gap:1.1rem;margin-top:1.4rem;display:grid}.pricebook-tabs{background:#e9ecea;border-radius:10px;gap:.35rem;width:max-content;margin-bottom:1rem;padding:.25rem;display:flex}.pricebook-tabs button{color:#56605b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.58rem .9rem;font-size:.74rem;font-weight:800}.pricebook-tabs button.active{color:#fff;background:#454d50;box-shadow:0 1px 3px #00000026}.full-carters-pricebook{gap:1rem;display:grid}.full-carters-table{min-width:1120px}.full-carters-table td:nth-child(3){min-width:380px}.full-carters-table td small{color:var(--muted);margin-top:.2rem;display:block}.catalogue-pager{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.catalogue-pager span{color:var(--muted);font-size:.7rem}.price-system-select{min-width:160px;min-height:68px}.pricebook-segments .price-panel{margin-top:0}.cladding-template-layout{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.4rem;display:grid}.cladding-template-layout>aside,.cladding-template-layout>main{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1rem}.cladding-template-layout>aside h3,.cladding-template-layout>aside p{margin-top:.25rem}.cladding-template-layout>aside>p:not(.eyebrow){color:var(--muted);font-size:.74rem;line-height:1.5}.cladding-template-layout>aside nav{gap:.4rem;margin-top:.85rem;display:grid}.cladding-template-layout>aside nav button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f5f6f6;border:1px solid #0000;border-radius:8px;gap:.2rem;padding:.7rem;display:grid}.cladding-template-layout>aside nav button.active{border-color:var(--orange);background:#fff5eb}.cladding-template-layout>aside nav small{color:var(--muted)}.cladding-template-layout>main .section-actions{margin-top:0}.cladding-template-products{border:1px solid var(--line);border-radius:10px;margin-top:1rem;overflow:hidden}.cladding-template-products>header{background:#f5f6f6;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.cladding-template-products h4,.cladding-template-products p{margin:0}.cladding-template-products header p{color:var(--muted);margin-top:.2rem;font-size:.68rem}.cladding-template-products header>strong{color:var(--muted);font-size:.7rem}.cladding-template-products>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.7rem;display:grid}.cladding-template-products label{border:1px solid var(--line);cursor:pointer;background:#fafafa;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.cladding-template-products label.selected{background:#fff8f0;border-color:#dfaa72}.cladding-template-products label input{margin-top:.15rem}.cladding-template-products label span{gap:.2rem;display:grid}.cladding-template-products label strong{font-size:.73rem}.cladding-template-products label small{color:var(--muted);font-size:.62rem;line-height:1.4}.template-product-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.template-product-links label{cursor:default;grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr);align-items:center;display:grid}.template-product-links label span{min-width:0}.template-product-links select{width:100%;min-width:0}.template-linked-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.75rem;display:grid}.template-linked-summary span{border:1px solid var(--line);background:#fafafa;border-radius:8px;padding:.65rem;font-size:.72rem}.template-usage-links{gap:.55rem;padding:.75rem;display:grid}.template-usage-links article{border:1px solid var(--line);background:#fafafa;border-radius:8px;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);align-items:start;gap:.75rem;padding:.7rem;display:grid}.template-usage-links article>span{gap:.18rem;padding-top:.25rem;display:grid}.template-usage-links article>span strong{font-size:.74rem}.template-usage-links article>span small{color:var(--muted);font-size:.63rem}.template-usage-editor{gap:.45rem;min-width:0;display:grid}.template-linked-chips{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:32px;display:flex}.template-linked-chips>span{background:#fff;border:1px solid #d7dcd9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.45rem;max-width:100%;padding:.38rem .4rem .38rem .55rem;display:grid}.template-linked-chips b{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.template-linked-chips small{color:var(--muted);grid-column:1;font-size:.58rem}.template-linked-chips button{color:#6a706d;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-area:1/2/span 2;min-width:28px;min-height:28px;padding:0}.template-linked-chips button:hover{color:#9d3028;background:#f9e9e6}.template-linked-chips em{color:var(--muted);font-size:.65rem}.template-usage-add{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.template-usage-add select{width:100%;min-width:0;min-height:36px}.template-usage-editor>.template-link-action{justify-self:start}.template-linked-rules{gap:.4rem;display:grid}.template-linked-rules>div{background:#fff;border:1px solid #d7dcd9;border-radius:7px;grid-template-columns:minmax(180px,1.4fr) minmax(135px,.8fr) 105px 110px auto;align-items:end;gap:.45rem;padding:.5rem;display:grid}.template-linked-rules>div>span{align-self:center;gap:.15rem;min-width:0;display:grid}.template-linked-rules b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.template-linked-rules small{color:var(--muted);font-size:.58rem;line-height:1.35}.template-linked-rules label{background:0 0;border:0;gap:.2rem;padding:0;display:grid}.template-linked-rules select,.template-linked-rules input{width:100%;min-width:0;min-height:34px}.template-linked-picker{justify-content:flex-end;align-items:center;gap:.5rem!important;display:flex!important}.template-link-confirmed{color:#28754e;text-align:right;font-size:.7rem}.template-labour-links{grid-template-columns:1fr!important;gap:.45rem!important;padding:.75rem!important;display:grid!important}.template-labour-links>span{border:1px solid var(--line);background:#fafafa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .6rem;padding:.6rem .7rem;display:grid}.template-labour-links>span strong{font-size:.73rem}.template-labour-links>span small{color:var(--muted);grid-column:1;font-size:.62rem}.template-labour-links>span button{grid-area:1/2/span 2}.template-labour-links>em{color:var(--muted);font-size:.68rem}.template-labour-links>.template-link-action{justify-self:start}.pricebook-link-mode{z-index:9;color:#23493a;background:#eaf6ef;border:1px solid #aad0ba;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;padding:.65rem .8rem;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #19372a14}.pricebook-link-mode span{gap:.15rem;display:grid}.pricebook-link-mode small{font-size:.64rem}@media (width<=700px){.template-usage-links article,.template-usage-add{grid-template-columns:1fr}}@media (width<=900px){.template-linked-rules>div{grid-template-columns:1fr 1fr}.template-linked-rules>div>span{grid-column:1/-1}}.catalogue-picker{background:#fff;border-radius:14px;width:min(920px,100vw - 2rem);max-height:min(760px,100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 22px 65px #12191e47}.catalogue-picker-results{gap:.4rem;margin-top:.8rem;display:grid}.catalogue-picker-results>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.7rem .8rem;display:flex}.catalogue-picker-results>button:hover{border-color:var(--orange);background:#fff8f0}.catalogue-picker-results span{gap:.18rem;display:grid}.catalogue-picker-results small{color:var(--muted)}.catalogue-batch-bar{border:1px solid var(--line);background:#f7f8f8;border-radius:9px;align-items:center;gap:.8rem;margin:.7rem 0;padding:.7rem .8rem;display:flex}.catalogue-batch-bar label{align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.catalogue-batch-bar>span{color:var(--muted);flex:1;font-size:.68rem}.catalogue-row-actions{gap:.4rem;display:flex}.pricebook-segments .price-table-wrap,.full-carters-pricebook .price-table-wrap{scrollbar-gutter:stable;max-height:calc(100vh - 265px)}.pricebook-segments .price-table thead th,.full-carters-pricebook .price-table thead th{z-index:3;position:sticky;top:0}.supplier-link-picker>.search-field{margin:.8rem 0;display:block}.template-save-tools{align-items:center;gap:.65rem;display:flex}.template-save-tools .search-field{min-width:260px}.takeoff-rules-setup{gap:1rem;margin-top:1.4rem;display:grid}.takeoff-rules-setup .section-actions{margin:0}.takeoff-rules-setup .section-actions>div:last-child{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.takeoff-rule-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.takeoff-rule-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:1rem;box-shadow:0 5px 18px #2326280a}.takeoff-rule-card h3{margin:0 0 .55rem;font-size:1rem}.takeoff-formula{color:var(--muted);white-space:pre-line;background:#f3f4f4;border-radius:8px;gap:.2rem;margin:0 0 .85rem;padding:.7rem;font-size:.72rem;line-height:1.45;display:grid}.takeoff-formula strong{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.takeoff-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.takeoff-rule-fields label{color:#40515e;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.takeoff-rule-fields label>span:not(.takeoff-rule-field-label){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.takeoff-rule-field-label{gap:.12rem;display:grid}.takeoff-rule-field-label strong{color:#40515e;font-size:.72rem}.takeoff-rule-field-label em{color:#40515e;font-size:.72rem;font-style:normal;font-weight:800}.takeoff-rule-fields label>small{color:var(--muted);font-size:.65rem;font-weight:500;line-height:1.35}.takeoff-rule-fields input{min-width:0}.takeoff-rule-fields b{min-width:42px;color:var(--muted);font-size:.68rem}.settings-drawer{width:min(1040px,96vw)}.brand-byline{color:#bfc2c4;letter-spacing:.015em;margin-top:.22rem;font-size:.62rem;font-style:italic;display:block}.email-integrations{gap:1.1rem}.mail-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.mail-connection-grid article{border:1px solid var(--line);background:#f8f9f9;border-radius:12px;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.mail-connection-grid h4{overflow-wrap:anywhere;margin:.15rem 0 .35rem}.mail-connection-grid dl{gap:.45rem;margin:0;display:grid}.mail-connection-grid dl div{grid-template-columns:95px minmax(0,1fr);gap:.5rem;font-size:.72rem;display:grid}.mail-connection-grid dt{color:var(--muted);font-weight:800}.mail-connection-grid dd{margin:0}.email-intake-view{gap:1rem;display:grid}.email-intake-list{gap:.75rem;display:grid}.email-intake-list>article{border:1px solid var(--line);background:#fff;border-left:5px solid #9ca2a1;border-radius:11px;gap:.7rem;padding:1rem;display:grid}.email-intake-list>article.mail-status-review,.email-intake-list>article.mail-status-unmatched{border-left-color:#e37532}.email-intake-list>article.mail-status-failed{border-left-color:#b54038}.email-intake-list>article.mail-status-auto_filed,.email-intake-list>article.mail-status-filed{border-left-color:#3c8660}.email-intake-list header{justify-content:space-between;gap:1rem;display:flex}.email-intake-list header>div:first-child{justify-items:start;gap:.28rem;min-width:0;display:grid}.email-intake-list header strong{overflow-wrap:anywhere}.email-intake-list header small,.email-intake-list>article>small{color:var(--muted)}.email-intake-list>article>p{color:#4c5555;margin:0;line-height:1.45}.mail-confidence{align-content:start;justify-items:end;min-width:72px;display:grid}.mail-confidence b{font-size:1.15rem}.mail-confidence span{color:var(--muted);text-transform:capitalize;font-size:.65rem}.mail-header-delete{color:#59615d;font:inherit;cursor:pointer;background:#eceeed;border:0;border-radius:6px;padding:5px 9px;font-size:.68rem;font-weight:700}.mail-header-delete:hover{color:#222;background:#dfe2e0}.mail-header-delete:disabled{opacity:.55;cursor:wait}.mail-header-file{color:#355747;font:inherit;cursor:pointer;background:#f5f8f6;border:1px solid #c8d2cc;border-radius:6px;padding:5px 9px;font-size:.68rem;font-weight:800}.mail-header-file:hover{background:#e8f1ec}.mail-header-file:disabled{opacity:.55;cursor:wait}.inbox-category-control{border:1px solid var(--line);background:#f7f8f8;border-radius:9px;flex-wrap:wrap;align-items:end;gap:.7rem;padding:.7rem;display:flex}.inbox-category-control label{min-width:230px;color:var(--muted);gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.inbox-category-control small{color:var(--muted);padding-bottom:.6rem;font-size:.68rem}.mail-attachment-note{color:#46575c;background:#edf2f4;border-radius:99px;width:max-content;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.email-intake-list footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.55rem;padding-top:.65rem;display:flex}.email-intake-list footer label{color:var(--muted);flex:300px;gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.email-compose-dialog{background:#fff;border-radius:14px;width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 22px 70px #0005}.email-compose-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.email-compose-dialog>header h2{text-transform:capitalize;margin:.15rem 0 0;font-size:1.2rem}.email-compose-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.15rem;display:grid}.email-compose-fields label{color:#40515e;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.email-compose-fields .wide-field{grid-column:1/-1}.email-attachment-list{border:1px solid var(--line);background:#f7f8f8;border-radius:10px;gap:.4rem;margin:0 1.15rem 1rem;padding:.8rem;display:grid}.email-attachment-list>div,.email-attachment-list article{align-items:center;gap:.65rem;display:flex}.email-attachment-list>div{justify-content:space-between}.email-attachment-list article{border-top:1px solid var(--line);padding:.4rem .15rem}.email-attachment-list article span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.email-attachment-list article small{color:var(--muted)}.email-compose-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:.6rem;padding:.85rem 1.15rem;display:flex;position:sticky;bottom:0}.email-compose-dialog>footer>span{color:var(--muted);margin-right:auto;font-size:.7rem}.notification-settings{gap:1rem;display:grid}.notification-rule-card{border:1px solid var(--line);background:#fafafa;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.notification-rule-card h4{margin:0}.notification-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;display:grid}.notification-event-grid label,.toggle-row{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.notification-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.notification-mode-grid label{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:.5rem;display:grid}.settings-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.delivery-list{gap:.4rem;display:grid}.delivery-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.2rem .8rem;padding:.6rem;display:grid}.delivery-list small{color:#a43a30;grid-column:1/-1}.delivery-list span small{color:var(--muted);grid-column:auto;margin-top:.2rem;display:block}.notification-master-switch{background:#fffaf4;border-color:#d7a166}.email-preview-dialog{background:#fff;border-radius:14px;grid-template-rows:auto 1fr;width:min(820px,96vw);height:min(760px,90vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000004d}.email-preview-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.2rem;display:flex}.email-preview-dialog h3{margin:.2rem 0}.email-preview-dialog iframe{background:#fff;border:0;width:100%;height:100%}.delivery-sent{color:#26734d}.delivery-failed{color:#a43a30}.delivery-queued,.delivery-sending{color:#a86118}.settings-combined-email{gap:1rem;display:grid}.settings-combined-email .settings-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0}.settings-scan-actions{align-items:start}.office-user-edit{grid-template-columns:minmax(150px,1fr) 130px;gap:.4rem;min-width:0;display:grid}.office-user-edit small{color:var(--muted);grid-column:1/-1}.office-user-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.contractor-invite-staged{background:#f7f8f7;border:1px dashed #c9ccca;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.contractor-invite-staged h4,.contractor-invite-staged p{margin:.1rem 0}.contractor-invite-staged p{color:var(--muted);font-size:.75rem}.contractor-invite-staged label{gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.settings-detail-grid article[title]{cursor:help}.mcs-help-chat{z-index:180;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));justify-items:end;gap:.5rem;display:grid;position:fixed}.mcs-help-launcher{color:#fff;cursor:pointer;background:#4c514e;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;box-shadow:0 3px 10px #1a1f1c29}.mcs-help-launcher span{background:var(--orange);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.mcs-help-panel{background:#fff;border:1px solid #cfd2d0;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.6rem;width:min(340px,100vw - 2rem);max-height:min(460px,100dvh - 5.5rem);padding:.8rem;display:grid;overflow:hidden;box-shadow:0 20px 65px #181d204d}.mcs-help-panel header{justify-content:space-between;align-items:start;display:flex}.mcs-help-panel h3{margin:.1rem 0 0}.mcs-help-context{color:#52615b;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.mcs-help-controls{align-items:center;gap:.3rem;display:flex}.mcs-help-controls>button:not(.icon-button){color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.4rem;font-size:.7rem}.mcs-help-controls>button:disabled{opacity:.5;cursor:default}.mcs-help-messages .mcs-help-error{color:#963a24;background:#fff1eb}@media (width<=760px){.mcs-help-chat.contractor-help{bottom:calc(78px + env(safe-area-inset-bottom))}.contractor-help .mcs-help-panel{max-height:min(460px,100dvh - 10rem)}}.mcs-help-messages{flex-direction:column;gap:.55rem;padding:.2rem;display:flex;overflow:auto}.mcs-help-messages p{white-space:pre-wrap;border-radius:11px;max-width:88%;margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.5}.mcs-help-messages .assistant{color:#333936;background:#f0f2f1;align-self:flex-start}.mcs-help-messages .user{color:#fff;background:#e77532;align-self:flex-end}.mcs-help-panel form{grid-template-columns:1fr auto;gap:.45rem;display:grid}.mcs-help-panel>small{color:var(--muted);font-size:.62rem}.activity-clickable{cursor:pointer}.activity-clickable:hover{background:#f8f9f8}.activity-open-hint{color:var(--orange-dark);font-size:.68rem;font-weight:850}.contractor-header-actions{align-items:center;gap:.65rem!important;display:flex!important}.notification-bell-wrap{position:relative}.notification-bell{color:#fff;cursor:pointer;background:#41484b;border:1px solid #697174;border-radius:9px;width:42px;height:42px;font-size:1.1rem;position:relative}.notification-bell b{color:#fff;background:#e37532;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:100;color:#263238;background:#fff;border:1px solid #d6d8d7;border-radius:12px;width:min(410px,100vw - 24px);max-height:70vh;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 18px 50px #0003}.notification-popover>header,.notification-popover>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.notification-popover>footer{border-top:1px solid var(--line);border-bottom:0}.notification-popover header div{display:grid}.notification-popover header small{color:#707674}.notification-list{display:grid}.notification-list>article{background:#fff;border-bottom:1px solid #eceeed;position:relative}.notification-list>article.unread{background:#fff5ec;border-left:4px solid #e37532}.notification-list>article.urgent{background:#fff0ef}.notification-open{text-align:left;color:#263238;cursor:pointer;background:0 0;border:0;gap:.15rem;width:100%;padding:.8rem 6rem .8rem .8rem;display:grid}.notification-open span{color:#bb5b20;text-transform:uppercase;font-size:.75rem;font-weight:750}.notification-open small,.notification-open em{color:#69716e;font-style:normal}.notification-mark-read{position:absolute;top:.7rem;right:.7rem}.important-activity-panel{margin-top:1rem}.activity-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:.6rem;margin:1rem 0;display:grid}.activity-filters label{align-items:center;gap:.4rem;display:flex}.important-activity-list{gap:.6rem;display:grid}.important-activity-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;padding:.8rem;display:grid}.important-activity-list article.urgent{border-left:5px solid #c54438}.important-activity-list article>div,.important-activity-list article p,.important-activity-list article small{grid-column:1}.important-activity-list article>button{grid-area:1/2/5;align-self:center}.important-activity-list article>div{align-items:center;gap:.5rem;display:flex}.important-activity-list article>div span{text-transform:capitalize;font-weight:700}.important-activity-list article>div b{color:#8a420d;background:#ffe3c9;border-radius:12px;padding:.18rem .45rem;font-size:.68rem}.important-activity-list article p{margin:0}.important-activity-list article small{color:#737a77}.settings-tabs{background:#eceeef;border-radius:10px;flex-wrap:wrap;gap:.35rem;margin:1rem 0;padding:.35rem;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:.65rem;font-size:.75rem;font-weight:850}.settings-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #23262814}.settings-section{gap:1rem;padding:.4rem 0 1.5rem;display:grid}.settings-section h3{margin:0;font-size:1.2rem}.settings-section p{color:var(--muted);margin:.25rem 0 0;line-height:1.5}.settings-advanced-stack{gap:1.25rem;width:min(100%,960px);margin:0 auto;display:grid}.mcp-connections-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.mcp-connections-panel h3{margin:.1rem 0;font-size:1.05rem}.mcp-resource-url{overflow-wrap:anywhere;color:#30302f;background:#f4f4f2;border-radius:8px;padding:.65rem .75rem;font-size:.78rem;display:block}.mcp-connection-list{gap:.5rem;display:grid}.mcp-connection-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.mcp-connection-list>article>div{gap:.18rem;display:grid}.mcp-connection-list small{color:var(--muted)}.mcp-revoke-confirm{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.settings-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.settings-detail-grid article{border:1px solid var(--line);background:#f3f4f4;border-radius:9px;gap:.35rem;padding:.85rem;display:grid}.settings-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.settings-detail-grid strong{font-size:.82rem}.settings-invite-form{background:#f3f4f4;border-radius:10px;grid-template-columns:.75fr 1.25fr auto;align-items:end;gap:.65rem;padding:.85rem;display:grid}.settings-invite-form label,.contractor-view-picker label{color:#40515e;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.settings-user-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.settings-user-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.settings-user-list article:last-child{border-bottom:0}.settings-user-list article>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.settings-user-list strong,.settings-user-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-user-list small{color:var(--muted);font-size:.68rem}.settings-user-list em{color:var(--muted);font-size:.68rem;font-style:normal}.contractor-view-picker{background:#f3f4f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.85rem;display:grid}.contractor-portal-shell,.office-contractor-preview{background:#f2f4f4;min-height:100vh}.office-preview-banner{z-index:250;color:#fff;background:#9a5318;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #3023143d}.office-preview-banner>div{gap:.15rem;display:grid}.office-preview-banner strong{text-transform:uppercase;font-size:.82rem}.office-preview-banner span{font-size:.76rem}.office-preview-banner .primary-button{color:#59300f;background:#fff}.office-contractor-preview .contractor-portal-header>button{display:none}.contractor-portal-header{color:#fff;background:#303538;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.contractor-portal-header>div{align-items:center;gap:1rem;display:flex}.contractor-portal-header .brand-logo{width:52px;height:52px}.contractor-portal-header h1{margin:.1rem 0;font-size:1.25rem}.contractor-portal-header span{color:#cbd1d3;font-size:.75rem}.contractor-portal-nav{z-index:10;border-bottom:1px solid var(--line);background:#fff;gap:.35rem;padding:.65rem 1.4rem;display:flex;position:sticky;top:0;overflow:auto}.contractor-portal-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.65rem .85rem;font-weight:800}.contractor-portal-nav button.active{color:var(--navy);background:var(--blue-soft)}.contractor-portal-main{width:calc(100% - 1.5rem);max-width:none;margin:0 auto;padding:1.2rem 0 3rem}.contractor-schedule-panel,.contractor-own-jobs>article,.contractor-request-form,.contractor-health-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:1rem}.contractor-portal-table{border-collapse:collapse;width:100%;min-width:900px}.contractor-portal-table th,.contractor-portal-table td{border-bottom:1px solid var(--line);text-align:left;padding:.7rem;font-size:.76rem}.contractor-portal-table th{color:var(--muted);text-transform:uppercase;background:#f6f8f8;font-size:.65rem}.contractor-portal-table td strong,.contractor-portal-table td small{display:block}.contractor-portal-table td small{color:var(--muted);margin-top:.2rem}.contractor-portal-table tr.is-own{background:#eef6f1;box-shadow:inset 4px 0 #4c8a69}.contractor-interactive-schedule{min-width:1260px}.contractor-interactive-schedule th:nth-child(2){min-width:190px}.contractor-interactive-schedule th:last-child{min-width:210px}.contractor-schedule-actions{gap:.38rem;display:grid}.contractor-schedule-actions>div{gap:.35rem;display:flex}.contractor-schedule-actions .notes-control{width:100%;min-width:180px}.contractor-own-filter{color:#40515e;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.contractor-own-filter input{accent-color:#4c8a69;width:16px;height:16px;margin:0}.contractor-job-register{gap:.75rem;display:grid}.contractor-job-register>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.contractor-job-register h3{margin:.15rem 0}.contractor-register-title>span{color:var(--muted);font-size:.76rem}.contractor-job-name-link{max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.1rem 0}.contractor-job-name-link:hover{text-underline-offset:.15em;text-decoration:underline}.contractor-job-name-link:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.contractor-register-facts{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.contractor-register-facts>span{border-right:1px solid var(--line);gap:.18rem;min-width:0;padding:.55rem;display:grid}.contractor-register-facts>span:last-child{border-right:0}.contractor-register-facts small{color:var(--muted);text-transform:uppercase;font-size:.6rem}.contractor-register-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.contractor-job-workspace{gap:1rem;display:grid}.contractor-job-workspace>.text-button{justify-self:start}.contractor-job-workspace>header{color:#fff;background:#34393c;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.contractor-job-workspace>header h2{margin:.15rem 0}.contractor-job-workspace>header span:not(.status-pill){color:#cdd2d4;font-size:.76rem}.contractor-job-subnav{background:#e9ecec;border-radius:10px;gap:.35rem;padding:.3rem;display:flex}.contractor-job-subnav button{color:#4d5558;background:0 0;border:0;border-radius:8px;min-height:38px;padding:.55rem .9rem;font-weight:800}.contractor-job-subnav button.active{color:#fff;background:#34393c}.contractor-job-workspace.compliance-page>.contractor-job-summary,.contractor-job-workspace.compliance-page>.contractor-workspace-controls,.contractor-job-workspace.compliance-page>.contractor-paid-record,.contractor-job-workspace.compliance-page>.contractor-files-heading,.contractor-job-workspace.compliance-page>.contractor-file-groups,.contractor-job-workspace.compliance-page>.empty-state{display:none}.contractor-job-summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.contractor-job-summary>span{border-right:1px solid var(--line);gap:.2rem;padding:.8rem;display:grid}.contractor-job-summary>span:last-child{border-right:0}.contractor-job-summary small{color:var(--muted);font-size:.64rem}.contractor-job-summary strong{font-size:.8rem}.contractor-workspace-controls{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(190px,.45fr) minmax(300px,1fr) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.contractor-workspace-controls label{color:#40515e;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.contractor-workspace-controls textarea{resize:vertical}.contractor-files-heading{justify-content:space-between;align-items:end;gap:1rem;padding-top:.4rem;display:flex}.contractor-files-heading h3{margin:.12rem 0}.contractor-files-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.72rem}.contractor-file-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.contractor-file-groups>section{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.contractor-file-groups h4{border-bottom:1px solid var(--line);background:#eef2f2;justify-content:space-between;margin:0;padding:.72rem;display:flex}.contractor-file-groups h4 span{color:var(--muted)}.contractor-file-groups article{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem;display:flex}.contractor-file-groups article:last-child{border-bottom:0}.contractor-file-groups article>div{gap:.14rem;min-width:0;display:grid}.contractor-file-groups article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.contractor-file-groups article small,.contractor-file-groups>section>p{color:var(--muted);font-size:.63rem}.contractor-file-groups article>span{align-items:center;gap:.4rem;display:flex}.contractor-file-groups>section>p{text-align:center;margin:0;padding:1rem}.contractor-site-upload{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem;display:flex}.contractor-site-upload label{cursor:pointer;position:relative;overflow:hidden}.contractor-site-upload label>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.contractor-site-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contractor-site-upload small{color:var(--muted);font-size:.62rem}.contractor-readable-area{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.contractor-readable-document,.contractor-job-message{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:1rem;overflow:hidden}.contractor-readable-document>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.contractor-readable-document>header>div{gap:.14rem;display:grid}.contractor-readable-document h3,.contractor-job-message h3{margin:.12rem 0}.contractor-readable-document header span,.contractor-document-intro,.contractor-document-terms,.contractor-job-message p:not(.eyebrow){color:var(--muted);font-size:.7rem}.contractor-readable-document header small{color:#9a5318;font-size:.63rem;font-weight:800}.contractor-document-intro{margin:0 0 .75rem}.contractor-document-terms{white-space:pre-wrap;margin-top:.75rem;display:block}.contractor-document-attachments{border:1px solid var(--line);border-radius:8px;margin-top:.85rem;overflow:hidden}.contractor-document-attachments h4{border-bottom:1px solid var(--line);background:#eef2f2;justify-content:space-between;gap:.7rem;margin:0;padding:.62rem .7rem;font-size:.7rem;display:flex}.contractor-document-attachments h4 span{color:var(--muted)}.contractor-document-attachments article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .7rem;display:flex}.contractor-document-attachments article:last-child{border-bottom:0}.contractor-document-attachments article>div{gap:.14rem;min-width:0;display:grid}.contractor-document-attachments article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.contractor-document-attachments article small,.contractor-document-attachments>p{color:var(--muted);font-size:.63rem}.contractor-document-attachments article>span{align-items:center;gap:.4rem;display:flex}.contractor-document-attachments>p{text-align:center;margin:0;padding:.85rem}.contractor-written-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.contractor-written-table{border-collapse:collapse;width:100%;min-width:520px}.contractor-written-table th,.contractor-written-table td{border-bottom:1px solid var(--line);text-align:left;padding:.58rem;font-size:.7rem}.contractor-written-table th{color:var(--muted);text-transform:uppercase;background:#f4f6f6;font-size:.61rem}.contractor-written-table th:last-child,.contractor-written-table td:last-child{text-align:right}.contractor-written-table tfoot td{background:#eef6f1;border-bottom:0}.contractor-job-message{grid-column:1/-1;grid-template-columns:minmax(220px,.75fr) minmax(170px,.35fr) minmax(320px,1fr) auto;align-items:end;gap:.75rem;display:grid}.contractor-compliance-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-column:1/-1;gap:.9rem;padding:1rem;display:grid}.contractor-compliance-form>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.contractor-compliance-form h3{margin:.12rem 0}.contractor-compliance-form header span{color:var(--muted);font-size:.7rem}.contractor-readable-area>.contractor-compliance-form{display:none}.contractor-compliance-page{width:100%}.contractor-signature-panel{border:1px solid var(--line);background:#f5f7f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.contractor-signature-panel h4{margin:.15rem 0}.contractor-signature-panel p{color:var(--muted);margin:0;font-size:.72rem}.contractor-signature-panel input[type=file]{display:none}@media (width<=760px){.contractor-signature-panel{grid-template-columns:1fr;align-items:stretch}.contractor-job-subnav{overflow-x:auto}}.contractor-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.contractor-payment-summary article{color:#fff;background:#34393c;border-radius:11px;gap:.2rem;padding:1rem;display:grid}.contractor-payment-summary small{color:#cbd1d3;text-transform:uppercase;font-size:.68rem;font-weight:800}.contractor-payment-summary strong{font-size:1.45rem}.contractor-payment-summary span{color:#dfe3e4;font-size:.7rem}.contractor-paid-record{background:#edf5f0;border:1px solid #bad0c2;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.contractor-paid-record>div{border-right:1px solid #bad0c2;gap:.2rem;padding:.8rem;display:grid}.contractor-paid-record>div:last-child{border-right:0}.contractor-paid-record small{color:#557060;font-size:.64rem}.contractor-paid-record strong{color:#244c38;font-size:.8rem}.contractor-job-message label{color:#40515e;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.contractor-job-message textarea{resize:vertical}.contractor-own-jobs{gap:.85rem;display:grid}.contractor-own-jobs>article{gap:.8rem;display:grid}.contractor-own-jobs label,.contractor-request-form label{color:#40515e;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.contractor-job-actions{flex-wrap:wrap;gap:.55rem;display:flex}.contractor-request-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.contractor-request-form .wide-field{grid-column:1/-1}.contractor-request-list{gap:.55rem;margin-top:1rem;display:grid}.contractor-request-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(180px,.8fr) minmax(240px,2fr) auto;gap:.7rem;padding:.8rem;display:grid}.contractor-request-list span{color:var(--muted);font-size:.74rem}.contractor-request-list em{color:#77552c;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:850}.contractor-health-card{justify-items:start;gap:.75rem;max-width:760px;display:grid}.contractor-health-card p,.contractor-health-card small{color:var(--muted)}.contractor-health-card{display:none}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:1rem;width:100%;height:auto;padding:.9rem 1rem;position:static}.side-nav{margin:0 0 0 auto;display:flex;overflow:auto}.side-nav button{white-space:nowrap;grid-template-columns:auto auto}.side-nav button em{display:none}.side-nav .nav-group-toggle{margin-top:0;border-top:0!important;border-radius:9px!important}.side-nav .nav-group-toggle span{letter-spacing:0;text-transform:none;grid-column:auto;font-size:.7rem}.nav-collapsible{gap:.28rem;display:flex}.nav-collapsible button{padding-left:.78rem}.nav-group-label,.sidebar-footer{display:none}.summary-grid{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:1fr}.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-layout{grid-template-columns:1fr}.communication-compose-card{position:static}.rfq-attachment-layout{grid-template-columns:1fr}}@media (width<=700px){.overview-detail-grid,.overview-workflow-controls{grid-template-columns:1fr}.overview-field-wide{grid-column:auto}.overview-detail-section>header,.overview-dropbox-row{flex-direction:column;align-items:flex-start}.overview-detail-section>header>span{text-align:left;max-width:none}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-panel{width:min(440px,100% - 2rem)}.sidebar .brand-lockup>div:last-child{display:none}.workspace{padding:1.2rem .8rem}.workspace-header{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{grid-template-columns:1fr 1fr;display:grid}.summary-grid{gap:.6rem;margin:1.2rem 0}.summary-grid button{min-height:88px;padding:.85rem}.summary-grid button strong{font-size:1.6rem}.overview-card-grid{grid-template-columns:1fr}.schedule-toolbar,.register-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar select{width:100%}.result-count{text-align:left;width:100%}.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.section-actions{flex-direction:column;align-items:stretch}.quick-add-form,.cladding-template-layout,.cladding-template-products>div{grid-template-columns:1fr}.workspace-overlay{padding:0}.record-workspace{border-radius:0;width:100%;height:100vh}.record-workspace-header{align-items:flex-start}.record-workspace-actions{flex-wrap:wrap}.record-workspace-actions .button-link{display:none}.record-workspace-body{height:calc(100% - 138px);padding:.8rem}.record-workspace-page .record-workspace-body{height:auto;padding:.8rem 0 0;overflow:visible}.record-workspace-page .record-workspace-header{border-radius:11px}.workspace-card-grid{grid-template-columns:1fr 1fr}.workspace-split{grid-template-columns:1fr}.wide-workspace-card{grid-column:auto}.job-file-upload,.contractor-job-dates,.contractor-safe-files{grid-template-columns:1fr}.contractor-portal-header{align-items:flex-start}.contractor-portal-main{width:calc(100% - 1rem)}.contractor-request-form{grid-template-columns:1fr}.contractor-request-form .wide-field{grid-column:auto}.contractor-request-list article{grid-template-columns:1fr}.contractor-job-register>article,.contractor-workspace-controls,.contractor-job-message{grid-template-columns:1fr;align-items:stretch}.contractor-register-facts,.contractor-readable-area,.contractor-payment-summary,.contractor-paid-record{grid-template-columns:1fr}.contractor-register-facts>span{border-right:0;border-bottom:1px solid var(--line)}.contractor-register-facts>span:last-child{border-bottom:0}.contractor-paid-record>div{border-bottom:1px solid #bad0c2;border-right:0}.contractor-paid-record>div:last-child{border-bottom:0}.contractor-job-message{grid-column:auto}.contractor-job-summary,.contractor-file-groups{grid-template-columns:1fr}.contractor-job-summary>span{border-right:0;border-bottom:1px solid var(--line)}.contractor-job-summary>span:last-child{border-bottom:0}.contractor-files-heading{flex-direction:column;align-items:stretch}.global-communications .directory-toolbar,.job-inbox-view>.directory-toolbar,.communication-sender-fields{grid-template-columns:1fr}.communication-item-heading{flex-direction:column;align-items:flex-start}.global-communication-summary{grid-template-columns:auto minmax(0,1fr) auto}.global-communication-summary time{grid-column:2}.global-communication-summary>b{grid-area:1/3/span 2}.global-communication-context{flex-direction:column;align-items:flex-start}.dropbox-connection-panel,.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar .result-count{text-align:left;width:100%}.dropbox-browser-toolbar{grid-template-columns:auto minmax(0,1fr)}.dropbox-browser-toolbar .button-link{grid-column:1/-1}.file-preview-overlay{padding:0}.file-preview-dialog{border-radius:0;width:100%;height:100vh}.file-preview-dialog>header{align-items:flex-start}.file-preview-dialog .record-workspace-actions .secondary-button{display:none}.folder-browser>article{grid-template-columns:24px minmax(0,1fr)}.folder-browser>article>:last-child{grid-column:2;justify-self:start}.contractor-privacy-note{flex-direction:column;align-items:flex-start}.contractor-privacy-note span{text-align:left}.pricing-workspace .section-actions,.pricing-segment-heading,.sqm-benchmark{flex-direction:column;align-items:stretch}.pricing-workspace .section-actions>div:last-child{flex-wrap:wrap}.pricing-summary,.base-rule-grid{grid-template-columns:1fr 1fr}.profit-summary,.profit-summary>div:last-child,.document-form-grid,.compliance-preview-builder>header{grid-template-columns:1fr}.office-signature-toolbar{grid-template-columns:1fr 1fr;align-items:stretch}.office-signature-toolbar>div{grid-column:1/-1}.compliance-job-strip,.compliance-quick-fields{grid-template-columns:1fr 1fr}.compliance-job-strip>span:nth-child(2){border-right:0}.compliance-job-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.compliance-quick-fields .compliance-wide-field{grid-column:1/-1}.compliance-preview-scroll{max-height:70vh;padding:.65rem}.preset-toolbar{grid-template-columns:1fr}.preset-toolbar>div{flex-direction:column;align-items:stretch}.document-form-grid .wide-field{grid-column:auto}.document-line-heading,.document-toolbar{flex-direction:column;align-items:flex-start}.document-edit-rows>div{grid-template-columns:minmax(0,1fr) 105px 34px}.document-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-progress-claim{grid-template-columns:1fr 1fr;align-items:stretch}.invoice-progress-claim>div:first-child,.invoice-progress-claim>button{grid-column:1/-1}.invoice-progress-summary{grid-template-columns:1fr 1fr}.invoice-progress-summary span:nth-child(2){border-right:0}.invoice-progress-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.rfq-browser-toolbar{grid-template-columns:auto minmax(0,1fr)}.rfq-upload-button{grid-column:1/-1}.rfq-upload-button>span{justify-content:center;width:100%}.rfq-dropbox-list>button{grid-template-columns:42px minmax(0,1fr)}.rfq-dropbox-list>button>small{grid-column:2}.takeoff-rule-groups,.takeoff-rule-fields,.preset-create-form{grid-template-columns:1fr}.catalogue-batch-bar,.template-save-tools{flex-direction:column;align-items:stretch}.template-save-tools .search-field{width:100%;min-width:0}.takeoff-setup-fields{grid-template-columns:1fr}.takeoff-setup-dialog>footer{flex-direction:column;align-items:stretch}.takeoff-setup-dialog>footer>span{margin-right:0}.settings-detail-grid,.settings-invite-form,.contractor-view-picker,.notification-event-grid,.notification-mode-grid,.settings-inline-fields,.activity-filters{grid-template-columns:1fr}.notification-popover{position:fixed;top:72px;right:10px}.output-flow{grid-template-columns:1fr}.output-flow b{display:none}.workspace-footer{flex-direction:column;gap:.5rem}}.document-index-panel{background:#f8faf9;border:1px solid #d8ddda;border-radius:12px;margin:0 0 1rem;padding:1rem}.document-index-panel .section-actions{align-items:flex-start}.document-index-clients{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem;margin:.9rem 0;display:grid}.document-index-clients label{background:#fff;border:1px solid #d8ddda;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem;display:flex}.document-index-clients span{min-width:0;display:grid}.document-index-clients small{text-overflow:ellipsis;white-space:nowrap;color:#66706b;overflow:hidden}.document-scan-progress{background:#eef2ef;border-radius:8px;gap:.55rem;padding:.8rem;display:grid}.document-scan-progress div{gap:.2rem;display:grid}.document-scan-progress progress{accent-color:#de7a22;width:100%}.document-scan-issues{margin-top:.75rem}.document-scan-issues summary{cursor:pointer;font-weight:700}.document-scan-issues article{border-bottom:1px solid #dde2df;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.65rem 0;display:grid}.document-scan-issues article div{min-width:0;display:grid}.document-scan-issues article small,.document-scan-issues article p{overflow-wrap:anywhere}.document-scan-issues article p{grid-column:1/-1;margin:0}.job-inbox-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.job-inbox-summary button{text-transform:capitalize;background:#fff;border:1px solid #d9ddda;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.job-inbox-summary button.active{background:#fff8f1;border-color:#df7d21}.email-intake-list article>header{cursor:pointer}.job-inbox-detail{gap:14px;padding-top:12px;display:grid}.mail-body-preview{border-left:3px solid #d9ddda;max-width:900px;padding:4px 0 4px 14px}.mail-body-preview p{margin:0 0 9px;line-height:1.5}.job-inbox-source,.mail-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-inbox-source span,.mail-attachments span{background:#f1f3f1;border-radius:999px;padding:5px 9px;font-size:.8rem}.mail-attachments label{align-items:center;gap:5px;display:flex}.mail-attachments small{color:#69716c;flex-basis:100%}.job-inbox-proposals{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.job-inbox-proposals label{gap:5px;display:grid}.job-inbox-proposals label span{font-size:.78rem;font-weight:700}.job-inbox-allocation,.job-inbox-create{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.job-inbox-allocation label,.job-inbox-create label{flex:1;gap:5px;min-width:220px;display:grid}.email-import-settings-grid label{gap:7px;display:grid}.settings-checkbox{align-items:center;gap:8px;margin:7px 0;display:flex!important}@media (width<=900px){.job-inbox-summary,.job-inbox-proposals{grid-template-columns:repeat(2,minmax(130px,1fr))}}.mail-pipeline-summary{background:#f8f9f8;border:1px solid #e0e3e1;border-radius:9px;gap:7px;padding:9px 11px;display:grid}.mail-pipeline-summary>div{flex-wrap:wrap;gap:6px;display:flex}.mail-pipeline-summary small{color:#626b66}.mail-extracted-facts{background:#fff;border:1px solid #e0e3e1;border-radius:9px;max-width:900px}.mail-extracted-facts summary{cursor:pointer;padding:9px 11px;font-weight:700}.mail-extracted-facts dl{border-top:1px solid #eceeec;margin:0;display:grid}.mail-extracted-facts dl>div{border-bottom:1px solid #f0f1f0;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;padding:8px 11px;display:grid}.mail-extracted-facts dl>div:last-child{border-bottom:0}.mail-extracted-facts dt{text-transform:capitalize;color:#59625d}.mail-extracted-facts dd{gap:2px;margin:0;display:grid}.mail-extracted-facts dd small{color:#727a75;font-weight:400}.job-inbox-view>.directory-toolbar{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f6f5f5;border-radius:9px;padding:.65rem;position:sticky;top:0}.mail-confidence{gap:.28rem;min-width:170px}.mail-adjusted-tag{color:#fff;background:#33845a;border-radius:999px;padding:.42rem .7rem!important;font-size:.78rem!important}.mail-item-processed{background:#fbfefc!important;border-left-color:#33845a!important}.mail-processed-summary{color:#315c46;background:#eaf5ee;border:1px solid #bfdbc9;border-radius:8px;align-items:center;gap:.7rem;padding:.62rem .75rem;display:flex}.mail-processed-summary span{flex:1;font-size:.72rem}.mail-processed-summary strong{font-size:.78rem}.overview-reference-value{color:#263f34;background:#edf4f0;border:1px solid #c9d7cf;border-radius:7px;align-items:center;min-height:39px;padding:.55rem .65rem;font-weight:850;display:flex}.schedule-recent-changes{border:1px solid var(--line);background:#f5f7f6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin:0 0 1rem;padding:.65rem .8rem;display:grid}.schedule-recent-changes>strong{white-space:nowrap;font-size:.72rem}.schedule-recent-changes>div{gap:.45rem;display:flex;overflow-x:auto}.schedule-recent-changes button{min-width:220px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8ddda;border-radius:7px;gap:.15rem;padding:.45rem .55rem;display:grid}.schedule-recent-changes button:hover{border-color:#df7d21}.schedule-recent-changes button span{font-size:.68rem;font-weight:850}.schedule-recent-changes button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}@media (width<=900px){.schedule-recent-changes{grid-template-columns:1fr}.mail-confidence{min-width:125px}.mail-processed-summary{flex-direction:column;align-items:flex-start}}.mail-item-feedback{margin:.15rem 0 0}.batch-schedule-start{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.batch-schedule-start .contractor-privacy-note{flex:1;min-width:300px}.batch-schedule-review{background:#fff;border:1px solid #d9ddda;border-radius:10px;overflow:hidden}.batch-schedule-review>header,.batch-schedule-review>footer{background:#f5f6f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.batch-schedule-review>header div{gap:3px;display:grid}.batch-schedule-review>header small,.batch-schedule-review>footer small,.batch-schedule-table small{color:var(--muted)}.batch-schedule-review>footer{flex-wrap:wrap;justify-content:flex-start}.batch-schedule-table{overflow:auto}.batch-schedule-head,.batch-schedule-row{grid-template-columns:42px minmax(250px,1.4fr) minmax(220px,1.1fr) minmax(210px,1fr) minmax(210px,.95fr);align-items:center;gap:10px;min-width:1040px;padding:10px 12px;display:grid}.batch-schedule-head{text-transform:uppercase;color:var(--muted);background:#fafbfa;border-top:1px solid #eceeec;font-size:.72rem;font-weight:800}.batch-schedule-row-wrap{border-top:1px solid #eceeec}.batch-schedule-row-wrap.unmatched{background:#fff8f1}.batch-schedule-row>span{align-content:center;gap:3px;display:grid}.batch-schedule-assignment select{width:100%;min-width:0}.batch-schedule-table input[type=checkbox]{width:17px;height:17px}.batch-match-toggle{justify-self:start;padding:2px 0}.batch-match-picker{background:#f6f8f7;border-top:1px dashed #d8ddda;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr) auto;align-items:center;gap:10px;min-width:1040px;padding:10px 64px 12px;display:grid}.batch-match-picker input,.batch-match-picker select{width:100%}.dashboard-activity .mail-header-delete{flex:none;align-self:center}.workspace{padding:1.35rem clamp(1rem,2.2vw,2.4rem)}.workspace-header{gap:1rem}.workspace-header h1{margin:.15rem 0 .2rem;font-size:clamp(1.5rem,2.4vw,2rem)}.workspace-header>div>p:last-child{font-size:.82rem}.primary-button,.secondary-button{min-height:34px;padding:.52rem .72rem}.summary-grid{gap:.6rem;margin:1rem 0}.summary-grid button{border-radius:10px;min-height:72px;padding:.72rem .82rem}.summary-grid button strong{font-size:1.45rem}.summary-grid button span{font-size:.7rem}.schedule-panel,.register-panel{border-radius:11px}.schedule-table th,.register-table th,.price-table th{padding:.52rem .55rem}.schedule-table td,.register-table td,.price-table td{padding:.5rem .55rem}.schedule-display-value{color:#3e4642;white-space:nowrap;font-size:.76rem;font-weight:650}.schedule-notes-preview{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.schedule-row-edit{margin-top:.18rem;padding:0;font-size:.64rem;display:block}.record-actions{justify-content:flex-end}.row-overflow-menu>summary{color:#59605c;cursor:pointer;background:#f0f2f1;border:1px solid #d9ddda;border-radius:7px;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;list-style:none;display:grid}.row-overflow-menu>summary::-webkit-details-marker{display:none}.row-overflow-menu>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:9px;gap:.4rem;min-width:190px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #2326282e}.row-overflow-menu .job-stage-menu{width:100%;min-width:0;height:auto;min-height:34px;padding:.5rem}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.dashboard-metrics article,.job-commercial-strip article{border-radius:10px;padding:.72rem .8rem}.dashboard-metrics strong,.job-commercial-strip strong{margin:.22rem 0;font-size:1.12rem}.dashboard-metrics span,.job-commercial-strip span{font-size:.7rem}.dashboard-panel,.job-overview-rail>section{border-radius:11px;padding:.78rem}.dashboard-panel h2{font-size:1.05rem}.dashboard-points-summary{color:var(--muted);border-top:1px solid var(--line);margin:.65rem 0 0;padding-top:.55rem;font-size:.7rem}.dashboard-inbox-summary .dashboard-activity>div{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;display:grid}.dashboard-inbox-summary .dashboard-activity small{grid-column:1}.dashboard-inbox-summary .mail-header-delete{grid-area:1/2/3}.important-activity-panel .activity-filters,.important-activity-panel>.secondary-button{display:none}.important-activity-list{grid-template-columns:1fr;gap:.3rem}.important-activity-list article{padding:.58rem .7rem}.job-inbox-summary{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.job-inbox-summary button{border-radius:999px;flex:none;gap:.65rem;min-height:38px;padding:.42rem .65rem;font-size:.72rem}.job-inbox-summary strong{font-size:.82rem}.email-intake-list article>header{padding:.68rem .78rem}.mcp-proposal-card{border-left:3px solid #8b62c7!important}.mcp-proposal-card.proposal-applied{border-left-color:#33845a!important}.mcp-proposal-card.proposal-rejected{border-left-color:#8a908c!important}.mcp-proposal-detail{gap:.7rem;padding:.25rem .78rem .8rem;display:grid}.mcp-proposal-detail>p{color:var(--ink);margin:0;line-height:1.45}.mcp-proposal-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:0;display:grid}.mcp-proposal-detail dl>div{background:#f5f6f5;border-radius:8px;padding:.55rem .65rem}.mcp-proposal-detail dt{color:var(--muted);text-transform:capitalize;margin-bottom:.25rem;font-size:.67rem;font-weight:800}.mcp-proposal-detail dd{align-items:center;gap:.45rem;margin:0;font-size:.76rem;display:flex}.mcp-proposal-detail dd span{color:var(--muted);text-decoration:line-through}.mcp-proposal-detail dd strong{overflow-wrap:anywhere}.mcp-proposal-detail details{font-size:.75rem}.mcp-proposal-detail footer{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.mcp-proposal-detail footer small{color:var(--muted)}.channel-system{color:#5d3f8a!important;background:#eee8f7!important}.mcp-connection-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}@media (width<=700px){.mcp-proposal-detail dl{grid-template-columns:1fr}.mcp-proposal-detail footer .primary-button,.mcp-proposal-detail footer .secondary-button{min-height:44px}}.directory-grid{grid-template-columns:1fr;gap:.4rem}.directory-card{min-height:58px;box-shadow:none;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;gap:.65rem;padding:.55rem .7rem}.directory-avatar{border-radius:9px;width:36px;height:36px;font-size:.64rem}.directory-toolbar{box-shadow:none;border-radius:9px;margin-bottom:.65rem;padding:.55rem}.takeoff-rules-setup{gap:.65rem;margin-top:.8rem}.takeoff-rule-groups{gap:.6rem}.takeoff-rule-card{box-shadow:none;border-radius:9px;padding:.72rem}.pricebook-segments{gap:.7rem;margin-top:.8rem}.pricebook-segments .price-panel{border-radius:10px}.pricing-segment-heading{padding:.62rem .75rem}.pricebook-value{color:#424946;font-size:.73rem;display:block}.pricebook-value.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem}.pricebook-value.formula-collapsed{color:var(--muted);font-size:.67rem}.pricebook-filter-toolbar{grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr);display:grid}.settings-drawer{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.drawer-backdrop:has(.settings-drawer){z-index:120;padding:0}.settings-tabs{margin:.65rem 0;padding:.25rem}.settings-tabs button{flex:0 auto;min-width:130px;padding:.52rem .68rem}.settings-detail-grid article{min-height:68px;padding:.65rem .72rem}.settings-drawer{background:#f7f8f7;flex-direction:column;display:flex;overflow:hidden}.settings-header{z-index:30;background:#fff;border-bottom:1px solid #e1e4e2;flex:none;min-height:68px;padding:.75rem 1.1rem;position:sticky;top:0}.settings-header h2{font-size:1.35rem}.settings-shell{flex:1;grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.settings-tabs.settings-sidebar{background:#f0f2f1;border-right:1px solid #dfe3e1;border-radius:0;flex-direction:column;align-items:stretch;gap:.15rem;min-width:0;margin:0;padding:.7rem .55rem;display:flex;overflow-y:auto}.settings-tabs.settings-sidebar button{text-align:left;color:#56605d;width:100%;min-width:0;height:42px;box-shadow:none;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;flex:0 0 42px;padding:0 .8rem;font-size:.8rem;font-weight:750}.settings-tabs.settings-sidebar button:hover{color:#242a28;background:#e8ebe9}.settings-tabs.settings-sidebar button.active{color:#272b29;border-left-color:var(--orange);box-shadow:none;background:#fff1e7}.settings-tabs.settings-sidebar button:focus-visible,.settings-config-page button:focus-visible,.settings-config-page select:focus-visible,.settings-config-page input:focus-visible,.settings-config-page summary:focus-visible{outline-offset:2px;outline:3px solid #e3753247}.settings-content{min-width:0;padding:1rem 1.25rem 5.5rem;position:relative;overflow-y:auto}.settings-content>.settings-section,.settings-config-page{width:min(100%,960px);margin:0 auto}.settings-config-page{gap:.75rem;display:grid}.settings-page-title{justify-content:space-between;align-items:center;gap:1rem;padding:.1rem 0 .35rem;display:flex}.settings-page-title h3,.email-settings-card h4{margin:0;font-size:1.05rem}.settings-page-title p,.email-settings-card header p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.compact-message{margin:0;padding:.55rem .7rem}.connection-state{color:#606765;white-space:nowrap;background:#eceeed;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:.22rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.connection-state.connected{color:#24713a;background:#e4f3e8}.settings-status-strip{background:#fff;border:1px solid #e1e4e2;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.settings-status-strip>div{border-right:1px solid #e6e8e7;justify-content:space-between;align-items:center;gap:.45rem;min-height:48px;padding:.45rem .65rem;display:flex}.settings-status-strip>div:last-child{border-right:0}.settings-status-strip span{color:#5c6562;font-size:.69rem;line-height:1.2}.settings-status-strip strong{font-size:.68rem}.settings-status-strip .on{color:#24713a}.settings-status-strip .off{color:#7a817f}.settings-master-row,.compact-setting-row{background:#fff;border-bottom:1px solid #e7e9e8;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.45rem .75rem;display:flex}.settings-master-row{border:1px solid #dedfdf;border-radius:7px}.settings-master-row.disabled{background:#fff8f7;border-color:#e6b9b5}.settings-master-row>div,.compact-setting-row>span{gap:.1rem;min-width:0;display:grid}.settings-master-row small,.compact-setting-row small{color:var(--muted);font-size:.7rem;font-weight:500}.settings-switch{cursor:pointer;align-items:center;gap:.45rem;min-width:max-content;font-size:.7rem;display:inline-flex}.settings-switch input{opacity:0;pointer-events:none;position:absolute}.settings-switch span{background:#b9bfbc;border-radius:999px;width:34px;height:19px;transition:all .18s;position:relative}.settings-switch span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px}.settings-switch input:checked+span{background:var(--orange)}.settings-switch input:checked+span:after{transform:translate(15px)}.settings-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #e375324d}.settings-switch b{color:#58605e;font-size:.68rem}.settings-rule-group,.email-settings-card{box-shadow:none;background:#fff;border:1px solid #e0e3e1;border-radius:7px}.settings-rule-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.55rem .75rem;list-style:none;display:flex}.settings-rule-group>summary::-webkit-details-marker{display:none}.settings-rule-group>summary:before{content:"›";color:#6b7471;font-size:1.15rem;transition:all .15s}.settings-rule-group[open]>summary:before{transform:rotate(90deg)}.settings-rule-group>summary>span{flex:1;gap:.1rem;display:grid}.settings-rule-group>summary small{color:var(--muted);font-size:.7rem}.settings-rule-group>summary>b{color:#656e6b;white-space:nowrap;font-size:.7rem}.settings-rule-content{border-top:1px solid #e6e8e7;padding:0 .7rem .7rem}.settings-rule-content>.compact-setting-row{padding-left:.1rem;padding-right:.1rem}.compact-setting-row select{width:126px;min-width:126px;height:32px;padding:.2rem .45rem;font-size:.72rem}.compact-setting-row.urgent-enabled{background:#fff8f7;border-left:3px solid #bc3d35}.settings-subgroup{gap:.45rem;padding:.7rem .1rem;display:grid}.settings-subgroup>strong{font-size:.74rem}.compact-check-list{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.compact-check-list label{text-transform:capitalize;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.compact-input-label{color:#5d6563;gap:.25rem;font-size:.7rem;display:grid}.compact-input-label input{height:34px}.compact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.7rem 0;display:grid}.compact-fields label{color:#5d6563;gap:.25rem;font-size:.69rem;font-weight:750;display:grid}.compact-fields input,.compact-fields select{height:34px;padding:.25rem .45rem}.settings-save-bar{z-index:40;background:#fffffff7;border-top:1px solid #dfe3e1;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.65rem max(1.25rem,50vw - 580px + 1.25rem);display:flex;position:fixed;bottom:0;left:200px;right:0;box-shadow:0 -4px 12px #1f26230a}.settings-save-bar>span{color:#6d7572;font-size:.72rem}.settings-save-bar>span.unsaved{color:#a34e16;font-weight:800}.settings-save-bar>div{align-items:center;gap:.4rem;display:flex}.settings-save-bar button{min-height:36px;padding:.4rem .75rem}.settings-save-bar button:disabled{opacity:.45;cursor:not-allowed}.delivery-row-actions{align-items:center;gap:.45rem;display:flex}.delivery-row-actions>b{text-transform:capitalize;font-size:.68rem}.email-preview-backdrop{z-index:120;background:#181d1b7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.email-preview-dialog,.settings-confirm-dialog{background:#fff;border-radius:9px;width:min(680px,95vw);max-height:85vh;overflow:auto;box-shadow:0 18px 55px #1219153d}.email-preview-dialog>header{border-bottom:1px solid #e2e5e3;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.email-preview-dialog iframe{border:0;width:100%;min-height:420px;display:block}.settings-confirm-dialog{width:min(430px,92vw);padding:1.1rem}.settings-confirm-dialog h3{margin-top:0}.settings-confirm-dialog footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.mailbox-list{gap:.45rem;display:grid}.mailbox-row{background:#fff;border:1px solid #e0e3e1;border-radius:7px;grid-template-columns:34px minmax(150px,1.2fr) auto minmax(145px,.8fr) minmax(145px,.8fr) 30px;align-items:center;gap:.7rem;min-height:62px;padding:.5rem .7rem;display:grid}.mailbox-avatar{color:#fff;background:#313735;border-radius:7px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.mailbox-row>div{gap:.08rem;display:grid}.mailbox-row small{color:var(--muted);font-size:.67rem}.mailbox-row strong{overflow-wrap:anywhere;font-size:.73rem}.mailbox-check{border-left:1px solid #e5e7e6;padding-left:.65rem}.mailbox-check .error-text{color:#aa342f}.row-overflow-menu{position:relative}.row-overflow-menu summary{cursor:pointer;place-items:center;width:30px;height:30px;font-size:1.1rem;list-style:none;display:grid}.row-overflow-menu summary::-webkit-details-marker{display:none}.row-overflow-menu>div{z-index:5;background:#fff;border:1px solid #dfe3e1;border-radius:6px;width:170px;padding:.35rem;position:absolute;top:34px;right:0;box-shadow:0 6px 18px #1c221f1f}.row-overflow-menu button{text-align:left;background:0 0;border:0;width:100%;padding:.45rem}.email-settings-card{padding:.75rem}.email-settings-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.weekly-scan-fields{padding-bottom:.5rem}.scope-list{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.scope-list span{color:#3e4945;background:#eff3f0;border-radius:4px;padding:.3rem .5rem;font-size:.69rem}.scope-list .scope-active:before{content:"✓ ";color:#28743c;font-weight:900}.shared-mailbox-note{background:#f5f6f5;border-left:3px solid #b7bdb9;gap:.2rem;margin-top:.65rem;padding:.55rem .65rem;display:grid}.shared-mailbox-note strong,.shared-mailbox-note span{font-size:.72rem}.shared-mailbox-note small{color:var(--muted);font-size:.67rem;line-height:1.35}.previous-import-result{background:#f5f6f5;gap:.18rem;margin:.2rem 0 .65rem;padding:.55rem;font-size:.7rem;display:grid}.previous-import-result small{color:#a3312d}.settings-safety-row{color:#4f5956;background:#f0f2f1;border-left:3px solid #8a9691;margin:0;padding:.5rem .65rem;font-size:.72rem}.settings-page-loading{color:var(--muted);padding:1rem}@media (width<=900px){.settings-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-status-strip>div:nth-child(3){border-right:0}.settings-status-strip>div:nth-child(n+4){border-top:1px solid #e6e8e7}.mailbox-row{grid-template-columns:34px minmax(140px,1fr) auto 30px}.mailbox-check{border-left:0;grid-column:2/span 2;padding-left:0}.mailbox-check+.mailbox-check{grid-column:2/span 2}}@media (width<=767px){.settings-drawer{height:100dvh;padding:0}.settings-header{min-height:60px;padding:.55rem .75rem}.settings-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-tabs.settings-sidebar{scrollbar-width:thin;border-bottom:1px solid #dfe3e1;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.25rem;max-height:40dvh;padding:.3rem .4rem;display:grid;overflow-y:auto}.settings-tabs.settings-sidebar button{text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:3px solid #0000;border-left:0;width:100%;min-width:0;height:auto;min-height:44px;padding:.5rem .6rem}.settings-tabs.settings-sidebar button.active{border-left:0;border-bottom-color:var(--orange)}.settings-content{padding:.75rem .65rem 5.2rem}.settings-save-bar{margin:0;padding:.55rem .65rem;left:0}.settings-page-title{align-items:flex-start}.settings-page-title>button{flex:none}.settings-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-status-strip>div{border-top:1px solid #e6e8e7}.settings-status-strip>div:first-child,.settings-status-strip>div:nth-child(2){border-top:0}.settings-status-strip>div:nth-child(odd){border-right:1px solid #e6e8e7}.settings-status-strip>div:nth-child(2n){border-right:0}.compact-fields{grid-template-columns:1fr}.mailbox-row{grid-template-columns:32px minmax(0,1fr) 28px;gap:.5rem}.mailbox-row>.connection-state,.mailbox-row>.compact-button{grid-column:2}.mailbox-check,.mailbox-check+.mailbox-check{grid-column:2/span 2}.row-overflow-menu{grid-area:1/3}.settings-rule-group>summary{padding:.5rem}.settings-rule-group>summary>b{font-size:.64rem}.compact-setting-row{padding:.45rem .25rem}.compact-setting-row select{width:104px;min-width:104px}.settings-master-row{padding:.55rem}.settings-save-bar>span{max-width:110px}.email-preview-dialog iframe{min-height:55vh}}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-workspace-page>.record-tabs{flex-wrap:wrap;overflow:visible}.workspace-overflow-menu{align-self:center;margin-left:auto;margin-right:.6rem}.document-subtabs{border:1px solid var(--line)!important;box-shadow:none!important;background:#f3f5f4!important;margin-top:.35rem!important}.document-subtabs button{padding:.58rem .7rem}.takeoff-rules-setup>.section-actions{z-index:7;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f2f3f5;border-radius:9px;padding:.65rem .75rem;position:sticky;top:0}.takeoff-rule-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.takeoff-rule-card>summary::-webkit-details-marker{display:none}.takeoff-rule-card>summary h3{margin:0}.takeoff-rule-card>summary span{color:var(--muted);font-size:.66rem;font-weight:800}.takeoff-rule-card[open]>summary{border-bottom:1px solid var(--line);padding-bottom:.55rem}.pricebook-segments .material-pricebook-table{min-width:1080px}.pricebook-segments .labour-pricebook-table{min-width:860px}.pricebook-segments .price-table tr.is-editing{background:#fff9f3}.record-workspace-page .record-workspace-header{border-radius:10px;min-height:0;padding:.62rem .9rem}.record-workspace-header h2{margin:.08rem 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.15}.record-workspace-header .eyebrow{margin:0 0 .05rem;font-size:.58rem}.record-workspace-header .presence-strip{margin-top:.3rem}.record-workspace-header .presence-person small{font-size:.64rem}.record-workspace-actions{gap:.4rem}.record-workspace-actions .secondary-button,.record-workspace-actions .primary-button{min-height:32px;padding:.38rem .65rem}.record-workspace-page>.record-tabs>button{flex:0 auto;padding:.62rem .85rem}.workspace-overflow-menu>div{min-width:185px}.workspace-overflow-menu .job-stage-menu,.workspace-overflow-menu .job-stage-menu>summary{box-sizing:border-box;width:100%}.document-subtabs{background:#f2f4f4;border-top:0;min-height:40px;padding:.25rem .45rem}.document-subtabs button{border-radius:6px;padding:.42rem .65rem;font-size:.75rem}.overview-read-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:.9rem}.overview-read-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.overview-read-heading h3{margin:.08rem 0 0;font-size:1.05rem}.overview-read-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:.35rem 0 0;display:grid}.overview-read-grid>div{border-bottom:1px solid #edf0f1;min-width:0;padding:.65rem .75rem}.overview-read-grid dt,.overview-read-notes>span{color:#718088;letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:850}.overview-read-grid dd{color:var(--navy);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.86rem;font-weight:750}.overview-read-grid dd small{color:#718088;margin-top:.16rem;font-size:.66rem;font-weight:600;display:block}.overview-read-notes{padding:.7rem .75rem}.overview-read-notes p{white-space:pre-wrap;margin:.3rem 0 0}.overview-read-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding-top:.7rem;display:flex}.overview-date-warning{color:#7b351f;background:#fff0e7;border-left:4px solid #d95c28;border-radius:5px;align-items:center;gap:.65rem;margin:.7rem 0 0;padding:.55rem .7rem;display:flex}.overview-date-warning span{font-size:.76rem}.takeoff-landing{padding:.9rem}.takeoff-landing>header{justify-content:space-between;margin-bottom:.75rem;display:flex}.takeoff-landing>header h3{margin:.08rem 0}.takeoff-landing>header span{color:#718088;font-size:.78rem}.takeoff-landing-grid{grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);align-items:start;gap:.85rem;display:grid}.takeoff-plan-card,.saved-takeoffs-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.takeoff-first-page{background:#cfd4d6;place-items:center;height:min(58vh,620px);padding:.8rem;display:grid;overflow:hidden}.takeoff-first-page canvas{background:#fff;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 5px 20px #1623282e}.takeoff-plan-meta{justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.takeoff-plan-meta>div{gap:.15rem;min-width:0;display:grid}.takeoff-plan-meta span,.saved-takeoff-row dt{color:#738087;text-transform:uppercase;font-size:.62rem;font-weight:850}.takeoff-plan-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.takeoff-plan-meta small{color:#718088}.saved-takeoffs-panel>header{border-bottom:1px solid var(--line);padding:.75rem .85rem}.saved-takeoffs-panel h3{margin:.08rem 0}.saved-takeoff-row{padding:.85rem}.saved-takeoff-row>div:first-child{gap:.15rem;display:grid}.saved-takeoff-row>div:first-child span{color:#718088;font-size:.72rem}.saved-takeoff-row dl{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.8rem 0;display:grid}.saved-takeoff-row dl div{background:#f4f6f6;border-radius:7px;padding:.6rem}.saved-takeoff-row dd{margin:.2rem 0 0;font-weight:850}.saved-takeoff-row>div:last-child{align-items:center;gap:.4rem;display:flex}.takeoff-load-error{min-height:260px}.takeoff-autosave-state{color:#607078;text-align:right;min-width:92px;font-size:.62rem;font-weight:750}.takeoff-overflow-menu{position:relative}.takeoff-overflow-menu>summary{cursor:pointer;border:1px solid #cbd2d5;border-radius:5px;place-items:center;width:32px;height:32px;font-weight:900;list-style:none;display:grid}.takeoff-overflow-menu>summary::-webkit-details-marker{display:none}.takeoff-overflow-menu>div{z-index:130;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:150px;padding:.35rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #1420262e}.takeoff-overflow-menu button{color:#783a2d;text-align:left;background:#f5f5f5;border:0;border-radius:4px;width:100%;padding:.45rem}.takeoff-fullscreen .takeoff-results{resize:none;border-width:0 0 0 1px;border-radius:0;width:300px;max-width:34vw;max-height:none;box-shadow:-5px 0 18px #1e262a1f;height:100%!important;inset:0 0 0 auto!important}.takeoff-fullscreen:not(.totals-collapsed) .takeoff-stage-column{padding-right:300px}.takeoff-fullscreen .totals-collapsed .takeoff-results{right:0!important}.compliance-completeness{border:1px solid var(--line);background:#f7f9f9;border-radius:9px;padding:.8rem}.compliance-completeness>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compliance-completeness h3{margin:.1rem 0;font-size:1rem}.compliance-completeness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.compliance-completeness-grid article{background:#fff;border:1px solid #e1e6e7;border-radius:6px;gap:.15rem;min-width:0;padding:.55rem .6rem;display:grid}.compliance-completeness-grid article.missing{background:#fff3e8;border-color:#e5a36f}.compliance-completeness-grid span,.compliance-completeness-grid small{color:#718088;font-size:.6rem}.compliance-completeness-grid strong{overflow-wrap:anywhere;font-size:.78rem}@media (width<=900px){.overview-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.takeoff-landing-grid{grid-template-columns:1fr}.compliance-completeness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.takeoff-zone-toggle{white-space:nowrap}.takeoff-zone-toggle.active{color:#fff;background:#56666e;border-color:#56666e}.takeoff-fullscreen .takeoff-inline-controls>label:not(:first-child),.takeoff-fullscreen .takeoff-tool-waste,.takeoff-fullscreen .takeoff-cavity-compact,.takeoff-fullscreen .takeoff-top-check{display:none}.takeoff-fullscreen .takeoff-layout:not(.controls-collapsed) .takeoff-tools{z-index:109;top:0;bottom:0;left:var(--pages-width);border-right:1px solid var(--line);background:#f7f8f8;width:285px;display:flex;position:absolute;box-shadow:6px 0 18px #1e262a24}.takeoff-fullscreen .takeoff-layout:not(.controls-collapsed) .takeoff-tools .takeoff-panel-content{overflow:auto}.takeoff-saved-summary{background:#f5f7f7;border-radius:7px;gap:.35rem;margin-top:.75rem;padding:.7rem;display:grid}.takeoff-saved-summary h4,.takeoff-saved-summary p{margin:0}.takeoff-saved-summary p{font-size:.75rem}.compliance-plan-suggestion{background:#fff6eb;border:1px solid #e4b17c;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.compliance-plan-suggestion>div{flex:1;gap:.1rem;display:grid}.compliance-plan-suggestion span{color:#936032;text-transform:uppercase;font-size:.62rem;font-weight:850}.compliance-plan-suggestion small{color:var(--muted)}.record-tabs button,.estimate-source-tabs button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex;position:relative}.record-tabs button em,.estimate-source-tabs button em{flex:none;margin:0!important;position:static!important}.record-actions{justify-content:center;min-width:54px}.record-actions .row-overflow-menu>summary{margin:auto}.status-inline-select{appearance:auto;cursor:pointer;max-width:190px;min-height:31px;font:inherit;border:1px solid #d4dad7;padding:.34rem 1.65rem .34rem .65rem;font-weight:800}.register-cladding{white-space:normal;max-width:250px}.schedule-display-value.clickable{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.2rem}.schedule-display-value.clickable:hover{background:#eef2f0}.schedule-toolbar{flex-wrap:wrap}.schedule-toolbar .result-count{margin-left:auto}.mail-confidence{grid-template-columns:repeat(2,max-content);align-items:center;gap:.28rem .4rem}.mail-confidence>b,.mail-confidence>span{grid-column:1/-1;justify-self:end}.mail-header-category{background:#fff;border:1px solid #d5dad7;border-radius:6px;max-width:165px;min-height:29px;padding:.3rem 1.5rem .3rem .45rem;font-size:.66rem;font-weight:750}.mail-header-read{color:#4f5b55;min-height:29px;font:inherit;cursor:pointer;background:#f0f2f1;border:1px solid #d7dcda;border-radius:6px;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.mail-header-file.unavailable{color:#858b88;cursor:not-allowed;opacity:.78;background:#eceeed;border-color:#dde0de;text-decoration:line-through}.month-advantage-points{border-top:1px dashed #e3cda7;margin-top:.25rem;padding-top:.3rem;font-weight:800;display:block;color:#76501f!important}.overview-files-footer{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.8rem .9rem;display:flex}.overview-files-footer h3{margin:.05rem 0}.overview-files-footer span{color:var(--muted);font-size:.73rem}.overview-edit-topbar{z-index:7;border:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff5;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;margin:-.1rem -.1rem .7rem;padding:.65rem .75rem;display:flex;position:sticky;top:50px;box-shadow:0 5px 15px #2326280f}.overview-edit-topbar>div:last-child{gap:.45rem;display:flex}.overview-form-actions-bottom{display:none}.overview-inline-actions{align-items:center;gap:.4rem;display:flex}.overview-read-panel.is-editing{box-shadow:0 0 0 2px #db77201a}.overview-read-panel.is-editing .overview-read-grid input,.overview-read-panel.is-editing .overview-read-grid select,.overview-read-panel.is-editing .overview-read-notes textarea{width:100%;min-width:0;min-height:33px;font:inherit;background:#fff;border:1px solid #cbd3cf;border-radius:6px;padding:.38rem .48rem;font-size:.76rem}.overview-read-panel.is-editing .overview-read-notes textarea{resize:vertical;margin-top:.35rem}.overview-click-edit:not(:has(input,select)):hover{cursor:pointer;background:#fcfdfc}.saved-takeoffs-panel{overflow:visible}.saved-takeoff-launch{align-items:center;gap:.45rem;margin-top:.75rem;display:flex!important}.saved-takeoff-row>dl{margin:.65rem 0}.takeoff-summary-toggle{margin-top:.1rem}.compliance-required-actions{align-items:center;gap:.45rem;display:flex}.compliance-completeness-grid input{width:100%;min-height:35px;font:inherit;border:1px solid #cfd6d2;border-radius:6px;padding:.45rem .55rem;font-weight:750}.saved-takeoff-row>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-total-groups{gap:.35rem;margin-top:.45rem;display:grid}.landing-total-groups>div{background:#f4f6f6;border-radius:6px;justify-content:space-between;gap:.8rem;padding:.42rem .5rem;display:flex}.landing-total-groups span{color:#526168;text-align:right;font-size:.75rem}.takeoff-saved-summary footer{color:#718088;justify-content:space-between;gap:.6rem;margin-top:.55rem;font-size:.7rem;display:flex}.pricebook-link-button{color:#395c4a;font:inherit;cursor:pointer;background:#edf5f0;border:1px solid #c6d8ce;border-radius:6px;padding:.32rem .5rem;font-size:.68rem;font-weight:850}.pricebook-link-button:hover{color:#8d4d15;border-color:#df7d21}.section-actions>div:last-child{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pricebook-segments .price-table th:nth-last-child(2),.pricebook-segments .price-table tr:not(.is-editing) td:nth-last-child(2){display:table-cell}.pricebook-segments .price-table th:nth-last-child(3),.pricebook-segments .price-table tr:not(.is-editing) td:nth-last-child(3){display:none}.settings-detail-grid article small{color:#6e7974;text-transform:none;font-size:.68rem;line-height:1.35}.notification-settings,.settings-combined-email{max-width:1100px}.notification-event-grid,.notification-mode-grid{gap:.55rem}.notification-event-grid label,.notification-mode-grid label{border:1px solid var(--line);background:#f5f7f6;border-radius:8px;min-height:48px;padding:.65rem .75rem}.mcs-help-launcher .robot-face{background:#fff3e7;width:27px;height:27px;font-size:1.05rem}.mcs-help-launcher:hover .robot-face{transform:rotate(-8deg)scale(1.08)}.pricing-robot-anchor{pointer-events:none;width:1px;height:1px;position:absolute;bottom:-2px;right:160px}.sqm-benchmark{position:relative;overflow:visible}.pricing-robot,.pricing-robot-pointer,.pricing-robot-bubble{pointer-events:auto;position:absolute}.pricing-robot{font-size:2rem;animation:.7s ease-out both robot-walk-in;bottom:0;right:0}.pricing-robot-pointer{font-size:1.15rem;animation:.7s ease-out .55s both robot-point;bottom:20px;right:28px}.pricing-robot-bubble{color:#26312c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd6d2;border-radius:9px;width:max-content;max-width:210px;padding:.48rem .62rem;font-size:.72rem;font-weight:850;animation:.25s ease-out .75s both robot-bubble;bottom:38px;right:42px;box-shadow:0 8px 22px #19201d33}@keyframes robot-walk-in{0%{opacity:0;transform:translate(180px)rotate(8deg)}to{opacity:1;transform:none}}@keyframes robot-point{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes robot-bubble{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=800px){.mail-confidence{grid-template-columns:1fr}.mail-header-category{max-width:130px}.overview-files-footer,.overview-edit-topbar{flex-direction:column;align-items:stretch}.pricing-robot-anchor{right:85px}}.takeoff-fullscreen .takeoff-layout.pages-collapsed .takeoff-pages{z-index:151;background:0 0;border:0;width:104px;height:38px;display:block;position:absolute;top:8px;left:8px;overflow:visible}.takeoff-fullscreen .takeoff-layout.pages-collapsed .takeoff-pages-toggle{color:#344850;background:#fff;border:1px solid #bcc6ca;border-radius:7px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;width:104px;height:38px;min-height:38px;padding:.35rem .55rem;display:flex;box-shadow:0 5px 16px #1e262a26}.takeoff-fullscreen .takeoff-layout.pages-collapsed .takeoff-pages-toggle strong{writing-mode:horizontal-tb;letter-spacing:0;font-size:.66rem}.takeoff-fullscreen .takeoff-layout.pages-collapsed .takeoff-pages-toggle span{align-self:auto}.takeoff-fullscreen .takeoff-layout.pages-collapsed .takeoff-pages-resizer{display:none}.takeoff-fullscreen .takeoff-layout.totals-collapsed .takeoff-results{resize:none;min-width:92px;max-width:92px;min-height:38px;box-shadow:none;background:0 0;border:0;width:92px!important;height:38px!important;inset:8px 8px auto auto!important}.takeoff-fullscreen .takeoff-layout.totals-collapsed .results-toggle{color:#344850;background:#fff;border:1px solid #bcc6ca;border-radius:7px;flex-direction:row;justify-content:flex-start;gap:.35rem;width:92px;height:38px;min-height:38px;padding:.35rem .5rem;display:flex;box-shadow:0 5px 16px #1e262a26}.takeoff-fullscreen .takeoff-layout.totals-collapsed .results-toggle b{writing-mode:horizontal-tb}.takeoff-fullscreen .takeoff-top-check{align-content:center;justify-items:center;gap:1px;min-width:58px;height:40px;display:grid!important}.takeoff-fullscreen .takeoff-top-check span{text-align:center;line-height:1.05}.takeoff-fullscreen .takeoff-top-check input{margin:2px auto 0;display:block}.takeoff-confirm-dialog{background:#fff;border:1px solid #d8ddda;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:.75rem;width:min(470px,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 24px 70px #141b1f57}.takeoff-confirm-dialog h3,.takeoff-confirm-dialog p{margin:.1rem 0}.takeoff-confirm-dialog p{color:var(--muted);font-size:.75rem;line-height:1.45}.takeoff-confirm-dialog ul{margin:.65rem 0 0;padding-left:1.1rem;font-size:.76rem}.takeoff-confirm-icon{color:#fff;background:var(--orange);border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:900;display:grid}.takeoff-confirm-dialog footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:.45rem;padding-top:.7rem;display:flex}.takeoff-fullscreen .takeoff-inline-controls>label:not(:first-child),.takeoff-fullscreen .takeoff-tool-waste{display:grid}.takeoff-fullscreen .takeoff-cavity-compact,.takeoff-fullscreen .takeoff-top-check{display:flex}.takeoff-fullscreen .takeoff-results{resize:both;border:1px solid #bcc6ca;border-radius:8px;width:310px;max-width:min(520px,100vw - 60px);max-height:calc(100% - 16px);box-shadow:0 12px 30px #1e262a3b;top:var(--totals-top)!important;bottom:auto!important;right:auto!important;left:var(--totals-left)!important;height:min(560px,100% - 16px)!important}.takeoff-fullscreen .takeoff-layout:not(.totals-collapsed) .takeoff-stage-column{padding-right:0}.takeoff-fullscreen .takeoff-layout:not(.controls-collapsed) .takeoff-stage-column{padding-left:0}.takeoff-fullscreen .takeoff-layout:not(.controls-collapsed) .takeoff-tools{display:none}.takeoff-fullscreen label.takeoff-top-check{align-content:center;justify-items:center;gap:1px;min-width:58px;height:40px;display:grid!important}.takeoff-fullscreen label.takeoff-top-check span{text-align:center;line-height:1.05}.takeoff-fullscreen label.takeoff-top-check input{margin:2px auto 0;display:block}.mcs-help-message{justify-items:start;gap:.35rem;display:grid}.mcs-help-message p{margin:0}.mcs-help-message.user{justify-items:end}.takeoff-fullscreen .takeoff-layout.totals-collapsed .takeoff-results{z-index:152;top:var(--totals-top)!important;bottom:auto!important;right:auto!important;left:var(--totals-left)!important;top:var(--totals-top)!important;bottom:auto!important;right:auto!important;left:var(--totals-left)!important;resize:none!important;background:#fff!important;border:1px solid #bcc6ca!important;border-radius:7px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:38px!important;min-height:38px!important;max-height:38px!important;display:block!important;position:absolute!important;overflow:hidden!important;box-shadow:0 5px 16px #1e262a26!important}.takeoff-fullscreen .takeoff-layout.totals-collapsed .takeoff-results .results-toggle{cursor:move;color:#344850!important;width:100%!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:7px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:.4rem!important;padding:.35rem .55rem!important;display:flex!important}.takeoff-fullscreen .takeoff-layout.totals-collapsed .takeoff-results .results-toggle b{writing-mode:horizontal-tb!important}.takeoff-fullscreen .takeoff-layout.totals-collapsed .takeoff-results .takeoff-panel-content,.takeoff-fullscreen .takeoff-layout.totals-collapsed .takeoff-results-drag{display:none!important}.template-linked-rules>div{flex-wrap:wrap;align-items:flex-end;display:flex}.template-linked-rules>div>span{flex:2 230px}.template-linked-rules>div>label{flex:125px;min-width:0}.template-linked-rules>div>.muted-delete-button{flex:none}.takeoff-fullscreen .takeoff-launch-layout{--pages-width:148px;grid-template-columns:var(--pages-width) minmax(0, 1fr);background:#fff;flex:1;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.takeoff-fullscreen .takeoff-launch-layout.pages-collapsed{--pages-width:0px}.takeoff-fullscreen .takeoff-launch-layout>.takeoff-pages{grid-column:1}.takeoff-fullscreen .takeoff-launch-layout>.takeoff-tools{display:none}.takeoff-fullscreen .takeoff-launch-layout>.takeoff-stage-column{grid-column:2;min-width:0;min-height:0;padding:0}.takeoff-fullscreen .takeoff-launch-layout.pages-collapsed .takeoff-pages{z-index:151;background:0 0;border:0;width:104px;height:38px;display:block;position:absolute;top:8px;left:8px;overflow:visible}.takeoff-fullscreen .takeoff-launch-layout.pages-collapsed .takeoff-pages-toggle{color:#344850;background:#fff;border:1px solid #bcc6ca;border-radius:7px;flex-direction:row;justify-content:flex-start;gap:.4rem;width:104px;height:38px;min-height:38px;padding:.35rem .55rem;box-shadow:0 5px 16px #1e262a26}.takeoff-fullscreen .takeoff-launch-layout.pages-collapsed .takeoff-pages-toggle strong{writing-mode:horizontal-tb;letter-spacing:0;font-size:.66rem}.takeoff-fullscreen .takeoff-launch-layout.pages-collapsed .takeoff-pages-toggle span{align-self:auto}.takeoff-fullscreen .takeoff-launch-layout.pages-collapsed .takeoff-pages-resizer{display:none}.takeoff-fullscreen .takeoff-floating-totals{z-index:152;top:var(--totals-top);left:var(--totals-left);resize:both;background:#f6f8f8fa;border:1px solid #bcc6ca;border-radius:8px;width:310px;min-width:180px;max-width:min(520px,100vw - 60px);height:min(560px,100% - 16px);min-height:42px;max-height:calc(100% - 16px);display:block;position:absolute;overflow:hidden;box-shadow:0 12px 30px #1e262a3b}.takeoff-fullscreen .takeoff-floating-totals>.results-toggle{color:#344850;width:100%;min-height:36px;box-shadow:none;cursor:move;background:#e8edef;border:0;border-bottom:1px solid #ccd4d7;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;padding:.35rem .55rem;display:flex}.takeoff-fullscreen .takeoff-floating-totals>.results-toggle b{writing-mode:horizontal-tb}.takeoff-fullscreen .takeoff-floating-totals>.takeoff-panel-content{height:calc(100% - 36px);padding:.65rem;overflow:auto}.takeoff-fullscreen .takeoff-floating-totals h4{margin:.35rem 0 .65rem}.takeoff-fullscreen .takeoff-launch-layout.totals-collapsed .takeoff-floating-totals{resize:none;background:#fff;border-radius:7px;width:104px;min-width:104px;max-width:104px;height:38px;min-height:38px;max-height:38px;box-shadow:0 5px 16px #1e262a26}.takeoff-fullscreen .takeoff-launch-layout.totals-collapsed .takeoff-floating-totals>.results-toggle{background:#fff;border:0;border-radius:7px;height:36px;min-height:36px;padding:.35rem .55rem}.takeoff-fullscreen .takeoff-launch-layout.totals-collapsed .takeoff-floating-totals>.takeoff-panel-content,.takeoff-fullscreen .takeoff-launch-layout.totals-collapsed .takeoff-results-drag{display:none}.template-usage-sections{gap:.75rem;margin-top:.8rem;display:grid}.template-usage-section{margin:0}.template-usage-section>header{padding:.7rem .8rem}.template-usage-section>header h4{font-size:.78rem}.template-usage-section>header p{margin-top:.15rem;font-size:.64rem}.template-usage-section .template-usage-editor{padding:.7rem .8rem .8rem}.template-usage-section .template-linked-rules>div{box-shadow:none;border-color:#d7dcd9}.template-mapping-error-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#181f2285;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.template-mapping-error{place-self:center}.template-usage-simple>.template-usage-product-links{grid-template-columns:repeat(2,minmax(0,1fr))}.template-usage-product-row{border:1px solid var(--line);background:#fafafa;border-radius:8px;grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr);align-items:start;gap:.55rem;min-width:0;padding:.65rem;display:grid}.template-usage-product-row>span{gap:.2rem;min-width:0;display:grid}.template-usage-product-row>span strong{font-size:.73rem}.template-usage-product-row>span small{color:var(--muted);font-size:.62rem;line-height:1.4}.template-multi-linked-picker{gap:.35rem;min-width:0;display:grid}.template-multi-linked-value{color:#344850;background:#fff;border:1px solid #d7dcd9;border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;padding:.45rem .5rem;gap:.45rem!important;display:grid!important}.template-multi-linked-value>span{gap:.15rem;min-width:0;display:grid}.template-multi-linked-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.template-multi-linked-value small{color:var(--muted);font-size:.6rem}.template-multi-linked-value>button{color:#6a706d;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;padding:0}.template-multi-linked-value>button:hover{color:#9d3028;background:#f9e9e6}.template-multi-linked-picker>.template-usage-add{margin-top:.1rem}.template-multi-linked-picker>.template-link-action{justify-self:start}.template-sale-length-dialog{width:min(470px,100vw - 2rem);margin:0}.template-sale-length-dialog label{color:#40515e;gap:.35rem;margin-top:.75rem;font-size:.7rem;font-weight:800;display:grid}.template-sale-length-dialog input{width:100%}.template-autosave-state{color:var(--muted);align-self:center;font-size:.68rem;font-weight:800}@media (width<=900px){.template-usage-simple>.template-usage-product-links,.template-usage-product-row{grid-template-columns:1fr}}.month-advantage-points{color:#7d8582!important;border-top:1px solid #e4e7e5!important;margin-top:.18rem!important;padding-top:.22rem!important;font-size:.62rem!important;font-weight:650!important}.mcs-help-messages p,.mcs-help-message p{border-radius:18px!important}.pricing-summary article,.document-builder,.contractor-readable-document{border-radius:12px}.pricing-robot-anchor{top:50%;bottom:auto!important;left:235px!important;right:auto!important}.pricing-robot{filter:drop-shadow(0 5px 4px #141c182e);left:0;font-size:2.75rem!important;animation:1.05s ease-out both robot-walk-in,2.4s ease-in-out 1.1s infinite robot-hover!important;bottom:-30px!important;right:auto!important}.pricing-robot-pointer{left:-18px;transform:scaleX(-1);font-size:1.35rem!important;bottom:7px!important;right:auto!important}.pricing-robot-bubble{left:50px;border-radius:16px!important;max-width:230px!important;bottom:38px!important;right:auto!important}@keyframes robot-hover{0%,to{translate:0}50%{translate:0 -5px}}.contractor-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.contractor-home-grid>button{min-height:120px;color:var(--navy);border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.contractor-home-grid small,.contractor-home-grid span{color:var(--muted)}.contractor-home-list,.contractor-profile-contacts{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:1rem;padding:1rem}.contractor-home-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 0;display:flex}.contractor-home-list>button>span:first-child{gap:.2rem;display:grid}.contractor-profile-contacts>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;display:grid}.contractor-profile-contacts article{background:#f6f8f7;border-radius:9px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.contractor-profile-contacts article>span:last-child{gap:.15rem;display:grid}.contractor-schedule-view{background:#e8ecea;border-radius:8px;padding:2px;display:flex}.contractor-schedule-view button{background:0 0;border:0;border-radius:6px;padding:.48rem .7rem;font-weight:800}.contractor-schedule-view button.active{color:#fff;background:#3a4144}.contractor-mobile-agenda{display:none}.contractor-job-group-item{display:contents}.contractor-job-group-title{color:#596460;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;margin:.85rem 0 .15rem;font-size:.78rem}.contractor-status-history,.contractor-conversation-history{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:.8rem;padding:.9rem}.contractor-status-history article,.contractor-conversation-history article{border-bottom:1px solid var(--line);gap:.25rem;padding:.65rem 0;display:grid}.contractor-conversation-history article p{white-space:pre-wrap;margin:.15rem 0}.contractor-message-actions{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.contractor-message-actions button{color:#46514c;background:#f2f4f3;border:1px solid #d7dcda;border-radius:999px;padding:.45rem .65rem;font-weight:750}.site-photo-caption{min-width:180px}.contractor-completion-check{background:#fff8ed;border:1px solid #edcfaa;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex!important}.contractor-completion-check input{width:auto;margin-top:.2rem}.contractor-portal-error{background:#f2f4f4;place-items:center;min-height:100vh;padding:1rem;display:grid}.contractor-portal-error section{background:#fff;border-radius:14px;max-width:480px;padding:1.2rem;box-shadow:0 12px 30px #1419171f}@media (width<=760px){.contractor-portal-header{z-index:30;padding:.55rem .75rem;position:sticky;top:0}.contractor-portal-header .brand-logo{width:38px;height:38px}.contractor-portal-header h1{font-size:.96rem}.contractor-portal-header .eyebrow{font-size:.55rem}.contractor-header-actions>.secondary-button{display:none}.contractor-portal-nav{z-index:50;padding:.25rem max(.2rem,env(safe-area-inset-right)) calc(.25rem + env(safe-area-inset-bottom)) max(.2rem,env(safe-area-inset-left));grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 18px #19201d1f}.contractor-portal-nav button{border-radius:7px;min-height:54px;padding:.35rem .15rem;font-size:.66rem}.contractor-portal-main{width:calc(100% - 1rem);padding:.7rem 0 calc(78px + env(safe-area-inset-bottom))}.contractor-home-grid{grid-template-columns:1fr 1fr}.contractor-home-grid>button{min-height:105px;padding:.75rem}.contractor-schedule-panel .schedule-toolbar{grid-template-columns:1fr 1fr;display:grid}.contractor-schedule-panel .search-field,.contractor-schedule-view{grid-column:1/-1}.contractor-schedule-panel .schedule-table-wrap{display:none}.contractor-mobile-agenda{gap:.2rem;display:grid}.contractor-agenda-item>h3{color:#5e6864;text-transform:uppercase;margin:1rem 0 .3rem;font-size:.75rem}.contractor-agenda-item article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}.contractor-agenda-item article.is-own{border-left:4px solid #4c8a69}.contractor-agenda-item article>div{gap:.15rem;display:grid}.contractor-agenda-item small{color:var(--muted)}.contractor-readonly-label{color:var(--muted);font-size:.62rem}.contractor-job-register,.contractor-job-group-item{display:block}.contractor-job-group-item article{margin-bottom:.55rem}.contractor-job-workspace>header{z-index:20;border-bottom:1px solid var(--line);background:#fff;padding:.65rem;position:sticky;top:55px}.contractor-job-subnav{z-index:19;white-space:nowrap;background:#fff;display:flex;position:sticky;top:122px;overflow-x:auto}.contractor-job-summary{grid-template-columns:1fr 1fr}.contractor-site-upload{grid-template-columns:1fr auto;display:grid}.site-photo-caption{grid-column:1/-1;width:100%}.contractor-home-list{padding:.75rem}}.pricebook-edit-bar{z-index:45;position:sticky;top:8px;box-shadow:0 6px 18px #1f2b301f}.template-link-action{color:#1976c5;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;font-weight:950}.template-linked-value{color:#344850;text-align:right;max-width:440px;font-size:.78rem}.cladding-template-products>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.root-admin-badge{color:#6c471d;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;cursor:help;background:#fff1df;border-radius:999px;margin-left:.45rem;padding:.18rem .42rem;font-size:.58rem;display:inline-block}.contractor-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 .85rem;padding:.2rem .1rem .75rem;display:flex}.contractor-page-header h2{margin:.1rem 0;font-size:1.35rem}.contractor-page-header p:last-child{max-width:720px;color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.contractor-page-actions{align-items:center;gap:.45rem;display:flex}.contractor-job-workspace:not(.page-overview) .contractor-job-summary,.contractor-job-workspace:not(.page-overview) .contractor-workspace-controls,.contractor-job-workspace:not(.page-overview) .contractor-status-history,.contractor-job-workspace:not(.page-documents) .contractor-files-heading,.contractor-job-workspace:not(.page-documents) .contractor-file-groups{display:none}.contractor-site-photos{border:1px solid var(--line);background:#fff;border-radius:12px;gap:1rem;min-width:0;padding:1rem;display:grid}.contractor-site-photos>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contractor-site-photos h3,.contractor-site-photos h4{margin:0}.contractor-site-photos header p{color:var(--muted);max-width:42rem;margin:.4rem 0 0}.site-photo-upload{border:1px solid var(--line);background:#f4f7f5;border-radius:10px;gap:.7rem;padding:1rem;display:grid}.site-photo-actions{flex-wrap:wrap;gap:.6rem;display:flex}.site-photo-upload>label{gap:.4rem;display:grid}.site-photo-upload>button{justify-self:start}.site-photo-upload input{min-width:0}.site-photo-upload input[hidden]{display:none}.site-photo-queue{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.site-photo-queue li{background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem;display:flex}.site-photo-queue li>span{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.site-photo-queue small{color:var(--muted)}.site-photo-notice{background:#edf6ee;border-radius:8px;margin:0;padding:.8rem}.site-photo-gallery-heading{align-items:center;gap:.5rem;display:flex}.site-photo-gallery-heading>span{color:var(--muted)}.site-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;display:grid}.site-photo-gallery>article{border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.site-photo-open{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;gap:.6rem;padding:0;display:grid}.site-photo-open>strong{overflow-wrap:anywhere;padding:0 .7rem;font-size:.85rem}.site-photo-thumbnail{aspect-ratio:4/3;width:100%;color:var(--muted);background:#e9eeeb;justify-content:center;align-items:center;font-size:.8rem;display:flex}.site-photo-thumbnail img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.site-photo-gallery article>p{overflow-wrap:anywhere;margin:.5rem .7rem;font-size:.85rem}.site-photo-gallery footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.3rem;padding:.6rem .7rem;display:flex}.site-photo-open:focus-visible{outline-offset:-3px;outline:3px solid #4c8a69}@media (width<=600px){.contractor-site-photos{padding:.8rem}.contractor-site-photos>header{flex-direction:column}.site-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.site-photo-upload{padding:.7rem}.site-photo-actions button{flex:1;min-height:44px}.site-photo-gallery footer{flex-wrap:wrap}.site-photo-gallery footer button{min-height:44px}}.contractor-readable-materials>.contractor-conversation-history,.contractor-readable-materials>.contractor-job-message,.contractor-readable-materials>.contractor-compliance-form,.contractor-readable-messages>.contractor-readable-document,.contractor-readable-messages>.contractor-compliance-form,.contractor-readable-materials>.contractor-rates-document,.contractor-readable-rates>:not(.contractor-rates-document){display:none}.takeoff-pricing-settings{margin-top:24px}.takeoff-pricing-settings table{table-layout:fixed;width:100%;min-width:0;max-width:720px}.takeoff-pricing-settings th:first-child{white-space:normal;width:50%}.takeoff-pricing-settings th:not(:first-child),.takeoff-pricing-settings td{text-align:center}.takeoff-pricing-settings input[type=checkbox]{accent-color:#df7137;cursor:pointer;width:22px;min-width:22px;height:22px}.contractor-preview-backdrop{z-index:1500;background:#141c20a6;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.contractor-file-preview{background:#f5f6f8;border-radius:14px;flex-direction:column;width:min(1200px,100%);height:92dvh;display:flex;overflow:hidden}.contractor-file-preview>header,.contractor-file-preview>nav{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.contractor-file-preview>header strong{overflow-wrap:anywhere;flex:1;min-width:120px}.contractor-file-preview button,.contractor-file-preview select{min-height:44px;padding:8px 12px}.contractor-preview-pages{flex:1;min-height:0;padding:12px;overflow:auto}.contractor-preview-pages canvas{background:#fff;margin:auto;display:block}.contractor-preview-pages img{max-width:100%;height:auto}.contractor-preview-pages iframe{border:0;width:100%;height:100%}.job-folder-health{margin-block:20px}.job-folder-health>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.folder-alert-count{color:#486153;background:#edf2ef;border-radius:99px;padding:2px 10px;font-size:14px;display:inline-block}.folder-alert-list{gap:8px;max-height:380px;margin-top:12px;display:grid;overflow:auto}.folder-alert-list button{text-align:left;background:#f7f9f8;border:1px solid #dfe5e1;border-radius:8px;gap:6px;padding:12px;display:grid}.contractor-sticky-job-header>div:last-child{align-items:center;gap:.5rem;display:flex}.contractor-sticky-job-header>div:first-child{flex:1;min-width:0}.contractor-job-address{overflow-wrap:anywhere;line-height:1.3}@media (width<=760px){.contractor-job-workspace>.contractor-sticky-job-header{color:var(--ink);flex-wrap:wrap}.contractor-sticky-job-header>div:first-child{flex-basis:100%}.contractor-job-workspace>.contractor-sticky-job-header span:not(.status-pill){color:var(--muted)}.contractor-job-workspace>.contractor-sticky-job-header>div:last-child{flex-flow:wrap;align-items:center}.contractor-job-address{font-size:1.25rem}.contractor-job-workspace>.contractor-job-subnav{position:static}}.contractor-contact-actions{gap:.7rem;margin-top:.2rem;display:flex!important}.contractor-contact-actions a{color:#ad521e;font-size:.72rem;font-weight:800;text-decoration:none}.contractor-request-change{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.65rem}.contractor-request-change summary{cursor:pointer;color:#4e5754;font-weight:800}.contractor-request-change>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.contractor-request-change label{gap:.3rem;display:grid}.contractor-history-change{color:#59645f;font-size:.75rem}@media (width<=760px){.contractor-page-header{align-items:flex-start;margin-bottom:.6rem;padding-bottom:.55rem}.contractor-page-header h2{font-size:1.1rem}.contractor-page-header p:last-child{font-size:.74rem}.contractor-request-change>div{grid-template-columns:1fr}.contractor-sticky-job-header>div:last-child{flex-direction:column;align-items:flex-end}}.office-mobile-header,.office-mobile-backdrop,.office-mobile-drawer-close{display:none}@media (width<=767px){.app-shell{min-width:0;display:block;overflow-x:hidden}.app-shell>.office-mobile-header{z-index:90;min-height:58px;padding:max(.4rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) .4rem max(.55rem,env(safe-area-inset-left));color:#fff;background:#303538;border-bottom:1px solid #454b4e;grid-template-columns:44px 34px minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid;position:sticky;top:0;box-shadow:0 3px 12px #11161433}.office-mobile-header .brand-logo{border-radius:5px;width:32px;height:32px}.office-mobile-header>div{min-width:0;line-height:1.1;display:grid}.office-mobile-header small{color:#c5cbcd;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;overflow:hidden}.office-mobile-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.office-mobile-menu,.office-mobile-profile,.office-mobile-alert{color:#fff;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:0;font-weight:850}.office-mobile-menu{font-size:1.25rem}.office-mobile-profile{background:#596165;min-width:36px;min-height:36px;font-size:.68rem}.office-mobile-alert{background:#d97028;border-radius:999px;min-width:30px;min-height:30px;padding:0 .35rem;font-size:.65rem}.app-shell>.office-mobile-backdrop{z-index:98;visibility:hidden;opacity:0;background:#0c100f80;border:0;padding:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.app-shell>.office-mobile-backdrop.visible{visibility:visible;opacity:1}.app-shell>.sidebar{z-index:99;width:min(86vw,330px);height:100dvh;padding:max(1rem,env(safe-area-inset-top)) .8rem max(1rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:.7rem;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 28px #00000040}.app-shell>.sidebar.mobile-open{transform:translate(0)}.app-shell>.sidebar .brand-lockup>div:last-child{display:block}.app-shell>.sidebar .brand-logo{width:44px;height:44px}.app-shell>.sidebar .side-nav{width:100%;margin:0;display:grid;overflow:visible}.app-shell>.sidebar .side-nav .nav-group-label{margin:.6rem .6rem .1rem;display:block}.app-shell>.sidebar .side-nav button{white-space:normal;grid-template-columns:1fr auto;width:100%;min-height:44px}.app-shell>.sidebar .side-nav button em{display:inline-flex}.app-shell>.sidebar .nav-group-toggle{display:none}.app-shell>.sidebar .nav-collapsible{gap:.22rem;display:grid}.app-shell>.sidebar .nav-collapsible:before{content:"Estimating setup";color:#899397;letter-spacing:.08em;text-transform:uppercase;margin:.6rem .6rem .1rem;font-size:.62rem;font-weight:850;display:block}.app-shell>.sidebar .nav-collapsible button{padding-left:.78rem}.app-shell>.sidebar .sidebar-footer{margin-top:auto;padding-top:1rem;display:grid}.app-shell>.sidebar .sidebar-footer-actions{gap:.35rem;margin-top:.45rem;display:grid}.app-shell>.sidebar .sidebar-footer-actions button{text-align:left;min-height:44px;margin:0}.app-shell>.sidebar .sidebar-footer-actions button:last-child{color:#e3b79b;border-top:1px solid #ffffff21;margin-top:.5rem;padding-top:.7rem}.office-mobile-drawer-close{top:max(.65rem,env(safe-area-inset-top));color:#fff;background:0 0;border:0;border-radius:8px;width:44px;height:44px;font-size:1.5rem;display:block;position:absolute;right:.65rem}.app-shell>.workspace{min-width:0;padding:.75rem .65rem calc(1.2rem + env(safe-area-inset-bottom))}.app-shell .workspace-header{gap:.6rem;margin-bottom:.75rem}.app-shell .workspace-header h1{font-size:1.45rem}.app-shell .workspace-header>div>p:last-child{font-size:.76rem;line-height:1.4}.app-shell .header-actions{flex-wrap:wrap;gap:.4rem;display:flex}.app-shell .header-actions>*{flex:145px;min-height:44px}.app-shell .section-actions{gap:.65rem;margin-top:.8rem}.app-shell .section-actions h2,.app-shell .section-actions h3{margin:.1rem 0}.app-shell .section-actions>div:last-child{align-items:stretch}.app-shell button,.app-shell summary,.app-shell select,.app-shell input[type=checkbox]{touch-action:manipulation}.app-shell .summary-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin:.7rem 0}.app-shell .summary-grid button{min-height:68px;padding:.65rem}.app-shell .summary-grid button strong{font-size:1.3rem}.app-shell .overview-card-grid{grid-template-columns:1fr 1fr;gap:.55rem}.app-shell .overview-card-grid>article{min-width:0;padding:.75rem}.app-shell .dashboard-grid,.app-shell .forecast-grid,.app-shell .overview-detail-grid{grid-template-columns:1fr}.app-shell .important-activity-list article{padding:.65rem}.app-shell .schedule-toolbar,.app-shell .register-toolbar,.app-shell .directory-toolbar{gap:.45rem}.app-shell .schedule-toolbar>*,.app-shell .register-toolbar>*,.app-shell .directory-toolbar>*{min-height:44px}.app-shell .result-count{min-height:0}.app-shell .schedule-table-wrap,.app-shell .register-table-wrap{overflow:visible}.app-shell .schedule-table,.app-shell .register-table{min-width:0;display:block}.app-shell .schedule-table thead,.app-shell .register-table thead{display:none}.app-shell .schedule-table tbody,.app-shell .register-table tbody{gap:.6rem;padding:.55rem;display:grid}.app-shell .schedule-table tr,.app-shell .register-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;display:grid;position:relative;box-shadow:0 2px 8px #1c23200d}.app-shell .schedule-table td,.app-shell .register-table td{border:0;min-width:0;padding:0;display:block}.app-shell .schedule-table td:before,.app-shell .register-table td:before{color:#74807b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.56rem;font-weight:850;display:block}.app-shell .schedule-table td:first-child,.app-shell .schedule-table td:nth-child(2),.app-shell .schedule-table td:nth-child(9),.app-shell .register-table td:first-child,.app-shell .register-table td:nth-child(2){grid-column:1/-1}.app-shell .schedule-table td:first-child:before{content:"Client"}.app-shell .schedule-table td:nth-child(2):before{content:"Job"}.app-shell .schedule-table td:nth-child(3):before{content:"Allocated to"}.app-shell .schedule-table td:nth-child(4):before{content:"Cladding / size"}.app-shell .schedule-table td:nth-child(5):before{content:"Start"}.app-shell .schedule-table td:nth-child(6):before{content:"Finish"}.app-shell .schedule-table td:nth-child(7):before{content:"Project manager"}.app-shell .schedule-table td:nth-child(8):before{content:"Status"}.app-shell .schedule-table td:nth-child(9):before{content:"Notes"}.app-shell .register-table td:first-child:before{content:"Client"}.app-shell .register-table td:nth-child(2):before{content:"Record"}.app-shell .register-table td:nth-child(3):before{content:"Type / size"}.app-shell .register-table td:nth-child(4):before{content:"Status"}.app-shell .register-table td:nth-child(5):before{content:"PO / updated"}.app-shell .register-table td:nth-child(6){position:absolute;top:.5rem;right:.5rem}.app-shell .register-table td:nth-child(6):before{display:none}.app-shell .schedule-table input,.app-shell .schedule-table select,.app-shell .schedule-table textarea,.app-shell .register-table select{width:100%;max-width:none;min-height:44px}.app-shell .record-link{width:100%;padding-right:2.5rem}.app-shell .record-tabs{scroll-snap-type:x proximity;white-space:nowrap;overflow-x:auto}.app-shell .record-tabs button{scroll-snap-align:start;min-height:44px}.app-shell .record-workspace-page{margin:-.75rem -.65rem 0}.app-shell .record-workspace-page .record-workspace-header{z-index:30;border-radius:0;align-items:center;padding:.6rem .65rem;position:sticky;top:58px}.app-shell .record-workspace-header h2{font-size:1rem}.app-shell .record-workspace-header>div>span{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;display:block;overflow:hidden}.app-shell .record-workspace-actions{gap:.25rem}.app-shell .record-workspace-actions>:not(.workspace-overflow-menu){display:none}.app-shell .record-workspace-page>.record-tabs{z-index:29;border-radius:0;position:sticky;top:124px}.app-shell .record-workspace-body{padding:.65rem}.app-shell .workspace-card-grid,.app-shell .workspace-split,.app-shell .pricing-summary,.app-shell .base-rule-grid,.app-shell .profit-summary>div:last-child{grid-template-columns:1fr}.app-shell .document-edit-rows>div{grid-template-columns:minmax(0,1fr) 80px 36px}.app-shell .job-inbox-summary{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.app-shell .job-inbox-summary button{white-space:nowrap;min-height:44px}.app-shell .email-intake-list article{border-radius:10px}.app-shell .email-intake-list article>header{grid-template-columns:minmax(0,1fr) auto}.app-shell .job-inbox-detail{z-index:80;padding:.75rem .65rem calc(1rem + env(safe-area-inset-bottom));background:#f3f5f4;position:fixed;inset:58px 0 0;overflow-y:auto}.app-shell .job-inbox-proposals{grid-template-columns:1fr}.app-shell .job-inbox-allocation,.app-shell .job-inbox-create{flex-direction:column;align-items:stretch}.app-shell .job-inbox-allocation label,.app-shell .job-inbox-create label{width:100%;min-width:0}.app-shell .global-communications .directory-toolbar{grid-template-columns:1fr}.app-shell .global-communication-summary{grid-template-columns:auto minmax(0,1fr) auto;min-height:64px}.app-shell .communication-expanded-content{padding:.75rem}.app-shell .communications-layout,.app-shell .communication-form{grid-template-columns:1fr}.app-shell .directory-grid{grid-template-columns:1fr;gap:.5rem}.app-shell .directory-card{min-height:72px;padding:.65rem}.app-shell .person-profile-overlay,.app-shell .workspace-overlay,.app-shell .file-preview-overlay,.app-shell .modal-backdrop{padding:0}.app-shell .person-profile-panel,.app-shell .setup-panel,.app-shell .catalogue-picker,.app-shell .file-preview-dialog{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.app-shell .person-profile-details{grid-template-columns:1fr}.app-shell .person-profile-panel a[href^=tel],.app-shell .person-profile-panel a[href^=mailto]{text-decoration:underline}.app-shell .settings-shell{width:100%;min-height:0}.app-shell .settings-content,.app-shell .settings-config-page{min-width:0}.app-shell .settings-content form,.app-shell .settings-grid,.app-shell .notification-summary-grid,.app-shell .mail-connection-grid{grid-template-columns:1fr}.app-shell .price-table-wrap{max-width:100%;overflow-x:auto}.app-shell .cladding-template-layout{display:block}.app-shell .cladding-template-sidebar{max-height:34vh}.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}.app-shell .takeoff-landing-grid{grid-template-columns:1fr}.app-shell .takeoff-first-page{max-height:42vh}.app-shell .takeoff-plan-meta{flex-direction:column;align-items:flex-start}.app-shell .takeoff-plan-meta button,.app-shell .saved-takeoff-launch .primary-button{width:100%;min-height:48px}.app-shell .saved-takeoff-row dl{grid-template-columns:1fr 1fr}}@media (width<=380px){.app-shell .overview-card-grid,.app-shell .schedule-table tr,.app-shell .register-table tr{grid-template-columns:1fr}.app-shell .schedule-table td{grid-column:1!important}.app-shell .office-mobile-header{grid-template-columns:44px 30px minmax(0,1fr) auto}.app-shell .office-mobile-alert{display:none}}.takeoff-phone-sheet{display:none}@media (pointer:coarse) and (width<=599px),(pointer:coarse) and (height<=499px){.takeoff-fullscreen{--takeoff-phone-top:calc(48px + env(safe-area-inset-top));--takeoff-phone-bottom:calc(49px + env(safe-area-inset-bottom));background:#cbd1d3;height:100dvh;padding:0}.takeoff-fullscreen .takeoff-modern-commandbar,.takeoff-fullscreen .takeoff-launched-subbar,.takeoff-fullscreen .takeoff-commandbar-legacy{display:none!important}.takeoff-fullscreen .takeoff-launch-layout{--pages-width:72px;inset:var(--takeoff-phone-top) 0 var(--takeoff-phone-bottom);width:auto;height:auto;min-height:0;padding:0;position:absolute}.takeoff-fullscreen .takeoff-launch-layout.pages-collapsed{--pages-width:0px}.takeoff-fullscreen .takeoff-pages{font-size:.62rem}.takeoff-fullscreen .takeoff-pages-scale,.takeoff-fullscreen .takeoff-pages-heading{display:none}.takeoff-fullscreen .takeoff-thumbnail{min-height:52px}.takeoff-fullscreen .takeoff-pages-toggle{min-height:36px;padding:.32rem .38rem}.takeoff-fullscreen .takeoff-canvas-scroll{touch-action:none;overscroll-behavior:none;padding:.25rem}.takeoff-fullscreen .takeoff-canvas-stack{transform-origin:0 0}.takeoff-fullscreen .takeoff-floating-totals,body.takeoff-is-launched .mcs-help-chat{display:none!important}.takeoff-phone-sheet{z-index:190;color:#27302d;pointer-events:none;display:block;position:fixed;bottom:0;left:0;right:0}.takeoff-phone-status{z-index:3;height:var(--takeoff-phone-top);padding:max(.25rem,env(safe-area-inset-top)) max(.45rem,env(safe-area-inset-right)) .28rem max(.45rem,env(safe-area-inset-left));color:#fff;pointer-events:auto;background:#2b3331fa;border-bottom:1px solid #59635f;grid-template-columns:47px minmax(0,1fr) 42px;align-items:end;gap:.4rem;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 12px #11161438}.takeoff-phone-status>span{align-self:center;min-width:0;display:grid}.takeoff-phone-status strong,.takeoff-phone-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.takeoff-phone-status strong{text-transform:capitalize;font-size:.71rem}.takeoff-phone-status small{color:#d9dedc;font-size:.56rem}.takeoff-phone-status .takeoff-phone-page-state{text-align:right}.takeoff-phone-status .takeoff-phone-menu-button{color:#fff;background:#394440;border:1px solid #68736f;border-radius:7px;place-items:center;gap:0;width:42px;min-height:38px;padding:.1rem;display:grid}.takeoff-phone-status .takeoff-phone-menu-button span{font-size:1rem;line-height:1}.takeoff-phone-status .takeoff-phone-menu-button small{font-size:.48rem}.takeoff-phone-menu-backdrop{z-index:0;pointer-events:auto;background:#0c100f7a;border:0;padding:0;display:block;position:fixed;inset:0}.takeoff-phone-sheet-body{z-index:2;top:var(--takeoff-phone-top);bottom:var(--takeoff-phone-bottom);width:min(88vw,360px);max-height:none;padding:.55rem max(.55rem,env(safe-area-inset-right)) .65rem max(.55rem,env(safe-area-inset-left));pointer-events:auto;background:#fffffffc;border:0;border-right:1px solid #c9d0cd;border-radius:0;flex-direction:column;gap:.38rem;display:flex;position:fixed;left:0;overflow-y:auto;box-shadow:8px 0 28px #141b183d}.takeoff-phone-sheet-body label{color:#53605b;gap:.18rem;font-size:.59rem;font-weight:850;display:grid}.takeoff-phone-sheet-body select,.takeoff-phone-sheet-body input:not([type=checkbox]):not([type=range]):not([type=color]){width:100%;min-width:0;min-height:38px;padding:.3rem .4rem;font-size:16px}.takeoff-phone-sheet-body input[type=color]{border:1px solid #cbd2cf;border-radius:6px;width:100%;height:38px;padding:2px}.takeoff-phone-sheet-body input[type=range]{width:100%}.takeoff-phone-menu-header{border-bottom:1px solid #e0e4e2;justify-content:space-between;align-items:center;gap:.45rem;padding:0 0 .35rem;display:flex}.takeoff-phone-menu-header>span{min-width:0;display:grid}.takeoff-phone-menu-header strong,.takeoff-phone-menu-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.takeoff-phone-menu-header strong{font-size:.72rem}.takeoff-phone-menu-header small{color:#65706b;font-size:.58rem}.takeoff-phone-menu-header .icon-button{flex:0 0 34px;width:34px;min-height:34px;padding:0}.takeoff-phone-option-group{background:#f8faf9;border:1px solid #d5dcda;border-radius:8px}.takeoff-phone-option-group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:.4rem .55rem;font-size:.68rem;font-weight:900;list-style:none;display:flex}.takeoff-phone-option-group>summary::-webkit-details-marker{display:none}.takeoff-phone-option-group>summary:after{content:"+";font-size:1rem}.takeoff-phone-option-group[open]>summary:after{content:"−"}.takeoff-phone-option-group>div{border-top:1px solid #e0e5e3;gap:.45rem;padding:.15rem .55rem .6rem;display:grid}.takeoff-phone-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;display:grid}.takeoff-phone-inline-field>button{min-height:38px}.takeoff-phone-two-fields{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.takeoff-phone-check{align-items:center;grid-template-columns:auto 1fr!important}.takeoff-phone-check input{width:20px;height:20px}.takeoff-phone-tool-grid{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.takeoff-phone-tool-grid button,.takeoff-phone-inline-field>button,.takeoff-phone-sheet>footer button{background:#f2f4f3;border:1px solid #cbd2cf;border-radius:6px;min-height:38px;padding:.3rem .42rem;font-size:.66rem;font-weight:850}.takeoff-phone-tool-grid button.active{color:#fff;background:#485551;border-color:#485551}.takeoff-phone-tool-grid button.danger{color:#873a31;background:#fff4f1;border-color:#e4bbb4}.takeoff-phone-sheet>footer{z-index:3;height:var(--takeoff-phone-bottom);padding:.3rem max(.4rem,env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffffa;border-top:1px solid #c9d0cd;align-items:flex-start;gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -5px 16px #141b1829}.takeoff-phone-sheet>footer button{white-space:nowrap;flex:1 1 0;min-width:0}.takeoff-phone-sheet>footer .primary-button{color:#fff;background:#34734f;border-color:#34734f}.takeoff-phone-menu-button.active{color:#fff!important;background:#596863!important;border-color:#7c8a85!important}.takeoff-scale-required{bottom:.5rem;right:.5rem;left:calc(var(--pages-width) + .5rem);width:auto}.takeoff-setup-overlay{z-index:220;position:fixed}.takeoff-confirm-dialog{width:calc(100% - 1.2rem);max-height:calc(100dvh - 1.2rem);overflow:auto}.takeoff-confirm-dialog footer{background:#fff;position:sticky;bottom:0}.app-shell .takeoff-landing>header{display:none}.app-shell .takeoff-landing-grid>.saved-takeoffs-panel{order:-1}.app-shell .takeoff-first-page{height:min(28vh,260px)}}@media (orientation:landscape) and (height<=499px) and (pointer:coarse){.takeoff-fullscreen{--takeoff-phone-top:calc(40px + env(safe-area-inset-top));--takeoff-phone-bottom:calc(41px + env(safe-area-inset-bottom))}.takeoff-fullscreen .takeoff-launch-layout{--pages-width:64px}.takeoff-fullscreen .takeoff-pages-toggle{min-height:31px}.takeoff-fullscreen .takeoff-thumbnail{min-height:42px}.takeoff-phone-status{grid-template-columns:42px minmax(0,1fr) 38px;padding-bottom:.18rem}.takeoff-phone-status .takeoff-phone-menu-button{width:38px;min-height:31px}.takeoff-phone-sheet-body{gap:.25rem;width:min(52vw,330px);padding-top:.35rem}.takeoff-phone-sheet-body select,.takeoff-phone-sheet-body input:not([type=checkbox]):not([type=range]):not([type=color]),.takeoff-phone-tool-grid button,.takeoff-phone-inline-field>button,.takeoff-phone-sheet>footer button{min-height:32px}.takeoff-phone-option-group>summary{min-height:32px;padding:.25rem .45rem}.takeoff-phone-option-group>div{gap:.3rem;padding:.1rem .45rem .45rem}.takeoff-phone-sheet>footer{padding:.2rem max(.35rem,env(safe-area-inset-right)) calc(.2rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.takeoff-phone-menu-header .icon-button{flex-basis:30px;width:30px;min-height:30px}.takeoff-scale-required{bottom:.35rem}}@media (pointer:coarse) and (width<=599px),(pointer:coarse) and (height<=499px){.takeoff-fullscreen{--takeoff-phone-top:calc(52px + env(safe-area-inset-top));--takeoff-phone-bottom:calc(56px + env(safe-area-inset-bottom))}.takeoff-fullscreen .takeoff-launch-layout,.takeoff-fullscreen .takeoff-launch-layout.pages-collapsed{--pages-width:0px;display:block}.takeoff-fullscreen .takeoff-launch-layout>.takeoff-pages{display:none!important}.takeoff-fullscreen .takeoff-launch-layout>.takeoff-stage-column{width:100%;height:100%}.takeoff-phone-status{grid-template-columns:48px minmax(0,1fr) 48px}.takeoff-phone-status .takeoff-phone-menu-button{width:44px;min-height:42px}.takeoff-phone-status .takeoff-phone-page-state{color:#fff;text-align:right;background:0 0;border:0;align-content:center;min-height:42px;padding:.1rem;display:grid}.takeoff-phone-sheet-body{width:min(100vw,420px);padding:.65rem max(.65rem,env(safe-area-inset-right)) .8rem max(.65rem,env(safe-area-inset-left));gap:.55rem}.takeoff-phone-sheet-body label{gap:.25rem;font-size:.68rem}.takeoff-phone-sheet-body select,.takeoff-phone-sheet-body input:not([type=checkbox]):not([type=range]):not([type=color]){min-height:44px;padding:.4rem .5rem}.takeoff-phone-sheet-body input[type=color]{height:44px}.takeoff-phone-sheet-body input[type=range]{min-height:32px}.takeoff-phone-menu-header{padding-bottom:.45rem}.takeoff-phone-menu-header .icon-button,.takeoff-phone-back{min-height:44px;padding:.35rem .65rem}.takeoff-phone-menu-header .icon-button{flex:0 0 44px;width:44px;padding:0}.takeoff-phone-back{color:#315c46;background:#edf4f0;border:1px solid #cad9d1;border-radius:7px;font-weight:850}.takeoff-phone-group-list,.takeoff-phone-view{gap:.55rem;display:grid}.takeoff-phone-group-list>button{color:#27302d;text-align:left;background:#f7f9f8;border:1px solid #d5dcda;border-radius:9px;justify-content:space-between;align-items:center;gap:.8rem;min-height:58px;padding:.65rem .75rem;display:flex}.takeoff-phone-group-list span{gap:.16rem;display:grid}.takeoff-phone-group-list strong{font-size:.78rem}.takeoff-phone-group-list small{color:#66736e;font-size:.65rem}.takeoff-phone-group-list b{font-size:1.25rem}.takeoff-phone-view h3{margin:.1rem 0 .2rem;font-size:1rem}.takeoff-phone-disabled-reason{color:#765c24;background:#fff8df;border:1px solid #ead89d;border-radius:7px;margin:0;padding:.55rem .65rem;font-size:.68rem}.takeoff-phone-danger-row{color:#873a31;background:#fff4f1;border:1px solid #e4bbb4;border-radius:7px;min-height:44px}.takeoff-phone-done{width:100%;min-height:46px;margin-top:.25rem}.takeoff-phone-tool-grid{gap:.4rem}.takeoff-phone-tool-grid button,.takeoff-phone-inline-field>button,.takeoff-phone-sheet>footer button{min-height:44px;padding:.38rem .48rem;font-size:.7rem}.takeoff-phone-tool-grid button:disabled{color:#8a918e;background:#edf0ef}.takeoff-phone-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.takeoff-phone-page-grid .takeoff-thumbnail{min-height:112px}.takeoff-phone-totals{gap:.35rem;display:grid}.takeoff-phone-totals p{background:#f3f6f4;border-radius:7px;justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding:.65rem;display:flex}.takeoff-phone-totals p.primary{color:#214f39;background:#e8f4ec}.takeoff-phone-measurements{gap:.35rem;display:grid}.takeoff-phone-measurements>div{grid-template-columns:minmax(0,1fr) auto auto;gap:.3rem;display:grid}.takeoff-phone-measurements button{background:#f7f9f8;border:1px solid #d3dad7;border-radius:6px;min-height:44px;padding:.4rem .5rem}.takeoff-phone-measurements button:first-child{text-align:left;display:grid}.takeoff-phone-measurements small{color:#68736e}.takeoff-phone-document-actions{gap:.45rem;display:grid}.takeoff-phone-document-actions button{min-height:46px}.takeoff-phone-document-actions button:last-child{color:#873a31;background:#fff4f1;border:1px solid #e4bbb4;border-radius:7px}.takeoff-scale-required{left:.5rem}}@media (orientation:landscape) and (height<=499px) and (pointer:coarse){.takeoff-fullscreen{--takeoff-phone-top:calc(44px + env(safe-area-inset-top));--takeoff-phone-bottom:calc(48px + env(safe-area-inset-bottom))}.takeoff-phone-status{grid-template-columns:44px minmax(0,1fr) 44px}.takeoff-phone-status .takeoff-phone-menu-button{width:40px;min-height:36px}.takeoff-phone-status .takeoff-phone-page-state{min-height:36px}.takeoff-phone-sheet-body{gap:.35rem;width:min(62vw,380px);padding-top:.4rem}.takeoff-phone-group-list>button{min-height:48px}.takeoff-phone-menu-header .icon-button{flex-basis:40px;width:40px;min-height:40px}}.oauth-consent-page{background:radial-gradient(circle at 15% 10%,#e5671f1f,#0000 36%),#eef0f1;place-items:center;min-height:100dvh;padding:24px;display:grid}.oauth-consent-card{background:#fff;border:1px solid #d9dddf;border-radius:18px;width:min(100%,620px);padding:28px;box-shadow:0 18px 55px #1c22261f}.oauth-consent-brand{border-bottom:1px solid #e5e7e8;align-items:center;gap:14px;padding-bottom:18px;display:flex}.oauth-consent-brand .brand-logo{flex:none}.oauth-consent-brand h1{margin:2px 0 0;font-size:clamp(1.5rem,4vw,2rem)}.oauth-consent-brand p{margin:0}.oauth-consent-loading{color:#5e666b;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.oauth-client-summary{background:#fff6ef;border-left:4px solid #e5671f;border-radius:8px;gap:3px;margin:20px 0;padding:14px 16px;display:grid}.oauth-client-summary span,.oauth-client-summary small{color:#62696d;overflow-wrap:anywhere}.oauth-client-summary strong{font-size:1.05rem}.oauth-permission-list h2{margin:0 0 8px;font-size:1.1rem}.oauth-permission-list p{margin:8px 0}.oauth-permission-list ul{margin:10px 0 16px;padding-left:22px}.oauth-permission-list li+li{margin-top:6px}.oauth-exclusion,.oauth-audit-note{color:#4f575b;background:#f3f4f4;border-radius:9px;padding:12px 14px;line-height:1.45}.oauth-audit-note{font-size:.86rem}.oauth-consent-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.oauth-signout{margin:14px auto 0;display:block}.openai-feature-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.openai-feature-panel .section-actions{align-items:flex-start;margin:0}.openai-feature-panel h3{margin:.15rem 0;font-size:1.05rem}.openai-feature-panel .section-actions p:last-child{max-width:680px;font-size:.78rem;line-height:1.45}.openai-feature-list{border-top:1px solid var(--line);display:grid}.openai-feature-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.55rem 0;display:flex}.openai-feature-list>article>span{gap:.14rem;min-width:0;display:grid}.openai-feature-list strong{font-size:.82rem}.openai-feature-list small{color:var(--muted);font-size:.7rem;line-height:1.35}.retired-badge{color:#5d6461;background:#eceeed;border-radius:999px;padding:.28rem .48rem;font-size:.65rem}.compact-switch{cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;display:flex}.compact-switch input{opacity:0;pointer-events:none;position:absolute}.compact-switch i{background:#c7ccca;border-radius:999px;width:34px;height:19px;transition:background .16s;position:relative}.compact-switch i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px}.compact-switch input:checked+i{background:#df7d21}.compact-switch input:checked+i:after{transform:translate(15px)}.compact-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #df7d2147}.compact-switch input:disabled+i{opacity:.55}.compact-switch em{color:#626a67;font-size:.68rem;font-style:normal;font-weight:750}.openai-feature-actions{background:#fff;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.7rem;display:flex;position:sticky;bottom:0}.openai-feature-actions>span{color:var(--muted);margin-right:auto;font-size:.7rem}@media (width<=600px){.oauth-consent-page{align-items:start;padding:12px}.oauth-consent-card{border-radius:14px;margin-top:10px;padding:20px}.oauth-consent-actions{flex-direction:column-reverse}.oauth-consent-actions button{width:100%;min-height:46px}.openai-feature-list>article{align-items:flex-start}.compact-switch em{display:none}.openai-feature-actions{flex-wrap:wrap}}.mail-phase-date{grid-template-columns:minmax(130px,.6fr) minmax(140px,1fr);align-items:center;gap:12px;margin-block:10px;display:grid}.mail-phase-date>label{align-items:center;gap:8px;display:flex}.mail-phase-date input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.mail-review-current-job dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.mail-review-current-job dt{font-size:12px;font-weight:600}.mail-review-current-job dd{margin:4px 0 0}@media (width<=480px){.mail-phase-date{grid-template-columns:1fr;gap:6px}}.job-inbox-proposals label>span{align-items:center;gap:8px;display:flex}.job-inbox-proposals input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.mail-schedule-source-row{border:1px solid var(--line,#d7ded9);border-radius:10px;margin-block:12px;padding:16px}.mail-schedule-source-row pre{white-space:pre-wrap;overflow-wrap:anywhere}.mail-schedule-row-controls{gap:12px;margin-top:12px;display:grid}.mail-schedule-row-controls>label{gap:6px;display:grid}.mail-schedule-row-controls>.mail-schedule-overwrite{align-items:flex-start;gap:8px;display:flex}.mail-schedule-overwrite input{flex:none;width:18px;height:18px}.mail-create-record-review{border:1px solid var(--line,#d7ded9);border-radius:10px;gap:12px;padding:16px;display:grid}.mail-create-record-review>label{gap:6px;display:grid}.mail-create-record-review>.mail-schedule-overwrite{align-items:flex-start;gap:8px;display:flex}.mail-current-proposal,.mail-stale-draft,.mail-source-history,.mail-lifecycle-controls,.mail-bulk-correspondence{background:#fff;border:1px solid #cbd4d0;border-radius:10px;gap:.65rem;padding:.85rem;display:grid}.mail-current-proposal h3,.mail-source-history h3,.mail-stale-draft h3,.mail-lifecycle-controls h3{margin:0}.mail-current-proposal dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:0;display:grid}.mail-current-proposal dt{color:#53645b;font-size:.8rem}.mail-current-proposal dd{overflow-wrap:anywhere;margin:0;font-weight:650}.mail-stale-draft{background:#fff8e9;border:2px solid #b77719}.mail-stale-draft pre,.mail-source-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:26rem;font-size:.8rem;overflow:auto}.mail-source-message,.mail-history-entry{border:1px solid #dce2de;border-radius:8px;gap:.5rem;margin:.5rem 0;padding:.65rem;display:grid}.mail-source-message p,.mail-history-entry p{margin:.2rem 0}.mail-source-message small,.mail-history-entry small{color:#52655a}.mail-source-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.mail-source-history label,.mail-lifecycle-controls label{gap:.35rem;display:grid}.mail-source-history button,.mail-lifecycle-controls button,.mail-stale-draft button,.mail-bulk-correspondence button{justify-self:start;min-height:40px;padding:.4rem .7rem}.mail-source-history>details>summary,.mail-source-history details>summary{cursor:pointer;padding:.35rem 0}.mail-extraction-preview{border:1px solid #84998d;max-height:60vh;padding:.75rem;overflow:auto}.mail-bulk-correspondence>label{align-items:center;gap:.65rem;display:flex}.mail-bulk-dialog{border:1px solid #71897b;border-radius:12px;width:min(800px,100vw - 24px);max-height:85dvh;padding:1rem;overflow:auto}.mail-bulk-dialog::backdrop{background:#12271cc2}.mail-bulk-dialog article{border-bottom:1px solid #cbd5cf;padding:.6rem 0}.mail-bulk-dialog button{min-height:44px;margin:.6rem .5rem 0 0}@media (width<=767px){.mail-current-proposal,.mail-source-history,.mail-stale-draft,.mail-lifecycle-controls{padding:.65rem}.mail-source-history button,.mail-lifecycle-controls button,.mail-stale-draft button{width:100%;min-height:44px}.mail-bulk-dialog{max-height:calc(100dvh - 24px);padding:.75rem}.app-shell .job-inbox-detail>button:first-child{z-index:3;background:#f4f7f5;min-height:44px;position:sticky;top:0;box-shadow:0 2px 6px #0002}.app-shell .mail-bulk-correspondence>label,.app-shell .mail-lifecycle-controls button{min-height:44px}}.invoice-workflow{border:1px solid var(--border-color,#d9dee7);background:#f8fafc;border-radius:14px;margin-top:1.5rem;padding:1.25rem}.invoice-workflow>header,.invoice-review-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.invoice-contact-entry{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.4rem;display:flex}.invoice-contact-entry input{flex:1;min-width:210px}.invoice-confirmations{gap:.55rem;margin:1rem 0;display:grid}.invoice-confirmations label{align-items:flex-start;gap:.55rem;display:flex}.invoice-confirmations input{margin-top:.2rem}.invoice-workflow{overflow-wrap:anywhere;min-width:0;max-width:100%}.invoice-workflow .invoice-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.invoice-workflow .invoice-issue-option{min-width:0}.invoice-workflow .invoice-contact-entry input{box-sizing:border-box;min-width:0;max-width:100%}.invoice-workflow .document-actions button{white-space:normal;max-width:100%}.invoice-workflow label:has(>input[type=checkbox]){cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.invoice-workflow label>input[type=checkbox]{min-width:18px;max-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:#df7137;flex:0 0 18px;margin:2px 0 0;padding:0;width:18px!important}.invoice-workflow label:has(>input[type=checkbox]):focus-within{outline-offset:4px;border-radius:3px;outline:2px solid #df7137}.client-invoice-contact{gap:12px;display:grid}.client-invoice-contact h3,.client-invoice-contact p{margin:0}.client-invoice-contact small{color:var(--muted);line-height:1.5}.client-invoice-contact label{gap:6px;min-width:0;display:grid}.client-invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-invoice-contact input,.client-invoice-contact select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #b8c1cb;border-radius:7px;padding:10px}.client-invoice-actions{flex-wrap:wrap;gap:10px;display:flex}.client-invoice-editor>summary{cursor:pointer;padding:10px 0;font-weight:700}@media (width<=650px){.client-invoice-fields{grid-template-columns:1fr}.client-invoice-actions{flex-direction:column}.client-invoice-actions button{width:100%;min-height:44px}}.invoice-review-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-top:1rem;padding:1rem}.invoice-review-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0;display:grid}.invoice-review-grid div{background:#f8fafc;border-radius:9px;padding:.75rem}.invoice-review-grid dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.invoice-review-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0}.invoice-delivery-options{gap:1rem;margin-top:1rem;display:grid}.invoice-issue-option{background:#f1f8f4;border:1px solid #b9d6c5;border-left:4px solid #218353;border-radius:10px;gap:.75rem;padding:1rem;display:grid}.invoice-issue-option h4,.invoice-issue-option p{margin:.15rem 0}.invoice-issue-option>label:not(.invoice-write-toggle){gap:.35rem;max-width:360px;font-weight:700;display:grid}.invoice-issue-option>label input{width:100%}.manual-xero-panel{background:#eff6ff;border-left:4px solid #2563eb;margin-top:1rem;padding:1rem}.invoice-xero-option{box-sizing:border-box;width:100%}.invoice-xero-option>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.invoice-xero-option>summary::-webkit-details-marker{display:none}.invoice-xero-option>summary span{color:var(--muted);font-size:.75rem}.invoice-xero-option[open]>summary{border-bottom:1px solid #c9daf6;padding-bottom:.85rem}.invoice-xero-option-body{padding-top:.1rem}.xero-settings-panel{gap:1rem;padding-top:1rem;display:grid}.invoice-write-toggle{align-items:center;gap:.55rem;flex-direction:row!important;display:flex!important}.invoice-write-toggle input{width:auto!important}.takeoff-save-status{background:#f6f9fa;border-bottom:1px solid #bccbd0;flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.takeoff-save-status strong{margin-right:auto}.takeoff-save-status button,.takeoff-recovery-panel button{color:#163d4a;background:#fff;border:1px solid #82969e;border-radius:5px;min-height:36px;padding:.35rem .6rem}.takeoff-save-status[data-save-state=conflicted],.takeoff-save-status[data-save-state=failed]{color:#633900;background:#fff0dd}.takeoff-recovery-panel{z-index:190;background:#fff;border:2px solid #357288;flex:none;max-height:45dvh;padding:.75rem;position:relative;overflow:auto}.takeoff-recovery-panel h3{margin:0 0 .4rem;font-size:1rem}.takeoff-recovery-panel p{margin:.45rem 0}.takeoff-recovery-panel button{margin:.2rem}.takeoff-editor[data-preview-server=true] .takeoff-modern-commandbar,.takeoff-editor[data-preview-server=true] .takeoff-second-row,.takeoff-editor[data-preview-server=true] .takeoff-phone-menu,.takeoff-editor[data-preview-server=true] .takeoff-phone-bottom{pointer-events:none;opacity:.5}@media (pointer:coarse) and (width<=599px),(pointer:coarse) and (height<=499px){.takeoff-fullscreen .takeoff-save-status{z-index:191;top:var(--takeoff-phone-top);flex-wrap:nowrap;gap:5px;height:48px;padding:2px 6px;font-size:.65rem;position:fixed;left:0;right:0}.takeoff-save-status strong{min-width:0}.takeoff-save-status button{min-height:44px;padding:3px 5px;font-size:.65rem}.takeoff-fullscreen .takeoff-launch-layout,.takeoff-phone-sheet-body{top:calc(var(--takeoff-phone-top) + 48px)}.takeoff-fullscreen .takeoff-recovery-panel{z-index:205;top:calc(var(--takeoff-phone-top) + 48px);max-height:calc(100dvh - var(--takeoff-phone-top) - var(--takeoff-phone-bottom) - 48px);font-size:.8rem;position:fixed;left:0;right:0}.takeoff-fullscreen>.error-banner,.takeoff-fullscreen>.form-error,.takeoff-fullscreen>.form-success{z-index:195;top:calc(var(--takeoff-phone-top) + 48px);background:#fff;max-height:90px;padding:7px;font-size:.75rem;position:fixed;left:0;right:0;overflow:auto}}.takeoff-backup-status{color:#234253;background:#f2f7fa;border-bottom:1px solid #becdd4;flex:none;font-size:.76rem;position:relative}.takeoff-backup-status>summary{cursor:pointer;min-height:36px;padding:.4rem .7rem}.takeoff-backup-status>div{z-index:210;background:#fff;border:1px solid #9ab0bc;width:min(520px,100vw);max-height:55dvh;padding:.7rem;position:absolute;right:0;overflow:auto;box-shadow:0 5px 15px #0002}.takeoff-backup-status article{border-bottom:1px solid #dae2e6;gap:.3rem;padding:.5rem 0;display:grid}.takeoff-backup-status p{margin:.4rem 0}.takeoff-backup-status button{color:#234253;background:#fff;border:1px solid #71909d;border-radius:5px;min-height:44px;padding:.3rem .6rem}.takeoff-backup-path{overflow-wrap:anywhere;font-size:.68rem}@media (pointer:coarse) and (width<=599px),(pointer:coarse) and (height<=499px){.takeoff-fullscreen>.takeoff-backup-status{z-index:191;bottom:var(--takeoff-phone-bottom);position:fixed;left:0;right:0}.takeoff-backup-status>summary{min-height:44px;padding:.6rem .7rem}.takeoff-fullscreen>.takeoff-backup-status>div{width:100%;max-height:calc(100dvh - var(--takeoff-phone-top) - var(--takeoff-phone-bottom) - 92px);bottom:44px}.takeoff-fullscreen .takeoff-launch-layout{bottom:calc(var(--takeoff-phone-bottom) + 44px)}}.takeoff-canvas-scroll{touch-action:none}@media (pointer:coarse) and (width<=599px),(pointer:coarse) and (height<=499px){.takeoff-phone-measurement-list .all-measurement-list>div{border:1px solid #d3dad7;grid-template-columns:5px minmax(0,1fr) auto auto;gap:.3rem}.takeoff-phone-measurement-list .takeoff-measurement-locate{grid-area:1/2}.takeoff-phone-measurement-list .takeoff-visibility-button{grid-area:1/3}.takeoff-phone-measurement-list .all-measurement-list>div>button:last-child{grid-area:1/4}.takeoff-phone-measurement-list button{min-width:44px;min-height:44px}.takeoff-phone-measurement-list b,.takeoff-phone-measurement-list small{white-space:normal;overflow-wrap:anywhere}.takeoff-phone-measurement-list .accepted-hidden-dimensions{grid-area:2/2/auto/-1;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.takeoff-phone-measurement-list .accepted-hidden-dimensions label{white-space:normal;display:grid}.takeoff-phone-totals .takeoff-total,.takeoff-phone-totals summary{min-height:44px}.takeoff-phone-totals .takeoff-total-breakdown p{display:flex}.takeoff-phone-totals .takeoff-group-totals p{display:grid}.takeoff-phone-totals .takeoff-group-totals b,.takeoff-phone-totals .takeoff-group-totals small{white-space:normal}.takeoff-phone-totals .takeoff-remove-zone{min-width:44px;min-height:44px}}.takeoff-plan-review{z-index:204;background:#fff7e6;border:2px solid #b88423;max-height:55dvh;padding:.85rem;position:relative;overflow:auto}.takeoff-plan-review h3{margin:0 0 .5rem}.takeoff-plan-review p{margin:.45rem 0}.takeoff-plan-review button,.takeoff-plan-review input{min-height:44px;margin:.25rem}.takeoff-plan-review label{gap:.35rem;display:grid}@media (pointer:coarse) and (width<=599px),(pointer:coarse) and (height<=499px){.takeoff-fullscreen .takeoff-plan-review{top:calc(var(--takeoff-phone-top) + 48px);max-height:calc(100dvh - var(--takeoff-phone-top) - var(--takeoff-phone-bottom) - 96px);font-size:.8rem;position:fixed;left:0;right:0}.takeoff-fullscreen:has(.takeoff-plan-review)>.form-error{z-index:206;top:auto;bottom:calc(var(--takeoff-phone-bottom) + 44px)}}.takeoff-plan-review>summary{cursor:pointer;min-height:44px}.takeoff-plan-review:not([open]){overflow:visible}.takeoff-plan-error{color:#842525;background:#fff;border:1px solid #b44;padding:.5rem}.takeoff-plan-details{position:relative}.takeoff-plan-details>summary{color:#163d4a;cursor:pointer;background:#fff;border:1px solid #82969e;border-radius:5px;align-items:center;min-height:36px;padding:.35rem .6rem;display:flex}.takeoff-plan-details>div{z-index:210;overflow-wrap:anywhere;background:#fff;border:1px solid #bccbd0;border-radius:8px;width:min(420px,90vw);max-height:65dvh;padding:.85rem;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 24px #0002}.takeoff-plan-details .takeoff-backup-status>div{width:auto;max-height:none;box-shadow:none;border:0;position:static}.takeoff-fullscreen .takeoff-plan-review{border-width:1px;border-radius:8px;width:min(520px,100% - 2rem);padding:.5rem .75rem;position:absolute;top:44px;right:1rem;box-shadow:0 5px 16px #0002}.takeoff-fullscreen .takeoff-plan-review>summary{align-items:center;gap:.5rem;min-height:36px;font-size:.8rem;display:flex}.takeoff-fullscreen .takeoff-plan-review>summary:after{content:"Review";margin-left:auto;text-decoration:underline}@media (pointer:coarse){.takeoff-fullscreen .takeoff-launch-layout{bottom:var(--takeoff-phone-bottom)}.takeoff-phone-sheet-body{width:min(90vw,420px);top:var(--takeoff-phone-top)}.takeoff-plan-details>summary{min-height:44px;padding:3px 5px}.takeoff-plan-details>div{top:calc(var(--takeoff-phone-top) + 48px);width:auto;max-height:calc(100dvh - var(--takeoff-phone-top) - var(--takeoff-phone-bottom) - 64px);font-size:.8rem;position:fixed;left:.5rem;right:.5rem}.takeoff-fullscreen .takeoff-plan-review{top:calc(var(--takeoff-phone-top) + 48px);width:auto;max-height:calc(100dvh - var(--takeoff-phone-top) - var(--takeoff-phone-bottom) - 64px);position:fixed;left:.5rem;right:.5rem}:is(.takeoff-fullscreen:has(.takeoff-phone-sheet.open)>.takeoff-save-status,.takeoff-fullscreen:has(.takeoff-phone-sheet.open)>.error-banner,.takeoff-fullscreen:has(.takeoff-phone-sheet.open)>.form-error){visibility:hidden}}.refreshed-directory{margin-top:1rem}.directory-intro{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1rem;font-size:.78rem;display:flex}.directory-intro p{color:var(--ink);margin:0;font-size:.88rem}.directory-connection{border:1px solid var(--line);background:#f6f8f6;border-radius:9px;margin-bottom:.8rem}.directory-connection>summary{cursor:pointer;color:#3e5f49;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .8rem;font-size:.75rem;font-weight:750;display:flex}.directory-connection>summary>span:last-child{color:var(--muted);margin-left:auto;font-size:.7rem;font-weight:500}.directory-status-dot{background:#4b805d;border-radius:50%;width:7px;height:7px}.directory-connection .dropbox-connection-panel{border:0;border-top:1px solid var(--line);background:0 0;margin:0}.refreshed-directory .directory-toolbar{padding:.6rem .75rem}.refreshed-directory .search-field{flex:1;max-width:none}.refreshed-directory .directory-grid{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;overflow:hidden}.refreshed-directory .directory-grid:empty{display:none}.refreshed-directory .directory-card{border:0;border-bottom:1px solid #e8ebe8;border-radius:0;gap:.85rem;min-height:86px;padding:1rem;transition:background .15s}.refreshed-directory .directory-card:last-child{border-bottom:0}.refreshed-directory .directory-card:hover{box-shadow:none;background:#faf8f4;transform:none}.refreshed-directory .directory-card:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.refreshed-directory .directory-avatar{color:#67503a;background:#f3eade;border-radius:11px;width:42px;height:42px;font-size:.78rem}.refreshed-directory .people-avatar{color:#405c4b;background:#eaf0ea}.refreshed-directory .people-avatar[data-kind=contractor]{color:#67503a;background:#f3eade}.refreshed-directory .directory-card-copy{gap:.35rem}.refreshed-directory .directory-card-copy strong{font-size:.88rem;font-weight:750}.refreshed-directory .client-directory-row{grid-template-columns:42px minmax(0,1fr) auto 56px}.refreshed-directory .editable-person-card{cursor:pointer;grid-template-columns:42px minmax(140px,1fr) minmax(130px,1fr) 120px 48px}.directory-contact{gap:.35rem;min-width:0;font-size:.75rem;display:grid}.directory-contact>span,.directory-contact>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-contact>small{color:var(--muted);font-size:.72rem}.directory-role,.directory-folder-status{color:#606961;white-space:nowrap;background:#f7f8f6;border:1px solid #e2e6e2;border-radius:6px;width:fit-content;padding:.3rem .55rem;font-size:.66rem}.directory-folder-status.linked{color:#3e654a;background:#f1f7f1;border-color:#d8e5d9}.directory-row-action{color:var(--muted);justify-content:flex-end;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.directory-row-action b{color:#976433;font-size:1.1rem}.refreshed-directory .people-kind-tabs{gap:.35rem;margin:.9rem 0}.refreshed-directory .people-kind-tabs button{border-radius:7px;min-height:38px;padding:.4rem .65rem}.refreshed-directory .person-profile-overlay{z-index:120}body:has(.person-profile-overlay){overflow:hidden}:is(body:has(.person-profile-overlay) .mcs-help-chat,body:has(.person-profile-overlay) .assistant-launcher){display:none}.refreshed-directory .person-profile-panel{border-radius:14px;grid-template-rows:auto minmax(0,1fr)}.refreshed-directory .person-profile-panel>header{border-bottom:1px solid var(--line);background:#f7f8f5;padding:1.25rem}.refreshed-directory .person-profile-form{min-height:0}.refreshed-directory .person-profile-edit-grid{gap:1rem;padding:1.25rem}.refreshed-directory .person-profile-form footer{padding:1rem 1.25rem}.app-confirm-dialog{border:1px solid var(--line);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface,#fff);border-radius:16px;padding:1.5rem;box-shadow:0 24px 90px #13271f40}.app-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10231c80}.app-confirm-dialog form{gap:1rem;display:grid}.app-confirm-dialog h2,.app-confirm-dialog p{margin:0}.app-confirm-dialog h2{font-size:1.25rem}.app-confirm-message{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);line-height:1.6}.app-confirm-dialog input{width:100%;min-height:44px}.app-confirm-dialog footer{justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}.app-confirm-dialog button{min-height:44px}.app-confirm-dialog .app-confirm-danger{background:#a02b25}@media (width<=600px){.app-confirm-dialog{padding:1.2rem}.app-confirm-dialog footer button{flex:1}}.settings-close-bottom{bottom:max(16px,env(safe-area-inset-bottom));z-index:40;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cdd4ce;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem 1rem;font-weight:700;display:flex;position:fixed;left:16px;box-shadow:0 4px 18px #1b362214}.settings-close-bottom>span{font-size:1.3rem;line-height:1}.settings-tabs.settings-sidebar{padding-bottom:80px}.settings-content{padding-bottom:85px}.settings-integration-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex}.settings-integration-card h4{margin:0 0 .4rem}.settings-integration-card p{color:var(--muted);line-height:1.6}.settings-integration-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.xero-mark{color:#fff;letter-spacing:-2px;background:#13b5ea;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:1.7rem;display:grid}@media (width<=767px){.settings-tabs.settings-sidebar{padding-bottom:.3rem}.settings-content{padding-bottom:110px}.settings-integration-card{gap:.75rem;padding:1rem}.xero-mark{flex-basis:44px;width:44px;height:44px;font-size:1.2rem}}.contractor-job-group-item>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(300px,1.5fr) auto;align-items:center;gap:1.1rem;padding:1.1rem;display:grid}.contractor-job-group-title{color:var(--muted);padding:.8rem 0 .4rem;font-size:.78rem}.contractor-register-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.contractor-register-actions .primary-button{white-space:nowrap;min-height:44px}.contractor-register-facts{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.contractor-register-facts strong{white-space:normal;overflow-wrap:anywhere}.contractor-schedule-panel[data-my-schedule=true] .contractor-portal-table tr.is-own{box-shadow:none;background:#fff}.contractor-schedule-panel[data-my-schedule=true] .contractor-agenda-item article.is-own{border-left:1px solid var(--line);background:#fff}.contractor-schedule-view{border:1px solid var(--line);background:#ecefeb;border-radius:9px;grid-template-columns:1fr 1fr;align-items:stretch;gap:4px;padding:4px;display:grid}.contractor-schedule-view button{color:#606a63;white-space:nowrap;width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:.6rem .85rem}.contractor-schedule-view button.active{color:#213d2b;background:#fff;box-shadow:0 1px 4px #162b171a}.contractor-schedule-view button.active:after,.contractor-schedule-view button.active:before{content:none}@media (width<=1100px){.contractor-job-group-item>article{grid-template-columns:minmax(0,1fr) auto}.contractor-register-title{grid-column:1/-1}}@media (width<=600px){.contractor-job-group-item>article{grid-template-columns:1fr;gap:.85rem;padding:1rem}.contractor-register-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-register-actions{justify-content:space-between}.contractor-schedule-view{width:100%}}.inbox-sorting .job-inbox-summary{gap:.4rem}.inbox-sorting .job-inbox-summary button{border-radius:7px}.inbox-sorting .email-intake-list>article{border-left-width:3px;gap:0;padding:.35rem .8rem}.inbox-sorting .email-intake-list>article>header{align-items:center;padding:.75rem 0}.inbox-sorting .mail-sort-list-status{text-align:right;gap:.35rem;min-width:0;max-width:35%}.inbox-sorting .mail-sort-list-status>span{overflow-wrap:anywhere;font-size:.75rem;font-weight:700}.inbox-sorting .mail-sort-list-status>small{font-size:.7rem}.inbox-sorting .job-inbox-detail{border-top:1px solid var(--line);gap:.85rem;width:100%;max-width:900px;margin:0 auto;padding:1rem 0}.inbox-sorting .job-inbox-detail h3{margin:0 0 .4rem;font-size:.88rem}.inbox-sorting .mail-sort-heading h3{overflow-wrap:anywhere;margin:.15rem 0 .35rem;font-size:1.2rem;line-height:1.35}.mail-sort-heading>span{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.mail-sort-heading .eyebrow{color:#936132;margin:0}.mail-sort-close{justify-self:start}.mail-sort-source>summary,.mail-sort-note>summary,.mail-job-finder>summary{color:#657269;cursor:pointer;width:fit-content;padding:.35rem 0;font-size:.76rem}.mail-sort-source[open]{border-bottom:1px solid var(--line);padding-bottom:.75rem}.mail-sort-destination{background:#f7f9f6;border:1px solid #dce3dc;border-radius:9px;padding:1rem}.inbox-sorting .job-inbox-allocation{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.inbox-sorting .job-inbox-allocation label{color:#56615a;width:100%;min-width:0;font-size:.75rem}.inbox-sorting .job-inbox-allocation select,.inbox-sorting .job-inbox-allocation input{width:100%;min-width:0;min-height:44px}.mail-job-finder>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;padding-top:.5rem;display:grid}.inbox-sorting .job-inbox-proposals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inbox-sorting .job-inbox-proposals input[type=text]{width:100%;min-height:44px}.inbox-sorting .job-inbox-proposals small{color:var(--muted);font-size:.72rem}.inbox-sorting .mail-attachments{border:1px solid var(--line);border-radius:9px;gap:.5rem;padding:.85rem;display:grid}.inbox-sorting .mail-attachments>strong{font-size:.82rem}.inbox-sorting .mail-attachments label{overflow-wrap:anywhere;min-height:36px;font-size:.78rem}.inbox-sorting .mail-attachments label span{background:#f5f6f3;border-radius:4px}.inbox-sorting .mail-attachments input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.mail-sort-note label{color:var(--muted);gap:.5rem;font-size:.75rem;display:grid}.mail-sort-note textarea{width:100%;min-height:65px}.mail-sort-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem 0;display:flex}.mail-sort-actions>div{flex:220px;gap:.3rem;min-width:0;display:grid}.mail-sort-actions strong{overflow-wrap:anywhere;font-size:.8rem}.mail-sort-actions small{color:var(--muted);font-size:.72rem}.mail-sort-actions .primary-button{min-height:44px}.mail-sort-filed{color:#3d6f4b}.inbox-sorting .mail-sort-source{background:#fff;border:1px solid #cad8ce;border-radius:10px;padding:.85rem 1rem}.inbox-sorting .mail-sort-source>summary{color:#244a38;width:100%;min-height:44px;font-size:1rem;font-weight:750}.inbox-sorting .mail-body-preview{color:#293c32;max-height:280px;font-size:.94rem;line-height:1.65;overflow:auto}.mail-original-link{color:#285c43;width:fit-content;padding:.65rem 0;font-weight:650;display:block}.mail-office-notices{gap:.65rem;display:grid}.mail-office-reading,.mail-office-question{overflow-wrap:anywhere;border-radius:10px;padding:1rem;line-height:1.5}.mail-office-reading{color:#40574a;background:#f4f7f5;border:1px solid #d7e0db}.mail-office-question{color:#694d26;background:#fff8e9;border:1px solid #e0c699}.mail-office-notices p,.mail-office-reading p{margin:.4rem 0}.mail-office-notices summary,.mail-office-reading summary{cursor:pointer;min-height:44px;padding:.6rem 0}.mail-office-next{color:#3e654f;font-size:.84rem;font-weight:650}.inbox-sorting .email-intake-list>article>header{padding:.8rem 1rem}.inbox-sorting .email-intake-list>article>header small{color:#526458;font-size:.79rem}.mail-new-request{background:#f0f7f2;border:1px solid #bdd2c3;border-radius:10px;gap:.75rem;padding:1rem;display:grid}.mail-new-request>label{gap:.35rem;display:grid}.mail-new-request>button{justify-self:start}.mail-new-request .mail-create-record-review{background:#fff;padding:1rem}.mail-review-more,.mail-bulk-options{border-top:1px solid var(--line)}.mail-review-more>summary,.mail-bulk-options>summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.mail-review-more>summary:after,.mail-bulk-options>summary:after{content:"+";font-size:1.1rem}.mail-review-more[open]>summary:after,.mail-bulk-options[open]>summary:after{content:"−"}.mail-review-more>div{gap:.85rem;padding:.75rem 0;display:grid}.mail-review-more .job-inbox-create{padding:.75rem 0}.mail-phase-compact{border-radius:9px;margin:0;padding:.75rem}.mail-phase-compact>fieldset{background:#fafbf8;border-radius:7px}.mail-phase-compact>label{color:var(--muted);font-size:.75rem}.mail-extra-date>summary{color:var(--muted);cursor:pointer;padding:.45rem 0;font-size:.73rem}.mail-extra-date>label{gap:.4rem;display:grid}@media (width<=767px){.app-shell .inbox-sorting .job-inbox-detail{background:#fff;width:auto;max-width:none;padding:.75rem .85rem 1.5rem}.app-shell .inbox-sorting .job-inbox-detail>.mail-sort-close{text-align:left;background:#fff;border:0;border-radius:0;justify-self:stretch;width:100%;top:0}.inbox-sorting .job-inbox-proposals,.mail-job-finder>div{grid-template-columns:1fr}.inbox-sorting .mail-sort-list-status{max-width:30%}.inbox-sorting .mail-sort-heading h3{font-size:1.12rem}.inbox-sorting .mail-attachments label,.mail-sort-source>summary,.mail-sort-note>summary,.mail-job-finder>summary{min-height:44px}.mail-sort-actions>div{flex-basis:100%}.mail-sort-actions .primary-button{flex:1}body:has(.inbox-sorting .job-inbox-detail) .mcs-help-chat{display:none}}@media (width<=1100px){.refreshed-directory .editable-person-card{grid-template-columns:42px minmax(0,1fr) auto}.people-directory .directory-role{grid-area:2/2}.people-directory .directory-contact{grid-area:3/2}.people-directory .directory-row-action{grid-area:1/3}.people-directory .directory-avatar{grid-row:1/4;align-self:start}}@media (width<=600px){.app-shell .refreshed-directory .directory-grid{gap:0}.app-shell .refreshed-directory .directory-card{gap:.5rem .7rem;padding:.85rem}.refreshed-directory .client-directory-row{grid-template-columns:42px minmax(0,1fr) 20px}.clients-directory .directory-folder-status{grid-area:2/2}.clients-directory .directory-avatar{grid-row:1/3;align-self:start}.clients-directory .directory-row-action{grid-area:1/3;font-size:0}.refreshed-directory .directory-card-copy strong,.refreshed-directory .directory-card-copy small{white-space:normal;overflow-wrap:anywhere}.refreshed-directory .people-kind-tabs{flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}.refreshed-directory .people-kind-tabs button{flex-shrink:0;min-height:44px}.refreshed-directory .person-profile-edit-grid{grid-template-columns:1fr;padding:1rem}.app-shell .refreshed-directory .person-profile-panel{border-radius:0}}.portal-feedback{max-width:900px;margin:0 0 28px}.portal-feedback form{background:var(--surface,#fff);border:1px solid #e2e7eb;border-radius:14px;gap:14px;margin:16px 0;padding:20px;display:grid}.portal-feedback label{gap:7px;display:grid}.portal-feedback textarea,.portal-feedback select{width:100%;min-height:44px;font:inherit;border:1px solid #cbd5df;border-radius:8px;padding:10px}.portal-feedback button{justify-self:start}.takeoff-plan-review-modal{color:#1c333d;background:#fff;border:1px solid #cdd8dc;border-radius:16px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #10283055}.takeoff-plan-review-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102830aa}.takeoff-plan-review-modal h3{margin:0 0 14px;font-size:1.35rem}.takeoff-plan-review-modal p{line-height:1.55}.takeoff-plan-review-modal button,.takeoff-plan-review-modal input{max-width:100%;min-height:44px;margin:5px 0}.takeoff-plan-review-modal button{width:100%;font:inherit;background:#f5f8fa;border:1px solid #bccbd2;border-radius:8px;padding:10px;display:block}.takeoff-plan-review-modal label{gap:6px;margin:14px 0;display:grid}.login-page{background:radial-gradient(at 12% 5%,#fff5e9,#0000 50%),#f4f6f6}.login-panel{padding:2.5rem 0}.login-page .brand-lockup{border-bottom:1px solid #dbe1e2;padding-bottom:1.5rem}.login-page .login-form{background:#ffffffc9;border:1px solid #e2e6e8;border-radius:18px;padding:1.75rem;box-shadow:0 12px 35px #24354008}.login-page .login-art{background:radial-gradient(at 85% 12%,#9a593a70,#0000 58%),linear-gradient(140deg,#20282c,#39464b 70%,#5c6668)}.login-art:after{content:"";background:linear-gradient(90deg,#ffffff08,#0000);border-left:1px solid #ffffff25;width:75%;height:120%;position:absolute;top:-12%;right:-18%;transform:rotate(28deg)}.login-page .art-message{z-index:1;gap:1.75rem}.login-page .art-message>span{letter-spacing:.12em;border-left:3px solid #ff812d;padding-left:12px}.login-page .security-note{line-height:1.6}@media (width<=600px){.login-page .login-panel{width:calc(100% - 36px)}.login-page .login-form{padding:1.25rem}}.contractor-profile-signout{min-height:44px;margin:12px 0}.schedule-status-edit{cursor:pointer;font:inherit}.schedule-status-edit:focus-visible,.schedule-display-value.clickable:focus-visible{outline:2px solid var(--orange,#ee7d34);outline-offset:3px}.compliance-completeness-grid label{gap:8px;min-width:0;display:grid}.compliance-completeness-grid .compliance-inline-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 5px;font-weight:600}.compliance-completeness-grid .compliance-inline-input:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.compliance-completeness-grid .compliance-inline-input:focus{outline-offset:1px;background:#fff;border-color:#64748b;outline:2px solid #cbd5e1}.contractor-compliance-form>.compliance-completeness{margin-block:16px}@media (width<=600px){.compliance-completeness-grid{grid-template-columns:minmax(0,1fr)}.contractor-compliance-form>header,.compliance-builder>header{flex-direction:column;align-items:stretch;gap:12px}.contractor-compliance-form>header>button,.compliance-builder>header>button{width:100%;min-width:0}}.contractor-invoice-settings,.contractor-invoice-editor{color:#193247;background:#fff;border:1px solid #dbe2e8;border-radius:16px;margin:24px 0;padding:24px}.contractor-invoice-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.contractor-invoice-xero-setup{background:#f1faf6;border:1px solid #bedfd4;border-radius:10px;margin:16px 0;padding:16px}.contractor-invoice-xero-setup p{margin:8px 0 0}.contractor-invoice-fields .settings-checkbox{grid-column:1/-1;align-items:center;gap:10px;display:flex}.contractor-job-invoices{margin:16px 0}.contractor-job-invoices details{margin-top:12px}.contractor-job-invoices details button{margin:8px 8px 0 0}.contractor-invoice-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contractor-invoice-editor form{gap:18px;display:grid}.contractor-invoice-editor label,.contractor-invoice-fields label{gap:7px;min-width:0;display:grid}.contractor-invoice-editor input,.contractor-invoice-editor textarea,.contractor-invoice-fields input{box-sizing:border-box;border:1px solid #bccbd6;border-radius:8px;width:100%;min-width:0;padding:10px}.contractor-invoice-editor .settings-checkbox{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.contractor-invoice-editor input[type=checkbox],.contractor-invoice-fields input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.contractor-invoice-line{grid-template-columns:minmax(0,3fr) minmax(75px,1fr) minmax(100px,1fr) auto;align-items:end;gap:12px;display:grid}.contractor-invoice-line button{min-height:42px}.contractor-invoice-pdf{background:#e9eef2;gap:16px;margin:18px 0;padding:14px;display:grid}.contractor-invoice-pdf canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 3px 12px #10203020}@media (width<=650px){.contractor-invoice-fields,.contractor-invoice-line{grid-template-columns:1fr}.contractor-invoice-settings,.contractor-invoice-editor{padding:16px}.contractor-invoice-pdf{padding:4px}.contractor-invoice-editor header{align-items:flex-start}.contractor-invoice-editor button{min-height:44px}}.contractor-invoice-pdf.is-enlarged{max-width:100%;max-height:75vh;display:block;overflow:auto}.contractor-invoice-pdf.is-enlarged canvas{width:774px;max-width:none;margin-bottom:16px;display:block}.contractor-invoice-settings .settings-checkbox{align-items:flex-start;gap:10px;display:flex}.contractor-invoice-settings .settings-checkbox input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:3px 0 0}.office-xero-connections{margin-top:24px}.office-xero-connections article{border-bottom:1px solid var(--border-color,#dce1e5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.office-xero-connections article>div{overflow-wrap:anywhere;min-width:0}.office-xero-connections article p{margin:5px 0 0}.xero-disconnect-confirm{border:1px solid #c67b42;border-radius:12px;margin-top:18px;padding:18px}@media (width<=767px){.settings-save-bar{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;min-height:76px;padding-left:185px}.settings-save-bar>span{text-align:right;flex-basis:100%;max-width:none}.settings-close-bottom{z-index:41}}body:has(.settings-drawer) .mcs-help-chat{display:none}.contractor-install{background:#f2f8f4;border:1px solid #cbd9d4;border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.contractor-install>img{border-radius:12px;flex:none}.contractor-install-copy{flex:1;min-width:0}.contractor-install-copy h3{color:#203b30;margin:0 0 5px;font-size:17px}.contractor-install-copy p{color:#4d6055;margin:0;font-size:14px}.contractor-install-actions{flex-wrap:wrap;gap:8px;display:flex}.contractor-install-actions button{min-height:44px}.contractor-install-dialog{box-sizing:border-box;color:#263b32;border:0;border-radius:18px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 16px 70px #0004}.contractor-install-dialog::backdrop{background:#14261e88}.contractor-install-dialog h2{margin-top:0}.contractor-install-dialog p,.contractor-install-dialog li{font-size:15px;line-height:1.6}.contractor-install-dialog ol{padding-left:22px}.contractor-install-dialog li{margin-bottom:12px}.contractor-install-dialog button{width:100%;min-height:44px}@media (width<=600px){.contractor-install{flex-wrap:wrap;gap:12px;padding:15px}.contractor-install-actions{width:100%}.contractor-install-actions button{flex:1}.contractor-install-copy h3{font-size:16px}}.overview-files-panel{margin-top:20px}.overview-files-panel .overview-files-footer{margin-bottom:0}.overview-files-panel #overview-project-files{background:#fff;border:1px solid #dbe2e8;border-radius:0 0 14px 14px;padding:20px}.overview-files-panel .dropbox-entry small{overflow-wrap:anywhere}.dropbox-project-setup{gap:16px;display:grid}.dropbox-project-setup>header h3{margin:4px 0 8px}.dropbox-setup-options{flex-wrap:wrap;gap:12px;display:flex}.dropbox-project-setup details>summary{cursor:pointer;font-weight:700}.dropbox-project-setup .dropbox-target-path{overflow-wrap:anywhere}.job-folder-setup-dialog{border:1px solid var(--line);width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border-radius:18px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 90px #14231f55}.job-folder-setup-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#101e237a}.contractor-completed-search{gap:8px;margin:0 0 20px;display:grid}.contractor-completed-search label{font-weight:700}.contractor-completed-search input{width:100%;min-width:0;min-height:44px}.contractor-completed-search>span{color:var(--muted);font-size:13px}.job-folder-setup-close{justify-content:flex-end;margin-bottom:8px;display:flex}.job-folder-setup-dialog button{min-height:44px}.job-folder-setup-dialog .dropbox-setup-options{grid-template-columns:1fr 1fr;display:grid}.job-folder-setup-dialog .folder-create-new{background:var(--orange);color:#fff}.job-folder-setup-dialog .dropbox-setup-options [aria-pressed=true]{outline:2px solid var(--navy);outline-offset:2px}.job-folder-setup-dialog .workspace-content-card{min-width:0;padding:16px}.job-folder-setup-dialog input{max-width:100%}@media (width<=550px){.job-folder-setup-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:18px}.job-folder-setup-dialog .dropbox-setup-options{grid-template-columns:1fr}.job-folder-setup-dialog h3{overflow-wrap:anywhere}}.takeoff-plan-unavailable{color:#1c333d;background:#fff;border:1px solid #d3dde3;border-radius:12px;max-width:700px;margin:16px;padding:20px;overflow:auto}.takeoff-plan-unavailable h3{margin:0 0 12px}.takeoff-plan-unavailable label{gap:8px;margin:16px 0;display:grid}.takeoff-plan-unavailable button{width:100%;min-height:44px;color:inherit;font:inherit;background:#f5f8fa;border:1px solid #bccbd2;border-radius:8px;margin:8px 0;padding:10px;display:block}.takeoff-plan-unavailable input{max-width:100%}.takeoff-plan-unavailable~.takeoff-modern-commandbar{flex-shrink:0}@media (width<=650px){.overview-files-panel #overview-project-files{padding:12px}.dropbox-setup-options{flex-direction:column}.overview-files-footer .folder-heading-actions{flex-wrap:wrap}}.admin-contractor-switcher{border-bottom:2px solid var(--orange);color:var(--ink);background:#fff4e7;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.admin-contractor-switcher>div{flex:260px;gap:5px;display:grid}.admin-contractor-switcher span{font-size:13px}.admin-contractor-switcher label{flex:260px;gap:5px;max-width:480px;font-weight:700;display:grid}.admin-contractor-switcher select{width:100%;min-height:44px}.admin-contractor-switcher a{color:var(--navy);font-weight:700}@media (width<=600px){.admin-contractor-switcher{gap:12px;padding:14px}.admin-contractor-switcher label{max-width:none}}.takeoff-editor .error-banner,.takeoff-editor>.form-error,.takeoff-landing .form-error{color:#334653;box-shadow:none;background:#f4f6f8;border:1px solid #d9e0e5}.takeoff-editor .error-banner button{color:#334653;border-color:#c5d0d8}.takeoff-confirm-dialog label{gap:.4rem;display:grid}.takeoff-confirm-dialog select{max-width:100%}.invoicing-workspace{gap:20px;min-width:0;display:grid}.invoicing-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invoicing-options button{text-align:left;color:#263b31;background:#fff;border:1px solid #d7e0da;border-radius:12px;align-content:start;gap:8px;padding:20px;display:grid}.invoicing-options button strong{font-size:15px}.invoicing-options button span{color:#647268;font-size:13px;line-height:1.5}.invoicing-options button.active{background:#edf4ee;border-color:#477d57;box-shadow:inset 0 3px #477d57}.invoicing-context{background:#fff;border:1px solid #d7e0da;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.invoicing-context h2{overflow-wrap:anywhere;margin:6px 0;font-size:21px}.invoicing-context p{margin:6px 0}.invoicing-context small{color:#647268}.invoicing-context button{flex-shrink:0}.invoicing-mode,.invoicing-client-results{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.invoicing-search{gap:8px;font-weight:600;display:grid}.invoicing-search input{width:100%;min-width:0}.summary-grid.invoicing-job-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.summary-grid.invoicing-job-tabs button{border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px 12px}.summary-grid.invoicing-job-tabs button span{max-width:none;font-size:12px}.summary-grid.invoicing-job-tabs button strong{font-size:20px}.invoicing-filter-description{color:var(--muted);margin:0 0 16px;font-size:13px}@media (width<=600px){.summary-grid.invoicing-job-tabs button{flex-direction:column;align-items:flex-start;gap:5px;padding:10px}}.invoicing-fields{border:0;min-width:0;margin:20px 0;padding:0}.invoicing-result-count{color:#647268;margin:18px 0 10px;font-size:13px}.invoicing-results{border:1px solid #d7e0da;border-radius:10px;display:grid;overflow:hidden}.invoicing-results:empty{display:none}.invoicing-results>button{text-align:left;color:#263b31;background:#fff;border:0;border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.invoicing-results>button:last-child{border-bottom:0}.invoicing-results>button:hover{background:#f1f6f2}.invoicing-results span{overflow-wrap:anywhere;min-width:0}.invoicing-results small{color:#647268;margin-top:5px;font-size:12px;display:block}.invoicing-result-reference{text-align:right;flex-shrink:0;font-size:12px}@media (width<=1000px){.invoicing-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.invoicing-options{gap:8px}.invoicing-options button{padding:14px}.invoicing-context{flex-direction:column;align-items:stretch;padding:16px}.invoicing-fields.document-form-grid{grid-template-columns:1fr}.invoicing-results>button{flex-direction:column;align-items:flex-start;gap:8px}.invoicing-result-reference{text-align:left}}.record-workspace-header .record-workspace-address{color:var(--text,#26323f);overflow-wrap:anywhere;margin:6px 0 8px;font-size:16px}.overview-read-grid .overview-address-field{grid-column:1/-1}.overview-address-field dd{white-space:pre-wrap;overflow-wrap:anywhere}.record-workspace-page{position:relative}.job-workspace-drop-overlay{z-index:1000;pointer-events:none;text-align:center;background:#fff8eff5;border:3px dashed #d36b20;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:20px;display:flex;position:fixed;inset:20px}.job-file-upload-entry{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.job-file-upload-entry span{flex:1;min-width:200px}.job-upload-dialog{box-sizing:border-box;color:#26323f;background:#fff;border:1px solid #d9dee5;border-radius:18px;width:min(780px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0004}.job-upload-dialog::backdrop{background:#14202f88}.global-file-drop{z-index:2000}.global-upload-entry{color:#536170;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.drawer-backdrop:has(#new-job-title){z-index:120}.global-upload-notice{z-index:1100;box-sizing:border-box;background:#fff8ef;border:1px solid #d36b20;border-radius:12px;width:min(680px,100vw - 32px);padding:16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.global-upload-notice button{margin-left:12px}.global-upload-dialog>label{margin-top:16px}.global-upload-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #b7c0ca;border-radius:7px;padding:10px}.upload-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.upload-date-grid label>span{align-items:center;gap:8px;display:flex}.upload-date-grid input[type=checkbox]{flex:none;width:auto;margin:0}.upload-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}@media (width<=600px){.upload-date-grid{grid-template-columns:1fr}.global-upload-entry span{display:none}}.job-upload-dialog>header,.job-upload-dialog footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-upload-dialog h2{margin:4px 0 8px}.job-upload-dialog>header>div{overflow-wrap:anywhere;min-width:0}.job-upload-dialog>header p{margin:0 0 10px}.job-upload-dialog footer{justify-content:flex-end;margin-top:20px}.job-upload-dropzone{text-align:center;background:#fffbf6;border:2px dashed #d0b498;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin:12px 0;padding:20px;display:flex}.job-upload-rows{gap:12px;display:grid}.job-upload-rows article{border:1px solid #dfe3e8;border-radius:10px;min-width:0;padding:14px}.job-upload-file-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.job-upload-file-heading strong{overflow-wrap:anywhere;flex:1;min-width:120px}.job-upload-file-heading small{white-space:nowrap}.job-upload-dialog label{gap:6px;font-weight:600;display:grid}.job-upload-dialog select,.job-upload-dialog textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #b7c0ca;border-radius:7px;padding:10px}.job-upload-dialog .field-help{color:#536170;font-size:13px;line-height:1.5}.job-upload-note{margin-top:16px}@media (width<=600px){.job-upload-dialog{padding:16px}.job-upload-dialog>header{gap:8px}.job-upload-dialog h2{font-size:22px}.job-upload-dialog footer button{flex:1;min-width:0}}.inline-new-client{background:#fffbf6;border:1px solid #d9dee5;border-radius:10px;gap:12px;padding:16px;display:grid}.inline-new-client>div{flex-wrap:wrap;gap:10px;display:flex}.document-template-workspace{gap:18px;min-width:0;display:grid}.quote-layout-options{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.quote-layout-options .inline-checkbox{white-space:normal;align-items:center;gap:7px;display:flex}.quote-edit-rows textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;line-height:1.4}.quote-hide-cost{white-space:nowrap;font-size:12px}.takeoff-cover-type{gap:4px;min-width:0;max-width:260px;display:grid}.takeoff-cover-type select{min-width:0;max-width:100%}.takeoff-cover-type small{color:#923e20;font-size:11px}.cladding-item-dialog{box-sizing:border-box;width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #c6d1cb;border-radius:14px;padding:22px;overflow:auto}.cladding-item-dialog::backdrop{background:#142b25aa}.cladding-item-dialog header,.cladding-item-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.cladding-item-dialog h3{margin:0 0 12px}.cladding-item-dialog fieldset{border:0;gap:14px;min-width:0;padding:10px 0;display:grid}.cladding-item-dialog label{gap:6px;font-size:14px;font-weight:700;display:grid}.cladding-item-dialog input,.cladding-item-dialog select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #b9c7c0;border-radius:7px;padding:10px}.cladding-item-dialog footer{margin-top:14px}.cladding-item-dialog .field-help{margin:0}.template-custom-items{gap:8px;display:grid}.template-custom-items article{border:1px solid var(--line);background:#f5f8f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.template-custom-items article>div{gap:5px;min-width:0;display:grid}.template-custom-items small{overflow-wrap:anywhere;color:var(--muted)}.template-product-links>label>.muted-delete-button{justify-self:end}.cladding-template-layout>main,.cladding-template-layout>aside{min-width:0}.template-product-links>label>.muted-delete-button{grid-column:2}@media (width<=700px){.cladding-item-dialog{padding:16px}.template-save-tools{flex-wrap:wrap}.takeoff-phone-sheet-body .takeoff-cover-type{max-width:none}.template-product-links label{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.template-linked-picker{overflow-wrap:anywhere;min-width:0}.document-edit-rows.quote-edit-rows>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) 36px;padding:12px}.quote-edit-rows textarea{grid-column:1/-1;min-height:84px}.document-line-heading:has(.quote-layout-options){flex-direction:column;align-items:flex-start;gap:10px}.quote-layout-options{gap:10px 16px}}.template-selection-bar{grid-template-columns:1fr 1fr;gap:16px;display:grid}.document-template-workspace label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.document-template-workspace input:not([type=checkbox]),.document-template-workspace textarea,.document-template-workspace select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#26323f;background:#fff;border:1px solid #b8c1cb;border-radius:7px;padding:10px}.document-template-workspace input[type=color]{height:44px}.document-template-workspace label small{color:#975013;font-size:11px}.template-fields{background:#fff;border:1px solid #d9dee5;border-radius:12px;min-width:0;padding:20px}.template-fields legend{padding:0 8px;font-weight:700}.template-context-note{background:#fff9f1;border-left:3px solid #d57829;padding:10px 14px}.template-sample-row{border-bottom:1px solid #e2e6eb;margin-bottom:16px;padding:14px 0}.template-action-bar{background:#f5f7f9;border:1px solid #d9dee5;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px;display:flex}.template-action-bar>span{margin-right:auto}.template-pdf-preview{background:#e5e9ee;border-radius:10px;justify-items:center;gap:16px;min-width:0;padding:16px;display:grid}.template-pdf-preview>div{align-items:center;gap:12px;display:flex}.template-pdf-preview canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 2px 12px #0002}@media (width<=700px){.template-selection-bar{grid-template-columns:1fr}.template-fields{padding:14px}.template-fields .document-form-grid{grid-template-columns:1fr}.template-action-bar>span{width:100%}.template-action-bar button{flex:1}.template-pdf-preview{padding:8px}.template-pdf-preview>div{gap:6px;font-size:12px}}.pricing-item-search{min-width:160px}.pricing-item-options{z-index:12000;background:#fff;border:1px solid #bac8c0;border-radius:8px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #142b2533}.pricing-item-options button{text-align:left;color:#263b32;cursor:pointer;background:#fff;border:0;gap:4px;width:100%;padding:10px;display:grid}.pricing-item-options button[aria-selected=true]{background:#eef5f0}.pricing-item-options strong{font-size:13px}.pricing-item-options small,.pricing-item-options p{color:#596a62;font-size:12px}.pricing-item-options p{padding:8px}.takeoff-system-selector,.manual-setup,.manual-tools,.pricing-copy-toolbar,.manual-template-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.takeoff-system-selector label{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.takeoff-system-selector select{max-width:300px}.manual-template-tabs button{color:#315846;background:#fff;border:1px solid #dbe3df;border-radius:6px;padding:9px 14px}.manual-template-tabs .active{background:#e9f4ed;border-color:#4c8565}.manual-template-editor,.manual-takeoff-workspace{background:#fff;border:1px solid #dde4e0;border-radius:10px;padding:18px}.manual-edit-fields{border:0;min-width:0;margin:0;padding:0}.manual-edit-fields:disabled{opacity:.7}.pricing-workspace{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.pricing-rows-editor{min-width:0;max-width:100%}.pricing-rows-editor .pricing-table td:first-child input{width:15px;min-width:0}.pricing-rows-editor .pricing-table td:first-child{width:48px;min-width:48px}.pricing-rows-editor .pricing-table td:first-child button{display:block}.pricing-workspace .section-actions{flex-wrap:wrap}.manual-template-editor label,.manual-quantity-panel label{flex-direction:column;gap:6px;margin:8px 0;display:flex}.manual-category-editor{border:1px solid #e0e6e2;border-radius:8px;margin:15px 0;padding:12px}.manual-catalogue-choices{max-height:280px;overflow:auto}.manual-catalogue-choices label{flex-direction:row;align-items:center;padding:6px}.manual-catalogue-choices small,.manual-categories small,.manual-entry small{color:#5b6d64;font-size:11px;display:block}.manual-categories{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:15px 0;display:flex}.manual-categories>details{background:#f4f8f5;border:1px solid #ccdacf;border-radius:6px;padding:8px 12px;position:relative}.manual-categories>details>div{z-index:12;background:#fff;width:min(320px,80vw);max-height:320px;padding:8px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 5px 20px #203a2826}.manual-categories button{text-align:left;background:#fff;border:0;width:100%;padding:9px;display:block}.manual-categories button[aria-pressed=true],.manual-entry[aria-pressed=true]{background:#e6f3ea}.manual-work-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.manual-plan-panel{min-width:0}.manual-plan-scroll{background:#edf0ed;border:1px solid #d9e2dc;height:650px;overflow:auto}.manual-plan-stage{background:#fff;position:relative}.manual-plan-stage canvas,.manual-plan-stage svg{width:100%;height:100%;position:absolute;inset:0}.manual-plan-stage svg{cursor:crosshair;touch-action:manipulation}.manual-pdf-loading{text-align:center;background:#fff;position:absolute;inset:35% 0}.manual-tools button{background:#fff;border:1px solid #cbd8cf;border-radius:5px;padding:6px 9px}.manual-tools button[aria-pressed=true]{color:#fff;background:#225e43}.manual-tools label{font-size:12px}.manual-tools select{max-width:240px}.manual-active-item{background:#f0f7f2;padding:8px;font-size:12px}.manual-quantity-panel{background:#f8faf8;border:1px solid #dce6df;border-radius:8px;padding:12px}.manual-entry{text-align:left;background:#fff;border:1px solid #dbe4df;border-radius:5px;width:100%;margin:6px 0;padding:8px;display:block}.manual-entry strong{font-size:12px}.manual-quantity-panel h4{margin:8px 0}.manual-quantity-editor{border-top:1px solid #cbdace;margin-top:15px;padding-top:10px;font-size:13px}.manual-quantity-panel input[type=checkbox]{width:auto}.manual-quantity-panel details label{flex-direction:row}.manual-link-note,.manual-recovery,.manual-import-review{background:#edf5ef;border:1px solid #c4dacc;border-radius:6px;padding:12px}.manual-measurement-list{margin-top:16px}.manual-measurement-row{border-bottom:1px solid #e6eae7;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.manual-measurement-row input{flex:1;min-width:240px}.manual-measurement-row button{padding:4px 8px}.manual-import-review{margin-top:15px}.pricing-copy-toolbar input{max-width:220px}.pricing-drag-handle{cursor:grab;color:#789285;background:0 0;border:0;font-size:25px}.pricing-drop-above td{border-top:3px solid #218353!important}.pricing-drop-below td{border-bottom:3px solid #218353!important}.pricing-classification{color:#5c7064;font-size:10px;display:block}.pricing-source-note{max-width:250px;font-size:11px}.pricing-row-actions{position:relative}.pricing-row-actions[open]{min-width:110px}.pricing-row-actions button{text-align:left;background:#f3f7f4;border:0;width:100%;padding:5px;display:block}.pricing-description-search{min-width:200px;position:relative}.pricing-description-options{z-index:30;background:#fff;border:1px solid #b9cdbf;width:320px;max-width:80vw;max-height:250px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 4px 15px #233f2826}.pricing-description-options button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;width:100%;padding:9px;display:block}.pricing-description-options button[aria-selected=true]{background:#e7f3ea}.pricing-description-options small{color:#546e5d;display:block}.pricing-rows-editor .pricing-table-wrap{padding-bottom:12px}.pricing-rows-editor .pricing-table{min-width:1100px}.pricing-drag-ghost{color:#24372d;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #8cb49a;border-radius:7px;max-width:360px;padding:9px 14px;font-size:12px;font-weight:800;position:fixed;top:-1000px;left:-1000px;overflow:hidden;box-shadow:0 5px 18px #213d2a35}.pricing-delete-row{color:#b3261e;background:#fff2f1;border:1px solid #e2aaa5;border-radius:6px;width:30px;height:30px;padding:0;font-size:20px;font-weight:900;line-height:1}@media (width<=1000px){.manual-work-grid{grid-template-columns:minmax(0,1fr)}.manual-plan-scroll{height:500px}.manual-quantity-panel{max-height:none}.manual-takeoff-workspace{padding:10px}.takeoff-system-selector select{max-width:220px}.manual-template-tabs button{font-size:12px}.manual-setup small{flex-basis:100%}}.contractor-delay-dialog{color:#263238;border:1px solid #d9dfdc;border-radius:12px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 20px 70px #0003}.contractor-delay-dialog::backdrop{background:#14251c70}.contractor-delay-dialog form,.contractor-delay-dialog label{gap:12px;display:grid}.contractor-delay-dialog h3,.contractor-delay-dialog p{margin:0}.contractor-delay-dialog textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #aebbb4;border-radius:6px;min-height:86px;padding:10px}.contractor-delay-dialog small{color:#526158;line-height:1.45}.contractor-delay-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.mail-schedule-job-results{gap:6px;max-height:280px;margin:8px 0 16px;display:grid;overflow:auto}.mail-schedule-job-results button{text-align:left;color:#243b30;background:#fff;border:1px solid #d6dfda;border-radius:6px;gap:3px;padding:10px;display:grid}.mail-schedule-job-results span{font-size:12px}.mail-schedule-row-controls input[type=search]{width:100%}.invoicing-view-tabs{border-bottom:1px solid #dce5df;gap:4px;margin-bottom:18px;display:flex}.invoicing-view-tabs button{color:#53665b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-size:13px}.invoicing-view-tabs button[aria-pressed=true]{color:#175d39;border-bottom-color:#218353;font-weight:700}.invoice-history>header,.invoice-history-order>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-history h2,.invoice-history h3{margin:0}.invoice-history p{color:#56675d}.invoice-history-order{border:1px solid #dce5df;border-radius:10px;margin-top:16px;overflow:hidden}.invoice-history-order>header{background:#f4f8f5;padding:16px}.invoice-history-order header p{margin:5px 0}.invoice-history-row{border-top:1px solid #e4ebe6;grid-template-columns:minmax(0,1fr) auto minmax(180px,240px);align-items:center;gap:20px;padding:18px;display:grid}.invoice-history-row small{color:#607066;margin-top:6px;display:block}.invoice-history-payment{justify-items:start;gap:5px;display:grid}.invoice-history-pdf-actions{flex-wrap:wrap;gap:6px;display:flex}.invoice-history-pdf-actions button{padding:.45rem .65rem}.invoice-paid-badge{color:#fff;background:#148342;border-radius:7px;padding:9px 20px;font-size:20px;font-weight:800;display:inline-block}.invoice-payment-badge{color:#45574a;background:#edf0ed;border-radius:6px;padding:7px 11px;font-weight:600}.invoice-history-row>div{overflow-wrap:anywhere;min-width:0}.invoice-history-row .form-error{color:#a12727}@media (width<=650px){.invoice-history-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.invoice-history-payment{grid-column:1/-1}.invoice-history-pdf-actions{width:100%}.invoice-history-pdf-actions button{flex:1}.invoice-history-order>header{align-items:flex-start}.invoicing-view-tabs button{padding:10px;font-size:12px}}.overview-daily{background:linear-gradient(120deg,#fff8ec,#faf8f2 65%,#f2f6ef);border-color:#e8dfce}.overview-daily-heading{align-items:center;padding:.4rem .35rem .2rem}.overview-daily-heading .eyebrow{color:#79613c;margin-bottom:.45rem;font-size:.75rem}.overview-daily-heading h2{color:#493e2d;margin-bottom:.4rem;font-size:1.65rem}.overview-daily-heading p:not(.eyebrow){color:#716958;line-height:1.5}.overview-daily-heading time{color:#716958;font-size:.8rem}.overview-daily .important-activity-panel{border-color:#e9e3d8}.overview-attention .dashboard-inbox-summary h2{color:#485c51;font-size:1.05rem}.overview-attention .job-folder-health summary{color:#485c51;cursor:pointer;line-height:1.5}.folder-alert-list button:hover{background:#edf2ef;border-color:#a6b8ad}.morning-briefing button{font-family:inherit}.morning-briefing{background:#fff;border-color:#dce2df;padding:1.1rem 1.3rem}.morning-brief-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.morning-brief-heading .eyebrow{color:#69716d;margin:0 0 .3rem;font-size:.65rem}.morning-brief-heading h2{color:#28322d;letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.25rem}.morning-brief-heading p:not(.eyebrow){color:#717a74;margin:0;font-size:.75rem}.morning-brief-customize{color:#63716a;flex-shrink:0;padding:.15rem 0;font-size:.72rem}.morning-brief-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.morning-brief-update{background:#466352;padding:.45rem .75rem;font-size:.78rem}.morning-brief-update:disabled{opacity:.5;cursor:default}.morning-brief-pending{color:#37473d;background:#f3f8f4;border:1px solid #b7cfbf;border-radius:9px;margin-top:.8rem;padding:.8rem 1rem;font-size:.8rem}.morning-brief-pending>p{gap:.25rem;margin:0 0 .5rem;display:grid}.morning-brief-pending summary{cursor:pointer;font-weight:600}.morning-brief-pending details>p{overflow-wrap:anywhere;line-height:1.6}.morning-brief-intro{color:#4e5852;max-width:960px;margin:.75rem 0;font-size:.87rem;line-height:1.6}.morning-briefing.is-compact .morning-brief-intro{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.morning-brief-summary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.morning-brief-toggle{color:#466352;padding:0;font-size:.8rem}.morning-brief-summary-actions small{color:#778079;font-size:.69rem}.morning-brief-details{padding-top:1rem}.morning-brief-items{gap:1rem;max-width:960px;display:grid}.morning-brief-items article{border-left:2px solid #dce6df;padding:0 0 0 .85rem}.morning-brief-items h3{color:#37473d;margin:0 0 .3rem;font-size:.87rem}.morning-brief-items p{color:#4e5852;overflow-wrap:anywhere;margin:0;font-size:.87rem;line-height:1.65}.morning-brief-links{flex-wrap:wrap;gap:.3rem 1rem;margin-top:.3rem;display:flex}.morning-brief-links a,.morning-brief-links .text-button{color:#466352;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:0;font-size:.76rem}.morning-briefing footer{color:#778079;border-top:1px solid #e5e9e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:1rem;padding-top:.7rem;font-size:.69rem;display:flex}.morning-briefing footer .text-button{color:#466352;padding:0;font-size:.76rem}.morning-brief-note{color:#68746c;font-size:.75rem;line-height:1.55}.morning-brief-preferences{background:#f6f8f7;border:1px solid #e2e8e4;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem 1.2rem;margin-top:.8rem;padding:1rem;display:grid}.morning-brief-preferences>p,.morning-brief-preference-actions{grid-column:1/-1;margin:0}.morning-brief-preferences>p{color:#45554b;font-size:.8rem;font-weight:600}.morning-brief-preferences>p small{color:#748078;margin-left:.5rem;font-size:.7rem;font-weight:400}.morning-brief-preferences>label{color:#45554b;gap:.35rem;font-size:.8rem;display:grid}.morning-brief-preferences input:not([type=radio]){box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:6px;padding:.5rem .65rem}.morning-brief-preferences label small{color:#748078;font-size:.69rem}.morning-brief-preferences fieldset{border:0;min-width:0;margin:0;padding:0}.morning-brief-preferences legend{color:#45554b;margin-bottom:.4rem;font-size:.8rem}.morning-brief-preferences fieldset label{color:#45554b;align-items:center;gap:.4rem;margin:.4rem 0;font-size:.78rem;display:flex}.morning-brief-preference-actions{align-items:center;gap:.8rem;display:flex}.morning-brief-preference-actions .primary-button{background:#466352;padding:.5rem .7rem;font-size:.76rem}@media (width<=600px){.morning-briefing{padding:.9rem 1rem}.morning-brief-heading h2{font-size:1.15rem}.morning-brief-preferences{grid-template-columns:minmax(0,1fr);padding:.8rem}}.mail-schedule-target{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-date-confirmation{background:#f0f6f2;border:1px solid #d6e4da;border-radius:10px;gap:6px;padding:16px;display:grid}.mail-date-confirmation>strong{color:#234632;font-size:1.2rem}.mail-date-confirmation small{color:#617068}.mail-date-options>summary{cursor:pointer;color:#52665b;font-size:.85rem}.mail-date-options[open]{gap:12px;display:grid}.mail-date-options>label{gap:6px;margin-top:12px;display:grid}.mail-confirm-dates{white-space:normal;height:auto;min-height:48px;line-height:1.4;padding:12px!important}.mail-date-options .mail-schedule-overwrite{align-items:center;gap:8px;display:flex}.mcs-help-launcher .robot-face{width:24px;height:24px;font-size:.95rem}.mcs-help-launcher:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.mcs-help-panel form{grid-template-columns:minmax(0,1fr) auto}.mcs-help-panel input{width:100%;min-width:0}.mcs-help-message{overflow-wrap:anywhere;border-radius:12px;max-width:94%}.mcs-help-message p{max-width:100%;font-size:.8125rem}@media (width<=600px){.mcs-help-panel input{font-size:16px}}.compliance-address-fields{border:1px solid #dce3e5;border-radius:7px;grid-template-columns:2fr 1fr 1fr .7fr;gap:.7rem;margin:1rem 0;padding:.8rem;display:grid}.compliance-address-fields label,.compliance-scope-editor label,.compliance-optional-client label{gap:.4rem;min-width:0;display:grid}.compliance-address-fields input,.compliance-scope-editor select,.compliance-scope-editor textarea,.compliance-optional-client input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd6d2;border-radius:6px;padding:.6rem}.compliance-scope-editor{gap:.7rem;display:grid}.compliance-scope-editor small,.compliance-optional-client small{color:#667780;margin-top:.4rem;display:block}.compliance-optional-client{margin-top:1rem}.compliance-optional-client summary{cursor:pointer;margin-bottom:.5rem}@media (width<=700px){.compliance-address-fields{grid-template-columns:1fr 1fr}.compliance-address-fields label:first-of-type{grid-column:1/-1}}.morning-brief-meta{align-items:center;gap:12px;display:flex}.morning-brief-meta .text-button{text-underline-offset:2px;font-size:12px;text-decoration:underline}.morning-brief-earlier{background:#f7f9f8;border:1px solid #e3e8e5;border-radius:10px;margin-top:14px;padding:14px}.morning-brief-earlier>.eyebrow{margin-bottom:6px}.morning-brief-earlier>.morning-brief-items{margin-top:12px}.contractor-readable-rates,.contractor-readable-materials{grid-template-columns:minmax(0,1fr)}.contractor-readable-document,.contractor-written-table-wrap{min-width:0}.contractor-written-table{table-layout:fixed;min-width:0}.contractor-written-table th,.contractor-written-table td{overflow-wrap:anywhere}.contractor-rates-document .contractor-written-table th:first-child{width:46%}.contractor-materials-document .contractor-written-table th:nth-child(2){width:52%}.contractor-invoice-editor{box-sizing:border-box;border-radius:10px;width:100%;max-width:920px;margin:12px auto;padding:16px}.contractor-invoice-editor form{gap:10px}.contractor-invoice-editor p{margin:6px 0;font-size:.8rem}.contractor-invoice-editor label{gap:4px;font-size:.75rem}.contractor-invoice-editor input,.contractor-invoice-editor textarea{padding:7px}.contractor-invoice-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2.6fr) minmax(65px,.7fr) minmax(80px,.8fr) minmax(65px,.6fr) minmax(75px,.8fr) auto;gap:8px;padding:10px 0}.contractor-invoice-line-total{text-align:right;gap:8px;font-size:.7rem;display:grid}.contractor-invoice-line-total strong{font-size:.85rem}.contractor-invoice-totals{background:#f4f6f6;border-radius:8px;justify-self:end;gap:7px;min-width:240px;padding:12px;display:grid}.contractor-invoice-totals span{justify-content:space-between;gap:24px;display:flex}.contractor-invoice-totals span:last-child{border-top:2px solid #ee701c;padding-top:8px}@media (width<=700px){.contractor-invoice-line{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-invoice-description{grid-column:1/-1}.contractor-invoice-line-total{text-align:left;grid-column:1/3}.contractor-invoice-editor .document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-invoice-editor .document-form-grid label:first-child{grid-column:1/-1}}@media (width<=480px){.contractor-written-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contractor-written-table,.contractor-written-table tbody,.contractor-written-table tfoot{width:100%;display:block}.contractor-written-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid}.contractor-written-table tbody td{text-align:left;border:0;flex-direction:column;gap:5px;padding:5px;font-size:.78rem;display:flex}.contractor-written-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:.65rem}.contractor-rates-document .contractor-written-table tbody td:first-child{grid-column:1/-1}.contractor-materials-document .contractor-written-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contractor-materials-document .contractor-written-table tbody td:nth-child(2){grid-area:1/1/auto/-1}.contractor-written-table tfoot tr{background:#eef6f1;justify-content:space-between;display:flex}.contractor-invoice-editor{padding:12px}}.office-notification-toolbar{z-index:45;justify-content:flex-end;height:0;padding-right:12px;display:flex;position:sticky;top:12px;transform:translateY(-8px)}.office-notification-toolbar .notification-bell{background:#fff;border:1px solid #dce4de}.material-order-attention{grid-column:1/-1}.material-order-attention article{border-top:1px solid #e2e6e3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.material-order-attention.compact{padding:12px}.material-order-attention h2{margin:0;font-size:18px}.material-order-attention small,.office-contractor-invoice span{display:block}.material-order-attention .notification-open{flex:1;min-width:0}.contractor-success-toast{z-index:150;color:#185b2e;background:#e6f5e9;border:1px solid #8eb89a;border-radius:12px;align-items:center;gap:18px;width:max-content;max-width:calc(100vw - 32px);padding:16px 20px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #153c2429}.contractor-success-toast button{color:inherit;background:0 0;border:0;font-size:24px}.office-contractor-invoice{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.contractor-job-invoices details>button{white-space:normal;text-align:left;margin:8px}@media (width<=600px){.material-order-attention article{flex-direction:column;align-items:flex-start}.office-notification-toolbar{padding-right:8px;top:8px}.notification-popover{max-width:calc(100vw - 24px);max-height:80vh;overflow:auto}}.notification-popover{flex-direction:column;display:flex}.notification-popover>header{order:0}.notification-popover>.notification-list{order:1}.notification-popover>.material-order-attention{order:2}.notification-popover>footer{order:3}@media (width<=760px){.admin-contractor-switcher+.contractor-portal-shell .notification-popover{width:min(410px,100vw - 32px);max-width:calc(100vw - 32px);max-height:50dvh;position:absolute;top:calc(100% + 8px);right:0}}.workspace .office-job-search-bar{z-index:20;justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspace .office-job-search-bar .notification-bell{background:#fff;border:1px solid #dce4de;flex-shrink:0}.workspace-header{padding-right:0}@media (width<=900px){.office-job-search-phone{display:none!important}.workspace .office-job-search-bar{display:flex}}.material-order-job{flex:1;min-width:0}.material-order-attention-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.material-order-attention-actions .text-button{font-weight:700}.compliance-completeness>summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.compliance-completeness>summary::-webkit-details-marker{display:none}.compliance-completeness>summary>span:first-child{flex:1}.compliance-completeness>summary .eyebrow{margin:0 0 5px;display:block}.compliance-completeness>summary:after{content:"Show details ▾";font-size:12px;font-weight:600}.compliance-completeness[open]>summary{margin-bottom:18px}.compliance-completeness[open]>summary:after{content:"Hide details ▴"}.saved-compliance-files>header,.saved-compliance-preview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.saved-compliance-files>article{border-top:1px solid #e0e5e1;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.saved-compliance-files small{color:#6b7570;margin-top:5px;display:block}.saved-compliance-actions{flex-shrink:0;gap:8px;display:flex}.saved-compliance-preview{border-top:1px solid #e0e5e1;padding-top:20px}.saved-compliance-pages{background:#edf0ed;border-radius:10px;max-height:850px;padding:12px;overflow:auto}.saved-compliance-pages canvas{max-width:100%;height:auto;margin:0 auto 16px;display:block;box-shadow:0 3px 14px #25382c25}.compliance-edit-drawer{margin-top:20px}.compliance-edit-drawer>summary{cursor:pointer;background:#fff;border:1px solid #dbe2dc;border-radius:10px;padding:16px;font-weight:700}.compliance-edit-drawer[open]>summary{margin-bottom:16px}.office-compliance-files .document-builder{margin-top:16px}@media (width<=600px){.saved-compliance-files>header,.saved-compliance-preview>header,.saved-compliance-files>article{flex-direction:column;align-items:flex-start}.saved-compliance-files strong{overflow-wrap:anywhere}.compliance-completeness>summary{flex-wrap:wrap;gap:8px}.compliance-completeness>summary>span:first-child{flex-basis:100%}.saved-compliance-pages{max-height:600px;padding:6px}}.workspace .office-job-search-bar{background:var(--background,#f1f2f3);align-items:center;gap:10px;min-height:46px;margin:0 0 12px;padding:6px 0}.workspace .office-job-search-bar .notification-bell{color:#35403b;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.notification-bell svg{width:21px;height:21px}.notification-bell-wrap{flex-shrink:0}.preview-download{align-self:flex-start;margin:0 16px 8px}.quote-section{background:#fff;border:1px solid #dbe2dc;border-radius:10px;margin:0 0 18px;padding:16px}.quote-section>summary{cursor:pointer;font-weight:700}.quote-section>summary small{color:#67746c;margin-left:12px;font-weight:400}.quote-section[open]>summary{margin-bottom:18px}.quote-specifications>article{background:#f4f6f4;border:1px solid #dbe2dc;border-radius:8px;margin-bottom:12px;padding:16px}.quote-specifications>article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quote-specifications>article>header>div{gap:8px;display:flex}.quote-specifications label{gap:7px;margin-top:12px;display:grid}.quote-specifications input,.quote-specifications textarea{box-sizing:border-box;width:100%}.document-edit-rows.quote-edit-rows>div{grid-template-columns:90px minmax(160px,1fr) 110px 100px 95px 35px}.quote-move-controls{align-items:center;gap:3px;display:flex}.quote-move-controls button{background:#fff;border:1px solid #dbe2dc;border-radius:5px;padding:5px}.quote-drop-above{box-shadow:0 -3px #32825b}.quote-drop-below{box-shadow:0 3px #32825b}@media (width<=700px){.document-edit-rows.quote-edit-rows>div,.app-shell .document-edit-rows.quote-edit-rows>div{grid-template-columns:minmax(0,1fr) 110px}.quote-edit-rows .quote-move-controls,.quote-edit-rows textarea{grid-column:1/-1}.quote-section,.quote-specifications>article{padding:12px}.quote-specifications>article>header{flex-wrap:wrap}.notification-popover{top:62px}}.workspace .notification-popover{max-width:calc(100vw - 24px);position:absolute;top:46px;right:0}.shared-contractors{margin-top:10px;font-weight:400}.shared-contractor-list>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-contractor-list strong{color:#476756;font-size:12px;display:block}.shared-contractor-controls{flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px;display:flex}.shared-contractor-controls label{flex-direction:column;gap:5px;min-width:0;max-width:100%;display:flex}.shared-contractor-controls select{max-width:100%}.shared-contractor-controls small{flex-basis:100%;line-height:1.5}.contractor-sharing-notice{color:#286043;margin-top:4px;line-height:1.5;display:block}.settings-mobile-section,.staff-mobile-navigation{display:none}@media (width<=767px){.app-shell>.office-mobile-header{z-index:auto;grid-template-columns:44px 32px minmax(0,1fr) auto auto;position:relative;top:auto}.office-mobile-profile{width:auto;min-width:44px;font-size:.72rem;padding:0 .45rem!important}.app-shell .mcs-help-chat{bottom:calc(16px + env(safe-area-inset-bottom))}.app-shell:has(>.sidebar.mobile-open) .mcs-help-chat{display:none}.app-shell .job-inbox-detail{padding-bottom:calc(1rem + env(safe-area-inset-bottom));top:0}.app-shell>.workspace{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}.app-shell .record-workspace-page .record-workspace-header,.app-shell .record-workspace-page>.record-tabs,.app-shell .overview-edit-topbar,.app-shell .pricebook-edit-bar,.app-shell .pricebook-link-mode{z-index:auto;position:relative;top:auto}.app-shell .record-workspace-page>.record-tabs{flex-wrap:nowrap;overflow:auto hidden}.app-shell .record-workspace-page>.record-tabs>button{flex:none}.app-shell .record-workspace-header>div>span{white-space:normal;max-width:none}.app-shell .office-job-search-bar{z-index:auto;position:relative}.app-shell>.sidebar{overscroll-behavior:contain}.app-shell>.sidebar .sidebar-footer{flex-shrink:0}:is(.app-shell:has(>.drawer-backdrop>.settings-drawer)>.office-mobile-header,.app-shell:has(>.drawer-backdrop>.settings-drawer)>.office-mobile-backdrop,.app-shell:has(>.drawer-backdrop>.settings-drawer)>.sidebar){visibility:hidden}.drawer-backdrop:has(>.settings-drawer){inset:var(--modal-viewport-top,0px) 0 auto;height:var(--modal-viewport-height,100dvh);z-index:400;isolation:isolate}.settings-drawer{width:100%;height:100%;min-height:0;max-height:none}.settings-header{min-height:58px;padding:.5rem .75rem;position:relative}.settings-header .eyebrow{display:none}.settings-header h2{font-size:1.15rem}.settings-header .icon-button{min-width:44px;min-height:44px}.settings-mobile-section{background:#f0f3f1;border-bottom:1px solid #d9e0db;flex-shrink:0;align-items:center;gap:.7rem;padding:.45rem .75rem;display:flex}.settings-mobile-section>span{font-size:.75rem;font-weight:700}.settings-mobile-section select{background:#fff;flex:1;min-width:0;min-height:44px;font-size:16px}.settings-tabs.settings-sidebar{display:none}.settings-shell{flex:1;min-height:0;display:flex}.settings-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:.85rem .75rem calc(110px + env(safe-area-inset-bottom));flex:1}.settings-close-bottom{display:none}.settings-save-bar{min-height:80px;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex;bottom:0;left:0;right:0}.settings-save-bar>span{text-align:left;flex:100%;max-width:none}.settings-save-bar>div{gap:.6rem;margin-left:auto}.settings-save-bar button{min-height:44px}.settings-content input,.settings-content select,.settings-content textarea{font-size:16px}.contractor-portal-header,.contractor-job-workspace>header,.contractor-job-subnav,.office-preview-banner{z-index:auto;position:relative;top:auto}.contractor-portal-header{align-items:center}.contractor-portal-header .eyebrow{display:none}.contractor-portal-header>div{gap:.6rem;min-width:0}.contractor-portal-header h1{font-size:1rem}.contractor-portal-header>div>div{min-width:0}.contractor-job-subnav{max-width:100%}.contractor-portal-nav button{min-width:0;min-height:48px}.contractor-portal-main{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.admin-contractor-switcher{gap:.65rem;padding:.7rem}.admin-contractor-switcher>div{flex-basis:100%}.admin-contractor-switcher>div>span{font-size:.72rem}.admin-contractor-switcher label{flex-basis:100%;max-width:none}.staff-workspace>.staff-nav{display:none}.staff-mobile-navigation{z-index:90;padding:.4rem .75rem calc(.4rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dae1dc;align-items:center;gap:.7rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 14px #20372c0c}.staff-workspace:has(.contractor-portal-shell)>.staff-mobile-navigation{display:none}.staff-mobile-navigation label{flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.75rem;font-weight:700;display:flex}.staff-mobile-navigation select{background:#fff;border:1px solid #d9e2dc;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:.3rem;font-size:16px}.staff-mobile-navigation>button{color:#243b30;background:#f1f5f2;border:1px solid #d9e2dc;border-radius:8px;min-height:44px;padding:.4rem .75rem;font-weight:750}.staff-workspace>.staff-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.staff-header{gap:.6rem;padding:.6rem .75rem}.staff-header>.brand-logo{width:48px;height:36px}.staff-header>div{min-width:140px}.staff-header>.staff-profile-button{min-height:44px}.staff-portal-shell>.staff-content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.staff-settings input{font-size:16px}}@media (width>=768px) and (width<=1100px) and (orientation:portrait){.app-shell{min-width:0;display:block}.app-shell>.office-mobile-header{z-index:90;min-height:58px;padding:max(.4rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) .4rem max(.55rem,env(safe-area-inset-left));color:#fff;background:#303538;border-bottom:1px solid #454b4e;grid-template-columns:44px 34px minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid;position:sticky;top:0;box-shadow:0 3px 12px #11161433}.office-mobile-header .brand-logo{border-radius:5px;width:32px;height:32px}.office-mobile-header>div{min-width:0;line-height:1.1;display:grid}.office-mobile-header small{color:#c5cbcd;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;overflow:hidden}.office-mobile-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.office-mobile-menu,.office-mobile-profile,.office-mobile-alert{color:#fff;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:0;font-weight:850}.office-mobile-menu{font-size:1.25rem}.office-mobile-profile{background:#596165;min-width:36px;min-height:36px;font-size:.68rem}.office-mobile-alert{background:#d97028;border-radius:999px;min-width:30px;min-height:30px;padding:0 .35rem;font-size:.65rem}.app-shell>.office-mobile-backdrop{z-index:98;visibility:hidden;opacity:0;background:#0c100f80;border:0;padding:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.app-shell>.office-mobile-backdrop.visible{visibility:visible;opacity:1}.app-shell>.sidebar{z-index:99;width:min(86vw,330px);height:100dvh;padding:max(1rem,env(safe-area-inset-top)) .8rem max(1rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:.7rem;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:8px 0 28px #00000040}.app-shell>.sidebar.mobile-open{transform:translate(0)}.app-shell>.sidebar .brand-lockup>div:last-child{display:block}.app-shell>.sidebar .brand-logo{width:44px;height:44px}.app-shell>.sidebar .side-nav{width:100%;margin:0;display:grid;overflow:visible}.app-shell>.sidebar .side-nav .nav-group-label{margin:.6rem .6rem .1rem;display:block}.app-shell>.sidebar .side-nav button{white-space:normal;grid-template-columns:1fr auto;width:100%;min-height:44px}.app-shell>.sidebar .side-nav button em{display:inline-flex}.app-shell>.sidebar .nav-group-toggle{display:none}.app-shell>.sidebar .nav-collapsible{gap:.22rem;display:grid}.app-shell>.sidebar .nav-collapsible:before{content:"Estimating setup";color:#899397;letter-spacing:.08em;text-transform:uppercase;margin:.6rem .6rem .1rem;font-size:.62rem;font-weight:850;display:block}.app-shell>.sidebar .nav-collapsible button{padding-left:.78rem}.app-shell>.sidebar .sidebar-footer{margin-top:auto;padding-top:1rem;display:grid}.app-shell>.sidebar .sidebar-footer-actions{gap:.35rem;margin-top:.45rem;display:grid}.app-shell>.sidebar .sidebar-footer-actions button{text-align:left;min-height:44px;margin:0}.app-shell>.sidebar .sidebar-footer-actions button:last-child{color:#e3b79b;border-top:1px solid #ffffff21;margin-top:.5rem;padding-top:.7rem}.office-mobile-drawer-close{top:max(.65rem,env(safe-area-inset-top));color:#fff;background:0 0;border:0;border-radius:8px;width:44px;height:44px;font-size:1.5rem;display:block;position:absolute;right:.65rem}.app-shell>.office-mobile-header{position:relative;top:auto}.app-shell>.workspace{min-width:0;padding:1rem}.app-shell .workspace-header{margin-bottom:1rem}.app-shell .record-tabs{flex-wrap:nowrap;overflow-x:auto}.app-shell .record-tabs>button{flex:none}.app-shell>.sidebar .side-nav .nav-group-toggle{justify-content:space-between;align-items:center;display:flex;border-top:1px solid #fff2!important}.app-shell>.sidebar .nav-collapsible:before{display:none}}.job-inspection-control{max-width:180px;color:var(--muted);gap:3px;margin-top:7px;font-size:11px;display:grid}.job-inspection-control input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:6px}@media (width<=700px){.job-inspection-control input{min-height:42px;font-size:16px}}.schedule-mobile-client,.schedule-mobile-label,.schedule-mobile-row-edit{display:none}@media (width<=767px){.app-shell .schedule-workspace .global-upload-entry{float:left;max-width:45%;margin:0}.app-shell .schedule-workspace .global-upload-entry span{display:none}.app-shell .schedule-workspace .office-job-search-bar{min-height:40px;margin-bottom:.5rem;padding:0}.app-shell .schedule-workspace .workspace-header{clear:both;margin-bottom:.6rem;display:block}.app-shell .schedule-workspace .workspace-header .eyebrow,.app-shell .schedule-workspace .workspace-header>div>p:last-child{display:none}.app-shell .schedule-workspace .workspace-header h1{margin:.4rem 0;font-size:1.35rem}.app-shell .schedule-workspace .schedule-header-actions{flex-direction:row;gap:.4rem;width:100%;display:flex}.app-shell .schedule-workspace .schedule-header-actions>button{flex:1;min-width:0;min-height:40px;padding:.45rem .3rem;font-size:.7rem}.app-shell .schedule-workspace .summary-grid.schedule-summary-grid{border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:0;margin:.5rem -.65rem 0;padding:0 .3rem;display:flex;overflow-x:auto}.app-shell .schedule-workspace .schedule-summary-grid>button{min-height:44px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.7rem;display:flex}.app-shell .schedule-workspace .schedule-summary-grid>button.active{color:var(--orange);border-bottom-color:var(--orange)}.app-shell .schedule-workspace .schedule-summary-grid>button strong{font-size:.7rem}.app-shell .schedule-panel{border-radius:0;margin-inline:-.65rem}.app-shell .schedule-panel .schedule-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.55rem;display:grid}.app-shell .schedule-panel .schedule-toolbar .search-field{grid-column:1/-1;min-width:0}.app-shell .schedule-panel .schedule-toolbar select{width:100%;min-width:0}.app-shell .schedule-panel .schedule-toolbar .result-count{grid-column:1;align-self:center;margin:0;font-size:.68rem}.app-shell .schedule-panel .schedule-toolbar .compact-button{grid-area:2/2/4}.app-shell .schedule-panel .schedule-table-wrap{overflow:visible}.app-shell .company-schedule-table{width:100%;min-width:0;display:block}.app-shell .company-schedule-table thead,.app-shell .company-schedule-table tbody{padding:0;display:block}.app-shell .company-schedule-table tr{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(0,30fr) minmax(0,14fr) minmax(0,14fr) minmax(0,23fr) minmax(0,19fr);gap:0;padding:0;display:grid}.app-shell .company-schedule-table th,.app-shell .company-schedule-table .schedule-job-row>td{width:auto;min-width:0;max-width:none;box-shadow:none;overflow-wrap:anywhere;border:0;grid-row:1;padding:.6rem .25rem;font-size:.72rem;line-height:1.35;display:block;position:static;left:auto;grid-column:auto!important}.app-shell .company-schedule-table th{color:#4b565c;letter-spacing:0;text-transform:none;background:#f1f3f4;align-content:center;font-size:.62rem}.app-shell .company-schedule-table th:nth-child(2),.app-shell .company-schedule-table .schedule-job-row>td:nth-child(2){grid-column:1!important}.app-shell .company-schedule-table th:nth-child(5),.app-shell .company-schedule-table .schedule-job-row>td:nth-child(5){grid-column:2!important}.app-shell .company-schedule-table th:nth-child(6),.app-shell .company-schedule-table .schedule-job-row>td:nth-child(6){grid-column:3!important}.app-shell .company-schedule-table th:nth-child(3),.app-shell .company-schedule-table .schedule-job-row>td:nth-child(3){grid-column:4!important}.app-shell .company-schedule-table th:nth-child(8),.app-shell .company-schedule-table .schedule-job-row>td:nth-child(8){grid-column:5!important}.app-shell .company-schedule-table th:first-child,.app-shell .company-schedule-table th:nth-child(4),.app-shell .company-schedule-table th:nth-child(7),.app-shell .company-schedule-table th:nth-child(9),.app-shell .company-schedule-table .schedule-job-row>td:first-child,.app-shell .company-schedule-table .schedule-job-row>td:nth-child(4),.app-shell .company-schedule-table .schedule-job-row>td:nth-child(7),.app-shell .company-schedule-table .schedule-job-row>td:nth-child(9),.app-shell .company-schedule-table .schedule-job-row>td:before{display:none}.app-shell .company-schedule-table .schedule-job-heading .record-link{min-height:44px;font:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;padding:0;display:block}.app-shell .company-schedule-table .schedule-job-heading .record-link>strong{font-weight:750;display:block}.app-shell .company-schedule-table .schedule-mobile-client{color:var(--muted);margin-top:.2rem;font-size:.62rem;font-weight:400;line-height:1.35;display:block}.app-shell .company-schedule-table .schedule-mobile-label{display:inline}.app-shell .company-schedule-table .schedule-desktop-label,.app-shell .company-schedule-table .record-link>.cell-subtitle,.app-shell .company-schedule-table .archivedRecord-source-badge,.app-shell .company-schedule-table .job-inspection-control{display:none}.app-shell .company-schedule-table .schedule-mobile-row-edit{min-height:32px;margin-top:.15rem;padding:.2rem 0;font-size:.65rem;text-decoration:underline;display:block}.app-shell .company-schedule-table .schedule-display-value.clickable{min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;padding:0;line-height:1.4}.app-shell .company-schedule-table .schedule-date{white-space:nowrap}.app-shell .company-schedule-table .schedule-date-year{color:var(--muted);font-size:.62rem;display:block}.app-shell .company-schedule-table .schedule-allocation-colour{width:8px;height:8px;margin-right:3px}.app-shell .company-schedule-table .schedule-status-edit{white-space:normal;overflow-wrap:anywhere;border:1px solid #a8afb2;border-radius:10px;max-width:100%;min-height:44px;padding:.2rem .3rem;font-size:.62rem;font-weight:500;line-height:1.3}.app-shell .company-schedule-table .overdue-badge{white-space:normal;font-size:.58rem}.app-shell .company-schedule-table .schedule-job-row.is-overdue{background:#fff0ef;box-shadow:inset 3px 0 #c94d43}.app-shell .company-schedule-table .schedule-row-editing{background:#f7f9fa;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:.65rem}.app-shell .company-schedule-table .schedule-job-row.schedule-row-editing>td:nth-child(n){grid-row:auto;padding:0;grid-column:auto!important;display:block!important}.app-shell .company-schedule-table .schedule-job-row.schedule-row-editing>td:first-child{display:none!important}.app-shell .company-schedule-table .schedule-job-row.schedule-row-editing>td.schedule-job-heading,.app-shell .company-schedule-table .schedule-job-row.schedule-row-editing>td.notes-cell{grid-column:1/-1!important}.app-shell .company-schedule-table .schedule-row-editing>td:not(.schedule-job-heading):before{display:block}.app-shell .company-schedule-table .schedule-row-editing .job-inspection-control{display:grid}.app-shell .company-schedule-table .schedule-row-editing input,.app-shell .company-schedule-table .schedule-row-editing select,.app-shell .company-schedule-table .schedule-row-editing textarea{width:100%;min-width:0;min-height:44px;font-size:16px}.app-shell .company-schedule-table .schedule-row-editing .schedule-cladding-cell small{max-width:none}.app-shell .company-schedule-table .schedule-row-editing .schedule-row-edit{min-height:44px}}.settings-content .pricebook-edit-bar,.settings-content .takeoff-rules-setup>.section-actions{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.settings-team-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.settings-team-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.65rem 1rem}.settings-team-tabs button.active{background:#fff0df;border-color:#de9247;font-weight:700}.contractor-lbp-list{gap:.8rem;display:grid}.contractor-lbp-card{border:1px solid var(--line);border-radius:10px;padding:.8rem}.contractor-lbp-card>summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.contractor-lbp-card .document-default-grid{margin-top:.8rem}.xero-purpose{border:1px solid var(--line);border-radius:9px;padding:.8rem}.xero-purpose>summary{cursor:pointer;font-weight:700}.timesheet-recipient-list{gap:.5rem;display:grid}.timesheet-recipient-list label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-content .contractor-invite-form{grid-template-columns:1fr 1fr auto}@media (width<=760px){.settings-content .contractor-invite-form{grid-template-columns:1fr}}.settings-content .toggle-row input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.settings-content .settings-switch{position:relative}.settings-content .settings-switch input{width:1px;min-width:0;height:1px;min-height:0;top:0;left:0}.timesheet-recipient-list label{grid-template-columns:16px minmax(0,1fr);gap:.1rem .6rem;display:grid}.timesheet-recipient-list input[type=checkbox]{grid-row:1/3;width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.timesheet-recipient-list span{overflow-wrap:anywhere;grid-column:2}@media (width<=767px){.app-shell .company-schedule-table .schedule-job-row:not(.schedule-row-editing)>td.schedule-cladding-cell{box-sizing:border-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:28%;min-width:0;margin:0;padding:0 .25rem;display:-webkit-box;position:absolute;top:3.1rem;left:30%;overflow:hidden}.app-shell .company-schedule-table .schedule-job-row:not(.schedule-row-editing) .schedule-cladding-cell strong{font-size:.72rem;display:inline}.app-shell .company-schedule-table .schedule-job-row:not(.schedule-row-editing) .schedule-cladding-cell small{max-width:none;margin:0;font-size:.68rem;line-height:1.3;display:inline}.app-shell .company-schedule-table .schedule-job-row:not(.schedule-row-editing) .schedule-cladding-cell small:before{content:" · "}}.settings-portal-button{justify-content:center;justify-self:start;align-items:center;max-width:100%;margin-bottom:.4rem;text-decoration:none;display:inline-flex}.general-account-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1rem}.general-account-card h4{margin:0 0 .5rem}.settings-quick-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.settings-quick-links button{text-align:left;min-height:58px}.employee-preview-host>.employee-preview-banner{display:none}.employee-preview-switcher{background:#fff3e7;border-bottom:1px solid #e0b484;flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.employee-preview-switcher label{gap:.25rem;min-width:230px;display:grid}.employee-preview-switcher select{padding:.6rem}.connection-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.connection-badge.connected{color:#176337;background:#e3f5e9}.connection-badge.disconnected{color:#9d2626;background:#fde7e7}.connection-badge.unknown{color:#626a6e;background:#edf0f1}.connection-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.xero-purpose>summary{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.xero-employee-list{gap:.65rem;margin:1rem 0;display:grid}.xero-employee-list article{border:1px solid var(--line);border-radius:8px;padding:.7rem}.xero-employee-list article>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.xero-employee-list p{margin:.4rem 0;font-size:.85rem}.backup-summary{flex-wrap:wrap;gap:.6rem;display:flex}.backup-summary span{background:#f3f5f4;border-radius:8px;padding:.6rem}.backup-status-list{gap:.5rem;padding:0;list-style:none;display:grid}.backup-status-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;padding:.7rem}@media (width<=600px){.employee-preview-switcher{align-items:stretch;gap:.6rem}.employee-preview-switcher label{width:100%;min-width:0}.xero-purpose>summary,.xero-employee-list article>header{flex-wrap:wrap;align-items:flex-start}}.mailbox-setup-error{white-space:normal;overflow-wrap:anywhere;color:#9d2626;grid-column:1/-1}.office-preview-shell>.office-preview-banner,.office-preview-shell>.office-preview-banner strong,.office-preview-shell>.office-preview-banner span{color:#342d24!important}.team-roles-settings .settings-user-list strong>small{margin-left:.4rem;font-weight:400;display:inline-block}.settings-team-group{min-width:0;display:grid}.settings-team-toggle{justify-content:space-between;align-items:center;width:100%;display:flex!important}.settings-team-children{border-left:1px solid var(--line);gap:.15rem;margin-left:.75rem;padding:0 0 .35rem .85rem;display:grid}.settings-sidebar .settings-team-children button{padding-left:.85rem;font-size:.86rem}.team-role-group{margin:1rem 0}.team-role-group h4{margin-bottom:.5rem}.team-role-group h4 small{color:#69717a;font-weight:400}.team-role-editor{border:1px solid var(--line);background:#f6f7f8;border-radius:10px;gap:.8rem;padding:1rem;display:grid}.team-role-editor select{max-width:360px}.team-roles-settings .settings-user-list article>span{overflow-wrap:anywhere;min-width:0}.office-preview-banner{z-index:1300;box-sizing:border-box;background:#fff0d9;border-bottom:1px solid #daa44e;justify-content:center;align-items:center;gap:1rem;min-height:48px;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.office-preview-shell{padding-top:64px}.office-preview-shell .sidebar{height:calc(100dvh - 64px);top:64px}.office-preview-shell>.office-mobile-header{top:auto}.side-nav button>.access-lock{flex-shrink:0;margin-left:auto}.office-preview-shell .global-upload-entry{display:none}@media (width<=767px){.office-preview-banner{flex-wrap:wrap;gap:.25rem .6rem;min-height:88px;font-size:.75rem}.office-preview-shell{padding-top:88px}.office-preview-shell .sidebar{top:88px}.office-preview-shell>.office-mobile-header{top:auto}.office-preview-shell .sidebar{height:calc(100dvh - 88px)}.team-role-editor{padding:.75rem}.team-roles-settings .office-user-actions{flex-wrap:wrap}.team-role-editor select{width:100%}}.office-overview-controls{margin-top:1rem}.office-dashboard .dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.takeoff-colour-settings{margin:18px 0}.takeoff-colour-settings details{margin-top:18px}.takeoff-colour-settings summary{cursor:pointer;padding:10px 0}.takeoff-colour-sequence{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.takeoff-colour-sequence>div{border:1px solid #dce3df;border-radius:8px;gap:6px;padding:12px;display:grid}.takeoff-colour-sequence label{gap:6px;display:grid}.takeoff-colour-settings input[type=color]{cursor:pointer;flex-shrink:0;width:52px;height:38px;padding:3px}.takeoff-item-colours{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin:12px 0;display:grid}.takeoff-item-colour{align-items:center;gap:10px;min-width:0;display:flex!important}.takeoff-colour-settings form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.saved-takeoffs-panel .saved-takeoff-sheets{gap:8px;display:grid}.saved-takeoff-sheet-button{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:.86rem;font-weight:700;line-height:1.35;transition:border-color .15s,background-color .15s;display:flex}.saved-takeoff-sheet-button:hover{background:#f7f8f8;border-color:#b7bec2}.saved-takeoff-sheet-button:focus-visible{outline-offset:2px;outline:3px solid #e375324d}.saved-takeoff-sheet-button svg{width:20px;height:20px;color:var(--muted);flex:0 0 20px}.saved-takeoff-sheet-button span{overflow-wrap:anywhere;min-width:0}.saved-takeoff-sheet-button .saved-takeoff-sheet-arrow{flex-basis:17px;width:17px;height:17px;margin-left:auto}.saved-takeoff-new-button{border-color:var(--orange);color:#b94f15;margin-top:4px}.saved-takeoff-new-button svg{color:var(--orange)}.saved-takeoff-new-button:hover{border-color:var(--orange);background:#fff6ef}.saved-takeoff-details{gap:4px;margin-top:16px;display:grid}.saved-takeoff-details>strong{font-size:.87rem;line-height:1.4}.saved-takeoff-details>span{color:var(--muted);font-size:.75rem;line-height:1.5}.km-entry{color:#182b30;max-width:720px;margin:8vh auto;padding:24px}.km-entry h1{margin:12px 0;font-size:clamp(30px,6vw,50px);line-height:1.05}.km-entry p{line-height:1.6}.km-roles{gap:12px;margin:25px 0;display:grid}.km-roles a{color:inherit;background:#fff;border:1px solid #d2dcd7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:18px 20px;text-decoration:none;display:grid}.km-roles a:hover,.km-roles a:focus-visible{background:#f6fbf8;border-color:#14724c}.km-roles strong{font-size:19px}.km-roles span{grid-row:2;line-height:1.45}.km-roles b{color:#14724c;grid-area:1/2/3/3}.km-health iframe{border:0;width:100%;min-height:760px;display:block}
