        :root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17211b;background:#f3f6f4;line-height:1.45;--line:#dbe4de;--muted:#4a564d;--shadow:0 5px 18px #153a2510}
        *{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f7f9f7 0,#f3f6f4 260px);-webkit-font-smoothing:antialiased}a{color:var(--green-700)}h1{font-size:clamp(1.65rem,3vw,2.15rem);margin:.12rem 0 .25rem;line-height:1.12;letter-spacing:-.025em}h2{font-size:1.15rem;margin:0}h3{font-size:1rem}p{margin:.55rem 0}
        .topbar{position:sticky;top:0;z-index:50;background:var(--green-950);color:#fff;box-shadow:0 3px 12px #0b241880}.topbar-inner{width:min(1320px,94%);min-height:62px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-weight:850;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffffff18;border:1px solid #ffffff25;font-size:.76rem;overflow:hidden}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}.topbar nav{display:flex;align-items:center;gap:.2rem}.topbar nav>a{color:#dfeae3;text-decoration:none;font-size:.88rem;font-weight:700;padding:.55rem .65rem;border-radius:7px;white-space:nowrap}.topbar nav>a:hover,.topbar nav>a.active{background:#ffffff16;color:#fff}.topbar form{margin:0}.logout-button{background:transparent;border:0;color:#dfeae3;padding:.55rem .65rem;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.menu-toggle{display:none;background:#ffffff12;border:1px solid #ffffff28;color:#fff;border-radius:8px;padding:.5rem .7rem;font:inherit;font-weight:750;cursor:pointer}.nav-close-button{display:none}
        .wrap{width:min(1240px,94%);margin:1.45rem auto 3rem}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:1rem;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.grid-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.stack{display:grid;gap:1rem}form .grid{grid-template-columns:repeat(auto-fit,minmax(190px,280px));justify-content:start}
        .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin:.35rem 0 1rem}.page-actions,.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.toolbar>*{margin:0}.eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.section-heading{border-bottom:1px solid #e7ede9;padding-bottom:.55rem;margin-bottom:.8rem}.section-heading .eyebrow{display:block;margin-bottom:.18rem}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;background:var(--green-700);color:#fff;border:0;border-radius:8px;padding:.56rem .82rem;text-decoration:none;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;line-height:1.15}.btn:hover{background:var(--green-800)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#5c675f}.btn-danger{background:#8b2020}.btn-cta{background:var(--accent-cta)}.btn-cta:hover{filter:brightness(.9)}.btn-small{min-height:34px;padding:.42rem .65rem;font-size:.82rem}.text-link{display:inline-flex;align-items:center;min-height:38px;font-weight:700;text-decoration:none}
        label{display:block;margin:.62rem 0 .24rem;font-size:.86rem;font-weight:720;color:#26372d}input,select,textarea{width:100%;min-height:40px;padding:.52rem .65rem;border:1px solid #b8c8bd;border-radius:8px;font:inherit;font-size:.94rem;background:#fff;color:#17211b;transition:border-color .15s,box-shadow .15s}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:#4d9368;box-shadow:0 0 0 3px #4d936822}input[type="checkbox"],input[type="radio"]{width:auto;min-height:0;padding:0;accent-color:var(--green-700)}input[type="file"]{padding:.42rem;font-size:.86rem}.field-narrow{max-width:220px}.field-medium{max-width:420px}.form-section{padding:0 0 1rem;margin:0 0 1rem;border-bottom:1px solid #e4ebe6}.form-section:last-child{border-bottom:0;margin-bottom:0}.form-section h2{margin-bottom:.1rem}.form-help,.muted{color:var(--muted)}.form-help{font-size:.86rem;margin:.1rem 0 .65rem}.form-footer{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-top:.25rem}.error{color:#8b2020;background:#fff0f0;border:1px solid #f3cece;padding:.72rem .85rem;border-radius:8px}.success{color:#155332;background:#edf8f1;border:1px solid #cce7d5;padding:.72rem .85rem;border-radius:8px}.dashboard-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;margin-bottom:1rem}.dashboard-attention-card{display:flex;align-items:center;gap:.7rem;padding:.72rem .85rem;border-radius:10px;text-decoration:none;transition:transform .15s}.dashboard-attention-card:hover{transform:translateY(-1px)}.dashboard-attention-card strong{font-size:1.4rem}.dashboard-attention-card span{font-size:.8rem;font-weight:780}.dashboard-attention-clear{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:.86rem;margin:0 0 1rem}
        .customer-pricing-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:760px;padding:.72rem .8rem;border:1px solid var(--line);border-radius:9px;background:#f8faf8}.customer-pricing-panel .form-help{margin:.35rem 0 0}.customer-pricing-panel .btn{flex:0 0 auto}.customer-address-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-address-count{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:.3rem;padding:0 .4rem;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:.72rem;vertical-align:middle}.customer-address-controls{display:flex;align-items:center;gap:.65rem}.customer-address-controls .text-link{min-height:30px;padding:0;border:0;background:transparent;color:var(--green-700);cursor:pointer;font:inherit;font-size:.78rem}.customer-address{margin-bottom:.55rem;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.customer-address>summary{display:grid;grid-template-columns:minmax(95px,auto) minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.68rem .78rem;background:#f8faf8;list-style:none}.customer-address>summary::-webkit-details-marker{display:none}.customer-address>summary::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3ece6;color:var(--green-800);font-size:1rem;line-height:1}.customer-address>summary:hover{background:#f1f6f2}.customer-address[open]>summary{border-bottom:1px solid var(--line);background:#f2f7f3}.customer-address[open]>summary::after{content:"−"}.customer-address-number{font-size:.8rem;font-weight:820;color:var(--green-950)}.customer-address-summary{min-width:0;color:var(--muted);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-address>fieldset{border:0;border-radius:0;padding:.85rem}.customer-address>fieldset legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
        .billing-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.65rem;margin-bottom:1rem}.billing-summary .card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .85rem;color:inherit;text-decoration:none;box-shadow:none;transition:transform .15s,border-color .15s}.billing-summary .card:hover{transform:translateY(-1px);border-color:#93b29d}.billing-summary .card.active{border-color:var(--green-700);background:var(--green-100);box-shadow:0 0 0 1px var(--green-700)}.billing-summary span{font-size:.76rem;color:var(--muted);font-weight:780;text-transform:uppercase;letter-spacing:.04em}.billing-summary strong{font-size:1.4rem;color:var(--green-950)}.export-menu{position:relative}.export-menu>summary{list-style:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu-options{position:absolute;z-index:40;top:calc(100% + .35rem);right:0;display:grid;width:275px;padding:.35rem;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 10px 28px #153a2530}.export-menu-options a{display:grid;gap:.08rem;padding:.58rem .62rem;border-radius:7px;color:var(--green-950);text-decoration:none}.export-menu-options a:hover{background:#f0f6f2}.export-menu-options strong{font-size:.84rem}.export-menu-options small{color:var(--muted);font-size:.72rem}.billing-filters{display:flex;align-items:flex-end;gap:.65rem;margin-bottom:1rem}.billing-filters .field-grow{flex:1;min-width:230px}.billing-filters>div:not(.field-grow){width:190px}.billing-filters label{margin-top:0}.billing-list{padding:0;overflow-x:auto}.billing-list table{min-width:1050px}.billing-order-link{font-weight:820;text-decoration:none}.billing-table-address{display:block;max-width:250px;margin-top:.15rem;color:var(--muted);font-size:.76rem;line-height:1.3}.billing-pagination{margin-top:1rem}.billing-review-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.billing-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.billing-customer-card{border-top:3px solid var(--green-700)}.billing-pricing-card,.billing-record-card{grid-column:1/-1}.billing-pricing-card .section-heading p{margin:.28rem 0 0;font-size:.8rem}.billing-result-notes{margin-top:1rem;padding:.65rem .72rem;border-radius:8px;background:#f5f8f6}.billing-result-notes p{margin:.25rem 0 0;font-size:.88rem}.billing-charge-list{display:grid}.billing-charge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.62rem .15rem;border-bottom:1px solid #e7ede9}.billing-charge>span{display:grid;gap:.08rem}.billing-charge small{color:var(--muted);font-size:.76rem;font-weight:550}.billing-charge>strong{white-space:nowrap}.billing-charge-total{margin-top:.25rem;padding:.72rem .65rem;border:1px solid #c8ddcf;border-radius:8px;background:#f0f8f2;color:var(--green-950)}.billing-charge-total>strong{font-size:1.2rem}.billing-documents,.billing-decision,.billing-audit{margin-top:1rem}.billing-decision-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.85rem}.billing-audit .audit-list{margin-top:1rem}.billing-audit .audit-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.billing-audit .audit-entry span{font-size:.76rem;text-align:right}
        .work-order-editor{padding:0 1.15rem}.work-order-editor .form-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1.35rem;margin:0;padding:1.15rem 0}.form-section-header{display:flex;align-items:flex-start;gap:.65rem;padding-top:.1rem}.form-section-header h2{margin:.08rem 0}.form-section-header .form-help{margin:.18rem 0 0}.section-number{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:.76rem;font-weight:850}.form-section-body{min-width:0}.work-order-editor .form-section-body>.grid,.work-order-editor .form-section-body>.card>.grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.65rem}.work-order-editor .form-section-body>.grid>div{min-width:0}.work-order-editor .subsection{margin-top:1rem;padding-top:.85rem;border-top:1px dashed #dce6df}.work-order-editor .choice-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.work-order-editor .compact-items{grid-template-columns:repeat(3,minmax(155px,1fr))}.work-order-editor>.form-footer{margin:0 -1.15rem;padding:.9rem 1.15rem;background:#f8faf8;border-top:1px solid var(--line);border-radius:0 0 11px 11px}
        .work-order-overview{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:1rem;align-items:start}.work-order-overview>.card{height:100%;box-shadow:0 3px 12px #153a250c}.job-site-card{border-top:3px solid var(--green-700)}.work-order-hero-meta{display:flex;gap:.45rem 1rem;flex-wrap:wrap;margin-top:.7rem;color:#47564d;font-size:.84rem;font-weight:650}.work-order-hero-meta span{display:inline-flex;align-items:center;gap:.3rem}.work-order-total{margin-top:.2rem;padding:.62rem .65rem!important;border:1px solid #cfe0d4!important;border-radius:8px;background:#f0f8f2}.work-order-total .detail-label,.work-order-total .detail-value{color:var(--green-950);font-size:.96rem;font-weight:850}.work-result-card{border-top:3px solid var(--green-700)}
        fieldset{border:1px solid var(--line);border-radius:10px;padding:.85rem;margin:0}legend{font-weight:800;padding:0 .35rem}.metric{position:relative;overflow:hidden}.metric::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8db69b}.metric strong{display:block;font-size:1.85rem;color:var(--green-950);letter-spacing:-.03em}.metric span{font-size:.86rem;color:var(--muted)}a.metric{text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}a.metric:hover{transform:translateY(-2px);border-color:#9ab7a4}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.65rem}.quick-action{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:58px;border:1px solid var(--line);border-radius:9px;padding:.72rem .82rem;text-decoration:none;color:var(--green-950);font-weight:790;background:#fbfdfb}.quick-action:hover{border-color:#87ad95;background:#f4faf6}.quick-action span:last-child{font-size:1.2rem;color:#5c846a}
        .status-badge,.type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.27rem .62rem;font-size:.76rem;font-weight:820;white-space:nowrap}.status-badge{background:#e8f2ec;color:#165a36}.status-badge[data-status="unassigned"],.status-badge[data-status="hold"],.status-badge[data-status="billing_hold"],.status-badge[data-status="at_customer"]{background:#fff2d6;color:#76550e}.status-badge[data-status="assigned"],.status-badge[data-status="ready"],.status-badge[data-status="needs_invoice"],.status-badge[data-status="reserved"]{background:#e8efff;color:#244d94}.status-badge[data-status="completed"],.status-badge[data-status="billing_review"],.status-badge[data-status="available"]{background:#e9f7ee;color:#17633a}.status-badge[data-status="invoiced_externally"],.status-badge[data-status="closed"]{background:#dff1e7;color:#0f5132}.status-badge[data-status="no_charge"],.status-badge[data-status="being_emptied"]{background:#eef0f2;color:#4e5963}.status-badge[data-status="cancelled"],.status-badge[data-status="maintenance"],.status-badge[data-status="out_of_service"]{background:#fdeaea;color:#8b2020}.status-badge.badge-equipment[data-status="available"]{background:#e1f5ee;color:#0f6e56}.status-badge.badge-equipment[data-status="reserved"]{background:#eaf2fb;color:#2c6ea8}.status-badge.badge-equipment[data-status="in_transit"]{background:#eef2fb;color:#4a5a9e}.status-badge.badge-equipment[data-status="at_customer"]{background:#fdf1e3;color:#a05a1a}.status-badge.badge-equipment[data-status="being_emptied"]{background:#f1eefb;color:#6a4fa0}.status-badge.badge-equipment[data-status="maintenance"]{background:#fbeeee;color:#a5433a}.status-badge.badge-equipment[data-status="retired"]{background:#eef0f2;color:#4e5963}.status-badge.badge-billing[data-status="hold"]{background:#fbeaf0;color:#993556}.status-badge.badge-billing[data-status="ready"],.status-badge.badge-billing[data-status="needs_invoice"]{background:#f7e8f3;color:#83316a}.status-badge.badge-billing[data-status="no_charge"]{background:#eef0f2;color:#4e5963}.status-badge.badge-billing[data-status="invoiced_externally"],.status-badge.badge-billing[data-status="closed"]{background:#f4e9f2;color:#6d3363}.type-badge{gap:.35rem;background:#edf1ee;color:#365642}.type-badge span{display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:#ffffffb8}.type-badge[data-type="delivery"]{background:#e4f1ff;color:#175b91}.type-badge[data-type="removal"]{background:#fff0df;color:#8a4c0f}.type-badge[data-type="swap"]{background:#eee8ff;color:#5b3b98}.type-badge[data-type="junk_pickup"]{background:#e5f5e9;color:#17633a}.type-badge[data-type="miscellaneous"]{background:#eef0f2;color:#4e5963}
        .detail-list{display:grid;gap:.62rem}.detail-row{display:grid;grid-template-columns:minmax(95px,32%) 1fr;gap:.65rem;border-bottom:1px solid #edf1ee;padding-bottom:.55rem}.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-label{color:var(--muted);font-size:.8rem;font-weight:720}.detail-value{font-size:.92rem;font-weight:620}
        .choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.45rem}.choice-card{display:flex;align-items:flex-start;gap:.52rem;border:1px solid var(--line);border-radius:8px;padding:.58rem .65rem;background:#fafcfb;font-size:.86rem;font-weight:650}.choice-card:has(input:checked){border-color:#4e9168;background:#eef8f1}.choice-card input{margin:.16rem 0 0}.compact-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.45rem}.compact-item{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:8px;padding:.46rem .55rem;background:#fafcfb}.compact-item label{margin:0;flex:1;font-size:.82rem}.compact-item input{width:58px;min-height:34px;padding:.38rem;text-align:center}
        .attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.attachment-item{display:grid;align-content:start;gap:.35rem}.attachment-card{display:grid;grid-template-columns:64px 1fr;gap:.65rem;align-items:center;border:1px solid var(--line);border-radius:9px;padding:.55rem;text-decoration:none;color:inherit;background:#fafcfb}.attachment-card:hover{border-color:#87ad95;background:#f5faf7}.attachment-preview,.attachment-icon{width:64px;height:54px;border-radius:7px;background:#e8eeea}.attachment-preview{object-fit:cover}.attachment-icon{display:grid;place-items:center;color:#365642;font-size:.78rem;font-weight:800}.attachment-meta strong,.attachment-meta span{display:block}.attachment-meta strong{font-size:.88rem}.attachment-meta span{font-size:.72rem;color:var(--muted);margin-top:.1rem;overflow-wrap:anywhere}
        .table-scroll{overflow-x:auto;border-radius:10px}.table-scroll>.card{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.68rem .62rem;border-bottom:1px solid #e4eae6;vertical-align:top}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}td{font-size:.86rem}tbody tr:hover{background:#f8fbf9}.mobile-only{display:none}details summary{cursor:pointer;font-weight:750}.pagination{margin-top:1rem}.login-shell{width:min(430px,100%);margin:clamp(1rem,8vh,5rem) auto}.login-shell .card{padding:clamp(1rem,4vw,1.45rem)}.company-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:90px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.company-card:hover{transform:translateY(-2px);border-color:#91ae9a}.company-card .open-arrow{font-size:1.35rem;color:#5d876c}
        .work-order-filters{align-items:flex-end}.work-order-filters>div{min-width:145px}.work-order-filters label{margin:0 0 .22rem}.work-order-list{padding:0}.work-order-list table{min-width:1100px;table-layout:fixed}.work-order-list th,.work-order-list td{padding:.65rem .46rem}.work-order-list th:nth-child(1){width:82px}.work-order-list th:nth-child(2){width:102px}.work-order-list th:nth-child(3){width:205px}.work-order-list th:nth-child(4){width:155px}.work-order-list th:nth-child(5){width:145px}.work-order-list th:nth-child(6){width:160px}.work-order-list th:nth-child(7){width:105px}.work-order-list th:nth-child(8){width:78px}.work-order-list th:nth-child(9){width:68px}.work-order-list .service-address{display:block;margin-top:.18rem;color:var(--muted);font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.work-order-list .type-badge{font-size:.7rem;padding:.24rem .48rem}.assignment-select{width:100%;min-width:0;min-height:34px;padding:.34rem .4rem;font-size:.79rem}.assignment-help{display:block;margin-top:.2rem;font-size:.69rem}.assignment-actions{display:flex;align-items:center;white-space:nowrap}.assignment-actions .btn{width:100%;padding:.4rem .45rem}
        .dispatch-date-picker{display:flex;align-items:flex-end;gap:.65rem;margin-bottom:1rem}.dispatch-date-picker .field-grow{width:220px;flex:0 1 220px}.dispatch-date-picker label{margin-top:0}.dispatch-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.65rem;margin-bottom:1rem}.dispatch-summary .card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .85rem;box-shadow:none}.dispatch-summary span{font-size:.76rem;color:var(--muted);font-weight:760;text-transform:uppercase;letter-spacing:.04em}.dispatch-summary strong{font-size:1.45rem;color:var(--green-950)}.dispatch-summary .needs-attention{border-color:#e4b45d;background:#fff9ed}.dispatch-summary .needs-attention strong{color:#8a5700}.dispatch-help{margin:.25rem 0 .75rem;color:var(--muted);font-size:.84rem}.dispatch-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:.8rem;align-items:start}.dispatch-column{min-width:0;background:#f8faf8;border:1px solid var(--line);border-radius:11px;padding:.72rem}.dispatch-column.unassigned-column{border-top:3px solid #d1932c;background:#fffbf3}.dispatch-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.12rem .12rem .65rem}.dispatch-column-header h2{margin:.08rem 0 0}.dispatch-count{display:grid;place-items:center;min-width:29px;height:29px;border-radius:999px;background:#e1eae4;color:#284936;font-size:.78rem;font-weight:850}.unassigned-column .dispatch-count{background:#f6dfb6;color:#754d08}.dispatch-phone{display:inline-block;margin:-.35rem .12rem .65rem;font-size:.78rem;font-weight:700}.dispatch-column-jobs{display:grid;gap:.6rem}.dispatch-empty{margin:0;padding:.85rem;border:1px dashed #cbd7cf;border-radius:8px;color:var(--muted);font-size:.82rem;text-align:center;background:#ffffff80}.dispatch-job[draggable="true"]{cursor:grab}.dispatch-job.is-dragging{opacity:.45}.dispatch-column[data-drop-target].drag-over{box-shadow:inset 0 0 0 2px var(--green-700);background:var(--green-100)}.global-search-trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .7rem;border:1px solid #ffffff33;border-radius:8px;background:#ffffff14;color:#e7efe9;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;margin-right:.5rem}.global-search-trigger:hover{background:#ffffff22}.global-search-trigger kbd{padding:.05rem .35rem;border-radius:4px;background:#ffffff22;font-size:.72rem}.global-search-overlay{position:fixed;inset:0;z-index:100;background:#10241a66;display:none;align-items:flex-start;justify-content:center;padding-top:9vh}.global-search-overlay:not([hidden]){display:flex}.global-search-modal{width:min(94%,540px);max-height:70vh;background:#fff;border-radius:12px;box-shadow:0 24px 60px #0a1f1440;overflow:hidden;display:flex;flex-direction:column}.global-search-input-row{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.global-search-input-row input{border:0;min-height:auto;padding:0;font-size:1rem}.global-search-input-row input:focus{outline:0;box-shadow:none}.global-search-input-row kbd{padding:.1rem .4rem;border:1px solid var(--line);border-radius:5px;font-size:.72rem;color:var(--muted)}.global-search-results{overflow-y:auto;padding:.4rem}.global-search-group-label{margin:.6rem .6rem .3rem;font-size:.68rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.global-search-result{display:flex;flex-direction:column;gap:.06rem;padding:.55rem .65rem;border-radius:8px;text-decoration:none;color:#17211b}.global-search-result:hover{background:#f2f6f3}.global-search-result-title{font-size:.9rem;font-weight:760}.global-search-result-subtitle{font-size:.76rem;color:var(--muted)}.global-search-empty{margin:0;padding:1.2rem;text-align:center;color:var(--muted);font-size:.85rem}.type-picker{margin-bottom:1.1rem}.type-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.type-picker-card{border:1px solid var(--line);border-radius:10px;padding:.75rem .6rem;background:#fafcfb;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;text-align:center;color:#26372d}.type-picker-card:hover{border-color:#b8c8bd}.type-picker-card[aria-pressed="true"]{border-color:var(--green-700);background:var(--green-100);box-shadow:0 0 0 1px var(--green-700);color:var(--green-950)}.customer-picker-results{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0a1f1425;max-height:260px;overflow-y:auto;margin-top:.25rem}.customer-picker-result{display:block;width:100%;text-align:left;padding:.55rem .7rem;border:0;border-bottom:1px solid #f0f3f1;background:none;font:inherit;font-size:.86rem;cursor:pointer;color:#17211b}.customer-picker-result:last-child{border-bottom:0}.customer-picker-result:hover{background:#f2f6f3}.customer-picker-empty{padding:.7rem;color:var(--muted);font-size:.82rem;text-align:center}.work-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.work-order-price-summary{position:sticky;top:1rem}.price-line{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.86rem}.price-line span:last-child{font-weight:700}.price-total{border-bottom:0;margin-top:.3rem;padding-top:.6rem;border-top:1px solid var(--line)}.price-total span{font-size:1.05rem;font-weight:820;color:var(--green-950)}.wizard-progress{display:flex;gap:.35rem;margin:0 0 1.1rem}.wizard-progress span{flex:1;height:5px;border-radius:3px;background:var(--line)}.wizard-progress span.is-active{background:var(--green-700)}.wizard-nav{display:flex;gap:.6rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.wizard-nav .btn{flex:1}.dispatch-job{background:#fff;border:1px solid #dbe4de;border-radius:9px;padding:.7rem;box-shadow:0 2px 8px #153a250a}.dispatch-job[data-status="completed"],.dispatch-job[data-status="billing_review"],.dispatch-job[data-status="closed"]{opacity:.72}.dispatch-job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dispatch-job-heading>strong{font-size:1rem;color:var(--green-950)}.dispatch-job-badges{margin-top:.45rem}.dispatch-job h3{margin:.62rem 0 .18rem;font-size:.96rem}.dispatch-address,.dispatch-equipment{font-size:.8rem;margin:.25rem 0;color:#435149}.dispatch-equipment{padding-top:.3rem;border-top:1px solid #eef2ef}.dispatch-assignment{margin-top:.6rem;padding-top:.55rem;border-top:1px solid #e6ece8}.dispatch-assignment label{margin:0 0 .22rem;font-size:.72rem}.dispatch-assignment>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.dispatch-assignment select{min-width:0;min-height:34px;padding:.35rem .42rem;font-size:.8rem}.dispatch-open{display:inline-flex;margin-top:.55rem;font-size:.78rem;font-weight:800;text-decoration:none}.driver-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.driver-job-card{display:block;text-decoration:none;color:inherit}.driver-job-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.driver-job-card h2{margin:.7rem 0 .2rem}.upcoming-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.6rem}.upcoming-job{display:grid;gap:.3rem;text-decoration:none;color:inherit;padding:.72rem}.upcoming-job>span,.upcoming-job>small{display:block}.upcoming-job small{color:var(--muted)}
        .inventory-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;margin-bottom:1rem}.inventory-summary .card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .85rem;box-shadow:none}.inventory-summary span{font-size:.76rem;color:var(--muted);font-weight:760;text-transform:uppercase;letter-spacing:.04em}.inventory-summary strong{font-size:1.45rem;color:var(--green-950)}.inventory-summary .available{border-color:#bcdcc7;background:#f2faf4}.inventory-summary .at-customer{border-color:#eed397;background:#fff9ed}.inventory-summary .reserved{border-color:#c9d8ef;background:#f4f7fd}.inventory-summary .unavailable{border-color:#e8c4c4;background:#fff6f6}.inventory-summary-links a{text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.inventory-summary-links a:hover{transform:translateY(-1px);box-shadow:0 4px 12px #153a2512}.inventory-summary-links a.active{box-shadow:0 0 0 2px var(--green-700)}.inventory-filters{display:flex;align-items:flex-end;gap:.65rem}.inventory-filters .field-grow{width:210px;flex:0 1 210px}.inventory-filters>div{width:175px}.inventory-filters label{margin-top:0}.inventory-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.7rem 0;flex-wrap:wrap}.inventory-size-links,.view-toggle{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap}.inventory-size-links>span{font-size:.76rem;color:var(--muted);font-weight:760}.inventory-size-links a,.view-toggle a{display:inline-flex;align-items:center;min-height:31px;padding:.32rem .55rem;border:1px solid var(--line);border-radius:7px;background:#fff;text-decoration:none;font-size:.76rem;font-weight:780;color:#3b5043}.inventory-size-links a.active,.view-toggle a.active{border-color:var(--green-700);background:var(--green-100);color:var(--green-950)}.inventory-board{display:grid;gap:1.25rem;margin-top:1.2rem}.inventory-group{min-width:0}.inventory-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.inventory-group-heading h2{margin:.08rem 0}.inventory-group-heading p{margin:.12rem 0;font-size:.82rem}.inventory-group-count{display:grid;place-items:center;min-width:31px;height:31px;border-radius:999px;background:#e1eae4;color:#284936;font-size:.8rem;font-weight:850}.inventory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(235px,1fr));gap:.7rem}.inventory-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-top:3px solid #93a39a;border-radius:10px;padding:.78rem;box-shadow:0 3px 12px #153a250c}.inventory-card[data-status="available"]{border-top-color:#3d9860}.inventory-card[data-status="at_customer"]{border-top-color:#d08b24}.inventory-card[data-status="reserved"],.inventory-card[data-status="in_transit"],.inventory-card[data-status="being_emptied"]{border-top-color:#557fc3}.inventory-card[data-status="maintenance"],.inventory-card[data-status="retired"]{border-top-color:#a54c4c}.inventory-card.is-overdue{border-color:#d56a5e;background:#fffafa}.inventory-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.inventory-card-heading h3{margin:.08rem 0;font-size:1.15rem;color:var(--green-950)}.inventory-location{display:grid;gap:.08rem;margin-top:.65rem}.inventory-location strong{font-size:.9rem}.inventory-location span{font-size:.78rem;color:#516057;overflow-wrap:anywhere}.inventory-rental-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.65rem 0}.inventory-rental-meta span{display:grid;gap:.08rem;padding:.48rem;background:#f6f8f6;border-radius:7px}.inventory-rental-meta small{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:760}.inventory-rental-meta strong{font-size:.8rem}.inventory-removal-link{display:inline-flex;margin:.15rem 0;font-size:.8rem;font-weight:800;text-decoration:none}.inventory-ready{margin:.75rem 0;color:var(--muted);font-size:.84rem}.inventory-card-actions{display:flex;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.65rem;border-top:1px solid #edf1ee}.inventory-card-actions a{font-size:.78rem;font-weight:800;text-decoration:none}.inventory-list{padding:0}.inventory-list th a{text-decoration:none;color:var(--green-700)}.inventory-list th:nth-child(1){width:105px}.inventory-list th:nth-child(2){width:85px}.inventory-list th:nth-child(3){width:125px}.inventory-list th:nth-child(5){width:155px}.inventory-list th:nth-child(6){width:145px}.inventory-list th:nth-child(7){width:95px}.inventory-table-address{display:block;margin-top:.15rem;color:var(--muted);font-size:.76rem}.inventory-overdue-row{background:#fff8f7}.overdue-label{color:#a23b32;font-size:.76rem;font-weight:780}.inventory-row-actions{display:flex;gap:.55rem}.inventory-row-actions a{font-size:.78rem;font-weight:800;text-decoration:none}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;color:var(--muted);font-size:.78rem;flex-wrap:wrap}.inventory-pagination .pagination{margin:0}.dumpster-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:start}.current-rental-card{border-top:3px solid var(--green-700)}.asset-history-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.65rem;margin-top:1rem}.asset-history-summary .card{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .85rem;box-shadow:none}.asset-history-summary span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:760}.asset-history-summary strong{font-size:1.35rem;color:var(--green-950)}
        .settings-brand-grid{display:grid;grid-template-columns:minmax(260px,520px) minmax(220px,1fr);gap:1rem;align-items:start}.logo-preview{min-height:145px;border:1px dashed #aebdb3;border-radius:10px;background:#fafcfb;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center}.logo-preview img{display:block;max-width:240px;max-height:80px;object-fit:contain}.logo-placeholder{display:grid;place-items:center;width:90px;height:60px;border-radius:8px;background:#e9efeb;color:var(--muted);font-size:.72rem}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.theme-choice{display:flex;align-items:center;gap:.55rem;margin:0;border:1px solid var(--line);border-radius:9px;padding:.65rem;background:#fff;cursor:pointer}.theme-choice:has(input:checked){border-color:var(--theme-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-color) 22%,transparent)}.theme-choice input{margin:0}.theme-swatch{display:flex;width:48px;height:26px;border-radius:6px;overflow:hidden;border:1px solid #00000012}.theme-swatch i{flex:1;background:var(--theme-dark)}.theme-swatch i:nth-child(2){background:var(--theme-color)}.theme-swatch i:nth-child(3){background:var(--theme-light)}.role-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.55rem}.role-choice{display:flex;align-items:flex-start;gap:.55rem;margin:0;border:1px solid var(--line);border-radius:9px;padding:.7rem;background:#fafcfb;cursor:pointer}.role-choice:has(input:checked){border-color:var(--green-700);background:var(--green-100)}.role-choice input{margin:.18rem 0 0}.role-choice strong,.role-choice small{display:block}.role-choice small{margin-top:.12rem;color:var(--muted);font-weight:500;line-height:1.35}.audit-list{display:grid;gap:.65rem;margin-top:1rem}.audit-entry{border:1px solid var(--line);border-radius:9px;padding:.75rem .82rem;background:#fafcfb}.audit-entry-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.audit-entry-heading time{font-size:.75rem;color:var(--muted);white-space:nowrap}.audit-entry p{margin:.35rem 0;font-size:.88rem}.audit-entry>.muted{font-size:.76rem}
        .communication-preferences{margin-top:.8rem}.communication-compose{max-width:800px}.communication-history{display:grid;gap:.55rem}.communication-entry{border:1px solid var(--line);border-radius:9px;background:#fafcfb;padding:.68rem .78rem}.communication-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.communication-entry-body{padding-top:.65rem;border-top:1px solid var(--line);margin-top:.65rem}.preserve-lines{white-space:pre-wrap}.status-badge[data-status="sent"]{background:#edf8f1;color:#155332}.status-badge[data-status="failed"]{background:#fff0f0;color:#8b2020}.status-badge[data-status="pending"]{background:#fff7df;color:#755600}
        .calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.calendar-month-nav{display:flex;align-items:center;gap:.8rem}.calendar-month-nav>div{text-align:center;min-width:150px}.calendar-legend{display:flex;gap:.4rem;flex-wrap:wrap;margin:.75rem 0}.calendar-desktop{padding:0;overflow:hidden}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#eef3ef;border-bottom:1px solid var(--line)}.calendar-weekdays div{text-align:center;padding:.55rem;font-size:.7rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.calendar-day{min-height:135px;padding:.45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{background:#f7f9f7;color:#8b958e}.calendar-day.is-today{background:#f0f8f2;box-shadow:inset 0 0 0 2px #78a989}.calendar-date{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;font-weight:820}.calendar-date small{font-size:.62rem;color:var(--green-700);text-transform:uppercase}.calendar-events{display:grid;gap:.28rem}.calendar-event{display:block;border-left:3px solid #79877e;border-radius:5px;padding:.34rem .4rem;background:#f2f4f3;text-decoration:none;color:#24352b;overflow:hidden}.calendar-event strong,.calendar-event span,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{font-size:.72rem}.calendar-event span{font-size:.66rem;margin-top:.05rem}.calendar-event small{font-size:.62rem;color:#5f6d64;margin-top:.08rem}.calendar-event[data-type="delivery"],.calendar-agenda-event[data-type="delivery"]{border-left-color:#2c83bd;background:#f2f8fd}.calendar-event[data-type="removal"],.calendar-agenda-event[data-type="removal"]{border-left-color:#c47a2c;background:#fff8ef}.calendar-event[data-type="swap"],.calendar-agenda-event[data-type="swap"]{border-left-color:#7657b2;background:#f7f4ff}.calendar-event[data-type="junk_pickup"],.calendar-agenda-event[data-type="junk_pickup"]{border-left-color:#398a52;background:#f2faf4}.calendar-event[data-status="cancelled"],.calendar-agenda-event[data-status="cancelled"]{opacity:.5;text-decoration:line-through}.calendar-agenda{display:none}.calendar-agenda-day{display:grid;grid-template-columns:70px 1fr;gap:.75rem;margin-bottom:1rem}.calendar-agenda-date{text-align:center;padding-top:.35rem}.calendar-agenda-date strong,.calendar-agenda-date span{display:block}.calendar-agenda-date strong{font-size:.78rem;text-transform:uppercase;color:var(--muted)}.calendar-agenda-date span{font-weight:820}.calendar-agenda-event{display:block;border-left:4px solid #79877e;text-decoration:none;color:inherit}.calendar-agenda-event h2{margin:.65rem 0 .2rem}
        @media(max-width:900px){.menu-toggle{display:inline-flex}.global-search-trigger kbd{display:none}.work-order-layout{grid-template-columns:1fr}.work-order-price-summary{position:static}.topbar-inner{min-height:58px;flex-wrap:wrap;padding:.7rem 0}.topbar nav{display:none}.topbar nav.is-open{display:flex;flex-direction:column;gap:.45rem;position:fixed;inset:0;z-index:200;background:#0d2417f5;padding:1.4rem 1.15rem 2rem;overflow-y:auto;margin:0;width:auto}.topbar nav>a,.logout-button{display:flex;width:100%;justify-content:flex-start;background:#ffffff14;border-radius:10px;padding:.95rem 1.05rem;font-size:1rem;font-weight:750}.topbar nav>a.active{background:#ffffff2a}.topbar nav form{width:100%}.nav-close-button{display:flex;align-items:center;justify-content:center;width:100%;background:#ffffff1c;border:1px solid #ffffff30;border-radius:9px;padding:.85rem;font:inherit;font-weight:800;color:#fff;margin-bottom:.35rem;cursor:pointer}.wrap{margin:1rem auto 2.5rem}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.work-order-editor .form-section{grid-template-columns:1fr;gap:.55rem}.work-order-editor .form-section-body>.grid,.work-order-editor .form-section-body>.card>.grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.work-order-overview,.dumpster-overview{grid-template-columns:1fr}.dispatch-summary,.inventory-summary,.billing-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.inventory-card-grid{grid-template-columns:repeat(2,minmax(225px,1fr))}.calendar-desktop{display:none}.calendar-agenda{display:block}}
        @media(max-width:680px){.wrap{width:min(94%,680px)}.card{padding:.82rem;border-radius:10px}.grid,.grid-wide,form .grid{grid-template-columns:1fr;gap:.6rem}.metric-grid{grid-template-columns:1fr 1fr;gap:.55rem}.page-header{margin-bottom:.85rem}.page-actions{width:100%}.page-actions .btn{flex:1}.detail-row{grid-template-columns:1fr;gap:.1rem}.choice-grid{grid-template-columns:1fr}.attachment-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .field-grow{width:100%}.toolbar .btn{flex:1}.quick-actions{grid-template-columns:1fr}.work-order-editor{padding:0 .82rem}.work-order-editor .form-section-body>.grid,.work-order-editor .form-section-body>.card>.grid,.work-order-editor .choice-grid,.work-order-editor .compact-items{grid-template-columns:1fr}.work-order-editor>.form-footer{margin:.8rem -.82rem -.82rem;padding:.7rem .82rem;border-radius:0 0 10px 10px}.section-number{width:25px;height:25px;flex-basis:25px}.customer-pricing-panel,.customer-address-heading{align-items:stretch;flex-direction:column}.customer-pricing-panel .btn{width:100%}.customer-address-heading{gap:.2rem}.customer-address>summary{grid-template-columns:minmax(0,1fr) auto;gap:.12rem .5rem}.customer-address-number{grid-column:1;grid-row:1}.customer-address-summary{grid-column:1;grid-row:2;padding-left:0}.customer-address>summary::after{grid-column:2;grid-row:1/3}.billing-filters{display:grid;align-items:stretch}.billing-filters>div:not(.field-grow){width:auto}.billing-review-grid{grid-template-columns:1fr}.billing-pricing-card,.billing-record-card{grid-column:auto}.billing-decision-actions{display:grid;grid-template-columns:1fr}.billing-decision-actions .text-link{justify-content:center}.billing-audit .audit-entry{display:grid;gap:.2rem}.billing-audit .audit-entry span{text-align:left}.dispatch-date-picker{display:grid;grid-template-columns:1fr auto;align-items:end}.dispatch-date-picker .field-grow{width:auto}.dispatch-board{grid-template-columns:1fr}.dispatch-summary .card{padding:.62rem .7rem}.dispatch-summary strong{font-size:1.25rem}.inventory-filters{display:grid;grid-template-columns:1fr}.inventory-filters>div{width:auto}.inventory-card-grid{grid-template-columns:1fr}.inventory-summary .card{padding:.62rem .7rem}.inventory-summary strong{font-size:1.25rem}.asset-history-summary{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch}.calendar-month-nav{display:grid;grid-template-columns:auto 1fr auto;width:100%;gap:.4rem}.calendar-month-nav>div{min-width:0}.calendar-month-nav .btn{padding:.45rem .55rem}.calendar-toolbar>form{width:100%}.calendar-agenda-day{grid-template-columns:58px 1fr;gap:.55rem}.mobile-cards thead{display:none}.mobile-cards,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{display:block;width:100%}.mobile-cards tr{border:1px solid var(--line);border-radius:9px;margin-bottom:.5rem;padding:.28rem .7rem;background:#fff;box-shadow:0 2px 8px #153a250a}.mobile-cards td{display:grid;grid-template-columns:minmax(76px,30%) 1fr;gap:.45rem;padding:.34rem 0;border-bottom:1px solid #edf1ee;font-size:.86rem}.mobile-cards td:last-child{border-bottom:0}.mobile-cards td::before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:760}.mobile-cards td[data-label=""]::before{display:none}.mobile-cards td[data-label=""]{display:block}.work-order-list{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.work-order-list table{min-width:0;table-layout:auto}.billing-list table{min-width:0}.address-link{display:block;text-decoration:none;color:inherit}.address-link:hover,.address-link:focus{text-decoration:underline}.work-order-list th:last-child,.work-order-list td:last-child{position:static;box-shadow:none}.work-order-list .assignment-select{width:100%}.work-order-list .assignment-actions{white-space:normal}.work-order-list .assignment-actions .btn{width:100%;min-height:44px}.work-order-list .mobile-cards tr{display:grid;grid-template-columns:1fr auto;column-gap:.6rem;row-gap:.28rem;align-items:center;padding:.62rem .82rem}.work-order-list .mobile-cards td{display:block;grid-column:1/-1;padding:0;border-bottom:0;font-size:.9rem}.work-order-list .mobile-cards td::before{display:none}.work-order-list .mobile-cards td[data-label="Work order"]{grid-row:1;grid-column:1;font-size:1.05rem;font-weight:800}.work-order-list .mobile-cards td[data-label="Status"]{grid-row:1;grid-column:2;justify-self:end}.work-order-list .mobile-cards td[data-label="Scheduled"]{grid-row:2;grid-column:1;font-size:.8rem;color:var(--muted)}.work-order-list .mobile-cards td[data-label="Scheduled"] br{display:none}.work-order-list .mobile-cards td[data-label="Scheduled"] .muted{margin-left:.4rem}.work-order-list .mobile-cards td[data-label="Type"]{grid-row:2;grid-column:2;justify-self:end}.work-order-list .mobile-cards td[data-label="Customer"]{grid-row:3;margin-top:.32rem;padding-top:.45rem;border-top:1px solid #edf1ee;font-size:.92rem}.work-order-list .mobile-cards td[data-label="Driver"]{grid-row:4}.work-order-list .mobile-cards td[data-label="Dumpster"]{grid-row:5}.work-order-list .mobile-cards td[data-label="Driver"]::before,.work-order-list .mobile-cards td[data-label="Dumpster"]::before{display:block;margin-bottom:.18rem}.work-order-list .mobile-cards td[data-label="Total"]{grid-row:6;margin-top:.4rem;padding-top:.5rem;border-top:1px solid #edf1ee;font-weight:800}.work-order-list .mobile-cards td[data-label="Total"]::before{display:inline;margin-right:.4rem;font-weight:760}.work-order-list .mobile-cards td[data-label="Actions"]{grid-row:7;margin-top:.32rem}.work-order-filters>div{width:100%}.settings-brand-grid{grid-template-columns:1fr}.theme-grid,.role-choice-grid{grid-template-columns:1fr}.desktop-only{display:none!important}.mobile-only{display:initial}.form-footer{position:sticky;bottom:0;z-index:20;margin:.8rem -.82rem -.82rem;padding:.7rem .82rem;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 15px #153a2510}.form-footer .btn{flex:1}.login-shell{margin:1rem auto}.login-shell .btn{width:100%}}
        @media print{@page{margin:.5in}.topbar,.print-hidden{display:none!important}body{background:#fff;color:#111}.wrap{width:100%;margin:0}.page-header{margin-top:0}.card{break-inside:avoid;box-shadow:none}.billing-review-grid{gap:.65rem}.billing-documents{break-inside:auto}.attachment-card{break-inside:avoid}a{color:#111;text-decoration:none}}