@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f6f6;--ink:#25323b;--muted:#596973;--line:#dfe6e8;--brand:#00af9a;--accent:#00796d;--accent-hover:#00665c;--accent-soft:#dff3f0;--sidebar:#313e49;--text-caption:12px;--text-body:14px;--text-control:14px;--control-height:44px;--control-border:#cbd6da;--radius-control:8px;--radius-panel:12px;--warning-ink:#75551f;--warning-soft:#f6f3e8;--success-ink:#386538;--success-soft:#e5f0df;--danger-ink:#9c493a;--danger-soft:#fcf0ec}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button])),select,textarea{min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-control);background:#fff;padding:10px 12px;line-height:1.5}:where(input,textarea)::placeholder{color:var(--muted)}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1.5px;margin-bottom:10px;font-size:36px;font-weight:600;line-height:1.2}h2{letter-spacing:-.45px;align-items:center;gap:9px;margin-bottom:19px;font-size:18px;font-weight:600;display:flex}h3{margin-bottom:8px;font-size:16px;font-weight:600}p{margin-bottom:15px}small{font-size:12px}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;display:block}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:var(--text-caption);letter-spacing:1.8px;color:var(--muted);margin:0 0 12px;font-weight:700}.mono{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.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}.skip-link{z-index:100;background:var(--brand);padding:10px 20px;position:fixed;top:-50px;left:250px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#e1e8ec;z-index:20;flex-direction:column;width:234px;padding:34px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{flex-shrink:0;align-items:center;display:flex}.brand-logo{flex-shrink:0;width:188px;height:auto}.nav-caption{letter-spacing:1.9px;color:#aabac4;margin:54px 14px 14px;font-size:9px}.sidebar-nav{gap:6px;display:grid}.nav-item{color:#c3cdd4;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;font-weight:500;transition:background .15s;display:flex}.nav-item:hover{color:#fff;background:#3d4d59}.nav-item.active{background:var(--brand);color:#172f35}.sidebar-bottom{margin-top:auto;padding-top:40px}.locations-note{color:#bac8d0;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.sidebar-rule{background:#4b5b66;height:1px;margin:22px 0}.user-block{align-items:center;gap:10px;display:flex}.user-block>div{flex:1;min-width:0}.user-block strong{white-space:nowrap;text-overflow:ellipsis;color:#f3f6f7;font-size:12px;display:block;overflow:hidden}.user-block small{color:#b2c0c9;font-size:var(--text-caption)}.account-link{border-radius:7px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px;display:flex}.account-link:hover,.account-link.active{background:#3d4d59}.account-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.staff-account-menu{min-width:0;position:relative}.staff-account-trigger{color:#f3f6f7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 6px;display:flex}.staff-account-trigger:hover,.staff-account-trigger.active,.staff-account-trigger[aria-expanded=true]{background:#ffffff0d}.staff-account-identity{flex:1;gap:4px;min-width:0;display:grid}.staff-account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.staff-account-identity small{color:#b2c7ce;font-size:var(--text-caption)}.staff-account-chevron{color:#c3d3dc;flex-shrink:0}.staff-account-trigger[aria-expanded=true] .staff-account-chevron{transform:rotate(180deg)}.staff-account-options{bottom:calc(100% + 8px);z-index:50;overscroll-behavior:contain;background:#334651;border:1px solid #657780;border-radius:10px;max-height:min(340px,100dvh - 176px);padding:6px;display:grid;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #10202b40}.staff-account-option{color:#f0f5f6;text-align:left;width:100%;min-height:44px;font-size:var(--text-body);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:11px 9px;line-height:1.4;display:flex}.staff-account-option svg{flex-shrink:0}.staff-account-option:hover,.staff-account-option.active{background:#ffffff12}.staff-account-trigger:focus-visible,.staff-account-option:focus-visible{outline-offset:1px;outline:2px solid #52c7ba}.staff-account-admin-start,.staff-account-signout{border-top:1px solid #586b76;margin-top:5px;padding-top:5px}.staff-account-admin-start{border-radius:0 0 6px 6px;padding-top:12px}.mobile-navigation .staff-account-identity strong{font-size:14px}.mobile-navigation .staff-account-identity small{font-size:var(--text-caption)}.mobile-navigation .staff-account-option{min-height:48px;padding-inline:12px;font-size:14px}.icon-button{color:inherit;background:0 0;border:0;border-radius:5px;padding:7px;display:flex}.icon-button:hover{background:#465864}.main-shell{flex-direction:column;flex:1;min-width:0;margin-left:234px;display:flex}.topbar{border-bottom:1px solid var(--line);height:40px;font-size:var(--text-caption);color:var(--muted);background:#fafcfc;justify-content:flex-end;align-items:center;gap:20px;padding:0 40px;display:flex}.topbar>span{align-items:center;gap:9px;display:flex}.page-content{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:38px 40px 55px}.workspace-footer{border-top:1px solid var(--line);letter-spacing:1.3px;color:var(--muted);justify-content:space-between;margin:0 40px;padding:17px 0;font-size:9px;display:flex}.workspace-footer span+span{letter-spacing:.25px}.mobile-header{display:none}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;display:flex}.page-heading .muted{max-width:650px;margin:0;font-size:13px}.page-heading .button{flex-shrink:0}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:24px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--accent)}.button{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);font-size:var(--text-body);background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;line-height:1.4;transition:background .15s;display:inline-flex}.button:hover{background:#edf4f4;border-color:#b8c9cc}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.button.subtle{background:0 0}.button.wide{justify-content:space-between;width:100%}.text-button{color:var(--accent);font-size:var(--text-body);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;overflow:hidden}.padded{padding:25px 27px}.panel-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:21px 25px 0;display:flex}.section-label{align-items:center;gap:9px;font-size:13px;display:flex}.count-badge{font-size:var(--text-caption);color:var(--muted);border:1px solid var(--line);background:#edf2f3;border-radius:5px;padding:1px 7px;font-weight:600}.search-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:20px 25px;display:flex}.search-input{flex:1;min-width:0;max-width:450px;position:relative}.search-input svg{color:#6c808a;position:absolute;top:12px;left:13px}.search-input input{width:100%;height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);font-size:var(--text-control);background:#fbfcfc;padding:10px 12px 10px 40px}.search-input input::placeholder{color:var(--muted)}.inventory-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.inventory-toolbar .search-bar{flex:1;padding:0}.vehicle-filters{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,1fr)) minmax(220px,1.2fr);align-items:end;gap:14px;margin-bottom:20px;display:grid}.vehicle-filters .field{min-width:0;margin:0}.vehicle-filters select,.vehicle-filters .search-input input{height:var(--control-height);font-size:var(--text-control)}.vehicle-filters .search-input{max-width:none}.vehicle-filters .search-input input{padding-left:40px}.vehicle-filter-actions{grid-column:1/-1;gap:8px;display:flex}.vehicle-result-views{border-bottom:1px solid var(--line);gap:24px;margin-bottom:22px;display:flex}.vehicle-result-views a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 0 12px;font-size:13px;display:flex}.vehicle-result-views a[aria-current=page]{color:var(--ink);border-color:currentColor}@media (max-width:1100px){.vehicle-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-filter-search{grid-column:1/-1}}@media (max-width:500px){.vehicle-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{position:relative;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-weight:500;font-size:var(--text-caption);letter-spacing:.5px;background:#f9fbfb;padding:12px 25px}td{vertical-align:middle;border-bottom:1px solid #edf1f2;padding:21px 25px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fcfc}td small{font-size:var(--text-caption);color:var(--muted);margin-top:4px;display:block}.person-link{align-items:center;gap:12px;display:flex}.person-link strong{font-size:13px;font-weight:600}.avatar{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border:1px solid #c9e4df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.small-avatar{color:#e1f2ef;background:#425964;border-color:#607b85;width:33px;height:33px}.large-avatar{width:61px;height:61px;font-size:20px}.sample-badge{font-size:var(--text-caption);letter-spacing:.5px;color:var(--warning-ink);vertical-align:middle;background:#f8f3e6;border-radius:3px;margin-left:8px;padding:2px 5px;font-weight:500;display:inline-block}.count-text{font-weight:600}.icon-link{color:#68808c;border-radius:5px;padding:6px;display:inline-flex}.pagination{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;display:flex}.pagination>div{gap:8px;display:flex}.pagination .button{min-height:32px;font-size:var(--text-caption);padding:7px 12px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:65px 28px;display:flex}.empty-state>svg{color:#6d8790;margin-bottom:19px}.empty-state h3{color:var(--ink);margin-bottom:7px}.empty-state p{max-width:370px;font-size:13px}.empty-copy{padding:27px 0;font-size:12px}.section-space{margin-top:24px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:27px 0 18px;display:flex}.section-heading h2{margin:0}.padded>.section-heading:first-child{margin-top:0}.customer-summary{align-items:center;gap:19px;padding:24px 27px;display:flex}.customer-summary strong{font-size:16px;font-weight:600}.contact-row{color:var(--muted);font-size:var(--text-body);flex-wrap:wrap;gap:23px;margin-top:7px;display:flex}.contact-row>span{align-items:center;gap:7px;display:flex}.customer-contact-info{flex:1;min-width:0}.customer-contact-info .contact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.contact-detail{align-items:flex-start;gap:8px;min-width:0;display:flex}.contact-detail>svg{margin-top:4px}.contact-detail .inline-field{flex:1;min-width:0}.inline-name{font-size:16px;font-weight:600}.inline-field{min-width:0;margin:0}.inline-value{max-width:100%;min-height:28px;color:inherit;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;align-items:flex-start;gap:8px;margin:-4px -6px;padding:4px 6px;display:flex}.inline-value>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.inline-value>svg{color:var(--muted);margin-top:3px}.inline-value:hover,.inline-value:focus-visible{background:var(--accent-soft)}.inline-value.empty-value{color:var(--muted);font-weight:400}.inline-editor input,.inline-editor textarea{border:1px solid var(--accent);width:100%;min-width:0;color:var(--ink);font-size:var(--text-control);background:#fff;border-radius:6px;padding:9px 10px;font-weight:400}.inline-editor textarea{resize:vertical;display:block}.inline-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.inline-actions .button{min-height:36px;font-size:var(--text-caption);padding:6px 11px;font-family:DM Sans,Arial,sans-serif}.inline-editor .notice{white-space:normal;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:400}.customer-car-count{text-align:center;font-size:var(--text-caption);color:var(--muted);flex-shrink:0;margin-left:auto}.customer-car-count strong{color:var(--ink);font-size:29px;line-height:1.2;display:block}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vehicle-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;transition:transform .15s,border-color .15s;display:block;overflow:hidden}.vehicle-card:hover{border-color:#8bbeb9;transform:translateY(-3px)}.vehicle-image{color:#758c96;background:#e9eff0;place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.vehicle-image>img{object-fit:cover;width:100%;height:100%}.vehicle-art{width:100%;max-width:500px;height:100%}.vehicle-image>.status-pill{font-size:var(--text-caption);background:#f8fbfbed;position:absolute;top:14px;left:15px}.status-pill{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;background:#edf2f3;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.status-pill.green{background:var(--success-soft);color:var(--success-ink)}.status-pill.green:before{content:"";background:#6d9a55;border-radius:50%;width:4px;height:4px}.vehicle-card-body{padding:19px 19px 0}.vehicle-card-body .eyebrow{font-size:var(--text-caption);letter-spacing:1.5px;margin-bottom:7px}.vehicle-card h3{letter-spacing:-.6px;justify-content:space-between;align-items:center;gap:8px;font-size:20px;display:flex}.vehicle-card h3 svg{color:#728c98}.vehicle-card p.muted{font-size:var(--text-body);margin-bottom:19px}.card-footer{border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.card-footer strong{color:var(--accent);font-size:var(--text-caption);text-align:right;font-weight:500}.vehicle-hero{align-items:center;gap:29px;margin-bottom:29px;display:flex}.hero-image{color:#758c96;border:1px solid var(--line);background:#e7eef0;border-radius:11px;flex-shrink:0;place-items:center;width:270px;height:178px;display:grid;overflow:hidden}.hero-image>img{object-fit:cover;width:100%;height:100%}.hero-copy h1{margin-bottom:8px;font-size:38px}.hero-copy>.muted{font-size:var(--text-body);margin-bottom:15px}.hero-meta{font-size:var(--text-caption);align-items:center;gap:13px;display:flex}.hero-meta>span{align-items:center;gap:5px;display:flex}.owner-link{font-size:var(--text-caption);color:var(--accent);align-items:center;gap:7px;margin-top:14px;display:inline-flex}.detail-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:27px;display:flex;overflow:auto}.detail-tabs a{font-size:var(--text-body);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 2px 15px;display:flex}.detail-tabs a.selected{color:var(--accent);border-color:var(--accent);font-weight:600}.detail-columns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.detail-main{min-width:0}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;margin:25px 0 7px;display:grid}.details-grid dt{font-size:var(--text-caption);color:var(--muted);margin-bottom:5px}.account-details{grid-template-columns:repeat(2,minmax(0,1fr))}.import-upload>.full{grid-column:1/-1}.import-filename{overflow-wrap:anywhere}.import-downloads{flex-wrap:wrap;gap:12px 24px;font-size:13px;display:flex}.import-history{margin:20px 0 0;padding:0;list-style:none}.import-history li+li{border-top:1px solid var(--line)}.import-history a{overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:15px 0;display:flex}.import-history span{color:var(--muted);font-size:12px}.import-actions{margin-top:24px}.import-table th{text-transform:capitalize}.import-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;min-width:115px;max-width:300px}.import-table td:last-child{min-width:240px}.import-table ul{margin:0;padding-left:16px}@media (max-width:640px){.import-upload.form-grid{grid-template-columns:1fr}.table-wrap.import-table th:nth-child(n),.table-wrap.import-table td:nth-child(n){display:table-cell}}@media (max-width:600px){.details-grid.account-details{grid-template-columns:1fr}}.details-grid dd{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:500}.detail-note{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.detail-note p{font-size:var(--text-body);white-space:pre-line;margin-bottom:0}.readings-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.customer-readings-grid{grid-template-columns:repeat(2,1fr)}.readings-grid>div+div{border-left:1px solid var(--line);padding-left:22px}.readings-grid dt{color:var(--muted);font-size:var(--text-caption)}.readings-grid dd{letter-spacing:-.5px;margin:8px 0 0;font-size:25px}.readings-grid small{font-size:var(--text-caption);color:var(--muted);margin-left:5px}.staff-only{font-size:var(--text-caption);color:var(--warning-ink);white-space:nowrap;align-items:center;gap:4px;font-weight:400;display:inline-flex}.handling-notes{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin:0 0 24px;padding:18px 20px}.handling-notes.has-notes{background:#fff9ed;border-color:#e9d5a5 #e9d5a5 #e9d5a5 #b5862e;border-left-style:solid;border-left-width:3px}.handling-notes-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.handling-notes-heading h2,.handling-notes-heading h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.handling-notes-heading h2>svg,.handling-notes-heading h3>svg{color:#92681e;flex-shrink:0}.handling-notes-heading>span{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.handling-notes-text,.handling-notes .inline-value{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px;font-weight:400;line-height:1.65}.handling-notes .inline-value{width:100%}.handling-notes .inline-value>span{white-space:pre-wrap}.handling-notes.is-compact{margin:18px 0;padding:14px}.handling-notes.is-compact .handling-notes-heading{flex-wrap:wrap;align-items:flex-start;gap:4px 8px}.handling-notes.is-compact .handling-notes-heading h3{font-size:12px}.handling-notes.is-compact .handling-notes-text{font-size:13px}.handling-notes-indicator{color:#76551b;font-size:var(--text-caption);background:#fff9ed;border:1px solid #e9d5a5;border-radius:5px;align-items:center;gap:5px;margin-top:8px;padding:4px 7px;display:inline-flex}@media (max-width:640px){.handling-notes{margin-bottom:20px;padding:15px}.handling-notes-heading{flex-wrap:wrap;align-items:flex-start;gap:5px 10px}.handling-notes .inline-value{min-height:44px}.handling-notes textarea{font-size:var(--text-control)}}.mini-details{font-size:var(--text-caption);margin:22px 0}.mini-details>div{border-top:1px solid var(--line);justify-content:space-between;padding:9px 0;display:flex}.mini-details dt{color:var(--muted)}.mini-details dd{margin:0}.helper-copy{color:var(--muted);font-size:var(--text-caption);margin:17px 0 0;line-height:1.7}.timeline{margin:25px 0}.timeline-item{gap:14px;padding-bottom:28px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:0;left:16px}.timeline-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.timeline-item strong{font-size:var(--text-body)}.timeline-item p{font-size:var(--text-caption);color:var(--muted);margin:1px 0}.timeline-item small{font-size:var(--text-caption);color:var(--muted)}.movement-details{min-width:0}.movement-details>strong,.movement-details>small{line-height:1.5;display:block}.movement-details>small{margin-top:3px}.history-assignment{font-size:var(--text-caption);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.history-assignment small{font-size:var(--text-caption);color:var(--muted)}.reading-history{border-top:1px solid var(--line);padding:17px 0}.reading-history strong{font-size:var(--text-body)}.reading-history p{font-size:var(--text-caption);color:var(--muted);margin:6px 0}.reading-history small{font-size:var(--text-caption);color:var(--muted)}.location-tabs{border:1px solid var(--line);background:#e9eff0;border-radius:8px;gap:6px;width:max-content;margin-bottom:25px;padding:5px;display:flex}.location-tabs a{font-size:var(--text-body);color:var(--muted);text-align:center;border-radius:5px;min-width:128px;padding:8px 25px}.location-tabs a.selected{color:var(--accent);background:#fff;box-shadow:0 1px 4px #25323b0a}.location-tabs span{font-size:var(--text-caption);opacity:.6;margin-left:5px}.metrics{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-bottom:30px;display:grid}.metric{padding:23px 27px}.metric+.metric{border-left:1px solid var(--line)}.metric>span{color:var(--muted);font-size:var(--text-caption);display:block}.metric>strong{letter-spacing:-1px;margin:6px 0 3px;font-family:Manrope,sans-serif;font-size:33px;font-weight:500;display:block}.metric>small{color:var(--muted);font-size:var(--text-caption)}.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.unit-card{background:#f8fbfb;border:1px dashed #c8d6d9;border-radius:10px;padding:20px}.unit-card.assigned{border-style:solid;border-color:var(--line);background:#fff}.unit-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.unit-number{letter-spacing:-.8px;font-family:Manrope,sans-serif;font-size:24px}.unit-vehicle{border-top:1px solid var(--line);font-size:var(--text-body);align-items:center;gap:9px;margin-top:20px;padding-top:18px;display:flex}.unit-vehicle strong{flex:1;font-weight:500}.unit-vehicle svg{color:var(--accent)}.unit-empty{border-top:1px dashed var(--line);color:var(--muted);font-size:var(--text-caption);align-items:center;gap:9px;margin-top:20px;padding-top:18px;display:flex}.form-panel{max-width:940px}.form-stack{flex-direction:column;gap:20px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{font-size:var(--text-caption);flex-direction:column;gap:7px;font-weight:500;display:flex}.field>span{align-items:center;gap:5px;display:flex}.field .required{color:var(--warning-ink);font-size:var(--text-caption)}.field input,.field select,.field textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--ink);font-size:var(--text-control);min-height:var(--control-height);background:#fff;padding:10px 11px;line-height:1.5}.field textarea{resize:vertical;min-height:70px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.form-actions p{margin:0}.form-actions .button{flex-shrink:0}.internal-box{background:#f8f8f2;border:1px solid #eaeade;border-radius:8px;padding:19px}.internal-box .field>span{color:var(--warning-ink)}.notice{background:var(--warning-soft);color:var(--warning-ink);border-radius:6px;margin:0;padding:12px 14px;font-size:12px}.notice.error{color:var(--danger-ink);background:var(--danger-soft);border:1px solid #f2d6ce}.notice.success{color:var(--success-ink);background:#edf5e7;border:1px solid #dceacd}.checkbox-label{font-size:var(--text-caption);color:var(--muted);align-items:flex-start;gap:9px;font-weight:400;line-height:1.6;display:flex}.checkbox-label input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}details summary{cursor:pointer;margin-left:13px;font-size:12px;font-weight:600;list-style-position:outside}details[open]>summary{margin-bottom:23px}.inline-details{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.upload-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.upload-options{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.upload-options .small{font-size:var(--text-caption)}.upload-drop{color:#68828a;background:#fafcfc;border:1px dashed #b9ced0;border-radius:9px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:28px 20px;display:flex}.upload-drop:hover{border-color:var(--accent);background:#edf8f6}.upload-drop strong{color:var(--accent);font-size:12px;font-weight:500}.upload-drop span{font-size:var(--text-caption);color:var(--muted)}.upload-jobs{max-height:290px;margin-top:15px;overflow:auto}.upload-job{border-bottom:1px solid var(--line);font-size:var(--text-caption);color:var(--accent);align-items:center;gap:12px;padding:12px 0;display:flex}.upload-job>div{flex:1;min-width:0}.upload-job strong{font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.upload-job small{font-size:var(--text-caption);display:block}.upload-job progress{width:100%;height:4px;accent-color:var(--accent);margin-top:7px;display:block}.error-text{color:#a35c48}.file-row{align-items:center;gap:13px;padding:17px 0;display:flex}.file-item{border-bottom:1px solid var(--line)}.file-item:last-child{border-bottom:0}.file-row>span:nth-child(2){flex:1;min-width:0}.file-row strong{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:500;display:block}.file-row small{overflow-wrap:anywhere;font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.file-icon{border:1px solid var(--line);width:36px;height:40px;color:var(--accent);background:#f0f7f6;border-radius:5px;place-items:center;display:grid}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.photo-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;background:#edf3f4;width:100%;height:auto}.photo-card>div{padding:12px}.photo-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-caption);font-weight:500;display:block;overflow:hidden}.photo-card small{font-size:var(--text-caption);color:var(--muted);margin:5px 0;display:block}.login-shell{background:#fafcfc;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--sidebar);color:#e1e8ec;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px 55px;display:flex;overflow:hidden}.login-illustration{width:100%}.login-brand .brand-logo{width:280px}.login-brand .vehicle-art{height:auto;color:var(--brand);opacity:.65;margin:10px 0 25px}.login-locations{color:#b2c0c9;font-size:12px}.login-form-panel{justify-content:center;align-items:center;padding:50px;display:flex}.login-form{width:100%;max-width:360px}.login-form h1{letter-spacing:-1.4px;margin-bottom:15px;font-size:36px;font-weight:600;line-height:1.25}.login-form>.muted{margin-bottom:34px;font-size:13px}.login-form .form-stack{gap:23px}.login-form .button{margin-top:3px;padding:14px 16px}.login-help{color:var(--muted);font-size:var(--text-caption);margin-top:29px}.loading-state{gap:22px;display:grid}.skeleton{background:linear-gradient(90deg,#e9eff0,#f9fcfc,#e9eff0) 0 0/200% 100%;border-radius:12px;height:160px;animation:1.6s infinite shimmer}.heading-skeleton{width:45%;height:55px;margin-bottom:20px}@keyframes shimmer{to{background-position:-200% 0}}@media (min-width:1600px){.page-content{padding-top:48px}.vehicle-image{height:215px}}@media (max-width:1180px){.customer-contact-info .contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:205px;padding-left:15px;padding-right:15px}.main-shell{margin-left:205px}.page-content{padding:30px 28px 45px}.topbar{padding:0 28px}.workspace-footer{margin:0 28px}.vehicle-grid,.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.padded{padding:22px}.details-grid,.form-grid.three,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}th,td{padding-left:19px;padding-right:19px}.contact-row{gap:10px 20px}}@media (max-width:850px){.sidebar{width:180px}.main-shell{margin-left:180px}.nav-item{padding:12px;font-size:12px}.nav-caption{margin-top:38px}.page-content{padding:27px 22px 40px}.topbar{padding:0 22px}.workspace-footer{margin:0 22px}.page-heading{align-items:flex-start}h1{font-size:30px}.page-heading .button{font-size:var(--text-body);padding:10px 12px}.detail-columns{grid-template-columns:1fr}.detail-aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-aside .section-space{margin:0}.hero-image{width:210px;height:155px}.hero-copy h1{font-size:30px}.customer-summary{gap:13px;padding:20px}.customer-summary .large-avatar{width:45px;height:45px;font-size:15px}.customer-car-count{display:none}.metrics .metric{padding:20px}.metric>strong{font-size:28px}.login-brand{padding:35px}.login-form-panel{padding:30px}}@media (max-width:640px){.customer-contact-info .contact-row{grid-template-columns:1fr}.app-shell{display:block}.sidebar{display:none}.mobile-header{z-index:40;min-height:72px;padding:14px 20px;padding-top:max(14px, env(safe-area-inset-top));background:var(--sidebar);color:#e1e8ec;border-bottom:1px solid #465761;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.mobile-brand{min-width:0}.mobile-header .brand-logo{width:164px;max-width:100%}.mobile-location-name{color:#c3d3dc;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.mobile-menu{color:#f0f7f7;background:#ffffff0a;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.mobile-menu:hover{background:#ffffff16}.mobile-menu:focus-visible{outline-offset:3px;outline:2px solid #52c7ba}.main-shell{margin-left:0}.topbar{height:36px;font-size:var(--text-caption);padding:0 20px}.page-content{padding:26px 18px 35px}.page-heading{flex-wrap:wrap;gap:14px;margin-bottom:23px}.page-heading .muted{font-size:12px}.page-heading h1{font-size:29px}.page-heading .button{font-size:var(--text-body)}.workspace-footer{margin:0 18px;font-size:8px}.vehicle-grid{grid-template-columns:1fr}.vehicle-image{height:210px}.vehicle-card h3{font-size:22px}.vehicle-card-body{padding:19px 22px 0}.card-footer,.card-footer strong{font-size:var(--text-caption)}.inventory-toolbar>span{display:none}.search-bar{flex-wrap:wrap;gap:7px;padding:17px}.search-input input{font-size:var(--text-control)}.search-bar .button{font-size:var(--text-body);padding:9px 11px}.panel-toolbar{padding:19px 17px 0}.panel-toolbar>.small,.section-label{font-size:var(--text-caption)}.table-wrap th,.table-wrap td{white-space:nowrap;padding:15px 17px}.table-wrap td:nth-child(4),.table-wrap th:nth-child(4){display:none}.person-link{gap:9px}.person-link strong{font-size:12px}.person-link .avatar{width:31px;height:31px;font-size:var(--text-caption)}.sample-badge{font-size:var(--text-caption);margin-left:5px}.customer-summary{align-items:flex-start;padding:19px}.customer-summary strong{font-size:14px}.contact-row{font-size:var(--text-body);gap:6px;display:grid}.section-heading>.small{font-size:var(--text-caption);text-align:right;max-width:140px}.section-heading h2{font-size:18px}.padded{padding:20px}.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr);gap:17px}.form-actions{flex-direction:column;align-items:stretch;gap:14px}.form-actions>.small{font-size:var(--text-caption)}.form-actions .button{width:100%}.hero-image{width:125px;height:116px}.vehicle-hero{gap:16px}.hero-copy h1{letter-spacing:-1px;font-size:27px}.hero-copy>.eyebrow{font-size:var(--text-caption);letter-spacing:1px;margin-bottom:5px}.hero-copy>.muted{font-size:var(--text-body);margin-bottom:9px}.hero-meta{font-size:var(--text-caption);flex-wrap:wrap;gap:6px}.owner-link{font-size:var(--text-caption);margin-top:7px}.detail-tabs{gap:20px;margin-bottom:20px}.detail-tabs a{font-size:var(--text-body);gap:5px}.detail-tabs svg{width:14px}.detail-aside{display:block}.detail-aside .section-space{margin-top:20px}.details-grid{gap:21px 15px}.details-grid dd{font-size:var(--text-body)}.details-grid dt{font-size:var(--text-caption)}.unit-grid{grid-template-columns:1fr 1fr;gap:10px}.unit-card{padding:15px}.unit-number{font-size:22px}.unit-heading{flex-wrap:wrap;gap:5px}.unit-card .status-pill{font-size:var(--text-caption);padding:2px 5px}.unit-vehicle{font-size:var(--text-body);flex-wrap:wrap;gap:6px;min-height:67px}.unit-vehicle strong{flex-basis:calc(100% - 40px)}.unit-vehicle>svg:last-child{display:none}.unit-empty{min-height:67px;font-size:var(--text-caption);flex-direction:column;align-items:flex-start;gap:5px}.metric{padding:17px!important}.metric>span{font-size:var(--text-caption)}.metric>strong{font-size:26px}.metric>small{font-size:var(--text-caption);line-height:1.6;display:block}.upload-options{flex-direction:column;align-items:flex-start;gap:10px}.upload-drop{text-align:center;padding:24px 16px}.upload-drop span{font-size:var(--text-caption)}.photo-grid{gap:10px}.photo-card>div{padding:9px}.photo-card strong,.photo-card small{font-size:var(--text-caption)}.file-row{gap:9px}.file-row strong{font-size:var(--text-body)}.file-row .staff-only{font-size:var(--text-caption)}.login-shell{display:block}.login-brand{min-height:0;padding:25px 28px}.login-brand .brand-logo{width:220px}.login-illustration{display:none}.login-locations{margin-top:15px}.login-form-panel{padding:35px 28px}.login-form{max-width:420px}.login-form h1{font-size:29px}.login-form>.muted{margin-bottom:25px}.login-help{margin-bottom:0}.skip-link{left:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-navigation{background:var(--sidebar);color:#e1e8ec;opacity:0;width:min(340px,100vw - 48px);max-width:none;height:100dvh;max-height:none;transition:transform .22s cubic-bezier(.22, 1, .36, 1), opacity .18s ease, overlay .22s allow-discrete, display .22s allow-discrete;border:0;border-left:1px solid #52636d;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px #101d2930}.mobile-navigation[open]{opacity:1;flex-direction:column;display:flex;transform:translate(0)}.mobile-navigation::backdrop{transition:background-color .22s ease, overlay .22s allow-discrete, display .22s allow-discrete;background:0 0}.mobile-navigation[open]::backdrop{background:#0b172c80}@starting-style{.mobile-navigation[open]{opacity:0;transform:translate(100%)}.mobile-navigation[open]::backdrop{background:0 0}}.drawer-header{min-height:72px;padding:14px 16px 14px 28px;padding-top:max(14px, env(safe-area-inset-top));border-bottom:1px solid #485964;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.drawer-header h2{color:#f3f7f7;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600}.drawer-close{color:#e1e8ec;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.drawer-close:hover,.drawer-signout:hover{background:#ffffff0d}.drawer-content{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 16px;overflow-y:auto}.mobile-navigation .location-switcher{margin:0 0 20px}.drawer-nav{gap:4px;display:grid}.drawer-nav .nav-item{color:#e1e8ec;justify-content:flex-start;gap:14px;min-height:52px;padding:14px 16px;font-size:16px;line-height:1.5}.drawer-nav .nav-item svg{flex-shrink:0}.drawer-nav .nav-item.active{background:var(--brand);color:#132d32;font-weight:600}.drawer-nav .nav-item:focus-visible,.drawer-close:focus-visible,.drawer-signout:focus-visible{outline-offset:2px;outline:2px solid #52c7ba}.drawer-footer{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid #485964;flex-shrink:0}.drawer-signout{color:#c6d4dc;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;display:flex}@media (prefers-reduced-motion:reduce){.mobile-navigation,.mobile-navigation::backdrop{transition:none}}.location-switcher{flex-shrink:0;margin-top:26px;position:relative}.sidebar>.location-switcher{margin-bottom:20px}.location-current{color:#f3f7f7;text-align:left;background:#ffffff08;border:1px solid #576770;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:46px;padding:11px 12px;font-size:13px;display:flex}.location-current>svg:first-child{color:#52c7ba;flex-shrink:0}.location-current strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.location-trigger:hover,.location-trigger[aria-expanded=true]{background:#ffffff12;border-color:#8aa5ad}.location-trigger:focus-visible,.location-option:focus-visible{outline-offset:2px;outline:2px solid #52c7ba}.location-chevron{color:#b2c7ce;flex-shrink:0;transition:transform .15s}.location-trigger[aria-expanded=true] .location-chevron{transform:rotate(180deg)}.location-menu{z-index:30;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #102a3540}.location-options{gap:3px;max-height:260px;display:grid;overflow-y:auto}.location-option{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.location-option span{overflow-wrap:anywhere}.location-option svg{flex-shrink:0}.location-option:hover,.location-option[aria-current=true]{color:#006b61;background:#eaf6f3}.location-menu .notice{margin:8px 4px 4px;padding:10px;font-size:12px}.location-unassigned{color:#c3cdd4;padding:0 12px;font-size:12px}.location-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-grid>section{min-width:0;scroll-margin-top:24px}.settings-grid h2{margin-bottom:20px}.settings-links{flex-wrap:wrap;gap:18px;margin:0 0 24px;display:flex}.settings-links a{border-bottom:1px solid;padding:8px 0;font-size:14px}.hours-row{grid-template-columns:minmax(96px,1fr) minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.hours-row input[type=time]{width:100%;min-width:0;padding:10px 4px}.hours-row .checkbox-label{font-size:13px}.hours-row .muted{font-size:var(--text-caption);text-align:center}.staff-access-list{padding:0;list-style:none}.staff-access-list li{justify-content:space-between;align-items:start;gap:12px;padding:12px 0;display:flex}.unit-settings-list{max-height:240px;margin-bottom:24px;overflow:auto}.unit-settings-list>div{border-bottom:1px solid var(--line);gap:20px;padding:10px 0;display:flex}.service-details{padding:12px 0}.service-details summary{cursor:pointer;margin-bottom:14px}@media (max-width:1100px){.settings-grid{grid-template-columns:1fr}}@media (max-width:760px){.location-grid{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 1fr}.hours-row>.checkbox-label{grid-column:1/-1}.hours-row>.muted{display:none}.staff-access-list li{flex-wrap:wrap}}@media (max-width:640px){.location-switcher{margin-top:18px}.location-menu{max-width:350px}}.staff-invite-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.staff-invite-section h3{margin-bottom:16px}.invitation-list{margin:0;padding:0;list-style:none}.invitation-list>li{border-top:1px solid var(--line);padding:18px 0}.invitation-person{overflow-wrap:anywhere;flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.invitation-actions{flex-wrap:wrap;gap:8px;display:flex}.invitation-shell{min-height:100vh;padding:40px 20px}.invitation-shell>.brand{background:var(--sidebar);border-radius:13px 13px 0 0;justify-content:center;max-width:500px;margin:0 auto;padding:28px}.invitation-shell .brand-logo{width:220px}.invitation-panel{border-top-left-radius:0;border-top-right-radius:0;max-width:500px;margin:0 auto}.invitation-panel h1{font-size:28px}.invitation-panel>.form-stack{margin:24px 0}.invitation-panel .button.wide{justify-content:center}.text-link{text-underline-offset:3px;text-decoration:underline}.invitation-signout{margin-top:20px}.status-label{background:var(--paper);border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.heading-actions{flex-wrap:wrap;gap:10px;display:flex}.vehicle-booking-link{margin-top:18px}.booking-container{max-width:800px}.booking-form{min-width:0}.booking-form .form-stack{gap:20px}.booking-form .form-actions{justify-content:flex-start;gap:10px}.booking-form .form-actions .button{margin-left:0}.slot-picker,.booking-vendor-fields{border:0;min-width:0;margin:0;padding:0}.slot-picker legend,.booking-vendor-fields legend{margin-bottom:12px;font-size:13px;font-weight:600}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.slot-option{cursor:pointer;border:1px solid var(--line);text-align:center;border-radius:7px;padding:12px 8px;font-size:12px;position:relative}.slot-option input{opacity:0;width:1px;height:1px;position:absolute}.slot-option:hover,.slot-option.selected{background:var(--accent-soft);border-color:var(--accent)}.slot-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.slot-refresh{margin-top:12px}.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.booking-summary dt{color:var(--muted);margin-bottom:8px;font-size:12px}.booking-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.booking-summary dd small{display:block}.booking-summary .booking-wide{grid-column:1/-1}.booking-review .booking-summary{display:block}.booking-review .booking-summary>div{margin-bottom:20px}.preserve-lines{white-space:pre-wrap}.booking-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.booking-detail-grid .booking-form{border-top:1px solid var(--line);padding-top:12px}.booking-history{margin:0;padding:0;list-style:none}.booking-history li{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:15px 0;display:flex}.booking-history li:last-child{border-bottom:0}.checkbox-row{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.checkbox-row input{margin-top:3px}.upcoming-bookings{margin:0;padding:0;list-style:none}.upcoming-bookings a{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;font-size:13px;display:flex}.upcoming-bookings li:last-child a{border-bottom:0}.schedule-panel{overflow:hidden}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.schedule-period{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.schedule-period .icon-button{color:var(--ink)}.schedule-filters{flex-wrap:wrap;gap:8px;display:flex}.schedule-filters input,.schedule-filters select{border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-control);background:#fff;min-width:0;padding:8px 10px}.schedule-week{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-day{color:var(--muted);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:16px 4px;font-size:12px;display:flex}.schedule-day:last-child{border-right:0}.schedule-day strong{color:var(--ink);font-size:24px;font-weight:500}.schedule-day.selected{background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent);color:var(--accent)}.schedule-day:hover{background:var(--accent-soft)}.day-count{font-size:var(--text-caption)}.agenda-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:26px 24px 16px;display:flex}.agenda-heading h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.agenda-list{padding:0 24px 20px}.agenda-item{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;gap:24px;padding:22px 0;display:grid}.agenda-item:last-child{border-bottom:0}.agenda-item:hover .agenda-person>strong{color:var(--accent)}.agenda-time,.agenda-person,.agenda-state{flex-direction:column;gap:7px;font-size:13px;display:flex}.agenda-time>span{color:var(--muted);font-size:var(--text-caption)}.agenda-person>strong{font-size:15px}.agenda-state{align-items:flex-end}.agenda-item.cancelled{opacity:.7}.schedule-panel .pagination{margin:0 24px}@media (max-width:900px){.booking-detail-grid{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.booking-summary{grid-template-columns:1fr;gap:20px}.schedule-toolbar,.agenda-heading{padding:16px}.schedule-period{gap:3px;font-size:12px}.schedule-filters{width:100%}.schedule-filters input,.schedule-filters select{flex:1;width:120px}.schedule-day{font-size:var(--text-caption);gap:6px;padding:14px 2px}.schedule-day strong{font-size:20px}.day-count{font-size:var(--text-caption)}.agenda-list{padding:0 16px 14px}.agenda-item{grid-template-columns:85px minmax(0,1fr);gap:12px}.agenda-state{flex-flow:wrap;grid-column:2;align-items:flex-start}.agenda-time{font-size:var(--text-caption)}.agenda-person{font-size:12px}.upcoming-bookings a{flex-direction:column;gap:5px}}.completion-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.completion-actions>form{width:100%}.completion-form{border-bottom:1px solid var(--line);padding-bottom:20px}.work-history{grid-column:1/-1}.work-record{overflow-wrap:anywhere;min-width:0}.work-record+.work-record{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.work-record h3{margin-bottom:0}.work-record .inline-value span{white-space:pre-wrap}.work-photos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:18px 0;display:grid}.work-photos:empty{display:none}.work-photos a,.work-photo-item{min-width:0}.work-sharing-control{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.work-sharing-control .notice{flex-basis:100%}.customer-work-summary,#customer-sharing{overflow-wrap:anywhere}#customer-sharing .inline-field{margin-bottom:16px}.work-photos img{object-fit:cover;border-radius:6px;width:100%;height:128px}.work-photos span{font-size:var(--text-caption);overflow-wrap:anywhere;margin-top:6px;display:block}.section-space-bottom{margin-bottom:24px}.invoice-sheet{overflow-wrap:anywhere;min-width:0}.invoice-create-form{max-width:700px;margin-top:28px}.invoice-create-form label{flex-direction:column;gap:8px;display:flex}.invoice-create-form .full{grid-column:1/-1}.invoice-create-form .form-actions{justify-content:flex-start}.invoice-parties{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.invoice-parties h2{margin-top:8px}.invoice-parties p{margin:8px 0}.invoice-vin{margin-top:8px;display:block}.invoice-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(145px,.55fr);gap:24px;margin-top:28px;padding:24px 0;display:grid}.invoice-line>div{min-width:0}.invoice-field-label{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.invoice-total{justify-content:space-between;align-items:center;gap:16px;padding:24px 0 12px;display:flex}.invoice-total strong{font-size:26px;font-weight:500}.invoice-list{margin:0;padding:0 24px;list-style:none}.padded .invoice-list{padding:0}.invoice-list li+li{border-top:1px solid var(--line)}.invoice-list-row{grid-template-columns:110px minmax(0,1fr) auto;gap:24px;padding:24px 0;font-size:14px;display:grid}.invoice-list-row>div{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;display:flex}.invoice-list-row:hover strong{color:var(--accent)}.invoice-list-total{align-items:flex-end}.invoice-filter{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:640px){.invoice-parties,.invoice-line{grid-template-columns:1fr}.invoice-list{padding:0 16px}.invoice-list-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.invoice-list-row>div:first-child{flex-flow:wrap;grid-column:1/-1;justify-content:space-between}.invoice-total strong{font-size:23px}}.work-vendor{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.work-vendor dt{color:var(--muted);margin-bottom:6px;font-size:12px}.work-vendor dd{overflow-wrap:anywhere;margin:0}.report-options>summary{justify-content:space-between;align-items:center;gap:20px;margin:0;padding:20px 24px;list-style:none;display:flex}.report-options>summary::-webkit-details-marker{display:none}.report-options>summary:hover{background:#f8fbfa}.report-options>summary:focus-visible{outline-offset:-4px}.report-selection{gap:5px;min-width:0;display:grid}.report-selection strong{font-size:var(--text-body);font-weight:600}.report-selection>span{color:var(--muted);font-size:var(--text-caption);font-weight:400}.report-filter-toggle{color:var(--accent);font-size:var(--text-body);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.report-options[open]>summary{border-bottom:1px solid var(--line);margin-bottom:0}.report-options[open] .report-filter-toggle>svg:last-child{transform:rotate(180deg)}.report-filter-body{padding:24px}.report-help{margin-top:20px}.report-help>summary{color:var(--muted);font-size:var(--text-caption)}.report-help[open]>summary{margin-bottom:12px}.report-help p{max-width:760px;margin:0}.report-filter-body>.notice{margin-top:20px}@media (max-width:640px){.report-options>summary{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.report-filter-body{padding:18px}.report-filter-toggle{min-height:28px}}.report-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.report-filters .field{flex:1;min-width:150px}.report-filters .field:first-child{flex:2}.report-results{min-width:0}.report-table{overflow-x:auto}.report-table td{overflow-wrap:anywhere;max-width:300px}.report-table th,.report-table td{min-width:112px;padding:16px}@media (max-width:720px){.work-vendor{grid-template-columns:1fr}.report-filters .field,.report-filters .field:first-child{flex:100%;min-width:0}.report-filters>p{flex-basis:100%;margin:0}.report-filters .button{width:100%}.report-table th,.report-table td{display:table-cell!important}.report-results .section-heading{flex-direction:column;align-items:flex-start}.report-results .section-heading .button{white-space:nowrap}.report-table table{min-width:720px}}.booking-request-banner{margin-bottom:24px}.request-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;text-decoration:none;display:flex}.request-row:last-child{border-bottom:0}.request-row:hover{background:var(--surface-soft,#f7f7f4)}.request-row>div{flex-direction:column;gap:6px;min-width:0;display:flex}.request-row strong,.request-row span,.request-row small{overflow-wrap:anywhere}.request-row small{color:var(--muted)}.request-row .status-pill{flex-shrink:0}.booking-vehicle-picker>h2{margin:0;padding:24px 28px 16px;font-size:17px}.booking-vehicle-list{margin:0;padding:0;list-style:none}.booking-vehicle-list li+li{border-top:1px solid var(--line)}.booking-vehicle-option{align-items:center;gap:20px;padding:20px 28px;display:flex}.booking-vehicle-option:hover{background:var(--surface-soft,#f7f7f4)}.booking-vehicle-option:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.booking-vehicle-thumbnail{background:var(--surface-soft,#f7f7f4);width:116px;height:76px;color:var(--muted);border-radius:6px;flex-shrink:0;overflow:hidden}.booking-vehicle-thumbnail img,.booking-vehicle-thumbnail .vehicle-art{object-fit:cover;width:100%;height:100%;display:block}.booking-vehicle-label{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.booking-vehicle-label span{color:var(--muted);font-size:12px}.booking-vehicle-option>svg{color:var(--muted);flex-shrink:0}.booking-option-details{margin:10px 0 0}.booking-selected-vehicle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.booking-selected-vehicle>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.booking-selected-vehicle>a{min-height:44px;color:var(--accent);text-underline-offset:3px;flex-shrink:0;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.status-pill.amber{color:#755820;background:#f9edcf}@media (max-width:640px){.customer-booking-tabs{gap:20px}.booking-vehicle-picker>h2{padding:20px 20px 8px}.booking-vehicle-option{gap:12px;padding:18px 20px}.booking-vehicle-thumbnail{width:76px;height:58px}.booking-vehicle-label strong{font-size:13px}.request-row{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}}.portal-access>h2{margin-bottom:16px}.portal-access p{overflow-wrap:anywhere}.portal-access>.form-stack{max-width:620px}.photo-filter-fields{border:0;flex-wrap:wrap;align-items:end;gap:12px;min-width:0;margin:0;padding:0;display:flex}.photo-filter-fields>label{font-size:var(--text-caption);flex-direction:column;gap:6px;min-width:130px;display:flex}.photo-filter-fields>.checkbox-label{flex-direction:row;align-items:center;min-height:36px}.photo-filter-fields select,.photo-filter-fields input[type=date]{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:5px;min-width:0;max-width:100%;padding:8px 10px}.photo-filters,.photo-move-form{border-bottom:1px solid var(--line);margin-bottom:18px;padding:16px 0}.photo-filters p{margin-bottom:0}.new-photo-group{position:relative}.new-photo-group>summary{cursor:pointer;list-style:none}.new-photo-group>summary::-webkit-details-marker{display:none}.photo-group-form{border:1px solid var(--line);z-index:5;background:#fff;border-radius:8px;width:min(480px,80vw);padding:20px;position:absolute;top:46px;right:0;box-shadow:0 10px 30px #0001}.photo-group-upload{border-bottom:1px solid var(--line);padding:14px 0 20px}.photo-group-upload .upload-panel{margin-top:12px}.photo-card .checkbox-label{font-size:var(--text-caption);margin:8px 0}.upload-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.upload-summary>p{flex-basis:100%;margin:4px 0}@media (max-width:640px){.upload-batch-fields{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.upload-batch-fields>label{gap:8px;width:100%;min-width:0}.upload-batch-fields input[type=date],.upload-batch-fields select{box-sizing:border-box;border-radius:var(--radius-control);width:100%;height:48px;min-height:48px;padding:10px 12px;font-size:16px;line-height:24px;display:block}.upload-batch-fields input[type=date]{appearance:none;text-align:left}.upload-batch-fields input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}.photo-filter-fields>label{flex:140px;max-width:100%}.photo-filter-fields>label select{width:100%}.photo-filters .button{flex:1}.photo-group-form{width:min(440px,80vw)}.photo-move-form .photo-filter-fields{align-items:stretch}}.storage-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.storage-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.storage-filters .field{flex:160px;min-width:0;max-width:240px;margin:0}.storage-filters select{height:var(--control-height);font-size:var(--text-control)}.storage-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.unit-card.reserved{border-style:solid;border-color:var(--accent);background:#f2f8f7}.unit-vehicle>span{flex:1;min-width:0}.unit-vehicle>span>span,.unit-vehicle>span>strong{display:block}.storage-picker{gap:8px}.storage-picker p{margin:0}.reservation-event{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:700px){.storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-metrics .metric:nth-child(3){border-left:0}.storage-metrics .metric:nth-child(n+3){border-top:1px solid var(--line)}}.customer-billing-location{width:220px;max-width:100%}.customer-billing-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.customer-billing-card{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.customer-billing-card h2{margin-bottom:8px}.customer-billing-card h2 svg{color:var(--muted)}.customer-billing-card p{margin-bottom:0}.customer-billing-value{letter-spacing:-.5px;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.4}.customer-billing-card .button{margin-top:auto}.customer-billing-card .button:disabled{cursor:not-allowed}.customer-billing-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.customer-billing-history-heading h2{margin-bottom:0}.customer-billing-balance{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;display:flex}.customer-billing-balance strong{color:var(--ink)}.customer-billing-list{margin:0;padding:0 24px;list-style:none}.customer-billing-list li+li{border-top:1px solid var(--line)}.customer-billing-row{grid-template-columns:116px minmax(0,1fr) auto auto 17px;grid-template-areas:"date description amount status arrow";align-items:center;gap:20px;padding:24px 0;display:grid}.customer-billing-row>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.customer-billing-date{grid-area:date}.customer-billing-description{grid-area:description}.customer-billing-amount{grid-area:amount;align-items:flex-end}.customer-billing-row>.status-pill{grid-area:status;justify-self:start}.customer-billing-chevron{color:var(--muted);grid-area:arrow}.customer-billing-row:hover .customer-billing-description strong,.customer-billing-row:hover .customer-billing-chevron{color:var(--accent)}.customer-billing-empty{text-align:center;padding:36px 24px}.customer-billing-empty svg{color:var(--muted);margin:0 auto 12px}.customer-billing-empty p{margin-bottom:6px}@media (max-width:1100px){.customer-billing-row{grid-template-columns:104px minmax(0,1fr) auto auto;grid-template-areas:"date description amount status";gap:14px}.customer-billing-chevron{display:none}}@media (max-width:700px){.customer-billing-overview{grid-template-columns:minmax(0,1fr);gap:16px}.customer-billing-location{width:100%}.customer-billing-value{font-size:20px}.customer-billing-history-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px}.customer-billing-list{padding:0 16px}.customer-billing-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date date""description amount""status status";align-items:start;gap:12px 16px;padding:20px 0}.customer-billing-row .customer-billing-date{flex-flow:wrap;align-items:baseline;gap:6px}}.billing-form{gap:1rem;min-width:0;margin-top:1rem;display:grid}.billing-action{border-top:1px solid var(--line);padding:1rem 0}.billing-action summary{cursor:pointer;font-weight:600}.billing-action .form-grid{margin-top:1rem}.billing-confirm{align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.5;display:flex}.billing-confirm input{flex:none;width:auto;margin-top:.25rem}.billing-storage-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);align-items:start;gap:1.5rem;padding:1.25rem 0;display:grid}.billing-storage-row>*{overflow-wrap:anywhere;min-width:0}.billing-storage-row .field{font-size:.8rem}.billing-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.billing-totals dt{color:var(--muted);font-size:.8rem}.billing-totals dd{margin:.4rem 0 0;font-size:1.5rem;font-weight:600}.billing-payment-list,.billing-customer-list,.customer-contact-list,.staff-account-list{padding:0;list-style:none}.billing-payment-list>li,.customer-contact-list>li,.staff-account-list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:1rem 0}.billing-customer-list>li a{border-bottom:1px solid var(--line);padding:.75rem 0;display:block}.invoice-list .invoice-list-row>div{overflow-wrap:anywhere;min-width:0}@media (max-width:650px){.billing-storage-row,.billing-totals{grid-template-columns:minmax(0,1fr);gap:.75rem}.billing-action form,.billing-form input,.billing-form textarea,.billing-form select{min-width:0;max-width:100%}.billing-totals dd{font-size:1.25rem}}.print-controls{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.billing-document{max-width:900px;margin-inline:auto}.receipt-id{overflow-wrap:anywhere}@media print{@page{margin:18mm}html,body{color:#000!important;background:#fff!important}.sidebar,.topbar,.workspace-footer,.skip-link,.mobile-menu,.mobile-header,.mobile-navigation,.print-controls{display:none!important}.app-shell,.main-shell,.page-content{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.billing-document{max-width:none;box-shadow:none;color:#000;background:#fff;border:0;padding:0}.billing-document .muted{color:#444}.billing-document .billing-storage-row,.billing-document .invoice-total,.billing-document .invoice-parties,.billing-document .booking-summary>div{break-inside:avoid}.billing-document .notice,.billing-document .status-pill{color:#000;background:#fff;border:1px solid #444}}.vehicle-year-filter{gap:.65rem;min-width:0;display:grid}.review-shell{place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.review-panel{width:100%;max-width:1080px}.review-panel .brand{background:var(--sidebar);border-radius:8px;width:230px;max-width:75%;margin-bottom:40px;padding:16px 20px}.review-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 20px;display:grid}.review-choices form{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:28px;display:flex}.review-choices form>svg{color:var(--accent);margin-bottom:18px}.review-choices h2{margin-bottom:8px}.review-choices p{flex:1}.review-choices .button{min-height:48px;margin-top:12px}.review-help{max-width:560px;font-size:13px}.topbar.review-topbar{justify-content:space-between;gap:10px;height:auto;min-height:48px}.review-switch{min-height:44px;color:var(--accent);white-space:nowrap;align-items:center;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:860px){.review-shell{padding:28px 18px}.review-panel .brand{width:205px;margin-bottom:30px}.review-choices{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px}.review-choices form{padding:22px}.review-choices form>svg{margin-bottom:12px}}.vehicle-year-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.vehicle-year-range input{width:100%;min-width:0}@media (max-width:500px){.vehicle-year-filter{grid-column:1/-1}}.staff-calendar{--fc-monarch-primary:#007f74;--fc-monarch-primary-over:#00695f;--fc-monarch-primary-down:#00574f;--fc-monarch-secondary:#e5f3f0;--fc-monarch-secondary-foreground:#174f49;--fc-monarch-selected:#007f74;--fc-monarch-selected-foreground:#fff;--fc-monarch-event:#007f74;--fc-monarch-highlight:#00aa9930;--fc-monarch-border:#dbe3e5;--fc-monarch-foreground:#283840;--fc-monarch-background:#fff;--fc-monarch-outline:#008579;min-width:0;padding:24px}.calendar-heading-actions,.calendar-controls,.calendar-controls>div,.calendar-selection>div,.block-time-fields{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-controls{justify-content:space-between;gap:16px 24px;margin-bottom:18px}.calendar-status-select{min-width:0;display:inline-flex;position:relative}.calendar-status-select>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.calendar-controls select{appearance:none;border:1px solid var(--control-border);min-width:156px;min-height:48px;font:inherit;font-size:var(--text-control);background:#fff;border-radius:8px;padding:11px 44px 11px 16px}.calendar-controls .button{min-height:48px}.calendar-hint{margin:0 0 24px;line-height:1.65}.calendar-load-status{color:#52666c;min-height:26px;font-size:13px}.calendar-selection{background:#f0faf7;border:1px solid #90c9bf;border-radius:12px;gap:10px;margin-bottom:18px;padding:18px;display:grid}.calendar-event-text{text-align:left;flex-direction:column;gap:1px;padding:2px 4px;line-height:1.25;display:flex;overflow:hidden}.calendar-event-text>*{text-overflow:ellipsis;overflow:hidden}.calendar-event-text small{font-size:var(--text-caption)}.staff-calendar .calendar-time-block{--fc-monarch-event:#626e78;color:#fff;background:#626e78;border-color:#626e78}.staff-calendar .calendar-booking-completed{opacity:.7}.staff-calendar .calendar-booking-cancelled{--fc-monarch-event:#95605b;background:#95605b;border-color:#95605b}.staff-calendar .auto-den-calendar{font-family:inherit;font-size:13px}.staff-calendar .calendar-toolbar{flex-wrap:wrap;gap:10px}.staff-calendar .calendar-toolbar-title{font-size:20px}.block-time-fields{align-items:flex-start}.block-time-fields .field{flex:1;min-width:220px}.block-checkbox{align-items:center;gap:10px;display:flex}.block-checkbox input{flex-shrink:0;width:18px;height:18px}.block-edit-value{text-align:left;width:100%;color:inherit;font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:10px;padding:18px;display:grid;position:relative}.block-edit-value strong{padding-right:25px}.block-edit-value svg{position:absolute;top:20px;right:18px}.block-edit-value:not(.readonly):hover{background:#f4faf8;border-color:#008579}.block-edit-value.readonly{cursor:default}.block-remove{border-top:1px solid var(--line);justify-items:start;gap:16px;margin-top:28px;padding-top:24px;display:grid}.block-history{margin-top:24px}.block-history ol{padding-left:20px}.block-history li{margin:20px 0}.block-history li p{margin:6px 0}@media (max-width:700px){.staff-calendar{padding:14px 8px}.calendar-heading-actions{gap:8px}.calendar-heading-actions .button{padding:10px 12px;font-size:13px}.calendar-controls{gap:16px}.calendar-controls>div{flex-wrap:nowrap;width:100%}.calendar-status-select{flex:1}.calendar-controls select{width:100%;min-width:0}.calendar-hint{font-size:12px}.staff-calendar .calendar-toolbar{flex-direction:column;align-items:stretch}.staff-calendar .calendar-toolbar-section{justify-content:center;min-width:0;display:flex}.staff-calendar .calendar-toolbar-section button{min-width:44px;min-height:44px;padding-inline:10px}.staff-calendar .calendar-toolbar-title{font-size:18px}.block-time-fields{flex-direction:column;align-items:stretch}.block-time-fields .field{min-width:0}}.staff-directory-tabs{border-bottom:1px solid var(--line);gap:28px;margin:-8px 0 22px;display:flex}.staff-directory-tabs>button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:13px 2px;font-weight:600;display:inline-flex}.staff-directory-tabs>button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.staff-directory-tabs>button>span{font-size:var(--text-caption);color:var(--muted);background:#e8edef;border-radius:5px;padding:1px 7px}.staff-directory-tabs>button[aria-selected=true]>span{background:var(--accent-soft);color:var(--accent)}.staff-tab-panel[hidden]{display:none}.staff-directory-panel{overflow:hidden}.staff-directory-toolbar{justify-content:space-between;gap:18px;padding:20px 24px;display:flex}.staff-directory-search{border:1px solid var(--line);min-width:0;max-width:390px;color:var(--muted);background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.staff-directory-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.staff-directory-search input{width:100%;min-width:0;height:calc(var(--control-height) - 2px);min-height:0;font-size:var(--text-control);background:0 0;border:0;outline:0;padding:0}.staff-directory-search input::-webkit-search-cancel-button{display:none}.staff-directory-search>button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:5px;display:flex}.staff-directory-filters{gap:10px;display:flex}.staff-directory-filters select{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);max-width:195px;color:var(--ink);font-size:var(--text-control);background:#fff;padding:8px 30px 8px 12px}.staff-directory-table{table-layout:fixed;width:100%}.staff-directory-table thead{background:#f8fafb}.staff-directory-table th{font-size:var(--text-caption);color:var(--muted);letter-spacing:.8px;padding:12px 16px}.staff-directory-table th:first-child{width:35%;padding-left:24px}.staff-directory-table th:nth-child(2){width:18%}.staff-directory-table th:nth-child(3){width:19%}.staff-directory-table th:nth-child(4){width:12%}.staff-directory-table th:last-child{width:16%}.staff-directory-table td{vertical-align:middle;border-color:var(--line);padding:23px 16px}.staff-directory-table td:first-child{padding-left:24px}.staff-directory-table td:last-child{padding-right:24px}.staff-directory-table tbody tr:hover{background:0 0}.staff-directory-row.is-open{background:#f8fbfa}.staff-person{align-items:center;gap:12px;min-width:0;display:flex}.staff-person>div{min-width:0}.staff-person-avatar{color:#61737e;letter-spacing:.3px;background:#eef2f3;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:inline-flex}.staff-person-avatar.is-admin{color:#24796f;background:#e2efed}.staff-person-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-person strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.staff-person-email{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5;display:block}.staff-you{font-size:var(--text-caption);color:var(--muted);background:#f0f3f4;border-radius:4px;padding:0 5px}.staff-role{align-items:center;gap:5px;font-size:13px;line-height:1.5;display:inline-flex}.staff-role.is-admin{color:#375d64}.staff-mobile-label{display:none}.staff-all-locations{font-size:12px;font-weight:500}.staff-location-chips{flex-wrap:wrap;gap:5px;display:flex}.staff-location-chips>span{border:1px solid var(--line);font-size:var(--text-caption);overflow-wrap:anywhere;background:#fff;border-radius:5px;padding:3px 8px;display:inline-block}.staff-no-access{color:#926320;font-size:12px}.staff-status{font-size:var(--text-caption);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-weight:500;display:inline-flex}.staff-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.staff-status.is-active{color:#21705b;background:#eaf5ef}.staff-status.is-disabled{color:#68747d;background:#edf0f2}.staff-status.is-pending{color:#856020;background:#faf3e4}.staff-manage-cell{text-align:right}.staff-manage-button{border:1px solid var(--line);min-height:36px;color:var(--ink);font-size:var(--text-body);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.staff-manage-button:hover{background:#f1f7f6;border-color:#afc8c2}.staff-manage-button[aria-expanded=true]{color:var(--accent);border-color:#afc8c2}.staff-manage-button[aria-expanded=true]>svg{transform:rotate(180deg)}.staff-expanded-row>td{padding:0!important}.staff-access-panel{border-bottom:1px solid var(--line);background:#f8fbfa;padding:23px 24px 26px}.staff-panel-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.staff-panel-heading h2,.staff-panel-heading h3{margin:0}.staff-panel-heading p{margin:7px 0 0;font-size:12px}.staff-close{min-width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.staff-close:hover{color:var(--ink);background:#e8efed}.staff-access-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;display:grid}.staff-access-columns h4{margin:0 0 7px;font-size:12px;font-weight:600}.staff-access-columns p{margin-bottom:12px;font-size:12px}.staff-account-state{border-left:1px solid var(--line);padding-left:28px}.staff-role-editor{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.staff-role-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-role-summary h4{margin:0 0 4px;font-size:12px}.staff-role-summary p{margin:0;font-size:14px}.staff-role-help{color:var(--muted);margin:12px 0 0;font-size:12px}.staff-role-form{max-width:700px;margin-top:18px}.staff-role-field{max-width:360px}.staff-role-form .staff-form-actions{margin-top:18px}.staff-role-locations{border:0;min-width:0;margin:18px 0 0;padding:0}.staff-role-locations legend{padding:0;font-size:12px;font-weight:600}.staff-role-locations .staff-role-help{margin-top:5px}.staff-role-locations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.staff-role-locations label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:12px 14px;font-size:13px;display:flex}.staff-role-locations label.is-selected{background:#f3f9f8;border-color:#71aba4}.staff-role-locations input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.staff-role-locations label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.staff-role-locations span{overflow-wrap:anywhere}.staff-role-editor>.notice{margin-top:16px}.staff-status.is-changed{background:var(--accent-soft);color:var(--accent)}@media (max-width:640px){.staff-role-field select{font-size:var(--text-control);min-height:44px}.staff-role-summary .button,.staff-role-form .button{min-height:44px}.staff-role-locations>div{grid-template-columns:1fr}}.staff-account-state .billing-action{border:0;margin:10px 0 0;padding:0}.staff-account-state .billing-action>summary{color:var(--ink);font-size:12px}.staff-account-state .billing-form{margin-top:14px}.staff-account-state .field,.staff-account-state .billing-confirm{font-size:12px}.staff-account-state .billing-form textarea{background:#fff}.staff-location-access-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-location-access-list>li{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.staff-location-access{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.staff-location-access>svg{color:var(--muted)}.staff-location-name{flex-direction:column;gap:1px;min-width:0;display:flex}.staff-location-name strong{overflow-wrap:anywhere;font-size:12px}.staff-location-name>span{font-size:var(--text-caption)}.staff-access-granted{color:#21705b}.staff-location-access .button{font-size:var(--text-caption);min-height:35px;padding:7px 9px}.staff-location-feedback{grid-column:1/-1}.staff-location-feedback .notice{margin:0}.staff-admin-access{align-items:start;gap:14px;max-width:630px;display:flex}.staff-admin-access>svg{color:var(--accent)}.staff-admin-access strong{font-size:13px}.staff-admin-access p{color:var(--muted);margin:5px 0 10px;font-size:12px}.staff-admin-access a{font-size:12px}.staff-directory-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:12px;padding:13px 24px;display:flex}.staff-directory-footer nav{align-items:center;gap:12px;display:flex}.staff-directory-footer .button{min-height:32px;padding:5px 8px}.staff-directory-empty{text-align:center;color:var(--muted);padding:44px 20px}.staff-directory-empty>svg{color:#8b9d9f;margin:0 auto 12px}.staff-directory-empty h3{color:var(--ink);font-size:15px}.staff-directory-empty p{max-width:390px;margin:0 auto 16px;font-size:12px}.staff-directory-table .staff-empty-row td{padding:0}.staff-change-history{margin-top:20px}.staff-change-history>summary{cursor:pointer;align-items:center;gap:12px;padding:19px 24px;list-style:none;display:flex}.staff-change-history>summary::-webkit-details-marker{display:none}.staff-change-history>summary>svg{color:var(--muted)}.staff-change-history>summary>span{flex-direction:column;gap:2px;display:flex}.staff-change-history>summary strong{font-size:12px;font-weight:600}.staff-change-history>summary small{font-weight:400;font-size:var(--text-caption);color:var(--muted)}.staff-history-chevron{margin-left:auto}.staff-change-history[open] .staff-history-chevron{transform:rotate(180deg)}.staff-change-history-body{border-top:1px solid var(--line);padding:20px 24px}.staff-change-history-body>p:last-child{margin:0;font-size:12px}.staff-change-history-body ol{margin:0;padding:0;list-style:none}.staff-change-history-body li+li{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.staff-change-history-body li>div{align-items:center;gap:12px;display:flex}.staff-change-history-body li strong{font-size:12px}.staff-change-history-body li p{overflow-wrap:anywhere;margin:7px 0 3px;font-size:12px}.staff-change-history-body li small{font-size:var(--text-caption);color:var(--muted)}.staff-invite-panel{background:#fff;border:1px solid #b7d7d0;border-radius:12px;margin-bottom:22px;padding:24px}.staff-invite-fields{grid-template-columns:1fr 1.2fr;gap:18px;display:grid}.staff-invite-fields>label{min-width:0}.staff-invite-fields input,.staff-invite-fields select{width:100%;min-width:0}.staff-invite-role{color:var(--muted);margin:14px 0 18px;font-size:12px}.staff-invite-role strong{color:var(--ink);font-weight:500}.staff-invite-role-choice{border:0;min-width:0;margin:22px 0 18px;padding:0}.staff-invite-role-choice legend{margin-bottom:9px;padding:0;font-size:12px;font-weight:600}.staff-invite-role-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-invite-role-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:15px;display:flex}.staff-invite-role-options label.is-selected{background:#f3f9f8;border-color:#71aba4}.staff-invite-role-options label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.staff-invite-role-options input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.staff-invite-role-options strong,.staff-invite-role-options small{display:block}.staff-invite-role-options strong{color:var(--ink);font-size:13px}.staff-invite-role-options small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.staff-invite-role-choice:disabled label{cursor:wait;opacity:.7}.staff-invite-location>.field{max-width:360px}.staff-invitation-location{gap:3px;display:grid}.staff-invitation-location small{color:var(--muted);font-size:12px}@media (max-width:640px){.staff-invite-role-options{grid-template-columns:1fr}}.staff-delivery-note{border:1px solid var(--line);color:var(--muted);background:#f6f8f9;border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px;display:flex}.staff-delivery-note p{margin:0;font-size:12px}.staff-delivery-note strong{color:var(--ink);font-weight:500}.staff-form-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.staff-invitations-panel{padding:24px}.staff-invitations-panel>.staff-panel-heading{margin-bottom:4px}.staff-invitation-list{margin:20px 0 0;padding:0;list-style:none}.staff-invitation-list>li+li{border-top:1px solid var(--line)}.staff-invitation-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}.staff-invitation-location{font-size:12px}.staff-invitation-state{flex-direction:column;align-items:start;gap:5px;display:flex}.staff-invitation-state small{color:var(--muted);font-size:var(--text-caption)}.staff-invitation-controls{border-top:1px solid var(--line);padding:18px 0}.staff-invitation-controls>p{font-size:12px}.staff-invitation-controls .form-stack{max-width:none;margin:0}@media (max-width:1150px){.staff-directory-toolbar{flex-wrap:wrap}.staff-directory-search{flex-basis:100%;max-width:none}.staff-directory-filters{width:100%}.staff-directory-filters>label{flex:1;min-width:0}.staff-directory-filters select{width:100%;max-width:none}.staff-directory-table,.staff-directory-table tbody{display:block}.staff-directory-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-directory-table .staff-directory-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px 14px;padding:22px 24px;display:grid}.staff-directory-table .staff-directory-row>td{border:0;min-width:0;padding:0}.staff-person-cell{grid-column:1/-1}.staff-role-cell{grid-area:2/1}.staff-status-cell{text-align:right;grid-area:2/2;align-self:end}.staff-locations-cell{grid-area:3/1}.staff-manage-cell{grid-area:3/2;align-self:end}.staff-mobile-label{color:var(--muted);font-size:var(--text-caption);margin-bottom:5px;display:block}.staff-expanded-row,.staff-expanded-row>td{width:100%;display:block}.staff-access-columns{grid-template-columns:1fr;gap:24px}.staff-account-state{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.staff-invite-fields{grid-template-columns:1fr;gap:15px}.staff-invitation-row{grid-template-columns:minmax(0,1fr) auto;gap:15px}.staff-invitation-row>.staff-person{grid-column:1/-1}.staff-invitation-state{align-items:end}.staff-invitation-row>button{grid-column:1/-1;justify-self:end}}@media (max-width:640px){.staff-directory-tabs{gap:24px;margin-top:0;margin-bottom:18px}.staff-directory-toolbar{gap:12px;padding:18px}.staff-directory-filters{gap:8px}.staff-directory-filters select{font-size:var(--text-control);padding-inline:9px 23px}.staff-directory-table .staff-directory-row{padding:20px 18px}.staff-person{gap:10px}.staff-person-email{font-size:12px}.staff-access-panel,.staff-invite-panel,.staff-invitations-panel{padding:20px 18px}.staff-location-access{gap:8px;padding:10px}.staff-directory-footer{padding:13px 18px}.staff-change-history>summary,.staff-change-history-body{padding:18px}.staff-invitations-panel .staff-directory-empty{padding:32px 0 16px}.staff-directory-table .staff-empty-row,.staff-directory-table .staff-empty-row>td{display:block}}.staff-account-state .staff-danger-button{color:#963f35;background:#fff;border-color:#dfc2bd}.staff-account-state .staff-danger-button:hover{background:#fff3f0;border-color:#c89388}@media (max-width:640px){.staff-directory-search input,.staff-directory-filters select,.staff-invite-fields input,.staff-invite-fields select{font-size:var(--text-control)}.staff-manage-button,.staff-location-access .button,.staff-close{min-height:44px}.staff-directory-filters{flex-wrap:wrap}.staff-directory-filters>label{flex:140px}:root{--text-control:16px}.button,.inline-actions .button,.pagination .button,.staff-directory-footer .button{min-height:var(--control-height)}.inline-actions .button{font-size:var(--text-body)}.search-bar .search-input{flex-basis:100%;max-width:none}.search-bar>select,.search-bar>.button{flex:1}.detail-tabs{gap:16px}.detail-tabs a{min-height:var(--control-height);flex-shrink:0}.unit-grid{grid-template-columns:minmax(0,1fr)}}.directory-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.directory-actions .button{min-height:40px}.report-tabs{margin-bottom:24px}@media (max-width:640px){.report-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.report-tabs a{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:56px;padding-inline:4px;display:flex}.directory-actions{gap:8px 12px}}.aging-controls{border:0;flex-wrap:wrap;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.aging-controls legend{font-weight:600}.aging-controls>p{flex-basis:100%;margin:.5rem 0}.aging-controls .field{flex:120px;min-width:0}.aging-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.report-run-list{gap:1rem;display:grid}.report-run-card{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;min-width:0;padding:1rem 0;display:flex}.report-run-card h3{overflow-wrap:anywhere;margin:0}.report-run-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}@media (max-width:640px){.report-run-card{flex-direction:column}.report-run-actions{width:100%}}
