:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-bg:#0a0a0a;--cp-surface:#141414;--cp-border:#2a2a2a;--cp-text:#f2f2f2;--cp-muted:#9a9a9a;--cp-accent:#ff7a18;--cp-accent-dim:#c25712;--cp-frame-border:#ff7a1857;--cp-frame-border-soft:#ff7a1833;--cp-danger:#ff5c5c;--cp-ok:#6ee7a0;--cp-warn:#ffd166;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;--grid-font-size:13px}*{box-sizing:border-box}html,body,#root{background:var(--cp-bg);height:100%;color:var(--cp-text);font-family:var(--font-sans);margin:0}a{color:var(--cp-accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-route-error{place-items:center;min-height:100%;padding:1.5rem;display:grid}.app-route-error__panel{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px;gap:.75rem;width:min(100%,28rem);padding:1rem;display:grid}.app-route-error__panel h1,.app-route-error__panel p{margin:0}.btn-disabled{cursor:not-allowed;opacity:.62}.panel{background:var(--cp-surface);border:1px solid var(--cp-frame-border);border-radius:0;min-width:0;padding:.65rem}.admin-page{gap:.5rem;padding-bottom:4rem;display:grid}.admin-sections{gap:.75rem;display:grid}.admin-section{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px}.admin-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.1rem;padding:.75rem 1rem;list-style:none;display:flex}.admin-section summary::-webkit-details-marker{display:none}.admin-section summary:after{content:"+";border:1px solid var(--cp-border);width:1.55rem;height:1.55rem;color:var(--cp-text);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-section[open] summary{border-bottom:1px solid var(--cp-frame-border-soft)}.admin-section[open] summary:after{content:"-"}.admin-section-title{font-weight:700}.admin-section-body{gap:.9rem;padding:1rem;display:grid}.admin-subsection{border-top:1px solid var(--cp-frame-border-soft);padding-top:.85rem}.admin-subsection:first-child{border-top:0;padding-top:0}.admin-subsection h3{margin:0 0 .4rem}.admin-subsection-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-subsection-heading p{max-width:58rem}.admin-pricing-tier-table{gap:.35rem;margin-top:.65rem;display:grid}.admin-pricing-tier-row{grid-template-columns:minmax(9rem,1.2fr) minmax(5.5rem,.55fr) minmax(5.5rem,.55fr) minmax(6rem,.6fr) minmax(5.5rem,.5fr);align-items:center;gap:.4rem;display:grid}.admin-pricing-tier-row--head{color:var(--cp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-pricing-tier-row input{border:1px solid var(--cp-border);min-width:0;color:var(--cp-text);background:#101010;border-radius:8px;padding:.42rem .5rem}.admin-pricing-tier-row span:last-child{color:var(--cp-muted);font-variant-numeric:tabular-nums}@media (width<=820px){.admin-pricing-tier-row{grid-template-columns:1.3fr repeat(4,minmax(4.8rem,.7fr));overflow-x:auto}}.admin-preview-card{border:1px solid var(--cp-frame-border-soft);border-radius:8px;gap:.7rem;padding:.75rem;display:grid}.admin-preview-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;display:grid}.admin-warning-list{gap:.5rem;display:grid}.admin-section-body>.cad-excludes-panel{margin-top:0!important}.admin-role-list{gap:.35rem;min-width:190px;display:grid}.admin-role-option{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.45rem;width:fit-content;min-height:1.7rem;padding:.12rem .35rem;font-size:.86rem;display:flex}.admin-role-option--finance{border-color:var(--cp-frame-border);background:#ff7a1814}.admin-role-option__badge{border-left:1px solid var(--cp-frame-border-soft);color:var(--cp-accent);text-transform:uppercase;padding-left:.4rem;font-size:.68rem;font-weight:800;line-height:1}.admin-sync-action{justify-items:end;gap:.35rem;display:grid}.admin-sync-last-read{color:var(--cp-muted);font-size:.78rem}.admin-sync-last-read strong{color:var(--cp-text);font-weight:700}.admin-quick-links{flex-wrap:wrap;gap:.65rem;display:flex}.public-enquiry{background:#101010;place-items:start center;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);display:grid}.public-enquiry__shell,.public-enquiry__complete-panel{border:1px solid var(--cp-frame-border);background:var(--cp-surface);gap:1rem;width:min(920px,100%);padding:clamp(1rem,2vw,1.4rem);display:grid}.public-enquiry__complete-panel{text-align:center;justify-items:center;width:min(520px,100%);margin-top:12vh}.public-enquiry__brand{align-items:center;gap:1rem;display:flex}.public-enquiry__brand h1,.public-enquiry__complete-panel h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem)}.public-enquiry__form,.enquiry-detail,.enquiry-section,.enquiry-notes,.enquiry-note-form{gap:.85rem;display:grid}.public-enquiry__grid,.enquiry-detail__body,.enquiry-convert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.public-enquiry label,.enquiry-detail__controls label,.enquiry-convert label{gap:.35rem;min-width:0;display:grid}.public-enquiry label>span,.public-enquiry__abn-panel h3{color:var(--cp-accent);font-weight:800}.public-enquiry label.public-enquiry__optional-field>span{color:var(--cp-text);font-weight:400}.public-enquiry__abn-panel{border:1px solid var(--cp-border);background:#0b0b0b;border-radius:6px;gap:.55rem;padding:.75rem;display:grid}.public-enquiry__abn-panel.is-collapsed{background:#130e0a;border-color:#ff7e268c}.public-enquiry__abn-selection-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-enquiry__abn-chip{width:fit-content;color:var(--cp-ok);border:1px solid #6ee7a073;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.public-enquiry__abn-change{color:var(--cp-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.public-enquiry__abn-change:disabled{color:var(--cp-muted);cursor:not-allowed}.public-enquiry__abn-summary{gap:.25rem;display:grid}.public-enquiry__abn-summary small{color:var(--cp-muted)}.public-enquiry__abn-panel h3{letter-spacing:0;margin:0;font-size:1rem}.public-enquiry__abn-panel .row{grid-template-columns:minmax(160px,.75fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.public-enquiry__abn-panel .field{margin:0}.public-enquiry input,.public-enquiry select,.public-enquiry textarea,.enquiries-page input,.enquiries-page select,.enquiries-page textarea{border:1px solid var(--cp-border);width:100%;min-width:0;color:var(--cp-text);background:#0d0d0d;border-radius:6px;padding:.55rem .65rem}.public-enquiry textarea{resize:vertical;min-height:9rem}.public-enquiry__trap{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.public-enquiry__files{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.public-enquiry__files li{border:1px solid var(--cp-border);justify-content:space-between;gap:1rem;padding:.45rem .55rem;display:flex}.public-enquiry__reference{color:var(--cp-accent);margin:0;font-size:1.5rem;font-weight:800}.public-enquiry__error,.enquiry-error{color:var(--cp-danger)}.public-enquiry__status{color:var(--cp-ok)}.public-pay__shell{width:min(640px,100%)}.public-pay__summary,.public-pay__receipt{border:1px solid var(--cp-border);background:#0b0b0b;border-radius:6px;gap:.45rem;margin:0;padding:.75rem;display:grid}.public-pay__summary>div,.public-pay__receipt>div{justify-content:space-between;gap:1rem;display:flex}.public-pay__summary dt,.public-pay__receipt dt{color:var(--cp-muted)}.public-pay__summary dd,.public-pay__receipt dd{text-align:right;overflow-wrap:anywhere;margin:0}.public-pay__amount{color:var(--cp-accent);font-size:1.25rem;font-weight:800}.public-pay__unavailable{border:1px solid var(--cp-border);border-radius:6px;padding:.75rem}.public-pay__pci-note{margin:0;font-size:.85rem}.public-pay__result-panel{gap:.85rem}.public-pay__items{border:1px solid var(--cp-border);border-radius:6px;overflow-x:auto}.public-pay__items table{border-collapse:collapse;width:100%;font-size:.9rem}.public-pay__items th,.public-pay__items td{text-align:left;border-bottom:1px solid var(--cp-border);padding:.45rem .65rem}.public-pay__items th{color:var(--cp-muted);font-weight:600}.public-pay__items tbody tr:last-child td{border-bottom:0}.public-pay__items th:nth-child(n+3),.public-pay__items td:nth-child(n+3){text-align:right;white-space:nowrap}.public-pay__partial-hint{font-size:.85rem}.public-pay__result-panel .public-pay__receipt{text-align:left;width:100%}.payments-page{gap:.85rem;display:grid}.payments-tabs{gap:.5rem}.payments-filters{align-items:end;gap:.85rem}.payments-filters label{gap:.35rem;display:grid}.payments-table-wrap{overflow-x:auto}.payments-table td{vertical-align:top}.payments-row-actions{flex-wrap:wrap;gap:.4rem}.pay-link-kind-badge{border:1px solid var(--cp-border);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.78rem;display:inline-block}.pay-link-kind-badge--evergreen{color:var(--cp-ok);border-color:var(--cp-ok)}.pay-link-kind-badge--warn{color:var(--cp-danger);border-color:var(--cp-danger)}.pay-link-kind-badge--live{color:var(--cp-danger);border-color:var(--cp-danger);font-weight:700}.payment-application summary{cursor:pointer;color:var(--cp-muted);font-size:.82rem}.payment-application ul{color:var(--cp-muted);margin:.25rem 0 0;padding-left:1.1rem;font-size:.82rem}.pay-link-builder{border:1px solid var(--cp-border);border-radius:6px;gap:.7rem;padding:.85rem;display:grid}.pay-link-builder__row{flex-wrap:wrap;align-items:end;gap:.85rem}.pay-link-builder__row>label{gap:.3rem;display:grid}.pay-link-builder__customer{min-width:min(22rem,100%)}.pay-link-builder__jobs{border:1px solid var(--cp-border);border-radius:6px;gap:.35rem;max-height:16rem;padding:.55rem .65rem;display:grid;overflow-y:auto}.pay-link-builder__job{align-items:center;gap:.5rem;display:flex}.pay-link-builder__job-label{overflow-wrap:anywhere;flex:1;min-width:0}.pay-link-builder__job-amount{white-space:nowrap}.pay-link-builder__account{gap:.5rem;display:grid}.pay-link-builder__radio{align-items:center;gap:.45rem;display:flex}.pay-link-builder__created{border:1px solid var(--cp-border);border-radius:6px;gap:.45rem;padding:.65rem;display:grid}.customer-payments-panel{border:1px solid var(--cp-border);border-radius:6px;gap:.6rem;margin-top:.75rem;padding:.75rem .85rem;display:grid}.customer-payments-panel__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-payments-panel__header h3{margin:0}.payments-admin-badges{flex-wrap:wrap;gap:.45rem}.payments-admin-toggles{flex-wrap:wrap;gap:1.25rem}.payments-admin-checkbox{align-items:center;gap:.45rem;display:flex}.payments-admin-notes{gap:.35rem;display:grid}.job-pay-link-section{border-top:1px solid var(--cp-border);gap:.55rem;padding-top:.75rem;display:grid}.job-pay-link-section h4{margin:0}.job-pay-link-panel{gap:.55rem;display:grid}.job-pay-link-panel__create{align-items:end;gap:.6rem}.job-pay-link-panel__create label{gap:.25rem;display:grid}.job-pay-link-panel__create input{max-width:12rem}.job-pay-link-panel__link{border:1px solid var(--cp-border);border-radius:6px;gap:.4rem;padding:.55rem .65rem;display:grid}.job-pay-link-panel__url{overflow-wrap:anywhere;color:var(--cp-muted);font-size:.82rem}.job-pay-link-panel__actions{gap:.4rem}.privacy-page{background:#101010;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.privacy-page__shell{border:1px solid var(--cp-frame-border);background:var(--cp-surface);gap:1.2rem;width:min(900px,100%);margin:0 auto;padding:clamp(1rem,2.4vw,1.8rem);display:grid}.privacy-page__header{border-bottom:1px solid var(--cp-border);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.privacy-page__eyebrow{color:var(--cp-accent);text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:800}.privacy-page h1,.privacy-page h2,.privacy-page p{margin-top:0}.privacy-page h1{margin-bottom:.25rem}.privacy-page section{gap:.45rem;display:grid}.privacy-page ul{margin:0;padding-left:1.2rem}.privacy-page li+li{margin-top:.35rem}.privacy-page__footer{border-top:1px solid var(--cp-border);padding-top:1rem}@media (width<=620px){.privacy-page__header{flex-direction:column;align-items:flex-start}}.enquiries-page{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.enquiries-list-panel,.enquiries-detail-panel{min-height:calc(100vh - 5.8rem)}.enquiries-header,.enquiry-detail__header,.enquiry-detail__controls,.enquiry-section.enquiry-spam{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.enquiries-filters{gap:.75rem;display:grid}.enquiries-list{gap:.45rem;margin-top:.75rem;display:grid}.enquiry-list-row{text-align:left;border:1px solid var(--cp-border);width:100%;color:var(--cp-text);background:#101010;border-radius:6px;gap:.25rem;padding:.65rem;display:grid}.enquiry-list-row.is-selected,.enquiry-list-row:hover{border-color:var(--cp-accent)}.enquiry-status{border:1px solid var(--cp-border);width:fit-content;min-height:1.45rem;color:var(--cp-muted);border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.78rem;display:inline-flex}.enquiry-status.is-new,.enquiry-status.is-in_progress,.enquiry-status.is-scan-clean{color:var(--cp-ok);border-color:#6ee7a073}.enquiry-status.is-spam,.enquiry-status.is-quarantined,.enquiry-status.is-scan-malicious,.enquiry-status.is-scan-error{color:var(--cp-danger);border-color:#ff5c5c73}.enquiry-detail__controls{justify-content:flex-start}.enquiry-message,.enquiry-note p{white-space:pre-wrap}.enquiry-note{border-left:3px solid var(--cp-frame-border);padding-left:.75rem}.enquiry-note-form textarea{min-height:5.5rem}.enquiry-spam input{max-width:420px}.feedback-page{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.feedback-list-panel,.feedback-detail-panel{min-height:calc(100vh - 5.8rem)}.feedback-header,.feedback-detail__header,.feedback-controls,.feedback-section__header,.feedback-spam{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feedback-filters,.feedback-list,.feedback-detail,.feedback-thread,.feedback-notes{gap:.65rem;display:grid}.feedback-list{margin-top:.75rem}.feedback-list-row{text-align:left;border:1px solid var(--cp-border);width:100%;color:var(--cp-text);background:#101010;border-radius:6px;gap:.25rem;padding:.65rem;display:grid}.feedback-list-row.is-selected,.feedback-list-row:hover{border-color:var(--cp-accent)}.feedback-status{border:1px solid var(--cp-border);width:fit-content;min-height:1.45rem;color:var(--cp-muted);border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.78rem;display:inline-flex}.feedback-status.is-new,.feedback-status.is-triaged,.feedback-status.is-planned,.feedback-status.is-normal,.feedback-status.is-ai-suggested,.feedback-status.is-scan-clean{color:var(--cp-ok);border-color:#6ee7a073}.feedback-status.is-high,.feedback-status.is-urgent,.feedback-status.is-in_progress{color:var(--cp-warn);border-color:#ffd16680}.feedback-status.is-spam,.feedback-status.is-ai-failed,.feedback-status.is-scan-malicious,.feedback-status.is-scan-error,.feedback-status.is-scan-missing{color:var(--cp-danger);border-color:#ff5c5c73}.feedback-controls,.feedback-section__header{justify-content:flex-start}.feedback-curation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.feedback-curation-grid textarea,.feedback-note-form textarea{min-height:5.5rem}.feedback-wide-field{grid-column:1/-1}.feedback-section{gap:.65rem;display:grid}.feedback-ai-panel,.feedback-message,.feedback-note{border-left:3px solid var(--cp-frame-border);padding-left:.75rem}.feedback-ai-panel{grid-template-columns:auto minmax(0,1fr);gap:.6rem;display:grid}.feedback-raw-text,.feedback-message p,.feedback-note p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-spam input{max-width:420px}@media (width<=860px){.public-enquiry__grid,.enquiries-page,.feedback-page,.enquiry-detail__body,.enquiry-convert-grid,.feedback-curation-grid,.public-enquiry__abn-panel .row{grid-template-columns:1fr}.enquiry-detail__header,.enquiry-detail__controls,.enquiry-section.enquiry-spam,.feedback-detail__header,.feedback-controls,.feedback-section__header,.feedback-spam{flex-direction:column;align-items:stretch}}.admin-status-message{color:var(--cp-muted);margin:0}.admin-status-message--error{color:var(--cp-danger);font-weight:800}.admin-service-overview{gap:.75rem;display:grid}.admin-service-overview__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-service-overview__header h3{margin-bottom:0}.admin-service-overview__checked{color:var(--cp-muted);white-space:nowrap;font-size:.9rem}.admin-service-overview__grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}.admin-service-overview__item{border:1px solid var(--cp-border);min-height:7.2rem;color:var(--cp-text);text-align:left;background:#101010;border-left-width:4px;border-radius:8px;grid-template-rows:auto minmax(2.2rem,auto) minmax(2rem,auto);gap:.35rem;padding:.65rem;display:grid}.admin-service-overview__item:hover,.admin-service-overview__item:focus-visible{outline:1px solid var(--cp-frame-border);background:#171717}.admin-service-overview__item--ok{border-left-color:var(--cp-ok)}.admin-service-overview__item--warning,.admin-service-overview__item--unknown{border-left-color:var(--cp-warn)}.admin-service-overview__item--critical{border-left-color:var(--cp-danger)}.admin-service-overview__meta{color:var(--cp-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.admin-service-overview__meta strong{color:var(--cp-text)}.admin-service-overview__headline{overflow-wrap:anywhere;font-weight:800}.admin-service-overview__detail{color:var(--cp-muted);overflow-wrap:anywhere;font-size:.86rem}.admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:.75rem;display:grid}.admin-status-column,.admin-log-status{gap:.75rem;display:grid}.admin-log-status__grid{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.45rem .9rem;display:grid}.admin-log-status__grid strong{overflow-wrap:anywhere}.admin-myob-console-toolbar{grid-template-columns:minmax(8rem,12rem) minmax(14rem,1fr) minmax(5rem,7rem) auto auto;align-items:end;gap:.6rem;display:grid}.admin-myob-console-toolbar label{gap:.3rem;display:grid}.admin-myob-console-toolbar input,.admin-myob-console-toolbar select{min-width:0}.admin-myob-console-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.45rem;display:grid}.admin-myob-console-summary span{border:1px solid var(--cp-border);background:#101010;border-radius:8px;gap:.1rem;padding:.55rem;display:grid}.admin-myob-console-summary small{color:var(--cp-muted);text-transform:uppercase}.admin-myob-console-columns{border:1px solid var(--cp-border);background:#101010;border-radius:8px}.admin-myob-console-columns summary{cursor:pointer;align-items:center;gap:.4rem;min-height:2.3rem;padding:.45rem .65rem;font-weight:700;list-style:none;display:inline-flex}.admin-myob-console-columns summary::-webkit-details-marker{display:none}.admin-myob-console-column-list{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:0 .65rem .65rem;display:flex}.admin-myob-console-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-myob-console-table{table-layout:fixed}.admin-myob-console-table th,.admin-myob-console-table td{white-space:nowrap}.admin-myob-console-table th{position:relative}.admin-myob-console-table th>span{text-overflow:ellipsis;display:block;overflow:hidden}.admin-myob-console-cell--truncate{text-overflow:ellipsis;overflow:hidden}.admin-myob-console-resize{cursor:col-resize;background:0 0;border:0;width:.5rem;position:absolute;top:0;bottom:0;right:-.25rem}.admin-myob-console-resize:hover,.admin-myob-console-resize:focus-visible{background:#ff7a1847;outline:none}.admin-myob-console-status{border:1px solid var(--cp-border);min-width:4.8rem;color:var(--cp-muted);border-radius:999px;justify-content:center;padding:.16rem .45rem;font-weight:800;display:inline-flex}.admin-myob-console-status--ok,.admin-myob-console-status--applied,.admin-myob-console-status--created{color:var(--cp-ok)}.admin-myob-console-status--failed{color:var(--cp-danger)}.admin-myob-console-status--partial{color:var(--cp-warn)}.admin-myob-console-status--updated{color:#7dd3fc}.admin-myob-console-status--running{color:var(--cp-warn)}.admin-myob-console-detail{border-top:1px solid var(--cp-frame-border-soft);gap:.85rem;padding-top:.85rem;display:grid}.admin-myob-console-preview-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.65rem;display:grid}.admin-myob-console-preview-grid section{gap:.35rem;min-width:0;display:grid}.admin-myob-console-preview-grid h4{margin:0}.admin-myob-console-preview-grid pre{border:1px solid var(--cp-border);color:#e8e8e8;background:#080808;border-radius:8px;max-height:22rem;margin:0;padding:.65rem;font-size:.78rem;line-height:1.45;overflow:auto}.admin-myob-sandbox-run-detail{margin-top:.85rem}.admin-myob-sandbox-run-detail__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-myob-sandbox-run-detail__header h4{margin:0}.admin-myob-sandbox-run-stats{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}.admin-myob-sandbox-run-stats>div{border:1px solid var(--cp-border);background:#101010;border-radius:8px;gap:.2rem;padding:.6rem .7rem;display:grid}.admin-myob-sandbox-run-stats span,.admin-myob-sandbox-run-stats small{color:var(--cp-muted)}.admin-myob-sandbox-run-stats strong{font-size:1.25rem}.admin-myob-sandbox-items-table td{vertical-align:top}.admin-hio-backup-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-hio-source-counts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;display:grid}.admin-hio-source-count{border:1px solid var(--cp-border);border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;padding:.45rem .6rem;display:flex}.admin-hio-source-count span,.admin-hio-source-count strong{overflow-wrap:anywhere}.admin-hio-conversion-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-hio-worker-alert{color:var(--cp-text);background:#f59e0b1f;border-left:3px solid #f59e0b;align-items:flex-start;gap:.45rem;margin:0;padding:.55rem .7rem;display:flex}.admin-hio-worker-alert svg{color:#f59e0b;flex:none;margin-top:.1rem}@media (width<=640px){.admin-hio-review-page .admin-panel-heading-row{flex-direction:column;align-items:stretch}.admin-hio-conversion-actions{justify-content:stretch}.admin-hio-conversion-actions .btn{flex:11rem}}.admin-hio-conversion-log{margin-top:.75rem}.admin-hio-conversion-log pre{border:1px solid var(--cp-border);color:#e5e7eb;white-space:pre-wrap;background:#0f172a;border-radius:6px;max-height:18rem;margin:.5rem 0 0;padding:.75rem;font-size:.82rem;line-height:1.4;overflow:auto}.admin-remote-log{gap:.55rem;margin-top:.9rem;display:grid}.admin-remote-log__tail{border:1px solid var(--cp-border);max-height:18rem;color:var(--cp-text);white-space:pre-wrap;overflow-wrap:anywhere;background:#0c0c0c;border-radius:8px;margin:0;padding:.65rem;font-size:.78rem;line-height:1.45;overflow:auto}.admin-remote-log__history{margin-top:0}.admin-remote-log__history-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.3rem 0;display:flex}.admin-remote-log__history-toggle svg{color:var(--cp-text-muted,#8a8a8a);flex:none}.admin-remote-log__history-toggle:hover strong{text-decoration:underline}.admin-remote-log__history li:has(>.admin-remote-log__tail){margin-bottom:.4rem}.admin-sync-config-grid{flex-wrap:wrap;gap:.45rem;display:flex}.admin-sync-config-grid span{border:1px solid var(--cp-border);border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:800}.admin-sync-config-grid .is-ready{color:var(--cp-ok)}.admin-sync-config-grid .is-missing{color:var(--cp-danger)}.admin-sync-config-grid .is-pending{color:var(--cp-muted)}.admin-backup-replica-grid{margin:.75rem 0}.admin-backup-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.admin-backup-service{border:1px solid var(--cp-border);background:#ffffff06;border-radius:8px;flex-direction:column;gap:.9rem;min-width:0;padding:1rem;display:flex}.admin-backup-service--dropbox{border-color:#3b82f661}.admin-backup-service--sqlite{border-color:#22c55e57}.admin-backup-service__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.7rem;min-width:0;display:grid}.admin-backup-service__header svg{color:var(--cp-accent);margin-top:.15rem}.admin-backup-service__header h3{margin:0;font-size:1rem}.admin-backup-service__header p{margin:.18rem 0 0}.admin-backup-status-pill{border:1px solid var(--cp-border);max-width:18rem;color:var(--cp-muted);overflow-wrap:anywhere;border-radius:999px;justify-self:end;padding:.25rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2}.admin-backup-status-pill--ok{color:var(--cp-ok);background:#22c55e14;border-color:#22c55e73}.admin-backup-status-pill--warning{color:var(--cp-warn);background:#ffd16614;border-color:#ffd1666b}.admin-backup-status-pill--failed{color:var(--cp-danger);background:#ff5c5c14;border-color:#ff5c5c73}.admin-backup-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.admin-backup-fields .field{min-width:0}.admin-backup-enable-field{justify-content:end}.admin-backup-detail-list{border-top:1px solid var(--cp-frame-border-soft);flex:auto;grid-template-columns:max-content minmax(0,1fr);align-content:start;gap:.42rem .75rem;padding-top:.35rem;display:grid}.admin-backup-detail-list span{color:var(--cp-muted)}.admin-backup-detail-list strong{overflow-wrap:anywhere;min-width:0}.admin-backup-message{border:1px solid var(--cp-frame-border-soft);color:var(--cp-muted);background:#ffffff06;border-radius:6px;margin:0;padding:.55rem .7rem}.admin-backup-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-backup-run-panel{border:1px solid var(--cp-frame-border-soft);background:#ff7a180d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.admin-backup-run-panel p{margin:.2rem 0 0}@media (width<=720px){.admin-backup-service__header{grid-template-columns:auto minmax(0,1fr)}.admin-backup-status-pill{grid-column:1/-1;justify-self:start;max-width:100%}.admin-backup-detail-list{grid-template-columns:minmax(0,1fr)}.admin-backup-run-panel{flex-direction:column;align-items:stretch}}.admin-panel-heading-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-inline-table-list{gap:.4rem;display:grid}.admin-inline-table-list>div{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.65rem;display:grid}.admin-inline-table-list span{overflow-wrap:anywhere}.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.admin-audit-table-wrap{overflow:auto}.admin-audit-table{min-width:980px}.admin-audit-agent{overflow-wrap:anywhere;max-width:24rem}.admin-section-group-title{color:var(--cp-muted);letter-spacing:.04em;text-transform:uppercase;margin:.75rem 0 .15rem;font-size:.78rem;font-weight:700}.admin-danger-action{color:#b91c1c}.admin-swms-file-field{flex:3 540px}.admin-swms-file-field input{min-width:min(100%,540px)}.admin-swms-archive-toggle{color:var(--cp-muted);align-items:center;gap:.45rem}.swms-tag-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.45rem;display:grid}.swms-tag-list__item{border:1px solid var(--cp-border);background:#101010;border-radius:8px;gap:.15rem;padding:.55rem .65rem;display:grid}.swms-tag-list__item strong{color:#ffd4b0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.is-archived-row{opacity:.68}.admin-audit-page,.admin-diagnostics-page,.admin-audit-filter-panel,.admin-audit-grid-panel{gap:.75rem;display:grid}.admin-audit-checkbox-filter{flex-direction:row;align-self:end;align-items:center;gap:.45rem;min-height:2.4rem;display:flex}.admin-audit-checkbox-filter input{width:auto}.admin-audit-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-column-picker{position:relative}.admin-column-picker>summary{cursor:pointer;list-style:none}.admin-column-picker>summary::-webkit-details-marker{display:none}.admin-column-picker-menu{z-index:30;background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:8px;flex-direction:column;gap:.45rem;min-width:12rem;padding:.7rem .85rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #00000073}.admin-column-picker-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cp-muted);margin-bottom:.15rem;font-size:.72rem}.admin-column-picker-menu label{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-audit-action-cell{flex-direction:column;gap:.1rem;display:flex}.admin-audit-action-key{color:var(--cp-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.admin-audit-group-toggle{color:var(--cp-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.admin-audit-repeat-badge{color:var(--cp-muted);background:var(--cp-surface);border:1px solid var(--cp-border);white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.02rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-audit-table--dedicated{min-width:1320px}.admin-audit-metadata{min-width:22rem;max-width:34rem}.admin-audit-metadata summary{cursor:pointer;overflow-wrap:anywhere}.admin-audit-metadata pre{white-space:pre-wrap;max-height:18rem;margin:.5rem 0 0;overflow:auto}.admin-diagnostics-frame{border:1px solid var(--cp-frame-border);background:#0a0a0a;border-radius:8px;width:100%;min-height:calc(100dvh - 11rem)}.database-schema-page,.changelog-page{gap:.5rem;display:grid}.database-schema-header,.database-table-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.database-schema-header h2,.database-table-card h3{margin:0}.database-schema-header__nav{margin-bottom:.7rem}.database-schema-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.database-schema-stat,.database-table-card{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px}.database-schema-stat{align-content:center;gap:.35rem;min-height:5rem;padding:.8rem .9rem;display:grid}.database-schema-stat span,.database-table-card__meta{color:var(--cp-muted);font-size:.82rem}.database-schema-stat strong{font-size:1.2rem}.database-schema-stat a{color:inherit;text-decoration:none}.database-schema-stat a:hover strong{color:var(--cp-accent)}.database-schema-toolbar{border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;padding:.75rem;display:flex}.database-schema-toolbar__search{flex:320px;margin-bottom:0}.database-schema-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.database-table-list{gap:.8rem;display:grid}.database-table-card{overflow:hidden}.database-table-card__header{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:.85rem 1rem;list-style:none}.database-table-card.is-open>.database-table-card__header{border-bottom:1px solid var(--cp-frame-border-soft)}.database-table-card__header::-webkit-details-marker{display:none}.database-table-card__header:after{content:"+";border:1px solid var(--cp-border);width:1.55rem;height:1.55rem;color:var(--cp-text);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.database-table-card.is-open>.database-table-card__header:after{content:"-"}.database-table-card__body{gap:.65rem;display:grid}.database-table-samples-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem 1rem 0;display:flex}.database-table-card__meta,.schema-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.database-table-card__meta span,.schema-chip{border:1px solid var(--cp-border);color:var(--cp-muted);background:#101010;border-radius:999px;align-items:center;padding:.18rem .5rem;display:inline-flex}.schema-chip{font-size:.74rem;line-height:1.25}.schema-chip--pk{color:#ffd3af;background:#ff7a181f;border-color:#ff7a18a6}.schema-chip--fk{color:#dff8ff;background:#50bdd61f;border-color:#50bdd694}.schema-chip--unique{color:#caf7dc;background:#75d7a41f;border-color:#75d7a48c}.database-table-scroll{overflow-x:auto}.database-schema-table{min-width:1180px}.database-schema-table__field{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700}.database-schema-table__default{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.database-schema-table__samples{min-width:320px;max-width:520px}.database-schema-samples{flex-wrap:wrap;gap:.3rem;display:flex}.database-schema-sample{border:1px solid var(--cp-border);max-width:15rem;color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;background:#101010;border-radius:6px;padding:.14rem .42rem;font-size:.74rem;line-height:1.35;display:inline-block;overflow:hidden}.database-health{gap:.6rem;display:grid}.database-health__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.database-health__header h3{margin:0}.database-health__grid{gap:.8rem;display:grid}.database-health-card{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px;gap:.55rem;padding:.8rem .9rem;display:grid}.database-health-card h4{margin:0}.database-health-table{min-width:640px}.database-health-caption{margin:0;font-size:.8rem}.database-health-index-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.database-health-index-list li{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.database-health-index-name{text-overflow:ellipsis;white-space:nowrap;max-width:26rem;overflow:hidden}.database-health-apply-file{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.database-health-ratio--warn{color:var(--cp-warn);font-weight:700}.changelog-source{margin:0}.changelog-source code{color:var(--cp-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85em}.changelog-day-list{gap:.85rem;display:grid}.changelog-day{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.changelog-day__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.changelog-day__header h3{margin:0}.changelog-highlights{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.changelog-highlights li{line-height:1.45}.changelog-commits{background:#101010}.release-notes{gap:.85rem;margin:1.25rem 0 1.75rem;display:grid}.release-notes__title{margin:0}.release-notes__list{gap:.85rem;display:grid}.release-note{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px;gap:.7rem;padding:1rem;display:grid}.release-note__header{align-items:flex-start;gap:.85rem;display:flex}.release-note__version{font-variant-numeric:tabular-nums;background:var(--cp-accent-soft,#7878782e);border:1px solid var(--cp-frame-border);white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.85rem;font-weight:600}.release-note__heading{gap:.15rem;display:grid}.release-note__heading h4{margin:0;line-height:1.3}.release-note__changes{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.release-note__changes li{line-height:1.45}.release-notes__history-heading{border-top:1px solid var(--cp-frame-border);gap:.2rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.release-notes__history-heading h3{margin:0}.changelog-table{min-width:720px}.changelog-table__hash{color:#ffd3af;width:8rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700}.events-panel-actions{justify-content:flex-end;align-items:center}.events-quick-start-page{gap:.75rem;padding:.75rem;display:grid}.events-quick-start-header,.events-quick-start-card,.events-quick-start-section,.events-quick-start-notes article{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px}.events-quick-start-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.events-quick-start-header h2,.events-quick-start-card h3,.events-quick-start-section h3,.events-quick-start-notes h3{margin:0}.events-quick-start-header p:last-child,.events-quick-start-card p,.events-quick-start-notes p{margin-bottom:0}.events-quick-start-header__nav{margin-bottom:.7rem}.events-quick-start-hero{grid-template-columns:minmax(280px,1fr) minmax(280px,1.2fr);gap:.75rem;display:grid}.events-quick-start-card,.events-quick-start-section{padding:.85rem}.events-quick-start-card{gap:.55rem;display:grid}.events-quick-start-card__header,.events-quick-start-section__header{align-items:center;gap:.45rem;display:flex}.events-quick-start-card__header svg,.events-quick-start-section__header svg,.events-quick-start-notes svg{color:#ffd3af;flex:none}.events-quick-start-card--steps{background:#101719;border-color:#50bdd680}.events-quick-start-steps{gap:.38rem;margin:0;padding-left:1.2rem;display:grid}.events-quick-start-steps li,.events-quick-start-card p,.events-quick-start-notes p{line-height:1.45}.events-quick-start-types{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.events-quick-start-type{border:1px solid var(--cp-frame-border-soft);background:#101010;border-radius:8px;gap:.28rem;padding:.65rem;display:grid}.events-quick-start-type strong{color:#dff8ff}.events-quick-start-type span,.events-quick-start-card p,.events-quick-start-notes p{color:var(--cp-muted)}.events-quick-start-feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;display:grid}.events-quick-start-section{gap:.85rem;display:grid}.events-quick-start-section__header{justify-content:space-between}.events-button-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.events-button-guide__group{gap:.45rem;min-width:0;display:grid}.events-button-guide__group h4{color:#ffd3af;margin:0}.events-button-guide__table-wrap{border:1px solid var(--cp-frame-border-soft);background:#101010;border-radius:8px;min-width:0;overflow-x:auto}.events-button-guide__table{min-width:560px}.events-button-guide__table th{cursor:default}.events-button-guide__table th,.events-button-guide__table td{vertical-align:top}.events-button-guide__table td:first-child{color:var(--cp-text);font-weight:700}.events-quick-start-notes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.events-quick-start-notes article{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.75rem;display:grid}.events-quick-start-page p,.events-quick-start-page li,.events-button-guide__table td{overflow-wrap:anywhere}.events-quick-start-page--visual{max-width:1440px;margin:0 auto}.events-visual-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.events-visual-steps article{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px;align-items:center;gap:.65rem;min-width:0;padding:.8rem;display:flex}.events-visual-steps span{background:var(--cp-accent);color:#1a0a00;border-radius:999px;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-weight:900;display:inline-grid}.events-visual-steps strong{display:block}.events-visual-steps p{color:var(--cp-muted);margin:.12rem 0 0;font-size:.82rem}.events-visual-guide{border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;min-height:656px;position:relative;overflow:hidden;box-shadow:0 20px 52px #00000052}.events-visual-guide__mockup{background:#101010;border:1px solid #3a2d22;border-radius:8px;width:min(66vw,902px);max-width:calc(100% - 26rem);height:514px;position:absolute;top:3rem;left:2rem;overflow:hidden}.events-visual-guide__mock-top{background:#090909;border-bottom:1px solid #3a2518;justify-content:space-between;align-items:center;gap:.5rem;height:2.25rem;padding:0 .75rem;display:flex}.events-visual-guide__mock-brand,.events-visual-guide__mock-tools{align-items:center;gap:.45rem;min-width:0;font-size:.78rem;display:inline-flex}.events-visual-guide__mock-brand>span:not(.events-visual-guide__mock-logo):not(.events-visual-guide__mock-icon){color:var(--cp-muted)}.events-visual-guide__mock-logo{background:linear-gradient(135deg,#ff8a2b,#50bdd6);border:1px solid #463323;border-radius:6px;width:1.35rem;height:1.35rem}.events-visual-guide__mock-icon,.events-visual-guide__mock-tools span{color:#dcd7d0;background:#141414;border:1px solid #373737;border-radius:6px;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;display:inline-grid}.events-visual-guide__mock-icon.is-active{background:#50bdd624;border-color:#50bdd694}.events-visual-guide__mock-body{grid-template-columns:230px minmax(0,1fr);height:calc(100% - 2.25rem);display:grid}.events-visual-guide__mock-events{border-right:1px solid #36291f;align-content:start;gap:.62rem;padding:.85rem;display:grid}.events-visual-guide__mock-heading,.events-visual-guide__mock-jobs-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.events-visual-guide__mock-heading h3,.events-visual-guide__mock-jobs-head h3,.events-visual-callout h3{margin:0}.events-visual-guide__mock-heading button,.events-visual-guide__mock-button,.events-visual-guide__mock-jobs button,.events-visual-guide__mock-jobs-head button{color:var(--cp-text);font:inherit;background:#181818;border:1px solid #383838;border-radius:7px;padding:.42rem .55rem;font-size:.75rem}.events-visual-guide__mock-primary,.events-visual-guide__mock-details button:last-child,.events-visual-guide__mock-quote{color:#180900;background:linear-gradient(#ff9e45,#ef7f2d);border-color:#da762b;font-weight:800}.events-visual-guide__mock-input{color:var(--cp-muted);white-space:nowrap;text-overflow:ellipsis;background:#171717;border:1px solid #302c28;border-radius:7px;padding:.46rem .5rem;font-size:.68rem;overflow:hidden}.events-visual-guide__mock-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.events-visual-guide__mock-filters span{color:var(--cp-text);background:#141414;border:1px solid #2e2e2e;border-radius:6px;gap:.12rem;padding:.36rem;font-size:.68rem;display:grid}.events-visual-guide__mock-filters strong{color:var(--cp-muted);font-size:.62rem}.events-visual-guide__mock-row{background:#2a1a10;border:1px solid #5a3520;border-radius:8px;gap:.3rem;margin-top:.7rem;padding:.7rem;display:grid}.events-visual-guide__mock-row span,.events-visual-guide__mock-details span{color:var(--cp-muted);font-size:.72rem}.events-visual-guide__mock-jobs{min-width:0;padding:.85rem;position:relative}.events-visual-guide__mock-jobs-head{color:var(--cp-muted);justify-content:flex-start;margin-bottom:1rem;font-size:.72rem}.events-visual-guide__mock-jobs-head h3{color:var(--cp-text);flex:auto;font-size:1.3rem}.events-visual-guide__mock-jobs-head div{background:#171717;border:1px solid #302c28;border-radius:7px;width:8rem;height:2rem}.events-visual-guide__mock-details{background:#121212;border:1px solid #422918;border-radius:8px;gap:.35rem;padding:.8rem;display:grid;position:relative}.events-visual-guide__mock-details>div{gap:.45rem;display:flex;position:absolute;top:1rem;right:1rem}.events-visual-guide__mock-table{border-collapse:collapse;width:100%;color:var(--cp-muted);margin-top:1.9rem;font-size:.72rem}.events-visual-guide__mock-table th,.events-visual-guide__mock-table td{text-align:left;border-bottom:1px solid #1f1f1f;padding:.55rem .4rem}.events-visual-guide__mock-table th{color:#9d958d}.events-visual-guide__mock-timeline{color:var(--cp-muted);gap:.38rem;margin-top:1.6rem;font-size:.68rem;display:grid}.events-visual-guide__mock-timeline-header,.events-visual-guide__mock-timeline-row{grid-template-columns:1.15fr repeat(5,minmax(0,1fr));align-items:center;gap:.22rem;display:grid}.events-visual-guide__mock-timeline-header{color:#9d958d;font-weight:700}.events-visual-guide__mock-timeline-row{border-bottom:1px solid #1f1f1f;min-height:1.75rem}.events-visual-guide__mock-timeline-row strong{color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-visual-guide__mock-bar,.events-visual-guide__mock-cell{border-radius:999px;align-items:center;min-height:1.1rem;padding:.1rem .32rem;font-size:.58rem;font-weight:800;line-height:1.1;display:inline-grid}.events-visual-guide__mock-bar{color:#dff8ff;background:#50bdd638}.events-visual-guide__mock-bar--wide{color:#ffd3af;background:#ff9a4033}.events-visual-guide__mock-bar--show{color:#def7c9;background:#9bcf723d}.events-visual-guide__mock-bar--tentative{color:#ffe6d1;background-color:#50bdd638;background-image:repeating-linear-gradient(-45deg,#ff5c5c99 0 5px,#0000 5px 10px);border:1px solid #ff5c5c8c}.events-visual-guide__mock-cell{color:#dff8ff;background:#50bdd61a;border:1px solid #50bdd661;justify-content:center}.events-visual-guide__mock-swms{color:#dff8ff;background:#50bdd624;border-color:#50bdd673;font-weight:700;position:absolute;bottom:.75rem;left:.85rem}.events-visual-guide__mock-quote{position:absolute;bottom:.75rem;right:.85rem}.events-visual-guide__arrows{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#events-arrow-orange path{fill:var(--cp-accent)}#events-arrow-blue path{fill:#50bdd6}#events-arrow-green path{fill:#9bcf72}.events-visual-guide__arrow{fill:none;stroke-width:2.4px}.events-visual-guide__arrow.is-orange{color:var(--cp-accent);stroke:var(--cp-accent);marker-end:url(#events-arrow-orange)}.events-visual-guide__arrow.is-blue{color:#50bdd6;stroke:#50bdd6;marker-end:url(#events-arrow-blue)}.events-visual-guide__arrow.is-green{color:#9bcf72;stroke:#9bcf72;marker-end:url(#events-arrow-green)}.events-visual-callout{z-index:2;background:#181818;border:1px solid #4a3a2d;border-radius:8px;gap:.28rem;width:16.5rem;padding:.75rem;display:grid;position:absolute;box-shadow:0 12px 28px #00000047}.events-visual-callout p{color:var(--cp-muted);margin:0;font-size:.82rem;line-height:1.3}.events-visual-callout--filters{width:20rem;bottom:.75rem;left:2.2rem}.events-visual-callout--help{top:3rem;right:7.5rem}.events-visual-callout--details{top:9.35rem;right:6rem}.events-visual-callout--jobs{top:16.2rem;right:6rem}.events-visual-callout--swms{top:23rem;right:6rem}.events-visual-callout--quote{width:19rem;bottom:.75rem;left:min(53vw,675px)}.grid-table{border-collapse:collapse;width:100%;font-size:var(--grid-font-size)}.grid-table th,.grid-table td{border-bottom:1px solid var(--cp-border);text-align:left;padding:.32rem .42rem}.grid-table th{color:var(--cp-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.grid-table tr:hover td{background:#1a1a1a}.grid-table .clickable-row,.grid-table .selected-row{cursor:pointer}.grid-table .selected-row td{outline:1px solid var(--cp-accent);background:#21160f}.cp-brand-logo{--logo-width:72px;--logo-height:72px;width:var(--logo-width);height:var(--logo-height);flex:none;display:inline-flex}.cp-brand-logo-frame{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;animation:18s ease-in-out infinite cp-logo-float;display:inline-flex;position:relative;overflow:visible}.cp-brand-logo-frame:after{content:none}.cp-brand-logo-image{object-fit:contain;filter:drop-shadow(0 7px 12px #0000005c);width:100%;height:100%;padding:0;animation:1.1s both cp-logo-swap}.cp-brand-logo.is-busy .cp-brand-logo-image{transform-origin:50%;animation:1.2s linear infinite cp-logo-spin,3.6s ease-in-out infinite alternate cp-logo-busy}.cp-brand-logo.is-spinning .cp-brand-logo-image{transform-origin:50%;animation:1.2s linear infinite cp-logo-spin}.cp-brand-logo.is-keepalive-online .cp-brand-logo-frame{box-shadow:0 0 18px 4px #22c55e8c}.cp-brand-logo.is-keepalive-offline .cp-brand-logo-frame{box-shadow:0 0 18px 4px #ef44448c}.admin-keepalive-status{align-items:center;gap:.35rem;display:inline-flex}.admin-keepalive-status--online{color:#22c55e}.admin-keepalive-status--offline{color:#ef4444}.cp-logo-corner{--logo-width:72px;--logo-height:72px;z-index:50;opacity:.95;position:fixed;bottom:12px;right:12px}.in-app-feedback-launcher{z-index:1100;border:1px solid var(--border,#ffffff29);background:var(--surface-raised,#14161ceb);color:var(--text,#f4f5f7);font:inherit;cursor:pointer;opacity:.9;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:600;transition:opacity .12s,transform .12s;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 20px #00000047}.in-app-feedback-launcher:hover{opacity:1;transform:translateY(-1px)}.in-app-feedback-launcher:focus-visible{outline:2px solid var(--accent,#5b8cff);outline-offset:2px}.goober-launcher-group{z-index:1100;border:1px solid var(--border,#ffffff29);background:var(--surface-raised,#14161ceb);opacity:.92;border-radius:999px;align-items:stretch;transition:opacity .12s,transform .12s;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 20px #00000047}.goober-launcher-group:hover{opacity:1;transform:translateY(-1px)}.chatcp-launcher{color:var(--text,#f4f5f7);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px 0 0 999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.goober-bug-button{border:none;border-left:1px solid var(--border,#ffffff29);color:var(--muted,#aab1c0);cursor:pointer;background:0 0;border-radius:0 999px 999px 0;align-items:center;padding:0 13px;transition:color .12s;display:inline-flex}.goober-bug-button:hover{color:#ff7a18}.layout-main--chatcp-gp-skills~.goober-launcher-group{opacity:.82;inset:86px 180px auto auto}.layout-main--chatcp-gp-skills~.goober-launcher-group .chatcp-launcher{border-radius:999px;padding:5px}.layout-main--chatcp-gp-skills~.goober-launcher-group .chatcp-launcher>span:not(.chatcp-avatar),.layout-main--chatcp-gp-skills~.goober-launcher-group .goober-bug-button{display:none}@media (width<=900px){.layout-main--chatcp-gp-skills~.goober-launcher-group{display:none}}.chatcp-launcher:focus-visible,.goober-bug-button:focus-visible{outline-offset:2px;outline:2px solid #ff7a18}.chatcp-avatar{line-height:0;display:inline-flex}.chatcp-avatar-img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000059);display:block}.chatcp-overlay{z-index:3200;background:#0000008c;justify-content:flex-start;align-items:flex-end;padding:clamp(.75rem,2vw,1.75rem);display:flex;position:fixed;inset:0}.chatcp-stage{border:1px solid var(--cp-frame-border,#ffffff29);background:#101010;border-radius:16px;align-items:stretch;width:min(52rem,100vw - 2rem);height:min(40rem,100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 24px 70px #0009}.chatcp-overlay.is-undocked{pointer-events:none;background:0 0;padding:0}.chatcp-overlay.is-undocked .chatcp-stage{pointer-events:auto;position:fixed;box-shadow:0 18px 60px #000000b8}.chatcp-head-actions{align-items:center;gap:.4rem;display:flex}.chatcp-convo-head.is-drag-handle{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.chatcp-dock-btn{padding:.3rem .45rem;line-height:0}.chatcp-stage.is-narrow .chatcp-figure-col{display:none}.chatcp-resize{z-index:4;touch-action:none;position:absolute}.chatcp-resize--n{cursor:ns-resize;height:6px;top:0;left:10px;right:10px}.chatcp-resize--s{cursor:ns-resize;height:6px;bottom:0;left:10px;right:10px}.chatcp-resize--e{cursor:ew-resize;width:6px;top:10px;bottom:10px;right:0}.chatcp-resize--w{cursor:ew-resize;width:6px;top:10px;bottom:10px;left:0}.chatcp-resize--ne{cursor:nesw-resize;width:14px;height:14px;top:0;right:0}.chatcp-resize--nw{cursor:nwse-resize;width:14px;height:14px;top:0;left:0}.chatcp-resize--se{cursor:nwse-resize;width:14px;height:14px;bottom:0;right:0}.chatcp-resize--sw{cursor:nesw-resize;width:14px;height:14px;bottom:0;left:0}body.chatcp-window-dragging,body.chatcp-window-dragging *{-webkit-user-select:none!important;user-select:none!important}.chatcp-figure-col{border-right:1px solid var(--cp-frame-border-soft,#ffffff1a);background:radial-gradient(120% 70% at 50% 100%,#ff7a1829,#0000 60%),linear-gradient(#14171d 0%,#0d0f13 100%);flex-direction:column;flex:0 0 clamp(16rem,30vw,24rem);justify-content:flex-end;align-items:center;padding:1.1rem 1rem 0;display:flex;position:relative}.chatcp-figure-top{flex-direction:column;align-self:stretch;gap:.6rem;min-height:0;margin-bottom:auto;display:flex}.chatcp-speech{color:var(--text,#f4f5f7);background:#ff7a181a;border:1px solid #ff7a1857;border-radius:14px;align-self:stretch;padding:.6rem .85rem;font-size:.92rem;font-style:italic;line-height:1.4;position:relative}.chatcp-greeting{font-style:normal;font-weight:600}.chatcp-suggestions{flex-direction:column;gap:.4rem;display:flex}.chatcp-suggest-head{margin:.1rem 0 0}.chatcp-suggestion{text-align:left;color:var(--text,#f4f5f7);cursor:pointer;background:#ff7a180f;border:1px solid #ff7a1847;border-radius:10px;padding:.42rem .6rem;font-size:.82rem;line-height:1.3;transition:background .15s,border-color .15s}.chatcp-suggestion:hover{background:#ff7a1824;border-color:#ff7a1880}.chatcp-suggestion:focus-visible{outline:2px solid var(--cp-accent,#ff7a18);outline-offset:1px}.chatcp-title-group{min-width:0}.chatcp-wordmark{color:var(--cp-accent,#ff7a18);letter-spacing:.01em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.05}.chatcp-subtitle{margin:.15rem 0 0}.chatcp-speech:after{content:"";background:#ff7a181a;border-bottom:1px solid #ff7a1857;border-right:1px solid #ff7a1857;width:12px;height:12px;position:absolute;bottom:-7px;left:2.4rem;transform:rotate(45deg)}.chatcp-figure{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.chatcp-figure:after{content:"";z-index:0;background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:62%;height:18px;position:absolute;bottom:.4rem}.chatcp-figure .chatcp-avatar{z-index:1;position:relative}.chatcp-figure .chatcp-avatar-img,.chatcp-figure .chatcp-avatar svg{width:clamp(13.75rem,27.5vw,21.25rem);height:auto}.chatcp-convo-col{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.chatcp-convo-head{border-bottom:1px solid var(--cp-frame-border-soft,#ffffff1a);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.chatcp-transcript{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.7rem;min-height:0;padding:.85rem .9rem;display:flex;overflow-y:auto}.chatcp-empty{margin:.4rem 0;font-size:.9rem}@media (width<=720px){.chatcp-overlay{padding:0}.chatcp-stage{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:none}.chatcp-figure-col{border-right:0;border-bottom:1px solid var(--cp-frame-border-soft,#ffffff1a);flex-direction:row;flex:none;align-items:center;gap:.75rem;padding:.75rem .9rem}.chatcp-figure-top{flex:auto;order:2;min-width:0;margin-bottom:0}.chatcp-speech{font-size:.85rem}.chatcp-speech:after,.chatcp-suggestions{display:none}.chatcp-figure{order:1;width:auto}.chatcp-figure:after{display:none}.chatcp-figure .chatcp-avatar-img,.chatcp-figure .chatcp-avatar svg{width:clamp(5.6rem,27vw,8.75rem)}}.chatcp-row{flex-direction:column;gap:.3rem;display:flex}.chatcp-row--user{align-items:flex-end}.chatcp-row--goober{align-items:flex-start}.chatcp-bubble-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:88%;padding:.5rem .75rem;font-size:.92rem;line-height:1.4}.chatcp-bubble-msg--user{color:#1b1e24;background:#ff7a18;border-bottom-right-radius:4px;font-weight:500}.chatcp-bubble-msg--goober{border:1px solid var(--cp-frame-border-soft,#ffffff1f);background:#ffffff0f;border-bottom-left-radius:4px}.chatcp-typing{letter-spacing:.2em;opacity:.7}.chatcp-thinking{max-width:88%;color:var(--cp-muted,#9aa0aa);white-space:pre-wrap;word-break:break-word;border-left:2px solid #ff7a1880;padding:.35rem .6rem;font-size:.82rem;font-style:italic}.chatcp-tools{flex-wrap:wrap;gap:.35rem;display:flex}.chatcp-tool{border:1px solid var(--cp-frame-border-soft,#ffffff24);color:var(--cp-muted,#9aa0aa);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-flex}.chatcp-tool.is-running{color:#ffb15a;border-color:#ff7a1880}.chatcp-tool.is-done{color:#6ee7a0;border-color:#6ee7a066}.chatcp-tool.is-error{color:#ff8a8a;border-color:#ff5c5c80}.chatcp-error{color:#ff8a8a;background:#ff5c5c1f;border:1px solid #ff5c5c66;border-radius:10px;max-width:88%;padding:.4rem .6rem;font-size:.85rem}.chatcp-footer{border-top:1px solid var(--cp-frame-border-soft,#ffffff1a);align-items:flex-end;gap:.6rem;padding:.75rem .9rem;display:flex}.chatcp-input{resize:vertical;border:1px solid var(--cp-frame-border,#ffffff29);min-height:2.4rem;max-height:9rem;color:var(--text,#f4f5f7);font:inherit;background:#0b0b0b;border-radius:8px;flex:1;padding:.5rem .6rem;font-size:.92rem}.chatcp-input:focus-visible{outline-offset:1px;outline:2px solid #ff7a18}.in-app-feedback-modal{max-width:540px}.in-app-feedback-grid{gap:14px;display:grid}.in-app-feedback-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.in-app-feedback-context{word-break:break-all;font-size:.78rem}.in-app-feedback-done{text-align:center;justify-items:center;gap:10px;padding:28px 24px;display:grid}.field-error{color:var(--danger,#ff6b6b);font-size:.8rem}@media (width<=600px){.in-app-feedback-launcher span,.chatcp-launcher span{display:none}.in-app-feedback-row{grid-template-columns:1fr}}.route-fallback{opacity:.85;justify-content:center;align-items:center;width:100%;min-height:60vh;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout-main--app+.cp-logo-corner{--logo-width:48px;--logo-height:48px;opacity:.52;pointer-events:none;bottom:8px;right:8px}.layout-main--workspace+.cp-logo-corner{--logo-width:42px;--logo-height:42px;z-index:20;opacity:.38;pointer-events:none;bottom:6px;right:6px}.cp-logo-nav{--logo-width:58px;--logo-height:42px}.cp-logo-nav .cp-brand-logo-frame{border-radius:12px}.cp-logo-nav-link{color:inherit;border-radius:12px;text-decoration:none;display:inline-flex}.cp-logo-nav-link:focus-visible{outline-offset:2px;outline:2px solid}.cp-logo-hero{--logo-width:min(100%, 420px);--logo-height:260px;margin:0 auto .85rem;display:flex}.cp-logo-hero .cp-brand-logo-frame{border-radius:24px}@keyframes cp-logo-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.003)}}@keyframes cp-logo-swap{0%{opacity:.9;transform:translateY(2px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cp-logo-busy{0%{filter:drop-shadow(0 7px 12px #0000005c)drop-shadow(0 0 4px #ff7a181f)}to{filter:drop-shadow(0 7px 12px #0000005c)drop-shadow(0 0 11px #ff7a1847)}}@keyframes cp-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layout-main{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.impersonation-banner{z-index:1000;color:#fff;background:#b91c1c;justify-content:center;align-items:center;width:100%;min-height:30px;padding:.35rem .75rem;font-size:.86rem;font-weight:700;line-height:1.2;display:flex;position:sticky;top:0}.layout-main--workspace{flex-direction:column;width:100%;max-width:none;height:100dvh;padding:0;display:flex;overflow:hidden}.layout-main--settings{max-width:none}.events-workspace,.customers-workspace{--workspace-list-width:clamp(270px, 20vw, 440px);grid-template-columns:minmax(0, var(--workspace-list-width)) minmax(0, 1fr);gap:0;width:100%;min-height:calc(100dvh - 3.25rem);margin-left:0;display:grid;position:relative}.workspace-resize-handle{z-index:8;top:0;bottom:0;left:var(--workspace-list-width);cursor:col-resize;touch-action:none;background:0 0;border:0;width:.9rem;position:absolute;transform:translate(-50%)}.workspace-resize-handle:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.workspace-resize-handle:hover:before,.workspace-resize-handle:focus-visible:before,.workspace-resize-handle.is-dragging:before{background:var(--cp-accent)}.workspace-resize-handle:focus-visible{outline:1px solid var(--cp-accent);outline-offset:-2px}body.workspace-panel-resize-active,body.workspace-panel-resize-active *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.layout-main--workspace .events-workspace,.layout-main--workspace .customers-workspace,.layout-main--workspace .locations-workspace{flex:auto;width:100%;min-height:0;margin-left:0;overflow:hidden}.locations-workspace{grid-template-columns:minmax(300px,.9fr) minmax(0,2.7fr);gap:0;width:100%;min-height:calc(100dvh - 3.25rem);margin-left:0;display:grid}.events-panel,.jobs-panel,.workspace-list-panel,.customer-workspace-panel,.locations-list-panel,.locations-detail-panel,.event-detail-panel{min-height:calc(100dvh - 3.25rem)}.events-panel,.workspace-list-panel,.locations-list-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.layout-main--workspace .events-panel,.layout-main--workspace .jobs-panel,.layout-main--workspace .workspace-list-panel,.layout-main--workspace .customer-workspace-panel,.layout-main--workspace .locations-list-panel,.layout-main--workspace .locations-detail-panel,.layout-main--workspace .event-detail-panel{gap:.55rem;min-height:0;padding:.6rem;overflow:hidden}.layout-main--workspace .customers-list-panel,.layout-main--workspace .customer-workspace-panel{border-color:var(--cp-frame-border)}.jobs-panel{min-width:0;overflow-x:auto}.events-workspace>.panel+.panel,.customers-workspace>.panel+.panel,.events-workspace>.workspace-resize-handle+.panel,.customers-workspace>.workspace-resize-handle+.panel,.locations-workspace>.panel+.panel,.job-window>.panel+.panel{border-left-width:0}.customers-workspace>.workspace-resize-handle+.customer-workspace-panel{border-left-width:0;margin-left:0}.events-panel-header,.workspace-panel-header,.jobs-panel-header,.jobs-toolbar,.job-grid-actions,.jobs-footer{align-items:center;gap:.5rem;display:flex}.events-panel-header,.workspace-panel-header,.jobs-panel-header{justify-content:space-between}.events-panel-header h2,.workspace-panel-header h2,.jobs-panel-header h2{margin:0}.customer-payments-recorded{margin:.15rem 0 0;font-size:.75rem;line-height:1.25}.events-filters{flex-direction:column;gap:.4rem;display:flex}.events-filters--compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.3rem .35rem;display:grid}.events-filters label,.jobs-toolbar label,.jobs-footer label{color:var(--cp-muted);align-items:center;gap:.25rem;font-size:.82rem;display:flex}.events-filters input,.events-filters select,.jobs-toolbar input,.jobs-toolbar select,.job-grid-actions select,.jobs-footer select{border:1px solid var(--cp-border);min-width:0;color:var(--cp-text);background:#101010;border-radius:6px;padding:.24rem .35rem}.events-filters--compact>input{grid-column:1/-1;width:100%}.events-filters--compact>label{flex-direction:column;align-items:stretch;gap:.2rem;min-width:0;font-size:.72rem;line-height:1.05;display:flex}.events-filters--compact select,.events-filters--compact .events-sort-control{width:100%}.events-filters--compact>.events-clear-filters{grid-column:1/-1;width:100%;margin-top:.15rem}.events-sort-control{align-items:center;gap:.35rem;display:inline-flex}.events-sort-control select{flex:auto}.events-sort-direction{border:1px solid var(--cp-border);width:2rem;min-width:2rem;height:2rem;color:var(--cp-text);cursor:pointer;background:#101010;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.events-sort-direction:hover{border-color:var(--cp-accent-dim);background:#1a1a1a}.event-list{flex-direction:column;flex:auto;gap:.25rem;min-height:0;display:flex;overflow:auto}.layout-main--workspace .events-panel>.event-list,.layout-main--workspace .workspace-list-panel>.event-list,.layout-main--workspace .locations-list-panel>.event-list{flex:auto;overflow:auto}.list-page-footer{flex-direction:column;flex:none;align-items:flex-start;gap:.3rem;margin-top:.45rem;display:flex}.list-page-footer .muted{margin:0}.list-page-controls{align-items:center;gap:.5rem;display:flex}.list-page-controls label{color:var(--cp-muted);align-items:center;gap:.25rem;font-size:.82rem;display:flex}.list-page-controls select{border:1px solid var(--cp-border);min-width:0;color:var(--cp-text);background:#101010;border-radius:6px;padding:.24rem .35rem}.customer-list-page-footer{border-top:1px solid var(--cp-border);padding-top:.55rem}.list-page-arrows{align-items:center;gap:.35rem;display:flex}.icon-button.list-page-arrow{border-radius:6px;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0}.icon-button.list-page-arrow:disabled{border-color:var(--cp-border);color:var(--cp-muted);cursor:not-allowed;opacity:.65;background:#242424}.event-list-item{width:100%;color:var(--cp-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .5rem}.event-list-item:hover,.event-list-item.selected{border-color:var(--cp-border);background:#1a1a1a}.event-list-item.selected{border-color:var(--cp-accent-dim);background:#21160f}.event-list-name,.event-list-meta{display:block}.event-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.event-list-meta{color:var(--cp-muted);font-size:.78rem}.event-list-meta--with-badge{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.event-list-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-delivery-state-badge{color:#ffd3af;background:#ff7a1829;border:1px solid #ff7a188c;border-radius:999px;flex:none;padding:.05rem .38rem;font-size:.68rem;font-weight:700;line-height:1.25}.event-delivery-state-badge[data-state=NSW]{color:#d8ecff;background:#4aa3ff29;border-color:#4aa3ff94}.event-delivery-state-badge[data-state=VIC]{color:#eadfff;background:#a683ff29;border-color:#a683ff94}.event-delivery-state-badge[data-state=QLD]{color:#ffe7b8;background:#ffc45729;border-color:#ffc4579e}.event-delivery-state-badge[data-state=SA]{color:#ffd7d7;background:#ff707024;border-color:#ff707094}.event-delivery-state-badge[data-state=WA]{color:#d9f7e3;background:#74cf9224;border-color:#74cf9294}.event-delivery-state-badge[data-state=TAS],.event-delivery-state-badge[data-state=ACT]{color:#dff8ff;background:#50bdd624;border-color:#50bdd694}.event-delivery-state-badge[data-state=NT]{color:#ffe0bf;background:#de934829;border-color:#de93489e}.event-delivery-state-badge[data-state=INT]{color:#ffe8c7;background:#ffb34729;border-color:#ffb34794}.customer-division-badge{border:1px solid var(--calendar-division-border,#b4c4cc80);background:var(--calendar-division-label-bg-soft,#232b2f52);color:var(--calendar-division-text,#e1edf1);letter-spacing:.01em;border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.66rem;font-weight:700;line-height:1.25}.jobs-panel,.customer-workspace-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.layout-main--workspace .jobs-panel{overflow:hidden}.layout-main--workspace .locations-detail-panel,.layout-main--workspace .event-detail-panel{overflow:auto}.jobs-toolbar{flex-wrap:wrap;justify-content:flex-end}.job-grid-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;min-width:0}.job-grid-actions select{max-width:min(100%,13rem)}.jobs-grid-wrap{min-height:0;overflow:auto}.layout-main--workspace .jobs-grid-wrap{flex:auto;min-height:12rem}.jobs-grid{min-width:1080px;font-size:var(--grid-font-size);table-layout:fixed}.jobs-grid th,.jobs-grid td{white-space:nowrap;text-overflow:ellipsis;padding:.22rem .34rem;overflow:hidden}.jobs-grid th{padding-right:.85rem;position:relative}.grid-sort-header{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.25rem;padding:0;display:inline-flex}.grid-sort-header span:first-child{text-overflow:ellipsis;overflow:hidden}.grid-sort-indicator{min-width:.65rem;color:var(--cp-accent)}.grid-table thead th,.jobs-grid thead th,.inventory-table thead th,.notifications-table thead th,.settings-preview-table thead th,.database-schema-table thead th{z-index:2;background:var(--cp-surface);position:sticky;top:0}.jobs-grid thead .grid-filter-row th{z-index:3;background:#101010;padding:.16rem .22rem;top:1.85rem}.grid-column-filter-control{border:1px solid var(--cp-border);width:100%;min-width:0;color:var(--cp-text);font:inherit;background:#0b0b0b;border-radius:4px;padding:.16rem .22rem;font-size:.72rem}.currency-input{border:1px solid var(--cp-border);width:100%;min-width:0;color:var(--cp-text);font:inherit;font-variant-numeric:tabular-nums;background:#0b0b0b;border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.currency-input:focus-within{border-color:var(--cp-accent);outline:none}.currency-input input{color:currentColor;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;padding:.35rem .45rem}.currency-input input:focus{outline:none}.currency-input input:disabled{cursor:not-allowed;opacity:.72}.grid-column-filter-range .currency-input{min-width:0}.grid-column-filter-range .currency-input .grid-column-filter-control{background:0 0;border:0;padding-top:.16rem;padding-bottom:.16rem}.grid-column-filter-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2rem;display:grid}.jobs-grid .deleted-row td{color:var(--cp-muted)}.column-resize-handle{cursor:col-resize;background:0 0;border:0;border-right:2px solid #0000;width:.45rem;height:100%;position:absolute;top:0;right:0}.column-resize-handle:hover,.column-resize-handle:focus{border-right-color:var(--cp-accent);outline:none}.muted-cell{color:var(--cp-muted)}.jobs-footer{border-top:1px solid var(--cp-border);margin-top:auto;padding-top:.6rem}.jobs-footer-count{margin-left:auto}.layout-main--workspace .jobs-footer{flex:none;margin-top:0}.event-details-card,.location-card,.location-picker-panel,.quick-location-form,.quick-contact-form,.inherited-event-banner,.inherited-job-context{border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;padding:.7rem}.layout-main--workspace .event-details-card{flex:0 auto;max-height:min(34vh,20rem);overflow:hidden auto}.layout-main--workspace .locations-detail-panel .event-details-card{max-height:none;overflow:visible}.layout-main--workspace .customer-detail-card{border-color:var(--cp-frame-border);flex:none;max-height:none}.layout-main--workspace .event-detail-card{flex:none;max-height:none}.layout-main--workspace .customer-detail-card--compact,.layout-main--workspace .event-detail-card--compact{overflow:visible}.layout-main--workspace .customer-detail-card--expanded{max-height:min(50vh,31rem);overflow:hidden auto}.layout-main--workspace .event-detail-card--expanded{max-height:min(46vh,28rem);overflow:hidden auto}.layout-main--workspace .jobs-panel--event-create{overflow:hidden}.layout-main--workspace .jobs-panel--event-create .event-detail-card--create{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.layout-main--workspace .event-detail-card--empty{max-height:none;padding:.5rem .6rem}.layout-main--workspace .event-detail-card--empty .event-details-header{padding-bottom:0}.layout-main--workspace .event-detail-card--empty .eyebrow{display:none}.layout-main--workspace .event-detail-card--empty h2{font-size:1rem}.layout-main--workspace .event-detail-card--empty .muted{margin:.2rem 0 0}.event-detail-actions,.customer-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.event-detail-action-stack{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.event-save-blocked-message{text-align:right;max-width:38rem;margin:0}.event-detail-footer-actions{border-top:1px solid var(--cp-frame-border-soft);justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.75rem;display:flex}.event-compact-summary,.customer-compact-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.event-summary-metric,.customer-summary-metric{border:1px solid var(--cp-frame-border-soft);background:#141414;border-radius:7px;gap:.18rem;min-width:0;padding:.45rem .55rem;display:grid}.event-summary-metric span,.customer-summary-metric span{color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.event-summary-metric strong,.customer-summary-metric strong{color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.event-summary-metric--date-range{min-width:calc(23ch + 1.1rem)}.event-summary-metric--date-range strong{font-variant-numeric:tabular-nums;text-overflow:clip;overflow:visible}.event-summary-metric--location{min-width:16rem}.event-summary-metric--location strong{text-overflow:ellipsis;overflow:hidden}.event-summary-metric--strong strong,.customer-summary-metric--strong strong{color:#ffd3af}.event-compact-summary--event{grid-template-columns:1fr;gap:.45rem;margin-top:.35rem;display:grid}.event-compact-chip-row{flex-wrap:wrap;align-items:center;gap:.32rem;min-width:0;display:flex}.event-compact-chip{border:1px solid var(--cp-frame-border-soft);max-width:18rem;min-height:1.35rem;color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;background:#151515;border-radius:6px;align-items:center;padding:.18rem .42rem;font-size:.74rem;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.event-compact-chip--code,.event-compact-chip--status{color:#ffd3af;background:#ff84201a;border-color:#ff842073}.event-compact-chip--warning{color:#ffe2ba;background:#ffac4e21;border-color:#ffac4e8c}.event-compact-facts{grid-template-columns:minmax(10.8rem,.95fr) minmax(10.8rem,.95fr) minmax(14rem,1.4fr) minmax(8.5rem,.75fr) minmax(8.5rem,.75fr);gap:.35rem .75rem;margin:0;display:grid}.event-compact-fact{gap:.1rem;min-width:0;display:grid}.event-compact-fact--wide{grid-column:span 2}.event-compact-fact dt{color:var(--cp-muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.68rem;overflow:hidden}.event-compact-fact dd{color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600;line-height:1.22;overflow:hidden}.customer-records{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.customer-records-tabs{border-bottom:1px solid var(--cp-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:.45rem;padding:.1rem 0 0;display:flex}.customer-records-tab-list{flex-wrap:wrap;gap:.45rem;display:flex}.customer-records-tabs button{color:var(--cp-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.35rem .2rem .5rem}.customer-records-tabs button.active{border-bottom-color:var(--cp-accent);color:var(--cp-text)}.customer-records-view-select{max-width:min(100%,13rem);margin-bottom:.25rem}.customer-records-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.customer-records-title{font-size:.78rem;font-weight:700}.customer-records-tabs .customer-records-action{border:1px solid var(--cp-border);color:var(--cp-text);border-radius:6px;margin-bottom:.25rem;padding:.3rem .55rem}.customer-records-tabs .customer-records-action.btn-primary{border-color:var(--cp-accent);color:#050505}.required-label{color:var(--cp-accent);font-weight:800}.customer-international-check{min-height:2.1rem;color:var(--cp-text);flex-direction:row;align-items:center;gap:.4rem;margin-bottom:.75rem;display:inline-flex}.customer-records-section{flex-direction:column;min-width:0;display:flex}.customer-records-section--active{flex:auto;min-height:0;padding:0;overflow:hidden}.customer-table-wrap{min-width:0;overflow:auto}.customer-records-table-wrap{flex:auto;min-height:0}.layout-main--workspace .customer-records .jobs-grid-wrap{flex:auto}.event-details-header,.location-card,.inherited-event-banner{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.layout-main--workspace .event-details-header{z-index:1;background:#101010;padding-bottom:.25rem;position:sticky;top:0}.event-details-header h2,.quick-location-form h3,.quick-contact-form h3{margin:0}.eyebrow{color:var(--cp-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem}.event-details-grid,.readonly-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-top:.6rem;display:grid}.inherited-event-days{grid-column:1/-1;grid-template-columns:repeat(3,minmax(8.75rem,8.75rem)) minmax(18rem,1fr);align-items:end;gap:.5rem;display:grid}.inherited-job-context--compact{grid-template-columns:minmax(12rem,.8fr) minmax(0,2.2fr);align-items:start;gap:.65rem;padding:.55rem .65rem;display:grid}.inherited-job-context__event{min-width:0}.inherited-job-context__event strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inherited-job-summary{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem .65rem;margin:0;display:grid}.inherited-job-summary div{min-width:0}.inherited-job-summary dt{color:var(--cp-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;line-height:1.2}.inherited-job-summary dd{color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.88rem;font-weight:650;line-height:1.25;overflow:hidden}.inherited-job-summary__location{grid-column:span 2}@media (width<=720px){.inherited-job-context--compact{grid-template-columns:1fr}.inherited-job-summary__location{grid-column:span 1}}.readonly-field-grid .inherited-event-day-field{width:8.75rem}.readonly-field-grid .inherited-event-location-field{min-width:0}.event-details-section{gap:.45rem;margin-top:.8rem;display:grid}.event-details-section:first-child{margin-top:.6rem}.event-details-section h3{color:#ffd3af;margin:0;font-size:.92rem;line-height:1.2}.event-details-section .event-details-grid{margin-top:0}.event-details-grid--dates{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.event-details-field--wide{grid-column:span 2}.event-details-grid label,.readonly-field-grid label{color:var(--cp-muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.event-details-grid input,.event-details-grid select,.event-details-grid textarea,.readonly-field-grid input{border:1px solid var(--cp-border);width:100%;min-width:0;color:var(--cp-text);background:#151515;border-radius:7px;padding:.36rem .48rem}.event-details-grid textarea{resize:vertical}.event-location-name{color:var(--cp-text);text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 .18rem;font-weight:700;overflow:hidden}.swms-workspace-panel{margin-top:1rem}.swms-page{gap:.9rem;width:100%;padding:1rem;display:grid}.swms-event-shell{gap:.8rem;display:grid}.swms-event-shell__top,.swms-selected-event,.swms-mode-tabs{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.swms-event-search{border:1px solid var(--cp-border);background:#111;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex}.swms-event-search input{background:0 0;border:0;width:100%;padding:0}.swms-event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.55rem;display:grid}.swms-event-card{border:1px solid var(--cp-border);min-height:104px;color:var(--cp-text);text-align:left;cursor:pointer;background:#111;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.swms-event-card.selected,.swms-event-card:hover{border-color:var(--cp-accent)}.swms-event-card__name,.swms-selected-event h3{color:var(--cp-text);font-weight:800}.swms-event-card__meta,.swms-event-card__summary{color:var(--cp-muted);font-size:.84rem;line-height:1.35}.swms-selected-event{border-top:1px solid var(--cp-border);padding-top:.75rem}.swms-selected-event h3{margin:.1rem 0 .15rem}.swms-selected-event__code{color:var(--cp-accent);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.swms-mode-tabs{border-bottom:1px solid var(--cp-border);flex-wrap:wrap;justify-content:flex-start;padding-bottom:.6rem}.swms-mode-tabs button{border:1px solid var(--cp-border);color:var(--cp-muted);cursor:pointer;background:#151515;border-radius:8px;align-items:center;gap:.35rem;padding:.48rem .7rem;display:inline-flex}.swms-mode-tabs button.active{border-color:var(--cp-accent);color:var(--cp-text)}.swms-workflow-stepper{align-items:stretch;gap:.35rem;margin:.2rem 0 .85rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.swms-workflow-stepper__item{flex:1 1 0;align-items:center;gap:.35rem;min-width:0;display:flex}.swms-workflow-stepper__step{border:1px solid var(--cp-border);min-width:0;color:var(--cp-muted);text-align:left;cursor:pointer;background:#151515;border-radius:8px;flex:auto;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;display:flex}.swms-workflow-stepper__badge{background:var(--cp-accent);color:#1a0a00;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:900;display:inline-grid}.swms-workflow-stepper__copy{gap:.12rem;min-width:0;display:grid}.swms-workflow-stepper__label{color:var(--cp-text);font-size:.84rem;font-weight:800;line-height:1.25}.swms-workflow-stepper__state{color:var(--cp-muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:700;line-height:1.25}.swms-workflow-stepper__step--current{border-color:var(--cp-accent);color:var(--cp-text)}.swms-workflow-stepper__step--current .swms-workflow-stepper__state{color:var(--cp-text)}.swms-workflow-stepper__step--done{border-color:#2fa058bf}.swms-workflow-stepper__step--locked{cursor:not-allowed;opacity:.6}.swms-workflow-stepper__sep{color:var(--cp-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.swms-workflow-stepper__sep-icon--vertical{display:none}.swms-pack-meta-row{margin-bottom:.35rem}.swms-status-banner{border:1px solid var(--cp-border);background:#ffffff04;border-left-width:3px;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .85rem;padding:.75rem .85rem;display:flex}.swms-status-banner--success{border-left-color:#2fa058d9}.swms-status-banner--info{border-left-color:var(--cp-accent)}.swms-status-banner strong{color:var(--cp-text);display:block}.swms-status-banner p{margin:.16rem 0 0}.swms-section-card{border:1px solid var(--cp-border);background:#ffffff04;border-radius:8px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.swms-section-card__header h4,.swms-section-card__header p{margin:0}.swms-section-card__header h4{margin-bottom:.2rem}.swms-section-card--table{margin-top:.75rem}.swms-section-card--table .swms-pack-table{margin-top:.15rem}.swms-prepare-layout{gap:.75rem;display:grid}.swms-prepare-layout--split{grid-template-columns:minmax(240px,.95fr) minmax(320px,1.25fr);align-items:start}.swms-pack-toolbar__actions{gap:.45rem;display:grid}.swms-action-list--primary,.swms-action-list--secondary{flex-wrap:wrap;gap:.4rem;display:flex}.swms-workflow-sep{color:var(--cp-muted);font-size:.95rem;line-height:1}.swms-workspace-header,.swms-pack-toolbar,.swms-pack-editor__header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.swms-workspace-header h3,.swms-pack-toolbar h4,.swms-pack-editor h4,.swms-pack-editor h5{margin:0 0 .35rem}.swms-workspace-logo{--logo-width:44px;--logo-height:32px}.swms-pack-meta{color:var(--cp-muted);flex-wrap:wrap;gap:.4rem;font-size:.82rem;display:flex}.swms-pack-meta span,.swms-status-pill{border:1px solid var(--cp-border);white-space:nowrap;border-radius:999px;padding:.16rem .5rem}.swms-section-tabs{border-bottom:1px solid var(--cp-border);flex-wrap:wrap;gap:.45rem;margin:.85rem 0;padding-bottom:.55rem;display:flex}.swms-section-tabs button{border:1px solid var(--cp-border);color:var(--cp-muted);cursor:pointer;background:#151515;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .65rem;display:inline-flex}.swms-section-tabs button.active{border-color:var(--cp-accent);color:var(--cp-text)}.swms-status-text{margin:.35rem 0 .8rem}.swms-lifecycle-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.8rem 0 1rem;display:grid}.swms-lifecycle-step{border:1px solid var(--cp-border);min-width:0;color:var(--cp-muted);text-align:left;cursor:pointer;background:#151515;border-radius:8px;gap:.18rem;padding:.55rem .65rem;display:grid}.swms-lifecycle-step span,.swms-lifecycle-step strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.swms-lifecycle-step span{color:var(--cp-text);font-size:.82rem;font-weight:800}.swms-lifecycle-step strong{font-size:.76rem;font-weight:700}.swms-lifecycle-step--current{border-color:var(--cp-accent);color:var(--cp-text)}.swms-lifecycle-step--done{border-color:#2fa058bf}.swms-lifecycle-step--locked{cursor:not-allowed;opacity:.6}.swms-flow-callout{border-top:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;gap:.8rem;margin:.75rem 0;padding:.75rem 0;display:flex}.swms-flow-callout strong{color:var(--cp-text);display:block}.swms-flow-callout p{margin:.16rem 0 0}.swms-document-workspace{display:block}.swms-pack-main,.swms-template-picker.swms-section-card,.swms-pack-editor.swms-section-card{min-width:0}.swms-pack-main,.swms-template-picker:not(.swms-section-card),.swms-pack-editor:not(.swms-section-card){border:1px solid var(--cp-border);background:#ffffff04;border-radius:8px;padding:.85rem}.swms-pack-toolbar{margin-bottom:.7rem}.swms-action-list .btn,.swms-output-row .btn{align-items:center;gap:.35rem;display:inline-flex}.swms-template-picker,.swms-pack-editor{margin:.7rem 0}.swms-template-picker input{width:100%;margin-bottom:.55rem}.swms-template-picker__list{gap:.35rem;max-height:260px;display:grid;overflow:auto}.swms-template-picker__grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.4rem;max-height:340px;display:grid;overflow:auto}.swms-template-choice{border:1px solid var(--cp-border);background:#111;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;min-height:72px;padding:.55rem .6rem;display:grid}.swms-template-choice input{margin-top:.15rem}.swms-template-choice strong,.swms-template-choice small{overflow-wrap:anywhere;display:block}.swms-template-choice small{color:var(--cp-muted);margin-top:.16rem}.swms-template-picker__list button{border:1px solid var(--cp-border);color:var(--cp-text);text-align:left;cursor:pointer;background:#111;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem .6rem;display:flex}.swms-template-picker__list small,.swms-pack-table td .muted{margin-top:.12rem;display:block}.swms-pack-table{table-layout:fixed}.swms-pack-table th:first-child{width:34%}.swms-pack-table th:nth-child(2),.swms-pack-table th:nth-child(3){width:8rem}.swms-pack-table th:nth-child(4){width:16rem}.swms-pack-table tr.selected td{background:#ff751814}.swms-status-pill{max-width:100%;color:var(--cp-muted);white-space:normal;font-size:.78rem;line-height:1.3;display:inline-flex}.swms-status-pill--ready{color:var(--cp-text);border-color:#2fa058b3}.swms-preview-detail{color:var(--cp-muted);overflow-wrap:anywhere;margin-top:.35rem;display:block}.swms-pack-editor{gap:.8rem;display:grid}.swms-pack-editor .event-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.swms-notes-field textarea{min-height:92px}.swms-output-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.swms-event-summary{color:var(--cp-text)}.swms-editor-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:start;gap:1rem;display:grid}.swms-template-list h4,.swms-fields h4,.swms-template-fields h4{margin:.2rem 0 .55rem}.swms-scroll-table{border:1px solid var(--cp-border);border-radius:8px;max-height:260px;overflow:auto}.swms-template-fields{border-top:1px solid var(--cp-border);margin-top:1rem;padding-top:.8rem}.swms-template-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem;display:flex}.swms-template-field-groups{gap:.85rem;display:grid}.swms-template-field-group{border-top:1px solid var(--cp-border);padding-top:.75rem}.swms-template-field-group:first-child{border-top:0;padding-top:0}.swms-template-field-group h5{color:var(--cp-text);margin:0 0 .5rem;font-size:.88rem}.swms-workflow{border:1px solid var(--cp-border);background:#ffffff03;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .85rem;padding:.65rem .75rem;display:flex}.swms-workflow-step{border:1px solid var(--cp-border);color:var(--cp-muted);border-radius:999px;padding:.18rem .55rem;font-size:.82rem;line-height:1.3}.swms-workflow-step--current{border-color:var(--cp-accent);color:var(--cp-text)}.swms-workflow-step--done{color:var(--cp-text);border-color:#2fa058bf}.swms-action-list{flex-wrap:wrap;gap:.4rem;display:flex}.swms-output-list{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.swms-output-list--stacked{gap:.3rem;display:grid}.swms-output-summary strong,.swms-output-summary small,.swms-history-doc__title .muted{display:block}.swms-output-summary small{color:var(--cp-muted)}.swms-output-list a,.swms-output-list button{white-space:nowrap}.swms-history-groups{gap:.75rem;display:grid}.swms-history-card{border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;overflow:hidden}.swms-history-card__header{border-bottom:1px solid var(--cp-border);background:#151515;grid-template-columns:minmax(8rem,.8fr) minmax(14rem,1.4fr) minmax(14rem,auto);align-items:center;gap:.75rem;padding:.75rem;display:grid}.swms-history-card__title,.swms-history-card__meta,.swms-history-doc__title{gap:.18rem;min-width:0;display:grid}.swms-history-card__title strong{color:var(--cp-text);font-size:1.05rem}.swms-history-card__title span,.swms-history-card__meta,.swms-history-doc__size{color:var(--cp-muted);font-size:.84rem}.swms-history-card__actions,.swms-history-doc__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.swms-history-docs{display:grid}.swms-history-doc{border-top:1px solid #ffffff0f;grid-template-columns:minmax(14rem,1fr) 6rem minmax(17rem,auto);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.swms-history-doc:first-child{border-top:0}.swms-history-doc__title strong{overflow-wrap:anywhere}.swms-history-doc__size{white-space:nowrap}@media (width<=900px){.swms-history-card__header,.swms-history-doc{grid-template-columns:1fr;align-items:stretch}.swms-history-card__actions,.swms-history-doc__actions{justify-content:flex-start}}.swms-onsite-signons{gap:1rem;display:grid}.swms-onsite-capture{gap:.8rem;max-width:780px;display:grid}.swms-onsite-capture>label,.swms-onsite-checkbox{gap:.35rem;display:grid}.swms-onsite-output-picker{border:1px solid var(--cp-border);border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.swms-selection-count{color:var(--cp-muted);font-size:.86rem}.swms-selection-count--empty,.swms-inline-warning{color:#c47b12}.swms-save-reason{margin-top:-.25rem}.swms-onsite-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start}.swms-onsite-checkbox small{color:var(--cp-muted);display:block}.swms-voided-signons{border-top:1px solid var(--cp-border);padding-top:.85rem}.swms-voided-signons h5{margin:0 0 .55rem}.swms-void-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.swms-void-form input{flex:220px;min-width:min(220px,100%)}.swms-safety-forms{border-top:1px solid var(--cp-border);margin-top:1.1rem;padding-top:.9rem}.swms-safety-header,.swms-safety-card__title{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.swms-safety-header h4,.swms-toolbox-create h5,.swms-safety-forms h5{margin:.2rem 0 .55rem}.swms-toolbox-create,.swms-safety-card{border:1px solid var(--cp-border);background:#ffffff05;border-radius:8px;margin-top:.8rem;padding:.85rem}.swms-safety-edit,.swms-attendee-add{margin-top:.8rem}.swms-signature-pad{gap:.5rem;margin:.65rem 0;display:grid}.swms-signature-pad canvas{touch-action:none;border:1px solid var(--cp-border);background:#fff;border-radius:8px;width:100%;height:150px}@media (width<=1023px){.swms-prepare-layout--split{grid-template-columns:1fr}}@media (width<=1440px){.swms-pack-toolbar{flex-direction:column;align-items:stretch}.swms-pack-table{table-layout:auto}.swms-pack-editor .event-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.swms-workflow-stepper{flex-direction:column;overflow-x:visible}.swms-workflow-stepper__item{flex-direction:column;width:100%}.swms-workflow-stepper__step{width:100%}.swms-workflow-stepper__sep-icon--horizontal{display:none}.swms-workflow-stepper__sep-icon--vertical{display:block}.swms-workspace-header{flex-direction:column;align-items:stretch}.swms-lifecycle-strip{grid-template-columns:1fr}.swms-status-banner,.swms-flow-callout{flex-direction:column;align-items:stretch}.swms-pack-toolbar,.swms-pack-toolbar__actions{align-items:stretch}.swms-action-list--primary .btn,.swms-action-list--secondary .btn{justify-content:center;width:100%}.swms-template-picker__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.swms-pack-editor .event-details-grid,.swms-editor-grid{grid-template-columns:1fr}.swms-safety-header,.swms-safety-card__title,.swms-onsite-output-picker .row{flex-direction:column;align-items:stretch}}.event-date-field{align-items:center;gap:.35rem;min-width:0;display:flex;position:relative}.event-date-field input:not(.event-date-native){flex:1}.event-date-native{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.event-date-calendar-btn{border:1px solid var(--cp-border);color:var(--cp-muted);cursor:pointer;background:#151515;border-radius:8px;flex:none;padding:.45rem .55rem;font-size:.72rem;line-height:1}.event-date-calendar-btn:disabled{cursor:not-allowed;opacity:.6}.event-details-grid .wide-field,.readonly-field-grid label:last-child{grid-column:1/-1}.inline-check{justify-content:flex-end}.inline-check input{width:auto}.event-details-section--options{border-top:1px solid var(--cp-frame-border-soft);padding-top:.7rem}.event-checkbox-row{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.event-checkbox-row .inline-check{border:1px solid var(--cp-border);min-height:2.1rem;color:var(--cp-text);background:#151515;border-radius:7px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;padding:.3rem .55rem;display:inline-flex}.event-checkbox-row .inline-check input{width:auto;margin:0}.event-danger-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.admin-recovery-table{min-width:820px}.location-card,.location-picker-panel,.quick-location-form,.quick-contact-form,.inherited-event-banner,.inherited-job-context{margin-top:.75rem}.location-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.location-picker-panel{gap:.65rem;display:grid}.location-picker-panel p{margin:.25rem 0 0}.location-picker-list{gap:.35rem;max-height:260px;display:grid;overflow:auto}.location-picker-meta{color:var(--cp-muted);font-size:.78rem}.quick-location-name-grid{margin-top:.55rem}.quick-location-address-panel{grid-template-columns:minmax(260px,1fr) minmax(220px,.85fr);justify-content:stretch;align-items:start;display:grid}.quick-location-address-field{min-width:0;margin-bottom:0}.quick-location-address-panel .event-list{flex:0 auto;max-height:11rem}.quick-location-manual-grid{margin-top:.55rem}.text-link{color:var(--cp-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.location-manual-link{justify-self:start;font-size:.86rem}.inherited-event-banner,.inherited-job-context{border-color:var(--cp-frame-border);background:#17120e}.inherited-event-banner{flex-wrap:wrap}.inherited-event-banner--compact{justify-content:flex-start;gap:.3rem .7rem;margin-top:.15rem;padding:.42rem .55rem}.inherited-event-banner__title{color:#ffd3af;white-space:nowrap;font-size:.78rem}.inherited-event-banner__meta,.inherited-event-banner__swms{min-width:0;color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.inherited-event-banner__meta{flex:24rem}.inherited-event-banner__swms{flex:0 auto}.inherited-job-context{margin-bottom:1rem}.readonly-field-grid input:disabled{opacity:1;color:var(--cp-muted)}.job-window{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:0;display:grid}.job-main-panel,.job-side-panel{min-width:0}.quote-workspace{width:100%;margin-left:0}.job-window-header,.equipment-toolbar,.job-date-options,.job-tabs,.job-totals-panel{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dwg-import-status{border:1px solid var(--cp-border);border-left:3px solid var(--cp-accent);background:#111;border-radius:8px;margin:.65rem 0;padding:.65rem .75rem}.legacy-hio-banner,.legacy-equipment-reference{background:#7878781f;border:1px solid #96969652;border-left:3px solid #9a9a9a;border-radius:8px;margin:.75rem 0;padding:.75rem}.legacy-hio-banner{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legacy-hio-banner p{max-width:68rem;margin:.25rem 0}.legacy-hio-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.legacy-equipment-reference__grid{gap:.35rem;display:grid}.legacy-equipment-reference__row{background:#0000002e;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:minmax(3rem,.35fr) minmax(7rem,1fr) minmax(14rem,2.4fr) minmax(7rem,.8fr) minmax(7rem,.8fr);align-items:center;gap:.65rem;padding:.45rem .55rem;display:grid}.legacy-equipment-reference__grid--no-financials .legacy-equipment-reference__row{grid-template-columns:minmax(3rem,.35fr) minmax(7rem,1fr) minmax(14rem,3fr)}.legacy-equipment-reference__row--head{color:#fff9;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-color:#0000;padding-top:0;padding-bottom:.1rem;font-size:.72rem;font-weight:600}.legacy-equipment-reference__money{text-align:right;font-variant-numeric:tabular-nums}.equipment-toolbar.is-dwg-dragging{border-color:var(--cp-accent);background:#ff802314}.equipment-row-colours-toggle{color:var(--cp-text);white-space:nowrap;align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:inline-flex}.equipment-row-colours-toggle input{width:auto}.equipment-toolbar .equipment-view-preset{flex:0 23rem;align-items:center;gap:.4rem;min-width:0;max-width:min(100%,23rem);margin:0;display:inline-flex}.equipment-toolbar .equipment-view-preset span{color:var(--cp-muted);flex:none;font-size:.78rem;font-weight:700}.equipment-toolbar .equipment-view-preset select{flex:10rem;width:auto;min-width:8rem;max-width:100%}.equipment-column-editor{position:relative}.equipment-column-editor summary{border:1px solid var(--cp-border);cursor:pointer;background:#141414;border-radius:6px;min-height:2rem;padding:.35rem .65rem}.equipment-column-editor[open] summary{border-color:var(--cp-accent)}.equipment-column-editor__panel{z-index:20;border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;grid-template-columns:minmax(13rem,1fr) minmax(10rem,.8fr) auto;gap:.75rem;width:min(46rem,min(96vw,100vw - 2rem));max-width:calc(100vw - 2rem);margin-top:.35rem;padding:.75rem;display:grid;position:absolute;left:auto;right:0;box-shadow:0 14px 30px #00000073}.equipment-column-editor__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;display:grid}.equipment-column-editor__choices label{color:var(--cp-text);align-items:center;gap:.4rem;margin:0;font-size:.82rem;display:flex}.equipment-column-editor__choices input{width:auto}.equipment-column-editor__order{gap:.35rem;margin:0;display:grid}.equipment-column-editor__order span{color:var(--cp-muted);font-size:.75rem;font-weight:700}.equipment-column-editor__order select{min-height:9rem}.equipment-column-editor__actions{flex-direction:column;align-self:end;gap:.4rem;display:flex}.dwg-import-drop{cursor:pointer;border-style:dashed}.dwg-import-drop.is-dragging{border-color:var(--cp-accent);color:var(--cp-text);background:#ff802324}.dwg-import-drop.is-disabled{cursor:not-allowed}.dwg-import-status--completed{border-left-color:#4ade80}.dwg-import-status--failed{border-left-color:var(--cp-danger);background:#ff5c5c14;border-color:#ff5c5ca6}.dwg-import-status__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dwg-result-cards{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.4rem;margin:.55rem 0 .35rem;display:grid}.dwg-result-card{border:1px solid var(--cp-border);background:#ffffff08;border-radius:6px;flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.dwg-result-card__label{color:var(--cp-muted);font-size:.68rem}.dwg-result-card__value{color:var(--cp-text);font-size:1.05rem;font-weight:600}.dwg-result-card__value small{color:var(--cp-muted);font-size:.7rem;font-weight:400}.dwg-report-card{border:1px solid var(--cp-border);background:#ffffff08;border-radius:6px;margin-top:.5rem;padding:.5rem .6rem}.dwg-report-card__title{color:var(--cp-text);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.dwg-report-card__grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem;margin:0;display:grid}.dwg-report-card__grid>div{flex-direction:column;gap:.05rem;display:flex}.dwg-report-card__grid dt{color:var(--cp-muted);font-size:.66rem}.dwg-report-card__grid dd{color:var(--cp-text);margin:0;font-size:.82rem}.dwg-report-card__note{color:var(--cp-muted);margin:.35rem 0 0;font-size:.72rem}.dwg-report-card__warnings{color:var(--cp-muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.72rem}.dwg-report-card__warnings li{margin:.1rem 0}.dwg-tools{flex-direction:column;gap:.6rem;margin:.65rem 0 1rem;display:flex}.dwg-tool-card{border:1px solid var(--cp-border);background:#111;border-radius:8px;padding:.65rem .75rem}.dwg-tool-card__title{color:var(--cp-text);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.dwg-progress-chip{border:1px solid var(--cp-border);border-left:3px solid var(--cp-accent);color:var(--cp-text);cursor:pointer;background:#141414;border-radius:6px;align-items:center;gap:.5rem;margin:.45rem 0 0;padding:.3rem .65rem;font-size:.76rem;display:inline-flex}.dwg-progress-chip--completed{border-left-color:#46b56a}.dwg-progress-chip--failed{border-left-color:#ff5c5c}.dwg-progress-chip__phase{font-weight:600}.dwg-progress-chip__dots{gap:3px;display:inline-flex}.dwg-progress-chip__dot{background:var(--cp-border);border-radius:50%;width:7px;height:7px}.dwg-progress-chip__dot--done{background:var(--cp-accent)}.dwg-progress-chip__dot--active{background:var(--cp-accent);animation:1s ease-in-out infinite dwg-chip-pulse}.dwg-progress-chip__dot--error{background:#ff5c5c}@keyframes dwg-chip-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dwg-progress-chip__dot--active{animation:none}}.dwg-progress-chip__elapsed{color:var(--cp-muted)}.dwg-import-status__actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.dwg-import-status p{margin:.35rem 0}.dwg-import-status__error{color:#ff8e8e;background:#ff5c5c1f;border:1px solid #ff5c5cb8;border-radius:6px;padding:.3rem .45rem;font-size:.95rem;font-weight:900;display:inline-flex}.dwg-import-status__pulse{color:var(--cp-muted);margin:.25rem 0 0;font-size:.78rem}.dwg-stepper{gap:.4rem;margin:.55rem 0 .35rem;padding:0;list-style:none;display:flex}.dwg-stepper__step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;min-width:0;display:flex;position:relative}.dwg-stepper__step:before{content:"";background:var(--cp-border);height:2px;position:absolute;top:.7rem;left:-50%;right:50%}.dwg-stepper__step:first-child:before{display:none}.dwg-stepper__step--done:before,.dwg-stepper__step--active:before{background:var(--cp-accent)}.dwg-stepper__marker{z-index:1;border:2px solid var(--cp-border);width:1.4rem;height:1.4rem;color:var(--cp-muted);background:#111;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.dwg-stepper__step--done .dwg-stepper__marker{border-color:var(--cp-accent);background:var(--cp-accent);color:#111}.dwg-stepper__step--active .dwg-stepper__marker{border-color:var(--cp-accent);color:var(--cp-accent);border-top-color:#0000;animation:.8s linear infinite dwg-stepper-spin}.dwg-stepper__step--error .dwg-stepper__marker{color:#fff;background:#ff5c5c;border-color:#ff5c5c}@keyframes dwg-stepper-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dwg-stepper__step--active .dwg-stepper__marker{animation:none}}.dwg-stepper__body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dwg-stepper__label{color:var(--cp-text);font-size:.74rem;font-weight:600}.dwg-stepper__step--pending .dwg-stepper__label{color:var(--cp-muted)}.dwg-stepper__detail{color:var(--cp-muted);font-size:.68rem}.plan-preview-panel{border:1px solid var(--cp-frame-border);background:#0d0d0d;border-radius:8px;margin:.65rem 0 1rem;overflow:hidden}.plan-preview-panel__header{border-bottom:1px solid var(--cp-frame-border-soft);color:var(--cp-muted);justify-content:space-between;gap:.75rem;padding:.6rem .75rem;display:flex}.plan-preview-panel__header strong{color:var(--cp-text)}.plan-preview-panel__pages{border-bottom:1px solid var(--cp-frame-border-soft);flex-wrap:wrap;gap:.45rem;padding:.55rem .75rem;display:flex}.plan-preview-panel__pages button{border:1px solid var(--cp-border);color:var(--cp-muted);background:#151515;border-radius:6px;padding:.32rem .55rem}.plan-preview-panel__pages button.active{border-color:var(--cp-accent-dim);color:var(--cp-text)}.plan-preview-panel__svg{background:#fff;height:min(58vh,520px);overflow:auto}.plan-preview-panel__svg svg{width:100%;min-width:720px;height:auto;display:block}.plan-preview-panel__empty{min-height:18rem;color:var(--cp-muted);background:#0f0f0f;justify-content:center;align-items:center;gap:.45rem;display:flex}.job-window-header{justify-content:space-between}.job-window-header h2{margin:0}.job-tabs{border-bottom:1px solid var(--cp-frame-border-soft);margin:.8rem 0}.job-tabs button{color:var(--cp-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.55rem .7rem}.job-tabs button.active{border-bottom-color:var(--cp-accent);color:var(--cp-text)}.job-section-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,11.75rem));justify-content:start;gap:.65rem;display:grid}.quote-general-sections{flex-direction:column;gap:.85rem;display:flex}.quote-workspace .quote-general-sections,.quote-workspace .quote-totals-section{max-width:none}.quote-form-section{border:1px solid var(--cp-frame-border);background:#101010;border-radius:10px;padding:.85rem}.quote-form-section .eyebrow{margin-bottom:.65rem}.quote-form-grid,.quote-totals-grid{justify-content:start;gap:.75rem;display:grid}.quote-form-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,24rem))}.quote-totals-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,12rem))}.quote-form-grid__span-2{grid-column:span 2}.quote-form-grid__full{grid-column:1/-1}.quote-form-grid label,.quote-totals-grid label{color:var(--cp-muted);flex-direction:column;gap:.25rem;min-width:0;font-size:.78rem;display:flex}.quote-form-grid input,.quote-form-grid select,.quote-form-grid .searchable-select input,.quote-totals-grid input{border:1px solid var(--cp-border);width:100%;min-width:0;color:var(--cp-text);background:#151515;border-radius:8px;padding:.45rem .55rem}.quote-form-grid .searchable-select{width:100%}.quote-event-field{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.5rem;width:100%;min-width:0;display:grid}.quote-event-field .searchable-select{min-width:0}.quote-event-field__button{white-space:nowrap}.quote-event-field__message{grid-column:1/-1;margin:0}.quote-customer-layout{grid-template-columns:minmax(18rem,36rem) minmax(7rem,9rem);justify-content:start;align-items:end;gap:.75rem;display:grid}.quote-customer-layout label{color:var(--cp-muted);flex-direction:column;gap:.25rem;min-width:0;font-size:.78rem;display:flex}.quote-customer-layout input,.quote-customer-layout select,.quote-customer-layout .searchable-select input{border:1px solid var(--cp-border);width:100%;min-width:0;color:var(--cp-text);background:#151515;border-radius:8px;padding:.45rem .55rem}.quote-customer-layout .searchable-select{width:100%}.quote-customer-layout__contact,.quote-customer-layout__full{grid-column:1/-1}.quote-customer-create-trigger,.quote-customer-next-row,.quote-customer-create-actions,.quote-customer-create-popover__header{align-items:center;gap:.6rem;display:flex}.quote-customer-create-trigger{justify-content:flex-start;align-self:start}.quote-customer-create-popover{box-shadow:0 12px 28px #00000052}.quote-customer-create-popover__header{justify-content:space-between;margin-bottom:.65rem}.quote-customer-create-fieldset{border:0;min-width:0;margin:0;padding:0}.quote-customer-create-fieldset .field{flex:13rem}.quote-customer-create-popover .customer-international-check{flex-direction:row}.quote-customer-create-popover .customer-international-check input{width:auto}.quote-customer-create-actions,.quote-customer-next-row{justify-content:flex-end}.quote-form-grid .inline-check{color:var(--cp-text);flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;font-size:.85rem}.quote-form-grid .inline-check input{width:auto}.quote-standalone-row{color:var(--cp-text);justify-content:flex-start;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.quote-standalone-row input{width:auto}.job-other-tab{gap:.85rem;display:grid}.job-other-lines{gap:.75rem;display:grid}.hide-equipment-toggle{color:#ffe7c4;background:#ff7a182e;border:1px solid #ff7a188c;border-radius:8px;align-items:center;gap:.65rem;margin:.25rem 0 .75rem;padding:.72rem .85rem;font-size:.92rem;font-weight:800;display:flex}.hide-equipment-toggle input{width:auto;margin:0}.job-other-line{border:1px solid var(--cp-border);background:#141414;border-radius:8px;gap:.7rem;padding:.75rem;display:grid}.job-other-line__main{grid-template-columns:minmax(14rem,1fr) minmax(9rem,12rem) auto;align-items:end;gap:.6rem;display:grid}.job-other-line__main label,.job-other-toggle{color:var(--cp-muted);flex-direction:column;gap:.25rem;min-width:0;font-size:.78rem;display:flex}.job-other-line input{border:1px solid var(--cp-border);width:100%;min-width:0;color:var(--cp-text);background:#101010;border-radius:8px;padding:.42rem .5rem}.job-other-line input[readonly]{color:var(--cp-accent);font-weight:700}.job-other-line__details{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.job-other-toggle{background:#101010;border:1px solid #ffffff14;border-radius:7px;padding:.55rem;position:relative}.job-other-toggle>input[type=checkbox]{width:auto;margin:0 0 .1rem}.job-event-modal-backdrop{z-index:3200;background:#000000b8;justify-content:center;align-items:flex-start;padding:2.25rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.job-event-modal{border:1px solid var(--cp-frame-border);background:#101010;border-radius:10px;flex-direction:column;width:min(68rem,100%);max-height:calc(100vh - 4.5rem);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000094}.job-event-modal__header,.job-event-modal__footer{border-bottom:1px solid var(--cp-frame-border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.job-event-modal__header h3{margin:0}.job-event-modal__body{min-height:0;padding:.2rem .9rem .95rem;overflow:auto}.dwg-preview-modal{width:min(60rem,100%)}.dwg-preview-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.dwg-preview-table th,.dwg-preview-table td{border-bottom:1px solid var(--cp-frame-border-soft);text-align:left;padding:.35rem .5rem}.dwg-preview-table th{background:#101010;font-weight:600;position:sticky;top:0}.dwg-preview-table th.num,.dwg-preview-table td.num{text-align:right;font-variant-numeric:tabular-nums}.job-event-modal__footer{border-top:1px solid var(--cp-frame-border-soft);border-bottom:0}.job-event-modal__footer .muted{margin:0}.quote-totals-section{margin-top:.85rem}.quote-totals-grid__final{grid-column:auto}.quote-totals-grid__final input{color:var(--cp-accent);font-size:1.05rem;font-weight:700}.quote-status-message{margin:.85rem 0 0}.quote-status-message--error{color:var(--cp-danger);font-weight:800}.job-save-banner{z-index:1200;color:#f5fff7;pointer-events:none;background:#0d2b1cf5;border:1px solid #65d68fb3;border-radius:8px;justify-content:center;align-items:center;gap:.7rem;min-width:min(82vw,280px);padding:1rem 1.4rem;font-size:1.15rem;font-weight:800;animation:2.4s ease-in-out both job-save-banner-dissolve;display:inline-flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 45px #00000073}.job-save-banner svg{color:#65d68f;flex:none}@keyframes job-save-banner-dissolve{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}12%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.98)}}.imported-dwgs-panel{gap:.65rem;margin-top:.85rem;display:grid}.imported-dwgs-panel h3{margin:0}.imported-dwgs-table-wrap{overflow-x:auto}.imported-dwgs-table{min-width:720px}.imported-dwgs-unmatched-link{appearance:none;color:var(--cp-accent);cursor:pointer;font:inherit;text-underline-offset:.14em;background:0 0;border:0;padding:0;text-decoration:underline}.imported-dwgs-unmatched-link:hover,.imported-dwgs-unmatched-link:focus-visible{color:var(--cp-accent-dim)}.imported-dwgs-unmatched-row>td{background:#141414;border-top:1px solid #ff8a1947;padding:.75rem}.imported-dwgs-unmatched-detail{gap:.6rem;display:grid}.imported-dwgs-unmatched-detail h4{margin:0}.quote-contact-field{align-items:end;gap:.5rem;min-width:0;display:flex}.quote-contact-field label{flex:1}.quote-contact-meta{color:var(--cp-muted);margin-top:.25rem;font-size:.8rem}.quick-contact-form{padding:.75rem}.event-jobs-empty,.jobs-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.event-jobs-empty .muted,.jobs-section-header h3{margin:0}.job-section-grid label,.job-date-options label,.job-totals-panel label,.job-side-panel label{color:var(--cp-muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.job-section-grid input,.job-section-grid select,.searchable-select input,.job-date-options input,.equipment-toolbar select,.equipment-grid input,.equipment-grid select,.job-totals-panel input,.job-side-panel input,.job-side-panel select{border:1px solid var(--cp-border);min-width:0;color:var(--cp-text);background:#151515;border-radius:8px;padding:.42rem .5rem}.required-field{font-weight:700}.searchable-select{position:relative}.searchable-select__panel{z-index:25;border:1px solid var(--cp-border);background:#101010;border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #00000073}.searchable-select__option{width:100%;color:var(--cp-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:.15rem;padding:.5rem .65rem;display:flex}.searchable-select__option small,.searchable-select__status{color:var(--cp-muted);font-size:.75rem}.searchable-select__option:hover,.searchable-select__option.is-selected{background:#ffffff0f}.searchable-select__status{padding:.5rem .65rem}.job-date-options,.equipment-toolbar,.job-totals-panel{border:1px solid var(--cp-frame-border);background:#101010;border-radius:10px;margin-top:.75rem;padding:.75rem}.job-date-options{align-items:end}.job-date-options label{flex:0 8rem}.job-date-options .inline-check{flex-direction:row;flex:none;align-self:end;align-items:center;gap:.4rem;min-height:2rem}.job-date-options .inline-check input{width:auto;margin:0}.equipment-pricing-warning{color:#160c04;letter-spacing:0;text-align:center;background:#d96911;border:1px solid #ff7a18d9;border-radius:8px;flex:24rem;justify-content:center;align-self:stretch;align-items:center;min-height:2.65rem;padding:.55rem .75rem;font-size:.82rem;font-weight:900;display:flex}.equipment-toolbar select{min-width:min(420px,100%)}.inventory-picker{flex:320px;min-width:min(420px,100%);position:relative}.inventory-picker__input{border:1px solid var(--cp-border);width:100%;color:var(--cp-text);background:#151515;border-radius:8px;padding:.42rem .55rem}.inventory-picker__panel{z-index:20;border:1px solid var(--cp-border);background:#101010;border-radius:10px;flex-direction:column;min-width:max(100%,28rem);max-height:360px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #00000073}.inventory-picker__option{text-align:left;color:var(--cp-text);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d;flex-direction:column;align-items:stretch;gap:.2rem;padding:.55rem .65rem;font-size:.85rem;display:flex}.inventory-picker__option:hover,.inventory-picker__option.is-selected{background:#ffffff0f}.inventory-picker__sku{color:#c7d2fe;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.inventory-picker__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.inventory-picker__meta{color:var(--cp-muted,#94a3b8);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.78rem;display:flex}.inventory-picker__category{color:var(--cp-muted,#94a3b8);letter-spacing:.05em;background:#ffffff0f;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.inventory-picker__status{color:var(--cp-muted,#94a3b8);padding:.5rem .65rem;font-size:.8rem}.inventory-picker__status--footer{text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #ffffff0d;font-size:.72rem}.icon-btn{border:1px solid var(--cp-border);width:2rem;height:2rem;color:var(--cp-text);cursor:pointer;background:#141414;border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--cp-accent);color:#fff}.icon-btn:disabled{cursor:not-allowed;opacity:.45}.bulk-inventory-picker-backdrop{z-index:80;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bulk-inventory-picker{border:1px solid var(--cp-frame-border);width:min(1280px,100vw - 2rem);height:min(780px,100vh - 2rem);min-height:0;color:var(--cp-text);background:#0f1113;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0009}.legacy-convert-backdrop{z-index:85;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.legacy-convert-modal{border:1px solid var(--cp-frame-border);width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--cp-text);background:#0f1113;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;display:flex;overflow:auto;box-shadow:0 24px 70px #0009}.legacy-convert-modal__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legacy-convert-modal__head h3{margin:.1rem 0 0}.legacy-convert-modal__foot{gap:.6rem;padding-top:.35rem;display:flex}.legacy-convert-auto{border:1px solid var(--cp-border);border-radius:6px;padding:.45rem .65rem}.legacy-convert-auto summary{cursor:pointer}.legacy-convert-auto__list{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.legacy-convert-auto__list li{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.legacy-convert-rows{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.legacy-convert-row{border:1px solid var(--cp-border);border-radius:6px;gap:.4rem;padding:.6rem .7rem;display:grid}.legacy-convert-row__legacy{align-items:center;gap:.45rem;display:flex}.legacy-convert-row__resolve{gap:.45rem;display:grid}.legacy-convert-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .4rem;font-size:.68rem}.legacy-convert-badge--review{color:#e7b84e;background:#d69e2e2e}.legacy-convert-badge--unmatched{color:#f08a8a;background:#dc50502e}.legacy-convert-suggestions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.legacy-convert-chip{border:1px solid var(--cp-border);color:var(--cp-text);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.legacy-convert-chip--active{border-color:var(--cp-accent,#4f9dde);background:#4f9dde2e}.legacy-convert-error{color:#f08a8a;margin:0}.quote-v2-totals{gap:.75rem;display:grid}.quote-v2-totals__inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.quote-v2-totals__inputs label{gap:.2rem;font-size:.82rem;display:grid}.quote-v2-totals__summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem 1.5rem;margin:0;display:grid}.quote-v2-totals__summary>div{border-bottom:1px solid var(--cp-border);justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.quote-v2-totals__summary dt{color:var(--cp-text-muted,#9a9a9a)}.quote-v2-totals__summary dd{font-variant-numeric:tabular-nums;margin:0}.quote-v2-totals__final dt,.quote-v2-totals__final dd{color:var(--cp-text);font-weight:700}.quote-v2-other__rows{gap:.6rem;display:grid}.quote-v2-other__row{border:1px solid var(--cp-border);border-radius:6px;gap:.45rem;padding:.6rem .7rem;display:grid}.quote-v2-other__main{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:.5rem;display:grid}.quote-v2-other__toggles{flex-wrap:wrap;gap:.6rem 1.1rem;display:flex}.quote-v2-other__toggle{gap:.2rem;font-size:.8rem;display:grid}.quote-v2-other__toggle-head{align-items:center;gap:.3rem;display:flex}.bulk-inventory-picker__header,.bulk-inventory-picker__toolbar,.bulk-inventory-picker__footer{border-bottom:1px solid var(--cp-border);align-items:center;gap:.65rem;padding:.62rem .75rem;display:flex}.bulk-inventory-picker__header{justify-content:space-between}.bulk-inventory-picker__header h3{margin:0;font-size:1rem}.bulk-inventory-picker__header span,.bulk-inventory-picker__section-head span{color:var(--cp-muted);font-size:.78rem}.bulk-inventory-picker__toolbar{background:#111518;flex-wrap:wrap}.bulk-inventory-picker__toolbar label{gap:.22rem;min-width:11rem;margin:0;display:grid}.bulk-inventory-picker__toolbar label>span{color:var(--cp-muted);font-size:.72rem;font-weight:800}.bulk-inventory-picker__toolbar input,.bulk-inventory-picker__toolbar select,.bulk-inventory-picker__table input,.bulk-inventory-picker__table select,.bulk-inventory-picker__group-input{border:1px solid var(--cp-border);min-height:1.9rem;color:var(--cp-text);background:#151515;border-radius:6px;padding:.28rem .45rem;font-size:.78rem}.bulk-inventory-picker__search{flex:22rem}.bulk-inventory-picker__new-group{grid-template-columns:minmax(10rem,1fr) auto;align-items:end}.bulk-inventory-picker__new-group span{grid-column:1/-1}.bulk-inventory-picker__toggle{color:var(--cp-text);grid-template-columns:auto auto;align-self:end;align-items:center;font-size:.78rem;font-weight:700;min-width:auto!important;display:inline-flex!important}.bulk-inventory-picker__toggle input{min-height:auto}.bulk-inventory-picker__body{grid-template-columns:190px minmax(0,1fr) minmax(360px,.9fr);min-height:0;display:grid}.bulk-inventory-picker__categories{border-right:1px solid var(--cp-border);min-height:0;padding:.45rem;overflow-y:auto}.bulk-inventory-picker__categories button{width:100%;min-height:1.9rem;color:var(--cp-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.28rem .45rem;display:grid}.bulk-inventory-picker__categories button:hover,.bulk-inventory-picker__categories button.active{border-color:var(--cp-border);color:var(--cp-text);background:#171b1e}.bulk-inventory-picker__categories span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bulk-inventory-picker__categories strong{color:var(--cp-accent);font-size:.72rem}.bulk-inventory-picker__results,.bulk-inventory-picker__cart{border-right:1px solid var(--cp-border);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.bulk-inventory-picker__cart{border-right:0}.bulk-inventory-picker__section-head{border-bottom:1px solid var(--cp-border);background:#111518;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.2rem;padding:.42rem .55rem;display:flex}.bulk-inventory-picker__table-wrap{min-height:0;overflow:auto}.bulk-inventory-picker__table{border-collapse:collapse;width:100%;font-size:.78rem}.bulk-inventory-picker__table th,.bulk-inventory-picker__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:.32rem .42rem}.bulk-inventory-picker__table th{z-index:1;color:var(--cp-muted);text-transform:uppercase;background:#15191c;font-size:.7rem;font-weight:800;position:sticky;top:0}.bulk-inventory-picker__table tr:hover td{background:#ffffff09}.bulk-inventory-picker__table td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.bulk-inventory-picker__table .btn{min-height:1.65rem;padding:.2rem .45rem;font-size:.72rem}.bulk-inventory-picker__sku,.bulk-inventory-picker__inline-sku{color:#c7d2fe;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bulk-inventory-picker__inline-sku{margin-top:.12rem;font-size:.68rem;display:block}.bulk-inventory-picker__cart-table input[type=number]{width:4.6rem}.bulk-inventory-picker__group-row td{z-index:2;position:sticky;top:0;background:#182025!important}.bulk-inventory-picker__group{grid-template-columns:minmax(9rem,1fr) auto auto auto auto;align-items:center;gap:.38rem;display:grid}.bulk-inventory-picker__group-input{min-width:0;font-weight:800}.bulk-inventory-picker__group span{color:var(--cp-muted);white-space:nowrap;font-size:.72rem}.bulk-inventory-picker__footer{border-top:1px solid var(--cp-border);background:#111518;border-bottom:0;justify-content:flex-end}@media (width<=1100px){.bulk-inventory-picker{height:min(860px,100vh - 1rem)}.bulk-inventory-picker__body{grid-template-rows:minmax(0,1fr) minmax(260px,.7fr);grid-template-columns:170px minmax(0,1fr)}.bulk-inventory-picker__cart{border-top:1px solid var(--cp-border);grid-column:1/-1}}@media (width<=760px){.bulk-inventory-picker-backdrop{padding:.35rem}.bulk-inventory-picker{width:calc(100vw - .7rem);height:calc(100vh - .7rem)}.bulk-inventory-picker__body{grid-template-rows:auto minmax(240px,1fr) minmax(240px,1fr);grid-template-columns:minmax(0,1fr)}.bulk-inventory-picker__categories{border-right:0;border-bottom:1px solid var(--cp-border);gap:.35rem;display:flex;overflow:auto hidden}.bulk-inventory-picker__categories button{min-width:8rem}.bulk-inventory-picker__results,.bulk-inventory-picker__cart{grid-column:auto}}.equipment-grid .inventory-picker{flex:190px;min-width:190px}.equipment-grid .inventory-picker__panel{min-width:32rem}.equipment-grid-wrap{margin-top:.75rem;overflow-x:auto}.dwg-unmatched-table-wrap{max-width:100%;overflow-x:auto}.dwg-unmatched-table{min-width:680px}.equipment-grid{border-collapse:collapse;min-width:1580px;font-size:var(--grid-font-size);table-layout:fixed}.equipment-grid th,.equipment-grid td{white-space:nowrap;padding:.18rem .28rem}.equipment-grid th{z-index:2;background:#151515;padding-right:.8rem;position:sticky;top:0}.equipment-grid th[draggable=true]{cursor:grab}.equipment-grid th.is-dragging-column{opacity:.58}.equipment-grid input,.equipment-grid select{width:100%;min-height:1.85rem;font-size:var(--grid-font-size);border-radius:5px;padding:.25rem .35rem}.equipment-grid__item-row{--equipment-category-bg:transparent;--equipment-category-fg:var(--cp-text)}.equipment-grid__item-row--banded>td{background:var(--equipment-category-bg);color:var(--equipment-category-fg)}.grid-table .equipment-grid__item-row--banded:hover>td{background:var(--equipment-category-bg);color:var(--equipment-category-fg);filter:brightness(.94)}.equipment-grid__item-row--banded .equipment-grid__readonly,.equipment-grid__item-row--banded .equipment-grid__readonly span{color:var(--equipment-category-fg)}.equipment-grid__item-row--banded input,.equipment-grid__item-row--banded select,.equipment-grid__item-row--banded .currency-input{color:var(--cp-text);background:#141414;border-color:#ffffff2e;box-shadow:0 0 0 1px #0000002e}.equipment-grid__item-row--banded .currency-input input{color:inherit}.equipment-grid__item-row--banded .btn{color:var(--cp-text);background:#151515;border-color:#ffffff38}.equipment-grid__item-row--banded .btn:hover:not(:disabled){border-color:var(--cp-accent);background:#1e1e1e}.equipment-grid__item-row--banded .btn:disabled{color:#8b8b8b;opacity:1;background:#202020;border-color:#ffffff1f}.equipment-grid__item-row--legacy>td{background:#82828224}.equipment-grid__item-row--legacy input,.equipment-grid__item-row--legacy select,.equipment-grid__item-row--legacy .currency-input{opacity:.75}.equipment-grid__group-row td{background:#ff7a181f;border-top:1px solid #ff7a1859;border-bottom:1px solid #ff7a1833;padding:.25rem .3rem}.equipment-grid__group{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.equipment-grid__group-toggle{width:1.55rem;height:1.55rem;color:var(--cp-text);background:#151515;border:1px solid #ff7a1873;border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.equipment-grid__group-toggle:hover{border-color:var(--cp-accent)}.equipment-grid__group label{flex:24rem;align-items:center;gap:.45rem;min-width:20rem;max-width:34rem;margin:0;display:flex}.equipment-grid__group label span{color:var(--cp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.equipment-grid__group strong,.equipment-grid__group>span{color:var(--cp-text);font-size:.72rem}.equipment-grid__qty{width:4.5rem}.equipment-grid__discount{width:5rem}.equipment-grid__money,.equipment-grid__money-input{font-variant-numeric:tabular-nums;text-align:right;width:6.75rem}.equipment-grid__readonly{color:var(--cp-text);text-overflow:ellipsis;overflow:hidden}.equipment-grid__readonly span{text-overflow:ellipsis;display:block;overflow:hidden}.equipment-grid__check{text-align:center}.equipment-grid__check input{width:auto}.equipment-grid__remove{padding:.25rem .45rem}.inventory-page,.testing-tools-page{gap:.5rem;display:grid}.inventory-page__header,.testing-tools-page__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inventory-toolbar{border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;display:flex}.inventory-toolbar .field{margin-bottom:0}.inventory-toolbar__search{flex:2 320px}.inventory-toolbar__check{color:var(--cp-muted);align-self:flex-end;align-items:center;padding-bottom:.55rem}.inventory-toolbar select{min-width:min(100%,220px)}.inventory-column-menu{align-self:flex-end;position:relative}.inventory-column-menu__panel{z-index:20;border:1px solid var(--cp-frame-border);background:#151515;border-radius:8px;gap:.65rem;width:min(92vw,680px);max-height:34rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 18px 34px #00000057}.inventory-column-menu__actions{flex-wrap:wrap;gap:.45rem;display:flex}.inventory-column-menu__list{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.35rem .75rem;padding-right:.25rem;display:grid;overflow-y:auto}.inventory-column-menu__option{min-width:0;color:var(--cp-text);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.inventory-column-menu__option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-summary{flex-wrap:wrap;gap:.5rem;display:flex}.inventory-summary span,.inventory-status-chip,.testing-tool__status{border:1px solid var(--cp-border);color:var(--cp-muted);background:#101010;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .6rem;font-size:.78rem;display:inline-flex}.inventory-summary strong{color:var(--cp-text)}.inventory-table-wrap{border:1px solid var(--cp-frame-border);border-radius:8px;overflow-x:auto}.warehouse-table-wrap,.notifications-table-wrap{max-width:100%;overflow-x:auto}.warehouse-table,.inventory-table{min-width:1080px}.inventory-table th,.inventory-table td{vertical-align:top}.inventory-table__sku{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700}.inventory-table__money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.inventory-table__number{font-variant-numeric:tabular-nums;text-align:right}.inventory-table__actions{white-space:nowrap;min-width:150px}.inventory-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.inventory-edit-input{width:100%;min-width:7rem}.inventory-edit-check{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.inventory-edit-check input{width:auto}.inventory-status-chip{color:#caf7dc;background:#75d7a41f;border-color:#75d7a48c}.inventory-status-chip.is-retired{color:#ffc4c4;background:#ff5c5c1f;border-color:#ff5c5cb3}.inventory-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.testing-tools-list{gap:.75rem;display:grid}.testing-dwg-page{gap:.5rem;display:grid}.testing-tool{border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.85rem;display:grid}.testing-tool__icon{color:#dff8ff;background:#50bdd61f;border:1px solid #50bdd66b;border-radius:8px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.testing-tool__body{gap:.45rem;display:grid}.testing-tool__title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.testing-tool__title h3,.testing-tool p{margin:0}.testing-tool__actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.testing-tool__status.is-under-test{color:#caf7dc;background:#75d7a41f;border-color:#75d7a48c}.testing-tool__status.is-partly-wired{color:#dff8ff;background:#50bdd61f;border-color:#50bdd68c}.testing-tool__status.is-in-progress{color:#ffd6a1;background:#ffac4e1f;border-color:#ffac4eb3}.testing-tool__status.is-planned{border-color:var(--cp-border);color:var(--cp-muted);background:#171717}.testing-mode-tabs,.dwg-sandbox-upload,.dwg-pdf-actions{border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.testing-mode-tabs{align-items:stretch}.testing-mode-tabs__item{border:1px solid var(--cp-border);min-height:2.4rem;color:var(--cp-muted);background:#151515;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.testing-mode-tabs__item.active{border-color:var(--cp-accent-dim);color:var(--cp-text);background:#ff7a181f}.dwg-sandbox-upload,.dwg-pdf-actions{justify-content:space-between}.dwg-sandbox-upload__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.dwg-sandbox-upload strong,.dwg-pdf-actions strong{overflow-wrap:anywhere;display:block}.dwg-pdf-actions__buttons{flex-wrap:wrap;gap:.55rem;display:flex}.job-side-panel{flex-direction:column;gap:.55rem;display:flex;position:sticky;top:1rem}.job-status-line{border-bottom:1px solid var(--cp-border);justify-content:space-between;padding-bottom:.5rem;display:flex}.job-action-stack{gap:.4rem;margin-top:.5rem;display:grid}.document-action-split{border:1px solid var(--cp-border);min-width:0;min-height:2.35rem;color:var(--cp-text);background:0 0;border-radius:8px;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:stretch;display:grid;overflow:hidden}.document-action-split__icon{color:currentColor;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;min-height:100%;display:inline-flex}.document-action-split__icon:first-child{border-right:1px solid var(--cp-border)}.document-action-split__icon:last-child{border-left:1px solid var(--cp-border)}.document-action-split__icon:hover:not(:disabled){background:#1c1c1c}.document-action-split__icon:disabled{cursor:not-allowed}.document-action-split__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:.35rem .45rem;font-weight:600;display:flex;overflow:hidden}.document-action-split.is-disabled{border-color:var(--cp-border);color:var(--cp-muted);opacity:.65;background:#242424}.job-payment-entries{border-top:1px solid var(--cp-frame-border-soft);border-bottom:1px solid var(--cp-frame-border-soft);gap:.35rem;padding:.55rem 0;display:grid}.job-payment-entries__header,.job-payment-entry{grid-template-columns:minmax(4.8rem,1fr) minmax(3.5rem,1fr) auto;align-items:baseline;gap:.45rem;display:grid}.job-payment-entries__header{color:var(--cp-muted);font-size:.78rem}.job-payment-entries__header strong,.job-payment-entry strong{color:var(--cp-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.job-payment-entries__list{gap:.22rem;display:grid}.job-payment-entry{min-width:0;font-size:.78rem}.job-payment-entry span{overflow-wrap:anywhere;min-width:0}.invoice-dialog{border:1px solid var(--cp-frame-border);border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.job-history-tab{gap:.9rem;display:grid}.job-history-table-wrap{overflow:auto}.job-history-table{min-width:820px}.job-payment-history-summary{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;display:grid}.job-payment-history-summary>div{border:1px solid var(--cp-frame-border-soft);border-radius:8px;gap:.2rem;min-width:0;padding:.65rem;display:grid}.job-payment-history-summary span{color:var(--cp-muted);font-size:.78rem}.job-payment-history-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.job-activity-item{border:1px solid var(--cp-frame-border-soft);border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.job-history-table tr.is-preview-active td{background:#ffffff0a}.job-version-preview-backdrop{z-index:3100;background:#00000073;position:fixed;inset:0}.job-version-preview-drawer{z-index:3150;border-left:1px solid var(--cp-frame-border);flex-direction:column;width:min(28rem,100vw);max-height:100vh;animation:.2s ease-out job-version-preview-drawer-in;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-12px 0 40px #00000073}@keyframes job-version-preview-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.job-version-preview-drawer__header{border-bottom:1px solid var(--cp-frame-border-soft);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.job-version-preview-drawer__header h3{margin:0}.job-version-preview-drawer__badges{color:var(--cp-muted);margin:.25rem 0 0;font-size:.85rem}.job-version-preview-drawer__body{flex:1;padding:.85rem 1rem 1.25rem;overflow:auto}.job-version-preview-drawer__summary{gap:.55rem;margin:0 0 1rem;font-size:.9rem;display:grid}.job-version-preview-drawer__summary div{gap:.15rem;display:grid}.job-version-preview-drawer__summary dt{color:var(--cp-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.job-version-preview-drawer__summary dd{margin:0}.job-version-preview-drawer__group-name{min-width:0}.job-version-preview-drawer__block-name{font-size:.82rem;display:block}.job-version-preview-equipment{min-width:0}.job-version-preview-drawer .equipment-grid-wrap{overflow-x:auto}.job-activity-list{gap:.5rem;display:grid}.job-placeholder-tab{border:1px solid var(--cp-frame-border);background:#101010;border-radius:10px;padding:1rem}@media (width<=900px){.events-quick-start-hero,.events-button-guide{grid-template-columns:1fr}.events-quick-start-header{flex-direction:column;align-items:stretch}.events-visual-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.events-visual-guide{gap:.75rem;min-height:0;padding:.75rem;display:grid;overflow:visible}.events-visual-guide__arrows{display:none}.events-visual-guide__mockup,.events-visual-callout{width:100%;max-width:none;position:static}.events-visual-guide__mockup{height:auto}.events-visual-guide__mock-body{min-height:500px}}@media (width<=1100px){.quote-form-grid,.quote-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form-grid__span-2,.quote-totals-grid__final{grid-column:span 2}.inventory-page__header,.testing-tools-page__header{flex-direction:column;align-items:flex-start}.inherited-event-days{grid-template-columns:repeat(3,minmax(8.75rem,8.75rem))}.readonly-field-grid .inherited-event-location-field{grid-column:1/-1}}@media (width<=640px){.quote-form-grid,.quote-totals-grid,.quote-customer-layout{grid-template-columns:1fr}.quote-form-grid__span-2,.quote-form-grid__full,.quote-totals-grid__final{grid-column:1/-1}.quote-event-field{grid-template-columns:1fr}.quote-event-field__button{justify-self:flex-start}.inherited-event-days{grid-template-columns:1fr}.readonly-field-grid .inherited-event-day-field{width:100%}.inventory-column-menu__list{grid-template-columns:1fr}}@media (width<=900px){.layout-main--workspace{max-width:none;height:auto;padding:0;display:block;overflow:visible}.events-workspace,.customers-workspace,.locations-workspace{grid-template-columns:1fr;gap:0}.workspace-resize-handle{display:none}.layout-main--workspace .events-workspace,.layout-main--workspace .customers-workspace,.layout-main--workspace .locations-workspace{width:100%;min-height:auto;overflow:visible}.job-window{grid-template-columns:1fr}.events-panel,.jobs-panel,.workspace-list-panel,.customer-workspace-panel,.locations-list-panel,.locations-detail-panel{min-height:auto}.layout-main--workspace .events-panel,.layout-main--workspace .jobs-panel,.layout-main--workspace .workspace-list-panel,.layout-main--workspace .customer-workspace-panel,.layout-main--workspace .locations-list-panel,.layout-main--workspace .locations-detail-panel,.layout-main--workspace .event-detail-panel,.layout-main--workspace .events-panel>.event-list,.layout-main--workspace .workspace-list-panel>.event-list,.layout-main--workspace .locations-list-panel>.event-list,.layout-main--workspace .event-details-card,.layout-main--workspace .customer-records{overflow:visible}.layout-main--workspace .event-details-card{max-height:none}.events-workspace>.panel+.panel,.customers-workspace>.panel+.panel,.events-workspace>.workspace-resize-handle+.panel,.customers-workspace>.workspace-resize-handle+.panel,.locations-workspace>.panel+.panel,.job-window>.panel+.panel{border-top-width:0;border-left-width:1px}.layout-main--workspace .event-detail-card--expanded,.layout-main--workspace .event-detail-card--compact,.layout-main--workspace .customer-detail-card--expanded,.layout-main--workspace .customer-detail-card--compact{max-height:none;overflow:visible}.customer-records{display:grid}.customer-records-section--active{overflow:visible}.customer-records-table-wrap{max-height:none}.layout-main--workspace .event-details-header{padding-bottom:0;position:static}}.toolbar{border-bottom:1px solid var(--cp-border);background:var(--cp-bg);justify-content:space-between;align-items:center;gap:.45rem;min-width:0;margin-bottom:0;padding:.32rem .45rem;display:flex}.app-top-nav{flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:2.3rem;margin-bottom:0;padding-block:.08rem;overflow:visible}.app-top-nav .brand-lockup{flex:0 auto;gap:.42rem;min-width:0}.app-top-nav .cp-logo-nav{--logo-width:40px;--logo-height:30px}.top-nav-user-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(26vw,25rem);overflow:hidden}.top-nav-links{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:.32rem;min-width:0;padding-block:.05rem;overflow:auto visible}.app-top-nav .btn,.app-top-nav .notification-bell,.app-top-nav .top-nav-help-button{min-height:1.95rem}.app-top-nav .btn{white-space:nowrap;flex:none;padding:.28rem .48rem}.top-nav-expand-button{flex:none;width:1.95rem;min-width:1.95rem;height:1.95rem}.app-top-nav--compact .top-nav-links{gap:.35rem}.app-top-nav--compact .top-nav-link--icon-only,.app-top-nav--compact .top-nav-sign-out{width:1.95rem;min-width:1.95rem;padding-inline:0}.app-top-nav--compact .top-nav-brand-text{font-size:1rem}@media (width<=1500px){.app-top-nav--compact .top-nav-link{width:1.95rem;min-width:1.95rem;padding-inline:0}.app-top-nav--compact .top-nav-link-label,.app-top-nav--compact .top-nav-sign-out-label{display:none}}@media (width<=599.98px){.app-top-nav .top-nav-brand-text,.app-top-nav .top-nav-user-email{display:none}}.brand-lockup,.landing-brand{align-items:center;gap:.55rem;display:flex}.toolbar .brand-lockup{flex:0 auto;min-width:0}.toolbar .brand-lockup .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-page{justify-content:center;min-height:calc(100vh - 2rem);padding:2rem 1rem 4.25rem;display:flex;position:relative}.landing-panel{align-self:flex-start;width:min(100%,520px);margin:0 auto}.top-nav-brand-text{letter-spacing:.04em}.landing-brand{text-align:center;flex-direction:column;gap:0}.landing-brand h1{margin:0}.landing-signin-label{text-align:center}.landing-microsoft-signin{justify-content:center;margin-bottom:1.25rem;display:flex}.landing-form-footer{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.25rem;display:flex}.build-version-label{color:var(--cp-muted);white-space:nowrap;font-size:.72rem;line-height:1.25}.landing-build-version{text-align:right;margin-left:auto;padding-bottom:.3rem}.landing-cadcounts-link{text-align:center;width:min(100% - 2rem,34rem);margin:0;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%)}.landing-cadcounts-link a{font-size:.85rem}@media (width<=560px){.landing-form-footer{flex-direction:column;align-items:flex-start}.landing-build-version{text-align:left;margin-left:0;padding-bottom:0}}.btn{border:1px solid var(--cp-border);color:var(--cp-text);background:#1c1c1c;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.38rem .65rem;text-decoration:none;display:inline-flex}.btn-primary{border-color:var(--cp-accent-dim);background:linear-gradient(180deg, #ff8c32, var(--cp-accent));color:#1a0a00;font-weight:600}.btn-success{color:#fff;background:#16a34a;border-color:#15803d;font-weight:700}.btn-success:hover:not(:disabled){background:#22c55e;border-color:#22c55e}.btn-danger{color:#fff;background:#dc2626;border-color:#9f1239;font-weight:700}.btn:disabled,.btn-primary:disabled,.btn-success:disabled,.btn-danger:disabled,.btn-ghost:disabled{border-color:var(--cp-border);color:var(--cp-muted);cursor:not-allowed;opacity:.65;background:#242424}.btn-ghost{background:0 0}.microsoft-sign-in-button{color:#160800;background:linear-gradient(135deg,#ffffff42,#fff0 38%),linear-gradient(135deg,#ffb347 0%,#ff7a1a 48%,#50bdd6 100%);border-color:#ffb347b8;min-width:min(100%,18rem);padding:.72rem 1.05rem;font-weight:800;transition:transform .14s,box-shadow .14s,filter .14s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 0 0 1px #ff8c3233,0 14px 32px #ff7a1a47}.microsoft-sign-in-button:hover:not(:disabled){filter:saturate(1.12);transform:translateY(-1px);box-shadow:0 0 0 1px #ffc3656b,0 18px 42px #50bdd64d}.microsoft-sign-in-button:active:not(:disabled){transform:translateY(0)}.microsoft-sign-in-button:disabled{box-shadow:none;transform:none}.btn-with-icon svg,.btn svg{flex:none}.btn-ghost.is-active{color:#dff8ff;background:#50bdd624;border-color:#50bdd694}.field{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.field label{color:var(--cp-muted);font-size:.8rem}.field input,.field select{border:1px solid var(--cp-border);color:var(--cp-text);background:#101010;border-radius:8px;padding:.45rem .55rem}.row{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.toolbar nav.row{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:.35rem;overflow-x:auto}.icon-button,.notification-bell,.top-nav-help-button{border:1px solid var(--cp-border);width:2rem;height:2rem;color:var(--cp-text);background:#121212;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.notification-bell:hover,.notification-bell.has-unread,.top-nav-expand-button:focus-visible,.top-nav-expand-button:hover,.top-nav-help-button:hover,.top-nav-help-button:focus-visible,.top-nav-help-button.is-active{background:#50bdd61f;border-color:#50bdd694}.top-nav-status-actions{flex:none;align-items:center;gap:.32rem;display:inline-flex}.notification-trigger{display:inline-flex;position:relative}.notification-bell{padding:0;position:relative}.top-nav-help-button{flex:none;padding:0;text-decoration:none}.notification-badge{color:#160505;background:#f25555;border:1px solid #1b0b0b;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.45rem;right:-.45rem}.notification-popover{z-index:80;border:1px solid var(--cp-border);background:#111;border-radius:8px;gap:.55rem;width:min(360px,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 16px 36px #00000075}.notification-popover__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notification-popover__list{gap:.45rem;display:grid}.notification-popover__footer{border-top:1px solid #ffffff14;justify-content:flex-end;padding-top:.35rem;display:flex}.notification-prompt{border:1px solid var(--cp-border);width:100%;color:var(--cp-text);text-align:left;background:#171717;border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.notification-prompt.is-read{color:var(--cp-muted);background:#131313;border-color:#96969657}.notification-prompt.is-read strong{color:#a6a6a6;font-weight:700}.notification-prompt.is-read span:not(.notification-prompt__meta){color:var(--cp-muted);font-style:italic}.notification-prompt__meta{color:#8f8f8f;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:800}.notification-prompt span,.notification-empty{margin:0}.notification-prompt.is-warning,.notification-chip.is-warning{color:#ffe1a7;background:#f0aa4221;border-color:#f0aa42c2}.notification-prompt.is-urgent,.notification-chip.is-urgent{color:#ffc4c4;background:#ff5c5c24;border-color:#ff5c5ccc}.notification-chip{border:1px solid var(--cp-border);min-width:4.8rem;color:var(--cp-muted);text-transform:capitalize;background:#171717;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.notification-status-badges{flex-wrap:wrap;gap:.35rem;display:flex}.notification-chip.is-category-tip,.notification-chip.is-category-quote,.notification-chip.is-category-general{text-transform:none;min-width:auto}.notification-chip.is-category-tip{color:#c9ddff;background:#74adff21;border-color:#74adffb3}.notification-chip.is-category-quote{color:#c5f5dc;background:#5bd2971c;border-color:#5bd2979e}.notification-chip.is-category-general{color:var(--cp-muted);background:#aaaaaa14;border-color:#aaaaaa6b}.notifications-page{gap:.5rem;display:grid}.notifications-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notifications-header h2{margin:0}.notifications-table td{vertical-align:top}.notifications-table{min-width:760px}.quote-export-panel{border:1px solid var(--cp-border);background:#111;border-radius:8px;gap:.35rem;padding:.65rem;display:grid}.quote-export-panel .btn{width:100%}.quote-export-path{color:var(--cp-text);overflow-wrap:anywhere;font-size:.78rem}.sharepoint-mapping-table input{border:1px solid var(--cp-border);width:100%;min-width:220px;color:var(--cp-text);background:#101010;border-radius:8px;padding:.45rem .55rem}.calendar-page{flex:auto;grid-template-rows:auto auto minmax(0,1fr);gap:0;min-height:0;display:grid}.calendar-page>.panel+.panel{border-top-width:0}.calendar-toolbar,.calendar-equipment-controls{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.38rem .58rem;display:flex}.calendar-toolbar h2{margin:0;font-size:1.25rem;line-height:1.1}.calendar-toolbar__title,.calendar-toolbar__actions,.calendar-equipment-controls__sets,.calendar-equipment-chips{align-items:center;gap:.45rem;min-width:0;display:flex}.calendar-toolbar__title{flex:none;max-width:none;position:relative}.calendar-date-jump-button{border:1px solid var(--cp-border);width:2rem;min-width:2rem;min-height:1.85rem;color:var(--cp-text);background:#101010;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-date-jump-button:hover,.calendar-date-jump-button:focus-visible{border-color:var(--cp-accent);color:var(--cp-text)}.calendar-date-jump-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.calendar-toolbar__actions,.calendar-equipment-chips{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;overflow:auto visible}.calendar-toolbar__actions>*,.calendar-equipment-controls__sets>*{flex:none}.segmented-control{border:1px solid var(--cp-border);background:#101010;border-radius:8px;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--cp-border);color:var(--cp-muted);white-space:nowrap;background:0 0;padding:.32rem .55rem}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#092a32;background:#e8f7fa;font-weight:700}.calendar-equipment-controls__picker{flex:0 360px;min-width:min(100%,240px)}.calendar-toolbar .btn,.calendar-division-filter__trigger,.calendar-delivery-state-select,.calendar-equipment-controls .btn,.calendar-equipment-controls select,.calendar-equipment-controls .inventory-picker__input{min-height:1.85rem;padding-top:.24rem;padding-bottom:.24rem}.calendar-division-filter{flex:none;position:relative}.calendar-delivery-state-select{border:1px solid var(--cp-border);min-width:6.6rem;color:var(--cp-text);font:inherit;background:#101010;border-radius:8px;flex:none;padding-inline:.5rem;line-height:1.1}.calendar-division-filter__trigger{border:1px solid var(--cp-border);min-width:8.2rem;max-width:9.5rem;color:var(--cp-text);font:inherit;white-space:nowrap;background:#101010;border-radius:8px;justify-content:space-between;align-items:center;gap:.28rem;padding-inline:.55rem;line-height:1.1;display:inline-flex}.calendar-division-filter__trigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-division-filter__menu{z-index:2500;border:1px solid var(--cp-frame-border);background:#151515;border-radius:8px;gap:.25rem;min-width:11rem;max-width:calc(100vw - 1.5rem);max-height:min(16rem,100vh - 1.5rem);padding:.45rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 32px #0000005c}.calendar-division-filter__option{min-height:1.65rem;color:var(--cp-text);white-space:nowrap;align-items:center;gap:.42rem;font-size:.82rem;display:flex}.calendar-division-filter__clear{border:1px solid var(--cp-border);color:var(--cp-muted);font:inherit;background:#101010;border-radius:7px;padding:.3rem .45rem;font-size:.78rem}.calendar-division-filter__clear:not(:disabled){color:var(--cp-text)}.calendar-equipment-chips{flex:auto;justify-content:center}.calendar-equipment-chip{border:1px solid var(--calendar-equipment-border,#50bdd673);background:var(--calendar-equipment-bg,#50bdd61f);max-width:min(28rem,42vw);color:var(--calendar-equipment-text,#dff8ff);box-shadow:inset 0 0 0 1px var(--calendar-equipment-inner,transparent);white-space:nowrap;border-radius:8px;align-items:center;gap:.24rem;padding:.22rem .42rem;font-size:.78rem;font-weight:800;line-height:1.05;display:inline-flex}.calendar-equipment-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-equipment-chip.is-missing,.calendar-equipment-label-badge.is-missing{color:#ffd6a1;background:#ffac4e1f;border-color:#ffac4e8c}.calendar-equipment-tone-0{--calendar-equipment-bg:#309ad538;--calendar-equipment-border:#5bc4ffc7;--calendar-equipment-inner:#5bc4ff2e;--calendar-equipment-text:#e4f6ff}.calendar-equipment-tone-1{--calendar-equipment-bg:#eba6373b;--calendar-equipment-border:#ffc457c7;--calendar-equipment-inner:#ffc45729;--calendar-equipment-text:#fff2d4}.calendar-equipment-tone-2{--calendar-equipment-bg:#8a68de3d;--calendar-equipment-border:#b394ffc7;--calendar-equipment-inner:#b394ff2e;--calendar-equipment-text:#f0eaff}.calendar-equipment-tone-3{--calendar-equipment-bg:#41a6703b;--calendar-equipment-border:#6edb9ec7;--calendar-equipment-inner:#6edb9e29;--calendar-equipment-text:#e3fbe9}.calendar-equipment-tone-4{--calendar-equipment-bg:#da59703d;--calendar-equipment-border:#ff8899c7;--calendar-equipment-inner:#ff889929;--calendar-equipment-text:#ffe8ec}.calendar-equipment-toggle{border:1px solid var(--cp-border);min-height:1.9rem;color:var(--cp-text);white-space:nowrap;background:#101010;border-radius:8px;align-items:center;gap:.32rem;padding:.25rem .48rem;display:inline-flex}.calendar-equipment-toggle input{margin:0}.calendar-surface{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.calendar-surface>p{margin:.75rem 1rem}.calendar-scroll{--calendar-day-width:34px;--calendar-event-column-width:280px;background:#0d1113;flex:auto;min-height:0;overflow:auto}.calendar-grid,.calendar-equipment-grid{align-items:stretch;min-width:max-content;display:grid}.calendar-grid{position:relative}.calendar-corner,.calendar-month-band,.calendar-day-label,.calendar-day-cell{background:#10181b;border-bottom:1px solid #28343a;border-right:1px solid #28343a}.calendar-corner,.calendar-month-band{color:#dff8ff;min-height:1.65rem;padding:.28rem .55rem;font-weight:700}.calendar-corner{align-items:center;gap:.5rem;min-width:0;display:flex}.calendar-corner__title{flex:none}.calendar-division-key{align-items:center;gap:.32rem;min-width:0;display:inline-flex}.calendar-division-key__item{border:1px solid var(--calendar-division-border);background:var(--calendar-division-label-bg);min-width:0;max-width:6.6rem;height:1.05rem;color:var(--calendar-division-text);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:.22rem;padding:0 .34rem;font-size:.63rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.calendar-division-key__item>span{background:var(--calendar-division-accent);border-radius:2px;flex:none;width:.48rem;height:.48rem}.calendar-month-band{text-align:center;background:linear-gradient(#172429,#11191d);border-left:2px solid #50bdd661}.calendar-day-label{min-height:2.55rem;color:var(--cp-muted);padding:.52rem .55rem;font-weight:700}.calendar-day-cell{min-width:var(--calendar-day-width);color:#aab8bd;flex-direction:column;justify-content:center;align-items:center;min-height:2.55rem;font-size:.72rem;display:flex}.calendar-day-cell strong{color:#f2f2f2;font-size:.86rem}.calendar-day-cell.is-today{background:#24312d;box-shadow:inset 0 0 0 2px #75d7a459}.calendar-sticky-top{z-index:8;position:sticky;top:0}.calendar-sticky-top-2{z-index:7;position:sticky;top:1.65rem}.calendar-sticky-left{z-index:6;position:sticky;left:0}.calendar-corner.calendar-sticky-left,.calendar-day-label.calendar-sticky-left{z-index:12}.calendar-column-resize-handle{z-index:24;cursor:col-resize;touch-action:none;background:0 0;width:.9rem;display:block;position:absolute;top:0;bottom:0;right:-.45rem}.calendar-column-resize-handle:before{content:"";background:#50bdd657;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.calendar-column-resize-handle:hover:before,.calendar-column-resize-handle:focus-visible:before,.calendar-column-resize-handle.is-dragging:before{background:var(--cp-accent)}.calendar-column-resize-handle:focus-visible{outline:1px solid var(--cp-accent);outline-offset:-2px}body.calendar-column-resize-active,body.calendar-column-resize-active *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.calendar-division-tone-structures{--calendar-division-accent:#4bcae8;--calendar-division-bar-bg:#1f6f91;--calendar-division-border:#4bcae8db;--calendar-division-label-bg:#0d3846c7;--calendar-division-label-bg-soft:#0d384657;--calendar-division-text:#95e8f9}.calendar-division-tone-seating{--calendar-division-accent:#85dc5b;--calendar-division-bar-bg:#36793a;--calendar-division-border:#85dc5bd6;--calendar-division-label-bg:#183a1fcc;--calendar-division-label-bg-soft:#183a1f57;--calendar-division-text:#bef4a7}.calendar-division-tone-expo{--calendar-division-accent:#f7ab48;--calendar-division-bar-bg:#8b541e;--calendar-division-border:#f7ab48db;--calendar-division-label-bg:#462d14d1;--calendar-division-label-bg-soft:#462d1457;--calendar-division-text:#ffd391}.calendar-division-tone-unknown{--calendar-division-accent:#8f9aa0;--calendar-division-bar-bg:#345260;--calendar-division-border:#b4c4cc80;--calendar-division-label-bg:#232b2fd1;--calendar-division-label-bg-soft:#232b2f52;--calendar-division-text:#e1edf1}.calendar-event-label,.calendar-equipment-label{background:#111517;border-bottom:1px solid #28343a;border-right:1px solid #28343a;flex-direction:row;justify-content:center;align-items:center;gap:.25rem;min-height:2.55rem;padding:.3rem .55rem;display:flex}.calendar-event-label[class*=calendar-division-tone-]{background:linear-gradient(90deg, var(--calendar-division-label-bg-soft), #111517eb 46%), #111517;box-shadow:inset 5px 0 0 var(--calendar-division-accent)}.calendar-event-heading{justify-content:center;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:flex}.calendar-event-label strong,.calendar-equipment-label strong{color:#f3f7f8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-label[class*=calendar-division-tone-] strong{color:var(--calendar-division-text)}.calendar-event-label span,.calendar-equipment-label span{color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.calendar-event-label.has-equipment-totals{--calendar-event-equipment-rows:1;grid-template-rows:1.9rem repeat(var(--calendar-event-equipment-rows), 1rem);place-items:center stretch;gap:0;padding-block:0;display:grid}.calendar-event-label.has-equipment-totals>.calendar-event-heading{justify-self:center;min-width:0;max-width:100%}.calendar-event-label.has-equipment-totals .calendar-event-heading{height:1.9rem}.calendar-event-label.has-equipment-totals .calendar-event-heading strong{min-width:0}.calendar-delivery-state-badge{color:#ffd3af;text-overflow:ellipsis;white-space:nowrap;background:#ff7a1829;border:1px solid #ff7a188c;border-radius:999px;flex:none;max-width:5.25rem;padding:.05rem .38rem;font-size:.68rem;font-weight:800;line-height:1.25;overflow:hidden}.calendar-event-label .calendar-delivery-state-badge{color:#ffd3af;font-size:.68rem}.calendar-delivery-state-badge[data-state=NSW]{color:#d8ecff;background:#4aa3ff29;border-color:#4aa3ff94}.calendar-delivery-state-badge[data-state=VIC]{color:#eadfff;background:#a683ff29;border-color:#a683ff94}.calendar-delivery-state-badge[data-state=QLD]{color:#ffe7b8;background:#ffc45729;border-color:#ffc4579e}.calendar-delivery-state-badge[data-state=SA]{color:#ffd7d7;background:#ff707024;border-color:#ff707094}.calendar-delivery-state-badge[data-state=WA]{color:#d9f7e3;background:#74cf9224;border-color:#74cf9294}.calendar-delivery-state-badge[data-state=TAS],.calendar-delivery-state-badge[data-state=ACT]{color:#dff8ff;background:#50bdd624;border-color:#50bdd694}.calendar-delivery-state-badge[data-state=NT]{color:#ffe0bf;background:#de934829;border-color:#de93489e}.calendar-event-equipment-labels{display:contents}.calendar-event-equipment-label-badge{border:1px solid var(--calendar-equipment-border,#50bdd673);background:var(--calendar-equipment-bg,#50bdd61f);min-width:0;max-width:100%;height:1rem;color:var(--calendar-equipment-text,#dff8ff);box-shadow:inset 0 0 0 1px var(--calendar-equipment-inner,transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 .34rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.calendar-event-meta{flex-wrap:wrap;gap:.25rem;display:flex}.calendar-event-meta em{color:#c8d0d3;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:.05rem .35rem;font-size:.68rem;font-style:normal}.calendar-event-track{background:#0d1113;border-bottom:1px solid #28343a;min-height:2.55rem;display:grid;position:relative}.calendar-event-track.has-equipment-totals{grid-template-rows:1.9rem minmax(1.2rem,auto);min-height:4.15rem}.calendar-track-day{min-width:var(--calendar-day-width);border-right:1px solid #3c4a50a6;grid-row:1}.calendar-event-track.has-equipment-totals .calendar-track-day{grid-row:1/-1}.calendar-track-day:nth-child(7n),.calendar-track-day:nth-child(7n-1){background:#ffffff06}.calendar-track-day.is-month-start{border-left:2px solid #50bdd673}.calendar-event-bar{border:1px solid var(--calendar-division-border,#fff3);background:var(--calendar-division-bar-bg,#345260);color:#f4fbfd;text-align:center;z-index:2;border-radius:8px;grid-row:1;align-self:center;min-width:1.2rem;height:1.55rem;margin:0 2px;font-size:.7rem;font-weight:700;line-height:1.55rem;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000047}.calendar-event-bar.is-pm-released{box-shadow:inset 5px 0 #f4fbfddb,0 8px 18px #00000047}.calendar-event-bar.is-management-only{box-shadow:inset 5px 0 #ffac4e,0 8px 18px #00000047}.calendar-event-bar.is-tentative{background-image:repeating-linear-gradient(-45deg,#ff5c5c99 0 6px,#0000 6px 12px)}.calendar-event-bar.starts-before:before,.calendar-event-bar.ends-after:after{content:"";z-index:2;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.calendar-event-bar.starts-before:before{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:7px solid #f4fbfd;left:5px}.calendar-event-bar.ends-after:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #f4fbfd;right:5px}.calendar-event-bump-label{z-index:3;color:#f4fbfd;opacity:.95;pointer-events:none;text-overflow:ellipsis;text-shadow:0 1px 2px #000000a6;white-space:nowrap;background:#08272f9e;border-radius:4px;max-width:calc(50% - .45rem);padding:.05rem .32rem;line-height:1;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.calendar-event-bump-label--in{text-align:left;left:.25rem}.calendar-event-bump-label--out{text-align:right;right:.25rem}.calendar-show-bar{z-index:1;color:#08272f;background:#e8f7fa;border-radius:6px;justify-content:center;align-items:center;min-width:.9rem;display:flex;position:absolute;top:.22rem;bottom:.22rem;overflow:hidden}.calendar-event-equipment-day{z-index:3;pointer-events:none;grid-row:2;align-content:start;align-self:stretch;justify-items:center;gap:0;min-width:0;padding:0 1px;display:grid;overflow:hidden}.calendar-event-equipment-chip{max-width:calc(var(--calendar-day-width) - 4px);min-width:min(1.2rem, calc(var(--calendar-day-width) - 4px));border:1px solid var(--calendar-equipment-border,#75d7a47a);background:var(--calendar-equipment-bg,#1e4a36e6);height:1rem;color:var(--calendar-equipment-text,#dfffea);box-shadow:inset 0 0 0 1px var(--calendar-equipment-inner,transparent), 0 1px 2px #00000038;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .18rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.calendar-empty{color:var(--cp-muted);background:#111517;border-bottom:1px solid #28343a;grid-column:1/-1;padding:1rem}.calendar-equipment-dock{z-index:9;scrollbar-width:thin;background:#0f171a;border-top:2px solid #50bdd68c;flex:none;position:relative;overflow:auto hidden;box-shadow:0 -10px 24px #00000059}.calendar-equipment-grid{width:100%}.calendar-equipment-label{background:#101b1f;min-height:2.1rem}.calendar-equipment-dock .calendar-equipment-label{z-index:10;justify-content:flex-start;padding:.25rem .5rem}.calendar-equipment-label-badge{border:1px solid var(--calendar-equipment-border,#50bdd673);background:var(--calendar-equipment-bg,#50bdd61f);max-width:100%;color:var(--calendar-equipment-text,#dff8ff);box-shadow:inset 0 0 0 1px var(--calendar-equipment-inner,transparent);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:.24rem;padding:.16rem .36rem;font-size:.78rem;font-weight:800;line-height:1.05;display:inline-flex}.calendar-equipment-label-badge:hover,.calendar-equipment-label-badge:focus-visible{filter:brightness(1.12)}.calendar-equipment-label-badge span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-equipment-total-cell{min-width:var(--calendar-day-width);color:#dff8ff;border-bottom:1px solid #28343a;border-right:1px solid #3c4a50a6;justify-content:center;align-items:center;min-height:2.1rem;font-size:.78rem;font-weight:700;display:flex}.calendar-equipment-total-cell.is-tentative{background-image:repeating-linear-gradient(-45deg,#50bdd62e 0 5px,#0000 5px 10px)}.calendar-equipment-total-cell.is-warning{color:#ffd6a1;background-color:#ffac4e3d}.calendar-equipment-total-cell.is-critical{color:#ffd4d4;background-color:#ff5c5c47}.grid-preset-editor{border:1px solid var(--cp-border);background:#101010;border-radius:10px;margin:.75rem 0 1rem;padding:.85rem}.grid-preset-controls,.column-selector{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.grid-preset-name{min-width:min(100%,240px)}.calendar-equipment-set-list{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.calendar-equipment-set-row{border:1px solid var(--cp-border);background:#151515;border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:.5rem;padding:.55rem;display:grid}.calendar-equipment-set-row>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.calendar-equipment-set-row strong,.calendar-equipment-set-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-equipment-set-row small{color:var(--cp-muted)}.column-selector{align-items:center;margin-top:.75rem}.column-selector-list{min-width:220px;color:var(--cp-muted);flex-direction:column;flex:220px;gap:.35rem;font-size:.85rem;display:flex}.column-selector-list select{border:1px solid var(--cp-border);min-height:16rem;color:var(--cp-text);background:#151515;border-radius:8px;padding:.35rem}.column-selector-actions{flex-direction:column;flex:none;gap:.4rem;display:flex}.muted{color:var(--cp-muted);font-size:.85rem}.cad-excludes-panel{flex-direction:column;gap:.85rem;display:flex}.cad-excludes-header,.cad-excludes-toolbar,.cad-excludes-bulk-actions,.cad-excludes-pagination{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cad-excludes-header{justify-content:space-between}.cad-excludes-stats{flex-wrap:wrap;gap:.45rem;display:flex}.cad-excludes-stats span,.pill{border:1px solid var(--cp-border);color:var(--cp-muted);background:#101010;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.chatcp-admin{flex-direction:column;gap:.9rem;display:flex}.chatcp-admin .eyebrow{margin:0}.chatcp-hero{border:1px solid var(--cp-frame-border);background:linear-gradient(180deg, #ff7a180f, #14141433), var(--cp-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:grid}.chatcp-hero__main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.chatcp-hero__brain{font-size:.85rem}.chatcp-hero__brain strong{color:var(--cp-text)}.chatcp-chips{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.chatcp-chip{border:1px solid var(--cp-border);background:#101010;border-radius:999px;align-items:baseline;gap:.35rem;padding:.2rem .6rem;font-size:.76rem;display:inline-flex}.chatcp-chip__k{color:var(--cp-muted)}.chatcp-chip__v{color:var(--cp-text);font-weight:700}.chatcp-chip--ok{border-color:#6ee7a080}.chatcp-chip--ok .chatcp-chip__v{color:var(--cp-ok)}.chatcp-chip--danger{border-color:#ff5c5c8c}.chatcp-chip--danger .chatcp-chip__v{color:var(--cp-danger)}.chatcp-chip--warn{border-color:#ffd16680}.chatcp-chip--warn .chatcp-chip__v{color:var(--cp-warn)}.chatcp-switch{cursor:pointer;align-items:center;gap:.7rem;display:inline-flex}.chatcp-switch input{opacity:0;width:0;height:0;position:absolute}.chatcp-switch__track{border:1px solid var(--cp-border);background:#2a2a2a;border-radius:999px;flex:none;width:3rem;height:1.6rem;transition:background .14s,border-color .14s;position:relative}.chatcp-switch__thumb{background:#f2f2f2;border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .14s;position:absolute;top:2px;left:2px}.chatcp-switch.is-on .chatcp-switch__track{background:linear-gradient(180deg, #ff8c32, var(--cp-accent));border-color:var(--cp-accent-dim)}.chatcp-switch.is-on .chatcp-switch__thumb{transform:translate(1.4rem)}.chatcp-switch__label{flex-direction:column;line-height:1.25;display:flex}.chatcp-switch__label .muted{font-size:.78rem}.chatcp-switch input:focus-visible+.chatcp-switch__track{outline:2px solid var(--cp-accent);outline-offset:2px}.chatcp-card{border:1px solid var(--cp-frame-border-soft);background:var(--cp-surface);border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.chatcp-card__head{flex-direction:column;gap:.15rem;display:flex}.chatcp-card__head .eyebrow{color:var(--cp-accent);letter-spacing:.04em}.chatcp-card__head .muted{font-size:.82rem}.chatcp-subcard{border-top:1px solid var(--cp-frame-border-soft);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.chatcp-recipients{flex-direction:column;gap:.25rem;display:flex}.chatcp-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem .9rem;display:grid}.chatcp-grid .field{margin-bottom:0}.chatcp-field--toggle .admin-role-option{white-space:normal;align-items:flex-start;width:auto;max-width:100%;margin-top:.15rem}.chatcp-field--toggle .admin-role-option>span{flex:auto;min-width:0}.chatcp-hint{color:var(--cp-muted);font-size:.72rem;line-height:1.3}.chatcp-seg{border:1px solid var(--cp-border);background:#101010;border-radius:10px;flex-wrap:wrap;gap:.25rem;width:max-content;max-width:100%;padding:.25rem;display:inline-flex}.chatcp-seg__opt{cursor:pointer;color:var(--cp-muted);border-radius:7px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.chatcp-seg__opt input{opacity:0;width:0;height:0;position:absolute}.chatcp-seg__opt.is-active{color:var(--cp-text);background:#ff7a1829}.chatcp-seg__warn{color:var(--cp-danger);border:1px solid #ff5c5c80;border-radius:999px;padding:0 .35rem;font-size:.68rem}.chatcp-lanes{border:1px solid var(--cp-frame-border-soft);border-radius:10px;overflow-x:auto}.chatcp-lanes .grid-table{margin:0}.chatcp-lanes select,.chatcp-lanes input[type=number]{color:var(--cp-text);border:1px solid var(--cp-border);background:#101010;border-radius:6px;max-width:100%;padding:.28rem .4rem}.chatcp-lanes tr.chatcp-lane--off td{opacity:.5}.chatcp-lanes select:disabled,.chatcp-lanes input:disabled{opacity:.45;cursor:not-allowed}.chatcp-key{font-size:.78rem;font-weight:700}.chatcp-key--ok{color:var(--cp-ok)}.chatcp-key--missing{color:var(--cp-danger)}.chatcp-routes{border-top:1px solid var(--cp-frame-border-soft);padding-top:.6rem}.chatcp-routes>summary{cursor:pointer;color:var(--cp-muted);margin-bottom:.5rem;font-size:.82rem}.chatcp-savebar{z-index:5;border:1px solid var(--cp-frame-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ae6;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding:.7rem .9rem;display:flex;position:sticky;bottom:0}.chatcp-savebar .muted{font-size:.8rem}@media (width<=720px){.chatcp-hero{grid-template-columns:1fr}.chatcp-chips{justify-content:flex-start}}.cad-excludes-help{border:1px solid var(--cp-border);color:var(--cp-muted);background:#101010;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;padding:.75rem;font-size:.88rem;display:grid}.cad-excludes-add{align-items:flex-end}.cad-excludes-add .field,.cad-excludes-toolbar .field,.cad-excludes-tester .field{min-width:min(100%,260px)}.cad-excludes-checkbox{align-self:flex-end;align-items:center;padding-bottom:.45rem}.cad-excludes-columns{position:relative}.cad-excludes-columns summary{list-style:none}.cad-excludes-column-list{z-index:5;border:1px solid var(--cp-border);background:#101010;border-radius:10px;flex-direction:column;gap:.35rem;min-width:190px;margin-top:.35rem;padding:.6rem;display:flex;position:absolute;box-shadow:0 10px 24px #00000059}.cad-excludes-file{position:relative;overflow:hidden}.cad-excludes-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.cad-excludes-bulk{background:#101010}.cad-excludes-bulk textarea{min-width:min(100%,520px)}.cad-excludes-grid{overflow-x:auto}.cad-excludes-table th{white-space:nowrap}.cad-excludes-pattern-input{min-width:220px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.cad-exclude-notes-input{min-width:260px}.cad-exclude-order-input{width:5.5rem}.cad-exclude-duplicate input{border-color:var(--cp-danger)}.cad-excludes-pagination{justify-content:flex-end}.cad-excludes-tester{background:#101010}@media (prefers-reduced-motion:reduce){.cp-brand-logo-frame,.cp-brand-logo-frame:after,.cp-brand-logo-image{animation:none}}.settings-preview{border:1px solid var(--cp-frame-border);background:#0e0e0e;border-radius:8px;margin:.75rem 0 1rem;padding:.5rem .75rem}.settings-preview>summary{cursor:pointer;font-weight:600}.settings-preview-table-wrap{margin-top:.6rem;overflow-x:auto}.settings-preview-table{border-collapse:collapse;font-size:var(--grid-font-size);width:max-content;min-width:100%}.settings-preview-table th,.settings-preview-table td{border:1px solid var(--cp-border);text-align:left;white-space:nowrap;padding:.35rem .5rem}.settings-preview-table th{background:#171717}.settings-section{border:1px solid var(--cp-frame-border);background:#0f0f0f;border-radius:8px;margin:.75rem 0;padding:.55rem .75rem}.settings-section>summary{cursor:pointer;font-weight:600}.settings-guide-links{background:#0d1516;border:1px solid #50bdd66b;border-radius:8px;gap:.7rem;margin:.85rem 0;padding:.85rem;display:grid}.settings-guide-links h3{margin:0}.settings-guide-links__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;display:grid}.settings-guide-link{min-width:0;color:var(--cp-text);background:#101010;border:1px solid #50bdd647;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem;text-decoration:none;display:grid}.settings-guide-link:hover{color:var(--cp-text);border-color:#ff7a188f;text-decoration:none}.settings-guide-link svg{color:#62d4e8}.settings-guide-link span{gap:.15rem;min-width:0;display:grid}.settings-guide-link small{color:var(--cp-muted);line-height:1.25}.settings-panel{width:100%;max-width:none;margin:0}.logistics-page{gap:.75rem;display:grid}.logistics-header,.logistics-grid-summary{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.logistics-header h2{align-items:center;gap:.45rem;margin:0;display:flex}.logistics-header h2 svg{color:#62d4e8}.logistics-builder,.logistics-saved,.logistics-grid-panel{border:1px solid var(--cp-frame-border);background:#101010;border-radius:8px;padding:.75rem}.logistics-builder{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:.75rem;display:grid}.logistics-builder__selectors{gap:.75rem;display:grid}.logistics-builder__selection-panel{gap:.65rem;min-width:0;display:grid}.logistics-month-filters{grid-template-columns:repeat(2,minmax(0,18rem));align-items:end;gap:.65rem;display:grid}.logistics-month-field{min-width:0}.logistics-month-pair{grid-template-columns:minmax(0,1fr) minmax(5rem,.7fr);gap:.45rem;display:grid}.logistics-month-filter-message{margin:0}.logistics-builder__selectors--with-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-picker{border:1px solid var(--cp-border);background:#141414;border-radius:8px;min-width:0;display:grid;overflow:hidden}.logistics-picker__header{border-bottom:1px solid var(--cp-border);background:#181818;gap:.45rem;padding:.65rem;display:grid}.logistics-picker__header>div{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.logistics-picker__header strong{color:#fff}.logistics-picker__header span{color:var(--cp-text-muted);font-size:.86rem}.logistics-picker__header input{width:100%;min-width:0}.logistics-picker__list{align-content:start;max-height:17rem;display:grid;overflow:auto}.logistics-picker__row{cursor:pointer;border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.5rem .65rem;display:grid}.logistics-picker__row:hover{background:#ff8b2d29}.logistics-picker__row:has(input:checked){background:#ff8b2d29}.logistics-picker__row input{margin-top:.2rem}.logistics-picker__row span{gap:.12rem;min-width:0;display:grid}.logistics-picker__row strong,.logistics-picker__row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logistics-picker__row small{color:var(--cp-text-muted)}.logistics-picker__group{display:grid}.logistics-picker__group-title{z-index:1;border-bottom:1px solid var(--cp-border);color:var(--cp-accent);text-transform:uppercase;background:#202020;padding:.35rem .65rem;font-size:.78rem;font-weight:700;position:sticky;top:0}.logistics-picker__empty{margin:0;padding:.75rem}.logistics-builder select[multiple],.logistics-share-panel select[multiple]{min-height:9rem}.logistics-builder__actions{gap:.65rem;display:grid}.logistics-shortage-toggle{align-items:center}.logistics-share-panel{border-top:1px solid var(--cp-frame-border-soft);gap:.55rem;padding-top:.65rem;display:grid}.logistics-status{color:var(--cp-text);margin:0}.logistics-status.is-success{color:#bdf0c4}.logistics-status.is-error{color:#ffc2c2}.logistics-flow-steps{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.logistics-flow-steps li{border:1px solid var(--cp-border);color:var(--cp-muted);background:#141414;border-radius:999px;align-items:center;padding:.15rem .6rem;display:inline-flex}.logistics-flow-steps li.is-current{border-color:var(--cp-accent);color:var(--cp-text);background:#21160f}.logistics-flow-steps li.is-done{color:var(--cp-text);border-color:#85dc5b80}.logistics-share-hint{margin:0;font-size:.78rem}.logistics-prep-tabs{border-bottom:1px solid var(--cp-frame-border);flex-wrap:wrap;gap:.35rem;display:flex}.logistics-prep-tabs button{color:var(--cp-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem .65rem;font-weight:700}.logistics-prep-tabs button.active{border-bottom-color:var(--cp-orange);color:#fff}.logistics-saved{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.logistics-saved__panel{gap:.5rem;min-width:0;display:grid}.logistics-saved__panel h3{margin:0}.logistics-list-buttons{gap:.45rem;display:grid}.logistics-list-card{border:1px solid var(--cp-border);background:#141414;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.4rem;display:grid}.logistics-list-card.is-active{border-color:#50bdd6b8}.logistics-list-card .btn{justify-content:flex-start;min-width:0}.logistics-list-card .btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logistics-list-card>.muted{grid-column:1/-1;font-size:.8rem}.logistics-list-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.logistics-status-badge{color:#ffd3af;white-space:nowrap;border:1px solid #ff8b2d80;border-radius:999px;padding:.22rem .42rem;font-size:.72rem;font-weight:700;line-height:1}.logistics-grid-panel{gap:.65rem;display:grid}.logistics-grid-tools{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.logistics-grid-tools__status{gap:.35rem;display:grid}.logistics-category-filter{border:1px solid var(--cp-border);background:#141414;border-radius:8px;gap:.45rem;padding:.55rem;display:grid}.logistics-category-filter__header{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.logistics-category-filter__chips{flex-wrap:wrap;gap:.4rem;display:flex}.logistics-category-chip{border:1px solid var(--cp-border);background:#181818;border-radius:999px;align-items:center;padding:.28rem .5rem}.logistics-grid-wrap{border:1px solid var(--cp-border);border-radius:8px;overflow-x:auto}.logistics-grid th,.logistics-grid td{vertical-align:middle}.logistics-grid th{white-space:nowrap}.logistics-grid__item-row{--equipment-category-bg:transparent;--equipment-category-fg:var(--cp-text)}.logistics-grid__item-row--banded>td{background:var(--equipment-category-bg);color:var(--equipment-category-fg)}.logistics-grid__item-row--banded:hover>td{background:var(--equipment-category-bg);color:var(--equipment-category-fg);filter:brightness(.94)}.logistics-grid__item-row--banded .muted{color:var(--equipment-category-fg);opacity:.78}.logistics-grid__item-row--banded .logistics-shortage-cell{color:var(--equipment-category-fg)}.logistics-grid__item-row--banded .logistics-have-input{color:var(--cp-text);background:#161616;border:1px solid #00000073;box-shadow:0 0 0 1px #ffffff38}.number-cell{text-align:right;font-variant-numeric:tabular-nums}.logistics-have-input{text-align:right;width:6rem;min-height:1.85rem}.logistics-shortage-cell{color:#ffd3af;font-weight:700}.logistics-shortage-cell.is-short{color:#ffe1d3;background:#961818d9}.logistics-pooled-cell{font-weight:700}.logistics-coverage-cell{min-width:7.5rem}.logistics-coverage{align-items:center;gap:.4rem;display:flex}.logistics-coverage__bar{background:#ffffff24;border-radius:999px;flex:1;height:.5rem;position:relative;overflow:hidden}.logistics-coverage__fill{border-radius:999px;height:100%;transition:width .15s;display:block}.logistics-coverage__fill.is-full{background:#4caf72}.logistics-coverage__fill.is-short{background:#e0a23a}.logistics-coverage__pct{white-space:nowrap;font-size:.74rem;font-weight:700}.logistics-status-badge.is-dry{color:#cfe0ff;border-color:#78aaff8c}.logistics-mode-toggle{border:1px solid #ff8b2d59;border-radius:999px;gap:.25rem;width:fit-content;margin-bottom:.75rem;padding:.2rem;display:inline-flex}.logistics-mode-toggle button{color:var(--muted,#c9c9c9);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.logistics-mode-toggle button.active{color:#1b1b1b;background:#ff8b2deb}.logistics-builder__dry-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;display:grid}@media (width<=720px){.logistics-builder__dry-panel{grid-template-columns:minmax(0,1fr)}}.logistics-dry-results{gap:.3rem;max-height:16rem;margin-top:.4rem;display:grid;overflow-y:auto}.logistics-dry-result{text-align:left;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.logistics-dry-result:hover:not(:disabled){border-color:#ff8b2d99}.logistics-dry-result.is-added{opacity:.5}.logistics-dry-result span{min-width:0;display:grid}.logistics-dry-result small{color:var(--muted,#b9b9b9);font-size:.72rem}.logistics-dry-lines__header{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.logistics-dry-line-list{gap:.3rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.logistics-dry-line{border:1px solid #ffffff14;border-radius:.5rem;grid-template-columns:minmax(0,1fr) 5.5rem auto;align-items:center;gap:.5rem;padding:.35rem .5rem;display:grid}.logistics-dry-line__name{min-width:0;display:grid}.logistics-dry-line__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logistics-dry-line__name small{color:var(--muted,#b9b9b9);font-size:.72rem}.logistics-dry-line .logistics-have-input{width:100%}.logistics-division-filter{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.6rem;display:flex}.logistics-division-filter__label{color:var(--muted,#c9c9c9);font-size:.82rem;font-weight:700}.logistics-division-filter__chips{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.logistics-division-chip{white-space:nowrap}.logistics-prep-table-wrap{overflow-x:auto}.logistics-prep-table{border-collapse:collapse;width:100%;font-size:.84rem}.logistics-prep-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#b9b9b9);border-bottom:1px solid #ffffff1a;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.logistics-prep-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.4rem .6rem}.logistics-prep-row.is-active{background:#ff8b2d1a}.logistics-prep-row:hover{background:#ffffff08}.logistics-prep-row__name{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.logistics-prep-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;display:inline-flex}.logistics-prep-open:hover{color:#ffb877}.logistics-prep-row__people{color:var(--muted,#c9c9c9)}@media print{.app-top-nav,.logistics-builder,.logistics-saved,.logistics-prep-tabs,.logistics-grid-tools,.logistics-category-filter,.logistics-header__actions,.logistics-status{display:none!important}.logistics-page,.logistics-grid-panel,.panel{color:#000!important;background:#fff!important;border:0!important}.logistics-grid-wrap{border-color:#999;overflow:visible}.logistics-grid{color:#000;font-size:10px}.logistics-grid th,.logistics-grid td{border-color:#999!important}}.modules-page__header{justify-content:space-between}.modules-grid{align-items:stretch;gap:.75rem}.module-card{flex:280px;min-width:260px;padding:.85rem}.chatcp-gp-skills-page{gap:.75rem;padding-bottom:4rem;display:grid}.chatcp-gp-skills-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex;overflow:hidden}.chatcp-gp-skills-hero__copy{gap:.55rem;min-width:0;display:grid}.chatcp-gp-skills-eyebrow{color:var(--cp-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.chatcp-gp-skills-hero h2,.chatcp-gp-skills-section-heading h3,.chatcp-gp-skills-card h3,.chatcp-gp-skills-hero p,.chatcp-gp-skills-section-heading p,.chatcp-gp-skills-card p{margin:0}.chatcp-gp-skills-stat-row{flex-wrap:wrap;gap:.45rem;display:flex}.chatcp-gp-skills-stat-row span{border:1px solid var(--cp-frame-border-soft);color:var(--cp-text);background:#ff7a1814;border-radius:8px;padding:.22rem .5rem;font-size:.82rem;font-weight:650}.chatcp-gp-skills-hero__art{flex:none;align-items:center;gap:.6rem;display:flex}.chatcp-gp-skills-map-shell{gap:.7rem;display:grid}.chatcp-gp-skills-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chatcp-gp-skills-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.chatcp-gp-skills-map-scroll{border:1px solid var(--cp-frame-border-soft);background:var(--cp-bg);overflow-x:auto}.chatcp-gp-skills-map{width:100%;min-width:900px;display:block}.chatcp-gp-skills-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.chatcp-gp-skills-card{border-radius:8px;gap:.75rem;display:grid}.chatcp-gp-skills-card__heading{align-items:flex-start;gap:.55rem;display:flex}.chatcp-gp-skills-card__icon{border:1px solid;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.chatcp-gp-skills-card ul{gap:.48rem;margin:0;padding-left:1.15rem;display:grid}.chatcp-gp-skills-card li{line-height:1.42}.chatcp-gp-skills-card li span{margin-top:.08rem;display:block}.chatcp-gp-skills-footer-band{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;display:grid}.chatcp-gp-skills-footer-item{color:var(--cp-muted);align-items:flex-start;gap:.5rem;line-height:1.38;display:flex}.chatcp-gp-skills-footer-item svg{color:var(--cp-accent);flex:none}.admin-page,.inventory-page,.testing-tools-page{gap:.75rem}.admin-section summary{min-height:2.7rem;padding:.58rem .85rem}.admin-section-body{gap:.75rem;padding:.85rem}.inventory-page__header,.testing-tools-page__header,.notifications-header,.jobs-section-header{gap:.55rem}@media (width<=760px){html,body,#root{max-width:100%;overflow-x:hidden}.layout-main{width:100%;padding:.55rem .5rem 2rem}.layout-main--settings{max-width:none}.calendar-equipment-set-row{grid-template-columns:1fr}.calendar-equipment-set-row .btn{width:100%}.admin-hio-backup-row{flex-direction:column;align-items:stretch}.toolbar{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.5rem}.app-top-nav{flex-direction:row;align-items:center;gap:.3rem;min-height:2.25rem;margin-bottom:0;padding-block:.06rem}.app-top-nav .brand-lockup{flex:none;gap:.32rem;width:auto;min-width:0}.top-nav-brand-text{font-size:.95rem}.top-nav-user-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.cp-logo-nav{--logo-width:36px;--logo-height:27px}.cp-logo-corner{--logo-width:52px;--logo-height:52px;opacity:.72;bottom:8px;right:8px}.layout-main--app+.cp-logo-corner{--logo-width:38px;--logo-height:38px;opacity:.42;bottom:5px;right:5px}.layout-main--workspace+.cp-logo-corner{--logo-width:34px;--logo-height:34px;opacity:.28;bottom:4px;right:4px}.toolbar nav.row,.top-nav-links{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;width:100%;padding-block:.1rem;overflow:auto visible}.app-top-nav .top-nav-links{flex:auto;width:auto}.toolbar .btn{white-space:nowrap;flex:none;min-height:2rem;padding:.3rem .48rem}.btn{border-radius:7px;min-height:2rem;padding:.35rem .6rem;font-size:.88rem}.icon-button,.notification-bell{border-radius:7px;width:1.85rem;height:1.85rem}.panel,.event-details-card,.location-card,.location-picker-panel,.quick-location-form,.quick-contact-form,.inherited-event-banner,.inherited-job-context{border-radius:8px;padding:.65rem}.layout-main h2{letter-spacing:0;max-width:100%;font-size:1.2rem;line-height:1.18}.layout-main h3{letter-spacing:0;max-width:100%;font-size:1.05rem;line-height:1.2}.muted,.event-list-meta,.customer-summary-metric span{font-size:.72rem}.field{gap:.2rem;margin-bottom:.5rem}.field input,.field select,.events-filters input,.events-filters select,.jobs-toolbar input,.jobs-toolbar select,.quote-form-grid input,.quote-form-grid select,.quote-form-grid .searchable-select input,.quote-totals-grid input,.job-section-grid input,.job-section-grid select,.job-date-options input,.equipment-toolbar select,.equipment-grid input,.equipment-grid select,.job-side-panel input,.job-side-panel select{border-radius:7px;min-height:2rem;padding:.34rem .45rem;font-size:.88rem}.layout-main--workspace{padding:0}.events-workspace,.customers-workspace,.locations-workspace{gap:0;width:100%;min-width:0;margin-left:0;overflow:visible}.events-panel,.jobs-panel,.workspace-list-panel,.customer-workspace-panel,.locations-list-panel,.locations-detail-panel,.event-detail-panel{gap:.5rem;width:100%;min-width:0}.events-panel-header,.workspace-panel-header,.jobs-panel-header,.jobs-toolbar,.job-grid-actions,.jobs-footer,.event-details-header,.location-card,.inherited-event-banner,.inventory-page__header,.testing-tools-page__header,.notifications-header,.job-window-header{gap:.45rem}.events-panel-header,.workspace-panel-header,.jobs-panel-header{min-height:2rem}.events-filters,.events-filters--compact{gap:.35rem .4rem}.events-filters--compact>input{min-height:2rem}.events-filters--compact>label{gap:.12rem;font-size:.68rem}.events-sort-direction{width:2rem;min-width:2rem;height:2rem}.event-list{gap:.18rem}.event-list-item{min-height:2.45rem;padding:.3rem .45rem}.event-list-name{font-size:.9rem;line-height:1.18}.layout-main--workspace .event-details-card{max-height:none}.event-details-header{flex-wrap:wrap}.event-details-header h2,.customer-detail-card h2,.job-window-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}.event-detail-card .event-details-header,.customer-detail-card .event-details-header{align-items:flex-start}.event-detail-card .event-details-header h2,.customer-detail-card .event-details-header h2{flex:100%}.event-detail-actions,.customer-detail-actions,.event-detail-footer-actions{justify-content:flex-start;gap:.35rem;width:100%}.event-detail-actions .btn,.customer-detail-actions .btn{min-height:1.95rem}.event-compact-summary,.customer-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.event-compact-summary--event{grid-template-columns:1fr}.event-compact-chip-row{gap:.25rem}.event-compact-chip{max-width:100%;font-size:.7rem}.event-compact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .55rem}.event-compact-fact--wide{grid-column:1/-1}.event-compact-fact dd{font-size:.78rem}.inherited-event-banner--compact{align-items:flex-start;gap:.25rem .5rem}.inherited-event-banner__meta,.inherited-event-banner__swms{flex-basis:100%}.event-summary-metric,.customer-summary-metric{gap:.1rem;min-height:3rem;padding:.35rem .42rem}.event-summary-metric--date-range,.event-summary-metric--location{grid-column:1/-1;min-width:0}.event-details-field--wide{grid-column:1/-1}.quick-location-address-panel{grid-template-columns:1fr}.event-summary-metric strong,.customer-summary-metric strong{font-size:.8rem;line-height:1.15}.customer-records-tabs{gap:.35rem;padding:.4rem .5rem 0}.customer-records-tab-list{gap:.28rem}.customer-records-tabs button{padding:.25rem .12rem .38rem;font-size:.78rem}.customer-records-section--active{padding:.5rem}.jobs-toolbar,.job-grid-actions{justify-content:flex-start}.jobs-grid-wrap,.customer-table-wrap,.customer-records-table-wrap,.inventory-table-wrap,.warehouse-table-wrap,.notifications-table-wrap,.settings-preview-table-wrap,.admin-section-body,.admin-subsection,.cad-excludes-panel{min-width:0;max-width:100%;overflow-x:auto}.grid-table{font-size:.75rem}.grid-table th,.grid-table td,.jobs-grid th,.jobs-grid td,.inventory-table th,.inventory-table td,.settings-preview-table th,.settings-preview-table td{padding:.22rem .32rem}.job-window{gap:0}.job-window.quote-workspace{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;margin-left:0;overflow-x:visible}.job-main-panel,.job-side-panel{min-width:0}.job-window-header{flex-wrap:nowrap;align-items:flex-start}.job-window-header .brand-lockup{flex:auto;gap:.12rem;min-width:0}.job-window-header .muted{font-size:.7rem}.job-window-header .cp-brand-logo{--logo-width:38px;--logo-height:28px}.quote-workspace{width:100%;max-width:100%;margin-left:0;overflow-x:visible}.quote-workspace .quote-general-sections,.quote-workspace .quote-totals-section{max-width:100%}.quote-form-section{padding:.65rem}.quote-general-sections,.quote-form-grid,.quote-totals-grid,.quote-customer-layout{gap:.55rem}.quote-form-grid label,.quote-totals-grid label,.quote-customer-layout label{font-size:.75rem}.job-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;margin:.45rem 0;padding-bottom:.1rem;overflow:auto hidden}.job-tabs button{white-space:nowrap;flex:none;min-height:1.9rem;padding:.3rem .45rem;font-size:.78rem}.job-section-grid{gap:.5rem}.job-date-options,.equipment-toolbar,.job-totals-panel{border-radius:8px;gap:.45rem;margin-top:.55rem;padding:.58rem}.job-date-options label{flex:min(100%,9rem)}.equipment-toolbar{align-items:stretch}.equipment-toolbar .inventory-picker{flex:100%;min-width:0}.equipment-toolbar .btn,.equipment-toolbar label{flex:none}.equipment-grid-wrap,.dwg-unmatched-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0;max-width:100%;margin-inline:-.2rem;padding-bottom:.4rem;overflow-x:auto}.equipment-grid{min-width:1320px;font-size:.72rem}.equipment-grid th,.equipment-grid td{padding:.14rem .22rem}.equipment-grid input,.equipment-grid select{border-radius:5px;min-height:1.72rem;padding:.22rem .3rem;font-size:.72rem}.equipment-grid .inventory-picker{min-width:170px}.equipment-grid .inventory-picker__panel{min-width:min(32rem,100vw - 2rem)}.equipment-grid__group{gap:.28rem .5rem}.equipment-grid__group label{flex-basis:18rem;min-width:min(100%,16rem)}.plan-preview-panel{min-width:0;max-width:100%;margin-block:.5rem .65rem}.plan-preview-panel__header,.plan-preview-panel__pages{padding:.45rem .55rem}.plan-preview-panel__svg{-webkit-overflow-scrolling:touch;max-width:100%;height:min(48vh,380px);overflow:auto}.dwg-unmatched-table{min-width:620px}.job-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid;position:static;top:auto}.job-status-line,.job-action-stack,.quote-export-panel,.invoice-dialog{grid-column:1/-1}.job-status-line{padding-bottom:.4rem}.job-action-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.job-action-stack .btn{justify-content:center;min-width:0;padding-inline:.4rem}.quote-export-panel{overflow-wrap:anywhere;min-width:0}.quote-totals-section{margin-top:.55rem}.calendar-toolbar,.calendar-equipment-controls{flex-direction:row;align-items:center;gap:.4rem;padding:.5rem;overflow:hidden}.calendar-toolbar__title{flex:none;max-width:none}.calendar-toolbar__actions,.calendar-equipment-controls__sets,.calendar-equipment-chips{justify-content:flex-start}.calendar-toolbar__actions{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.calendar-toolbar__actions>*{flex:none}.calendar-equipment-controls__sets{flex-wrap:nowrap;overflow:auto hidden}.calendar-equipment-controls__picker{flex:0 0 min(46vw,14rem)}.calendar-page{gap:0}.calendar-toolbar h2{font-size:1.2rem}.calendar-toolbar p{margin:.18rem 0 0;font-size:.78rem}.segmented-control button,.calendar-equipment-toggle,.calendar-equipment-chip{min-height:1.85rem;padding:.26rem .42rem;font-size:.78rem}.calendar-equipment-controls__sets,.calendar-equipment-chips{gap:.4rem}.calendar-surface{overflow:visible}.calendar-scroll{max-width:100%}.calendar-equipment-dock{max-width:100%;position:sticky;bottom:0}.inventory-page,.testing-tools-page,.admin-page{gap:.65rem}.admin-page{padding-bottom:3rem}.inventory-page__header,.testing-tools-page__header,.notifications-header{flex-wrap:wrap;align-items:flex-start}.inventory-toolbar{gap:.55rem;padding:.6rem}.inventory-toolbar__search{flex-basis:100%}.inventory-toolbar__check,.inventory-column-menu{align-self:flex-start;padding-bottom:0}.inventory-summary span,.inventory-status-chip,.testing-tool__status{padding:.18rem .45rem;font-size:.72rem}.warehouse-table-wrap{border:1px solid var(--cp-frame-border);border-radius:8px}.modules-page__header{align-items:center}.modules-page__header .cp-brand-logo{--logo-width:44px;--logo-height:32px}.modules-grid{gap:.5rem}.module-card{flex-basis:100%;min-width:min(100%,12rem);padding:.65rem}.module-card h3{margin-bottom:.25rem}.module-card p{margin:.25rem 0 .5rem}.notifications-header{max-width:100%}.notifications-header h2{margin:.1rem 0 0;font-size:1.2rem}.notifications-table{min-width:620px}.admin-section summary{min-height:2.5rem;padding:.55rem .65rem}.admin-section-body{gap:.65rem;padding:.65rem}.admin-subsection{padding-top:.65rem}.settings-panel{margin:.5rem 0}.settings-section>summary{line-height:1.2}.logistics-header,.logistics-grid-summary,.logistics-grid-tools{flex-direction:column;align-items:stretch}.logistics-builder,.logistics-saved,.logistics-builder__selectors,.logistics-month-filters,.logistics-month-pair,.settings-guide-links__grid{grid-template-columns:1fr}.logistics-header__actions{justify-content:flex-start}.logistics-grid{font-size:.72rem}}@media (width<=430px){.layout-main{padding-inline:.45rem}.layout-main--workspace{padding-inline:0}.cp-logo-nav{--logo-width:34px;--logo-height:25px}.top-nav-link-label,.top-nav-sign-out-label{font-size:.8rem}.toolbar .btn{min-height:2rem;padding:.3rem .48rem}.panel,.event-details-card,.location-card,.location-picker-panel,.quick-location-form,.quick-contact-form,.inherited-event-banner,.inherited-job-context{padding:.58rem}.events-filters--compact{gap:.3rem}.event-list-item{min-height:2.25rem;padding-block:.25rem}.event-compact-summary,.customer-compact-summary{gap:.3rem}.event-compact-chip{max-width:100%}.event-compact-facts{grid-template-columns:1fr;gap:.28rem}.event-compact-fact--wide{grid-column:auto}.event-summary-metric,.customer-summary-metric{min-height:2.75rem;padding:.3rem .36rem}.job-window-header .cp-brand-logo{display:none}.job-tabs button{min-height:1.8rem;padding:.26rem .38rem;font-size:.74rem}.job-side-panel,.job-action-stack{grid-template-columns:1fr}.equipment-grid-wrap,.imported-dwgs-table-wrap,.dwg-unmatched-table-wrap{margin-inline:-.12rem}.calendar-toolbar__actions,.top-nav-links{margin-inline:-.1rem}}.quote-window-v2-root{gap:.75rem;display:grid}.quote-window-v2-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-layout-switcher{border:1px solid var(--cp-border);border-radius:8px;display:inline-flex;overflow:hidden}.quote-layout-switcher button{color:var(--cp-text-muted,#8a8a8a);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:.82rem}.quote-layout-switcher button+button{border-left:1px solid var(--cp-border)}.quote-layout-switcher button.active{background:var(--cp-accent);color:#1a1206;font-weight:500}.quote-window-v2{min-width:0}.quote-header h2{font-size:1.15rem}.quote-collapse{padding:0}.quote-collapse>summary{cursor:pointer;color:var(--cp-text);padding:.55rem .65rem;font-weight:500;list-style:none}.quote-collapse>summary::-webkit-details-marker{display:none}.quote-collapse>summary:before{content:"▸";color:var(--cp-accent);margin-right:8px}.quote-collapse[open]>summary:before{content:"▾"}.quote-collapse>div{padding-inline:.65rem;padding-bottom:.65rem}.quote-worksheet__grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.quote-worksheet__main{gap:.75rem;min-width:0;display:grid}.quote-worksheet__rail{align-content:start;gap:.65rem;display:grid;position:sticky;top:12px}.quote-rail-total{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px;justify-content:space-between;align-items:baseline;padding:.5rem .7rem;display:flex}.quote-rail-total strong{color:var(--cp-accent);font-size:1.25rem}.quote-guided__grid{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.quote-guided__steps{align-content:start;gap:4px;display:grid;position:sticky;top:12px}.quote-guided__steps button{text-align:left;color:var(--cp-text-muted,#8a8a8a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.quote-guided__steps button.active{border-color:var(--cp-accent);color:var(--cp-accent)}.quote-guided__steps button.done{color:var(--cp-text)}.quote-guided__num{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;display:inline-flex}.quote-guided__main{gap:.75rem;min-width:0;display:grid}.quote-guided__head,.quote-guided__nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-power__bar{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:.45rem .65rem;display:flex}.quote-power__bar-right{align-items:center;gap:10px;display:flex}.quote-power__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;margin-top:.75rem;display:grid}.quote-power__grid.is-collapsed{grid-template-columns:minmax(0,1fr)}.quote-power__sheet{gap:.75rem;min-width:0;display:grid}.quote-power__inspector{border-left:1px solid var(--cp-border);align-content:start;gap:.65rem;padding-left:1rem;display:grid;position:sticky;top:12px}@media (width<=960px){.quote-worksheet__grid,.quote-guided__grid,.quote-power__grid{grid-template-columns:1fr}.quote-worksheet__rail,.quote-guided__steps,.quote-power__inspector{border-left:none;padding-left:0;position:static}.quote-guided__steps{grid-auto-flow:column;overflow-x:auto}}.qd-bar{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.qd-bar h2{margin:0;font-size:15px;font-weight:600}.qd-bar-meta{color:var(--cp-text-muted,#8a8a8a);font-size:12px;font-weight:400}.qd-bar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qd-pill{border:1px solid var(--cp-border);color:var(--cp-text-muted,#8a8a8a);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.qd-pill.warn{color:#ffb053;background:#241a0c;border-color:#5a3c12}.qd-pill.acc{color:var(--cp-accent);border-color:#5a3c12}.qd-details{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:8px;grid-template-columns:repeat(12,1fr);gap:8px 10px;padding:10px 12px;display:grid}.qd-details .field{gap:3px;min-width:0}.qd-details .field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted,#8a8a8a);font-size:10.5px}.qd-details input,.qd-details select{height:30px;padding:4px 7px;font-size:12.5px}.qd-details .field.checkbox{flex-direction:row;align-self:end;align-items:center;gap:6px;min-height:30px}.qd-c2{grid-column:span 2}.qd-c3{grid-column:span 3}.qd-c4{grid-column:span 4}.qd-c6{grid-column:span 6}.qd-card{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:8px;overflow:hidden}.qd-cardhead{border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.qd-cardtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--cp-text-muted,#8a8a8a);font-size:12px;font-weight:600}.qd-cardtools{flex-wrap:wrap;gap:6px;display:flex}table.qd-grid{border-collapse:collapse;width:100%}.qd-grid thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted,#8a8a8a);text-align:right;border-bottom:1px solid var(--cp-border);padding:6px 8px;font-size:10.5px;font-weight:500}.qd-grid thead th.l{text-align:left}.qd-grid tbody td{vertical-align:middle;border-bottom:1px solid #1d1d1d;padding:3px 6px}.qd-grid tbody tr:hover td{background:#181818}.qd-grid .grp td{border-bottom:1px solid var(--cp-border);color:var(--cp-accent);background:#131313;padding:5px 10px;font-size:11.5px;font-weight:600}.qd-grid .grp .num{color:var(--cp-text)}.qd-grid td.item{font-size:12.5px}.qd-grid td.item .code{color:var(--cp-text-muted,#8a8a8a);font-size:11px}.qd-grid input,.qd-grid select{width:100%;height:26px;color:var(--cp-text);background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px;font-size:12px}.qd-grid input:hover,.qd-grid select:hover{background:#111;border-color:#2a2a2a}.qd-grid input:focus,.qd-grid select:focus{border-color:var(--cp-accent);background:#0d0d0d;outline:none}.qd-grid input.cell{text-align:right}.qd-grid .num{text-align:right;font-variant-numeric:tabular-nums}.qd-grid .total{font-variant-numeric:tabular-nums;font-size:12.5px}.qd-grid .qd-x{color:var(--cp-text-muted,#8a8a8a);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 5px}.qd-grid tbody tr:hover .qd-x{opacity:1}.qd-grid .qd-x:hover{color:#ff6b6b}.qd-foot{border-top:1px solid var(--cp-border);justify-content:flex-end;gap:18px;padding:7px 10px;font-size:12px;display:flex}.qd-rail{align-content:start;gap:9px;display:grid}.qd-tot{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:8px}.qd-tot-rows{gap:4px;padding:9px 12px;display:grid}.qd-r{justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.qd-r .k{color:var(--cp-text-muted,#8a8a8a)}.qd-r .v{font-variant-numeric:tabular-nums}.qd-r.sub{border-top:1px solid #242424;margin-top:4px;padding-top:6px}.qd-r.grand{border-top:1px solid var(--cp-border);margin-top:5px;padding-top:8px;font-size:16px;font-weight:600}.qd-r.grand .v{color:var(--cp-accent)}.qd-finhead{text-transform:uppercase;letter-spacing:.04em;color:var(--cp-text-muted,#8a8a8a);border-top:1px solid var(--cp-border);padding:7px 12px 0;font-size:10.5px}.qd-fin{grid-template-columns:1fr 1fr;gap:6px 8px;padding:6px 12px 10px;display:grid}.qd-fin label{text-transform:uppercase;letter-spacing:.03em;color:var(--cp-text-muted,#8a8a8a);gap:2px;font-size:10.5px;display:grid}.qd-fin input{height:28px;font-size:12px}.qd-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.qd-inline-create{align-items:stretch;gap:6px;display:flex}.qd-inline-create>:first-child{flex:1;min-width:0}.qd-inline-create>.btn{white-space:nowrap;flex:none}.qd-grid-detail>td{background:var(--cp-bg);padding:8px 6px 10px}.qd-linedetail{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.qd-linedetail label{gap:3px;display:grid}.qd-linedetail label>span{color:var(--cp-text-muted);font-size:11px}.qd-linedetail input{height:28px;font-size:12px}.qd-linedetail-swap{min-width:200px}.quote-window-switch{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:8px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.qd-lockbanner{border:1px solid var(--cp-border);border-left:3px solid var(--cp-accent);color:var(--cp-text);background:#ff7a180f;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.qd-fin-apply{padding:0 12px 10px}.qd-fin-apply .btn{width:100%}.qd-other{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qd-other-row{border:1px solid var(--cp-border);background:var(--cp-bg);border-radius:8px;gap:8px;padding:8px;display:grid}.qd-other-main{grid-template-columns:minmax(0,1fr) 150px 130px auto;align-items:end;gap:8px;display:grid}.qd-other-calc{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;padding-left:2px;display:grid}.qd-other .field>span{color:var(--cp-text-muted);font-size:11px}.qd-other input,.qd-other select{height:30px;font-size:12px}.qd-other-datetoggle{color:var(--cp-text-muted);font-size:12px}.qd-other-datetoggle input[type=date]{width:auto}@media (width<=680px){.qd-other-main{grid-template-columns:minmax(0,1fr) auto}.qd-other-main .qd-other-name{grid-column:1/-1}}.qd-actions{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:8px;gap:6px;padding:9px 10px;display:grid}.qd-actions .grid2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.qd-actions .btn{justify-content:center}.qd-statusgrid{border-bottom:1px solid var(--cp-border);grid-template-columns:1fr 1fr;gap:4px 10px;margin-bottom:4px;padding-bottom:7px;font-size:12px;display:grid}.qd-statusgrid div{justify-content:space-between;gap:8px;display:flex}.qd-statusgrid .k{color:var(--cp-text-muted,#8a8a8a)}@media (width<=680px){.qd-bar{flex-wrap:wrap}.qd-bar-right{width:100%}.qd-details{grid-template-columns:1fr 1fr}.qd-details .qd-c2,.qd-details .qd-c3,.qd-details .qd-c4,.qd-details .qd-c6{grid-column:span 1}.qd-details .field.checkbox.qd-c2{grid-column:span 2}.qd-card{overflow-x:auto}.qd-card>table.qd-grid{min-width:460px}}@media (width<=760px){.events-workspace,.customers-workspace,.locations-workspace{grid-template-columns:1fr}.events-workspace .workspace-resize-handle,.customers-workspace .workspace-resize-handle,.locations-workspace .workspace-resize-handle{display:none}.layout-main--workspace .events-workspace,.layout-main--workspace .customers-workspace,.layout-main--workspace .locations-workspace{overflow:visible}.events-panel,.jobs-panel,.workspace-list-panel,.customer-workspace-panel,.locations-list-panel,.locations-detail-panel,.event-detail-panel{min-height:0}.layout-main--workspace .events-panel,.layout-main--workspace .jobs-panel,.layout-main--workspace .workspace-list-panel,.layout-main--workspace .customer-workspace-panel,.layout-main--workspace .locations-list-panel,.layout-main--workspace .locations-detail-panel,.layout-main--workspace .event-detail-panel{overflow:visible}}.admin-timesheets-page .timesheets-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:1rem;display:grid}.admin-timesheets-page .timesheets-queue-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-timesheets-page .timesheets-queue-item{text-align:left;border:1px solid var(--cp-border,#d0d5dd);background:var(--cp-surface,#fff);cursor:pointer;border-radius:8px;flex-direction:column;gap:.2rem;width:100%;padding:.5rem .6rem;display:flex}.admin-timesheets-page .timesheets-queue-item.is-selected{border-color:var(--cp-accent,#2563eb);box-shadow:0 0 0 1px var(--cp-accent,#2563eb)}.admin-timesheets-page .timesheets-queue-worker{font-weight:600}.admin-timesheets-page .timesheets-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-timesheets-page .timesheets-review{grid-template-columns:minmax(200px,1fr) 2fr;align-items:start;gap:1rem;display:grid}.admin-timesheets-page .timesheets-original-text{white-space:pre-wrap;background:var(--cp-bg,#f8fafc);border:1px solid var(--cp-border,#d0d5dd);border-radius:8px;padding:.6rem;font-size:.85rem}.admin-timesheets-page .timesheets-worker-message{background:#f59e0b1f;border:1px solid #f59e0b8c;border-left:4px solid #f59e0b;border-radius:8px;margin:0 0 .75rem;padding:.6rem .75rem}.admin-timesheets-page .timesheets-worker-message__label{letter-spacing:.04em;text-transform:uppercase;color:#b45309;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:inline-block}.admin-timesheets-page .timesheets-worker-message__body{white-space:pre-wrap;color:var(--cp-text,#0f172a);margin:0;font-size:.9rem;font-weight:600}.admin-timesheets-page .timesheets-extraction-warning{background:#f59e0b1f;border:1px solid #f59e0b8c;border-left:4px solid #f59e0b;border-radius:8px;margin:0 0 .6rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.admin-timesheets-page .timesheets-source-images{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.admin-timesheets-page .timesheets-source-image{border:1px solid var(--cp-border,#d0d5dd);background:var(--cp-surface,#fff);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.admin-timesheets-page .timesheets-source-image .timesheets-original-text,.admin-timesheets-page .timesheets-source-image .muted{margin:0}.admin-timesheets-page .timesheets-source-preview{border:1px solid var(--cp-border,#d0d5dd);background:#0f172a0a;border-radius:8px;justify-content:center;align-items:center;min-height:10rem;max-height:28rem;display:flex;overflow:auto}.admin-timesheets-page .timesheets-source-preview img{object-fit:contain;max-width:100%;height:auto;display:block}.admin-timesheets-page .timesheets-num{width:5rem}.admin-timesheets-page .timesheets-event{flex-direction:column;gap:.25rem;display:flex}.admin-timesheets-page .timesheets-resolve{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-timesheets-page .timesheets-candidates{flex-direction:column;gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.admin-timesheets-page .timesheets-row-parked{background:#f59e0b1a}.admin-timesheets-page .payroll-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.admin-timesheets-page .payroll-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-timesheets-page .payroll-queue{position:sticky;top:.75rem}.admin-timesheets-page .payroll-queue-row{cursor:default}.admin-timesheets-page .payroll-queue-row input[type=checkbox]{align-self:flex-start}.admin-timesheets-page .payroll-cards{grid-template-columns:repeat(auto-fit,minmax(700px,1fr));align-items:start;gap:1rem;display:grid}.admin-timesheets-page .payroll-worker-card{min-width:0}.admin-timesheets-page .payroll-worker-card .timesheets-original{margin:0}.admin-timesheets-page .payroll-worker-frame{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:.85rem;margin-top:.75rem;display:grid}.admin-timesheets-page .payroll-worksheet-frame{border:1px solid var(--cp-border,#d0d5dd);border-radius:8px;min-width:0;overflow:auto}.admin-timesheets-page .timesheets-note-stack{flex-direction:column;gap:.35rem;display:flex}.admin-timesheets-page .payroll-grid{table-layout:fixed;min-width:980px;margin:0}.admin-timesheets-page .payroll-grid th,.admin-timesheets-page .payroll-grid td{vertical-align:middle}.admin-timesheets-page .payroll-grid th:last-child,.admin-timesheets-page .payroll-grid td:last-child{z-index:2;background:var(--cp-surface,#fff);width:5.75rem;box-shadow:-1px 0 0 var(--cp-border,#d0d5dd);position:sticky;right:0}.admin-timesheets-page .payroll-grid th:last-child{z-index:3}.admin-timesheets-page .payroll-row-actions{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.admin-timesheets-page .payroll-grid th:first-child,.admin-timesheets-page .payroll-grid td:first-child{width:11rem}.admin-timesheets-page .payroll-grid th:nth-child(2),.admin-timesheets-page .payroll-grid td:nth-child(2){width:8rem}.admin-timesheets-page .payroll-grid th:nth-child(3),.admin-timesheets-page .payroll-grid td:nth-child(3){width:12rem}.admin-timesheets-page .payroll-grid select,.admin-timesheets-page .payroll-grid .input{width:100%;min-width:0}.admin-timesheets-page .payroll-grid .timesheets-time-cell{white-space:nowrap;text-align:center;width:4.5rem}.admin-timesheets-page .payroll-start-stop-toggle{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.payroll-action-modal{width:min(42rem,100%)}.payroll-action-form{gap:.85rem;display:grid}.payroll-action-form textarea.input{resize:vertical;min-height:7rem}@media (width<=900px){.admin-timesheets-page .payroll-cards,.admin-timesheets-page .payroll-worker-frame{grid-template-columns:1fr}}.admin-timesheets-page .badge{border:1px solid var(--cp-border,#d0d5dd);color:var(--cp-muted,#475467);text-transform:capitalize;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.admin-timesheets-page .badge-confirmed{color:#2563eb;border-color:#2563eb}.admin-timesheets-page .badge-approved,.admin-timesheets-page .badge-ok{color:#16a34a;border-color:#16a34a}.admin-timesheets-page .badge-unresolved,.admin-timesheets-page .badge-ambiguous,.admin-timesheets-page .badge-warn{color:#d97706;border-color:#d97706}@media (width<=900px){.admin-timesheets-page .timesheets-layout,.admin-timesheets-page .timesheets-review,.admin-timesheets-page .payroll-layout{grid-template-columns:1fr}.admin-timesheets-page .payroll-queue{position:static}.admin-timesheets-page .payroll-cards{grid-template-columns:1fr}}.admin-timesheets-page .badge-danger{color:#dc2626;border-color:#dc2626}.admin-timesheets-page .badge-info{color:#2563eb;border-color:#2563eb}.admin-timesheets-page .timesheets-badge-button{cursor:pointer;font:inherit;background:0 0;font-size:.72rem}.admin-timesheets-page .timesheets-badge-button:disabled{opacity:.6;cursor:default}.admin-timesheets-page .timesheets-chip-confidence{text-transform:none}.admin-timesheets-page .timesheets-chip-ai{color:#7c3aed;text-transform:none;border-color:#7c3aed;font-weight:700}.admin-timesheets-page .timesheets-xrow-match{background:#16a34a12}.admin-timesheets-page .timesheets-xrow-mismatch{background:#d977061f}.admin-timesheets-page .timesheets-xrow-extra{background:#2563eb12}.admin-timesheets-page .timesheets-xrow-flags{flex-wrap:wrap;gap:.25rem;display:inline-flex}.admin-timesheets-page .timesheets-resolve-chips{flex-wrap:wrap;gap:.3rem;display:flex}.admin-timesheets-page .timesheets-resolve-chip{border:1px solid var(--calendar-division-border,var(--cp-border,#d0d5dd));background:var(--calendar-division-label-bg-soft,transparent);color:var(--calendar-division-accent,var(--cp-muted,#475467));cursor:pointer;text-align:left;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.admin-timesheets-page .timesheets-resolve-chip:disabled{opacity:.6;cursor:default}.admin-timesheets-page .timesheets-grid-signals{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.admin-timesheets-page .timesheets-review-tri{grid-template-columns:minmax(230px,3fr) minmax(240px,3fr) minmax(0,5fr)}.admin-timesheets-page .timesheets-review-tri>.timesheets-entries{min-width:0;overflow-x:auto}@media (width<=1280px){.admin-timesheets-page .timesheets-review-tri{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.admin-timesheets-page .timesheets-review-tri>.timesheets-entries{grid-column:1/-1}}.admin-timesheets-page .payroll-worker-frame-tri{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.admin-timesheets-page .payroll-worker-frame-tri>.payroll-worksheet-frame{grid-column:1/-1}@media (width<=900px){.admin-timesheets-page .timesheets-review-tri,.admin-timesheets-page .payroll-worker-frame-tri{grid-template-columns:1fr}.admin-timesheets-page .timesheets-review-tri>.timesheets-entries{grid-column:auto}}.timesheets-lightbox{width:min(64rem,96vw)}.timesheets-lightbox__body{justify-content:center;display:flex;overflow:auto}.timesheets-lightbox__body img{object-fit:contain;max-width:100%;max-height:78vh}.admin-timesheets-page .timesheets-source-zoom{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.admin-timesheets-page .timesheets-missing{border-top:1px solid var(--cp-border,#d0d5dd);margin-top:1rem;padding-top:.75rem}.admin-timesheets-page .timesheets-missing h4{margin:0 0 .5rem}.admin-timesheets-page .timesheets-missing-group>h5{text-transform:uppercase;letter-spacing:.04em;color:var(--cp-muted,#475467);margin:.5rem 0 .35rem;font-size:.72rem}.admin-timesheets-page .timesheets-missing-row{border:1px solid var(--cp-border,#d0d5dd);background:var(--cp-surface,#fff);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;display:flex}.admin-timesheets-page .timesheets-missing-row__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-timesheets-page .timesheets-unlinked-strip{border-top:1px solid var(--cp-border,#d0d5dd);margin-top:1rem;padding-top:.75rem}.admin-timesheets-page .timesheets-unlinked-strip h4{margin:0 0 .35rem}.admin-timesheets-page .timesheets-unlinked-row{border:1px solid var(--cp-border,#d0d5dd);background:var(--cp-surface,#fff);border-radius:8px;flex-direction:column;gap:.2rem;padding:.45rem .6rem;display:flex}.admin-timesheets-page .timesheets-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-timesheets-page .timesheets-queue-head h3{margin:0}.admin-timesheets-page .timesheets-queue-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.admin-access-cell{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.admin-badge{border:1px solid var(--border,#ffffff2e);color:var(--muted,#b9c0cc);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.admin-badge--role{border-color:var(--accent,#f0792a);color:var(--accent,#f0792a);font-weight:600}.admin-badge--cap{border-style:dashed}.admin-badge--ok{color:#22c55e;border-color:#16a34a;font-weight:600}.admin-badge--missing{color:#ef4444;border-color:#b91c1c;font-weight:600}.whatsapp-transcript{flex-direction:column;gap:.4rem;max-height:28rem;display:flex;overflow-y:auto}.whatsapp-msg{border:1px solid var(--border,#ffffff1f);border-radius:10px;max-width:80%;padding:.45rem .6rem}.whatsapp-msg--in{background:var(--surface-2,#ffffff0a);align-self:flex-start}.whatsapp-msg--out{background:#22c55e14;border-color:#22c55e59;align-self:flex-end}.whatsapp-msg__meta{color:var(--muted,#b9c0cc);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.2rem;font-size:.72rem;display:flex}.whatsapp-msg__who{font-weight:600}.whatsapp-msg__status{text-transform:uppercase;letter-spacing:.04em}.whatsapp-msg__body{white-space:pre-wrap;word-break:break-word}.chatcp-messages-page{flex-direction:column;gap:1rem;display:flex}.chatcp-messages-page__header,.chatcp-messages-toolbar,.chatcp-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chatcp-messages-toolbar{padding:.75rem}.chatcp-messages-search{flex:280px}.chatcp-messages-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);align-items:start;gap:1rem;display:grid}.chatcp-thread-list-panel,.chatcp-thread-panel{min-width:0}.chatcp-thread-table-wrap{overflow-x:auto}.chatcp-thread-table{border-collapse:collapse;width:100%}.chatcp-thread-table th,.chatcp-thread-table td{border-bottom:1px solid var(--cp-border);text-align:left;vertical-align:top;padding:.55rem .45rem}.chatcp-thread-table th{color:var(--cp-muted);text-transform:uppercase;font-size:.75rem}.chatcp-thread-table tbody tr{cursor:pointer}.chatcp-thread-table tbody tr:hover,.chatcp-thread-table tbody tr.is-selected{background:#ff802b1f}.chatcp-thread-table td{min-width:7.5rem}.chatcp-thread-table td span,.chatcp-thread-table td small,.chatcp-thread-table td em{color:var(--cp-muted);font-style:normal;line-height:1.35;display:block}.chatcp-thread-table td:first-child strong{color:var(--cp-text);display:block}.chatcp-message-history{flex-direction:column;gap:.5rem;max-height:34rem;padding-right:.25rem;display:flex;overflow-y:auto}.chatcp-test-send{border-top:1px solid var(--cp-border);margin-top:1rem;padding-top:1rem}.chatcp-test-send h4{margin:0 0 .5rem}.chatcp-test-send .row{align-items:stretch;gap:.5rem}.chatcp-test-send .input{flex:220px}.chatcp-daily-pager{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chatcp-daily-pager__label{text-align:center;white-space:nowrap;min-width:9.5rem}.chatcp-daily-pager__date{width:10.5rem}.chatcp-daily-filter{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.chatcp-daily-chip{border:1px solid var(--cp-border);color:var(--cp-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.chatcp-daily-chip.active{border-color:var(--cp-accent);color:var(--cp-text);background:#ff80231f}.chatcp-daily-summary{margin-left:auto;font-size:.8rem}.chatcp-daily-feed{flex-direction:column;gap:.25rem;display:flex}.chatcp-daily-feed--grouped{gap:.85rem}.chatcp-daily-group{flex-direction:column;gap:.25rem;display:flex}.chatcp-daily-group__header{border-bottom:1px solid var(--border,#ffffff1f);margin:0 0 .15rem;padding-bottom:.25rem;font-size:.9rem}.chatcp-daily-row{color:inherit;border:1px solid #ffffff0f;border-radius:6px;grid-template-columns:3rem 6.5rem 1.25rem minmax(7rem,.7fr) minmax(12rem,2.4fr) auto;align-items:center;gap:.6rem;padding:.4rem .6rem;text-decoration:none;display:grid}.chatcp-daily-row:hover{border-color:var(--cp-accent);background:#ff80230f}.chatcp-daily-row__time{color:var(--cp-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.chatcp-daily-row__channel{border:1px solid var(--cp-border);text-align:center;white-space:nowrap;color:var(--cp-text-muted);border-radius:999px;padding:.1rem .55rem;font-size:.72rem}.chatcp-daily-row__dir{color:var(--cp-text-muted)}.chatcp-daily-row__dir--in{color:#4caf7d}.chatcp-daily-row__sender{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatcp-daily-row__body{color:var(--cp-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatcp-daily-row__media{color:var(--cp-text-muted)}@media (width<=960px){.chatcp-messages-layout{grid-template-columns:1fr}.chatcp-daily-row{grid-template-columns:3rem 5.5rem 1.25rem 1fr}.chatcp-daily-row__body{grid-column:1/-1}}.rostering-page{max-width:1200px;color:var(--cp-text);margin:0 auto;padding:16px 20px 48px}.rostering-header h1{margin:0;font-size:22px}.rostering-header .muted{margin:2px 0 0}.rostering-layout{grid-template-columns:280px 1fr;align-items:start;gap:18px;margin-top:16px;display:grid}.rostering-sidebar{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:10px;padding:12px;position:sticky;top:12px}.rostering-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--cp-muted);margin:14px 0 6px;font-size:12px}.rostering-new{flex-direction:column;gap:6px;display:flex}.rostering-label{color:var(--cp-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rostering-plan-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rostering-plan-item{text-align:left;width:100%;color:var(--cp-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.rostering-plan-item:hover{border-color:var(--cp-border)}.rostering-plan-item.is-active{border-color:var(--cp-frame-border);background:var(--cp-frame-border-soft)}.rostering-plan-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.rostering-status{text-transform:uppercase;letter-spacing:.04em;color:var(--cp-muted);font-size:11px}.rostering-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--calendar-division-border,var(--cp-border));background:var(--calendar-division-label-bg-soft,transparent);color:var(--calendar-division-accent,var(--cp-muted));white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px}.rostering-main{min-height:200px}.rostering-suggest{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:10px;margin-top:14px;padding:10px 12px}.rostering-suggest-head{color:var(--cp-text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.rostering-suggest-head>svg:first-child{color:var(--cp-accent)}.rostering-suggest-refresh{color:var(--cp-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}.rostering-suggest-refresh:hover:not(:disabled){color:var(--cp-accent)}.rostering-suggest-refresh:disabled{opacity:.4;cursor:default}.rostering-suggest-empty{margin:8px 2px 2px;font-size:12px}.rostering-suggest-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rostering-suggest-card{border:1px solid var(--cp-border);border-radius:8px;flex-direction:column;gap:5px;padding:8px 9px;display:flex}.rostering-suggest-card-top{align-items:center;gap:6px;display:flex}.rostering-suggest-name{color:var(--cp-text);font-size:13px;font-weight:600}.rostering-suggest-state{color:var(--cp-muted);align-items:center;gap:2px;font-size:10px;display:inline-flex}.rostering-suggest-add{background:var(--cp-surface);border:1px solid var(--cp-border);color:var(--cp-text);cursor:pointer;border-radius:6px;align-items:center;gap:3px;margin-left:auto;padding:3px 7px;font-size:11px;display:inline-flex}.rostering-suggest-add:hover{border-color:var(--cp-accent);color:var(--cp-accent)}.rostering-suggest-reasons,.rostering-suggest-flags{flex-wrap:wrap;gap:4px;display:flex}.rostering-suggest-reason{background:var(--calendar-division-label-bg-soft,transparent);border:1px solid var(--cp-border);color:var(--cp-muted);border-radius:999px;padding:1px 6px;font-size:10px}.rostering-suggest-flag{color:var(--cp-warn,#b45309);align-items:center;gap:3px;font-size:10px;display:inline-flex}.rostering-suggest-note{color:var(--cp-muted);margin:8px 2px 0;font-size:10px;font-style:italic}.rostering-suggest .spin{animation:.8s linear infinite rostering-spin}@keyframes rostering-spin{to{transform:rotate(360deg)}}.rostering-tabs{border-bottom:1px solid var(--cp-border);gap:4px;margin:4px 0 16px;display:flex}.rostering-tabs button{appearance:none;color:var(--cp-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:600}.rostering-tabs button:hover{color:var(--cp-text)}.rostering-tabs button.is-active{color:var(--cp-text);border-bottom-color:var(--cp-accent,#ff7a18)}.rostering-avail{max-width:720px}.rostering-avail-head h2{margin:0 0 4px;font-size:16px}.rostering-avail-head p{max-width:60ch;margin:0 0 16px;font-size:12px}.rostering-avail-search input,.rostering-avail-note-input{box-sizing:border-box;background:var(--cp-bg);border:1px solid var(--cp-border);width:100%;color:var(--cp-text);border-radius:8px;padding:8px 10px;font-size:13px}.rostering-avail-search{max-width:420px;position:relative}.rostering-avail-worker{align-items:center;gap:10px;margin-bottom:12px;display:flex}.rostering-avail-worker-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.rostering-avail-change{appearance:none;border:1px solid var(--cp-border);color:var(--cp-muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:11px}.rostering-avail-change:hover{color:var(--cp-text)}.rostering-avail-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.rostering-avail-item{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.rostering-avail-kind{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.rostering-avail-kind.is-leave{color:var(--cp-warn,#ffd166);border-color:color-mix(in srgb, var(--cp-warn,#ffd166) 40%, transparent)}.rostering-avail-kind.is-unavailable{color:var(--cp-danger,#ff5c5c);border-color:color-mix(in srgb, var(--cp-danger,#ff5c5c) 40%, transparent)}.rostering-avail-kind.is-available{color:var(--cp-ok,#6ee7a0);border-color:color-mix(in srgb, var(--cp-ok,#6ee7a0) 40%, transparent)}.rostering-avail-window{font-weight:600}.rostering-avail-note{color:var(--cp-muted)}.rostering-avail-source{color:var(--cp-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.rostering-avail-del{appearance:none;color:var(--cp-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;display:inline-flex}.rostering-avail-del:hover{color:var(--cp-danger,#ff5c5c)}.rostering-avail-add{align-items:center;gap:5px;display:inline-flex}.rostering-avail-form{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:10px;flex-direction:column;gap:10px;max-width:440px;padding:12px;display:flex}.rostering-avail-form-row{flex-wrap:wrap;gap:8px;display:flex}.rostering-avail-form select,.rostering-avail-field input{background:var(--cp-bg);border:1px solid var(--cp-border);color:var(--cp-text);border-radius:8px;padding:7px 9px;font-size:13px}.rostering-avail-field{color:var(--cp-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.rostering-avail-form-actions{align-items:center;gap:8px;display:flex}.rostering-avail-cancel{color:var(--cp-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.rostering-avail-error{color:var(--cp-danger,#ff5c5c);margin:6px 0 0;font-size:12px}.rostering-avail-hint{width:100%;color:var(--cp-muted);font-size:11px}.rostering-chat{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:10px;margin:14px 0;overflow:hidden}.rostering-chat-toggle{appearance:none;width:100%;color:var(--cp-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.rostering-chat-toggle:hover{color:var(--cp-accent,#ff7a18)}.rostering-chat-body{border-top:1px solid var(--cp-border);padding:10px 12px 12px}.rostering-chat-transcript{flex-direction:column;gap:10px;max-height:280px;padding:4px 2px;display:flex;overflow-y:auto}.rostering-chat-empty{flex-direction:column;gap:8px;display:flex}.rostering-chat-empty p{margin:0;font-size:12px}.rostering-chat-starters{flex-wrap:wrap;gap:6px;display:flex}.rostering-chat-starters button{appearance:none;background:var(--cp-bg);border:1px solid var(--cp-border);color:var(--cp-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px}.rostering-chat-starters button:hover{color:var(--cp-text);border-color:var(--cp-accent,#ff7a18)}.rostering-chat-msg{flex-direction:column;gap:5px;font-size:13px;line-height:1.45;display:flex}.rostering-chat-msg.is-user{align-items:flex-end}.rostering-chat-msg.is-user .rostering-chat-text{background:var(--cp-frame-border-soft,#ff7a1833);border-radius:12px 12px 2px;max-width:85%;padding:6px 10px}.rostering-chat-msg.is-assistant .rostering-chat-text{color:var(--cp-text);white-space:pre-wrap}.rostering-chat-tools{flex-wrap:wrap;gap:5px;display:flex}.rostering-chat-tool{color:var(--cp-muted);border:1px solid var(--cp-border);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.rostering-chat-tool.is-done{color:var(--cp-ok,#6ee7a0);border-color:color-mix(in srgb, var(--cp-ok,#6ee7a0) 35%, transparent)}.rostering-chat-tool.is-error{color:var(--cp-danger,#ff5c5c);border-color:color-mix(in srgb, var(--cp-danger,#ff5c5c) 35%, transparent)}.rostering-chat-tool .spin{animation:.8s linear infinite rostering-spin}.rostering-chat-error{color:var(--cp-danger,#ff5c5c);font-size:12px}.rostering-chat-input{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.rostering-chat-input textarea{resize:none;background:var(--cp-bg);border:1px solid var(--cp-border);color:var(--cp-text);font:inherit;border-radius:8px;flex:1;padding:7px 9px;font-size:13px}.rostering-chat-send,.rostering-chat-stop{appearance:none;background:var(--cp-accent,#ff7a18);color:#1a1206;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;display:inline-flex}.rostering-chat-send:disabled{opacity:.5;cursor:default}.rostering-chat-stop{background:var(--cp-danger,#ff5c5c);color:#fff}.rostering-chat-note{color:var(--cp-muted);margin:8px 2px 0;font-size:10px;font-style:italic}.rostering-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rostering-plan-head h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.rostering-actions{gap:8px;display:flex}.rostering-actions button,.rostering-add,.rostering-add-form button{background:var(--cp-surface);border:1px solid var(--cp-border);color:var(--cp-text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.rostering-actions button:hover,.rostering-add:hover{border-color:var(--cp-accent)}.rostering-banner{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:13px;display:flex}.rostering-banner-warn{color:var(--cp-warn);border-color:#ffd16680}.rostering-phase{margin-top:18px}.rostering-phase-head{border-bottom:1px solid var(--cp-border);align-items:center;gap:10px;padding-bottom:4px;display:flex}.rostering-phase-head h3{margin:0;font-size:14px}.rostering-empty{padding:6px 0;font-size:12px}.rostering-position{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:10px;margin-top:8px;padding:10px 12px}.rostering-position-head{align-items:center;gap:10px;display:flex}.rostering-role{font-size:13px;font-weight:600}.rostering-count{color:var(--cp-accent);border:1px solid var(--cp-frame-border);border-radius:999px;padding:1px 8px;font-size:12px}.rostering-window{font-size:12px}.rostering-assignments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rostering-assign{border:1px solid var(--cp-border);background:var(--cp-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.rostering-assign.is-released{opacity:.45;text-decoration:line-through}.rostering-dot{background:var(--cp-muted);border-radius:50%;width:8px;height:8px}.rostering-dot-confirmed{background:var(--cp-ok)}.rostering-dot-declined{background:var(--cp-danger)}.rostering-dot-pending{background:var(--cp-warn)}.rostering-dot-noresponse{background:var(--cp-muted)}.rostering-rank{color:var(--cp-muted);font-size:10px}.rostering-noshow{text-transform:uppercase;color:var(--cp-danger);font-size:10px}.rostering-clash{color:var(--cp-warn)}.rostering-assign-actions{gap:2px;display:inline-flex}.rostering-assign-actions button{color:var(--cp-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;display:inline-flex}.rostering-assign-actions button:hover{color:var(--cp-text)}.rostering-add-crew{padding:3px 9px;font-size:11px}.rostering-add-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rostering-add-form input{background:var(--cp-bg);border:1px solid var(--cp-border);color:var(--cp-text);border-radius:6px;padding:4px 7px;font-size:12px}.rostering-add-form input[type=number]{width:56px}.rostering-search-results{border:1px solid var(--cp-border);background:var(--cp-bg);border-radius:8px;margin:4px 0 0;padding:0;list-style:none;overflow:hidden}.rostering-search-results li button{text-align:left;border:none;border-bottom:1px solid var(--cp-border);width:100%;color:var(--cp-text);cursor:pointer;background:0 0;padding:6px 9px;font-size:12px;display:block}.rostering-search-results li:last-child button{border-bottom:none}.rostering-search-results li button:hover{background:var(--cp-surface)}.rostering-crew-picker{flex-direction:column;min-width:220px;display:inline-flex;position:relative}.rostering-crew-picker>input{background:var(--cp-bg);border:1px solid var(--cp-accent);color:var(--cp-text);border-radius:6px;padding:4px 22px 4px 7px;font-size:12px}.rostering-crew-close{color:var(--cp-muted);cursor:pointer;background:0 0;border:none;position:absolute;top:4px;right:4px}.rostering-plan-title h2{margin:0;font-size:19px}.rostering-meta{align-items:center;gap:8px;margin-top:5px;display:flex}.rostering-code{color:var(--cp-muted);font-variant-numeric:tabular-nums;font-size:12px}.rostering-plan-stats{align-items:center;gap:20px;display:flex}.rostering-stat{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.rostering-stat-value{font-size:17px;font-weight:600}.rostering-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cp-muted);font-size:10px}.rostering-status{border:1px solid #0000;border-radius:999px;padding:1px 8px}.rostering-status.is-published{color:var(--cp-ok);border-color:#6ee7a066}.rostering-status.is-draft{color:var(--cp-muted);border-color:var(--cp-border)}.rostering-status.is-locked{color:var(--cp-accent);border-color:var(--cp-frame-border)}.rostering-status.is-archived{color:var(--cp-muted);opacity:.7}.rostering-phase-count{color:var(--cp-muted);background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:999px;margin-right:auto;padding:0 7px;font-size:11px}.rostering-count.is-full{color:var(--cp-ok);border-color:#6ee7a080}.rostering-placeholder{min-height:240px;color:var(--cp-muted);border:1px dashed var(--cp-border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=880px){.rostering-layout{grid-template-columns:1fr}.rostering-sidebar{position:static}}.hio-apply-progress{flex-direction:column;gap:1rem;display:flex}.hio-apply-progress__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hio-apply-pill{border:1px solid var(--cp-border);color:var(--cp-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.hio-apply-pill.is-running{color:var(--cp-warn);border-color:var(--cp-warn)}.hio-apply-pill.is-done{color:var(--cp-ok);border-color:var(--cp-ok)}.hio-apply-pill.is-failed{color:var(--cp-danger);border-color:var(--cp-danger)}.hio-apply-phases{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hio-apply-phase{color:var(--cp-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.hio-apply-phase.is-active{color:var(--cp-text);font-weight:600}.hio-apply-phase.is-done{color:var(--cp-ok)}.hio-apply-phase__sep{background:var(--cp-border);flex:12px;min-width:12px;height:1px}.hio-apply-progress__meta{color:var(--cp-muted);flex-wrap:wrap;gap:1.5rem;font-size:.82rem;display:flex}.hio-apply-progress__meta--tight{justify-content:space-between;gap:12px;margin-bottom:6px}.hio-apply-progress__track{background:var(--cp-border);border-radius:999px;height:8px;overflow:hidden}.hio-apply-progress__fill{background:var(--cp-accent);border-radius:999px;height:100%;transition:width .3s}.hio-apply-progress__fill.is-indeterminate{width:35%;animation:1.2s ease-in-out infinite hio-apply-indeterminate}@keyframes hio-apply-indeterminate{0%{margin-left:-35%}to{margin-left:100%}}.hio-apply-progress__counts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.hio-apply-count{background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:8px;padding:8px 12px}.hio-apply-count__label{color:var(--cp-muted);font-size:.72rem}.hio-apply-count__value{color:var(--cp-text);font-size:1.2rem;font-weight:600}.hio-apply-spin{animation:1s linear infinite hio-apply-spin}@keyframes hio-apply-spin{to{transform:rotate(360deg)}}.hio-backups__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hio-backups__dir{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin:0;font-size:.7rem;overflow:hidden}.hio-backups__list{flex-direction:column;gap:6px;margin-top:.5rem;display:flex}.hio-lineage{border:1px solid var(--cp-border);background:var(--cp-surface);border-left:3px solid var(--cp-border);border-radius:10px;padding:.5rem .7rem}.hio-lineage.is-ok{border-left-color:var(--cp-ok)}.hio-lineage.is-warn{border-left-color:var(--cp-warn)}.hio-lineage.is-danger{border-left-color:var(--cp-danger)}.hio-lineage__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.hio-lineage__title-group{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.hio-lineage__head-right{flex:none;align-items:center;gap:8px;display:flex}.hio-lineage__status-dot{background:var(--cp-muted);border-radius:50%;flex:none;width:8px;height:8px}.hio-lineage__status-dot.is-ok{background:var(--cp-ok)}.hio-lineage__status-dot.is-warn{background:var(--cp-warn)}.hio-lineage__status-dot.is-danger{background:var(--cp-danger)}.hio-lineage__title{margin:0;font-size:.84rem;font-weight:600;line-height:1.25}.hio-lineage__sub{color:var(--cp-muted);margin:0;font-size:.71rem;line-height:1.2}.hio-lineage__pill{white-space:nowrap;border:1px solid var(--cp-border);color:var(--cp-muted);border-radius:999px;flex:none;padding:2px 8px;font-size:.67rem}.hio-lineage__pill.is-ok{color:var(--cp-ok);border-color:var(--cp-ok)}.hio-lineage__pill.is-warn{color:var(--cp-warn);border-color:var(--cp-warn)}.hio-lineage__pill.is-danger{color:var(--cp-danger);border-color:var(--cp-danger)}.hio-lineage__btn{min-height:0;padding:3px 10px;font-size:.73rem}.hio-lineage__pipeline{align-items:center;gap:5px;margin:.4rem 0 .35rem;display:flex}.hio-lineage__pipeline-step{align-items:center;gap:5px;display:inline-flex}.hio-lineage__pipeline-sep{background:var(--cp-border);width:14px;height:1px}.hio-lineage__pipeline-sep.is-done{background:var(--cp-ok)}.hio-lineage__dot{border:1px solid var(--cp-border);width:16px;height:16px;color:var(--cp-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hio-lineage__dot.is-done{color:var(--cp-ok);border-color:var(--cp-ok)}.hio-lineage__dot.is-active{color:var(--cp-warn);border-color:var(--cp-warn)}.hio-lineage__dot.is-error{color:var(--cp-danger);border-color:var(--cp-danger)}.hio-lineage__dot-index{font-size:.62rem}.hio-lineage__pipeline-label{color:var(--cp-muted);font-size:.69rem}.hio-lineage__pipeline-label.is-active{color:var(--cp-text);font-weight:600}.hio-lineage__pipeline-label.is-done{color:var(--cp-text)}.hio-lineage__files{background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:7px;flex-direction:column;gap:1px;padding:.3rem .5rem;display:flex}.hio-lineage__file{align-items:center;gap:8px;min-width:0;font-size:.75rem;line-height:1.5;display:flex}.hio-lineage__file-icon{color:var(--cp-muted);flex:none;display:inline-flex}.hio-lineage__file-kind{color:var(--cp-muted);flex:0 0 44px}.hio-lineage__file-name{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.71rem;overflow:hidden}.hio-lineage__file-size{color:var(--cp-muted);font-variant-numeric:tabular-nums;flex:none}.hio-lineage__error{color:var(--cp-danger);margin:.35rem 0 0;font-size:.74rem}.hio-lineage__notice{color:var(--cp-warn);align-items:flex-start;gap:6px;margin:.35rem 0 0;font-size:.74rem;display:flex}.hio-backups__others{margin-top:.6rem;font-size:.78rem}.hio-backups__others summary{cursor:pointer;color:var(--cp-muted)}.hio-backups__others-list{flex-direction:column;gap:3px;margin:0;padding:.4rem 0 0;list-style:none;display:flex}.hio-backups__others-list li{align-items:center;gap:8px;display:flex}.crew-portal{max-width:560px;min-height:100vh;padding:0 16px calc(76px + env(safe-area-inset-bottom,0px));color:var(--cp-text);flex-direction:column;margin:0 auto;display:flex}.crew-portal-head{border-bottom:1px solid var(--cp-border);align-items:baseline;gap:8px;padding:14px 2px 10px;display:flex}.crew-portal-brand{letter-spacing:.01em;font-weight:800}.crew-portal-brand-sub{text-transform:uppercase;letter-spacing:.12em;color:var(--cp-accent);font-size:12px}.crew-portal-main{flex:1;padding-top:14px}.crew-page-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.crew-page h1,.crew-login h1{margin:0 0 4px;font-size:20px}.crew-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--cp-muted);margin:18px 0 6px;font-size:12px}.crew-tabs{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--cp-surface);border-top:1px solid var(--cp-border);justify-content:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.crew-tabs a{max-width:180px;min-height:48px;color:var(--cp-muted);border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.crew-tabs a.is-active{color:var(--cp-text);border-color:var(--cp-frame-border);background:var(--cp-frame-border-soft)}.crew-login{max-width:380px;margin:8vh auto 0}.crew-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.crew-label{color:var(--cp-muted);font-size:12px}.crew-input{border:1px solid var(--cp-border);width:100%;min-height:48px;color:var(--cp-text);background:#1c1c1c;border-radius:10px;padding:10px 12px}.crew-input:focus{border-color:var(--cp-accent-dim);outline:none}.crew-input-code{letter-spacing:.4em;text-align:center;font-size:24px}.crew-action{min-height:48px;font-size:15px}.crew-error{color:var(--cp-danger);margin:0;font-size:13px}.crew-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:12px;flex-direction:column;gap:6px;margin-top:10px;padding:14px;display:flex}.crew-card.is-past{opacity:.6}.crew-card-head{align-items:center;gap:8px;display:flex}.crew-card-role{flex:1;font-weight:700}.crew-card-phase{text-transform:uppercase;letter-spacing:.05em;color:var(--cp-muted);border:1px solid var(--cp-border);border-radius:999px;padding:2px 8px;font-size:11px}.crew-card-event{font-size:14px}.crew-card-code{color:var(--cp-muted)}.crew-card-when{color:var(--cp-text);font-size:14px}.crew-card-tz{color:var(--cp-muted);font-size:11px}.crew-card-state{color:var(--cp-muted);font-size:12px}.crew-card-note{color:var(--cp-muted);font-size:13px;font-style:italic}.crew-note-input{min-height:44px;margin-top:4px}.crew-card-actions{gap:8px;margin-top:6px;display:flex}.crew-card-actions .crew-action{flex:1}.crew-seg{gap:6px;display:flex}.crew-seg-btn{flex:1;min-height:44px}.crew-seg-btn.is-active{border-color:var(--cp-frame-border);background:var(--cp-frame-border-soft)}.crew-dates{gap:8px;display:flex}.crew-dates>div{flex-direction:column;flex:1;gap:4px;display:flex}.crew-availability-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.crew-availability-main{flex-direction:column;gap:3px;min-width:0;display:flex}.crew-availability-when{font-size:14px}.crew-availability-source{font-size:12px}.crew-kind{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--cp-border);color:var(--cp-muted);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px}.crew-kind-leave{color:var(--cp-warn);border-color:#ffd16666}.crew-kind-unavailable{color:var(--cp-danger);border-color:#ff5c5c66}.crew-remove{min-height:44px}.crew-me-name{font-size:17px;font-weight:700}.crew-logout{margin-top:14px}.myflow-page{gap:.5rem;padding-bottom:4rem;display:grid}.myflow-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.myflow-header h2{margin:0}.myflow-header-actions{flex-wrap:wrap;align-items:center}.myflow-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.myflow-widget{border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px;flex-direction:column;min-width:0;display:flex}.myflow-widget--s{grid-column:span 3}.myflow-widget--m{grid-column:span 6}.myflow-widget--l{grid-column:span 12}.myflow-widget.is-dragging{border-color:var(--cp-accent);opacity:.85}body.myflow-drag-active{-webkit-user-select:none;user-select:none;cursor:grabbing}.myflow-widget__header{align-items:center;gap:.4rem;min-width:0;padding:.4rem .55rem;display:flex}.myflow-widget__handle{color:var(--cp-muted);cursor:grab;touch-action:none;border-radius:4px;flex:none;align-items:center;display:inline-flex}.myflow-widget__handle:focus-visible{outline:2px solid var(--cp-accent);outline-offset:1px}body.myflow-drag-active .myflow-widget__handle{cursor:grabbing}.myflow-widget__icon{color:var(--cp-accent);flex:none}.myflow-widget__title{color:var(--cp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}a.myflow-widget__title:hover{color:var(--cp-accent)}.myflow-count-pill{border:1px solid var(--cp-frame-border-soft);color:var(--cp-muted);border-radius:999px;flex:none;padding:0 .45rem;font-size:11px}.myflow-widget__header-actions{align-items:center;gap:.15rem;margin-left:auto;display:flex}.myflow-widget__menu{position:relative}.myflow-menu-popover{z-index:30;border:1px solid var(--cp-frame-border);background:var(--cp-surface);border-radius:8px;min-width:9rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #00000073}.myflow-menu-item{width:100%;color:var(--cp-text);text-align:left;background:0 0;border:0;border-radius:6px;padding:.3rem .5rem;font-size:12.5px;display:block}.myflow-menu-item:hover:not(:disabled){background:var(--cp-frame-border-soft)}.myflow-menu-item.is-active{color:var(--cp-accent)}.myflow-menu-item:disabled{color:var(--cp-muted);cursor:not-allowed}.myflow-menu-separator{border-top:1px solid var(--cp-border);margin:.25rem .2rem}.myflow-widget__body{gap:2px;min-width:0;padding:.15rem .35rem .45rem;display:grid}.myflow-widget__status{margin:.25rem .2rem;font-size:12.5px}.myflow-count-strip{flex-wrap:wrap;gap:.3rem;padding:.1rem .2rem .25rem;display:flex}.myflow-row{color:var(--cp-text);border-radius:6px;gap:1px;min-width:0;padding:.3rem .35rem;font-size:12.5px;text-decoration:none;display:grid}.myflow-row:hover{background:var(--cp-frame-border-soft)}.myflow-row__main{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.myflow-row__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myflow-row__money{color:var(--cp-ok);font-variant-numeric:tabular-nums;flex:none}.myflow-row__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.25rem;display:flex}.myflow-row__meta{color:var(--cp-muted);flex-wrap:wrap;gap:1px .6rem;font-size:11.5px;display:flex}.myflow-badge{border:1px solid var(--cp-border);color:var(--cp-muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px}.myflow-badge--ok{color:var(--cp-ok);border-color:#6ee7a066}.myflow-badge--warn{color:var(--cp-warn);border-color:#ffd16666}.myflow-badge--danger{color:var(--cp-danger);border-color:#ff5c5c66}.myflow-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px .5rem;display:grid}.myflow-restore-pill{font-size:12px}@media (width<=1100px){.myflow-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.myflow-widget--l{grid-column:span 6}}@media (width<=760px){.myflow-grid{grid-template-columns:minmax(0,1fr)}.myflow-widget--s,.myflow-widget--m,.myflow-widget--l{grid-column:span 1}.myflow-two-col{grid-template-columns:minmax(0,1fr)}}
