:root{color-scheme:dark;--green:#b9ff30;--bg:#080808;--surface:#1b1b1b;--border:#444444;--muted:#929b91}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f7f3;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}p{color:var(--muted);line-height:1.55}h1,h2{letter-spacing:-.04em}.logo{font-size:29px;letter-spacing:.12em;font-weight:900}.logo span{color:var(--green)}.logo-sub{font-size:10px;letter-spacing:.24em;font-weight:700;color:#a3aba0;margin-top:5px}.kicker{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.19em}.app{display:flex;min-height:100vh}.sidebar{width:244px;background:#000000;border-right:1px solid var(--border);padding:32px 20px;display:flex;flex-direction:column;flex-shrink:0}.sidebar .logo{padding:0 12px 65px}.side-label{font-size:10px;letter-spacing:.17em;color:#798277;padding:0 12px 14px}.side-link{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:9px;padding:14px 16px;color:#e6e6e6;margin-bottom:5px;font-weight:650}.side-link:hover{background:#303030;color:white}.side-link.selected{background:#b9ff30;color:var(--green)}.side-bottom{margin-top:auto;border-top:1px solid var(--border);padding:22px 10px 0;display:grid;grid-gap:15px;gap:15px}.signed-in{color:#929b91;font-size:11px;overflow-wrap:anywhere}.signout{color:#f4f6f2;text-align:left;background:none;border:0;padding:0;font-size:13px}.content{flex:1 1;min-width:0;padding:45px clamp(20px,4vw,68px)}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}.top h1{font-size:clamp(34px,4vw,52px);margin:10px 0 5px}.top p{margin:0}.status{font-size:12px;color:#b3bcb0;background:#292929;border:1px solid var(--border);padding:12px 16px;border-radius:30px;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:25px}.metric,.panel{border:1px solid var(--border);background:var(--surface);border-radius:15px}.metric{padding:25px}.metric>div{color:#222222;font-size:13px}.metric strong{font-size:43px;letter-spacing:-.05em;display:block;margin:13px 0 6px}.metric small{color:#555555;font-size:11px}.panel{overflow:hidden;margin-bottom:25px}.panel-title{padding:24px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-title h2{font-size:20px;margin:0 0 6px}.panel-title p{font-size:13px;margin:0}.outline{background:transparent;border:1px solid #3a4538;border-radius:8px;padding:10px 14px;color:#f0f5ec;font-size:12px;font-weight:700}.pill{display:inline-block;border-radius:30px;border:1px solid #3c4b35;background:#303030;color:#ffffff;font-size:11px;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#0d0d0d;color:#ffffff;font-size:11px;text-transform:uppercase;letter-spacing:.09em;padding:16px 24px;font-weight:700}td{padding:19px 24px;border-top:1px solid var(--border);font-size:13px;color:#eeeeee}.emphasis{color:white;font-weight:650}.empty{text-align:center;padding:65px 20px}.empty-icon{color:var(--green);font-size:32px;margin-bottom:12px}.empty strong{font-size:16px}.empty p{font-size:13px;margin:10px auto;max-width:400px}footer{padding:25px 0;color:#667361;font-size:11px}.error,.notice{border:1px solid #a96535;color:#ffca9f;background:#33241a;border-radius:9px;padding:14px 16px;font-size:13px;margin-bottom:20px}.loading-screen{place-items:center;color:var(--green)}.loading-screen,.login-wrap{display:grid;min-height:100vh}.login-wrap{place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#1b2916,#080808 55%)}.login-card{background:#151a14;border:1px solid #344030;border-radius:20px;width:100%;max-width:440px;padding:42px}.login-card .logo{margin-bottom:45px}.login-card h1{font-size:39px;margin:12px 0}.login-card p{font-size:14px;margin-bottom:28px}.login-card label{display:block;color:#d9e2d4;font-size:12px;font-weight:700;margin-bottom:18px}.login-card input{display:block;width:100%;padding:14px;background:#0b0e0b;color:white;border:1px solid #3b4538;border-radius:8px;margin-top:8px;outline:none}.login-card input:focus{border-color:var(--green)}.primary{width:100%;padding:15px;border:0;border-radius:8px;background:var(--green);color:#10160a;font-weight:800;margin-top:8px}.primary:disabled{opacity:.6}.login-card small{display:block;margin-top:25px;color:#7f8a7c;line-height:1.5}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.app,.sidebar{display:block}.sidebar{width:100%;padding:16px}.sidebar .logo{padding:0 0 15px}.side-bottom,.side-label{display:none}.side-link{width:auto;display:inline-block;padding:10px;font-size:12px}.content{padding:26px 16px}.top{align-items:flex-start}.status{display:none}.metrics{gap:10px}.metric{padding:18px}.metric strong{font-size:34px}.panel-title{padding:20px}.outline{font-size:11px}.login-card{padding:30px}}.text-button{display:block;background:none;border:0;color:var(--green);text-decoration:underline;font-size:13px;padding:15px 0;margin-top:8px}.text-button:disabled{opacity:.5}.success-message{border:1px solid #477b38;background:#1c311b;color:#b9ff9a;border-radius:8px;padding:12px;font-size:13px;margin-bottom:14px}.booking-editor{border:1px solid #666666;border-radius:14px;padding:22px;margin:18px 0;background:#121212}.booking-editor h2{margin:0 0 18px}.booking-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.booking-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#c7d4c8}.booking-fields input,.booking-fields select{width:100%;background:#ffffff;color:#111111;border:1px solid #999999;border-radius:8px;padding:11px;font:inherit}.booking-actions{display:flex;gap:12px;margin-top:20px;align-items:center}.booking-actions button{cursor:pointer}.table-wrap td button{white-space:nowrap;padding:6px 9px;font-size:12px}.metric{background:#f5f5f5;color:#111;border-color:#fff}.metric strong{color:#080808}.panel-title{background:#222}.booking-fields input,.booking-fields select{color:#111}th{border-bottom:2px solid var(--green)}.content{background:#0c0c0c}.sidebar{border-color:#333}.calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-controls select{background:#fff;color:#111;border:1px solid #aaa;border-radius:8px;padding:10px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:#454545;border-top:1px solid #454545}.calendar-day{background:#151515;min-height:310px;min-width:0}.calendar-day-head{padding:14px 10px;display:flex;justify-content:space-between;align-items:center;gap:6px;background:#242424;color:#fff;font-size:12px}.calendar-day-head button{background:#b9ff30;color:#111;border:0;border-radius:6px;font-weight:800;padding:3px 9px}.calendar-day-body{padding:9px;display:grid;align-content:start;grid-gap:8px;gap:8px}.calendar-job{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;background:#f4f4f4;color:#111;border:0;border-left:4px solid #b9ff30;border-radius:7px;padding:10px;white-space:normal;overflow-wrap:anywhere}.calendar-job strong{font-size:12px}.calendar-job span{font-size:13px;font-weight:800}.calendar-job small{font-size:11px;color:#444}.calendar-job em{font-style:normal;font-size:10px;text-transform:uppercase;font-weight:700;color:#333}.calendar-empty{font-size:11px;color:#999;text-align:center;padding:12px 0}@media(max-width:1050px){.calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.calendar-days{grid-template-columns:1fr}.calendar-day{min-height:100px}.calendar-controls{justify-content:flex-start}}:root{--green:#c7ff30;--muted:#b8b8b8}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green)}button:disabled{cursor:not-allowed;opacity:.45}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .logo{padding-bottom:30px}.side-link{padding:11px 16px}.side-link.selected{background:var(--green);color:#080808}.signed-in{font-size:12px;color:#bbb}.panel-body{padding:25px}.panel-body h2{margin-top:0}.panel-body>label{display:block;margin:20px 0}.panel-body textarea{display:block;margin-top:8px;min-height:100px;width:100%;padding:12px;background:white;color:#111;border-radius:8px}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.period-control{display:flex;align-items:center;gap:12px;font-size:14px}.panel-title input,.panel-title select,.period-control input{background:white;color:#111;border:1px solid #aaa;border-radius:7px;padding:10px;max-width:100%}.money-metric{font-size:clamp(20px,2vw,31px)!important;overflow-wrap:anywhere}.metric>div{font-size:14px}.metric small{font-size:12px}.ops-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:24px;gap:24px}.job-line{display:flex;flex-direction:column;gap:8px;text-align:left;border:0;border-bottom:1px solid #555;background:transparent;color:white;padding:18px 0;width:100%}.job-line small,.job-line span{color:#ccc}.summary-list{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;font-size:14px}.summary-list dd{margin:0;font-weight:700}.bar-row{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;grid-gap:16px;gap:16px;margin:20px 0;font-size:14px}.bar-track{height:18px;background:#444;border-radius:4px;overflow:hidden}.bar-track div{height:100%;background:var(--green)}.fine-print{font-size:13px;color:#bcbcbc}.schedule-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #555;padding:20px 0;gap:20px}.schedule-row p{margin:8px 0}.warning-text{color:#ffcb8e!important}.good-text{color:var(--green)!important}.integration-grid,.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));grid-gap:18px;gap:18px}.integration-card,.resource-card,.route-card{border:1px solid #666;padding:22px;border-radius:12px;margin-bottom:20px}.integration-card h3,.resource-card h3{margin-top:0}.compact{width:auto!important;padding:12px 18px!important}.inline-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:10px 12px 10px 0!important}.inline-check input{width:auto!important}.job-checklist{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:24px 0}.job-checklist label{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#2b2b2b;border:1px solid #555;border-radius:8px;font-size:15px;line-height:1.5}.job-checklist input{margin-top:5px;accent-color:var(--green)}progress{width:100%;height:14px;accent-color:var(--green)}.photo-section{margin-top:30px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:15px;gap:15px;margin-top:20px}.photo-grid figure{margin:0;min-width:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.photo-grid figcaption{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:5px}.route-link{display:inline-block;text-decoration:none;margin-top:15px}.customer-history{padding:18px 0;border-bottom:1px solid #555}.customer-history summary{cursor:pointer;font-weight:700}.calendar-days.single-day{grid-template-columns:1fr}.booking-fields label{color:#eee}.notice{background:#222;border-color:#777;color:#fff}.top p{max-width:650px}.booking-editor{margin:18px}.booking-fields input[type=checkbox]{width:auto}fieldset{border-color:#666;border-radius:8px;margin-top:20px}td,th{font-size:14px}small{line-height:1.5}@media(max-width:1100px){.ops-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:110px 1fr 110px}}@media(max-width:650px){.sidebar{position:static;height:auto}.panel-title,.workspace-toolbar{flex-wrap:wrap}.bar-row,.integration-grid,.job-checklist,.resource-grid{grid-template-columns:1fr}.schedule-row{align-items:flex-start}.period-control{flex-wrap:wrap}.panel-body{padding:18px}.booking-editor{margin:12px}}.live-link{display:block;text-decoration:none;background:#fff;color:#111;font-weight:700;font-size:14px;padding:16px 12px;border-radius:8px;margin-bottom:22px}.content a{color:inherit}.login-card .text-button{color:#c7ff30}.content input[aria-label="Search live bookings"]{padding:12px;background:white;color:black;border-radius:8px}.booking-success{background:#c7ff30;color:#111;padding:18px 22px;border-radius:10px;font-weight:700;line-height:1.6}.pill.booking-confirmed{background:#c7ff30;color:#111;border-color:#c7ff30;font-weight:800;font-size:14px}.workspace-toolbar select{padding:12px;border-radius:8px;background:#fff;color:#111}:root{color-scheme:light;--green:#315d96;--bg:#f3f5f8;--surface:#ffffff;--border:#dfe4eb;--muted:#667085}.content,body{background:var(--bg);color:#202b3c}.top p,p{color:#667085}.kicker{color:#526784}.logo,.logo-sub{color:#243449}.logo span{color:#526784}.sidebar{background:#fff;border-color:#dfe4eb}.side-label{color:#748094}.side-link{color:#526174}.side-link:hover{background:#f1f4f8;color:#263b56}.side-link.selected{background:#e9eff8;color:#294e7e}.side-bottom{border-color:#e1e6ed}.side-bottom span,.signed-in{color:#667085}.signout{color:#344054}.metric,.panel{background:#fff;color:#202b3c;border-color:#dfe4eb;box-shadow:0 2px 5px #182b4910}.metric strong{color:#243449}.metric>div{color:#536174}.metric small{color:#687588}.panel-title{background:#f9fafc;border-bottom:1px solid #e6eaf0}.panel h2,.panel h3,.panel h4,.panel-title h2{color:#26364d}.primary{background:#315d96;color:#fff}.primary:hover:not(:disabled){background:#274e80}.outline{background:#fff;border-color:#cfd7e2;color:#43536a}.outline:hover:not(:disabled){background:#eef2f7;border-color:#aab8ca}.login-card .text-button,.text-button{color:#315d96}.live-link{background:#eaf0f8;color:#294e7e}.status{background:#fff;color:#526174;border-color:#dfe4eb}.dot{background:#507c66}.pill{background:#f1f4f8;color:#526174;border-color:#dfe4eb}.pill.booking-confirmed,.pill[data-status=confirmed]{background:#eaf4ee;color:#326248;border-color:#c8dfd0;font-weight:700}.pill[data-status=pending]{background:#fff5df;color:#88611d;border-color:#eeddb6}.pill[data-status=in_progress]{background:#eaf0fb;color:#385b90;border-color:#cedbf0}.pill[data-status=completed]{background:#eaf0f7;color:#42617f;border-color:#d3dfec}.pill[data-status=cancelled]{background:#f3f3f5;color:#737b87;border-color:#e2e4e8}th{background:#f5f7fa;color:#667085;border-bottom:1px solid #dfe4eb}td{color:#405069;border-color:#e6eaf0}.emphasis{color:#293b53}tbody tr:hover{background:#fafbfd}.booking-editor{background:#f8fafc;border-color:#dfe4eb}.booking-fields label,.panel-body>label{color:#46566b}.booking-fields input,.booking-fields select,.calendar-controls select,.panel-body textarea,.panel-title input,.panel-title select,.period-control input,input,select,textarea{background:#fff;color:#26364d;border-color:#cfd7e2}.booking-fields input:focus,.booking-fields select:focus{border-color:#6688b6}.inline-check{color:#43536a}fieldset{border-color:#dfe4eb}.content input[aria-label="Search live bookings"],.workspace-toolbar select{background:#fff;color:#344054;border:1px solid #cfd7e2}.notice{background:#fff8e9;color:#7b602d;border-color:#eadbb8}.error{background:#fff0f0;color:#9c4040;border-color:#edcaca}.booking-success,.success-message{background:#edf6f0;color:#38634a;border:1px solid #cfe2d5}.warning-text{color:#8a641e!important}.good-text{color:#3d6e51!important}.calendar-empty,.fine-print,footer{color:#6b7789}.empty-icon{color:#6882a3}.calendar-days{background:#e2e7ee;border-color:#dfe4eb}.calendar-day{background:#fff}.calendar-day-head{background:#f6f8fb;color:#526174}.calendar-day-head button{background:#e7edf6;color:#315d96}.calendar-job{background:#f4f7fc;color:#2c405b;border:1px solid #dbe4f1;border-left:4px solid #6f8eb7}.calendar-job em,.calendar-job small{color:#66758a}.calendar-job[data-status=confirmed]{border-left-color:#7aa38b}.calendar-job[data-status=pending]{border-left-color:#c5a46a}.calendar-job[data-status=completed]{border-left-color:#9aa9bb}.job-line{color:#293b53;border-color:#e5eaf0}.job-line:hover{background:#f8fafc}.job-line small,.job-line span{color:#667085}.customer-history,.schedule-row{border-color:#e5eaf0}.integration-card,.resource-card,.route-card{background:#fff;border-color:#dfe4eb}.job-checklist label{background:#f7f9fc;border-color:#dfe4eb;color:#43536a}.job-checklist input{accent-color:#486f9f}progress{accent-color:#6383ac}.bar-track{background:#e9edf3}.bar-track div{background:#7c98ba}.login-wrap{background:#f3f5f8}.login-card{background:#fff;border-color:#dfe4eb;box-shadow:0 12px 40px #263b5610}.login-card h1{color:#273b55}.login-card p,.login-card small{color:#667085}.login-card label{color:#46566b}.login-card input{background:#fff;color:#26364d;border-color:#cfd7e2}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ca9d1;outline-offset:3px}.side-link[data-nav]{--nav-color:#435b78;--nav-tint:#edf2f8;display:flex;align-items:center;gap:10px;background:var(--nav-tint);color:var(--nav-color);border-left:3px solid transparent;padding-left:13px}.side-link[data-nav]:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--nav-color)}.side-link[data-nav]:hover{filter:brightness(.97)}.side-link.selected[data-nav]{background:var(--nav-tint);color:var(--nav-color);border-left-color:var(--nav-color);font-weight:800;box-shadow:inset 0 0 0 1px #0000000b}.side-link[data-nav=Overview]{--nav-color:#405b80;--nav-tint:#eaf0fa}.side-link[data-nav=Bookings]{--nav-color:#66508b;--nav-tint:#f0eafb}.side-link[data-nav=Calendar]{--nav-color:#286b78;--nav-tint:#e5f3f6}.side-link[data-nav=Scheduling]{--nav-color:#8b632b;--nav-tint:#fbf1df}.side-link[data-nav=Jobs]{--nav-color:#956043;--nav-tint:#fbede5}.side-link[data-nav=Customers]{--nav-color:#8a4d72;--nav-tint:#f7eaf2}.side-link[data-nav=Team]{--nav-color:#426d56;--nav-tint:#e9f3ec}.side-link[data-nav=Vans]{--nav-color:#4e6c42;--nav-tint:#edf4e7}.side-link[data-nav=Finances]{--nav-color:#326b66;--nav-tint:#e5f3f0}.side-link[data-nav=Reports]{--nav-color:#605b8c;--nav-tint:#eeecfa}.side-link[data-nav="Route Planner"]{--nav-color:#35678b;--nav-tint:#e7f2fa}.side-link[data-nav=Availability]{--nav-color:#8b603e;--nav-tint:#f8efe5}.side-link[data-nav=Integrations]{--nav-color:#625f73;--nav-tint:#f0eef5}.calendar-job[data-tone="0"]{--appt-bg:#e8f0ff;--appt-line:#6a8fc4;--appt-ink:#2e4f7a}.calendar-job[data-tone="1"]{--appt-bg:#f1eafb;--appt-line:#a184bd;--appt-ink:#64477e}.calendar-job[data-tone="2"]{--appt-bg:#e5f3ee;--appt-line:#72a795;--appt-ink:#346a59}.calendar-job[data-tone="3"]{--appt-bg:#fff1dc;--appt-line:#c3a16b;--appt-ink:#805e2b}.calendar-job[data-tone="4"]{--appt-bg:#fae9ed;--appt-line:#c38998;--appt-ink:#854a59}.calendar-job[data-tone="5"]{--appt-bg:#e4f3f7;--appt-line:#6fa7b6;--appt-ink:#316975}.calendar-job[data-tone]{background:var(--appt-bg);border-color:var(--appt-line);border-left:4px solid var(--appt-line);color:var(--appt-ink);box-shadow:0 1px 3px #1f344c0b}.calendar-job[data-tone] em,.calendar-job[data-tone] small{color:var(--appt-ink)}.calendar-job[data-tone] em{align-self:flex-start;background:#ffffffa8;border-radius:4px;padding:3px 5px;margin-top:3px}.calendar-job[data-tone]:hover{filter:brightness(.97)}@media(max-width:650px){.side-link[data-nav]{display:inline-flex;padding:10px 9px;gap:6px}.side-link[data-nav]:before{width:6px;height:6px;flex-basis:6px}}.shyne-brand{display:inline-flex;flex-direction:column;align-items:flex-start;background:#000;border-radius:9px;padding:4px 10px 9px;line-height:1;letter-spacing:normal;font-style:normal}.shyne-brand img{display:block;width:190px;height:auto;max-width:100%;object-fit:contain}.shyne-brand>span{display:block;color:#c7cbd0!important;font:600 9px/1.2 Arial,sans-serif!important;letter-spacing:2px!important}.sidebar .shyne-brand{width:190px;padding:4px 8px 8px}.sidebar .shyne-brand img{width:170px}.login-card .shyne-brand{margin-bottom:22px}.shyne-brand,.sidebar .shyne-brand{background:transparent;border-radius:0;padding:0}.shyne-brand img{filter:grayscale(1) invert(1) contrast(1.05);mix-blend-mode:multiply}.shyne-brand>span{color:#687383!important;margin:0 0 0 7px!important}.nav-group-label{font:700 10px/1.4 Arial,sans-serif;color:#8a97a7;letter-spacing:1.2px;text-transform:uppercase;margin:20px 12px 9px}.sidebar{overflow-y:auto}.nav-group:first-of-type .nav-group-label{margin-top:10px}@media(max-width:650px){.nav-group{display:inline}.nav-group-label{display:none}}