:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f8f7f4;color:#252525;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:#fff;border:1px solid #d8d9d6;border-radius:9px;padding:11px 12px;color:#252525;min-width:0}textarea{min-height:76px}input:focus,select:focus,textarea:focus{outline:2px solid #7b9caa;outline-offset:1px}.app{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e6e6e2;width:255px;min-width:255px;padding:22px 14px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 22px}.brand b{font-size:14px;letter-spacing:.1em}.brand small{display:block;color:#898a86;font-size:11px;margin-top:4px}.brand-mark{background:#283d49;color:#fff;width:40px;height:40px;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;border-radius:10px}.role-title{font-size:10px;letter-spacing:.14em;font-weight:700;color:#8d8e87;padding:10px 14px}.sidebar nav{display:grid;gap:3px}.navitem{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#555a5a;text-align:left;padding:12px 13px;border-radius:10px;width:100%;font-size:13px}.navitem.selected{background:#eaf0ef;color:#2a505c;font-weight:700}.navitem:hover{background:#f3f4f1}.sidebottom{margin-top:auto;padding:25px 8px 5px;color:#727471}.sidebottom small{display:block;padding:12px}main{flex:1;min-width:0}.top{height:94px;background:#fff;border-bottom:1px solid #e9e9e5;padding:18px 32px;display:flex;justify-content:space-between;align-items:center}.top h1{font-size:23px;font-weight:650;margin:5px 0;display:flex;align-items:center;gap:9px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#9c9e98}.account{font-size:12px;color:#666}.content{padding:32px;max-width:1600px;margin:auto}.content h2{font-size:21px;font-weight:650;margin:0 0 16px}.content h3{font-size:16px;margin:24px 0 12px}.lead,.muted{color:#777d7b;font-size:14px;line-height:1.6}.panel{background:#fff;border:1px solid #e5e6e3;padding:22px;border-radius:14px;margin:16px 0}.panel p{font-size:13px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:end;max-width:900px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#616661;font-weight:600}.field input,.field select,.field textarea{font-weight:400;font-size:14px}.formgrid button.primary{grid-column:1/-1;justify-self:start}.primary{background:#3c647c;color:#fff;border:0;border-radius:9px;padding:12px 22px;font-weight:650}.primary:hover{background:#294d61}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:22px 0}.stat{background:#fff;padding:21px;border-radius:13px;border:1px solid #e8e9e6}.stat span{display:block;color:#848784;font-size:12px;margin-bottom:13px}.stat strong{font-size:25px;font-weight:680;letter-spacing:-.03em}.tablewrap{background:#fff;border:1px solid #e7e7e5;border-radius:13px;overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #f0f0ed;vertical-align:top;white-space:normal}th{background:#fdfdfb;font-size:11px;color:#7c7f7c;text-transform:uppercase;letter-spacing:.05em}td small{display:block;color:#888;margin-top:4px}.empty{padding:30px;text-align:center;color:#999}.pill{background:#edece9;color:#665f59;border-radius:30px;padding:5px 10px;font-size:11px;display:inline-block;white-space:nowrap}.pill.completed,.pill.active,.pill.approved,.pill.collected{background:#e6f0e7;color:#31714a}.pill.pending,.pill.requested{background:#fbf0dd;color:#916e2e}.pill.cancelled,.pill.rejected,.pill.missed{background:#fae8e5;color:#9b5347}.pill.in_progress,.pill.confirmed{background:#e7edf7;color:#426185}.notice{background:#edf3f5;color:#466576;border:1px solid #dce7eb;padding:14px 17px;border-radius:10px;margin:15px 0;font-size:13px;line-height:1.5}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.inline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline input{max-width:190px}.inline button,td button,.panel button:not(.primary),.content>button{border:1px solid #d8dedf;background:#fff;color:#375a70;padding:7px 10px;border-radius:7px;font-size:12px;font-weight:600}.stack{display:grid;gap:7px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:15px}.action-card{background:#fff;border:1px solid #e2e5e3;border-radius:14px;padding:25px;color:#3c6275;display:flex;align-items:center;gap:14px;text-align:left;font-weight:650}.switch{background:#a7aaa8!important;color:#fff!important;border:0!important;min-width:60px}.switch.on{background:#3b946a!important}.toast{position:fixed;bottom:25px;right:25px;background:#253c48;color:#fff;padding:13px 20px;border-radius:10px;box-shadow:0 10px 40px #0002;z-index:10;max-width:380px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#edf1ef,transparent 38%),#f8f7f4}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #e6e7e3;border-radius:22px;padding:36px;box-shadow:0 14px 50px #3331}.auth-brand{padding:0 0 20px}.auth-card h1{font-size:27px;margin:20px 0 8px}.auth-card p{font-size:14px;color:#7a7e7a;line-height:1.6;margin-bottom:25px}.auth-card form{display:grid;gap:18px}.auth-card .primary{width:100%}.auth-links{display:flex;justify-content:space-between;gap:15px;margin:20px 0}.auth-links button{border:0;background:none;color:#4c7386;font-size:12px}.center{max-width:500px;margin:20vh auto;text-align:center;padding:30px;line-height:1.6}.hamburger,.mobile-close,.scrim{display:none}@media (max-width:900px){.sidebar{position:fixed;z-index:20;transform:translate(-100%);transition:transform .2s}.sidebar.visible{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;z-index:15}.hamburger,.mobile-close{display:block;border:0;background:none;color:#444}.top{padding:16px 20px;height:85px;gap:15px;justify-content:flex-start}.account{margin-left:auto}.content{padding:20px}.formgrid{grid-template-columns:1fr}.formgrid button.primary{grid-column:auto}.mobile-close{margin-left:auto}.stat strong{font-size:22px}}@media (max-width:480px){.top h1{font-size:20px}.account{display:none}.content,.stat{padding:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:19px}.auth-card{padding:24px}.panel{padding:16px}.toolbar{align-items:stretch}.toolbar input,.toolbar select{width:100%}}.auth-error,.auth-success{padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5}.auth-error{background:#fbebea;color:#8b332c;border:1px solid #e9c1bd}.auth-success{background:#eaf4ea;color:#285d3c;border:1px solid #c8dfcb}.pricing-chooser{max-width:none;display:grid;grid-template-columns:minmax(225px,400px) 1fr;align-items:end;gap:24px}.pricing-chooser .muted{margin:0}.pricing-panel h3{margin:0 0 15px;font-size:17px}.pricing-wrap{margin:0}.pricing-matrix{min-width:790px;table-layout:fixed}.pricing-matrix th:first-child{width:160px;text-align:left}.pricing-matrix th:not(:first-child){text-align:center}.pricing-matrix td{padding:8px;vertical-align:middle}.pricing-matrix tbody th{background:#fafbf9;text-transform:none;font-size:13px;color:#364450;letter-spacing:0}.price-cell{display:flex;gap:4px;align-items:center;border:1px solid #d8d9d6;border-radius:8px;background:#fff;padding:0 8px;color:#66727c}.price-cell:focus-within{outline:2px solid #7b9caa;outline-offset:1px}.price-cell input{width:100%;min-width:0;padding:10px 2px;border:0;outline:0;box-shadow:none;text-align:right;font-variant-numeric:tabular-nums}.price-cell input:focus{outline:none}.price-cell input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pricing-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:20px 0 45px}.form-hint{grid-column:1/-1;color:#915d2c;background:#fcf4e8;padding:12px 15px;border-radius:9px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:900px){.pricing-chooser{grid-template-columns:1fr}}.form-span{grid-column:1/-1}.form-span h3{margin:0 0 12px}.choice-bar{gap:18px}.choice-bar label{display:flex;align-items:center;gap:7px;color:#4a5e64;font-size:13px}.choice-bar input{min-width:auto}.confirm-panel{border:1px solid #c9d8dc;background:#fff}.confirm-panel .formgrid{margin:10px 0 18px}.panel-heading{justify-content:space-between}.panel-heading h3{margin:0}.warning-text{color:#9a5b2d;font-weight:650}.conflict-warning{background:#fff6ea;border:1px solid #eac99b;color:#6c4c1f;border-radius:10px;padding:15px 18px;margin:16px 0;font-size:13px}.conflict-warning p{line-height:1.5}.conflict-warning label{display:flex;gap:10px;align-items:center;line-height:1.5}.conflict-warning input{min-width:auto}.request-receipt{border-color:#bad2c4}.request-receipt h3{margin-top:0}.request-receipt p{margin:9px 0}.panel button.primary{background:#3c647c;color:#fff;padding:12px 22px;border:0}@media (max-width:650px){.confirm-panel .formgrid{grid-template-columns:1fr}.choice-bar{display:grid;gap:10px}}.slot-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:12px}.slot-check{display:flex;align-items:center;gap:9px;border:1px solid #d9dfdf;border-radius:9px;background:#fff;padding:12px;cursor:pointer;font-size:13px}.slot-check input{min-width:16px;min-height:16px;width:16px;height:16px;accent-color:#476a80}.slot-check.disabled{background:#f5f4f1;color:#9b9c9c;cursor:not-allowed}.slot-check:not(.disabled):has(input:checked){background:#eaf3f1;border-color:#648b80}.segmented-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 16px;border-bottom:1px solid #e5e8e6;padding-bottom:9px}.segmented-tabs button{padding:10px 14px;border:1px solid #e2e6e5;border-radius:8px;background:#fff;color:#394b57;font-weight:600;cursor:pointer}.segmented-tabs button.selected{color:#fff;background:#486a81;border-color:#486a81}.job-cards{display:grid;gap:16px}.job-card{padding:20px}.job-head{justify-content:space-between;flex-wrap:wrap;gap:8px}.overlap-tag{display:inline-block;border:1px solid #deb88a;background:#fff3e4;color:#885624;border-radius:18px;padding:5px 9px;font-size:12px;font-weight:650}.photo-stage{margin-top:15px;padding:16px;background:#fafaf8;border:1px solid #e1e5e2;border-radius:10px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:15px 0}.photo-picker{display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:9px;border:1px solid #dce0df;background:#fff;font-size:13px}.photo-picker input{display:block;width:100%;min-width:0;font-size:11px}.photo-stage .formgrid{margin:14px 0}@media (max-width:650px){.slot-checkboxes,.photo-grid{grid-template-columns:1fr}.job-card{padding:15px}.segmented-tabs button{flex:1}.photo-stage{padding:12px}}.column-filter{display:block;width:100%;min-width:84px;max-width:170px;margin-top:9px;padding:7px 8px;font-size:11px;background:#fff;border:1px solid #e0e3e0;text-transform:none;letter-spacing:normal;font-weight:400}.admin-form-details{background:#fff;border:1px solid #e2e5e1;border-radius:13px;padding:0 14px;margin:12px 0 26px;max-width:960px}.admin-form-details>summary{cursor:pointer;list-style:none;padding:15px 10px;color:#36556a;font-weight:650;font-size:14px}.admin-form-details>summary:before{content:"+";margin-right:10px;font-size:19px}.admin-form-details[open]>summary:before{content:"−"}.admin-form-details .panel{border:none;border-top:1px solid #e8e9e6;border-radius:0;margin:0;padding:18px 5px 22px}.compact-form{max-width:850px;gap:13px}.compact-panel{max-width:900px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#1e242794;padding:16px;overflow:auto}.modal-card{background:#fff;border:1px solid #e1e5e1;border-radius:17px;padding:26px;width:min(100%,620px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 85px #0000002e}.modal-card.wide{width:min(100%,790px)}.modal-card .panel-heading{justify-content:space-between;align-items:center;margin-bottom:18px}.modal-card .panel-heading h3{margin:0;font-size:18px}.modal-card .formgrid{max-width:none}.staff-assignment{display:grid;gap:8px;margin:14px 0}.assignment-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;align-items:center;padding:12px;background:#f8faf8;border:1px solid #e4e7e4;border-radius:9px;font-size:13px}.assignment-row label{display:flex;align-items:center;gap:7px}.assignment-row input{min-width:16px;accent-color:#486a81}.calendar-controls{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:20px 0}.calendar-controls button{border:1px solid #dfe3df;border-radius:8px;background:#fff;padding:9px 14px;color:#425e6b}.leave-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px}.leave-calendar .weekday{text-align:center;color:#717a79;font-size:12px;font-weight:650;padding:10px 0}.calendar-day{background:#fff;border:1px solid #e5e8e5;border-radius:8px;min-height:95px;padding:9px 7px;overflow-wrap:anywhere}.calendar-day.is-today{border:2px solid #547c8e}.calendar-day>b{font-size:12px;color:#465c62}.event-chip{display:block;background:#e8f1e9;color:#3e654b;border-radius:5px;padding:4px 5px;margin:5px 0;font-size:10px}.event-chip.holiday{background:#f6e9d7;color:#805b22}.event-chip.unplanned{background:#fae6e4;color:#91483d}@media (max-width:700px){.modal-card{padding:18px}.assignment-row{grid-template-columns:1fr;gap:9px}.leave-calendar{gap:2px}.calendar-day{min-height:66px;padding:5px 3px}.event-chip{font-size:8px;padding:3px}.column-filter{max-width:120px}.calendar-controls button{padding:8px}}.dense-form{gap:10px 14px;align-items:end}.dense-form .field{gap:5px;margin:0}.dense-form .field span{font-size:12px}.dense-form input,.dense-form select,.dense-form textarea{padding:10px 11px;min-height:40px;border-radius:9px}.dense-form textarea{min-height:64px;resize:vertical}.dense-form .primary{align-self:end}.glass-modal{background:linear-gradient(155deg,#fffffff7,#f7faf9f0);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);box-shadow:0 25px 88px #1c303343;padding:22px 24px;max-height:min(92vh,790px)}.glass-modal .panel-heading{margin-bottom:13px}.glass-modal .panel-heading button{display:inline-flex;align-items:center;gap:5px}.centered-cleaning-form{max-width:850px;width:min(100%,850px);margin:14px auto 25px;padding:20px 22px;border:1px solid #dce5e4;border-radius:17px;background:linear-gradient(145deg,#fff,#fafcfb);box-shadow:0 6px 30px #203b430a}.centered-cleaning-form .slot-checkboxes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.centered-cleaning-form .slot-check{padding:8px 10px;font-size:12px}.centered-cleaning-form .form-span p.muted{margin:5px 0 9px}.table-header-cell{display:flex;gap:6px;align-items:center;justify-content:space-between;white-space:nowrap}.filter-trigger{display:grid;place-items:center;width:25px;height:25px;min-width:25px;padding:0;border:1px solid #d5dcd9;border-radius:6px;background:#fff;color:#617177}.filter-trigger:hover,.filter-trigger.filtered{color:#214d60;background:#e9f3f4;border-color:#9ac1ca}.excel-filter-popover{width:min(265px,calc(100vw - 20px));background:#fff;border:1px solid #dbe4e1;border-radius:12px;padding:13px;box-shadow:0 13px 44px #1626273d;text-transform:none;letter-spacing:normal;color:#243740;font-size:12px;font-weight:400}.excel-filter-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.excel-filter-title b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.excel-filter-title button{background:transparent;border:0;color:#63757b;padding:3px}.excel-filter-popover>input{width:100%;padding:9px 10px;border:1px solid #dce4e2;border-radius:8px;font-size:12px}.excel-filter-controls{display:flex;justify-content:space-between;margin:10px 0 8px}.excel-filter-controls button{border:0;background:none;font-size:12px;color:#456f80;padding:4px}.excel-filter-values{max-height:173px;min-height:55px;overflow-y:auto;border-block:1px solid #eef1ef;padding:4px 0}.excel-filter-values label{display:flex;align-items:center;gap:8px;padding:6px 3px;cursor:pointer}.excel-filter-values label:hover{background:#f4f8f7}.excel-filter-values label input{width:15px;min-width:15px;height:15px;accent-color:#486a81}.excel-filter-values label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-filter-done{margin-top:10px;width:100%;padding:9px}.account-profile{border:1px solid #dce4e1;border-radius:10px;background:#ffffffdb;padding:9px 12px;color:#365667;font-weight:650;white-space:nowrap}.profile-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}.profile-panel-grid .formgrid{grid-template-columns:1fr;padding:20px}.profile-panel-grid .formgrid .form-span,.profile-panel-grid .formgrid .primary{grid-column:1}.profile-panel-grid h3{margin:0 0 5px;font-size:16px}@media (max-width:720px){.glass-modal{padding:17px;max-height:calc(100dvh - 20px)}.centered-cleaning-form{padding:14px}.account-profile{padding:6px 9px;font-size:11px}.dense-form{grid-template-columns:1fr}}.staff-status-switch{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-width:137px;border:0!important;background:transparent!important;padding:5px 2px!important;cursor:pointer!important;white-space:nowrap;color:#5e6663!important;font-size:12px!important;font-weight:700!important}.staff-status-switch .switch-track{width:48px;height:26px;display:inline-flex;align-items:center;flex-shrink:0;border-radius:99px;background:#a5aba9;padding:3px;transition:background-color .18s ease;box-shadow:inset 0 1px 2px #0002}.staff-status-switch .switch-thumb{display:block;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transform:translate(0);transition:transform .18s ease}.staff-status-switch.is-active .switch-track{background:#27834f}.staff-status-switch.is-active .switch-thumb{transform:translate(22px)}.staff-status-switch.is-active .switch-label{color:#1d7142}.staff-status-switch.is-inactive .switch-label{color:#68706c}.staff-status-switch:focus-visible{outline:3px solid #7b9caa!important;outline-offset:3px!important;border-radius:7px}.staff-status-switch:disabled{cursor:wait!important;opacity:.6}.customer-search-bar{display:flex;align-items:end;gap:11px;flex-wrap:wrap;background:#fff;border:1px solid #e4e7e3;border-radius:12px;padding:12px 16px;margin:12px 0 15px}.customer-search-bar .field{max-width:350px;min-width:min(100%,270px);flex:1}.customer-search-bar .field input{height:39px;padding:8px 11px}.customer-search-bar>button{border:1px solid #d5dcd9;background:#f9fbfa;color:#365669;border-radius:8px;padding:9px 12px}.customer-search-bar .muted{margin-left:auto;font-size:12px}.customer-loading{margin:14px 0;padding:24px;color:#61726b;font-size:14px}.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;flex-wrap:wrap}.customer-pagination button{background:#fff;border:1px solid #d9e1de;border-radius:8px;padding:8px 13px;color:#34566c;font-size:13px}.customer-pagination button:disabled{opacity:.45;cursor:not-allowed}.leave-calendar{width:100%;max-width:980px;gap:4px;margin:0 auto 15px;align-items:stretch}.leave-calendar .weekday{font-size:11px;padding:7px 0}.leave-calendar .calendar-day{min-width:0;min-height:68px;max-height:86px;padding:2px;background:#fff;overflow:hidden;border-radius:7px}.leave-calendar .calendar-date-button{display:flex;flex-direction:column;align-items:stretch;gap:2px;cursor:pointer;border:0;background:transparent;width:100%;height:100%;padding:5px 6px;text-align:left;color:inherit;overflow:hidden}.leave-calendar .calendar-date-button>b{font-size:11px;color:#354d56}.leave-calendar .calendar-date-button:focus-visible{outline:2px solid #52768a;outline-offset:-2px;border-radius:5px}.leave-calendar .event-chip{margin:0;padding:2px 4px;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:14px;max-width:100%}.more-calendar-events{font-size:9px;color:#466779;font-weight:700;white-space:nowrap}.calendar-day-events{display:grid;gap:9px;max-height:50vh;overflow:auto}.calendar-event-row{border:1px solid #dfe7e2;background:#edf4ef;color:#2c5940;border-radius:9px;padding:11px 13px;font-size:13px}.calendar-event-row.holiday{background:#fcf5e9;border-color:#f1e0c3;color:#805b22}.calendar-event-row.unplanned{background:#fbefed;border-color:#f0d6d2;color:#91483d}.calendar-controls{width:100%;max-width:980px;margin:14px auto;gap:10px}.calendar-controls button{padding:7px 11px;font-size:12px}.auth-actions{margin:18px 0 0;display:flex;flex-direction:column;align-items:center;gap:11px}.auth-actions button{border:0;background:none;color:#365e74;font-size:13px;font-weight:650;cursor:pointer;padding:7px 2px}.auth-actions button:hover{text-decoration:underline}.auth-actions-row{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center}.auth-actions .auth-staff-link{text-align:center;margin-top:1px;font-weight:700}.auth-back-action{align-items:center}@media (max-width:700px){.leave-calendar{gap:2px}.leave-calendar .calendar-day{min-height:49px;max-height:62px;border-radius:4px;padding:0}.leave-calendar .calendar-date-button{padding:3px 2px;gap:1px}.leave-calendar .calendar-date-button>b{font-size:10px}.leave-calendar .event-chip{font-size:7px;padding:2px;min-height:12px}.leave-calendar .more-calendar-events{font-size:7px}.leave-calendar .weekday{font-size:9px;padding:5px 0}.customer-search-bar{padding:12px}.customer-search-bar .muted{margin-left:0;width:100%}}.daily-customer-header{justify-content:space-between;align-items:center}.daily-customer-header h2{margin:0}.daily-garage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:14px;margin:18px 0 22px}.daily-vehicle-card{margin:0;display:flex;flex-direction:column;gap:7px}.daily-vehicle-card p{margin:3px 0;line-height:1.55}.daily-vehicle-card>button{align-self:flex-start;margin-top:8px}.daily-vehicle-title{justify-content:space-between;gap:8px}.daily-plan-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid #e3e7e3;border-radius:10px;background:#fafbf9;font-size:12px;line-height:1.8;margin:5px 0}.daily-plan-dates b{font-size:11px;color:#66746f}.compact-daily-controls{max-width:370px;margin:8px 0 14px}.collection-staff-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.collection-staff-card{margin:0;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px}.collection-staff-card span{font-size:12px;color:#5f6b69}.collection-staff-card b{white-space:nowrap;color:#234958}@media (max-width:720px){.daily-garage-grid{grid-template-columns:1fr}.daily-customer-header{align-items:flex-start}.daily-customer-header .primary{width:100%}.collection-staff-summary{grid-template-columns:1fr}}.service-evidence-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.evidence-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfdedb!important;background:#fff!important;border-radius:9px!important;color:#33576a!important;padding:10px 12px!important;font-size:12px!important;line-height:1.25;font-weight:650!important;min-height:40px}.evidence-action:focus-visible{outline:2px solid #3c647c;outline-offset:2px}.evidence-action.ticket-action{border-color:#c3d7d1!important;background:#eaf3ef!important;color:#285f46!important}.evidence-explain,.ticket-deadline{font-size:12px;line-height:1.5}.ticket-status-text{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:#536961}.ticket-form{display:grid;gap:14px}.ticket-form .field textarea{width:100%;min-height:100px;resize:vertical}.ticket-form .field input[type=file]{width:100%;font-size:12px;padding:11px;background:#fff}.evidence-group{margin:15px 0 25px}.evidence-group h4{font-size:14px;margin:14px 0 8px;text-transform:capitalize}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin-top:9px}.evidence-photo{min-width:0;overflow:hidden;background:#f6f8f7;border:1px solid #dce3df;border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:5px}.evidence-photo a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#e4e9e7}.evidence-photo img{display:block;width:100%;height:100%;object-fit:cover}.evidence-photo span{font-size:11px;color:#576b66;text-align:center;text-transform:capitalize}.evidence-fallback{display:grid;place-items:center;aspect-ratio:4/3;color:#788882;font-size:12px}.history-mobile{display:none}.customer-visit-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,325px),1fr));margin:14px 0 25px}.history-mobile-card{background:#fff;border:1px solid #e0e6e1;border-radius:15px;padding:17px;min-width:0;box-shadow:0 4px 16px #193b4508}.history-mobile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.history-mobile-card p{font-size:12px;color:#51615e;margin:9px 0}.completed-visit-card{max-width:none}.mobile-dock{display:none}@media (max-width:900px){.role-staff .sidebar,.role-customer .sidebar{z-index:50}.role-staff .content,.role-customer .content{padding:16px 14px 100px}.role-staff .top,.role-customer .top{height:70px;padding:12px 15px}.role-staff .top h1,.role-customer .top h1{font-size:19px}.mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fffffff7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #dae3dd;box-shadow:0 -3px 18px #213e4010;padding:7px 5px calc(7px + env(safe-area-inset-bottom))}.mobile-dock button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:48px;border:0;background:none;color:#6a7a76;font-weight:600;font-size:10px;padding:5px 1px;border-radius:10px;min-width:0}.mobile-dock button.current{background:#edf3f1;color:#315e73}.mobile-dock button span{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;font-size:10px}.role-staff .job-card{padding:14px;margin:11px 0}.role-staff .photo-stage{padding:12px}.role-staff .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-staff .photo-picker{min-width:0;padding:9px}.role-staff .photo-picker input{font-size:11px}.role-customer .daily-garage-grid{grid-template-columns:1fr}.role-customer .daily-vehicle-card{padding:16px}.role-customer .history-desktop{display:none}.role-customer .history-mobile{display:grid;gap:12px}.role-customer .customer-visit-grid{grid-template-columns:1fr}.role-customer .daily-upcoming-wrap .tablewrap{overflow:auto}.role-customer .daily-upcoming-wrap table{min-width:570px}.role-customer .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.role-customer .modal-card,.role-staff .modal-card{width:100%;max-height:calc(100dvh - 18px);padding:16px;border-radius:16px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-evidence-actions .evidence-action{min-width:0;flex:1}.role-customer .ticket-form .primary{width:100%}}@media (max-width:400px){.mobile-dock button span{font-size:9px}.evidence-grid{gap:7px}.role-staff .photo-grid{grid-template-columns:1fr}}@media (max-width:900px){.role-staff .mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-support-block{width:100%;max-width:100%;display:grid;gap:10px;min-width:0}.service-support-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));gap:9px;width:100%;max-width:650px;align-items:stretch}.service-support-action-grid .evidence-action{display:flex!important;width:100%;height:100%;min-height:42px;white-space:normal;word-break:normal;text-align:center;padding:10px 12px!important;line-height:1.35!important}.service-support-ticket-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;color:#67736e}.ticket-history-link{border:0;background:transparent;color:#315f74;text-decoration:underline;padding:6px 2px;font-size:12px;font-weight:650}.ticket-page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px}.ticket-page-heading p{margin:0}.ticket-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.ticket-tabs>button{border:1px solid #dbe3df;background:#fff;border-radius:10px;padding:10px 13px;color:#405c66;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.ticket-tabs>button.selected{background:#315e73;color:#fff;border-color:#315e73}.ticket-tabs>button span{font-size:11px;opacity:.85}.customer-ticket-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));gap:13px}.customer-ticket-card{background:#fff;border:1px solid #e1e7e3;border-radius:14px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:9px}.ticket-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ticket-card-head strong{font-size:14px;line-height:1.45}.customer-ticket-card p{margin:0;font-size:12px;line-height:1.6}.ticket-card-concern{overflow-wrap:anywhere;color:#303f41}.ticket-card-resolution{background:#edf4ef;border-radius:8px;padding:10px}.ticket-card-actions{margin-top:auto;padding-top:4px;display:flex;flex-wrap:wrap}.ticket-details-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:15px 0}.ticket-details-grid>div{border:1px solid #e3e8e4;border-radius:9px;background:#f8faf9;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.ticket-details-grid small{font-size:11px;color:#72807b}.ticket-details-grid b{font-size:12px;font-weight:650;overflow-wrap:anywhere}.ticket-customer-concern,.ticket-resolution{background:#f8faf9;padding:14px;border:1px solid #e1e6e2;border-radius:10px;margin:10px 0}.ticket-customer-concern b,.ticket-resolution b{font-size:13px}.ticket-customer-concern p,.ticket-resolution p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 2px}.ticket-resolution{background:#edf5f0;border-color:#d4e7dc}.ticket-resolution small{font-size:11px;color:#64786b}.ticket-section-title{font-size:14px;margin:23px 0 9px}.ticket-message-list{display:grid;gap:10px;max-height:320px;overflow:auto}.ticket-message{border:1px solid #dfe9e4;border-left:3px solid #6d9280;border-radius:10px;background:#f7faf8;padding:12px}.ticket-message-header{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px}.ticket-message-header span{font-size:11px;color:#7a8882}.ticket-message p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:7px 0 0}.ticket-empty-updates{padding:14px;background:#f8faf9;border-radius:9px}.ticket-admin-controls{display:grid;gap:15px;border-top:1px solid #e4e8e5;margin-top:17px;padding-top:16px}.ticket-admin-controls>button{justify-self:start}.ticket-admin-comment-form,.ticket-close-area{display:grid;gap:10px;padding:13px;border:1px solid #e1e8e4;border-radius:10px;background:#fbfcfb}.ticket-admin-comment-form button,.ticket-close-area button{justify-self:start}.ticket-close-area>button{background:#fff;border:1px solid #d5dcd9;border-radius:8px;color:#39596b;padding:10px 13px;font-weight:650}.admin-support-evidence{min-width:220px;max-width:400px}.history-desktop td:last-child{min-width:285px;width:30%}@media (max-width:900px){.role-customer .service-support-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.role-customer .service-support-action-grid .evidence-action{flex:none;white-space:normal;min-width:0;max-width:none}.customer-ticket-cards{grid-template-columns:1fr}.ticket-details-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.role-customer .service-support-action-grid{grid-template-columns:1fr}.role-customer .service-support-action-grid .evidence-action{min-height:44px}.ticket-tabs{gap:6px}.ticket-tabs>button{padding:9px 10px;font-size:11px}.ticket-details-grid{grid-template-columns:1fr}.ticket-message-header{align-items:flex-start;flex-direction:column;gap:2px}.ticket-card-head{align-items:flex-start}.ticket-admin-comment-form button,.ticket-close-area button{width:100%}}
