.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;font-size:80%;display:block;overflow:hidden}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{text-overflow:ellipsis;white-space:nowrap;z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal;display:block;overflow:hidden}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;position:absolute;inset:0 1px 0 0;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}:root{color:#edf7ff;font-synthesis:none;background:#06111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% -20%,#0b5ba644,#0000 35%),#06111f;min-width:320px;margin:0}button,input{font:inherit}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{z-index:20;background:linear-gradient(#07182b,#06111f);border-right:1px solid #17314a;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand img{object-fit:contain;background:#0b2036;border-radius:13px;width:48px;height:48px}.brand strong,.brand span{display:block}.brand span{color:#36b8ff;font-size:20px;font-weight:800}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#8ca7bd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#0c75bd55,#18b9ff1a);box-shadow:inset 3px 0 #22b9ff}.owner-card{background:#0a1b2c;border:1px solid #173854;border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.avatar{background:linear-gradient(135deg,#12bdfb,#1464dd);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.owner-card strong,.owner-card span{display:block}.owner-card span{color:#7692a7;font-size:12px}.close-nav{display:none}main{min-width:0}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#071321cc;border-bottom:1px solid #163049;justify-content:space-between;align-items:center;height:86px;padding:0 28px;display:flex;position:sticky;top:0}header p{color:#5e86a4;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px}header h1{margin:3px 0 0;font-size:25px}.header-actions{gap:12px;display:flex}.search{color:#6f91aa;background:#0a1b2b;border:1px solid #1c3b56;border-radius:12px;align-items:center;gap:8px;min-width:280px;height:42px;padding:0 13px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16c5ff,#1872e8);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 17px;font-weight:800;display:flex;box-shadow:0 9px 30px #078fe43d}.menu{color:#fff;background:0 0;border:0;display:none}.content{padding:24px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stats article{background:linear-gradient(145deg,#0b1d30dd,#091725dd);border:1px solid #18364f;border-radius:18px;padding:18px;box-shadow:0 18px 45px #0005}.stats span,.stats small{color:#7895aa;display:block}.stats strong{margin:8px 0;font-size:29px;display:block}.stats small{font-size:12px}.scheduler-grid{grid-template-columns:270px minmax(0,1fr);gap:16px;display:grid}.unscheduled,.calendar-panel{background:#091827e8;border:1px solid #18364f;border-radius:20px;box-shadow:0 24px 60px #0005}.unscheduled{min-height:600px;padding:16px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title p{color:#4f819f;text-transform:uppercase;margin:0;font-size:12px}.panel-title h2{margin:2px 0}.panel-title>span{color:#50c9ff;background:#0d7fca33;border:1px solid #1baefa66;border-radius:999px;padding:5px 10px}.job-card{cursor:grab;background:linear-gradient(145deg,#0d253b,#0a1d30);border:1px solid #1c4260;border-radius:14px;margin-bottom:10px;padding:14px;position:relative}.job-card b,.job-card span,.job-card small{display:block}.job-card span{color:#43bcf5;margin-top:4px}.job-card small{color:#7593aa;margin-top:5px}.job-card em{color:#b8eaff;font-style:normal;font-weight:800;position:absolute;top:12px;right:12px}.empty{text-align:center;color:#6f8ba0;padding:30px 10px}.calendar-panel{padding:16px;overflow:hidden}.rbc-calendar{color:#dcecff}.rbc-toolbar{gap:10px;margin-bottom:15px}.rbc-toolbar button{color:#cfe7f7;background:#0b2135;border-color:#264963}.rbc-toolbar button:hover,.rbc-toolbar button.rbc-active{color:#fff;background:#0d79c2;border-color:#1db7ff}.rbc-month-view,.rbc-time-view,.rbc-agenda-view{background:#081725;border-color:#294660;border-radius:14px;overflow:hidden}.rbc-header,.rbc-time-header-content,.rbc-time-content,.rbc-day-bg+.rbc-day-bg,.rbc-timeslot-group{border-color:#1b384f}.rbc-off-range-bg,.rbc-today{background:#0b2a4233}.rbc-time-gutter,.rbc-label{color:#718da2}.rbc-event{background:linear-gradient(135deg,#0ba4ec,#1266da);border:0;border-radius:8px;padding:4px 7px;font-weight:700;box-shadow:0 5px 15px #001b33}.coming-soon{text-align:center;background:#091827;border:1px solid #17364f;border-radius:24px;place-content:center;min-height:65vh;padding:40px;display:grid}.coming-soon p{color:#7e9aae;max-width:500px}.icon-ring{background:linear-gradient(135deg,#13bff8,#1769df);border-radius:22px;place-items:center;width:70px;height:70px;margin:auto;font-size:30px;font-weight:900;display:grid}@media (width<=1050px){.stats{grid-template-columns:repeat(2,1fr)}.scheduler-grid{grid-template-columns:1fr}.unscheduled{min-height:auto}.search{display:none}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{width:260px;transition:all .25s;position:fixed;left:-280px}.sidebar.open{left:0}.close-nav{color:#fff;background:0 0;border:0;display:block;position:absolute;top:10px;right:10px}.menu{display:block}header{justify-content:flex-start;gap:12px;padding:0 15px}.header-actions{margin-left:auto}.primary{padding:0 12px;font-size:0}.primary svg{margin:0}.content{padding:14px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:14px}.stats strong{font-size:23px}.calendar-panel{padding:9px;overflow:auto}.rbc-calendar{min-width:720px}.scheduler-grid{gap:12px}}@media (width<=450px){.stats{grid-template-columns:1fr}.brand img{width:42px;height:42px}}.nav-overlay{display:none}.status-banner{color:#bfeaff;background:#0b2940;border:1px solid #245273;border-radius:14px;margin:0 0 16px;padding:12px 14px}.status-banner.error{color:#ffd4dc;background:#381722;border-color:#7b2d3b}@media (width<=760px){.nav-overlay{z-index:15;background:#0009;border:0;display:block;position:fixed;inset:0}}.login-page{background:radial-gradient(circle at 15% 10%,#0a70b84d,#0000 34%),radial-gradient(circle at 90% 85%,#00cdfd24,#0000 30%),#06111f;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0b1d30f2,#071421f2);border:1px solid #1b405c;border-radius:28px;width:min(100%,520px);padding:30px;box-shadow:0 34px 90px #0009}.login-brand{border-bottom:1px solid #17364f;align-items:center;gap:14px;padding-bottom:24px;display:flex}.login-brand img{object-fit:contain;background:#0a2035;border-radius:16px;width:58px;height:58px}.login-brand p{color:#668aa4;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px}.login-brand h1{margin:4px 0 0;font-size:25px}.login-copy{padding:25px 0 18px}.secure-pill{color:#65d2ff;background:#0a3150;border:1px solid #1c6590;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.login-copy h2{margin:18px 0 7px;font-size:30px}.login-copy p{color:#819eb3;margin:0;line-height:1.6}.login-form{gap:16px;display:grid}.login-form label>span{color:#b6cddd;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.login-input{color:#5f8dab;background:#071725;border:1px solid #21445f;border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.login-input:focus-within{border-color:#1dbdff;box-shadow:0 0 0 3px #00cdfd1c}.login-input input{color:#fff;background:0 0;border:0;outline:0;width:100%}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#13c5ff,#176bdc);border:0;border-radius:14px;height:52px;font-weight:900;box-shadow:0 14px 35px #087fc64d}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-footnote{text-align:center;color:#628096;margin-top:18px;line-height:1.5;display:block}.app-loader{color:#bfeaff;background:#0a1b2b;border:1px solid #1d4059;border-radius:16px;padding:20px 24px}.owner-meta{flex:1;min-width:0}.owner-meta strong,.owner-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-out{color:#7f9bad;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px}.sign-out:hover{color:#fff;background:#17344b}@media (width<=560px){.login-card{border-radius:22px;padding:22px}.login-copy h2{font-size:25px}}.secondary{color:#c9e6f8;cursor:pointer;background:#0a1b2b;border:1px solid #244660;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 14px;font-weight:800;display:flex}.secondary:hover{color:#fff;border-color:#28bfff}.secondary:disabled{opacity:.55;cursor:not-allowed}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.job-card{text-align:left;width:100%;color:inherit;font:inherit}.job-card:hover{border-color:#29bfff;transform:translateY(-1px)}.drawer-overlay{z-index:40;background:#0008;border:0;position:fixed;inset:0}.job-drawer{z-index:50;background:linear-gradient(#0a1d30,#07131f);border-left:1px solid #234660;width:min(430px,100%);padding:24px;animation:.22s ease-out drawerIn;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-28px 0 70px #0009}@keyframes drawerIn{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid #17364f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.drawer-head p{color:#5d87a3;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px}.drawer-head h2{margin:5px 0 0;font-size:27px}.drawer-head button{color:#fff;cursor:pointer;background:#10263a;border:0;border-radius:12px;padding:8px}.drawer-status{background:#0a2942;border:1px solid #1a4967;border-radius:15px;justify-content:space-between;align-items:center;margin:20px 0;padding:14px;display:flex}.drawer-status span{text-transform:capitalize;color:#55ceff;font-weight:800}.drawer-status strong{font-size:22px}.drawer-section{border-bottom:1px solid #173149;padding:17px 0}.drawer-section small{color:#6487a0;text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:block}.drawer-section h3{margin:7px 0 0}.drawer-section p{color:#b5cada;margin:8px 0;line-height:1.55}.drawer-link{color:#4bc9ff;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.drawer-actions{gap:10px;padding-top:22px;display:grid}.drawer-actions button{color:#d8edf9;background:#0b2135;border:1px solid #244760;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex}.drawer-actions .drawer-primary{color:#fff;background:linear-gradient(135deg,#15c7ff,#176be0);border:0}.toast{z-index:70;color:#caffdf;background:#0e3526;border:1px solid #2b7e5a;border-radius:14px;align-items:center;gap:9px;padding:13px 16px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #0008}@media (width<=1050px){.secondary{padding:0 12px;font-size:0}.secondary svg{margin:0}}@media (width<=760px){.job-drawer{padding:19px}.toast{justify-content:center;bottom:12px;left:12px;right:12px}}.customers-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.customers-toolbar p{color:#6487a0;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px}.customers-toolbar h2{margin:4px 0 0;font-size:28px}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-card{color:#eef8ff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0b1f33,#081725);border:1px solid #183b55;border-radius:18px;padding:17px;transition:all .18s;box-shadow:0 16px 38px #0004}.customer-card:hover{border-color:#25bfff;transform:translateY(-2px);box-shadow:0 22px 48px #0007}.customer-card-top{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.customer-initials{background:linear-gradient(135deg,#10bff9,#176adf);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.customer-card h3{margin:0;font-size:17px}.customer-card-top span{color:#64d0ff;text-transform:capitalize;margin-top:4px;font-size:12px;display:inline-block}.customer-card-body{gap:8px;padding:15px 0;display:grid}.customer-card-body p{color:#91abbd;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex;overflow:hidden}.customer-card-foot{border-top:1px solid #17354c;justify-content:space-between;gap:10px;padding-top:13px;display:flex}.customer-card-foot span{color:#4fc9ff}.customer-card-foot strong{font-size:13px}.customers-empty{text-align:center;color:#7897ac;border:1px dashed #244c68;border-radius:18px;grid-column:1/-1;padding:50px}.customer-actions-inline{flex-wrap:wrap;gap:16px;display:flex}.customer-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-dates>div{background:#081b2c;border:1px solid #1b4059;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:12px;display:grid}.customer-dates span{color:#7698ad;font-size:12px}.customer-dates strong{grid-column:1/-1;font-size:14px}@media (width<=1180px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.customer-grid{grid-template-columns:1fr}.customers-toolbar{align-items:flex-start}.customers-toolbar .primary{font-size:0}.customer-dates{grid-template-columns:1fr}}.jobs-toolbar{align-items:flex-end;gap:1rem}.jobs-filter{flex-wrap:wrap;gap:.45rem;display:flex}.jobs-filter button{color:#94a3b8;text-transform:capitalize;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b829;border-radius:999px;padding:.55rem .85rem}.jobs-filter button.active{color:#e8fbff;background:#00cdfd24;border-color:#00cdfd7a}.jobs-list{gap:.75rem;display:grid}.job-row{align-items:center;gap:.6rem;width:100%;display:flex}.job-row-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0d1c31eb,#06111feb);border:1px solid #94a3b821;border-radius:18px;flex:1;grid-template-columns:145px minmax(0,1fr) auto 100px 24px;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:transform .18s,border-color .18s;display:grid}.job-row-open:hover{border-color:#00cdfd61;transform:translateY(-2px)}.job-row-date{color:#9bdff0;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.job-row-main h3{margin:0 0 .25rem;font-size:1rem}.job-row-main p{color:#8fa3b8;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.job-row-main .job-row-billing-badge{margin-top:.35rem}.job-row-billing{color:#dbe8f2;background:#030d1ab3;border:1px solid #94a3b82e;border-radius:10px;flex:none;max-width:9.5rem;height:2.6rem;padding:0 .5rem;font-size:.76rem}.job-status{text-transform:capitalize;color:#b9d8ff;background:#3b82f624;border-radius:999px;padding:.42rem .65rem;font-size:.75rem}.status-completed{color:#9ff0b6;background:#22c55e24}.status-cancelled{color:#ffb0b0;background:#ef444424}.status-unscheduled{color:#ffd38a;background:#f59e0b24}.drawer-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.drawer-form-grid label{gap:.4rem;display:grid}.drawer-form-wide{grid-column:1/-1}.drawer-form-grid input,.drawer-form-grid select,.drawer-section textarea{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#030d1ab3;border:1px solid #94a3b82e;border-radius:12px;padding:.78rem .85rem}.drawer-section textarea{resize:vertical;min-height:110px;margin-top:.45rem}.job-media-summary{gap:.7rem;display:grid}.job-media-summary>div{color:#a9b9c9;grid-template-columns:22px 1fr auto;align-items:center;gap:.55rem;display:grid}.job-media-summary strong{color:#fff}.drawer-actions button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.job-row{flex-direction:column;align-items:stretch}.job-row-open{grid-template-columns:1fr auto}.job-row-date,.job-row-main{grid-column:1}.job-row-open>strong,.job-row-open>svg,.job-status{grid-column:2}.job-row-billing{width:100%;max-width:none}.drawer-form-grid{grid-template-columns:1fr}.drawer-form-wide{grid-column:auto}}.route-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.route-toolbar p,.route-panel-heading span,.route-summary-panel>p{color:#7f96b6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:800}.route-toolbar h2,.route-panel-heading h3,.route-summary-panel h3{margin:0}.route-toolbar-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.route-toolbar-actions label{color:#91a5c1;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.76rem;font-weight:800;display:grid}.route-toolbar-actions input{color:#f4f8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1b30;border:1px solid #8faed62e;border-radius:12px;min-height:42px;padding:0 12px}.route-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.route-stops-panel,.route-summary-panel{background:linear-gradient(145deg,#0d1f35f5,#071425f5);border:1px solid #8faed624;border-radius:22px;box-shadow:0 18px 55px #0003}.route-stops-panel{min-height:600px;padding:20px}.route-panel-heading{border-bottom:1px solid #8faed61f;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.route-panel-heading svg{color:#00cdfd}.route-stop-list{gap:10px;margin-top:16px;display:grid}.route-stop-card{background:#081729cc;border:1px solid #8faed621;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.route-stop-card:hover{border-color:#00cdfd59;transform:translateY(-1px)}.route-stop-number{color:#03111f;background:linear-gradient(135deg,#00cdfd,#1677ff);border-radius:13px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.route-stop-main{color:#f5f9ff;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.route-stop-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-stop-main span{color:#00cdfd;font-size:.84rem;font-weight:800}.route-stop-main small{color:#8fa4bf;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.route-stop-price{color:#f4f8ff;font-weight:900}.route-order-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.route-order-buttons button{color:#c8d7ea;cursor:pointer;background:#10243d;border:1px solid #8faed62e;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.route-order-buttons button:disabled{opacity:.3;cursor:not-allowed}.route-order-buttons button:not(:disabled):hover{color:#00cdfd;border-color:#00cdfd}.route-empty{text-align:center;color:#8095b1;align-content:center;place-items:center;min-height:450px;display:grid}.route-empty svg{color:#00cdfd;margin-bottom:10px}.route-empty h3{color:#f4f8ff;margin:0 0 5px}.route-empty p{max-width:390px;margin:0}.route-summary-panel{align-self:start;padding:24px;position:sticky;top:20px}.route-summary-icon{color:#00cdfd;background:#00cdfd1f;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.route-summary-stats{gap:10px;margin:22px 0;display:grid}.route-summary-stats div{border-bottom:1px solid #8faed61a;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.route-summary-stats span{color:#8fa4bf}.route-summary-stats strong{color:#fff}.route-navigation-link{color:#03111f;background:linear-gradient(135deg,#00cdfd,#1677ff);border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-bottom:14px;font-weight:900;text-decoration:none;display:flex}.route-summary-panel>small{color:#768ba6;line-height:1.55;display:block}@media (width<=1000px){.route-layout{grid-template-columns:1fr}.route-summary-panel{position:static}}@media (width<=720px){.route-toolbar{flex-direction:column;align-items:stretch}.route-toolbar-actions{align-items:stretch}.route-toolbar-actions>*,.route-toolbar-actions label{flex:1}.route-stop-card{grid-template-columns:38px minmax(0,1fr) auto}.route-stop-price{grid-column:2}.route-order-buttons{grid-area:1/3/span 2;grid-template-columns:1fr}}.dashboard-hero{background:radial-gradient(circle at 85% 10%,#00cdfd2e,#0000 34%),linear-gradient(135deg,#0b233df5,#051222fa);border:1px solid #37beff33;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:28px 30px;display:flex;box-shadow:0 22px 60px #0003}.dashboard-kicker{color:#57dcff;letter-spacing:.12em;text-transform:uppercase;background:#00cdfd1a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-hero h2{margin:13px 0 7px;font-size:clamp(27px,3vw,42px)}.dashboard-hero p{color:#91a9c0;max-width:660px;margin:0}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.dashboard-metrics article{background:linear-gradient(145deg,#0c1f34eb,#071627eb);border:1px solid #81b0d224;border-radius:21px;min-height:142px;padding:20px;position:relative}.dashboard-metrics article>span{color:#8fa8bf;margin-top:15px;font-size:13px;display:block}.dashboard-metrics article>strong{margin-top:5px;font-size:27px;display:block}.dashboard-metrics article>small{color:#607d97;margin-top:6px;display:block}.metric-icon{color:#35d4ff;background:#00cdfd1c;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:18px;display:grid}.dashboard-panel{background:#071627db;border:1px solid #81b0d224;border-radius:23px;min-width:0;padding:21px}.dashboard-today{grid-row:span 2}.dashboard-panel-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.dashboard-panel-head span{color:#4cd7ff;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.dashboard-panel-head h3{margin:4px 0 0;font-size:19px}.dashboard-panel-head button{color:#8ca7bf;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.dashboard-job-list,.upcoming-list{gap:9px;display:grid}.dashboard-job-list button,.upcoming-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #81b0d21a;border-radius:15px;align-items:center;gap:12px;padding:13px;transition:all .18s;display:flex}.dashboard-job-list button:hover,.upcoming-list button:hover{background:#00cdfd0b;border-color:#00cdfd59;transform:translateY(-1px)}.dashboard-job-list button>div:nth-child(2),.upcoming-list button>div:nth-child(2){flex:1;min-width:0}.dashboard-job-list strong,.upcoming-list strong{display:block}.dashboard-job-list small,.upcoming-list small{color:#7893aa;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.dashboard-job-list em,.upcoming-list em{color:#d8f8ff;font-style:normal;font-weight:800}.dashboard-job-number{color:#46d8ff;background:#00cdfd1a;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.upcoming-date{text-align:center;background:#00cdfd17;border-radius:13px;place-content:center;width:47px;height:49px;line-height:1;display:grid}.upcoming-date strong{color:#e5f9ff;font-size:19px}.upcoming-date span{text-transform:uppercase;margin-top:4px;font-size:10px!important}.dashboard-empty{color:#6e899f;text-align:center;place-content:center;justify-items:center;gap:9px;min-height:210px;display:grid}.dashboard-empty strong{color:#b8cad8}.dashboard-quick{grid-column:2}.quick-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-action-grid button{min-height:126px;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #81b0d21c;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:15px;display:flex}.quick-action-grid button svg{color:#35d4ff}.quick-action-grid button strong{font-size:14px}.quick-action-grid button span{color:#738fa6;font-size:11px;line-height:1.45}.quick-action-grid button:hover{background:#00cdfd0b;border-color:#00cdfd57}@media (width<=1050px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.dashboard-today{grid-row:auto}.dashboard-quick{grid-column:auto}}@media (width<=650px){.dashboard-hero{flex-direction:column;align-items:flex-start;padding:22px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-grid{gap:12px}.dashboard-panel{padding:16px}.quick-action-grid{grid-template-columns:1fr}.dashboard-panel-head{align-items:flex-start}.dashboard-job-list button{gap:9px}.dashboard-job-list em{display:none}}.accounts-hero{background:radial-gradient(circle at 88% 0,#00cdfd26,#0000 35%),linear-gradient(145deg,#0b2037,#071524);border:1px solid #00cdfd2e;border-radius:23px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:24px 26px;display:flex}.accounts-hero span{color:#4bd8ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.accounts-hero h2{margin:7px 0 5px;font-size:28px}.accounts-hero p{color:#849db4;margin:0}.accounts-setup-warning{color:#ffc568;background:#ffa32414;border:1px solid #ffb54659;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:15px 17px;display:flex}.accounts-setup-warning div{gap:3px;display:grid}.accounts-setup-warning span,.accounts-setup-warning small{color:#bfa47a}.accounts-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.accounts-metrics article{background:linear-gradient(145deg,#0c1f34f0,#071627f0);border:1px solid #81b0d224;border-radius:19px;padding:18px}.accounts-metrics article>div{color:#35d4ff;background:#00cdfd1a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.accounts-metrics span,.accounts-metrics small{color:#839bb2;display:block}.accounts-metrics span{margin-top:12px;font-size:13px}.accounts-metrics strong{margin:4px 0;font-size:25px;display:block}.accounts-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.accounts-main-panel,.accounts-side-panel{background:#071627e6;border:1px solid #81b0d224;border-radius:22px}.accounts-main-panel{min-width:0;overflow:hidden}.accounts-tabs{border-bottom:1px solid #81b0d21f;gap:5px;padding:12px;display:flex}.accounts-tabs button{color:#839bb2;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.accounts-tabs button.active{color:#4bd8ff;background:#00cdfd1a}.accounts-table-wrap{padding:14px}.accounts-list{gap:8px;display:grid}.account-row{background:#ffffff06;border:1px solid #81b0d21a;border-radius:14px;grid-template-columns:40px minmax(180px,1fr) 95px 95px auto 90px auto;align-items:center;gap:12px;padding:12px;display:grid}.account-row>div:nth-child(2){min-width:0}.account-row strong,.account-row span,.account-row small{display:block}.account-row>div:nth-child(2) span{color:#829ab0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.account-row small{color:#627e96;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.account-row-icon{color:#41d5ff;background:#00cdfd17;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.invoice-status,.expense-category{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.invoice-status.paid{color:#66e9ad;background:#33d38b1c}.invoice-status.outstanding{color:#ffc05f;background:#ffb1401c}.expense-category{color:#b9a8ff;background:#896fff1f}.mini-action{color:#4bd8ff;cursor:pointer;background:#00cdfd14;border:1px solid #00cdfd40;border-radius:9px;padding:7px 9px;font-weight:800}.expense-row{grid-template-columns:40px minmax(180px,1fr) 100px auto 100px}.accounts-empty{color:#718ba2;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:300px;display:grid}.accounts-empty svg{color:#35d4ff}.accounts-empty strong{color:#d8e8f4}.accounts-side-panel{align-self:start;padding:19px;position:sticky;top:106px}.accounts-side-head{border-bottom:1px solid #81b0d21c;align-items:center;gap:11px;margin-bottom:13px;padding-bottom:15px;display:flex}.accounts-side-head>svg{color:#35d4ff}.accounts-side-head span{color:#617f98;text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.accounts-side-head h3{margin:4px 0 0;font-size:17px}.invoice-ready-list{gap:8px;display:grid}.invoice-ready-list article{background:#ffffff06;border:1px solid #81b0d21a;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.invoice-ready-list strong,.invoice-ready-list span{display:block}.invoice-ready-list span{color:#7892a9;margin-top:3px;font-size:11px}.invoice-ready-list button{color:#4bd8ff;cursor:pointer;background:#00cdfd1c;border:0;border-radius:9px;padding:7px 9px;font-weight:850}.side-empty{text-align:center;color:#718ba2;padding:28px 10px}.expense-form{gap:11px;display:grid}.expense-form label{gap:5px;display:grid}.expense-form label>span{color:#8199af;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.expense-form input,.expense-form select{color:#eef8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1b2f;border:1px solid #81b0d229;border-radius:11px;width:100%;min-height:41px;padding:0 11px}.expense-form .primary{justify-content:center;min-height:42px;margin-top:4px}@media (width<=1100px){.accounts-metrics{grid-template-columns:1fr 1fr}.accounts-layout{grid-template-columns:1fr}.accounts-side-panel{position:static}.account-row{grid-template-columns:40px minmax(160px,1fr) 90px auto 90px}.account-row>div:nth-child(4){display:none}}@media (width<=700px){.accounts-hero{flex-direction:column;align-items:flex-start}.accounts-metrics{grid-template-columns:1fr}.account-row,.expense-row{grid-template-columns:36px minmax(0,1fr) auto}.account-row>div:nth-child(3),.account-row>div:nth-child(4),.account-row .mini-action{grid-column:2/-1}.account-row>strong{grid-area:1/3}.accounts-tabs button{flex:1;justify-content:center}}.scheduler-hero{background:radial-gradient(circle at 88% 0,#00cdfd2b,#0000 36%),linear-gradient(145deg,#0b2037,#071524);border:1px solid #00cdfd2e;border-radius:23px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding:24px 26px;display:flex}.scheduler-kicker{color:#4bd8ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.scheduler-hero h2{margin:7px 0 5px;font-size:28px}.scheduler-hero p{color:#849db4;margin:0}.scheduler-hero-actions{gap:10px;display:flex}.scheduler-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.scheduler-metrics article{background:linear-gradient(145deg,#0c1f34f0,#071627f0);border:1px solid #81b0d224;border-radius:17px;align-items:center;gap:12px;padding:14px 16px;display:flex}.scheduler-metrics article>svg{color:#35d4ff;background:#00cdfd1a;border-radius:12px;width:38px;height:38px;padding:9px}.scheduler-metrics article.warning>svg{color:#ffb35d;background:#ffa5461f}.scheduler-metrics article.good>svg{color:#66e9ad;background:#33d38b1c}.scheduler-metrics span,.scheduler-metrics strong{display:block}.scheduler-metrics span{color:#7c96ad;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.scheduler-metrics strong{margin-top:3px}.scheduler-toolbar{background:#071627db;border:1px solid #81b0d221;border-radius:16px;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.scheduler-filter-label{color:#42d5ff;align-items:center;gap:7px;padding:0 6px 8px 0;font-weight:850;display:flex}.scheduler-toolbar label{gap:4px;display:grid}.scheduler-toolbar label span{color:#718da4;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.scheduler-toolbar select{color:#edf7ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1b2f;border:1px solid #23455f;border-radius:10px;min-width:150px;height:38px;padding:0 10px}.service-legend{flex-wrap:wrap;gap:7px;margin-left:auto;padding-bottom:6px;display:flex}.service-legend span{color:#7590a7;text-transform:capitalize;align-items:center;gap:5px;font-size:10px;display:flex}.service-legend i{border-radius:50%;width:8px;height:8px}.scheduler-v2{grid-template-columns:290px minmax(0,1fr)}.queue-help{color:#6d899f;margin:-8px 0 14px;font-size:12px;line-height:1.45}.scheduler-job-card{border-left:4px solid var(--service-colour);padding:0;overflow:hidden}.job-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:14px;position:relative}.job-card-main b,.job-card-main span,.job-card-main small{display:block}.job-card-main span{color:var(--service-colour);margin-top:4px}.job-card-main small{color:#7593aa;margin-top:5px;padding-right:55px}.job-card-main em{color:#b8eaff;font-style:normal;font-weight:800;position:absolute;top:12px;right:12px}.quick-schedule{background:#81b0d21f;border-top:1px solid #81b0d21f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.quick-schedule button{color:#7fa2ba;cursor:pointer;background:#0a1b2e;border:0;padding:8px 4px;font-size:11px;font-weight:800}.quick-schedule button:hover{color:#4bd8ff;background:#00cdfd1a}.scheduler-v2 .rbc-event{font-size:12px;box-shadow:0 7px 18px #00000047}.scheduler-v2 .rbc-event-label{font-size:10px;font-weight:900}.scheduler-v2 .rbc-current-time-indicator{background:#ff5a6f;height:2px}.scheduler-v2 .rbc-time-slot{min-height:25px}.scheduler-v2 .rbc-day-slot .rbc-time-slot{border-top-color:#81b0d20f}@media (width<=1150px){.scheduler-metrics{grid-template-columns:1fr 1fr}.scheduler-toolbar{flex-wrap:wrap;align-items:stretch}.service-legend{width:100%;margin-left:0}.scheduler-v2{grid-template-columns:1fr}.unscheduled{max-height:340px;overflow:auto}}@media (width<=700px){.scheduler-hero{flex-direction:column;align-items:flex-start;padding:20px}.scheduler-hero-actions{width:100%}.scheduler-hero-actions button{flex:1}.scheduler-metrics{grid-template-columns:1fr 1fr}.scheduler-toolbar label{flex:1}.scheduler-toolbar select{width:100%;min-width:0}.scheduler-filter-label{width:100%}.service-legend{display:none}}@media (width<=450px){.scheduler-metrics{grid-template-columns:1fr}}.crm-drawer{width:min(760px,100vw);padding-bottom:36px}.crm-head{align-items:flex-start}.crm-identity{align-items:center;gap:14px;display:flex}.crm-avatar{border-radius:17px;flex:none;width:54px;height:54px;font-size:18px}.crm-subtitle{color:#7fa5bd;margin-top:4px;font-size:13px;display:block}.crm-summary{background:#071827;border-bottom:1px solid #17364c;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.crm-summary>div{background:#0a2033;border:1px solid #193d55;border-radius:13px;min-width:0;padding:11px 12px}.crm-summary span{color:#7192a8;text-transform:uppercase;letter-spacing:.07em;font-size:11px;display:block}.crm-summary strong{text-overflow:ellipsis;margin-top:5px;font-size:15px;display:block;overflow:hidden}.crm-status{text-transform:capitalize;color:#69d7ff}.crm-status.inactive{color:#93a4b1}.crm-status.lead{color:#f6c85f}.crm-tabs{background:#081b2c;border-bottom:1px solid #17364c;gap:6px;padding:12px 16px;display:flex;overflow-x:auto}.crm-tabs button{white-space:nowrap;color:#7899ae;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-weight:700;display:flex}.crm-tabs button:hover{color:#dff7ff;background:#0d2940}.crm-tabs button.active{color:#ecfbff;background:#0d2d45;border-color:#1d5473;box-shadow:inset 0 0 0 1px #0abcf522}.crm-tab-content{padding:16px 18px}.crm-action-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.crm-action-row a,.crm-action-row button{color:#dff8ff;cursor:pointer;background:#0a2337;border:1px solid #1b4966;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 8px;font-weight:800;text-decoration:none;display:flex}.crm-action-row a:hover,.crm-action-row button:hover{background:#0b2d46;border-color:#25bfff}.crm-overview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-overview-grid section{background:linear-gradient(145deg,#0b2236,#081a2a);border:1px solid #193d55;border-radius:15px;padding:14px}.crm-overview-grid small,.crm-notes small{color:#58cfff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.crm-overview-grid p{color:#a2bac9;align-items:center;gap:8px;margin:7px 0;font-size:13px;display:flex}.crm-notes{margin-top:10px}.crm-property-list,.crm-job-list{gap:10px;display:grid}.crm-property-list article{background:#091e31;border:1px solid #193e57;border-radius:15px;grid-template-columns:auto 1fr minmax(110px,auto);align-items:center;gap:12px;padding:14px;display:grid}.crm-property-icon{color:#4bd1ff;background:#0d3450;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.crm-property-title{align-items:center;gap:8px;display:flex}.crm-property-title span{text-transform:uppercase;letter-spacing:.06em;color:#52d5ff;border:1px solid #1d5977;border-radius:999px;padding:3px 7px;font-size:10px}.crm-property-list p{color:#a5bdcb;margin:5px 0;font-size:13px}.crm-property-list small{color:#6e91a8}.crm-property-meta{text-align:right}.crm-property-meta span{color:#6f92a8;text-transform:uppercase;font-size:10px;display:block}.crm-property-meta strong{color:#d7edf6;max-width:170px;margin-top:5px;font-size:12px;display:block}.crm-job-list button{text-align:left;color:#eafaff;cursor:pointer;background:#091e31;border:1px solid #193e57;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.crm-job-list button:hover{background:#0b2a42;border-color:#28c4ff}.crm-job-dot{border-radius:999px;width:8px;height:38px}.crm-job-list div{gap:3px;display:grid}.crm-job-list small{color:#7799ad}.crm-empty{text-align:center;color:#7898ac;border:1px dashed #244d68;border-radius:15px;padding:34px}.crm-timeline{gap:0;display:grid;position:relative}.crm-timeline:before{content:"";background:#1d4c68;width:1px;position:absolute;top:17px;bottom:17px;left:17px}.crm-timeline article{grid-template-columns:36px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.timeline-marker{z-index:1;color:#55d7ff;background:#0c2d46;border:1px solid #207098;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.timeline-marker.clean{color:#54dda4;background:#0d342a;border-color:#24775e}.crm-timeline time{color:#668ca4;margin-bottom:3px;font-size:11px;display:block}.crm-timeline strong{font-size:14px}.crm-timeline p{color:#8facbd;margin:4px 0 0;font-size:13px}.crm-edit-form{background:0 0;border:0;padding:0}.crm-edit-form textarea{min-height:100px}.crm-save{justify-content:center;width:100%;margin-top:12px}.customer-card-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-card{position:relative;overflow:hidden}.customer-card:before{content:"";opacity:.55;background:linear-gradient(90deg,#00cdfd,#0000 70%);height:2px;position:absolute;inset:0 0 auto}@media (width<=700px){.crm-summary,.crm-action-row{grid-template-columns:1fr 1fr}.crm-overview-grid{grid-template-columns:1fr}.crm-property-list article{grid-template-columns:auto 1fr}.crm-property-meta{text-align:left;grid-column:2}.crm-tabs{padding-left:10px}.crm-tab-content{padding:12px}.crm-drawer{width:100vw}.crm-identity h2{font-size:19px}}.route-stop-card{grid-template-columns:26px 44px minmax(0,1fr) auto auto auto;transition:border-color .18s,transform .18s,opacity .18s}.route-stop-card.completed{background:#246a522e}.route-drag-handle{color:#58708f;cursor:grab;place-items:center;display:grid}.route-drag-handle:active{cursor:grabbing}.route-stop-actions{gap:5px;display:flex}.route-stop-actions button,.route-stop-actions a{color:#c8d7ea;cursor:pointer;background:#10243d;border:1px solid #8faed62e;border-radius:9px;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.route-stop-actions button:hover,.route-stop-actions a:hover{color:#00cdfd;border-color:#00cdfd}.route-start-mode{background:linear-gradient(145deg,#0d1f35fa,#071425fa);border:1px solid #8faed624;border-radius:24px;max-width:880px;margin:0 auto;padding:24px;box-shadow:0 24px 70px #00000047}.route-progress-head{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.route-progress-head span{color:#7f96b6;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.route-progress-head strong{margin-top:4px;font-size:1.25rem;display:block}.route-active-stop{text-align:center;background:radial-gradient(circle at top,#00cdfd1f,#081729c2 55%);border:1px solid #00cdfd2e;border-radius:22px;justify-items:center;padding:34px 18px;display:grid}.route-active-number{color:#03111f;background:linear-gradient(135deg,#00cdfd,#1677ff);border-radius:20px;place-items:center;width:64px;height:64px;font-size:1.65rem;font-weight:950;display:grid}.route-active-stop p{color:#00cdfd;margin:18px 0 4px;font-weight:850}.route-active-stop h2{margin:0;font-size:clamp(1.7rem,4vw,2.8rem)}.route-active-address{color:#a9b9cd;align-items:center;gap:8px;margin:16px 0 8px;display:flex}.route-active-price{font-size:1.45rem}.route-active-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.route-active-actions .primary,.route-active-actions .secondary{min-height:46px;text-decoration:none}.route-step-controls button{color:#e9f2ff;cursor:pointer;background:#10243d;border:1px solid #8faed62e;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:850;display:flex}@media (width<=720px){.route-stop-card{grid-template-columns:20px 38px minmax(0,1fr) auto}.route-stop-price{grid-column:3}.route-stop-actions{flex-direction:column;grid-area:1/4/span 2}.route-order-buttons{display:none}.route-start-mode{border-radius:18px;padding:14px}.route-progress-head{grid-template-columns:repeat(3,1fr);gap:6px}.route-progress-head>div{padding:10px}.route-active-actions{width:100%;display:grid}.route-active-actions>*{width:100%}.route-step-controls button{flex:1;padding:0 10px}}.quickbooks-hero{align-items:center}.quickbooks-actions{flex-wrap:wrap;gap:.75rem;display:flex}.link-button{text-decoration:none}.quickbooks-connect-card,.quickbooks-connection-bar,.quickbooks-job-actions{background:linear-gradient(145deg,#0c2039f5,#051323f0);border:1px solid #69b4ff2e;border-radius:24px;box-shadow:0 18px 45px #0003}.quickbooks-connect-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.4rem;display:grid}.quickbooks-connect-icon{color:#00cdfd;background:#00cdfd1f;border:1px solid #00cdfd3d;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.quickbooks-connect-card span,.quickbooks-job-actions>div>span{color:#57d9ff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.quickbooks-connect-card h3,.quickbooks-job-actions h3{margin:.2rem 0 .35rem}.quickbooks-connect-card p,.quickbooks-job-actions p{color:var(--muted);margin:0}.quickbooks-connection-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding:.9rem 1rem;display:flex}.quickbooks-connection-bar>div{align-items:center;gap:.65rem;min-width:0;display:flex}.quickbooks-connection-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-dot{background:#35d39a;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #35d39a1f}.text-danger{color:#ff8b94;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;display:inline-flex}.quickbooks-panel{margin-top:1.1rem}.quickbooks-invoice-list{padding:.65rem}.quickbooks-invoice-row{grid-template-columns:auto minmax(180px,1.3fr) minmax(90px,.55fr) minmax(90px,.55fr) auto minmax(90px,.5fr) auto}.quickbooks-invoice-row.is-overdue{background:linear-gradient(90deg,#69141f29,#07192d9e);border-color:#ff6e784d}.invoice-status.overdue{color:#ff9ea5;background:#ff536021;border-color:#ff536038}.qb-amount{flex-direction:column;gap:.15rem;display:flex}.qb-amount small{color:var(--muted)}.quickbooks-job-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.1rem;padding:1.2rem;display:grid}.quickbooks-job-actions .invoice-ready-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;display:grid}.quickbooks-loading{min-height:220px}@media (width<=900px){.quickbooks-connect-card,.quickbooks-job-actions{grid-template-columns:1fr}.quickbooks-invoice-row{grid-template-columns:auto minmax(0,1fr) auto}.quickbooks-invoice-row>:nth-child(3),.quickbooks-invoice-row>:nth-child(4),.quickbooks-invoice-row>:nth-child(5){display:none}}@media (width<=620px){.quickbooks-actions,.quickbooks-actions>*{width:100%}.quickbooks-connection-bar{flex-direction:column;align-items:flex-start}.quickbooks-connection-bar>div{flex-wrap:wrap}}.app-shell{transition:grid-template-columns .24s}.app-shell.sidebar-is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:260px;transition:width .24s,padding .24s,left .25s;overflow:hidden}.sidebar.collapsed{width:76px;padding-left:10px;padding-right:10px}.brand-row{justify-content:space-between;align-items:flex-start;gap:8px;min-height:76px;display:flex;position:relative}.brand-row .brand{flex:1;min-width:0}.brand-copy{white-space:nowrap;opacity:1;min-width:0;transition:opacity .16s,transform .2s,width .24s;overflow:hidden;transform:translate(0)}.sidebar-collapse-button{color:#8db4cb;cursor:pointer;background:#0a2135;border:1px solid #21455f;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:color .18s,border-color .18s,background .18s,transform .24s;display:grid}.sidebar-collapse-button:hover{color:#fff;background:#0d2c46;border-color:#21b9f8}.sidebar.collapsed .sidebar-collapse-button{position:absolute;top:58px;left:50%;transform:translate(-50%)rotate(180deg)}.sidebar.collapsed .brand-row{justify-content:center;min-height:98px}.sidebar.collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .brand img{width:46px;height:46px}.sidebar.collapsed .brand-copy{opacity:0;pointer-events:none;width:0;transform:translate(-8px)}.sidebar nav button{white-space:nowrap;min-width:0;transition:background .18s,color .18s,padding .24s;overflow:hidden}.sidebar nav button svg{flex:none}.nav-label{opacity:1;transition:opacity .16s,transform .2s,width .24s;overflow:hidden;transform:translate(0)}.sidebar.collapsed nav button{justify-content:center;gap:0;width:52px;min-height:48px;padding-left:0;padding-right:0}.sidebar.collapsed .nav-label{opacity:0;pointer-events:none;width:0;transform:translate(-8px)}.sidebar.collapsed .owner-card{justify-content:center;gap:0;padding:8px 6px;position:relative}.sidebar.collapsed .owner-meta{display:none}.sidebar.collapsed .avatar{flex:0 0 42px;width:42px;height:42px}.sidebar.collapsed .sign-out{background:#0a2135;border:1px solid #1c405a;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}@media (width<=760px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{width:260px;padding:24px 16px}.sidebar.collapsed .brand-row{justify-content:space-between;min-height:76px}.sidebar.collapsed .brand{justify-content:flex-start;padding:0 8px 28px}.sidebar.collapsed .brand img{width:48px;height:48px}.sidebar.collapsed .brand-copy{opacity:1;pointer-events:auto;width:auto;transform:none}.sidebar.collapsed nav button{justify-content:flex-start;gap:12px;width:100%;padding:12px 14px}.sidebar.collapsed .nav-label{opacity:1;pointer-events:auto;width:auto;transform:none}.sidebar.collapsed .owner-card{justify-content:flex-start;gap:10px;padding:12px}.sidebar.collapsed .owner-meta{display:block}.sidebar.collapsed .sign-out{background:0 0;border:0;position:static;transform:none}.sidebar-collapse-button{display:none}}.calendar-due-event{font-weight:850;box-shadow:0 7px 18px #10b98133}.calendar-due-event.overdue{box-shadow:0 7px 18px #ef44443d}.dashboard-due-soon{grid-column:1/-1}.due-soon-list{gap:9px;display:grid}.due-soon-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #81b0d21a;border-radius:15px;grid-template-columns:76px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px;display:grid}.due-soon-list button:hover{background:#22c55e0b;border-color:#22c55e66}.due-soon-list button>div{min-width:0}.due-soon-list strong,.due-soon-list small{display:block}.due-soon-list small{color:#7893aa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.due-soon-list em{color:#86efac;font-style:normal;font-weight:850}.due-date{color:#86efac;background:#22c55e1f;border-radius:10px;place-items:center;min-height:34px;font-size:12px;font-weight:900;display:grid}.due-date.overdue{color:#fecaca;background:#ef444424}.due-soon-list button:has(.due-date.overdue) em{color:#fecaca}.due-clean-status{color:#86efac;background:#22c55e14;border:1px solid #22c55e47;border-radius:16px;align-items:center;gap:13px;margin:20px 0;padding:15px;display:flex}.due-clean-status span,.due-clean-status strong{display:block}.due-clean-status span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.due-clean-status strong{color:#f0fdf4;margin-top:4px}@media (width<=650px){.due-soon-list button{grid-template-columns:64px minmax(0,1fr) 18px}.due-soon-list em{display:none}}.due-move-confirm{z-index:60;background:linear-gradient(145deg,#0b2136,#071522);border:1px solid #00cdfd4d;border-radius:24px;width:min(520px,100% - 28px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #000000b8}.due-move-confirm-head{border-bottom:1px solid #81b0d224;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.due-move-confirm-head span{color:#55d8ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.due-move-confirm-head h2{margin:5px 0 0;font-size:26px}.due-move-confirm-head>button{color:#d7efff;cursor:pointer;background:#0b263d;border:1px solid #81b0d22e;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.due-move-date{color:#86efac;background:#22c55e14;border:1px solid #22c55e4d;border-radius:16px;align-items:center;gap:14px;margin:20px 0;padding:16px;display:flex}.due-move-date span,.due-move-date strong{display:block}.due-move-date span{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.due-move-date strong{color:#f0fdf4;margin-top:4px}.due-move-summary{gap:10px;margin-bottom:22px;display:grid}.due-move-summary>div{color:#a9c0d2;align-items:center;gap:10px;display:flex}.due-move-summary svg{color:#4ade80;flex:none}.due-move-actions{justify-content:flex-end;gap:10px;display:flex}.due-move-actions .secondary,.due-move-actions .primary{min-height:44px}@media (width<=560px){.due-move-confirm{border-radius:20px;padding:19px}.due-move-actions{grid-template-columns:1fr;display:grid}.due-move-actions .secondary,.due-move-actions .primary{justify-content:center;width:100%}}.calendar-more-panel{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051827fa;border:1px solid #53a6d657;border-radius:20px;flex-direction:column;width:min(430px,100vw - 44px);max-height:calc(100vh - 116px);display:flex;position:fixed;top:92px;right:22px;overflow:hidden;box-shadow:0 24px 70px #00000073}.calendar-more-head{border-bottom:1px solid #70b1d829;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 14px;display:flex}.calendar-more-head p{color:#79a9c4;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:800}.calendar-more-head h2{color:#fff;margin:0;font-size:1.16rem}.calendar-more-head>button{color:#d7edf8;cursor:pointer;background:#12374eb8;border:1px solid #73b2d640;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.calendar-more-help{color:#9cbccd;background:#00cdfd0e;margin:0;padding:12px 18px;font-size:.82rem;line-height:1.45}.calendar-more-list{gap:9px;min-height:0;padding:14px;display:grid;overflow-y:auto}.calendar-more-customer,.calendar-more-job{text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:12px;display:grid}.calendar-more-customer{color:#eafff1;cursor:grab;background:linear-gradient(135deg,#22c55e33,#0d94881f);border:1px dashed #86efac9e}.calendar-more-customer:active{cursor:grabbing}.calendar-more-customer.overdue{background:linear-gradient(135deg,#ef444438,#991b1b24);border-color:#fecacab3}.calendar-more-job{color:#eefaff;background:#0d3046c2;border:1px solid #00cdfd47}.calendar-more-customer div,.calendar-more-job div{gap:3px;min-width:0;display:grid}.calendar-more-customer strong,.calendar-more-job strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.calendar-more-customer span,.calendar-more-job span{color:#9fbfce;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.calendar-more-customer em,.calendar-more-job em{color:#cdeaf6;font-size:.75rem;font-style:normal;font-weight:800}.calendar-panel .rbc-month-view .rbc-row-content{overflow:hidden}@media (width<=760px){.calendar-more-panel{width:auto;max-height:62vh;inset:auto 10px 10px}}.calendar-more-panel{z-index:46;pointer-events:auto}.calendar-more-list{max-height:min(62vh,620px)}.calendar-more-customer{cursor:default;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.calendar-more-details{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.calendar-more-details:hover strong{color:#8cecff}.calendar-more-move{align-items:center;gap:7px;display:flex}.calendar-more-move input{color:#f4f8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#030d1ad1;border:1px solid #8faed63d;border-radius:10px;width:136px;min-height:36px;padding:0 8px}.calendar-more-move button{color:#bff4ff;cursor:pointer;background:#00cdfd1f;border:1px solid #00cdfd61;border-radius:10px;min-height:36px;padding:0 11px;font-weight:900}.calendar-more-move button:hover{background:#00cdfd38;border-color:#00cdfd}@media (width<=620px){.calendar-more-customer{grid-template-columns:1fr}.calendar-more-move{width:100%}.calendar-more-move input{flex:1;width:auto}}.month-date-header{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;padding:1px 3px 2px;display:flex}.month-date-number{color:#dcecff;font-weight:800}.month-day-total{color:#8cecff;background:#00cdfd1a;border:1px solid #00cdfd52;border-radius:999px;flex:none;padding:2px 6px;font-size:.68rem;font-weight:950;line-height:1.2}.calendar-more-summary{align-items:baseline;gap:8px;margin-top:7px;display:flex}.calendar-more-summary strong{color:#8cecff;font-size:1.05rem}.calendar-more-summary span{color:#8fa9ba;font-size:.76rem;font-weight:800}@media (width<=760px){.month-day-total{padding-inline:5px;font-size:.62rem}}.today-work-page,.office-settings-page{gap:18px;display:grid}.today-work-hero,.settings-hero{background:linear-gradient(135deg,#0a223af5,#061222fa);border:1px solid #00cdfd33;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.today-work-kicker,.settings-hero span{color:#42d8ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.today-work-hero h2,.settings-hero h2{margin:7px 0 5px;font-size:30px}.today-work-hero p,.settings-hero p{color:#8da6bc;margin:0}.today-work-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.today-route-link{min-height:42px;text-decoration:none}.today-work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.today-work-metrics article{background:#08182ae6;border:1px solid #81b0d224;border-radius:18px;grid-template-columns:auto 1fr;gap:5px 10px;padding:17px;display:grid}.today-work-metrics article svg{color:#35d4ff;grid-row:1/4}.today-work-metrics span,.today-work-metrics small{color:#7f98ae}.today-work-metrics strong{font-size:25px}.today-progress-track{background:#10243a;border-radius:999px;height:10px;overflow:hidden}.today-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#00cdfd,#29d884);height:100%;transition:width .25s;display:block}.today-stop-list{gap:12px;display:grid}.today-stop-card{background:linear-gradient(135deg,#0c1f34f5,#071526f5);border:1px solid #81b0d224;border-radius:20px;grid-template-columns:48px minmax(0,1fr) 180px;gap:14px;padding:15px;display:grid}.today-stop-card.is-completed{opacity:.68;border-color:#29d8844d}.today-stop-number{color:#03111f;background:linear-gradient(135deg,#00cdfd,#1677ff);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.today-stop-card.is-completed .today-stop-number{background:#29d884}.today-stop-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0}.today-stop-heading{justify-content:space-between;gap:12px;display:flex}.today-stop-heading span{color:#42d8ff;font-size:12px;font-weight:800}.today-stop-heading h3{margin:3px 0 7px}.today-stop-heading>strong{font-size:19px}.today-stop-main>p{color:#91a8bc;align-items:center;gap:6px;margin:0;display:flex}.today-stop-meta{align-items:center;gap:10px;margin-top:10px;display:flex}.today-alert{color:#ffd38a;background:#f59e0b1a;border-radius:11px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;display:flex}.today-stop-actions{grid-template-columns:1fr;gap:7px;display:grid}.today-stop-actions a,.today-stop-actions button{color:#d9edf8;cursor:pointer;background:#0d2238;border:1px solid #81b0d22e;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.today-stop-actions .today-complete{color:#a8f5cb;background:#29d8841f;border-color:#29d88459}.today-work-empty{text-align:center;color:#829bb0;border:1px dashed #244c68;border-radius:22px;place-content:center;justify-items:center;min-height:420px;display:grid}.today-work-empty h3{color:#eef8ff;margin-bottom:4px}.feature-settings-group{background:#071627e0;border:1px solid #81b0d224;border-radius:22px;overflow:hidden}.feature-group-heading{border-bottom:1px solid #81b0d21f;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.feature-group-heading h3{margin:0}.feature-group-heading span{color:#6e91aa;font-size:12px}.feature-settings-list{display:grid}.feature-settings-list article{border-bottom:1px solid #81b0d214;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:18px;padding:15px 20px;display:grid}.feature-settings-list article:last-child{border-bottom:0}.feature-settings-list strong{display:block}.feature-settings-list p{color:#7893aa;margin:4px 0 0}.feature-settings-list select{color:#e8f7ff;background:#0b2135;border:1px solid #244760;border-radius:11px;min-height:40px;padding:0 10px}.settings-note{color:#ffd38a;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:17px;gap:12px;padding:16px;display:flex}.settings-note p{color:#c6a96f;margin:4px 0 0}.settings-note strong{color:#fff1c7}@media (width<=980px){.today-work-metrics{grid-template-columns:1fr 1fr}.today-stop-card{grid-template-columns:42px minmax(0,1fr)}.today-stop-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.today-work-hero,.settings-hero{flex-direction:column;align-items:flex-start}.today-work-metrics{grid-template-columns:1fr 1fr}.today-stop-card{grid-template-columns:36px minmax(0,1fr);padding:12px}.today-stop-number{width:34px;height:34px}.today-stop-actions{grid-template-columns:1fr 1fr}.feature-settings-list article{grid-template-columns:1fr}.feature-settings-list select{width:100%}}@media (width<=460px){.today-work-metrics,.today-stop-actions{grid-template-columns:1fr}}.settings-v2-page{gap:18px;display:grid}.settings-v2-hero{background:radial-gradient(circle at 88% 8%,#00cdfd2b,#0000 33%),linear-gradient(135deg,#0b233dfa,#051222fa);border:1px solid #00cdfd33;border-radius:25px;justify-content:space-between;align-items:flex-end;gap:24px;padding:27px 29px;display:flex;box-shadow:0 22px 60px #00000038}.settings-v2-kicker{color:#58dcff;letter-spacing:.11em;text-transform:uppercase;background:#00cdfd1a;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.settings-v2-hero h2{margin:13px 0 7px;font-size:clamp(27px,3vw,40px)}.settings-v2-hero p{color:#91a9c0;max-width:710px;margin:0}.settings-v2-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-v2-actions .primary,.settings-v2-actions .secondary{height:43px}.settings-v2-actions button:disabled{opacity:.45;cursor:not-allowed}.settings-v2-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.settings-v2-status-grid article{background:linear-gradient(145deg,#0c1f34e6,#071627e6);border:1px solid #81b0d221;border-radius:17px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.settings-v2-status-grid article>svg{color:#43d7ff;background:#00cdfd1a;border-radius:12px;width:39px;height:39px;padding:9px}.settings-v2-status-grid span,.settings-v2-status-grid strong{display:block}.settings-v2-status-grid span{color:#758fa8;font-size:12px}.settings-v2-status-grid strong{margin-top:3px}.settings-v2-status-grid i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px}.settings-v2-status-grid .is-online{color:#36db8c;background:currentColor}.settings-v2-status-grid .is-offline{color:#ff7181;background:currentColor}.settings-v2-status-grid .is-preview{color:#f5bd56;background:currentColor}.settings-v2-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:17px;display:grid}.settings-v2-nav{background:#071627e0;border:1px solid #81b0d221;border-radius:20px;gap:6px;padding:10px;display:grid;position:sticky;top:105px}.settings-v2-nav button{color:#cfdeea;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:11px;display:grid}.settings-v2-nav button:hover,.settings-v2-nav button.active{background:#00cdfd12;border-color:#00cdfd3b}.settings-v2-nav button.active{box-shadow:inset 3px 0 #00cdfd}.settings-v2-nav button>span{color:#68dfff;background:#ffffff09;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.settings-v2-nav strong,.settings-v2-nav small{display:block}.settings-v2-nav small{color:#708aa3;margin-top:3px;font-size:10px;line-height:1.35}.settings-v2-content{min-width:0}.settings-panel-v2{background:linear-gradient(145deg,#0b1d31f2,#061322f5);border:1px solid #81b0d224;border-radius:22px;overflow:hidden;box-shadow:0 20px 55px #0000002e}.settings-panel-head{border-bottom:1px solid #81b0d21c;gap:14px;padding:23px 24px;display:flex}.settings-panel-head>span{color:#49d8ff;background:#00cdfd1c;border-radius:14px;flex:0 0 45px;place-items:center;height:45px;display:grid}.settings-panel-head small{color:#4dd9ff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.settings-panel-head h3{margin:5px 0;font-size:22px}.settings-panel-head p{color:#8099b1;margin:0;line-height:1.5}.settings-panel-body{padding:23px 24px}.settings-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.settings-field{gap:7px;display:grid}.settings-field>span{color:#a9bed0;font-size:12px;font-weight:750}.settings-field input,.settings-field select,.settings-feature-row select{color:#eff9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071726;border:1px solid #8bb2d32e;border-radius:12px;outline:0;width:100%;min-height:44px;padding:0 12px}.settings-field input:focus,.settings-field select:focus,.settings-feature-row select:focus{border-color:#00cdfd;box-shadow:0 0 0 3px #00cdfd1a}.settings-toggle-row{border-top:1px solid #81b0d21a;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.settings-toggle-icon{color:#5edcff;background:#00cdfd14;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.settings-toggle-row strong{align-items:center;gap:8px;display:flex}.settings-toggle-row strong em{color:#f5bd56;text-transform:uppercase;letter-spacing:.08em;background:#f5bd561f;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal}.settings-toggle-row p{color:#7790a8;margin:4px 0 0;font-size:12px;line-height:1.45}.settings-switch{cursor:pointer;background:#13283c;border:1px solid #8bb2d33d;border-radius:999px;width:47px;height:27px;padding:0;transition:all .2s;position:relative}.settings-switch span{background:#8aa0b3;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px}.settings-switch.is-on{background:#00cdfd3b;border-color:#00cdfd}.settings-switch.is-on span{background:#5de2ff;transform:translate(20px);box-shadow:0 0 12px #00cdfdb3}.settings-info-card{color:#52d9ff;background:#00cdfd0e;border:1px solid #00cdfd29;border-radius:15px;gap:12px;margin-top:17px;padding:15px;display:flex}.settings-info-card strong{color:#e9f9ff}.settings-info-card p{color:#7f9bb2;margin:5px 0 0;font-size:12px;line-height:1.5}.integration-list{gap:9px;display:grid}.integration-row{background:#ffffff05;border:1px solid #81b0d21a;border-radius:14px;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.integration-row>span{color:#52dbff;background:#00cdfd14;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.integration-row strong,.integration-row p{display:block}.integration-row p{color:#718ba4;margin:4px 0 0;font-size:12px}.integration-row em{border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850}.integration-row em.connected{color:#71edac;background:#36db8c1f}.integration-row em.preview{color:#f5bd56;background:#f5bd561f}.integration-row em.disconnected{color:#ff8b98;background:#ff71811a}.settings-feature-group{border:1px solid #81b0d21c;border-radius:16px;margin-bottom:16px;overflow:hidden}.settings-feature-group-head{background:#ffffff06;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.settings-feature-group-head h4{margin:0}.settings-feature-group-head span{color:#5cddff;background:#00cdfd1a;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.settings-feature-row{border-top:1px solid #81b0d217;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:16px;padding:13px 14px;display:grid}.settings-feature-row p{color:#718ba4;margin:4px 0 0;font-size:12px}.settings-reset-features{color:#cde2ef;cursor:pointer;background:#10243a;border:1px solid #8bb2d32e;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.settings-unsaved,.settings-saved-toast{z-index:80;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:22px;right:23px;box-shadow:0 18px 48px #0000008c}.settings-unsaved{color:#ffd88a;background:#2a2111;border:1px solid #f5bd564d}.settings-unsaved button{color:#191208;cursor:pointer;background:#f5bd56;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-weight:850;display:flex}.settings-saved-toast{color:#caffdf;background:#0e3526;border:1px solid #36db8c4d;animation:.2s ease-out settingsToastIn}@keyframes settingsToastIn{0%{opacity:0;transform:translateY(8px)}}@media (width<=980px){.settings-v2-layout{grid-template-columns:1fr}.settings-v2-nav{display:flex;position:static;overflow:auto}.settings-v2-nav button{min-width:210px}.settings-v2-status-grid{grid-template-columns:1fr}.settings-v2-hero{flex-direction:column;align-items:flex-start}.settings-form-grid{grid-template-columns:1fr}}@media (width<=620px){.settings-v2-hero,.settings-panel-head,.settings-panel-body{padding:18px}.settings-v2-actions{width:100%}.settings-v2-actions button{flex:1}.settings-toggle-row{grid-template-columns:35px minmax(0,1fr) auto}.settings-feature-row{grid-template-columns:1fr}.settings-feature-row select{width:100%}.integration-row{grid-template-columns:38px minmax(0,1fr)}.integration-row em{grid-column:2;justify-self:start}.settings-unsaved,.settings-saved-toast{justify-content:space-between;bottom:12px;left:12px;right:12px}}.route-save-indicator{color:#8fa4bf;white-space:nowrap;background:#081729c2;border:1px solid #81b0d22e;border-radius:12px;align-items:center;gap:7px;height:42px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.route-save-indicator.is-saving{color:#79dcff;border-color:#00cdfd59}.route-save-indicator.is-saved{color:#9ff0b6;background:#22c55e12;border-color:#22c55e47}.route-save-indicator.is-error{color:#ffb0b0;background:#ef444412;border-color:#ef444459}.route-stop-card{transition:transform .16s,border-color .16s,opacity .16s}.route-stop-card.dragging{opacity:.48;border-color:#00cdfd;transform:scale(.99)}.route-stop-card.completed{background:#22c55e0e;border-color:#22c55e33}.route-stop-card.completed .route-stop-number{background:linear-gradient(135deg,#34d399,#16a34a)}.route-progress-head{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.route-progress-head>div{background:#ffffff06;border:1px solid #81b0d224;border-radius:15px;padding:14px}.route-progress-head span,.route-progress-head strong{display:block}.route-progress-head span{color:#7893aa;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.route-progress-head strong{margin-top:5px;font-size:1.15rem}.route-active-stop{margin-top:14px}.route-step-controls{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.route-step-controls button{color:#d8edf9;cursor:pointer;background:#0b2135;border:1px solid #81b0d22e;border-radius:12px;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-weight:800;display:flex}.route-step-controls button:disabled{opacity:.35;cursor:not-allowed}@media (width<=760px){.route-save-indicator{flex:1;justify-content:center}.route-progress-head{grid-template-columns:1fr}.route-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.route-toolbar-actions label{grid-column:1/-1}}.today-pro-page{gap:18px;display:grid}.today-pro-hero{background:radial-gradient(circle at 88% 5%,#00cdfd2b,#0000 35%),linear-gradient(135deg,#0b233dfa,#051222fa);border:1px solid #00cdfd33;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 30px;display:flex;box-shadow:0 22px 60px #0003}.today-pro-kicker{color:#57dcff;letter-spacing:.12em;text-transform:uppercase;background:#00cdfd1a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.today-pro-hero h2{margin:13px 0 6px;font-size:clamp(28px,3vw,42px)}.today-pro-hero p{color:#8ba7bd;margin:0}.today-pro-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.today-pro-route-link{min-height:42px;text-decoration:none}.today-pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.today-pro-metrics article{background:linear-gradient(145deg,#0c1f34f0,#071627f0);border:1px solid #81b0d224;border-radius:20px;grid-template-columns:42px 1fr;align-items:center;gap:3px 12px;padding:18px;display:grid}.today-pro-metrics article>svg{color:#35d4ff;background:#00cdfd1a;border-radius:13px;grid-row:1/4;width:42px;height:42px;padding:11px}.today-pro-metrics span,.today-pro-metrics small{color:#829db4}.today-pro-metrics strong{font-size:23px}.today-pro-progress-card{background:#071627e0;border:1px solid #81b0d224;border-radius:20px;padding:18px 20px}.today-pro-progress-card>div:first-child{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.today-pro-progress-card span{color:#8ca7bd}.today-pro-progress{background:#07121f;border-radius:999px;height:9px;overflow:hidden}.today-pro-progress>span{border-radius:inherit;background:linear-gradient(90deg,#00cdfd,#22c55e);height:100%;transition:width .3s;display:block}.today-pro-route-strip{gap:7px;padding-top:14px;display:flex;overflow:auto}.today-pro-route-strip button{color:#8ea7bc;cursor:pointer;background:#0b1d30;border:1px solid #28455f;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.today-pro-route-strip button.is-current{color:#fff;border-color:#00cdfd;box-shadow:0 0 0 3px #00cdfd1f}.today-pro-route-strip button.is-complete{color:#9ff0b6;background:#22c55e24;border-color:#22c55e66}.today-pro-route-strip button.is-unable{color:#ffd38a;background:#f59e0b24;border-color:#f59e0b59}.today-pro-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid}.today-pro-stop-list{gap:11px;display:grid}.today-pro-stop{background:linear-gradient(145deg,#0c1f34f0,#071627f0);border:1px solid #81b0d221;border-radius:20px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px;transition:all .18s;display:grid}.today-pro-stop.is-current{border-color:#00cdfd8c;box-shadow:0 14px 38px #008bcc1f}.today-pro-stop.is-completed{opacity:.72;border-color:#22c55e40}.today-pro-stop.is-unable{border-color:#f59e0b47}.today-pro-stop-number{color:#03111f;background:linear-gradient(135deg,#00cdfd,#1677ff);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.today-pro-stop-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.today-pro-stop-heading{justify-content:space-between;gap:15px;display:flex}.today-pro-stop-heading span{color:#43d9ff;text-transform:uppercase;font-size:12px;font-weight:850}.today-pro-stop-heading h3{margin:3px 0 0;font-size:18px}.today-pro-stop-heading>strong{font-size:18px}.today-pro-stop-main>p{color:#91a8bb;align-items:center;gap:7px;margin:11px 0;display:flex}.today-pro-stop-meta{align-items:center;gap:8px;display:flex}.today-pro-alert{color:#ffd38a;background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:12px;align-items:flex-start;gap:7px;margin-top:11px;padding:10px;font-size:12px;line-height:1.45;display:flex}.today-pro-actions{border-top:1px solid #81b0d21a;flex-wrap:wrap;grid-column:2;gap:7px;padding-top:12px;display:flex}.today-pro-actions a,.today-pro-actions button,.today-pro-upload{color:#cde5f4;cursor:pointer;background:#0b2034;border:1px solid #81b0d22b;border-radius:11px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.today-pro-actions a:hover,.today-pro-actions button:hover,.today-pro-upload:hover{color:#fff;border-color:#00cdfd}.today-pro-actions button:disabled{opacity:.45;cursor:wait}.today-pro-actions .today-pro-complete{color:#a8f2bc;background:#22c55e24;border-color:#22c55e66}.today-pro-upload input{display:none}.today-pro-summary{background:linear-gradient(145deg,#0c1f34f5,#071627f5);border:1px solid #81b0d224;border-radius:22px;align-self:start;padding:22px;position:sticky;top:106px}.today-pro-summary>span{color:#4edbff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.today-pro-summary h3{margin:5px 0 18px}.today-pro-summary>div{border-bottom:1px solid #81b0d21a;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.today-pro-summary small{color:#839db3}.today-pro-summary strong{font-size:15px}.today-pro-empty{text-align:center;background:#071627b8;border:1px dashed #28506c;border-radius:22px;place-content:center;justify-items:center;min-height:360px;padding:35px;display:grid}.today-pro-empty svg{color:#00cdfd}.today-pro-empty h3{margin:13px 0 5px}.today-pro-empty p{color:#7f9aaf;margin:0 0 18px}.today-pro-modal-overlay{z-index:80;background:#000000ad;border:0;position:fixed;inset:0}.today-pro-modal{z-index:81;background:linear-gradient(145deg,#0c2136,#071521);border:1px solid #244761;border-radius:23px;width:min(520px,100% - 28px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 100px #000b}.today-pro-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.today-pro-modal-head span{color:#51d9ff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.today-pro-modal-head h3{margin:4px 0 0}.today-pro-modal-head button{color:#fff;cursor:pointer;background:#112a41;border:0;border-radius:10px;width:34px;height:34px;font-size:22px}.today-pro-modal label{color:#b7cedd;gap:7px;margin-top:13px;font-size:13px;font-weight:750;display:grid}.today-pro-modal input,.today-pro-modal select,.today-pro-modal textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071725;border:1px solid #284a63;border-radius:12px;width:100%;padding:11px 12px}.today-pro-modal textarea{resize:vertical;min-height:90px}.today-pro-modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.today-pro-payment-icons{color:#4edbff;gap:10px;margin-top:15px;display:flex}.status-unable_to_clean{color:#ffd38a;background:#f59e0b24}@media (width<=1050px){.today-pro-metrics{grid-template-columns:1fr 1fr}.today-pro-layout{grid-template-columns:1fr}.today-pro-summary{position:static}}@media (width<=700px){.today-pro-hero{flex-direction:column;align-items:flex-start;padding:21px}.today-pro-metrics{grid-template-columns:1fr}.today-pro-progress-card>div:first-child{flex-direction:column}.today-pro-stop{grid-template-columns:40px minmax(0,1fr);padding:12px}.today-pro-stop-number{width:36px;height:36px}.today-pro-stop-heading{align-items:flex-start}.today-pro-actions{grid-column:1/-1}.today-pro-actions a,.today-pro-actions button,.today-pro-upload{flex:115px;justify-content:center}.today-pro-summary{padding:18px}}.today-pro-modal-actions button{cursor:pointer;border-radius:12px;min-width:90px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800}.today-pro-modal-actions .secondary{color:#cde5f4;background:#0b2034;border:1px solid #31536d}.today-pro-modal-actions .secondary:hover{color:#fff;background:#102b43;border-color:#00cdfd}.today-pro-modal-actions .primary{color:#fff;background:linear-gradient(135deg,#00cdfd,#1687ff);border:1px solid #00cdfd}.today-pro-modal-actions .primary:hover{filter:brightness(1.08)}.crm-pro-page{gap:18px;display:grid}.crm-pro-hero{background:radial-gradient(circle at 85% 5%,#00cdfd29,#0000 34%),linear-gradient(135deg,#0a2037fa,#051222fa);border:1px solid #00cdfd33;border-radius:25px;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 28px;display:flex;box-shadow:0 22px 60px #00000038}.crm-pro-kicker{color:#57dcff;letter-spacing:.12em;text-transform:uppercase;background:#00cdfd1a;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.crm-pro-hero h2{margin:12px 0 6px;font-size:clamp(28px,3vw,40px)}.crm-pro-hero p{color:#8ea7bd;max-width:720px;margin:0;line-height:1.55}.crm-pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-pro-metrics article{background:linear-gradient(145deg,#0c1f34f0,#071627f0);border:1px solid #81b0d224;border-radius:20px;min-height:135px;padding:18px}.crm-pro-metrics article>svg{color:#43d6ff}.crm-pro-metrics span,.crm-pro-metrics small{color:#819db3;display:block}.crm-pro-metrics span{margin-top:13px;font-size:13px}.crm-pro-metrics strong{margin-top:5px;font-size:25px;display:block}.crm-pro-metrics small{margin-top:5px;font-size:11px}.crm-pro-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-pro-toolbar>div:first-child{gap:3px;display:grid}.crm-pro-toolbar span{color:#7691a8;font-size:12px}.crm-pro-filter{flex-wrap:wrap;gap:7px;display:flex}.crm-pro-filter button{color:#8fa8bd;text-transform:capitalize;cursor:pointer;background:#091828cc;border:1px solid #81b0d229;border-radius:999px;padding:8px 12px}.crm-pro-filter button.active{color:#e8fbff;background:#00cdfd1f;border-color:#00cdfd80}.crm-pro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crm-pro-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0c1f34f0,#071627f0);border:1px solid #81b0d224;border-radius:19px;gap:14px;padding:17px;transition:all .18s;display:grid}.crm-pro-card:hover{border-color:#00cdfd61;transform:translateY(-2px);box-shadow:0 20px 45px #00000042}.crm-pro-card-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.crm-pro-card-head h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;overflow:hidden}.crm-pro-status{color:#9ff0b6;text-transform:capitalize;background:#22c55e1f;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.crm-pro-status.status-lead{color:#ffd38a;background:#f59e0b24}.crm-pro-status.status-inactive{color:#c0cad5;background:#94a3b81f}.crm-pro-card-body{gap:8px;display:grid}.crm-pro-card-body p{color:#8fa6ba;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;margin:0;font-size:13px;display:flex;overflow:hidden}.crm-pro-warning{color:#ffc27a;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.crm-pro-card-foot{border-top:1px solid #81b0d21a;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.crm-pro-card-foot span{color:#7f98ad;font-size:12px}.crm-pro-card-foot strong{color:#eafaff}.crm-pro-empty{color:#7893aa;text-align:center;border:1px dashed #81b0d238;border-radius:20px;grid-column:1/-1;place-content:center;justify-items:center;gap:9px;min-height:300px;display:grid}.crm-pro-empty h3{color:#eaf7ff;margin:0}.crm-pro-empty p{margin:0}.crm-pro-drawer{z-index:55;background:linear-gradient(#0a1d30,#06111f);border-left:1px solid #234660;width:min(780px,100%);padding:24px;animation:.22s ease-out drawerIn;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-30px 0 80px #0009}.crm-pro-drawer-head{border-bottom:1px solid #81b0d221;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.crm-pro-profile{align-items:center;gap:14px;min-width:0;display:flex}.crm-pro-avatar{border-radius:17px;flex:none;width:54px;height:54px}.crm-pro-profile span{color:#4fd8ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.crm-pro-profile h2{margin:5px 0 3px;font-size:28px}.crm-pro-profile p{color:#809bb1;margin:0}.crm-pro-drawer-head>button{color:#fff;cursor:pointer;background:#10263a;border:0;border-radius:12px;padding:8px}.crm-pro-scorecards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.crm-pro-scorecards article{background:#ffffff06;border:1px solid #81b0d221;border-radius:16px;padding:14px}.crm-pro-scorecards svg{color:#43d6ff}.crm-pro-scorecards span{color:#7d98ae;margin-top:10px;font-size:11px;display:block}.crm-pro-scorecards strong{margin-top:4px;font-size:18px;display:block}.crm-pro-tabs{border-bottom:1px solid #81b0d21f;gap:7px;padding-bottom:12px;display:flex;overflow:auto}.crm-pro-tabs button{white-space:nowrap;color:#8fa8bd;cursor:pointer;background:#0b2034;border:1px solid #81b0d221;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.crm-pro-tabs button.active{color:#fff;background:#00cdfd1f;border-color:#00cdfd80}.crm-pro-content{padding-top:18px}.crm-pro-actions{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.crm-pro-actions a,.crm-pro-actions button{color:#dceefd;cursor:pointer;background:#0b2034;border:1px solid #81b0d22b;border-radius:11px;align-items:center;gap:7px;min-height:41px;padding:0 12px;text-decoration:none;display:inline-flex}.crm-pro-actions a:hover,.crm-pro-actions button:hover{color:#fff;border-color:#00cdfd}.crm-pro-overview-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.crm-pro-overview-grid section{background:#ffffff06;border:1px solid #81b0d21f;border-radius:15px;padding:14px}.crm-pro-overview-grid small{color:#4fd8ff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-weight:800;display:block}.crm-pro-overview-grid p{color:#a9bdcd;align-items:center;gap:7px;margin:7px 0;display:flex}.crm-pro-note,.crm-pro-insight{background:#ffffff06;border:1px solid #81b0d21f;border-radius:15px;gap:12px;margin-top:12px;padding:15px;display:flex}.crm-pro-note>svg,.crm-pro-insight>svg{color:#43d6ff;flex:none}.crm-pro-note strong,.crm-pro-insight strong{display:block}.crm-pro-note p,.crm-pro-insight p{color:#8fa8bd;margin:5px 0 0;line-height:1.5}.crm-pro-insight{background:#8f7cff0f;border-color:#8f7cff3d}.crm-pro-insight>svg{color:#b9aaff}.crm-pro-property-list,.crm-pro-job-list,.crm-pro-timeline{gap:10px;display:grid}.crm-pro-property-list article{background:#ffffff06;border:1px solid #81b0d21f;border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;display:grid}.crm-pro-property-icon{color:#43d6ff;background:#00cdfd1a;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.crm-pro-property-main>div{align-items:center;gap:8px;display:flex}.crm-pro-property-main span{color:#4fd8ff;background:#00cdfd1a;border-radius:999px;padding:3px 7px;font-size:10px}.crm-pro-property-main p{color:#a4bacb;margin:5px 0}.crm-pro-property-main small{color:#728da4}.crm-pro-property-details{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.crm-pro-property-details span{color:#8fa8bd;background:#ffffff06;border-radius:10px;gap:3px;padding:9px;font-size:12px;display:grid}.crm-pro-property-details strong{color:#ddecf6;text-transform:uppercase;font-size:10px}.crm-pro-access{color:#ffc27a;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.crm-pro-job-list button{color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #81b0d21f;border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;display:grid}.crm-pro-job-list button:hover{border-color:#00cdfd59}.crm-pro-job-list button div strong,.crm-pro-job-list button small{display:block}.crm-pro-job-list button small{color:#7f98ad;margin-top:4px}.crm-pro-job-dot{background:#3b82f6;border-radius:50%;width:10px;height:10px}.crm-pro-job-dot.status-completed{background:#22c55e}.crm-pro-job-dot.status-cancelled{background:#ef4444}.crm-pro-timeline article{grid-template-columns:34px 1fr;gap:11px;display:grid}.crm-pro-timeline-marker{color:#43d6ff;background:#00cdfd1a;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.crm-pro-timeline time{color:#6f8ba2;font-size:11px;display:block}.crm-pro-timeline strong{margin-top:3px;display:block}.crm-pro-timeline p{color:#91a8ba;margin:4px 0 0}.crm-pro-empty-small{text-align:center;color:#7893aa;border:1px dashed #81b0d22e;border-radius:14px;padding:34px}.crm-pro-edit .drawer-form-grid{margin-bottom:15px}.crm-pro-save{justify-content:center;min-height:46px}.crm-pro-edit textarea{resize:vertical;min-height:100px}.crm-pro-edit input,.crm-pro-edit select,.crm-pro-edit textarea{color:#fff;background:#071725;border:1px solid #81b0d22e;border-radius:11px;width:100%;padding:11px}.crm-pro-edit label small{color:#8fa8bd;margin-bottom:6px;display:block}@media (width<=1100px){.crm-pro-metrics,.crm-pro-grid,.crm-pro-scorecards{grid-template-columns:1fr 1fr}}@media (width<=720px){.crm-pro-hero{flex-direction:column;align-items:flex-start;padding:21px}.crm-pro-metrics,.crm-pro-grid{grid-template-columns:1fr}.crm-pro-toolbar{flex-direction:column;align-items:flex-start}.crm-pro-drawer{padding:17px}.crm-pro-profile h2{font-size:23px}.crm-pro-scorecards{grid-template-columns:1fr 1fr}.crm-pro-overview-grid{grid-template-columns:1fr}.crm-pro-property-details{grid-template-columns:1fr 1fr}.crm-pro-actions a,.crm-pro-actions button{flex:1;justify-content:center}.crm-pro-job-list button{grid-template-columns:12px minmax(0,1fr) auto}.crm-pro-job-list button>svg{display:none}}@media (width<=460px){.crm-pro-scorecards,.crm-pro-property-details{grid-template-columns:1fr}}.dashboard-pro-page{gap:18px;display:grid}.dashboard-pro-hero{background:radial-gradient(circle at 86% 10%,#00cdfd2e,#0000 32%),linear-gradient(135deg,#0c233df7,#051222fa);border:1px solid #00cdfd33;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:22px;padding:28px 30px;display:flex;box-shadow:0 24px 65px #0000003b}.dashboard-pro-kicker{color:#58ddff;letter-spacing:.12em;text-transform:uppercase;background:#00cdfd1a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-pro-hero h2{margin:13px 0 7px;font-size:clamp(28px,3vw,43px)}.dashboard-pro-hero p{color:#90a9c0;max-width:700px;margin:0}.dashboard-pro-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-pro-metrics article{background:linear-gradient(145deg,#0c1f34f2,#071627f2);border:1px solid #82b1d324;border-radius:20px;align-items:flex-start;gap:13px;min-height:126px;padding:18px;display:flex;box-shadow:0 16px 42px #00000024}.dashboard-pro-metrics article>span{color:#39d6ff;background:#00cdfd1c;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.dashboard-pro-metrics article.is-warning>span{color:#ffb267;background:#ff9f431f}.dashboard-pro-metrics article div{min-width:0}.dashboard-pro-metrics small{color:#8da6bd;font-size:12px;display:block}.dashboard-pro-metrics strong{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 4px;font-size:24px;display:block;overflow:hidden}.dashboard-pro-metrics p{color:#617f99;margin:0;font-size:11px}.dashboard-pro-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;display:grid}.dashboard-pro-panel{background:linear-gradient(145deg,#0a1c30f0,#061322f2);border:1px solid #82b1d324;border-radius:22px;min-width:0;padding:20px;box-shadow:0 18px 50px #0000002e}.dashboard-pro-today{grid-row:span 2}.dashboard-pro-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.dashboard-pro-panel-head span{color:#4ad8ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.dashboard-pro-panel-head h3{margin:4px 0 0;font-size:19px}.dashboard-pro-panel-head button{color:#8fa8be;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.dashboard-pro-panel-head button:hover{color:#fff}.dashboard-pro-progress-wrap{background:#ffffff06;border:1px solid #82b1d31a;border-radius:15px;margin-bottom:14px;padding:14px}.dashboard-pro-progress-wrap>div:first-child{justify-content:space-between;gap:12px;display:flex}.dashboard-pro-progress-wrap span{color:#829cb3;font-size:12px}.dashboard-pro-progress{background:#10273d;border-radius:999px;height:8px;margin-top:11px;overflow:hidden}.dashboard-pro-progress>span{border-radius:inherit;background:linear-gradient(90deg,#00cdfd,#1677ff);height:100%;transition:width .25s;display:block}.dashboard-pro-job-list,.dashboard-pro-upcoming,.dashboard-pro-customer-list{gap:8px;display:grid}.dashboard-pro-job-list button,.dashboard-pro-customer-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #82b1d31a;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-pro-job-list button:hover,.dashboard-pro-customer-list button:hover,.dashboard-pro-upcoming button:hover{border-color:#00cdfd59;transform:translateY(-1px)}.dashboard-pro-job-list button>span,.dashboard-pro-customer-list button>span{color:#4bd9ff;background:#00cdfd1a;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.dashboard-pro-job-list button>span.is-complete{color:#71efbe;background:#35d39a1f}.dashboard-pro-job-list strong,.dashboard-pro-upcoming strong,.dashboard-pro-customer-list strong{display:block}.dashboard-pro-job-list small,.dashboard-pro-upcoming small,.dashboard-pro-customer-list small{color:#7792aa;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.dashboard-pro-job-list em,.dashboard-pro-upcoming em,.dashboard-pro-customer-list em{font-style:normal;font-weight:900}.dashboard-pro-upcoming button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #82b1d31a;border-radius:14px;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.dashboard-pro-upcoming button>span{text-align:center;background:#00cdfd14;border-radius:12px;place-content:center;width:47px;height:48px;line-height:1;display:grid}.dashboard-pro-upcoming button>span strong{font-size:18px}.dashboard-pro-upcoming button>span small{text-transform:uppercase;margin-top:4px}.dashboard-pro-bars{gap:14px;display:grid}.dashboard-pro-bars>div>div{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.dashboard-pro-bars strong{font-size:13px}.dashboard-pro-bars span{color:#7893aa;font-size:12px}.dashboard-pro-bars i{background:#10273d;border-radius:999px;height:8px;display:block;overflow:hidden}.dashboard-pro-bars i span{border-radius:inherit;background:linear-gradient(90deg,#00cdfd,#1677ff);height:100%;display:block}.dashboard-pro-insight-list{gap:10px;display:grid}.dashboard-pro-insight-list>div{background:#ffffff06;border:1px solid #82b1d31a;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.dashboard-pro-insight-list>div>span{color:#4bd9ff;background:#00cdfd17;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.dashboard-pro-insight-list p{color:#9ab0c2;margin:3px 0 0;font-size:13px;line-height:1.45}.dashboard-pro-connection{border:1px solid #82b1d31a;border-radius:14px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.dashboard-pro-connection>span{border-radius:50%;width:9px;height:9px}.dashboard-pro-connection .is-online{background:#35d39a;box-shadow:0 0 0 5px #35d39a14}.dashboard-pro-connection .is-offline{background:#ff7a59;box-shadow:0 0 0 5px #ff7a5914}.dashboard-pro-connection strong,.dashboard-pro-connection small{display:block}.dashboard-pro-connection small{color:#748ea6;margin-top:2px}.dashboard-pro-connection button{color:#cce8f8;cursor:pointer;background:#10243b;border:1px solid #82b1d32e;border-radius:9px;padding:7px 10px}.dashboard-pro-quick{grid-column:1/-1}.dashboard-pro-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-pro-actions button{min-height:112px;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #82b1d31c;border-radius:15px;flex-direction:column;align-items:flex-start;gap:6px;padding:15px;display:flex}.dashboard-pro-actions button:hover{background:#00cdfd0b;border-color:#00cdfd59}.dashboard-pro-actions svg{color:#42d8ff}.dashboard-pro-actions span{color:#718ca4;font-size:11px}.dashboard-pro-overdue{grid-column:1/-1}.dashboard-pro-empty{color:#6f8ca3;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:170px;display:grid}.dashboard-pro-empty strong{color:#bfd1df}.dashboard-pro-empty span{font-size:12px}@media (width<=1200px){.dashboard-pro-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.dashboard-pro-grid{grid-template-columns:1fr}.dashboard-pro-today{grid-row:auto}.dashboard-pro-quick,.dashboard-pro-overdue{grid-column:auto}}@media (width<=720px){.dashboard-pro-hero{flex-direction:column;align-items:flex-start;padding:21px}.dashboard-pro-hero-actions{width:100%}.dashboard-pro-hero-actions>*{flex:1;justify-content:center}.dashboard-pro-metrics{grid-template-columns:1fr}.dashboard-pro-actions{grid-template-columns:1fr 1fr}.dashboard-pro-panel{padding:15px}.dashboard-pro-job-list button{grid-template-columns:32px minmax(0,1fr) auto}.dashboard-pro-job-list button>svg{display:none}}@media (width<=480px){.dashboard-pro-actions{grid-template-columns:1fr}.dashboard-pro-progress-wrap>div:first-child{flex-direction:column;align-items:flex-start}.dashboard-pro-customer-list button{grid-template-columns:32px minmax(0,1fr) auto}.dashboard-pro-customer-list button>svg{display:none}}.quotes-pro-page{gap:18px;display:grid}.quotes-pro-hero{background:radial-gradient(circle at 85% 5%,#00cdfd26,#0000 35%),linear-gradient(135deg,#0c2239,#071421);border:1px solid #00cdfd33;border-radius:25px;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px;display:flex}.quotes-pro-hero span{color:#4bd7ff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.quotes-pro-hero h2{margin:10px 0 5px;font-size:34px}.quotes-pro-hero p{color:#88a3b9;margin:0}.quotes-pro-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quotes-pro-metrics article{background:#091a2b;border:1px solid #173b55;border-radius:18px;padding:18px}.quotes-pro-metrics svg{color:#3ed4ff}.quotes-pro-metrics span,.quotes-pro-metrics strong{display:block}.quotes-pro-metrics span{color:#83a0b5;margin-top:12px}.quotes-pro-metrics strong{margin-top:4px;font-size:26px}.quotes-pro-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.quotes-pro-toolbar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.quotes-pro-toolbar button{color:#91aabd;text-transform:capitalize;cursor:pointer;background:#0a1b2b;border:1px solid #244760;border-radius:999px;padding:8px 12px}.quotes-pro-toolbar button.active{color:#e9fbff;background:#00cdfd18;border-color:#00cdfd}.quotes-pro-list{gap:9px;display:grid}.quotes-pro-list>button{color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0b1e32,#071421);border:1px solid #173b55;border-radius:16px;grid-template-columns:minmax(0,1fr) auto 110px 20px;align-items:center;gap:16px;padding:15px 17px;display:grid}.quotes-pro-list>button:hover{border-color:#00cdfd}.quotes-pro-list strong,.quotes-pro-list span{display:block}.quotes-pro-list span{color:#829daf;margin-top:4px}.quotes-pro-list b{text-align:right}.quote-status{text-transform:capitalize;color:#9ed7ff;background:#1689e822;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal}.quote-status.status-accepted{color:#a7f3c0;background:#22c55e22}.quote-status.status-declined,.quote-status.status-expired{color:#ffb4b4;background:#ef444422}.quote-status.status-sent{color:#d4c4ff;background:#8b5cf622}.quotes-pro-empty{text-align:center;color:#7896ab;border:1px dashed #24506d;border-radius:19px;padding:55px}.quote-builder-drawer{z-index:55;background:#071421;border-left:1px solid #244760;width:min(760px,100%);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-30px 0 80px #000b}.quote-builder-head{border-bottom:1px solid #17364f;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.quote-builder-head span{color:#55d7ff;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.quote-builder-head h2{margin:5px 0}.quote-builder-head button{color:#fff;background:#10263a;border:0;border-radius:10px;padding:8px}.quote-builder-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.quote-builder-grid label{color:#9bb2c4;gap:6px;font-size:12px;font-weight:800;display:grid}.quote-builder-grid .wide{grid-column:1/-1}.quote-builder-grid input,.quote-builder-grid select,.quote-builder-grid textarea{color:#fff;background:#081827;border:1px solid #244760;border-radius:11px;width:100%;padding:11px}.quote-builder-grid textarea{resize:vertical;min-height:85px}.quote-line-items{background:#081827;border:1px solid #173b55;border-radius:17px;padding:15px}.quote-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quote-section-head span{color:#54d5ff;text-transform:uppercase;font-size:11px}.quote-section-head h3{margin:3px 0}.quote-section-head button{color:#bdeaff;background:#0b2940;border:1px solid #23516e;border-radius:10px;padding:8px 10px}.quote-line-row{grid-template-columns:minmax(0,1fr) 80px 110px 100px 36px;align-items:center;gap:8px;margin-top:8px;display:grid}.quote-line-row input{color:#fff;background:#071421;border:1px solid #244760;border-radius:9px;padding:10px}.quote-line-row strong{text-align:right}.quote-line-row button{color:#ffb4bd;background:#3a1720;border:0;border-radius:9px;padding:9px}.quote-total-card{background:#092039;border:1px solid #1b4561;border-radius:16px;margin:18px 0;padding:16px}.quote-total-card>div{color:#9cb4c5;justify-content:space-between;padding:7px 0;display:flex}.quote-total-card .total{color:#fff;border-top:1px solid #23516e;margin-top:8px;padding-top:14px;font-size:20px}.quote-builder-actions{background:#071421;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:16px 0 24px;display:flex;position:sticky;bottom:-24px}.quote-builder-actions button{min-height:42px}.quote-builder-actions .danger{color:#ffc1ca;background:#351621;border:1px solid #7f3140;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:flex}@media (width<=850px){.quotes-pro-metrics{grid-template-columns:1fr 1fr}.quote-line-row{grid-template-columns:1fr 70px 95px}.quote-line-row strong{grid-column:2}.quote-line-row button{grid-column:3}.quotes-pro-list>button{grid-template-columns:1fr auto}.quotes-pro-list b{grid-column:1}.quotes-pro-list svg{grid-area:1/2/3}}@media (width<=600px){.quotes-pro-hero{flex-direction:column;align-items:flex-start;padding:20px}.quotes-pro-metrics{grid-template-columns:1fr}.quotes-pro-toolbar{flex-direction:column;align-items:flex-start}.quote-builder-drawer{padding:16px}.quote-builder-grid{grid-template-columns:1fr}.quote-builder-grid .wide{grid-column:auto}.quote-line-row{grid-template-columns:1fr 60px}.quote-line-row input:nth-child(3){grid-column:1}.quote-line-row strong,.quote-line-row button{grid-column:2}.quote-builder-actions{justify-content:stretch}.quote-builder-actions button{flex:1}}.reports-pro-page{gap:18px;display:grid}.reports-pro-hero{background:radial-gradient(circle at 90% 10%,#00cdfd20,#0000 35%),linear-gradient(145deg,#0c2136,#081624);border:1px solid #1b405b;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.reports-pro-hero span,.reports-pro-head span{color:#52caff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.reports-pro-hero h2{margin:8px 0 5px;font-size:30px}.reports-pro-hero p{color:#86a1b5;margin:0}.reports-pro-actions{gap:10px;display:flex}.reports-pro-filter{justify-content:flex-end;display:flex}.reports-pro-filter label{color:#8fabc0;background:#091a2a;border:1px solid #1d4059;border-radius:13px;align-items:center;gap:9px;padding:8px 12px;display:flex}.reports-pro-filter select{color:#fff;background:0 0;border:0;outline:0}.reports-pro-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.reports-pro-metrics article{background:linear-gradient(145deg,#0b1f33,#081725);border:1px solid #183b55;border-radius:18px;padding:16px}.reports-pro-metrics article>svg{color:#35c6ff}.reports-pro-metrics span,.reports-pro-metrics small{color:#7896ab;display:block}.reports-pro-metrics strong{margin:9px 0 4px;font-size:23px;display:block}.reports-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-pro-panel{background:#091827e8;border:1px solid #183b55;border-radius:20px;min-width:0;padding:19px}.reports-pro-wide{grid-column:1/-1}.reports-pro-head{justify-content:space-between;margin-bottom:16px;display:flex}.reports-pro-head h3{margin:5px 0 0}.reports-pro-chart{align-items:end;gap:12px;height:260px;padding-top:15px;display:flex;overflow-x:auto}.reports-pro-chart>div{text-align:center;gap:7px;min-width:74px;display:grid}.reports-pro-bar{background:#071421;border:1px solid #173f5b;border-radius:12px;align-items:end;height:185px;padding:5px;display:flex}.reports-pro-bar i{background:linear-gradient(#20d3ff,#176fe2);border-radius:8px;width:100%;display:block;box-shadow:0 0 25px #00cdfd33}.reports-pro-chart strong{font-size:12px}.reports-pro-chart small{color:#7392a8}.reports-pro-list{display:grid}.reports-pro-list>div{border-bottom:1px solid #17344b;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.reports-pro-list>div:last-child{border-bottom:0}.reports-pro-list span strong,.reports-pro-list span small{display:block}.reports-pro-list span small{color:#718fa5;margin-top:3px}.reports-pro-list b{color:#bfefff}.reports-pro-status-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.reports-pro-status-grid>div{background:#081a2b;border:1px solid #1b4059;border-radius:14px;padding:13px}.reports-pro-status-grid span,.reports-pro-status-grid small{color:#7897ac;text-transform:capitalize;display:block}.reports-pro-status-grid strong{margin:6px 0;font-size:23px;display:block}.reports-pro-empty{text-align:center;color:#7897ac;padding:55px}@media (width<=1200px){.reports-pro-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.reports-pro-hero{align-items:flex-start}.reports-pro-grid{grid-template-columns:1fr}.reports-pro-wide{grid-column:auto}.reports-pro-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.reports-pro-hero{padding:19px;display:grid}.reports-pro-actions{width:100%}.reports-pro-actions button{flex:1}.reports-pro-metrics{grid-template-columns:1fr}.reports-pro-filter{justify-content:stretch}.reports-pro-filter label{width:100%}.reports-pro-filter select{margin-left:auto}.reports-pro-chart>div{min-width:62px}}@media print{.sidebar,header,.reports-pro-actions,.reports-pro-filter{display:none!important}.app-shell{display:block}.content{padding:0}.reports-pro-page{color:#111;background:#fff}.reports-pro-hero,.reports-pro-panel,.reports-pro-metrics article{color:#111;box-shadow:none;background:#fff;border-color:#bbb}}.staff-pro-page{gap:18px;display:grid}.staff-pro-hero{background:radial-gradient(circle at 90% 0,#00cdfd20,#0000 36%),linear-gradient(145deg,#0c2238,#081725);border:1px solid #1c4663;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.staff-pro-hero span,.staff-pro-section-head span{color:#48c9ff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.staff-pro-hero h2{margin:8px 0 5px;font-size:30px}.staff-pro-hero p{color:#7f9db2;margin:0}.staff-pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.staff-pro-metrics article{background:linear-gradient(145deg,#0b1f32,#081625);border:1px solid #193d57;border-radius:18px;padding:17px}.staff-pro-metrics article>svg{color:#3ec8ff}.staff-pro-metrics span,.staff-pro-metrics small{color:#7896aa;display:block}.staff-pro-metrics strong{margin:8px 0;font-size:27px;display:block}.staff-pro-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.staff-pro-toolbar>div:first-child strong,.staff-pro-toolbar>div:first-child span{display:block}.staff-pro-toolbar>div:first-child span{color:#6f90a7;font-size:13px}.staff-pro-toolbar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.staff-pro-toolbar button,.staff-pro-choice button{color:#91adbf;text-transform:capitalize;cursor:pointer;background:#0a1b2b;border:1px solid #22445d;border-radius:999px;padding:7px 11px}.staff-pro-toolbar button.active,.staff-pro-choice button.active{color:#dff7ff;background:#0a75b944;border-color:#24bfff}.staff-pro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.staff-pro-card{color:#edf8ff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0b2034,#081725);border:1px solid #193d57;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.staff-pro-card:hover{border-color:#25bfff;transform:translateY(-2px)}.staff-pro-avatar{background:linear-gradient(135deg,#13c5ff,#176bdc);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.staff-pro-card-main>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-pro-card h3{margin:0}.staff-pro-card p{color:#7f9caf;text-transform:capitalize;margin:5px 0 10px}.staff-pro-card-main>div:last-child{color:#7695aa;align-items:center;gap:10px;font-size:12px;display:flex}.staff-pro-card-main>div:last-child strong{color:#dff7ff;margin-left:auto}.staff-status{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.staff-status.status-active{color:#72f0b4;background:#0e6a4933}.staff-status.status-leave{color:#ffd48a;background:#7a541d44}.staff-status.status-inactive{color:#ff9cac;background:#6d273344}.staff-pro-empty,.staff-pro-muted{text-align:center;color:#7896aa;border:1px dashed #24455d;border-radius:18px;grid-column:1/-1;padding:30px}.staff-assignment-panel{background:#091827;border:1px solid #193d57;border-radius:20px;padding:18px}.staff-pro-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.staff-pro-section-head h3{margin:4px 0 0}.staff-pro-section-head b{color:#67d4ff;background:#0b70ac55;border-radius:999px;padding:6px 10px}.staff-assignment-list{gap:8px;display:grid}.staff-assignment-list>div{background:#0a1d2e;border:1px solid #173950;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.staff-assignment-list strong,.staff-assignment-list small{display:block}.staff-assignment-list small{color:#7795aa;margin-top:3px}.staff-assignment-list select,.staff-pro-form input,.staff-pro-form select,.staff-pro-notes textarea{color:#eaf7ff;background:#071725;border:1px solid #21445e;border-radius:11px;padding:10px}.staff-pro-drawer{z-index:55;background:linear-gradient(#0a1e31,#07131f);border-left:1px solid #234660;width:min(590px,100%);padding:22px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-30px 0 80px #000b}.staff-pro-drawer-head{border-bottom:1px solid #19364d;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.staff-pro-drawer-head span{color:#54caff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.staff-pro-drawer-head h2{margin:5px 0}.staff-pro-drawer-head button{color:#fff;background:#10283d;border:0;border-radius:11px;padding:8px}.staff-pro-scorecards{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.staff-pro-scorecards article{background:#0a2033;border:1px solid #1b4059;border-radius:14px;padding:12px}.staff-pro-scorecards span,.staff-pro-scorecards strong{display:block}.staff-pro-scorecards span{color:#7696ab;margin:5px 0;font-size:12px}.staff-pro-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-pro-form label,.staff-pro-notes{color:#b9cfdd;gap:6px;font-size:13px;font-weight:700;display:grid}.staff-pro-form .wide{grid-column:1/-1}.staff-pro-choice{margin-top:18px}.staff-pro-choice>span{color:#b9cfdd;align-items:center;gap:7px;margin-bottom:9px;font-weight:800;display:flex}.staff-pro-choice>div{flex-wrap:wrap;gap:7px;display:flex}.staff-pro-notes{margin-top:18px}.staff-pro-notes textarea{resize:vertical;min-height:100px}.staff-pro-contact,.staff-pro-actions{gap:10px;margin-top:17px;display:flex}.staff-pro-contact a{color:#bfeaff;background:#0a2033;border:1px solid #21455f;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;text-decoration:none;display:flex}.staff-pro-actions{justify-content:flex-end}.staff-pro-actions .danger{color:#ffc4cf;background:#361821;border:1px solid #7c3040;border-radius:12px;align-items:center;gap:7px;padding:0 14px;display:flex}.staff-pro-actions .primary{min-height:44px}.staff-pro-muted{padding:18px}@media (width<=1100px){.staff-pro-metrics,.staff-pro-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.staff-pro-hero{flex-direction:column;align-items:flex-start}.staff-pro-hero .primary{font-size:14px}.staff-pro-metrics,.staff-pro-grid{grid-template-columns:1fr}.staff-pro-toolbar{flex-direction:column;align-items:flex-start}.staff-assignment-list>div{flex-direction:column;align-items:stretch}.staff-pro-form{grid-template-columns:1fr}.staff-pro-form .wide{grid-column:auto}.staff-pro-scorecards{grid-template-columns:1fr}.staff-pro-actions{flex-direction:column}.staff-pro-actions>*{justify-content:center;min-height:44px}}.vehicles-pro-page{gap:18px;display:grid}.vehicles-pro-hero{background:radial-gradient(circle at 90% 0,#00cdfd1f,#0000 32%),linear-gradient(145deg,#0b1f33,#081623);border:1px solid #1b405b;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 24px 60px #0005}.vehicles-pro-hero span,.vehicles-pro-section-head span{color:#4ccaff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.vehicles-pro-hero h2{margin:8px 0 6px;font-size:30px}.vehicles-pro-hero p{color:#829fb4;margin:0}.vehicles-pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.vehicles-pro-metrics article{background:linear-gradient(145deg,#0b1f32,#081725);border:1px solid #193d57;border-radius:18px;padding:17px}.vehicles-pro-metrics article>svg{color:#42c7ff}.vehicles-pro-metrics article.warning{background:#2d2415;border-color:#72572b}.vehicles-pro-metrics span,.vehicles-pro-metrics small{color:#7695aa;display:block}.vehicles-pro-metrics strong{margin:8px 0;font-size:27px;display:block}.vehicles-pro-toolbar{background:#091827;border:1px solid #183a53;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.vehicles-pro-toolbar>div:first-child strong,.vehicles-pro-toolbar>div:first-child span{display:block}.vehicles-pro-toolbar>div:first-child span{color:#7090a7;margin-top:3px;font-size:12px}.vehicles-pro-toolbar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.vehicles-pro-toolbar button{color:#8ba7bb;text-transform:capitalize;cursor:pointer;background:#0a1e31;border:1px solid #24445d;border-radius:999px;padding:7px 11px}.vehicles-pro-toolbar button.active{color:#fff;background:#0d5683;border-color:#1abaf7}.vehicles-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vehicles-pro-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0b1f32,#081724);border:1px solid #1a3d56;border-radius:19px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:17px;transition:all .18s;display:grid}.vehicles-pro-card:hover{border-color:#27bcf5;transform:translateY(-2px)}.vehicles-pro-card-icon{background:linear-gradient(135deg,#10bff9,#176adf);border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.vehicles-pro-card-main>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.vehicles-pro-card h3{margin:0}.vehicles-pro-card p{color:#8aa6ba;margin:5px 0 10px}.vehicle-status{text-transform:capitalize;color:#a9c4d6;background:#18364d;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.vehicle-status.status-active{color:#8ef0b9;background:#123b2b}.vehicle-status.status-maintenance{color:#ffd585;background:#4b3515}.vehicle-status.status-off_road,.vehicle-status.status-sold{color:#ffadb9;background:#44202a}.vehicles-pro-card-meta{flex-wrap:wrap;gap:12px;display:flex}.vehicles-pro-card-meta span{color:#6fb8df;align-items:center;gap:5px;font-size:12px;display:flex}.vehicles-pro-warning{color:#ffd88d;background:#2e2415;border:1px solid #6d5228;border-radius:10px;align-items:center;gap:6px;margin-top:11px;padding:7px 9px;font-size:12px;display:flex}.vehicles-pro-empty{text-align:center;color:#7c9ab0;border:1px dashed #24465d;border-radius:20px;grid-column:1/-1;padding:44px}.vehicles-pro-drawer{z-index:55;background:linear-gradient(#0a1d30,#07131f);border-left:1px solid #234660;width:min(720px,100%);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-28px 0 70px #0009}.vehicles-pro-drawer-head{border-bottom:1px solid #17364f;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.vehicles-pro-drawer-head span{color:#55caff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.vehicles-pro-drawer-head h2{margin:5px 0}.vehicles-pro-drawer-head p{color:#7897ad;margin:0}.vehicles-pro-drawer-head button{color:#fff;cursor:pointer;background:#11283b;border:0;border-radius:12px;padding:8px}.vehicles-pro-scorecards{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.vehicles-pro-scorecards article{background:#0a1b2b;border:1px solid #1d4059;border-radius:14px;padding:13px}.vehicles-pro-scorecards svg{color:#43c8ff}.vehicles-pro-scorecards span{color:#7394aa;margin-top:8px;font-size:12px;display:block}.vehicles-pro-scorecards strong{margin-top:4px;font-size:20px;display:block}.vehicles-pro-form{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vehicles-pro-form label,.vehicles-pro-notes{color:#a9c2d2;gap:6px;font-size:13px;font-weight:800;display:grid}.vehicles-pro-form label.wide{grid-column:1/-1}.vehicles-pro-form input,.vehicles-pro-form select,.vehicles-pro-form textarea,.vehicles-pro-notes textarea{color:#fff;background:#071725;border:1px solid #244760;border-radius:12px;outline:0;padding:11px}.vehicles-pro-form textarea,.vehicles-pro-notes textarea{resize:vertical;min-height:90px}.vehicles-pro-equipment{margin:18px 0}.vehicles-pro-equipment>span{color:#a9c5d5;align-items:center;gap:7px;margin-bottom:10px;font-weight:800;display:flex}.vehicles-pro-equipment>div{flex-wrap:wrap;gap:8px;display:flex}.vehicles-pro-equipment button{color:#8ba8bc;cursor:pointer;background:#0a1b2b;border:1px solid #27465d;border-radius:999px;padding:8px 11px}.vehicles-pro-equipment button.active{color:#fff;background:#0e4f78;border-color:#1bb9f6}.vehicles-pro-notes{margin:18px 0}.vehicles-pro-history{border-top:1px solid #17364f;margin:20px 0;padding-top:18px}.vehicles-pro-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicles-pro-section-head h3{margin:5px 0}.vehicles-pro-section-head button{color:#d7effc;background:#0a1d30;border:1px solid #244760;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;display:flex}.vehicles-pro-history>article{background:#091827;border:1px solid #18394f;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;margin-top:10px;padding:13px;display:grid}.vehicles-pro-history>article>span{color:#5bd2ff;background:#0d4f78;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.vehicles-pro-history article strong{text-transform:capitalize}.vehicles-pro-history article small{color:#7393a9;margin-top:3px;display:block}.vehicles-pro-history article p{color:#9cb5c5;margin:7px 0 0}.vehicles-pro-actions{border-top:1px solid #17364f;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.vehicle-maintenance-overlay{z-index:70}.vehicle-maintenance-modal{z-index:75;background:linear-gradient(145deg,#0b1f32,#07131f);border:1px solid #28506b;border-radius:22px;width:min(620px,100% - 24px);max-height:90vh;padding:22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 34px 100px #000c}.vehicle-maintenance-modal .vehicles-pro-actions{justify-content:flex-end}@media (width<=1000px){.vehicles-pro-metrics{grid-template-columns:repeat(2,1fr)}.vehicles-pro-grid{grid-template-columns:1fr}}@media (width<=680px){.vehicles-pro-hero{flex-direction:column;align-items:flex-start}.vehicles-pro-hero .primary{font-size:14px}.vehicles-pro-metrics{grid-template-columns:1fr 1fr}.vehicles-pro-toolbar{flex-direction:column;align-items:flex-start}.vehicles-pro-form{grid-template-columns:1fr}.vehicles-pro-form label.wide{grid-column:auto}.vehicles-pro-scorecards{grid-template-columns:1fr}.vehicles-pro-drawer{padding:18px}.vehicles-pro-card{grid-template-columns:44px 1fr}.vehicles-pro-card>svg{display:none}.vehicles-pro-card-icon{width:44px;height:44px}.vehicles-pro-card-main>div:first-child{flex-direction:column;align-items:flex-start}.vehicles-pro-actions{flex-direction:column-reverse}.vehicles-pro-actions button{justify-content:center;min-height:46px}}@media (width<=440px){.vehicles-pro-metrics{grid-template-columns:1fr}}.equipment-pro-page{gap:18px;display:grid}.equipment-pro-hero{background:linear-gradient(135deg,#0b2034,#0a1728);border:1px solid #1a405b;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.equipment-pro-hero span{color:#48c9ff;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.equipment-pro-hero h2{margin:8px 0 5px}.equipment-pro-hero p{color:#82a0b4;margin:0}.equipment-pro-metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.equipment-pro-metrics article{background:#091a2a;border:1px solid #183b55;border-radius:18px;padding:17px}.equipment-pro-metrics article.warning{border-color:#8a5a21}.equipment-pro-metrics span,.equipment-pro-metrics small{color:#7899af;display:block}.equipment-pro-metrics strong{margin:8px 0;font-size:26px;display:block}.equipment-pro-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.equipment-pro-toolbar span{color:#6d8da4;font-size:12px;display:block}.equipment-pro-toolbar>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.equipment-pro-toolbar button{color:#8ca8bc;text-transform:capitalize;background:#0a1c2c;border:1px solid #24465f;border-radius:999px;padding:7px 10px}.equipment-pro-toolbar button.active{color:#fff;background:#0b72ad55;border-color:#25bfff}.equipment-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipment-pro-card{color:#eef8ff;text-align:left;background:#091a2a;border:1px solid #183d57;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.equipment-pro-card:hover{border-color:#25bfff}.equipment-pro-icon{background:linear-gradient(135deg,#0fbff5,#176adf);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.equipment-pro-card h3{margin:0}.equipment-pro-card p{color:#7898ad;margin:5px 0}.equipment-pro-card>div:nth-child(2)>div{justify-content:space-between;gap:8px;display:flex}.equipment-pro-card>div:nth-child(2)>div:nth-of-type(2){color:#83a1b4;font-size:12px}.equipment-pro-card small{color:#ffc66d;gap:5px;margin-top:7px;display:flex}.equipment-status{text-transform:capitalize;color:#52d6a0;font-size:12px;font-style:normal}.equipment-pro-empty{text-align:center;color:#7896aa;border:1px dashed #24465f;border-radius:18px;grid-column:1/-1;padding:45px}.equipment-pro-drawer,.equipment-move-drawer{z-index:50;background:#071522;border-left:1px solid #24465f;width:min(620px,100%);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.equipment-move-drawer{width:min(430px,100%)}.equipment-pro-drawer-head{border-bottom:1px solid #17364f;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.equipment-pro-drawer-head span{color:#61cfff;text-transform:uppercase;font-size:12px}.equipment-pro-drawer-head h2{margin:5px 0}.equipment-pro-drawer-head button{color:#fff;background:#10283b;border:0;border-radius:10px;padding:8px}.equipment-pro-form{grid-template-columns:1fr 1fr;gap:13px;padding:20px 0;display:grid}.equipment-pro-form label{color:#b9cede;gap:6px;font-size:13px;font-weight:700;display:grid}.equipment-pro-form .wide{grid-column:1/-1}.equipment-pro-form input,.equipment-pro-form select,.equipment-pro-form textarea{color:#fff;background:#091a2a;border:1px solid #24465f;border-radius:11px;width:100%;padding:11px}.equipment-pro-form textarea{min-height:90px}.equipment-pro-history{border-top:1px solid #17364f;padding:18px 0}.equipment-pro-history>div{justify-content:space-between;display:flex}.equipment-pro-history button{color:#ccefff;background:#0a2337;border:1px solid #28506b;border-radius:10px;padding:8px 10px}.equipment-pro-history p{border-bottom:1px solid #132e43;grid-template-columns:100px 1fr auto;gap:10px;margin:0;padding:10px 0;display:grid}.equipment-pro-history span,.equipment-pro-history small{color:#7898ad}.equipment-pro-actions{border-top:1px solid #17364f;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.equipment-pro-actions .danger{color:#ffd8df;background:#361824;border:1px solid #783847;border-radius:12px;align-items:center;gap:7px;padding:0 15px;display:flex}.equipment-pro-actions .primary{min-height:44px}.status-repair,.status-damaged{color:#ffb45f}.status-lost,.status-retired{color:#ff7f91}@media (width<=1000px){.equipment-pro-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.equipment-pro-hero{align-items:flex-start}.equipment-pro-grid,.equipment-pro-form{grid-template-columns:1fr}.equipment-pro-form .wide{grid-column:auto}.equipment-pro-toolbar{flex-direction:column;align-items:flex-start}.equipment-pro-metrics{grid-template-columns:1fr 1fr}}@media (width<=480px){.equipment-pro-metrics{grid-template-columns:1fr}.equipment-pro-card{grid-template-columns:42px 1fr}.equipment-pro-card>svg{display:none}}.technician-mobile-page{gap:14px;max-width:760px;margin:0 auto;padding-bottom:90px;display:grid}.tech-mobile-header{background:radial-gradient(circle at 90% 10%,#00cdfd24,#0000 34%),linear-gradient(145deg,#0c2941,#081825);border:1px solid #1b4665;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;box-shadow:0 22px 55px #0006}.tech-mobile-header span,.tech-current-label span,.tech-section-head span,.tech-selector span{color:#56cfff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.tech-mobile-header h2{margin:6px 0 4px;font-size:28px}.tech-mobile-header p{color:#86a8bd;margin:0}.tech-office-button{color:#dff5ff;cursor:pointer;background:#0a1d2d;border:1px solid #2a5874;border-radius:12px;padding:10px 13px;font-weight:800}.tech-connectivity{color:#cdeeff;background:#0b263c;border:1px solid #285476;border-radius:14px;align-items:center;gap:8px;padding:11px 13px;display:flex}.tech-connectivity.online{color:#caffdf;background:#0e3125;border-color:#287653}.tech-connectivity.offline{color:#ffe0c7;background:#382318;border-color:#86543a}.tech-connectivity span{color:inherit;opacity:.75;margin-left:auto}.tech-connectivity button{color:inherit;background:#ffffff18;border:0;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:flex}.tech-selector{gap:7px;display:grid}.tech-selector select,.tech-action-sheet input,.tech-action-sheet select,.tech-action-sheet textarea{color:#fff;background:#081b2b;border:1px solid #23506e;border-radius:13px;outline:none;width:100%;padding:12px}.tech-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tech-kpis article{background:linear-gradient(145deg,#0b2236,#081826);border:1px solid #1b405d;border-radius:17px;padding:14px}.tech-kpis svg{color:#37c5ff}.tech-kpis span,.tech-kpis small{color:#789aaf;display:block}.tech-kpis strong{margin:6px 0;font-size:22px;display:block}.tech-progress{background:#091a29;border:1px solid #1b405d;border-radius:17px;padding:15px}.tech-progress>div{justify-content:space-between;display:flex}.tech-progress>div span{color:#7c9db1}.tech-progress i{background:#112d43;border-radius:999px;height:8px;margin-top:11px;display:block;overflow:hidden}.tech-progress b{border-radius:inherit;background:linear-gradient(90deg,#13bff8,#1769df);height:100%;display:block}.tech-assignment-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tech-assignment-summary article{background:#091a29;border:1px solid #1b405d;border-radius:17px;align-items:flex-start;gap:11px;padding:14px;display:flex}.tech-assignment-summary svg{color:#43caff;flex:none}.tech-assignment-summary span,.tech-assignment-summary small{color:#789aaf;display:block}.tech-assignment-summary strong{margin:3px 0;display:block}.tech-current-card{background:radial-gradient(circle at 100% 0,#00cdfd22,#0000 38%),linear-gradient(145deg,#0d2d45,#091b2a);border:1px solid #2d82af;border-radius:22px;padding:20px;box-shadow:0 20px 50px #0006}.tech-current-label{justify-content:space-between;display:flex}.tech-current-label b{color:#65d5ff}.tech-current-card h3{margin:15px 0 3px;font-size:27px}.tech-current-card>p{color:#58cfff;margin:0;font-weight:800}.tech-current-address{color:#b9d1df;align-items:center;gap:8px;margin:15px 0;display:flex}.tech-primary-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tech-primary-actions a,.tech-primary-actions button{color:#e5f7ff;background:#0a2134;border:1px solid #2a5874;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-weight:900;text-decoration:none;display:flex}.tech-primary-actions .complete{background:linear-gradient(135deg,#16b979,#0c8f5b);border:0}.tech-job-list{gap:10px;display:grid}.tech-section-head{justify-content:space-between;align-items:center;padding:5px 2px;display:flex}.tech-job-card{background:#091a29;border:1px solid #1b405d;border-radius:17px;overflow:hidden}.tech-job-card.selected{border-color:#31bfff}.tech-job-card.status-completed{opacity:.72}.tech-job-main{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.tech-job-main>i{color:#5dd2ff;background:#0d3552;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.tech-job-main span{color:#54cbff;font-size:12px}.tech-job-main h3{margin:3px 0;font-size:18px}.tech-job-main p{color:#7e9daf;margin:0;font-size:13px}.tech-job-alert{color:#ffdfaa;background:#392817;border:1px solid #7d5a2a;border-radius:11px;gap:7px;margin:0 12px 12px;padding:9px 10px;font-size:12px;display:flex}.tech-job-actions{border-top:1px solid #17384f;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid}.tech-job-actions a,.tech-job-actions button,.tech-job-actions label{color:#d9f2ff;cursor:pointer;background:#0a2134;border:1px solid #244d68;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.tech-job-actions input{display:none}.tech-empty{text-align:center;background:#091927;border:1px dashed #28506a;border-radius:20px;place-content:center;min-height:260px;padding:30px;display:grid}.tech-empty svg{color:#42caff;margin:auto}.tech-empty h2,.tech-empty h3{margin:12px 0 5px}.tech-empty p{color:#7f9dae;max-width:380px}.tech-action-sheet{z-index:60;background:linear-gradient(#0c2437,#071522);border:1px solid #28516e;border-bottom:0;border-radius:24px 24px 0 0;gap:14px;width:min(760px,100%);padding:20px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -25px 70px #000b}.tech-action-sheet h3{margin:0}.tech-action-sheet label{color:#bdd5e4;gap:7px;font-weight:800;display:grid}.tech-action-sheet textarea{resize:vertical;min-height:100px}.tech-action-sheet>div{justify-content:flex-end;gap:9px;display:flex}.tech-action-sheet .primary,.tech-empty .primary{min-height:44px}@media (width<=600px){.content:has(.technician-mobile-page){padding:10px}.technician-mobile-page{gap:10px}.tech-mobile-header{border-radius:18px;padding:17px}.tech-mobile-header h2{font-size:24px}.tech-kpis article{padding:11px}.tech-kpis strong{font-size:18px}.tech-assignment-summary,.tech-primary-actions{grid-template-columns:1fr}.tech-job-actions{grid-template-columns:repeat(2,1fr)}.tech-current-card{padding:16px}.tech-job-main{grid-template-columns:34px 1fr auto;padding:12px}.tech-job-main>strong{font-size:13px}}.sidebar{overflow:hidden}.sidebar nav{scrollbar-width:thin;scrollbar-color:#258fc5 #081725;min-height:0;padding-right:5px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:#081725;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb{background:linear-gradient(#20c5ff,#176adf);border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#32ccff}.owner-card{flex-shrink:0}.nav-group{flex-direction:column;display:flex}.nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:#5a7f96;white-space:nowrap;padding:14px 12px 4px;font-size:11px;font-weight:800;display:block;overflow:hidden}.nav-group:first-child .nav-group-label{padding-top:4px}.sidebar.collapsed .nav-group-label{opacity:0;pointer-events:none;height:0;padding-top:0;padding-bottom:0}@media (width<=760px){.sidebar.collapsed .nav-group-label{opacity:1;pointer-events:auto;height:auto;padding:14px 12px 4px}.sidebar.collapsed .nav-group:first-child .nav-group-label{padding-top:4px}}.portal-pro-mobile-nav{display:none}.portal-customer-search{width:min(400px,100%);position:relative}.portal-customer-search>label{color:#8eaabd;margin-bottom:6px;font-size:13px;display:block}.portal-customer-search>input{color:#fff;background:#071522;border:1px solid #27506d;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px}.portal-customer-search>input::placeholder{color:#67889e}.portal-customer-search>input:focus{border-color:#49caff;box-shadow:0 0 0 3px #49caff1f}.portal-customer-search-results{z-index:80;background:#071522;border:1px solid #27506d;border-radius:12px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #0009}.portal-customer-search-results button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:10px}.portal-customer-search-results button:hover,.portal-customer-search-results button:focus-visible{background:#0c3150;outline:none}.portal-customer-search-results strong,.portal-customer-search-results span{display:block}.portal-customer-search-results span{color:#7899af;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.portal-customer-search-empty{color:#7899af;padding:12px}.portal-pro-page{min-height:70vh}.portal-pro-preview-bar{background:#0a1a2a;border:1px solid #31506a;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px;display:flex}.portal-pro-preview-bar span,.portal-pro-preview-bar strong{display:block}.portal-pro-preview-bar span{text-transform:uppercase;letter-spacing:.12em;color:#49caff;font-size:11px;font-weight:900}.portal-pro-preview-bar strong{margin-top:3px}.portal-pro-preview-bar label{color:#8eaabd;align-items:center;gap:10px;font-size:13px;display:flex}.portal-pro-preview-bar select{color:#fff;background:#071522;border:1px solid #27506d;border-radius:10px;min-width:220px;padding:9px 12px}.portal-pro-shell{background:#071421;border:1px solid #183b56;border-radius:24px;grid-template-columns:220px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0007}.portal-pro-nav{background:linear-gradient(#0a2135,#071421);border-right:1px solid #19384f;flex-direction:column;gap:6px;padding:22px 14px;display:flex}.portal-pro-brand{border-bottom:1px solid #19384f;align-items:center;gap:11px;margin-bottom:8px;padding:0 8px 20px;display:flex}.portal-pro-brand img{object-fit:contain;background:#0b2941;border-radius:12px;width:43px;height:43px}.portal-pro-brand span,.portal-pro-brand strong{display:block}.portal-pro-brand span{text-transform:uppercase;color:#5f8ba7;letter-spacing:.1em;font-size:10px}.portal-pro-brand strong{margin-top:3px;font-size:14px}.portal-pro-nav>button{color:#88a4b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;font-weight:750;display:flex}.portal-pro-nav>button:hover,.portal-pro-nav>button.active{color:#fff;background:#0c3150}.portal-pro-help{color:#51caff;background:#0b2940;border:1px solid #1e4c68;border-radius:14px;gap:10px;margin-top:auto;padding:12px;display:flex}.portal-pro-help strong,.portal-pro-help span{display:block}.portal-pro-help span{color:#79a0b8;margin-top:2px;font-size:11px}.portal-pro-main{min-width:0;padding:24px}.portal-pro-hero{background:radial-gradient(circle at 85% 20%,#00cdfd30,#0000 32%),linear-gradient(135deg,#0c3150,#092139);border:1px solid #1e5375;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:25px;display:flex}.portal-pro-hero span{color:#4bcaff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.portal-pro-hero h2{margin:7px 0 4px;font-size:34px}.portal-pro-hero p{color:#a4bdce;margin:0}.portal-pro-hero>button{color:#082139;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 16px;font-weight:900;display:flex}.portal-pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.portal-pro-metrics article{background:#0a1b2b;border:1px solid #1b3c54;border-radius:16px;padding:15px}.portal-pro-metrics article>svg{color:#42c9ff}.portal-pro-metrics span,.portal-pro-metrics small{color:#7899af;display:block}.portal-pro-metrics span{margin-top:10px;font-size:12px}.portal-pro-metrics strong{margin:5px 0;font-size:20px;display:block}.portal-pro-metrics article.warning{background:#2a2111;border-color:#75592b}.portal-pro-grid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.portal-pro-panel,.portal-section{background:#091a29;border:1px solid #1a3b53;border-radius:18px;padding:18px}.portal-pro-wide{min-width:0}.portal-pro-head,.portal-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.portal-pro-head span,.portal-section-head span{color:#4fcaff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.portal-pro-head h3,.portal-section-head h2{margin:4px 0 0}.portal-pro-head>button{color:#4fcaff;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.portal-booking-row{border-top:1px solid #17354a;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.portal-date-tile{text-align:center;background:#0d3553;border-radius:12px;place-content:center;width:46px;height:48px;display:grid}.portal-date-tile strong{font-size:18px}.portal-date-tile span{color:#58ccff;text-transform:uppercase;font-size:10px}.portal-booking-row>div:nth-child(2) strong,.portal-booking-row>div:nth-child(2) span{display:block}.portal-booking-row>div:nth-child(2) span{color:#7f9eb3;margin-top:4px;font-size:12px}.portal-booking-row em{text-transform:capitalize;color:#71d7ff;font-size:11px;font-style:normal}.portal-notification-list{gap:10px;display:grid}.portal-notification-list>div{background:#0b2337;border-radius:12px;gap:10px;padding:10px;display:flex}.portal-notification-list strong,.portal-notification-list small{display:block}.portal-notification-list small{color:#7795aa;margin-top:3px}.portal-section{min-height:600px}.portal-section-head p{color:#829fb3;margin:7px 0 0}.portal-card-list,.portal-message-list,.portal-history-grid,.portal-property-grid{gap:12px;display:grid}.portal-card-list>article{background:#0a2134;border:1px solid #1d425d;border-radius:15px;align-items:center;gap:15px;padding:15px;display:flex}.portal-card-list>article>div:first-child{flex:1}.portal-card-list span,.portal-card-list h3,.portal-card-list p{margin:0;display:block}.portal-card-list h3{margin:5px 0}.portal-card-list span,.portal-card-list p{color:#7899af;font-size:12px}.portal-card-list p{align-items:center;gap:6px;display:flex}.portal-card-list>article>button,.portal-inline-actions button{color:#d7f3ff;cursor:pointer;background:#0a2d47;border:1px solid #275371;border-radius:10px;padding:9px 12px;font-weight:800}.portal-inline-actions{gap:7px;display:flex}.portal-inline-actions .primary{border:0;height:38px}.portal-card-list em{text-transform:capitalize;background:#16334a;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}.portal-card-list em.paid{color:#7ff0b5}.portal-card-list em.overdue{color:#ff9cae;background:#481d28}.portal-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-history-grid>article,.portal-property-grid>article,.portal-account-card{background:#0a2134;border:1px solid #1d425d;border-radius:16px;padding:16px}.portal-history-grid>article>div:first-child{align-items:center;gap:10px;display:flex}.portal-history-grid h3{flex:1;margin:0}.portal-history-grid span{color:#7799af;font-size:12px}.portal-history-grid p{color:#a7bdcb}.portal-photo-strip{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.portal-photo-strip img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.portal-no-photo{align-items:center;gap:6px;display:flex}.portal-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-property-grid h3{margin:7px 0}.portal-property-grid p{color:#7999ae}.portal-property-grid dl,.portal-account-card dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-property-grid dl>div,.portal-account-card dl>div{background:#081a29;border-radius:10px;padding:10px}.portal-property-grid dt,.portal-account-card dt{color:#628aa4;font-size:11px}.portal-property-grid dd,.portal-account-card dd{margin:5px 0 0}.portal-message-list>article{background:#0a2134;border:1px solid #1d425d;border-radius:14px;gap:12px;padding:14px;display:flex}.portal-message-list p{color:#a4bdcc;margin:5px 0}.portal-message-list small{color:#7395aa}.portal-account-card>div:first-child{align-items:center;gap:13px;display:flex}.portal-account-card h3{margin:0}.portal-account-card span{color:#7f9fb4}.portal-account-card .primary{height:42px;margin-top:15px}.portal-request-drawer{z-index:70;background:#081725;border-left:1px solid #24506d;width:min(430px,100%);padding:22px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-30px 0 80px #000b}.portal-request-drawer>div:first-child{border-bottom:1px solid #1a3b52;margin-bottom:18px;padding-bottom:18px;position:relative}.portal-request-drawer>div:first-child span{color:#51caff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.portal-request-drawer h2{text-transform:capitalize;margin:6px 0 0}.portal-request-drawer>div:first-child button{color:#fff;background:#102b41;border:0;border-radius:10px;padding:7px;position:absolute;top:0;right:0}.portal-request-drawer label{color:#a9c1d0;gap:7px;margin-bottom:14px;font-size:13px;font-weight:800;display:grid}.portal-request-drawer input,.portal-request-drawer select,.portal-request-drawer textarea{color:#fff;background:#071522;border:1px solid #27506d;border-radius:11px;padding:11px}.portal-request-drawer textarea{resize:vertical;min-height:120px}.portal-request-drawer>.primary{justify-content:center;width:100%;height:46px}.portal-pro-empty{text-align:center;color:#7897ab;place-content:center;min-height:60vh;display:grid}.portal-pro-muted{color:#7897ab}.portal-section>.primary{height:42px}@media (width<=1100px){.portal-pro-metrics{grid-template-columns:1fr 1fr}.portal-pro-grid,.portal-history-grid,.portal-property-grid{grid-template-columns:1fr}}@media (width<=780px){.portal-pro-preview-bar{flex-direction:column;align-items:stretch}.portal-customer-search{width:100%}.portal-pro-shell{border-radius:18px;display:block;overflow:hidden}.portal-pro-nav{display:none}.portal-pro-mobile-nav{background:linear-gradient(#0a2135,#071421);border-bottom:1px solid #19384f;gap:7px;padding:12px 13px;display:grid}.portal-pro-mobile-nav label{color:#58ccff;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.portal-pro-mobile-nav select{color:#fff;width:100%;min-width:0;height:46px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#091c2d;border:1px solid #27506d;border-radius:12px;padding:0 42px 0 13px;font-weight:800}.portal-pro-main{width:100%;min-width:0;padding:13px;overflow:hidden}.portal-pro-hero{flex-direction:column;align-items:flex-start;padding:19px}.portal-pro-hero h2{font-size:28px}.portal-pro-metrics{grid-template-columns:1fr 1fr}.portal-card-list>article{flex-wrap:wrap;align-items:flex-start}.portal-inline-actions{width:100%}.portal-section{min-height:500px;padding:14px}.portal-section-head{flex-direction:column}.portal-history-grid{grid-template-columns:1fr}}@media (width<=480px){.portal-pro-metrics{grid-template-columns:1fr}.portal-booking-row{grid-template-columns:46px 1fr}.portal-booking-row em{grid-column:2}.portal-card-list>article>strong{margin-left:auto}.portal-property-grid dl,.portal-account-card dl{grid-template-columns:1fr}}.notification-button{position:relative}.notification-count{color:#fff;background:#ff4f66;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 3px #071321}.native-push-toggle{align-items:center;display:flex}.native-push-toggle-button.secondary{white-space:nowrap;font-size:13px}.native-push-toggle-button.secondary svg{margin:0}.native-push-toggle-label-short{display:none}@media (width<=1050px){.native-push-toggle-button.secondary{padding:0 10px;font-size:12px}.native-push-toggle-label-full{display:none}.native-push-toggle-label-short{display:inline}}@media (width<=760px){.native-push-toggle-button.secondary{padding:0 8px}}.communications-page{gap:18px;display:grid}.communications-hero{background:linear-gradient(135deg,#031628fa,#050d1afa);border:1px solid #00cdfd2e;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.communications-hero span{color:#69e5ff;align-items:center;gap:8px;font-weight:800;display:flex}.communications-hero h2{color:#fff;margin:8px 0}.communications-hero p{color:#dcebf8a6;margin:0}.communications-hero-status{color:#6be6ff;background:#00cdfd14;border-radius:16px;grid-template-columns:auto auto;align-items:center;gap:5px;padding:15px 18px;display:grid}.communications-hero-status span{grid-column:1/-1;font-size:.72rem}.communications-layout{background:#071423;border:1px solid #7aa5cb24;border-radius:22px;grid-template-columns:320px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.communications-customers{background:#020c17a6;border-right:1px solid #7aa5cb21}.communications-customers>label{background:#ffffff09;border:1px solid #7aa5cb24;border-radius:13px;align-items:center;gap:8px;margin:15px;padding:11px 13px;display:flex}.communications-customers input{color:#fff;background:0 0;border:0;outline:0;width:100%}.communications-customers>div{display:grid}.communications-customers button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #7aa5cb14;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid}.communications-customers button.active{background:#00cdfd14}.communications-customers small{color:#cde0f18c;margin-top:4px;display:block}.communications-avatar{color:#72e8ff;background:#00cdfd1f;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.communications-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.communications-thread>header{border-bottom:1px solid #7aa5cb1f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.communications-thread>header span{color:#cde0f18c;margin-top:3px;font-size:.8rem;display:block}.communications-thread>header button{align-items:center;gap:6px;display:flex}.communications-messages{flex-direction:column;gap:10px;padding:20px;display:flex;overflow:auto}.communications-messages article{background:#ffffff0e;border-radius:16px;max-width:76%;padding:12px 14px}.communications-messages article.outbound{background:linear-gradient(135deg,#00cdfd2e,#2269dc26);align-self:flex-end}.communications-messages article>div{color:#6ee6ff;justify-content:space-between;gap:20px;font-size:.67rem;font-weight:800;display:flex}.communications-messages p{color:#f4f9fd;white-space:pre-wrap;margin:7px 0}.communications-messages footer{color:#c8dcee85;text-transform:capitalize;font-size:.68rem}.communications-empty{color:#cde0f18c;text-align:center;place-items:center;gap:8px;min-height:350px;display:grid}.communications-composer{border-top:1px solid #7aa5cb1f;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px;display:grid}.communications-composer textarea{color:#fff;background:#ffffff0a;border:1px solid #7aa5cb29;border-radius:14px;min-height:54px;padding:12px}.crm-communications{gap:14px;display:grid}.crm-communications-list{gap:9px;max-height:430px;display:grid;overflow:auto}.crm-communications-list article{background:#ffffff06;border:1px solid #7aa5cb1f;border-radius:14px;padding:12px}.crm-communications-list article.outbound{background:#00cdfd0f;margin-left:34px}.crm-communications-list article.inbound{margin-right:34px}.crm-communications-list article>div{justify-content:space-between;display:flex}.crm-communications-list article p{margin:7px 0}.crm-communications-list article span,.crm-communications-list article small{color:#ccdff08c;font-size:.7rem}.crm-communications-compose{gap:10px;display:grid}.crm-communications-compose textarea{min-height:90px}@media (width<=900px){.communications-layout{grid-template-columns:1fr}.communications-customers{border-bottom:1px solid #7aa5cb21;border-right:0;max-height:260px}.communications-hero{flex-direction:column;align-items:flex-start}.communications-messages article{max-width:90%}.communications-composer{grid-template-columns:1fr}}.communications-connection-strip{background:#061322e6;border:1px solid #7aa5cb24;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 15px;display:flex}.communications-connection-strip>div{border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.communications-connection-strip .connection-ok{color:#69ebb0;background:#36e69d17}.communications-connection-strip .connection-missing{color:#ffc56b;background:#ffb54717}.communications-connection-strip small{color:#cde0f19e;width:100%}.communications-filters{grid-template-columns:repeat(4,1fr);gap:5px;padding:0 15px 12px;display:grid!important}.communications-filters button{color:#d7e8f6a8;text-align:center;background:#ffffff06;border:1px solid #7aa5cb1f;border-radius:9px;padding:7px 5px;font-size:.7rem;font-weight:800;display:block}.communications-filters button.active{color:#77e8ff;background:#00cdfd1a;border-color:#00cdfd4d}.communications-customer-list{display:grid!important}.communications-customer-list button{grid-template-columns:42px minmax(0,1fr) auto}.communications-customer-list button em{color:#001a27;background:#00cdfd;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.communications-customer-list small{text-overflow:ellipsis;white-space:nowrap;max-width:205px;overflow:hidden}.communications-layout{height:min(74vh,820px);min-height:620px}.communications-customers{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.communications-customer-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00cdfd6b #ffffff09;min-height:0;overflow-y:auto}.communications-customer-list::-webkit-scrollbar{width:9px}.communications-messages::-webkit-scrollbar{width:9px}.communications-customer-list::-webkit-scrollbar-track{background:#ffffff06}.communications-messages::-webkit-scrollbar-track{background:#ffffff06}.communications-customer-list::-webkit-scrollbar-thumb{background:#00cdfd61;border:2px solid #05111feb;border-radius:999px}.communications-messages::-webkit-scrollbar-thumb{background:#00cdfd61;border:2px solid #05111feb;border-radius:999px}.communications-thread{min-height:0;overflow:hidden}.communications-messages{overscroll-behavior:contain;min-height:0;overflow-y:auto}.communications-composer{grid-template-columns:minmax(0,1fr) auto}.communications-reply-channel{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.communications-reply-channel>span{color:#cfe2f29e;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.communications-reply-channel>div{gap:6px;display:flex}.communications-reply-channel button{color:#daeaf7ad;background:#ffffff06;border:1px solid #7aa5cb24;border-radius:9px;padding:7px 11px;font-size:.72rem;font-weight:800}.communications-reply-channel button.active{color:#78e8ff;background:#00cdfd1c;border-color:#00cdfd57}.communications-reply-channel button:disabled{cursor:not-allowed;opacity:.4}.portal-conversation{flex-direction:column;gap:10px;max-height:560px;padding:8px 4px 8px 0;display:flex;overflow-y:auto}.portal-conversation article{background:#ffffff09;border:1px solid #7aa5cb1f;border-radius:16px;max-width:78%;padding:12px 14px}.portal-conversation article.inbound{background:#00cdfd1a;align-self:flex-end}.portal-conversation article.outbound{align-self:flex-start}.portal-conversation article>div{justify-content:space-between;gap:20px;display:flex}.portal-conversation article strong{color:#f5fbff;font-size:.8rem}.portal-conversation article small,.portal-conversation article span{color:#c9ddee8a;font-size:.7rem}.portal-conversation article p{color:#f2f9ffe0;white-space:pre-wrap;margin:8px 0}@media (width<=900px){.communications-layout{height:auto;min-height:0}.communications-customers{max-height:310px}.communications-thread{min-height:620px}.communications-composer{grid-template-columns:1fr}.communications-reply-channel{flex-direction:column;align-items:flex-start}}.today-pro-actions .today-pro-on-the-way{color:#72e6ff;background:#00cdfd14;border-color:#00cdfd40}.today-pro-message-notice{border-radius:10px;align-items:center;gap:7px;margin-top:9px;padding:9px 10px;font-size:.75rem;font-weight:700;display:flex}.today-pro-message-notice.is-success{color:#71edb5;background:#36e69d14;border:1px solid #36e69d2e}.today-pro-message-notice.is-warning{color:#ffca74;background:#ffb54714;border:1px solid #ffb54733}.quickbooks-payment-options{gap:9px;margin-top:16px;display:grid}.quickbooks-payment-options label{color:#e5f1fbc7;background:#ffffff06;border:1px solid #7aa5cb1f;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;font-size:.8rem;font-weight:700;display:flex}.quickbooks-payment-options input{accent-color:#00cdfd;width:17px;height:17px}.v2-settings-card{background:linear-gradient(145deg,#0b1d31f2,#061322f5);border:1px solid #81b0d224;border-radius:20px;margin-bottom:16px;padding:20px 22px;box-shadow:0 18px 45px #0000002e}.v2-settings-card-header,.settings-card-title-row{border-bottom:1px solid #81b0d21f;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.v2-settings-card-header h3,.settings-card-title-row h3{margin:0 0 6px;font-size:17px}.v2-settings-card-header p,.settings-card-title-row p{color:#7f9bb2;max-width:520px;margin:0;font-size:12.5px;line-height:1.5}.settings-reset-button{color:#bfdcee;cursor:pointer;background:#0e2136;border:1px solid #8bb2d333;border-radius:10px;flex:none;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.settings-reset-button:hover{color:#fff;border-color:#00cdfd}.settings-reset-button:disabled{opacity:.55;cursor:not-allowed}.sms-automation-loading{color:#8ba6bc;align-items:center;gap:10px;padding:22px 4px;font-size:13px;display:flex}.sms-automation-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.sms-automation-summary article{background:#ffffff06;border:1px solid #81b0d221;border-radius:14px;padding:14px}.sms-automation-summary article svg{color:#43d7ff}.sms-automation-summary span{color:#7895aa;text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:11.5px;display:block}.sms-automation-summary strong{margin-top:4px;font-size:22px;display:block}.sms-automation-summary small{color:#6c889f;margin-top:3px;font-size:11px;display:block}.sms-automation-rule-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.sms-automation-rule-strip div{color:#a9bed0;background:#ffffff05;border:1px solid #81b0d221;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:650;display:flex}.sms-automation-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.sms-automation-table-wrap{border:1px solid #81b0d221;border-radius:14px;overflow-x:auto}.sms-automation-table{border-collapse:collapse;width:100%;font-size:12.5px}.sms-automation-table th{text-align:left;color:#7f9bb2;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#ffffff08;padding:10px 12px;font-size:11px}.sms-automation-table td{color:#d7e7f2;vertical-align:top;border-top:1px solid #81b0d217;padding:10px 12px}.sms-automation-table td strong{display:block}.sms-automation-table td small{color:#708aa3;margin-top:3px;display:block}.sms-automation-table td p{color:#8ba6bc;max-width:260px;margin:0}.sms-result{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:750;display:inline-block}.sms-result-ready,.sms-result-sent,.sms-result-resolved{color:#71edac;background:#36db8c1f}.sms-result-duplicate,.sms-result-waiting_twilio,.sms-result-queued,.sms-result-paused{color:#f5bd56;background:#f5bd561f}.sms-result-skipped,.sms-result-failed,.sms-result-discarded{color:#ff8b98;background:#ff71811a}.reminder-master-status{border-radius:14px;align-items:center;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.reminder-master-status.enabled{color:#71edac;background:#36db8c12;border:1px solid #36db8c33}.reminder-master-status.disabled{color:#ffca74;background:#ffb54714;border:1px solid #ffb54738}.reminder-master-status strong{color:#edf7ff;font-size:13.5px;display:block}.reminder-master-status span{color:#93a8b9;margin-top:3px;font-size:12px;display:block}.reminder-paused-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.v2-settings-note{background:#00cdfd0d;border:1px solid #00cdfd29;border-radius:14px;margin-top:16px;padding:14px 16px}.v2-settings-note strong{color:#52d9ff;font-size:12.5px;display:block}.v2-settings-note p{color:#7f9bb2;margin:5px 0 0;font-size:12px;line-height:1.5}.status-banner.success{color:#b3ffd8;background:#36db8c14;border-color:#36db8c4d}.settings-switch{flex:none;width:47px;height:27px;display:inline-flex;position:relative}.settings-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.settings-switch span{pointer-events:none;background:#13283c;border:1px solid #8bb2d33d;border-radius:999px;transition:all .2s;position:absolute;inset:0}.settings-switch span:before{content:"";background:#8aa0b3;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px}.settings-switch input:checked+span{background:#00cdfd3b;border-color:#00cdfd}.settings-switch input:checked+span:before{background:#5de2ff;transform:translate(20px);box-shadow:0 0 12px #00cdfdb3}.settings-switch input:disabled{cursor:not-allowed}.invoice-status.awaiting{color:#ffc05f;background:#ffb1401c}.invoice-status.not-required{color:#cbd5e1;background:#94a3b824}.invoice-status.regular-clean{color:#6fe0ff;background:#00cdfd1c}.drawer-billing-effective{margin:8px 0 0}.drawer-billing-effective strong{color:#edf7ff;font-size:13px;display:block}.drawer-billing-effective span{color:#8fa8be;margin-top:2px;font-size:12px;display:block}.invoice-bucket-list{gap:10px;display:grid}.invoice-bucket{background:#ffffff05;border:1px solid #94a3b821;border-radius:16px;overflow:hidden}.invoice-bucket-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.invoice-bucket-chevron{color:#7f9bb2;transition:transform .15s}.invoice-bucket-chevron.is-open{transform:rotate(180deg)}.invoice-bucket-head em{color:#7f9bb2;margin-left:auto;font-size:13px;font-style:normal;font-weight:800}.invoice-bucket-body{gap:8px;padding:0 14px 14px;display:grid}.invoice-bucket-row{background:#030d1a66;border:1px solid #94a3b81a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.invoice-bucket-row>div strong{display:block}.invoice-bucket-row>div span{color:#8fa3b8;margin-top:2px;font-size:.82rem;display:block}.crm-pro-billing-section{background:#ffffff06;border:1px solid #81b0d21f;border-radius:15px;margin-top:16px;padding:15px}.crm-pro-billing-section h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.crm-pro-billing-section p{color:#8399ac;margin:6px 0 10px;font-size:12.5px;line-height:1.5}.crm-pro-billing-section select{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#030d1ab3;border:1px solid #94a3b82e;border-radius:12px;padding:.78rem .85rem}.jobs-billing-filter{margin-top:10px}
