:root{--ink:#0b1324;--muted:#616c7d;--line:#d6dce5;--soft:#f3f4f6;--brand:#0b1324;--accent:#2563eb;--warning:#b36b00}.settings-page-heading,.staff-page-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:104px}.settings-page-heading>div,.staff-page-heading>div{min-width:0}.settings-page-heading h1,.staff-page-heading h1{font-size:1.6rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:4px 0 6px}.settings-page-heading p,.staff-page-heading p{margin:0}.settings-page-heading>div>p:last-child,.staff-page-heading>div>p:last-child{color:var(--muted);line-height:1.45;max-width:760px}.audit-page>p.muted:first-child,.help-header>div:first-child>p:first-child,.help-lesson-header>div:first-child>p:first-child,.platform-header>div:first-child>p:first-child,.platform-page>p.muted:first-child,.reporting-page>p.muted:first-child,.settings-page-heading>div>p:first-child,.setup-assistant-page-header>div:first-child>p:first-child,.staff-page-heading>div>p:first-child{display:none}.dashboard-heading,.migration-heading.staff-page-heading,.reporting-heading.staff-page-heading,.settings-page-heading{border-bottom:1px solid var(--line);margin:-18px -18px 0;padding:22px 24px}.dashboard-page>.grid{margin-top:18px}.dashboard-storage-metrics{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;overflow:hidden}.dashboard-storage-metrics>a{display:grid;grid-gap:7px;gap:7px;min-height:88px;padding:17px 18px;transition:background-color .15s ease,color .15s ease}.dashboard-storage-metrics>a+a{border-left:1px solid var(--line)}.dashboard-storage-attention>a:focus-visible,.dashboard-storage-attention>a:hover,.dashboard-storage-metrics>a:focus-visible,.dashboard-storage-metrics>a:hover{color:#174ea6;background:#eef5ff;outline:none}.dashboard-attention-link:focus-visible,.dashboard-attention-link:hover{background:#f7f9fc;outline:none}.dashboard-storage-attention span,.dashboard-storage-metrics span{color:var(--muted);font-size:.8rem}.dashboard-storage-metrics strong{font-size:1.3rem;font-weight:600}.dashboard-storage-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.dashboard-storage-attention>a{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;min-height:46px;padding:10px 12px;transition:background-color .15s ease,color .15s ease}.dashboard-storage-attention>a:nth-child(odd){border-right:1px solid var(--line)}.dashboard-storage-attention strong{align-items:center;background:#eef2f7;border-radius:999px;display:inline-flex;font-size:.78rem;height:27px;justify-content:center;min-width:27px;padding-inline:8px}.dashboard-storage-attention>a.needs-action strong{background:#fff1f2;color:#be123c}.dashboard-attention-link{color:inherit;text-decoration:none}.dashboard-setup-complete{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:grid;grid-gap:4px;gap:4px;padding:15px}.dashboard-setup-complete span{color:#3f684e;font-size:.86rem}@media (max-width:820px){.settings-page-heading,.staff-page-heading{align-items:stretch;flex-direction:column;gap:14px;min-height:0}.dispatch-header.staff-page-heading,.review-header.staff-page-heading,.storage-page-header.staff-page-heading{padding:18px 16px}.dispatch-header-actions,.review-header-actions,.storage-page-header .storage-search{width:100%}.storage-page-header .storage-search{grid-template-columns:20px minmax(0,1fr) 38px}.dashboard-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-storage-metrics>a:nth-child(3){border-left:0}.dashboard-storage-metrics>a:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.settings-page-heading h1,.staff-page-heading h1{font-size:1.45rem}.dashboard-heading,.migration-heading.staff-page-heading,.reporting-heading.staff-page-heading,.settings-page-heading{padding:18px}.dashboard-storage-attention,.dashboard-storage-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-storage-attention>a:nth-child(odd),.dashboard-storage-metrics>a+a,.dashboard-storage-metrics>a:nth-child(3){border-left:0;border-right:0}.dashboard-storage-metrics>a:nth-child(n+2){border-top:1px solid var(--line)}.attention-row.dashboard-attention-link{grid-template-columns:auto minmax(0,1fr)}.attention-row.dashboard-attention-link .owner-label{grid-column:2;justify-self:start}}.manual-date-capacity{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.manual-date-capacity li,.manual-date-capacity-metrics,.manual-date-capacity>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-date-capacity li small,.manual-date-capacity>header span{display:block;color:var(--muted);font-size:.76rem}.manual-date-capacity>header a{color:var(--accent);font-size:.82rem;font-weight:600}.manual-date-capacity-metrics{justify-content:flex-start;flex-wrap:wrap;margin-top:10px}.manual-date-capacity-metrics span{padding:5px 8px;border-radius:6px;background:var(--surface);color:var(--muted);font-size:.78rem}.manual-date-capacity ul{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:0;list-style:none}.manual-date-capacity li{justify-content:flex-start;padding-top:7px;border-top:1px solid var(--line);font-size:.82rem}.manual-date-capacity li time{min-width:62px;color:var(--muted);font-size:.76rem}.manual-date-capacity>p{margin:8px 0 0;color:var(--muted);font-size:.82rem}.manual-date-capacity>p.error{color:var(--danger)}.calendar-surface .fc .dispatch-event--staff-event{border-color:#166534;background:#dcfce7;color:#14532d}.calendar-staff-event-content span{color:inherit;opacity:.82}.calendar-action-backdrop.calendar-event-backdrop{display:grid;place-items:center;padding:14px;background:rgb(11 19 36/30%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calendar-event-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100svh - 28px);overflow:auto;border:1px solid rgb(255 255 255/72%);border-radius:8px;background:rgb(255 255 255/94%);box-shadow:0 24px 64px rgb(15 23 42/30%);-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%)}.calendar-event-dialog>footer,.calendar-event-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.calendar-event-dialog>header{border-bottom:1px solid var(--line)}.calendar-event-dialog>header span{color:var(--muted);font-size:.76rem}.calendar-event-dialog>header h2{margin:2px 0 0;font-size:1.1rem}.calendar-event-date-row,.calendar-event-dialog>label{margin:16px 20px 0}.calendar-event-date-row label,.calendar-event-dialog>label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.8rem;font-weight:550}.calendar-event-dialog input:not([type=checkbox]),.calendar-event-dialog textarea{width:100%;min-height:44px;border:1px solid #cfd7e3;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.calendar-event-dialog textarea{min-height:104px;line-height:1.45;resize:vertical}.calendar-event-dialog input:not([type=checkbox]):hover,.calendar-event-dialog textarea:hover{border-color:#a7b4c6}.calendar-event-dialog input:not([type=checkbox]):focus,.calendar-event-dialog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(37 99 235/10%)}.calendar-event-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.calendar-event-dialog>label.calendar-event-all-day{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid #e0e6ee;border-radius:8px;padding:10px 12px;background:#f8fafc}.calendar-event-all-day input{width:18px;height:18px}.calendar-event-dialog>.dispatch-alert{margin:16px 20px 0}.calendar-event-dialog>footer{margin-top:18px;border-top:1px solid var(--line)}.calendar-event-dialog>footer>div{display:flex;gap:9px}.calendar-event-remove-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #e8b4b0;border-radius:7px;padding:9px 12px;color:#9f2d24;background:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600}.calendar-event-remove-button:focus-visible,.calendar-event-remove-button:hover{border-color:#c9483d;color:#84281e;background:#fff7f5}.calendar-event-remove-button:focus-visible{outline:3px solid rgb(201 72 61/16%);outline-offset:2px}.calendar-event-remove-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.calendar-add-event-button{width:42px;min-width:42px;padding-inline:0;overflow:hidden;color:transparent;gap:0}.calendar-add-event-button svg{color:var(--text)}.calendar-event-date-row{grid-template-columns:minmax(0,1fr)}.calendar-event-dialog>footer{align-items:stretch;flex-direction:column-reverse}.calendar-event-dialog>footer button,.calendar-event-dialog>footer>div{width:100%}}.panel.storage-page{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.storage-page-header{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:22px 24px 18px}.storage-attention-grid h2,.storage-page-header h1,.storage-section-header h2{margin:2px 0 5px}.storage-page-header p,.storage-section-header p{margin:0}.storage-search{align-items:center;background:var(--surface,#fff);border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:20px minmax(210px,360px) 38px;padding:3px 4px 3px 11px}.storage-search:focus-within{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px rgb(37 99 235/10%)}.storage-search input{border:0;box-shadow:none;min-width:0;outline:0;padding:9px 8px;width:100%}.storage-search>.icon-button{height:36px;width:36px}.storage-search>svg{color:var(--muted)}.storage-tabs{align-items:stretch;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:52px;padding-inline:24px}.storage-tabs>:is(button,a){align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:52px;min-width:0;padding:0 12px;text-align:center;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.storage-tabs>:is(button,a):focus-visible,.storage-tabs>:is(button,a):hover{background:#eef5ff;color:#174ea6;outline:none}.storage-tabs>.is-active{border-bottom-color:var(--accent,#2563eb);color:#174ea6;background:#f5f9ff}.storage-message{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e40af;margin:0;padding:10px 30px}.storage-refreshing{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;bottom:18px;box-shadow:0 8px 25px rgb(15 23 42/12%);display:flex;gap:8px;padding:9px 12px;position:fixed;right:18px;z-index:30}.spin{animation:storage-spin .9s linear infinite}@keyframes storage-spin{to{transform:rotate(1turn)}}.storage-billing,.storage-overview,.storage-register,.storage-yard-workspace{padding:26px 30px 34px}.storage-metrics{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.storage-metrics button{background:var(--surface);border:0;border-right:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;min-height:90px;padding:18px 20px;text-align:left}.storage-metrics button:last-child{border-right:0}.storage-metrics span{color:var(--muted);font-size:.82rem}.storage-metrics strong{font-size:1.45rem;font-weight:650}.storage-attention-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.storage-attention-grid>section{border-top:1px solid var(--line);padding-top:19px}.storage-attention-grid header{margin-bottom:10px}.storage-attention-row,.yard-summary-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--line-soft,#e9edf2);display:flex;justify-content:space-between;padding:13px 2px;text-align:left;width:100%}.storage-attention-row strong{align-items:center;background:#eef2f7;border-radius:999px;display:inline-flex;font-size:.78rem;height:27px;justify-content:center;min-width:27px;padding-inline:8px}.storage-attention-row strong.needs-action{background:#fff1f2;color:#be123c}.yard-summary-row>span{align-items:center;display:flex;gap:8px}.yard-summary-row small{background:#e8f4ef;border-radius:999px;color:#166534;padding:3px 7px}.storage-section-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.storage-header-actions{align-items:center;display:flex;gap:10px}.segmented-control{background:#f3f5f8;border:1px solid var(--line);border-radius:7px;display:flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:5px;color:var(--muted);font:inherit;padding:8px 12px}.segmented-control button.is-active{background:#fff;box-shadow:0 1px 3px rgb(15 23 42/10%);color:var(--ink)}.storage-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.storage-table-head,.storage-table-row{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.1fr 1.25fr 1fr 1fr .8fr;min-height:52px;padding:10px 16px;text-align:left}.storage-table-head{background:#f7f8fa;color:var(--muted);font-size:.76rem;font-weight:650;text-transform:uppercase}button.storage-table-row{background:#fff;border:0;font:inherit;width:100%}.storage-table-row{border-top:1px solid var(--line)}button.storage-table-row:hover{background:#f8fafc}.storage-table-row>span,.storage-table-row>strong{min-width:0;overflow-wrap:anywhere}.storage-account-table .storage-table-head,.storage-account-table .storage-table-row{grid-template-columns:1.1fr 1.5fr .6fr .8fr .7fr}.storage-billing-table .storage-table-head,.storage-billing-table .storage-table-row{grid-template-columns:.8fr 1.1fr 1.05fr .7fr .75fr 1.4fr}.storage-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.storage-row-actions .secondary-button{min-height:34px;padding:7px 10px}.storage-invoice-review{display:grid;grid-gap:18px;gap:18px;padding:20px}.storage-invoice-review-facts{background:#f7f8fa;border-radius:7px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.storage-invoice-review-facts span{display:grid;grid-gap:4px;gap:4px;min-width:0}.storage-invoice-review-facts small{color:var(--muted)}.storage-invoice-review-lines{display:grid;grid-gap:8px;gap:8px}.storage-invoice-review-lines>div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) 130px 110px 42px}.storage-invoice-review-lines input{border:1px solid var(--line);border-radius:6px;font:inherit;min-height:42px;min-width:0;padding:9px 10px;width:100%}.storage-invoice-review-lines input:disabled{background:#f7f8fa;color:var(--ink);opacity:1}.storage-invoice-review-total{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;justify-content:end;padding-top:14px}.storage-invoice-review-total span{display:flex;gap:24px;justify-content:space-between;min-width:220px}.storage-invoice-review>footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding-top:15px}.storage-payment-record{display:grid;grid-gap:18px;gap:18px;padding:20px}.storage-payment-record>label{display:grid;grid-gap:7px;gap:7px}.storage-payment-record>label>span{color:var(--muted);font-size:.82rem}.storage-payment-record>label>span small{font-size:inherit}.storage-payment-record input{border:1px solid var(--line);border-radius:6px;font:inherit;min-height:44px;padding:9px 11px;width:100%}.storage-payment-record>footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding-top:15px}.storage-attachments{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.storage-attachments>header{align-items:center;display:flex;gap:20px;justify-content:space-between}.storage-attachments h3{margin:3px 0 0}.storage-attachment-upload{align-items:center;display:flex;gap:8px}.storage-attachment-upload select{border:1px solid var(--line);border-radius:6px;min-height:40px;padding:8px 10px}.storage-attachment-upload label{cursor:pointer}.storage-attachment-upload label.is-disabled{cursor:not-allowed;opacity:.55}.storage-attachment-upload input{height:1px;opacity:0;position:absolute;width:1px}.storage-attachment-list{margin-top:14px}.storage-attachment-list>div{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;min-height:54px;padding:8px 2px}.storage-attachment-list>div>span{align-items:center;display:flex;gap:10px}.storage-attachment-list>div>span>span{display:grid;grid-gap:2px;gap:2px}.storage-attachment-list small{color:var(--muted)}.storage-status{background:#eef2f7;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;padding:4px 8px;white-space:nowrap}.storage-status.status-active,.storage-status.status-in-storage,.storage-status.status-paid{background:#e8f4ef;color:#166534}.storage-status.status-closed,.storage-status.status-failed,.storage-status.status-overdue,.storage-status.status-retired{background:#fff1f2;color:#be123c}.storage-status.status-draft,.storage-status.status-going-into-storage,.storage-status.status-pending,.storage-status.status-scheduled-out{background:#fff7e6;color:#92400e}.empty-state{color:var(--muted);margin:0;padding:22px 16px}.storage-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px rgb(15 23 42/28%);max-height:calc(100svh - 30px);max-width:760px;overflow:auto;width:calc(100% - 28px)}.storage-modal>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 20px}.storage-modal h2{margin:0}.storage-editor-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.storage-editor-form label,.yard-inspector label{display:grid;grid-gap:7px;gap:7px}.storage-editor-form label>span,.yard-inspector label>span{font-size:.82rem;font-weight:600}.storage-editor-form :is(input,select,textarea),.yard-inspector :is(input,select,textarea),.yard-picker select{border:1px solid var(--line);border-radius:6px;font:inherit;min-height:42px;padding:9px 10px;width:100%}.storage-editor-form footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;margin-top:4px;padding-top:16px}.storage-check{align-items:center!important;display:flex!important;gap:9px!important}.storage-check input,.storage-enable-toggle input{height:18px;min-height:18px;width:18px}.storage-account-containers{border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;padding:14px}.storage-account-containers legend{font-size:.82rem;font-weight:600;padding-inline:4px}.storage-account-containers>p{color:var(--muted);font-size:.76rem;margin:0}.storage-account-containers>div{display:grid;grid-gap:0;gap:0;max-height:210px;overflow:auto}.storage-account-containers>div>label{align-items:center;border-top:1px solid var(--line-soft,#e9edf2);display:flex;gap:10px;min-height:48px;padding:7px 2px}.storage-account-containers>div>label:first-child{border-top:0}.storage-account-containers input{flex:0 0 auto;height:18px;min-height:18px;width:18px}.storage-account-containers label>span{display:grid;grid-gap:2px;gap:2px}.storage-account-containers small{color:var(--muted);font-size:.72rem}.yard-picker select{min-width:220px}.yard-empty{border:1px dashed var(--line);border-radius:8px;text-align:center}.yard-designer{display:grid;grid-gap:14px;gap:14px}.yard-toolbar{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.yard-quick-assign{align-items:flex-end;display:grid;flex:1 1 640px;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;max-width:840px}.yard-quick-assign label{display:grid;grid-gap:5px;gap:5px;min-width:0}.yard-quick-assign label>span{color:var(--muted);font-size:.76rem;font-weight:600}.yard-quick-assign select{background:#fff;border:1px solid var(--line);border-radius:7px;min-height:42px;min-width:0;padding:8px 10px;width:100%}.yard-quick-assign .primary-button{min-height:42px;white-space:nowrap}.yard-toolbar-note{color:var(--muted);margin:0}.yard-toolbar>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.yard-designer-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 260px}.yard-canvas{aspect-ratio:16/9;background-color:#f5f7fa;background-image:linear-gradient(#e5e9ef 1px,transparent 0),linear-gradient(90deg,#e5e9ef 1px,transparent 0);background-size:5% 8.888%;border:1px solid var(--line);border-radius:7px;min-height:420px;min-width:0;position:relative}.yard-canvas,.yard-object{overflow:hidden;touch-action:none}.yard-object{align-items:center;background:#dbe5ef;border:1px solid #8fa1b3;border-radius:3px;color:#263646;display:flex;flex-direction:column;font:inherit;justify-content:center;min-height:28px;padding:5px;position:absolute;transition:width .18s ease,height .18s ease,transform .18s ease}.yard-object span{font-size:clamp(.68rem,1.1vw,.85rem);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.yard-object small{font-size:.62rem;opacity:.8}.yard-object-laneway{background:#d8dde3;border-style:dashed}.yard-object-drive{background:#cfd6dd}.yard-object-label{background:rgb(255 255 255/75%);border-color:transparent}.yard-object-stack{background:#d8e7dd;border-color:#6f9580}.yard-object.is-selected{box-shadow:0 0 0 3px rgb(37 99 235/30%);outline:2px solid #2563eb}.yard-object.is-highlighted{animation:yard-highlight .9s ease-in-out infinite alternate;background:#fde68a;border-color:#b45309;z-index:4}.yard-designer.is-locked .yard-canvas,.yard-designer.is-locked .yard-object{touch-action:auto}.yard-designer.is-locked .yard-object{cursor:default}@keyframes yard-highlight{to{box-shadow:0 0 0 6px rgb(245 158 11/24%)}}.yard-blank-state{align-items:center;color:var(--muted);gap:5px;inset:0;justify-content:center;pointer-events:none;position:absolute}.yard-blank-state,.yard-inspector{display:flex;flex-direction:column}.yard-inspector{border:1px solid var(--line);border-radius:7px;gap:14px;padding:15px}.yard-inspector>header{align-items:center;display:flex;justify-content:space-between}.yard-orientation-field{display:grid;grid-gap:7px;gap:7px}.yard-orientation-field>span{align-items:center;color:var(--muted);display:flex;font-size:.76rem;font-weight:600;gap:6px}.yard-rotation-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.yard-inspector h3{margin:2px 0 0}.yard-inspector-pair{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.range-with-icon{align-items:center;display:grid!important;grid-gap:7px;gap:7px;grid-template-columns:18px minmax(0,1fr) 36px}.range-with-icon input{min-height:24px;padding:0}.yard-location-result{border-top:1px solid var(--line);display:grid;grid-gap:9px;gap:9px;margin-top:auto;padding-top:14px}.yard-location-result p{margin:0}.yard-location-result select{min-height:42px}.storage-certification-note{background:#f7f8fa;border:1px solid var(--line);border-radius:7px;color:var(--muted);margin:18px 0 0;padding:12px 14px}.storage-certification-note,.storage-enable-toggle{align-items:center;display:flex;gap:9px}.storage-accounting-settings fieldset,.storage-settings-form fieldset{border:0;margin:0;min-width:0;padding:0}.storage-settings-grid small{color:var(--muted);font-size:.73rem}.storage-settings-subheading{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.storage-provider-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.storage-provider-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 2px}.storage-provider-row:nth-child(-n+2){border-top:0}.storage-provider-row>span{align-items:center;display:flex;gap:10px}.storage-provider-row>span>span{display:grid;grid-gap:3px;gap:3px}.storage-provider-row small{color:var(--muted)}.storage-provider-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.storage-provider-sync{align-items:center;color:var(--muted);display:flex;gap:7px;font-size:.73rem}.storage-provider-sync input{height:17px;min-height:17px;width:17px}.storage-provider-status{font-size:.68rem;text-transform:capitalize}.storage-provider-status.status-connected{color:#166534}.storage-provider-status.status-pending,.storage-provider-status.status-restricted{color:#92400e}.storage-provider-tenant-select{align-items:end;background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) auto;margin-top:16px;padding:16px}.storage-provider-tenant-select label{display:grid;grid-gap:7px;gap:7px}.storage-accounting-codes{background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding:16px}.storage-accounting-codes .storage-check{grid-column:1/-1}.storage-invoice-portal{background:#f3f5f8;color:#0b1324;min-height:100svh;padding:24px}.storage-invoice-portal>header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 18px;max-width:820px}.storage-invoice-brand,.storage-invoice-portal>header>span{align-items:center;display:flex;gap:9px}.storage-invoice-brand img{max-height:54px;max-width:170px;object-fit:contain}.storage-invoice-sheet{background:#fff;border:1px solid #dbe1e9;border-radius:8px;box-shadow:0 12px 35px rgb(15 23 42/7%);margin:0 auto;max-width:820px;padding:34px}.storage-invoice-title{align-items:flex-start;border-bottom:3px solid #2563eb;display:flex;justify-content:space-between;padding-bottom:20px}.storage-invoice-title p{color:#64748b;font-size:.75rem;font-weight:650;margin:0}.storage-invoice-title h1{font-size:1.7rem;margin:4px 0 0}.storage-invoice-title>span{align-items:center;background:#fff7e6;border-radius:999px;color:#92400e;display:flex;gap:6px;padding:7px 11px}.storage-invoice-title>span.is-paid{background:#e8f4ef;color:#166534}.storage-invoice-facts{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 0}.storage-invoice-facts>div{display:grid;grid-gap:5px;gap:5px}.storage-bank-details small,.storage-invoice-facts small,.storage-invoice-lines small{color:#64748b}.storage-invoice-lines{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.storage-invoice-lines>div{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.storage-invoice-lines>div:first-child{border-top:0}.storage-invoice-lines>div>span{display:grid;grid-gap:3px;gap:3px}.storage-invoice-totals{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0 auto;max-width:330px}.storage-invoice-totals>span{display:flex;justify-content:space-between}.storage-invoice-balance{border-top:1px solid #cbd5e1;font-size:1.1rem;padding-top:12px}.storage-payment-panel{background:#f8fafc;border:1px solid #dbe1e9;border-radius:7px;display:grid;grid-gap:15px;gap:15px;margin-top:28px;padding:18px}.storage-payment-panel>div:first-child{align-items:center;display:flex;gap:11px}.storage-payment-panel>div:first-child span{display:grid;grid-gap:3px;gap:3px}.storage-payment-panel>.primary-button{justify-self:start}.storage-payment-consent{align-items:flex-start;display:flex;gap:10px;line-height:1.45;max-width:680px}.storage-payment-consent input{flex:0 0 auto;height:20px;margin-top:2px;min-height:20px;width:20px}.storage-payment-consent span{font-size:.82rem}.storage-bank-details{border-top:1px solid #dbe1e9;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}.storage-bank-details span{display:grid;grid-gap:4px;gap:4px}.storage-bank-details p{grid-column:1/-1;margin:0}.storage-invoice-download{margin-top:18px}.storage-invoice-portal>footer{color:#64748b;font-size:.75rem;margin:18px auto 0;max-width:820px;text-align:center}.storage-invoice-error,.storage-invoice-loading{align-items:center;background:#fff;border:1px solid #dbe1e9;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:12vh auto;max-width:520px;padding:42px;text-align:center}.reporting-subheading{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.reporting-subheading h2{margin:3px 0 12px}@media (max-width:1100px){.yard-designer-grid{grid-template-columns:minmax(0,1fr)}.yard-inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.yard-inspector>header,.yard-location-result{grid-column:1/-1}}@media (max-width:980px){.storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-metrics button:nth-child(2){border-right:0}.storage-metrics button:nth-child(-n+2){border-bottom:1px solid var(--line)}.yard-toolbar{display:contents}.yard-toolbar>div{justify-content:flex-start;order:1}.yard-designer-grid{grid-template-columns:minmax(0,1fr);order:2}.yard-quick-assign,.yard-toolbar-note{max-width:none;order:3;width:100%}.yard-designer>.storage-message{order:4}.yard-canvas{min-height:380px}.yard-inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.yard-inspector>header,.yard-location-result{grid-column:1/-1}.storage-table{border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;overflow:visible}.storage-table-head{display:none}.storage-account-table>.storage-table-row,.storage-billing-table>.storage-table-row,.storage-table>.storage-table-row{background:#fff;border:1px solid var(--line);border-radius:7px;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:14px}.storage-table-row>[data-label]{align-content:start;display:grid;grid-gap:4px;gap:4px}.storage-table-row>[data-label]:before{color:var(--muted);content:attr(data-label);font-size:.69rem;font-weight:600;text-transform:uppercase}.storage-table-row>.storage-row-actions{align-items:flex-start;grid-column:1/-1}}@media (max-width:680px){.storage-page-header,.storage-section-header{align-items:stretch;flex-direction:column}.storage-page-header{padding:20px 16px 16px}.storage-search,.yard-quick-assign{max-width:none;width:100%}.yard-quick-assign{grid-template-columns:minmax(0,1fr)}.yard-quick-assign .primary-button{width:100%}.storage-search{grid-template-columns:20px minmax(0,1fr) 38px}.storage-tabs{display:flex;min-height:48px;overflow-x:auto;padding-inline:8px}.storage-tabs>:is(button,a){flex:0 0 auto;font-size:.82rem;min-height:48px;padding:0 12px;white-space:nowrap}.storage-billing,.storage-overview,.storage-register,.storage-yard-workspace{padding:20px 14px 28px}.storage-attention-grid,.storage-editor-form,.storage-provider-grid{grid-template-columns:minmax(0,1fr)}.storage-editor-form .form-span-2{grid-column:auto}.storage-attachment-upload,.storage-attachments>header,.storage-header-actions{align-items:stretch;flex-direction:column}.segmented-control,.yard-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.yard-toolbar>div .primary-button{grid-column:1/-1}.yard-canvas{aspect-ratio:4/3;min-height:320px}.yard-inspector{display:flex}.storage-account-table>.storage-table-row,.storage-billing-table>.storage-table-row,.storage-table>.storage-table-row{grid-template-columns:minmax(0,1fr)}.storage-table-row>.storage-row-actions{grid-column:auto}.storage-provider-row:nth-child(2){border-top:1px solid var(--line)}.storage-provider-tenant-select{align-items:stretch;grid-template-columns:1fr}.storage-accounting-codes{grid-template-columns:1fr}.storage-invoice-review-facts{grid-template-columns:minmax(0,1fr)}.storage-invoice-review-lines>div{grid-template-columns:minmax(0,1fr) 1fr 1fr 42px}.storage-invoice-review-lines>div input:first-child{grid-column:1/-1}.storage-invoice-portal{padding:12px}.storage-invoice-portal>header{align-items:flex-start;flex-direction:column;gap:10px}.storage-invoice-sheet{padding:22px 16px}.storage-bank-details,.storage-invoice-facts{grid-template-columns:minmax(0,1fr)}.storage-invoice-title{gap:15px}}.calendar-day-options{display:flex;flex-wrap:wrap;gap:7px;max-width:620px}.calendar-day-options label{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:6px;justify-content:center;min-height:36px;min-width:72px;padding:6px 7px}.calendar-day-options label:has(input:checked){background:#eef4ff;border-color:#9db8e8;color:#174a9c}.calendar-day-options input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid #98a2b3;border-radius:4px;display:grid;flex:0 0 16px;height:16px;margin:0;min-height:16px;padding:0;place-content:center;width:16px}.calendar-day-options input[type=checkbox]:before{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg) scale(0);transform-origin:center;width:4px}.calendar-day-options input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.calendar-day-options input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.calendar-day-options input[type=checkbox]:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.guided-restore{display:grid;grid-gap:20px;gap:20px}.restore-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.restore-source-option{align-content:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:16px}.restore-source-option>label,.restore-source-option>span{font-size:.82rem;font-weight:600}.restore-platform-note,.restore-progress small,.restore-source-option small{color:var(--muted);font-size:.75rem;line-height:1.45}.restore-source-action{display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) repeat(2,auto)}.restore-source-action .secondary-button,.restore-source-option>.secondary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;width:-moz-fit-content;width:fit-content}.restore-preview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-gap:15px;gap:15px;padding:18px}.restore-confirmation,.restore-preview-heading,.restore-progress>div{align-items:center;display:flex;gap:14px;justify-content:space-between}.restore-confirmation label,.restore-preview-heading>div{display:grid;grid-gap:5px;gap:5px}.restore-counts{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.restore-counts>div{background:white;border:1px solid #dbe1e8;border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.restore-counts span{color:var(--muted);font-size:.72rem}.restore-counts strong{font-size:.95rem}.restore-error,.restore-preserved-note{align-items:flex-start;display:flex;gap:9px;margin:0}.restore-preserved-note{color:#17643c;font-size:.78rem}.restore-error{color:#9a3412;font-size:.8rem}.restore-confirmation{border-top:1px solid #dbe1e8;padding-top:15px}.restore-confirmation input{min-width:260px}.restore-progress{display:grid;grid-gap:8px;gap:8px}.restore-progress progress{width:100%}.restore-history summary{cursor:pointer;font-size:.82rem;font-weight:600}.restore-history>div{display:grid;margin-top:8px}.restore-history p{border-top:1px solid var(--line);display:flex;font-size:.76rem;justify-content:space-between;margin:0;padding:8px 0}.settings-toggle-list{display:grid;grid-gap:10px;gap:10px;margin-top:15px}.settings-toggle-list label{align-items:center;display:flex;font-size:.8rem;gap:9px}.settings-toggle-list input[type=checkbox]{accent-color:var(--accent);height:16px;margin:0;min-height:0;width:16px}@media (max-width:720px){.restore-source-action,.restore-source-grid{grid-template-columns:minmax(0,1fr)}.restore-source-action .secondary-button{width:100%}.restore-confirmation{align-items:stretch;flex-direction:column}.restore-confirmation input{min-width:0;width:100%}.restore-confirmation .danger-button{width:100%}.calendar-day-options label{min-width:64px}}.crew-run-sheet,.job-docket-panel{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.crew-run-sheet>summary,.job-docket-panel>summary{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:58px;padding:12px 15px}.crew-run-sheet>summary::-webkit-details-marker,.job-docket-panel>summary::-webkit-details-marker{display:none}.job-docket-panel summary h4,.job-docket-panel summary p{margin:0}.job-docket-panel summary p{color:var(--muted);font-size:.75rem;margin-top:3px}.crew-run-sheet summary small,.job-docket-panel summary>span{color:var(--accent);font-size:.72rem;font-weight:600}.crew-run-sheet-content,.job-docket-content{display:grid;grid-gap:16px;gap:16px;padding:16px}.job-docket-preview-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.job-docket-preview-grid>div{background:#f6f7f9;border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:10px}.job-docket-preview-grid span{color:var(--muted);font-size:.68rem}.job-docket-preview-grid strong{font-size:.78rem;overflow-wrap:anywhere}.job-docket-materials{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:16px}.job-docket-materials header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.job-docket-materials h5,.job-docket-materials p{margin:0}.job-docket-materials p{color:var(--muted);font-size:.74rem;margin-top:3px}.job-docket-material-group{border-top:1px solid #e8ebf0;display:grid;grid-gap:10px;gap:10px;padding-top:14px}.job-docket-material-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.job-docket-material-heading strong{font-size:.78rem;font-weight:600}.job-docket-material-heading button{align-items:center;display:inline-flex;font-size:.72rem;gap:6px;min-height:36px;padding:7px 10px}.job-docket-coverings,.job-docket-coverings>div{display:grid;grid-gap:7px;gap:7px}.job-docket-coverings>div{align-items:center;grid-template-columns:minmax(150px,1fr) 72px 152px 44px}.job-docket-coverings input,.job-docket-coverings select,.job-docket-tv-cartons input,.job-docket-tv-cartons select{border-radius:7px;min-width:0}.job-docket-tv-cartons,.job-docket-tv-cartons>div{display:grid;grid-gap:7px;gap:7px}.job-docket-tv-cartons>div{align-items:center;grid-template-columns:minmax(150px,220px) 72px 44px}.material-remove-button{align-items:center;background:#fff;border:1px solid #d7a29c;border-radius:7px;color:#9b2c22;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.material-remove-button:hover{background:#fff7f5;border-color:#b83b30;color:#84281e}.material-remove-button:disabled{cursor:not-allowed;opacity:.5}.material-remove-button:focus-visible{outline:3px solid rgba(184,59,48,.2);outline-offset:2px}.job-docket-actions{display:flex;flex-wrap:wrap;gap:8px}.job-docket-actions button{align-items:center;display:inline-flex;gap:7px}.job-docket-content .form-feedback{align-items:center;display:flex;gap:7px}.crew-run-sheet{margin:0 0 16px}.crew-run-sheet summary>div{align-items:center;display:flex;gap:8px;font-size:.8rem;font-weight:600}.crew-run-sheet-content{grid-template-columns:minmax(180px,280px) auto;align-items:end}.crew-run-sheet-field{color:#3f4b5b;display:grid;font-size:.82rem;font-weight:550;grid-gap:6px;gap:6px;min-width:0}.crew-run-sheet-field select{width:100%}.run-sheet-preview{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;grid-column:1/-1;padding-top:12px}.run-sheet-preview>p{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;grid-gap:9px;gap:9px;grid-template-columns:50px minmax(0,1fr) 90px;margin:0;padding:7px 0}.run-sheet-preview p small,.run-sheet-preview p span{color:var(--muted);font-size:.72rem}.run-sheet-preview p strong{font-size:.76rem}.run-sheet-warning{align-items:flex-start;background:#fff8e8;border:1px solid #ead9ad;border-radius:6px;display:flex!important;font-size:.75rem!important;gap:8px!important;padding:10px}.run-sheet-warning input{height:16px;margin:0;min-height:0;width:16px}.crew-run-sheet-content>.primary-button,.run-sheet-preview .primary-button{align-items:center;display:inline-flex;gap:7px;width:-moz-fit-content;width:fit-content}@media (max-width:720px){.job-docket-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-docket-material-heading,.job-docket-materials header{align-items:stretch;flex-direction:column}.job-docket-material-heading button{justify-content:center;width:100%}.job-docket-coverings>div{grid-template-columns:minmax(0,1fr) 100px 44px}.job-docket-coverings>div>input:first-child{grid-column:1/3}.job-docket-coverings>div>input[type=number]{grid-column:1}.job-docket-coverings>div select{grid-column:2}.job-docket-coverings>div .material-remove-button{grid-column:3;grid-row:1/3}.job-docket-tv-cartons>div{grid-template-columns:minmax(0,1fr) 82px 44px}.job-docket-actions{display:grid;grid-template-columns:minmax(0,1fr)}.job-docket-actions button{justify-content:center}.crew-run-sheet-content{grid-template-columns:minmax(0,1fr)}.run-sheet-preview{grid-column:auto}}.calendar-day-options span{font-size:.76rem;font-weight:600}.client-stair-count{align-items:center;display:flex;gap:10px;margin-top:10px;width:-moz-fit-content;width:fit-content}.client-stair-count span{color:#475467;font-size:.78rem;font-weight:600}.client-stair-count select{border:1px solid #cfd6df;border-radius:6px;color:#1f2937;min-width:150px;padding:8px 30px 8px 10px}.dashboard-action-card{color:inherit;display:grid;grid-gap:7px;gap:7px;text-decoration:none}.dashboard-action-card:focus-visible,.dashboard-action-card:hover{background:#f4f7fc;border-color:#9db8e8;outline:none}.dashboard-action-card h2,.dashboard-action-card p{margin:0}.dashboard-action-card>strong{color:var(--brand);font-size:.86rem}.client-portal-preview-launcher{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:18px}.client-portal-preview-launcher>div:first-child{display:grid;grid-gap:4px;gap:4px}.client-portal-preview-launcher p,.client-portal-preview-launcher span,.client-portal-preview-launcher strong{margin:0}.client-portal-preview-launcher>div:first-child>span{color:var(--muted);font-size:.82rem}.client-portal-preview-backdrop{align-items:center;background:rgb(11 19 36/58%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.client-portal-preview-dialog{background:#fff;border:1px solid #dfe3e8;border-radius:8px;box-shadow:0 24px 70px rgb(11 19 36/24%);max-height:calc(100svh - 40px);max-width:720px;overflow:auto;width:100%}.client-portal-preview-dialog>header{align-items:center;border-bottom:1px solid var(--line);border-top:5px solid var(--accent);display:flex;justify-content:space-between;padding:18px 20px}.client-portal-preview-dialog>header>div{align-items:center;display:flex;gap:12px}.client-portal-preview-dialog>header>div>div{display:grid;grid-gap:2px;gap:2px}.client-portal-preview-dialog>header small{color:var(--muted)}.client-portal-preview-dialog>header button{background:transparent;border:0;color:var(--muted);cursor:pointer;display:grid;padding:6px;place-items:center}.client-portal-preview-mark{background:var(--brand);border-radius:7px;color:#fff;display:grid;font-weight:700;height:42px;place-items:center;width:42px}.client-portal-preview-body{display:grid;grid-gap:16px;gap:16px;padding:24px}.client-portal-preview-body h2,.client-portal-preview-body h3,.client-portal-preview-body p{margin:0}.client-portal-preview-status{align-items:center;background:#f4f7fc;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;padding:13px 15px}.client-portal-preview-body>section>div:first-child span,.client-portal-preview-status span{color:var(--muted);font-size:.78rem}.client-portal-preview-body>section{display:grid;grid-gap:10px;gap:10px}.client-portal-preview-body>section>div:first-child{align-items:center;display:flex;justify-content:space-between}.client-portal-preview-body article,.client-portal-preview-empty{border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:14px}.client-portal-preview-body article small{color:var(--accent)}.client-portal-preview-body article p,.client-portal-preview-empty{color:var(--muted);font-size:.8rem;line-height:1.5}.client-portal-preview-loading,.client-portal-preview-message{background:#fff8e8;border:1px solid #ebd69a;border-radius:6px;color:#6f5310;font-size:.8rem;padding:9px 11px}.email-template-settings{display:grid;grid-gap:18px;gap:18px}.email-template-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.email-template-editor+.email-template-editor{border-top:1px solid var(--line)}.email-template-editor .remlu-disclosure-trigger{align-items:center;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:14px 16px}.email-template-editor .remlu-disclosure-trigger::-webkit-details-marker{display:none}.email-template-editor[data-state=open] .remlu-disclosure-trigger{background:#f8fafc;border-bottom:1px solid var(--line)}.email-template-editor[data-state=open] .remlu-disclosure-trigger>svg{transform:rotate(180deg)}.email-template-icon{background:#eef4ff;border-radius:6px;color:#174a9c;display:grid;height:34px;place-items:center;width:34px}.email-template-editor .remlu-disclosure-trigger>span{display:grid;grid-template-columns:34px minmax(0,1fr)}.email-template-editor .remlu-disclosure-trigger>span>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.email-template-editor .remlu-disclosure-trigger small{color:var(--muted);font-size:.72rem}.email-template-editor form{padding:18px}.email-template-editor fieldset{display:grid;grid-gap:15px;gap:15px}.email-template-editor label{display:grid;grid-gap:6px;gap:6px}.email-template-editor label>span,.email-template-tokens>span{color:#475467;font-size:.76rem;font-weight:600}.email-template-editor input,.email-template-editor textarea{border:1px solid var(--line);border-radius:6px;font:inherit;padding:10px 11px;width:100%}.email-template-editor textarea{line-height:1.5;resize:vertical}.email-template-tokens{display:grid;grid-gap:7px;gap:7px}.email-template-tokens>div{display:flex;flex-wrap:wrap;gap:6px}.email-template-tokens code{background:#f2f4f7;border:1px solid #e1e5ea;border-radius:5px;color:#344054;font-size:.72rem;padding:4px 6px}@media (max-width:720px){.calendar-day-options{grid-template-columns:repeat(4,minmax(52px,1fr))}.client-portal-preview-launcher{align-items:stretch;display:grid}.client-portal-preview-launcher .secondary-button{width:-moz-fit-content;width:fit-content}.client-portal-preview-backdrop{align-items:flex-end;padding:10px}.client-portal-preview-dialog{max-height:calc(100svh - 20px)}.client-portal-preview-body{padding:18px}}.settings-workspace-page{display:grid;grid-gap:22px;gap:22px}.settings-workspace-page:is(.migration-page,.data-protection-page,.audit-page){gap:22px}.settings-page-heading,.settings-section-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.settings-page-heading{min-height:92px}.settings-page-heading>div{align-content:start;display:grid}.settings-page-heading h1,.settings-section-heading h2{margin:3px 0 7px}.settings-page-heading p:last-child,.settings-section-heading p:last-child{color:#5f6b7c;margin:0;max-width:720px}.settings-overview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-overview-grid>a{border:1px solid #dfe4ea;border-radius:8px;color:#0b1324;display:grid;grid-gap:5px;gap:5px;padding:19px 20px;text-decoration:none}.settings-overview-grid>a:hover{border-color:#9cb8eb;box-shadow:0 8px 24px rgba(11,19,36,.07)}.settings-overview-grid small,.settings-overview-grid span{color:#667085}.branding-settings-card fieldset,.invoice-settings fieldset,.quote-number-settings fieldset,.truck-rule-settings fieldset,.website-embed-settings fieldset{border:0;margin:22px 0 0;min-width:0;padding:0}.business-bank-heading{border-top:1px solid #e4e8ee;margin-top:6px;padding-top:18px}.business-bank-heading h3{font-size:.98rem;margin:0 0 5px}.business-bank-heading p{color:#667085;font-size:.78rem;margin:0}.logo-crop-control{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.logo-file-button{cursor:pointer}.logo-file-button.is-disabled{cursor:default;opacity:.55}.logo-file-button input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.logo-crop-backdrop{align-items:center;background:rgba(11,19,36,.68);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.logo-crop-dialog{background:#ffffff;border-radius:8px;box-shadow:0 22px 70px rgba(0,0,0,.24);display:grid;grid-gap:18px;gap:18px;max-height:calc(100svh - 40px);max-width:720px;overflow:auto;padding:24px;width:100%}.logo-crop-dialog>footer,.logo-crop-dialog>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.logo-crop-dialog h2{margin:3px 0 0}.icon-close-button{align-items:center;background:#f2f4f7;border:0;border-radius:50%;color:#344054;cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;width:36px}.logo-crop-shapes{background:#f2f4f7;border-radius:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.logo-crop-shapes button{background:transparent;border:0;border-radius:5px;color:#475467;cursor:pointer;padding:9px 12px}.logo-crop-shapes button.is-active{background:#ffffff;box-shadow:0 1px 4px rgba(11,19,36,.12);color:#0b1324}.logo-crop-canvas-wrap{background-color:#e9edf2;background-image:linear-gradient(45deg,#d7dde5 25%,transparent 0),linear-gradient(-45deg,#d7dde5 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d7dde5 0),linear-gradient(-45deg,transparent 75%,#d7dde5 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #d0d5dd;margin-inline:auto;max-height:390px;overflow:hidden;width:100%}.logo-crop-canvas-wrap.is-wide{aspect-ratio:3/1}.logo-crop-canvas-wrap.is-square{aspect-ratio:1;max-width:390px}.logo-crop-canvas-wrap canvas{display:block;height:100%;width:100%}.logo-crop-sliders{display:grid;grid-gap:12px;gap:12px}.logo-crop-sliders label{display:grid;grid-gap:6px;gap:6px}.logo-crop-sliders span{color:#475467;font-size:13px}.quote-number-settings,.terms-document-settings,.website-embed-settings{display:grid;grid-gap:18px;gap:18px}.terms-document-list{border:1px solid #e1e5ea;border-radius:7px;overflow:hidden}.terms-document-list article{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:46px minmax(220px,1fr) 90px auto;padding:15px 16px}.terms-document-list article+article{border-top:1px solid #e7eaee}.terms-document-list label{display:grid;grid-gap:5px;gap:5px}.terms-document-list label>span{color:#667085;font-size:12px}.terms-document-list label>small{color:#7b8493;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terms-file-mark{align-items:center;background:#eef4ff;border-radius:5px;color:#245bc4;display:flex;font-size:11px;height:46px;justify-content:center}.terms-document-actions{align-items:center;display:flex;gap:8px}.text-button.danger{color:#b42318}.settings-empty-state{align-items:center;background:#f8fafc;border:1px dashed #cfd6df;border-radius:7px;display:flex;flex-direction:column;gap:5px;padding:28px;text-align:center}.feature-locked-state span,.settings-empty-state span{color:#667085}.feature-status{background:#f2f4f7;border-radius:999px;color:#667085;font-size:12px;padding:7px 10px;white-space:nowrap}.feature-status.is-active{background:#eaf7ef;color:#18794e}.feature-locked-state{align-items:center;background:#f8fafc;border:1px solid #e1e5ea;border-radius:7px;display:flex;gap:20px;justify-content:space-between;padding:18px}.feature-locked-state>div{display:grid;grid-gap:4px;gap:4px}.settings-global-message{background:#eef4ff;border:1px solid #cbdcff;border-radius:7px;color:#244b91;margin:0;padding:12px 14px}.account-subscription-summary{border:1px solid #dce3ec;border-radius:8px;padding:20px}.account-billing-actions{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.account-billing-actions>span{color:#667085;font-size:12px;max-width:280px;text-align:right}.account-metrics{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;overflow:hidden}.account-metrics div{background:#f8fafc;display:grid;grid-gap:5px;gap:5px;padding:15px}.account-metrics dt{color:#667085;font-size:12px}.account-metrics dd{color:#1d2939;font-size:16px;margin:0}.account-warning{background:#fff8e8;border:1px solid #f4d58d;border-radius:6px;color:#854d0e;margin:14px 0 0;padding:11px 13px}.account-plan-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-plan-grid article{border:1px solid #dce3ec;border-radius:8px;padding:17px}.account-plan-grid article.is-current{background:#f4f7fc;border-color:#9db8e8}.account-plan-grid span{color:#245bc4;font-size:12px}.account-plan-grid h3{margin:8px 0}.account-plan-grid p{color:#667085;margin:0}.inventory-sticker-panel{border-top:1px solid #e1e5ea;display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px}.inventory-sticker-heading{cursor:pointer;list-style:none}.inventory-sticker-heading::-webkit-details-marker{display:none}.inventory-sticker-heading:before{color:#667085;content:"+";flex:0 0 auto;font-size:18px;line-height:1}.inventory-sticker-panel[open] .inventory-sticker-heading:before{content:"-"}.inventory-sticker-heading>div{flex:1 1 auto}.inventory-sticker-content{display:grid;grid-gap:14px;gap:14px}.settings-money-input{align-items:center;display:grid;grid-template-columns:34px minmax(0,1fr)}.settings-money-input>span{align-items:center;align-self:stretch;background:#f7f8fa;border:1px solid #cfd6df;border-radius:7px 0 0 7px;color:#667085;display:flex;justify-content:center}.settings-money-input input{border-left:0;border-radius:0 7px 7px 0;min-width:0}.rates-storage-heading{border-top:1px solid #e3e7ed;margin-top:24px;padding-top:22px}.setup-linked-section>.secondary-button{justify-self:start}.pricing-storage-summary{align-content:center;background:#f7f9fc;border:1px solid #dce3ec;border-radius:7px;display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:10px 12px}.pricing-storage-summary span{color:#667085;font-size:12px}.pricing-storage-summary strong{color:#1d2939;font-size:14px;font-weight:600}.quote-follow-up-panel{background:#fafbfd}.quote-follow-up-panel .secondary-button{min-height:40px;white-space:nowrap}.quote-outcome-panel{align-items:end;border-top:1px solid #e1e5ea;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.7fr) minmax(180px,.9fr) minmax(220px,1fr) auto;margin-top:18px;padding-top:18px}.quote-outcome-panel>div:first-child{align-self:center}.quote-outcome-panel h4,.quote-outcome-panel p{margin:0}.quote-outcome-panel h4{font-size:.88rem;font-weight:600}.quote-outcome-panel .quote-delivery-note,.quote-outcome-panel>div:first-child p{color:#667085;font-size:.72rem;line-height:1.45}.quote-outcome-panel label{color:#475467;display:grid;font-size:.72rem;grid-gap:6px;gap:6px}.quote-outcome-panel select,.quote-outcome-panel textarea{min-height:40px;width:100%}.quote-outcome-panel .form-feedback,.quote-outcome-panel .quote-delivery-note{grid-column:1/-1}.reporting-page{display:grid;grid-gap:20px;gap:20px}.reporting-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.reporting-heading h1,.reporting-heading p{margin:0}.reporting-heading h1{margin:4px 0 7px}.reporting-heading>div>p:last-child{color:#667085}.reporting-heading>svg{color:#2563eb;height:28px;width:28px}.reporting-filters{align-items:flex-end;border-bottom:1px solid #dfe4eb;border-top:1px solid #dfe4eb;display:flex;flex-wrap:wrap;gap:12px;padding:14px 0}.reporting-filters label{color:#475467;display:grid;font-size:12px;grid-gap:5px;gap:5px}.reporting-filters input{min-height:38px}.reporting-metrics{background:#dde3eb;border:1px solid #dde3eb;border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.reporting-metrics article{background:#fff;display:grid;grid-gap:5px;gap:5px;min-height:86px;padding:15px}.reporting-metrics span{color:#667085;font-size:12px}.reporting-metrics strong{color:#101828;font-size:21px;font-weight:600}.reporting-metrics article.is-success strong{color:#237447}.reporting-metrics article.is-danger strong{color:#a33a32}.reporting-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.reporting-section{border-top:2px solid #cdd6e2;padding-top:16px}.reporting-trend{grid-row:span 2}.reporting-section header h2,.reporting-section header p{margin:0}.reporting-section header h2{font-size:17px;margin-top:4px}.reporting-bars,.reporting-table{display:grid;margin-top:14px}.reporting-bars>div{align-items:center;border-top:1px solid #e5e9ef;display:grid;grid-gap:10px;gap:10px;grid-template-columns:70px minmax(100px,1fr) 36px 88px;min-height:43px}.reporting-bar-track{background:#edf1f6;border-radius:3px;height:7px;overflow:hidden}.reporting-bar-track i{background:#2563eb;display:block;height:100%}.reporting-bars small,.reporting-bars span,.reporting-table small,.reporting-table span{color:#667085;font-size:12px}.reporting-bars strong,.reporting-table strong{font-size:13px;font-weight:600}.reporting-table>div{align-items:center;border-top:1px solid #e5e9ef;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 46px 58px;min-height:43px}.reporting-empty,.reporting-empty-text{color:#667085}.reporting-empty{border:1px solid #dce3ec;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:22px}@media (max-width:980px){.quote-outcome-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-outcome-panel>div:first-child{grid-column:1/-1}.reporting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-grid{grid-template-columns:minmax(0,1fr)}.reporting-trend{grid-row:auto}}@media (max-width:620px){.quote-outcome-panel{align-items:stretch;grid-template-columns:minmax(0,1fr)}.quote-outcome-panel>div:first-child{grid-column:auto}.reporting-metrics{grid-template-columns:minmax(0,1fr)}.reporting-bars>div{grid-template-columns:62px minmax(80px,1fr) 28px}.reporting-bars small{display:none}}.inventory-sticker-heading,.inventory-sticker-ready{align-items:center;display:flex;gap:16px;justify-content:space-between}.inventory-sticker-heading h4,.inventory-sticker-heading p,.inventory-sticker-ready span,.inventory-sticker-ready strong{margin:0}.inventory-sticker-heading p,.inventory-sticker-ready span{color:#667085;font-size:13px}.inventory-sticker-heading>span{background:#eef4ff;border-radius:999px;color:#245bc4;font-size:12px;padding:6px 9px;white-space:nowrap}.inventory-sticker-controls{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,.45fr) minmax(130px,.45fr) auto}.inventory-sticker-controls label,.inventory-sticker-ready>div{display:grid;grid-gap:5px;gap:5px}.inventory-sticker-controls label>span{color:#475467;font-size:12px}.inventory-sticker-ready{background:#f0f8f3;border:1px solid #b9dfc6;border-radius:7px;padding:12px 14px}@media (max-width:700px){.inventory-sticker-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-sticker-controls .secondary-button{grid-column:1/-1}.inventory-sticker-ready{align-items:stretch;flex-direction:column}}@media (max-width:800px){.account-metrics,.account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.account-metrics,.account-plan-grid{grid-template-columns:minmax(0,1fr)}.account-billing-actions{align-items:stretch}.account-billing-actions>span{text-align:left}}.quote-reference-preview{align-items:baseline;background:#f8fafc;border:1px solid #e1e5ea;border-radius:7px;display:flex;gap:12px;margin-top:16px;padding:13px 15px}.quote-reference-preview span{color:#667085;font-size:12px}.quote-reference-preview strong{letter-spacing:0}.client-access-fieldset{border:0;margin:-2px 0 4px;min-width:0;padding:0}.client-access-fieldset legend{color:#475467;font-size:13px;margin-bottom:8px}.client-access-options{display:flex;flex-wrap:wrap;gap:8px}.client-access-options label{background:#f5f7fa;border:1px solid #d7dde5;border-radius:999px;color:#475467;cursor:pointer;font-size:13px;padding:8px 11px}.client-access-options label.is-selected{background:#eaf1ff;border-color:#7ca4ec;color:#174a9c}.client-access-options label:focus-within,.client-access-options label:hover{background:#edf4ff;border-color:#8db3f7;color:#0d55c4;outline:none}.client-access-options input{height:1px;opacity:0;position:absolute;width:1px}.client-portal-button{margin-top:18px}.client-portal-note{color:#667085;display:block;margin:10px auto 0;max-width:520px}.manual-move-dates{display:grid;grid-gap:9px;gap:9px}.manual-move-dates-heading{align-items:center;color:#475467;display:flex;font-size:13px;gap:9px}.manual-date-tba-option,.review-date-tba-option{align-items:center;color:#475467;display:inline-flex;font-size:.78rem;font-weight:500;gap:8px;justify-self:start}.manual-date-tba-option input,.review-date-tba-option input{accent-color:var(--accent);height:16px;margin:0;width:16px}.add-move-date-button,.remove-move-date-button{align-items:center;background:#eef4ff;border:1px solid #bdd0f5;border-radius:5px;color:#245bc4;cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;width:30px}.remove-move-date-button{background:#ffffff;border-color:#d9dee5;color:#667085;font-size:14px;height:38px;width:38px}.manual-move-date-list,.manual-move-date-row{display:grid;grid-gap:8px;gap:8px}.manual-move-date-row{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) 38px}.manual-move-date-row:only-child{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr)}@media (max-width:900px){.settings-overview-grid{grid-template-columns:minmax(0,1fr)}.terms-document-list article{align-items:stretch;grid-template-columns:42px minmax(0,1fr) 72px}.terms-document-actions{grid-column:2/-1}}@media (max-width:680px){.feature-locked-state,.settings-page-heading,.settings-section-heading{align-items:stretch;flex-direction:column}.settings-page-heading{min-height:0}.logo-crop-backdrop{padding:10px}.logo-crop-dialog{max-height:calc(100svh - 20px);padding:18px}.logo-crop-dialog>footer{align-items:stretch;flex-direction:column-reverse}.terms-document-list article{grid-template-columns:42px minmax(0,1fr)}.terms-document-actions,.terms-order-field{grid-column:2}.terms-document-actions{align-items:stretch;flex-wrap:wrap}.manual-move-date-row,.manual-move-date-row:only-child{grid-template-columns:minmax(0,1fr) 38px}.manual-move-date-row input[type=date]{grid-column:1}.manual-move-date-row .remove-move-date-button{grid-column:2;grid-row:1/span 2;height:100%}}.platform-page{display:grid;min-width:0;grid-gap:22px;gap:22px}.platform-access-controls>div,.platform-actions-band>div,.platform-back-link,.platform-detail-metrics article>div,.platform-header,.platform-health-strip,.platform-section-heading,.platform-service-status>div,.platform-support-history article>div{display:flex;align-items:center}.platform-header,.platform-health-strip,.platform-section-heading{justify-content:space-between}.platform-header{gap:24px}.platform-access-note,.platform-actions-band ul,.platform-header h1,.platform-header p,.platform-health-strip span,.platform-health-strip strong,.platform-section-heading h2,.platform-section-heading p,.platform-service-status p,.platform-support-history article p,.platform-support-history article small{margin:0}.platform-header h1{margin-block:4px 7px;font-weight:600}.platform-header>div>p:last-child{color:var(--muted);line-height:1.5}.platform-overall-status,.platform-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;white-space:nowrap;border-radius:999px;color:#334155;background:#e2e8f0;text-transform:capitalize}.platform-overall-status{padding:7px 11px;font-size:.78rem;font-weight:600}.platform-status{padding:4px 8px;font-size:.72rem}.platform-overall-status.status-healthy,.platform-status.status-active,.platform-status.status-complete,.platform-status.status-healthy,.platform-status.status-trial{color:#166534;background:#dcfce7}.platform-overall-status.status-attention,.platform-status.status-attention,.platform-status.status-in_progress,.platform-status.status-not_started,.platform-status.status-trialing{color:#92400e;background:#fef3c7}.platform-overall-status.status-cancelled,.platform-overall-status.status-critical,.platform-overall-status.status-subscription_suspended,.platform-overall-status.status-suspended,.platform-status.status-blocked,.platform-status.status-cancelled,.platform-status.status-subscription_suspended,.platform-status.status-suspended,.platform-status.status-unavailable{color:#991b1b;background:#fee2e2}.platform-health-strip{min-height:78px;gap:20px;margin-inline:-18px;padding:16px 22px;border-block:1px solid var(--line);background:#f8fafc}.platform-health-strip>div{display:flex;gap:12px;align-items:center}.platform-health-strip svg{width:22px;height:22px;color:#475569}.platform-health-strip>div>div{display:grid;grid-gap:3px;gap:3px}.platform-health-strip span{color:var(--muted);font-size:.8rem}.platform-health-strip strong{font-size:.98rem;font-weight:600}.platform-health-strip.status-critical{border-color:#fecaca;background:#fff7f7}.platform-health-strip.status-attention{border-color:#fde68a;background:#fffbeb}.platform-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.platform-service-status{min-width:0;padding:15px;border-left:1px solid var(--line);background:white}.platform-service-status:first-child{border-left:0}.platform-service-status>div{gap:8px}.platform-service-status svg{width:17px;height:17px;flex:0 0 auto;color:#475569}.platform-service-status>div>span:not(.platform-status){min-width:0;flex:1 1;color:#334155;font-size:.8rem;font-weight:600}.platform-service-status p{margin-top:9px;color:var(--muted);font-size:.76rem;line-height:1.4}.platform-detail-section,.platform-organisations-section,.platform-queue-section,.platform-support-history{display:grid;min-width:0;grid-gap:15px;gap:15px}.platform-section-heading{gap:18px}.platform-section-heading h2{margin-top:3px;font-size:1.08rem;font-weight:600}.platform-section-heading>span{color:var(--muted);font-size:.78rem}.platform-organisation-table-wrap,.platform-queue-table-wrap{width:100%;overflow-x:auto;border-block:1px solid var(--line)}.platform-organisation-table,.platform-queue-table{width:100%;border-collapse:collapse;text-align:left}.platform-queue-table{min-width:680px}.platform-organisation-table{min-width:940px}.platform-organisation-table td,.platform-organisation-table th,.platform-queue-table td,.platform-queue-table th{padding:10px 12px;border-bottom:1px solid #e8ebf0;font-size:.8rem;vertical-align:middle}.platform-organisation-table th,.platform-queue-table th{color:#475569;background:#f8fafc;font-size:.72rem;font-weight:600;text-transform:uppercase}.platform-organisation-table tbody tr:last-child td,.platform-queue-table tbody tr:last-child td{border-bottom:0}.platform-organisation-table td:first-child,.platform-organisation-table td:nth-child(3){display:grid;grid-gap:3px;gap:3px}.platform-organisation-table td span:not(.platform-status){color:var(--muted);font-size:.74rem}.platform-organisation-table td:last-child a{font-weight:600;text-decoration:none}.platform-table-action{min-height:34px;padding:7px 11px}.platform-count-alert{color:#b42318;font-weight:600}.platform-detail-metrics,.platform-workload-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-workload-summary{border:1px solid var(--line);border-radius:7px}.platform-workload-summary>div{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;border-left:1px solid var(--line)}.platform-workload-summary>div:first-child{border-left:0}.platform-workload-summary small,.platform-workload-summary span{color:var(--muted);font-size:.74rem}.platform-workload-summary strong{font-size:1rem;font-weight:600}.platform-actions-band{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);grid-gap:24px;gap:24px;padding:15px 18px;border-left:3px solid #d97706;background:#fffbeb}.platform-actions-band>div{gap:9px;color:#78350f}.platform-actions-band svg{width:18px;height:18px}.platform-actions-band ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px;color:#78350f;font-size:.8rem;line-height:1.4}.platform-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr) auto auto;grid-gap:10px;gap:10px;align-items:end}.platform-access-controls label,.platform-filters label{display:grid;grid-gap:5px;gap:5px}.platform-access-controls label>span,.platform-filters label>span{color:#475569;font-size:.75rem;font-weight:600}.platform-access-controls textarea,.platform-filters input,.platform-filters select{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;color:var(--ink);background:white;font:inherit}.platform-filters a,.platform-filters button{min-height:40px}.platform-filters a{display:inline-flex;align-items:center;text-decoration:none}.platform-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.8rem}.platform-pagination a:last-child{justify-self:end}.platform-pagination-button{min-height:36px;padding:7px 12px;text-decoration:none}.platform-pagination>span:nth-child(2){color:var(--muted)}.platform-empty,.platform-unavailable{display:flex;gap:12px;align-items:center;padding:20px;border:1px solid var(--line);background:#f8fafc}.platform-empty{display:grid;grid-gap:4px;gap:4px;justify-items:start}.platform-empty span,.platform-unavailable span{color:var(--muted);font-size:.82rem}.platform-unavailable svg{width:22px;height:22px;flex:0 0 auto;color:#b42318}.platform-unavailable>div{display:grid;grid-gap:4px;gap:4px}.platform-back-link{width:-moz-fit-content;width:fit-content;gap:7px;color:#334155;font-size:.82rem;text-decoration:none}.platform-back-link svg{width:16px;height:16px}.platform-detail-metrics{border:1px solid var(--line);border-radius:7px;overflow:hidden}.platform-detail-metrics article{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:15px;border-left:1px solid var(--line)}.platform-detail-metrics article:first-child{border-left:0}.platform-detail-metrics article>div{gap:7px;color:#475569;font-size:.78rem}.platform-detail-metrics svg{width:16px;height:16px}.platform-detail-metrics article>strong{font-size:1.35rem;font-weight:600}.platform-detail-metrics small{color:var(--muted);font-size:.73rem}.platform-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:26px;gap:26px}.platform-detail-section{align-content:start;padding-top:4px}.platform-definition-list,.platform-setup-list{display:grid;margin:0;border-block:1px solid var(--line)}.platform-definition-list>div,.platform-setup-list>div{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:42px;padding:8px 4px;border-bottom:1px solid #e8ebf0;font-size:.8rem}.platform-definition-list>div:last-child,.platform-setup-list>div:last-child{border-bottom:0}.platform-definition-list dt{color:var(--muted)}.platform-definition-list dd{margin:0;text-align:right}.platform-access-controls{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.platform-access-controls textarea{min-height:82px;resize:vertical}.platform-access-controls>div{justify-content:space-between;gap:12px}.platform-access-controls button{display:inline-flex;gap:7px;align-items:center}.platform-access-controls button svg{width:16px;height:16px}.platform-access-controls>div>span,.platform-access-controls>p,.platform-access-note{color:var(--muted);font-size:.78rem}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b42318;border-radius:8px;padding:10px 14px;color:white;background:#b42318;font:inherit;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.danger-button:hover:not(:disabled){border-color:#941f15;background:#941f15;box-shadow:0 3px 9px rgb(180 35 24/20%)}.danger-button:focus-visible,.secondary-button.platform-failed-button:focus-visible{outline:3px solid rgb(180 35 24/20%);outline-offset:2px}.danger-button:not(:disabled),.platform-failed-button:not(:disabled){cursor:pointer}.danger-button:disabled,.platform-failed-button:disabled{cursor:not-allowed;opacity:.55}.platform-support-history>div:last-child{display:grid;border-block:1px solid var(--line)}.platform-support-history article{display:grid;grid-gap:6px;gap:6px;padding:12px 4px;border-bottom:1px solid #e8ebf0}.platform-support-history article:last-child{border-bottom:0}.platform-support-history article>div{justify-content:space-between;gap:14px;font-size:.82rem}.platform-support-history article small,.platform-support-history article>div>span{color:var(--muted);font-size:.74rem}.platform-nav-link{color:#1d4ed8!important}.nav .platform-nav-link:focus-visible,.nav .platform-nav-link:hover{color:#fff!important}.platform-status.status-passed{color:#166534;background:#dcfce7}.platform-status.status-running{color:#92400e;background:#fef3c7}.platform-status.status-failed{color:#991b1b;background:#fee2e2}.platform-recovery-section{display:grid;min-width:0;grid-gap:15px;gap:15px;padding-block:4px}.platform-recovery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.platform-recovery-summary>div{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:12px 15px;border-left:1px solid var(--line)}.platform-recovery-summary>div:first-child{border-left:0}.platform-recovery-summary span,.platform-recovery-summary strong{overflow-wrap:anywhere}.platform-recovery-summary span{color:var(--muted);font-size:.73rem}.platform-recovery-summary strong{font-size:.84rem;font-weight:600}.platform-emergency-guide,.platform-recovery-active,.platform-recovery-start{border:1px solid var(--line);border-radius:7px;background:#fff}.platform-emergency-guide>summary,.platform-recovery-start>summary{display:flex;min-height:46px;gap:9px;align-items:center;padding:10px 14px;color:#243247;font-size:.84rem;font-weight:600;cursor:pointer}.platform-emergency-guide>summary svg,.platform-recovery-buttons svg,.platform-recovery-start button svg,.platform-recovery-start>summary svg{width:16px;height:16px;flex:0 0 auto}.platform-emergency-guide[open]>summary,.platform-recovery-start[open]>summary{border-bottom:1px solid var(--line)}.platform-recovery-start form{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(210px,.35fr) minmax(240px,.4fr);grid-gap:12px;gap:12px;padding:15px;align-items:end}.platform-recovery-fields label,.platform-recovery-start label{display:grid;grid-gap:5px;gap:5px}.platform-recovery-fields label>span,.platform-recovery-start label>span{color:#475569;font-size:.75rem;font-weight:600}.platform-recovery-fields input,.platform-recovery-fields textarea,.platform-recovery-start input,.platform-recovery-start select,.platform-recovery-start textarea{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;color:var(--ink);background:white;font:inherit}.platform-recovery-fields textarea,.platform-recovery-start textarea{min-height:82px;resize:vertical}.platform-recovery-start .platform-recovery-notes{grid-column:1/-1}.platform-recovery-start button{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:7px;align-items:center}.platform-recovery-active{display:grid;grid-gap:14px;gap:14px;padding:16px;border-left:3px solid #d97706}.platform-recovery-active>header,.platform-recovery-active>header>div,.platform-recovery-buttons{display:flex;align-items:center}.platform-recovery-active>header{justify-content:space-between;gap:16px}.platform-recovery-active>header>div{gap:9px}.platform-recovery-active h3,.platform-recovery-active p,.platform-recovery-active small{margin:0}.platform-recovery-active h3{font-size:.98rem;font-weight:600}.platform-recovery-active>header small,.platform-recovery-active>p{color:var(--muted);font-size:.78rem;line-height:1.45}.platform-recovery-active dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.platform-recovery-active dl>div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-left:1px solid var(--line)}.platform-recovery-active dl>div:first-child{border-left:0}.platform-recovery-active dt{color:var(--muted);font-size:.72rem}.platform-recovery-active dd{margin:0;overflow-wrap:anywhere;font-size:.8rem}.platform-recovery-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px}.platform-recovery-checks label{display:flex;gap:9px;align-items:flex-start;color:#334155;font-size:.8rem;line-height:1.35}.platform-recovery-checks input{width:16px;height:16px;flex:0 0 auto;margin-top:1px;accent-color:var(--accent)}.platform-recovery-fields{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);grid-gap:12px;gap:12px;align-items:start}.platform-recovery-buttons{gap:9px}.platform-recovery-buttons button{display:inline-flex;gap:7px;align-items:center}.secondary-button.platform-failed-button{border-color:#b42318;color:#b42318;background:white}.secondary-button.platform-failed-button:hover:not(:disabled){border-color:#b42318;color:#941f15;background:#fff4f2;box-shadow:0 3px 9px rgb(180 35 24/12%)}.platform-recovery-message{margin:0;padding:9px 12px;border-left:3px solid #2563eb;color:#334155;background:#eff6ff;font-size:.8rem}.platform-emergency-guide ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px 36px 8px;color:#334155;font-size:.8rem;line-height:1.45}.platform-emergency-guide>p{margin:0 14px 14px;padding:10px 12px;border-left:3px solid #d97706;color:#78350f;background:#fffbeb;font-size:.78rem;line-height:1.4}.platform-recovery-history{display:grid;min-width:0;grid-gap:12px;gap:12px}.platform-recovery-history h3{margin:3px 0 0;font-size:1rem;font-weight:600}.platform-recovery-history>div:last-child:not(.platform-empty){overflow-x:auto;border-block:1px solid var(--line)}.platform-recovery-history table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.platform-recovery-history td,.platform-recovery-history th{padding:9px 11px;border-bottom:1px solid #e8ebf0;font-size:.78rem;vertical-align:middle}.platform-recovery-history th{color:#475569;background:#f8fafc;font-size:.7rem;font-weight:600;text-transform:uppercase}.platform-recovery-history td:nth-child(4){overflow-wrap:anywhere}.platform-recovery-history tbody tr:last-child td{border-bottom:0}@media (max-width:1100px){.platform-detail-metrics,.platform-recovery-checks,.platform-service-grid,.platform-workload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-metrics article:nth-child(odd),.platform-service-status:nth-child(odd),.platform-workload-summary>div:nth-child(odd){border-left:0}.platform-detail-metrics article:nth-child(n+3),.platform-service-status:nth-child(n+3),.platform-workload-summary>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:760px){.platform-access-controls>div,.platform-header,.platform-health-strip,.platform-section-heading{align-items:flex-start;flex-direction:column}.platform-health-strip{margin-inline:-12px}.platform-actions-band,.platform-detail-grid,.platform-detail-metrics,.platform-filters,.platform-recovery-active dl,.platform-recovery-checks,.platform-recovery-fields,.platform-recovery-start form,.platform-recovery-summary,.platform-service-grid,.platform-workload-summary{grid-template-columns:minmax(0,1fr)}.platform-recovery-active dl>div,.platform-recovery-summary>div{border-top:1px solid var(--line);border-left:0}.platform-recovery-active dl>div:first-child,.platform-recovery-summary>div:first-child{border-top:0}.platform-recovery-active>header,.platform-recovery-active>header>div,.platform-recovery-buttons{align-items:flex-start;flex-direction:column}.platform-detail-metrics article,.platform-service-status,.platform-workload-summary>div{border-top:1px solid var(--line);border-left:0}.platform-detail-metrics article:first-child,.platform-service-status:first-child,.platform-workload-summary>div:first-child{border-top:0}.platform-pagination{grid-template-columns:1fr 1fr;gap:12px}.platform-pagination>span:nth-child(2){grid-column:1/-1;grid-row:1;text-align:center}}.data-protection-heading,.organisation-export-section>header,.settings-protection-link{display:flex;gap:18px;align-items:center;justify-content:space-between}.settings-tabs{display:flex;min-width:0;gap:4px;align-items:flex-end;margin-block:16px 24px;overflow-x:auto;border-bottom:1px solid var(--line)}.settings-tab{display:inline-flex;min-height:42px;flex:0 0 auto;gap:7px;align-items:center;padding:0 12px;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;color:#526071;font-size:.82rem;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.settings-tab:focus-visible,.settings-tab:hover{border-bottom-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 3px 9px rgb(37 99 235/18%)}.settings-tab:focus-visible{outline:3px solid rgb(37 99 235/24%);outline-offset:2px}.settings-tab.is-active{border-bottom-color:var(--accent);color:#174a9c;background:#edf3ff;font-weight:600}.settings-tab.is-active:focus-visible,.settings-tab.is-active:hover{color:#fff;background:var(--accent)}.settings-tab-count{display:inline-grid;min-width:20px;min-height:20px;place-items:center;padding-inline:5px;border-radius:10px;color:#1d4ed8;background:#dbeafe;font-size:.72rem;font-weight:600}.settings-tab:focus-visible .settings-tab-count,.settings-tab:hover .settings-tab-count{color:#1d4ed8;background:#fff}.data-protection-heading h1,.data-protection-heading p,.organisation-export-section h2,.organisation-export-section p,.settings-protection-link h2,.settings-protection-link p{margin:0}.settings-protection-link p{margin-top:6px;color:var(--muted)}.data-protection-page,.data-protection-workspace{display:grid;min-width:0;grid-gap:20px;gap:20px}.data-protection-heading h1{margin-block:4px 7px;font-weight:600}.protection-overview{display:flex;min-height:88px;gap:18px;align-items:center;justify-content:space-between;margin-inline:-18px;padding:18px 22px;border-block:1px solid var(--line);background:#f8fafc}.protection-overview>div{display:flex;gap:13px;align-items:center}.protection-overview h2,.protection-overview p{margin:0}.protection-overview h2{margin-top:3px;font-size:1.1rem;font-weight:600}.protection-overview>p{color:var(--muted);font-size:.82rem}.protection-status-dot{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:#dc2626;box-shadow:0 0 0 5px #fee2e2}.protection-overview.status-healthy .protection-status-dot{background:#16a34a;box-shadow:0 0 0 5px #dcfce7}.protection-overview.status-attention .protection-status-dot{background:#d97706;box-shadow:0 0 0 5px #fef3c7}.protection-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.protection-check{display:grid;min-width:0;grid-gap:10px;gap:10px;padding:17px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:white}.protection-check:nth-child(-n+2){border-top:0}.protection-check:nth-child(odd){border-left:0}.protection-check>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.protection-check>div>span{color:#475569;font-size:.8rem;text-transform:uppercase}.protection-check>strong{font-size:.98rem;font-weight:600}.protection-actions ul,.protection-check ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:.8rem;line-height:1.4}.export-status,.protection-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;color:#475569;background:#e2e8f0;font-size:.72rem;font-style:normal;text-transform:capitalize}.export-status.status-completed,.protection-badge.status-protected,.protection-badge.status-ready{color:#166534;background:#dcfce7}.export-status.status-preparing,.protection-badge.status-attention{color:#92400e;background:#fef3c7}.export-status.status-failed,.protection-badge.status-unavailable{color:#991b1b;background:#fee2e2}.protection-actions{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);grid-gap:24px;gap:24px;border-left:3px solid #d97706;padding:16px 18px;background:#fffbeb}.protection-actions h2,.protection-actions p{margin:0}.protection-actions h2{margin-top:4px;font-size:1rem;font-weight:600}.protection-actions ul{align-content:center;color:#78350f;font-size:.84rem}.organisation-export-section{display:grid;grid-gap:16px;gap:16px;padding-top:4px}.organisation-export-section>header>div{display:grid;grid-gap:5px;gap:5px;max-width:700px}.organisation-export-section h2{font-size:1.15rem;font-weight:600}.organisation-export-section>header>div>p:last-child{color:var(--muted);font-size:.86rem;line-height:1.5}.organisation-export-section .primary-button{flex:0 0 auto}.organisation-export-table-wrap{width:100%;overflow-x:auto;border-block:1px solid var(--line)}.organisation-export-table{width:100%;min-width:790px;border-collapse:collapse;text-align:left}.organisation-export-table th{padding:10px 12px;color:#475569;background:#f8fafc;font-size:.74rem;font-weight:600;text-transform:uppercase}.organisation-export-table td{padding:13px 12px;border-top:1px solid #e7ebf0;vertical-align:top;font-size:.82rem}.organisation-export-table td:first-child,.organisation-export-table td:nth-child(2){display:grid;grid-gap:4px;gap:4px}.organisation-export-table td strong{font-weight:600}.organisation-export-table td small,.organisation-export-table td span:not(.export-status){color:var(--muted)}.organisation-export-table td button{border:0;padding:2px;color:var(--accent);background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.data-protection-permission,.organisation-export-empty{display:grid;min-height:150px;place-content:center;grid-gap:6px;gap:6px;color:var(--muted);text-align:center}.organisation-export-empty strong{color:var(--ink);font-weight:600}.data-protection-message{position:-webkit-sticky;position:sticky;bottom:12px;z-index:3;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;border:1px solid #cbd5e1;border-radius:7px;padding:9px 13px;color:#334155;background:white;box-shadow:0 10px 25px rgba(15,23,42,.12);font-size:.84rem}@media (max-width:760px){.data-protection-heading,.organisation-export-section>header,.protection-overview,.settings-protection-link{align-items:stretch;flex-direction:column}.data-protection-heading .secondary-button,.organisation-export-section .primary-button,.settings-protection-link .secondary-button{width:100%}.protection-checks{grid-template-columns:minmax(0,1fr)}.protection-check,.protection-check:nth-child(-n+2){border-top:1px solid var(--line);border-left:0}.protection-check:first-child{border-top:0}.protection-actions{grid-template-columns:minmax(0,1fr);gap:12px}}.migration-page{display:grid;grid-gap:20px;gap:20px;min-width:0;overflow:hidden}.migration-heading h1,.migration-heading p{margin:0}.migration-heading h1{margin-block:4px 7px;font-weight:600}.migration-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:610px;margin-inline:-18px;border-block:1px solid var(--line)}.migration-sidebar{min-width:0;padding:16px;border-right:1px solid var(--line);background:#f8fafc}.migration-new-button{width:100%;min-height:42px}.migration-history-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 9px;color:#475569;font-size:.79rem;text-transform:uppercase}.migration-history-heading small{color:var(--muted)}.migration-history,.migration-history button{display:grid;grid-gap:3px;gap:3px}.migration-history button{width:100%;min-width:0;border:1px solid transparent;border-radius:6px;padding:10px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.migration-history button.is-selected,.migration-history button:hover{border-color:#cbd5e1;background:white}.migration-history button.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.migration-history em,.migration-history small,.migration-history span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-history span{font-size:.9rem;font-weight:600}.migration-history em,.migration-history p,.migration-history small{color:var(--muted);font-size:.76rem;font-style:normal}.migration-main{min-width:0;padding:22px;background:white}.migration-start{display:grid;width:min(740px,100%);grid-gap:22px;gap:22px}.migration-start h2,.migration-start p{margin:0}.migration-review h2,.migration-start h2{margin-block:5px 7px;font-size:1.25rem;font-weight:600}.migration-calendar-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);grid-gap:22px;gap:22px;align-items:end;padding-block:18px;border-block:1px solid var(--line)}.migration-calendar-controls,.migration-calendar-controls label,.migration-calendar-copy{display:grid;grid-gap:7px;gap:7px}.migration-calendar-copy h2,.migration-calendar-copy p{margin:0}.migration-calendar-controls label{color:#334155;font-size:.82rem}.migration-calendar-controls select{width:100%;min-width:0;height:41px;border:1px solid #cbd5e1;border-radius:6px;padding-inline:10px;color:var(--ink);background:white}.migration-calendar-controls small{min-height:3.7em;color:var(--muted);line-height:1.45}.migration-calendar-controls .primary-button{width:-moz-fit-content;width:fit-content}.migration-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.migration-divider:after{content:"";flex:1 1;border-top:1px solid var(--line)}.migration-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.migration-mapping label,.migration-row-fields label,.migration-start-grid label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#334155;font-size:.82rem}.migration-mapping select,.migration-row-fields input,.migration-row-fields select,.migration-start-grid select{width:100%;min-width:0;height:41px;border:1px solid #cbd5e1;border-radius:6px;padding-inline:10px;color:var(--ink);background:white}.migration-start-grid small,.migration-template-row span{color:var(--muted);line-height:1.4}.migration-template-row{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.migration-dropzone{display:grid;min-height:132px;place-content:center;grid-gap:7px;gap:7px;border:1px dashed #94a3b8;border-radius:7px;color:#334155;background:#f8fafc;cursor:pointer;text-align:center}.migration-dropzone:hover:not(:disabled){border-color:var(--accent);background:#eff6ff}.migration-dropzone span{color:var(--muted);font-size:.82rem}.migration-review{display:grid;min-width:0;grid-gap:18px;gap:18px}.migration-pagination,.migration-review-header,.migration-row-editor-heading,.migration-row-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between}.migration-review-header h2,.migration-review-header p,.migration-review-header span{margin:0}.migration-review-header span,.migration-row-toolbar>span{color:var(--muted);font-size:.82rem}.migration-bulk-skip,.migration-bulk-skip>div:last-child,.migration-review-actions{display:flex;align-items:center;gap:10px}.migration-review-actions{flex-wrap:wrap;justify-content:flex-end}.migration-bulk-skip{justify-content:space-between;padding:14px 16px;border:1px solid #f4c790;border-radius:7px;background:#fffaf2}.migration-bulk-skip p,.migration-bulk-skip strong{margin:0}.migration-bulk-skip p{margin-top:4px;color:var(--muted);font-size:.84rem}.migration-bulk-skip>div:last-child{flex:0 0 auto}.migration-stats{display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.migration-stats button{display:grid;grid-gap:4px;gap:4px;border:0;border-left:1px solid var(--line);padding:11px 12px;color:#475569;background:white;cursor:pointer;text-align:left}.migration-stats button:first-child{border-left:0}.migration-stats button:not(:disabled):hover{background:#f8fafc}.migration-stats span{font-size:.72rem;text-transform:uppercase}.migration-stats strong{color:var(--ink);font-size:1.13rem;font-weight:600}.migration-mapping{border-block:1px solid var(--line);background:#f8fafc}.migration-mapping .remlu-disclosure-trigger{display:flex;justify-content:space-between;gap:15px;padding:13px 4px;cursor:pointer;list-style:none}.migration-mapping .remlu-disclosure-trigger::-webkit-details-marker{display:none}.migration-mapping .remlu-disclosure-trigger small{color:var(--muted)}.migration-mapping>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;padding:4px 4px 17px}.migration-mapping>div>button{align-self:end;min-height:41px}.migration-row-toolbar{min-width:0}.migration-row-toolbar .segmented-control{display:flex;min-width:0;overflow-x:auto}.migration-row-toolbar .segmented-control button{min-width:62px;text-transform:capitalize}.migration-row-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.migration-row-table-wrap{min-width:0;overflow-x:auto}.migration-row-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}.migration-row-table th{padding:10px 12px;color:#475569;background:#f8fafc;font-size:.74rem;font-weight:600;text-transform:uppercase}.migration-row-table th:first-child{width:58px}.migration-row-table th:nth-child(2){width:100px}.migration-row-table td{max-width:340px;padding:11px 12px;border-top:1px solid #e7ebf0;font-size:.82rem;overflow-wrap:anywhere}.migration-row-table tbody tr{cursor:pointer}.migration-row-table tbody tr.is-selected,.migration-row-table tbody tr:hover{background:#eff6ff}.migration-row-status{display:inline-flex;border-radius:999px;padding:3px 7px;color:#334155;background:#e2e8f0;font-size:.72rem;text-transform:capitalize}.migration-row-status.status-imported,.migration-row-status.status-valid{color:#166534;background:#dcfce7}.migration-row-status.status-review{color:#92400e;background:#fef3c7}.migration-row-status.status-error{color:#991b1b;background:#fee2e2}.migration-row-status.status-skipped{color:#475569;background:#f1f5f9}.migration-row-editor{display:grid;align-content:start;min-width:0;max-height:590px;grid-gap:14px;gap:14px;overflow-y:auto;border-left:1px solid var(--line);padding:16px;background:#f8fafc}.migration-row-editor-empty{min-height:240px;place-content:center;color:var(--muted);text-align:center}.migration-row-editor-heading>div{display:grid;grid-gap:3px;gap:3px}.migration-row-editor-heading span{color:var(--muted);font-size:.78rem}.migration-row-editor-heading strong{font-weight:600;text-transform:capitalize}.migration-row-editor-heading button{border:0;color:#475569;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.migration-issues{display:grid;grid-gap:6px;gap:6px;border-left:3px solid var(--warning);padding:9px 11px;color:#7c2d12;background:#fff7ed;font-size:.79rem}.migration-issues p{margin:0}.migration-row-fields{display:grid;grid-gap:11px;gap:11px}.migration-save-row{width:100%}.migration-message,.migration-no-rows{margin:0;color:#334155;font-size:.84rem}.migration-no-rows{padding:28px;text-align:center}.migration-pagination{justify-content:center;border-top:1px solid var(--line);padding:12px}.migration-pagination button{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;background:white;cursor:pointer}.migration-pagination span{color:var(--muted);font-size:.79rem}.migration-permission,.migration-select-prompt{min-height:260px}.migration-permission,.migration-select-prompt,.staff-access-notice{display:grid;place-content:center;color:var(--muted);text-align:center}.staff-access-notice{min-height:320px;justify-items:center;grid-gap:10px;gap:10px}.staff-access-notice strong{color:var(--ink);font-size:1.05rem;font-weight:600}.staff-access-notice span{max-width:520px}.staff-access-notice .secondary-button{margin-top:6px}@media (max-width:980px){.migration-workspace{grid-template-columns:minmax(0,1fr)}.migration-sidebar{border-right:0;border-bottom:1px solid var(--line)}.migration-history{display:flex;overflow-x:auto;padding-bottom:3px}.migration-history button{flex:0 0 210px}.migration-row-layout{grid-template-columns:minmax(0,1fr)}.migration-row-editor{max-height:none;border-top:1px solid var(--line);border-left:0}.migration-mapping>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.migration-main{padding:17px}.migration-calendar-card,.migration-mapping>div,.migration-start-grid{grid-template-columns:minmax(0,1fr)}.migration-calendar-controls small{min-height:0}.migration-bulk-skip,.migration-review-header,.migration-row-toolbar{align-items:stretch;flex-direction:column}.migration-bulk-skip>div:last-child,.migration-bulk-skip>div:last-child button,.migration-review-actions,.migration-review-header .primary-button,.migration-review-header .secondary-button{width:100%}.migration-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-stats button:nth-child(4){border-left:0;border-top:1px solid var(--line)}.migration-stats button:nth-child(5),.migration-stats button:nth-child(6){border-top:1px solid var(--line)}.migration-row-toolbar .segmented-control{width:100%}.migration-row-toolbar .segmented-control button{flex:1 0 auto}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit-page{display:grid;grid-gap:22px;gap:22px}.audit-header,.audit-pagination,.audit-results-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.audit-header h1,.audit-header p,.audit-results-heading p{margin:0}.audit-header h1{margin-block:4px 6px}.audit-header .secondary-button{flex:0 0 auto}.audit-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;margin-inline:-18px;padding:18px;border-block:1px solid var(--line);background:#f8fafc}.audit-filters label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#334155;font-size:.82rem}.audit-filters input,.audit-filters select{width:100%;min-width:0;height:42px;border:1px solid #cbd5e1;border-radius:7px;padding:0 11px;color:var(--ink);background:white}.audit-filters input:focus,.audit-filters select:focus{border-color:var(--accent);outline:3px solid rgba(37,99,235,.13)}.audit-filter-actions{display:flex;gap:9px;align-items:center;height:42px}.audit-filter-actions button{height:42px;border:1px solid var(--accent);border-radius:7px;padding:0 14px;color:white;background:var(--accent);cursor:pointer;white-space:nowrap}.audit-filter-actions a{color:var(--muted);font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.audit-results-heading>div{display:grid;grid-gap:3px;gap:3px}.audit-results-heading strong{font-size:1.05rem;font-weight:600}.audit-page-count{color:var(--muted);font-size:.88rem}.audit-table-wrap{width:100%;overflow-x:auto;border-block:1px solid var(--line)}.audit-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;text-align:left}.audit-table th{padding:11px 10px;color:#475569;background:#f8fafc;font-size:.76rem;font-weight:600;text-transform:uppercase}.audit-table th:first-child{width:150px}.audit-table th:nth-child(2){width:235px}.audit-table th:nth-child(3){width:180px}.audit-table th:nth-child(4){width:120px}.audit-table th:nth-child(5),.audit-table th:nth-child(6){width:90px}.audit-table td{padding:14px 10px;border-top:1px solid #e7ebf0;vertical-align:top;font-size:.88rem;overflow-wrap:anywhere}.audit-table td>span,.audit-table td>strong{display:block}.audit-table td>strong{font-weight:600}.audit-table td>span:not(.audit-outcome),.audit-table time{color:var(--muted)}.audit-table td>strong+span{margin-top:4px;font-size:.8rem}.audit-outcome{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:600}.audit-outcome.is-success{color:#166534;background:#dcfce7}.audit-outcome.is-failure{color:#991b1b;background:#fee2e2}.audit-details-cell details{position:relative}.audit-details-cell summary{color:var(--accent);cursor:pointer;font-weight:600;list-style:none}.audit-details-cell summary::-webkit-details-marker{display:none}.audit-details-cell details[open]>div{position:absolute;z-index:5;top:28px;right:0;width:min(380px,calc(100vw - 50px));max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:14px;background:white;box-shadow:0 16px 38px rgba(15,23,42,.16)}.audit-details-cell p{margin:0 0 12px;font-weight:600}.audit-details-cell dl{display:grid;grid-gap:9px;gap:9px;margin:0}.audit-details-cell dl div{display:grid;grid-template-columns:minmax(95px,.75fr) minmax(0,1.5fr);grid-gap:10px;gap:10px}.audit-details-cell dt{color:var(--muted)}.audit-details-cell dd{margin:0;overflow-wrap:anywhere}.audit-empty{display:grid;min-height:170px;place-content:center;grid-gap:7px;gap:7px;border-block:1px solid var(--line);color:var(--muted);text-align:center}.audit-empty strong{color:var(--ink);font-weight:600}.audit-pagination{justify-content:center}.audit-pagination>span:not(.secondary-button){min-width:130px;color:var(--muted);text-align:center;font-size:.88rem}.secondary-button.is-disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}@media (max-width:1060px){.audit-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr))}.audit-search-field{grid-column:span 2}}@media (max-width:700px){.audit-header,.audit-results-heading{align-items:stretch;flex-direction:column}.audit-header .secondary-button{width:100%}.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-search-field{grid-column:auto}.audit-filter-actions{justify-content:space-between}.audit-filter-actions button{flex:1 1}.audit-table-wrap{overflow:visible}.audit-table,.audit-table tbody,.audit-table td,.audit-table tr{display:block;width:100%;min-width:0}.audit-table thead{display:none}.audit-table tr{padding:13px 0;border-top:1px solid #e7ebf0}.audit-table tr:first-child{border-top:0}.audit-table td{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:10px;gap:10px;border:0;padding:6px 0}.audit-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase}.audit-details-cell{display:block!important}.audit-details-cell details[open]>div{position:static;width:100%;margin-top:10px;box-shadow:none}.audit-pagination{display:grid;grid-template-columns:1fr 1fr}.audit-pagination>span:not(.secondary-button){grid-column:1/-1;grid-row:1}}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f3f4f6;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select:not([multiple]){min-height:42px;border:1px solid var(--line);border-radius:7px;padding:9px 34px 9px 10px;color:var(--ink);background-color:#fff;cursor:pointer;font-size:.88rem;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select:not([multiple]):hover:not(:disabled){border-color:#9eacc0}select:not([multiple]):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgb(37 99 235/10%)}select:not([multiple]):disabled{color:#667085;background-color:#f7f8fa;cursor:not-allowed;opacity:1}.app-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:18px 0 48px}@media (max-width:980px){.app-shell{width:min(1480px,calc(100% - 20px))}}@media (max-width:680px){.app-shell{width:min(1480px,calc(100% - 12px))}}.topbar{display:grid;grid-template-columns:minmax(184px,auto) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:white;box-shadow:0 10px 26px rgba(21,32,51,.07)}.release-identity{color:var(--muted);display:block;font-size:.68rem;margin-top:2px;text-align:right}.maintenance-page{align-items:center;display:flex;justify-content:center;min-height:100svh;padding:24px;text-align:center}.maintenance-page section{max-width:520px}.maintenance-page img{max-width:190px}.maintenance-banner{background:#fff7e6;border:1px solid #f6d38d;border-radius:7px;color:#854d0e;margin:12px 0;padding:11px 14px}.brand{display:flex;align-items:center}.brand-logo{display:block;width:176px;height:auto}.nav{display:flex;justify-content:flex-end;gap:6px;overflow-x:auto}.nav a{flex:0 0 auto;border-radius:7px;padding:9px 11px;color:var(--muted);background:var(--soft);font-size:.92rem;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.nav .setup-link{display:inline-flex;gap:7px;align-items:center;color:var(--brand);background:#edf3ff}.nav a:focus-visible,.nav a:hover{background:var(--accent,#2563eb);box-shadow:0 3px 9px rgb(37 99 235/20%);color:#fff;outline:none}.staff-account{display:grid;grid-gap:3px;gap:3px;justify-items:end;max-width:180px;font-size:.84rem}.staff-account span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-account button,.text-link{border:0;padding:0;color:var(--brand);background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.staff-account button{display:inline-flex;min-height:32px;align-items:center;padding:6px 0}.staff-account form{margin:0}.setup-link span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:white;background:var(--warning);font-size:.78rem}.panel{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:18px;background:white}.public-panel{width:min(820px,calc(100% - 28px));margin:24px auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--soft)}.dashboard-add-quote{color:inherit;display:grid;grid-gap:7px;gap:7px;text-decoration:none}.dashboard-add-quote:hover{background:#f4f7fc;border-color:#9db8e8}.dashboard-add-quote h2,.dashboard-add-quote p{margin:0}.dashboard-add-quote>strong,.dashboard-quick-label{color:var(--brand);font-size:.86rem}.dashboard-job-list,.dashboard-month-calendar{border:1px solid var(--line);border-radius:8px;overflow:hidden}.dashboard-month-calendar{background:#fff}.dashboard-month-toolbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:8px 12px}.dashboard-month-navigation{display:grid;grid-template-columns:38px minmax(150px,auto) 38px;align-items:center;grid-gap:5px;gap:5px}.dashboard-month-navigation strong{color:#27364b;font-size:.92rem;font-weight:600;text-align:center}.dashboard-month-navigation button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;color:#46566b;background:transparent;cursor:pointer}.dashboard-month-navigation button:focus-visible,.dashboard-month-navigation button:hover{border-color:#b9cff5;color:#174ea6;background:#eef5ff;outline:none}.dashboard-month-add-event{min-height:38px}.dashboard-month-message{margin:0;border-bottom:1px solid #dbe7f8;padding:8px 12px;color:#315f9f;background:#f5f9ff;font-size:.78rem}.dashboard-month-message.is-error{color:#9b2c22;background:#fff5f4}.dashboard-month-scroll{overflow-x:auto}.dashboard-month-grid{display:grid;min-width:760px;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-month-weekday{border-bottom:1px solid var(--line);border-left:1px solid #edf0f4;padding:8px 7px;color:var(--muted);background:#f8fafc;font-size:.72rem;font-weight:600;text-align:center}.dashboard-month-weekday:first-child{border-left:0}.dashboard-month-day{min-width:0;min-height:116px;border-bottom:1px solid #edf0f4;border-left:1px solid #edf0f4;padding:7px;background:#fff}.dashboard-month-day:nth-child(7n+1){border-left:0}.dashboard-month-day.is-outside{background:#fafbfc}.dashboard-month-day.is-outside>div,.dashboard-month-day.is-outside>header{opacity:.48}.dashboard-month-day.is-today{background:#f5f9ff;box-shadow:inset 0 0 0 1px #9fbcf0}.dashboard-month-day>header{display:flex;min-height:21px;justify-content:flex-end}.dashboard-month-day>header time{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;color:#46566b;font-size:.72rem}.dashboard-month-day.is-today>header time{color:#fff;background:var(--accent)}.dashboard-month-day>div{display:grid;grid-gap:4px;gap:4px;margin-top:4px}.dashboard-month-day>div>a{display:grid;min-width:0;grid-gap:1px;gap:1px;border:1px solid #cadcf8;border-radius:6px;padding:5px 6px;color:#173f79;background:#eef5ff;text-decoration:none}.dashboard-month-day>div>a:focus-visible,.dashboard-month-day>div>a:hover{border-color:#76a2ed;background:#e2edff;outline:none}.dashboard-month-day>div>a.is-staff-event{border-color:#b8ddc4;color:#14532d;background:#edf9f1}.dashboard-month-day>div>a.is-staff-event small{color:#407054}.dashboard-month-day>div>a.is-staff-event:focus-visible,.dashboard-month-day>div>a.is-staff-event:hover{border-color:#75bd8c;background:#e1f5e8}.dashboard-month-day>div>a small,.dashboard-month-day>div>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-month-day>div>a strong{font-size:.69rem;font-weight:600}.dashboard-month-day>div>a small{color:#526b8d;font-size:.61rem}.dashboard-month-day>div>a.dashboard-month-more{border-color:transparent;color:#315f9f;background:transparent;font-size:.65rem}.dashboard-job-row{align-items:center;color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:48px minmax(0,1fr) auto;padding:12px 14px;text-decoration:none}.dashboard-job-row+.dashboard-job-row{border-top:1px solid var(--line)}.dashboard-job-row:hover{background:#f8fafc}.dashboard-job-row time{align-items:center;background:#eef4ff;border-radius:6px;color:#174a9c;display:flex;flex-direction:column;line-height:1.05;padding:7px 4px}.dashboard-job-row time strong{font-size:1.05rem}.dashboard-job-row time span,.dashboard-job-row>div span{color:var(--muted);font-size:.79rem}.dashboard-job-row>div{display:grid;grid-gap:4px;gap:4px}.dashboard-calendar-empty{align-items:center;border:1px dashed #cfd6df;border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:4px;padding:28px;text-align:center}.dashboard-calendar-empty strong{color:#344054}.dashboard-quick-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.dashboard-configurable-card{background:#fff;color:inherit;display:grid;grid-gap:9px;gap:9px;min-height:164px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-configurable-card:focus-visible,.dashboard-configurable-card:hover{background:#f5f9ff;border-color:#86aef3;box-shadow:0 4px 14px rgba(37,99,235,.08);outline:none}.dashboard-configurable-card.is-editing{border-color:#9db8e8;cursor:default}.dashboard-card-heading{align-items:center;color:#344054;display:flex;gap:8px;font-size:.9rem;font-weight:600}.dashboard-card-heading svg{color:var(--accent);flex:0 0 auto}.dashboard-configurable-card .metric,.dashboard-configurable-card p{margin:0}.dashboard-configurable-card .metric{font-size:1.8rem;font-weight:600}.dashboard-card-spacer{align-self:end;color:#174a9c;font-size:.8rem;font-weight:600}.dashboard-feature-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:22px}.dashboard-feature{margin-top:0;min-width:0}.dashboard-feature.dashboard-size-large{grid-column:span 12}.dashboard-feature.dashboard-size-medium{grid-column:span 6}.dashboard-feature.dashboard-size-compact{grid-column:span 4}.dashboard-size-compact .section-heading,.dashboard-size-medium .section-heading{align-items:flex-start;gap:12px}.dashboard-size-medium .dashboard-job-row{grid-template-columns:44px minmax(0,1fr)}.dashboard-size-medium .dashboard-job-row .status-badge{grid-column:2;justify-self:start}.dashboard-size-medium .dashboard-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-size-medium .dashboard-storage-metrics>a:nth-child(3){border-left:0}.dashboard-compact-summary,.dashboard-size-medium .dashboard-storage-metrics>a:nth-child(n+3){border-top:1px solid var(--line)}.dashboard-compact-summary{align-items:baseline;display:grid;grid-gap:3px 8px;gap:3px 8px;grid-template-columns:auto minmax(0,1fr);margin-top:15px;padding-top:16px}.dashboard-compact-summary>strong{color:var(--brand);font-size:1.75rem;font-weight:600;grid-row:span 2}.dashboard-compact-summary>span{color:#344054;font-size:.82rem;font-weight:600}.dashboard-compact-summary>small{color:var(--muted);font-size:.75rem;line-height:1.35}.dashboard-attention-section{clear:both}.dashboard-layout-editor{background:#f8fafc;border:1px solid #d7e0ec;border-radius:8px;margin-top:24px;padding:20px}.dashboard-layout-editor-group h3,.dashboard-layout-editor-group p,.dashboard-layout-editor>header h2,.dashboard-layout-editor>header p{margin:0}.dashboard-layout-editor>header h2{font-size:1.05rem;font-weight:600;margin:3px 0 5px}.dashboard-layout-editor>header p:last-child{color:var(--muted);font-size:.84rem}.dashboard-layout-editor-group{border-top:1px solid #dce3ec;margin-top:18px;padding-top:17px}.dashboard-layout-editor-group h3{font-size:.9rem;font-weight:600}.dashboard-layout-editor-group>p{font-size:.78rem;margin-top:4px}.dashboard-quick-editor{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.dashboard-quick-editor>div{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.dashboard-quick-editor label{display:grid;font-size:.76rem;grid-gap:6px;gap:6px}.dashboard-quick-editor select{width:100%}.dashboard-order-buttons{display:flex;gap:4px}.dashboard-order-buttons button{align-items:center;background:#fff;border:1px solid #cfd8e5;border-radius:7px;color:#344054;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.dashboard-order-buttons button:focus-visible,.dashboard-order-buttons button:hover:not(:disabled){background:#eaf2ff;border-color:#82aaf1;color:#174a9c;outline:none}.dashboard-order-buttons button:disabled{cursor:default;opacity:.38}.dashboard-panel-editor{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.dashboard-panel-editor-row{align-items:center;background:#fff;border:1px solid #dce3ec;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(130px,.7fr) minmax(320px,1.5fr) auto;padding:13px}.dashboard-panel-editor-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.dashboard-panel-editor-row>div:first-child strong{font-size:.86rem;font-weight:600}.dashboard-panel-editor-row>div:first-child span{color:var(--muted);font-size:.74rem}.dashboard-size-control{background:#f3f6fa;border:1px solid #d4dce7;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px}.dashboard-size-control button{background:transparent;border:0;border-radius:6px;color:#526174;cursor:pointer;font:inherit;font-size:.75rem;min-height:34px;padding:6px 9px}.dashboard-size-control button:focus-visible,.dashboard-size-control button:hover{background:#e8f1ff;color:#174a9c;outline:none}.dashboard-size-control button.is-selected{background:#dceaff;color:#0d55c4;font-weight:600}.dashboard-panel-order-button{white-space:nowrap}.dashboard-edit-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;margin-top:24px;padding-top:16px}.dashboard-edit-footer button{align-items:center;display:inline-flex;gap:7px}.dashboard-layout-feedback{border-radius:7px;font-size:.82rem;margin:14px 0 0;padding:10px 12px}.dashboard-layout-feedback.is-success{background:#ecfdf3;color:#166534}.dashboard-layout-feedback.is-error{background:#fff1f2;color:#be123c}@media (max-width:1050px){.dashboard-feature.dashboard-size-compact,.dashboard-feature.dashboard-size-medium{grid-column:span 12}.dashboard-panel-editor-row{grid-template-columns:minmax(120px,.55fr) minmax(300px,1.45fr)}.dashboard-panel-order-button{grid-column:2;justify-self:end}}@media (max-width:820px){.dashboard-quick-editor,.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-editor>:last-child:nth-child(odd),.dashboard-quick-grid>:last-child:nth-child(odd){grid-column:1/-1}.dashboard-panel-editor-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.dashboard-panel-order-button{grid-column:auto;justify-self:start}}@media (max-width:560px){.dashboard-month-toolbar{align-items:stretch;flex-direction:column}.dashboard-month-navigation{grid-template-columns:38px minmax(0,1fr) 38px}.dashboard-month-add-event{justify-content:center;width:100%}.dashboard-quick-editor,.dashboard-quick-grid{grid-template-columns:minmax(0,1fr)}.dashboard-quick-editor>:last-child:nth-child(odd),.dashboard-quick-grid>:last-child:nth-child(odd){grid-column:auto}.dashboard-configurable-card{min-height:142px}.dashboard-layout-editor{padding:16px}.dashboard-quick-editor>div{grid-template-columns:minmax(0,1fr) auto}.dashboard-edit-footer,.dashboard-size-control{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-edit-footer{align-items:stretch;display:grid}.dashboard-edit-footer>button:only-child{grid-column:1/-1;justify-self:end}.dashboard-edit-footer button{justify-content:center}}@media (max-width:720px){.dashboard-job-row{grid-template-columns:44px minmax(0,1fr)}.dashboard-job-row .status-badge{grid-column:2;justify-self:start}}.metric{margin:8px 0;color:var(--brand);font-size:1.8rem}.section-block{margin-top:22px}.section-heading,.setup-summary{display:flex;gap:16px;align-items:center;justify-content:space-between}.secondary-button{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:10px 14px;color:var(--brand);background:white;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.attention-list,.checklist,.compact-list{display:grid;grid-gap:10px;gap:10px}.attention-row,.checklist-row{display:grid;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:13px;background:white}.attention-row{grid-template-columns:auto minmax(0,1fr) auto}.checklist-row{grid-template-columns:auto minmax(0,1fr)}.attention-row h3,.checklist-row h2,.row-title h2{margin:0}.attention-row p,.checklist-row p,.setup-summary p{margin:6px 0 0}.status-dot{width:11px;height:11px;margin-top:7px;border-radius:999px;background:var(--warning)}.optional-pill,.owner-label,.required-pill{border-radius:999px;padding:5px 9px;white-space:nowrap;font-size:.82rem}.owner-label{color:var(--muted);background:var(--soft)}.step-number{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:white;background:var(--brand)}.row-title{display:flex;gap:10px;align-items:center;justify-content:space-between}.required-pill{color:white;background:var(--warning)}.optional-pill{color:var(--muted);background:var(--soft)}.owner-note{color:var(--brand);font-size:.9rem}.compact-list article{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.compact-list span,.muted{color:var(--muted)}.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 14px;color:white;background:var(--accent);transition:background-color .14s ease,box-shadow .14s ease}.primary-button:not(:disabled),.secondary-button:not(:disabled){cursor:pointer}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 3px 9px rgb(37 99 235/22%)}.secondary-button:hover:not(:disabled){background:#edf3ff;border-color:#8cace8;color:#1d4ed8;box-shadow:0 3px 9px rgb(37 99 235/12%)}.context-help-link{align-items:center;background:#eef5ff;border:1px solid #c7d9f7;border-radius:999px;color:#1d4ed8;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;width:40px}.context-help-link:focus-visible,.context-help-link:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 3px 9px rgb(37 99 235/20%);color:white;outline:none}.context-help-link svg{height:20px;width:20px}.guided-help-strip{align-items:center;background:#f7faff;border:1px solid #bfd3f4;border-radius:8px;box-shadow:0 8px 20px rgb(19 45 86/8%);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;overflow:hidden;padding:15px 16px 13px;position:-webkit-sticky;position:sticky;top:8px;z-index:45}.guided-help-progress{background:#dfe9f8;height:3px;inset:0 0 auto;position:absolute}.guided-help-progress span{background:var(--accent);display:block;height:100%;transition:width .18s ease}.guided-help-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.guided-help-copy small{color:#345687;font-size:.75rem}.guided-help-copy strong{font-size:.94rem;font-weight:600}.guided-help-copy span{color:var(--muted);font-size:.84rem;line-height:1.4}.guided-help-copy em{color:#b42318;font-size:.8rem;font-style:normal}.guided-help-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.guided-help-actions .primary-button,.guided-help-actions .secondary-button{align-items:center;gap:7px;min-height:40px;padding:8px 11px}.help-lesson-page,.help-page{display:grid;grid-gap:22px;gap:22px}.help-header,.help-lesson-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;margin:-18px -18px 0;min-height:104px;padding:22px 24px}.help-header h1,.help-lesson-header h1{font-size:1.6rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:4px 0 6px}.help-header p,.help-lesson-header p{margin:0}.help-progress-summary{display:grid;flex:0 0 190px;grid-gap:8px;gap:8px}.help-progress-summary>span{color:var(--muted);font-size:.82rem;text-align:right}.help-progress-summary>div{background:#dfe6ef;border-radius:999px;height:7px;overflow:hidden}.help-progress-summary>div span{background:var(--accent);display:block;height:100%}.help-download-band{align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:16px}.help-download-band>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.help-download-band>div:first-child{flex-wrap:nowrap}.help-download-band>div:first-child>svg{color:var(--accent);flex:0 0 24px}.help-download-band h2,.help-download-band p{margin:0}.help-download-band h2{font-size:1rem;font-weight:600}.help-download-band p{color:var(--muted);font-size:.82rem;line-height:1.4;margin-top:3px}.help-download-button{align-items:center;gap:7px;min-height:40px;padding:8px 11px}.help-download-button svg{height:16px;width:16px}.help-search{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:20px minmax(0,1fr);max-width:620px;padding:0 13px;transition:border-color .14s ease,box-shadow .14s ease}.help-search:focus-within{border-color:#8cace8;box-shadow:0 0 0 3px rgb(37 99 235/12%)}.help-search svg{color:var(--muted);height:18px;width:18px}.help-search input{background:transparent;border:0;color:var(--ink);font:inherit;min-height:45px;min-width:0;outline:0;padding:10px;width:100%}.help-category{display:grid;grid-gap:8px;gap:8px}.help-category-heading,.help-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.help-category-heading h2,.help-section-heading h2{font-size:1.05rem;font-weight:600;margin:0}.help-category-heading>span,.help-section-heading>span{background:#edf2f8;border-radius:999px;color:var(--muted);font-size:.78rem;padding:5px 9px}.help-lesson-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.help-lesson-row{align-items:center;color:inherit;display:grid;grid-gap:13px;gap:13px;grid-template-columns:36px minmax(0,1fr) auto;min-height:74px;padding:12px 14px;text-decoration:none;transition:background-color .14s ease,color .14s ease}.help-lesson-row+.help-lesson-row{border-top:1px solid var(--line)}.help-lesson-row:focus-visible,.help-lesson-row:hover{background:#eef5ff;color:#174ea6;outline:none}.help-lesson-number{align-items:center;background:#edf2f8;border-radius:999px;color:#4b5b70;display:inline-flex;font-size:.82rem;height:32px;justify-content:center;width:32px}.help-lesson-number.is-complete{background:#dcfce7;color:#166534}.help-lesson-number svg{height:17px;width:17px}.help-lesson-row>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.help-lesson-row strong{font-size:.94rem;font-weight:600}.help-lesson-row small,.help-lesson-row>span:last-child{color:var(--muted);font-size:.79rem;line-height:1.4}.help-empty{align-items:center;background:#f7f9fc;border:1px dashed #bbc5d2;border-radius:8px;display:grid;grid-gap:5px;gap:5px;justify-items:center;min-height:150px;padding:24px;text-align:center}.help-empty span{color:var(--muted)}.help-back-link{align-items:center;color:#174ea6;display:inline-flex;font-size:.86rem;gap:7px;justify-self:start}.help-back-link svg{height:16px;width:16px}.help-lesson-header{margin-top:-22px}.help-lesson-header>div:first-child{min-width:0}.help-lesson-header>div:last-child{align-items:flex-end;display:grid;flex:0 0 auto;grid-gap:5px;gap:5px}.help-lesson-header>div:last-child span{background:#edf2f8;border-radius:999px;color:#4b5b70;font-size:.78rem;padding:5px 9px}.help-what{border-left:3px solid var(--accent);padding:3px 0 3px 15px}.help-what h2,.help-what p{margin:0}.help-what h2{font-size:1rem;font-weight:600;margin-bottom:5px}.help-what p{color:var(--muted);line-height:1.55}.help-figure{background:#f3f5f8;border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.help-figure img{aspect-ratio:16/9;display:block;height:auto;object-fit:contain;width:100%}.help-figure figcaption{background:white;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;padding:10px 13px}.help-steps{display:grid;grid-gap:12px;gap:12px}.help-section-heading h2,.help-section-heading p{margin:0}.help-steps ol{border:1px solid var(--line);border-radius:8px;list-style:none;margin:0;overflow:hidden;padding:0}.help-steps li{display:grid;grid-gap:13px;gap:13px;grid-template-columns:32px minmax(0,1fr);padding:15px}.help-steps li+li{border-top:1px solid var(--line)}.help-steps li.is-current{background:#eef5ff;box-shadow:inset 3px 0 0 var(--accent)}.help-steps li>span{align-items:center;background:#e9eef5;border-radius:999px;display:inline-flex;font-size:.8rem;height:30px;justify-content:center;width:30px}.help-steps h3,.help-steps p{margin:0}.help-steps h3{font-size:.94rem;font-weight:600;margin-bottom:4px}.help-steps p{color:var(--muted);font-size:.88rem;line-height:1.55}.help-steps li a{align-items:center;color:#174ea6;display:inline-flex;font-size:.82rem;gap:5px;margin-top:7px}.help-steps li a svg{height:14px;width:14px}.help-outcome-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-outcome-grid section{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:16px}.help-outcome-grid h2{align-items:center;display:flex;font-size:.96rem;font-weight:600;gap:7px;margin:0 0 10px}.help-outcome-grid h2 svg{color:#15803d;height:18px;width:18px}.help-outcome-grid ul{color:var(--muted);display:grid;font-size:.86rem;grid-gap:7px;gap:7px;line-height:1.45;margin:0;padding-left:18px}.help-troubleshooting{display:grid;grid-gap:12px;gap:12px}.help-troubleshooting-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.help-troubleshooting-list article{padding:15px}.help-troubleshooting-list article+article{border-top:1px solid var(--line)}.help-troubleshooting-list h3{font-size:.94rem;font-weight:600;margin:0 0 7px}.help-troubleshooting-list p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:4px 0 0}.help-troubleshooting-list strong{color:var(--ink);font-weight:600}.help-lesson-actions{align-items:center;background:#f7f9fc;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px;margin-inline:-18px;padding:14px 18px}.help-lesson-actions .primary-button,.help-lesson-actions .secondary-button{align-items:center;gap:7px}.help-lesson-actions p{flex-basis:100%;margin:0}.help-complete-label{align-items:center;color:#166534;display:inline-flex;font-size:.88rem;font-weight:600;gap:6px}.help-lesson-navigation{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-lesson-navigation a{align-items:center;border:1px solid var(--line);border-radius:8px;color:inherit;display:flex;gap:10px;min-height:62px;padding:11px 13px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.help-lesson-navigation a:last-child{justify-content:flex-end;text-align:right}.help-lesson-navigation a:focus-visible,.help-lesson-navigation a:hover{background:#eef5ff;border-color:#8cace8;color:#174ea6;outline:none}.help-lesson-navigation span{display:grid;grid-gap:2px;gap:2px;min-width:0}.help-lesson-navigation small{color:var(--muted);font-size:.72rem}.calendar-invoice-heading-actions{align-items:center;display:flex;gap:7px}@media (max-width:900px){.help-download-band{align-items:stretch;flex-direction:column}.help-download-band>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guided-help-strip{align-items:stretch;grid-template-columns:minmax(0,1fr);position:relative;top:auto}.guided-help-actions{justify-content:flex-start}.help-header,.help-lesson-header{align-items:stretch;flex-direction:column;gap:13px;min-height:0;padding:18px}.help-progress-summary{flex-basis:auto;width:100%}.help-progress-summary>span{text-align:left}.help-lesson-header>div:last-child{align-items:start;display:flex}.help-lesson-row{grid-template-columns:36px minmax(0,1fr)}.help-lesson-row>span:last-child{grid-column:2}.help-outcome-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.help-download-band>div:last-child,.help-lesson-navigation{grid-template-columns:minmax(0,1fr)}.help-download-button{width:100%}.help-lesson-navigation a:last-child{justify-content:flex-start;text-align:left}.help-lesson-navigation a:last-child svg{order:-1}.help-lesson-actions>:is(.primary-button,.secondary-button){width:100%}}.consistent-primary-action,.consistent-secondary-action,.platform-page :is(.primary-button,.secondary-button,.danger-button,.platform-failed-button){transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.consistent-primary-action:hover:not(:disabled),.consistent-secondary-action:hover:not(:disabled),.platform-page :is(.primary-button,.secondary-button,.danger-button,.platform-failed-button):hover:not(:disabled){transform:translateY(-1px)}.consistent-primary-action:active:not(:disabled),.consistent-secondary-action:active:not(:disabled),.platform-page :is(.primary-button,.secondary-button,.danger-button,.platform-failed-button):active:not(:disabled){transform:translateY(0)}.login-page{display:grid;min-height:100svh;grid-template-rows:minmax(0,1fr) auto;place-items:center;grid-gap:24px;gap:24px;padding:32px 18px 20px;background:#f3f4f6}.staff-login-page{position:relative;overflow:hidden;padding:32px;background:linear-gradient(90deg,rgba(11,19,36,.035) 1px,transparent 0),linear-gradient(rgba(11,19,36,.035) 1px,transparent 0),#eef1f5;background-size:32px 32px}.staff-login-shell{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(420px,1.12fr);width:min(980px,100%);min-height:590px;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(11,19,36,.14)}.staff-login-brand-pane{display:flex;flex-direction:column;padding:42px;color:#0b1324;background:#f8fafc;border-right:1px solid #e1e6ee}.staff-login-brand{display:block;width:min(270px,100%)}.staff-login-brand img,.staff-login-mobile-brand img{display:block;width:100%;height:auto}.staff-login-positioning{max-width:360px;margin-block:auto;padding-block:48px}.staff-login-brand-note,.staff-login-eyebrow,.staff-login-kicker,.staff-login-security{margin:0}.staff-login-eyebrow,.staff-login-kicker{color:#2563eb;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.staff-login-positioning h2{margin:13px 0 16px;max-width:330px;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:0}.staff-login-positioning p:last-child{margin:0;color:#526075;line-height:1.65}.staff-login-brand-note{width:-moz-fit-content;width:fit-content;border-left:3px solid #2563eb;padding-left:10px;color:#526075;font-size:.8rem}.staff-login-panel{display:flex;flex-direction:column;justify-content:center;gap:22px;width:min(440px,calc(100% - 64px));margin:0 auto;padding-block:46px}.staff-login-mobile-brand{display:none;width:210px}.staff-login-panel .login-copy h1{margin-top:10px;font-size:2.2rem;line-height:1.15}.staff-login-actions{display:grid;grid-gap:14px;gap:14px}.staff-login-actions .text-link{width:-moz-fit-content;width:fit-content;font-size:.9rem}.staff-login-divider{height:1px;background:#e1e6ee}.staff-login-panel .signup-return{margin:0;color:#526075;font-size:.92rem}.staff-login-security{color:#69768a;font-size:.78rem;line-height:1.5}.login-panel{display:grid;width:min(420px,100%);grid-gap:22px;gap:22px;border:1px solid var(--line);border-radius:8px;padding:28px;background:white;box-shadow:0 18px 48px rgba(21,32,51,.1)}.login-brand{display:block;width:176px;margin:0 auto -4px}.login-brand img{display:block;width:100%;height:auto}.login-copy h1,.login-copy p{margin:0}.login-copy h1{margin-top:7px;font-size:1.9rem;letter-spacing:0}.login-copy p:last-child{margin-top:9px;line-height:1.5}.login-action{width:100%;min-height:46px}.login-alert{margin:0;border-left:3px solid var(--warning);padding:10px 12px;color:#754700;background:#fff8e8;line-height:1.4}.login-footer{margin:0;color:var(--muted);font-size:.82rem}.login-panel .text-link{width:-moz-fit-content;width:fit-content;font-size:.9rem}.signup-page{padding-block:24px 18px}.signup-panel{width:min(520px,100%);gap:20px}.signup-form{display:grid;grid-gap:14px;gap:14px}.signup-form>label:not(.signup-terms){display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:.9rem;font-weight:500}.signup-form input:not([type=checkbox]),.signup-form>label>select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--ink);background:white}.signup-terms{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:var(--muted);font-size:.84rem;line-height:1.45}.signup-terms input{width:18px;height:18px;margin:1px 0 0}.signup-return{margin:0;color:var(--muted);font-size:.86rem}.signup-return .text-link{margin-left:3px}.signup-success h1,.signup-success p{margin:0}.signup-success{display:grid;grid-gap:15px;gap:15px}.signup-success h1{font-size:1.9rem;letter-spacing:0}.signup-success p:not(.muted){color:var(--muted);line-height:1.55}.checkout-spinner{width:34px;height:34px;border:3px solid #dbe4f3;border-top:3px solid var(--accent);border-radius:50%;animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(1turn)}}.primary-button:focus-visible,.secondary-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.wide{grid-column:1/-1}.client-quote-page{width:min(880px,100%);min-height:100svh;margin:0 auto;padding:24px 28px 34px;background:white}.client-quote-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.client-error h1,.client-error p,.client-quote-header h1,.client-quote-header p,.client-section-heading h2,.client-section-heading p,.client-submit-bar p{margin:0}.client-quote-header h1{margin-top:5px;font-size:clamp(1.55rem,3vw,2rem);font-weight:650}.client-eyebrow,.client-reference{color:var(--muted);font-size:.84rem}.client-eyebrow{text-transform:uppercase}.client-reference{margin-top:7px!important}.client-brand-mark{width:54px;height:54px;flex:0 0 auto}.client-brand-logo{width:154px;max-height:52px}.client-quote-form{display:grid}.client-form-section{border-bottom:1px solid var(--line);padding:28px 0}.client-section-heading{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-bottom:20px}.client-section-heading>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:white;background:var(--brand);font-size:.82rem}.client-section-heading h2{font-size:1.12rem;font-weight:650}.client-section-heading p{margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.45}.client-form-grid label,.client-single-field{font-size:.88rem;font-weight:500}.client-form-grid input,.client-single-field input,.client-single-field textarea{width:100%;color:var(--ink);background:white}.client-form-grid input:disabled,.client-single-field input:disabled,.client-single-field textarea:disabled{color:#6b7280;background:#f5f6f8}.google-address-autocomplete{position:relative;width:100%;font-weight:400}.google-address-autocomplete>input{width:100%}.google-address-suggestions{position:absolute;z-index:40;top:calc(100% + 5px);right:0;left:0;display:grid;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:white;box-shadow:0 12px 28px rgb(15 23 42/14%)}.google-address-suggestions button{min-height:44px;border:0;border-bottom:1px solid #eef1f5;border-radius:0;padding:10px 12px;color:var(--ink);background:white;cursor:pointer;text-align:left}.google-address-suggestions button.is-active,.google-address-suggestions button:hover{background:#f3f6fa}.google-maps-attribution{justify-self:end;padding:7px 12px 8px;color:#5f6368;font-size:.7rem;font-weight:600}.client-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.client-check{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:13px;cursor:pointer}.client-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.client-check span{display:grid;grid-gap:3px;gap:3px;line-height:1.4}.client-check strong{font-size:.88rem;font-weight:600}.client-check small{color:var(--muted);font-size:.78rem}.client-date-tba-option{align-items:start;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr);padding:10px 12px}.client-form-grid .client-date-tba-option input{accent-color:var(--accent);height:17px;margin:1px 0 0;width:17px}.client-date-tba-option span{display:grid;grid-gap:2px;gap:2px}.client-date-tba-option strong{font-size:.84rem;font-weight:600}.client-date-tba-option small{color:var(--muted);font-size:.75rem;font-weight:400}.client-single-field{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.client-single-field input,.client-single-field textarea{border:1px solid var(--line);border-radius:8px;padding:9px 10px}.client-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.client-room-option{display:grid;min-height:46px;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:#3f4b5d;background:white;cursor:pointer;font-size:.82rem}.client-room-option:hover{border-color:#9eacc0}.client-room-option.is-selected{border-color:var(--accent);color:#0d46ad;background:#eff6ff}.client-room-option input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.client-selection-count{margin:12px 0 0;color:var(--muted);font-size:.82rem}.client-consent-list{display:grid;grid-gap:10px;gap:10px}.client-consent{border:0;padding:0;color:#3f4b5d;font-size:.86rem}.client-consent>span{display:block}.client-consent-link{display:inline;color:#0d55c7;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.client-consent-link:hover{color:#083e94}.client-submit-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:22px 0 4px}.client-continue-button{min-width:176px;min-height:46px;cursor:pointer}.client-continue-button:disabled{cursor:wait;opacity:.65}.client-feedback,.client-success{font-size:.86rem;line-height:1.45}.client-feedback{color:#a33a22}.client-success{color:#0b6847}.client-quote-footer{margin-top:28px;color:var(--muted);font-size:.76rem;text-align:center}.client-loading{display:flex;min-height:60svh;gap:12px;align-items:center;justify-content:center;color:var(--muted)}.client-error{display:grid;max-width:560px;grid-gap:12px;gap:12px;padding:48px 0}.client-error h1{font-size:1.45rem}.client-error p{color:var(--muted);line-height:1.5}.quote-acceptance-page{--portal-primary:#0b1324;--portal-accent:#2563eb;min-height:100svh;padding:28px 18px 48px;color:var(--portal-primary);background:#f4f6f8}.quote-acceptance-shell{width:min(720px,100%);margin:0 auto;overflow:hidden;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 14px 36px rgb(11 19 36/8%)}.quote-acceptance-header{display:flex;gap:16px;align-items:center;border-top:5px solid var(--portal-accent);border-bottom:1px solid #e6e9ed;padding:24px 28px}.quote-acceptance-header h1,.quote-acceptance-header p,.quote-acceptance-header span,.quote-accepted-panel h2,.quote-accepted-panel p,.quote-accepted-panel span{margin:0}.quote-acceptance-header p{font-size:.88rem;font-weight:600}.quote-acceptance-header h1{margin-top:2px;font-size:1.65rem;font-weight:650}.quote-acceptance-header span{color:#667085;font-size:.78rem}.quote-acceptance-monogram,.quote-accepted-check{display:grid;place-items:center;color:#fff;background:var(--portal-primary)}.quote-acceptance-monogram{width:48px;height:48px;flex:0 0 auto;border-radius:8px;font-size:1.3rem;font-weight:700}.quote-acceptance-logo{width:auto;max-width:150px;height:52px;object-fit:contain;object-position:left center}.quote-acceptance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e4e7ec}.quote-acceptance-summary>div{display:grid;grid-gap:5px;gap:5px;padding:23px 28px;background:#f8fafc}.quote-acceptance-details dt,.quote-acceptance-summary span{color:#667085;font-size:.78rem}.quote-acceptance-summary strong{font-size:1.35rem;font-weight:650}.quote-acceptance-details,.quote-acceptance-terms,.quote-accepted-panel{padding:28px}.quote-acceptance-details{border-bottom:1px solid #e4e7ec}.quote-acceptance-details h2,.quote-acceptance-terms h2{margin:0 0 17px;font-size:1.03rem;font-weight:650}.quote-acceptance-details dl{display:grid;grid-gap:0;gap:0;margin:0}.quote-acceptance-details dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);grid-gap:18px;gap:18px;border-top:1px solid #eef0f3;padding:11px 0}.quote-acceptance-details dl>div:first-child{border-top:0}.quote-acceptance-details dd{margin:0;color:#344054;font-size:.88rem;line-height:1.45}.quote-terms-copy{max-height:220px;overflow-y:auto;border:1px solid #dfe3e8;border-radius:6px;padding:15px;color:#475467;white-space:pre-wrap;font-size:.8rem;line-height:1.55}.quote-portal-terms-files{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.quote-portal-terms-files a{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;border:1px solid #dfe3e8;border-radius:7px;padding:11px 12px;color:#344054;background:#fff;text-decoration:none}.quote-portal-terms-files a:hover{border-color:var(--portal-accent)}.quote-portal-terms-files span{display:grid;grid-gap:2px;gap:2px;min-width:0}.quote-portal-terms-files small,.quote-portal-terms-files strong{overflow-wrap:anywhere}.quote-portal-terms-files strong{font-size:.8rem;font-weight:600}.quote-portal-terms-files small{color:#667085;font-size:.72rem}.quote-acceptance-terms label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:18px;color:#344054;font-size:.86rem;line-height:1.45}.quote-acceptance-terms input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--portal-accent)}.quote-acceptance-terms .quote-signature-field{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.quote-acceptance-terms .quote-signature-field input{width:100%;height:44px;margin:0;border:1px solid #cfd6df;border-radius:6px;padding:0 12px;color:#1d2939;background:#fff;font:inherit}.rates-pricing-form fieldset{min-width:0;margin:0;border:0;padding:0}.calendar-action-backdrop{position:fixed;inset:0;z-index:90;background:transparent}.calendar-job-action-menu{position:fixed;width:min(266px,calc(100vw - 24px));overflow:hidden;border:1px solid #d7dde5;border-radius:7px;background:#fff;box-shadow:0 14px 34px rgb(15 23 42/18%)}.calendar-job-action-menu header{display:grid;grid-gap:3px;gap:3px;padding:13px 14px 11px;border-bottom:1px solid #e7eaf0;background:#f8fafc}.calendar-job-action-menu header span{color:#667085;font-size:.72rem}.calendar-job-action-menu header strong{overflow:hidden;color:#1d2939;font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-job-action-menu>button{display:flex;align-items:center;width:100%;min-height:43px;gap:10px;border:0;border-bottom:1px solid #eef0f3;padding:9px 14px;color:#344054;background:#fff;cursor:pointer;font:inherit;font-size:.84rem;text-align:left}.calendar-job-action-menu>button:focus-visible,.calendar-job-action-menu>button:hover{background:#f4f7fb}.calendar-job-action-menu>button.is-danger{color:#b42318}.calendar-invoice-dialog,.calendar-void-invoice-dialog{width:min(720px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:auto;border:1px solid #d9dee7;border-radius:8px;padding:22px;background:#fff;box-shadow:0 24px 60px rgb(15 23 42/22%)}.calendar-invoice-dialog>footer,.calendar-invoice-dialog>header,.calendar-void-invoice-dialog>footer,.calendar-void-invoice-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-invoice-dialog>header h2,.calendar-invoice-dialog>header p,.calendar-invoice-dialog>p,.calendar-void-invoice-dialog>header h2,.calendar-void-invoice-dialog>header p,.calendar-void-invoice-dialog>p{margin:0}.calendar-invoice-dialog>p,.calendar-void-invoice-dialog>p{margin-top:10px;color:#667085;line-height:1.5}.calendar-invoice-dialog>label,.calendar-invoice-lines label,.calendar-invoice-tax-row label,.calendar-void-invoice-dialog>label{display:grid;grid-gap:6px;gap:6px;margin-top:15px;color:#344054;font-size:.82rem}.calendar-invoice-dialog input,.calendar-invoice-dialog textarea,.calendar-void-invoice-dialog textarea{width:100%;border:1px solid #cfd6df;border-radius:6px;padding:10px 11px;color:#1d2939;background:#fff;font:inherit}.calendar-invoice-lines{min-width:0;margin:20px 0 0;border:0;border-top:1px solid #e4e7ec;padding:17px 0 0}.calendar-invoice-lines legend{padding:0;color:#1d2939;font-size:.94rem;font-weight:600}.calendar-invoice-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.36fr) 44px;grid-gap:10px;gap:10px;align-items:end}.calendar-invoice-line .icon-button{width:44px;height:44px;margin-bottom:0;color:#b42318}.invoice-add-line{display:inline-flex;align-items:center;gap:7px;margin-top:13px}.calendar-invoice-tax-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(240px,.58fr);grid-gap:24px;gap:24px;align-items:end;margin-top:12px}.calendar-invoice-tax-row dl{margin:0}.calendar-invoice-tax-row dl div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid #eaecf0}.calendar-invoice-tax-row dd,.calendar-invoice-tax-row dt{margin:0}.calendar-invoice-tax-row div:last-child dd,.calendar-invoice-tax-row div:last-child dt{color:#101828;font-weight:650}.calendar-invoice-dialog>footer,.calendar-void-invoice-dialog>footer{justify-content:flex-end;margin-top:22px}@media (max-width:680px){.calendar-invoice-line,.calendar-invoice-tax-row{grid-template-columns:1fr}.calendar-invoice-line{position:relative;padding-right:52px}.calendar-invoice-line .icon-button{position:absolute;right:0;bottom:0}.calendar-invoice-dialog>footer,.calendar-void-invoice-dialog>footer{align-items:stretch;flex-direction:column-reverse}}.quote-acceptance-terms button{width:100%;min-height:46px;margin-top:18px;border:0;border-radius:6px;color:#fff;background:var(--portal-accent);cursor:pointer;font:inherit;font-weight:650}.quote-acceptance-terms button:disabled{cursor:not-allowed;opacity:.55}.quote-portal-payments{display:grid;grid-gap:16px;gap:16px;border-top:1px solid #e4e7ec;padding:28px;scroll-margin-top:24px}.quote-portal-payments>div:first-child>span{color:var(--portal-accent);font-size:.76rem;font-weight:650;text-transform:uppercase}.quote-portal-payments h2{margin:4px 0 0;font-size:1.03rem;font-weight:650}.quote-portal-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid #dfe3e8;border-radius:6px;padding:16px}.quote-portal-payment-row>span{display:grid;grid-gap:3px;gap:3px}.quote-portal-payment-row small,.quote-portal-payments>small{color:#667085;font-size:.76rem;line-height:1.45}.quote-portal-payment-row button{min-height:42px;border:0;border-radius:6px;padding:0 16px;color:#fff;background:var(--portal-accent);cursor:pointer;font:inherit;font-weight:650}.quote-portal-payment-row button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:620px){.quote-portal-payment-row{grid-template-columns:1fr}.quote-portal-payment-row button{width:100%}}.quote-acceptance-feedback{margin:12px 0 0;color:#a33a22;font-size:.83rem}.quote-accepted-panel{display:grid;justify-items:center;padding-block:54px;text-align:center}.quote-accepted-check{width:52px;height:52px;border-radius:50%;background:#147b54;font-size:1.35rem}.quote-accepted-panel p{margin-top:16px;color:#147b54;font-size:.82rem;font-weight:650;text-transform:uppercase}.quote-accepted-panel h2{max-width:500px;margin-top:6px;font-size:1.4rem;font-weight:650}.quote-accepted-panel span{max-width:510px;margin-top:11px;color:#667085;font-size:.9rem;line-height:1.55}.quote-acceptance-footer{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #e4e7ec;padding:18px 28px;color:#667085;font-size:.76rem}.quote-acceptance-footer a{color:var(--portal-accent);text-decoration:none}.quote-acceptance-footer small{margin-left:auto}.quote-portal-progress{display:grid;grid-gap:8px;gap:8px;padding:34px 28px;border-bottom:1px solid #e4e7ec}.quote-portal-packs-heading>span,.quote-portal-progress>span{color:var(--portal-accent);font-size:.75rem;font-weight:650;text-transform:uppercase}.quote-portal-packs-heading h2,.quote-portal-progress h2{margin:0;font-size:1.25rem;font-weight:650}.quote-portal-progress>p{max-width:570px;margin:0;color:#667085;line-height:1.55}.quote-portal-progress dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 0}.quote-portal-progress dl>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #e4e7ec;border-radius:6px;padding:13px 14px;background:#f8fafc}.quote-portal-progress dt{color:#667085;font-size:.74rem}.quote-portal-progress dd{margin:0;color:#344054;font-size:.88rem;font-weight:600}.quote-portal-packs{padding:28px;border-top:1px solid #e4e7ec}.quote-portal-documents{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);grid-gap:22px;gap:22px;padding:24px 28px;border-top:1px solid #e4e7ec;background:#f8fafc}.quote-portal-documents>div:first-child{display:grid;align-content:start;grid-gap:4px;gap:4px}.quote-portal-documents>div:first-child span{color:var(--portal-accent);font-size:.72rem;font-weight:650;text-transform:uppercase}.quote-portal-documents h2{margin:0;font-size:1rem;font-weight:650}.quote-portal-documents>div:last-child{display:grid;grid-gap:8px;gap:8px}.quote-portal-documents button{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;border:1px solid #dfe3e8;border-radius:6px;padding:11px 12px;color:#344054;background:#fff;cursor:pointer;font:inherit;text-align:left}.quote-portal-documents button:disabled{cursor:wait;opacity:.65}.quote-portal-documents button>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.quote-portal-documents button strong{font-size:.83rem;font-weight:650}.quote-portal-documents button small{overflow-wrap:anywhere;color:#667085;font-size:.7rem}.quote-portal-packs-heading{display:grid;grid-gap:5px;gap:5px;margin-bottom:17px}.quote-portal-pack-list{display:grid;grid-gap:10px;gap:10px}.quote-portal-pack{overflow:hidden;border:1px solid #dfe3e8;border-radius:7px}.quote-portal-pack summary{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;list-style:none}.quote-portal-pack summary::-webkit-details-marker{display:none}.quote-portal-pack summary span{font-size:.92rem;font-weight:650}.quote-portal-pack summary small{color:var(--portal-accent);font-size:.75rem}.quote-portal-pack[open] summary{border-bottom:1px solid #e4e7ec;background:#f8fafc}.quote-portal-pack-content{display:grid;grid-gap:20px;gap:20px;padding:18px 16px 20px}.quote-portal-pack-content section p,.quote-portal-pack-content>p{margin:0;color:#475467;white-space:pre-wrap;font-size:.86rem;line-height:1.6}.quote-portal-pack-content section h3{margin:0 0 6px;font-size:.91rem;font-weight:650}.quote-portal-pack-files,.quote-portal-pack-links{display:grid;grid-gap:8px;gap:8px}.quote-portal-pack-links a{width:-moz-fit-content;width:fit-content;color:var(--portal-accent);font-size:.84rem;font-weight:600;text-decoration:none}.quote-portal-pack-files button{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:42px;border:1px solid #dfe3e8;border-radius:6px;padding:9px 11px;color:#344054;background:#fff;cursor:pointer;font:inherit;text-align:left}.quote-portal-pack-files button:disabled{cursor:wait;opacity:.65}.quote-portal-pack-files button span{overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.quote-portal-pack-files button small{flex:0 0 auto;color:#667085;font-size:.72rem}.quote-portal-message{margin:0;padding:12px 28px;color:#a33a22;background:#fff7ed;font-size:.82rem}.quote-acceptance-error,.quote-acceptance-state{width:min(620px,100%);margin:12svh auto 0;border:1px solid #dfe3e8;border-radius:8px;padding:34px;background:#fff}.quote-acceptance-error span{color:#667085;font-size:.78rem;text-transform:uppercase}.quote-acceptance-error h1{margin:7px 0;font-size:1.45rem}.quote-acceptance-error p{margin:0;color:#667085}@media (max-width:600px){.quote-acceptance-page{padding:0;background:#fff}.quote-acceptance-shell{min-height:100svh;border:0;border-radius:0;box-shadow:none}.quote-acceptance-details,.quote-acceptance-footer,.quote-acceptance-header,.quote-acceptance-terms,.quote-accepted-panel,.quote-portal-documents,.quote-portal-packs,.quote-portal-progress{padding-inline:20px}.quote-acceptance-summary>div{padding:19px 20px}.quote-acceptance-details dl>div{grid-template-columns:1fr;gap:4px}.quote-portal-documents,.quote-portal-progress dl{grid-template-columns:1fr}.quote-acceptance-footer small{width:100%;margin-left:0}}.client-open-portal{width:-moz-fit-content;width:fit-content;margin-top:8px;text-decoration:none}.portal-settings{display:grid;grid-gap:22px;gap:22px}.portal-settings-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.portal-settings-heading h2,.portal-settings-heading p{margin:0}.portal-settings-heading h2{margin-top:3px}.portal-settings-heading>div>p:last-child{max-width:720px;margin-top:8px;color:var(--muted);line-height:1.55}.portal-settings-empty,.portal-settings-notice{border:1px solid var(--line);border-radius:7px;padding:18px;color:var(--muted);background:#f8fafc}.portal-settings-empty{display:grid;grid-gap:5px;gap:5px}.portal-settings-empty strong{color:var(--ink);font-weight:650}.portal-settings-workspace{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.portal-pack-list{display:grid;align-content:start;border-right:1px solid var(--line);background:#f8fafc}.portal-pack-list button{display:grid;grid-gap:4px;gap:4px;width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 15px;color:var(--ink);background:transparent;cursor:pointer;font:inherit;text-align:left}.portal-pack-list button.is-selected{box-shadow:inset 3px 0 var(--accent);background:#fff}.portal-pack-list button span{overflow-wrap:anywhere;font-size:.84rem;font-weight:650}.portal-pack-list button small{color:var(--muted);font-size:.7rem;text-transform:capitalize}.portal-pack-editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-width:0}.portal-pack-edit-column{min-width:0}.portal-pack-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);grid-gap:16px;gap:16px;align-content:start;padding:22px;border:0;margin:0;min-width:0}.portal-pack-availability{align-content:center;display:grid;grid-gap:4px;gap:4px;border:1px solid #c9d8ef;border-radius:7px;padding:10px 12px;background:#f4f8ff}.portal-pack-availability span{color:var(--ink);font-size:.78rem;font-weight:650}.portal-pack-availability small{color:var(--muted);font-size:.72rem;line-height:1.4}.portal-pack-form>label{display:grid;grid-gap:6px;gap:6px}.portal-pack-form>label>span{color:#475467;font-size:.76rem;font-weight:600}.portal-pack-form input,.portal-pack-form select,.portal-pack-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 11px;color:var(--ink);background:#fff;font:inherit;font-size:.84rem;line-height:1.45}.portal-pack-form textarea{resize:vertical}.portal-pack-wide-field{grid-column:1/-1}.portal-editor-group{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:16px}.portal-editor-group>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.portal-editor-group strong{font-size:.82rem;font-weight:650}.portal-editor-group button,.portal-link-editor>button,.portal-section-editor>button{border:0;padding:0;color:var(--accent);background:transparent;cursor:pointer;font:inherit;font-size:.76rem;font-weight:600}.portal-editor-group button:disabled{cursor:not-allowed;opacity:.5}.portal-section-editor{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;border:1px solid var(--line);border-radius:7px;padding:12px}.portal-section-editor textarea{grid-column:1/-1}.portal-section-editor>button{align-self:center}.portal-link-editor{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.portal-attachment-choice{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border:1px solid var(--line);border-radius:6px;padding:10px}.portal-attachment-choice input{width:16px;margin-top:2px}.portal-attachment-choice span{display:flex;gap:12px;justify-content:space-between;min-width:0;overflow-wrap:anywhere;font-size:.8rem}.portal-attachment-choice small{flex:0 0 auto;color:var(--muted)}.portal-pack-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:16px}.portal-pack-controls{display:grid;grid-gap:10px;gap:10px;padding:0 22px 22px}.portal-pack-actions .portal-remove-pack-button,.portal-pack-actions .text-button{margin-left:auto}.portal-pack-actions .text-button+.portal-remove-pack-button{margin-left:0}.portal-remove-pack-button{align-items:center;background:#fff;border:1px solid #efb7b3;border-radius:8px;color:#a8322a;cursor:pointer;display:inline-flex;font:inherit;gap:7px;justify-content:center;min-height:40px;padding:8px 12px}.portal-remove-pack-button:focus-visible,.portal-remove-pack-button:hover{background:#fff4f3;border-color:#d97870}.portal-remove-pack-button:focus-visible{outline:3px solid rgb(196 61 50/16%);outline-offset:2px}.portal-remove-pack-button:disabled{cursor:wait;opacity:.55}.portal-editor-message{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.portal-pack-preview{min-width:0;border-left:1px solid var(--line);padding:22px;background:#f8fafc}.portal-pack-preview>p{margin:0 0 10px;color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase}.portal-pack-preview article{display:grid;grid-gap:16px;gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:7px;padding:18px;background:#fff}.portal-pack-preview article>small{color:var(--accent);font-size:.68rem}.portal-pack-preview h3,.portal-pack-preview h4,.portal-pack-preview p{margin:0}.portal-pack-preview h3{overflow-wrap:anywhere;font-size:1.05rem;font-weight:650}.portal-pack-preview h4{margin-bottom:5px;font-size:.82rem;font-weight:650}.portal-pack-preview p{color:var(--muted);white-space:pre-wrap;font-size:.78rem;line-height:1.55}.portal-preview-file,.portal-preview-link{overflow-wrap:anywhere;color:var(--accent);font-size:.76rem;font-weight:600}.portal-preview-file{border:1px solid var(--line);border-radius:5px;padding:8px;color:var(--ink)}@media (max-width:1100px){.portal-pack-editor,.portal-settings-workspace{grid-template-columns:1fr}.portal-pack-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-right:0;border-bottom:1px solid var(--line)}.portal-pack-preview{border-top:1px solid var(--line);border-left:0}}@media (max-width:720px){.portal-settings-heading{display:grid}.portal-settings-heading .secondary-button{width:-moz-fit-content;width:fit-content}.portal-pack-form{grid-template-columns:1fr;padding:16px}.portal-pack-controls{padding:0 16px 16px}.portal-pack-wide-field{grid-column:auto}.portal-link-editor,.portal-section-editor{grid-template-columns:1fr}.portal-section-editor textarea{grid-column:auto}.portal-pack-preview{padding:16px}}.privacy-page{width:min(820px,100%);min-height:100svh;margin:0 auto;padding:38px 30px 44px;color:var(--ink);background:white}.privacy-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.privacy-logo{width:164px;max-height:56px}.privacy-header>p:first-of-type{margin:28px 0 8px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.privacy-header h1{margin:0;font-size:2rem;font-weight:650}.privacy-introduction{max-width:680px;margin:12px 0 0;color:#4a5568;font-size:1rem;line-height:1.65}.privacy-content{display:grid;grid-gap:0;gap:0}.privacy-content section{padding:24px 0;border-bottom:1px solid var(--line)}.privacy-content h2{margin:0 0 10px;font-size:1.08rem;font-weight:650}.privacy-content p,.privacy-content ul{margin:0;color:#465164;font-size:.92rem;line-height:1.7}.privacy-content p+p{margin-top:12px}.privacy-content ul{display:grid;grid-gap:7px;gap:7px;padding-left:21px}.privacy-content a{color:#0d55c7;font-weight:600}.privacy-footer{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:var(--muted);font-size:.78rem}.client-upload-page{width:min(1040px,100%)}.client-upload-stage{display:grid;grid-gap:22px;gap:22px;padding-top:28px}.client-upload-title{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.client-media-copy p,.client-room-workspace-heading h3,.client-room-workspace-heading p,.client-upload-complete h2,.client-upload-complete p,.client-upload-title h2,.client-upload-title p{margin:0}.client-upload-title h2{margin-top:5px;font-size:1.45rem;font-weight:650}.client-upload-title>div>p:last-child{margin-top:6px;color:var(--muted);font-size:.88rem}.client-edit-details{min-height:40px;flex:0 0 auto}.client-network-banner,.client-upload-message{margin:0;border-left:3px solid #b25d12;padding:11px 13px;color:#75400f;background:#fff8eb;font-size:.86rem;line-height:1.45}.client-retake-banner{display:grid;grid-gap:3px;gap:3px;border-left:3px solid #bd3527;padding:12px 14px;color:#84281e;background:#fff2f0;font-size:.84rem;line-height:1.45}.client-retake-banner strong{font-weight:650}.client-room-tabs{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 7px;scrollbar-width:thin}.client-room-tabs button{display:grid;min-width:128px;min-height:55px;flex:0 0 auto;grid-gap:2px;gap:2px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:#445066;background:white;text-align:left;cursor:pointer}.client-room-tabs button.is-active{border-color:var(--accent);color:#0d46ad;background:#eff6ff}.client-room-tabs button span{font-size:.84rem;font-weight:600}.client-room-tabs button small{color:var(--muted);font-size:.72rem}.client-room-tabs button.is-active small{color:#2c64bd}.client-room-workspace{display:grid;grid-gap:18px;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0 26px}.client-room-workspace-heading{display:flex;gap:18px;align-items:center;justify-content:space-between}.client-room-workspace-heading h3{margin-top:4px;font-size:1.25rem;font-weight:650}.client-room-workspace-heading>span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);background:#f6f7f9;font-size:.76rem}.client-room-workspace-heading>span.is-ready{border-color:#9ad3bc;color:#0b6847;background:#edfbf5}.client-capture-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.client-capture-actions button{min-height:48px;border:1px solid #aab7c9;border-radius:8px;padding:9px 12px;color:#182840;background:white;cursor:pointer;font-size:.86rem;font-weight:600}.client-capture-actions button:hover{border-color:var(--accent);color:#0d46ad;background:#f7faff}.client-capture-actions button:disabled{cursor:wait;opacity:.55}.client-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.client-media-empty{display:grid;min-height:116px;place-items:center;border:1px dashed #b9c3d1;border-radius:8px;padding:20px;color:var(--muted);background:#fafbfc;text-align:center;font-size:.86rem}.client-media-empty strong{font-weight:500}.client-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.client-media-item{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.client-media-item.needs-retake{border-color:#d98b82;background:#fffafa}.client-media-item.needs-retake .client-media-preview{color:#8c3329;background:#f8e9e7}.client-media-preview{position:relative;display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;color:#647084;background:#edf0f4}.client-media-preview img{width:100%;height:100%;object-fit:cover}.client-media-preview>span{font-size:.7rem;font-weight:650}.client-media-preview>small{position:absolute;right:8px;bottom:8px;border-radius:4px;padding:3px 6px;color:white;background:rgba(7,20,40,.78);font-size:.68rem}.client-media-remove{position:absolute;top:7px;right:7px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(7,20,40,.18);border-radius:50%;padding:0;color:#071428;background:rgba(255,255,255,.94);cursor:pointer;font-size:1.25rem;line-height:1}.client-media-remove:disabled{cursor:wait;opacity:.55}.client-media-copy{display:grid;min-height:126px;grid-gap:6px;gap:6px;align-content:start;padding:11px}.client-media-copy>strong{overflow:hidden;font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.client-media-copy>span{color:var(--muted);font-size:.72rem;line-height:1.35}.client-media-status{margin:2px 0 0;color:#526076;font-size:.76rem;line-height:1.4}.client-media-status.is-approved,.client-media-status.is-uploaded{color:#0b6847}.client-media-status.is-error,.client-media-status.is-failed,.client-media-status.is-rejected{color:#a33a22}.client-media-status.is-privacy_checking,.client-media-status.is-waiting{color:#85500d}.client-upload-progress{display:grid;grid-gap:5px;gap:5px;margin-top:2px}.client-upload-progress>div:first-child{display:flex;justify-content:space-between;color:#526076;font-size:.72rem}.client-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#e5e9ef}.client-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .16s ease}.client-retry-button{justify-self:start;padding:2px 0;font-size:.78rem}.client-next-room,.client-retry-button{border:0;color:#0d55c4;background:transparent;cursor:pointer;font-weight:600}.client-next-room{justify-self:end;min-height:40px;padding:6px 0;font-size:.84rem}.client-submit-summary{position:-webkit-sticky;position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);grid-gap:20px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:16px 0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-submit-summary>div{display:grid;grid-gap:4px;gap:4px}.client-submit-summary strong{font-size:.9rem;font-weight:600}.client-submit-summary span{color:var(--muted);font-size:.78rem;line-height:1.4}.client-final-submit{min-height:46px;max-width:320px;white-space:normal}.client-final-submit:disabled{cursor:not-allowed;opacity:.55}.client-upload-complete{display:grid;max-width:620px;grid-gap:12px;gap:12px;justify-items:start;margin:0 auto;padding:68px 0 36px}.client-complete-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:white;background:#0b6847;font-size:1.35rem}.client-upload-complete h2{font-size:1.7rem;font-weight:650}.client-upload-complete>p:not(.client-eyebrow){max-width:520px;color:var(--muted);line-height:1.55}.client-upload-complete dl{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:16px 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.client-upload-complete dl>div{display:grid;grid-gap:4px;gap:4px;padding:14px;background:white}.client-upload-complete dt{color:var(--muted);font-size:.72rem}.client-upload-complete dd{margin:0;font-size:.92rem;font-weight:600}.setup-page{padding:0;overflow:hidden}.setup-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px;background:#fff}.setup-page>.settings-page-heading{min-height:104px;margin:0;padding:22px 24px}.setup-page>.settings-tabs{margin-inline:18px}.setup-header h1,.setup-header p,.setup-section-heading h2,.setup-section-heading p{margin:0}.setup-header h1{margin-top:5px;font-size:1.65rem;font-weight:600;letter-spacing:0}.setup-role-line{margin:0!important;color:var(--muted);font-size:.9rem;line-height:1.45}.setup-progress{width:min(290px,100%)}.setup-header-actions{display:flex;gap:16px;align-items:center}.setup-progress-copy{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.setup-progress-copy strong{font-size:.94rem;font-weight:600}.setup-progress-copy span{color:var(--muted);font-size:.82rem}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e3e9f0}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.setup-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;min-height:640px}.setup-rail{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:24px;gap:24px;border-right:1px solid var(--line);padding:20px 14px}.setup-layout.is-complete{grid-template-columns:minmax(0,1fr);min-height:0}.setup-layout.is-complete .setup-section-heading .section-status{display:none}.setup-rail nav{display:grid;grid-gap:4px;gap:4px}.setup-rail nav a{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border-radius:7px;padding:8px;color:var(--muted);font-size:.88rem}.setup-rail nav a:hover{color:var(--brand);background:var(--soft)}.setup-status{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cbd5e1;border-radius:999px;color:var(--muted);background:white;font-size:.76rem}.setup-status.is-complete{border-color:var(--accent);color:white;background:var(--accent)}.setup-plan{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding:14px 8px 0;font-size:.8rem}.setup-plan span{color:var(--muted);text-transform:capitalize}.setup-plan strong{font-weight:600}.setup-sections{min-width:0;padding:0 24px 30px}.setup-form-section{scroll-margin-top:20px;border-bottom:1px solid var(--line);padding:28px 0 32px}.setup-form-section:last-child{border-bottom:0}.setup-form-section fieldset{min-width:0;margin:22px 0 0;border:0;padding:0}.setup-form-section fieldset:disabled{opacity:1}.portal-pack-form:disabled :is(input,select,textarea),.settings-workspace-page fieldset:disabled :is(input,select,textarea),.setup-form-section fieldset:disabled :is(input,select,textarea){border-color:#dfe4eb;color:#3f4b5d;background:#f7f8fa;cursor:default;opacity:1}.settings-edit-save-button{align-items:center;display:inline-flex;gap:7px}.setup-section-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.setup-section-heading h2{font-size:1.2rem;font-weight:600}.setup-section-heading p{margin-top:6px;color:var(--muted);line-height:1.45}.section-status{flex:0 0 auto;border:1px solid #d5dde7;border-radius:999px;padding:5px 9px;color:var(--muted);background:white;font-size:.78rem;text-transform:capitalize}.section-status.is-complete{border-color:#b8e1cf;color:#0b6847;background:#effaf5}.setup-assistant-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgb(11 19 36/66%)}.setup-assistant-dialog{display:grid;width:min(540px,100%);grid-gap:15px;gap:15px;border:1px solid #dbe2ea;border-radius:8px;padding:32px;background:white;box-shadow:0 24px 64px rgb(11 19 36/24%)}.setup-assistant-dialog h1,.setup-assistant-dialog p,.setup-assistant-role-page h1,.setup-assistant-role-page p,.setup-assistant-welcome-page h1,.setup-assistant-welcome-page p{margin:0}.setup-assistant-dialog h1,.setup-assistant-role-page h1,.setup-assistant-welcome-page h1{font-size:1.7rem;font-weight:600}.setup-assistant-dialog>p:not(.setup-assistant-eyebrow):not(.form-feedback),.setup-assistant-role-page>p:not(.setup-assistant-eyebrow),.setup-assistant-welcome-page>p:not(.setup-assistant-eyebrow){color:var(--muted);line-height:1.6}.setup-assistant-dialog>small{color:var(--muted);font-size:.78rem}.setup-assistant-dialog-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #c8d9f5;border-radius:8px;color:#174a9c;background:#eef4ff}.setup-assistant-dialog-icon svg{width:23px;height:23px}.setup-assistant-eyebrow{color:#1756b5;font-size:.75rem;font-weight:600;text-transform:uppercase}.setup-assistant-dialog-actions,.setup-assistant-link-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.setup-assistant-dialog-actions .primary-button,.setup-assistant-dialog-actions .secondary-button,.setup-assistant-link-list .secondary-button,.setup-assistant-navigation .primary-button,.setup-assistant-navigation .secondary-button,.setup-assistant-test-confirm{gap:8px;align-items:center}.setup-assistant-test-confirm{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:8px;align-items:center;border:1px solid #b8e1cf;border-radius:8px;padding:10px 14px;color:#0b6847;background:#effaf5}.setup-assistant-dialog-actions button:disabled,.setup-assistant-page button:disabled{cursor:not-allowed;opacity:.55}.setup-assistant-permissions{display:flex;flex-wrap:wrap;gap:7px}.setup-assistant-permissions span{border:1px solid #d7dee8;border-radius:999px;padding:6px 9px;color:#3b4656;background:#f8fafc;font-size:.76rem}.setup-assistant-page{padding:0;overflow:hidden}.setup-assistant-role-page,.setup-assistant-welcome-page{display:grid;max-width:720px;grid-gap:16px;gap:16px;justify-items:start;margin:40px auto 0;padding:34px}.setup-assistant-role-page>svg{color:#1756b5}.setup-assistant-page-header{display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px;background:#fbfcfe}.setup-assistant-page-header h1,.setup-assistant-page-header p{margin:0}.setup-assistant-page-header h1{margin-top:5px;font-size:1.5rem;font-weight:600}.setup-assistant-page-header>div:first-child>p:last-child{margin-top:7px;color:var(--muted);font-size:.86rem}.setup-assistant-header-actions{display:flex;gap:16px;align-items:center}.setup-assistant-progress{display:grid;width:180px;grid-gap:7px;gap:7px}.setup-assistant-progress strong{justify-self:end;font-size:.86rem;font-weight:600}.setup-assistant-exit{border:0;padding:7px;color:var(--muted);background:transparent;text-decoration:underline;text-underline-offset:3px}.setup-assistant-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:650px}.setup-assistant-steps{display:grid;align-content:start;grid-gap:3px;gap:3px;border-right:1px solid var(--line);padding:18px 12px;background:#fbfcfe}.setup-assistant-steps button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:0;border-radius:7px;padding:10px;color:#3f4a5a;background:transparent;text-align:left}.setup-assistant-steps button.is-active,.setup-assistant-steps button:hover{color:var(--brand);background:#eef4ff}.setup-assistant-steps button>span:first-child{display:grid;width:26px;height:26px;place-items:center;border:1px solid #cbd5e1;border-radius:999px;color:var(--muted);background:white;font-size:.75rem}.setup-assistant-steps button>span:first-child.is-complete{border-color:#16805b;color:white;background:#16805b}.setup-assistant-steps button>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.setup-assistant-steps strong{font-size:.86rem;font-weight:600}.setup-assistant-steps small{color:var(--muted);font-size:.7rem}.setup-assistant-content{display:grid;align-content:start;grid-gap:24px;gap:24px;min-width:0;padding:34px clamp(24px,5vw,70px)}.setup-assistant-complete-banner,.setup-assistant-notice{border:1px solid #d8e1eb;border-radius:7px;padding:12px 14px;color:#445064;background:#f8fafc;font-size:.84rem}.setup-assistant-complete-banner{display:flex;gap:10px;align-items:center;border-color:#b8e1cf;color:#0b6847;background:#effaf5}.setup-assistant-complete-banner div{display:grid;grid-gap:2px;gap:2px}.setup-assistant-complete-banner span{font-size:.77rem}.setup-assistant-step-heading{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.setup-assistant-step-heading>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#174a9c;background:#eef4ff}.setup-assistant-step-heading div>span,.setup-assistant-step-heading h2,.setup-assistant-step-heading p{margin:0}.setup-assistant-step-heading p{color:var(--muted);font-size:.75rem}.setup-assistant-step-heading h2{margin:3px 0 6px;font-size:1.3rem;font-weight:600}.setup-assistant-step-heading div>span{color:var(--muted);line-height:1.5}.setup-assistant-guidance{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:#3f4a5a;line-height:1.5}.setup-assistant-readiness{display:grid;grid-gap:14px;gap:14px}.setup-assistant-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.setup-assistant-readiness-list>div{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.setup-assistant-readiness-list>div:nth-child(odd){border-right:1px solid var(--line)}.setup-assistant-readiness-list>div:nth-last-child(-n+2){border-bottom:0}.setup-assistant-readiness-list svg.is-complete{color:#16805b}.setup-assistant-open-dot{width:12px;height:12px;border:2px solid #c48b2b;border-radius:999px}.setup-assistant-readiness-list>div>span:last-child{display:grid;grid-gap:2px;gap:2px}.setup-assistant-readiness-list strong{font-size:.83rem;font-weight:600}.setup-assistant-readiness details span,.setup-assistant-readiness-list small,.setup-assistant-readiness>p{color:var(--muted);font-size:.75rem}.setup-assistant-readiness>p{margin:0}.setup-assistant-readiness details{border-top:1px solid var(--line);padding-top:12px}.setup-assistant-readiness details summary{cursor:pointer;color:#3f4a5a;font-size:.82rem}.setup-assistant-readiness details span{display:block;margin-top:7px}.setup-assistant-navigation{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}@media (max-width:960px){.setup-assistant-layout{grid-template-columns:1fr}.setup-assistant-steps{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px}.setup-assistant-steps button{flex:0 0 190px}.setup-assistant-content{padding:28px}}@media (max-width:720px){.setup-assistant-header-actions,.setup-assistant-page-header,.setup-header-actions{width:100%;align-items:stretch;flex-direction:column}.setup-assistant-header-actions .secondary-button,.setup-assistant-progress,.setup-header-actions .secondary-button{width:100%}.setup-assistant-dialog{padding:24px}.setup-assistant-dialog-actions{align-items:stretch;flex-direction:column}.setup-assistant-dialog-actions .primary-button,.setup-assistant-dialog-actions .secondary-button{width:100%}.setup-assistant-content{padding:22px 18px}.setup-assistant-readiness-list{grid-template-columns:1fr}.setup-assistant-readiness-list>div,.setup-assistant-readiness-list>div:nth-child(odd),.setup-assistant-readiness-list>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.setup-assistant-readiness-list>div:last-child{border-bottom:0}.setup-assistant-link-list{align-items:stretch;flex-direction:column}.setup-assistant-link-list .secondary-button{width:100%}}.setup-page .form-grid{gap:16px}.brand-controls label,.logo-upload label,.setup-page .form-grid label,.staff-row label{font-weight:500}.setup-page input,.setup-page select,.setup-page textarea{width:100%;color:var(--ink);background:white}.setup-page input:hover,.setup-page select:hover,.setup-page textarea:hover{border-color:#aebccc}.form-actions{display:flex;min-height:42px;gap:14px;align-items:center;margin-top:20px}.form-feedback{color:var(--muted);font-size:.84rem}.form-feedback.success{color:#0b6847}.form-feedback.error{color:#a33a2b}.permission-note{color:var(--muted);font-size:.88rem}.branding-grid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:28px;gap:28px}.logo-upload{display:grid;grid-gap:10px;gap:10px;align-content:start}.logo-upload label{display:grid;grid-gap:7px;gap:7px}.logo-upload input[type=file]{min-height:0;border:0;padding:0;font-size:.82rem}.logo-upload small,.staff-identity small{color:var(--muted);line-height:1.4}.logo-preview{display:grid;width:180px;height:142px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--brand);background:#fff;font-size:1.5rem;font-weight:600}.logo-preview img{max-width:calc(100% - 20px);max-height:calc(100% - 20px);object-fit:contain}.logo-preview .remlu-preview-logo{max-width:128px;max-height:128px}.remlu-palette{display:grid;grid-template-columns:repeat(4,32px);grid-gap:7px;gap:7px}.remlu-palette span{width:32px;height:32px;border:1px solid #cfd6df;border-radius:6px}.brand-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-content:start}.brand-controls>label{display:grid;grid-gap:6px;gap:6px}.brand-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.brand-mode label{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px;color:var(--muted);background:white;cursor:pointer}.brand-mode label.is-selected{border-color:var(--brand);color:var(--brand);background:#f1f6fb}.brand-mode input{width:17px;height:17px;min-height:0}.colour-control,.money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.colour-control input,.money-input input{border:0!important;border-radius:0!important}.colour-control input[type=color]{width:48px;height:42px;padding:5px}.money-input span{padding-left:12px;color:var(--muted)}.toggle-row{display:flex!important;gap:10px!important;align-items:center;min-height:42px;font-weight:500!important}.toggle-row input{width:18px;height:18px;min-height:0;margin:0}.staff-invite-form{margin-top:22px;border-bottom:1px solid var(--line);padding-bottom:26px}.staff-invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px}.role-description{margin:10px 0 0;color:var(--muted);font-size:.84rem}.role-access-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#f8fafc}.role-access-summary strong{font-weight:600}.role-access-summary p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.role-permissions{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.role-permissions span{border:1px solid #cbd6e2;border-radius:6px;padding:4px 7px;color:#43556a;background:white;font-size:.75rem}.staff-register{display:grid;margin-top:8px}.staff-row{display:grid;grid-template-columns:minmax(190px,1fr) 150px 130px 130px;grid-gap:14px;gap:14px;align-items:end;border-bottom:1px solid var(--line);padding:16px 0}.staff-row:last-child{border-bottom:0}.staff-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem}.staff-row select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px}.staff-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.staff-identity strong{font-weight:600}.staff-identity span{overflow:hidden;color:var(--muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.staff-row-action{display:grid;grid-gap:6px;gap:6px;justify-items:stretch}.quote-distance-field{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;container-type:inline-size}.quote-distance-label{position:relative;display:flex;align-items:center;gap:6px}.quote-distance-label label{margin:0}.quote-distance-info{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;width:16px;height:16px;min-height:0;color:var(--muted);border-radius:4px}.quote-distance-control{display:flex;min-width:0}.quote-distance-control input{flex:1 1;width:0;min-width:0;min-height:40px;border:1px solid #c6cfdb;padding:8px 10px;background:white;color:var(--ink);border-radius:7px 0 0 7px}.quote-distance-calculate{flex:0 0 132px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-left:-1px;padding:8px 12px;border:1px solid #c6cfdb;border-radius:0 7px 7px 0;background:var(--surface,#fff);color:var(--brand);font:inherit;font-size:.8125rem;font-weight:600;white-space:nowrap}.quote-distance-calculate:hover:not(:disabled){background:#f4f7fa}.quote-distance-calculate:disabled,.quote-distance-use:disabled{opacity:.55;cursor:not-allowed}.quote-distance-calculate:focus-visible,.quote-distance-info:focus-visible,.quote-distance-use:focus-visible{outline:2px solid var(--brand);outline-offset:2px;position:relative;z-index:1}.quote-distance-field small{color:var(--muted);line-height:1.5}.quote-distance-estimate{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.quote-distance-estimate strong{font-weight:600}.quote-distance-use{border:0;background:transparent;color:var(--brand);font:inherit;font-size:.8125rem;font-weight:600;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.quote-distance-field .quote-distance-applied{color:var(--brand)}.quote-distance-field .form-feedback.error{color:var(--danger,#b42318)}@media (max-width:480px){.quote-distance-control{flex-wrap:wrap;gap:6px}.quote-distance-control input{flex-basis:100%;width:100%;border-radius:8px}.quote-distance-calculate{flex-basis:100%;margin-left:0;border-radius:8px}}@container (max-width: 250px){.quote-distance-control{flex-wrap:wrap;gap:6px}.quote-distance-control input{flex-basis:100%;width:100%;border-radius:7px}.quote-distance-calculate{flex-basis:100%;margin-left:0;border-radius:7px}}.quote-distance-spinner{animation:quote-distance-spin 1s linear infinite}@keyframes quote-distance-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.quote-distance-spinner{animation:none}}.staff-access-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-access-actions .danger-button{color:var(--danger,#b42318)}.staff-row-action .secondary-button{min-height:40px;align-items:center}.current-user-label{min-height:40px;align-content:center;color:var(--brand);font-size:.82rem}.remaining-list{display:grid;margin-top:18px}.remaining-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:14px 0}.remaining-list>div:last-child{border-bottom:0}.remaining-list strong{font-weight:600}.remaining-list p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.add-quote-page{padding:0;overflow:hidden}.add-quote-header{border-bottom:1px solid var(--line);padding:24px}.add-quote-header h1,.add-quote-header p,.add-quote-section-heading h2,.add-quote-section-heading p,.quote-link-security,.quote-link-success h2,.quote-link-success p{margin:0}.add-quote-header h1{margin:4px 0 6px;font-size:1.65rem;font-weight:600}.add-quote-section{padding:26px 24px 30px}.add-quote-section+.add-quote-section{border-top:1px solid var(--line)}.quote-link-section{background:#fbfcfe}.add-quote-section-heading{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;max-width:760px}.add-quote-section-heading>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:white;background:var(--brand);font-size:.78rem}.add-quote-section-heading h2{font-size:1.12rem;font-weight:600}.add-quote-section-heading p{margin-top:5px;color:var(--muted);font-size:.86rem;line-height:1.45}.catalogue-summary,.manual-quote-form,.quote-link-form,.quote-link-result{max-width:760px;margin-left:42px}.quote-link-form,.quote-link-result{margin-top:20px}.generated-link-field,.manual-quote-form label,.quote-link-form .form-grid label{font-weight:500}.generated-link-field input,.manual-quote-form input,.manual-quote-form select,.quote-link-form input{width:100%;color:var(--ink);background:white}.quote-link-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.quote-link-actions .primary-button,.quote-link-actions .secondary-button{min-height:42px;cursor:pointer}.quote-link-actions .primary-button:disabled{cursor:wait;opacity:.62}.quote-link-email-option{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:#3f4b5d;background:white;cursor:pointer}.quote-link-email-option input{width:17px;height:17px;min-height:0;margin:2px 0 0;accent-color:var(--accent)}.quote-link-email-option span{display:grid;grid-gap:3px;gap:3px}.quote-link-email-option strong{color:var(--ink);font-size:.86rem;font-weight:600}.quote-link-email-option small{color:var(--muted);font-size:.78rem;line-height:1.4}.text-button{border:0;padding:8px 3px;color:#0d55c4;background:transparent;cursor:pointer;font-size:.84rem;text-decoration:underline;text-underline-offset:3px}.quote-link-success{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.quote-link-success>span{border:1px solid #a9d9c5;border-radius:999px;padding:5px 8px;color:#0b6847;background:#effaf5;font-size:.72rem}.quote-link-success h2{margin:3px 0 6px;font-size:1.25rem;font-weight:600}.quote-link-success p:last-child{max-width:620px;color:var(--muted);font-size:.86rem;line-height:1.45}.quote-email-delivery{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin-top:16px;border:1px solid #cbd6e2;border-radius:8px;padding:12px 14px;background:white}.quote-email-delivery>span{display:grid;width:38px;height:30px;place-items:center;border-radius:6px;color:#1c4d91;background:#edf4ff;font-size:.7rem;font-weight:600}.quote-email-delivery strong{font-size:.86rem;font-weight:600}.quote-email-delivery p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.quote-email-delivery.is-sent{border-color:#a9d9c5;background:#f7fcfa}.quote-email-delivery.is-sent>span{color:#0b6847;background:#e7f7f0}.quote-email-delivery.is-failed{border-color:#edc0b5;background:#fff9f7}.quote-email-delivery.is-failed>span{color:#a33a22;background:#fcede8}.generated-link-field{display:grid;grid-gap:6px;gap:6px;margin-top:18px;font-size:.86rem}.generated-link-field input{min-height:43px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-family:Consolas,Courier New,monospace;font-size:.78rem}.quote-link-security{margin-top:15px;color:var(--muted);font-size:.76rem;line-height:1.45}.manual-quote-form{margin-top:20px}.catalogue-summary{display:flex;gap:12px;align-items:baseline;margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:.84rem}.catalogue-summary strong{font-weight:600}.catalogue-summary span{color:var(--muted)}.manual-quote-success,.manual-quote-workspace{max-width:1040px;margin-top:22px;margin-left:42px}.manual-quote-draft-notice{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px;border:1px solid #bfd3f6;border-radius:8px;padding:11px 13px;color:#153b72;background:#f4f8ff}.manual-quote-draft-notice>div{display:grid;grid-gap:2px;gap:2px}.manual-quote-draft-notice strong{font-size:.84rem;font-weight:600}.manual-quote-draft-notice span{color:#4d6482;font-size:.75rem}.manual-quote-draft-notice button{flex:0 0 auto;min-height:40px}.quote-type-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;padding:3px;background:#f4f6f9}.quote-type-control button{min-height:38px;border:0;border-radius:6px;padding:8px 14px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:.83rem}.quote-type-control button:focus-visible,.quote-type-control button:hover{color:#0d55c4;background:#eaf2ff;outline:none}.quote-type-control button.is-active{color:#0d55c4;background:#dfeaff;box-shadow:0 1px 3px rgba(37,99,235,.16)}.manual-quote-panel{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.inventory-edit-summary,.inventory-edit-toolbar,.manual-quote-panel>header,.manual-quote-submit{display:flex;gap:16px;align-items:center;justify-content:space-between}.manual-quote-panel>header h3,.manual-quote-success h3{margin:0;font-size:1rem;font-weight:600}.inventory-edit-summary span,.inventory-edit-toolbar>span,.manual-quote-panel>header span{color:var(--muted);font-size:.78rem}.manual-quote-form-grid{margin-top:14px}.inventory-staff-notes,.inventory-text-entry label,.manual-notes-panel label,.manual-quote-form-grid label{font-size:.82rem;font-weight:500}.manual-option-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px}.manual-option-row>label:not(.prepack-date-field){display:flex;gap:8px;align-items:center;color:#425066;font-size:.82rem}.inventory-review-check input,.manual-option-row input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--accent)}.prepack-date-field{display:flex;gap:8px;align-items:center;font-size:.8rem}.prepack-date-field input{min-height:36px;border:1px solid var(--line);border-radius:7px;padding:6px 8px}.room-selector{display:flex;gap:7px;margin-top:14px;padding-bottom:6px;overflow-x:auto}.room-selector button{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;color:#4d596b;background:white;cursor:pointer;font-size:.76rem}.room-selector button:focus-visible,.room-selector button:hover{border-color:#8db3f7;color:#0d55c4;background:#edf4ff;outline:none}.room-selector button.is-active{border-color:#8db3f7;color:#0d55c4;background:#edf4ff}.inventory-text-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:14px}.inventory-staff-notes,.inventory-text-entry label{display:grid;grid-gap:6px;gap:6px}.inventory-staff-notes textarea,.inventory-text-entry textarea,.manual-notes-panel textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}.inventory-text-entry .secondary-button{min-height:42px}.in-home-item-picker{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:16px}.in-home-item-picker button{display:inline-flex;gap:7px;align-items:center;min-height:38px;border:1px solid #ccd4df;border-radius:999px;padding:7px 12px;color:#435065;background:white;cursor:pointer;font-size:.76rem}.in-home-item-picker button:focus-visible,.in-home-item-picker button:hover{border-color:#8db3f7;color:#0d55c4;background:#edf4ff;outline:none}.in-home-item-picker button.is-selected{border-color:#2563eb;color:#0d55c4;background:#edf4ff}.in-home-item-picker button strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;color:white;background:var(--accent);font-size:.68rem;font-weight:600}.add-custom-item{margin-top:13px}.manual-inventory-list,.staff-inventory-editor-list{display:grid;margin-top:12px;border-top:1px solid var(--line)}.manual-inventory-row,.staff-inventory-editor-row{display:grid;grid-template-columns:112px minmax(180px,1.5fr) minmax(150px,1fr) 110px 104px 44px;grid-gap:9px;gap:9px;align-items:end;border-bottom:1px solid var(--line);padding:10px 8px}.manual-inventory-row.needs-review,.staff-inventory-editor-row.needs-review{border-left:3px solid #c54b35;color:#84281e;background:#fff7f5}.staff-inventory-editor-row.needs-attention,.staff-inventory-editor-row.needs-volume{border-left:3px solid #c28a1b;color:#6d4b05;background:#fffaf0}.manual-inventory-row label,.staff-inventory-editor-row label{display:grid;grid-gap:4px;gap:4px;min-width:0}.manual-inventory-row label>span,.staff-inventory-editor-row label>span{color:var(--muted);font-size:.68rem}.manual-inventory-row input,.manual-inventory-row select,.staff-inventory-editor-row input{width:100%;min-width:0;min-height:36px;border:1px solid #cbd3de;border-radius:7px;padding:7px 8px;color:var(--ink);background:white;font-size:.78rem}.inventory-quantity-control{display:grid;grid-template-columns:34px 36px 34px;align-items:center;overflow:hidden;border:1px solid #cbd3de;border-radius:7px;background:white}.inventory-quantity-control button{min-height:34px;border:0;color:#334155;background:#f5f7fa;cursor:pointer;font-size:1rem}.inventory-quantity-control span{text-align:center;font-size:.78rem}.inventory-review-check{display:flex!important;gap:7px!important;align-items:center;min-height:36px;color:#425066;font-size:.74rem}.inventory-remove-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d5dbe3;border-radius:6px;color:#7b3340;background:white;cursor:pointer;font-size:.78rem}.inventory-remove-button:focus-visible,.inventory-remove-button:hover{border-color:#b45a66;color:#8b2030;background:#fff6f7}.inventory-undo-notice{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;border:1px solid #cfd7e2;border-radius:7px;padding:8px 10px 8px 14px;color:#334155;background:#f8fafc;font-size:.8rem}.inventory-undo-notice button{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:0;border-radius:6px;padding:7px 10px;color:#0b55c5;background:transparent;cursor:pointer;font:inherit}.inventory-undo-notice button:focus-visible,.inventory-undo-notice button:hover{background:#eaf2ff}.quote-email-retry{width:-moz-fit-content;width:fit-content;min-height:42px}.manual-inventory-empty{margin-top:12px;border:1px dashed #ccd4df;border-radius:8px;padding:22px;color:var(--muted);text-align:center;font-size:.82rem}.inventory-lock-note,.inventory-review-warning{margin:12px 0 0;color:#84281e;font-size:.76rem;line-height:1.45}.manual-quote-submit{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:22px;border-top:1px solid var(--line);padding:14px 0;background:rgba(255,255,255,.97)}.inventory-edit-summary>div,.manual-quote-submit>div,.manual-quote-success>div{display:grid;grid-gap:3px;gap:3px}.inventory-edit-summary strong,.manual-quote-submit strong{font-size:.95rem;font-weight:600}.manual-quote-submit span{color:var(--muted);font-size:.76rem}.manual-quote-submit small{color:#42648f;font-size:.7rem}.manual-quote-success{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-top:1px solid var(--line);padding-top:20px}.manual-quote-success>span{border:1px solid #a9d9c5;border-radius:999px;padding:5px 8px;color:#0b6847;background:#effaf5;font-size:.72rem}.manual-quote-success p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.inventory-edit-actions,.manual-quote-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}.staff-inventory-workspace{margin-top:10px}.inventory-edit-toolbar{border-bottom:1px solid #edf0f4;padding:0 0 10px}.inventory-edit-button{min-height:36px;padding:7px 11px;font-size:.78rem}.inventory-edit-button:disabled{cursor:not-allowed;opacity:.58}.staff-inventory-workspace.is-editing{border-top:1px solid var(--line);padding-top:14px}.inventory-edit-summary>div{grid-template-columns:auto auto;gap:8px;align-items:baseline}.inventory-edit-summary .secondary-button{min-height:36px;padding:7px 11px;font-size:.78rem}.inventory-staff-notes{margin-top:14px}.quote-review-page{padding:0;overflow:hidden}.review-header{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 24px}.inventory-room h4,.queue-heading h2,.review-header h1,.review-header p,.review-section-heading h3,.review-section-heading p,.review-summary h2,.review-summary p{margin:0}.review-header h1{margin:4px 0 6px;font-size:1.65rem;font-weight:600}.review-layout{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:680px}.quote-queue{border-right:1px solid var(--line);background:#fafbfc}.queue-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px}.queue-heading h2{font-size:.95rem;font-weight:600}.queue-heading>span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:50%;color:var(--muted);background:#e9edf2;font-size:.75rem}.queue-item,.queue-list{display:grid}.queue-item{grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:14px 16px;background:white}.queue-item.is-selected,.queue-item:hover{background:#f1f6ff}.queue-item.is-selected{box-shadow:inset 3px 0 var(--accent)}.queue-item>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.queue-item strong,.review-media-row strong{overflow:hidden;font-size:.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.queue-item small,.queue-item>div span{color:var(--muted);font-size:.76rem}.queue-item>.status-badge{justify-self:start}.review-detail{min-width:0;padding:24px}.review-section-heading,.review-summary{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.review-summary h2{margin:4px 0 5px;font-size:1.35rem;font-weight:600}.review-client-details{display:grid;grid-gap:14px;gap:14px;margin-top:18px;border:1px solid #dde3eb;border-radius:8px;padding:16px;background:#fbfcfd}.review-client-details-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}.review-client-details-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.review-client-details-heading span,.review-client-details-summary dt{color:var(--muted);font-size:.72rem}.review-client-details-heading h3{margin:0;font-size:1rem;font-weight:600}.document-preview-button,.review-client-edit-button{display:inline-flex;gap:7px;align-items:center;justify-content:center}.review-client-details-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 20px;gap:9px 20px;margin:0}.review-client-details-summary>div{display:grid;grid-template-columns:65px minmax(0,1fr);grid-gap:8px;gap:8px}.review-client-details-summary dd{min-width:0;margin:0;color:#344054;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.review-client-details-note,.review-client-details-revision{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.review-client-details-revision{border-left:3px solid #d4a72c;padding:9px 11px;color:#6d5008;background:#fff9e8}.review-client-details-form{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding-top:16px}.review-client-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.review-client-details-grid>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#4b5563;font-size:.74rem;font-weight:500}.review-client-details-grid>.wide{grid-column:1/-1}.review-client-details-grid input,.review-client-details-grid select,.review-move-date-row input,.review-move-date-row select{width:100%;min-width:0;min-height:40px;border:1px solid #c6cfdb;border-radius:7px;padding:8px 10px;color:var(--ink);background:#fff;font:inherit}.review-move-dates-editor{display:grid;grid-gap:9px;gap:9px}.review-move-dates-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#4b5563;font-size:.74rem;font-weight:500}.review-move-date-row>button,.review-move-dates-editor>div:first-child button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6cfdb;border-radius:7px;color:#475467;background:#fff}.review-move-date-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) 40px;grid-gap:9px;gap:9px}.review-client-details-actions,.review-status{display:flex;justify-content:flex-end}.review-status{gap:7px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:25px;border:1px solid #d5dde7;border-radius:999px;padding:4px 8px;color:#536174;background:white;font-size:.72rem;line-height:1.2}.status-badge.is-success{border-color:#a9d9c5;color:#0b6847;background:#effaf5}.status-badge.is-progress{border-color:#f0ce90;color:#80500c;background:#fff8e8}.status-badge.is-error{border-color:#e3aaa4;color:#962f24;background:#fff2f0}.review-alert{display:grid;grid-gap:4px;gap:4px;margin-top:18px;border-left:3px solid #bd3527;padding:11px 13px;color:#84281e;background:#fff2f0;font-size:.84rem}.review-alert strong{font-weight:600}.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.review-metrics>div{display:grid;grid-gap:5px;gap:5px;border-right:1px solid var(--line);padding:13px 14px}.review-metrics>div:last-child{border-right:0}.review-metrics dt{color:var(--muted);font-size:.72rem}.review-metrics dd{margin:0;font-size:1.05rem;font-weight:600}.review-section{margin-top:28px}.review-section-heading{border-bottom:1px solid var(--line);padding-bottom:11px}.review-section-heading h3{font-size:1rem;font-weight:600}.review-section-heading p{margin-top:4px;font-size:.8rem}.review-section-heading>span{color:var(--muted);font-size:.76rem}.review-section-actions{display:flex;gap:12px;align-items:flex-end;flex-direction:column}.review-section-actions>span{color:var(--muted);font-size:.76rem}.ai-reanalyse-action{display:grid;grid-gap:5px;gap:5px;justify-items:end}.ai-reanalyse-button{min-height:36px;padding:7px 11px;cursor:pointer;font-size:.78rem}.ai-reanalyse-button:hover:not(:disabled){border-color:var(--accent);color:#0d55c4;background:#f7faff}.ai-reanalyse-button:disabled{cursor:not-allowed;opacity:.58}.ai-reanalyse-action>span{max-width:260px;color:var(--muted);font-size:.72rem;line-height:1.35;text-align:right}.ai-reanalyse-action>span.is-error{color:#962f24}.quote-pricing-workspace{display:grid;grid-gap:18px;gap:18px;padding-top:16px}.quote-pricing-workspace fieldset{display:grid;grid-gap:20px;gap:20px;min-width:0;margin:0;border:0;padding:0}.quote-pricing-workspace fieldset:disabled{opacity:.72}.pricing-lock-note{margin:0;border-left:3px solid #d38c26;padding:10px 12px;color:#6f4711;background:#fff8e9;font-size:.78rem;line-height:1.5}.pricing-revision-action{align-items:center;background:#f7f9fc;border-radius:7px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:10px 12px}.pricing-revision-action span{color:#475467;flex:1 1 240px;font-size:.78rem}.pricing-revision-action .secondary-button{flex:0 0 auto;padding:8px 11px}.pricing-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,320px);border:1px solid #b9c3d0;border-radius:7px;padding:3px;background:#f5f7fa}.pricing-mode-control button{min-height:36px;border:0;border-radius:5px;color:#4c586a;background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600}.pricing-mode-control button.is-selected{color:white;background:#0b3b78;box-shadow:0 1px 2px rgba(15,23,42,.16)}.pricing-storage-only-note{display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap;border:1px solid #b8d9c3;border-radius:6px;padding:10px 12px;color:#24543a;background:#f3faf5}.pricing-storage-only-note strong{font-size:.82rem}.pricing-storage-only-note span{color:#476956;font-size:.75rem}.pricing-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:13px;gap:13px;align-items:end}.pricing-input-panels{display:grid;grid-gap:24px;gap:24px}.pricing-input-panel{min-width:0}.pricing-input-panel h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--ink)}.pricing-input-panel--tax{padding-top:20px;border-top:1px solid #e2e7ee}.pricing-panel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;align-items:start}.pricing-panel-fields>.pricing-field{margin:0}.pricing-panel-fields .quote-distance-control{flex-wrap:wrap;gap:8px}.pricing-panel-fields .quote-distance-control input{flex-basis:100%;width:100%;border-radius:7px}.pricing-panel-fields .quote-distance-calculate{flex:0 0 132px;margin:0;border-radius:7px}@media (max-width:600px){.pricing-panel-fields{grid-template-columns:minmax(0,1fr)}}.pricing-field{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#4b5563;font-size:.72rem;font-weight:500}.pricing-adjustment-row input:not([type=checkbox]),.pricing-field>input,.pricing-field>output,.pricing-material-row>input,.pricing-money-input{width:100%;min-width:0;min-height:40px;border:1px solid #c6cfdb;border-radius:7px;color:var(--ink);background:white}.pricing-adjustment-row input:not([type=checkbox]),.pricing-field>input,.pricing-field>output,.pricing-material-row>input{padding:8px 10px}.pricing-field>output{display:flex;align-items:center;background:#f6f8fa}.pricing-field input:disabled,.pricing-money-input:has(input:disabled){color:#64748b;background:#eef2f6}.pricing-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden}.pricing-money-input>span{padding-left:10px;color:#687386;font-size:.8rem}.pricing-money-input input{width:100%;min-width:0;min-height:38px;border:0;padding:8px 10px 8px 5px;color:inherit;background:transparent;font:inherit}.pricing-money-input input:focus{outline:0}.pricing-adjustment-row input:not([type=checkbox]):focus,.pricing-field>input:focus,.pricing-material-row>input:focus,.pricing-money-input:focus-within{border-color:var(--accent);outline:2px solid rgba(37,99,235,.16);outline-offset:1px}.pricing-subsection{display:grid;grid-gap:13px;gap:13px;border-top:1px solid var(--line);padding-top:18px}.pricing-subsection-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.pricing-subsection-heading h4{margin:0;font-size:.88rem;font-weight:600}.pricing-empty-note,.pricing-subsection-heading>span{margin:0;color:var(--muted);font-size:.74rem}.pricing-subsection-heading .secondary-button{min-height:34px;padding:6px 10px;font-size:.76rem}.pricing-adjustment-list,.pricing-heavy-items,.pricing-material-table{display:grid}.pricing-material-heading,.pricing-material-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 90px 120px 110px;grid-gap:10px;gap:10px;align-items:center}.pricing-material-heading{padding:0 8px 6px;color:var(--muted);font-size:.7rem}.pricing-material-row{min-height:52px;border-top:1px solid #e7ebf0;padding:6px 8px;font-size:.78rem}.pricing-heavy-row strong,.pricing-material-row strong{font-weight:500}.pricing-material-row>span:last-child{text-align:right}.pricing-heavy-items{gap:0}.pricing-heavy-items .pricing-subsection-heading{margin-bottom:6px}.pricing-heavy-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #e7ebf0;padding:9px 8px}.pricing-heavy-row>div{display:grid;grid-gap:3px;gap:3px}.pricing-heavy-row span{color:var(--muted);font-size:.72rem}.pricing-adjustment-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 126px 34px;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid #e7ebf0;padding:10px 0}.pricing-adjustment-row>label:not(.pricing-check-field){display:grid;grid-gap:5px;gap:5px;color:#4b5563;font-size:.72rem;font-weight:500}.pricing-check-field{display:flex;gap:8px;min-height:40px;align-items:center;color:#4b5563;font-size:.75rem}.pricing-check-field input{width:16px;height:16px}.pricing-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);grid-gap:28px;gap:28px;border-top:2px solid #cbd4df;border-bottom:1px solid #cbd4df;padding:18px 0}.pricing-job-route{background:#f8fafc;border:1px solid #d9e1eb;border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(0,1fr));overflow:hidden}.pricing-job-route>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 15px}.pricing-job-route>div+div{border-left:1px solid #d9e1eb}.pricing-job-route span{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.pricing-job-route strong{font-size:.82rem;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.pricing-line-list,.pricing-summary dl{display:grid;grid-gap:8px;gap:8px;margin:0}.pricing-line-list>div,.pricing-summary dl>div{display:flex;gap:12px;align-items:baseline;justify-content:space-between;font-size:.78rem}.pricing-line-list span{display:flex;gap:7px;align-items:center}.pricing-line-list small{border-radius:4px;padding:2px 5px;color:#6b4f17;background:#fff4d6;font-size:.62rem}.pricing-line-list strong,.pricing-summary dd{margin:0;font-weight:500}.pricing-line-list>div>strong{flex:0 0 auto;white-space:nowrap}.pricing-summary dt{color:var(--muted)}.pricing-total-row{border-top:1px solid #aeb9c6;padding-top:9px;color:var(--ink);font-size:.92rem!important}.pricing-total-row dd,.pricing-total-row dt{color:inherit;font-weight:700}.pricing-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.pricing-actions>span{color:var(--muted);font-size:.72rem}.quote-delivery-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.9fr) auto;grid-gap:14px;gap:14px;align-items:end;border-top:1px solid var(--line);padding-top:18px}.quote-delivery-panel>div:first-child{display:grid;grid-gap:4px;gap:4px;align-self:center}.quote-delivery-panel h4,.quote-delivery-panel p{margin:0}.quote-delivery-panel h4{font-size:.88rem;font-weight:600}.quote-delivery-note,.quote-delivery-panel>div:first-child p{color:var(--muted);font-size:.72rem;line-height:1.45}.quote-delivery-panel>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#4b5563;font-size:.72rem;font-weight:500}.quote-delivery-panel input{width:100%;min-width:0;min-height:40px;border:1px solid #c6cfdb;border-radius:7px;padding:8px 10px;color:var(--ink);background:white}.quote-delivery-panel .primary-button{min-height:40px;white-space:nowrap}.quote-delivery-note,.quote-delivery-panel>.form-feedback{grid-column:1/-1}.staff-pdf-preview-control{display:flex;gap:10px;align-items:center;justify-self:end;grid-column:1/-1}.staff-pdf-preview-control small{color:#9b2c23;font-size:.72rem}.document-preview-button{min-height:36px;padding:7px 11px;font-size:.75rem}@media (max-width:760px){.review-client-details-heading{align-items:flex-start}.review-client-details-grid,.review-client-details-summary{grid-template-columns:1fr}.review-move-date-row{grid-template-columns:1fr 1fr 40px}.quote-acceptance-footer{display:grid;grid-gap:7px;gap:7px}.quote-acceptance-footer small{margin-left:0}}@media (max-width:520px){.review-client-details-heading{display:grid}.review-client-edit-button{width:100%}.review-client-details-summary>div,.review-move-date-row{grid-template-columns:1fr}.document-preview-button,.review-move-date-row>button,.staff-pdf-preview-control{width:100%}}.communication-readiness-notice{background:#fffbeb;border:1px solid #e7c873;border-left:3px solid #b7791f;border-radius:7px;color:#4a3512;display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;padding:12px 14px}.communication-readiness-notice>div:first-child{display:grid;grid-gap:3px;gap:3px}.communication-readiness-notice strong{font-size:.78rem;font-weight:600}.communication-readiness-notice small,.communication-readiness-notice span{font-size:.72rem;line-height:1.45}.communication-readiness-links{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-readiness-links a{background:#fff;border:1px solid #e4d3a5;border-radius:6px;color:inherit;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:9px 10px;text-decoration:none}.communication-readiness-links a:focus-visible,.communication-readiness-links a:hover{border-color:#b7791f;outline:none}.communication-readiness-links a>span{font-weight:600}.communication-readiness-links a>small,.communication-readiness-owner{color:#725b2a}.quote-delivery-status{display:grid;grid-column:1/-1;grid-gap:3px;gap:3px;border:1px solid #cbd5e1;border-left-width:3px;border-radius:7px;padding:11px 12px;color:#334155;background:#f8fafc}.quote-delivery-status strong{font-size:.8rem;font-weight:600}.quote-delivery-status small,.quote-delivery-status span{font-size:.72rem;line-height:1.45}.quote-delivery-status small{color:#64748b}.quote-delivery-status.is-failed,.quote-delivery-status.is-stalled{border-color:#d99b8f;color:#84281e;background:#fff7f5}.quote-delivery-status.is-sent{border-color:#93c5aa;color:#23603a;background:#f3faf6}.booking-handover-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.booking-handover-details>div{display:grid;grid-gap:5px;gap:5px;padding:14px;background:white}.booking-handover-details dt{color:var(--muted);font-size:.76rem}.booking-handover-details dd{margin:0;color:var(--ink);font-size:.86rem;font-weight:600}@media (max-width:720px){.booking-handover-details{grid-template-columns:1fr}}.room-inventory{display:grid}.inventory-room{border-bottom:1px solid var(--line);padding:16px 0}.inventory-room>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.inventory-room h4{font-size:.9rem;font-weight:600}.inventory-room header span{color:var(--muted);font-size:.75rem}.inventory-table{display:grid}.inventory-row{display:grid;grid-template-columns:34px minmax(0,1fr) 112px 62px;grid-gap:9px;gap:9px;align-items:center;min-height:38px;border-top:1px solid #edf0f4;padding:6px 8px;font-size:.8rem}.inventory-row strong{font-weight:500}.inventory-row>span{color:var(--muted)}.inventory-row>span:nth-last-child(-n+2){text-align:right}.inventory-row.needs-review{color:#84281e;background:#fff7f5}.inventory-row.needs-review>span{color:#84281e}.inventory-row.needs-attention,.inventory-row.needs-volume{color:#6d4b05;background:#fffaf0}.inventory-row.needs-attention>span,.inventory-row.needs-volume>span{color:#6d4b05}.inventory-item-block{min-width:0}.inventory-flagged-item-button{width:-moz-fit-content;width:fit-content;max-width:100%;border:0;border-bottom:1px solid;padding:2px 0;color:#84281e;background:transparent;cursor:pointer;font:inherit;font-weight:600;text-align:left}.inventory-flagged-item-button.needs-attention,.inventory-flagged-item-button.needs-volume{color:#6d4b05}.inventory-flagged-item-button:focus-visible,.inventory-flagged-item-button:hover{color:#a73525;outline:2px solid rgba(197,75,53,.24);outline-offset:3px}.inventory-flagged-item-button:disabled{cursor:not-allowed;opacity:.6}.inventory-flagged-editor{display:grid;grid-gap:12px;gap:12px;border:1px solid #efc9c1;border-top:0;padding:14px;background:#fffaf8}.inventory-flagged-fields{display:grid;grid-template-columns:minmax(180px,1fr) 140px 160px;grid-gap:10px;gap:10px;align-items:end}.inventory-flagged-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#4b5563;font-size:.72rem;font-weight:500}.inventory-flagged-fields input:not([type=checkbox]){width:100%;min-width:0;min-height:38px;border:1px solid #cbd3de;border-radius:7px;padding:7px 9px;color:var(--ink);background:white}.inventory-flagged-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inventory-evidence-toggle,.inventory-flagged-actions .primary-button,.inventory-flagged-actions .secondary-button{min-height:36px;padding:7px 11px;font-size:.78rem}.inventory-evidence-panel{display:grid;grid-gap:10px;gap:10px;justify-items:start}.inventory-evidence-toggle{border:1px solid #aeb8c6;border-radius:7px;color:#243147;background:white;cursor:pointer;font-weight:600}.inventory-evidence-toggle:disabled{cursor:wait;opacity:.65}.inventory-evidence-unavailable{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.inventory-evidence-figure{width:min(100%,620px);margin:0}.inventory-evidence-image{position:relative;overflow:hidden;width:100%;border:1px solid #cbd3de;border-radius:7px;background:#eef1f5}.inventory-evidence-image img{display:block;width:100%;height:auto}.inventory-evidence-box{position:absolute;border:3px solid #ef3f2f;background:rgba(239,63,47,.08);box-shadow:0 0 0 1px rgba(255,255,255,.85);pointer-events:none}.inventory-evidence-box>span{position:absolute;top:0;left:0;max-width:180px;padding:3px 6px;color:white;background:#c92e22;font-size:.68rem;line-height:1.2}.inventory-evidence-figure figcaption{margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.45}.review-media-list{display:grid}.review-media-row{display:grid;grid-template-columns:72px minmax(0,1fr) 72px 88px minmax(148px,auto);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.review-media-details{display:grid;grid-gap:3px;gap:3px;min-width:0}.review-media-details span,.review-media-row>span:not(.status-badge){color:var(--muted);font-size:.76rem}.staff-media-preview{width:72px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid #d7dee8;border-radius:6px;color:#64748b;background:#f4f7fa}.staff-media-preview img{width:100%;height:100%;display:block;object-fit:cover}.staff-media-preview-retry{border:0;background:transparent;color:#35506d;font:inherit;font-size:.75rem;width:100%;height:100%;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.staff-media-preview-retry:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.staff-media-preview span{padding:4px;font-size:.64rem;line-height:1.2;text-align:center}.staff-media-preview.is-loading span{color:#35506d}.staff-media-preview.is-error{border-color:#e9c9c3;color:#84281e;background:#fff7f5}.media-download-button{min-height:34px;border:1px solid #afbccd;border-radius:7px;padding:6px 9px;color:#18314f;background:white;cursor:pointer;font-size:.76rem}.media-download-button:hover{border-color:var(--accent);color:#0d55c4;background:#f7faff}.media-download-button:disabled{cursor:wait;opacity:.62}.review-media-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.media-remove-control{align-items:center;display:flex;gap:7px;min-width:0}.media-remove-button{align-items:center;background:#fff;border:1px solid #d7a29c;border-radius:7px;color:#9b2c22;cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.media-remove-button:hover{background:#fff7f5;border-color:#b83b30;color:#84281e}.media-remove-button:disabled{cursor:wait;opacity:.58}.media-remove-button:focus-visible{outline:3px solid rgba(184,59,48,.2);outline-offset:2px}.media-remove-error{color:#9b2c22;font-size:.72rem;line-height:1.35;max-width:180px}.media-unavailable{text-align:right}.review-empty{display:grid;grid-gap:5px;gap:5px;padding:24px 18px;color:var(--muted);text-align:center}.review-empty strong{color:var(--ink);font-size:.9rem;font-weight:600}.review-empty span{font-size:.8rem;line-height:1.45}.review-empty-main{min-height:420px;place-content:center}.task-state{color:var(--muted);font-size:.8rem;text-transform:capitalize}@media (max-width:820px){.attention-row,.checklist-row,.form-grid,.grid,.section-heading,.setup-summary,.topbar{grid-template-columns:1fr}.row-title,.section-heading,.setup-summary{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.staff-account{justify-items:start;max-width:100%}.staff-account button{min-height:44px}.login-panel{padding:22px}.staff-login-page{padding:24px 18px 18px}.staff-login-shell{grid-template-columns:1fr;width:min(520px,100%);min-height:0}.staff-login-brand-pane{display:none}.staff-login-panel{width:100%;padding:34px 30px}.staff-login-mobile-brand{display:block}.signup-panel{gap:18px}.client-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-submit-summary{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}}@media (max-width:600px){.staff-login-page{padding-inline:14px}.staff-login-panel{gap:20px;padding:28px 22px}.staff-login-panel .login-copy h1{font-size:1.85rem}.staff-login-mobile-brand{width:190px}.client-quote-page{padding:18px 16px 28px}.privacy-page{padding:24px 18px 30px}.privacy-header h1{font-size:1.65rem}.privacy-footer{align-items:flex-start;flex-direction:column;gap:6px}.client-choice-row,.client-submit-bar{grid-template-columns:1fr}.client-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-continue-button{width:100%}.client-room-workspace-heading,.client-upload-title{align-items:flex-start}.client-upload-title{gap:14px}.client-edit-details{padding-inline:10px}.client-room-tabs{margin-inline:-16px;padding-inline:16px}.client-room-tabs button{min-width:118px}.client-capture-actions{gap:6px}.client-capture-actions button{min-width:0;padding-inline:6px;font-size:.78rem}.client-media-grid,.client-submit-summary,.client-upload-complete dl{grid-template-columns:1fr}.client-media-item{display:grid;grid-template-columns:128px minmax(0,1fr)}.client-media-preview{height:100%;min-height:136px;aspect-ratio:auto}.client-media-copy{min-height:136px}.client-submit-summary{gap:12px}.client-final-submit{width:100%;max-width:none}}@media (max-width:1000px){.review-layout{grid-template-columns:230px minmax(0,1fr)}.setup-layout{grid-template-columns:1fr}.setup-rail{position:static;border-right:0;border-bottom:1px solid var(--line);padding:12px 18px}.setup-rail nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.setup-rail nav a{flex:0 0 auto}.setup-plan{display:none}.staff-row{grid-template-columns:minmax(180px,1fr) 140px 120px}.staff-row-action{grid-column:2/-1;grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:center}}@media (max-width:840px){.review-layout{grid-template-columns:minmax(0,1fr)}.quote-queue{border-right:0;border-bottom:1px solid var(--line)}.queue-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,75vw);overflow-x:auto}.queue-item{border-right:1px solid var(--line);border-bottom:0}.queue-item.is-selected{box-shadow:inset 0 -3px var(--accent)}}@media (max-width:720px){.add-quote-header,.add-quote-section{padding-inline:18px}.catalogue-summary,.manual-quote-form,.quote-link-form,.quote-link-result{margin-left:0}.quote-link-actions{align-items:stretch;flex-direction:column}.quote-link-actions .primary-button,.quote-link-actions .secondary-button,.quote-link-actions .text-button{width:100%}.catalogue-summary{align-items:flex-start;flex-direction:column}.manual-quote-success,.manual-quote-workspace{margin-left:0}.quote-type-control{display:grid;width:100%}.inventory-edit-summary,.inventory-edit-toolbar,.manual-quote-draft-notice,.manual-quote-panel>header,.manual-quote-submit{align-items:flex-start;flex-direction:column}.inventory-text-entry{grid-template-columns:1fr}.inventory-edit-actions .primary-button,.inventory-edit-actions .secondary-button,.manual-quote-submit .primary-button{width:100%}.manual-inventory-row,.staff-inventory-editor-row{grid-template-columns:minmax(112px,1fr) auto}.manual-inventory-row>label:first-of-type,.manual-inventory-row>label:nth-of-type(2),.staff-inventory-editor-row>label:nth-of-type(2),.staff-inventory-editor-row>label:nth-of-type(3){grid-column:1/-1}.inventory-remove-button{grid-column:2;grid-row:1;justify-self:end}.review-header,.review-section-heading,.review-summary{align-items:flex-start;flex-direction:column}.ai-reanalyse-action,.review-section-actions{width:100%;align-items:stretch;justify-items:stretch}.ai-reanalyse-action>span{max-width:none;text-align:left}.review-layout{grid-template-columns:minmax(0,1fr)}.quote-queue{border-right:0;border-bottom:1px solid var(--line)}.queue-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,75vw);overflow-x:auto}.queue-item{border-right:1px solid var(--line);border-bottom:0}.queue-item.is-selected{box-shadow:inset 0 -3px var(--accent)}.review-detail{padding:20px 16px}.review-status{justify-content:flex-start}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-metrics>div:nth-child(2){border-right:0}.review-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.inventory-row{grid-template-columns:28px minmax(0,1fr) 94px}.inventory-row>span:last-child{grid-column:2/-1;text-align:left}.inventory-flagged-fields{grid-template-columns:1fr}.inventory-flagged-actions .primary-button,.inventory-flagged-actions .secondary-button{width:100%}.pricing-form-grid,.pricing-job-route,.pricing-summary{grid-template-columns:1fr}.pricing-job-route>div+div{border-left:0;border-top:1px solid #d9e1eb}.pricing-material-heading{display:none}.pricing-material-row{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr);padding-block:10px}.pricing-material-row strong,.pricing-material-row>span:last-child{grid-column:1/-1;text-align:left}.pricing-material-row>span:last-child{color:var(--muted)}.pricing-adjustment-row{grid-template-columns:minmax(0,1fr) 34px}.pricing-adjustment-row>label{grid-column:1/-1}.pricing-adjustment-row .inventory-remove-button{grid-column:2;grid-row:1}.pricing-heavy-row{grid-template-columns:minmax(0,1fr) 120px}.pricing-summary{gap:18px}.pricing-actions,.pricing-subsection-heading{align-items:flex-start;flex-direction:column}.pricing-actions button{width:100%}.quote-delivery-panel{grid-template-columns:1fr}.quote-delivery-panel .primary-button{width:100%}.quote-delivery-note,.quote-delivery-panel>.form-feedback{grid-column:auto}.communication-readiness-links{grid-template-columns:minmax(0,1fr)}.review-media-row{grid-template-columns:64px minmax(0,1fr) auto}.staff-media-preview{width:64px;height:48px;grid-row:1/3}.review-media-row .media-unavailable,.review-media-row .review-media-actions{grid-column:2/4;justify-self:start}.review-media-actions{justify-content:flex-start}.review-media-row>span:not(.status-badge){display:none}.form-actions,.setup-header,.setup-section-heading{align-items:flex-start;flex-direction:column}.setup-progress{width:100%}.setup-sections{padding:0 18px 24px}.brand-controls,.brand-mode,.branding-grid,.role-access-summary,.staff-invite-grid,.staff-row{grid-template-columns:1fr}.staff-row{align-items:stretch}.staff-row-action{grid-column:auto;grid-template-columns:1fr}.remaining-list>div{grid-template-columns:28px minmax(0,1fr)}.task-state{grid-column:2}}@media (min-width:721px) and (max-width:1120px){.manual-inventory-row,.staff-inventory-editor-row{grid-template-columns:112px minmax(190px,1.5fr) minmax(150px,1fr)}.manual-inventory-row>label:nth-of-type(3),.staff-inventory-editor-row>label:nth-of-type(4){grid-column:2}.inventory-review-check{grid-column:3}.inventory-remove-button{grid-column:1;grid-row:2;justify-self:end}.pricing-material-heading,.pricing-material-row{grid-template-columns:minmax(140px,1fr) 80px 110px 100px}.pricing-adjustment-row{grid-template-columns:minmax(170px,1fr) 130px 110px 34px}}.app-shell:has(.dispatch-page){width:min(1480px,calc(100% - 32px))}.dispatch-page{padding:0;overflow:hidden}.dispatch-header{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.dispatch-header h1,.inspector-title h2,.unassigned-heading h2{margin:0;font-weight:650;letter-spacing:0}.dispatch-header h1{margin-top:2px;font-size:1.55rem}.dispatch-header p,.inspector-title p,.unassigned-heading p{margin:4px 0 0}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:0}.dispatch-header>div>.eyebrow{color:var(--muted)}.dispatch-header-actions,.review-header-actions{display:flex;gap:8px;align-items:center}.staff-search-wrap{position:relative;width:min(390px,40vw);z-index:20}.dispatch-search,.staff-search-field{display:flex;width:100%;min-height:40px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--muted);background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dispatch-search:focus-within,.staff-search-field:focus-within{border-color:#8eb0f4;background:white;box-shadow:0 0 0 3px rgba(37,99,235,.11)}.dispatch-search input,.staff-search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.dispatch-search input::placeholder,.staff-search-field input::placeholder{color:#818b99}.staff-search-results{position:absolute;top:calc(100% + 7px);right:0;width:min(460px,calc(100vw - 32px));max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 14px 34px rgba(15,23,42,.16)}.staff-search-results>p{margin:0;padding:14px 16px;color:var(--muted);font-size:.86rem}.staff-search-results>a,.staff-search-results>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 14px;color:var(--ink);background:white;text-align:left;text-decoration:none;cursor:pointer}.staff-search-results>:is(a,button):last-child{border-bottom:0}.staff-search-results>:is(a,button):focus-visible,.staff-search-results>:is(a,button):hover{background:#f3f6fb;outline:0}.staff-search-results span{display:grid;min-width:0;grid-gap:3px;gap:3px}.staff-search-results small,.staff-search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-search-results small{color:var(--muted);font-size:.78rem}.staff-search-results>:is(a,button)>small{max-width:190px;text-align:right}.staff-search-error{color:#b42318!important}.dispatch-search{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-today-button,.icon-button{display:inline-grid;min-width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white;cursor:pointer}.calendar-today-button:hover,.calendar-view-control button:hover,.icon-button:hover{border-color:#8cace8;color:#1d4ed8;background:#edf3ff}.calendar-today-button:focus-visible,.calendar-view-control button:focus-visible,.icon-button:focus-visible,.inspector-close:focus-visible,.unassigned-job:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.icon-button:disabled{cursor:wait;opacity:.55}.calendar-today-button{display:inline-flex;min-width:64px;padding:0 12px;font-size:.88rem}.is-spinning{animation:dispatch-spin .85s linear infinite}@keyframes dispatch-spin{to{transform:rotate(1turn)}}.dispatch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8fafc}.dispatch-summary>div{display:flex;min-height:66px;gap:12px;align-items:center;justify-content:space-between;padding:12px 20px;border-right:1px solid var(--line)}.dispatch-summary>div:last-child{border-right:0}.dispatch-summary span{color:var(--muted);font-size:.84rem}.dispatch-summary strong{color:var(--ink);font-size:1.25rem;font-weight:650}.dispatch-summary>.dispatch-summary-attention{background:#fff9ec}.dispatch-summary-attention strong{color:#9a4f09}.dispatch-controls{display:flex;min-height:61px;gap:16px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line)}.calendar-date-controls,.calendar-view-control{display:flex;gap:6px;align-items:center}.calendar-view-control{padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f5f8}.calendar-view-control button{display:inline-flex;min-height:34px;gap:6px;align-items:center;border:1px solid transparent;border-radius:6px;padding:6px 11px;color:var(--muted);background:transparent;cursor:pointer;font-size:.84rem}.calendar-view-control button.is-active{border-color:var(--line);color:var(--ink);background:white;box-shadow:0 1px 3px rgba(21,32,51,.08)}.dispatch-alert{border-bottom:1px solid #e7c18a;color:#7a4700;background:#fff8eb}.dispatch-alert,.dispatch-notice{padding:10px 18px;font-size:.88rem}.dispatch-notice{border-bottom:1px solid #b8e1cf;color:#0b6847;background:#effaf5}.dispatch-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);min-width:0}.unassigned-queue{min-width:0;border-right:1px solid var(--line);background:#f8fafc}.unassigned-heading{display:flex;min-height:78px;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.unassigned-heading h2{margin-top:2px;font-size:1rem}.unassigned-heading>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:#754500;background:#ffedca;font-size:.82rem;font-weight:650}.unassigned-list{display:grid;align-content:start;max-height:720px;overflow-y:auto}.unassigned-job{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;width:100%;min-width:220px;border:0;border-bottom:1px solid var(--line);padding:13px 16px;color:var(--ink);background:transparent;cursor:-webkit-grab;cursor:grab;text-align:left;touch-action:pan-y}.unassigned-job.is-draggable{grid-template-columns:18px minmax(0,1fr)}.unassigned-job:not(.is-draggable){cursor:pointer}.unassigned-job:active{cursor:-webkit-grabbing;cursor:grabbing}.unassigned-drag-handle{color:#929baa}.unassigned-job-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow:hidden;width:100%}.unassigned-job.is-selected,.unassigned-job:hover{background:white}.unassigned-job.is-selected{box-shadow:inset 3px 0 var(--accent)}.unassigned-job small,.unassigned-job span,.unassigned-job strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned-job strong{font-size:.9rem;font-weight:650}.unassigned-job small,.unassigned-job span{color:var(--muted);font-size:.78rem}.unassigned-job .unassigned-job-date{color:#8a5200;font-weight:650}.unassigned-job--critical{box-shadow:inset 3px 0 #c43d32}.unassigned-job--warning{box-shadow:inset 3px 0 #c77a19}.unassigned-job--info{box-shadow:inset 3px 0 #3974c8}.unassigned-job--critical.is-selected,.unassigned-job--info.is-selected,.unassigned-job--warning.is-selected{background:white;box-shadow:inset 4px 0 var(--accent)}.unassigned-job-copy .dispatch-attention-tags{display:flex;gap:4px;overflow:visible;flex-wrap:wrap;white-space:normal}.unassigned-job-copy .dispatch-attention-tag{width:-moz-fit-content;width:fit-content;overflow:visible;border:1px solid #d5dce5;border-radius:999px;padding:2px 6px;color:#536174;background:white;font-size:.66rem;line-height:1.3;text-overflow:clip;white-space:nowrap}.unassigned-job-copy .dispatch-attention-tag--critical{border-color:#e4aaa4;color:#922d24;background:#fff2f0}.unassigned-job-copy .dispatch-attention-tag--warning{border-color:#e8c485;color:#7b4808;background:#fff8e9}.unassigned-job-copy .dispatch-attention-tag--info{border-color:#b9cdef;color:#23599e;background:#f1f6ff}.unassigned-job-copy .dispatch-attention-detail{overflow:visible;color:#526071;line-height:1.35;text-overflow:clip;white-space:normal}.dispatch-empty{display:grid;min-height:210px;grid-gap:7px;gap:7px;align-content:center;justify-items:center;padding:24px 20px;color:var(--muted);text-align:center}.dispatch-empty strong{color:var(--ink);font-weight:650}.dispatch-empty span{max-width:210px;font-size:.82rem;line-height:1.45}.calendar-surface{min-width:0;padding:12px 14px 18px;background:white}.calendar-surface .fc{--fc-border-color:#dce1e8;--fc-page-bg-color:white;--fc-neutral-bg-color:#f8fafc;--fc-today-bg-color:#f2f6ff;--fc-now-indicator-color:#d54343;color:var(--ink);font-size:.86rem}.calendar-surface .fc .fc-scrollgrid,.calendar-surface .fc .fc-view-harness{border-radius:6px}.calendar-surface .fc .fc-col-header-cell-cushion,.calendar-surface .fc .fc-daygrid-day-number{color:var(--ink);font-weight:550}.calendar-surface .fc .fc-col-header-cell-cushion{padding-block:10px;font-size:.78rem}.calendar-surface .fc .fc-daygrid-day-number{padding:7px 8px}.calendar-surface .fc .fc-day-today .fc-daygrid-day-number{color:var(--accent);font-weight:700}.calendar-surface .fc .fc-event{min-height:28px;border:0;border-radius:4px;padding:3px 5px;cursor:pointer;box-shadow:none}.calendar-surface .fc .dispatch-event--scheduled{color:#123260;background:#dbe8ff;box-shadow:inset 3px 0 #3b73ce}.calendar-surface .fc .dispatch-event--unassigned{color:#754500;background:#ffedca;box-shadow:inset 3px 0 #ca841c}.calendar-surface .fc .fc-event-dragging,.calendar-surface .fc .fc-event-resizing{opacity:.78;box-shadow:0 8px 20px rgba(11,19,36,.2)}.calendar-surface .fc .dispatch-event--in-progress{color:#0a4d3d;background:#d9f2e9;box-shadow:inset 3px 0 #258168}.calendar-surface .fc .dispatch-event--completed{color:#46515f;background:#e8ebef;box-shadow:inset 3px 0 #768291}.calendar-surface .fc .dispatch-event--cancelled{color:#74444a;background:#f4e5e7;box-shadow:inset 3px 0 #a45f67}.calendar-surface .fc .dispatch-event--holiday{min-height:24px;color:#6f2830;background:#f8e8ea;box-shadow:inset 3px 0 #b65a65;cursor:default}.calendar-holiday-content{display:flex;min-width:0;align-items:baseline;gap:5px;overflow:hidden;line-height:1.2}.calendar-holiday-content span,.calendar-holiday-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-holiday-content strong{font-size:.74rem;font-weight:650}.calendar-holiday-content span{opacity:.76;font-size:.66rem}.calendar-surface .fc .dispatch-event--attention-critical{outline:2px solid #c43d32;outline-offset:-2px}.calendar-surface .fc .dispatch-event--attention-warning{outline:2px solid #d69434;outline-offset:-2px}.calendar-surface .fc .dispatch-event--attention-info{outline:1px solid #4f82cc;outline-offset:-1px}.calendar-event-content{display:grid;min-width:0;grid-gap:1px;gap:1px;overflow:hidden;line-height:1.2}.calendar-event-content small,.calendar-event-content span,.calendar-event-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-content strong{font-size:.76rem;font-weight:650}.calendar-event-content span{opacity:.82;font-size:.69rem}.calendar-event-content small{opacity:.88;font-size:.65rem;font-weight:600}.calendar-surface .fc .fc-list-event:hover td{background:#f8fafc}.calendar-surface .fc .fc-list-event-title a{font-weight:550}.dispatch-inspector{position:relative;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,2fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:18px 54px 18px 22px;border-top:1px solid var(--line);background:#f8fafc}.inspector-title{min-width:0}.inspector-title h2{margin-top:7px;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.inspector-title p{color:var(--muted);font-size:.82rem}.dispatch-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:650}.dispatch-status--unassigned{color:#754500;background:#ffedca}.dispatch-status--scheduled{color:#123260;background:#dbe8ff}.dispatch-status--in-progress{color:#0a4d3d;background:#d9f2e9}.dispatch-status--completed{color:#46515f;background:#e8ebef}.dispatch-status--cancelled{color:#74444a;background:#f4e5e7}.inspector-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 18px;gap:9px 18px;min-width:0}.inspector-facts span{display:flex;min-width:0;gap:8px;align-items:flex-start;color:#3f4b5b;font-size:.82rem;line-height:1.4}.inspector-facts svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.inspector-link{gap:7px;align-items:center;white-space:nowrap}.inspector-close{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.inspector-close:hover{color:var(--ink);background:#e9edf2}.dispatch-editor{position:relative;border-top:1px solid var(--line);background:#f8fafc}.dispatch-editor-header{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr);grid-gap:28px;gap:28px;align-items:center;padding:20px 54px 17px 22px;border-bottom:1px solid var(--line)}.dispatch-editor-header h2,.dispatch-editor-header p{margin:0}.dispatch-editor-header h2{margin-top:7px;font-size:1.1rem;font-weight:650;letter-spacing:0}.dispatch-editor-header p{margin-top:4px;color:var(--muted);font-size:.82rem}.dispatch-editor-route{display:flex;min-width:0;gap:18px;align-items:center;justify-content:flex-end}.dispatch-editor-route>span{display:flex;min-width:0;gap:8px;align-items:flex-start;color:#3f4b5b;font-size:.82rem;line-height:1.4}.dispatch-editor-route>span svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.dispatch-editor-route .secondary-button{flex:0 0 auto;gap:7px;align-items:center}.dispatch-editor-form{display:grid;grid-gap:20px;gap:20px;padding:20px 22px 22px}.dispatch-capacity-overview{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(360px,1.3fr);grid-gap:12px 24px;gap:12px 24px;align-items:center;border-bottom:1px solid var(--line);padding:15px 22px;color:#334155;background:white}.dispatch-capacity-heading{display:flex;gap:10px;align-items:center}.dispatch-capacity-heading>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:7px;color:#536174;background:#eef2f6}.dispatch-capacity-detail,.dispatch-capacity-heading p,.dispatch-capacity-heading strong{margin:0}.dispatch-capacity-heading p{color:var(--muted);font-size:.7rem}.dispatch-capacity-heading strong{display:block;margin-top:2px;font-size:.85rem;font-weight:650}.dispatch-capacity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dispatch-capacity-metrics>span{display:grid;grid-gap:2px;gap:2px}.dispatch-capacity-metrics small{color:var(--muted);font-size:.68rem}.dispatch-capacity-metrics strong{font-size:.82rem;font-weight:650}.dispatch-capacity-progress{grid-column:2;height:6px;overflow:hidden;border-radius:999px;background:#e8edf3}.dispatch-capacity-progress>span{display:block;height:100%;border-radius:inherit;background:#3b73ce}.dispatch-capacity-detail{grid-column:2;color:var(--muted);font-size:.72rem;line-height:1.4}.dispatch-capacity-advisory{grid-column:2;color:#6b4b16;font-size:.69rem;font-weight:600}.dispatch-capacity-overview--good .dispatch-capacity-heading>span{color:#146145;background:#e6f6ee}.dispatch-capacity-overview--good .dispatch-capacity-progress>span{background:#2d8a68}.dispatch-capacity-overview--warning{background:#fffaf0}.dispatch-capacity-overview--warning .dispatch-capacity-heading>span{color:#85500e;background:#ffedca}.dispatch-capacity-overview--warning .dispatch-capacity-progress>span{background:#d18a2a}.dispatch-capacity-overview--critical{color:#7f2821;background:#fff5f3}.dispatch-capacity-overview--critical .dispatch-capacity-heading>span{color:#9b3027;background:#f9deda}.dispatch-capacity-overview--critical .dispatch-capacity-progress>span{background:#c43d32}.dispatch-schedule-fields{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:12px;gap:12px}.dispatch-conflict-dialog>label,.dispatch-notes-field,.dispatch-schedule-fields label{display:grid;grid-gap:6px;gap:6px;color:#3f4b5b;font-size:.82rem;font-weight:550}.dispatch-conflict-dialog textarea,.dispatch-notes-field textarea,.dispatch-schedule-fields input,.dispatch-schedule-fields select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;color:var(--ink);background:white}.dispatch-conflict-dialog textarea:hover,.dispatch-notes-field textarea:hover,.dispatch-schedule-fields input:hover,.dispatch-schedule-fields select:hover{border-color:#aebccc}.dispatch-assignment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dispatch-assignment-fields fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:7px;padding:0;background:white}.dispatch-assignment-fields legend{display:inline-flex;gap:7px;align-items:center;margin-left:12px;padding:0 6px;color:var(--ink);font-size:.85rem;font-weight:650}.dispatch-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:178px;overflow-y:auto;padding:8px}.dispatch-choice-list label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border-radius:5px;padding:8px;cursor:pointer}.dispatch-choice-list label:hover{background:#f3f6fa}.dispatch-choice-list label.is-unavailable{color:#7a5660;background:#faf4f5}.dispatch-choice-list label.is-capacity-missing{outline:1px solid #e2b96e;outline-offset:-1px;background:#fffaf0}.dispatch-choice-list input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.dispatch-choice-list label>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.dispatch-choice-list small,.dispatch-choice-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-choice-list strong{font-size:.82rem;font-weight:600}.dispatch-choice-list small{color:var(--muted);font-size:.72rem}.dispatch-resource-empty{grid-column:1/-1;margin:0;padding:14px;color:var(--muted);font-size:.82rem}.dispatch-notes-field textarea{min-height:76px;resize:vertical}.dispatch-editor-actions{display:flex;gap:18px;align-items:center;justify-content:space-between}.dispatch-editor-actions .primary-button{min-width:148px;gap:7px;cursor:pointer}.dispatch-editor-actions .primary-button:disabled{cursor:wait;opacity:.58}.dispatch-editor-feedback{min-width:0}.dispatch-editor-feedback>span:not(.form-feedback){display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:.8rem}.dispatch-dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(11,19,36,.48)}.dispatch-conflict-dialog{display:grid;width:min(560px,100%);max-height:min(720px,calc(100svh - 40px));grid-gap:16px;gap:16px;overflow-y:auto;border-radius:8px;padding:22px;background:white;box-shadow:0 24px 70px rgba(11,19,36,.28)}.dispatch-conflict-dialog>header{display:flex;gap:12px;align-items:flex-start}.dispatch-conflict-dialog>header>svg{flex:0 0 auto;margin-top:2px;color:#a65f00}.dispatch-conflict-dialog h2,.dispatch-conflict-dialog p{margin:0}.dispatch-conflict-dialog h2{margin-top:3px;font-size:1.2rem;font-weight:650;letter-spacing:0}.dispatch-conflict-dialog>p{color:var(--muted);font-size:.88rem}.dispatch-conflict-list{display:grid;border-block:1px solid var(--line)}.dispatch-conflict-list>div{display:grid;grid-gap:3px;gap:3px;padding:11px 2px;border-bottom:1px solid var(--line)}.dispatch-conflict-list>div:last-child{border-bottom:0}.dispatch-conflict-list strong{font-size:.88rem;font-weight:650}.dispatch-conflict-list small,.dispatch-conflict-list span{color:var(--muted);font-size:.78rem}.dispatch-conflict-dialog footer{display:flex;gap:10px;justify-content:flex-end}.dispatch-conflict-dialog footer .primary-button,.dispatch-conflict-dialog footer .secondary-button{cursor:pointer}.dispatch-register{border-top:1px solid var(--line);background:white}.dispatch-register-header{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.dispatch-register-header h2,.dispatch-register-header p{margin:0}.dispatch-register-header h2{margin-top:4px;font-size:1.12rem;font-weight:650;letter-spacing:0}.dispatch-register-header>div:first-child>p:last-child{margin-top:5px;color:var(--muted);font-size:.84rem}.dispatch-register-actions{display:flex;flex:0 0 auto;gap:12px;align-items:center}.dispatch-register-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f5f8}.dispatch-register-tabs button{display:inline-flex;min-height:36px;gap:7px;align-items:center;border:1px solid transparent;border-radius:6px;padding:6px 10px;color:var(--muted);background:transparent;cursor:pointer;font-size:.84rem}.dispatch-register-tabs button:hover{color:var(--ink)}.dispatch-register-tabs button.is-active{border-color:var(--line);color:var(--ink);background:white;box-shadow:0 1px 3px rgba(21,32,51,.08)}.dispatch-register-tabs button>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#536071;background:#e8ecf1;font-size:.7rem}.dispatch-add-resource{gap:7px;align-items:center;cursor:pointer;white-space:nowrap}.dispatch-register-notice{padding:10px 22px;border-bottom:1px solid #b8e1cf;color:#0b6847;background:#effaf5;font-size:.84rem}.dispatch-resource-table{display:grid}.dispatch-resource-row,.dispatch-resource-table-head{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(150px,.65fr) minmax(180px,.8fr) 42px;grid-gap:18px;gap:18px;align-items:center;min-width:0;padding:11px 22px}.dispatch-resource-table-head{min-height:40px;color:var(--muted);background:#f8fafc;font-size:.72rem;font-weight:650;text-transform:uppercase}.dispatch-resource-row{min-height:72px;border-top:1px solid var(--line)}.dispatch-resource-table-head+.dispatch-resource-row{border-top:0}.dispatch-resource-row:hover{background:#fbfcfe}.dispatch-resource-capacity,.dispatch-resource-identity{display:flex;min-width:0;gap:10px;align-items:center}.dispatch-resource-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #d9e3f1;border-radius:7px;color:#2459ad;background:#f2f6fd}.dispatch-resource-capacity>span,.dispatch-resource-identity>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.dispatch-resource-capacity small,.dispatch-resource-capacity strong,.dispatch-resource-identity small,.dispatch-resource-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-resource-capacity strong,.dispatch-resource-identity strong{color:var(--ink);font-size:.87rem;font-weight:620}.dispatch-resource-capacity small,.dispatch-resource-contact small,.dispatch-resource-identity small{color:var(--muted);font-size:.75rem}.dispatch-resource-capacity>svg{flex:0 0 auto;color:var(--muted)}.dispatch-resource-contact{display:grid;min-width:0;grid-gap:4px;gap:4px}.dispatch-resource-contact span{display:flex;min-width:0;gap:6px;align-items:center;overflow:hidden;color:#455264;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dispatch-resource-contact svg{flex:0 0 auto;color:var(--muted)}.dispatch-resource-availability{display:grid;min-width:0;grid-gap:5px;gap:5px;justify-items:start}.dispatch-resource-availability small{display:flex;min-width:0;gap:5px;align-items:center;overflow:hidden;color:var(--muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.resource-availability{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:650}.resource-availability--active{color:#0a654b;background:#ddf4ea}.resource-availability--allocated{color:#174f9b;background:#e1ebfb}.resource-availability--archived,.resource-availability--inactive,.resource-availability--out-of-service{color:#6f4a51;background:#f4e7e9}.dispatch-resource-edit{width:36px;min-width:36px;height:36px}.dispatch-register-empty{display:grid;min-height:176px;grid-gap:7px;gap:7px;align-content:center;justify-items:center;padding:28px;color:var(--muted);text-align:center}.dispatch-register-empty strong{color:var(--ink);font-size:.92rem;font-weight:620}.dispatch-register-empty span{max-width:390px;font-size:.8rem}.dispatch-resource-dialog{position:relative;display:grid;width:min(760px,100%);max-height:min(820px,calc(100svh - 40px));overflow-y:auto;border-radius:8px;background:white;box-shadow:0 24px 70px rgba(11,19,36,.28)}.dispatch-resource-dialog--compact{width:min(650px,100%)}.dispatch-resource-dialog>header{position:relative;padding:20px 54px 17px 22px;border-bottom:1px solid var(--line)}.dispatch-resource-dialog>header h2,.dispatch-resource-dialog>header p{margin:0}.dispatch-resource-dialog>header h2{margin-top:4px;font-size:1.16rem;font-weight:650;letter-spacing:0}.dispatch-resource-dialog form{display:grid}.dispatch-resource-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px 22px}.dispatch-resource-form-grid label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#3f4b5b;font-size:.8rem;font-weight:550}.dispatch-resource-form-grid .form-span-2{grid-column:1/-1}.dispatch-resource-form-grid input,.dispatch-resource-form-grid select,.dispatch-resource-form-grid textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;color:var(--ink);background:white}.dispatch-resource-form-grid textarea{min-height:74px;resize:vertical}.dispatch-resource-form-grid input:hover,.dispatch-resource-form-grid select:hover,.dispatch-resource-form-grid textarea:hover{border-color:#aebccc}.dispatch-resource-dialog-footer{display:flex;min-height:68px;gap:16px;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--line);background:#f8fafc}.dispatch-resource-dialog-feedback{min-width:0}.dispatch-resource-dialog-footer>div{display:flex;flex:0 0 auto;gap:9px}.dispatch-resource-dialog-footer .primary-button,.dispatch-resource-dialog-footer .secondary-button{gap:7px;align-items:center;cursor:pointer}.dispatch-resource-dialog-footer button:disabled{cursor:wait;opacity:.6}@media (max-width:1100px){.dispatch-header{align-items:flex-start}.dispatch-header-actions{flex:1 1 360px;justify-content:flex-end}.dispatch-search-wrap{width:min(430px,100%)}.dispatch-workspace{grid-template-columns:minmax(0,1fr)}.unassigned-queue{border-right:0;border-bottom:1px solid var(--line)}.unassigned-heading{min-height:64px}.unassigned-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,31vw);max-height:none;overflow-x:auto;overflow-y:hidden}.unassigned-job{min-height:108px;border-right:1px solid var(--line);border-bottom:0}.unassigned-job.is-selected{box-shadow:inset 0 -3px var(--accent)}.unassigned-job--critical,.unassigned-job--info,.unassigned-job--warning{box-shadow:inset 0 -3px currentColor}.unassigned-job--critical.is-selected,.unassigned-job--info.is-selected,.unassigned-job--warning.is-selected{box-shadow:inset 0 -4px var(--accent)}.dispatch-empty{min-width:320px;min-height:112px;grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.dispatch-empty svg{grid-row:1/3}.dispatch-inspector{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr)}.inspector-link{grid-column:1/-1;justify-self:start}.dispatch-editor-header{gap:14px}.dispatch-capacity-overview,.dispatch-editor-header{grid-template-columns:minmax(0,1fr)}.dispatch-capacity-advisory,.dispatch-capacity-detail,.dispatch-capacity-progress{grid-column:1}.dispatch-editor-route{justify-content:space-between}.dispatch-schedule-fields{grid-template-columns:repeat(3,minmax(130px,1fr))}.dispatch-choice-list{grid-template-columns:minmax(0,1fr)}.dispatch-register-header{align-items:flex-start}.dispatch-register-actions{align-items:stretch;flex-direction:column}.dispatch-add-resource{justify-content:center}}@media (max-width:720px){.app-shell:has(.dispatch-page){width:min(calc(100% - 12px),1480px)}.dispatch-header{display:grid;grid-gap:16px;gap:16px;padding:18px 16px 16px}.dispatch-header-actions,.dispatch-search-wrap,.review-header-actions,.review-header-actions .staff-search-wrap{width:100%}.review-header-actions{align-items:stretch;flex-direction:column}.staff-search-results{right:auto;left:0;width:100%}.staff-search-results>a,.staff-search-results>button{grid-template-columns:minmax(0,1fr);gap:5px}.staff-search-results>:is(a,button)>small{max-width:none;text-align:left}.dispatch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-summary>div:nth-child(2){border-right:0}.dispatch-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dispatch-summary>div{min-height:58px;padding:10px 14px}.dispatch-controls{display:grid;grid-gap:9px;gap:9px;padding:10px}.calendar-date-controls{justify-content:space-between}.calendar-view-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-view-control button{min-width:0;justify-content:center;padding-inline:5px}.calendar-view-control svg{display:none}.unassigned-list{grid-auto-columns:minmax(210px,78vw)}.calendar-surface{padding:8px 6px 14px;overflow-x:auto}.calendar-surface .fc{min-width:620px}.calendar-surface .fc-view-listMonth,.calendar-surface .fc-view-timeGridDay{min-width:min(100%,620px)}.dispatch-inspector{gap:15px;padding:18px 46px 20px 16px}.dispatch-inspector,.inspector-facts{grid-template-columns:minmax(0,1fr)}.inspector-link{grid-column:auto;justify-self:stretch}.dispatch-capacity-overview,.dispatch-editor-form,.dispatch-editor-header{padding-inline:16px}.dispatch-capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-editor-actions,.dispatch-editor-route{align-items:stretch;flex-direction:column}.dispatch-editor-actions .primary-button,.dispatch-editor-route .secondary-button{width:100%}.dispatch-assignment-fields,.dispatch-schedule-fields{grid-template-columns:minmax(0,1fr)}.dispatch-conflict-dialog{padding:18px}.dispatch-conflict-dialog footer{flex-direction:column-reverse}.dispatch-conflict-dialog footer .primary-button,.dispatch-conflict-dialog footer .secondary-button{width:100%}.dispatch-register-header{display:grid;grid-gap:16px;gap:16px;padding:18px 16px}.dispatch-add-resource,.dispatch-register-actions,.dispatch-register-tabs{width:100%}.dispatch-register-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-register-tabs button{justify-content:center}.dispatch-resource-table-head{display:none}.dispatch-resource-row{grid-template-columns:minmax(0,1fr) 40px;gap:12px;padding:15px 16px}.dispatch-resource-row:first-of-type{border-top:0}.dispatch-resource-availability,.dispatch-resource-capacity,.dispatch-resource-contact{grid-column:1/-1;margin-left:44px}.dispatch-resource-availability{grid-template-columns:auto minmax(0,1fr);align-items:center}.dispatch-resource-edit{grid-column:2;grid-row:1}.dispatch-resource-dialog{max-height:calc(100svh - 20px)}.dispatch-resource-dialog>header{padding-inline:18px 52px}.dispatch-resource-form-grid{grid-template-columns:minmax(0,1fr);padding:18px}.dispatch-resource-form-grid .form-span-2{grid-column:auto}.dispatch-resource-dialog-footer{align-items:stretch;flex-direction:column;padding:14px 18px 18px}.dispatch-resource-dialog-footer>div{flex-direction:column-reverse}.dispatch-resource-dialog-footer .primary-button,.dispatch-resource-dialog-footer .secondary-button{width:100%}}.add-quote-header.staff-page-heading h1,.dispatch-header.staff-page-heading h1,.review-header.staff-page-heading h1,.settings-page-heading h1,.staff-page-heading h1{font-size:1.6rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:4px 0 6px}@media (max-width:820px){.settings-page-heading,.staff-page-heading{align-items:stretch;flex-direction:column;gap:14px;min-height:0}.dispatch-header.staff-page-heading,.review-header.staff-page-heading,.storage-page-header.staff-page-heading{padding:18px 16px}.dispatch-header-actions,.review-header-actions,.storage-page-header .storage-search{width:100%}}@media (max-width:560px){.add-quote-header.staff-page-heading h1,.dispatch-header.staff-page-heading h1,.review-header.staff-page-heading h1,.settings-page-heading h1,.staff-page-heading h1{font-size:1.45rem}.setup-page>.settings-page-heading{padding:18px}}.inventory-row.inventory-row-removable{grid-template-columns:34px minmax(0,1fr) 112px 62px 32px}.inventory-row-remove{display:flex;justify-content:flex-end}.inventory-row-remove .inventory-remove-button{min-width:30px;width:30px;min-height:30px;height:30px}@media (max-width:720px){.inventory-row.inventory-row-removable{grid-template-columns:28px minmax(0,1fr) 76px 32px}.inventory-row-removable .inventory-item-status{grid-column:2/4;text-align:left}.inventory-row-removable .inventory-row-remove{grid-column:4;grid-row:1}}