*{box-sizing:border-box}html,body{color:#171310;background:#f3f1ec;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.appShell>aside{color:#fff;background:#220a08;flex-direction:column;width:238px;height:100vh;padding:24px 15px;display:flex;position:fixed}.logoRow{border-bottom:1px solid #ffffff18;align-items:center;gap:11px;padding:0 8px 25px;display:flex}.logoRow img{border-radius:9px;width:38px;height:38px}.logoRow div{flex-direction:column;display:flex}.logoRow b{letter-spacing:.8px;font-family:Georgia,serif}.logoRow span{letter-spacing:2px;color:#cdbfba;font-size:9px}.appShell nav{gap:5px;padding-top:22px;display:grid}.appShell nav button{color:#cdbfba;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;padding:11px 12px;font-weight:700;display:grid}.appShell nav button.active,.appShell nav button:hover{color:#fff;background:#fff1}.appShell nav i{background:#cf3b2d;border-radius:20px;padding:2px 7px;font-size:10px;font-style:normal}.account{border-top:1px solid #ffffff18;grid-template-columns:36px 1fr 28px;align-items:center;gap:9px;margin-top:auto;padding-top:16px;display:grid}.account>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.account span{color:#baa9a3;text-transform:uppercase;font-size:10px}.account button{color:#fff;background:0 0;border:0}.avatar{color:#fff;background:#7a211a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.avatar.large{width:44px;height:44px}.appShell main{grid-column:2;min-width:0;padding:31px 34px 60px}.appShell header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.7px;color:#8b2119;margin:0 0 5px;font-size:9px;font-weight:900}.appShell h1,.panel h2,.drawer h2{margin:0;font-family:Georgia,serif;font-weight:800}.appShell h1{font-size:36px}.headerActions,.toolbar{align-items:center;gap:8px;display:flex}.primary,.secondary,.danger,.successBtn{border:0;border-radius:9px;padding:10px 14px;font-weight:800}.primary{color:#fff;background:#8b2119}.secondary{color:#342b27;background:#fff;border:1px solid #d7d0c9}.danger{color:#9b251b;background:#f3e0de}.successBtn{color:#386444;background:#e1eee3}.live{letter-spacing:1px;font-size:10px;font-weight:900}.live i{background:#4d8556;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.metric{background:#fff;border:1px solid #ddd7d0;border-radius:13px;padding:17px}.metric span{letter-spacing:1.1px;color:#7d746e;font-size:9px;font-weight:900;display:block}.metric strong{margin-top:8px;font-family:Georgia,serif;font-size:27px;display:block}.warnMetric{background:#fffaf2;border-color:#d9aa7d}.twoCol{grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);gap:14px;display:grid}.panel{background:#fff;border:1px solid #ddd7d0;border-radius:14px;margin-bottom:14px;padding:20px;overflow:hidden}.panelTitle{margin-bottom:16px}.panelTitle h2{font-size:22px}.jobRow{border-top:1px solid #eee9e4;grid-template-columns:90px 1fr 110px auto;align-items:center;gap:14px;padding:13px 3px;display:grid}.clickable{cursor:pointer}.clickable:hover{background:#faf8f5}.jobTime{flex-direction:column;display:flex}.jobTime span,.jobMain span,.jobMain small,.clientCard span,.clientCard small,.person span,.person small{color:#756d67;font-size:11px}.jobMain{flex-direction:column;gap:2px;display:flex}.rig{font-size:11px;font-weight:800}.status{color:#5e554f;text-transform:uppercase;letter-spacing:.5px;background:#eeeae6;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.status.complete,.status.won,.status.available{color:#386444;background:#e4eee5}.status.in_progress,.status.in-progress,.status.working{color:#855b21;background:#f4e7d3}.status.cancelled,.status.lost{color:#8d2a22;background:#f2dfdd}.action{text-align:left;background:0 0;border:0;border-top:1px solid #eee9e4;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 2px;display:grid}.action p{color:#776e68;margin:2px 0;font-size:10px}.action time{font-size:10px}.dot{border-radius:50%;width:7px;height:7px}.warnDot{background:#c47b2b}.empty{text-align:center;color:#8d837d;padding:24px;font-size:12px}.scheduleToolbar,.listHeader{justify-content:space-between;align-items:center;display:flex}.calendar{border:1px solid #e3ddd7;border-radius:11px;grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow:auto}.day{border-right:1px solid #e3ddd7;min-width:130px;min-height:570px}.day:last-child{border:0}.dayHead{border-bottom:1px solid #e3ddd7;justify-content:space-between;height:62px;padding:10px;display:flex}.dayHead b{color:#7d746e;font-size:9px}.dayHead strong{font-family:Georgia,serif;font-size:20px}.dayBody{gap:7px;padding:7px;display:grid}.calJob,.calShift{text-align:left;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:9px;display:flex}.calJob{background:#f1e4df;border-left:3px solid #8b2119}.calShift{background:#e8ecee;border-left:3px solid #637783}.calJob time,.calShift time{font-size:9px;font-weight:900}.calJob b,.calShift b{font-size:11px}.calJob span,.calJob small,.calShift span{color:#665d58;font-size:9px}.openDay{text-align:center;letter-spacing:1.5px;color:#aaa19b;margin-top:30px;font-size:9px}.table{display:grid}.tr{text-align:left;color:inherit;background:0 0;border:0;border-top:1px solid #eee9e4;grid-template-columns:1.35fr 1fr .7fr 1fr .5fr;align-items:center;gap:12px;padding:12px 5px;display:grid}.tr span{flex-direction:column;font-size:11px;display:flex}.tr small{color:#7b726c;margin-top:2px}.th{color:#7b726c;text-transform:uppercase;font-weight:900;font-size:9px!important}.jobsGrid{grid-template-columns:.75fr 1.2fr 1fr 1fr .6fr}.search{background:#faf9f7;border:1px solid #d9d2cb;border-radius:8px;min-width:230px;padding:9px 11px}.cards,.teamGrid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;display:grid}.clientCard,.person{border:1px solid #e2dcd6;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.clientCard>div:last-child,.person>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.person .status{margin-left:auto}.simpleRow{border-top:1px solid #eee9e4;flex-direction:column;padding:11px 2px;display:flex}.simpleRow span{color:#766e68;font-size:10px}.analyticsBars>div{grid-template-columns:130px 1fr 35px;align-items:center;gap:10px;margin:10px 0;font-size:11px;display:grid}.analyticsBars>div>div{background:#eee9e4;border-radius:8px;height:8px;overflow:hidden}.analyticsBars i{background:#8b2119;height:100%;display:block}.mutedText{color:#746b65;font-size:12px;line-height:1.6}.error,.loginError,.warningBox{color:#8a2b23;background:#f6e4e1;border-radius:8px;margin-bottom:12px;padding:11px;font-size:11px}.error button{float:right;background:0 0;border:0}.warningBox{color:#7b5726;background:#fff3df}.sync{color:#fff;background:#220a08;border-radius:99px;padding:8px 12px;font-size:10px;position:fixed;bottom:20px;right:22px}.loginPage{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.loginVisual{color:#fff;background:#220a08;flex-direction:column;justify-content:space-between;padding:50px 8vw;display:flex}.loginBrand{align-items:center;gap:10px;display:flex}.loginBrand img{border-radius:9px;width:42px}.loginVisual h1{margin:10px 0;font-family:Georgia,serif;font-size:58px;line-height:.98}.loginVisual span{color:#d3c7c2;max-width:500px;line-height:1.6;display:block}.loginCard{place-self:center;gap:14px;width:min(420px,80%);display:grid}.loginCard h2{margin:0;font-family:Georgia,serif;font-size:34px}.loginCard p{color:#6f6660}.loginCard label,.drawer label{letter-spacing:.4px;gap:6px;font-size:10px;font-weight:900;display:grid}.loginCard input,.drawer input,.drawer select,.drawer textarea{color:#171310;background:#fff;border:1px solid #d6cfc8;border-radius:8px;width:100%;padding:11px}.loginBtn{min-height:48px}.center{align-content:center;place-items:center;gap:10px;min-height:100vh;display:grid}.center img{border-radius:12px;width:60px}.drawerOverlay{z-index:50;background:#160b0870;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#f3f1ec;flex-direction:column;width:min(590px,96vw);height:100vh;display:flex;box-shadow:-20px 0 50px #0002}.drawerHead{background:#fff;border-bottom:1px solid #ded8d1;justify-content:space-between;padding:23px 25px;display:flex}.drawerHead h2{font-size:27px}.drawerHead button{background:#eee9e4;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.drawerBody{gap:15px;padding:22px 25px 50px;display:grid;overflow:auto}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer textarea{resize:vertical;min-height:90px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{background:#fff;border:1px solid #d2cbc4;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:800}.chip.on{color:#fff;background:#5a100b;border-color:#5a100b}.drawerActions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.leadHero{background:#fff;border:1px solid #ddd7d0;border-radius:12px;padding:17px}.leadHero h3{margin:10px 0 3px;font-family:Georgia,serif;font-size:25px}.leadHero p{color:#776f69}.leadHero strong{font-size:22px}.contactButtons,.outcomes{flex-wrap:wrap;gap:7px;display:flex}.outcomes button{background:#fff;border:1px solid #d7d0c9;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.detailBox{background:#fff;border:1px solid #ded8d1;border-radius:10px;flex-direction:column;gap:4px;padding:14px;font-size:11px;display:flex}.detailBox span{color:#766d67}@media (max-width:1000px){.appShell{grid-template-columns:80px 1fr}.appShell>aside{width:80px}.logoRow div,.appShell nav span,.account>div:nth-child(2){display:none}.logoRow{justify-content:center}.appShell nav button{text-align:center;grid-template-columns:1fr}.account{grid-template-columns:1fr}.account button{display:none}.twoCol{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.appShell main{padding:24px 20px}}@media (max-width:700px){.appShell{display:block}.appShell>aside{display:none}.appShell main{grid-column:1;padding:18px 12px}.appShell header{align-items:flex-start}.headerActions .live,.headerActions .secondary{display:none}.metrics{grid-template-columns:1fr 1fr}.formGrid,.loginPage{grid-template-columns:1fr}.loginVisual{display:none}.loginCard{align-content:center;min-height:100vh}.tr{min-width:700px}.table{overflow:auto}.calendar{grid-template-columns:repeat(7,150px)}}.scheduleControls{align-items:center;gap:18px;margin:16px 0 12px;display:flex}.scheduleControls span{color:#776e68;font-size:10px;font-weight:800}.workforceGrid{border:1px solid #ddd7d0;border-radius:12px;max-height:68vh;display:grid;overflow:auto}.wfCorner,.wfDayHead{z-index:4;background:#faf8f5;border-bottom:1px solid #ddd7d0;min-height:76px;position:sticky;top:0}.wfCorner{z-index:6;letter-spacing:1px;color:#776e68;padding:16px;font-size:9px;font-weight:900;left:0}.wfDayHead{border-left:1px solid #e7e1dc;grid-template-columns:1fr auto;align-content:center;padding:10px 12px;display:grid}.wfDayHead b{color:#776e68;font-size:9px}.wfDayHead strong{font-family:Georgia,serif;font-size:20px}.wfDayHead small{color:#9a9089;grid-column:1/3;font-size:9px}.wfRowContents{display:contents}.wfPerson{z-index:3;background:#fff;border-bottom:1px solid #e7e1dc;align-items:flex-start;gap:10px;min-height:118px;padding:14px;display:flex;position:sticky;left:0}.wfPerson>div:last-child{flex-direction:column;gap:3px;display:flex}.wfPerson b{font-size:12px}.wfPerson span{color:#81766f;font-size:9px}.wfCell{border-bottom:1px solid #e7e1dc;border-left:1px solid #e7e1dc;flex-direction:column;gap:5px;min-height:118px;padding:5px;display:flex;position:relative}.wfJob,.wfShift{text-align:left;border-radius:7px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.wfJob{background:#fff8f4;border:1px solid #d99a72;border-left:3px solid #8b2119}.wfJob b,.wfShift b{font-size:9px}.wfJob span,.wfShift span{font-size:10px;line-height:1.25}.wfJob small,.wfShift small{color:#766d67;font-size:8px}.wfJob.conflict{background:#fff0ef;border-color:#cf3b2d}.unavailableBlock{color:#cf3b2d;text-align:center;background:#fff0ef;border-radius:5px;padding:8px 4px;font-size:9px}.wfAdd{opacity:0;color:#9a9089;background:0 0;border:1px dashed #d7d0c9;border-radius:7px;min-height:30px}.wfCell:hover .wfAdd{opacity:1}.scheduleLegend{color:#766d67;gap:18px;padding-top:13px;font-size:9px;display:flex}.scheduleLegend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.legendJob{background:#8b2119}.legendShift{background:#637783}.legendUnavailable{background:#f2aaa5}.legendConflict{outline:2px solid #cf3b2d}.analyticsTop{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.analyticsTop h2{margin:0;font-family:Georgia,serif;font-size:30px}.analyticsGrid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.weekChart{align-items:flex-end;gap:18px;height:250px;padding:18px 8px 0;display:flex}.weekBar{text-align:center;flex:1;grid-template-rows:28px 1fr 20px;height:100%;display:grid}.weekBar strong{font-size:10px}.weekBar>div{background:#f4f0ec;border-radius:8px;justify-content:center;align-items:flex-end;height:100%;display:flex;overflow:hidden}.weekBar i{background:#8b2119;border-radius:8px 8px 0 0;width:100%;display:block}.weekBar span{color:#776e68;padding-top:5px;font-size:9px}.funnel{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.funnel>div{text-align:center;background:#f7f4f0;border:1px solid #e5ded8;border-radius:9px;padding:14px 8px}.funnel b{font-family:Georgia,serif;font-size:24px;display:block}.funnel span{text-transform:uppercase;color:#776e68;font-size:8px}.snapshot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.snapshot>div{background:#f7f4f0;border-radius:9px;padding:14px}.snapshot span{color:#776e68;text-transform:uppercase;font-size:9px;display:block}.snapshot b{margin-top:5px;font-family:Georgia,serif;font-size:20px;display:block}@media (max-width:1100px){.analyticsMetrics{grid-template-columns:repeat(2,1fr)}.analyticsGrid{grid-template-columns:1fr}.workforceGrid{max-height:72vh}}@media (max-width:700px){.scheduleControls{flex-direction:column;align-items:flex-start}.workforceGrid{grid-template-columns:180px repeat(7,150px)!important}.analyticsTop{align-items:flex-start;gap:12px}.analyticsMetrics{grid-template-columns:1fr 1fr}.funnel{grid-template-columns:repeat(2,1fr)}}:root{--paper:#f3f1ec;--paper2:#ebe6dd;--sand:#dbc7b3;--ink:#111;--muted:#666;--red:#b8363d;--red-hover:#9f2c33;--oxblood:#590d07;--white:#fff;--line:#d0ceca;--success:#416548;--warning:#8a5718;--danger:#8b3e3a}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appShell>aside{background:var(--ink);color:var(--paper);border-right:0}.logoRow b,.appShell header h1,.scheduleToolbar h2,.panel h2,.analyticsTop h2,.metric strong,.loginCard h2,.drawerHead h2,.leadHero h3,.snapshot b,.funnel b,.wfDayHead strong{text-transform:uppercase;letter-spacing:-.2px;font-family:Arial Narrow,Avenir Next Condensed,ui-sans-serif,system-ui,sans-serif;font-weight:900}.logoRow span,.eyebrow{font-weight:800}.appShell nav button{border-radius:6px}.appShell nav button.active{background:var(--red);color:var(--white)}.appShell nav button.active i{background:var(--ink);color:var(--white)}.appShell main{background:var(--paper)}.panel{background:var(--white);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:10px}.metrics .metric{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--white);border-radius:10px}.metric.warn{box-shadow:4px 4px 0 var(--red)}.primary,.secondary,.loginBtn{text-transform:uppercase;letter-spacing:.6px;box-shadow:3px 3px 0 var(--ink);border:2px solid var(--ink)!important;border-radius:999px!important;font-family:Arial Narrow,Avenir Next Condensed,ui-sans-serif,system-ui,sans-serif!important;font-weight:900!important}.primary,.loginBtn{background:var(--red)!important;color:var(--white)!important}.primary:hover,.loginBtn:hover{background:var(--red-hover)!important}.secondary{background:var(--paper)!important;color:var(--ink)!important}.primary:active,.secondary:active,.loginBtn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.search,.loginCard input,.drawer input,.drawer select,.drawer textarea{border:2px solid var(--line)!important;background:var(--white)!important;border-radius:6px!important}.avatar{background:var(--paper2);border:1px solid var(--ink);color:var(--ink)}.status{border-radius:999px}.live{color:var(--success)}.schedulePanel{padding:20px}.scheduleToolbar{border-bottom:6px double var(--ink);padding-bottom:15px}.scheduleToolbar h2{font-size:30px}.viewToggle{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);border-radius:999px;padding:3px;display:flex}.viewToggle button{text-transform:uppercase;letter-spacing:.5px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:8px 13px;font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:11px;font-weight:900}.viewToggle button.selected{background:var(--ink);color:var(--paper)}.workforceGrid{border:2px solid var(--ink);border-radius:8px}.wfCorner,.wfDayHead{background:var(--paper2);border-bottom:2px solid var(--ink)}.wfDayHead{border-left:1px solid var(--line)}.wfDayHead.today,.wfCell.today{background:#fff8ee}.wfPerson{border-bottom:1px solid var(--line)}.wfCell{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.wfJob{border:1px solid var(--red);border-left:4px solid var(--red);background:#fff8f4}.wfShift{background:var(--paper2);border:1px solid var(--ink);border-left:4px solid var(--ink)}.unavailableBlock{color:var(--danger);background:#f9e2e0;border:1px solid #e9b7b2}.wfJob.conflict{border:2px solid var(--danger)}.calendarSummary{flex-wrap:wrap;gap:8px;margin:15px 0 10px;display:flex}.calendarSummary span{background:var(--paper2);border:1px solid var(--ink);letter-spacing:.5px;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900}.classicCalendar{border:2px solid var(--ink);border-radius:8px;grid-template-columns:repeat(7,minmax(145px,1fr));min-height:560px;display:grid;overflow:auto}.calDay{background:var(--white);border-right:1px solid var(--line);min-width:145px}.calDay:last-child{border-right:0}.calDay.today{background:#fff8ee}.calHead{background:var(--paper2);border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;align-content:center;min-height:78px;padding:11px;display:grid}.calHead b{color:var(--muted);font-size:10px}.calHead strong{font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-size:26px;font-weight:900}.calHead span{color:var(--muted);grid-column:1/3;font-size:9px}.calBody{flex-direction:column;gap:7px;padding:7px;display:flex}.calJob,.calShift{border-radius:6px!important}.calJob{border:1px solid var(--red)!important;border-left:4px solid var(--red)!important;background:#fff8f4!important}.calShift{background:var(--paper2)!important;border:1px solid var(--ink)!important;border-left:4px solid var(--ink)!important}.openDay{border:1px dashed var(--line);background:0 0;border-radius:6px;padding:10px;margin-top:2px!important}.analyticsMetrics .metric,.analyticsGrid .panel{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.weekBar i,.analyticsBars i{background:var(--red)}.funnel>div,.snapshot>div{background:var(--paper2);border:1px solid var(--line)}.drawer{background:var(--paper)}.drawerHead{border-bottom:2px solid var(--ink)}.drawerHead button{border:1px solid var(--ink);background:var(--paper2)}.chip{border:1px solid var(--ink);border-radius:999px}.chip.on{background:var(--oxblood);border-color:var(--ink)}.loginVisual{background:var(--ink)}.loginVisual h1{text-transform:uppercase;font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-weight:900}.loginBrand b{letter-spacing:1px;font-family:Arial Narrow,Avenir Next Condensed,sans-serif;font-weight:900}.loginBrand:after{content:"";background:var(--red);width:28px;height:3px;margin-left:4px;display:block}@media (max-width:1200px){.viewToggle{order:5}.classicCalendar{grid-template-columns:repeat(7,150px)}}.clientJobFlow{flex-direction:column;gap:16px;display:flex}.flowStep{border-top:2px solid var(--ink);align-items:center;gap:10px;margin-top:5px;padding-top:13px;display:flex}.flowStep>span{background:var(--ink);width:30px;height:30px;color:var(--paper);place-items:center;font-size:11px;font-weight:900;display:grid}.flowStep div{flex-direction:column;display:flex}.flowStep b{font-family:var(--display);letter-spacing:.07em;font-size:15px}.flowStep small{color:var(--muted);font-size:11px}.clientContext,.vehicleContext,.membershipCard{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.clientContext>div,.vehicleContext>div{flex-direction:column;gap:3px;display:flex}.clientContext span,.vehicleContext span{font-size:12px}.clientContext small{color:var(--muted)}.linkedBadge{background:var(--oxblood);color:var(--paper);letter-spacing:.08em;white-space:nowrap;padding:5px 8px;font-size:9px;font-weight:900}.manualVehicle{background:#eeeae2;border:2px dashed #777;padding:12px}.manualVehicle>b{letter-spacing:.08em;font-size:10px}.membershipCard{background:var(--oxblood);color:var(--paper);box-shadow:4px 4px 0 var(--ink)}.membershipCard>div{flex-direction:column;gap:2px;display:flex}.membershipCard span,.membershipCard small{opacity:.78;font-size:10px}.contextLoading{border:2px solid var(--ink);padding:12px;font-size:12px}.clientHistory{flex-direction:column;gap:8px;display:flex}.historyRow{border:1.5px solid var(--ink);background:#fff;justify-content:space-between;align-items:center;padding:10px;display:flex}.historyRow>div{flex-direction:column;gap:2px;display:flex}.historyRow>div:last-child{align-items:flex-end}.historyRow span{color:var(--muted);font-size:11px}.pickerTrigger{border:2px solid var(--ink);width:100%;box-shadow:4px 4px 0 var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.pickerTrigger:disabled{opacity:.45;cursor:not-allowed}.pickerTrigger span{flex-direction:column;gap:2px;display:flex}.pickerTrigger small{letter-spacing:.11em;color:var(--muted);font-size:9px;font-weight:900}.pickerTrigger b{font-family:var(--display);letter-spacing:.02em;font-size:18px}.pickerTrigger em{color:var(--muted);font-size:11px;font-style:normal}.pickerTrigger>strong{color:var(--oxblood);font-size:30px;font-weight:400}.pickerOverlay{z-index:90;background:#1111116b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pickerSheet{background:var(--paper);border:2px solid var(--ink);width:min(680px,94vw);max-height:min(760px,90vh);box-shadow:8px 8px 0 var(--ink);flex-direction:column;display:flex}.compactPicker{width:min(600px,94vw)}.pickerSheetHead{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding:18px;display:flex}.pickerSheetHead h2{font-family:var(--display);text-transform:uppercase;margin:2px 0 0;font-size:28px}.pickerSheetHead button{border:2px solid var(--ink);cursor:pointer;background:#fff;width:36px;height:36px;font-size:22px}.pickerSearch{border:2px solid var(--ink);background:#fff;align-items:center;gap:8px;margin:16px 16px 8px;padding:0 12px;display:flex}.pickerSearch input{outline:none;width:100%;box-shadow:none!important;background:0 0!important;border:0!important;padding:13px 0!important}.createInlineToggle{border:2px solid var(--oxblood);color:var(--oxblood);text-align:left;cursor:pointer;background:0 0;margin:0 16px 10px;padding:11px 13px;font-weight:900}.inlineClientForm{border:2px solid var(--ink);background:#eeeae2;flex-direction:column;gap:10px;margin:0 16px 12px;padding:14px;display:flex}.fullWidth{width:100%}.pickerList{border-top:1px solid #c9c2b8;overflow:auto}.pickerRow{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #c9c2b8;grid-template-columns:42px 1fr 24px;align-items:center;gap:11px;width:100%;padding:12px 16px;display:grid}.pickerRow:hover{background:#f6eee9}.pickerRow>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.pickerRow b{font-size:14px}.pickerRow small{color:var(--muted);font-size:11px}.pickerRow>strong{color:var(--oxblood);font-size:24px}.pickerAvatar{background:var(--oxblood);width:36px;height:36px;color:var(--paper);place-items:center;font-size:10px;font-weight:900;display:grid!important}@media (max-width:700px){.pickerOverlay{align-items:flex-end;padding:0}.pickerSheet,.compactPicker{width:100%;max-height:92vh;box-shadow:none;border-bottom:0;border-left:0;border-right:0}.pickerSheetHead h2{font-size:24px}}.multiVehicleCard{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;flex-direction:column;gap:12px;padding:14px;display:flex}.multiVehicleHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.multiVehicleHead>div{flex-direction:column;gap:2px;display:flex}.multiVehicleHead small{letter-spacing:.12em;color:var(--oxblood);font-size:9px;font-weight:900}.multiVehicleHead b{font-family:var(--display);text-transform:uppercase;font-size:18px}.multiVehicleHead span{color:var(--muted);font-size:11px}.multiVehicleHead button{border:1px solid var(--oxblood);background:var(--paper);width:32px;height:32px;color:var(--oxblood);cursor:pointer;font-size:20px}.pickerTrigger.compact{box-shadow:none}.choiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.choiceGrid.services{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{border:1.5px solid var(--ink);background:var(--paper);text-transform:uppercase;cursor:pointer;padding:9px 8px;font-size:10px;font-weight:900}.choice.on{background:var(--oxblood);color:#fff}.priceField{border:2px solid var(--line);background:#fff;align-items:center;margin-top:6px;display:flex}.priceField span{padding-left:11px;font-weight:900}.priceField input{width:100%;font-size:18px;font-weight:900;box-shadow:none!important;border:0!important}.addVehicle{border:2px dashed var(--oxblood);color:var(--oxblood);letter-spacing:.05em;cursor:pointer;background:0 0;padding:13px;font-weight:900}.appointmentTotal{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.appointmentTotal span{letter-spacing:.1em;font-size:10px;font-weight:900}.appointmentTotal b{font-family:var(--display);font-size:20px}.slotCheck{border:2px solid var(--ink);flex-direction:column;gap:3px;padding:11px;display:flex}.slotCheck.good{background:#eef5ec}.slotCheck.bad{background:#f9e2e0}.slotCheck b{letter-spacing:.08em;font-size:10px}.slotCheck span{font-size:11px}.emailOption{text-align:left;border:2px solid var(--ink);background:var(--paper);cursor:pointer;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.emailOption.checked{background:#fff8f4}.emailOption:disabled{opacity:.5}.emailOption>span{border:1px solid var(--ink);place-items:center;width:24px;height:24px;font-weight:900;display:grid}.emailOption>div{flex-direction:column;gap:2px;display:flex}.emailOption b{letter-spacing:.06em;font-size:10px}.emailOption small{color:var(--muted);font-size:10px}@media (max-width:700px){.choiceGrid,.choiceGrid.services{grid-template-columns:1fr 1fr}}body{background:#ece8e1 radial-gradient(circle at 1px 1px,#11111109 1px,#0000 0) 0 0/18px 18px}.appShell{grid-template-columns:256px 1fr}.appShell>aside{background:#111;border-right:1px solid #2c2c2c;width:256px;padding:22px 16px 18px;box-shadow:8px 0 28px #00000014}.logoRow{border-bottom:1px solid #2c2c2c;gap:12px;padding:3px 8px 22px}.logoRow img{background:#fff;border:2px solid #fff;border-radius:50%;width:42px;height:42px}.logoRow b{font-family:var(--display);letter-spacing:.045em;font-size:16px}.logoRow span{letter-spacing:.22em;color:#9e9e9e;margin-top:2px;font-size:8px}.appShell nav{gap:4px;padding-top:18px}.appShell nav button{color:#bdbdbd;font-family:var(--display);letter-spacing:.015em;border-radius:7px;padding:12px;font-size:15px;transition:background .15s,color .15s,transform .15s;position:relative}.appShell nav button b{opacity:.72;font-family:Inter,sans-serif;font-size:13px}.appShell nav button:hover{color:#fff;background:#202020;transform:translate(2px)}.appShell nav button.active{background:var(--red);color:#fff;box-shadow:3px 3px #fff}.appShell nav button.active:before{content:"";background:#fff;width:4px;position:absolute;top:8px;bottom:8px;left:-16px}.appShell nav i{color:var(--red);background:#fff;font-family:Inter,sans-serif}.account{border-top:1px solid #2c2c2c;padding:16px 7px 0}.avatar{background:#202020;border:1px solid #5d5d5d}.account b{font-family:var(--display);letter-spacing:.03em}.account span{color:#888;letter-spacing:.08em}.appShell main{grid-column:2;width:100%;max-width:1680px;margin:0 auto;padding:34px clamp(28px,3vw,48px) 72px}.appShell header{border-bottom:2px solid var(--ink);margin-bottom:28px;padding-bottom:20px}.pageHeading{min-width:0}.pageTitleLine{align-items:baseline;gap:14px;display:flex}.pageDate{color:var(--muted);font-size:11px;font-weight:700}.appShell h1{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;font-size:42px;line-height:.92}.eyebrow{color:var(--red);letter-spacing:.18em;font-size:9px}.headerActions{gap:10px}.live{color:#355e3c;background:#e8f1e8;border:1px solid #a9c5ad;border-radius:999px;padding:7px 10px}.primary,.secondary,.danger,.successBtn{text-transform:uppercase;font-family:var(--display);letter-spacing:.035em;border-radius:6px;min-height:42px;font-size:12px;transition:transform .12s,box-shadow .12s}.primary{background:var(--red);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.primary:hover{background:var(--red-hover);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.secondary{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff}.secondary:hover{background:var(--paper2);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.metrics{gap:14px;margin-bottom:18px}.metric{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:8px;padding:18px 19px 17px;position:relative;overflow:hidden}.metric:before{content:"";background:var(--red);width:5px;position:absolute;top:0;bottom:0;left:0}.metric span{letter-spacing:.14em;color:#716a64;font-size:9px}.metric strong{font-family:var(--display);letter-spacing:-.02em;margin-top:11px;font-size:32px;line-height:1}.warnMetric{border-color:var(--ink);background:#fff8ec}.warnMetric:before{background:#d1872f}.twoCol{grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);gap:18px}.panel{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:8px;margin-bottom:18px;padding:22px}.panelTitle{border-bottom:1px solid #dcd6ce;justify-content:space-between;align-items:flex-end;margin-bottom:0;padding-bottom:14px;display:flex}.panelTitle h2{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;font-size:26px}.jobRow{border-top:1px solid #ded9d2;grid-template-columns:100px 1fr 120px auto;min-height:76px;padding:14px 6px;transition:background .12s,transform .12s}.panelTitle+.jobRow{border-top:0}.jobRow.clickable:hover{background:#f6f1eb;transform:translate(3px)}.jobTime b{font-family:var(--display);font-size:18px}.jobTime span{color:#8b817a;margin-top:2px;font-size:10px}.jobMain b{font-family:var(--display);letter-spacing:.01em;font-size:16px}.jobMain span{margin-top:2px;font-size:11px}.jobMain small{margin-top:4px;font-weight:700}.rig{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.status{letter-spacing:.08em;border:1px solid #cbc5be;padding:5px 9px;font-size:8px;font-weight:900}.action{padding:15px 5px;transition:background .12s,padding-left .12s}.action:hover{background:#f6f1eb;padding-left:9px}.action b{font-family:var(--display);font-size:14px}.empty{color:#8b817a;background:linear-gradient(135deg,#faf8f4,#f3efe9);border:1px dashed #c9c1b9;border-radius:6px;place-items:center;min-height:120px;margin-top:14px;display:grid}.scheduleToolbar,.listHeader,.analyticsTop{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:8px;margin-bottom:16px;padding:12px 14px}.search{border:2px solid var(--ink);background:#fff;border-radius:6px;min-height:42px}.viewToggle{background:var(--paper2);border:2px solid var(--ink);border-radius:7px;padding:3px}.viewToggle button{border:0;box-shadow:none!important}.viewToggle button.active{background:var(--ink);color:#fff}.weekGrid,.classicCalendar{box-shadow:5px 5px 0 var(--ink)}.wfName,.wfDayHead,.calHead{background:#ebe6dd}.wfJob,.calJob{box-shadow:2px 2px #11111159}.cards,.teamGrid{gap:14px}.clientCard,.person{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:8px;padding:15px}.clientCard:hover,.person:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.table{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:8px;overflow:hidden}.tr{padding:14px 12px}.tr.th{background:var(--ink);color:#fff;border:0}.tr.th small{color:#ccc}.tr:not(.th):hover{background:#f6f1eb}.drawerOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1111117a}.drawer{border-left:2px solid var(--ink);box-shadow:-12px 0 #1111112e}.drawerHead{background:#fff;padding:21px 25px}.drawerHead h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.015em}.drawerBody{padding:24px 26px 70px}.flowStep{background:var(--ink);color:#fff;border:0;margin-top:10px;padding:10px 12px}.flowStep>span{background:var(--red);width:28px;height:28px}.flowStep small{color:#bbb}.multiVehicleCard,.clientContext,.vehicleContext,.membershipCard{border-radius:7px}.pickerTrigger{border-radius:6px}.choice{border-radius:5px}.choice:hover{background:#eadfd8}.choice.on:hover{background:var(--oxblood)}.analyticsGrid{gap:18px}.analyticsTop h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:28px}.analyticsMetrics{grid-template-columns:repeat(4,1fr)}.weekChart{min-height:260px}.snapshot>div,.funnel>div{border:2px solid var(--ink);border-radius:6px}.loginPage{background:var(--paper)}.loginVisual{background:linear-gradient(145deg,#111 0%,#1c1c1c 65%,#3b0b08 100%);position:relative;overflow:hidden}.loginVisual:after{content:"ED";font-family:var(--display);color:#ffffff09;letter-spacing:-.08em;font-size:300px;font-weight:900;position:absolute;bottom:-90px;right:-40px}.loginCard{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:8px;padding:30px}.loginCard h2{font-family:var(--display);text-transform:uppercase}.loginCard input,.drawer input,.drawer select,.drawer textarea{border:2px solid #bdb6ae;border-radius:6px}.loginCard input:focus,.drawer input:focus,.drawer select:focus,.drawer textarea:focus,.search:focus{border-color:var(--red);outline:3px solid #b8363d26}@media (max-width:1100px){.appShell{grid-template-columns:210px 1fr}.appShell>aside{width:210px}.appShell main{padding-left:24px;padding-right:24px}.metrics{grid-template-columns:repeat(2,1fr)}.twoCol{grid-template-columns:1fr}.pageDate{display:none}}
