.owner-shell{--green:#c7ff30;--muted:#a9b6ad;--border:#ffffff15;--surface:#202623;color:#edf3ef;background:#181c1b;color-scheme:dark;font-size:14px}.owner-shell>.content{background:radial-gradient(ellipse at 90% 0,#29382b30,transparent 45%),#181c1b;padding:32px clamp(20px,3vw,48px)}.owner-shell>.sidebar{width:244px;background:#131716;border-color:#ffffff12;padding:26px 18px}.owner-shell .shyne-brand img{filter:grayscale(1);mix-blend-mode:screen}.owner-shell .shyne-brand>span{color:#9aa79e!important}.owner-shell .sidebar .logo{margin-bottom:10px}.owner-shell .nav-group-label{color:#829488;font-size:10px;letter-spacing:.13em}.owner-shell .side-link,.owner-shell .side-link[data-nav]{background:transparent;color:#bcc9c0;font-size:13px;min-height:42px;border-radius:8px;padding-top:11px;padding-bottom:11px;text-decoration:none}.owner-shell .side-link[data-nav]:before{filter:brightness(1.6)}.owner-shell .side-link:hover{background:#ffffff07;filter:none}.owner-shell .side-link.selected,.owner-shell .side-link.selected[data-nav]{background:#c7ff3010;color:#edf7e2;border-left-color:#c7ff30;box-shadow:none}.owner-shell .side-bottom{border-color:#ffffff12;padding-left:8px;padding-right:8px}.owner-shell .side-bottom>span{color:#a1b1a5;font-size:11px;overflow-wrap:anywhere}.owner-shell .owner-nav-count{margin-left:auto;display:grid;place-items:center;min-width:22px;height:22px;background:#c7ff3018;color:#d3eeae;border:1px solid #c7ff3030;font-size:11px;border-radius:7px}.owner-menu{display:none}.owner-shell .top{margin-bottom:14px}.owner-shell .top h1{font-size:32px;color:#f0f5f1;font-weight:600;letter-spacing:-.045em;margin:8px 0}.owner-shell .kicker{font-size:10px;color:#adbbb0}.owner-shell .top p{font-size:13px;color:#9fb0a3}.owner-shell .fine-print,.owner-shell footer{color:#9daea2;font-size:12px;line-height:1.7}.owner-shell>.content>.fine-print{font-size:11px;margin:0 0 25px}.owner-shell p{color:#a9b8ae}.owner-shell h2,.owner-shell h3,.owner-shell h4{color:#edf3ef}.owner-shell .panel{background:#202623;border:1px solid #ffffff13;border-radius:16px;margin-bottom:22px;box-shadow:0 5px 18px #00000008}.owner-shell .panel-title{background:transparent;border-bottom:1px solid #ffffff0d;padding:22px 24px;flex-wrap:wrap;gap:14px}.owner-shell .panel-title h2{font-size:18px;font-weight:600;letter-spacing:-.025em}.owner-shell .panel-title p{font-size:13px;color:#a4b4a9}.owner-shell .panel-body{padding:24px}.owner-shell .metric{background:linear-gradient(120deg,#252d28,#202623);border:1px solid #ffffff13;color:#edf3ef;border-radius:14px;padding:22px}.owner-shell .metric>div{color:#c2cfc6;font-size:13px}.owner-shell .metric strong,.owner-shell .money-metric{color:#f0f6ee;font-weight:600;font-size:clamp(24px,2.3vw,34px)!important;line-height:1.2;margin:17px 0 9px;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owner-shell .metric small{color:#9eafa3;font-size:12px;line-height:1.6;display:block}.owner-shell .primary{background:#c7ff30;color:#17200e;border:1px solid #c7ff30;border-radius:9px;min-height:44px;font-size:14px;font-weight:750;box-shadow:none}.owner-shell .primary:hover{background:#d2ff61}.owner-shell .outline{color:#d6e3d9;background:#ffffff04;border:1px solid #ffffff22;border-radius:8px;min-height:40px;font-size:13px;font-weight:550;padding:10px 14px;line-height:1.4;text-decoration:none}.owner-shell .outline:hover{background:#ffffff0a;border-color:#ffffff3b}.owner-shell .text-button{color:#d1e8b8;font-size:13px;text-underline-offset:4px}.owner-shell button:disabled{opacity:.45;cursor:not-allowed}.owner-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #c7ff30;outline-offset:4px}.owner-shell :is(input,select,textarea){color-scheme:dark;background:#171d19;color:#e7f0e9;border:1px solid #4b5b4e;border-radius:8px;min-height:44px;padding:11px 12px;font-size:14px;line-height:1.4;max-width:100%}.owner-shell :is(input,textarea)::placeholder{color:#879b8c;opacity:1}.owner-shell :is(input,select,textarea):focus{border-color:#b0ce8b}.owner-shell .ampm-time select,.owner-shell .booking-fields :is(input,select,textarea),.owner-shell .calendar-controls select,.owner-shell .content input[aria-label="Search live bookings"],.owner-shell .panel-body textarea,.owner-shell .panel-title :is(input,select),.owner-shell .period-control input,.owner-shell .workspace-toolbar select{background:#171d19;color:#e7f0e9;border-color:#4b5b4e;font-size:14px}.owner-shell .booking-fields label,.owner-shell .inline-check,.owner-shell .panel-body>label,.owner-shell label{color:#c6d4ca;font-size:13px;font-weight:500;line-height:1.5}.owner-shell label{min-width:0}.owner-shell input[type=checkbox]{accent-color:#c7ff30;width:19px;min-height:19px;height:19px;padding:0;flex:0 0 19px}.owner-shell fieldset{border-color:#ffffff1c;border-radius:10px;padding:16px}.owner-shell legend{color:#a8bbae;font-size:12px;padding:0 7px}.owner-shell .workspace-toolbar{flex-wrap:wrap;align-items:center;gap:12px}.owner-shell .workspace-toolbar p{margin:0}.owner-shell .workspace-toolbar>input{min-width:160px;flex:1 1;max-width:300px}.owner-shell .booking-actions{flex-wrap:wrap;gap:10px}.owner-shell .booking-editor{background:#202a23;border-color:#67825860;border-radius:14px}.owner-shell .table-wrap{border-radius:0;scrollbar-color:#5a6d5e #202623}.owner-shell table{font-size:13px;white-space:normal}.owner-shell th{background:#19201b;color:#a8bcae;font-size:10px;border-bottom:1px solid #ffffff14;letter-spacing:.1em;padding:16px 22px;line-height:1.5}.owner-shell td{background:transparent;color:#d7e3da;border-color:#ffffff0e;padding:18px 22px;font-size:13px;line-height:1.6;vertical-align:top;min-width:110px}.owner-shell td small{display:block;color:#97ac9d;font-size:11px;margin-top:4px;max-width:270px}.owner-shell td:first-child{min-width:180px}.owner-shell tbody tr:hover{background:#ffffff04}.owner-shell .table-wrap td button{font-size:12px;padding:7px 11px;min-height:36px}.owner-shell .emphasis{color:#eef5ef;font-weight:600}.owner-shell .pill{background:#30403460;border-color:#ffffff1c;color:#c9dacd;font-size:11px;line-height:1.4;letter-spacing:0;padding:6px 10px}.owner-shell .pill[data-status=Scheduled],.owner-shell [data-status=pending].pill{background:#5b482930;border-color:#c59d5540;color:#efcf91}.owner-shell .booking-confirmed,.owner-shell [data-status=confirmed].pill{background:#24435060;border-color:#77b5d040;color:#b5d8ea}.owner-shell [data-status=in_progress].pill{background:#53422650;border-color:#c6a05240;color:#e9cf96}.owner-shell [data-status=completed].pill{background:#2d4a3040;border-color:#91bd6f40;color:#c1dda6}.owner-shell [data-status=cancelled].pill{background:#5b303050;border-color:#c3787840;color:#efb2b2}.owner-shell .notice{background:#3e34232b;color:#e6c994;border-color:#8c714b60;font-size:13px}.owner-shell .error{background:#4e2d2d55;color:#f3b9b9;border-color:#aa686855}.owner-shell .booking-success,.owner-shell .success-message{background:#30452d50;color:#c8e3b8;border-color:#74915e55;font-size:13px}.owner-shell .warning-text{color:#e1bd7c!important}.owner-shell .good-text{color:#b5d29a!important}.owner-shell .integration-card,.owner-shell .resource-card,.owner-shell .route-card{background:#242d27;border-color:#ffffff15;border-radius:12px;padding:20px}.owner-shell .integration-card h3,.owner-shell .resource-card h3,.owner-shell .route-card h3{font-size:16px;font-weight:600;margin-top:0;line-height:1.45;letter-spacing:-.015em}.owner-shell .integration-card p,.owner-shell .resource-card p,.owner-shell .route-card p{font-size:13px;line-height:1.65}.owner-shell .integration-grid,.owner-shell .resource-grid{gap:16px}.owner-shell .schedule-row{border-color:#ffffff12;padding:18px 0;gap:15px}.owner-shell .job-line{color:#dce9de;border-color:#ffffff12;min-height:60px;padding:14px 8px;background:transparent;line-height:1.5}.owner-shell .job-line:hover{background:#ffffff05}.owner-shell .job-line small,.owner-shell .job-line span{color:#a1b6a8}.owner-shell .customer-history{border-color:#ffffff14;padding-top:15px;padding-bottom:15px}.owner-shell .customer-history summary{color:#d6e6d9;font-size:14px;line-height:1.7;cursor:pointer;min-height:35px}.owner-shell details[open]>summary{margin-bottom:15px}.owner-shell details .pill{margin-left:12px}.owner-shell .job-checklist label{background:#28322a;color:#dbe7dd;border-color:#ffffff12;font-size:14px;line-height:1.6;padding:14px}.owner-shell .job-checklist input,.owner-shell progress{accent-color:#b6d78d}.owner-shell .bar-track{background:#ffffff0a}.owner-shell .bar-track div{background:#9cbc7f}.owner-shell .summary-list dt{color:#afc0b3}.owner-shell .summary-list dd{color:#e2eee4}.owner-shell .visit-actions{background:#28352b;border-color:#88a87940;color:#d7e9da;border-radius:14px}.owner-shell .visit-actions select{background:#172019;color:#e3f0e5;border-color:#526b57}.owner-shell .visit-actions .visit-note,.owner-shell .visit-actions p{color:#a8bcac}.owner-shell .visit-vehicle{border-color:#ffffff15}.owner-shell .visit-actions h2{color:#e1efdf}.owner-shell .empty strong{color:#e6f0e6}.owner-shell .empty p{font-size:14px;color:#a6bbac}.owner-shell .empty-icon{color:#a3c686}.owner-shell .calendar-days{background:#ffffff15;border-color:#ffffff15}.owner-shell .calendar-day{background:#19211c;min-height:260px}.owner-shell .calendar-day-head{background:#242e27;color:#c3d2c7;font-size:12px;line-height:1.5;min-height:48px}.owner-shell .calendar-day-body{gap:10px;padding:10px}.owner-shell .calendar-job,.owner-shell .calendar-job[data-tone]{background:color-mix(in srgb,var(--appt-line,#6a8fc4) 18%,#1d261f);color:#edf4ee;border:1px solid color-mix(in srgb,var(--appt-line,#6a8fc4) 55%,transparent);border-left:4px solid var(--appt-line,#6a8fc4);padding:13px 11px;border-radius:9px;line-height:1.5;box-shadow:none}.owner-shell .calendar-job span{font-size:13px}.owner-shell .calendar-job strong{font-size:12px}.owner-shell .calendar-job small,.owner-shell .calendar-job[data-tone] small{color:#c3d4c7;font-size:11px}.owner-shell .calendar-job em,.owner-shell .calendar-job[data-tone] em{color:#dae8dd;background:#00000025;font-size:10px;letter-spacing:.03em}.owner-shell .calendar-job[data-status=completed]{opacity:.72}.owner-shell .calendar-empty{color:#8da392;font-size:12px}.owner-shell .calendar-controls{gap:10px}.owner-shell .calendar-day-head button{background:#c7ff30;color:#17200f;min-width:28px;min-height:28px}.owner-shell .m-app{color:#e3eee5;max-width:100%;padding:0;background:transparent;--m-muted:#a2b6a8}.owner-shell .m-card{background:#222d25;color:#e4eee6;border-color:#ffffff15}.owner-shell .m-card h2{color:#e4eee6}.owner-shell .m-manual-source,.owner-shell .m-muted{color:#9db3a4}.owner-shell .m-secondary{border-color:#ffffff22;color:#d7e8d9}.owner-shell .m-manual-text{color:#c9dacc;line-height:1.85;font-size:15px}.owner-shell .m-manual-note{color:#e5ce9c;background:#463d2855;border-color:#9a835b55}.owner-shell .m-text-link{color:#c9e9af}.owner-shell .m-manual summary span{color:#9fc282}.owner-shell .m-eyebrow{color:#adc991}@media(max-width:1050px){.owner-shell>.sidebar{width:215px;padding:24px 14px}.owner-shell>.content{padding:28px 22px}.owner-shell .panel-body,.owner-shell .panel-title{padding:20px}.owner-shell .ops-grid{grid-template-columns:1fr}.owner-shell .calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-shell .metric{padding:18px}}@media(max-width:720px){.owner-shell{display:block}.owner-shell .owner-menu{display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;margin:0;border:0;border-bottom:1px solid #ffffff1c;background:#141b16f5;color:#e1eddf;min-height:54px;padding:14px 20px;text-align:left;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.owner-shell>.sidebar{display:none;position:static;width:100%;height:auto;max-height:70vh;overflow:auto;padding:20px;border-bottom:1px solid #ffffff1a}.owner-shell>.sidebar[data-open=true]{display:block}.owner-shell .sidebar .logo{padding:0;margin:0 0 20px;display:flex}.owner-shell .nav-group{display:block}.owner-shell .nav-group-label{display:block;margin-top:18px}.owner-shell .side-link,.owner-shell .side-link[data-nav]{display:flex;width:100%;font-size:14px;min-height:44px;padding:12px 14px}.owner-shell .side-bottom{display:grid;margin-top:22px}.owner-shell>.content{padding:24px 16px}.owner-shell .top{align-items:center;margin-bottom:10px}.owner-shell .top h1{font-size:28px}.owner-shell .top p{font-size:12px;line-height:1.7}.owner-shell .top .outline{min-width:76px}.owner-shell .panel-body,.owner-shell .panel-title{padding:18px}.owner-shell .panel-title h2{font-size:17px}.owner-shell .metric strong{font-size:25px!important}.owner-shell .metric small,.owner-shell .metric>div{font-size:12px}.owner-shell td,.owner-shell th{padding:14px 16px}.owner-shell .calendar-days{grid-template-columns:1fr}.owner-shell .calendar-day{min-height:110px}.owner-shell .booking-fields,.owner-shell .visit-selects{grid-template-columns:1fr}.owner-shell .booking-actions{align-items:stretch}.owner-shell .booking-actions .outline,.owner-shell .booking-actions .primary{min-height:44px}.owner-shell .workspace-toolbar{align-items:flex-start}.owner-shell .period-control,.owner-shell .schedule-row{flex-wrap:wrap}.owner-shell .customer-history summary{font-size:14px}.owner-shell .metrics{gap:12px}.owner-shell .integration-card,.owner-shell .resource-card,.owner-shell .route-card{padding:17px}.owner-shell .table-wrap{margin-left:0;margin-right:0}}.owner-shell .finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.owner-shell .panel-body>.metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.owner-shell .calendar-days.single-day{grid-template-columns:1fr}@media(max-width:720px){.owner-shell .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.owner-shell .panel-body>.metrics{grid-template-columns:1fr}.owner-shell .money-metric{font-size:23px!important}}.owner-login{background:radial-gradient(ellipse at 50% 0,#293b2b55,transparent 65%),#171d19;color:#edf4ef;color-scheme:dark}.owner-login .login-card{background:#202823;border-color:#ffffff1c;box-shadow:0 20px 65px #00000030}.owner-login .login-card h1{color:#edf5ee}.owner-login .login-card p,.owner-login .login-card small{color:#a8bbae}.owner-login .login-card label{color:#cfdfd2;font-size:13px}.owner-login .login-card input{background:#171e19;color:#edf5ef;border-color:#526657;min-height:48px}.owner-login .primary{background:#c7ff30;color:#18200f;min-height:48px}.owner-login .text-button{color:#cfebb3}.owner-login .shyne-brand img{filter:grayscale(1);mix-blend-mode:screen}.owner-login .shyne-brand>span{color:#9caea1!important}.owner-login .error{background:#512d2d55;color:#ffc9c9;border-color:#a8686866}.owner-login .primary,.owner-shell .m-primary,.owner-shell .primary{background:#c7ff30!important;color:#17200e!important;border-color:#c7ff30!important}.owner-login .primary :is(span,strong,small),.owner-shell .m-primary :is(span,strong,small),.owner-shell .primary :is(span,strong,small){color:inherit!important}.owner-login .primary:hover:not(:disabled),.owner-shell .m-primary:hover:not(:disabled),.owner-shell .primary:hover:not(:disabled){background:#d4ff68!important;color:#17200e!important}.owner-shell .m-secondary{color:#e0ece3!important;background:#2b372e;border-color:#6c8072}.owner-shell .m-app{--m-ink:#edf4ef;--m-muted:#bdcdc2;color:#edf4ef}.owner-shell .m-app :is(h1,h2){color:#edf4ef}.owner-shell .m-app label{color:#d1e0d5}.owner-shell :is(p,.fine-print,footer,.panel-title p,.metric small,.job-line span,.job-line small,.visit-actions p,.visit-actions .visit-note){color:#bdcbc2}.owner-shell .nav-group-label{color:#afc0b3}.owner-shell .side-bottom>span{color:#bdcbc2}.owner-shell .metric>div,.owner-shell :is(th,td small,.summary-list dt){color:#c1d1c6}.owner-shell .m-manual-source,.owner-shell .m-manual-status p,.owner-shell .m-muted{color:#bdcdc2}.owner-shell .m-manual-text{color:#d9e6dc}.owner-login input::placeholder,.owner-shell input::placeholder{color:#a9bbae;opacity:1}.owner-shell .calendar-job[data-status=completed]{opacity:1}.owner-shell :is(.ov-kpi>p,.ov-change>span,.ov-neutral,.ov-heading p,.ov-panel-head p,.ov-chart-total>span,.ov-chart-inspect,.ov-chart-empty,.ov-day-total>span,.ov-van-title p,.ov-van-title small,.ov-van-foot,.ov-footnote,.ov-upcoming p,.ov-upcoming small,.ov-activity p,.ov-activity time,.ov-attention p,.ov-attention-note,.ov-empty p,.ov-data-note){color:#b9c9be}.owner-shell :is(.panel,.panel-body,.route-card,.resource-card,.integration-card,.schedule-row,.customer-history,.visit-actions){color:#edf3ef}.owner-shell :is(.schedule-row,.route-card,.resource-card,.integration-card) :is(strong,b){color:#edf3ef}.owner-shell :is(pre,code,blockquote,li,dt,dd,figcaption){color:inherit}.customer-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;padding:18px;border:1px solid #d9e2da;border-radius:10px}.owner-shell .customer-message-preview{color:#edf3ef;background:#172019;border-color:#4c6252;font-size:14px}.owner-shell .visit-actions [role=alert]{color:#ffd0d0;background:#512b2b;border-color:#a56c6c}.owner-shell .visit-saved .visit-saved-heading .outline{background:#2b372e;color:#e0ece3!important;border-color:#6c8072}