@font-face{font-family:League Gothic;src:url(/fonts/LeagueGothic-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.device-warehouse-workspace{background:radial-gradient(circle at 92% 8%, #e5232914, transparent 27rem), var(--background,#f5f5f3);min-height:100vh;padding:24px clamp(18px,4vw,56px) 64px}.device-warehouse-heading{align-items:end}.device-warehouse-heading>div{max-width:780px}.device-warehouse-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 18px;display:grid}.device-warehouse-summary button{color:#292927;text-align:left;background:#fff;border:1px solid #d8d7d2;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:98px;padding:16px;display:flex}.device-warehouse-summary button:hover,.device-warehouse-summary button.active{border-color:#e52329;box-shadow:0 10px 30px #23211d14}.device-warehouse-summary button.active{outline:2px solid #e5232929}.device-warehouse-summary span{color:#6d6b65;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.device-warehouse-summary strong{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.device-warehouse-filters{background:#fff;border:1px solid #deddd8;border-radius:18px;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(170px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.device-warehouse-filters label{gap:7px;display:grid}.device-warehouse-filters label>span{color:#5d5b56;font-size:.82rem;font-weight:700}.device-warehouse-filters input,.device-warehouse-filters select{width:100%;min-height:44px}.device-warehouse-filters>button{white-space:nowrap;min-height:44px}.device-warehouse-warning{color:#704500;background:#fff5df;border-left:4px solid #b06d00;border-radius:8px;margin:14px 0 0;padding:12px 14px}.device-warehouse-results{margin-top:22px}.device-warehouse-results>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.device-warehouse-results h2,.device-warehouse-results p{margin:0}.device-warehouse-results>header small{color:#686660;text-align:right;max-width:520px}.device-warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.device-warehouse-grid article{background:#fff;border:1px solid #deddd8;border-left:5px solid #7a7871;border-radius:18px;gap:16px;padding:19px;display:grid;box-shadow:0 10px 30px #23211d0d}.device-warehouse-grid article[data-availability=AVAILABLE]{border-left-color:#1f8a4c}.device-warehouse-grid article[data-availability=ISSUED]{border-left-color:#2367a8}.device-warehouse-grid article[data-availability=UNAVAILABLE]{border-left-color:#b06d00}.device-warehouse-grid article[data-availability=ARCHIVED]{opacity:.8;border-left-color:#7a7871}.device-warehouse-grid article>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.device-warehouse-grid article h3,.device-warehouse-grid article small{margin:0}.device-warehouse-grid article>header small{color:#77746d;text-transform:uppercase;font-weight:700}.device-warehouse-grid article>header>span{white-space:nowrap;background:#f0efeb;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:800}.device-warehouse-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.device-warehouse-grid dl>div{min-width:0}.device-warehouse-grid dt{color:#77746d;text-transform:uppercase;font-size:.76rem;font-weight:700}.device-warehouse-grid dd{overflow-wrap:anywhere;gap:2px;margin:4px 0 0;font-weight:750;display:grid}.device-warehouse-grid dd small{color:#77746d;font-weight:500}.device-warehouse-grid footer{border-top:1px solid #ecebe7;justify-content:flex-end;padding-top:12px;display:flex}.device-warehouse-grid footer a,.device-warehouse-link{color:#b7151b;font-weight:800}.device-warehouse-empty{color:#66635d;text-align:center;background:#ffffffa6;border:1px dashed #c9c7c0;border-radius:18px;padding:34px}@media (max-width:900px){.device-warehouse-summary,.device-warehouse-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.device-warehouse-filters label:first-child{grid-column:1/-1}}@media (max-width:640px){.device-warehouse-workspace{padding:16px 14px 44px}.device-warehouse-heading,.device-warehouse-results>header{flex-direction:column;align-items:stretch}.device-warehouse-results>header small{text-align:left}.device-warehouse-filters,.device-warehouse-grid{grid-template-columns:1fr}.device-warehouse-filters label:first-child{grid-column:auto}.device-warehouse-grid dl{grid-template-columns:1fr}}.company-directory-workspace{background:radial-gradient(circle at 90% 5%, #e5232914, transparent 28rem), var(--background,#f5f5f3);min-height:100vh;padding:24px clamp(18px,4vw,56px) 64px}.company-directory-heading{align-items:end}.company-directory-heading>div{max-width:800px}.company-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 18px;display:grid}.company-directory-summary button{color:#292927;text-align:left;background:#fff;border:1px solid #d8d7d2;border-radius:16px;justify-content:space-between;align-items:end;min-height:94px;padding:16px 18px;display:flex}.company-directory-summary button:hover,.company-directory-summary button.active{border-color:#e52329;box-shadow:0 10px 30px #23211d14}.company-directory-summary button.active{outline:2px solid #e5232929}.company-directory-summary span{color:#6d6b65;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:750}.company-directory-summary strong{font-size:clamp(1.9rem,4vw,3rem);line-height:.9}.company-directory-filters{background:#fff;border:1px solid #deddd8;border-radius:18px;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.company-directory-filters label,.company-editor label,.company-archive-confirmation label{gap:7px;display:grid}.company-directory-filters label>span,.company-editor label>span,.company-archive-confirmation label>span{color:#5d5b56;font-size:.82rem;font-weight:750}.company-directory-filters input,.company-directory-filters select,.company-editor input,.company-editor select,.company-editor textarea,.company-archive-confirmation input{width:100%;min-height:44px}.company-directory-filters>button{white-space:nowrap;min-height:44px}.company-directory-results{margin-top:22px}.company-directory-results>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.company-directory-results h2,.company-directory-results p{margin:0}.company-directory-results>header small{color:#686660}.company-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-directory-grid article{background:#fff;border:1px solid #deddd8;border-top:4px solid #e52329;border-radius:18px;gap:15px;min-width:0;padding:19px;display:grid;box-shadow:0 10px 30px #23211d0d}.company-directory-grid article[data-archived=true]{opacity:.82;border-top-color:#7a7871}.company-directory-grid article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-directory-grid article>header span{color:#b7151b;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:850}.company-directory-grid article>header small{color:#5f5d57;background:#f0efeb;border-radius:999px;padding:5px 8px;font-weight:750}.company-directory-grid h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.company-directory-grid dl{gap:10px;margin:0;display:grid}.company-directory-grid dl>div{min-width:0}.company-directory-grid dt{color:#77746d;text-transform:uppercase;font-size:.74rem;font-weight:750}.company-directory-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.company-directory-grid footer{border-top:1px solid #ecebe7;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.company-directory-grid footer button:last-child:not(:only-child){color:#b7151b}.company-type-warning,.company-boundary-note{color:#704500;background:#fff5df;border-left:4px solid #b06d00;border-radius:7px;padding:10px 12px;font-size:.88rem}.company-directory-empty{color:#66635d;text-align:center;background:#ffffffa6;border:1px dashed #c9c7c0;border-radius:18px;padding:34px}.company-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.company-editor,.company-archive-confirmation{background:#fff;border:1px solid #d7d5cf;border-radius:20px;margin:22px 0;padding:20px;box-shadow:0 18px 44px #23211d14}.company-editor>header,.company-archive-confirmation{justify-content:space-between;align-items:start;gap:24px;display:flex}.company-editor h2,.company-archive-confirmation h2,.company-archive-confirmation p{margin:0}.company-editor form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.company-editor-reason,.company-boundary-note,.company-duplicate-warning{grid-column:1/-1}.company-editor form>button{grid-column:3}.company-duplicate-warning{background:#fff9ec;border:1px solid #e5b75b;border-left:5px solid #b06d00;border-radius:12px;gap:14px;padding:16px;display:grid}.company-duplicate-warning h3,.company-duplicate-warning p,.company-duplicate-warning ul{margin:0}.company-duplicate-warning ul{gap:8px;padding:0;list-style:none;display:grid}.company-duplicate-warning li{background:#fff;border:1px solid #eadfc8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.company-duplicate-warning li>div{gap:3px;display:grid}.company-duplicate-warning li span{color:#704500;font-size:.85rem}.company-duplicate-warning a{white-space:nowrap;font-weight:750}.company-duplicate-actions{justify-content:flex-end;gap:10px;display:flex}.company-archive-confirmation>div{max-width:520px}.company-archive-confirmation form{gap:12px;width:min(440px,100%);display:grid}.company-archive-confirmation form>div{justify-content:flex-end;gap:8px;display:flex}.company-archive-confirmation .danger-button{color:#fff;background:#b7151b;border-color:#b7151b}.company-contact-panel{background:#fff;border:1px solid #d5d3cd;border-top:5px solid #292927;border-radius:20px;gap:18px;margin:22px 0;padding:22px;display:grid;box-shadow:0 18px 46px #23211d17}.company-contact-panel>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.company-contact-panel h2,.company-contact-panel h3,.company-contact-panel p{margin:0}.company-contact-panel>header>div:first-child{gap:6px;max-width:760px;display:grid}.company-contact-panel-actions,.company-contact-editor-actions,.company-contact-archive>div:last-child{justify-content:flex-end;align-items:center;gap:9px;display:flex}.company-contact-editor{background:#f8f7f4;border:1px solid #e1dfda;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.company-contact-editor label,.company-contact-archive label{gap:7px;display:grid}.company-contact-editor label>span,.company-contact-archive label>span{color:#5d5b56;font-size:.82rem;font-weight:750}.company-contact-editor input,.company-contact-editor select,.company-contact-editor textarea,.company-contact-archive input{width:100%;min-height:44px}.company-contact-editor .company-contact-primary-toggle{align-self:end;align-items:center;gap:9px;min-height:44px;display:flex}.company-contact-primary-toggle input{width:18px;min-height:18px}.company-contact-reason,.company-contact-boundary-note,.company-contact-editor-actions{grid-column:1/-1}.company-contact-boundary-note{color:#704500;background:#fff5df;border-left:4px solid #b06d00;border-radius:7px;padding:10px 12px;font-size:.88rem}.company-contact-archive{background:#fff5f5;border:1px solid #e4c5c6;border-radius:15px;grid-template-columns:minmax(180px,1fr) minmax(260px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.company-contact-archive .danger-button{color:#fff;background:#b7151b;border-color:#b7151b}.company-contact-filters{flex-wrap:wrap;gap:8px;display:flex}.company-contact-filters button{min-height:38px}.company-contact-filters button.active{color:#fff;background:#292927;border-color:#292927}.company-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-contact-grid article{background:#fbfaf8;border:1px solid #dfddd7;border-radius:15px;gap:11px;min-width:0;padding:16px;display:grid}.company-contact-grid article[data-archived=true]{background:#f3f2ef;border-color:#c7c4bd}.company-contact-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-contact-grid article>header span{color:#6d6a63;text-transform:uppercase;font-size:.76rem;font-weight:800}.company-contact-grid article>header strong{color:#fff;background:#e52329;border-radius:999px;padding:4px 8px;font-size:.72rem}.company-contact-grid h3{overflow-wrap:anywhere}.company-contact-channels{gap:5px;min-width:0;display:grid}.company-contact-channels a{overflow-wrap:anywhere;color:#b7151b;align-items:center;min-height:28px;font-weight:700;display:flex}.company-contact-grid article>footer{border-top:1px solid #e5e3de;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.company-contact-grid article>footer button:last-child{color:#b7151b}@media (max-width:960px){.company-directory-grid,.company-contact-grid,.company-directory-filters,.company-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-directory-filters label:first-child,.company-editor-reason,.company-boundary-note{grid-column:1/-1}.company-editor form>button{grid-column:2}.company-contact-archive{grid-template-columns:1fr 1fr}.company-contact-archive>div:last-child{grid-column:1/-1}}@media (max-width:640px){.company-directory-workspace{padding:16px 14px 44px}.company-directory-heading,.company-directory-results>header,.company-editor>header,.company-archive-confirmation,.company-contact-panel>header{flex-direction:column;align-items:stretch}.company-directory-summary,.company-directory-filters,.company-directory-grid,.company-editor form,.company-contact-grid,.company-contact-editor,.company-contact-archive{grid-template-columns:1fr}.company-directory-filters label:first-child,.company-editor-reason,.company-boundary-note,.company-duplicate-warning,.company-editor form>button{grid-column:auto}.company-duplicate-warning li,.company-duplicate-actions{flex-direction:column;align-items:stretch}.company-contact-reason,.company-contact-boundary-note,.company-contact-editor-actions,.company-contact-archive>div:last-child{grid-column:auto}.company-contact-panel-actions,.company-contact-editor-actions,.company-contact-archive>div:last-child{flex-direction:column;align-items:stretch}}@font-face{font-family:League Spartan;src:url(/fonts/LeagueSpartan-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--red:#e52329;--red-dark:#c7181e;--red-text:#b7191f;--ink:#181923;--muted:#5f6374;--line:#e5e5e9;--gray-200:#cccdd6;--gray-300:#b2b4c2;--gray-400:#666a7b;--soft:#f4f4f6;--white:#fff;--green:#168565;--amber:#c4780a;--font-display:"League Gothic", "Arial Narrow", sans-serif;--font-body:"League Spartan", Inter, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body);font-feature-settings:"kern" 1;background:#f3f3f5;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.route-state-page{background:linear-gradient(145deg,#0000 0 63%,#e523290f 63.2% 63.8%,#0000 64%),#f3f3f5;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.route-state-card,.route-loading-card{border:1px solid var(--line);background:var(--white);border-radius:20px;width:min(100%,620px);min-width:0;padding:clamp(28px,6vw,54px);box-shadow:0 22px 55px #1819231a}.route-state-card>.fleetman-brand{width:fit-content;margin-bottom:48px}.route-state-card .eyebrow{color:var(--red-text);margin:0 0 8px}.route-state-card h1{max-width:520px;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(42px,8vw,66px);font-weight:500;line-height:.94}.route-state-card>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.65}.route-state-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.route-state-actions .primary-button,.route-state-actions .secondary-button{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.route-loading-card{overflow:hidden}.route-loading-brand,.route-loading-title,.route-loading-line,.route-loading-actions span{background:linear-gradient(100deg,#ececf0 20%,#f8f8fa 40%,#ececf0 60%) 0 0/220% 100%;border-radius:8px;animation:1.35s ease-in-out infinite route-loading-shimmer}.route-loading-brand{width:170px;height:42px;margin-bottom:48px}.route-loading-title{width:min(100%,430px);height:58px}.route-loading-line{width:100%;height:13px;margin-top:24px}.route-loading-line.short{width:64%;margin-top:10px}.route-loading-actions{gap:10px;margin-top:32px;display:flex}.route-loading-actions span{width:128px;height:42px}@keyframes route-loading-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.route-loading-brand,.route-loading-title,.route-loading-line,.route-loading-actions span{animation:none}}@media (max-width:520px){.route-state-page{padding:16px}.route-state-card>.fleetman-brand,.route-loading-brand{margin-bottom:36px}.route-state-actions{display:grid}.route-state-actions .primary-button,.route-state-actions .secondary-button{width:100%}}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{isolation:isolate;color:#fff;background:linear-gradient(152deg, transparent 0 64%, #e5232912 64.2% 64.7%, transparent 65%), var(--ink);flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.sidebar:after{content:"";z-index:-1;background:var(--red);clip-path:polygon(0 0,100% 0,100% 44%,35% 58%,100% 58%,100% 100%,0 100%,0 62%,65% 48%,0 48%);width:5px;height:128px;position:absolute;bottom:76px;right:-1px}.fleetman-brand{align-items:center;gap:12px;min-width:0;display:flex}.fleetman-brand-logo{border:1px solid var(--line);background:var(--white);border-radius:9px;justify-content:center;align-items:center;width:88px;height:42px;padding:12px 13px;display:flex;box-shadow:0 7px 18px #18192312}.fleetman-brand-logo img{width:100%;height:auto;display:block}.fleetman-brand.inverse{padding:0 8px}.fleetman-brand.inverse .fleetman-brand-logo{border-color:var(--red);background:var(--red);box-shadow:0 10px 24px #e5232929}.fleetman-brand-product{min-width:0}.fleetman-brand-product strong{font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;font-size:25px;font-weight:400;line-height:.9;display:block}.fleetman-brand-product small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:7px;font-weight:750;line-height:1.1;display:block}.fleetman-brand.inverse .fleetman-brand-product strong{color:var(--white)}.fleetman-brand.inverse .fleetman-brand-product small{color:var(--gray-300)}.primary-nav{gap:7px;margin-top:52px;display:grid}.mobile-primary-nav{display:none}.primary-nav a{color:#b5b8c6;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:700;display:flex}.primary-nav a:hover,.primary-nav a.active{color:#fff;background:#282e44}.nav-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.active .nav-dot{border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px #e5232926}.sidebar-foot{border-top:1px solid #353b50;margin-top:auto;padding:18px 8px 0}.sidebar-foot strong{margin-top:7px;font-size:12px;display:block}.environment{color:#9699aa;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}main{min-width:0;padding:0 clamp(20px,4vw,54px) 60px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;display:flex;position:relative}.breadcrumb{color:var(--muted);font-size:11px;font-weight:750}.topbar h1{margin:5px 0 0;font-size:18px}.top-actions,.profile{align-items:center;gap:12px;display:flex}.global-search{z-index:40;flex:0 300px;width:min(300px,26vw);position:relative}.global-search input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe0e5;border-radius:11px;padding:9px 35px 9px 38px;font-size:12px;font-weight:700}.global-search input::placeholder{color:#858897}.global-search input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #e5232924}.global-search-icon{pointer-events:none;border:2px solid #767987;border-radius:50%;width:14px;height:14px;position:absolute;top:13px;left:14px}.global-search-icon:after{content:"";background:#767987;width:6px;height:2px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.global-search-popover{background:#fff;border:1px solid #dedfe4;border-radius:13px;width:min(440px,100vw - 28px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #1d1f2a2e}.global-search-popover>p{color:var(--muted);margin:0;padding:14px;font-size:12px}.global-search-popover>p.error{color:var(--red-dark)}.global-search-popover ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.global-search-popover a{color:var(--ink);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:11px 12px;text-decoration:none;display:grid}.global-search-popover a:hover,.global-search-popover a.active,.global-search-popover a[aria-selected=true]{background:#f5f5f7}.global-search-popover a>span{gap:4px;min-width:0;display:grid}.global-search-popover a>span:last-child{text-align:right;justify-items:end}.global-search-popover strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-popover b{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.global-search-popover small{color:var(--muted);font-size:10px;line-height:1.35}.icon-button,.profile{color:var(--ink);background:0 0;border:0}.icon-button{border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.icon-button:hover{background:#e8e8eb}.notification-center{flex:none;position:relative}.notification-count-badge{background:var(--red);color:#fff;border:2px solid #f2f2f4;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;top:1px;right:-3px}.notification-popover{z-index:40;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(390px,100vw - 32px);max-height:min(650px,100vh - 120px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 60px #17171b2e}.notification-popover-head{justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:17px 18px 13px;display:flex}.notification-popover-head h2{margin:3px 0 0;font-size:20px}.notification-popover-head button,.notification-read-action,.notification-snooze-action,.notification-state button{color:var(--red);background:0 0;border:0;font-size:10px;font-weight:800}.notification-popover-head button:hover,.notification-read-action:hover,.notification-snooze-action:hover,.notification-state button:hover{text-decoration:underline}.notification-filters{border-bottom:1px solid var(--line);gap:6px;padding:0 18px 13px;display:flex}.notification-filters button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:#fff;border-radius:999px;padding:0 11px;font-size:10px;font-weight:750}.notification-filters button.active{color:#fff;background:#202126;border-color:#202126}.notification-list{overscroll-behavior:contain;max-height:min(490px,100vh - 270px);overflow-y:auto}.list-load-more{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dedfe5;border-radius:9px;padding:0 13px;font-size:9px;font-weight:800}.list-load-more:hover,.list-load-more:focus-visible{color:var(--red);border-color:var(--red)}.list-load-more:focus-visible{outline-offset:1px;outline:3px solid #e523292e}.list-load-more:disabled{cursor:wait;opacity:.55}.notification-load-more{width:calc(100% - 34px);margin:12px 17px}.list-load-more-error{color:var(--red-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 14px;font-size:9px;display:flex}.list-load-more-error button{color:var(--red);font-size:inherit;background:0 0;border:0;font-weight:800}.notification-item{border-bottom:1px solid var(--line);background:#fff;padding:2px 17px 12px 21px;position:relative}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#fff8f7}.notification-item.unread:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:25px;left:10px}.notification-source-link{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:13px 0 6px;display:grid}.notification-source-link:hover strong{color:var(--red)}.notification-source-link strong{font-size:12px;line-height:1.35}.notification-source-link>span:not(.notification-priority){color:#53545c;font-size:11px}.notification-source-link small{color:var(--muted);font-size:9px}.notification-priority{color:#565760;letter-spacing:.05em;text-transform:uppercase;background:#ececf0;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.notification-priority.high{color:#a62018;background:#fee5e2}.notification-priority.low{color:#27623d;background:#e8f4ec}.notification-escalation{border:1px solid color-mix(in srgb, var(--red) 42%, transparent);background:color-mix(in srgb, var(--red) 9%, white);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 6px;font-weight:850;line-height:1.25;color:#a62018!important;font-size:8px!important}.notification-read-action{padding:0}.notification-actions{flex-wrap:wrap;gap:7px 14px;display:flex}.notification-snooze-action{color:#5b5c64;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.notification-state{min-height:126px;color:var(--muted);text-align:center;place-content:center;gap:7px;margin:0;padding:28px 20px;font-size:11px;display:grid}.notification-state-error{color:#8c251f}.profile{text-align:left;padding:0}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:var(--muted);margin-top:2px;font-size:10px}.avatar{color:#fff;background:var(--ink);border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.hero{justify-content:space-between;align-items:end;gap:30px;padding:42px 0 32px;display:flex}.eyebrow{color:var(--red-text);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.hero h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(46px,6vw,76px);font-weight:500;line-height:.92}.hero-copy{color:#686c7d;max-width:600px;margin:18px 0 0;font-size:13px;line-height:1.55}.primary-button{color:#fff;background:var(--red);border:0;border-radius:11px;flex:none;padding:13px 17px;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px #e523292e}.primary-button span{margin-right:7px;font-size:17px}.primary-button:hover{background:var(--red-dark)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--ink);background:#fff;border:1px solid #d8d9df;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:850}.secondary-button:hover{border-color:var(--ink)}.stats{grid-template-columns:1.2fr repeat(3,1fr);gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:154px;padding:19px;position:relative;overflow:hidden}.stat-card>span{min-height:28px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.stat-card>strong{font-family:var(--font-display);letter-spacing:.02em;margin-top:7px;font-size:38px;font-weight:500;display:block}.stat-card>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.stat-card.featured{color:#fff;border-color:var(--red);background:var(--red)}.featured>span,.featured>small{color:#fff}.trend{color:var(--muted);font-size:9px;position:absolute;bottom:17px;right:16px}.trend.ok{color:var(--green)}.trend.danger{color:var(--red)}.mini-bars{align-items:end;gap:4px;height:38px;display:flex;position:absolute;bottom:18px;right:17px}.mini-bars i{background:#ffffff8c;border-radius:5px;width:6px}.mini-bars i:first-child{height:35%}.mini-bars i:nth-child(2){height:58%}.mini-bars i:nth-child(3){height:48%}.mini-bars i:nth-child(4){height:76%}.mini-bars i:nth-child(5){background:#fff;height:100%}.status-stats .mini-bars i{min-height:12%}.status-stat-card>a,.status-breakdown a{color:var(--ink);text-underline-offset:3px;font-size:10px;font-weight:850;-webkit-text-decoration:underline #d9dbe2;text-decoration:underline #d9dbe2}.status-stat-card>a{position:absolute;bottom:17px;right:17px}.status-breakdown{flex-wrap:wrap;gap:5px 10px;display:flex!important}.status-breakdown.compact{gap:4px 8px}.stat-loading{align-content:center;gap:13px;display:grid}.stat-loading i{background:linear-gradient(90deg,#eceef2,#f7f7f9,#eceef2) 0 0/200% 100%;border-radius:8px;width:58%;height:12px;animation:1.2s ease-in-out infinite reminder-pulse}.stat-loading i+i{width:34%;height:38px}.loading-lines{align-content:center;gap:11px;display:grid}.loading-lines>i,.skeleton-cell,.skeleton-pill,.skeleton-vehicle-name>i,.vehicle-detail-skeleton-grid i,.vehicle-detail-skeleton-mark{background:linear-gradient(90deg,#e9ebf0 20%,#f8f8fa 42%,#e9ebf0 64%) 0 0/260% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.loading-lines>i{width:calc(92% - var(--skeleton-index,0) * 7%);height:11px}.loading-lines>i:nth-of-type(2n){width:68%}.ownership-dashboard-skeleton{min-height:90px}.fleet-preview-skeleton{min-height:190px;padding:25px 28px}.reminder-widget-skeleton{min-height:150px;padding:24px 20px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.dashboard-inline-state{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:112px;padding:24px;display:flex}.dashboard-inline-state span{color:var(--muted);font-size:11px}.dashboard-inline-state.error{background:#fff8f8;border-color:#f3c3c5}.dashboard-inline-state button{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:5px;font-size:10px;font-weight:900}.ownership-dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:14px;padding:20px;display:grid}.ownership-dashboard-panel>header h3{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:4px 0 8px;font-size:27px;font-weight:500}.ownership-dashboard-panel>header>strong{color:var(--muted);font-size:9px}.ownership-bars{gap:8px;display:grid}.ownership-bars a{min-height:24px;color:var(--ink);grid-template-columns:minmax(130px,.55fr) minmax(100px,1fr) 28px;align-items:center;gap:10px;font-size:9px;font-weight:800;display:grid}.ownership-bars a:hover span{color:var(--red)}.ownership-bars i{background:#eceef2;border-radius:6px;height:7px;overflow:hidden}.ownership-bars i b{border-radius:inherit;background:var(--red);min-width:3px;height:100%;display:block}.ownership-bars strong{text-align:right;font-size:11px}.ownership-dashboard-state{min-height:90px;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;font-size:10px;display:flex}.ownership-dashboard-state strong{color:var(--ink)}.ownership-dashboard-state.error{color:var(--red)}.ownership-dashboard-state button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.fleet-preview-state{min-height:190px;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:28px;font-size:11px;display:flex}.fleet-preview-state strong{color:var(--ink);font-size:13px}.fleet-preview-state.error{color:var(--red);background:#fff8f8}.fleet-preview-state button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.driver-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:24px}.driver-section-head{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:start;gap:20px;display:grid}.driver-section-head h2{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:3px 0 7px;font-size:31px;font-weight:500}.driver-section-head p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.driver-current-card{color:#fff;background:var(--ink);border-radius:13px;flex-direction:column;justify-content:center;min-height:104px;padding:17px;display:flex}.driver-current-card span,.driver-current-card small{color:#bec1cc;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.driver-current-card strong{margin:7px 0 5px;font-size:17px}.driver-assign-form{background:#f5f5f7;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) minmax(240px,1.2fr) auto;align-items:end;gap:10px;margin-top:20px;padding:16px;display:grid}.driver-assign-form label{gap:6px;display:grid}.driver-assign-form label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.driver-assign-form input,.driver-assign-form select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dbe2;border-radius:9px;padding:10px 11px;font-size:11px}.driver-assign-form .primary-button{white-space:nowrap;width:auto}.driver-readonly-note,.driver-notice,.driver-empty{color:var(--muted);background:#f5f5f7;border-radius:10px;margin:16px 0 0;padding:13px 15px;font-size:10px}.driver-notice{color:#176a50;background:#edf8f4}.driver-error{margin-top:14px}.driver-timeline{gap:9px;margin-top:18px;display:grid}.driver-record{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(240px,1.1fr);align-items:center;gap:15px;padding:14px;display:grid}.driver-record.current{background:#f5fbf9;border-color:#a8ddcb}.driver-record-main,.driver-record-note{gap:3px;display:grid}.driver-record-main span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.driver-record-main strong{font-size:13px}.driver-record-main small,.driver-record-note small,.driver-record dl dt{color:var(--muted);font-size:9px}.driver-record dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.driver-record dl div{gap:3px;display:grid}.driver-record dl dd{margin:0;font-size:10px;font-weight:750}.driver-record-note p{margin:0;font-size:10px;line-height:1.45}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:18px 20px;display:flex}.panel-head h3{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:26px;font-weight:500}.panel-head a{color:var(--red);font-size:10px;font-weight:850}.vehicle-row{color:#666a7b;border-top:1px solid #efeff2;grid-template-columns:minmax(240px,1.4fr) minmax(105px,.75fr) 90px 120px 28px;align-items:center;gap:10px;min-height:66px;padding:10px 17px;font-size:11px;display:grid}.vehicle-row:first-child{border-top:0}.vehicle-row:not(.vehicle-head):hover{background:#fbfbfc}.vehicle-head{color:#666a7b;letter-spacing:.12em;text-transform:uppercase;background:#fafafd;min-height:36px;padding-top:7px;padding-bottom:7px;font-size:8px;font-weight:900}.vehicle{color:var(--ink);align-items:center;gap:11px;display:flex}.vehicle strong,.vehicle small{display:block}.vehicle strong{font-size:11px}.vehicle small{color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.car-icon{width:36px;height:36px;color:var(--ink);background:var(--soft);border-radius:10px;place-items:center;display:grid}.car-icon svg{width:19px}.status{white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.status:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.status.ok:before{background:var(--green)}.status.warn:before{background:var(--amber)}.status.danger:before{background:var(--red)}.row-action{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid}.row-action-cell{justify-content:flex-end;display:flex}.row-action:hover{color:#fff;border-color:var(--red);background:var(--red)}.side-stack{align-content:start;gap:14px;display:grid}.count{width:30px;height:30px;color:var(--red-text);background:#fff1f1;border-radius:9px;place-items:center;font-weight:900;display:grid}.attention-list{margin:0;padding:5px 18px 12px;list-style:none}.attention-list li{border-top:1px solid #efeff2;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:62px;display:grid}.attention-list li:first-child{border-top:0}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:10px}.attention-list a{color:var(--ink);font-size:10px;font-weight:800}.attention-list a:hover{color:var(--red)}.attention-list small{color:var(--muted);margin-top:4px;font-size:9px}.attention-list time{color:var(--muted);font-size:8px;font-weight:800}.attention-icon{width:30px;height:30px;color:var(--ink);background:var(--soft);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.attention-icon.warn{color:var(--amber);background:#fff8e9}.attention-icon.danger,.attention-icon.overdue,.attention-icon.today{color:var(--red);background:#fff1f1}.attention-icon.soon{color:var(--amber);background:#fff8e9}.reminder-buckets{border-bottom:1px solid var(--line);background:#fafafd;flex-wrap:wrap;gap:5px;padding:10px 12px;display:flex}.reminder-buckets button{min-height:28px;color:var(--muted);background:#fff;border:1px solid #e0e1e6;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.reminder-buckets button b{color:inherit;margin-left:3px}.reminder-buckets button:hover,.reminder-buckets button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.reminder-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reminder-head-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:850}.reminder-head-actions button:hover{color:#fff;border-color:var(--red);background:var(--red)}.reminder-preferences{border-bottom:1px solid var(--line);background:#f7f7f9;padding:14px}.reminder-preferences>header{gap:5px;display:grid}.reminder-preferences>header div{justify-content:space-between;align-items:center;gap:8px;display:flex}.reminder-preferences>header strong{color:var(--ink);font-size:10px}.reminder-preferences>header span,.reminder-preferences>header small{color:var(--muted);font-size:8px;line-height:1.4}.reminder-preferences>header span{color:var(--green);background:#e9f6f1;border-radius:999px;padding:4px 6px;font-weight:850}.reminder-preference-grid{gap:10px;margin-top:12px;display:grid}.reminder-preference-grid form{background:#fff;border:1px solid #e0e1e6;border-radius:11px;padding:11px}.reminder-preference-grid form>strong{color:var(--ink);margin-bottom:9px;font-size:9px;display:block}.reminder-preference-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.reminder-preference-fields label{gap:4px;display:grid}.reminder-preference-fields span{color:var(--muted);font-size:7px;font-weight:850;line-height:1.2}.reminder-preference-fields input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9dbe2;border-radius:7px;padding:7px 6px;font-size:8px}.reminder-preference-grid form>button,.reminder-preference-actions button{border:1px solid var(--ink);color:#fff;background:var(--ink);border-radius:7px;margin-top:9px;padding:7px 8px;font-size:8px;font-weight:850}.reminder-preference-actions{flex-wrap:wrap;gap:6px;display:flex}.reminder-preference-actions button:last-child:not(:first-child){color:var(--ink);background:#fff;border-color:#d9dbe2}.reminder-preference-grid button:disabled{cursor:wait;opacity:.55}.reminder-settings-error,.reminder-settings-notice{border-radius:7px;margin:9px 0 0;padding:7px 8px;font-size:8px;line-height:1.4}.reminder-settings-error{color:#9d2428;background:#fff0f1}.reminder-settings-notice{color:#17694f;background:#e9f6f1}.attention-list small.reminder-schedule{color:#62677a;font-size:8px}.reminder-widget>.list-load-more{width:calc(100% - 36px);margin:0 18px 14px}.reminder-widget-state{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px 20px;display:grid}.reminder-widget-state strong{color:var(--ink);font-size:11px}.reminder-widget-state span{max-width:260px;font-size:9px;line-height:1.45}.reminder-loading i{border:2px solid #e1e2e7;border-top-color:var(--red);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite reminder-spin}.reminder-error button{color:var(--red);background:#fff;border:1px solid #e1b7b9;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:8px;font-weight:850}.reminder-locked{background:repeating-linear-gradient(-45deg,#fafafd,#fafafd 8px,#f5f5f7 8px 16px)}@keyframes reminder-spin{to{transform:rotate(360deg)}}.roadmap-card{color:#fff;background:var(--ink);border-radius:16px;padding:21px}.roadmap-label{color:#9da0b1;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.roadmap-card strong{margin-top:9px;font-size:15px;display:block}.roadmap-card p{color:#b8bac7;margin:8px 0 15px;font-size:10px;line-height:1.5}.roadmap-progress{background:#343a50;border-radius:4px;height:5px;overflow:hidden}.roadmap-progress span{background:var(--red);width:55.4%;height:100%;display:block}.roadmap-card a{color:#fff;margin-top:15px;font-size:10px;font-weight:850;display:inline-block}@media (max-width:1120px){.stats{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.side-stack,.driver-assign-form{grid-template-columns:1fr 1fr}.driver-reason-field{grid-column:1/-1}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:1201;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:15px 18px;position:static}.fleetman-brand-logo{width:76px;height:36px;padding:10px 11px}.fleetman-brand-product strong{font-size:21px}.primary-nav,.sidebar-foot{display:none}.mobile-primary-nav{z-index:1201;margin-left:auto;display:block;position:relative}.mobile-primary-nav summary{color:#fff;cursor:pointer;background:#282e44;border:1px solid #4b5064;border-radius:10px;min-height:44px;padding:11px 15px;font-size:12px;font-weight:850;list-style:none}.mobile-primary-nav summary::-webkit-details-marker{display:none}.mobile-primary-nav summary:after{content:" +";color:var(--red)}.mobile-primary-nav[open] summary:after{content:" −"}.mobile-primary-nav-links{z-index:90;background:var(--ink);border:1px solid #3d4257;border-radius:12px;gap:3px;width:min(290px,100vw - 36px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0a0c1659}.mobile-primary-nav-links a{color:#d8dae3;border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:11px 12px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.mobile-primary-nav-links a:hover,.mobile-primary-nav-links a.active{color:#fff;background:#282e44}.system-feedback-viewport{top:76px}main{padding:0 16px 42px}.topbar{min-height:72px}.topbar>div:first-child{min-width:0}.top-actions .global-search{flex-basis:44px;width:44px}.top-actions .global-search input{color:#0000;padding-right:0}.top-actions .global-search input::placeholder{color:#0000}.top-actions .global-search:focus-within{flex-basis:auto;width:calc(100vw - 32px);position:absolute;right:16px}.top-actions .global-search:focus-within input{color:var(--ink);padding-right:35px}.top-actions .global-search:focus-within input::placeholder{color:#858897}.profile>span:last-child{display:none}.hero{padding-top:30px}.hero h2{font-size:52px}.driver-section-head,.driver-record,.ownership-dashboard-panel{grid-template-columns:1fr}}@media (max-width:600px){.topbar h1{font-size:15px}.top-actions{gap:6px}.notification-popover{width:auto;max-height:calc(100vh - 148px);position:fixed;top:132px;left:16px;right:16px}.notification-list{max-height:calc(100vh - 298px)}.hero{flex-direction:column;align-items:start}.hero h2{font-size:46px}.primary-button{width:100%}.stats{grid-template-columns:1fr 1fr}.stat-card{min-height:140px;padding:16px}.stat-card>strong{font-size:32px}.side-stack{grid-template-columns:1fr}.driver-section{padding:17px}.ownership-dashboard-panel{gap:14px;padding:16px}.ownership-bars a{grid-template-columns:minmax(105px,.8fr) minmax(70px,1fr) 24px}.driver-assign-form{grid-template-columns:1fr}.driver-reason-field{grid-column:auto}.driver-assign-form .primary-button{width:100%}.vehicle-head{display:none}.vehicle-row{grid-template-columns:1fr auto;padding:13px 15px}.vehicle-row>span:nth-child(2),.vehicle-row>span:nth-child(3){display:none}.vehicle-row>span:nth-child(4){grid-column:1;padding-left:47px}.row-action-cell{grid-area:1/2/span 2}.panel-head{min-height:72px}.panel-head h3{font-size:23px}}.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}.vehicle-workspace{min-height:100vh;padding:0 clamp(16px,4vw,58px) 70px}.workspace-topbar,.detail-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex;position:relative}.dev-identity{color:#6d7081;background:#fff;border:1px solid #dfe0e5;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.dev-identity select{max-width:220px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.dev-identity i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1685651f}.session-logout{flex:none;margin:0}.session-logout button{color:#606475;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe0e5;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:850;display:inline-flex}.session-logout button:hover{color:var(--red-text);border-color:#b9bbc4}.session-logout button:focus-visible{border-color:var(--red);outline-offset:2px;outline:3px solid #e5232924}.session-logout svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.workspace-heading{justify-content:space-between;align-items:end;gap:24px;padding:42px 0 28px;display:flex}.workspace-heading h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(54px,8vw,92px);font-weight:500;line-height:.9}.workspace-heading p:last-child{color:#686c7d;max-width:620px;margin:16px 0 0;font-size:13px}.workspace-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.vehicle-create-form{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;padding:22px;box-shadow:0 16px 44px #191e3012}.vehicle-create-form>header,.vehicle-create-form>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.vehicle-create-form h2{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:28px;font-weight:500}.vehicle-create-form>header>span{color:#7e4b00;letter-spacing:.1em;background:#fff7e8;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.vehicle-onboarding{padding:clamp(20px,3vw,34px)}.onboarding-autosave{border:1px solid var(--gray-200);color:var(--ink);background:var(--gray-050);border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;display:flex}.onboarding-autosave>span{background:var(--amber);border-radius:50%;flex:none;width:9px;height:9px}.onboarding-autosave.ready>span,.onboarding-autosave.saved>span{background:var(--green)}.onboarding-autosave.error{background:#fff8f8;border-color:#efc4c5}.onboarding-autosave.error>span{background:var(--red)}.onboarding-autosave>div{gap:2px;min-width:0;display:grid}.onboarding-autosave strong,.onboarding-autosave small{line-height:1.4}.onboarding-autosave strong{font-size:10px}.onboarding-autosave small{color:#5f6374;font-size:9px}.onboarding-autosave .secondary-button{flex:none;min-height:36px;margin-left:auto}.vehicle-onboarding[data-draft-ready=false] .onboarding-panel{opacity:.55}.onboarding-steps{border:1px solid var(--gray-200);background:var(--gray-050);border-radius:13px;grid-template-columns:repeat(5,minmax(110px,1fr));gap:5px;margin:24px 0 0;padding:7px;list-style:none;display:grid;overflow-x:auto}.onboarding-steps button{width:100%;min-height:46px;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:9px;font-weight:900;display:flex}.onboarding-steps button i{border:1px solid var(--gray-300);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-style:normal;display:inline-flex}.onboarding-steps button[aria-current=step]{color:#fff;background:var(--ink);box-shadow:0 8px 20px #191e3026}.onboarding-steps button[aria-current=step] i{border-color:var(--red);color:#fff;background:var(--red)}.onboarding-steps button:disabled:not([aria-current=step]){cursor:not-allowed;opacity:.45}.onboarding-panel{border:1px solid var(--gray-200);background:#fff;border-radius:16px;min-height:380px;margin:14px 0;padding:clamp(22px,4vw,38px)}.onboarding-panel section>header{margin-bottom:25px}.onboarding-panel h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:4px 0 8px;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:.95}.onboarding-panel section>header>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.onboarding-grid .form-field{color:#6d7081;letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:7px;min-width:0;font-size:9px;font-weight:900;display:grid}.onboarding-grid :is(input,select){width:100%;min-width:0;height:44px;color:var(--ink);background:#fff;border:1px solid #dedfe5;border-radius:9px;outline:none;padding:0 11px;font-size:12px}.onboarding-grid input[type=file]{height:auto;min-height:44px;padding:10px;font-size:10px}.onboarding-grid :is(input,select):focus{border-color:var(--ink);box-shadow:0 0 0 3px #191e3012}.onboarding-grid :is(input,select):disabled{cursor:not-allowed;opacity:.58}.registry-lookup{border:1px solid var(--gray-200);border-top:3px solid var(--red);background:var(--gray-050);border-radius:13px;margin-top:24px;padding:18px}.registry-lookup>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.registry-lookup h4{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:3px 0 5px;font-size:25px;font-weight:500;line-height:1}.registry-lookup>header p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.registry-lookup>header .secondary-button{flex:none}.registry-lookup-hint{color:var(--muted);margin-top:10px;font-weight:700;display:block}.registry-message{color:#30394a;background:#fff;border:1px solid #cfd8e4;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:10px;font-weight:750;line-height:1.45}.registry-preview{border:1px solid var(--gray-200);background:#fff;border-radius:11px;margin-top:12px;overflow:hidden}.registry-preview-source{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.registry-preview-source span{border-left:3px solid var(--red);letter-spacing:.07em;text-transform:uppercase;padding-left:11px;font-size:10px;font-weight:900}.registry-preview-source small{color:#c6c8d0;font-size:9px}.registry-diff-list{margin:0;padding:0;list-style:none}.registry-diff-list>li{border-bottom:1px solid var(--gray-200);grid-template-columns:minmax(150px,.65fr) minmax(260px,1.5fr) minmax(130px,.55fr);align-items:center;gap:14px;min-width:0;padding:11px 14px;display:grid}.registry-diff-list>li.has-manual-value{background:#fffaf1}.registry-diff-list label{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.registry-diff-list input{width:18px;height:18px;accent-color:var(--red);flex:none;margin:0}.registry-diff-list label span,.registry-diff-list>li>div span{gap:2px;min-width:0;display:grid}.registry-diff-list small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.registry-diff-list strong,.registry-diff-list b{overflow-wrap:anywhere;font-size:11px}.registry-diff-list>li>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.registry-diff-list i{color:var(--red);font-style:normal;font-weight:900}.registry-diff-list em{color:#4e5364;text-align:right;font-size:9px;font-style:normal;font-weight:800}.registry-diff-list .has-manual-value em{color:#8a5d00}.registry-preview-footer{background:var(--gray-050);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.registry-preview-footer p{max-width:630px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.registry-preview-footer .primary-button{flex:none}.onboarding-type-rules{border:1px solid var(--gray-200);border-left:4px solid var(--gray-400);color:var(--ink);background:var(--gray-050);border-radius:12px;margin-top:22px;padding:16px 18px}.onboarding-type-rules>strong{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin-bottom:4px;font-size:20px;font-weight:500;display:block}.onboarding-type-rules>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.onboarding-type-rules.is-commercial{border-left-color:var(--red);background:snow;padding:20px}.onboarding-type-rules>header{justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px;display:flex}.onboarding-type-rules h4{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:3px 0 0;font-size:25px;font-weight:500;line-height:1}.onboarding-type-rules>header>span{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;background:#ffecee;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.onboarding-type-rules.is-commercial>.onboarding-grid{margin-top:18px}.onboarding-info{border:1px solid var(--gray-200);color:var(--muted);background:var(--gray-050);border-radius:12px;padding:18px;line-height:1.5}.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.onboarding-duplicate-clear{color:#11664d;background:#f0faf6;border:1px solid #b9dfd2;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:11px;font-weight:800}.onboarding-duplicate-alert{color:#7d1d22;background:#fff6f6;border:1px solid #efb7b9;border-radius:12px;margin:0 0 14px;padding:17px}.onboarding-duplicate-alert:focus{outline:3px solid var(--ink);outline-offset:3px}.onboarding-duplicate-alert>strong{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;font-size:23px;font-weight:500}.onboarding-duplicate-alert>p{margin:6px 0 12px;font-size:11px}.onboarding-duplicate-alert ul{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.onboarding-duplicate-alert li{background:#fff;border:1px solid #f0cfd0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:11px;display:flex}.onboarding-duplicate-alert a{color:var(--red-dark);font-weight:850}.onboarding-summary>div{border:1px solid var(--gray-200);background:var(--gray-050);border-radius:12px;min-width:0;padding:17px}.onboarding-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.onboarding-summary dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;font-weight:800;line-height:1.4}.onboarding-confirmation{border:1px solid var(--gray-300);color:var(--ink);background:#fff;border-radius:12px;align-items:flex-start;gap:11px;margin-top:14px;padding:16px;font-size:11px;font-weight:750;line-height:1.45;display:flex}.onboarding-confirmation.invalid{border-color:var(--red);background:#fff8f8}.onboarding-confirmation input{width:18px;height:18px;accent-color:var(--red);flex:none;margin:0}.onboarding-confirmation+.form-field-error{margin:7px 0 0}.vehicle-onboarding>footer .onboarding-footer-note{gap:3px;display:grid}.vehicle-onboarding>footer .onboarding-footer-note strong{text-transform:uppercase;font-size:10px}.onboarding-actions{align-items:center;gap:8px;display:flex}.onboarding-recovery-link{color:var(--red-dark);background:#fff8f8;border:1px solid #efc4c5;border-radius:10px;margin:0 0 18px;padding:14px;font-size:11px;font-weight:850;display:block}.form-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:11px;margin:22px 0;display:grid}.form-grid label,.form-grid .form-field{color:#6d7081;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.form-field-label{color:inherit}.form-field-required-mark{color:var(--red-dark);margin-left:3px}.form-field-hint,.form-field-error{letter-spacing:normal;text-transform:none;line-height:1.35}.form-field-hint{color:#65697b;font-size:10px;font-weight:650}.form-field-error{color:#a7171c;font-size:10px;font-weight:800}.form-field-invalid :is(input,select,textarea),:is(input,select,textarea)[aria-invalid=true]{background:snow;border-color:#b51d22;box-shadow:0 0 0 3px #e523291a}.form-grid input,.vehicle-toolbar input,.vehicle-toolbar select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dedfe5;border-radius:9px;outline:none;font-size:12px}.form-grid input{padding:0 11px}.form-grid input:focus,.vehicle-toolbar input:focus,.vehicle-toolbar select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #191e3012}.vehicle-create-form>footer small{color:var(--muted);font-size:10px}.form-error{color:var(--red);margin:-5px 0 15px;font-size:11px;font-weight:750}body :is(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--red);outline-offset:3px}.system-feedback-viewport{z-index:1000;pointer-events:none;gap:10px;width:min(390px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}@media (max-width:820px){.system-feedback-viewport{top:76px}}.application-update-banner{z-index:1100;color:#fff;background:var(--ink);border:1px solid #42485f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(760px,100vw - 28px);padding:15px 16px;animation:.18s ease-out system-feedback-enter;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #191e3047}.application-update-mark{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.application-update-banner>div:nth-child(2){min-width:0}.application-update-banner strong{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;font-size:20px;font-weight:500}.application-update-banner p{color:#d2d4dc;margin:3px 0 0;font-size:10px;line-height:1.45}.application-update-banner small{color:#999dac;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800;display:block}.application-update-actions{gap:7px;display:flex}.application-update-actions button{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #5a6077;border-radius:9px;min-height:38px;padding:0 12px;font-size:9px;font-weight:900}.application-update-actions .primary-button{border-color:var(--red);background:var(--red)}@media (max-width:720px){.application-update-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;width:calc(100vw - 16px);padding:13px;top:8px}.application-update-actions{grid-column:1/-1;grid-template-columns:1fr 1.35fr;display:grid}.application-update-actions button{width:100%}}.system-feedback-toast{--feedback-color:#2a6276;border:1px solid color-mix(in srgb, var(--feedback-color) 24%, #fff);border-left:4px solid var(--feedback-color);color:var(--ink);pointer-events:auto;background:#fffffff7;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 28px;gap:11px;padding:14px;animation:.18s ease-out system-feedback-enter;display:grid;position:relative;box-shadow:0 16px 44px #191e302e}.system-feedback-toast[data-tone=success]{--feedback-color:#278456}.system-feedback-toast[data-tone=error]{--feedback-color:var(--red)}.system-feedback-mark{color:#fff;background:var(--feedback-color);border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.system-feedback-toast>div{gap:5px;min-width:0;display:grid}.system-feedback-toast strong{font-size:12px}.system-feedback-toast p,.system-feedback-toast small{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.system-feedback-toast code{overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.system-feedback-toast>div>button{border:1px solid var(--feedback-color);color:var(--feedback-color);cursor:pointer;background:#fff;border-radius:7px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:850}.system-feedback-dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;font-size:20px;line-height:1}.system-feedback-dismiss:hover,.system-feedback-dismiss:focus-visible{color:var(--ink);background:#f2f3f7;outline:none}@keyframes system-feedback-enter{0%{opacity:0;transform:translateY(-8px)}}.confirmation-dialog{width:min(520px,100vw - 32px);max-width:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111422a8}.confirmation-dialog-card{background:#fff;border:1px solid #ffffff3d;border-radius:18px;animation:.16s ease-out confirmation-dialog-enter;overflow:hidden;box-shadow:0 28px 90px #090c186b}.confirmation-dialog-card>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:24px 24px 19px;display:grid}.confirmation-dialog-card>header>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.confirmation-dialog-card h2{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:4px 0 0;font-size:31px;font-weight:500;line-height:.95}.confirmation-dialog-card>p{color:#5f6374;margin:0;padding:21px 24px 0;font-size:12px;line-height:1.55}.confirmation-dialog-detail{border-left:3px solid var(--red);color:var(--ink);background:#f6f6f8;gap:4px;margin:17px 24px 0;padding:13px 14px;font-size:10px;display:grid}.confirmation-dialog-detail span{color:var(--muted)}.confirmation-dialog-detail .confirmation-dialog-error{color:var(--red);margin-top:7px;font-weight:750;line-height:1.45}.confirmation-dialog-card>footer{justify-content:flex-end;gap:9px;padding:22px 24px 24px;display:flex}.confirmation-dialog-card>footer button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d9df;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:850}.confirmation-dialog-card>footer .confirmation-dialog-danger{color:#fff;border-color:var(--red);background:var(--red)}.confirmation-dialog-card>footer button:focus-visible{outline-offset:2px;outline:3px solid #e5232938}.confirmation-dialog-card>footer button:disabled{opacity:.55;cursor:wait}@keyframes confirmation-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.system-feedback-toast,.loading-lines>i,.skeleton-cell,.skeleton-pill,.skeleton-vehicle-name>i,.vehicle-detail-skeleton-grid i,.vehicle-detail-skeleton-mark,.stat-loading i,.confirmation-dialog-card{animation:none}}@media (max-width:560px){.confirmation-dialog{width:calc(100vw - 24px)}.confirmation-dialog-card>header,.confirmation-dialog-card>p,.confirmation-dialog-card>footer{padding-left:18px;padding-right:18px}.confirmation-dialog-detail{margin-left:18px;margin-right:18px}.confirmation-dialog-card>footer{flex-direction:column-reverse;align-items:stretch}.confirmation-dialog-card>footer button{width:100%}}.vehicle-data-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.vehicle-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 170px 210px auto;align-items:center;gap:10px;min-height:72px;padding:13px 16px;display:grid}.vehicle-toolbar input,.vehicle-toolbar select{background:#fafafd;padding:0 12px}.vehicle-toolbar strong{color:var(--muted);white-space:nowrap;padding:0 7px;font-size:10px}.vehicle-table-controls{border-bottom:1px solid var(--line);background:#fafafd;justify-content:flex-end;align-items:center;gap:10px;min-height:58px;padding:9px 16px;display:flex}.vehicle-table-controls label{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.vehicle-table-controls select,.sort-direction-button,.vehicle-export-button,.vehicle-pagination button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #dedfe5;border-radius:8px;padding:0 10px;font-size:10px;font-weight:750}.vehicle-table-controls select:focus,.sort-direction-button:focus-visible,.vehicle-export-button:focus-visible,.vehicle-pagination button:focus-visible,.real-vehicle-head button:focus-visible{outline-offset:1px;border-color:var(--red);outline:3px solid #e523292e}.sort-direction-button,.vehicle-export-button,.vehicle-pagination button,.real-vehicle-head button{cursor:pointer}.vehicle-export-button{border-color:var(--red);color:#fff;background:var(--red)}.vehicle-export-button:disabled{cursor:wait;opacity:.65}.vehicle-export-message{border-bottom:1px solid var(--line);color:#23653a;background:#f0faf3;margin:0;padding:10px 16px;font-size:10px;font-weight:750}.vehicle-export-message.error{color:#8b1f24;background:#fff1f1}.vehicle-bulk-actions{background:#fff5f5;border-bottom:1px solid #f0c7c9;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 16px;display:flex}.vehicle-bulk-actions p{color:var(--muted);flex-direction:column;gap:3px;margin:0;font-size:9px;display:flex}.vehicle-bulk-actions p strong{color:var(--ink);font-size:12px}.vehicle-bulk-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vehicle-bulk-actions button{border:1px solid var(--red);color:#fff;background:var(--red);cursor:pointer;border-radius:8px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800}.vehicle-bulk-actions button:disabled{cursor:wait;opacity:.65}.vehicle-bulk-actions .vehicle-selection-clear{color:var(--red);background:#fff}.real-vehicle-row{color:#666a7b;border-top:1px solid #efeff2;grid-template-columns:28px minmax(225px,1.4fr) minmax(160px,1fr) 105px 125px 55px;align-items:center;gap:12px;min-height:70px;padding:11px 17px;font-size:11px;display:grid}.real-vehicle-row:hover{background:#fbfbfc}.real-vehicle-row.is-selected{background:#fff7f7}.vehicle-selection-cell{justify-content:center;align-items:center;display:flex}.vehicle-selection-cell input{width:18px;height:18px;accent-color:var(--red);cursor:pointer;margin:0}.vehicle-selection-cell input:focus-visible,.vehicle-bulk-actions button:focus-visible{outline-offset:2px;outline:3px solid #e5232933}.vehicle-table-skeleton .real-vehicle-row:hover{background:#fff}.vehicle-table-skeleton .real-vehicle-head:hover{background:#fafafd}.skeleton-cell{width:min(100%,122px);height:10px}.skeleton-cell.short{width:min(72%,78px)}.skeleton-pill{border-radius:14px;width:72px;height:23px}.skeleton-vehicle-name>i{background-color:#e4e6eb;flex:none}.skeleton-vehicle-name>span{gap:8px;width:min(100%,145px);display:grid}.vehicle-detail-skeleton{gap:14px;margin-top:18px;display:grid}.vehicle-detail-skeleton-hero{background:#f3f4f7;border-radius:18px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:36px;min-height:294px;padding:38px;display:grid;overflow:hidden}.vehicle-detail-skeleton-hero .loading-lines{width:min(100%,460px)}.vehicle-detail-skeleton-hero .loading-lines>i:first-of-type{width:34%;height:10px}.vehicle-detail-skeleton-hero .loading-lines>i:nth-of-type(2){width:88%;height:54px}.vehicle-detail-skeleton-hero .loading-lines>i:nth-of-type(3){width:62%;height:24px}.vehicle-detail-skeleton-mark{aspect-ratio:1;border-radius:50%;width:174px}.vehicle-detail-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.vehicle-detail-skeleton-grid>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:13px;min-height:164px;padding:23px;display:grid}.vehicle-detail-skeleton-grid i{width:74%;height:10px}.vehicle-detail-skeleton-grid i:nth-child(2){width:48%;height:31px}.vehicle-detail-skeleton-grid i:nth-child(3){width:88%}.real-vehicle-head{color:#666a7b;letter-spacing:.12em;text-transform:uppercase;background:#fafafd;border-top:0;min-height:36px;padding-top:7px;padding-bottom:7px;font-size:8px;font-weight:900}.real-vehicle-head:hover{background:#fafafd}.real-vehicle-head button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:3px 0}.real-vehicle-name{color:var(--ink);align-items:center;gap:12px;display:flex}.real-vehicle-name>i{color:#fff;background:var(--ink);width:38px;height:38px;font-family:var(--font-display);border-radius:10px;place-items:center;font-size:18px;font-style:normal;display:grid}.real-vehicle-name strong,.real-vehicle-name small{display:block}.real-vehicle-name strong{font-size:12px}.real-vehicle-name a{color:inherit}.real-vehicle-name small{color:var(--muted);margin-top:4px;font-size:9px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.plate{color:var(--ink);font-weight:850}.real-vehicle-row>span:last-child small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.workspace-message{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-message strong{color:var(--ink);font-size:15px}.workspace-message button{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:5px;padding:8px 11px}.workspace-message.error strong{color:var(--red)}.workspace-message.warning{background:#fffaf0;border:1px solid #ead69b;border-radius:14px;min-height:112px;margin:18px 0}.vehicle-pagination{border-top:1px solid var(--line);background:#fafafd;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 16px;display:flex}.vehicle-pagination p,.vehicle-pagination span{color:var(--muted);margin:0;font-size:10px}.vehicle-pagination>div{align-items:center;gap:10px;display:flex}.vehicle-pagination button:disabled{opacity:.42;cursor:not-allowed}.audit-pagination{border-top:1px solid var(--line)}.vehicle-import-dialog{background:0 0;border:0;border-radius:18px;width:min(1060px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 28px 90px #14182747}.vehicle-import-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14182794}.vehicle-import-card{background:#f7f7f9;border:1px solid #d9dae1;border-radius:18px;flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.vehicle-import-card>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px;display:flex}.vehicle-import-card>header h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:4px 0 0;font-size:34px;font-weight:500;line-height:1}.vehicle-import-card>header p:last-child{max-width:680px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.55}.vehicle-import-card>header>button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dedfe5;border-radius:10px;flex:none;font-size:25px;line-height:1}.vehicle-import-body{gap:14px;padding:18px;display:grid;overflow-y:auto}.vehicle-import-step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px}.vehicle-import-step-heading{align-items:flex-start;gap:12px;display:flex}.vehicle-import-step-heading>span{color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.vehicle-import-step h3,.vehicle-import-result h3{color:var(--ink);margin:0;font-size:14px}.vehicle-import-step-heading p,.vehicle-import-result p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.vehicle-import-file{min-height:62px;color:var(--ink);background:#fafafd;border:1px dashed #c5c7d0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.vehicle-import-file input{max-width:250px;color:var(--muted);font-size:9px}.vehicle-import-file input::file-selector-button{border:1px solid var(--red);min-height:34px;color:var(--red);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-right:9px;padding:0 10px;font-weight:850}.vehicle-import-mapping{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.vehicle-import-mapping label,.vehicle-import-confirmation>label:first-child{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.vehicle-import-mapping label>span b{color:var(--red)}.vehicle-import-mapping select,.vehicle-import-confirmation textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dedfe5;border-radius:8px}.vehicle-import-mapping select{min-height:38px;padding:0 9px;font-size:10px}.vehicle-import-preview-button{min-height:38px;margin-top:14px}.vehicle-import-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0 0;display:grid}.vehicle-import-summary>div{border:1px solid var(--line);background:#fafafd;border-radius:9px;padding:10px 11px}.vehicle-import-summary dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.vehicle-import-summary dd{color:var(--ink);margin:4px 0 0;font-size:18px;font-weight:850}.vehicle-import-summary .new{background:#f3fbf6;border-color:#bee0cb}.vehicle-import-summary .changed{background:#faf7ff;border-color:#d8cee9}.vehicle-import-summary .invalid{background:#fff7f7;border-color:#efc4c5}.vehicle-import-summary .invalid dd{color:var(--red-text)}.vehicle-import-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:310px;margin-top:12px;overflow:auto}.vehicle-import-table{border-collapse:collapse;width:100%;font-size:9px}.vehicle-import-table th,.vehicle-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ededf1;padding:10px}.vehicle-import-table th{z-index:1;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#fafafd;font-size:8px;position:sticky;top:0}.vehicle-import-table tr:last-child td{border-bottom:0}.vehicle-import-table td>strong,.vehicle-import-table td>small{display:block}.vehicle-import-table td>small{color:var(--muted);margin-top:4px;line-height:1.4}.vehicle-import-table td>small.error{color:var(--red-text)}.vehicle-import-status{color:#3d4355;background:#eceef3;border-radius:6px;padding:4px 6px;font-size:8px;display:inline-flex}.vehicle-import-status.new{color:#19683c;background:#e8f7ed}.vehicle-import-status.changed{color:#59407a;background:#f0eafb}.vehicle-import-status.duplicate,.vehicle-import-status.error{color:var(--red-text);background:#ffe9ea}.vehicle-import-confirmation{background:#fffaf0;border:1px solid #ead69b;border-radius:11px;gap:13px;margin-top:14px;padding:14px;display:grid}.vehicle-import-confirmation textarea{resize:vertical;min-height:68px;padding:9px 10px;font-size:10px}.vehicle-import-confirmation small{color:var(--muted);font-size:8px}.vehicle-import-acknowledgement{color:#4f5363;align-items:flex-start;gap:9px;font-size:9px;font-weight:750;line-height:1.5;display:flex}.vehicle-import-acknowledgement input{width:18px;height:18px;accent-color:var(--red);flex:none;margin:0}.vehicle-import-blocked,.vehicle-import-error{color:var(--red-text);background:#fff7f7;border:1px solid #efc4c5;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:9px;font-weight:750}.vehicle-import-error{margin:0}.vehicle-import-result{background:#f3fbf6;border:1px solid #bee0cb;border-radius:14px;align-items:flex-start;gap:15px;padding:22px;display:flex}.vehicle-import-result>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.vehicle-import-result-links{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.vehicle-import-result-links a{color:#19683c;background:#fff;border:1px solid #b5d9c2;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.vehicle-import-card>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.vehicle-import-card>footer button{min-width:150px}.vehicle-import-card button:focus-visible,.vehicle-import-card input:focus-visible,.vehicle-import-card select:focus-visible,.vehicle-import-card textarea:focus-visible{outline-offset:2px;outline:3px solid #e523292e}@media (max-width:920px){.form-grid{grid-template-columns:repeat(2,1fr)}.real-vehicle-row{grid-template-columns:28px minmax(200px,1.2fr) minmax(140px,1fr) 100px 110px}.real-vehicle-row>span:last-child,.real-vehicle-head>span:last-child{display:none}.vehicle-import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.vehicle-workspace{padding:0 14px 48px}.workspace-topbar,.detail-topbar{min-height:72px;margin-bottom:48px}.workspace-nav-actions .back-link,.detail-top-actions .back-link{background:#fff;border:1px solid #dedfe5;border-radius:9px;align-items:center;min-height:34px;padding:0 11px;font-size:9px;display:inline-flex;position:absolute;bottom:-39px;left:0}.workspace-nav-actions .back-link:last-of-type:not(:first-of-type),.detail-top-actions .back-link:last-of-type:not(:first-of-type){left:auto;right:0}.workspace-nav-actions .global-search,.detail-top-actions .global-search{flex-basis:44px;width:44px}.workspace-nav-actions .global-search input,.detail-top-actions .global-search input{color:#0000;padding-right:0}.workspace-nav-actions .global-search input::placeholder,.detail-top-actions .global-search input::placeholder{color:#0000}.workspace-nav-actions .global-search:focus-within,.detail-top-actions .global-search:focus-within{flex-basis:auto;width:auto;position:absolute;left:14px;right:14px}.workspace-nav-actions .global-search:focus-within input,.detail-top-actions .global-search:focus-within input{color:var(--ink);padding-right:35px}.workspace-nav-actions .global-search:focus-within input::placeholder,.detail-top-actions .global-search:focus-within input::placeholder{color:#858897}.dev-identity{max-width:150px;line-height:1.25}.dev-identity select{max-width:112px}.workspace-heading{flex-direction:column;align-items:stretch;padding:32px 0 23px}.workspace-heading h1{font-size:58px}.workspace-heading-actions{flex-direction:column;align-items:stretch}.workspace-heading-actions button{width:100%}.vehicle-create-form{padding:17px 14px}.vehicle-create-form>header{align-items:start}.vehicle-create-form>footer{flex-direction:column;align-items:stretch}.vehicle-onboarding{padding:16px 12px}.onboarding-autosave{flex-wrap:wrap;align-items:flex-start}.onboarding-autosave .secondary-button{width:100%;margin-left:0}.onboarding-steps{grid-template-columns:repeat(5,116px);margin-inline:-3px}.onboarding-steps button{min-height:48px}.onboarding-panel{min-height:430px;padding:23px 14px}.onboarding-grid,.onboarding-summary{grid-template-columns:1fr}.registry-lookup{padding:14px}.registry-lookup>header,.registry-preview-footer,.registry-preview-source{flex-direction:column;align-items:stretch}.registry-lookup>header .secondary-button,.registry-preview-footer .primary-button{width:100%}.registry-diff-list>li{grid-template-columns:1fr;gap:9px}.registry-diff-list em{text-align:left;padding-left:27px}.onboarding-type-rules.is-commercial{padding:17px 14px}.onboarding-type-rules>header{flex-direction:column;align-items:flex-start}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions button{width:100%}.form-grid{grid-template-columns:1fr}.vehicle-toolbar{grid-template-columns:1fr 1fr}.vehicle-toolbar strong{grid-column:1/-1}.vehicle-table-controls{flex-direction:column;align-items:stretch}.vehicle-table-controls label{justify-content:space-between}.vehicle-table-controls select{min-width:170px}.vehicle-export-button{width:100%}.vehicle-bulk-actions{flex-direction:column;align-items:stretch}.vehicle-bulk-actions>div{grid-template-columns:1fr 1fr;display:grid}.vehicle-bulk-actions button{width:100%}.real-vehicle-head{display:none}.real-vehicle-row{grid-template-columns:28px 1fr auto;gap:5px 12px;min-height:92px;padding:14px}.vehicle-table-skeleton .real-vehicle-row{height:120px;min-height:0;overflow:hidden}.real-vehicle-row>span{display:block}.real-vehicle-row>span:nth-child(3){grid-column:2/-1}.real-vehicle-row>span:nth-child(4){grid-column:2}.real-vehicle-row>span:nth-child(5){grid-area:1/3}.real-vehicle-row>span:last-child{display:none}.real-vehicle-name{grid-column:2}.vehicle-selection-cell{grid-area:1/1;align-self:center}.mono{color:var(--muted);font-size:9px}.vehicle-pagination{flex-direction:column;align-items:stretch}.vehicle-pagination>div{justify-content:space-between}.vehicle-import-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.vehicle-import-card{max-height:calc(100dvh - 16px)}.vehicle-import-card>header,.vehicle-import-body,.vehicle-import-step{padding:14px}.vehicle-import-card>header h2{font-size:27px}.vehicle-import-file{flex-direction:column;align-items:stretch}.vehicle-import-file input{max-width:100%}.vehicle-import-mapping{grid-template-columns:1fr}.vehicle-import-summary{grid-template-columns:repeat(2,1fr)}.vehicle-import-table-wrap{max-height:360px}.vehicle-import-table{min-width:650px}.vehicle-import-card>footer{flex-direction:column-reverse;align-items:stretch}.vehicle-import-card>footer button{width:100%}}.vehicle-detail-page{min-height:100vh;padding:0 clamp(16px,5vw,72px) 70px}.save-notice{color:#0d684f;background:#effaf6;border:1px solid #bce0d4;border-radius:10px;margin-top:18px;padding:12px 15px;font-size:11px;font-weight:800}.save-notice.error{color:#9f1b21;background:#fff1f2;border-color:#f0b7ba}.back-link{color:var(--red-text);font-size:11px;font-weight:850}.detail-top-actions{align-items:center;gap:14px;display:flex}.workspace-nav-actions{align-items:center;gap:15px;display:flex}.detail-hero{justify-content:space-between;align-items:center;gap:40px;min-height:380px;padding:52px 0 38px;scroll-margin-top:88px;display:flex}.vehicle-detail-tabs{z-index:20;scrollbar-width:thin;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #191e301a;border-radius:14px;margin:0 0 26px;padding:7px;position:sticky;top:10px;overflow-x:auto;box-shadow:0 14px 34px #191e3017}.vehicle-detail-tabs>div{gap:4px;min-width:max-content;display:flex}.vehicle-detail-tabs a{min-height:38px;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 15px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.vehicle-detail-tabs a:hover{color:var(--ink);background:var(--gray-100)}.vehicle-detail-tabs a[aria-current=page]{color:#fff;background:var(--red);box-shadow:0 7px 16px #b51f2438}.vehicle-detail-tabs a:focus-visible{outline-offset:2px;outline:3px solid #b51f243d}.vehicle-deferred-panel{border:1px solid var(--gray-200);min-height:172px;color:var(--muted);background:linear-gradient(135deg, #fff, var(--gray-100));border-radius:16px;align-items:center;gap:16px;margin:18px 0;padding:28px;scroll-margin-top:82px;display:flex}.vehicle-deferred-panel>span{border:3px solid var(--gray-200);border-top-color:var(--red);border-radius:50%;flex:none;width:34px;height:34px}.vehicle-deferred-panel strong,.vehicle-deferred-panel small{display:block}.vehicle-deferred-panel strong{color:var(--ink);margin-bottom:5px;font-size:13px}.vehicle-deferred-panel small{font-size:10px}#vlastnictvi,#zaruka,#stk,#pojisteni,#servisni-plany,#servis,#fotografie,#dokumenty,#pneumatiky,#registracni-znacky,#umisteni-vozidla,#ridic-vozidla,#stav-vozidla,#historie-zmen,#technicke-udaje,#tachometr{scroll-margin-top:82px}.vehicle-tire-section{border:1px solid var(--gray-200);background:#fff;border-radius:22px;margin:18px 0;padding:clamp(24px,4vw,42px);box-shadow:0 18px 46px #191e300f}.vehicle-tire-section-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.vehicle-tire-section-head h2{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 8px;font-size:clamp(31px,4vw,48px);font-weight:500;line-height:.95}.vehicle-tire-section-head p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.vehicle-tire-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:26px;display:grid}.vehicle-tire-grid article{border:1px solid var(--gray-200);background:var(--gray-050);border-radius:14px;padding:20px}.vehicle-tire-grid article>header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.vehicle-tire-grid article>strong{margin-top:14px;font-size:18px;display:block}.vehicle-tire-grid article>p{color:var(--muted);margin:6px 0 18px;font-size:11px}.vehicle-tire-grid article>a{color:var(--red);font-size:10px;font-weight:900}.vehicle-tire-empty{border:1px dashed var(--gray-300);color:var(--muted);background:var(--gray-050);border-radius:13px;flex-direction:column;gap:5px;margin:24px 0 0;padding:22px;display:flex}.vehicle-tire-empty strong{color:var(--ink)}.detail-hero h1{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:clamp(58px,9vw,112px);font-weight:500;line-height:.82}.detail-tags{align-items:center;gap:16px;margin-top:24px;display:flex}.detail-tags>span{color:var(--ink);font-weight:900}.detail-tags .detail-mileage-tag{border-left:1px solid var(--gray-200);color:var(--red-text);padding-left:16px}.detail-hero-actions{align-items:center;gap:9px;margin-top:24px;display:flex}.archive-open-button,.archive-submit-button{color:#a7171c;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #c92a2f;border-radius:9px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.archive-open-button:hover,.archive-submit-button:hover{color:#fff;background:#b51f24}.status.archived{color:#fff;background:#55596b}.archive-vehicle-form,.archive-state-panel{background:#fff8f8;border:1px solid #ebc6c7;border-radius:16px;margin-bottom:14px;padding:24px;box-shadow:0 16px 44px #191e300d}.archive-vehicle-form>header,.archive-vehicle-form>footer,.archive-state-panel{justify-content:space-between;align-items:center;gap:28px;display:flex}.archive-vehicle-form h2,.archive-state-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:.95}.archive-vehicle-form>header>span{color:#a7171c;text-transform:uppercase;background:#ffe8e8;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.archive-vehicle-form>p,.archive-state-copy>p:not(.eyebrow){color:#676b7b;max-width:760px;margin:14px 0 0;font-size:11px;line-height:1.55}.archive-state-copy>small{color:#8b5d60;max-width:760px;margin-top:9px;font-size:9px;line-height:1.55;display:block}.archive-form-grid,.restore-vehicle-form{gap:11px;display:grid}.archive-form-grid{grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr);margin-top:19px}.restore-vehicle-form{flex:0 0 min(420px,42%);grid-template-columns:minmax(190px,1fr) auto;align-items:end}.archive-form-grid label,.restore-vehicle-form label{color:#825c5f;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.archive-form-grid input,.restore-vehicle-form input{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dbbabb;border-radius:8px;outline:0;padding:0 11px;font-size:10px;font-weight:650}.archive-form-grid input:focus,.restore-vehicle-form input:focus{border-color:#b51f24;box-shadow:0 0 0 3px #b51f2417}.archive-confirmation{color:#6f5557;align-items:center;gap:9px;margin-top:15px;font-size:10px;font-weight:750;display:flex}.archive-confirmation input{accent-color:#b51f24}.archive-vehicle-form>footer{justify-content:flex-end;margin-top:17px}.archive-submit-button{color:#fff;background:#b51f24}.archive-readonly-note{color:#7e5e61;margin:0;font-size:10px}.vehicle-summary-card{background:#fff;border:1px solid #dfe0e5;border-radius:20px;flex:0 0 min(36vw,410px);overflow:hidden;box-shadow:0 28px 70px #191e3024}.vehicle-summary-head{color:#fff;background:var(--ink);align-items:center;gap:15px;min-height:104px;padding:18px;display:flex}.summary-monogram{color:#fff;background:var(--red);height:66px;font-family:var(--font-display);border-radius:13px;flex:0 0 66px;place-items:center;font-size:48px;line-height:1;display:grid}.vehicle-summary-head span,.vehicle-summary-head strong{display:block}.vehicle-summary-head span{color:#afb2c0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900}.vehicle-summary-head strong{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;font-size:30px;font-weight:400;line-height:.95}.vehicle-summary-facts{background:#ececf0;grid-template-columns:1fr 1fr;gap:1px;display:grid}.vehicle-summary-facts article{background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:82px;padding:13px 15px;display:flex}.vehicle-summary-facts article:last-child{grid-column:1/-1}.vehicle-summary-facts span,.vehicle-summary-facts strong,.vehicle-summary-facts small{display:block}.vehicle-summary-facts span,.vehicle-summary-alerts>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.vehicle-summary-facts strong{overflow-wrap:anywhere;margin-top:8px;font-size:11px}.vehicle-summary-facts small{color:var(--muted);margin-top:5px;font-size:8px}.vehicle-summary-alerts{background:#fafafd;border-top:1px solid #e7e7eb;padding:14px 15px 16px}.summary-complete{color:#176b54;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.summary-complete i,.vehicle-summary-alerts li i{background:#1c9672;border-radius:50%;flex:0 0 8px;height:8px}.vehicle-summary-alerts ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.vehicle-summary-alerts li{color:#675727;background:#fff8df;border-radius:8px;align-items:center;gap:8px;min-height:31px;padding:7px 9px;font-size:9px;font-weight:750;line-height:1.35;display:flex}.vehicle-summary-alerts li[data-severity=INFO]{color:#466077;background:#eef5fa}.vehicle-summary-alerts li[data-severity=INFO] i{background:#4d80a9}.vehicle-summary-alerts li[data-severity=WARNING] i{background:#c28a12}.vehicle-summary-alerts li[data-severity=CRITICAL]{color:#9e2024;background:#fff0f0}.vehicle-summary-alerts li[data-severity=CRITICAL] i{background:var(--red)}.vehicle-edit-form{background:#fff;border:1px solid #dfe0e5;border-radius:16px;margin:-8px 0 22px;padding:24px;box-shadow:0 18px 52px #191e3017}.vehicle-edit-form>header,.vehicle-edit-form>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.vehicle-edit-form h2{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:31px;font-weight:500}.vehicle-edit-form>header>span{color:#596078;letter-spacing:.06em;text-transform:uppercase;background:#f1f2f5;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.vehicle-edit-form>footer small{max-width:600px;color:var(--muted);font-size:10px;line-height:1.5}.edit-error{color:#a7171c;background:#fff4f4;border:1px solid #f2c7c9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 14px;font-size:11px;font-weight:750;display:flex}.edit-error button{color:inherit;background:#fff;border:1px solid;border-radius:8px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.detail-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:118px;padding:19px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.detail-grid strong{margin-top:18px;font-size:13px}.ownership-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.ownership-section-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.ownership-section-head>div:first-child{max-width:720px}.ownership-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.ownership-section-head p:last-child{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.ownership-section-actions{justify-items:end;gap:10px;display:grid}.ownership-section-actions>span{color:#596078;letter-spacing:.06em;text-transform:uppercase;background:#f1f2f5;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.ownership-values{background:#e7e7eb;border:1px solid #e7e7eb;border-radius:12px;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:1px;margin-top:22px;display:grid;overflow:hidden}.ownership-values article{background:#fff;flex-direction:column;justify-content:space-between;min-width:0;min-height:126px;padding:18px 16px;display:flex}.ownership-values .ownership-primary-card{color:#fff;background:var(--red)}.ownership-values span,.ownership-values small{color:var(--muted);font-size:8px;font-weight:850}.ownership-values span{letter-spacing:.1em;text-transform:uppercase}.ownership-values strong{overflow-wrap:anywhere;margin:auto 0 9px;font-size:13px}.ownership-values small{line-height:1.4}.ownership-primary-card span,.ownership-primary-card small{color:#fff}.ownership-primary-card strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:27px;font-weight:400;line-height:.95}.ownership-edit-form{background:#f8f8fa;border:1px solid #e1e2e7;border-radius:12px;margin-top:22px;padding:18px}.ownership-form-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:13px 10px;display:grid}.ownership-form-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.ownership-form-grid input,.ownership-form-grid select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dedfe5;border-radius:8px;outline:0;padding:0 11px;font-size:10px;font-weight:600}.ownership-form-grid input:focus,.ownership-form-grid select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #191e3012}.ownership-edit-form .edit-error{margin:16px 0 0}.ownership-edit-form>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.ownership-edit-form>footer small{color:var(--muted);font-size:10px;line-height:1.5}.ownership-empty{color:var(--muted);text-align:center;border:1px dashed #d9dae0;border-radius:12px;margin:22px 0 0;padding:28px;font-size:11px}.warranty-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.warranty-section-head{grid-template-columns:minmax(320px,1fr) minmax(220px,.42fr) auto;align-items:stretch;gap:20px;display:grid}.warranty-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.warranty-section-head p:last-child{max-width:720px;color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.warranty-current-card{color:var(--red);background:#fff5f5;border:1px solid #f0c7c8;border-radius:12px;align-content:center;gap:7px;padding:16px;display:grid}.warranty-current-card span,.warranty-current-card small,.warranty-section-actions>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.warranty-current-card strong{font-family:var(--font-display);text-transform:uppercase;font-size:30px;font-weight:400;line-height:.95}.warranty-section-actions{align-content:center;justify-items:end;gap:10px;display:grid}.warranty-edit-form{background:#f8f8fa;border:1px solid #e2e3e7;border-radius:12px;grid-template-columns:minmax(180px,.35fr) 1fr;align-items:end;gap:16px;margin-top:18px;padding:14px;display:grid}.warranty-edit-form label{gap:7px;display:grid}.warranty-edit-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.warranty-edit-form input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.warranty-edit-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #18192312}.warranty-edit-form>div{justify-content:flex-end;align-items:center;gap:18px;display:flex}.warranty-edit-form small,.warranty-readonly-note{color:var(--muted);font-size:9px;line-height:1.45}.warranty-readonly-note{background:#f4f4f6;border-radius:9px;margin:16px 0 0;padding:12px 14px}.warranty-error{margin-top:14px}.insurance-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.contract-section{background:#fff;border:1px solid #dfe2e8;border-radius:1.25rem;margin:1.25rem clamp(1rem,3vw,2.5rem) 0;padding:clamp(1rem,2.5vw,1.75rem);scroll-margin-top:7.5rem;box-shadow:0 1rem 2.5rem #191e3014}.contract-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contract-section-head h2{color:var(--ink);margin:.25rem 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.contract-section-head p:last-child{color:#596071;max-width:48rem;margin:.45rem 0 0}.contract-section-actions{align-items:flex-end;gap:.65rem;display:flex}.contract-archive-filter{color:#596071;gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.contract-archive-filter select{min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9ced9;border-radius:.65rem;padding:.6rem 2.2rem .6rem .75rem}.contract-form{border:1px solid #d8dce5;border-left:.35rem solid var(--elpe-red);background:#f7f8fa;border-radius:.9rem;margin-top:1rem;padding:1rem}.contract-form>header{justify-content:space-between;gap:.75rem;margin-bottom:.85rem;display:flex}.contract-form>header span,.contract-form label span{color:#596071;font-size:.85rem}.contract-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.contract-form-grid label{gap:.35rem;min-width:0;display:grid}.contract-form-grid small{color:#666e7e;font-size:.74rem;line-height:1.35}.contract-form-grid select:disabled{color:#555c6c;background:#f1f3f6}.contract-form-grid input,.contract-form-grid select{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9ced9;border-radius:.65rem;padding:.65rem .75rem}.contract-form-grid input:focus,.contract-form-grid select:focus{border-color:var(--elpe-red);outline:3px solid #e523292e}.contract-counterparty-field,.contract-reason-field{grid-column:span 2}.contract-form>footer{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.contract-form>footer button,.contract-edit-button,.contract-state button{min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ced9;border-radius:.65rem;padding:.65rem .9rem;font-weight:700}.contract-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.contract-card{background:#fbfbfc;border:1px solid #dfe2e8;border-top:.3rem solid #8c93a2;border-radius:.9rem;min-width:0;padding:1rem}.contract-card.active{border-top-color:#238457}.contract-card.terminated{border-top-color:var(--elpe-red)}.contract-card.archived{background:#f4f5f7;border-top-color:#6f7685}.contract-archive-banner{color:#424958;background:#e8eaee;border-left:.25rem solid #6f7685;border-radius:.55rem;gap:.25rem;margin-top:.85rem;padding:.75rem;display:grid}.contract-archive-banner span{overflow-wrap:anywhere;font-size:.84rem}.contract-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.contract-card>header div{min-width:0;display:grid}.contract-card>header span,.contract-card dt{color:#666e7e;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.contract-card>header strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.15rem}.contract-card>header b{color:#343949;background:#eceef2;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.78rem}.contract-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.contract-card dl div{min-width:0}.contract-card dt,.contract-card dd{margin:0}.contract-terms-validation{color:#654900;background:#fff9e9;border:1px solid #e0c88d;border-left:.3rem solid #b37b00;border-radius:.7rem;gap:.2rem;margin:0 0 1rem;padding:.7rem .8rem;display:grid}.contract-terms-validation.valid{color:#17633f;background:#edf8f2;border-color:#b9ddca #b9ddca #b9ddca #238457}.contract-terms-validation.mismatch,.contract-terms-validation.multiple{border-color:#f0c8ca;border-left-color:var(--elpe-red);color:#8c151a;background:#fff0f0}.contract-terms-validation span{font-size:.78rem;line-height:1.45}.contract-mileage-usage{background:#f7f8fb;border:1px solid #d9dfea;border-left:.3rem solid #70809d;border-radius:.75rem;gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.contract-mileage-usage.on_track{background:#edf8f2;border-color:#b9ddca #b9ddca #b9ddca #238457}.contract-mileage-usage.projected_over{background:#fff9e9;border-color:#e8d095 #e8d095 #e8d095 #b37b00}.contract-mileage-usage.over_limit{border-color:#f0c8ca;border-left-color:var(--elpe-red);background:#fff0f0}.contract-mileage-usage>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.contract-mileage-usage>header>div{min-width:0;display:grid}.contract-mileage-usage>header span,.contract-mileage-usage>p{color:#5c667c;font-size:.78rem;line-height:1.45}.contract-mileage-usage>header b{background:#ffffffb8;border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.75rem}.contract-mileage-usage>p,.contract-card .contract-mileage-usage dl{margin:0}.contract-mileage-progress{background:#414e6724;border-radius:999px;height:.55rem;overflow:hidden}.contract-mileage-progress>span{border-radius:inherit;background:#238457;height:100%;display:block}.contract-mileage-usage.projected_over .contract-mileage-progress>span{background:#b37b00}.contract-mileage-usage.over_limit .contract-mileage-progress>span{background:var(--elpe-red)}.contract-payment-schedule{background:#f5f7fd;border:1px solid #cfd8ed;border-left:.3rem solid #355ca8;border-radius:.75rem;gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.contract-payment-schedule>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.contract-payment-schedule>header>div{min-width:0;display:grid}.contract-payment-schedule>header span,.contract-payment-schedule>p{color:#5c667c;font-size:.78rem;line-height:1.45}.contract-payment-schedule>header b{color:#294984;background:#e3e9f8;border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.75rem}.contract-card .contract-payment-schedule dl{border-top:1px solid #dce2f1;margin:0;padding-top:.7rem}.contract-payment-schedule ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.contract-payment-schedule li{color:#596071;background:#fff;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.5rem .6rem;font-size:.78rem;display:grid}.contract-payment-schedule li strong,.contract-payment-schedule li b{color:var(--ink)}.contract-payment-schedule>p{margin:0;font-weight:650}.contract-card dd{overflow-wrap:anywhere;color:var(--ink);margin-top:.2rem;font-weight:650}.contract-ownership-terms{border:1px solid #f0c8ca;border-left:.3rem solid var(--elpe-red);background:#fff8f8;border-radius:.75rem;gap:.7rem;margin:1rem 0;padding:.85rem;display:grid}.contract-ownership-terms>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contract-ownership-terms>header>div{min-width:0;display:grid}.contract-ownership-terms>header span,.contract-ownership-empty,.contract-ownership-source span{color:#666e7e;font-size:.78rem;line-height:1.45}.contract-ownership-terms>header button{min-height:2.3rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7a6a9;border-radius:.55rem;flex:none;padding:.5rem .65rem;font-size:.82rem;font-weight:700}.contract-card .contract-ownership-values{border-top:1px solid #f0dfe0;margin:0;padding-top:.7rem}.contract-ownership-empty{background:#fff;border-radius:.55rem;margin:0;padding:.65rem .7rem}.contract-ownership-form{border-top:1px solid #f0dfe0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.7rem;display:grid}.contract-ownership-form label,.contract-ownership-source{color:#596071;gap:.3rem;min-width:0;font-size:.78rem;display:grid}.contract-ownership-form input{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7a6a9;border-radius:.55rem;padding:.55rem .65rem}.contract-ownership-source{background:#fff;border-radius:.55rem;grid-column:1/-1;padding:.65rem .7rem}.contract-ownership-source strong{overflow-wrap:anywhere}.contract-ownership-reason,.contract-ownership-form>button{grid-column:1/-1}.contract-ownership-form>button{justify-self:end}.contract-rental-terms,.contract-loan-terms,.contract-finance-lease-terms,.contract-operating-lease-terms{background:#f5f9fc;border:1px solid #cddce9;border-left:.3rem solid #39749f;border-radius:.75rem;gap:.7rem;margin:1rem 0;padding:.85rem;display:grid}.contract-loan-terms{background:#fffaf0;border-color:#ead9ad #ead9ad #ead9ad #b98516}.contract-finance-lease-terms{background:#faf8ff;border-color:#d9d1ed #d9d1ed #d9d1ed #6d55a3}.contract-operating-lease-terms{background:#f4fbf7;border-color:#c9ded3 #c9ded3 #c9ded3 #24724c}.contract-rental-terms>header,.contract-loan-terms>header,.contract-finance-lease-terms>header,.contract-operating-lease-terms>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contract-rental-terms>header>div,.contract-loan-terms>header>div,.contract-finance-lease-terms>header>div,.contract-operating-lease-terms>header>div{min-width:0;display:grid}.contract-rental-terms>header span,.contract-rental-empty,.contract-rental-source span,.contract-loan-terms>header span,.contract-loan-empty,.contract-loan-source span,.contract-finance-lease-terms>header span,.contract-finance-lease-empty,.contract-finance-lease-source span,.contract-operating-lease-terms>header span,.contract-operating-lease-empty,.contract-operating-lease-source span{color:#596b7b;font-size:.78rem;line-height:1.45}.contract-rental-terms>header button,.contract-loan-terms>header button,.contract-finance-lease-terms>header button,.contract-operating-lease-terms>header button{min-height:2.3rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #a9c3d7;border-radius:.55rem;flex:none;padding:.5rem .65rem;font-size:.82rem;font-weight:700}.contract-card .contract-rental-values,.contract-card .contract-loan-values,.contract-card .contract-finance-lease-values,.contract-card .contract-operating-lease-values{border-top:1px solid #dce7ef;margin:0;padding-top:.7rem}.contract-rental-empty,.contract-loan-empty,.contract-finance-lease-empty,.contract-operating-lease-empty{background:#fff;border-radius:.55rem;margin:0;padding:.65rem .7rem}.contract-residual-history{border-top:1px solid #dce2e8;gap:.6rem;padding-top:.75rem;display:grid}.contract-residual-history>header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.contract-residual-history>header>div{min-width:0;display:grid}.contract-residual-history>header span,.contract-residual-history li span,.contract-residual-history li time,.contract-residual-history li p{color:#626b7b;font-size:.76rem;line-height:1.4}.contract-residual-history>header b{background:#fff;border-radius:999px;place-items:center;min-width:1.8rem;min-height:1.8rem;font-size:.78rem;display:grid}.contract-residual-history ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.contract-residual-history li{background:#fff;border:1px solid #dce2e8;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.65rem;display:grid}.contract-residual-history li>div{min-width:0;display:grid}.contract-residual-history li>div:nth-child(2){text-align:right}.contract-residual-history li p{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.contract-rental-form,.contract-loan-form,.contract-finance-lease-form,.contract-operating-lease-form{border-top:1px solid #dce7ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.7rem;display:grid}.contract-rental-form label,.contract-rental-source,.contract-loan-form label,.contract-loan-source,.contract-finance-lease-form label,.contract-finance-lease-source,.contract-operating-lease-form label,.contract-operating-lease-source{color:#596071;gap:.3rem;min-width:0;font-size:.78rem;display:grid}.contract-rental-form input,.contract-rental-form select,.contract-loan-form input,.contract-loan-form select,.contract-finance-lease-form input,.contract-finance-lease-form select,.contract-operating-lease-form input,.contract-operating-lease-form select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #a9c3d7;border-radius:.55rem;padding:.55rem .65rem}.contract-rental-source,.contract-loan-source,.contract-finance-lease-source,.contract-operating-lease-source{background:#fff;border-radius:.55rem;grid-column:1/-1;padding:.65rem .7rem}.contract-rental-source strong,.contract-loan-source strong,.contract-finance-lease-source strong,.contract-operating-lease-source strong{overflow-wrap:anywhere}.contract-rental-reason,.contract-rental-form>button,.contract-loan-reason,.contract-loan-form>button,.contract-finance-lease-reason,.contract-finance-lease-form>button,.contract-operating-lease-reason,.contract-operating-lease-form>button{grid-column:1/-1}.contract-rental-form>button,.contract-loan-form>button,.contract-finance-lease-form>button,.contract-operating-lease-form>button{justify-self:end}.contract-responsibilities{border-top:1px solid #cdded5;gap:.65rem;padding-top:.75rem;display:grid}.contract-responsibilities>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contract-responsibilities>header>div{min-width:0;display:grid}.contract-responsibilities>header span,.contract-responsibility-empty{color:#596b63;font-size:.78rem;line-height:1.45}.contract-responsibilities>header button{min-height:2.3rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc5b0;border-radius:.55rem;flex:none;padding:.5rem .65rem;font-size:.82rem;font-weight:700}.contract-card .contract-responsibility-values{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0}.contract-responsibility-values>div{background:#fff;border:1px solid #d7e5dd;border-radius:.6rem;padding:.65rem}.contract-responsibility-empty{background:#fff;border-radius:.55rem;margin:0;padding:.65rem .7rem}.contract-responsibility-form{border-top:1px solid #d7e5dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.7rem;display:grid}.contract-responsibility-form label{color:#596071;gap:.3rem;min-width:0;font-size:.78rem;display:grid}.contract-responsibility-form input,.contract-responsibility-form select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #9fc5b0;border-radius:.55rem;padding:.55rem .65rem}.contract-responsibility-reason,.contract-responsibility-form>button{grid-column:1/-1}.contract-responsibility-form>button{justify-self:end}.contract-documents{background:#fff;border:1px solid #e0e3e9;border-radius:.75rem;gap:.65rem;margin:1rem 0;padding:.8rem;display:grid}.contract-documents>header,.contract-document-row,.contract-document-row>div:last-child{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.contract-documents>header>div,.contract-document-row>div:first-child{min-width:0;display:grid}.contract-documents>header span,.contract-document-row span,.contract-document-restricted{color:#666e7e;font-size:.78rem;line-height:1.45}.contract-documents button,.contract-document-row a{min-height:2.3rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ced9;border-radius:.55rem;padding:.5rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none}.contract-document-row{border-top:1px solid #e8e9ed;min-width:0;padding-top:.65rem}.contract-document-row strong{overflow-wrap:anywhere}.contract-document-restricted{background:#f3f4f6;border-radius:.55rem;margin:0;padding:.6rem .7rem}.contract-document-form{border-top:1px solid #e8e9ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.7rem;display:grid}.contract-document-form label{color:#596071;gap:.3rem;min-width:0;font-size:.78rem;display:grid}.contract-document-form input{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9ced9;border-radius:.55rem;padding:.55rem .65rem}.contract-document-file,.contract-document-form>button{grid-column:1/-1}.contract-document-form>button{justify-self:end}.contract-card-actions{justify-content:flex-end;gap:.55rem;margin-top:.85rem;display:flex}.contract-card-actions button,.contract-archive-form>button{min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ced9;border-radius:.65rem;padding:.65rem .9rem;font-weight:700}.contract-card-actions .contract-archive-button,.contract-archive-form>.danger-button{color:#8c151a;border-color:#d99b9d}.contract-archive-form{background:#fff5f5;border:1px solid #e1b6b8;border-radius:.75rem;gap:.65rem;margin-top:.8rem;padding:.85rem;display:grid}.contract-archive-form label{color:#596071;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.contract-archive-form textarea{resize:vertical;width:100%;min-height:5.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9ced9;border-radius:.55rem;padding:.65rem}.contract-archive-form p{color:#666e7e;margin:0;font-size:.78rem}.contract-archive-form>button{justify-self:end}.contract-archive-form>button:disabled{cursor:wait;opacity:.65}.contract-state,.contract-empty,.contract-notice{color:#424958;background:#f1f3f6;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.contract-state.locked,.contract-empty{display:grid}.contract-state.error{color:#8c151a;background:#fff0f0}.contract-notice{color:#17633f;background:#edf8f2}@media (max-width:860px){.contract-form-grid,.contract-list{grid-template-columns:1fr 1fr}}@media (max-width:620px){.contract-section-head,.contract-form>header,.contract-state,.contract-section-actions,.contract-card-actions{flex-direction:column;align-items:stretch}.contract-residual-history li{grid-template-columns:1fr}.contract-residual-history li>div:nth-child(2){text-align:left}.contract-residual-history li p{grid-column:auto}.contract-section-actions button,.contract-archive-filter select,.contract-card-actions button,.contract-archive-form>button{width:100%}.contract-form-grid,.contract-list,.contract-card dl{grid-template-columns:1fr}.contract-counterparty-field,.contract-reason-field{grid-column:auto}.contract-form>footer{grid-template-columns:1fr;display:grid}.contract-documents>header,.contract-mileage-usage>header,.contract-payment-schedule>header,.contract-ownership-terms>header,.contract-rental-terms>header,.contract-loan-terms>header,.contract-finance-lease-terms>header,.contract-operating-lease-terms>header,.contract-responsibilities>header,.contract-document-row,.contract-document-row>div:last-child{flex-direction:column;align-items:stretch}.contract-payment-schedule li{grid-template-columns:minmax(0,1fr) auto}.contract-payment-schedule li b{grid-column:1/-1}.contract-document-form,.contract-rental-form,.contract-loan-form,.contract-finance-lease-form,.contract-operating-lease-form,.contract-card .contract-responsibility-values,.contract-responsibility-form,.contract-ownership-form{grid-template-columns:1fr}.contract-document-file,.contract-document-form>button,.contract-ownership-source,.contract-ownership-reason,.contract-ownership-form>button,.contract-rental-source,.contract-rental-reason,.contract-rental-form>button,.contract-loan-source,.contract-loan-reason,.contract-loan-form>button,.contract-finance-lease-source,.contract-finance-lease-reason,.contract-finance-lease-form>button,.contract-operating-lease-source,.contract-operating-lease-reason,.contract-operating-lease-form>button,.contract-responsibility-reason,.contract-responsibility-form>button{grid-column:auto}.contract-document-form>button,.contract-ownership-form>button,.contract-rental-form>button,.contract-loan-form>button,.contract-finance-lease-form>button,.contract-operating-lease-form>button,.contract-responsibility-form>button{justify-self:stretch}}.device-section{background:radial-gradient(circle at 94% 4%,#1e696e1a,#0000 24%),#fff;border:1px solid #dedee3;border-radius:18px;margin-top:18px;padding:22px}.device-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 22px;display:grid}.device-section-head h2{margin:2px 0 5px;font-size:22px}.device-section-head p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.device-view-switch{background:#f5f5f7;border:1px solid #dedee3;border-radius:999px;gap:4px;padding:3px;display:flex}.device-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.device-view-switch button.active{color:#fff;background:#17656a;box-shadow:0 3px 8px #17656a33}.device-section-head>.secondary-button{grid-column:2;justify-self:end}.device-form{background:#f6fbfb;border:1px solid #cfe3e3;border-radius:14px;margin-top:16px;padding:16px}.device-form>header,.device-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-form>header>div{gap:3px;display:grid}.device-form>header strong{font-size:12px}.device-form>header span{color:var(--muted);font-size:8px}.device-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.device-form-grid label,.device-archive-dialog-field{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.device-form-grid input,.device-form-grid select,.device-archive-dialog-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfcfd5;border-radius:8px;padding:9px 10px;font-size:9px}.device-reason-field{grid-column:span 2}.device-form>footer{justify-content:flex-end}.device-form>footer button:not(.primary-button){color:var(--muted);background:0 0;border:0;font-size:8px;font-weight:800}.device-notice,.device-empty{border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:9px}.device-notice{color:#165e44;background:#e8f7ef}.device-empty{color:var(--muted);background:#f5f5f7}.device-error{margin-top:14px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.device-card{background:#fff;border:1px solid #dedee3;border-top:4px solid #17656a;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #161c2d0d}.device-card.service{border-top-color:#c48118}.device-card.lost{border-top-color:var(--red)}.device-card.inactive,.device-card.archived{background:#fafafa;border-top-color:#8a8a91}.device-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.device-card>header>div{gap:2px;min-width:0;display:grid}.device-card>header strong,.device-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-card>header strong{font-size:11px}.device-card>header small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.device-mark{color:#fff;letter-spacing:.04em;background:#17656a;border-radius:10px;place-items:center;width:36px;height:36px;font-size:7px;font-weight:900;display:grid}.device-status{color:#165e44;background:#e8f7ef;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.device-card.service .device-status{color:#7a4a00;background:#fff0d5}.device-card.lost .device-status{color:#8e2631;background:#fde9eb}.device-card.inactive .device-status,.device-card.archived .device-status{color:#5f5f65;background:#ececef}.device-card dl{background:#ededf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.device-card dl>div{background:#fafafa;min-width:0;padding:10px 12px}.device-card dt{color:var(--muted);font-size:7px;font-weight:800}.device-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:800;overflow:hidden}.device-card>footer{border-top:1px solid #ededf0;justify-content:flex-end;gap:12px;padding:10px 13px;display:flex}.device-card>footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.device-card>footer .danger-text-button{color:var(--red)}.device-archive-reason{color:var(--muted);background:#f1f1f3;margin:0;padding:10px 13px;font-size:8px}.device-inspection-history{background:#fffaf0;border:1px solid #e4ddc8;border-radius:10px;margin:12px 13px;padding:11px}.device-inspection-history>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-inspection-history>header strong{text-transform:uppercase;font-size:8px}.device-inspection-history>header span{text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:900}.device-inspection-history>header span.pass{color:#165e44;background:#e1f4e9}.device-inspection-history>header span.warning{color:#7a4a00;background:#ffecc9}.device-inspection-history>header span.fail{color:#8e2631;background:#fde9eb}.device-inspection-history>header span.unknown{color:#5f5f65;background:#ececef}.device-latest-inspection{gap:5px;margin-top:9px;display:grid}.device-latest-inspection p{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.device-latest-inspection p span,.device-latest-inspection small,.device-latest-inspection em,.device-inspection-history li small,.device-inspection-empty{color:var(--muted);font-size:7px}.device-latest-inspection p strong{color:#7a4a00;font-size:12px}.device-latest-inspection em{font-style:normal}.device-inspection-history ol{border-top:1px solid #ece4d2;gap:6px;margin:9px 0 0;padding:8px 0 0 17px;display:grid}.device-inspection-history li{padding-left:2px;font-size:8px}.device-inspection-history li span,.device-inspection-history li small{display:block}.device-inspection-empty{margin:9px 0 0}.device-assignment-history{background:#f6fbfb;border:1px solid #d8e6e6;border-radius:10px;margin:0 13px 12px;padding:11px}.device-assignment-history>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-assignment-history>header strong{text-transform:uppercase;font-size:8px}.device-assignment-history>header span{color:#17656a;text-transform:uppercase;background:#dff1f1;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:900}.device-current-assignment{gap:2px;margin:9px 0 0;display:grid}.device-current-assignment span,.device-current-assignment small,.device-assignment-history li small,.device-assignment-empty{color:var(--muted);font-size:7px}.device-current-assignment strong{font-size:11px}.device-assignment-history ol{border-top:1px solid #dfeaea;gap:6px;margin:9px 0 0;padding:8px 0 0 17px;display:grid}.device-assignment-history li{padding-left:2px;font-size:8px}.device-assignment-history li span,.device-assignment-history li small{display:block}.device-assignment-empty{margin:9px 0 0}.device-assignment-form{background:#eff9f9;border:1px solid #bddcdc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 13px 12px;padding:11px;display:grid}.device-assignment-form>strong,.device-assignment-form>footer{grid-column:1/-1}.device-assignment-form>strong{font-size:9px}.device-assignment-form label{color:var(--muted);gap:4px;font-size:7px;font-weight:800;display:grid}.device-assignment-form input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfcfd5;border-radius:8px;padding:8px 9px;font-size:8px}.device-assignment-form>footer{justify-content:flex-end;gap:8px;display:flex}.device-assignment-form>footer button:not(.primary-button){color:var(--muted);background:0 0;border:0;font-size:7px;font-weight:800}.device-inspection-form{background:#fff9ec;border:1px solid #e1d4b6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 13px 12px;padding:11px;display:grid}.device-inspection-form>strong,.device-inspection-form>footer{grid-column:1/-1}.device-inspection-form>strong{font-size:9px}.device-inspection-form label{color:var(--muted);gap:4px;font-size:7px;font-weight:800;display:grid}.device-inspection-form input,.device-inspection-form select,.device-inspection-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfcfd5;border-radius:8px;padding:8px 9px;font-size:8px}.device-inspection-form textarea{resize:vertical}.device-inspection-note{grid-column:span 2}.device-inspection-form>footer{justify-content:flex-end;gap:8px;display:flex}.device-inspection-form>footer button:not(.primary-button){color:var(--muted);background:0 0;border:0;font-size:7px;font-weight:800}@media (max-width:900px){.device-section-head{grid-template-columns:1fr}.device-section-head>.secondary-button{grid-column:auto;justify-self:stretch;min-width:0}.device-view-switch{width:fit-content}.device-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.device-section{padding:18px 14px}.device-grid,.device-form-grid,.device-card dl,.device-assignment-form,.device-inspection-form{grid-template-columns:1fr}.device-reason-field,.device-inspection-note{grid-column:auto}.device-form>header,.device-form>footer{flex-direction:column;align-items:stretch}.device-form>footer button{width:100%}}.fuel-card-section{background:radial-gradient(circle at 92% 5%,#b4222f1a,#0000 25%),#fff;border:1px solid #dedee3;border-radius:18px;margin-top:18px;padding:22px}.fuel-card-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 22px;display:grid}.fuel-card-section-head h2{margin:2px 0 5px;font-size:22px}.fuel-card-section-head p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.fuel-card-view-switch{background:#f5f5f7;border:1px solid #dedee3;border-radius:999px;gap:4px;padding:3px;display:flex}.fuel-card-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.fuel-card-view-switch button.active{color:#fff;background:var(--red)}.fuel-card-section-head>.secondary-button{grid-column:2;justify-self:end}.fuel-card-form{background:#fff8f8;border:1px solid #edd0d4;border-radius:14px;margin-top:16px;padding:16px}.fuel-card-form>header,.fuel-card-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.fuel-card-form>header>div{gap:3px;display:grid}.fuel-card-form>header strong{font-size:12px}.fuel-card-form>header span{color:var(--muted);font-size:8px}.fuel-card-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.fuel-card-form-grid label,.fuel-card-archive-dialog-field{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.fuel-card-form-grid input,.fuel-card-form-grid select,.fuel-card-archive-dialog-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfcfd5;border-radius:8px;padding:9px 10px;font-size:9px}.fuel-card-reason-field{grid-column:span 3}.fuel-card-form>footer{justify-content:flex-end}.fuel-card-form>footer button:not(.primary-button){color:var(--muted);background:0 0;border:0;font-size:8px;font-weight:800}.fuel-card-notice,.fuel-card-empty{border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:9px}.fuel-card-notice{color:#165e44;background:#e8f7ef}.fuel-card-empty{color:var(--muted);background:#f5f5f7}.fuel-card-error{margin-top:14px}.fuel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.fuel-card-card{color:#fff;background:linear-gradient(135deg,#941f2c,#421018);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #5a111b2e}.fuel-card-card.blocked,.fuel-card-card.expired,.fuel-card-card.archived{background:linear-gradient(135deg,#68686e,#29292d)}.fuel-card-card>header{justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 8px;display:flex}.fuel-card-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.fuel-card-card>header>div>div{gap:2px;min-width:0;display:grid}.fuel-card-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fuel-card-card>header small{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.fuel-card-chip{background:linear-gradient(90deg,#0000 44%,#4d370b59 45% 55%,#0000 56%),linear-gradient(#f6d978,#b99636);border:1px solid #ffffff6b;border-radius:6px;width:31px;height:23px}.fuel-card-status{color:#fff;background:#ffffff24;border-radius:999px;flex:none;padding:5px 7px;font-size:7px;font-weight:900}.fuel-card-number{letter-spacing:.14em;padding:12px 17px 15px;font-size:20px;font-weight:800}.fuel-card-card dl{background:#ffffff1f;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.fuel-card-card dl>div{background:#0000001f;padding:11px 16px}.fuel-card-card dt{color:#ffffffad;font-size:7px;font-weight:800}.fuel-card-card dd{margin:3px 0 0;font-size:10px;font-weight:900}.fuel-card-card>footer{justify-content:flex-end;gap:12px;padding:10px 16px;display:flex}.fuel-card-card>footer button{color:#ffffffd1;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.fuel-card-card>footer .danger-text-button{color:#ffd5d9}.fuel-card-archive-reason{color:#ffffffbf;background:#0000001f;margin:0;padding:10px 16px;font-size:8px}.fueling-import-section{border-top:1px solid #e3e3e7;margin-top:20px;padding-top:20px}.fueling-import-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fueling-import-head h3{margin:2px 0 5px;font-size:16px}.fueling-import-head p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.fueling-import-head>button{flex:none}.fueling-import-head>button:disabled{cursor:not-allowed;opacity:.5}.fueling-import-hint,.fueling-import-format,.fueling-scope-note{color:var(--muted);font-size:8px;line-height:1.55}.fueling-import-hint{margin:12px 0 0}.fueling-import-hint code{color:var(--ink)}.fueling-import-form{background:#f8f8fa;border:1px solid #d9d9df;border-radius:14px;margin-top:15px;padding:16px}.fueling-import-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.fueling-import-form-grid label{min-width:0;color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.fueling-import-form-grid input,.fueling-import-form-grid select,.fueling-import-form-grid textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfcfd5;border-radius:8px;padding:9px 10px;font-size:9px}.fueling-import-form-grid textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.fueling-import-rows-field{grid-column:1/-1}.fueling-import-format{margin:9px 0 0}.fueling-import-form>footer{justify-content:flex-end;gap:10px;margin-top:13px;display:flex}.fueling-import-form>footer button:not(.primary-button){color:var(--muted);background:0 0;border:0;font-size:8px;font-weight:800}.fueling-overview{background:#f8f8fa;border:1px solid #d9d9df;border-radius:14px;margin-top:15px;overflow:hidden}.fueling-overview>header{color:#fff;background:radial-gradient(circle at 100% 0,#e51e3d4d,#0000 35%),linear-gradient(120deg,#2f3138,#15161a);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:14px 22px;padding:15px;display:grid}.fueling-overview>header h4{margin:2px 0 4px;font-size:16px}.fueling-overview>header p:not(.eyebrow){color:#ffffffad;max-width:560px;margin:0;font-size:8px;line-height:1.5}.fueling-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fueling-overview-filters label{color:#ffffffa3;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:0;font-size:7px;font-weight:850;display:grid}.fueling-overview-filters select{color:#fff;width:100%;min-width:0;height:36px;font:inherit;text-transform:none;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;padding:0 9px;font-size:8px}.fueling-overview-filters select:focus{border-color:#fff;outline:2px solid #ffffff40}.fueling-overview-period{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px 0;font-size:7.5px;display:flex}.fueling-overview-period strong{color:var(--ink);font-size:8px}.fueling-overview-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:10px 12px 12px;display:grid}.fueling-overview-totals article{background:#fff;border:1px solid #dedee3;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.fueling-overview-totals article.is-cost{background:#fff7f8;border-color:#efc8ce}.fueling-overview-totals span{overflow-wrap:anywhere;color:var(--muted);font-size:7px}.fueling-overview-totals strong{overflow-wrap:anywhere;font-size:12px}.fueling-overview-list{background:#fff;border:1px solid #dedee3;border-radius:11px;margin:0 12px 12px;overflow:hidden}.fueling-overview-row{border-top:1px solid #ececef;grid-template-columns:minmax(120px,.65fr) minmax(360px,2fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.fueling-overview-row:first-child{border-top:0}.fueling-overview-row>div{gap:2px;min-width:0;display:grid}.fueling-overview-row>div span{color:var(--muted);font-size:7px}.fueling-overview-row>div strong{font-size:9px}.fueling-overview-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.fueling-overview-row dt{color:var(--muted);text-transform:uppercase;font-size:6.5px;font-weight:800}.fueling-overview-row dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;font-weight:800}.fueling-overview-state{color:var(--muted);background:#fff;border:1px dashed #cfd0d7;border-radius:10px;margin:12px;padding:14px;font-size:8px}.fueling-overview-state.is-error{color:#8b0d21;border-style:solid;border-color:#efc8ce;justify-content:space-between;align-items:center;gap:10px;display:flex}.fueling-overview-state button{color:inherit;font:inherit;background:0 0;border:0;flex:none;padding:0;font-weight:850}.fueling-overview-pagination{justify-content:center;align-items:center;gap:12px;margin:0 12px 12px;display:flex}.fueling-overview-pagination button{color:var(--ink);background:#fff;border:1px solid #d3d4da;border-radius:8px;padding:7px 10px;font-size:7.5px;font-weight:800}.fueling-overview-pagination button:disabled{opacity:.45}.fueling-overview-pagination span{color:var(--muted);font-size:7.5px}.fueling-overview-definition{color:var(--muted);margin:0;padding:0 13px 13px;font-size:7.5px;line-height:1.5}.fueling-latest{background:#fff;border:1px solid #dedee3;border-radius:14px;margin-top:15px;overflow:hidden}.fueling-latest>header{color:#fff;background:linear-gradient(120deg,#2f3138,#15161a);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.fueling-latest>header>div{gap:2px;min-width:0;display:grid}.fueling-latest>header span{color:#ffffffad;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.fueling-latest>header strong{overflow-wrap:anywhere;font-size:11px}.fueling-row-count{background:#ffffff24;border-radius:999px;padding:5px 7px;color:#fff!important}.fueling-batch-meta{background:#f8f8fa;border-bottom:1px solid #ececef;grid-template-columns:.7fr 1fr 1fr 1.3fr;margin:0;display:grid}.fueling-batch-meta>div{border-right:1px solid #ececef;min-width:0;padding:10px 12px}.fueling-batch-meta>div:last-child{border-right:0}.fueling-batch-meta dt,.fueling-row dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.fueling-batch-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;font-weight:750}.fueling-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fueling-row{background:#fff;border:1px solid #e3e3e7;border-radius:11px;min-width:0;padding:12px}.fueling-row>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fueling-row>header>div{gap:2px;display:grid}.fueling-row>header span{color:var(--muted);font-size:7px}.fueling-row>header strong{font-size:10px}.fueling-row-suspicious{border-color:#e51e3d;box-shadow:inset 3px 0 #e51e3d}.fueling-row-head-value{justify-items:end;gap:5px;display:grid}.fueling-validation-badge{color:#565761;background:#ededf1;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:850;display:inline-flex;font-size:7px!important}.fueling-validation-badge.is-suspicious{color:#8b0d21;background:#ffe4e8}.fueling-validation-badge.is-normal{color:#17633e;background:#ddf5e8}.fueling-row dl{grid-template-columns:.8fr 1fr 1.5fr;gap:9px;margin:11px 0 0;display:grid}.fueling-row dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;font-weight:800}.fueling-validation-detail{border-top:1px solid #ececef;gap:3px;margin-top:11px;padding-top:10px;display:grid}.fueling-validation-detail strong{font-size:9px}.fueling-validation-detail span,.fueling-validation-detail small{color:var(--muted);font-size:7.5px;line-height:1.45}.fueling-validation-summary{background:#f8f8fa;border:1px solid #dedee3;border-radius:11px;gap:7px;margin:0 12px 12px;padding:12px;display:grid}.fueling-validation-summary>div{flex-wrap:wrap;gap:7px;display:flex}.fueling-validation-summary>div>*{color:#565761;background:#ededf1;border-radius:999px;padding:4px 7px;font-size:7.5px}.fueling-validation-summary>div>strong{color:#8b0d21;background:#ffe4e8}.fueling-validation-summary p{color:var(--muted);margin:0;font-size:7.5px;line-height:1.5}.fueling-validation-error{color:#8b0d21;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 12px;font-size:8px;display:flex}.fueling-validation-error button{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:850}.fueling-scope-note{margin:0;padding:0 13px 12px}@media (max-width:900px){.fuel-card-section-head{grid-template-columns:1fr}.fuel-card-section-head>.secondary-button{grid-column:auto;justify-self:stretch}.fuel-card-view-switch{width:fit-content}.fuel-card-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-card-reason-field{grid-column:span 2}.fueling-batch-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fueling-overview>header{grid-template-columns:1fr;align-items:start}.fueling-overview-filters{width:min(100%,480px)}.fueling-batch-meta>div:nth-child(2){border-right:0}.fueling-batch-meta>div:nth-child(-n+2){border-bottom:1px solid #ececef}}@media (max-width:620px){.fuel-card-section{padding:18px 14px}.fuel-card-grid,.fuel-card-form-grid,.fuel-card-card dl{grid-template-columns:1fr}.fuel-card-reason-field{grid-column:auto}.fuel-card-form>header,.fuel-card-form>footer{flex-direction:column;align-items:stretch}.fuel-card-form>footer button{width:100%}.fueling-import-head,.fueling-import-form>footer{flex-direction:column;align-items:stretch}.fueling-import-head>button,.fueling-import-form>footer button{width:100%}.fueling-import-form-grid,.fueling-batch-meta,.fueling-row-grid,.fueling-row dl,.fueling-overview-filters,.fueling-overview-row,.fueling-overview-row dl{grid-template-columns:1fr}.fueling-overview-period,.fueling-overview-state.is-error{flex-direction:column;align-items:flex-start}.fueling-batch-meta>div,.fueling-batch-meta>div:nth-child(2){border-bottom:1px solid #ececef;border-right:0}.fueling-batch-meta>div:last-child{border-bottom:0}.fueling-row>header{flex-direction:column;align-items:stretch}.fueling-row-head-value{justify-items:start}}.assistance-section{background:radial-gradient(circle at 100% 0,#e51e3d17,#0000 30%),#fff;border:1px solid #dedee3;border-radius:14px;margin-top:18px;padding:22px;scroll-margin-top:112px}.assistance-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 24px;display:grid}.assistance-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:2px 0 4px;font-size:28px}.assistance-section-head p:not(.eyebrow){max-width:670px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.assistance-section-head>.secondary-button{grid-column:2;justify-self:end}.assistance-view-switch{background:#f5f5f7;border:1px solid #d6d6dc;border-radius:9px;display:inline-flex;overflow:hidden}.assistance-view-switch button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-size:8px;font-weight:800}.assistance-view-switch button.active{color:#fff;background:var(--ink)}.assistance-form{background:#f7f7f9f5;border:1px solid #dedee4;border-radius:12px;margin-top:18px;padding:16px}.assistance-form>header,.assistance-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistance-form>header strong,.assistance-form>header span{display:block}.assistance-form>header strong{font-size:11px}.assistance-form>header span{color:var(--muted);margin-top:2px;font-size:8px}.assistance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.assistance-form label,.assistance-archive-dialog-field{gap:6px;min-width:0;display:grid}.assistance-form label>span,.assistance-archive-dialog-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.assistance-form input,.assistance-form select,.assistance-archive-dialog-field input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7d7dd;border-radius:8px;padding:9px 10px;font-size:9px}.assistance-policy-field,.assistance-reason-field{grid-column:span 2}.assistance-form>footer{border-top:1px solid #dfdfe4;justify-content:flex-end;padding-top:13px}.assistance-form>footer button{background:#fff;border:1px solid #d2d2d8;border-radius:8px;min-height:40px;padding:9px 14px;font-size:8px;font-weight:800}.assistance-form>footer .primary-button{border-color:var(--red);background:var(--red)}.assistance-notice,.assistance-empty{border-radius:9px;margin:15px 0 0;padding:12px 14px;font-size:9px}.assistance-notice{color:#155a3c;background:#e5f7ee}.assistance-empty{color:var(--muted);background:#f3f3f5}.assistance-error{margin-top:15px}.assistance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.assistance-card{background:#fff;border:1px solid #dedee4;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #1414180d}.assistance-card.active{border-color:#167c5273}.assistance-card.ended,.assistance-card.archived{box-shadow:none;background:#f5f5f6}.assistance-card>header{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.assistance-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.assistance-card>header strong,.assistance-card>header small{overflow-wrap:anywhere;display:block}.assistance-card>header strong{font-size:12px}.assistance-card>header small{color:var(--muted);margin-top:2px;font-size:8px}.assistance-mark{color:#fff;background:var(--red);letter-spacing:.04em;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.assistance-status{color:#155a3c;text-transform:uppercase;background:#e5f7ee;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:900}.assistance-card.future .assistance-status{color:#745000;background:#fff2c8}.assistance-card.ended .assistance-status,.assistance-card.archived .assistance-status{color:#62626b;background:#e3e3e7}.assistance-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:15px;display:grid}.assistance-card dl>div:last-child{grid-column:span 2}.assistance-card dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.assistance-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:800}.assistance-quick-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:9px;padding:0 15px 15px;display:grid}.assistance-quick-actions a{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5d5db;border-radius:9px;justify-content:center;align-items:center;font-size:9px;font-weight:900;text-decoration:none;display:flex}.assistance-quick-actions .assistance-call-button{border-color:var(--red);color:#fff;background:var(--red);gap:7px}.assistance-card>footer{border-top:1px solid #ececf0;justify-content:flex-end;gap:14px;padding:10px 15px;display:flex}.assistance-card>footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.assistance-card>footer .danger-text-button{color:var(--red)}.assistance-archive-reason{color:var(--muted);background:#e9e9ec;border-radius:8px;margin:0 15px 15px;padding:9px;font-size:8px}@media (max-width:900px){.assistance-section-head{grid-template-columns:1fr}.assistance-section-head>.secondary-button{grid-column:auto;justify-self:stretch}.assistance-view-switch{justify-self:start}.assistance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.assistance-section{padding:18px 14px}.assistance-grid,.assistance-form-grid{grid-template-columns:1fr}.assistance-policy-field,.assistance-reason-field,.assistance-card dl>div:last-child{grid-column:auto}.assistance-form>header,.assistance-form>footer{flex-direction:column;align-items:stretch}.assistance-form>footer button,.assistance-quick-actions{width:100%}.assistance-quick-actions{grid-template-columns:1fr}}.insurance-section-head{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:20px;display:grid}.insurance-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.insurance-section-head p:last-child{max-width:720px;color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.insurance-summary{flex-wrap:wrap;gap:7px;display:flex}.insurance-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8f8fa;border:1px solid #e1e2e7;border-radius:999px;padding:9px 11px;font-size:8px;font-weight:750}.insurance-summary b{color:var(--red);margin-left:4px}.insurance-head-controls{justify-items:end;gap:8px;display:grid}.insurance-view-switch{background:#f3f3f6;border:1px solid #dedfe4;border-radius:10px;gap:3px;padding:3px;display:flex}.insurance-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.insurance-view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #18192314}.insurance-coverage-check{background:#f1faf6;border:1px solid #cce6dc;border-radius:12px;margin-top:18px;padding:14px 16px}.insurance-coverage-check.has-warning{background:#fff8e8;border-color:#efc36b}.insurance-coverage-check>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.insurance-coverage-check>header>div{gap:4px;display:grid}.insurance-coverage-check>header strong{font-size:11px}.insurance-coverage-check>header span{color:var(--muted);font-size:9px}.insurance-coverage-check>header b{color:#14684d;text-transform:uppercase;background:#dff4ea;border-radius:999px;padding:6px 9px;font-size:8px}.insurance-coverage-check.has-warning>header b{color:#865900;background:#ffe9b7}.insurance-coverage-warning-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.insurance-coverage-warning-list article{background:#fff;border:1px solid #efd395;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.insurance-coverage-warning-list span,.insurance-coverage-warning-list small{color:var(--muted);font-size:8px}.insurance-coverage-warning-list strong{font-size:10px}.insurance-coverage-warning-list p{margin:0;font-size:9px}.insurance-edit-form{background:#fff8f8;border:1px solid #f0c7c8;border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;margin-top:20px;padding:18px;display:grid}.insurance-edit-form>header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.insurance-edit-form>header strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:24px;font-weight:500}.insurance-edit-form>header span{color:var(--muted);font-size:9px}.insurance-edit-form label{gap:7px;display:grid}.insurance-edit-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.insurance-edit-form input,.insurance-edit-form select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.insurance-edit-form input:focus,.insurance-edit-form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #18192312}.insurance-provider-field,.insurance-document-field{grid-column:span 2}.insurance-document-field small{color:var(--muted);font-size:8px;line-height:1.4}.insurance-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.insurance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.insurance-card{background:#fff;border:1px solid #e2e3e7;border-left:4px solid #b9bbc4;border-radius:12px;padding:17px}.insurance-card.active{border-left-color:#2b8a68}.insurance-card.future{border-left-color:#e5a727}.insurance-card.ended{background:#f8f8fa}.insurance-card.archived{background:#f5f5f7;border-left-color:#777985}.insurance-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.insurance-card>header>div{gap:4px;display:grid}.insurance-card>header span,.insurance-card dt,.insurance-card footer span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.insurance-card>header strong{font-size:13px}.insurance-card>header small{color:var(--muted);font-size:9px}.insurance-status{color:#686a75;text-transform:uppercase;background:#ececf0;border-radius:999px;padding:6px 8px;font-size:8px}.insurance-card.active .insurance-status{color:#14684d;background:#e5f6ef}.insurance-card.future .insurance-status{color:#8c5d00;background:#fff3cf}.insurance-card.archived .insurance-status{color:#575965;background:#e3e4e8}.insurance-archive-note{color:var(--muted);background:#ececef;border-left:3px solid #777985;border-radius:7px;margin:13px 0 0;padding:10px 11px;font-size:9px;line-height:1.45}.insurance-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.insurance-card dl>div{background:#f5f5f7;border-radius:9px;padding:10px}.insurance-card dd{margin:5px 0 0;font-size:9px;font-weight:700;line-height:1.35}.insurance-card dd>span,.insurance-card dd>small{display:block}.insurance-card dd>small{color:var(--muted);margin-top:3px;font-size:8px}.insurance-card dd>button{color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:8px;font-weight:800}.insurance-coverages{background:#fafafb;border:1px solid #e3e4e8;border-radius:10px;margin-top:14px;padding:12px}.insurance-coverages>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.insurance-coverages>header>div{align-items:baseline;gap:8px;display:flex}.insurance-coverages>header strong{font-size:10px}.insurance-coverages>header span{color:var(--muted);font-size:8px}.insurance-coverages>header button,.insurance-coverage-actions button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.insurance-coverage-items{gap:8px;margin-top:10px;display:grid}.insurance-coverage-items>article{background:#fff;border:1px solid #dce8e3;border-left:3px solid #2b8a68;border-radius:8px;grid-template-columns:minmax(120px,1.2fr) minmax(170px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.insurance-coverage-items>article.excluded{background:#fffbf8;border-color:#ead9cb #ead9cb #ead9cb #a06b40}.insurance-coverage-main{gap:3px;display:grid}.insurance-coverage-main>span{color:#14684d;letter-spacing:.06em;text-transform:uppercase;background:#e5f6ef;border-radius:999px;width:max-content;padding:3px 5px;font-size:7px;font-weight:850}.excluded .insurance-coverage-main>span{color:#7b4c26;background:#f7e8dc}.insurance-coverage-main strong{font-size:9px}.insurance-coverage-main p{color:var(--muted);margin:0;font-size:8px;line-height:1.35}.insurance-card .insurance-coverage-items dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.insurance-card .insurance-coverage-items dl>div{background:#f5f5f7;padding:7px}.insurance-card .insurance-coverage-items dl dd{margin-top:3px;font-size:8px}.insurance-coverage-actions{justify-items:end;gap:6px;display:grid}.insurance-coverage-actions button.archive{color:#666873}.insurance-coverage-empty{color:var(--muted);margin:10px 0 0;font-size:8px}.insurance-coverage-form{background:#fff8f8;border:1px solid #efc7c8;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}.insurance-coverage-items .insurance-coverage-form{margin-top:0}.insurance-coverage-form label{gap:5px;display:grid}.insurance-coverage-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.insurance-coverage-form input,.insurance-coverage-form select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:8px;padding:0 8px;font-size:9px}.insurance-coverage-note-field{grid-column:span 2}.insurance-coverage-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.insurance-coverage-form-actions button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.insurance-green-cards{background:#f7fbf9;border:1px solid #d8e4df;border-radius:10px;margin-top:10px;padding:12px}.insurance-green-cards>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.insurance-green-cards>header>div{align-items:baseline;gap:8px;display:flex}.insurance-green-cards>header strong{font-size:10px}.insurance-green-cards>header span{color:var(--muted);font-size:8px}.insurance-green-cards>header button,.insurance-green-card-actions button{color:#257158;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.insurance-green-card-items{gap:8px;margin-top:10px;display:grid}.insurance-green-card-items>article{background:#fff;border:1px solid #d7e6df;border-left:3px solid #2b8a68;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.insurance-green-card-items>article>div:first-child{gap:3px;display:grid}.insurance-green-card-items>article>div:first-child>span{color:#14684d;text-transform:uppercase;background:#e5f6ef;border-radius:999px;width:max-content;padding:3px 5px;font-size:7px;font-weight:850}.insurance-green-card-items strong{font-size:10px}.insurance-green-card-items p{margin:0;font-size:8px}.insurance-green-card-items small{color:var(--muted);font-size:8px}.insurance-green-card-actions{justify-items:end;gap:6px;display:grid}.insurance-green-card-actions button.archive{color:#666873}.insurance-green-card-empty{color:var(--muted);margin:10px 0 0;font-size:8px}.insurance-green-card-form{background:#f5fbf8;border:1px solid #bcdccd;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}.insurance-green-card-items .insurance-green-card-form{margin-top:0}.insurance-green-card-form label{gap:5px;display:grid}.insurance-green-card-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.insurance-green-card-form input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #cfded7;border-radius:8px;padding:0 8px;font-size:9px}.insurance-green-card-territory-field{grid-column:span 2}.insurance-green-card-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.insurance-green-card-form-actions button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.insurance-card footer{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.insurance-card footer button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.insurance-card-actions{align-items:center;gap:12px;display:flex}.insurance-card footer button.archive{color:#666873}.insurance-archive-form{background:#fff5f5;border:1px solid #efc5c7;border-radius:9px;gap:10px;margin-top:12px;padding:13px;display:grid}.insurance-archive-form label{gap:6px;display:grid}.insurance-archive-form label span{color:#971e24;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.insurance-archive-form textarea{min-height:70px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d9b7b9;border-radius:8px;padding:9px 10px;font-size:10px}.insurance-archive-form p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.insurance-archive-form>div{justify-content:flex-end;gap:8px;display:flex}.insurance-archive-form>div button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.insurance-notice,.insurance-readonly-note,.insurance-empty{color:var(--muted);background:#f4f4f6;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:9px;line-height:1.45}.insurance-notice{color:#14684d;background:#e5f6ef}.insurance-empty{text-align:center;grid-column:1/-1}.insurance-error{margin-top:14px}.insurance-claims-section{border-top:1px solid #e2e3e7;margin-top:26px;padding-top:24px}.insurance-claims-head{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:20px;display:grid}.insurance-claims-head h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:500;line-height:.95}.insurance-claims-head p:last-child{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.55}.insurance-claims-head-actions{justify-items:end;gap:10px;display:grid}.insurance-claims-head-actions>span{color:#626570;letter-spacing:.04em;text-transform:uppercase;background:#f8f8fa;border:1px solid #e1e2e7;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800}.insurance-claims-head-actions>span b{color:#971e24;margin-left:4px}.insurance-claim-form{background:#fff8f8;border:1px solid #e4c1c3;border-radius:12px;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;margin-top:18px;padding:18px;display:grid}.insurance-claim-form>header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.insurance-claim-form>header strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:23px;font-weight:500}.insurance-claim-form>header span{color:#626570;font-size:9px}.insurance-claim-form label{gap:7px;display:grid}.insurance-claim-form label>span{color:#626570;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.insurance-claim-form input,.insurance-claim-form select,.insurance-claim-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5d6dc;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.insurance-claim-form input,.insurance-claim-form select{height:42px}.insurance-claim-form textarea{resize:vertical;min-height:88px;padding-block:10px;line-height:1.5}.insurance-claim-form input:focus,.insurance-claim-form select:focus,.insurance-claim-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #18192312}.insurance-claim-description-field{grid-column:span 2}.insurance-claim-reason-field{grid-column:1/-1}.insurance-claim-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.insurance-claim-notice,.insurance-claim-readonly-note,.insurance-claim-empty{color:#626570;background:#f4f4f6;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:9px;line-height:1.45}.insurance-claim-notice{color:#14684d;background:#e5f6ef}.insurance-claim-error{margin-top:14px}.insurance-claim-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.insurance-claim-empty{text-align:center;grid-column:1/-1}.insurance-claim-card{background:#fff;border:1px solid #e2e3e7;border-left:4px solid #b9bbc4;border-radius:11px;padding:16px}.insurance-claim-card.reported{border-left-color:#b45a18}.insurance-claim-card.in_review{border-left-color:#315f9d}.insurance-claim-card.closed{border-left-color:#267358}.insurance-claim-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.insurance-claim-card>header>div{gap:3px;display:grid}.insurance-claim-card>header span,.insurance-claim-card dt{color:#626570;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.insurance-claim-card>header strong{font-size:13px}.insurance-claim-card>header b{color:#7d3d0e;text-transform:uppercase;background:#fff0de;border-radius:999px;padding:6px 8px;font-size:8px}.insurance-claim-card.in_review>header b{color:#274f83;background:#e7f0fb}.insurance-claim-card.closed>header b{color:#14684d;background:#e5f6ef}.insurance-claim-card>p{color:#484b55;overflow-wrap:anywhere;margin:13px 0;font-size:10px;line-height:1.55}.insurance-claim-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.insurance-claim-card dl>div{background:#f6f6f8;border-radius:8px;min-width:0;padding:9px 10px}.insurance-claim-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;line-height:1.4}.insurance-claim-workflow{background:#f7f9fc;border:1px solid #dce2e9;border-radius:9px;margin-top:13px;padding:12px}.insurance-claim-workflow>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insurance-claim-workflow>header>div{gap:3px;display:grid}.insurance-claim-workflow h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:17px;font-weight:500}.insurance-claim-workflow>header span,.insurance-claim-workflow-readonly,.insurance-claim-workflow-closed{color:#5f6470;font-size:8px;line-height:1.45}.insurance-claim-workflow button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#315f9d;border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:850}.insurance-claim-workflow button:focus-visible{outline-offset:2px;outline:3px solid #315f9d3d}.insurance-claim-workflow button:disabled{cursor:not-allowed;background:#737986}.insurance-claim-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.insurance-claim-workflow-steps li{color:#555a65;background:#fff;border:1px solid #d9dde4;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:9px;display:grid}.insurance-claim-workflow-steps li>span{background:#fff;border:2px solid #9ca2ad;border-radius:50%;width:10px;height:10px}.insurance-claim-workflow-steps li.reached{color:#274f83;background:#edf4fc;border-color:#93b0d3}.insurance-claim-workflow-steps li.reached>span{background:#315f9d;border-color:#315f9d}.insurance-claim-workflow-steps li.current{box-shadow:inset 0 0 0 1px #315f9d}.insurance-claim-workflow-steps strong{overflow-wrap:anywhere;min-width:0;font-size:8px}.insurance-claim-workflow-steps small{color:#3f4d61;grid-column:2;font-size:7px}.insurance-claim-workflow-form{background:#fff;border:1px solid #b8cbe2;border-radius:8px;gap:9px;margin-top:10px;padding:10px;display:grid}.insurance-claim-workflow-form p{color:#404550;margin:0;font-size:9px}.insurance-claim-workflow-form label{gap:5px;display:grid}.insurance-claim-workflow-form label>span{color:#5f6470;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.insurance-claim-workflow-form input{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.insurance-claim-workflow-form input:focus{border-color:#315f9d;box-shadow:0 0 0 3px #315f9d1f}.insurance-claim-workflow-form>div{justify-content:flex-end;gap:9px;display:flex}.insurance-claim-workflow-form>div button:first-child{color:#454a55;background:#e7e9ed}.insurance-claim-workflow-history{gap:7px;margin-top:10px;display:grid}.insurance-claim-workflow-history article{background:#fff;border-left:3px solid #315f9d;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 9px;display:grid}.insurance-claim-workflow-history article>div{gap:2px;min-width:0;display:grid}.insurance-claim-workflow-history strong{color:#274f83;font-size:8px}.insurance-claim-workflow-history span,.insurance-claim-workflow-history small{color:#5f6470;overflow-wrap:anywhere;font-size:7px;line-height:1.4}.insurance-claim-workflow-history small{text-align:right}.insurance-claim-workflow-readonly,.insurance-claim-workflow-closed{margin:10px 0 0}.insurance-claim-workflow-closed{color:#14684d}.insurance-claim-service-links{background:#fafafb;border:1px solid #e2e3e7;border-radius:9px;margin-top:13px;padding:12px}.insurance-claim-service-links>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insurance-claim-service-links>header>div{gap:3px;display:grid}.insurance-claim-service-links h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:17px;font-weight:500}.insurance-claim-service-links>header span,.insurance-claim-service-empty,.insurance-claim-service-row small{color:#686b75;font-size:8px;line-height:1.45}.insurance-claim-service-links button{color:#971e24;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.insurance-claim-service-form,.insurance-claim-service-archive-form{background:#fff8f8;border:1px solid #e4c1c3;border-radius:8px;gap:9px;margin-top:10px;padding:10px;display:grid}.insurance-claim-service-form label,.insurance-claim-service-archive-form label{gap:5px;display:grid}.insurance-claim-service-form label>span,.insurance-claim-service-archive-form label>span{color:#626570;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.insurance-claim-service-form select,.insurance-claim-service-archive-form input{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5d6dc;border-radius:8px;padding:0 9px;font-size:9px}.insurance-claim-service-form>div,.insurance-claim-service-archive-form>div{justify-content:flex-end;gap:9px;display:flex}.insurance-claim-service-empty{margin:10px 0 0}.insurance-claim-service-list{gap:8px;margin-top:10px;display:grid}.insurance-claim-service-row{background:#f3f8f6;border:1px solid #dfe4e2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.insurance-claim-service-row.archived{background:#f5f5f7;border-color:#e2e3e7}.insurance-claim-service-row>div:first-child,.insurance-claim-service-cost{gap:3px;min-width:0;display:grid}.insurance-claim-service-row>div:first-child>span{color:#267358;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.insurance-claim-service-row.archived>div:first-child>span{color:#686b75}.insurance-claim-service-row strong,.insurance-claim-service-row p{overflow-wrap:anywhere}.insurance-claim-service-row p{color:#484b55;margin:0;font-size:8px;line-height:1.4}.insurance-claim-service-cost{text-align:right}.insurance-claim-service-cost strong{color:#14684d;font-size:10px}.insurance-claim-service-archive-form{grid-column:1/-1;margin-top:0}.insurance-claim-card footer{border-top:1px solid #ececf0;justify-content:flex-end;margin-top:13px;padding-top:11px;display:flex}.insurance-claim-card footer button{color:#971e24;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}@media (max-width:760px){.insurance-claims-head{grid-template-columns:1fr;align-items:stretch}.insurance-claims-head-actions{justify-items:stretch}.insurance-claims-head-actions>span{width:max-content}.insurance-claim-form,.insurance-claim-list,.insurance-claim-card dl{grid-template-columns:1fr}.insurance-claim-form>header{flex-direction:column;align-items:flex-start;gap:5px}.insurance-claim-description-field,.insurance-claim-reason-field{grid-column:1}.insurance-claim-form-actions{flex-direction:column-reverse}.insurance-claim-form-actions button{width:100%}.insurance-claim-service-links>header,.insurance-claim-workflow>header,.insurance-claim-service-row{grid-template-columns:1fr}.insurance-claim-service-links>header,.insurance-claim-workflow>header{flex-direction:column}.insurance-claim-workflow>header button{width:100%}.insurance-claim-workflow-steps{grid-template-columns:1fr}.insurance-claim-workflow-form>div{flex-direction:column-reverse}.insurance-claim-workflow-form button{width:100%}.insurance-claim-workflow-history article{grid-template-columns:1fr}.insurance-claim-workflow-history small,.insurance-claim-service-cost{text-align:left}.insurance-claim-service-form>div,.insurance-claim-service-archive-form>div{flex-direction:column-reverse}.insurance-claim-service-form button,.insurance-claim-service-archive-form button{width:100%}}.service-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.service-section-head{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:20px;display:grid}.service-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.service-section-head p:last-child{max-width:720px;color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.service-filters{gap:8px;display:flex}.service-filters label{gap:5px;display:grid}.service-filters span,.service-edit-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.service-filters select,.service-edit-form input,.service-edit-form select,.service-edit-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.service-edit-form textarea{resize:vertical;min-height:92px;padding-block:10px}.service-edit-form{background:#fff8f8;border:1px solid #f0c7c8;border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;margin-top:20px;padding:18px;display:grid}.service-edit-form>header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.service-edit-form>header strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:24px;font-weight:500}.service-edit-form>header span{color:var(--muted);font-size:9px}.service-edit-form label{align-content:start;gap:7px;display:grid}.service-description-field{grid-column:span 2}.service-derived-cost-note{color:#14684d;background:#f0faf6;border:1px solid #d7e9e1;border-radius:9px;grid-column:span 2;align-self:end;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.service-edit-form input[readonly],.service-line-item-form input[readonly]{color:#555864;cursor:not-allowed;background:#f0f0f3}.service-edit-form .service-mileage-toggle{cursor:pointer;background:#fff;border:1px solid #e4c0c2;border-radius:9px;grid-column:span 2;align-items:center;padding:11px 12px;display:flex}.service-edit-form .service-mileage-toggle input{width:17px;min-height:17px;accent-color:var(--red);margin:0;padding:0}.service-edit-form .service-mileage-toggle>span{color:var(--ink);letter-spacing:0;text-transform:none;gap:3px;display:grid}.service-mileage-toggle strong{font-size:10px}.service-mileage-toggle small{color:var(--muted);font-size:8px;line-height:1.4}.service-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.service-card{background:#fff;border:1px solid #e2e3e7;border-left:4px solid #b9bbc4;border-radius:12px;padding:17px}.service-card.documents-open,.service-card.line-items-open{grid-column:1/-1}.service-card.planned,.service-card.confirmed{border-left-color:#e5a727}.service-card.in_progress{border-left-color:var(--red)}.service-card.completed{border-left-color:#2b8a68}.service-card.cancelled{background:#f8f8fa}.service-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-card>header>div{gap:4px;display:grid}.service-card>header span,.service-card dt,.service-card footer span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.service-card>header strong{font-size:13px}.service-card>header small{color:var(--muted);font-size:9px}.service-card>header .service-mileage-recorded{color:#14684d;font-weight:800}.service-status{color:#686a75;text-transform:uppercase;background:#ececf0;border-radius:999px;padding:6px 8px;font-size:8px}.service-card.completed .service-status{color:#14684d;background:#e5f6ef}.service-card.planned .service-status,.service-card.confirmed .service-status{color:#8c5d00;background:#fff3cf}.service-card.in_progress .service-status{color:#9e1f25;background:#fde8e9}.service-card>p{min-height:32px;color:var(--ink-soft);margin:14px 0 0;font-size:10px;line-height:1.5}.service-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.service-card dl>div{background:#f5f5f7;border-radius:9px;padding:10px}.service-card dd{margin:5px 0 0;font-size:9px;font-weight:700;line-height:1.35}.service-damage-links{background:#fffaf5;border:1px solid #efd9c4;border-radius:10px;margin-top:15px;padding:13px}.service-damage-links>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.service-damage-links>header>div{gap:3px;display:grid}.service-damage-links h3{margin:0;font-size:11px;line-height:1.3}.service-damage-links>header span,.service-damage-link-form label>span,.service-damage-archive-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.service-damage-links button{color:#b51f24;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.service-damage-link-form,.service-damage-archive-form{border-top:1px solid #f0dfcf;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:11px;padding-top:11px;display:grid}.service-damage-link-form label,.service-damage-archive-form label{gap:6px;display:grid}.service-damage-link-form select,.service-damage-archive-form input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.service-damage-link-form>div,.service-damage-archive-form>div{align-items:center;gap:8px;min-height:38px;display:flex}.service-damage-empty{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.45}.service-damage-list{gap:7px;margin-top:11px;display:grid}.service-damage-row{background:#fff;border:1px solid #ead9c9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.service-damage-row.resolved{background:#f3fbf7;border-color:#c9e5d9}.service-damage-row.archived{background:#f2f2f4}.service-damage-row>div:first-child{gap:3px;display:grid}.service-damage-row>div:first-child span{color:#9c5a17;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.service-damage-row strong{font-size:10px}.service-damage-row small{color:var(--muted);font-size:8px;line-height:1.35}.service-damage-row>b{color:#8c5d00;white-space:nowrap;background:#fff3cf;border-radius:999px;padding:5px 7px;font-size:8px}.service-damage-row.resolved>b{color:#14684d;background:#e5f6ef}.service-damage-archive-form{grid-column:1/-1}.service-line-items{background:#fafafd;border:1px solid #e1e3e8;border-radius:10px;margin-top:15px;padding:13px}.service-line-items>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.service-line-items>header>div{gap:3px;display:grid}.service-line-items h3{margin:0;font-size:11px;line-height:1.3}.service-line-items>header span,.service-line-item-form label>span,.service-line-archive-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.service-line-items>header>strong{white-space:nowrap;font-size:11px}.service-line-items button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.service-line-item-form{background:#fff8f8;border:1px solid #edc9ca;border-radius:9px;grid-template-columns:repeat(4,minmax(110px,1fr));gap:11px;margin-top:12px;padding:13px;display:grid}.service-line-item-form>header,.service-line-form-actions{grid-column:1/-1}.service-line-item-form>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-line-item-form>header strong{font-size:11px}.service-line-item-form>header span{color:var(--muted);font-size:8px}.service-line-item-form label,.service-line-archive-form label{gap:6px;display:grid}.service-line-item-form input,.service-line-item-form select,.service-line-archive-form input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.service-line-description-field{grid-column:span 2}.service-line-form-actions{justify-content:flex-end;gap:8px;display:flex}.service-line-empty{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.45}.service-line-list{gap:7px;margin-top:11px;display:grid}.service-line-row{background:#fff;border:1px solid #e1e2e7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.service-line-row.archived{opacity:.72;background:#f2f2f4}.service-line-row>div:first-child{gap:3px;display:grid}.service-line-row>div:first-child span{color:var(--red);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.service-line-row>div:first-child strong,.service-line-row>strong{font-size:10px}.service-line-row small{color:var(--muted);font-size:8px;line-height:1.35}.service-line-actions{gap:8px;display:flex}.service-line-archive-form{border-top:1px solid #ececf0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.service-line-archive-form>div{align-items:center;gap:8px;min-height:38px;display:flex}.service-card footer{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.service-card footer button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.service-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.service-card-actions .service-document-toggle{color:#315f91}.service-document-section{box-shadow:none;background:#f8f8fa;border-color:#d9dce4;margin-top:16px;padding:18px}.service-document-section .document-section-head h2{font-size:clamp(28px,3.5vw,42px)}.service-document-section .document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-notice,.service-readonly-note,.service-empty{color:var(--muted);background:#f4f4f6;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:9px;line-height:1.45}.service-notice{color:#14684d;background:#e5f6ef}.photo-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;position:relative;overflow:hidden;box-shadow:0 16px 44px #191e300d}.photo-section:before{content:"";background:var(--red);width:110px;height:7px;position:absolute;top:0;right:0}.photo-section-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.photo-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.photo-section-head p:last-child{max-width:720px;color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.photo-completion{color:#fff;background:var(--ink);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;min-width:180px;padding:15px;display:grid}.photo-completion strong{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1}.photo-completion span{font-size:9px;font-weight:750}.photo-completion progress,.photo-upload-progress progress{width:100%;height:5px;accent-color:var(--red);border:0;border-radius:999px;grid-column:1/-1;margin-top:7px;overflow:hidden}.photo-missing{border-left:4px solid var(--red);background:#fff3f3;border-radius:10px;grid-template-columns:minmax(180px,.4fr) 1fr;gap:16px;margin-top:18px;padding:15px;display:grid}.photo-missing>div:first-child{align-content:start;gap:4px;display:grid}.photo-missing strong{font-size:11px}.photo-missing span{color:var(--muted);font-size:9px}.photo-missing-list{flex-wrap:wrap;gap:6px;display:flex}.photo-missing-list button{color:#9f171c;cursor:pointer;background:#fff;border:1px solid #f0c7c9;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.photo-missing-list button:disabled{cursor:default;opacity:.65}.photo-complete,.photo-notice,.photo-readonly-note,.photo-error{color:#14684d;background:#e5f6ef;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:9px;line-height:1.45}.photo-readonly-note{color:var(--muted);background:#f4f4f6}.photo-error{color:#9f171c;background:#ffebec}.photo-capture-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.photo-hidden-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-form{background:#fafafd;border:1px solid #dfe0e6;border-radius:12px;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr);gap:18px;margin-top:16px;padding:15px;display:grid}.photo-upload-preview{color:#fff;background:#22232e;border-radius:10px;grid-template-rows:1fr auto;min-height:230px;display:grid;overflow:hidden}.photo-upload-preview>img{object-fit:contain;width:100%;height:100%;min-height:190px;max-height:360px}.photo-upload-preview>div{text-align:center;align-content:center;justify-items:center;gap:5px;padding:32px;display:grid}.photo-upload-preview>div span,.photo-upload-preview footer span,.photo-upload-preview footer small{color:#bbbcca;font-size:8px}.photo-upload-preview footer{background:#00000047;gap:3px;padding:10px 12px;display:grid}.photo-upload-preview footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-upload-fields{align-content:start;gap:12px;display:grid}.photo-processing-note{border-left:3px solid var(--red);color:var(--muted);background:#fff;border-radius:7px;margin:0;padding:10px 11px;font-size:9px;line-height:1.5}.photo-upload-fields label{gap:7px;display:grid}.photo-upload-fields label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.photo-upload-fields label>small{color:var(--muted);font-size:8px;line-height:1.45}.photo-upload-fields select,.photo-upload-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d9e0;border-radius:8px;padding:11px 12px;font-size:10px}.photo-upload-fields textarea{resize:vertical;min-height:78px}.photo-upload-progress{color:#fff;background:var(--ink);border-radius:9px;padding:11px}.photo-upload-progress>div{justify-content:space-between;font-size:9px;display:flex}.photo-form-actions{justify-content:flex-end;gap:8px;display:flex}.photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.photo-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.photo-card.scan-pending{border-color:#e3c384}.photo-card.scan-rejected,.photo-card.scan-failed{border-color:#eca7aa}.photo-card-preview{aspect-ratio:4/3;color:#c8c9d2;cursor:zoom-in;background:#242530;border:0;place-items:center;width:100%;padding:0;font-size:9px;font-weight:750;display:grid;overflow:hidden}.photo-card-preview:disabled{cursor:default}.photo-card-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.photo-card-preview:hover img{transform:scale(1.025)}.photo-card>div{padding:12px}.photo-card h3{margin:3px 0 0;font-size:12px}.photo-card>div>p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.4}.photo-card small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.photo-empty{text-align:center;border:1px dashed #cfd0d8;border-radius:11px;grid-column:1/-1;place-content:center;gap:4px;min-height:130px;display:grid}.photo-empty strong{font-size:11px}.photo-empty span{color:var(--muted);font-size:9px}.photo-detail-backdrop{z-index:50;background:#0c0d14d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-detail{background:#fff;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto}.photo-detail>img{object-fit:contain;background:#171821;width:100%;max-height:calc(100vh - 170px);display:block}.photo-detail footer{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.photo-detail footer>div{align-items:center;gap:8px;display:flex}.photo-detail footer>div:first-child{gap:3px;min-width:0;display:grid}.photo-detail footer strong{font-size:11px}.photo-detail footer span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-detail-copy>small{color:#8b8e9f;font-size:8px}.photo-detail-actions{flex-wrap:wrap;justify-content:flex-end}.photo-detail-status,.photo-detail-error{color:var(--muted);background:#f5f5f7;margin:0;padding:10px 14px;font-size:9px}.photo-detail-status progress{width:100%;height:5px;accent-color:var(--red);margin-top:6px;display:block}.photo-detail-error{color:#9f171c;background:#ffebec}.photo-version-history{border-bottom:1px solid var(--line);background:#f7f7f9;padding:12px 14px}.photo-version-history>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-version-history>header strong{font-size:10px}.photo-version-history>header span{color:var(--muted);font-size:8px}.photo-version-history>div{gap:6px;margin-top:8px;display:grid}.photo-version-history article{background:#fff;border:1px solid #e0e1e6;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 9px;padding:9px 10px;display:grid}.photo-version-history article strong,.photo-version-history article span{font-size:8px}.photo-version-history article span{color:var(--red);font-weight:800}.photo-version-history article small{color:var(--muted);grid-column:1/-1;font-size:8px}.photo-caption-form{gap:7px;min-width:min(360px,100%);display:grid}.photo-caption-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d8d9e0;border-radius:8px;padding:9px 10px;font-size:9px}.photo-caption-form>div{gap:6px;display:flex}.photo-mileage-link{border-bottom:1px solid var(--line);background:#fff8f8;justify-content:space-between;align-items:end;gap:14px;padding:12px 14px;display:flex}.photo-mileage-link>div:first-child{gap:4px;display:grid}.photo-mileage-link strong{font-size:10px}.photo-mileage-link span,.photo-mileage-link small{color:var(--muted);font-size:8px}.photo-mileage-link .photo-mileage-warning{color:#9f171c}.photo-mileage-link>div:last-child{align-items:center;gap:7px;display:flex}.photo-mileage-link select{min-width:230px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d9e0;border-radius:8px;padding:9px 10px;font-size:9px}.document-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.document-section-head{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:20px;display:grid}.document-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.document-section-head p:last-child{max-width:720px;color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.document-filters{gap:8px;display:flex}.document-filters label,.document-upload-form label{align-content:start;gap:7px;display:grid}.document-filters span,.document-upload-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.document-filters select,.document-upload-form input,.document-upload-form select,.document-upload-form textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.document-upload-form textarea{resize:vertical;min-height:90px;padding-block:10px}.document-upload-form input[type=file]{padding:9px 10px}.document-upload-form{background:#fff8f8;border:1px solid #f0c7c8;border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;margin-top:20px;padding:18px;display:grid}.document-upload-form>header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.document-upload-form>header strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:24px;font-weight:500}.document-upload-form>header span{color:var(--muted);font-size:9px}.document-title-field,.document-description-field,.document-file-field{grid-column:span 2}.document-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.document-card{background:#fff;border:1px solid #e2e3e7;border-left:4px solid #8c8f9b;border-radius:12px;padding:17px}.document-card.valid{border-left-color:#2b8a68}.document-card.expiring{border-left-color:#e5a727}.document-card.expired{border-left-color:var(--red)}.document-card.archived{background:#f8f8fa;border-left-color:#707380}.document-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.document-card>header>div{gap:4px;min-width:0;display:grid}.document-card>header span,.document-card dt,.document-card footer span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.document-card>header strong{font-size:13px}.document-card>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-card>header b{color:#565965;text-transform:uppercase;background:#ececf0;border-radius:999px;flex:none;padding:6px 8px;font-size:8px}.document-card.valid>header b{color:#14684d;background:#e5f6ef}.document-card.expiring>header b{color:#8c5d00;background:#fff3cf}.document-card.expired>header b{color:#9e1f25;background:#fde8e9}.document-card.archived>header b{color:#fff;background:#626572}.document-card>p{color:var(--ink-soft);margin:13px 0 0;font-size:10px;line-height:1.5}.document-card>.document-archive-note{color:#5f626f;background:#ececf0;border-radius:8px;padding:9px 10px;font-weight:700}.document-card>.document-reminder-note{color:#176b54;background:#edf9f5;border:1px solid #bfe4d6;border-radius:8px;padding:9px 10px;font-weight:700}.document-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.document-card dl>div{background:#f5f5f7;border-radius:9px;min-width:0;padding:9px}.document-card dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;font-weight:700;overflow:hidden}.document-card footer{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.document-card footer>div{gap:3px;display:grid}.document-card footer>.document-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.document-open-button{color:inherit;cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:750}.document-open-button:disabled{cursor:wait;opacity:.62}.document-archive-button{color:#a7171c}.document-card .document-metadata-form{grid-template-columns:repeat(2,minmax(0,1fr))}.document-archive-form{background:#fff5f5;border:1px solid #efc7c9;border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;margin-top:12px;padding:12px;display:grid}.document-archive-form>div,.document-archive-form label{gap:5px;display:grid}.document-archive-form strong,.document-archive-form label>span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.document-archive-form>div>span{color:var(--muted);font-size:8px;line-height:1.45}.document-archive-form textarea{resize:vertical;min-height:62px;font:inherit;border:1px solid #dbbabb;border-radius:8px;outline:0;padding:9px 10px;font-size:9px}.document-archive-form textarea:focus{border-color:#b51f24;box-shadow:0 0 0 3px #b51f2417}.document-archive-submit{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#b51f24;border:1px solid #b51f24;border-radius:9px;min-height:40px;padding:0 13px;font-size:8px;font-weight:900}.document-archive-submit:disabled{cursor:wait;opacity:.65}.document-version-form{background:#fff8f8;border:1px solid #f0c7c8;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.document-version-form>div{gap:4px;display:grid}.document-version-form strong,.document-version-history>header strong{text-transform:uppercase;font-size:10px}.document-version-form span,.document-version-history>header span{color:var(--muted);font-size:8px;line-height:1.4}.document-version-form input[type=file]{width:100%;min-width:0;font:inherit;font-size:9px}.document-version-history{background:#f5f5f7;border-radius:10px;margin-top:12px;padding:12px}.document-version-history>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.document-version-history>article{background:#fff;border-radius:8px;grid-template-columns:auto minmax(120px,1fr) auto minmax(170px,auto);align-items:center;gap:10px;margin-top:8px;padding:9px 10px;font-size:8px;display:grid}.document-version-history>article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-version-history>article small{color:var(--muted)}.document-version-history>article em{justify-self:end;font-style:normal;font-weight:750}.document-version-history>article em.scan-clean{color:#14684d}.document-version-history>article em.scan-pending{color:#8c5d00}.document-version-history>article em.scan-rejected,.document-version-history>article em.scan-failed{color:#9e1f25}.document-card footer small{color:var(--muted);font-size:8px}.document-card footer.scan-pending span{color:#8c5d00}.document-card footer.scan-clean span{color:#14684d}.document-card footer.scan-rejected span,.document-card footer.scan-failed span{color:#9e1f25}.document-notice,.document-readonly-note,.document-empty{color:var(--muted);background:#f4f4f6;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:9px;line-height:1.45}.document-notice{color:#14684d;background:#e5f6ef}.document-empty{text-align:center;grid-column:1/-1}.document-error{margin-top:14px}.service-empty{text-align:center;grid-column:1/-1}.service-error{margin-top:14px}.maintenance-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.maintenance-section-head{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:20px;display:grid}.maintenance-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.maintenance-section-head p:last-child{max-width:720px;color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.maintenance-current-mileage{color:#fff;background:var(--ink);white-space:nowrap;border-radius:10px;gap:4px;padding:11px 14px;display:grid}.maintenance-current-mileage span,.maintenance-card header span,.maintenance-triggers span,.maintenance-card footer{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.maintenance-current-mileage span{color:#afb2c0}.maintenance-edit-form{background:#fff8f8;border:1px solid #f0c7c8;border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;margin-top:20px;padding:18px;display:grid}.maintenance-edit-form>header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.maintenance-edit-form>header strong{font-family:var(--font-display);text-transform:uppercase;font-size:24px;font-weight:500}.maintenance-edit-form>header span,.maintenance-edit-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.maintenance-edit-form label{align-content:start;gap:7px;display:grid}.maintenance-edit-form input,.maintenance-edit-form select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:9px;padding:0 10px;font-size:10px}.maintenance-title-field{grid-column:span 2}.maintenance-active-field{grid-template-columns:auto 1fr;align-items:center}.maintenance-active-field input{width:18px;height:18px}.maintenance-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.maintenance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.maintenance-card{background:#fff;border:1px solid #e2e3e7;border-left:4px solid #2b8a68;border-radius:12px;padding:17px}.maintenance-card.overdue{border-left-color:var(--red)}.maintenance-card.due_soon{border-left-color:#e5a727}.maintenance-card.inactive{background:#f8f8fa;border-left-color:#b9bbc4}.maintenance-card>header,.maintenance-card>header>div{display:flex}.maintenance-card>header{justify-content:space-between;align-items:flex-start;gap:14px}.maintenance-card>header>div{flex-direction:column;gap:4px}.maintenance-card>header span,.maintenance-triggers span,.maintenance-card footer{color:var(--muted)}.maintenance-card>header b{color:#14684d;text-transform:uppercase;background:#e5f6ef;border-radius:999px;padding:6px 8px;font-size:8px}.maintenance-card.inactive>header b{color:#686a75;background:#ececf0}.maintenance-triggers{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.maintenance-triggers article{background:#f5f5f7;border-radius:9px;gap:5px;padding:11px;display:grid}.maintenance-triggers strong{font-size:13px}.maintenance-triggers small{color:var(--muted);font-size:8px}.maintenance-km.overdue{color:var(--red-text)}.maintenance-km.due_soon{color:#8c5d00}.maintenance-km.ok{color:#14684d}.maintenance-card footer{border-top:1px solid #ececf0;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.maintenance-card footer span:first-child{flex:1}.maintenance-card footer button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.maintenance-notice,.maintenance-readonly-note,.maintenance-empty{color:var(--muted);background:#f4f4f6;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:9px}.maintenance-notice{color:#14684d;background:#e5f6ef}.maintenance-empty{text-align:center;grid-column:1/-1}.maintenance-error{margin-top:14px}.service-mileage-widget{padding:20px}.service-mileage-list{margin:8px 0 0;padding:0;list-style:none}.service-mileage-list li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:11px 0;display:grid}.service-mileage-list li:first-child{border-top:0}.service-mileage-list li>div,.service-mileage-list li>span{gap:3px;display:grid}.service-mileage-list li>span{justify-items:end}.service-mileage-list a{color:var(--ink);font-size:10px;font-weight:800;text-decoration:none}.service-mileage-list small,.service-mileage-state{color:var(--muted);font-size:8px}.service-mileage-list b{text-transform:uppercase;font-size:8px}.service-mileage-list .overdue b{color:var(--red)}.service-mileage-list .due_soon b{color:#8c5d00}.service-mileage-list .ok b{color:#14684d}.service-mileage-state{background:#f4f4f6;border-radius:9px;margin:12px 0 0;padding:12px}.service-mileage-state.error{color:#9e1f25}.service-status-widget{padding:20px}.service-status-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 6px;display:grid}.service-status-counts>span{border:1px solid var(--line);text-align:center;background:#f7f7f9;border-radius:9px;gap:2px;min-width:0;padding:9px 7px;display:grid}.service-status-counts b{font-size:16px;line-height:1}.service-status-counts small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.service-status-counts .overdue b,.service-status-list .overdue>span b{color:var(--red-dark)}.service-status-counts .due-soon b,.service-status-list .due_soon>span b{color:#8c5d00}.service-status-counts .ok b,.service-status-list .ok>span b{color:#14684d}.service-status-counts .unknown b,.service-status-list .unknown>span b{color:#596078}.service-status-list{margin:4px 0 0;padding:0;list-style:none}.service-status-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:12px;padding:11px 0;display:grid}.service-status-list li>div,.service-status-list li>span{gap:3px;min-width:0;display:grid}.service-status-list li>span{text-align:right;justify-items:end}.service-status-list a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.service-status-list small,.service-status-state{color:var(--muted);font-size:8px;line-height:1.35}.service-status-list b{text-transform:uppercase;font-size:8px}.service-status-state{background:#f4f4f6;border-radius:9px;margin:12px 0 0;padding:12px}.service-status-state.error{color:#9e1f25}@media (max-width:520px){.service-status-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-status-counts small{text-overflow:clip;white-space:normal;overflow:visible}.service-status-list li{grid-template-columns:1fr}.service-status-list li>span{text-align:left;justify-items:start}}.active-contracts-widget{margin-top:14px;box-shadow:0 16px 44px #191e300d}.active-contracts-head{background:linear-gradient(102deg,#fffffffa 0 58%,#fff6f6eb),radial-gradient(circle at 92% 20%,#c61e2424,#0000 40%);justify-content:space-between;align-items:flex-end;gap:24px;min-height:118px;padding:24px 26px 20px;display:flex}.active-contracts-head h3{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:.95}.active-contracts-head>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.active-contracts-total{min-width:92px;color:var(--red-dark);background:#ffffffd1;border:1px solid #c61e2429;border-radius:12px;justify-content:center;align-items:baseline;gap:5px;padding:12px 16px;display:flex}.active-contracts-total strong{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1}.active-contracts-total span{color:var(--muted);font-size:9px;font-weight:800}.active-contracts-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;grid-template-columns:repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:14px 26px;display:grid}.active-contracts-filters label{gap:5px;min-width:0;display:grid}.active-contracts-filters label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.active-contracts-filters select{width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dae0;border-radius:8px;padding:0 32px 0 10px;font-size:10px;font-weight:700}.active-contracts-filters select:focus-visible,.active-contracts-reset:focus-visible,.active-contract-card a:focus-visible{outline-offset:2px;outline:3px solid #c61e2442}.active-contracts-reset{color:#65697a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9dae0;border-radius:8px;height:36px;padding:0 13px;font-size:9px;font-weight:850}.active-contracts-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:16px 26px 24px;transition:opacity .15s;display:grid}.active-contracts-list.is-loading{opacity:.55}.active-contract-card{background:#fff;border:1px solid #e2e3e8;border-left:4px solid #73788a;border-radius:11px;gap:5px;min-width:0;padding:16px;display:grid}.active-contract-card.overdue{border-left-color:var(--red-dark);background:snow}.active-contract-card.next_30_days{border-left-color:#d68100}.active-contract-card.next_90_days{border-left-color:#c6a135}.active-contract-card.open_ended{border-left-color:#63718b}.active-contract-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.active-contract-card-top span,.active-contract-card-top strong{letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:900}.active-contract-card-top span{color:var(--muted)}.active-contract-card-top strong{color:#725100;text-align:right}.active-contract-card.overdue .active-contract-card-top strong{color:var(--red-dark)}.active-contract-card.open_ended .active-contract-card-top strong,.active-contract-card.later .active-contract-card-top strong{color:#596078}.active-contract-card>a{color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:21px;font-weight:550;line-height:1;text-decoration:none;overflow:hidden}.active-contract-card>p{color:#5f6375;margin:0;font-size:9px;font-weight:750}.active-contract-card footer{border-top:1px solid #ececf0;gap:3px;margin-top:9px;padding-top:9px;display:grid}.active-contract-card footer span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.active-contract-card footer small{color:var(--muted);font-size:8px}.active-contracts-state{color:var(--muted);margin:0;padding:28px 26px;font-size:10px}.active-contracts-state.error{color:#9e1f25;background:#fff6f6}.active-contracts-state.empty{gap:5px;display:grid}.active-contracts-state.empty strong{color:var(--ink);font-size:12px}@media (max-width:900px){.active-contracts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.active-contracts-head{align-items:flex-start;min-height:0;padding:20px}.active-contracts-head>div:first-child>p:last-child{display:none}.active-contracts-total{min-width:68px;padding:9px 10px}.active-contracts-filters{grid-template-columns:1fr;padding:14px 20px}.active-contracts-reset{width:100%}.active-contracts-list{grid-template-columns:1fr;padding:14px 20px 20px}}.registration-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.registration-section-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.registration-section-head>div{max-width:720px}.registration-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.registration-section-head p:last-child{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.registration-section-head>span{color:var(--red-text);letter-spacing:.06em;text-transform:uppercase;background:#fff0f0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.registration-timeline{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:22px;display:grid}.registration-record{min-height:132px;color:var(--ink);background:#f8f8fa;border:1px solid #e3e4e8;border-radius:12px;grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:20px;padding:18px;display:grid}.registration-record.current{color:#fff;border-color:var(--red);background:var(--red);box-shadow:0 15px 32px #da33312e}.registration-record span,.registration-record strong{display:block}.registration-record span,.registration-record dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.registration-record.current span,.registration-record.current dt{color:#fff}.registration-record strong{font-family:var(--font-display);letter-spacing:.04em;margin-top:12px;font-size:35px;font-weight:400;line-height:.9}.registration-record dl{gap:10px;margin:0;display:grid}.registration-record dl div{gap:3px;display:grid}.registration-record dt,.registration-record dd{margin:0}.registration-record dd{font-size:9px;font-weight:800}.registration-empty{color:var(--muted);text-align:center;border:1px dashed #d9dae0;border-radius:12px;grid-column:1/-1;margin:0;padding:28px;font-size:11px}.location-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.location-section-head{justify-content:space-between;align-items:stretch;gap:28px;display:flex}.location-section-head>div:first-child{max-width:720px}.location-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.location-section-head p:last-child{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.location-current-card{color:#fff;background:var(--ink);border-radius:12px;align-content:center;gap:6px;min-width:245px;padding:16px;display:grid}.location-current-card span,.location-current-card small{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.location-current-card strong{font-family:var(--font-display);text-transform:uppercase;font-size:27px;font-weight:400;line-height:1}.location-assign-form{background:#f8f8fa;border:1px solid #e2e3e7;border-radius:12px;grid-template-columns:.8fr .7fr 1.2fr 1fr;align-items:end;gap:10px;margin-top:20px;padding:14px;display:grid}.location-assign-form label{gap:7px;min-width:0;display:grid}.location-assign-form label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.location-assign-form input,.location-assign-form select{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.location-assign-form input:focus,.location-assign-form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #18192312}.location-reason-field{grid-column:1/-2}.location-assign-form .primary-button{width:100%}.location-readonly-note{color:var(--muted);background:#f4f4f6;border-radius:9px;margin:18px 0 0;padding:12px 14px;font-size:10px}.location-error{margin-top:14px}.location-timeline{gap:9px;margin-top:20px;display:grid}.location-record{background:#fafafd;border:1px solid #e4e5e9;border-radius:11px;grid-template-columns:minmax(190px,.85fr) minmax(250px,1fr) minmax(230px,1.15fr);align-items:center;gap:14px 22px;padding:15px 16px;display:grid}.location-record.current{border-left:4px solid var(--red);background:#fff7f7}.location-record-main{gap:5px;display:grid}.location-record-main>span,.location-record dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.location-record-main strong{font-size:12px}.location-record-main small,.location-record-note small{color:var(--muted);font-size:8px}.location-record dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.location-record dl>div{gap:4px;display:grid}.location-record dt,.location-record dd,.location-record-note p{margin:0}.location-record dd{font-size:9px;font-weight:800}.location-record-note{gap:6px;display:grid}.location-record-note p{color:var(--ink);font-size:9px;line-height:1.45}.location-empty{color:var(--muted);text-align:center;border:1px dashed #d9dae0;border-radius:12px;margin:0;padding:28px;font-size:11px}@media (max-width:900px){.location-record{grid-template-columns:1fr}}.status-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.status-section-head{justify-content:space-between;align-items:stretch;gap:28px;display:flex}.status-section-head>div:first-child{max-width:720px}.status-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.status-section-head p:last-child{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.status-current{color:#fff;background:var(--ink);border-radius:13px;flex-direction:column;justify-content:center;min-width:220px;padding:18px;display:flex}.status-current.in_service,.status-current.out_of_service{background:var(--red)}.status-current span,.status-current small{color:#ffffffb8;font-size:8px;font-weight:850}.status-current span{letter-spacing:.1em;text-transform:uppercase}.status-current strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:9px 0 7px;font-size:38px;font-weight:400;line-height:.9}.status-change-form{background:#f8f8fa;border:1px solid #e1e2e7;border-radius:12px;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.5fr) auto;align-items:end;gap:10px;margin-top:22px;padding:14px;display:grid}.status-change-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.status-change-form input,.status-change-form select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dedfe5;border-radius:8px;outline:0;padding:0 11px;font-size:10px;font-weight:650}.status-change-form input:focus,.status-change-form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #191e3012}.status-readonly-note{color:#686c7d;background:#f4f4f6;border-radius:9px;margin:20px 0 0;padding:12px 14px;font-size:10px}.status-error{margin:14px 0 0}.status-timeline{gap:8px;margin-top:18px;display:grid}.status-transition{background:#fff;border:1px solid #e7e7eb;border-radius:11px;grid-template-columns:minmax(250px,.9fr) minmax(260px,1.4fr) auto;align-items:center;gap:20px;min-height:84px;padding:14px 16px;display:grid}.status-transition-flow{align-items:center;gap:11px;display:flex}.status-transition-flow span,.status-transition-flow strong{text-transform:uppercase;font-size:10px;font-weight:850}.status-transition-flow span{color:var(--muted)}.status-transition-flow i{color:var(--red);font-size:16px;font-style:normal}.status-transition p{color:#55596b;margin:0;font-size:10px;line-height:1.45}.status-transition-meta{color:var(--muted);justify-items:end;gap:4px;font-size:8px;display:grid}.status-transition-meta time{color:var(--ink);font-weight:800}.status-empty{color:var(--muted);text-align:center;border:1px dashed #d9dae0;border-radius:12px;margin:0;padding:28px;font-size:11px}.vehicle-changes-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.vehicle-changes-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.vehicle-changes-head>div{max-width:720px}.vehicle-changes-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.vehicle-changes-head p:last-child{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.vehicle-changes-head>span{color:var(--red-text);letter-spacing:.06em;text-transform:uppercase;background:#fff0f0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.vehicle-changes-timeline{gap:8px;margin-top:22px;display:grid;position:relative}.vehicle-change-event{background:#fff;border:1px solid #e5e6ea;border-radius:11px;grid-template-columns:150px minmax(190px,.8fr) minmax(300px,1.4fr);align-items:center;gap:18px;min-height:92px;padding:15px 16px 15px 22px;display:grid;position:relative;overflow:hidden}.vehicle-change-event:before{content:"";background:var(--red);width:4px;position:absolute;inset:0 auto 0 0}.vehicle-change-meta{color:var(--muted);gap:5px;font-size:8px;display:grid}.vehicle-change-meta time{color:var(--ink);font-weight:850}.vehicle-change-main strong{font-size:11px;font-weight:900;display:block}.vehicle-change-main p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.4}.vehicle-change-diff{flex-wrap:wrap;gap:6px;display:flex}.vehicle-change-diff>span{background:#f5f5f7;border-radius:8px;gap:5px;min-width:120px;padding:7px 9px;display:grid}.vehicle-change-diff b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.vehicle-change-diff>span>span{align-items:center;gap:6px;font-size:8px;display:flex}.vehicle-change-diff del{color:#8b8e9e}.vehicle-change-diff i{color:var(--red);font-style:normal}.vehicle-change-diff ins{color:var(--ink);font-size:8px;font-weight:850;text-decoration:none}.change-no-detail{color:var(--muted);font-size:9px}.vehicle-changes-empty{color:var(--muted);text-align:center;border:1px dashed #d9dae0;border-radius:12px;margin:0;padding:28px;font-size:11px}.vehicle-changes-error{margin:18px 0 0}.technical-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.technical-section-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.technical-section-head>div:first-child{max-width:720px}.technical-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.technical-section-head p:last-child{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.technical-section-actions{justify-items:end;gap:10px;display:grid}.technical-section-actions>span{color:#596078;letter-spacing:.06em;text-transform:uppercase;background:#f1f2f5;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.technical-values{background:#e7e7eb;border:1px solid #e7e7eb;border-radius:12px;grid-template-columns:1.3fr repeat(3,.72fr) 1fr 1.1fr;gap:1px;margin-top:22px;display:grid;overflow:hidden}.technical-values article{background:#fff;flex-direction:column;justify-content:space-between;min-width:0;min-height:122px;padding:18px 16px;display:flex}.technical-values .technical-engine-card{color:#fff;background:var(--ink)}.technical-values span,.technical-values small{color:var(--muted);font-size:8px;font-weight:850}.technical-values span{letter-spacing:.1em;text-transform:uppercase}.technical-values strong{overflow-wrap:anywhere;margin:auto 0 9px;font-size:13px}.technical-values small{line-height:1.4}.technical-engine-card span,.technical-engine-card small{color:#b8bac7}.technical-engine-card strong{font-family:var(--font-display);letter-spacing:.02em;font-size:29px;font-weight:400}.technical-edit-form{background:#f8f8fa;border:1px solid #e1e2e7;border-radius:12px;margin-top:22px;padding:18px}.technical-form-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:13px 10px;display:grid}.technical-form-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.technical-form-grid input,.technical-form-grid select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dedfe5;border-radius:8px;outline:0;padding:0 11px;font-size:10px;font-weight:600}.technical-form-grid input:focus,.technical-form-grid select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #191e3012}.commercial-parameters-toggle{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d9df;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.commercial-parameters-toggle input{width:18px;height:18px;accent-color:var(--red)}.commercial-parameters-toggle span,.commercial-parameters-toggle strong,.commercial-parameters-toggle small{display:block}.commercial-parameters-toggle strong{font-size:10px}.commercial-parameters-toggle small{color:var(--muted);margin-top:4px;font-size:9px}.commercial-parameters-form-grid{background:#fff7f7;border:1px solid #f0cbcc;border-radius:10px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px 10px;margin-top:10px;padding:15px;display:grid}.commercial-parameters-form-grid label{color:#7e5d60;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.commercial-parameters-form-grid input{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dfc1c2;border-radius:8px;outline:0;padding:0 11px;font-size:10px;font-weight:650}.commercial-parameters-form-grid input:focus{border-color:var(--red);box-shadow:0 0 0 3px #e5232914}.commercial-parameters-values{background:#fff;border:1px solid #dedfe5;border-radius:12px;margin-top:10px;overflow:hidden}.commercial-parameters-values>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 17px;display:flex}.commercial-parameters-values>header .eyebrow{color:#ff737a}.commercial-parameters-values h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:30px;font-weight:400;line-height:.95}.commercial-parameters-values>header>span{color:#fff;background:var(--red);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.commercial-parameters-values>div{background:#e7e7eb;grid-template-columns:1.4fr repeat(3,1fr);gap:1px;display:grid}.commercial-parameters-values article{background:#fff;flex-direction:column;justify-content:space-between;min-width:0;min-height:94px;padding:16px;display:flex}.commercial-parameters-values article span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.commercial-parameters-values article strong{overflow-wrap:anywhere;margin-top:15px;font-size:13px}.technical-edit-form .edit-error{margin:16px 0 0}.technical-edit-form>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.technical-edit-form>footer small{color:var(--muted);font-size:10px;line-height:1.5}.mileage-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:26px;box-shadow:0 16px 44px #191e300d}.mileage-section-head{justify-content:space-between;align-items:stretch;gap:28px;display:flex}.mileage-section-head>div:first-child{max-width:720px}.mileage-section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:.95}.mileage-section-head p:last-child{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.mileage-current-card{color:#fff;background:var(--red);border-radius:13px;flex-direction:column;justify-content:center;min-width:210px;padding:18px;display:flex}.mileage-current-card span,.mileage-current-card small{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.mileage-current-card strong{font-family:var(--font-display);letter-spacing:.02em;margin:9px 0 7px;font-size:40px;font-weight:400;line-height:.9}.mileage-current-card small{color:#fff;letter-spacing:0;text-transform:none}.mileage-create-form{background:#f8f8fa;border:1px solid #e1e2e7;border-radius:12px;grid-template-columns:minmax(150px,.75fr) minmax(190px,.9fr) minmax(210px,1.25fr) auto;align-items:end;gap:10px;margin-top:22px;padding:14px;display:grid}.mileage-create-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.mileage-create-form input,.mileage-reading-actions input{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dedfe5;border-radius:8px;outline:0;padding:0 11px;font-size:10px}.mileage-create-form input:focus,.mileage-reading-actions input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #191e3012}.mileage-create-form .primary-button{min-width:135px}.mileage-readonly-note{color:#686c7d;background:#f4f4f6;border-radius:9px;margin:20px 0 0;padding:12px 14px;font-size:10px}.mileage-error{margin:14px 0 0}.mileage-timeline{border:1px solid #e7e7eb;border-radius:12px;margin-top:18px;overflow:hidden}.mileage-reading{background:#fff;border-top:1px solid #ededf0;grid-template-columns:minmax(150px,.62fr) minmax(260px,1.5fr) minmax(110px,.5fr);align-items:center;gap:18px;min-height:96px;padding:16px;display:grid}.mileage-reading:first-child{border-top:0}.mileage-reading.invalidated{background:#fafafd}.mileage-reading-value span,.mileage-reading-value strong{display:block}.mileage-reading-value span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.mileage-reading.invalidated .mileage-reading-value span{color:var(--red)}.mileage-reading-value strong{font-family:var(--font-display);letter-spacing:.025em;margin-top:8px;font-size:31px;font-weight:400}.mileage-reading.invalidated .mileage-reading-value strong{color:var(--muted);text-decoration:line-through}.mileage-reading-meta{color:var(--muted);flex-wrap:wrap;gap:7px 13px;font-size:9px;display:flex}.mileage-reading-meta time{color:var(--ink);font-weight:800}.mileage-reading-meta p{color:#55596b;flex-basis:100%;margin:3px 0 0;line-height:1.4}.mileage-reading-meta .mileage-invalidation-reason{color:var(--red-dark);font-weight:750}.mileage-reading-actions{justify-self:end}.mileage-reading-actions>button,.mileage-reading-actions form button{color:#686c7d;background:#fff;border:1px solid #d9dae1;border-radius:8px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:850}.mileage-reading-actions>button:hover{color:var(--red);border-color:var(--red)}.mileage-reading-actions form{grid-template-columns:1fr auto auto;gap:6px;min-width:260px;display:grid}.mileage-reading-actions form button:first-of-type{color:#fff;border-color:var(--red);background:var(--red)}.mileage-empty{color:var(--muted);text-align:center;margin:0;padding:34px 18px;font-size:11px}.detail-placeholder{color:#fff;background:var(--ink);border-radius:16px;margin-top:14px;padding:28px}.detail-placeholder .eyebrow{color:#ff737a}.detail-placeholder h2{max-width:700px;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(28px,4vw,46px);font-weight:500;line-height:1}.detail-placeholder p:last-child{color:#b8bac7;max-width:760px;margin:16px 0 0;font-size:12px;line-height:1.6}@media (max-width:980px){.ownership-values,.ownership-form-grid{grid-template-columns:repeat(2,1fr)}.status-transition{grid-template-columns:minmax(220px,.9fr) 1fr}.status-transition-meta{grid-column:1/-1;grid-template-columns:auto auto;justify-items:start}.vehicle-change-event{grid-template-columns:140px 1fr}.vehicle-change-diff{grid-column:1/-1}.technical-values{grid-template-columns:repeat(3,1fr)}.technical-form-grid{grid-template-columns:repeat(2,1fr)}.mileage-create-form{grid-template-columns:1fr 1fr}.mileage-create-form .primary-button{width:100%}.mileage-reading{grid-template-columns:minmax(140px,.55fr) minmax(230px,1.2fr)}.mileage-reading-actions{grid-column:1/-1;justify-self:stretch}.mileage-reading-actions>button{width:100%}}@media (max-width:720px){.vehicle-detail-page{padding:0 14px 48px}.vehicle-detail-skeleton-hero{grid-template-columns:1fr;min-height:360px;padding:28px 22px}.vehicle-detail-skeleton-mark{grid-row:1;width:118px}.vehicle-detail-skeleton-grid{grid-template-columns:1fr}.detail-hero{flex-direction:column-reverse;align-items:flex-start;min-height:auto;padding:38px 0 28px}.vehicle-detail-tabs{border-radius:12px;margin-inline:-8px;top:6px}.vehicle-detail-tabs a{min-height:42px;padding-inline:13px}.vehicle-tire-section{padding:22px 15px}.vehicle-tire-section-head{flex-direction:column;align-items:stretch}.vehicle-tire-section-head .secondary-button{width:100%}.vehicle-summary-card{flex-basis:auto;width:100%}.detail-hero h1{font-size:58px}.detail-grid{grid-template-columns:1fr 1fr}.detail-tags{flex-wrap:wrap;align-items:flex-start}.detail-tags .detail-mileage-tag{border-top:1px solid var(--gray-200);border-left:0;flex-basis:100%;padding:10px 0 0}.detail-hero-actions,.archive-state-panel,.archive-vehicle-form>header,.archive-vehicle-form>footer{flex-direction:column;align-items:stretch}.detail-hero-actions button,.archive-state-panel .primary-button,.archive-submit-button{width:100%}.archive-vehicle-form,.archive-state-panel{padding:18px 14px}.archive-form-grid,.restore-vehicle-form{flex-basis:auto;grid-template-columns:1fr;width:100%}.vehicle-edit-form{margin-top:0;padding:18px 14px}.vehicle-edit-form>header,.vehicle-edit-form>footer,.edit-error{flex-direction:column;align-items:stretch}.vehicle-edit-form .primary-button{width:100%}.ownership-section{padding:18px 14px}.ownership-section-head{flex-direction:column;align-items:stretch}.ownership-section-actions{grid-template-columns:1fr auto;place-items:center start}.ownership-values,.ownership-form-grid{grid-template-columns:1fr}.ownership-edit-form{padding:14px}.ownership-edit-form>footer{flex-direction:column;align-items:stretch}.ownership-edit-form .primary-button{width:100%}.warranty-section{padding:18px 14px}.warranty-section-head,.warranty-edit-form{grid-template-columns:1fr}.warranty-section-actions{grid-template-columns:1fr auto;place-items:center start}.warranty-edit-form>div{flex-direction:column;align-items:stretch}.warranty-edit-form .primary-button{width:100%}.insurance-section{padding:18px 14px}.insurance-section-head,.insurance-edit-form,.insurance-list{grid-template-columns:1fr}.insurance-section-head{align-items:stretch}.insurance-summary{justify-content:flex-start}.insurance-head-controls{justify-items:start}.insurance-coverage-check>header{align-items:flex-start}.insurance-coverage-warning-list{grid-template-columns:1fr}.insurance-edit-form>header{flex-direction:column;align-items:flex-start}.insurance-provider-field,.insurance-document-field{grid-column:auto}.insurance-form-actions{flex-direction:column-reverse;grid-column:auto}.insurance-form-actions button{width:100%}.insurance-card dl,.insurance-coverage-items>article,.insurance-coverage-form,.insurance-green-card-items>article,.insurance-green-card-form{grid-template-columns:1fr}.insurance-card .insurance-coverage-items dl{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-coverage-actions,.insurance-green-card-actions{grid-auto-flow:column;justify-content:start}.insurance-coverage-note-field,.insurance-coverage-form-actions,.insurance-green-card-territory-field,.insurance-green-card-form-actions{grid-column:auto}.insurance-coverage-form-actions,.insurance-green-card-form-actions{flex-direction:column-reverse}.insurance-coverage-form-actions button,.insurance-green-card-form-actions button{width:100%}.service-section{padding:18px 14px}.service-section-head,.service-edit-form,.service-list{grid-template-columns:1fr}.service-section-head{align-items:stretch}.service-filters{grid-template-columns:1fr 1fr;display:grid}.service-edit-form>header{flex-direction:column;align-items:flex-start}.service-description-field,.service-derived-cost-note,.service-form-actions{grid-column:auto}.service-form-actions{flex-direction:column-reverse}.service-form-actions button{width:100%}.service-card dl{grid-template-columns:1fr}.service-card>footer{align-items:flex-start;gap:10px}.service-damage-links>header,.service-damage-link-form,.service-damage-row,.service-damage-archive-form{grid-template-columns:1fr}.service-damage-links>header{align-items:start}.service-damage-archive-form{grid-column:auto}.service-damage-link-form>div,.service-damage-archive-form>div{justify-content:flex-start}.service-line-items>header,.service-line-item-form,.service-line-row,.service-line-archive-form{grid-template-columns:1fr}.service-line-items>header{align-items:start}.service-line-items>header>strong{white-space:normal}.service-line-description-field,.service-line-item-form>header,.service-line-form-actions,.service-line-archive-form{grid-column:auto}.service-line-item-form>header{flex-direction:column;align-items:flex-start}.service-line-form-actions{flex-direction:column-reverse}.service-line-form-actions button,.service-line-archive-form button{width:100%}.service-line-actions,.service-line-archive-form>div{justify-content:flex-start}.maintenance-section{padding:18px 14px}.maintenance-section-head,.maintenance-edit-form,.maintenance-list{grid-template-columns:1fr}.maintenance-edit-form>header{flex-direction:column;align-items:flex-start}.maintenance-title-field,.maintenance-form-actions{grid-column:auto}.maintenance-form-actions{flex-direction:column-reverse}.maintenance-form-actions button{width:100%}.maintenance-triggers{grid-template-columns:1fr}.maintenance-card footer{flex-direction:column;align-items:flex-start}.registration-section{padding:18px 14px}.registration-section-head{flex-direction:column}.registration-record{grid-template-columns:1fr;align-items:start}.location-section{padding:18px 14px}.location-section-head{flex-direction:column}.location-current-card{min-width:0}.location-assign-form,.location-record{grid-template-columns:1fr}.location-reason-field{grid-column:auto}.location-record dl{grid-template-columns:1fr 1fr}.status-section{padding:18px 14px}.status-section-head{flex-direction:column}.status-current{min-width:0}.status-change-form,.status-transition{grid-template-columns:1fr}.status-change-form .primary-button{width:100%}.status-transition-meta{grid-column:auto;grid-template-columns:1fr;justify-items:start}.vehicle-changes-section{padding:18px 14px}.vehicle-changes-head{flex-direction:column}.vehicle-change-event{grid-template-columns:1fr}.vehicle-change-diff{grid-column:auto}.technical-section{padding:18px 14px}.technical-section-head{flex-direction:column;align-items:stretch}.technical-section-actions{grid-template-columns:1fr auto;place-items:center start}.technical-values,.technical-form-grid,.commercial-parameters-form-grid,.commercial-parameters-values>div{grid-template-columns:1fr 1fr}.commercial-parameters-values>header{flex-direction:column;align-items:flex-start}.technical-edit-form{padding:14px}.technical-edit-form>footer{flex-direction:column;align-items:stretch}.technical-edit-form .primary-button{width:100%}.mileage-section{padding:18px 14px}.mileage-section-head{flex-direction:column}.mileage-current-card{min-width:0}.mileage-create-form{grid-template-columns:1fr}.mileage-create-form .primary-button{width:100%}.mileage-reading{grid-template-columns:1fr;gap:12px}.mileage-reading-actions{justify-self:stretch}.mileage-reading-actions>button{width:100%}.mileage-reading-actions form{grid-template-columns:1fr 1fr;min-width:0}.mileage-reading-actions form input{grid-column:1/-1}.detail-placeholder{padding:22px 18px}}.audit-workspace{min-height:100vh;padding:0 clamp(16px,5vw,72px) 70px}.audit-heading{align-items:center}.audit-total{color:var(--red);background:#fff;border-radius:10px;padding:13px 16px;font-size:11px;box-shadow:0 10px 28px #18192312}.audit-access-denied{background:#fff;border:1px solid #efc8ca;border-radius:17px;justify-content:center;align-items:center;gap:28px;min-height:240px;padding:30px;display:flex}.audit-access-denied>span{color:var(--red);font-family:var(--font-display);font-size:82px;line-height:1}.audit-access-denied h2{max-width:620px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:.95}.audit-access-denied p:last-child{color:var(--muted);font-size:11px}.audit-filter-panel{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.35fr .8fr 1fr .72fr .72fr;align-items:end;gap:10px;padding:16px;display:grid;box-shadow:0 14px 36px #1819230d}.audit-filter-panel label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.audit-filter-panel input,.audit-filter-panel select{width:100%;min-width:0;height:42px;color:var(--ink);background:#fafafd;border:1px solid #dedfe5;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.audit-filter-panel input:focus,.audit-filter-panel select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #18192312}.audit-entity-id{grid-column:1/5}.audit-filter-panel button{height:42px;color:var(--ink);background:#fff;border:1px solid #d8d9df;border-radius:9px;font-size:9px;font-weight:850}.audit-filter-panel button:hover{color:var(--red);border-color:var(--red)}.audit-stream{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;overflow:hidden}.audit-event{border-top:1px solid #ededf0;grid-template-columns:135px minmax(240px,.85fr) minmax(300px,1.25fr);align-items:start;gap:14px 22px;min-height:154px;padding:20px;display:grid;position:relative}.audit-event:first-child{border-top:0}.audit-event>time{color:var(--muted);font-size:9px;font-weight:700;line-height:1.5}.audit-result{color:#596078;letter-spacing:.08em;text-transform:uppercase;background:#f1f2f5;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;top:47px;left:20px}.audit-result.success{color:#0d684f;background:#eaf8f3}.audit-result.failed,.audit-result.denied{color:#a7171c;background:#fff0f0}.audit-event-main{grid-area:1/2/span 2}.audit-event-main h2{margin:0;font-size:13px;line-height:1.35}.audit-event-main>p:last-child{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.5}.audit-event-main a{color:var(--red);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-diff{flex-wrap:wrap;grid-area:1/3/span 2;align-items:flex-start;gap:7px;display:flex}.audit-diff>span{background:#fafafd;border:1px solid #e7e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:8px;display:flex}.audit-diff b{color:var(--muted);text-transform:uppercase}.audit-diff del{color:#985b5e}.audit-diff i{color:var(--gray-300);font-style:normal}.audit-diff ins{color:var(--ink);font-weight:800;text-decoration:none}.audit-no-diff{color:var(--muted);grid-column:3;font-size:9px}.audit-event>small{color:var(--gray-400);grid-column:2/4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}@media (max-width:960px){.audit-filter-panel{grid-template-columns:repeat(3,1fr)}.audit-entity-id{grid-column:1/3}.audit-event{grid-template-columns:120px minmax(210px,.8fr) minmax(240px,1fr)}}@media (max-width:700px){.audit-workspace{padding:0 14px 48px}.workspace-nav-actions,.detail-top-actions{gap:8px}.audit-heading{align-items:flex-start}.audit-total{align-self:flex-start}.audit-access-denied{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 18px}.audit-access-denied>span{font-size:56px}.audit-filter-panel{grid-template-columns:1fr 1fr}.audit-entity-id,.audit-filter-panel button{grid-column:1/-1}.audit-event{grid-template-columns:1fr auto;gap:10px;padding:17px 14px}.audit-event>time{grid-column:1}.audit-result{grid-area:1/2;position:static}.audit-event-main,.audit-diff,.audit-no-diff{grid-area:auto/1/auto/-1}.audit-event>small{word-break:break-all;grid-column:1/-1}}.integration-workspace{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 4%, #e523291a, transparent 24%), var(--paper);padding:0 5vw 72px}.catalog-workspace{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 3%, #e5232917, transparent 24%), var(--paper);padding:0 5vw 72px}.catalog-heading{align-items:end}.catalog-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 8px;font-size:clamp(58px,8vw,102px);font-weight:500;line-height:.86}.catalog-heading>div>p:last-child{max-width:710px;color:var(--muted);margin:0;font-size:10px}.catalog-policy-note{border-left:4px solid var(--red);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #1e1d220d}.catalog-policy-note strong{text-transform:uppercase;font-size:8px}.catalog-policy-note p,.catalog-policy-note span{color:var(--muted);margin:0;font-size:8px}.catalog-grid{gap:18px;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 14px 36px #1e1d220f}.catalog-card>header{color:#fff;background:var(--ink);align-items:center;gap:13px;padding:18px 22px;display:flex}.catalog-card>header>span{color:var(--red);font-family:var(--font-display);font-size:30px}.catalog-card>header>div{flex:1;min-width:0}.catalog-card h2,.catalog-card header p{margin:0}.catalog-card h2{font-family:var(--font-display);text-transform:uppercase;font-size:25px;font-weight:500}.catalog-card header p,.catalog-card header>strong{color:#a9a9b1;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.catalog-item-list{padding:5px 22px 10px}.catalog-item-row{border-bottom:1px solid #ececf0;grid-template-columns:minmax(140px,.9fr) minmax(220px,1.7fr) 90px 105px 70px 82px;align-items:end;gap:12px;padding:13px 0;display:grid;position:relative}.catalog-item-row:last-child{border-bottom:0}.catalog-item-row[data-active=false]{opacity:.62;background:linear-gradient(90deg,#0000,#f3f3f5 12% 88%,#0000)}.catalog-item-row label>span,.catalog-item-code span,.catalog-usage span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:7px;display:block}.catalog-item-code strong{text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.catalog-item-row input[type=text],.catalog-item-row input:not([type]),.catalog-item-row input[type=number]{width:100%;font:inherit;background:#fff;border:1px solid #d9d9df;border-radius:8px;padding:9px 10px;font-size:8px}.catalog-active-field{align-items:center;gap:7px;min-height:35px;display:flex}.catalog-active-field span{margin:0!important}.catalog-usage{background:#f3f3f5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:35px;display:flex}.catalog-usage strong{font-size:12px}.catalog-usage span{margin:0}.catalog-item-row .secondary-button{min-height:35px;padding:8px 10px;font-size:7px}.catalog-row-error{color:#a21d24;grid-column:2/-1;margin:-4px 0 0;font-size:8px}@media (max-width:980px){.catalog-item-row{grid-template-columns:minmax(130px,1fr) minmax(220px,2fr) 80px 95px}.catalog-usage,.catalog-item-row .secondary-button{grid-row:2}.catalog-usage{grid-column:3}.catalog-item-row .secondary-button{grid-column:4}}@media (max-width:620px){.catalog-workspace{padding:0 16px 48px}.catalog-heading{flex-direction:column;align-items:flex-start}.catalog-heading .secondary-button{width:100%}.catalog-policy-note{grid-template-columns:1fr;gap:5px}.catalog-card>header{padding:16px}.catalog-card header>strong{display:none}.catalog-item-list{padding:5px 16px 10px}.catalog-item-row{grid-template-columns:1fr 80px;align-items:end}.catalog-item-code,.catalog-item-row>label:first-of-type{grid-column:1/-1}.catalog-order-field{grid-column:1}.catalog-active-field{grid-column:2}.catalog-usage{grid-area:auto/1}.catalog-item-row .secondary-button{grid-area:auto/2}.catalog-row-error{grid-column:1/-1}}.buyout-workspace{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 2%,#e523291f,#0000 25%),linear-gradient(#f8f8f9 0,#f1f1f3 420px);padding:0 5vw 72px}.buyout-heading{align-items:end}.buyout-heading h1{max-width:850px;font-family:var(--font-display);text-transform:uppercase;margin:2px 0 10px;font-size:clamp(62px,8vw,112px);font-weight:500;line-height:.82}.buyout-heading>div>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.buyout-dashboard{border:1px solid var(--line);background:radial-gradient(circle at 92% -25%,#e523291f,#0000 28%),#fff;border-radius:17px;margin-bottom:18px;padding:24px;overflow:hidden;box-shadow:0 14px 36px #1e1d220f}.buyout-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.buyout-dashboard-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:3px 0 5px;font-size:37px;font-weight:500;line-height:.95}.buyout-dashboard-heading p:last-child{color:var(--muted);margin:0;font-size:8px}.buyout-dashboard-heading>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffffb3;border:1px solid #dedee3;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:800}.buyout-dashboard-statuses{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.buyout-dashboard-statuses button{min-width:0;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#f6f6f7;border:1px solid #e1e1e5;border-radius:12px;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s}.buyout-dashboard-statuses button:hover{border-color:#bdbdc5;transform:translateY(-1px)}.buyout-dashboard-statuses button.is-selected{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red);background:#e5232912}.buyout-dashboard-statuses span{min-height:17px;color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:850;display:block;overflow:hidden}.buyout-dashboard-statuses strong{font-family:var(--font-display);margin-top:7px;font-size:36px;font-weight:500;line-height:.8;display:block}.buyout-dashboard-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;margin-top:10px;display:grid}.buyout-age-panel,.buyout-conversion-panel{background:#fff;border:1px solid #e4e4e8;border-radius:13px;min-width:0}.buyout-age-panel{padding:18px}.buyout-age-panel>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.buyout-age-panel>header span,.buyout-conversion-metric>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:850;display:block}.buyout-age-panel>header strong{font-family:var(--font-display);margin-top:5px;font-size:31px;font-weight:500;line-height:.85;display:block}.buyout-age-panel>header p{color:var(--muted);text-align:right;margin:0;font-size:7px}.buyout-age-bars{gap:9px;margin-top:17px;display:grid}.buyout-age-bars>div{grid-template-columns:54px minmax(70px,1fr) 22px;align-items:center;gap:8px;display:grid}.buyout-age-bars span,.buyout-age-bars>div>strong{color:var(--muted);font-size:7px;font-weight:750}.buyout-age-bars>div>strong{color:var(--ink);text-align:right}.buyout-age-bars i{background:#eeeef1;border-radius:999px;height:7px;overflow:hidden}.buyout-age-bars i b{border-radius:inherit;background:linear-gradient(90deg, #f18a8d, var(--red));min-width:2px;height:100%;display:block}.buyout-conversion-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.buyout-conversion-metric{min-width:0;padding:18px}.buyout-conversion-metric+.buyout-conversion-metric{border-left:1px solid #e4e4e8}.buyout-conversion-metric>strong{font-family:var(--font-display);margin-top:9px;font-size:34px;font-weight:500;line-height:.9;display:block}.buyout-conversion-metric>small{min-height:32px;color:var(--muted);margin-top:7px;font-size:7px;line-height:1.45;display:block}.buyout-conversion-metric ul{color:var(--muted);border-top:1px solid #ededf0;gap:5px;margin:10px 0 0;padding:10px 0 0;font-size:7px;list-style:none;display:grid}.buyout-conversion-metric.is-dark{color:#fff;background:radial-gradient(circle at 100% 0, #e5232952, transparent 45%), var(--ink)}.buyout-conversion-metric.is-dark>span,.buyout-conversion-metric.is-dark>small{color:#ffffff9e}.buyout-conversion-track{background:#ffffff26;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.buyout-conversion-track i{border-radius:inherit;background:var(--red);min-width:2px;height:100%;display:block}.buyout-dashboard-definitions{background:#fafafa;border:1px solid #e5e5e9;border-radius:10px;margin-top:10px;padding:11px 13px}.buyout-dashboard-definitions summary{color:var(--muted);text-transform:uppercase;cursor:pointer;font-size:7px;font-weight:800}.buyout-dashboard-definitions dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:13px 0 0;display:grid}.buyout-dashboard-definitions dt{color:var(--red-text);font-size:7px;font-weight:850}.buyout-dashboard-definitions dd{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.45}.buyout-dashboard-loading,.buyout-dashboard-error{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:13px;display:flex}.buyout-dashboard-loading>span{border:3px solid #e5e5e8;border-top-color:var(--red);border-radius:50%;width:20px;height:20px;animation:.85s linear infinite buyout-dashboard-spin}@keyframes buyout-dashboard-spin{to{transform:rotate(360deg)}}.buyout-dashboard-loading strong,.buyout-dashboard-loading small,.buyout-dashboard-error strong,.buyout-dashboard-error small{display:block}.buyout-dashboard-loading strong,.buyout-dashboard-error strong{color:var(--ink);font-size:9px}.buyout-dashboard-loading small,.buyout-dashboard-error small{margin-top:4px;font-size:7px}.buyout-dashboard-error button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-size:7px;font-weight:800}.buyout-dashboard-stale{color:var(--red-text);margin:9px 0 0;font-size:7px}.buyout-create,.buyout-board{border-radius:17px;margin-bottom:18px;padding:24px;box-shadow:0 14px 36px #1e1d220f}.buyout-create{color:#fff;background:linear-gradient(110deg, #e5232930, transparent 48%), var(--ink);position:relative;overflow:hidden}.buyout-create:after{content:"";pointer-events:none;border:45px solid #ffffff0a;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-65px}.buyout-board{border:1px solid var(--line);background:#fff}.buyout-section-title{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.buyout-section-title h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0;font-size:40px;font-weight:500;line-height:.95}.buyout-section-title>span{color:#efb7ba;text-transform:uppercase;border:1px solid #ffffff26;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:800}.buyout-create .eyebrow{color:#efb7ba}.buyout-create-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px;display:grid;position:relative}.buyout-create-grid label,.buyout-create-field{gap:7px;display:grid}.buyout-create-grid label>span:first-child,.buyout-create-field>span:first-child{color:#ffffff94;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-create-grid input,.buyout-toolbar input,.buyout-toolbar select,.buyout-assign-controls input,.buyout-assign-controls select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d9d9df;border-radius:9px;padding:0 12px;font-size:9px}.buyout-create-grid input{color:#fff;background:#ffffff14;border-color:#ffffff1f}.buyout-create-grid input::placeholder{color:#ffffff5c}.buyout-split-input{grid-template-columns:.8fr 1.2fr;gap:7px;display:grid}.buyout-create>footer{z-index:1;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:20px;padding-top:17px;display:flex;position:relative}.buyout-create>footer p{color:#ffffff85;max-width:600px;margin:0;font-size:8px}.buyout-toolbar{border-bottom:1px solid #ededf0;grid-template-columns:minmax(220px,1fr) minmax(150px,.32fr) minmax(150px,.32fr) auto;align-items:center;gap:9px;margin-bottom:20px;padding-bottom:18px;display:grid}.buyout-toolbar>strong{color:var(--muted);text-align:right;text-transform:uppercase;font-size:8px}.buyout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.buyout-pagination{border-radius:0 0 17px 17px;margin:22px -24px -24px}.buyout-card{background:#fff;border:1px solid #e1e2e6;border-radius:14px;min-width:0;padding:19px;position:relative;overflow:hidden}.buyout-card:before{background:var(--red);content:"";width:4px;height:100%;position:absolute;top:0;left:0}.buyout-card[data-status=DRAFT]:before{background:#9295a4}.buyout-card[data-status=INSPECTION_IN_PROGRESS]:before{background:#d48614}.buyout-card[data-status=ARCHIVED]{opacity:.65;background:#f5f5f6}.buyout-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.buyout-card header p,.buyout-card h3{margin:0}.buyout-card header p{color:var(--red-text);letter-spacing:.055em;font-size:7px;font-weight:850}.buyout-card h3{font-family:var(--font-display);text-transform:uppercase;margin-top:5px;font-size:26px;font-weight:500;line-height:.95}.buyout-state{color:#5e6270;text-transform:uppercase;background:#efeff2;border-radius:999px;flex:none;padding:6px 8px;font-size:6px;font-weight:850}.buyout-state[data-status=ASSIGNED]{color:#1c725b;background:#e6f5ef}.buyout-state[data-status=INSPECTION_IN_PROGRESS]{color:#845808;background:#fff0cf}.buyout-identifiers,.buyout-assignment{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 0;display:grid}.buyout-identifiers>div,.buyout-assignment>div{background:#f4f4f6;border-radius:9px;min-width:0;padding:10px}.buyout-identifiers dt,.buyout-assignment dt{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:850}.buyout-identifiers dd,.buyout-assignment dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:8px;font-weight:750;overflow:hidden}.buyout-identifiers dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.buyout-contact{align-items:center;gap:10px;margin-top:12px;display:flex}.buyout-avatar{color:#fff;background:var(--ink);width:37px;height:37px;font-family:var(--font-display);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.buyout-contact strong,.buyout-contact small{display:block}.buyout-contact strong{font-size:9px}.buyout-contact small{color:var(--muted);margin-top:3px;font-size:7px}.buyout-assign-controls{border-top:1px solid #e9e9ed;grid-template-columns:minmax(110px,1fr) 125px auto;gap:7px;margin-top:13px;padding-top:13px;display:grid}.buyout-assign-controls input,.buyout-assign-controls select,.buyout-assign-controls button{min-height:38px;font-size:7px}.buyout-assign-controls button,.buyout-action{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:800}.buyout-card>footer{margin-top:11px}.buyout-action{background:var(--red);width:100%;min-height:42px;font-size:8px}.buyout-assign-controls button:disabled,.buyout-action:disabled{cursor:wait;opacity:.55}.buyout-loading,.buyout-empty{color:var(--muted);text-align:center;border:1px dashed #d7d7dd;border-radius:11px;margin:18px 0;padding:24px;font-size:9px}@media (max-width:980px){.buyout-dashboard-detail-grid{grid-template-columns:1fr}.buyout-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyout-toolbar{grid-template-columns:minmax(200px,1fr) minmax(140px,.45fr) minmax(140px,.45fr)}.buyout-toolbar>strong{text-align:left;grid-column:1/-1}}@media (max-width:720px){.buyout-workspace{padding:0 16px 48px}.buyout-heading{flex-direction:column;align-items:flex-start}.buyout-heading .primary-button,.buyout-create>footer .primary-button{width:100%}.buyout-dashboard{padding:17px 14px}.buyout-dashboard-heading{flex-direction:column;gap:12px}.buyout-dashboard-heading>span{align-self:flex-start}.buyout-dashboard-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.buyout-dashboard-statuses button{min-height:74px}.buyout-dashboard-statuses button:last-child{grid-column:1/-1}.buyout-dashboard-detail-grid,.buyout-conversion-panel,.buyout-dashboard-definitions dl{grid-template-columns:1fr}.buyout-age-panel>header{flex-direction:column;align-items:flex-start}.buyout-age-panel>header p{text-align:left}.buyout-conversion-metric+.buyout-conversion-metric{border-top:1px solid #e4e4e8;border-left:0}.buyout-create,.buyout-board{padding:17px 14px}.buyout-create-grid,.buyout-toolbar,.buyout-card-grid{grid-template-columns:1fr}.buyout-create>footer,.buyout-section-title{flex-direction:column;align-items:flex-start}.buyout-card{padding:18px 15px}.buyout-assign-controls{grid-template-columns:1fr 1fr}.buyout-assign-controls button{grid-column:1/-1;min-height:44px}.buyout-action{min-height:48px}}.buyout-open-card{min-height:42px;color:var(--ink);text-transform:uppercase;border:1px solid #dfe0e5;border-radius:9px;justify-content:center;align-items:center;margin-top:12px;font-size:7px;font-weight:850;display:flex}.buyout-open-card:hover{border-color:var(--red);color:var(--red-text)}.buyout-detail-workspace{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 1%,#e523291c,#0000 24%),#f3f3f5;padding:0 5vw 72px}.buyout-detail-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:44px 0 30px;display:flex}.buyout-detail-hero h1{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 8px;font-size:clamp(48px,7vw,88px);font-weight:500;line-height:.88}.buyout-detail-hero>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:9px}.buyout-detail-status{justify-items:end;gap:8px;display:grid}.buyout-detail-status small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.buyout-step-nav{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid;position:sticky;top:10px;overflow:hidden;box-shadow:0 10px 30px #18192314}.buyout-step-nav a{border-left:1px solid var(--line);align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.buyout-step-nav a:first-child{border-left:0}.buyout-step-nav b{color:#fff;width:28px;height:28px;font-family:var(--font-display);background:#a2a4af;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:500;display:grid}.buyout-step-nav span{text-transform:uppercase;font-size:8px;font-weight:850}.buyout-step-nav a[data-state=complete] b,.buyout-step-nav a[data-state=active] b{background:var(--red)}.buyout-step-nav a[data-state=active]{color:var(--red-text);background:#e523290d}.buyout-step-nav a[data-state=future]{color:#999ca9}.buyout-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;gap:16px;margin-top:18px;display:grid}.buyout-detail-section,.buyout-history-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 32px #1819230d}.buyout-detail-section{margin-bottom:14px;scroll-margin-top:92px}.buyout-detail-section>header{align-items:center;gap:13px;display:flex}.buyout-detail-section>header>span{color:#d7d8df;font-family:var(--font-display);font-size:36px;line-height:1}.buyout-detail-section h2,.buyout-history-card h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0;font-size:34px;font-weight:500;line-height:.95}.buyout-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.buyout-detail-facts article{background:#f4f4f6;border-radius:11px;flex-direction:column;min-width:0;min-height:120px;padding:16px;display:flex}.buyout-detail-facts small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:850}.buyout-detail-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:11px;overflow:hidden}.buyout-detail-facts span{color:var(--muted);margin-top:auto;padding-top:14px;font-size:7px;line-height:1.5}.buyout-intake-workspace{margin-top:20px}.buyout-technical-workspace{background:#fafafd;border:1px solid #e1e2e7;border-radius:12px;margin-top:20px;padding:14px}.buyout-technical-grid{margin-top:0}.buyout-technical-facts{margin-bottom:2px}.buyout-history-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2px}.buyout-history-subheading{margin-top:6px}.buyout-autosave-bar{color:#535665;background:#f7f7f9;border:1px solid #dfe1e7;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:8px 12px;display:flex}.buyout-autosave-bar>span{background:#90939f;border-radius:50%;flex:none;width:8px;height:8px}.buyout-autosave-bar p{min-width:0;margin:0;font-size:8px;font-weight:750;line-height:1.4}.buyout-autosave-bar button{min-height:28px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;margin-left:auto;padding:0 10px;font-size:7px;font-weight:850}.buyout-autosave-bar[data-state=saving]>span{background:#d99b13;animation:1s ease-in-out infinite buyout-autosave-pulse}@keyframes buyout-autosave-pulse{50%{opacity:.35}}.buyout-autosave-bar[data-state=saved]{color:#14684d;background:#eef9f5;border-color:#bee1d3}.buyout-autosave-bar[data-state=saved]>span{background:#2b8a68}.buyout-autosave-bar[data-state=error],.buyout-autosave-bar[data-state=invalid]{color:#9e1f25;background:#fff4f4;border-color:#efc6c8}.buyout-autosave-bar[data-state=error]>span,.buyout-autosave-bar[data-state=invalid]>span{background:var(--red)}.buyout-intake-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.buyout-intake-subheading{border-bottom:1px solid #e1e2e6;grid-column:1/-1;align-items:center;gap:11px;min-height:48px;padding:10px 12px;display:flex}.buyout-intake-subheading>span{min-width:30px;color:var(--red);letter-spacing:.08em;font-size:7px;font-weight:900}.buyout-intake-subheading>div{gap:3px;display:grid}.buyout-intake-subheading strong{font-size:9px}.buyout-intake-subheading small{color:var(--muted);font-size:7px}.buyout-intake-grid .form-field{color:#6d7081;letter-spacing:.06em;text-transform:uppercase;align-content:start;gap:7px;min-width:0;font-size:8px;font-weight:850;display:grid}.buyout-intake-grid .form-field input,.buyout-intake-grid .form-field select,.buyout-intake-grid .form-field textarea{width:100%;min-width:0;height:44px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #dfe1e7;border-radius:9px;outline:0;padding:0 11px;font-size:10px;font-weight:650}.buyout-intake-grid .form-field textarea{resize:vertical;min-height:104px;padding-block:11px;line-height:1.5}.buyout-intake-grid .buyout-history-notes{grid-column:span 3}.buyout-intake-grid .form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6f7280 50%),linear-gradient(135deg,#6f7280 50%,#0000 50%);background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.buyout-intake-grid .form-field input:focus-visible,.buyout-intake-grid .form-field select:focus-visible,.buyout-intake-grid .form-field textarea:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #e523291f}.buyout-intake-grid .form-field-hint{font-size:7px}.buyout-assignee-summary{color:#fff;background:var(--ink);border-radius:10px;flex-direction:column;min-height:86px;padding:13px;display:flex}.buyout-assignee-summary small{color:#ffffff8f;text-transform:uppercase;font-size:6px;font-weight:850}.buyout-assignee-summary strong{margin-top:8px;font-size:9px}.buyout-assignee-summary span{color:#ffffff9e;margin-top:auto;padding-top:10px;font-size:7px;line-height:1.4}.buyout-identification-progress{background:#f7f7f9;border:1px solid #dedfe4;border-radius:10px;flex-direction:column;min-height:86px;padding:13px;display:flex}.buyout-identification-progress small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:850}.buyout-identification-progress strong{font-family:var(--font-display), sans-serif;margin-top:7px;font-size:22px;font-weight:400}.buyout-identification-progress span{color:var(--muted);margin-top:auto;padding-top:7px;font-size:7px;line-height:1.35}.buyout-identification-progress[data-complete=true]{color:#115f45;background:#eef9f5;border-color:#b8ddce}.buyout-identification-progress[data-complete=true] span{color:#35735e}.buyout-equipment-workspace{background:radial-gradient(circle at 100% 0,#e5232914,#0000 30%),#fafafd;border:1px solid #dedfe5;border-radius:12px;margin-top:14px;padding:18px}.buyout-equipment-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.buyout-equipment-heading h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:3px 0 0;font-size:25px;font-weight:500;line-height:1}.buyout-equipment-heading>span{color:#8b2025;text-transform:uppercase;background:#fdeff0;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:850}.buyout-equipment-help,.buyout-equipment-empty{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.5}.buyout-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.buyout-equipment-grid button{min-width:0;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dadce3;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:9px;padding:10px 11px;transition:border-color .14s,background .14s,transform .14s;display:grid}.buyout-equipment-grid button>span{color:#8c8f9b;border:1px solid #d2d4dc;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.buyout-equipment-grid button strong{text-overflow:ellipsis;min-width:0;font-size:8px;line-height:1.25;overflow:hidden}.buyout-equipment-grid button small{color:var(--muted);font-size:6px;font-weight:800}.buyout-equipment-grid button:hover:not(:disabled){border-color:#b9bbc4;transform:translateY(-1px)}.buyout-equipment-grid button:focus-visible{outline-offset:2px;border-color:var(--red);outline:3px solid #e5232933}.buyout-equipment-grid button[data-selected=true]{color:#fff;border-color:var(--red);background:var(--red);box-shadow:0 7px 18px #e523292e}.buyout-equipment-grid button[data-selected=true]>span{color:var(--red);background:#fff;border-color:#fff}.buyout-equipment-grid button[data-selected=true] small{color:#ffffffb3}.buyout-equipment-grid button:disabled{cursor:not-allowed;opacity:.48}.buyout-equipment-search{border-top:1px solid #e1e2e7;margin-top:18px;padding-top:16px}.buyout-equipment-search-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.buyout-equipment-search-heading strong{text-transform:uppercase;font-size:8px}.buyout-equipment-search-heading span{color:var(--muted);font-size:7px}.buyout-equipment-search>label{gap:6px;margin-top:10px;display:grid}.buyout-equipment-search>label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-equipment-search input{width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d6de;border-radius:10px;outline:0;padding:0 14px;font-size:10px}.buyout-equipment-search input:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #e5232924}.buyout-equipment-search>p{color:var(--muted);margin:7px 0 0;font-size:7px;line-height:1.45}.buyout-equipment-search-results{margin-top:12px}.buyout-equipment-search-results>div{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.buyout-equipment-search-results ul{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;margin:9px 0 0;padding:2px;list-style:none;display:grid;overflow-y:auto}.buyout-equipment-search-results li{min-width:0}.buyout-equipment-search-results button{width:100%;min-width:0;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dbe2;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;column-gap:9px;padding:9px 10px;display:grid}.buyout-equipment-search-results button>span{color:#858895;border:1px solid #d1d3db;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.buyout-equipment-search-results button strong{text-overflow:ellipsis;min-width:0;font-size:8px;line-height:1.25;overflow:hidden}.buyout-equipment-search-results button small{color:var(--muted);font-size:6px;font-weight:850}.buyout-equipment-search-results button b{color:#8b2025;text-transform:uppercase;grid-area:1/3/3;font-size:6px}.buyout-equipment-search-results button:focus-visible{outline-offset:1px;border-color:var(--red);outline:3px solid #e5232933}.buyout-equipment-search-results button[data-selected=true]{background:#fff3f3;border-color:#efb3b6}.buyout-equipment-search-results button[data-selected=true]>span{color:#fff;border-color:var(--red);background:var(--red)}.buyout-custom-equipment{border-top:1px solid #e1e2e7;margin-top:18px;padding-top:16px}.buyout-custom-equipment-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.buyout-custom-equipment-heading strong{text-transform:uppercase;font-size:8px}.buyout-custom-equipment-heading p{max-width:560px;color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.45}.buyout-custom-equipment-heading>span{color:var(--muted);flex:none;font-size:7px;font-weight:800}.buyout-custom-equipment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;margin-top:12px;display:grid}.buyout-custom-equipment-form label{gap:6px;min-width:0;display:grid}.buyout-custom-equipment-form label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-custom-equipment-form input{width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d6de;border-radius:10px;outline:0;padding:0 14px;font-size:10px}.buyout-custom-equipment-form input:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #e5232924}.buyout-custom-equipment-form>button{border:1px solid var(--red);color:#fff;background:var(--red);min-height:48px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:8px;font-weight:850}.buyout-custom-equipment-form>button:focus-visible,.buyout-custom-equipment li>button:focus-visible{outline-offset:2px;outline:3px solid #e5232933}.buyout-custom-equipment-form>button:disabled{cursor:not-allowed;opacity:.48}.buyout-custom-equipment-form>small,.buyout-custom-equipment-form>span{min-height:14px;color:var(--muted);font-size:7px}.buyout-custom-equipment-form>span{color:#a51e24;text-align:right}.buyout-custom-equipment ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.buyout-custom-equipment li{background:#fafafb;border:1px solid #e0e1e6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.buyout-custom-equipment li>div{gap:3px;min-width:0;display:grid}.buyout-custom-equipment li strong{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.buyout-custom-equipment li small{color:var(--muted);font-size:7px}.buyout-custom-equipment li>button{color:#8b2025;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7a9ab;border-radius:8px;flex:none;padding:0 12px;font-size:7px;font-weight:850}.buyout-equipment-readonly{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.buyout-equipment-readonly li,.buyout-equipment-additional span{background:#fff;border:1px solid #d8dae1;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:8px;display:inline-flex}.buyout-equipment-readonly small,.buyout-equipment-additional small{color:var(--muted);font-size:6px;font-weight:850}.buyout-equipment-additional{border-top:1px solid #e1e2e7;margin-top:16px;padding-top:13px}.buyout-equipment-additional>strong{text-transform:uppercase;font-size:7px}.buyout-equipment-additional>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.buyout-condition-workspace{background:linear-gradient(135deg,#fff 0%,#f8f8fa 100%);border:1px solid #dedfe5;border-radius:12px;margin-top:14px;padding:18px}.buyout-condition-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.buyout-condition-heading h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:3px 0 0;font-size:25px;font-weight:500;line-height:1}.buyout-condition-heading>span{color:#8b2025;text-transform:uppercase;background:#fdeff0;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:850}.buyout-condition-heading>span[data-complete=true]{color:#115f45;background:#e4f5ee}.buyout-condition-help{max-width:760px;color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.55}.buyout-condition-grades{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0 0;padding:0;display:grid}.buyout-condition-grades legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:850}.buyout-condition-grades label{cursor:pointer;background:#fff;border:1px solid #d9dbe2;border-radius:10px;place-items:center;min-width:0;min-height:56px;padding:10px;display:grid;position:relative}.buyout-condition-grades label[data-selected=true]{color:#fff;border-color:var(--red);background:var(--red);box-shadow:0 7px 18px #e523292e}.buyout-condition-grades input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.buyout-condition-grades label:has(input:focus-visible){outline-offset:2px;outline:3px solid #e5232933}.buyout-condition-grades strong{font-family:var(--font-display), sans-serif;font-size:18px;font-weight:500}.buyout-condition-notes{gap:6px;margin-top:14px;display:grid}.buyout-condition-notes>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-condition-notes textarea{resize:vertical;width:100%;min-height:104px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d6de;border-radius:10px;outline:0;padding:12px 14px;font-size:10px;line-height:1.5}.buyout-condition-notes textarea:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #e5232924}.buyout-condition-notes small{color:var(--muted);font-size:7px}.buyout-condition-requirement{border-left:3px solid var(--red);color:#822026;background:#fff3f3;margin:10px 0 0;padding:9px 11px;font-size:8px;line-height:1.45}.buyout-condition-readonly{background:#fff;border:1px solid #e0e1e6;border-radius:9px;margin-top:14px;padding:14px}.buyout-condition-readonly strong{font-family:var(--font-display), sans-serif;font-size:24px;font-weight:500}.buyout-condition-readonly p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.5}.buyout-damage-workspace{background:linear-gradient(135deg,#fff 0%,#f6f6f8 100%);border:1px solid #dedfe5;border-radius:12px;margin-top:14px;padding:18px}.buyout-damage-map{color:#fff;background:#191e30;border:1px solid #d9dbe2;border-radius:12px;grid-template-columns:minmax(180px,.72fr) minmax(300px,1fr);align-items:center;gap:18px;margin-top:16px;padding:16px;display:grid}.buyout-damage-map-copy h4{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:5px 0 0;font-size:25px;font-weight:500}.buyout-damage-map-copy>p:last-child{color:#d9dce7;margin:8px 0 0;font-size:8px;line-height:1.55}.buyout-damage-map-grid{grid-template:".front."62px"left roof right"102px".rear."62px/minmax(82px,1fr) minmax(112px,1.35fr) minmax(82px,1fr);gap:7px;min-width:0;display:grid}.buyout-damage-map-grid button,.buyout-damage-map-grid>div{color:#f7f7fa;text-align:center;min-width:0;font:inherit;background:#2a3046;border:1px solid #596078;border-radius:13px;place-content:center;gap:3px;padding:8px;display:grid}.buyout-damage-map-grid button{cursor:pointer}.buyout-damage-map-grid button[data-has-findings=true],.buyout-damage-map-grid>div[data-has-findings=true]{background:#4a2835;border-color:#f07a7e}.buyout-damage-map-grid button[data-selected=true]{background:var(--red);border-color:#fff;box-shadow:0 0 0 3px #e523293d}.buyout-damage-map-grid button:focus-visible{outline-offset:2px;outline:3px solid #fff}.buyout-damage-map-grid span{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-damage-map-grid small{color:#c9cddd;font-size:7px}.buyout-damage-map-grid [data-map-area=ROOF]{border-radius:30px 30px 18px 18px}.buyout-damage-map-status{color:#d9dce7;text-align:center;grid-column:2;margin:-8px 0 0;font-size:7px}.buyout-damage-create{background:#fff;border:1px solid #e0e1e6;border-radius:10px;margin-top:16px;padding:15px}.buyout-damage-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.buyout-damage-fields label{gap:6px;min-width:0;display:grid}.buyout-damage-fields label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-damage-fields input,.buyout-damage-fields select,.buyout-damage-fields textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d6de;border-radius:9px;outline:0;padding:10px 12px;font-size:9px}.buyout-damage-fields textarea{resize:vertical;min-height:88px;line-height:1.45}.buyout-damage-fields input:focus-visible,.buyout-damage-fields select:focus-visible,.buyout-damage-fields textarea:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #e5232924}.buyout-damage-description{grid-column:1/-1}.buyout-damage-create-actions{grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}.buyout-damage-create-actions button,.buyout-damage-card-heading button{color:#fff;background:var(--ink);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-size:7px;font-weight:850}.buyout-damage-create-actions button:disabled{cursor:not-allowed;opacity:.5}.buyout-damage-create-actions span,.buyout-damage-create-actions p{color:var(--muted);margin:0;font-size:7px}.buyout-damage-create-actions p{color:#9d252b}.buyout-damage-list{gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.buyout-damage-list>li{border:1px solid #e0e1e6;border-left:4px solid var(--red);background:#fff;border-radius:10px;padding:15px}.buyout-damage-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.buyout-damage-card-heading>div{gap:3px;display:grid}.buyout-damage-card-heading span{text-transform:uppercase;font-size:8px;font-weight:850}.buyout-damage-card-heading small{color:var(--muted);font-size:7px}.buyout-damage-card-heading button{color:#8b2025;background:#fdeff0}.buyout-damage-create-actions button:focus-visible,.buyout-damage-card-heading button:focus-visible{outline-offset:2px;outline:3px solid #e5232938}.buyout-damage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.buyout-damage-summary div{min-width:0}.buyout-damage-summary dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.buyout-damage-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.45}.buyout-photo-export-panel{background:linear-gradient(135deg,#f8f8fa 0%,#fff 100%);border:1px solid #d7d9e1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:16px 18px;display:grid}.buyout-photo-export-panel h3{margin:3px 0 5px;font-size:15px}.buyout-photo-export-panel p,.buyout-photo-export-panel span{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.buyout-photo-export-panel>button{color:#fff;cursor:pointer;background:#191e30;border:1px solid #191e30;border-radius:8px;min-height:42px;padding:0 16px;font-weight:850}.buyout-photo-export-panel>button:focus-visible{outline-offset:2px;outline:3px solid #e5232938}.buyout-photo-export-panel>button:disabled{opacity:.55;cursor:wait}.buyout-photo-export-panel>.buyout-photo-error{color:#9d2027;grid-column:1/-1}.buyout-damage-photo-workspace{background:linear-gradient(135deg,#191e30 0%,#262c43 100%);border:1px solid #dedfe5;border-radius:12px;margin-top:14px;padding:18px}.buyout-inspection-photo-workspace{background:#fff;border:1px solid #dedfe5;border-radius:12px;margin-top:14px;padding:18px}.buyout-inspection-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.buyout-inspection-photo-list>li{background:#f8f8fa;border:1px solid #e0e1e6;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.buyout-inspection-photo-list>li[data-scan-status=CLEAN]{background:#f2fbf7;border-color:#9bcfbb}.buyout-inspection-photo-list>li[data-scan-status=REJECTED],.buyout-inspection-photo-list>li[data-scan-status=FAILED]{background:#fff7f7;border-color:#e7a9ac}.buyout-inspection-photo-thumb{color:#fff;background:var(--ink);border-radius:7px;place-items:center;width:58px;height:48px;font-size:10px;font-weight:850;display:grid;overflow:hidden}.buyout-inspection-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.buyout-inspection-photo-list>li>div:nth-child(2){gap:3px;min-width:0;display:grid}.buyout-inspection-photo-list strong{font-size:9px}.buyout-inspection-photo-list span,.buyout-inspection-photo-list small{color:var(--muted);font-size:7px;line-height:1.35}.buyout-inspection-photo-actions{gap:5px;display:flex}.buyout-inspection-photo-actions button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d2d4db;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:850}.buyout-inspection-photo-actions button:last-child{border-color:var(--red);color:#fff;background:var(--red)}.buyout-inspection-photo-actions button:focus-visible{outline-offset:2px;outline:3px solid #e5232940}.buyout-inspection-photo-actions button:disabled{cursor:not-allowed;opacity:.5}.buyout-damage-photo-workspace .buyout-condition-heading h3,.buyout-damage-photo-workspace .eyebrow{color:#fff}.buyout-damage-photo-workspace .buyout-condition-help{color:#c5c8d3}.buyout-photo-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.buyout-photo-actions button,.buyout-photo-form-actions button,.buyout-photo-card-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:8px;padding:9px 13px;font-size:8px;font-weight:850}.buyout-photo-actions button:last-child,.buyout-photo-form-actions button:last-child{border-color:var(--red);background:var(--red)}.buyout-photo-actions button:focus-visible,.buyout-photo-form-actions button:focus-visible,.buyout-photo-card-actions button:focus-visible{outline-offset:2px;outline:3px solid #e5232959}.buyout-photo-actions button:disabled,.buyout-photo-form-actions button:disabled,.buyout-photo-card-actions button:disabled{cursor:not-allowed;opacity:.52}.buyout-photo-upload{background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:15px;margin-top:14px;padding:14px;display:grid}.buyout-photo-upload-preview{background:#101522;border-radius:9px;min-width:0;overflow:hidden}.buyout-photo-upload-preview img{object-fit:cover;width:100%;height:150px;display:block}.buyout-photo-upload-preview>div{gap:4px;padding:11px;display:grid}.buyout-photo-upload-preview strong,.buyout-photo-upload-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.buyout-photo-upload-preview strong{color:#fff;font-size:9px}.buyout-photo-upload-preview span{color:#aeb3c2;font-size:7px}.buyout-photo-upload-fields{align-content:start;gap:10px;min-width:0;display:grid}.buyout-photo-upload-fields label{gap:6px;display:grid}.buyout-photo-upload-fields label>span{color:#c5c8d3;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-photo-upload-fields input,.buyout-photo-upload-fields select{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#20263a;border:1px solid #ffffff38;border-radius:8px;outline:0;padding:9px 11px;font-size:9px}.buyout-photo-upload-fields input:focus-visible,.buyout-photo-upload-fields select:focus-visible{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f}.buyout-photo-progress{color:#fff;gap:5px;font-size:8px;display:grid}.buyout-photo-progress progress{width:100%;accent-color:var(--red)}.buyout-photo-form-actions{justify-content:flex-end;gap:8px;display:flex}.buyout-photo-error,.buyout-photo-notice,.buyout-photo-empty{color:#fff;background:#ffffff14;border-radius:8px;margin:13px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.buyout-photo-error{color:#ffd9da;background:#e523292e}.buyout-photo-notice{color:#d6f7e9;background:#2c9b7129}.buyout-photo-groups{gap:14px;margin-top:15px;display:grid}.buyout-photo-groups>section{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:13px}.buyout-photo-groups>section>header{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.buyout-photo-groups>section>header>div{gap:3px;display:grid}.buyout-photo-groups>section>header strong{font-size:10px}.buyout-photo-groups>section>header span{color:#b9bdca;font-size:8px}.buyout-photo-groups>section>header b{color:#fff;background:var(--red);border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:8px;display:grid}.buyout-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:11px 0 0;padding:0;list-style:none;display:grid}.buyout-photo-grid>li{background:#fff;border:1px solid #ffffff24;border-radius:9px;grid-template-rows:148px auto auto;min-width:0;display:grid;overflow:hidden}.buyout-photo-grid>li[data-scan-status=REJECTED],.buyout-photo-grid>li[data-scan-status=FAILED]{border-color:#e7a9ac}.buyout-photo-image{background:#eef0f4;min-width:0}.buyout-photo-image img{object-fit:cover;width:100%;height:100%;display:block}.buyout-photo-image>div{height:100%;color:var(--ink);text-align:center;place-content:center;gap:5px;padding:15px;display:grid}.buyout-photo-image strong{font-size:9px}.buyout-photo-image span{color:var(--muted);font-size:7px}.buyout-photo-meta{align-content:start;gap:4px;min-width:0;padding:11px;display:grid}.buyout-photo-meta strong{overflow-wrap:anywhere;font-size:9px}.buyout-photo-meta span,.buyout-photo-meta small{color:var(--muted);font-size:7px;line-height:1.4}.buyout-photo-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 11px 11px;display:grid}.buyout-photo-card-actions button{min-height:38px;color:var(--ink);background:#f5f5f7;border-color:#d9dbe2;padding:7px 8px;font-size:7px}.buyout-inspection-shell{color:#fff;background:var(--ink);border-radius:11px;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:18px;display:flex}.buyout-inspection-shell strong{font-size:10px}.buyout-inspection-shell p{color:#ffffff8f;max-width:600px;margin:6px 0 0;font-size:7px;line-height:1.5}.buyout-mobile-checklist{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.buyout-mobile-checklist span{border:1px solid #e2e3e7;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:66px;padding:11px;font-size:7px;font-weight:800;display:flex}.buyout-mobile-checklist b{color:var(--muted);font-size:6px;font-weight:750}.buyout-mobile-checklist span[data-complete=true]{color:#115f45;background:#eef9f5;border-color:#b8ddce}.buyout-mobile-checklist span[data-complete=true] b{color:#35735e}.buyout-inspection-completion{background:#fff7f7;border:1px solid #e3b8ba;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px;display:flex}.buyout-inspection-completion[data-ready=true]{background:#eef9f5;border-color:#a9d6c6}.buyout-inspection-completion strong,.buyout-inspection-completion small{display:block}.buyout-inspection-completion strong{font-size:10px}.buyout-inspection-completion small{max-width:650px;color:var(--muted);margin-top:6px;font-size:7px;line-height:1.45}.buyout-inspection-completion code,.buyout-revision-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.buyout-inspection-reopening{border-left:1px solid #b8ddce;gap:9px;min-width:min(100%,320px);max-width:380px;padding-left:20px;display:grid}.buyout-inspection-reopening label{color:var(--ink);gap:6px;font-size:7px;font-weight:800;display:grid}.buyout-inspection-reopening textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9bdc7;border-radius:8px;padding:10px 12px;font-weight:650;line-height:1.45}.buyout-inspection-reopening textarea:focus-visible{outline-offset:2px;border-color:var(--brand-red);outline:3px solid #e523293d}.buyout-inspection-reopening .secondary-button{justify-self:start}.buyout-revision-list{border-top:1px solid #e4e5e9;margin-top:22px;padding-top:18px}.buyout-revision-list article{background:#f3f4f6;border-radius:8px;gap:5px;margin-top:10px;padding:12px;display:grid}.buyout-revision-list small,.buyout-revision-list code{color:var(--muted);font-size:6px}.buyout-revision-list code{overflow-wrap:anywhere}.buyout-tire-workspace{background:radial-gradient(circle at 100% 0,#e5232914,#0000 32%),#fafafd;border:1px solid #dedfe5;border-radius:12px;margin-top:14px;padding:18px}.buyout-tire-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.buyout-tire-fields label{gap:6px;min-width:0;display:grid}.buyout-tire-fields label>span,.buyout-tire-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-tire-fields input,.buyout-tire-fields select{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d6de;border-radius:9px;outline:0;padding:10px 12px;font-size:10px}.buyout-tire-fields input:focus-visible,.buyout-tire-fields select:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #e5232924}.buyout-tire-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 0;display:grid}.buyout-tire-summary>div{background:#fff;border:1px solid #e0e1e6;border-radius:9px;min-width:0;padding:12px}.buyout-tire-summary dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:9px;font-weight:800}.buyout-pricing-locked,.buyout-client-request,.buyout-buyer-proposal{background:radial-gradient(circle at 100% 0,#e5232914,#0000 34%),#fafafd;border:1px solid #dedfe5;border-radius:12px;margin-top:16px;padding:20px}.buyout-pricing-locked strong,.buyout-pricing-locked p{display:block}.buyout-pricing-locked strong{font-size:10px}.buyout-pricing-locked p,.buyout-client-request-help,.buyout-pricing-next p,.buyout-client-request-empty{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.55}.buyout-client-request-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.buyout-client-request-heading h3{font-family:var(--font-display);margin:4px 0 0;font-size:24px;font-weight:600}.buyout-client-request-heading>span{color:#8a2024;background:#fff7f7;border:1px solid #e3b8ba;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:850}.buyout-client-request-heading>span[data-complete=true]{color:#115f45;background:#eef9f5;border-color:#a9d6c6}.buyout-client-request-form{grid-template-columns:minmax(0,2fr) minmax(130px,.7fr);gap:12px;margin-top:18px;display:grid}.buyout-client-request-form label{gap:7px;min-width:0;display:grid}.buyout-client-request-form label>span,.buyout-client-request-summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-client-request-form input,.buyout-client-request-form textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d6de;border-radius:9px;outline:0;padding:11px 13px;font-size:10px}.buyout-client-request-form textarea{resize:vertical;min-height:96px;line-height:1.5}.buyout-client-request-form input:focus-visible,.buyout-client-request-form textarea:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #e5232924}.buyout-client-request-notes,.buyout-client-request-actions{grid-column:1/-1}.buyout-client-request-notes small{color:var(--muted);justify-self:end;font-size:7px}.buyout-client-request-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.buyout-client-request-actions>span{color:#a51f24;margin-right:auto;font-size:8px;font-weight:750}.buyout-client-request-actions>strong{color:#115f45;font-size:8px}.buyout-client-request-summary{background:#eef9f5;border:1px solid #a9d6c6;border-radius:10px;margin-top:18px;padding:18px}.buyout-client-request-summary strong{font-family:var(--font-display);margin-top:6px;font-size:28px;display:block}.buyout-client-request-summary p{color:#35735e;white-space:pre-wrap;margin:8px 0 0;font-size:8px;line-height:1.5}.buyout-buyer-proposal{background:radial-gradient(circle at 100% 0,#161f3514,#0000 34%),#f7f8fb;border-color:#cfd4df;margin-top:20px}.buyout-buyer-proposal-summary{background:#eff7fb;border:1px solid #a8c4d6;border-radius:10px;margin-top:18px;padding:18px}.buyout-buyer-proposal-summary>small{color:#42657a;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-buyer-proposal-summary>strong{font-family:var(--font-display);margin-top:6px;font-size:28px;display:block}.buyout-buyer-proposal-summary>p{color:#314e60;white-space:pre-wrap;margin:8px 0 0;font-size:8px;line-height:1.5}.buyout-buyer-proposal-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.buyout-buyer-proposal-summary dl div{border-top:1px solid #c7dce7;min-width:0;padding-top:10px}.buyout-buyer-proposal-summary dt{color:#567486;text-transform:uppercase;font-size:7px;font-weight:800}.buyout-buyer-proposal-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:8px;font-weight:750}.buyout-buyer-proposal-summary em{color:#115f45;margin-top:14px;font-size:8px;font-style:normal;font-weight:800;display:block}.buyout-valuation-version-form{border-top:1px solid #d8dde7;margin-top:16px;padding-top:16px}.buyout-valuation-version-form-title{color:#263a50;letter-spacing:.03em;text-transform:uppercase;grid-column:1/-1;font-size:9px}.buyout-valuation-history{border-top:1px solid #d8dde7;margin-top:18px;padding-top:18px}.buyout-valuation-history h4{font-family:var(--font-display);margin:4px 0 0;font-size:21px;font-weight:400}.buyout-valuation-history ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.buyout-valuation-history li{background:#fff;border:1px solid #d9e0e8;border-radius:10px;min-width:0;padding:14px}.buyout-valuation-history li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.buyout-valuation-history li>div strong{color:#42657a;text-transform:uppercase;font-size:8px}.buyout-valuation-history li>div span{font-family:var(--font-display);font-size:20px}.buyout-valuation-history li>p{color:#314e60;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-size:8px;line-height:1.5}.buyout-valuation-history li>.buyout-valuation-history-review{background:#fff8f4;border:1px solid #d9b3a0;border-radius:8px;justify-content:stretch;gap:5px;margin-top:12px;padding:10px;display:grid}.buyout-valuation-history-review[data-decision=APPROVED]{background:#f5fbf8;border-color:#9bcdbb}.buyout-valuation-history li>.buyout-valuation-history-review strong,.buyout-valuation-history li>.buyout-valuation-history-review span{color:#8a3e23;font-family:var(--font-body);font-size:8px;line-height:1.45}.buyout-valuation-history li>.buyout-valuation-history-review p{overflow-wrap:anywhere;color:#633726;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.5}.buyout-valuation-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.buyout-valuation-history dl div{border-top:1px solid #e4e8ed;min-width:0;padding-top:8px}.buyout-valuation-history dt{color:#657483;text-transform:uppercase;font-size:7px;font-weight:800}.buyout-valuation-history dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:8px;font-weight:750}.buyout-valuation-approval{background:radial-gradient(circle at 100% 0,#1274531a,#0000 36%),#f5fbf8;border:1px solid #9bcdbb;border-radius:12px;margin-top:20px;padding:20px}.buyout-valuation-approval-summary{background:#fff;border:1px solid #91c7b4;border-radius:10px;margin-top:18px;padding:18px}.buyout-valuation-approval-summary small,.buyout-valuation-approval-summary span,.buyout-valuation-approval-summary em{color:#2f7059;font-size:8px;line-height:1.5;display:block}.buyout-valuation-approval-summary[data-decision=RETURNED]{background:#fff9f5;border-color:#d9a98e}.buyout-valuation-approval-summary[data-decision=RETURNED] small,.buyout-valuation-approval-summary[data-decision=RETURNED] span,.buyout-valuation-approval-summary[data-decision=RETURNED] em,.buyout-valuation-approval-summary[data-decision=RETURNED] p{color:#873f27}.buyout-valuation-approval-summary small{letter-spacing:.05em;text-transform:uppercase;font-weight:850}.buyout-valuation-approval-summary strong{overflow-wrap:anywhere;font-family:var(--font-display);margin-top:7px;font-size:29px;display:block}.buyout-valuation-approval-summary p{color:#285e4c;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0;font-size:8px;line-height:1.55}.buyout-valuation-approval-summary em{margin-top:10px;font-style:normal;font-weight:850}.buyout-valuation-approval-form{gap:14px;margin-top:18px;display:grid}.buyout-valuation-approval-form>strong{color:#245843;font-size:9px}.buyout-valuation-approval-form label{color:#315c4c;gap:7px;min-width:0;font-size:8px;font-weight:800;display:grid}.buyout-valuation-approval-form textarea{resize:vertical;width:100%;min-height:104px}.buyout-valuation-approval-form label small{color:#5f776e;text-align:right;font-size:7px;font-weight:650}.buyout-valuation-review-buttons{justify-content:flex-end;gap:10px;display:flex}.buyout-offer-section{background:radial-gradient(circle at 100% 0,#e5232917,#0000 32%),#fff;border-color:#c7c9d0}.buyout-offer-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px;display:flex}.buyout-offer-heading h3{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(25px,3vw,37px)}.buyout-offer-heading>span{color:#765b5d;letter-spacing:.04em;text-transform:uppercase;background:#f4ebec;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:850}.buyout-offer-heading>span[data-complete=true]{color:#fff;background:#191e30}.buyout-offer-help{max-width:760px;color:var(--muted);font-size:8px;line-height:1.6}.buyout-offer-generator{background:#f6f6f7;border:1px solid #d9dbe0;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:end;gap:16px;margin-top:20px;padding:18px;display:grid}.buyout-offer-generator>div small,.buyout-offer-generator>div strong,.buyout-offer-generator>div span{display:block}.buyout-offer-generator>div small,.buyout-offer-generator label{color:#666c79;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-offer-generator>div strong{margin-top:6px;font-size:9px}.buyout-offer-generator>div span{color:var(--elpe-red);font-family:var(--font-display);margin-top:6px;font-size:25px}.buyout-offer-generator label{gap:7px;display:grid}.buyout-offer-generator input{min-height:44px}.buyout-offer-gate{color:#5c6270;background:#f3f3f5;border-left:3px solid #9a9eaa;margin-top:18px;padding:13px 15px;font-size:8px;font-weight:750}.buyout-offer-history{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.buyout-offer-history>li{background:#fff;border:1px solid #dedfe4;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.buyout-offer-history>li>div:first-child>small,.buyout-offer-history>li>div:first-child>strong,.buyout-offer-history>li>div:first-child>span,.buyout-offer-history>li>div:first-child>em{display:block}.buyout-offer-history small{color:var(--elpe-red);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.buyout-offer-history strong{margin-top:4px;font-size:10px}.buyout-offer-history span,.buyout-offer-history em{color:var(--muted);margin-top:5px;font-size:7px;font-style:normal}.buyout-offer-actions{align-items:center;gap:12px;display:flex}.buyout-offer-deliveries{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.buyout-offer-deliveries li{background:#f5f5f6;border-left:3px solid #9a9eaa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:9px 11px;display:grid}.buyout-offer-deliveries li[data-status=SENT]{background:#f0f8f4;border-left-color:#29825c}.buyout-offer-deliveries li[data-status=DEAD],.buyout-offer-deliveries li[data-status=UNCERTAIN]{border-left-color:var(--elpe-red);background:#fff2f2}.buyout-offer-deliveries strong,.buyout-offer-deliveries span,.buyout-offer-deliveries small{font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:0;font-size:7px;font-style:normal}.buyout-offer-deliveries strong{color:#252a36}.buyout-offer-deliveries span{overflow-wrap:anywhere}.buyout-offer-deliveries small{color:var(--muted);grid-column:1/-1}.buyout-offer-resolution{background:#f4f4f6;border-left:4px solid #8b909b;margin-top:12px;padding:13px 14px}.buyout-offer-resolution[data-status=ACCEPTED]{background:#edf8f2;border-left-color:#29825c}.buyout-offer-resolution[data-status=DECLINED]{border-left-color:var(--elpe-red);background:#fff1f1}.buyout-offer-resolution strong,.buyout-offer-resolution p,.buyout-offer-resolution small{font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:0;display:block}.buyout-offer-resolution strong{color:#252a36;font-size:9px}.buyout-offer-resolution p{color:#454b58;margin-top:5px;font-size:8px;line-height:1.5}.buyout-offer-resolution small{color:var(--muted);margin-top:6px;font-size:7px}.buyout-offer-send-form{border-top:1px solid #dedfe4;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.buyout-offer-send-form .eyebrow{grid-column:1/-1;margin:0}.buyout-offer-send-form label{color:#666c79;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:850;display:grid}.buyout-offer-send-form input{min-height:44px}.buyout-offer-resolution-form{background:#fbfbfc;border-top:1px solid #dedfe4;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.buyout-offer-resolution-form .eyebrow{grid-column:1/-1;margin:0}.buyout-offer-resolution-form label{color:#666c79;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:7px;font-weight:850;display:grid}.buyout-offer-resolution-form textarea{resize:vertical;width:100%;min-height:78px}.buyout-offer-resolution-form label small{color:var(--muted);text-align:right}.buyout-offer-resolution-actions{gap:10px;display:flex}.buyout-offer-history code{color:#686e7a;font-size:7px}.buyout-vehicle-conversion{background:linear-gradient(135deg,#f2f8f5,#fff);border:1px solid #cfd5d2;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end;gap:16px;margin-top:20px;padding:18px;display:grid}.buyout-vehicle-conversion[data-state=converted]{background:linear-gradient(135deg,#eaf6f0,#fff);border-color:#9fc7b4;grid-template-columns:minmax(0,1fr) auto}.buyout-vehicle-conversion h3,.buyout-vehicle-conversion p{margin:0}.buyout-vehicle-conversion h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:5px;font-size:28px;font-weight:500}.buyout-vehicle-conversion>div>p:last-child{max-width:720px;color:var(--muted);margin-top:8px;font-size:8px;line-height:1.55}.buyout-vehicle-conversion label{color:#56655f;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:7px;font-weight:850;display:grid}.buyout-vehicle-conversion textarea{resize:vertical;width:100%;min-height:78px}.buyout-vehicle-conversion label small{color:var(--muted);text-align:right}.buyout-vehicle-conversion a.primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.buyout-repair-estimate{background:radial-gradient(circle at 100% 0,#c79b321a,#0000 36%),#fffdf7;border:1px solid #d8cfae;border-radius:12px;margin-top:20px;padding:20px}.buyout-repair-estimate-totals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px;display:grid}.buyout-repair-estimate-totals article{background:#fff;border:1px solid #ded2a9;border-radius:10px;min-width:0;padding:16px}.buyout-repair-estimate-totals small,.buyout-repair-estimate-totals span{color:#70613c;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.buyout-repair-estimate-totals strong{overflow-wrap:anywhere;font-family:var(--font-display);margin:7px 0;font-size:27px;display:block}.buyout-repair-estimate-empty,.buyout-repair-estimate-warning,.buyout-repair-estimate-hash{margin:16px 0 0;font-size:8px;line-height:1.55}.buyout-repair-estimate-empty{color:var(--muted)}.buyout-repair-estimate-warning{color:#6f4b04;background:#fff7df;border-left:3px solid #a56d00;padding:11px 12px;font-weight:750}.buyout-repair-estimate-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.buyout-repair-estimate-evidence div{border-top:1px solid #e4dcc0;min-width:0;padding-top:10px}.buyout-repair-estimate-evidence dt{color:#796b47;text-transform:uppercase;font-size:7px;font-weight:800}.buyout-repair-estimate-evidence dd{margin:5px 0 0;font-size:9px;font-weight:850}.buyout-repair-estimate-hash{color:#6e644b}.buyout-repair-estimate-hash code{overflow-wrap:anywhere;font-size:7px}.buyout-pricing-next{border-top:1px solid #dedfe5;margin-top:18px;padding-top:16px}.buyout-pricing-next strong{font-size:9px}.buyout-future-section{background:repeating-linear-gradient(-45deg,#fff,#fff 12px,#fbfbfc 12px 24px)}.buyout-future-section>p{max-width:720px;color:var(--muted);margin:17px 0 0;font-size:8px;line-height:1.55}.buyout-history-card{position:sticky;top:90px}.buyout-history-card ol{margin:20px 0 0;padding:0;list-style:none}.buyout-history-card li{grid-template-columns:12px minmax(0,1fr);gap:10px;padding-bottom:20px;display:grid;position:relative}.buyout-history-card li:before{content:"";background:#d9dae0;width:1px;position:absolute;top:10px;bottom:0;left:4px}.buyout-history-card li:last-child:before{display:none}.buyout-history-card li>span{z-index:1;background:var(--red);width:9px;height:9px;box-shadow:0 0 0 1px var(--red);border:2px solid #fff;border-radius:50%;margin-top:2px}.buyout-history-card li strong{font-size:8px}.buyout-history-card li p{color:var(--muted);margin:5px 0;font-size:7px;line-height:1.45}.buyout-history-card li small,.buyout-history-empty{color:#989aa6;font-size:6px}.buyout-history-empty{margin:18px 0 0;line-height:1.5}.buyout-archive-panel{background:linear-gradient(145deg,#fff7f7,#fff);border:1px solid #e1c6c7;border-radius:12px;margin-top:22px;padding:16px}.buyout-archive-panel[data-state=archived]{background:#f7f7f9;border-color:#d4d5db}.buyout-archive-panel h3,.buyout-archive-panel p{margin:0}.buyout-archive-panel h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:5px;font-size:25px;font-weight:500}.buyout-archive-panel>p:not(.eyebrow){color:var(--muted);margin-top:8px;font-size:8px;line-height:1.55}.buyout-archive-panel small{color:#7a7d89;margin-top:9px;font-size:7px;line-height:1.5;display:block}.buyout-archive-panel button{color:#8e292d;letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #bf777a;border-radius:9px;width:100%;min-height:44px;margin-top:14px;font-size:8px;font-weight:900}.buyout-archive-panel button:hover{background:#fff1f1}.buyout-archive-panel button:focus-visible{outline-offset:2px;outline:3px solid #e5232938}.confirmation-dialog-detail label[for=buyout-archive-reason]{gap:7px;font-size:8px;font-weight:850;display:grid}.confirmation-dialog-detail #buyout-archive-reason{resize:vertical;width:100%;min-height:92px}.confirmation-dialog-detail label[for=buyout-archive-reason] small{color:var(--muted);text-align:right}@media (max-width:900px){.buyout-detail-layout{grid-template-columns:1fr}.buyout-history-card{position:static}}@media (max-width:650px){.buyout-detail-workspace{padding:0 16px 48px}.buyout-detail-hero{flex-direction:column;align-items:flex-start;padding-top:30px}.buyout-detail-status{justify-items:start}.buyout-step-nav{grid-template-columns:repeat(4,112px);overflow-x:auto}.buyout-step-nav a{min-height:58px;padding:9px 11px}.buyout-detail-section,.buyout-history-card{padding:18px 14px}.buyout-detail-facts,.buyout-mobile-checklist,.buyout-intake-grid{grid-template-columns:1fr}.buyout-intake-grid .buyout-history-notes{grid-column:auto}.buyout-equipment-workspace,.buyout-condition-workspace,.buyout-damage-workspace,.buyout-tire-workspace{padding:15px 12px}.buyout-damage-map{grid-template-columns:1fr;padding:14px 12px}.buyout-damage-map-grid{grid-template-columns:minmax(70px,1fr) minmax(100px,1.35fr) minmax(70px,1fr)}.buyout-damage-map-status{grid-column:1;margin-top:0}.buyout-damage-photo-workspace{padding:15px 12px}.buyout-photo-export-panel{grid-template-columns:1fr;padding:15px 12px}.buyout-photo-export-panel>button{width:100%}.buyout-inspection-photo-workspace{padding:15px 12px}.buyout-inspection-photo-list{grid-template-columns:1fr}.buyout-inspection-photo-list>li{grid-template-columns:52px minmax(0,1fr)}.buyout-inspection-photo-thumb{width:52px}.buyout-inspection-photo-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buyout-inspection-photo-actions button{min-height:46px}.buyout-condition-heading{flex-direction:column;align-items:flex-start}.buyout-condition-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.buyout-damage-fields,.buyout-damage-summary,.buyout-tire-fields,.buyout-tire-summary{grid-template-columns:1fr}.buyout-damage-description{grid-column:auto}.buyout-damage-create-actions{grid-template-columns:1fr}.buyout-damage-create-actions button,.buyout-damage-card-heading button{width:100%}.buyout-photo-actions,.buyout-photo-form-actions{grid-template-columns:1fr;display:grid}.buyout-photo-actions button,.buyout-photo-form-actions button{width:100%;min-height:48px}.buyout-photo-upload{grid-template-columns:1fr}.buyout-photo-upload-preview img{height:190px}.buyout-photo-grid{grid-template-columns:1fr}.buyout-photo-grid>li{grid-template-rows:210px auto auto}.buyout-photo-card-actions button{min-height:46px}.buyout-damage-card-heading{flex-direction:column;align-items:stretch}.buyout-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyout-equipment-grid button{min-height:58px;padding:9px}.buyout-equipment-search-heading{flex-direction:column;align-items:flex-start;gap:4px}.buyout-equipment-search-results ul{grid-template-columns:1fr;max-height:350px}.buyout-custom-equipment-heading,.buyout-custom-equipment li{flex-direction:column;align-items:stretch}.buyout-custom-equipment-form{grid-template-columns:1fr}.buyout-custom-equipment-form>button{width:100%}.buyout-custom-equipment-form>span{text-align:left}.buyout-custom-equipment li>button{width:100%}.buyout-autosave-bar{flex-wrap:wrap;align-items:flex-start}.buyout-autosave-bar button{min-height:38px}.buyout-intake-grid .form-field input,.buyout-intake-grid .form-field select,.buyout-intake-grid .form-field textarea{min-height:48px}.buyout-detail-facts article{min-height:98px}.buyout-inspection-shell{flex-direction:column;align-items:stretch}.buyout-inspection-shell .primary-button{width:100%;min-height:50px}.buyout-inspection-completion{flex-direction:column;align-items:stretch}.buyout-inspection-completion .primary-button{width:100%;min-height:50px}.buyout-inspection-reopening{border-top:1px solid #b8ddce;border-left:0;min-width:0;max-width:none;padding-top:16px;padding-left:0}.buyout-inspection-reopening .secondary-button{width:100%;min-height:50px}.buyout-client-request,.buyout-buyer-proposal{padding:16px}.buyout-client-request-heading,.buyout-client-request-actions{flex-direction:column;align-items:stretch}.buyout-client-request-heading>span{align-self:flex-start}.buyout-client-request-form{grid-template-columns:1fr}.buyout-client-request-notes,.buyout-client-request-actions{grid-column:auto}.buyout-client-request-actions .primary-button{width:100%;min-height:50px}.buyout-buyer-proposal-summary dl{grid-template-columns:1fr}.buyout-valuation-history li>div{flex-direction:column;align-items:flex-start;gap:4px}.buyout-valuation-history li>.buyout-valuation-history-review{display:grid}.buyout-valuation-history dl{grid-template-columns:1fr}.buyout-valuation-approval{padding:16px}.buyout-valuation-review-buttons{grid-template-columns:1fr;width:100%;display:grid}.buyout-valuation-review-buttons button{width:100%;min-height:50px}.buyout-offer-heading{flex-direction:column;align-items:stretch}.buyout-offer-history>li,.buyout-offer-send-form,.buyout-offer-resolution-form,.buyout-offer-generator{grid-template-columns:1fr}.buyout-offer-generator .primary-button{width:100%;min-height:50px}.buyout-offer-actions{justify-content:space-between}.buyout-offer-send-form .primary-button{width:100%;min-height:50px}.buyout-offer-resolution-actions{grid-template-columns:1fr;display:grid}.buyout-offer-resolution-actions button{width:100%;min-height:50px}.buyout-vehicle-conversion,.buyout-vehicle-conversion[data-state=converted]{grid-template-columns:1fr}.buyout-vehicle-conversion .primary-button{width:100%;min-height:50px}.buyout-repair-estimate{padding:16px}.buyout-repair-estimate-totals,.buyout-repair-estimate-evidence{grid-template-columns:1fr}.buyout-mobile-checklist span{min-height:52px}.buyout-open-card{min-height:48px}}.user-workspace{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 3%, #e523291c, transparent 24%), linear-gradient(180deg, #f7f7f8 0, var(--paper) 360px);padding:0 5vw 72px}.user-heading{align-items:end}.user-heading h1{max-width:850px;font-family:var(--font-display);text-transform:uppercase;margin:2px 0 10px;font-size:clamp(56px,7.3vw,100px);font-weight:500;line-height:.86}.user-heading>div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.user-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:116px;padding:19px 20px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1e1d220d}.user-metrics article:after{content:"";border:17px solid #e5232912;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-30px;right:-18px}.user-metrics span,.user-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.user-metrics strong{font-family:var(--font-display);margin:6px 8px 2px 0;font-size:42px;font-weight:500;line-height:1;display:inline-block}.user-invite-card,.user-members-section,.user-invitations-section,.user-roles-section{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:24px;box-shadow:0 14px 36px #1e1d220f}.user-invite-card{color:#fff;background:linear-gradient(108deg, #e5232929, transparent 44%), var(--ink);border:0;position:relative;overflow:hidden}.user-invite-card:after{content:"";pointer-events:none;border:42px solid #ffffff0a;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-76px}.user-section-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.user-section-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:.95}.user-section-heading>span{color:var(--muted);text-transform:uppercase;border:1px solid #e0e1e6;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:800}.user-invite-card .eyebrow,.user-invite-card .user-section-heading>span{color:#efb7ba}.user-invite-card .user-section-heading>span{border-color:#ffffff2b}.user-invite-fields{z-index:1;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid;position:relative}.user-invite-fields label{gap:7px;display:grid}.user-invite-fields label>span,.user-role-selector legend,.user-status-control>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.user-invite-card .user-invite-fields label>span,.user-invite-card .user-role-selector legend{color:#ffffff94}.user-invite-fields input,.user-status-control select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d9df;border-radius:9px;padding:0 12px;font-size:9px}.user-invite-card .user-invite-fields input{color:#fff;background:#ffffff14;border-color:#ffffff1f}.user-invite-card .user-invite-fields input::placeholder{color:#ffffff5c}.user-role-selector{z-index:1;border:0;min-width:0;margin:18px 0 0;padding:0;position:relative}.user-role-selector>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.user-role-selector label{cursor:pointer}.user-role-selector input{opacity:0;pointer-events:none;position:absolute}.user-role-selector label span{color:#565866;background:#fff;border:1px solid #dcdde2;border-radius:999px;align-items:center;padding:8px 10px;font-size:7px;font-weight:800;transition:all .14s;display:inline-flex}.user-invite-card .user-role-selector label span{color:#ffffffb8;background:#ffffff0d;border-color:#ffffff29}.user-role-selector input:checked+span{border-color:var(--red);color:#fff;background:var(--red);box-shadow:0 5px 16px #e5232938}.user-role-selector input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.user-role-selector:disabled label{cursor:not-allowed;opacity:.55}.user-invite-footer{z-index:1;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:21px;padding-top:17px;display:flex;position:relative}.user-invite-footer p{color:#ffffff85;max-width:620px;margin:0;font-size:8px;line-height:1.55}.user-invite-footer .primary-button{flex:none}.user-inline-warning{color:#dca6a9;margin:10px 0 0;font-size:8px}.user-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.user-member-card{background:#fff;border:1px solid #e2e3e7;border-radius:12px;min-width:0;padding:17px}.user-member-card[data-status=SUSPENDED]{background:#f4f4f6}.user-member-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.user-avatar{color:#fff;background:var(--ink);width:39px;height:39px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:18px;display:grid}.user-member-card h3,.user-member-card header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-member-card h3{font-size:10px}.user-member-card header p{color:var(--muted);margin-top:3px;font-size:7px}.user-status{color:#197359;text-transform:uppercase;background:#e8f6f0;border-radius:999px;padding:6px 8px;font-size:6px;font-weight:850}.user-status[data-status=SUSPENDED]{color:#8a641f;background:#fff0ce}.user-member-card .user-role-selector{border-top:1px solid #ececf0;margin-top:16px;padding-top:14px}.user-member-card .user-role-selector[data-compact=true] label span{padding:6px 8px;font-size:6px}.user-member-card>footer{justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.user-status-control{gap:6px;min-width:135px;display:grid}.user-status-control select{min-height:36px;padding:0 9px;font-size:8px}.user-member-card>footer>div{align-items:center;gap:9px;display:flex}.user-member-card>footer small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.user-member-card .secondary-button{min-height:36px;padding:8px 11px;font-size:7px}.user-member-card .form-error,.user-invitation-row .form-error{margin-bottom:0}.user-invitation-list{margin-top:17px}.user-invitation-row{border-top:1px solid #ececf0;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.user-invitation-row:first-child{border-top:0}.user-invitation-row[data-status=REVOKED],.user-invitation-row[data-status=EXPIRED]{opacity:.58}.user-invitation-row>div{min-width:0}.user-invitation-row>div>strong,.user-invitation-row>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-invitation-row>div>strong{font-size:8px}.user-invitation-row>div>span,.user-invitation-closed{color:var(--muted);margin-top:3px;font-size:7px}.user-invitation-roles{flex-wrap:wrap;gap:5px;display:flex}.user-invitation-roles span{color:#686a77;background:#f0f0f3;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800}.user-invitation-row .text-button{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:850}.user-invitation-closed{text-align:right;text-transform:uppercase}.user-invitation-row .form-error{grid-column:1/-1}.user-empty-state{color:var(--muted);text-align:center;border:1px dashed #d7d7dd;border-radius:11px;margin:17px 0 0;padding:24px;font-size:9px}.user-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.user-role-grid article{background:#f5f5f7;border-radius:11px;flex-direction:column;min-height:150px;padding:17px;display:flex}.user-role-grid article>span{color:var(--red);font-family:var(--font-display);font-size:23px}.user-role-grid h3{margin:6px 0 5px;font-size:10px}.user-role-grid p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.user-role-grid footer{border-top:1px solid #e1e1e5;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;display:flex}.user-role-grid code,.user-role-grid footer strong{color:#747681;font-size:6px}@media (max-width:980px){.user-member-grid{grid-template-columns:1fr}.user-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.user-workspace{padding:0 16px 48px}.user-heading{flex-direction:column;align-items:flex-start}.user-heading .secondary-button{width:100%}.user-metrics,.user-invite-fields,.user-role-grid{grid-template-columns:1fr}.user-metrics{gap:8px}.user-metrics article{min-height:92px}.user-invite-card,.user-members-section,.user-invitations-section,.user-roles-section{padding:18px 14px}.user-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.user-invite-footer,.user-member-card>footer{flex-direction:column;align-items:stretch}.user-invite-footer .primary-button,.user-member-card .secondary-button,.user-status-control{width:100%}.user-member-card>header{grid-template-columns:auto minmax(0,1fr)}.user-member-card>header .user-status{grid-column:1/-1;justify-self:start}.user-member-card>footer>div{flex-direction:column;align-items:stretch}.user-invitation-row{grid-template-columns:1fr auto;gap:10px}.user-invitation-roles,.user-invitation-row>div:nth-of-type(3){grid-column:1/-1}.user-invitation-row .text-button,.user-invitation-closed{grid-area:1/2}}.integration-heading{align-items:end}.integration-heading h1{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 8px;font-size:clamp(58px,8vw,102px);font-weight:500;line-height:.86}.integration-heading>div>p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:10px}.integration-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.integration-provider-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;overflow:hidden;box-shadow:0 14px 36px #1e1d220f}.integration-provider-card[data-status=FAILED],.integration-provider-card[data-status=PARTIAL]{border-top:3px solid var(--red)}.integration-provider-card>header,.integration-provider-card>header>div,.integration-provider-facts,.integration-queue-strip,.integration-jobs-panel>header,.integration-job-list article,.integration-job-state{display:flex}.integration-provider-card>header,.integration-jobs-panel>header{justify-content:space-between;align-items:center;gap:14px}.integration-provider-card>header>div{align-items:center;gap:12px}.integration-provider-mark{color:#fff;background:var(--ink);width:40px;height:40px;font-family:var(--font-display);text-transform:uppercase;border-radius:11px;place-items:center;font-size:21px;display:grid}.integration-provider-card header p,.integration-provider-card header h2,.integration-last-error p,.integration-no-error{margin:0}.integration-provider-card header p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.integration-provider-card header h2{font-size:14px}.integration-status{color:#36583e;text-transform:uppercase;background:#e8f4e9;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.integration-status[data-status=FAILED],.integration-status[data-status=PARTIAL]{color:#8f1f25;background:#fde8e9}.integration-status[data-status=RUNNING],.integration-status[data-status=QUEUED]{color:#79571b;background:#fff2d6}.integration-provider-facts{gap:10px;margin:22px 0 16px}.integration-provider-facts>div{background:#f5f5f7;border-radius:10px;flex:1;padding:13px}.integration-provider-facts span,.integration-provider-facts small{color:var(--muted);font-size:7px;display:block}.integration-provider-facts strong{margin:5px 0 3px;font-size:9px;display:block}.integration-queue-strip{gap:6px}.integration-queue-strip span{color:var(--muted);text-align:center;border:1px solid #e4e4e8;border-radius:8px;flex:1;padding:8px;font-size:7px}.integration-queue-strip b{color:var(--ink);font-size:14px;display:block}.integration-queue-strip span[data-alert=true]{color:#8f1f25;background:#fff4f4;border-color:#efb7ba}.integration-last-error,.integration-no-error{border-radius:9px;margin-top:15px;padding:12px 13px;font-size:8px}.integration-last-error{color:#761c21;background:#fff0f0}.integration-last-error span{text-transform:uppercase;font-size:7px;font-weight:900}.integration-last-error p{margin:4px 0;font-weight:750}.integration-last-error time,.integration-no-error{color:var(--muted)}.integration-no-error{background:#f5f5f7}.integration-alert-panel{border:1px solid #e5aaae;border-left:5px solid var(--red);background:linear-gradient(135deg,#fff8f8,#fff);border-radius:17px;margin-bottom:20px;padding:22px 24px}.integration-alert-panel>header,.integration-alert-list article,.integration-alert-meta{align-items:center;display:flex}.integration-alert-panel>header{justify-content:space-between}.integration-alert-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0;font-size:34px;font-weight:500}.integration-alert-panel>header>strong{color:var(--red);font-family:var(--font-display);font-size:42px;font-weight:500}.integration-alert-list{margin-top:13px}.integration-alert-list article{border-top:1px solid #efdadd;gap:13px;padding:13px 0}.integration-alert-list article>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.integration-alert-list article>div:nth-child(2){flex:1;min-width:0}.integration-alert-list p{color:#762127;margin:3px 0;font-size:8px}.integration-alert-list small,.integration-alert-note,.integration-alert-meta time{color:var(--muted);font-size:7px}.integration-alert-meta{flex-direction:column;align-items:flex-end;gap:2px}.integration-alert-meta b{color:var(--red);font-size:13px}.integration-alert-note{margin:8px 0 0}.integration-jobs-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:20px;padding:24px}.integration-jobs-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 0;font-size:38px;font-weight:500}.integration-jobs-panel>header>strong{font-family:var(--font-display);font-size:44px;font-weight:500}.integration-job-list{margin-top:15px}.integration-job-list article{border-top:1px solid #ececf0;align-items:center;gap:16px;min-width:0;padding:14px 0}.integration-job-list article>div:nth-child(2){flex:1;min-width:0}.integration-job-state{flex-direction:column;align-items:flex-start;gap:3px;width:105px}.integration-job-state span{color:var(--red);text-transform:uppercase;font-size:7px;font-weight:900}.integration-job-list strong{font-size:10px}.integration-job-list p,.integration-job-list small,.integration-job-list time,.integration-jobs-clear{color:var(--muted);font-size:7px}.integration-job-list p{margin:3px 0}.integration-job-list time{width:112px}.integration-job-list .primary-button{padding:9px 13px;font-size:7px}.integration-success{color:#36583e;background:#e8f4e9;border-radius:9px;margin:0 0 15px;padding:11px 13px;font-size:8px;font-weight:750}.integration-empty{text-align:center;border:1px dashed #cfcfd5;border-radius:17px;padding:42px}.integration-empty span{color:var(--red);font-family:var(--font-display);font-size:44px}.integration-empty h2{margin:5px 0}.integration-empty p,.integration-jobs-clear{margin:0}@media (max-width:820px){.integration-provider-grid{grid-template-columns:1fr}.integration-job-list article{flex-wrap:wrap;align-items:flex-start}.integration-alert-list article{align-items:flex-start}.integration-job-list time{width:auto}}@media (max-width:560px){.integration-workspace{padding:0 16px 48px}.integration-heading{flex-direction:column;align-items:flex-start}.integration-heading .secondary-button{width:100%}.integration-provider-card{padding:16px}.integration-provider-facts,.integration-queue-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-jobs-panel,.integration-alert-panel{padding:17px}.integration-alert-meta{align-items:flex-start;width:100%;padding-left:40px}.integration-job-list article>div:nth-child(2){flex-basis:calc(100% - 125px)}.integration-job-list .primary-button{width:100%}}.tire-movement-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:24px;box-shadow:0 16px 44px #191e300d}.tire-movement-section>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tire-movement-section>header h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:38px;font-weight:500;line-height:.95}.tire-movement-section>header p:last-child{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.5}.tire-movement-section>header>span{color:#596078;white-space:nowrap;background:#f0f1f4;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.tire-transition-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.tire-transition-forms form{background:#f8f8fa;border:1px solid #e1e2e7;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:15px;display:grid}.tire-transition-forms form>strong{grid-column:1/-1;font-size:11px}.tire-transition-forms label{gap:6px;min-width:0;display:grid}.tire-transition-forms label span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.tire-transition-forms input,.tire-transition-forms select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:8px;padding:0 9px;font-size:9px}.tire-transition-forms form>button{min-height:40px}.tire-transition-forms .tire-release-form{color:#fff;background:var(--ink);grid-column:1/-1;grid-template-columns:1fr 1fr auto}.tire-release-form>strong{color:#f2bfc2}.tire-release-form>button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:0 13px;font-size:8px;font-weight:850}.tire-movement-history{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.tire-movement-history>article{border:1px solid #e2e3e7;border-radius:11px;padding:14px}.tire-movement-history>article>header{justify-content:space-between;margin-bottom:8px;display:flex}.tire-movement-history>article>header strong{font-size:10px}.tire-movement-history>article>header span,.tire-movement-history>article>p{color:var(--muted);font-size:8px}.tire-movement-history>article>div{border-top:1px solid #ececf0;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;display:grid}.tire-movement-history>article>div strong{font-size:9px}.tire-movement-history>article>div span,.tire-movement-history>article>div small,.tire-movement-history>article>div b{color:var(--muted);font-size:7px}.tire-movement-history>article>div span,.tire-movement-history>article>div b{text-align:right}.tire-movement-history>article>div b{color:#2f745d}@media (max-width:800px){.tire-transition-forms,.tire-movement-history{grid-template-columns:1fr}}@media (max-width:600px){.tire-movement-section{padding:18px 14px}.tire-movement-section>header{flex-direction:column}.tire-transition-forms form,.tire-transition-forms .tire-release-form{grid-template-columns:1fr}.tire-transition-forms form>strong,.tire-transition-forms .tire-release-form{grid-column:auto}}@media (max-width:760px){.photo-section{padding:18px 14px}.photo-section-head,.photo-detail footer{flex-direction:column;align-items:stretch}.photo-completion{width:100%}.photo-missing,.photo-upload-form{grid-template-columns:1fr}.photo-capture-actions{grid-template-columns:1fr;display:grid}.photo-capture-actions button,.photo-form-actions button,.photo-detail footer button{width:100%}.photo-form-actions,.photo-detail footer>div:last-child{grid-template-columns:1fr;display:grid}.photo-caption-form>div{grid-template-columns:1fr 1fr;display:grid}.photo-mileage-link,.photo-mileage-link>div:last-child{grid-template-columns:1fr;align-items:stretch;display:grid}.photo-mileage-link select,.photo-mileage-link button{width:100%;min-width:0}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-detail-backdrop{padding:8px}.photo-detail{max-height:calc(100vh - 16px)}.photo-detail>img{max-height:calc(100vh - 220px)}.document-section{padding:18px 14px}.document-section-head,.document-upload-form,.document-list{grid-template-columns:1fr}.document-section-head{align-items:stretch}.document-filters{grid-template-columns:1fr 1fr;display:grid}.document-upload-form>header{flex-direction:column;align-items:flex-start}.document-title-field,.document-description-field,.document-file-field,.document-form-actions{grid-column:auto}.document-form-actions button{width:100%}.document-card dl{grid-template-columns:1fr 1fr}.document-card footer{flex-direction:column;align-items:flex-start}.document-card footer>.document-card-actions,.document-version-form{width:100%}.document-card footer>.document-card-actions{justify-content:flex-start}.document-version-form,.document-archive-form,.document-version-history>article{grid-template-columns:1fr}.document-version-form .primary-button{width:100%}.document-version-history>article em{justify-self:start}}@media (max-width:430px){.photo-gallery{grid-template-columns:1fr}}.tire-workspace{min-height:100vh}.tire-heading h1{font-size:clamp(54px,8vw,104px)}.tire-create-form{background:#fff8f8;border:1px solid #efc5c7;border-radius:15px;margin-top:22px;padding:22px;box-shadow:0 14px 38px #191e300d}.tire-create-form>header,.tire-create-form>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.tire-create-form>header h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:30px;font-weight:500}.tire-create-form>header>span{color:#fff;background:var(--red);text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.tire-form-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:18px 0;display:grid}.tire-form-grid label{gap:6px;display:grid}.tire-form-grid label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.tire-form-grid input,.tire-form-grid select,.tire-toolbar input,.tire-toolbar select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:9px;padding:0 10px;font-size:10px}.tire-location-field,.tire-note-field{grid-column:span 2}.tire-create-form>footer small{color:var(--muted);font-size:9px}.tire-season-policy{border:1px solid #efc5c7;border-left:5px solid var(--red);background:linear-gradient(115deg,#fff8f8 0%,#fff 62%);border-radius:16px;grid-template-columns:minmax(240px,1.3fr) minmax(300px,1fr) auto;align-items:center;gap:22px;margin-top:22px;padding:22px;display:grid;box-shadow:0 14px 38px #191e300d}.tire-season-policy-copy h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:1px 0 5px;font-size:34px;font-weight:500}.tire-season-policy-copy>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.tire-season-dates{grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;display:grid}.tire-season-dates article{background:#f3f3f6;border-radius:10px;align-content:center;gap:4px;min-height:70px;padding:11px;display:grid}.tire-season-dates span,.tire-season-policy-form label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.tire-season-dates strong{font-size:11px}.tire-season-policy-form{border-top:1px solid #ecdfe0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;display:grid}.tire-season-policy-form fieldset{border:1px solid #dedee3;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px;display:grid}.tire-season-policy-form legend{padding:0 6px;font-size:9px;font-weight:850}.tire-season-policy-form label{gap:5px;display:grid}.tire-season-policy-form input{background:#fff;border:1px solid #d9dae0;border-radius:8px;width:100%;height:40px;padding:0 10px}.tire-season-policy-form footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.tire-season-policy-form footer small{color:var(--muted);font-size:8px}.tire-data-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:22px;padding:20px;box-shadow:0 16px 44px #191e300d}.tire-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:center;gap:10px;display:grid}.tire-toolbar>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800}.tire-inventory-overview{background:#f7f7f9;border:1px solid #e2e3e8;border-radius:13px;margin-top:16px;padding:18px}.tire-inventory-overview>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.tire-inventory-overview h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:2px 0 0;font-size:32px;font-weight:500;line-height:1}.tire-inventory-overview>header>p{justify-items:end;gap:3px;margin:0;display:grid}.tire-inventory-overview>header strong{font-size:12px}.tire-inventory-overview>header span,.tire-storage-overview h3{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.tire-status-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.tire-status-overview button,.tire-storage-overview button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dedfe4;border-radius:10px}.tire-status-overview button{grid-template-columns:1fr auto;align-content:center;gap:4px 8px;min-height:76px;padding:11px;display:grid}.tire-status-overview button:hover,.tire-storage-overview button:hover,.tire-status-overview button.active,.tire-storage-overview button.active{background:#fff5f5;border-color:#e9a7aa}.tire-status-overview button:focus-visible,.tire-storage-overview button:focus-visible{outline-offset:2px;outline:3px solid #ca22282e}.tire-status-overview span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.tire-status-overview strong{color:var(--red);font-family:var(--font-display);grid-row:span 2;align-self:center;font-size:32px;font-weight:500;line-height:1}.tire-status-overview small{color:var(--muted);font-size:8px}.tire-storage-overview{border-top:1px solid #e2e3e8;margin-top:14px;padding-top:14px}.tire-storage-overview h3{margin:0 0 8px}.tire-storage-overview>div{flex-wrap:wrap;gap:8px;display:flex}.tire-storage-overview button{gap:3px;padding:9px 11px;display:grid}.tire-storage-overview button strong{font-size:9px}.tire-storage-overview button span,.tire-storage-overview>p{color:var(--muted);font-size:8px}.tire-storage-overview>p{margin:0}.tire-set-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tire-set-card{background:#fff;border:1px solid #e1e2e6;border-top:4px solid #9da0aa;border-radius:12px;padding:16px}.tire-set-card.mounted{border-top-color:#2b8a68}.tire-set-card.stored{border-top-color:#3d6ea8}.tire-set-card.retired{background:#f5f5f7}.tire-set-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tire-set-card>header>div{gap:4px;display:grid}.tire-set-card>header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.tire-set-card>header strong{font-size:12px}.tire-set-card>header b{color:#575965;text-transform:uppercase;background:#ececf0;border-radius:999px;padding:5px 7px;font-size:7px}.tire-dimension{font-family:var(--font-display);letter-spacing:.02em;margin-top:15px;font-size:28px}.tire-dimension small{color:var(--muted);font-family:var(--font-sans);font-size:8px;display:block}.tire-set-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.tire-set-card dl>div{background:#f5f5f7;border-radius:8px;padding:9px}.tire-set-card dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.tire-set-card dd{margin:4px 0 0;font-size:8px;font-weight:700;line-height:1.4}.tire-set-card>p{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.45}.tire-set-card>footer{color:var(--muted);border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.tire-set-detail-link{color:var(--red);font-weight:850;text-decoration:none}.tire-empty{color:var(--muted);text-align:center;background:#f6f6f8;grid-column:1/-1;margin:0;padding:34px;font-size:10px}.tire-error{margin-top:16px}@media (max-width:980px){.tire-form-grid,.tire-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tire-toolbar{grid-template-columns:1fr 1fr}.tire-season-policy{grid-template-columns:1fr auto}.tire-season-dates{grid-area:2/1/auto/-1}.tire-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.tire-heading h1{font-size:54px}.tire-form-grid,.tire-set-grid,.tire-toolbar{grid-template-columns:1fr}.tire-location-field,.tire-note-field{grid-column:auto}.tire-create-form>header,.tire-create-form>footer{flex-direction:column;align-items:flex-start}.tire-create-form>footer .primary-button{width:100%}.tire-season-policy,.tire-season-policy-form,.tire-season-dates{grid-template-columns:1fr}.tire-season-policy>.secondary-button,.tire-season-policy-form footer .primary-button{width:100%}.tire-season-policy-form footer,.tire-inventory-overview>header{flex-direction:column;align-items:flex-start}.tire-inventory-overview>header>p{justify-items:start}.tire-status-overview{grid-template-columns:1fr 1fr}}.tire-detail-workspace{min-height:100vh}.tire-detail-state{color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:36px}.tire-detail-hero{color:#fff;background:linear-gradient(110deg,#191e30fa,#191e30d1),radial-gradient(circle at 82% 30%,#e31f26b3,#0000 42%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(24px,4vw,48px);display:flex;overflow:hidden}.tire-detail-hero h1{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:8px 0 10px;font-size:clamp(50px,7vw,92px);font-weight:400;line-height:.88}.tire-detail-hero h1 span{color:#f3c5c7;display:block}.tire-detail-hero p:last-child{color:#ffffffb8;margin:0;font-size:11px;font-weight:700}.tire-detail-hero>strong{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:10px 13px;font-size:9px}.tire-detail-hero>strong[data-status=MOUNTED]{background:#197252}.tire-detail-hero>strong[data-status=STORED]{background:#35699f}.tire-detail-facts{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.tire-detail-facts article{background:#fff;flex-direction:column;min-width:0;min-height:118px;padding:18px;display:flex}.tire-detail-facts span,.tire-detail-facts small{color:var(--muted);font-size:8px}.tire-detail-facts span{letter-spacing:.08em;text-transform:uppercase;font-weight:850}.tire-detail-facts strong{overflow-wrap:anywhere;margin:auto 0 7px;font-size:14px}.tire-detail-facts article[data-coverage=PARTIAL]{box-shadow:inset 0 4px #d79b24}.tire-detail-facts article[data-coverage=PARTIAL] small{color:#895d08;font-weight:750}.tire-detail-note{border-left:4px solid var(--red);color:#55596a;background:#fff;border-radius:0 10px 10px 0;margin:14px 0 0;padding:15px 18px;font-size:10px;line-height:1.55}.tire-season-reminder-card{border:1px solid var(--line);background:#fff;border-left:5px solid #a8aab2;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:18px 20px;display:flex}.tire-season-reminder-card.active{border-left-color:var(--red);background:linear-gradient(110deg,#fff7f7,#fff 62%)}.tire-season-reminder-card h2{margin:1px 0 4px;font-size:15px}.tire-season-reminder-card p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.tire-season-reminder-card>strong{color:var(--red);font-family:var(--font-display);text-transform:uppercase;flex:none;font-size:27px;font-weight:500}.tire-items-section,.tire-inspection-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:24px;box-shadow:0 16px 44px #191e300d}.tire-inspection-section>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tire-inspection-section h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:38px;font-weight:500;line-height:.95}.tire-inspection-section>header p:last-child{max-width:640px;color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.55}.tire-inspection-reminder{border-left:3px solid var(--red);background:#fff4f4;border-radius:0 10px 10px 0;gap:4px;min-width:210px;padding:13px 15px;display:grid}.tire-inspection-reminder span,.tire-inspection-reminder small{color:var(--muted);font-size:7px}.tire-inspection-reminder span{letter-spacing:.08em;text-transform:uppercase;font-weight:850}.tire-inspection-reminder strong{font-size:12px}.tire-inspection-form{background:#fff8f8;border:1px solid #efc5c7;border-radius:11px;grid-template-columns:1.3fr .8fr .8fr 1fr 1.5fr auto;align-items:end;gap:10px;margin-top:18px;padding:15px;display:grid}.tire-inspection-form label{gap:6px;min-width:0;display:grid}.tire-inspection-form label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.tire-inspection-form input{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:8px;padding:0 9px;font-size:9px}.tire-inspection-form button{white-space:nowrap;min-height:40px}.tire-inspection-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tire-inspection-history>article{border:1px solid #e2e3e7;border-radius:11px;padding:15px}.tire-inspection-history>article>div strong{font-family:var(--font-display);font-size:30px;font-weight:500;display:block}.tire-inspection-history>article>div span,.tire-inspection-history>article>p{color:var(--muted);font-size:8px}.tire-inspection-history dl{gap:7px;margin:14px 0 0;display:grid}.tire-inspection-history dl>div{justify-content:space-between;gap:12px;display:flex}.tire-inspection-history dt{color:var(--muted);font-size:7px}.tire-inspection-history dd{text-align:right;margin:0;font-size:8px;font-weight:750}.tire-inspection-history>article>p{border-top:1px solid #ececf0;margin:12px 0 0;padding-top:10px;line-height:1.45}.tire-items-section>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tire-items-section h2,.tire-history-section h2,.tire-documents-preview h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:38px;font-weight:500;line-height:.95}.tire-items-section>header p:last-child,.tire-documents-preview>p:nth-of-type(2){max-width:680px;color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.55}.tire-item-form{background:#fff8f8;border:1px solid #efc5c7;border-radius:12px;margin-top:18px;padding:16px}.tire-item-form>header{justify-content:space-between;display:flex}.tire-item-form>header strong{font-size:11px}.tire-item-form>header button,.tire-item-grid footer button{color:var(--red);background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.tire-item-form>div{grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin:14px 0;display:grid}.tire-item-form label{gap:6px;display:grid}.tire-item-form label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.tire-item-form input,.tire-item-form select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #d9dae0;border-radius:8px;padding:0 9px;font-size:9px}.tire-item-form .tire-item-note-field{grid-column:span 2}.tire-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.tire-item-grid>article{background:#fff;border:1px solid #e1e2e6;border-radius:11px;min-width:0;padding:15px}.tire-item-grid>article[data-status=DAMAGED]{background:#fffaf0;border-color:#e0b66f}.tire-item-grid>article[data-status=RETIRED]{opacity:.7;background:#f4f4f6}.tire-item-grid article>header,.tire-item-grid article>footer{justify-content:space-between;gap:10px;display:flex}.tire-item-grid article>header strong{font-size:10px}.tire-item-grid article>header span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.tire-item-grid article>div{margin:16px 0}.tire-item-grid article>div b{font-family:var(--font-display);font-size:30px;font-weight:500;display:block}.tire-item-grid article>div small,.tire-item-grid article>p,.tire-item-grid article>footer{color:var(--muted);font-size:8px}.tire-item-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.tire-item-grid dl>div{background:#f5f5f7;border-radius:7px;padding:8px}.tire-item-grid dt{color:var(--muted);text-transform:uppercase;font-size:6px}.tire-item-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;font-weight:750}.tire-item-grid article>p{margin:10px 0 0;line-height:1.45}.tire-item-grid article>footer{border-top:1px solid #e9e9ed;margin-top:12px;padding-top:10px}.tire-detail-lower-grid{grid-template-columns:1.45fr .75fr;gap:14px;margin-top:14px;display:grid}.tire-history-section,.tire-documents-preview{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.tire-history-section>div{margin-top:17px;display:grid}.tire-history-section>div>article{border-top:1px solid #ececf0;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.tire-history-section i{background:var(--red);border-radius:50%;width:7px;height:7px}.tire-history-section article div{gap:3px;display:grid}.tire-history-section strong{font-size:9px}.tire-history-section span,.tire-history-section time{color:var(--muted);font-size:7px}.tire-documents-preview{color:#fff;background:var(--ink)}.tire-documents-preview .eyebrow,.tire-documents-preview>p:nth-of-type(2){color:#ffffffa3}.tire-documents-preview>span,.tire-documents-preview>a{color:#f0bdc0;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;margin-top:24px;padding:9px 10px;font-size:7px;font-weight:850;text-decoration:none;display:inline-block}@media (max-width:980px){.tire-detail-facts,.tire-item-grid,.tire-inspection-history{grid-template-columns:repeat(2,minmax(0,1fr))}.tire-item-form>div,.tire-inspection-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.tire-detail-hero,.tire-items-section>header,.tire-inspection-section>header{flex-direction:column;align-items:flex-start}.tire-detail-hero h1{font-size:54px}.tire-detail-facts,.tire-item-grid,.tire-item-form>div,.tire-detail-lower-grid,.tire-inspection-form,.tire-inspection-history{grid-template-columns:1fr}.tire-items-section,.tire-inspection-section{padding:18px 14px}.tire-inspection-reminder{width:100%}.tire-season-reminder-card{flex-direction:column;align-items:flex-start}.tire-items-section>header .primary-button,.tire-item-form>.primary-button{width:100%}.tire-item-form .tire-item-note-field{grid-column:auto}}.vignette-section{border:1px solid var(--line);background:radial-gradient(circle at 96% 8%,#c4001312,#0000 24%),#fff;border-radius:18px;padding:24px}.vignette-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.vignette-section-head>div:first-child{max-width:660px}.vignette-section-head h2{font-family:var(--font-display);margin:4px 0 7px;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:.95}.vignette-section-head p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.vignette-head-controls{justify-items:end;gap:10px;min-width:280px;display:grid}.vignette-summary,.vignette-view-switch{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.vignette-summary span{color:var(--muted);text-transform:uppercase;background:#f4f4f6;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800}.vignette-summary b{color:var(--ink);margin-left:3px}.vignette-view-switch{border:1px solid var(--line);background:#f7f7f8;border-radius:999px;padding:3px}.vignette-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:850}.vignette-view-switch button.active{color:#fff;background:var(--ink)}.vignette-section-head>.secondary-button{grid-column:2;justify-self:end}.vignette-form{background:#fafafb;border:1px solid #dddde3;border-radius:14px;margin-top:20px;padding:18px}.vignette-form>header,.vignette-form>footer,.vignette-card>header,.vignette-card>footer,.vignette-country{justify-content:space-between;align-items:center;gap:12px;display:flex}.vignette-form>header strong{font-size:11px;display:block}.vignette-form>header span{color:var(--muted);font-size:7px}.vignette-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.vignette-form label,.vignette-archive-dialog-field{gap:6px;display:grid}.vignette-form label>span,.vignette-archive-dialog-field span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.vignette-form input,.vignette-form select,.vignette-archive-dialog-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7d7dd;border-radius:8px;padding:10px 11px;font-size:9px}.vignette-document-field,.vignette-reason-field{grid-column:span 2}.vignette-document-field small{color:var(--muted);font-size:7px}.vignette-form>footer{justify-content:flex-end;margin-top:16px}.vignette-form>footer>button:first-child{color:var(--muted);background:0 0;border:0;font-size:8px;font-weight:800}.vignette-notice{color:#21624d;background:#edf8f4;border:1px solid #b9ded0;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:8px;font-weight:750}.vignette-error{margin-top:16px}.vignette-empty{color:var(--muted);text-align:center;border:1px dashed #d8d8de;border-radius:12px;margin:18px 0 0;padding:24px;font-size:9px}.vignette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.vignette-card{background:#fff;border:1px solid #dedee3;border-top:4px solid #2f745d;border-radius:13px;min-width:0;padding:17px;box-shadow:0 12px 30px #19191e0d}.vignette-card.future{border-top-color:#3d6fa4}.vignette-card.ended,.vignette-card.archived{border-top-color:#94949d}.vignette-card.archived{background:#f8f8f9}.vignette-country{justify-content:flex-start}.vignette-country>span{color:#fff;background:var(--ink);letter-spacing:.08em;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.vignette-country>div{gap:3px;min-width:0;display:grid}.vignette-country strong{overflow-wrap:anywhere;font-size:11px}.vignette-country small{color:var(--muted);font-size:8px}.vignette-status{color:#21624d;text-transform:uppercase;background:#eaf6f1;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.vignette-card.future .vignette-status{color:#295982;background:#edf4fb}.vignette-card.ended .vignette-status,.vignette-card.archived .vignette-status{color:#666672;background:#ededf0}.vignette-card dl{grid-template-columns:1fr .75fr 1fr;gap:8px;margin:16px 0 0;display:grid}.vignette-card dl>div{background:#f5f5f7;border-radius:8px;min-width:0;padding:9px}.vignette-card dt,.vignette-document>span{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:800}.vignette-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:8px;font-weight:750;line-height:1.4}.vignette-document{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 0;display:flex}.vignette-document button,.vignette-document strong{overflow-wrap:anywhere;max-width:70%;font-size:8px;font-weight:800}.vignette-document button{color:var(--red);text-align:right;background:0 0;border:0;padding:0}.vignette-document button:disabled{color:var(--muted)}.vignette-card>footer{border-top:1px solid #ececf0;justify-content:flex-end;margin-top:5px;padding-top:10px}.vignette-card>footer button,.vignette-readonly{color:var(--muted);font-size:7px;font-weight:800}.vignette-card>footer button{background:0 0;border:0;padding:0}.vignette-card>footer .danger-text-button{color:var(--red)}.vignette-readonly,.vignette-archive-reason{margin:9px 0 0}.vignette-archive-reason{color:var(--muted);background:#ededf0;border-radius:8px;padding:9px;font-size:8px}@media (max-width:900px){.vignette-section-head{grid-template-columns:1fr}.vignette-head-controls,.vignette-section-head>.secondary-button{grid-column:auto;justify-self:stretch;justify-items:start;min-width:0}.vignette-summary,.vignette-view-switch{justify-content:flex-start}.vignette-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vignette-card dl{grid-template-columns:1fr 1fr}.vignette-card dl>div:first-child{grid-column:span 2}}@media (max-width:620px){.vignette-section{padding:18px 14px}.vignette-grid,.vignette-form-grid{grid-template-columns:1fr}.vignette-document-field,.vignette-reason-field,.vignette-card dl>div:first-child{grid-column:auto}.vignette-card dl{grid-template-columns:1fr}.vignette-form>header,.vignette-form>footer{flex-direction:column;align-items:stretch}.vignette-form>footer button{width:100%}}.service-report-widget{margin-top:14px;box-shadow:0 16px 44px #191e300d}.service-report-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:22px 26px;display:flex}.service-report-head h3{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:1px 0 3px;font-size:30px;font-weight:500}.service-report-head>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:9px;font-weight:700}.service-report-periods{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.service-report-periods button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--white);cursor:pointer;border-radius:8px;padding:0 12px;font-size:8px;font-weight:850}.service-report-periods button[aria-pressed=true]{border-color:var(--ink);color:var(--white);background:var(--ink)}.service-report-periods button:disabled{cursor:wait;opacity:.55}.service-report-kpis{background:#f7f7f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.service-report-kpis article{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:122px;padding:16px;display:flex}.service-report-kpis article>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.service-report-kpis strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);font-size:27px;font-weight:500;line-height:1}.service-report-kpis small{color:var(--muted);font-size:8px;line-height:1.35}.service-report-money-list{gap:4px;display:grid}.service-report-money-list strong{font-size:20px}.service-report-active{color:#14684d;background:#f0f8f4;border:1px solid #d7e5de;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px;padding:12px 16px;font-size:9px;display:flex}.service-report-active span{text-transform:uppercase;font-weight:800}.service-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px;display:grid}.service-report-columns>div{min-width:0}.service-report-columns h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:850}.service-report-list{margin:0;padding:0;list-style:none}.service-report-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 0;display:flex}.service-report-list li:first-child{border-top:0}.service-report-list li>div{gap:3px;min-width:0;display:grid}.service-report-list a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.service-report-list small,.service-report-list li>span,.service-report-empty{color:var(--muted);font-size:8px;line-height:1.35}.service-report-list li>span{flex:none;font-weight:800}.service-report-list .overdue{color:var(--red-dark)}.service-report-list .due-soon{color:#8c5d00}.service-report-empty{background:#f4f4f6;border-radius:9px;margin:0;padding:14px}.service-report-definitions{border:1px solid var(--line);color:var(--muted);background:#fafafa;border-radius:10px;margin:0 20px 20px;padding:12px 15px;font-size:8px}.service-report-definitions summary{color:var(--ink);cursor:pointer;font-weight:850}.service-report-definitions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:12px 0 0;display:grid}.service-report-definitions dl>div{min-width:0}.service-report-definitions dt{color:var(--ink);font-weight:850}.service-report-definitions dd{margin:3px 0 0;line-height:1.45}.service-report-state{color:var(--muted);background:#f4f4f6;border-radius:10px;margin:20px;padding:16px;font-size:9px}.service-report-state.error{color:#9e1f25;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-report-state button{color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800}@media (max-width:900px){.service-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-report-columns{grid-template-columns:1fr}}@media (max-width:620px){.service-report-head{flex-direction:column;align-items:flex-start;padding:18px 14px}.service-report-head h3{font-size:25px}.service-report-periods{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.service-report-periods button{min-width:0;padding:0 5px}.service-report-kpis{grid-template-columns:1fr;padding:14px}.service-report-kpis article{min-height:104px}.service-report-active{flex-direction:column;align-items:flex-start;gap:4px;margin:0 14px}.service-report-columns{padding:18px 14px}.service-report-definitions{margin:0 14px 14px}.service-report-definitions dl{grid-template-columns:1fr}}.economic-cost-section{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;margin-top:24px;overflow:hidden}.economic-cost-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.economic-cost-head>div{min-width:0}.economic-cost-head h2{font-family:var(--font-display);margin:3px 0 7px;font-size:31px;font-weight:500;line-height:1}.economic-cost-head p:last-child{max-width:730px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.economic-cost-head>a{flex:none;text-decoration:none}.economic-cost-definition{color:var(--muted);background:#f5faf7;border:1px solid #d9e4df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:20px 24px 0;padding:13px 15px;font-size:8px;display:flex}.economic-cost-definition strong{color:#16684e;text-transform:uppercase;font-size:9px}.economic-cost-definition span:before{content:"✓";color:#1b7a5b;margin-right:5px;font-weight:900}.economic-cost-totals{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:16px 24px 0;display:grid}.economic-cost-totals article{color:#fff;background:linear-gradient(135deg,#1c232c,#39434d);border-radius:11px;gap:6px;min-width:0;padding:16px;display:grid}.economic-cost-totals span{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.economic-cost-totals strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1}.economic-cost-totals small{color:#d8dce0;font-size:8px;line-height:1.45}.economic-cost-list{gap:10px;padding:16px 24px 24px;display:grid}.economic-cost-list>article{border:1px solid var(--line);background:#fbfbfc;border-radius:11px;min-width:0;padding:15px 16px}.economic-cost-list article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.economic-cost-list header>div{gap:3px;min-width:0;display:grid}.economic-cost-list header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.economic-cost-list header strong{overflow-wrap:anywhere;font-size:11px}.economic-cost-list header b{color:#16684e;flex:none;font-size:13px}.economic-cost-list dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:13px 0 0;display:grid}.economic-cost-list dl>div{gap:3px;min-width:0;display:grid}.economic-cost-list dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.economic-cost-list dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:750}.economic-cost-list dd a{color:#16684e;text-underline-offset:2px}.economic-cost-message{color:var(--muted);background:#f4f4f6;border-radius:10px;margin:20px 24px;padding:16px;font-size:9px}.economic-cost-error{margin:20px 24px}.manual-cost-workspace{border-top:1px solid var(--line);background:linear-gradient(#fbfcfb,#f5f8f6);margin-top:4px;padding:22px 24px 24px}.manual-cost-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.manual-cost-head>div:first-child{min-width:0}.manual-cost-head h3{font-family:var(--font-display);margin:3px 0 6px;font-size:24px;font-weight:500}.manual-cost-head p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.manual-cost-actions{flex:none;justify-items:end;gap:8px;display:grid}.manual-cost-view-switch{background:#edf3f0;border:1px solid #d9e4df;border-radius:999px;gap:4px;padding:3px;display:flex}.manual-cost-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:8px;font-weight:800}.manual-cost-view-switch button.active{color:#fff;background:#16684e}.manual-cost-form{background:#fff;border:1px solid #cfe0d8;border-radius:13px;margin-top:16px;padding:16px;box-shadow:0 10px 26px #1748370f}.manual-cost-form>header,.manual-cost-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-cost-form>header>div{gap:3px;min-width:0;display:grid}.manual-cost-form>header strong{overflow-wrap:anywhere;font-size:12px}.manual-cost-form>header span{color:var(--muted);font-size:8px;line-height:1.45}.manual-cost-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.manual-cost-form-grid label,.manual-cost-archive-dialog-field{min-width:0;color:var(--muted);align-content:start;gap:5px;font-size:8px;font-weight:800;display:grid}.manual-cost-form-grid input,.manual-cost-form-grid select,.manual-cost-form-grid textarea,.manual-cost-archive-dialog-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfcfd5;border-radius:8px;padding:9px 10px;font-size:9px}.manual-cost-form-grid textarea{resize:vertical}.manual-cost-form-grid small{color:var(--muted);font-size:7px;font-weight:600;line-height:1.45}.manual-cost-description-field,.manual-cost-tax-field,.manual-cost-document-field,.manual-cost-business-reason-field,.manual-cost-mutation-reason-field{grid-column:span 2}.manual-cost-form>footer{justify-content:flex-end}.manual-cost-form>footer button:not(.primary-button){color:var(--muted);background:0 0;border:0;font-size:8px;font-weight:800}.manual-cost-document-warning,.manual-cost-notice,.manual-cost-empty{border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:9px;line-height:1.45}.manual-cost-document-warning{color:#725113;background:#fff7dc}.manual-cost-notice{color:#165e44;background:#e8f7ef}.manual-cost-empty{color:var(--muted);background:#eef1ef}.manual-cost-error{margin-top:14px}.manual-cost-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.manual-cost-list>article{background:#fff;border:1px solid #d8e2dd;border-radius:11px;min-width:0;padding:15px}.manual-cost-list>article.archived{opacity:.82;background:#f1f2f1}.manual-cost-list article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manual-cost-list header>div{gap:3px;min-width:0;display:grid}.manual-cost-list header span{color:#16684e;text-transform:uppercase;font-size:7px;font-weight:850}.manual-cost-list header strong{overflow-wrap:anywhere;font-size:11px}.manual-cost-list header b{color:#16684e;flex:none;font-size:12px}.manual-cost-list article>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}.manual-cost-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.manual-cost-list dl>div{gap:3px;min-width:0;display:grid}.manual-cost-list dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.manual-cost-list dd{overflow-wrap:anywhere;margin:0;font-size:8px;font-weight:750}.manual-cost-list .manual-cost-archive-reason{color:#65470f;background:#fff7dc;border-radius:8px;padding:8px 10px}.manual-cost-list article>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:13px;padding-top:10px;display:flex}.manual-cost-list article>footer button{color:#16684e;background:0 0;border:0;font-size:8px;font-weight:850}.manual-cost-list article>footer .danger-text-button{color:var(--red)}.vehicle-revenue-section{background:linear-gradient(#f9fcfb,#eef6f2)}.vehicle-revenue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.vehicle-revenue-summary article,.vehicle-revenue-summary>p{background:#fff;border:1px solid #cde2d8;border-radius:10px;min-width:0;margin:0;padding:13px 15px}.vehicle-revenue-summary article{gap:4px;display:grid}.vehicle-revenue-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.vehicle-revenue-summary strong{color:#16684e;font-family:var(--font-display);font-size:19px;font-weight:600}.vehicle-revenue-summary>p,.vehicle-revenue-definition{color:var(--muted);font-size:8px;line-height:1.5}.vehicle-revenue-definition{background:#ffffffa3;border-left:3px solid #8cb9a7;margin:14px 0 0;padding:10px 12px}.vehicle-market-value-section{background:linear-gradient(#fbfaf7,#f3efe4)}.vehicle-market-value-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.vehicle-market-value-current article,.vehicle-market-value-current>p{background:#fff;border:1px solid #dfd4b9;border-radius:10px;min-width:0;margin:0;padding:13px 15px}.vehicle-market-value-current article{gap:4px;display:grid}.vehicle-market-value-current span,.vehicle-market-value-current small{color:var(--muted);font-size:7px;font-weight:750}.vehicle-market-value-current strong{color:#5b4a22;font-family:var(--font-display);font-size:19px;font-weight:600}.vehicle-market-value-timeline{gap:0;margin-top:16px;display:grid}.vehicle-market-value-timeline>article{grid-template-columns:17px minmax(0,1fr);gap:10px;display:grid;position:relative}.vehicle-market-value-timeline>article:not(:last-child):before{content:"";background:#c9ba94;width:1px;position:absolute;top:17px;bottom:-1px;left:5px}.vehicle-market-value-timeline>article>span{z-index:1;background:#8b743a;border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:16px;box-shadow:0 0 0 1px #c9ba94}.vehicle-market-value-timeline>article>div{background:#fff;border:1px solid #dfd4b9;border-radius:10px;min-width:0;margin-bottom:10px;padding:12px 14px}.vehicle-market-value-timeline header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vehicle-market-value-timeline header>div{gap:3px;display:grid}.vehicle-market-value-timeline header small,.vehicle-market-value-timeline header b,.vehicle-market-value-timeline dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.vehicle-market-value-timeline header strong{color:#2e281a;font-family:var(--font-display);font-size:17px}.vehicle-market-value-timeline dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.vehicle-market-value-timeline dd{overflow-wrap:anywhere;min-width:0;margin:3px 0 0;font-size:8px}.vehicle-economic-summary-section{background:linear-gradient(#fbfdff 0%,#f6f9fc 100%);border:1px solid #d8e3ed;border-radius:13px;margin:20px 24px 0;overflow:hidden}.vehicle-economic-summary-head{border-bottom:1px solid #dfe7ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.vehicle-economic-summary-head h3{color:#17232e;font-family:var(--font-display);margin:3px 0 5px;font-size:22px;font-weight:500;line-height:1.05}.vehicle-economic-summary-head p:last-child{color:var(--muted);margin:0;font-size:8px}.vehicle-economic-summary-actions{flex:none;justify-items:end;gap:8px;display:grid}.vehicle-economic-summary-periods{background:#fff;border:1px solid #cfd9e3;border-radius:9px;flex:none;display:flex;overflow:hidden}.vehicle-economic-summary-periods button{color:#44515d;min-width:48px;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #dfe6ed;padding:0 9px;font-size:8px;font-weight:800}.vehicle-economic-summary-periods button:last-child{border-right:0}.vehicle-economic-summary-periods button[aria-pressed=true]{color:#fff;background:#1f6f58}.vehicle-economic-summary-periods button:disabled{cursor:wait;opacity:.65}.vehicle-economic-report-export{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#1f6f58;border:1px solid #1f6f58;border-radius:9px;padding:0 13px;font-size:8px;font-weight:800}.vehicle-economic-report-export:disabled{cursor:wait;opacity:.65}.economic-report-export-message{color:#14543f;background:#f0faf5;border:1px solid #bcd9cc;border-radius:8px;margin:12px 18px 0;padding:9px 11px;font-size:8px}.economic-report-export-message.error{color:#8d3026;background:#fff6f4;border-color:#e6c9c4}.economic-summary-state{color:var(--muted);margin:16px 18px;font-size:9px}.economic-summary-state.error{color:#8d3026;background:#fff6f4;border:1px solid #e6c9c4;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.economic-summary-state.error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.economic-summary-currency-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;padding:16px 18px 0;display:grid}.economic-summary-currency-grid article{background:#fff;border:1px solid #d7e1ea;border-radius:11px;gap:10px;min-width:0;padding:14px 15px;display:grid;box-shadow:0 6px 18px #22374b0d}.economic-summary-currency-grid article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.economic-summary-currency-grid article>header span,.economic-summary-currency-grid small{color:var(--muted);font-size:8px}.economic-summary-currency-grid article>header strong{color:#1f6f58;letter-spacing:.08em;font-size:10px}.economic-summary-currency-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.economic-summary-currency-grid dl>div{min-width:0}.economic-summary-currency-grid dt{color:var(--muted);margin-bottom:4px;font-size:8px}.economic-summary-currency-grid dd{overflow-wrap:anywhere;color:#1b2732;font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.economic-summary-category-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px 18px 0;display:grid}.economic-summary-category-columns>section{background:#ffffffc7;border:1px solid #dfe7ee;border-radius:11px;min-width:0;padding:14px 15px}.economic-summary-category-columns section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.economic-summary-category-columns h4{color:#24333f;margin:0;font-size:10px}.economic-summary-category-columns header span,.economic-summary-category-columns section>p{color:var(--muted);font-size:8px}.economic-summary-category-columns section>p{margin:13px 0 0}.economic-summary-category-columns ul{margin:10px 0 0;padding:0;list-style:none}.economic-summary-category-columns li{border-top:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.economic-summary-category-columns li>div{gap:2px;min-width:0;display:grid}.economic-summary-category-columns li strong{color:#2d3a45;font-size:9px}.economic-summary-category-columns li span{color:var(--muted);font-size:8px}.economic-summary-category-columns li b{color:#1f6f58;flex:none;font-size:9px}.economic-summary-definitions{color:var(--muted);background:#fff;border:1px solid #dce5ec;border-radius:9px;margin:12px 18px 16px;padding:11px 13px;font-size:8px}.economic-summary-definitions summary{color:#33434f;cursor:pointer;font-weight:800}.economic-summary-definitions p{max-width:900px;margin:8px 0 0;line-height:1.55}.vehicle-tco-section{background:linear-gradient(#f5fbf8 0%,#eef7f3 100%);border:1px solid #bcd9cc;border-radius:13px;margin:20px 24px 0;overflow:hidden}.vehicle-tco-head{border-bottom:1px solid #cfe3d9;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.vehicle-tco-head h3{color:#183d31;font-family:var(--font-display);margin:3px 0 5px;font-size:22px;font-weight:500;line-height:1.05}.vehicle-tco-head p:last-child{color:#557068;max-width:670px;margin:0;font-size:8px}.vehicle-tco-notice,.vehicle-tco-status,.vehicle-tco-reasons{margin:12px 18px 0}.vehicle-tco-notice{color:#14543f;background:#fff;border:1px solid #bcd9cc;border-radius:8px;padding:9px 11px;font-size:8px}.vehicle-tco-status{color:#15543f;background:#e8f6ef;border:1px solid #aad0bf;border-radius:9px;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 12px;font-size:8px;display:flex}.vehicle-tco-status.incomplete{color:#765914;background:#fff9e9;border-color:#e7d5a4}.vehicle-tco-status strong{font-size:10px}.vehicle-tco-reasons{color:#765914;padding:0 0 0 18px;font-size:8px;line-height:1.55}.vehicle-tco-totals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;padding:12px 18px 0;display:grid}.vehicle-tco-totals article{background:#fff;border:1px solid #cae1d7;border-radius:11px;min-width:0;padding:14px 15px;box-shadow:0 6px 18px #15543f0d}.vehicle-tco-totals article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vehicle-tco-totals header span{color:#557068;font-size:9px;font-weight:800}.vehicle-tco-totals header strong{color:#1f6f58;font-family:var(--font-display);font-size:20px}.vehicle-tco-totals dl,.vehicle-amortization-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.vehicle-tco-totals dt,.vehicle-amortization-current dt{color:#60756f;font-size:8px}.vehicle-tco-totals dd,.vehicle-amortization-current dd{overflow-wrap:anywhere;color:#233b33;min-width:0;margin:3px 0 0;font-size:9px;font-weight:800}.vehicle-tco-categories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px 18px 0;display:grid}.vehicle-tco-categories>div{background:#ffffffc7;border:1px solid #d3e5dd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:8px;display:flex}.vehicle-tco-categories strong{color:#1f6f58}.vehicle-amortization-card{background:#fff;border:1px solid #cfe2d9;border-radius:11px;margin:12px 18px 0;padding:14px 15px}.vehicle-amortization-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vehicle-amortization-card h4{color:#233b33;margin:0;font-size:10px}.vehicle-amortization-card header p,.vehicle-amortization-card>p{color:#60756f;margin:4px 0 0;font-size:8px}.vehicle-amortization-card button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#1f6f58;border:1px solid #1f6f58;border-radius:8px;padding:0 12px;font-size:8px;font-weight:800}.vehicle-amortization-card button:disabled{cursor:wait;opacity:.65}.vehicle-amortization-form{border-top:1px solid #e0ebe6;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;padding-top:13px;display:grid}.vehicle-amortization-form label{color:#4e665e;gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.vehicle-amortization-form input{color:#263a33;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cddbd5;border-radius:8px;padding:7px 9px;font-size:9px}.vehicle-amortization-form-reason{grid-column:span 3}.vehicle-amortization-form>button{align-self:end}.vehicle-amortization-history{color:#60756f;border-top:1px solid #e0ebe6;margin-top:12px;padding-top:10px;font-size:8px}.vehicle-amortization-history summary{color:#29483d;cursor:pointer;font-weight:800}.vehicle-amortization-history ol{margin:8px 0 0;padding-left:18px;line-height:1.6}.vehicle-tco-breakdown{margin:10px 0 0;padding:0;list-style:none}.vehicle-tco-breakdown li{border-top:1px solid #e6ece9;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.vehicle-tco-breakdown span{overflow-wrap:anywhere;min-width:0}.vehicle-tco-breakdown strong{color:#1f6f58;flex:none}.login-page{background:radial-gradient(circle at 18% 16%,#e5232924,#0000 32%),linear-gradient(145deg,#f8fafb 0%,#eef2f5 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{background:#fffffff5;border:1px solid #192a371a;border-radius:22px;width:min(100%,480px);padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #18263124}.login-brand{color:#fff;background:var(--brand);letter-spacing:-.04em;border-radius:20px;place-items:center;width:76px;height:76px;margin-bottom:28px;font-size:20px;font-weight:900;display:grid}.login-card .eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850}.login-card h1{color:#1c2b36;letter-spacing:-.045em;margin:0;font-size:clamp(30px,6vw,42px);line-height:1.04}.login-copy{color:#566773;margin:20px 0 0;font-size:15px;line-height:1.65}.login-error{color:#8f1c20;background:#fff2f2;border:1px solid #f1b8ba;border-radius:10px;margin:22px 0 0;padding:13px 15px;font-size:14px;line-height:1.5}.login-success{color:#0d684f;background:#effaf6;border:1px solid #bce0d4;border-radius:10px;margin:22px 0 0;padding:13px 15px;font-size:14px;line-height:1.5}.login-button{color:#fff;background:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:26px;padding:12px 18px;font-size:15px;font-weight:800;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.login-button:hover{background:#c91d23;transform:translateY(-1px)}.login-button:focus-visible{outline-offset:3px;outline:3px solid #e523294d}.login-note{color:#71808a;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}@media (max-width:760px){.session-logout button{justify-content:center;width:40px;min-height:40px;padding:0}.session-logout button span{display:none}.economic-cost-head{flex-direction:column;padding:18px 14px}.economic-cost-head h2{font-size:26px}.economic-cost-head>a{text-align:center;width:100%}.economic-cost-definition,.economic-cost-message,.economic-cost-error{margin-left:14px;margin-right:14px}.economic-cost-definition{flex-direction:column;align-items:flex-start}.economic-cost-totals{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.economic-cost-list{padding-left:14px;padding-right:14px}.economic-cost-list article>header{flex-direction:column;gap:8px}.economic-cost-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-cost-workspace{padding:18px 14px}.manual-cost-head,.manual-cost-form>header,.manual-cost-form>footer{flex-direction:column;align-items:stretch}.manual-cost-actions{justify-items:stretch;width:100%}.manual-cost-view-switch{width:fit-content}.manual-cost-actions>.secondary-button,.manual-cost-form>footer button{width:100%}.manual-cost-form-grid,.manual-cost-list,.manual-cost-list dl{grid-template-columns:1fr}.manual-cost-description-field,.manual-cost-tax-field,.manual-cost-document-field,.manual-cost-business-reason-field,.manual-cost-mutation-reason-field{grid-column:auto}.manual-cost-list article>header{flex-direction:column;gap:8px}.vehicle-revenue-summary,.vehicle-market-value-current,.vehicle-market-value-timeline dl{grid-template-columns:1fr}.vehicle-economic-summary-section,.vehicle-tco-section{margin-left:14px;margin-right:14px}.vehicle-tco-head,.vehicle-amortization-card>header{flex-direction:column}.vehicle-tco-head .vehicle-economic-summary-periods{width:100%}.vehicle-tco-status{flex-direction:column;align-items:flex-start}.vehicle-tco-totals,.vehicle-amortization-form,.vehicle-tco-totals dl,.vehicle-amortization-current{grid-template-columns:1fr}.vehicle-amortization-form-reason{grid-column:auto}.vehicle-economic-summary-head{flex-direction:column}.vehicle-economic-summary-actions{justify-items:stretch;width:100%}.vehicle-economic-summary-periods{width:100%}.vehicle-economic-summary-periods button{flex:25%;min-width:0}.vehicle-economic-report-export{width:100%}.economic-summary-currency-grid,.economic-summary-category-columns,.economic-summary-currency-grid dl{grid-template-columns:1fr}}
