:root{--ink:#1a1a1a;--ink-soft:#4d4d4d;--ink-muted:gray;--paper:#e4e4e4;--surface:#fff;--surface-glass:#ffffff52;--surface-tint:#f2f2f2;--line:#ccc;--accent:#ff5402;--accent-dark:#d94700;--accent-light:#fff0e8;--action:#212529;--action-hover:#31363a;--success:#008a47;--success-light:#e5f5ed;--orange:#ff5402;--red:#ee4e34;--shadow:0 14px 36px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ff54023d}a{color:inherit}h1,h2,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.brand-logo{width:87px;height:24px;display:block}.brand-divider{background:var(--line);width:1px;height:20px}.brand-product{color:var(--ink-soft);letter-spacing:-.01em;font-size:13px;font-weight:700}.simple-header,.portal-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:80px;margin:0 auto;display:flex}.locale-selector{background:var(--surface-glass);min-height:38px;color:var(--ink-soft);border:1px solid #fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.locale-selector select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;background:var(--action)}.button-primary:hover:not(:disabled){background:var(--action-hover);box-shadow:0 8px 18px #00000024}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){background:var(--surface-tint)}.button-quiet{color:var(--ink-soft);background:0 0}.button-full{width:100%}.button-small{border-radius:8px;min-height:38px;padding:0 13px;font-size:13px}.eyebrow{color:var(--accent);letter-spacing:-.01em;margin-bottom:12px;font-size:12px;font-weight:800}.login-shell{flex-direction:column;min-height:100vh;display:flex}.login-grid{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(48px,7vw,88px);width:min(1120px,100% - 48px);margin:auto;padding:44px 0 72px;display:grid}.login-copy h1,.dashboard-intro h1,.approval-landing-card h1{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(40px,4.6vw,52px);line-height:1.12}.login-copy .lead{max-width:600px;color:var(--ink-soft);margin-bottom:32px;font-size:clamp(16px,1.7vw,18px);line-height:1.65}.data-includes{color:var(--ink-soft);margin-bottom:12px;font-size:13px;font-weight:700}.data-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:580px;display:grid}.data-type-grid>div{min-height:54px;color:var(--ink);background:var(--surface-glass);border:1px solid #fff;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.data-type-grid svg{color:var(--accent);flex:none}.approval-card{background:var(--surface-glass);border:1px solid #fff;border-radius:16px;align-items:center;min-height:480px;padding:clamp(28px,4vw,40px);display:grid}.approval-active{text-align:center}.approval-start{text-align:left}.approval-start h2{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.3}.approval-start-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.approval-start-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-light);border-radius:12px;flex:none;place-items:center;display:grid}.card-kicker{color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:800}.approval-start>p,.approval-instruction{color:var(--ink-soft);margin-bottom:22px;font-size:14px;line-height:1.6}.approval-flow{background:#ffffff7a;border-radius:12px;gap:12px;margin:0 0 24px;padding:16px;list-style:none;display:grid}.approval-flow li{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.approval-flow li>span{color:#fff;background:var(--action);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.approval-flow strong{font-weight:600}.approval-account-note{color:var(--ink-muted);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.qr-shell{border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:0 auto 19px;padding:13px}.approval-code{letter-spacing:.11em;justify-content:center;align-items:center;gap:16px;margin:18px 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(28px,6vw,38px);font-weight:800;display:flex}.approval-code span+span{position:relative}.approval-code span+span:before{content:"";background:#9aaba1;width:6px;height:2px;position:absolute;top:50%;left:-11px}.mobile-open{display:none}.approval-status{min-height:42px;color:var(--ink-soft);background:var(--surface-tint);border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:17px;padding:10px 13px;font-size:13px;font-weight:650;display:flex}.approval-status.status-approved{color:var(--success);background:var(--success-light)}.approval-status.status-denied,.approval-status.status-expired{color:var(--red);background:#faeceb}.countdown{color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:12px;display:flex}.countdown strong{min-width:46px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.approval-help{color:var(--ink-muted);margin:12px 0 0;font-size:11px}.login-footer{width:min(1180px,100% - 48px);color:var(--ink-muted);justify-content:center;margin:0 auto;padding:18px 0 26px;font-size:11px;display:flex}.error-banner{color:#8d3434;text-align:left;background:#fff4f2;border:1px solid #efceca;border-radius:11px;align-items:flex-start;gap:9px;width:100%;margin:16px 0;padding:12px 13px;font-size:13px;line-height:1.45;display:flex}.error-banner>span{flex:1}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-shell{min-height:100vh}.portal-header{border-bottom:1px solid #ffffffb8}.header-actions{align-items:center;gap:8px;display:flex}.dashboard{width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 96px}.dashboard-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.dashboard-intro h1{margin-bottom:12px;font-size:clamp(38px,5vw,58px)}.dashboard-intro>div>p:last-child{max-width:680px;color:var(--ink-soft);margin-bottom:0;line-height:1.6}.export-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px;display:grid}.export-card,.process-card,.jobs-section{background:var(--surface-glass);border:1px solid #fff;border-radius:16px}.export-card{padding:28px}.card-heading{gap:13px;margin-bottom:26px;display:flex}.card-heading h2{letter-spacing:-.025em;margin-bottom:6px;font-size:20px}.card-heading p{color:var(--ink-soft);margin-bottom:0;font-size:12px}.card-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-light);border-radius:10px;flex:none;place-items:center;display:grid}.form-stack{gap:18px;display:grid}.field{color:var(--ink-soft);gap:8px;font-size:12px;font-weight:750;display:grid}.field input,.field select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fbfcfa;border-radius:11px;outline:none;padding:0 13px;font-size:14px}.field input:hover,.field select:hover,.field input:focus,.field select:focus{background:#fff;border-color:#a8bbae}.date-grid.has-error .field input{background:#fff9f8;border-color:#d98b82;box-shadow:0 0 0 3px #d98b821f}.select-wrap{position:relative}.select-wrap svg{z-index:1;color:var(--accent);position:absolute;top:14px;left:13px}.select-wrap select{padding-left:42px}.selected-vehicle-details{display:none}.date-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-error{margin:-5px 0 0}.form-notice{color:var(--ink-soft);background:#f5f8f4;border:1px solid #d7dfd8;border-radius:10px;align-items:flex-start;gap:8px;margin:-5px 0 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.form-notice svg{color:var(--accent);flex:none;margin-top:1px}.form-notice-ready{background:var(--success-light);border-color:#bddfca}.form-notice-ready>svg{color:var(--success)}.form-notice-body{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.form-notice-body .button{flex:none}.process-card{align-self:stretch;padding:29px 24px}.process-step{grid-template-columns:34px 1fr;gap:12px;display:grid}.process-step>span{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.process-step.active>span{color:#fff;border-color:var(--action);background:var(--action)}.process-step strong{margin:2px 0 6px;font-size:13px;display:block}.process-step p{color:var(--ink-soft);margin-bottom:0;font-size:11px;line-height:1.5}.process-line{background:var(--line);width:1px;height:35px;margin:5px 0 5px 16px}.jobs-section{margin-top:20px;padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{letter-spacing:-.03em;margin-bottom:0;font-size:22px}.job-list{display:grid}.job-row{border-top:1px solid #fffc;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;display:grid}.job-row:first-child{border-top:0}.job-status-dot{background:#999;border-radius:50%;width:8px;height:8px}.job-status-dot.status-ready{background:var(--success)}.job-status-dot.status-failed{background:var(--red)}.job-status-dot.status-queued,.job-status-dot.status-processing,.job-status-dot.status-cancelling{background:var(--orange);box-shadow:0 0 0 4px #e9813d1c}.job-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.job-title strong{overflow-wrap:anywhere;letter-spacing:.01em;min-width:0;font-size:14px}.status-pill{color:#666;background:#f2f2f2;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.status-pill.status-ready{color:var(--success);background:var(--success-light)}.status-pill.status-queued,.status-pill.status-processing,.status-pill.status-cancelling{color:#86532f;background:#fff0e4}.status-pill.status-failed{color:#913f3f;background:#fae9e7}.job-meta{color:var(--ink-muted);flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:11px;display:flex}.progress-track{background:#e6e6e6;border-radius:99px;width:min(300px,100%);height:3px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--orange);width:42%;height:100%;animation:1.8s ease-in-out infinite alternate progressSlide;display:block}.job-error{color:var(--red);margin:8px 0 0;font-size:11px}.job-actions{gap:6px;display:flex}.empty-state{min-height:150px;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.empty-state p{margin:0}.empty-state.compact{min-height:190px}.approval-landing{min-height:100vh}.approval-landing-card{border:1px solid var(--line);width:min(460px,100% - 40px);box-shadow:var(--shadow);text-align:center;background:#ffffffeb;border-radius:25px;margin:clamp(50px,10vh,110px) auto;padding:42px}.approval-landing-card h1{margin-bottom:15px;font-size:clamp(31px,6vw,43px)}.phone-orbit{width:72px;height:72px;color:var(--accent);background:var(--accent-light);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid;box-shadow:0 0 0 12px #ff540214}.landing-copy{color:var(--ink-soft);margin-bottom:24px;line-height:1.6}.code-copy{width:100%;min-height:70px;color:var(--ink);cursor:pointer;letter-spacing:.12em;background:#f8faf7;border:1px dashed #aebdb3;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-bottom:17px;padding:0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px;font-weight:800;display:flex}.code-copy svg{color:var(--accent);margin-left:7px}.back-link{color:var(--ink-soft);align-items:center;gap:6px;margin-top:22px;font-size:12px;text-decoration:none;display:inline-flex}.error-inline{color:var(--red)}.page-loading{min-height:100vh;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressSlide{0%{transform:translate(-35%)}to{transform:translate(150%)}}@media (max-width:820px){.login-grid{grid-template-columns:1fr;gap:32px;padding-top:34px}.login-copy .lead{max-width:680px}.data-type-grid{max-width:none}.approval-card{width:100%}.mobile-open{display:inline-flex}.dashboard-intro{flex-direction:column;align-items:flex-start}.export-grid{grid-template-columns:1fr}.process-card{display:none}}@media (max-width:600px){.simple-header,.portal-header,.dashboard,.login-grid,.login-footer{width:min(100% - 28px,1180px)}.simple-header,.portal-header{min-height:70px}.brand-product,.brand-divider,.header-actions .button span{display:none}.login-grid{padding:24px 0 48px}.login-copy h1{font-size:clamp(36px,10vw,40px)}.approval-card{border-radius:16px;min-height:0;padding:25px 20px}.login-footer{flex-direction:column;align-items:center;gap:6px}.dashboard{padding-top:40px}.dashboard-intro h1{font-size:38px}.form-notice-body{flex-direction:column;align-items:flex-start}.export-card,.jobs-section{padding:20px}.date-grid{grid-template-columns:1fr}.selected-vehicle-details{border:1px solid var(--line);background:#ffffff73;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:-4px 0 0;padding:12px 13px;display:grid}.selected-vehicle-details>div:last-child{grid-column:1/-1}.selected-vehicle-details dt{color:var(--ink-muted);margin-bottom:3px;font-size:10px;font-weight:700}.selected-vehicle-details dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;font-weight:750}.section-heading{align-items:center}.job-row{grid-template-columns:8px minmax(0,1fr)}.job-actions{grid-column:2;justify-content:flex-start}.approval-landing-card{padding:31px 22px}}@media (max-width:420px){.data-type-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
