@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:IBM Plex Sans,Arial,sans-serif;color:#17263d;background:#f6f8fc;font-size:14px;line-height:1.6;--blue: #1557e8;--line: #e6ebf2;--muted: #536174}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;padding:11px 18px;font-size:12px;font-weight:600;transition:background .2s}button:hover{background:#1048c4}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;border:1px solid #dae2ee;border-radius:4px;background:#fff;color:#263650;padding:11px 13px;min-height:44px}textarea{resize:vertical}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:IBM Plex Sans,sans-serif}h1{font-size:32px;letter-spacing:0;line-height:1.25}h2{font-size:18px;letter-spacing:0}h3{font-size:16px}p{color:var(--muted)}small{font-size:13px;color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550}a:hover{color:var(--blue)}:focus-visible{outline:3px solid #1557e8;outline-offset:3px}.eyebrow{display:block;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px}.brand-logo{display:block;width:170px;height:auto}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:25px;background:#f3f5f8}.auth-card{width:min(100%,460px);padding:40px;background:#fff;border:1px solid var(--line);border-radius:4px}.auth-card>img{width:190px;display:block;margin:0 auto 35px}.auth-card>p{margin:18px 0 26px;font-size:13px}.auth-card label{margin-top:18px}.auth-card button{width:100%;margin-top:25px}.auth-card>a,.auth-card>small{display:block;text-align:center;font-size:13px;margin-top:24px;color:var(--muted)}.setup-note{background:#f3f6fb;border:1px solid var(--line);padding:17px;border-radius:4px;font-size:12px}.app-shell{display:flex;min-height:100dvh}.sidebar{width:235px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:27px 18px;z-index:40}.sidebar-brand{padding:1px 10px 29px;display:block}.workspace-label{font-size:12px;color:#536174;letter-spacing:1.5px;padding:16px 13px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#536174;text-align:left;min-height:47px;padding:10px 14px;font-size:12px;font-weight:500}.sidebar nav button:hover{background:#f4f7ff;color:var(--blue)}.sidebar nav button.active{background:#edf3ff;color:var(--blue);font-weight:600}.sidebar nav button>span{font-size:20px;line-height:1;width:21px;text-align:center}.sidebar nav b{font-size:12px;margin-left:auto;color:#fff;background:var(--blue);padding:2px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;display:flex;gap:12px;align-items:center;padding:22px 8px;border-top:1px solid var(--line)}.sidebar-bottom strong{font-size:13px}.sidebar-bottom small{display:block;font-size:12px}.store-mark,.avatar{background:#eef3ff;color:var(--blue);width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:13px;font-weight:650}.back-link{font-size:12px;color:var(--muted);text-align:center}.signout{border:0;background:transparent;color:var(--muted);margin-top:12px;font-size:13px}.workspace{width:calc(100% - 235px);margin-left:235px}.workspace-header{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;font-size:13px;color:var(--muted)}.workspace-header>div{display:flex;align-items:center;gap:18px}.workspace-header strong{color:#38465b;font-weight:500}.header-divider{color:#c2cbd8}.workspace-header .header-right{gap:8px;font-size:12px}.avatar{margin-left:16px}.live-dot{width:5px;height:5px;background:var(--blue);border-radius:4px}.preview-banner{background:#eaf1ff;color:#416295;font-size:12px;text-align:center;padding:9px 20px;letter-spacing:.3px}.workspace-content{padding:38px;max-width:1700px;margin:auto}.page-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.page-top .eyebrow{font-size:12px;color:#8a97ab;letter-spacing:1px;margin-bottom:9px}.page-top p{font-size:12px;margin-top:10px}.page-top select{max-width:178px;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:29px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:21px;text-align:left;color:inherit}.stat-card:hover{background:#fafdff;border-color:#b3cafa}.stat-card>span{display:block;color:#65748c;font-size:13px;font-weight:500}.stat-card>strong{display:block;font-size:37px;font-family:IBM Plex Sans,sans-serif;letter-spacing:0;margin:9px 0 4px;line-height:1.5}.stat-card>small{font-size:12px;font-weight:400}.panel{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;border-bottom:1px solid var(--line)}.panel-header h2{font-size:16px}.panel-header p{font-size:13px;margin-top:5px}.panel-header>span{font-size:13px;color:var(--muted)}.text-button{border:0;background:none;color:var(--blue);font-size:13px;padding:0;white-space:nowrap}.text-button:hover{background:none;color:#103b9a}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-weight:500;font-size:12px;color:#536174;background:#fafbfd;padding:13px 23px}td{padding:20px 23px;border-top:1px solid #eef1f6;font-size:13px;color:#56667d}td strong{display:block;color:#344257;font-size:13px;font-weight:600}td small{display:block;font-size:12px;margin-top:3px}.status{display:inline-block;font-size:12px;font-weight:550;padding:5px 9px;border-radius:4px;background:#f0f3f8;color:#64738c;white-space:nowrap}.status-in_progress,.status-ready,.status-confirmed{background:#eaf1ff;color:#245ac5}.status-requested{background:#eff3fb;color:#526b9b}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:27px}.panel.compact{padding:28px}.compact h2{font-size:18px}.compact p{font-size:12px;margin:12px 0 20px;max-width:370px}.workspace-footer{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#9ca6b7;margin-top:45px;padding-top:20px;border-top:1px solid var(--line)}.toolbar{display:flex;align-items:center;gap:15px;margin-bottom:23px}.toolbar>input{max-width:480px}.toolbar>select{max-width:210px}.toolbar>button{margin-left:auto}.toolbar>label{width:220px}.empty{text-align:center;padding:55px 25px;color:var(--muted);font-size:13px}.empty h3{color:#53627a;margin-bottom:12px}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.vehicle-card{background:#fff;border:1px solid var(--line);padding:26px;color:inherit;text-align:left;border-radius:4px}.vehicle-card:hover{background:#fbfcff;border-color:#b1c7f6}.vehicle-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.vehicle-card small{font-size:12px;font-weight:400}.vehicle-card h2{font-size:20px;margin:24px 0 8px}.vehicle-card p{font-size:12px;font-weight:400}.progress-track{display:flex;gap:6px;margin:24px 0}.progress-track>span{height:4px;flex:1;border-radius:4px;background:#eaf0fa}.progress-track .done{background:#4d80ea}.notice{position:relative;background:#eaf1ff;color:#355586;padding:16px 40px 16px 18px;border:1px solid #d5e1f8;border-radius:4px;margin:0 0 20px;font-size:12px}.notice>button{position:absolute;right:12px;top:9px;padding:0;background:none;border:0;color:#355586;font-size:23px}.modal-backdrop{position:fixed;inset:0;background:#0d203d70;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{position:relative;margin:0;width:min(620px,100%);max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:30px;color:#17263d}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-heading h2{font-size:23px}.close{background:#f2f5fa;border:0;color:#54677e;font-size:24px;padding:0;width:33px;height:33px;line-height:1}.detail-name{font-size:25px;margin-top:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px;margin:25px 0}.detail-grid dt{color:#536174;font-size:12px}.detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere}.customer-note{background:#f5f7fc;padding:17px;border-radius:4px;font-size:12px;margin-bottom:25px}.customer-note strong{font-size:12px}.customer-note p{margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.modal form>label{margin-top:17px}.modal form>small{display:block;margin-top:9px}.modal form>button{width:100%;margin-top:22px}.history-title{margin-top:30px;font-size:14px}.history{list-style:none;padding:0;margin:18px 0}.history li{padding:0 0 20px 17px;border-left:2px solid #e0e9fb}.history strong{font-size:12px}.history small{display:block;font-size:12px}.history p{font-size:12px;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.checkbox{display:flex!important;flex-direction:row;align-items:center;gap:10px}.checkbox input{width:16px;height:16px;min-height:0;accent-color:var(--blue)}.mobile-menu{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1150px){.sidebar{width:205px;padding:25px 13px}.workspace{margin-left:205px;width:calc(100% - 205px)}.workspace-content{padding:28px}.workspace-header{padding-inline:28px}.stat-grid{gap:12px}.stat-card{padding:17px}.stat-card>span{font-size:12px}th,td{padding-inline:17px}.page-top h1{font-size:28px}}@media(max-width:850px){.sidebar{width:215px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.workspace{margin-left:0;width:100%}.mobile-menu{display:inline-block;border:0;background:#edf3ff;color:var(--blue);padding:5px 10px;margin-right:2px}.workspace-header{height:65px;padding-inline:20px}.workspace-header>div{gap:10px}.workspace-content{padding:25px 20px}.page-top{align-items:flex-start}.page-top h1{font-size:27px}.page-top select{max-width:145px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card>span{font-size:12px}.dashboard-bottom{gap:15px}.panel-header{padding:20px}.panel-header .text-button{font-size:12px}.vehicle-grid{gap:15px}}@media(max-width:560px){.workspace-header .header-right{font-size:12px;gap:0}.avatar{font-size:12px;margin-left:5px;width:30px;height:30px}.live-dot{display:none}.workspace-content{padding:25px 16px}.preview-banner{font-size:12px}.page-top{flex-wrap:wrap;gap:15px}.page-top h1{font-size:27px}.page-top p{font-size:13px}.page-top select{max-width:none;font-size:12px}.stat-grid{gap:10px}.stat-card{padding:18px 15px}.stat-card>span{font-size:12px}.stat-card>strong{font-size:33px}.stat-card>small{font-size:11px}.panel-header{display:block}.panel-header .text-button{margin-top:15px;display:inline-block}.dashboard-bottom,.vehicle-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap;gap:10px}.toolbar>input{width:100%;max-width:none;font-size:12px}.toolbar>select{max-width:none}.toolbar>button{width:100%;margin:0}.workspace-footer{font-size:11px}.modal-backdrop{padding:12px}.modal{padding:23px 20px;max-height:93dvh}.modal-heading h2{font-size:20px}.detail-grid{gap:15px;font-size:13px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.auth-card{padding:28px}.auth-card h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.table-scroll{position:relative}h1{letter-spacing:0}.workspace-header{border-bottom-color:#cdd5df}.workspace-content{padding-top:30px}.workspace-label{letter-spacing:.5px;color:#536174;font-size:11px}.sidebar nav button{border-radius:4px;font-size:14px;min-height:48px}.sidebar nav button.active{background:#edf2fa;border-left:2px solid var(--blue)}.sidebar nav b{background:transparent;color:var(--blue);padding:0;font-size:12px}.sidebar-bottom{padding-inline:8px}.page-top p{font-size:14px}.page-top .eyebrow{font-size:12px;letter-spacing:0;color:#536174}.page-top select{font-size:14px}.stat-grid{gap:0;background:#fff;border-block:1px solid #cdd5df}.stat-card{border:0;border-right:1px solid #cdd5df;border-radius:4px;padding:22px}.stat-card:last-child{border-right:0}.stat-card>span{font-size:13px;color:#46566e}.stat-card>small{font-size:12px;color:#536174}.stat-card>strong{font-size:34px;font-weight:600}.panel{border-radius:4px;border-color:#cdd5df}.panel-header{padding:20px 22px}.panel-header h2{font-size:18px}.panel-header p{font-size:13px}.text-button{font-size:13px;text-decoration:underline;text-underline-offset:4px}th{color:#536174;font-size:12px}td,td strong{font-size:13px}td small{font-size:12px}.status{border-radius:4px;background:#f0f3f8;font-size:12px}.dashboard-bottom{gap:32px}.panel.compact{background:transparent;border:0;border-top:1px solid #cdd5df;padding:24px 0}.compact p{font-size:14px}.vehicle-card{border-radius:4px;box-shadow:none}.vehicle-card p{font-size:14px}.auth-card{border-radius:4px;border:0;border-top:3px solid var(--blue);text-align:center}.auth-card>img{margin-inline:auto}.auth-card>a,.auth-card>small{text-align:center}.auth-card label,.modal label{font-size:14px}.modal{border-radius:4px}.modal-heading h2{font-size:25px}.modal form>small{font-size:13px}.detail-grid{font-size:14px}.detail-grid dt{font-size:12px}.customer-note,.history p,.history strong{font-size:14px}.history small{font-size:12px}.notice{border-radius:4px;border:0;border-left:3px solid var(--blue);font-size:14px}.workspace-footer{font-size:12px;color:#536174}@media(max-width:850px){.workspace-content{padding:25px 20px}}@media(max-width:560px){.workspace-content{padding:24px 16px}.workspace-header .header-right{font-size:11px}.stat-card{padding:18px 16px}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid #cdd5df}.stat-card>span{font-size:12px}.stat-card>small{font-size:11px}.page-top p{font-size:14px}.preview-banner{font-size:11px}.panel-header .text-button{font-size:13px}.toolbar>input{font-size:16px}.form-grid input,.form-grid select,.form-grid textarea,.modal input,.modal select,.modal textarea,.auth-card input{font-size:16px}.workspace-footer{font-size:11px}}.sidebar-close{display:none}@media(max-width:850px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.sidebar-close{display:block;align-self:flex-end;min-height:44px;padding:8px 0;margin:-12px 10px 10px;border:0;border-bottom:1px solid #536174;border-radius:4px;background:transparent;color:#263650;font-size:14px}}.service-progress{margin:20px 0;padding:20px;border:1px solid #e6e7ec;border-radius:4px;background:#fafafb}.service-progress.compact{padding:0;border:0;background:transparent}.progress-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-summary strong{font-size:26px;color:#c82a3b;letter-spacing:0}.progress-summary span{font-size:12px;color:#687080}.service-progress .progress-track{margin:14px 0}.service-progress .progress-track .done{background:#ce2c40}.admin-stages{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;font-size:11px;color:#818695;margin:0 0 16px}.admin-stages .current{color:#b92638;font-weight:700}.milestone-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:24px 0 18px}.milestone-actions button{background:#f2f3f6;color:#555d6d;padding:10px 5px;font-size:12px;border:1px solid #e5e7ee;border-radius:4px}.milestone-actions button[aria-pressed=true]{background:#fff0f2;color:#b52135;border-color:#e7a9b1}.estimate-help{font-size:12px;line-height:1.6;color:#687080}.status-quality_check{background:#f0ebff;color:#6b46a6}body,button,input,select,textarea{font-family:IBM Plex Sans,Arial,sans-serif;letter-spacing:0}h1,h2,h3{letter-spacing:0;line-height:1.2}button{border-radius:3px}.estimate-new{background:#fff0f1;color:#b51d32}.estimate-quoted{background:#edf4ff;color:#1257a8}.call-customer{display:inline-block;background:#1257a8;color:#fff;padding:10px 18px;margin:0 0 22px;border-radius:3px;font-weight:500}.table-scroll td>a{display:block;margin-top:5px;color:#1257a8}.detail-grid dd{overflow-wrap:anywhere}.estimate-intake-summary{border-top:1px solid var(--line);padding-top:20px;margin-bottom:24px}.estimate-intake-summary>p{margin-top:12px;overflow-wrap:anywhere}:root{--blue:#175ca5;--line:#dce3ec;--muted:#536174;--brand-navy:#12345b;--brand-red:#c92336;--brand-red-hover:#a61b2b;color:#12345b;background:#f5f7fa}button{background:var(--brand-red);border-color:var(--brand-red)}button:hover{background:var(--brand-red-hover)}.sidebar{background:var(--brand-navy);border-right:0;border-top:5px solid var(--brand-red);color:#fff}.sidebar .workspace-label{color:#c4d3e4}.sidebar nav button{color:#e5edf6;background:transparent;border-left:3px solid transparent}.sidebar nav button:hover{background:#204b78;color:#fff}.sidebar nav button.active{background:var(--brand-red);border-left:3px solid #fff;color:#fff}.sidebar nav b{color:var(--brand-navy);background:#fff;padding:1px 7px;border-radius:3px}.sidebar-bottom{border-color:#496584}.sidebar-bottom small,.sidebar .back-link,.sidebar .signout{color:#dce5ef}.sidebar .back-link:hover,.sidebar .signout:hover{color:#fff;text-decoration:underline;background:transparent}.sidebar .store-mark{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.sidebar .sidebar-close{color:#fff;background:transparent;border:1px solid #7d92aa}.workspace-header{background:var(--brand-navy);color:#e5edf6;border-bottom:4px solid var(--brand-red)}.workspace-header strong{color:#fff}.workspace-header .header-divider{color:#aec2d9}.workspace-header .avatar{background:#fff;color:var(--brand-navy)}.workspace-header .live-dot{background:#fff}.workspace-header .mobile-menu{color:#fff;background:transparent;border-color:#7d92aa}.preview-banner{background:#edf3fa;color:#12345b;border-bottom:1px solid #dce3ec}.page-top h1{color:var(--brand-navy)}.page-top .eyebrow{color:#175ca5}.stat-grid{gap:16px;background:transparent;border:0}.stat-card{background:#fff;border:1px solid #dce3ec;border-top:4px solid var(--brand-navy);border-radius:4px}.stat-card:last-child{border-right:1px solid #dce3ec}.stat-card:nth-child(2n){border-top-color:var(--brand-red)}.stat-card>strong{color:var(--brand-navy)}.stat-card:nth-child(2n)>strong{color:var(--brand-red)}.stat-card:hover{background:#edf3fa;border-color:#93b0cf}.panel{border-color:#dce3ec}.panel-header{background:var(--brand-navy);color:#fff;border-bottom:3px solid var(--brand-red)}.panel-header h2,.panel-header p,.panel-header .text-button{color:#fff}.panel-header .text-button:hover{color:#fff;background:#204b78}.panel.compact{background:#fff;border:1px solid #dce3ec;border-top:4px solid var(--brand-red);border-radius:4px;padding:22px}th{background:#edf3fa;color:#12345b}.text-button{background:transparent;border-color:transparent;color:#175ca5}.text-button:hover{background:#edf3fa;color:#12345b}.vehicle-card{border-top:3px solid var(--brand-navy)}.auth-shell{background:var(--brand-navy);border-top:6px solid var(--brand-red)}.auth-card{background:#fff;border-top:5px solid var(--brand-red)}.auth-card h1{color:var(--brand-navy)}.call-customer{background:var(--brand-red);color:#fff}.call-customer:hover{background:var(--brand-red-hover);color:#fff}.modal{border-top:5px solid var(--brand-red)}.modal-heading h2{color:var(--brand-navy)}.modal .close{background:#edf3fa;color:#12345b;border-color:#dce3ec}.modal .close:hover{background:#dce7f3}@media(max-width:600px){.stat-grid{gap:12px}.stat-card{padding:18px}}
