:root{color:#252525;font-synthesis:none;background:#f8f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{color:#252525;background:#fff;border:1px solid #d8d9d6;border-radius:9px;min-width:0;padding:11px 12px}textarea{min-height:76px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #7b9caa}.app{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e6e6e2;flex-direction:column;width:255px;min-width:255px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:8px 10px 22px;display:flex}.brand b{letter-spacing:.1em;font-size:14px}.brand small{color:#898a86;margin-top:4px;font-size:11px;display:block}.brand-mark{color:#fff;background:#283d49;border-radius:10px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:28px;display:grid}.role-title{letter-spacing:.14em;color:#8d8e87;padding:10px 14px;font-size:10px;font-weight:700}.sidebar nav{gap:3px;display:grid}.navitem{color:#555a5a;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;display:flex}.navitem.selected{color:#2a505c;background:#eaf0ef;font-weight:700}.navitem:hover{background:#f3f4f1}.sidebottom{color:#727471;margin-top:auto;padding:25px 8px 5px}.sidebottom small{padding:12px;display:block}main{flex:1;min-width:0}.top{background:#fff;border-bottom:1px solid #e9e9e5;justify-content:space-between;align-items:center;height:94px;padding:18px 32px;display:flex}.top h1{align-items:center;gap:9px;margin:5px 0;font-size:23px;font-weight:650;display:flex}.eyebrow{letter-spacing:.18em;color:#9c9e98;font-size:10px;font-weight:700}.account{color:#666;font-size:12px}.content{max-width:1600px;margin:auto;padding:32px}.content h2{margin:0 0 16px;font-size:21px;font-weight:650}.content h3{margin:24px 0 12px;font-size:16px}.lead,.muted{color:#777d7b;font-size:14px;line-height:1.6}.panel{background:#fff;border:1px solid #e5e6e3;border-radius:14px;margin:16px 0;padding:22px}.panel p{font-size:13px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:15px;max-width:900px;display:grid}.field{color:#616661;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.field input,.field select,.field textarea{font-size:14px;font-weight:400}.formgrid button.primary{grid-column:1/-1;justify-self:start}.primary{color:#fff;background:#3c647c;border:0;border-radius:9px;padding:12px 22px;font-weight:650}.primary:hover{background:#294d61}.stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:22px 0;display:grid}.stat{background:#fff;border:1px solid #e8e9e6;border-radius:13px;padding:21px}.stat span{color:#848784;margin-bottom:13px;font-size:12px;display:block}.stat strong{letter-spacing:-.03em;font-size:25px;font-weight:680}.tablewrap{background:#fff;border:1px solid #e7e7e5;border-radius:13px;margin-top:15px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid #f0f0ed;padding:13px 15px}th{color:#7c7f7c;text-transform:uppercase;letter-spacing:.05em;background:#fdfdfb;font-size:11px}td small{color:#888;margin-top:4px;display:block}.empty{text-align:center;color:#999;padding:30px}.pill{color:#665f59;white-space:nowrap;background:#edece9;border-radius:30px;padding:5px 10px;font-size:11px;display:inline-block}.pill.cancelled,.pill.rejected,.pill.missed{color:#9b5347;background:#fae8e5}.pill.in_progress,.pill.confirmed{color:#426185;background:#e7edf7}.notice{color:#466576;background:#edf3f5;border:1px solid #dce7eb;border-radius:10px;margin:15px 0;padding:14px 17px;font-size:13px;line-height:1.5}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inline input{max-width:190px}.inline button,td button,.panel button:not(.primary),.content>button{color:#375a70;background:#fff;border:1px solid #d8dedf;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600}.stack{gap:7px;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:15px;display:grid}.action-card{color:#3c6275;text-align:left;background:#fff;border:1px solid #e2e5e3;border-radius:14px;align-items:center;gap:14px;padding:25px;font-weight:650;display:flex}.switch{min-width:60px;color:#fff!important;background:#a7aaa8!important;border:0!important}.switch.on{background:#3b946a!important}.toast{color:#fff;z-index:10;background:#253c48;border-radius:10px;max-width:380px;padding:13px 20px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 40px #0002}.auth-page{background:radial-gradient(circle at 10% 10%,#edf1ef,#0000 38%),#f8f7f4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e6e7e3;border-radius:22px;width:min(100%,440px);padding:36px;box-shadow:0 14px 50px #3331}.auth-brand{padding:0 0 20px}.auth-card h1{margin:20px 0 8px;font-size:27px}.auth-card p{color:#7a7e7a;margin-bottom:25px;font-size:14px;line-height:1.6}.auth-card form{gap:18px;display:grid}.auth-card .primary{width:100%}.auth-links{justify-content:space-between;gap:15px;margin:20px 0;display:flex}.auth-links button{color:#4c7386;background:0 0;border:0;font-size:12px}.center{text-align:center;max-width:500px;margin:20vh auto;padding:30px;line-height:1.6}.hamburger,.mobile-close,.scrim{display:none}@media (width<=900px){.sidebar{z-index:20;transition:transform .2s;position:fixed;transform:translate(-100%)}.sidebar.visible{transform:none}.scrim{z-index:15;background:#0007;display:block;position:fixed;inset:0}.hamburger,.mobile-close{color:#444;background:0 0;border:0;display:block}.top{justify-content:flex-start;gap:15px;height:85px;padding:16px 20px}.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 (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{border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-error{color:#8b332c;background:#fbebea;border:1px solid #e9c1bd}.auth-success{color:#285d3c;background:#eaf4ea;border:1px solid #c8dfcb}.pricing-chooser{grid-template-columns:minmax(225px,400px) 1fr;align-items:end;gap:24px;max-width:none;display:grid}.pricing-chooser .muted{margin:0}.pricing-panel h3{margin:0 0 15px;font-size:17px}.pricing-wrap{margin:0}.pricing-matrix{table-layout:fixed;min-width:790px}.pricing-matrix th:first-child{text-align:left;width:160px}.pricing-matrix th:not(:first-child){text-align:center}.pricing-matrix td{vertical-align:middle;padding:8px}.pricing-matrix tbody th{text-transform:none;color:#364450;letter-spacing:0;background:#fafbf9;font-size:13px}.price-cell{color:#66727c;background:#fff;border:1px solid #d8d9d6;border-radius:8px;align-items:center;gap:4px;padding:0 8px;display:flex}.price-cell:focus-within{outline-offset:1px;outline:2px solid #7b9caa}.price-cell input{width:100%;min-width:0;box-shadow:none;text-align:right;font-variant-numeric:tabular-nums;border:0;outline:0;padding:10px 2px}.price-cell input:focus{outline:none}.price-cell input::-webkit-inner-spin-button{appearance:none}.price-availability{grid-template-columns:auto minmax(92px,1fr);align-items:center;gap:7px;display:grid}.price-availability .switch{min-width:46px;padding:7px 8px}.price-availability.off .price-cell{color:#999;background:#f1f1ee}.price-availability.off .price-cell input{color:#888}.vehicle-import{gap:20px;max-width:1100px;display:grid}.vehicle-import-preview{border-top:1px solid var(--line,#e2e5e1);padding-top:18px}.vehicle-import-preview h3{margin:0 0 13px}.import-stats{grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;margin-bottom:15px;display:grid}.import-stats span{color:#4d5853;background:#f3f4f1;border-radius:10px;padding:13px 15px;font-size:12px}.import-stats b{color:#263a32;font-size:22px;display:block}.import-stats .ready{color:#2f6946;background:#e7f2ea}.import-stats .skipped{color:#8a652b;background:#fbf0dd}.vehicle-import-preview details{margin:12px 0}.vehicle-import-preview summary{cursor:pointer;color:#3c647c;font-weight:650}.import-actions{justify-content:flex-end;margin-top:16px}.import-actions .primary{padding:9px 15px}.vehicle-import input[type=file]{width:100%;max-width:620px;margin-top:10px;display:block}.pricing-actions{flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0 45px;display:flex}.form-hint{color:#915d2c;background:#fcf4e8;border-radius:9px;grid-column:1/-1;padding:12px 15px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.pricing-chooser{grid-template-columns:1fr}}@media (width<=650px){.import-stats{grid-template-columns:1fr}.import-actions{justify-content:stretch}.import-actions button{flex:1}}.form-span{grid-column:1/-1}.form-span h3{margin:0 0 12px}.choice-bar{gap:18px}.choice-bar label{color:#4a5e64;align-items:center;gap:7px;font-size:13px;display:flex}.choice-bar input{min-width:auto}.confirm-panel{background:#fff;border:1px solid #c9d8dc}.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{color:#6c4c1f;background:#fff6ea;border:1px solid #eac99b;border-radius:10px;margin:16px 0;padding:15px 18px;font-size:13px}.conflict-warning p{line-height:1.5}.conflict-warning label{align-items:center;gap:10px;line-height:1.5;display:flex}.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{color:#fff;background:#3c647c;border:0;padding:12px 22px}@media (width<=650px){.confirm-panel .formgrid{grid-template-columns:1fr}.choice-bar{gap:10px;display:grid}}.slot-checkboxes{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:12px;display:grid}.slot-check{cursor:pointer;background:#fff;border:1px solid #d9dfdf;border-radius:9px;align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.slot-check input{accent-color:#476a80;width:16px;min-width:16px;height:16px;min-height:16px}.slot-check.disabled{color:#9b9c9c;cursor:not-allowed;background:#f5f4f1}.slot-check:not(.disabled):has(input:checked){background:#eaf3f1;border-color:#648b80}.segmented-tabs{border-bottom:1px solid #e5e8e6;flex-wrap:wrap;gap:6px;margin:18px 0 16px;padding-bottom:9px;display:flex}.segmented-tabs button{color:#394b57;cursor:pointer;background:#fff;border:1px solid #e2e6e5;border-radius:8px;padding:10px 14px;font-weight:600}.segmented-tabs button.selected{color:#fff;background:#486a81;border-color:#486a81}.job-cards{gap:16px;display:grid}.job-card{padding:20px}.job-head{flex-wrap:wrap;justify-content:space-between;gap:8px}.overlap-tag{color:#885624;background:#fff3e4;border:1px solid #deb88a;border-radius:18px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-block}.photo-stage{background:#fafaf8;border:1px solid #e1e5e2;border-radius:10px;margin-top:15px;padding:16px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:15px 0;display:grid}.photo-picker{background:#fff;border:1px solid #dce0df;border-radius:9px;flex-direction:column;gap:7px;padding:10px;font-size:13px;display:flex}.photo-picker input{width:100%;min-width:0;font-size:11px;display:block}.photo-stage .formgrid{margin:14px 0}.service-progress,.service-error{border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:13px;line-height:1.45}.service-progress{color:#27613d;background:#eaf4ed;border:1px solid #c8dfce}.service-error{color:#8b332c;background:#fbebea;border:1px solid #e9c1bd}@media (width<=650px){.slot-checkboxes,.photo-grid{grid-template-columns:1fr}.job-card{padding:15px}.segmented-tabs button{flex:1}.photo-stage{padding:12px}}.inline-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite estate-spin;display:inline-block}@keyframes estate-spin{to{transform:rotate(360deg)}}.whatsapp-loading{color:#66716c;justify-content:center;align-items:center;gap:10px;min-height:320px;display:flex}.whatsapp-fallback{text-align:center;max-width:680px;margin:30px auto}.whatsapp-fallback p{color:#8b332c;overflow-wrap:anywhere}.whatsapp-inbox{background:#f4f1ea;border:1px solid #d7dfda;border-radius:18px;grid-template-columns:minmax(280px,34%) 1fr;height:clamp(560px,100dvh - 180px,840px);min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 36px #14231d1a}.whatsapp-chat-list{background:#fff;border-right:1px solid #dfe5e1;flex-direction:column;min-width:0;display:flex}.whatsapp-list-header,.whatsapp-thread>header{background:#f0f3f1;border-bottom:1px solid #dfe5e1;align-items:center;gap:12px;padding:17px 18px;display:flex}.whatsapp-list-header{justify-content:space-between}.whatsapp-list-header h2{margin:0}.whatsapp-list-header small,.whatsapp-thread header small{color:#617069;margin-top:2px;display:block}.whatsapp-header-actions{align-items:center;gap:7px;display:flex}.whatsapp-header-actions button{color:#50625a;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;display:grid}.whatsapp-header-actions button:hover{background:#dfe8e3}.whatsapp-live,.whatsapp-state{text-transform:uppercase;letter-spacing:.05em;color:#08733d;background:#daf7e8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.whatsapp-state{margin-left:auto}.whatsapp-state.inactive{color:#6a716d;background:#eceeed}.whatsapp-search{background:#f7f9f8;border:1px solid #dfe5e1;border-radius:9px;align-items:center;gap:8px;margin:12px;padding:0 11px;display:flex}.whatsapp-search input{box-shadow:none;background:0 0;border:0;width:100%;padding:10px 0}.whatsapp-search input:focus{outline:0}.whatsapp-filters{gap:6px;padding:0 12px 10px;display:flex;overflow-x:auto}.whatsapp-filters button{background:#fff;border:1px solid #dfe5e1;border-radius:999px;padding:6px 10px;font-size:12px}.whatsapp-filters button[aria-selected=true]{color:#fff;background:#176b4d;border-color:#176b4d}.whatsapp-conversations{min-height:0;overflow-y:auto}.whatsapp-conversations>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;border-radius:0;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.whatsapp-conversations>button:hover,.whatsapp-conversations>button.selected{background:#edf8f3}.whatsapp-avatar{color:#fff;background:#176b4d;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.whatsapp-chat-summary{min-width:0}.whatsapp-chat-summary strong,.whatsapp-chat-summary small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.whatsapp-chat-summary small{color:#65716b;margin-top:5px}.whatsapp-chat-meta{color:#65716b;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.whatsapp-chat-meta b{color:#fff;text-align:center;background:#20b66b;border-radius:10px;min-width:20px;height:20px;font-size:11px;line-height:20px}.whatsapp-thread{background-color:#efe9df;background-image:radial-gradient(#55695f14 1px,#0000 1px);background-size:17px 17px;flex-direction:column;min-width:0;min-height:0;display:flex}.whatsapp-thread>header{background:#f4f6f5}.whatsapp-thread>header>div{min-width:0}.whatsapp-thread>header strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.whatsapp-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:24px;display:flex;overflow-y:auto}.whatsapp-bubble{background:#fff;border-radius:4px 12px 12px;align-self:flex-start;max-width:min(72%,620px);padding:10px 12px 7px;box-shadow:0 1px 2px #141e1926}.whatsapp-bubble.outbound{background:#d9fdd3;border-radius:12px 4px 12px 12px;align-self:flex-end}.whatsapp-bubble p{white-space:pre-wrap;word-break:break-word;margin:5px 0 7px}.whatsapp-bubble .whatsapp-unsupported{color:#765423;font-style:italic}.whatsapp-bubble footer{color:#63716a;justify-content:flex-end;gap:7px;font-size:10px;display:flex}.whatsapp-bubble footer .read{color:#1586cc}.sender-tag{text-transform:uppercase;letter-spacing:.04em;color:#176b4d;font-size:10px;font-weight:800;display:inline-block}.sender-tag.automated{color:#7b4a12}.sender-tag.customer{color:#285f8d}.whatsapp-attachment{background:#ffffff8c;border:1px solid #32463c26;border-radius:7px;align-items:center;gap:7px;margin:7px 0;padding:8px 10px;display:flex}.whatsapp-error{color:#8b332c;background:#fbebea;border:1px solid #e9c1bd;border-radius:8px;margin:8px 12px;padding:10px 12px;font-size:13px}.whatsapp-composer{background:#f4f6f5;border-top:1px solid #dfe5e1;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.whatsapp-composer>div{min-width:0}.whatsapp-composer textarea{resize:vertical;border-radius:20px;width:100%;min-height:42px;max-height:120px;padding:10px 14px}.whatsapp-composer small{color:#5e6c65;margin:4px 10px 0;display:block}.whatsapp-attach{cursor:pointer;padding:10px;display:inline-flex}.whatsapp-attach input{opacity:0;width:1px;height:1px;position:absolute}.text-btn{color:#315f72;background:0 0;border:0;padding:0}.whatsapp-empty,.whatsapp-no-selection{text-align:center;color:#68766e;margin:auto;padding:28px}.whatsapp-no-selection{flex-direction:column;flex:1;justify-content:center;display:flex}.whatsapp-no-selection h3{margin-bottom:5px}@media (width<=800px){.whatsapp-inbox{grid-template-columns:1fr;height:auto;min-height:0}.whatsapp-chat-list{border-bottom:1px solid #dfe5e1;border-right:0;max-height:330px}.whatsapp-thread{height:min(68dvh,620px);min-height:480px}.whatsapp-bubble{max-width:88%}}.column-filter{text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #e0e3e0;width:100%;min-width:84px;max-width:170px;margin-top:9px;padding:7px 8px;font-size:11px;font-weight:400;display:block}.admin-form-details{background:#fff;border:1px solid #e2e5e1;border-radius:13px;max-width:960px;margin:12px 0 26px;padding:0 14px}.admin-form-details>summary{cursor:pointer;color:#36556a;padding:15px 10px;font-size:14px;font-weight:650;list-style:none}.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{gap:13px;max-width:850px}.compact-panel{max-width:900px}.modal-backdrop{z-index:70;background:#1e242794;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{background:#fff;border:1px solid #e1e5e1;border-radius:17px;width:min(100%,620px);max-height:calc(100vh - 32px);padding:26px;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{gap:8px;margin:14px 0;display:grid}.assignment-row{background:#f8faf8;border:1px solid #e4e7e4;border-radius:9px;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:15px;padding:12px;font-size:13px;display:grid}.assignment-row label{align-items:center;gap:7px;display:flex}.assignment-row input{accent-color:#486a81;min-width:16px}.calendar-controls{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.calendar-controls button{color:#425e6b;background:#fff;border:1px solid #dfe3df;border-radius:8px;padding:9px 14px}.leave-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px;display:grid}.leave-calendar .weekday{text-align:center;color:#717a79;padding:10px 0;font-size:12px;font-weight:650}.calendar-day{overflow-wrap:anywhere;background:#fff;border:1px solid #e5e8e5;border-radius:8px;min-height:95px;padding:9px 7px}.calendar-day.is-today{border:2px solid #547c8e}.calendar-day>b{color:#465c62;font-size:12px}.event-chip{color:#3e654b;background:#e8f1e9;border-radius:5px;margin:5px 0;padding:4px 5px;font-size:10px;display:block}.event-chip.holiday{color:#805b22;background:#f6e9d7}.event-chip.unplanned{color:#91483d;background:#fae6e4}@media (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{padding:3px;font-size:8px}.column-filter{max-width:120px}.calendar-controls button{padding:8px}}.dense-form{align-items:end;gap:10px 14px}.dense-form .field{gap:5px;margin:0}.dense-form .field span{font-size:12px}.dense-form input,.dense-form select,.dense-form textarea{border-radius:9px;min-height:40px;padding:10px 11px}.dense-form textarea{resize:vertical;min-height:64px}.dense-form .primary{align-self:end}.glass-modal{-webkit-backdrop-filter:blur(18px);background:linear-gradient(155deg,#fffffff7,#f7faf9f0);border:1px solid #ffffffbf;max-height:min(92vh,790px);padding:22px 24px;box-shadow:0 25px 88px #1c303343}.glass-modal .panel-heading{margin-bottom:13px}.glass-modal .panel-heading button{align-items:center;gap:5px;display:inline-flex}.centered-cleaning-form{background:linear-gradient(145deg,#fff,#fafcfb);border:1px solid #dce5e4;border-radius:17px;width:min(100%,850px);max-width:850px;margin:14px auto 25px;padding:20px 22px;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{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.filter-trigger{color:#617177;background:#fff;border:1px solid #d5dcd9;border-radius:6px;place-items:center;width:25px;min-width:25px;height:25px;padding:0;display:grid}.excel-filter-popover{text-transform:none;letter-spacing:normal;color:#243740;background:#fff;border:1px solid #dbe4e1;border-radius:12px;width:min(265px,100vw - 20px);padding:13px;font-size:12px;font-weight:400;box-shadow:0 13px 44px #1626273d}.excel-filter-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.excel-filter-title b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.excel-filter-title button{color:#63757b;background:0 0;border:0;padding:3px}.excel-filter-popover>input{border:1px solid #dce4e2;border-radius:8px;width:100%;padding:9px 10px;font-size:12px}.excel-filter-controls{justify-content:space-between;margin:10px 0 8px;display:flex}.excel-filter-controls button{color:#456f80;background:0 0;border:0;padding:4px;font-size:12px}.excel-filter-values{border-block:1px solid #eef1ef;min-height:55px;max-height:173px;padding:4px 0;overflow-y:auto}.excel-filter-values label{cursor:pointer;align-items:center;gap:8px;padding:6px 3px;display:flex}.excel-filter-values label:hover{background:#f4f8f7}.excel-filter-values label input{accent-color:#486a81;width:15px;min-width:15px;height:15px}.excel-filter-values label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.excel-filter-done{width:100%;margin-top:10px;padding:9px}.account-profile{color:#365667;white-space:nowrap;background:#ffffffdb;border:1px solid #dce4e1;border-radius:10px;padding:9px 12px;font-weight:650}.profile-panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.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 (width<=720px){.glass-modal{max-height:calc(100dvh - 20px);padding:17px}.centered-cleaning-form{padding:14px}.account-profile{padding:6px 9px;font-size:11px}.dense-form{grid-template-columns:1fr}}.staff-status-switch{white-space:nowrap;justify-content:flex-start;align-items:center;gap:9px;min-width:137px;display:inline-flex;cursor:pointer!important;color:#5e6663!important;background:0 0!important;border:0!important;padding:5px 2px!important;font-size:12px!important;font-weight:700!important}.staff-status-switch .switch-track{background:#a5aba9;border-radius:99px;flex-shrink:0;align-items:center;width:48px;height:26px;padding:3px;transition:background-color .18s;display:inline-flex;box-shadow:inset 0 1px 2px #0002}.staff-status-switch .switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 1px 3px #0003}.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{border-radius:7px;outline-offset:3px!important;outline:3px solid #7b9caa!important}.staff-status-switch:disabled{opacity:.6;cursor:wait!important}.customer-search-bar{background:#fff;border:1px solid #e4e7e3;border-radius:12px;flex-wrap:wrap;align-items:end;gap:11px;margin:12px 0 15px;padding:12px 16px;display:flex}.customer-search-bar .field{flex:1;min-width:min(100%,270px);max-width:350px}.customer-search-bar .field input{height:39px;padding:8px 11px}.customer-search-bar>button{color:#365669;background:#f9fbfa;border:1px solid #d5dcd9;border-radius:8px;padding:9px 12px}.customer-search-bar .muted{margin-left:auto;font-size:12px}.customer-loading{color:#61726b;margin:14px 0;padding:24px;font-size:14px}.customer-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.customer-pagination button{color:#34566c;background:#fff;border:1px solid #d9e1de;border-radius:8px;padding:8px 13px;font-size:13px}.customer-pagination button:disabled{opacity:.45;cursor:not-allowed}.leave-calendar{align-items:stretch;gap:4px;width:100%;max-width:980px;margin:0 auto 15px}.leave-calendar .weekday{padding:7px 0;font-size:11px}.leave-calendar .calendar-day{background:#fff;border-radius:7px;min-width:0;min-height:68px;max-height:86px;padding:2px;overflow:hidden}.leave-calendar .calendar-date-button{cursor:pointer;text-align:left;width:100%;height:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:2px;padding:5px 6px;display:flex;overflow:hidden}.leave-calendar .calendar-date-button>b{color:#354d56;font-size:11px}.leave-calendar .calendar-date-button:focus-visible{outline-offset:-2px;border-radius:5px;outline:2px solid #52768a}.leave-calendar .event-chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:14px;margin:0;padding:2px 4px;font-size:9px;line-height:1.25;overflow:hidden}.more-calendar-events{color:#466779;white-space:nowrap;font-size:9px;font-weight:700}.calendar-day-events{gap:9px;max-height:50vh;display:grid;overflow:auto}.calendar-event-row{color:#2c5940;background:#edf4ef;border:1px solid #dfe7e2;border-radius:9px;padding:11px 13px;font-size:13px}.calendar-event-row.holiday{color:#805b22;background:#fcf5e9;border-color:#f1e0c3}.calendar-event-row.unplanned{color:#91483d;background:#fbefed;border-color:#f0d6d2}.calendar-controls{gap:10px;width:100%;max-width:980px;margin:14px auto}.calendar-controls button{padding:7px 11px;font-size:12px}.auth-actions{flex-direction:column;align-items:center;gap:11px;margin:18px 0 0;display:flex}.auth-actions button{color:#365e74;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:13px;font-weight:650}.auth-actions button:hover{text-decoration:underline}.auth-actions-row{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.auth-actions .auth-staff-link{text-align:center;margin-top:1px;font-weight:700}.auth-back-action{align-items:center}@media (width<=700px){.leave-calendar{gap:2px}.leave-calendar .calendar-day{border-radius:4px;min-height:49px;max-height:62px;padding:0}.leave-calendar .calendar-date-button{gap:1px;padding:3px 2px}.leave-calendar .calendar-date-button>b{font-size:10px}.leave-calendar .event-chip{min-height:12px;padding:2px;font-size:7px}.leave-calendar .more-calendar-events{font-size:7px}.leave-calendar .weekday{padding:5px 0;font-size:9px}.customer-search-bar{padding:12px}.customer-search-bar .muted{width:100%;margin-left:0}}.weekly-customer-calendar,.weekly-readiness{margin:1rem 0}.weekly-calendar-head,.weekly-readiness-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.weekly-calendar-head>div:last-child{text-align:right;gap:.25rem;display:grid}.seven-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.calendar-status{border:1px solid var(--border);background:#ffffff80;border-radius:12px;gap:.2rem;min-width:0;padding:.7rem;display:grid}.calendar-status span,.calendar-status small,.calendar-status em{font-size:.75rem}.calendar-status em{color:var(--muted);overflow-wrap:anywhere;font-style:normal}.calendar-status.completed{background:#edf7f1;border-color:#78a38d}.calendar-status.weekly-off{background:#fff8e8;border-color:#d6ad5b}.calendar-status.holiday,.calendar-status.cancelled{background:#f3f1ed}.calendar-status.missed,.calendar-status.not-available{background:#fff1ef;border-color:#c9766f}.weekly-admin-grid{grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:1rem;display:grid}.weekly-off-actions{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.75rem;display:flex}.weekly-off-actions .field{min-width:180px}.week-status-list{flex-wrap:wrap;gap:.35rem;display:flex}.week-status-list>span{white-space:nowrap;background:#f1f4f2;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.74rem;display:inline-flex}.week-status-list .completed{background:#e5f4eb}.week-status-list .weekly_off{background:#fff1cd}.week-status-list .holiday{background:#ece9e3}.week-status-list button{padding:.15rem .4rem;font-size:.68rem}.capacity-day,.notification-health{border-bottom:1px solid var(--border);gap:.2rem;padding:.7rem 0;display:grid}.capacity-day span,.capacity-day small,.notification-health span{color:var(--muted);font-size:.8rem}.pill.at-risk{color:#9f3d32;background:#fff0ed}.pill.on-track{color:#286443;background:#e6f4eb}.event-chip.weekly_off{color:#76530b;background:#fff1cd}@media (width<=900px){.seven-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-admin-grid{grid-template-columns:1fr}.weekly-readiness-head{display:grid}.weekly-readiness-head>.inline{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (width<=560px){.weekly-calendar-head{display:grid}.weekly-calendar-head>div:last-child{text-align:left}.seven-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-readiness-head>.inline{grid-template-columns:1fr}.weekly-off-actions{display:grid}.weekly-off-actions .field{min-width:0}}.daily-customer-header{justify-content:space-between;align-items:center}.daily-customer-header h2{margin:0}.daily-garage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:14px;margin:18px 0 22px;display:grid}.daily-vehicle-card{flex-direction:column;gap:7px;margin:0;display:flex}.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{background:#fafbf9;border:1px solid #e3e7e3;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:5px 0;padding:12px;font-size:12px;line-height:1.8;display:grid}.daily-plan-dates b{color:#66746f;font-size:11px}.compact-daily-controls{max-width:370px;margin:8px 0 14px}.collection-staff-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.collection-staff-card{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:15px;display:flex}.collection-staff-card span{color:#5f6b69;font-size:12px}.collection-staff-card b{white-space:nowrap;color:#234958}@media (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{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.evidence-action{justify-content:center;align-items:center;gap:7px;min-height:40px;line-height:1.25;display:inline-flex;color:#33576a!important;background:#fff!important;border:1px solid #cfdedb!important;border-radius:9px!important;padding:10px 12px!important;font-size:12px!important;font-weight:650!important}.evidence-action:focus-visible{outline-offset:2px;outline:2px solid #3c647c}.evidence-action.ticket-action{color:#285f46!important;background:#eaf3ef!important;border-color:#c3d7d1!important}.evidence-explain,.ticket-deadline{font-size:12px;line-height:1.5}.ticket-status-text{color:#536961;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ticket-form{gap:14px;display:grid}.ticket-form .field textarea{resize:vertical;width:100%;min-height:100px}.ticket-form .field input[type=file]{background:#fff;width:100%;padding:11px;font-size:12px}.evidence-group{margin:15px 0 25px}.evidence-group h4{text-transform:capitalize;margin:14px 0 8px;font-size:14px}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin-top:9px;display:grid}.evidence-photo{background:#f6f8f7;border:1px solid #dce3df;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:6px;display:flex;overflow:hidden}.evidence-photo a{aspect-ratio:4/3;background:#e4e9e7;border-radius:7px;display:block;overflow:hidden}.evidence-photo img{object-fit:cover;width:100%;height:100%;display:block}.evidence-photo span{color:#576b66;text-align:center;text-transform:capitalize;font-size:11px}.evidence-fallback{aspect-ratio:4/3;color:#788882;place-items:center;font-size:12px;display:grid}.history-mobile{display:none}.customer-visit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,325px),1fr));gap:12px;margin:14px 0 25px;display:grid}.history-mobile-card{background:#fff;border:1px solid #e0e6e1;border-radius:15px;min-width:0;padding:17px;box-shadow:0 4px 16px #193b4508}.history-mobile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.history-mobile-card p{color:#51615e;margin:9px 0;font-size:12px}.completed-visit-card{max-width:none}.mobile-dock{display:none}@media (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{z-index:35;-webkit-backdrop-filter:blur(14px);padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dae3dd;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 18px #213e4010}.mobile-dock button{color:#6a7a76;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:48px;padding:5px 1px;font-size:10px;font-weight:600;display:grid}.mobile-dock button.current{color:#315e73;background:#edf3f1}.mobile-dock button span{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.role-staff .job-card{margin:11px 0;padding:14px}.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{gap:12px;display:grid}.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{border-radius:16px;width:100%;max-height:calc(100dvh - 18px);padding:16px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-evidence-actions .evidence-action{flex:1;min-width:0}.role-customer .ticket-form .primary{width:100%}}@media (width<=400px){.mobile-dock button span{font-size:9px}.evidence-grid{gap:7px}.role-staff .photo-grid{grid-template-columns:1fr}}@media (width<=900px){.role-staff .mobile-dock{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-support-block{gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.service-support-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));align-items:stretch;gap:9px;width:100%;max-width:650px;display:grid}.service-support-action-grid .evidence-action{white-space:normal;word-break:normal;text-align:center;width:100%;height:100%;min-height:42px;padding:10px 12px!important;line-height:1.35!important;display:flex!important}.service-support-ticket-row{color:#67736e;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.ticket-history-link{color:#315f74;background:0 0;border:0;padding:6px 2px;font-size:12px;font-weight:650;text-decoration:underline}.ticket-page-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.ticket-page-heading p{margin:0}.ticket-tabs{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.ticket-tabs>button{color:#405c66;background:#fff;border:1px solid #dbe3df;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:650;display:flex}.ticket-tabs>button.selected{color:#fff;background:#315e73;border-color:#315e73}.ticket-tabs>button span{opacity:.85;font-size:11px}.customer-ticket-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));gap:13px;display:grid}.customer-ticket-card{background:#fff;border:1px solid #e1e7e3;border-radius:14px;flex-direction:column;gap:9px;min-width:0;padding:17px;display:flex}.ticket-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.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{flex-wrap:wrap;margin-top:auto;padding-top:4px;display:flex}.ticket-details-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:15px 0;display:grid}.ticket-details-grid>div{background:#f8faf9;border:1px solid #e3e8e4;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.ticket-details-grid small{color:#72807b;font-size:11px}.ticket-details-grid b{overflow-wrap:anywhere;font-size:12px;font-weight:650}.ticket-customer-concern,.ticket-resolution{background:#f8faf9;border:1px solid #e1e6e2;border-radius:10px;margin:10px 0;padding:14px}.ticket-customer-concern b,.ticket-resolution b{font-size:13px}.ticket-customer-concern p,.ticket-resolution p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 2px;font-size:13px;line-height:1.65}.ticket-resolution{background:#edf5f0;border-color:#d4e7dc}.ticket-resolution small{color:#64786b;font-size:11px}.ticket-section-title{margin:23px 0 9px;font-size:14px}.ticket-message-list{gap:10px;max-height:320px;display:grid;overflow:auto}.ticket-message{background:#f7faf8;border:1px solid #dfe9e4;border-left:3px solid #6d9280;border-radius:10px;padding:12px}.ticket-message-header{justify-content:space-between;align-items:center;gap:9px;font-size:12px;display:flex}.ticket-message-header span{color:#7a8882;font-size:11px}.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.65}.ticket-empty-updates{background:#f8faf9;border-radius:9px;padding:14px}.ticket-admin-controls{border-top:1px solid #e4e8e5;gap:15px;margin-top:17px;padding-top:16px;display:grid}.ticket-admin-controls>button{justify-self:start}.ticket-admin-comment-form,.ticket-close-area{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:10px;gap:10px;padding:13px;display:grid}.ticket-admin-comment-form button,.ticket-close-area button{justify-self:start}.ticket-close-area>button{color:#39596b;background:#fff;border:1px solid #d5dcd9;border-radius:8px;padding:10px 13px;font-weight:650}.admin-support-evidence{min-width:220px;max-width:400px}.history-desktop td:last-child{width:30%;min-width:285px}@media (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{white-space:normal;flex:none;min-width:0;max-width:none}.customer-ticket-cards{grid-template-columns:1fr}.ticket-details-grid{grid-template-columns:1fr 1fr}}@media (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{flex-direction:column;align-items:flex-start;gap:2px}.ticket-card-head{align-items:flex-start}.ticket-admin-comment-form button,.ticket-close-area button{width:100%}}:root{--canvas:#f6f4ef;--surface:#fff;--surface-soft:#faf9f5;--ink:#1d2925;--ink-soft:#5f6e68;--line:#dde3de;--line-strong:#cbd5cf;--brand:#1f4b3f;--brand-strong:#153a30;--brand-soft:#e8f0ec;--accent:#b1874d;--positive:#267451;--warning:#946b2d;--danger:#9d4b43;--focus:#8daf9f;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #182f270a,0 6px 20px #182f270d;--shadow-md:0 16px 48px #182f271c;background:var(--canvas);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Avenir Next,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45}button,input,select,textarea{font:inherit}button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 60%,transparent);outline-offset:2px}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);max-width:100%;min-height:42px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.formgrid,.field{min-width:0}.field input,.field select,.field textarea{width:100%;max-width:100%;display:block}select{text-overflow:ellipsis}input:hover,select:hover,textarea:hover{border-color:#acbbb3}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1f4b3f1a}::placeholder{color:#8d9994}.app{background:var(--canvas)}.sidebar{border-right:1px solid var(--line);background:#fffffff5;width:264px;min-width:264px;padding:20px 14px;box-shadow:4px 0 26px #142f2708}.brand{gap:12px;padding:7px 9px 23px}.brand-mark{background:linear-gradient(145deg,var(--brand),var(--brand-strong));border-radius:12px;width:42px;height:42px;font-size:27px;box-shadow:0 8px 20px #1f4b3f2e}.brand-mark.has-logo{background:#fff;padding:4px;overflow:hidden}.brand-mark img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.brand-editor{grid-template-columns:minmax(250px,.7fr) minmax(300px,1.3fr);align-items:start;gap:28px;display:grid}.brand-editor .formgrid{grid-template-columns:1fr}.logo-preview{border:1px solid var(--line);background:#f8f8f5;border-radius:13px;align-items:center;gap:12px;min-height:86px;margin-bottom:14px;padding:18px;display:flex}.logo-preview>span:last-child{gap:3px;display:grid}.logo-preview b{letter-spacing:.1em;font-size:13px}.logo-preview small{color:var(--muted);font-size:11px}.brand b{color:var(--ink);letter-spacing:.09em;font-size:14px}.brand small,.role-title{color:#7b8983}.role-title{letter-spacing:.15em;padding:10px 13px 8px;font-size:10px}.sidebar nav{gap:4px}.navitem{color:#4f5f59;border-radius:10px;min-height:43px;padding:11px 12px;font-size:13px;font-weight:560}.navitem:hover{background:var(--surface-soft);color:var(--brand)}.navitem.selected{background:var(--brand-soft);color:var(--brand);box-shadow:inset 3px 0 0 var(--accent);font-weight:720}.sidebottom{color:var(--ink-soft)}.top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#ffffffeb;height:88px;padding:16px clamp(20px,3vw,40px)}.top h1{color:var(--ink);letter-spacing:-.02em;font-size:clamp(20px,2vw,24px);font-weight:680}.eyebrow{color:#7a8983;letter-spacing:.17em}.account{color:var(--ink-soft)}.account-profile{border-color:var(--line);background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.content{max-width:1540px;padding:clamp(20px,3vw,38px)}.content h2{color:var(--ink);letter-spacing:-.02em;font-size:clamp(20px,2vw,24px);font-weight:680}.content h3{color:#273a33;font-weight:670}.lead,.muted{color:var(--ink-soft)}.panel,.stat,.action-card,.customer-ticket-card,.history-mobile-card,.daily-vehicle-card,.collection-staff-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel{padding:clamp(17px,2vw,24px)}.panel-heading{border-bottom-color:var(--line)}.stats{gap:15px}.stat{padding:21px;position:relative;overflow:hidden}.stat:before{content:"";background:linear-gradient(var(--brand),var(--accent));opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.stat span{color:#718079;letter-spacing:.02em;font-size:11px;font-weight:620}.stat strong{color:var(--ink);font-weight:700}.primary{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 18px;font-weight:680;display:inline-flex;box-shadow:0 5px 15px #1f4b3f24}.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 7px 18px #1f4b3f33}.inline button,td button,.panel button:not(.primary),.content>button,.customer-pagination button{border:1px solid var(--line-strong);background:var(--surface);color:var(--brand);border-radius:8px;font-weight:650}.inline button:hover,td button:hover,.panel button:not(.primary):hover,.content>button:hover,.customer-pagination button:hover{background:var(--brand-soft);border-color:#aabbb2}.tablewrap{background:var(--surface);border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}table{color:#2a3732}th{color:#64736c;letter-spacing:.075em;background:#f7f7f3;font-size:10px;font-weight:730}th,td{border-bottom-color:#ebeeeb;padding:13px 15px}tbody tr{transition:background-color .14s}tbody tr:hover{background:#fbfcfa}.pill{color:#615f58;background:#efeee9;font-weight:650}.pill.completed,.pill.active,.pill.approved,.pill.collected{color:var(--positive);background:#e5f1e9}.pill.pending,.pill.requested{color:var(--warning);background:#f7eddc}.pill.cancelled,.pill.rejected,.pill.missed,.pill.failed{color:var(--danger);background:#f8e8e5}.pill.in_progress,.pill.confirmed,.pill.sent,.pill.delivered,.pill.read{background:var(--brand-soft);color:var(--brand)}.notice{color:#3e6154;border-color:#d8e6df;border-left:3px solid var(--accent);background:#eef4f0;border-radius:10px}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-md);z-index:130;border:1px solid #344740;border-radius:12px}.modal-error{color:#8b332c;background:#fbebea;border:1px solid #e9c1bd;border-radius:9px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.auth-page{background:radial-gradient(circle at 12% 8%,#b1874d21,transparent 31%),radial-gradient(circle at 92% 90%,#1f4b3f1f,transparent 36%),var(--canvas)}.auth-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-color:#dde3dee6;padding:clamp(26px,5vw,38px)}.auth-card h1{color:var(--ink);letter-spacing:-.025em}.auth-card p{color:var(--ink-soft)}.auth-links button,.auth-actions button{color:var(--brand)}.action-card{color:var(--brand);min-height:88px}.action-card:hover{background:#fcfdfb;border-color:#bdcbc4;box-shadow:0 8px 24px #182f2714}.switch.on,.staff-status-switch.is-active .switch-track{background:var(--positive)!important}.filter-trigger:hover,.filter-trigger.filtered{color:var(--brand);background:var(--brand-soft);border-color:#a9c2b6}.excel-filter-done,.ticket-tabs>button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.modal-card,.glass-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-color:#dde3dee6}.modal-backdrop{-webkit-backdrop-filter:blur(4px);background:#121f1a80}.mobile-dock{border-top-color:var(--line);box-shadow:0 -6px 24px #182f2714}.mobile-dock button.current{background:var(--brand-soft);color:var(--brand)}@media (width<=900px){.sidebar{width:min(86vw,280px);min-width:min(86vw,280px)}.top{height:72px}.content{padding:18px 15px 94px}.panel{border-radius:12px}.stats{gap:10px}}@media (width<=480px){.stats{grid-template-columns:1fr 1fr}.stat{padding:17px}.stat span{min-height:30px}.tablewrap{border-radius:11px}.auth-page{padding:14px}.auth-card{border-radius:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{--landing-midnight:#0c151b;--landing-pearl:#f6f4ef;--landing-petrol:#66899a;--landing-orange:#d99548;background:var(--landing-pearl);color:#17231f;min-height:100vh}.landing-nav{z-index:3;background:#f6f4eff0;border-bottom:1px solid #23352f1f;justify-content:space-between;align-items:center;gap:30px;height:82px;padding:0 clamp(22px,5vw,76px);display:flex;position:relative}.landing-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.landing-brand>span:last-child{gap:2px;display:grid}.landing-brand b{letter-spacing:.13em;font-size:13px}.landing-brand small{color:#6d7a75;font-size:10px}.landing-nav nav{align-items:center;gap:28px;display:flex}.landing-nav nav a{color:#40504a;font-size:12px;font-weight:650;text-decoration:none}.landing-nav nav button{color:#fff;background:#173a31;border:1px solid #233d34;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:700}.landing-hero{background-image:var(--hero-image);background-position:50%;background-size:cover;align-items:center;min-height:calc(100vh - 82px);padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px);display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#050d12f7 0%,#081218e6 34%,#08121840 68%,#0812181f 100%);position:absolute;inset:0}.hero-copy{z-index:1;color:#fff;width:min(720px,65vw);position:relative}.hero-kicker{color:#c7d7d6;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:720;display:inline-flex}.hero-copy h1{letter-spacing:-.045em;margin:25px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.5vw,94px);font-weight:500;line-height:.98}.hero-copy>p{color:#d5dfdc;max-width:650px;font-size:clamp(16px,1.6vw,20px);line-height:1.7}.hero-actions{align-items:center;gap:20px;margin:35px 0;display:flex}.landing-primary{border:1px solid var(--landing-orange);background:var(--landing-orange);color:#111b18;border-radius:4px;align-items:center;gap:10px;padding:14px 21px;font-weight:760;display:inline-flex}.hero-actions>a{color:#fff;border-bottom:1px solid #fff8;padding:11px 1px;font-size:13px;font-weight:650;text-decoration:none}.hero-proof{color:#b9c7c3;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:20px;font-size:11px;display:flex}.hero-proof span{align-items:center;gap:8px;display:flex}.hero-proof span:before{content:"";background:var(--landing-orange);border-radius:50%;width:4px;height:4px}.landing-intro{grid-template-columns:minmax(130px,.35fr) 1.65fr;gap:34px;padding:clamp(42px,5vw,72px) clamp(22px,7vw,110px) 28px;display:grid}.section-index{letter-spacing:.18em;color:#6f817a;font-size:10px;font-weight:750}.landing-intro h2,.brand-story h2,.landing-cta h2{letter-spacing:-.035em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.6vw,54px);font-weight:500;line-height:1.05}.landing-intro p,.brand-story p,.landing-cta p{color:#5c6a65;max-width:760px;font-size:15px;line-height:1.6}.service-showcase{background:#ccd2ce;border:1px solid #ccd2ce;grid-template-columns:1fr 1fr;gap:1px;margin:0 clamp(22px,7vw,110px) clamp(55px,7vw,90px);display:grid}.service-showcase article{background:#fff;flex-direction:column;align-items:flex-start;min-height:270px;padding:clamp(24px,3vw,40px);display:flex}.service-showcase article>svg{color:#5f8291;width:28px;height:28px;margin-bottom:20px}.service-showcase article>span{letter-spacing:.16em;color:#7b8984;font-size:9px;font-weight:750}.service-showcase h3{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.service-showcase p{color:#61706a;max-width:520px;margin:0 0 18px;font-size:14px;line-height:1.55}.service-showcase button{color:#28483d;background:0 0;border:0;border-bottom:1px solid #73837d;align-items:center;gap:9px;margin-top:auto;padding:7px 0;font-weight:700;display:inline-flex}.brand-story{background:var(--landing-midnight);color:#fff;grid-template-columns:1.05fr .95fr;min-height:720px;display:grid}.brand-story-copy{padding:clamp(70px,9vw,130px) clamp(30px,7vw,110px)}.brand-story .section-index{color:#91aeb7}.brand-story h2{margin-top:25px}.brand-story p{color:#bcc9c5}.story-visual{background-position:66%;background-size:cover;min-height:560px;position:relative}.story-visual:after{content:"";background:linear-gradient(90deg,#0c151b 0%,#0000 24%);position:absolute;inset:0}.brand-story video{object-fit:cover;background:#05090c;width:100%;height:100%}.standard-grid{border-top:1px solid #ffffff26;gap:0;margin-top:48px;display:grid}.standard-grid span{color:#d4dcda;border-bottom:1px solid #ffffff26;gap:20px;padding:18px 0;display:flex}.standard-grid b{color:var(--landing-orange);letter-spacing:.1em;font-size:11px}.landing-cta{text-align:center;background:#ece9e1;padding:clamp(85px,11vw,160px) 22px}.landing-cta h2{max-width:850px;margin:24px auto}.landing-cta p{margin:0 auto 30px}.landing-footer{color:#d7dfdc;background:#091116;justify-content:space-between;align-items:center;gap:24px;padding:32px clamp(22px,5vw,76px);display:flex}.landing-footer a{color:#fff;text-decoration:none}.landing-footer>span{color:#8f9d98;font-size:11px}.landing-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.landing-contact{gap:5px;display:grid}.landing-contact span{letter-spacing:.16em;color:#8f9d98;font-size:9px}.landing-contact strong{color:#fff;font-size:14px}.portal-page{background:linear-gradient(135deg,#0b151a 0%,#17312b 55%,#e9e6dd 55%,#f6f4ef 100%);grid-template-columns:minmax(280px,1fr) minmax(330px,410px);align-items:center;gap:clamp(32px,7vw,100px);min-height:calc(100svh - 174px);padding:24px clamp(28px,5vw,68px);display:grid}.portal-page>.auth-card{width:100%;max-width:410px;margin:0;padding:22px 26px;box-shadow:0 18px 52px #030a0d2e}.portal-page .auth-brand{padding-bottom:8px}.portal-page .auth-card h1{margin:10px 0 4px;font-size:24px}.portal-page .auth-card>p{margin:0 0 14px;font-size:13px;line-height:1.45}.portal-page .auth-card form{gap:10px}.portal-page .auth-card input{padding:9px 10px}.portal-page .auth-card .primary{padding-block:10px}.portal-page .auth-divider{margin:12px 0 8px}.portal-page .oauth-grid button{min-height:38px}.portal-page .auth-actions{gap:4px;margin-top:10px}.portal-page .auth-actions button{padding:4px 2px}.portal-intro{color:#fff;max-width:620px}.portal-intro h1{letter-spacing:-.04em;margin:16px 0;font:500 clamp(38px,5vw,68px)/1.02 Georgia,Times New Roman,serif}.portal-intro p{color:#c7d3cf;max-width:540px;font-size:15px;line-height:1.55}.portal-intro a{color:#fff;text-underline-offset:5px;margin-top:12px;font-size:13px;display:inline-block}.daily-plan-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.daily-plan-actions>button:not(.primary){align-items:center;gap:7px;display:inline-flex}.pause-summary{border-left:3px solid var(--accent);background:#f6f2e9;border-radius:8px;gap:7px;margin-top:14px;padding:12px 14px;display:grid}.pause-summary>b{color:#5e5140;font-size:12px}.pause-summary span{color:#766b5c;font-size:12px;line-height:1.5}.pause-service-form{grid-template-columns:1fr 1fr}.pause-service-form .field:nth-child(3){grid-column:1/-1}.pause-label{color:#725d3d;background:#f6f1e8;border:1px solid #e8dcc8;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.pause-label svg{flex:none;margin-top:2px}.website-settings-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.preview-link{color:var(--brand);border:1px solid var(--line-strong);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.website-editor{gap:18px;display:grid}.website-copy-panel .formgrid{max-width:none}.website-copy-panel .formgrid .field:nth-child(2),.website-copy-panel .formgrid .field:nth-child(3),.website-copy-panel .formgrid .field:nth-child(6),.website-copy-panel .formgrid .field:nth-child(7),.website-copy-panel .formgrid .field:nth-child(8),.website-copy-panel .formgrid .field:nth-child(9),.website-copy-panel .formgrid .field:nth-child(11){grid-column:1/-1}.media-editor-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.media-preview{aspect-ratio:16/8;border:1px solid var(--line);background-color:#10191e;background-position:50%;background-size:cover;border-radius:12px;width:100%;margin:14px 0}.media-preview.video{object-fit:cover}.empty-video{color:#9ba8a3;background:linear-gradient(135deg,#111c21,#25343a);place-items:center;font-size:13px;display:grid}.media-upload-button{border:1px solid var(--line-strong);color:var(--brand);cursor:pointer;background:#fff;border-radius:8px;margin-top:9px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.media-upload-button input{display:none}.remove-media{color:var(--danger);background:0 0;border:0;margin-top:9px;font-size:12px;display:block}.publish-homepage{justify-self:start;min-width:220px}@media (width<=850px){.landing-nav nav a{display:none}.landing-nav{padding-inline:18px}.landing-hero{background-position:63%;min-height:720px}.hero-copy{width:100%}.hero-shade{background:linear-gradient(90deg,#050d12f7,#081218b8)}.landing-intro{grid-template-columns:1fr;gap:14px}.service-showcase,.brand-story,.media-editor-grid{grid-template-columns:1fr}.service-showcase article{min-height:230px}.brand-story-copy{order:2}.story-visual,.brand-story video{min-height:420px}.story-visual:after{background:linear-gradient(#0000 75%,#0c151b 100%)}.landing-footer{flex-direction:column;align-items:flex-start}.portal-page{background:linear-gradient(160deg,#0b151a 0%,#17312b 35%,#f6f4ef 35%);grid-template-columns:1fr;gap:16px;min-height:auto;padding-block:22px}.portal-intro{padding-bottom:4px}.portal-intro h1{margin:10px 0;font-size:34px}.portal-intro p{margin:0;font-size:13px;line-height:1.45}.portal-intro a{margin-top:8px}.portal-page>.auth-card{justify-self:center}.website-settings-head{flex-direction:column}.pause-service-form{grid-template-columns:1fr}.pause-service-form .field:nth-child(3){grid-column:auto}}@media (width<=700px){.brand-editor{grid-template-columns:1fr}}@media (width<=520px){.landing-nav{height:72px}.landing-brand b{font-size:11px}.landing-brand small{font-size:9px}.landing-nav .brand-mark{width:36px;height:36px;font-size:23px}.landing-hero{background-position:68%;min-height:calc(100vh - 72px);padding:65px 19px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-proof{display:grid}.landing-intro{padding:34px 20px 20px}.service-showcase{margin-inline:20px}.service-showcase article{min-height:0;padding:24px 20px}.brand-story-copy{padding:70px 20px}.landing-footer{padding-inline:20px}.portal-page{padding:16px 14px}.portal-intro h1{font-size:29px}.portal-intro p{display:none}.portal-page>.auth-card{padding:18px}.portal-page .auth-brand{padding-bottom:4px}.media-editor-grid{gap:34px}.oauth-grid{grid-template-columns:1fr}}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0 12px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.oauth-grid{grid-template-columns:1fr;gap:8px;display:grid}.oauth-grid button{background:var(--surface);border:1px solid var(--line);min-height:42px}.field-help{color:var(--muted);margin-top:6px;line-height:1.45;display:block}.verification-card{text-align:center}.verification-card .auth-brand{text-align:left}.verification-card>svg{color:#2f7656}.verification-card .primary{display:block}.onboarding-card{width:min(100%,680px)}.onboarding-card .auth-secondary{color:#557168;background:0 0;border:0;width:100%;margin-top:12px;padding:10px}.onboarding-form{gap:18px;display:grid}.onboarding-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;display:grid}.onboarding-progress span{color:#8a9690;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.onboarding-progress span:after{content:"";background:var(--line);flex:1;height:1px}.onboarding-progress span:last-child:after{display:none}.onboarding-progress b{border:1px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.onboarding-progress span.active{color:var(--brand)}.onboarding-progress span.active b{background:var(--brand);border-color:var(--brand);color:#fff}.onboarding-buttons{justify-content:flex-end;gap:10px;display:flex}.onboarding-buttons>button:not(.primary){border:1px solid var(--line-strong);color:var(--brand);background:#fff;border-radius:9px;padding:10px 18px;font-weight:650}.phone-input{background:#fff;border:1px solid #d8d9d6;border-radius:9px;align-items:center;max-width:100%;display:flex;overflow:hidden}.phone-input>span{color:#68716d;padding:11px 0 11px 12px;font-weight:600}.phone-input input{border:0;flex:1;min-width:0;outline:0!important}.date-picker-row{align-items:center;gap:9px;display:flex}.date-picker-row input{flex:1}.date-picker-row button{color:#375a70;background:#fff;border:1px solid #d8dedf;border-radius:8px;padding:10px 14px;font-weight:600}.date-chip-list>span{color:#355948;background:#eef3ef;border:1px solid #d9e6de;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.date-chip-list button{color:inherit;background:0 0;border:0;padding:0;font-size:17px;line-height:1}@media (width<=620px){.onboarding-two-column{grid-template-columns:1fr}.onboarding-buttons{flex-direction:column-reverse}.onboarding-buttons button{width:100%}.onboarding-progress span{gap:4px;font-size:10px}.onboarding-progress span:after{display:none}.onboarding-card{overflow:hidden}}.legal-page{background:var(--canvas);min-height:100vh;color:var(--ink)}.legal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px clamp(20px,6vw,80px);display:flex}.legal-header>a:last-child{color:var(--brand);font-size:13px;font-weight:700;text-decoration:none}.legal-document{width:min(100% - 36px,860px);margin:0 auto;padding:clamp(56px,8vw,100px) 0}.legal-document>h1{letter-spacing:-.04em;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,70px);font-weight:500}.legal-updated{color:var(--ink-soft);margin:0 0 48px}.legal-document section{border-top:1px solid var(--line);padding:25px 0}.legal-document h2{margin:0 0 12px;font-size:19px}.legal-document p{color:#52615b;margin:0;font-size:15px;line-height:1.75}.legal-document a{color:var(--brand)}.legal-footer{color:#cfd9d4;background:#0b1512;justify-content:space-between;align-items:center;gap:20px;padding:26px clamp(20px,6vw,80px);font-size:12px;display:flex}.legal-footer nav{gap:18px;display:flex}.legal-footer a{color:#fff;text-decoration:none}@media (width<=600px){.legal-header{min-height:72px}.legal-header .brand small{display:none}.legal-document{width:min(100% - 30px,860px)}.legal-footer{flex-direction:column;align-items:flex-start}}:root{--ios-glass:#ffffffad;--ios-glass-strong:#ffffffd6;--ios-line:#1f3d351c;--ios-border:#ffffffc2;--ios-shadow:0 1px 1px #1227200a,0 12px 34px #12272017;--ios-radius-sm:10px;--ios-radius-md:14px;--ios-radius-lg:20px;--ios-gap:clamp(.8rem,1.5vw,1.25rem);--ios-sidebar:clamp(13.5rem,17vw,15rem);--ios-content:90rem;--ios-control:2.35rem}body{color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 7% 8%,#5b97863d,#0000 32rem),radial-gradient(circle at 94% 90%,#c192502b,#0000 34rem),linear-gradient(145deg,#edf4f3,#f5f3ef 52%,#e8f0f4);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.glass-panel,.glass-sidebar,.glass-topbar,.glass-bottom-nav,.app .panel,.app .stat,.app .tablewrap,.app .top,.app .sidebar{background:var(--ios-glass);border:1px solid var(--ios-border);box-shadow:var(--ios-shadow);-webkit-backdrop-filter:blur(22px)saturate(145%)}.app{min-height:100svh;padding:var(--ios-gap);gap:var(--ios-gap);background:0 0;align-items:flex-start}.app .sidebar{width:var(--ios-sidebar);min-width:var(--ios-sidebar);height:calc(100svh - 2 * var(--ios-gap));top:var(--ios-gap);border-radius:var(--ios-radius-lg);padding:.85rem;overflow-y:auto}.app .brand{padding:.4rem .55rem .8rem}.app .brand-mark{border-radius:.7rem;width:2.25rem;height:2.25rem;font-size:1.45rem}.app .brand b{font-size:.76rem}.app .brand small{margin-top:.15rem;font-size:.65rem}.app .role-title{padding:.6rem .7rem .35rem;font-size:.61rem}.app .sidebar nav{gap:.2rem}.app .navitem{border-radius:var(--ios-radius-sm);gap:.6rem;min-height:2.35rem;padding:.5rem .65rem;font-size:.79rem}.app .navitem:hover{background:#ffffff8c}.app .navitem.selected{background:var(--ios-glass-strong);box-shadow:0 5px 16px #1c463a14}.app .sidebottom{padding:.75rem .35rem .2rem}.app .sidebottom small{padding:.45rem}.app>main{flex:1;min-width:0}.app .top{z-index:12;top:var(--ios-gap);height:auto;min-height:3.9rem;margin-bottom:var(--ios-gap);border-radius:var(--ios-radius-md);padding:.6rem 1rem;position:sticky}.app .top h1{gap:.45rem;margin:.15rem 0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.app .top h1 svg{width:1.2rem;height:1.2rem}.app .eyebrow{font-size:.59rem}.app .account{font-size:.75rem}.app .content{width:min(100%,var(--ios-content));max-width:var(--ios-content);margin-inline:auto;padding:0 0 1.5rem}.app .content>h2{margin-bottom:.75rem;font-size:clamp(1.1rem,1.7vw,1.4rem)}.app .content h3{margin:1rem 0 .65rem;font-size:clamp(.92rem,1.3vw,1.05rem)}.app .lead,.app .muted{font-size:.8rem;line-height:1.5}.app .panel,.glass-panel{border-radius:var(--ios-radius-md);margin:.75rem 0;padding:clamp(.85rem,1.35vw,1.15rem)}.app .cards,.app .stats,.fluid-grid{gap:var(--ios-gap)}.app .cards,.fluid-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.app .stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:.75rem 0}.app .stat{border-radius:var(--ios-radius-md);padding:.9rem 1rem}.app .stat span{margin-bottom:.55rem;font-size:.7rem}.app .stat strong{font-size:clamp(1.2rem,2vw,1.55rem)}.app input,.app select,.app textarea,.app button{font-size:clamp(.78rem,.9vw,.875rem)}.app input,.app select,.app textarea{min-height:var(--ios-control);border-color:var(--ios-line);border-radius:var(--ios-radius-sm);background:#ffffffb8;padding:.48rem .65rem}.app textarea{min-height:4.5rem}.app .field{gap:.35rem;font-size:.7rem}.app .formgrid{gap:.75rem;max-width:56rem}.app .primary{min-height:var(--ios-control);border-radius:var(--ios-radius-sm);padding:.48rem .85rem}.app .inline{gap:.4rem}.app .toolbar{gap:.55rem;margin-bottom:.75rem}.app .inline button,.app td button,.app .panel button:not(.primary),.app .content>button{border-radius:.55rem;padding:.42rem .62rem;font-size:.72rem}.app .tablewrap{border-color:var(--ios-border);border-radius:var(--ios-radius-md);margin-top:.7rem}.app table,.compact-table{font-size:.76rem}.app th,.app td,.compact-table th,.compact-table td{border-bottom:1px solid var(--ios-line);padding:.6rem .72rem}.app th,.compact-table th{background:#ffffff52;font-size:.64rem}.app tbody tr,.compact-table tbody tr{transition:background .15s}.app tbody tr:hover,.compact-table tbody tr:hover{background:#ffffff80}.app .pill{padding:.28rem .5rem;font-size:.65rem}.app .empty{padding:1.5rem}.app .notice{margin:.7rem 0;padding:.7rem .85rem;font-size:.76rem}.app .action-card{border-radius:var(--ios-radius-md);background:var(--ios-glass);min-height:4.6rem;padding:1rem}.app .modal-card,.app .glass-modal{background:var(--ios-glass-strong);border:1px solid var(--ios-border);-webkit-backdrop-filter:blur(28px)saturate(150%)}.auth-page,.portal-page{background:radial-gradient(circle at 8% 10%,#5b97863d,#0000 30rem),radial-gradient(circle at 92% 88%,#c1925029,#0000 32rem),linear-gradient(145deg,#edf4f3,#f5f3ef 55%,#e9f0f4)}.auth-card,.portal-page>.auth-card{box-shadow:var(--ios-shadow);-webkit-backdrop-filter:blur(24px)saturate(145%);background:#ffffffc2;border:1px solid #ffffffd1}.glass-bottom-nav{display:none}.portal-intro{color:#162a24;text-shadow:0 1px #ffffffbf}.portal-intro .section-index{color:#496c60}.portal-intro p{color:#46645b}.portal-intro a{color:#174f40;font-weight:700;text-decoration-thickness:1px}@media (width<=900px){.app{padding:.65rem;display:block}.app .sidebar{z-index:100;width:min(17.5rem,100vw - 2.6rem);min-width:0;height:auto;position:fixed;inset:.65rem auto .65rem .65rem;transform:translate(calc(-100% - 1.3rem))}.app .sidebar.visible{transform:translate(0)}.app .scrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f1b61;inset:0}.app .top{min-height:3.6rem;margin-bottom:.75rem;padding:.5rem .7rem;top:.65rem}.app .content{padding:0 0 5rem}.app .mobile-dock{left:.65rem;right:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom));background:var(--ios-glass-strong);border:1px solid var(--ios-border);width:auto;min-height:3.65rem;box-shadow:var(--ios-shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);border-radius:1rem;padding:.35rem}.app .mobile-dock button{border-radius:.75rem;font-size:.65rem}.app .mobile-dock button.current{background:#ffffffc7}.app .formgrid{grid-template-columns:1fr}.app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){:root{--ios-gap:.65rem}.app{padding:.5rem}.app .top{top:.5rem}.app .content>h2{font-size:1.12rem}.app .panel{padding:.8rem}.app .stat{padding:.75rem}.app .stat span{min-height:0}.app .stat strong{font-size:1.2rem}.app th,.app td{padding:.52rem .58rem}.app .mobile-dock{left:.5rem;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom))}.portal-page>.auth-card{padding:1rem}.portal-intro h1{font-size:1.75rem}}.app .field,.app .formgrid,.app .panel,.app .inline{min-width:0;max-width:100%}.app select{inline-size:100%;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.app select option{text-overflow:ellipsis;max-width:100%;overflow:hidden}.app .sidebar{flex-direction:column;display:flex;overflow:hidden}.app .sidebar>nav{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.app .sidebottom{z-index:2;padding:.45rem .25rem max(.35rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff73,#ffffffeb 32%);flex:none;margin-top:.45rem;position:sticky;bottom:0}.app .sidebottom .navitem{border:1px solid var(--ios-line);background:#ffffffb8}@media (width<=900px){body.nav-open{touch-action:none;overflow:hidden}.app .sidebar{overscroll-behavior:contain;height:calc(100dvh - 1.3rem);max-height:calc(100dvh - 1.3rem)}.app .sidebar>nav{padding-bottom:.25rem}.app select{font-size:16px}.app .scrim{touch-action:none;position:fixed}}@media (width<=480px){.app .sidebar{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.app .sidebottom{padding-bottom:max(.35rem,env(safe-area-inset-bottom))}}.unavailable-action{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.unavailable-action .photo-picker{align-items:center;gap:.4rem;min-height:38px;padding:.5rem .7rem;display:flex}.admin-override{color:#744919;border-color:#ae6f2859;align-items:center;gap:.35rem;display:inline-flex}.table-actions{justify-items:start;gap:.45rem;display:grid}.whatsapp-broadcast{margin-bottom:1rem}.whatsapp-broadcast .toolbar{align-items:end}.whatsapp-broadcast .toolbar select{width:min(100%,320px)}.broadcast-select-all{align-items:center;gap:.55rem;margin-bottom:.65rem;font-weight:700;display:flex}.broadcast-customer-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;max-height:220px;margin-bottom:.8rem;padding:.2rem;display:grid;overflow:auto}.broadcast-customer-list label{border:1px solid var(--line);background:#ffffff73;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.55rem;display:flex}.broadcast-customer-list span{min-width:0;display:grid}.broadcast-customer-list small{color:var(--muted)}.whatsapp-broadcast form>.primary{align-items:center;gap:.4rem;margin-top:.65rem;display:inline-flex}.audit-filters{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.danger{color:#8d2727;border-color:#8d27274d}details pre{white-space:pre-wrap;max-width:420px;max-height:240px;font-size:.72rem;overflow:auto}.date-chip-list{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.date-chip-list>span{background:#2861501a;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .5rem;display:inline-flex}.date-chip-list button{background:0 0;border:0;min-height:auto;padding:0}@media (width<=700px){.audit-filters{grid-template-columns:1fr}.whatsapp-broadcast .toolbar{align-items:stretch}.whatsapp-broadcast .toolbar select{width:100%}.broadcast-customer-list{grid-template-columns:1fr}.unavailable-action>*{justify-content:center;width:100%}}.landing-hero{min-height:clamp(340px,42vw,400px);max-height:none;padding-block:clamp(30px,4vw,48px)}.landing-page .hero-copy{padding-block:0}.landing-page .hero-copy h1{margin:14px 0;font-size:clamp(38px,4.4vw,58px)}.landing-page .hero-copy>p{font-size:clamp(14px,1.25vw,17px);line-height:1.55}.landing-page .hero-actions{margin:20px 0}.global-modal{padding:clamp(8px,2vw,22px);overflow:hidden;z-index:9999!important;position:fixed!important;inset:0!important}.global-modal .modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:85vh;overflow-y:auto}.customer-welcome-hero,.customer-status-hero{color:#fff;background:linear-gradient(120deg,#153d33,#2d6655);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;max-height:210px;margin-bottom:1rem;padding:clamp(20px,4vw,38px);display:flex}.customer-welcome-hero h2,.customer-status-hero h2{margin:8px 0;color:#fff!important}.customer-welcome-hero p,.customer-status-hero p{color:#dcebe5!important}.service-progress-track{grid-template-columns:repeat(4,1fr);gap:5px;min-width:min(100%,500px);display:grid}.service-progress-track span{text-align:center;color:#aec4bc;gap:5px;font-size:10px;display:grid;position:relative}.service-progress-track i{background:#688078;border-radius:50%;place-items:center;width:26px;height:26px;margin:auto;font-style:normal;display:grid}.service-progress-track span.active{color:#fff}.service-progress-track span.active i{color:#18372f;background:#d4a75e}.address-cards,.vehicle-card{align-items:start}.vehicle-card .inline,.address-cards .inline{margin-top:auto}.collapsible-job{overflow:hidden;padding:0!important}.collapsible-job>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.collapsible-job>summary::-webkit-details-marker{display:none}.collapsible-job>summary>span{gap:4px;display:grid}.collapsible-job>summary small{color:var(--ink-soft)}.collapsible-job[open]>summary svg{transform:rotate(180deg)}.job-expanded{border-top:1px solid var(--line);padding:16px 18px}.customer-quick-actions a{color:var(--brand);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.photo-stage,.unavailable-action{border-radius:13px}.photo-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}.photo-picker{aspect-ratio:4/3;flex-direction:column;justify-content:center;display:flex!important}.photo-picker input{max-width:100%}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.notification-center{position:relative}.notification-bell{border:1px solid var(--line);width:42px;height:42px;color:var(--brand);background:#fff;border-radius:11px;place-items:center;display:grid;position:relative}.notification-bell>span{color:#fff;background:#a4413a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-6px;right:-5px}.notification-drawer{z-index:80;border:1px solid var(--line);width:min(92vw,460px);max-height:75vh;box-shadow:var(--shadow-md);background:#fffffff5;border-radius:16px;padding:15px;position:absolute;top:50px;right:0;overflow:auto}.notification-drawer .ticket-tabs{flex-wrap:nowrap;overflow:auto}.notification-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin:8px 0;padding:12px}.notification-card p{color:var(--ink-soft);margin:5px 0;font-size:12px}.server-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:12px 0;display:flex}.server-pagination>span{color:var(--ink-soft);margin-right:auto;font-size:12px}.server-pagination select,.server-pagination button{min-height:36px;width:auto!important}.server-pagination button.selected{background:var(--brand);color:#fff}.analytics-dashboard{gap:14px;display:grid}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.analytics-heading h2{margin:0}.analytics-range{flex-wrap:wrap;gap:7px;display:flex}.analytics-range select,.analytics-range input{width:auto}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-kpis article{background:var(--ios-glass);border:1px solid var(--ios-border);box-shadow:var(--shadow-sm);border-radius:15px;gap:8px;padding:18px;display:grid}.analytics-kpis span,.analytics-kpis small{color:var(--ink-soft);font-size:11px}.analytics-kpis strong{color:var(--brand);font-size:clamp(18px,2vw,26px);line-height:1.15}.analytics-grid{grid-template-columns:minmax(0,2.2fr) minmax(240px,.8fr);gap:14px;display:grid}.performance-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.analytics-service-list{gap:8px;display:grid}.analytics-service-list>div{border:1px solid var(--line);background:#ffffff80;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.analytics-service-list span{display:grid}.analytics-service-list small{color:var(--ink-soft);font-size:10px}.analytics-service-list button{white-space:normal;font-size:10px!important}.category-chart{text-align:center}.donut{--daily:0deg;aspect-ratio:1;background:radial-gradient(circle,#fff 0 54%,transparent 55%),conic-gradient(var(--brand) 0 var(--daily),var(--accent) var(--daily) 360deg);border-radius:50%;place-items:center;width:150px;margin:18px auto;display:grid}.donut b,.donut span{grid-area:1/1}.donut b{margin-top:-12px;font-size:27px}.donut span{margin-top:26px;font-size:10px}.category-chart p{text-align:left;align-items:center;gap:7px;display:flex}.category-chart p b{margin-left:auto}.category-chart i{border-radius:50%;width:9px;height:9px}.daily-dot{background:var(--brand)}.demand-dot{background:var(--accent)}.retention-grid{grid-template-columns:repeat(3,1fr)}.cohort-bars{gap:15px;display:grid}.cohort-bars span,.rank-row{justify-content:space-between;gap:10px;font-size:12px;display:flex}.cohort-bars i{background:#e4ebe7;border-radius:99px;height:7px;margin-top:5px;display:block;overflow:hidden}.cohort-bars em{background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:inherit;height:100%;display:block}.rank-row{border-bottom:1px solid var(--line);margin:0;padding:8px 0}.link-button{text-decoration:underline;color:var(--brand)!important;background:0 0!important;border:0!important;padding:0!important}.cancellation-widget{grid-template-columns:1fr auto;align-items:start;gap:18px;display:grid}.recipient-count{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.broadcast-segment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.broadcast-segment-form>p,.broadcast-segment-form>.primary{grid-column:1/-1}.broadcast-segment-form .field:has(textarea){grid-column:1/-1}.photo-comparison-log{gap:16px;display:grid}.photo-comparison-log>section>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-comparison-log figure{margin:0;position:relative}.photo-comparison-log img,.photo-comparison-log .evidence-fallback{aspect-ratio:4/3;object-fit:cover;border-radius:11px;width:100%;display:block}.photo-comparison-log figcaption{color:#fff;text-transform:uppercase;background:#0a1411c2;border-radius:6px;padding:4px 7px;font-size:10px;position:absolute;bottom:8px;left:8px}@media (width<=1050px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.retention-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.landing-hero{min-height:320px;max-height:none;padding-block:30px}.landing-page .hero-copy h1{font-size:clamp(34px,10vw,44px);line-height:1.02}.landing-page .hero-proof{display:none}.analytics-heading,.customer-status-hero{flex-direction:column;align-items:stretch}.analytics-range>*{flex:1;min-width:130px}.performance-columns,.retention-grid,.broadcast-segment-form{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:1fr 1fr}.service-progress-track{width:100%;min-width:0}.cancellation-widget{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.notification-drawer{width:auto;position:fixed;top:70px;left:10px;right:10px}.top-actions .account-profile{text-overflow:ellipsis;max-width:90px;overflow:hidden}.photo-comparison-log>section>div{grid-template-columns:1fr 1fr}}@media (width<=430px){.analytics-kpis,.photo-grid{grid-template-columns:1fr}.customer-welcome-hero{min-height:130px}.service-progress-track span{font-size:8px}}.page-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.page-heading h2{margin:0!important}.page-heading .primary{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.preference-panel{gap:.25rem;display:grid}.preference-panel h3{margin:0}.preference-row{border-bottom:1px solid var(--ios-line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.preference-row span{gap:.15rem;display:grid}.preference-row b{font-size:.78rem}.preference-row small{color:var(--ink-soft);font-size:.68rem}.preference-row input{appearance:none;border:0;border-radius:999px;height:1.45rem;transition:all .18s;position:relative;background:#b8bfbc!important;width:2.6rem!important;min-height:0!important;padding:0!important}.preference-row input:after{content:"";background:#fff;border-radius:50%;width:1.12rem;height:1.12rem;transition:all .18s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 1px 4px #0003}.preference-row input:checked{background:var(--brand)!important}.preference-row input:checked:after{transform:translate(1.15rem)}.role-chip{background:var(--brand-soft);min-height:1.8rem;color:var(--brand);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .58rem;font-size:.66rem;font-weight:800;display:inline-flex}.app .sidebar>nav{grid-auto-rows:min-content;align-content:start}.role-staff .content{max-width:76rem}.role-staff .job-cards{gap:.65rem}.role-staff .collapsible-job{max-width:72rem;margin:.55rem 0}.role-staff .collapsible-job>summary{padding:.7rem .85rem}.role-staff .job-expanded{padding:.75rem .85rem}.role-staff .job-expanded>p{margin:.35rem 0}.role-staff .photo-stage{max-width:60rem;margin-top:.65rem;padding:.75rem}.role-staff .photo-stage>p{margin:.35rem 0}.role-staff .photo-grid{grid-template-columns:repeat(5,minmax(7rem,1fr));gap:.5rem;max-width:56rem;margin:.65rem 0}.role-staff .photo-picker{aspect-ratio:auto;justify-content:space-between;min-height:5rem;padding:.55rem}.role-staff .photo-picker input{padding:.35rem;font-size:.66rem}.role-staff .unavailable-action{border:1px solid var(--ios-line);background:#ffffff6b;max-width:32rem;margin-top:.55rem;padding:.65rem}@media (width<=700px){.page-heading{align-items:flex-start}.role-staff .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-staff .photo-picker{min-height:4.6rem}.role-staff .job-expanded{padding:.65rem}.role-chip{display:none}}@media (width<=420px){.page-heading{grid-template-columns:1fr auto;display:grid}.page-heading .primary{padding:.45rem .65rem}.role-staff .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app .sidebottom{padding:.35rem 0 max(.2rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:none;background:0 0;margin-top:.35rem}.app .sidebottom .navitem{border:0;border-top:1px solid var(--ios-line);box-shadow:none;background:0 0;border-radius:0}.password-control{align-items:center;min-width:0;display:flex;position:relative}.password-control input{width:100%;padding-right:2.8rem!important}.password-control>button{border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;right:.35rem;color:var(--ink-soft)!important;background:0 0!important;border:0!important;padding:0!important}.password-control>button:hover,.password-control>button:focus-visible{color:var(--brand)!important;background:var(--brand-soft)!important}.app .panel,.app .panel:not(.customer-status-hero) h1,.app .panel:not(.customer-status-hero) h2,.app .panel:not(.customer-status-hero) h3,.app .panel:not(.customer-status-hero) strong,.app .panel:not(.customer-status-hero) b{color:var(--ink)}.app .customer-status-hero,.customer-welcome-hero{color:#fff!important;background:linear-gradient(120deg,#153d33,#2d6655)!important;border-color:#ffffff3d!important}.app .customer-status-hero h2,.app .customer-status-hero p,.app .customer-status-hero .eyebrow,.customer-welcome-hero h2,.customer-welcome-hero p{color:#fff!important}.app .customer-status-hero p{color:#dcebe5!important}.mobile-dock a{color:#6a7a76;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:48px;padding:5px 1px;font-size:10px;font-weight:600;text-decoration:none;display:grid}.mobile-dock a span{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}@media (width<=900px){.role-customer .mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.role-customer .content{padding-bottom:6rem}}.expense-history th:first-child,.expense-history td:first-child,.expense-history th:nth-child(2),.expense-history td:nth-child(2){white-space:nowrap;min-width:max-content}.expense-history th:nth-child(6),.expense-history td:nth-child(6){min-width:16rem}
