@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(https://fonts.gstatic.com/s/orbitron/v35/yMJRMIlzdpvBhQQL_Qq7dy1biN15.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--surface:#fff;--surface-2:#fafafb;--line:#d8d8da;--line-soft:#ebebec;--text:#171717;--text-dim:#989ba2;--primary:#ff1414;--primary-strong:#e81113;--primary-soft:#ffe7e8;--accent:#00a87e;--danger:#ff4d4d;--radius:10px;--shadow:0 1px 3px #1717170f, 0 8px 24px #1717170d;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;font-family:Pretendard,system-ui,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100vh;margin:0}html,body{width:100%;overflow-x:hidden}body{background:var(--bg);overscroll-behavior-x:none}button{cursor:pointer;font-family:inherit}.page-layout{position:relative}.page-layout--dev{--dev-rail-width:128px}.page-layout--dev .app{max-width:min(1920px, calc(100% - var(--dev-rail-width) - 24px));margin-left:calc(var(--dev-rail-width) + 8px);box-sizing:border-box;margin-right:auto}.dev-rail-stack{z-index:200;width:var(--dev-rail-width,108px);overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:calc(100vh - 28px);display:flex;position:fixed;top:14px;left:10px;overflow-y:auto}.dev-rail{box-sizing:border-box;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fffffff0;border-radius:10px;padding:8px 10px;font-size:11px}.dev-rail-head{align-items:flex-start;gap:8px;display:flex}.dev-bulb{border-radius:50% 50% 45% 45%;flex-shrink:0;width:13px;height:17px;margin-top:1px;position:relative}.dev-bulb:after{content:"";background:#9ca3af;border-radius:0 0 2px 2px;width:7px;height:3px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.dev-bulb--on{background:radial-gradient(circle at 35% 30%,#93c5fd,#2563eb 55%,#1d4ed8);box-shadow:0 0 6px 2px #2563ebbf,inset 0 -2px 4px #1d4ed859}.dev-bulb--off{background:radial-gradient(circle at 35% 30%,#fca5a5,#ef4444 55%,#b91c1c);box-shadow:0 0 6px 2px #ef4444b3,inset 0 -2px 4px #b91c1c59}.dev-rail-text{flex-direction:column;gap:1px;line-height:1.25;display:flex}.dev-rail-text strong{color:var(--text);font-size:11px}.dev-rail-text span{color:var(--text-dim);font-size:10px}.dev-rail-actions{gap:4px;margin-top:8px;display:flex}.dev-rail-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;flex:1;padding:4px 0;font-size:10px}.dev-rail-actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.dev-rail-actions button:disabled{opacity:.45;cursor:not-allowed}.dev-rail-note{color:var(--text-dim);margin:6px 0 0;font-size:9px;line-height:1.3}.dev-rail-note--warn{color:#b45309}.dev-rail--link{padding:6px 8px}.dev-rail-link-btn{border:1px dashed var(--line);background:var(--surface);width:100%;color:var(--primary);cursor:pointer;border-radius:6px;padding:6px 4px;font-size:10px;font-weight:600}.dev-rail-link-btn:hover{border-color:var(--primary);background:#2563eb0f}.labor-map-overlay{z-index:300;background:#0f172a59;justify-content:center;align-items:flex-start;padding:48px 16px 24px;display:flex;position:fixed;inset:0}.labor-map-panel--wide{width:min(1120px,96vw);max-height:92vh}.labor-map-note{color:var(--primary-strong);border-bottom:1px solid var(--line);margin:0;padding:8px 16px;font-size:12px}.ga-registry-add{border-bottom:1px solid var(--line);background:#3b82f60a;padding:12px 16px}.ga-registry-add h3{margin:0 0 10px;font-size:13px;font-weight:600}.ga-registry-add-grid{grid-template-columns:1.4fr .5fr 1fr 1.2fr auto;align-items:end;gap:8px;display:grid}.ga-registry-add-grid label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.ga-registry-add-grid input,.ga-registry-add-grid select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 8px;font-size:12px}.ga-registry-add-btn{height:32px;padding:0 14px}.ga-registry-table .ga-registry-input{border:1px solid var(--line);background:var(--surface);border-radius:4px;width:100%;min-width:0;padding:4px 6px;font-size:12px}.ga-registry-input--ga{width:64px;font-family:ui-monospace,monospace}.ga-registry-input--aliases{min-width:120px}.ga-registry-actions{white-space:nowrap;gap:4px;display:flex}.ga-registry-row--custom td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (width<=900px){.ga-registry-add-grid{grid-template-columns:1fr 1fr}}.labor-map-panel{border:1px solid var(--line);width:min(920px,100%);max-height:calc(100vh - 72px);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.labor-map-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.labor-map-head strong{font-size:15px;display:block}.labor-map-head span{color:var(--text-dim);margin-top:2px;font-size:12px;display:block}.labor-map-head-actions{flex-shrink:0;gap:8px;display:flex}.labor-map-btn-ghost,.labor-map-btn-close,.labor-map-btn-save{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.labor-map-btn-close{background:var(--primary);border-color:var(--primary);color:#fff}.labor-map-btn-save:disabled{opacity:.4;cursor:not-allowed}.labor-map-toolbar{border-bottom:1px solid var(--line);padding:10px 16px}.labor-map-toolbar input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.labor-map-table-wrap{flex:1;overflow:auto}.labor-map-table{border-collapse:collapse;width:100%;font-size:12px}.labor-map-table th,.labor-map-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.labor-map-table th{z-index:1;background:#f8fafc;font-weight:600;position:sticky;top:0}.labor-map-row--empty{background:#fffbeb}.labor-map-ga{white-space:nowrap;font-family:ui-monospace,monospace;font-weight:600}.labor-map-part{max-width:220px}.labor-map-group{white-space:nowrap;color:var(--text-dim)}.labor-map-code-input,.labor-map-select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:88px;color:var(--text);border-radius:6px;padding:5px 8px;font-size:12px}.labor-map-code-input{font-family:ui-monospace,monospace}.labor-map-row--dirty{background:#ffc44014}.labor-map-footnote{color:var(--text-dim);border-top:1px solid var(--line);margin:0;padding:8px 16px 12px;font-size:12px}.app{--group-pane-width:320px;box-sizing:border-box;width:100%;max-width:min(1920px,100%);margin:0 auto;padding:18px 12px 40px}.topbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{flex-shrink:0;width:auto;height:36px;display:block}.brand-text{flex-direction:column;display:flex}.brand-text strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.brand-text span{color:var(--text-dim);font-size:12px}.vehicle{text-align:right;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.vehicle-main{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.vehicle-edit-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3}.vehicle-edit-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff}.vehicle-vin{color:var(--text-dim);letter-spacing:.4px;font-size:11px}.vehicle-name{color:var(--primary);font-weight:700}.vehicle-years{color:var(--text-dim);font-size:12px}.vehicle-charge{color:#dc2626;margin-top:4px;font-size:12px;font-weight:600;line-height:1.35}.topbar-user{border-left:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;margin-left:8px;padding-left:14px;display:flex}.topbar-user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:600;overflow:hidden}.topbar-logout{border:1px solid var(--line);background:var(--surface);color:var(--text-dim);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.topbar-logout:hover{border-color:var(--primary);color:var(--primary)}.catalog-user-admin-error{color:#b91c1c;border-bottom:1px solid var(--line);background:#b91c1c0f;margin:0;padding:8px 16px;font-size:12px}.catalog-user-admin-form-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.catalog-user-admin-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.catalog-user-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:10px;display:grid}.catalog-user-admin-grid label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.catalog-user-admin-grid input,.catalog-user-admin-grid select{border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:13px}.catalog-user-admin-check{white-space:nowrap;align-items:center;padding-bottom:8px;flex-direction:row!important;gap:6px!important}.catalog-user-admin-grid>button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600}.catalog-user-admin-grid>button:disabled{opacity:.6;cursor:default}.catalog-user-admin-list{padding:0;overflow:auto}.catalog-user-admin-list table{border-collapse:collapse;width:100%;font-size:13px}.catalog-user-admin-list th,.catalog-user-admin-list td{border-bottom:1px solid var(--line);text-align:left;padding:10px 14px}.catalog-user-admin-list th{color:var(--text-dim);background:#0f172a08;font-size:11px}.catalog-user-admin-list tr.is-inactive td{color:var(--text-dim)}.catalog-user-admin-actions{justify-content:flex-end;gap:6px;display:flex}.catalog-user-admin-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.catalog-user-admin-actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.catalog-user-admin-actions button.catalog-user-admin-delete{color:var(--danger);border-color:#e4c4ba}.catalog-user-admin-actions button.catalog-user-admin-delete:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#fcece8}.catalog-user-admin-mac-row{align-items:center;gap:8px;display:flex}.catalog-user-admin-mac-row input{flex:1;min-width:0}.catalog-user-admin-mac-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:11px}.change-password-panel{width:min(420px,100%)}.change-password-form{flex-direction:column;gap:12px;padding:4px 2px 8px;display:flex}.change-password-form label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.change-password-form input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.change-password-form button[type=submit]{background:var(--primary);color:#fff;border:none;border-radius:8px;margin-top:4px;padding:10px 14px;font-weight:600}.change-password-form button[type=submit]:disabled{opacity:.55}@media (width<=900px){.catalog-user-admin-grid{grid-template-columns:1fr 1fr}}.login-page{background:radial-gradient(80% 60% at 50% -10%,#d4e8f7 0%,#0000 55%),linear-gradient(165deg,#e8eef5 0%,#eef1f5 45%,#e4ebe8 100%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;padding:28px 28px 22px}.login-brand{align-items:center;gap:14px;margin-bottom:22px;display:flex}.login-brand-mark{flex-shrink:0;width:auto;height:40px}.login-title{color:var(--text);margin:0;font-size:20px}.login-sub{color:var(--text-dim);margin:4px 0 0;font-size:13px;line-height:1.45}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{color:var(--text-dim);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login-field input{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.login-field input[type=password],.change-password-form input[type=password]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif}.login-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.login-error{color:var(--danger);background:#fdece8;border:1px solid #f0c4b8;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.login-submit{background:var(--primary);color:#fff;border:none;border-radius:8px;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:700}.login-submit:hover:not(:disabled){background:var(--primary-strong)}.login-submit:disabled{opacity:.7;cursor:default}.login-remember{border:1px solid var(--line,#d5dbe3);background:#00000005;border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.login-remember-legend{color:var(--text-dim,#6b7787);padding:0 4px;font-size:12px;font-weight:600}.login-remember-item{color:var(--text,#1c2634);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.login-remember-item input{width:16px;height:16px;accent-color:var(--primary,#ff1414);cursor:pointer}.login-hint{border-top:1px solid var(--line-soft);color:var(--text-dim);margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.6}.login-hint-btn{color:var(--primary);font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}.login-page--dtc{--dtc-ink:#f7fbff;--dtc-muted:#e8f1fadb;--dtc-cyan:#2bb8d9;--dtc-cyan-strong:#1899b8;--dtc-panel:#ffffffeb;--dtc-line:#12639f2e;isolation:isolate;color:var(--dtc-ink);background:#1a2740;place-items:stretch stretch;padding:0;font-family:Orbitron,Pretendard,system-ui,sans-serif;position:relative;overflow:hidden}.login-hero{z-index:0;pointer-events:none;position:absolute;inset:0}.login-hero-img{object-fit:cover;object-position:32% 48%;filter:brightness(1.18)saturate(.92)contrast(.96);width:100%;height:100%;animation:1.4s cubic-bezier(.22,1,.36,1) forwards login-hero-settle;transform:scale(1.06)}.login-hero-veil{background:linear-gradient(105deg,#1c304e6b 0%,#243a5c2e 38%,#ecf2f88c 72%,#eef3f8e0 100%),linear-gradient(#20345247 0%,#0000 36%,#e2eaf473 100%);position:absolute;inset:0}.login-hero-glow{filter:blur(22px);background:radial-gradient(#78bee638,#0000 70%);border-radius:50%;width:min(52vw,640px);height:min(36vw,360px);animation:4.8s ease-in-out infinite login-glow-breathe;position:absolute;top:42%;left:18%}.login-dtc-layout{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1.15fr) minmax(300px,420px);align-items:center;gap:clamp(24px,4vw,56px);min-height:100vh;padding:clamp(28px,5vw,64px);display:grid;position:relative}.login-dtc-brand{max-width:34rem;animation:.9s cubic-bezier(.22,1,.36,1) both login-brand-rise}.login-title--hero{letter-spacing:-.03em;color:#e11d2e;text-shadow:0 2px 18px #14243c59;font-size:clamp(2.1rem,4.4vw,3.35rem);font-weight:700;line-height:1.05}.login-title--codewrench{color:#e11d2e!important}.login-sub--hero{max-width:28rem;color:var(--dtc-muted);margin-top:16px;font-size:15px;line-height:1.55}.login-card--dtc{background:var(--dtc-panel);border:1px solid var(--dtc-line);-webkit-backdrop-filter:blur(14px);width:100%;color:var(--text);border-radius:16px;padding:26px 24px 20px;animation:.95s cubic-bezier(.22,1,.36,1) .12s both login-card-enter;box-shadow:0 12px 36px #1c304e2e,inset 0 1px #fffc}.login-card-heading{color:var(--primary-strong);letter-spacing:.02em;margin:0 0 18px;font-size:15px;font-weight:600}.login-page--dtc .login-field{color:var(--text-dim)}.login-page--dtc .login-field input{color:var(--text);border-color:var(--line);background:#fff}.login-page--dtc .login-field input[type=password]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif}.login-page--dtc .login-field input::placeholder{color:#9aa6b5}.login-page--dtc .login-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-page--dtc .login-submit{background:var(--primary);color:#fff;letter-spacing:.01em;font-weight:700}.login-page--dtc .login-submit:hover:not(:disabled){background:var(--primary-strong)}.login-page--dtc .login-error{color:var(--danger);background:#fdece8;border-color:#f0c4b8}.login-page--dtc .login-remember{border-color:var(--dtc-line,#d5dbe3);background:#ffffff8c}.login-page--dtc .login-remember-legend{color:var(--text-dim,#6b7787)}.login-page--dtc .login-remember-item{color:var(--text,#1c2634)}.login-page--dtc .login-remember-item input{accent-color:#e11d2e}.login-page--dtc .login-hint{border-top-color:var(--line-soft);color:var(--text-dim)}.login-page--dtc .login-hint-btn{color:var(--primary)}@keyframes login-hero-settle{0%{opacity:.55;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes login-brand-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-card-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes login-glow-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@media (width<=860px){.login-dtc-layout{grid-template-columns:1fr;align-content:end;gap:28px;min-height:100dvh;padding:28px 18px 22px}.login-hero-img{object-position:42% 40%}.login-hero-veil{background:linear-gradient(#243a5c38 0%,#243a5c1f 34%,#ecf2f8c7 68%,#eef3f8f5 100%),linear-gradient(90deg,#20345240,#0000 55%)}.login-dtc-brand{max-width:none}.login-title--hero{color:var(--primary-strong);text-shadow:none;font-size:clamp(1.85rem,8vw,2.4rem)}.login-sub--hero{color:var(--text-dim)}.login-card--dtc{animation-name:login-brand-rise}}@media (prefers-reduced-motion:reduce){.login-hero-img,.login-dtc-brand,.login-card--dtc,.login-hero-glow{opacity:1!important;animation:none!important;transform:none!important}}.searchbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding:16px 18px;display:grid}@media (width<=720px){.searchbar{grid-template-columns:1fr}}.search-field label{color:var(--text-dim);letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.search-row{gap:8px;display:flex}.search-row--vin{position:relative}#vin.vin-code-input,.vin-code-input{text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.04em}.search-row input{min-width:0;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .14s,background .14s}.search-row input:focus{border-color:var(--primary);background:#fff}.search-row>button[type=submit]{color:#fff;background:var(--primary);border:none;border-radius:8px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:700;transition:background .14s}.search-row>button[type=submit]:hover{background:var(--primary-strong)}.vin-history-dropdown{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.vin-history-dropdown li{border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.vin-history-dropdown li+li{margin-top:2px}.vin-history-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;min-height:40px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:13px;font-weight:600}.vin-history-item:hover,.vin-history-item.is-active{color:var(--primary);background:#eef6fb}.vin-history-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 12px;font-size:16px;line-height:1}.search-hint{color:var(--muted);margin:6px 0 0;font-size:11px}.search-hint--ok{color:var(--primary-strong)}.search-hint--error{color:#b42318}.manual-vehicle-slot{min-width:0}.manual-vehicle-toggle{text-align:left;width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;display:none}.manual-vehicle-toggle:after{content:"▾";float:right;opacity:.65}.manual-vehicle-toggle.is-open:after{content:"▴"}.manual-vehicle-panel{min-width:0}.manual-vehicle.is-disabled{opacity:.72}.search-row--manual{margin-top:0}.search-row--manual+.search-row--manual{margin-top:8px}.search-row--manual select,.search-row--manual input{min-width:0;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .14s,background .14s}.search-row--manual select:focus,.search-row--manual input:focus{border-color:var(--primary);background:#fff}.search-row--manual select:disabled,.search-row--manual input:disabled{opacity:.65;cursor:not-allowed}.manual-vehicle-actions{flex-shrink:0;gap:8px;display:flex}.manual-vehicle-confirm,.manual-vehicle-reset{border-radius:8px;padding:0 16px;font-size:14px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.manual-vehicle-confirm{color:#fff;background:var(--primary);border:none}.manual-vehicle-confirm:hover:not(:disabled){background:var(--primary-strong)}.manual-vehicle-reset{color:var(--text);background:var(--surface-2);border:1px solid var(--line)}.manual-vehicle-reset:hover:not(:disabled){border-color:var(--text-dim);background:#fff}.manual-vehicle-confirm:disabled,.manual-vehicle-reset:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.manual-vehicle-toggle{display:block}.manual-vehicle-panel{margin-top:10px;display:none}.manual-vehicle-panel.is-open{display:block}.manual-vehicle-panel .manual-vehicle>label{display:none}}.vin-match-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 14px;padding:12px 14px}.vin-match-summary-label{color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.vin-match-chips{flex-wrap:wrap;gap:8px;display:flex}.vin-match-chip{border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.vin-match-chip strong{margin-right:4px}.vin-match-chip.is-active{border-color:var(--accent);background:#3b82f61a}.vin-match-hint{color:var(--text-dim);margin:10px 0 0;font-size:12px}.vpicker{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:12px;padding:14px 16px}.vpicker-head{color:var(--text-dim);align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.vpicker-decode{color:var(--text-dim);margin:0 0 10px;font-size:12px;line-height:1.45}.vpicker-decode strong{color:var(--text);font-weight:700}.vpicker-decode--error{color:#b42318}.vpicker-tag{letter-spacing:.4px;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.vpicker-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.vpicker--labor .vpicker-list{overscroll-behavior:contain;max-height:280px;padding-right:4px;overflow-y:auto}.vpicker-confirm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.vpicker-confirm-hint{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.vpicker-confirm-btn{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:8px 20px;font-size:13px;font-weight:700}.vpicker-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.vpicker-confirm-btn:not(:disabled):hover{filter:brightness(1.05)}.vcard{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 12px;transition:border-color .14s,background .14s;display:flex}.vcard:hover{border-color:var(--primary)}.vcard.is-active{border-color:var(--primary);background:var(--primary-soft)}.vcard-radio{border:2px solid var(--text-dim);border-radius:999px;flex-shrink:0;width:16px;height:16px;position:relative}.vcard.is-active .vcard-radio{border-color:var(--primary)}.vcard.is-active .vcard-radio:after{content:"";background:var(--primary);border-radius:999px;position:absolute;inset:3px}.vcard-carcode{color:var(--text-dim);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;max-width:72px;font-size:9px;line-height:1.2;display:flex}.vcard-carcode strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:14px}.vcard-ktype{color:var(--text-dim);flex-direction:column;flex-shrink:0;align-items:center;font-size:10px;line-height:1.2;display:flex}.vcard-ktype strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:15px}.vcard-body{flex-direction:column;gap:2px;min-width:0;display:flex}.vcard-model{color:var(--text);font-size:14px;font-weight:600}.vcard-sub{color:var(--text-dim);font-size:12px}.labor-name-search{max-width:560px;margin-top:12px;position:relative}.labor-name-search-label{color:var(--text-dim);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.labor-name-search-field{position:relative}.labor-name-search-field input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:9px 12px;font-size:14px}.labor-name-search-field input:disabled{opacity:.5}.labor-name-search-status{color:var(--text-dim);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.labor-name-search-panel{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.labor-name-search-empty{color:var(--text-dim);margin:0;padding:12px 14px;font-size:13px}.labor-name-search-hit{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:88px minmax(0,1fr);gap:2px 10px;width:100%;padding:10px 12px;display:grid}.labor-name-search-hit:last-child{border-bottom:0}.labor-name-search-hit:hover{background:#f1f5f9}.labor-name-search-code{color:var(--primary);grid-row:1/span 2;align-self:center;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.labor-name-search-name{color:var(--text);font-size:13px;font-weight:600}.labor-name-search-meta{color:var(--text-dim);font-size:11px}.workbench{grid-template-columns:var(--group-pane-width) minmax(0, 1fr);align-items:start;gap:16px;margin-top:14px;display:grid}.workbench--with-medium{grid-template-columns:var(--group-pane-width) var(--group-pane-width) minmax(0, 1fr)}@media (width<=1280px){.app{--group-pane-width:280px}}@media (width<=1100px){.workbench--with-medium{grid-template-columns:1fr 1fr}.workbench--with-medium .detail-pane{grid-column:1/-1}}.mobile-crumb,.mobile-card-list{display:none}@media (width<=900px){.workbench,.workbench--with-medium{grid-template-columns:1fr}.app{--group-pane-width:auto;padding:14px 10px 32px}.page-layout--dev{--dev-rail-width:100px}.page-layout--dev .app{margin-left:calc(var(--dev-rail-width) + 4px);max-width:calc(100% - var(--dev-rail-width) - 14px)}.search-row input,.login-field input{font-size:16px}.topbar{align-items:flex-start;gap:12px}.topbar,.searchbar,.grouplist,.medium-grouplist,.detail-pane{max-width:100%}.vehicle{text-align:left;flex-wrap:wrap;flex-basis:100%;order:3;justify-content:flex-start;align-items:flex-start;width:100%}.vehicle-main{text-align:left;flex:1;align-items:flex-start;min-width:0}.vehicle-edit-btn{align-self:center;font-size:12px}.brand{flex:1;min-width:0}.brand-text strong{font-size:16px}.vehicle-name{word-break:break-word;font-size:14px}.mobile-crumb{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:5;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;top:0}.mobile-crumb button{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;max-width:min(42%,180px);min-height:36px;padding:6px 8px;font-size:13px;font-weight:600;overflow:hidden}.mobile-crumb button:disabled{opacity:.45}.mobile-crumb button.is-active{background:var(--surface-2);color:var(--primary)}.workbench--mstep-large .medium-grouplist,.workbench--mstep-large .detail-pane,.workbench--mstep-medium .grouplist:not(.medium-grouplist),.workbench--mstep-medium .detail-pane,.workbench--mstep-detail .grouplist,.desktop-only-table{display:none}.mobile-card-list{flex-direction:column;gap:10px;margin:0;padding:12px;list-style:none;display:flex}.mobile-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:100%;min-height:64px;padding:14px;display:block}.mobile-card--static{cursor:default}.mobile-card.is-active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#f5f9fc}.mobile-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mobile-card-code{color:var(--primary);align-items:center;font-family:ui-monospace,monospace;font-size:13px;display:inline-flex}.mobile-card-meta{color:var(--text-dim);text-align:right;font-size:12px}.mobile-card-title{word-break:break-word;margin-top:8px;font-size:15px;font-weight:700;line-height:1.35}.mobile-card-sub{color:var(--text-dim);margin-top:4px;font-size:13px}.mobile-card-chip{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-top:8px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.mobile-card-link{color:var(--text-dim);margin-top:6px;font-size:12px;line-height:1.35}.pane-head{flex-wrap:wrap;gap:8px}.searchbar{padding:12px}}.grouplist,.medium-grouplist,.detail-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.grouplist-head{letter-spacing:.6px;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700}.grouplist-items{gap:var(--group-card-gap);height:var(--group-list-height);max-height:var(--group-list-height);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.group-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px;transition:border-color .14s,background .14s,transform .1s;display:flex}.group-card:hover{border-color:var(--primary);transform:translateY(-1px)}.group-card.is-active{border-color:var(--primary);background:var(--primary-soft)}.group-card-thumb{border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 40%,#fff,#eef1f5 80%);border-radius:8px;flex-shrink:0;width:84px;height:63px;overflow:hidden}.group-card-thumb img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:auto;width:100%;height:100%}.group-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.group-card-name{color:var(--text);align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.group-card-no{color:var(--primary);border:1px solid var(--line);background:#fff;border-radius:5px;padding:0 5px;font-size:11px;font-weight:700}.group-card.is-active .group-card-no{background:var(--primary);color:#fff;border-color:var(--primary)}.group-card-sub{color:var(--text-dim);font-size:12px}.group-card--medium .group-card-thumb{width:84px;height:63px}.group-card--medium .group-card-name{font-size:15px}:root{--group-card-row:79px;--group-card-gap:8px;--group-list-height:calc(var(--group-card-row) * 10 + var(--group-card-gap) * 9 + 16px)}.detail-pane{min-height:480px}.pane-head{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.pane-head-icon{width:24px;height:24px;color:var(--primary);flex-shrink:0}.pane-head h2{margin:0;font-size:17px}.pane-head span{color:var(--text-dim);font-size:12px}.pane-head-count{color:var(--primary);background:var(--primary-soft);border:1px solid #bcdaf0;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:600}.pane-head-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.pane-head-aside .pane-head-count{margin-left:0}.labor-feedback-btn{color:#c0492b;white-space:nowrap;background:#fff7f5;border:1px solid #f0c2b6;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.labor-feedback-btn:hover{background:#ffece7;border-color:#e29a88}.labor-feedback-btn--mobile{width:100%;min-height:44px;font-size:14px;display:none}.labor-feedback-mobile-wrap{display:none}.labor-action-btns{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.labor-edit-btn{color:#1d4ed8;border-color:#1d4ed8}.bulk-edit-dialog{width:min(960px,100%);max-height:min(92vh,900px);overflow:auto}.bulk-edit-grid{gap:12px;display:grid}.bulk-edit-grid select,.bulk-edit-grid input[type=text],.bulk-edit-card input{width:100%;margin-top:8px}.bulk-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.bulk-edit-actions input{flex:180px;margin-top:0}.bulk-edit-scope-hint{color:var(--muted,#6b7280);margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.bulk-edit-scope-toggle{cursor:pointer;align-items:center;gap:.45rem;margin:.55rem 0;font-size:.9rem;display:flex}.bulk-edit-scope-toggle input{margin:0}.labor-create-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:4px;display:grid}.labor-create-field{color:var(--text,#111827);flex-direction:column;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:600;display:flex}.labor-create-field span{line-height:1.3}.labor-create-field input{box-sizing:border-box;border:1px solid var(--line,#10182824);background:#fff;border-radius:8px;width:100%;margin-top:0;padding:9px 11px;font-size:14px;font-weight:400}.labor-create-field--wide{grid-column:1/-1}.labor-create-field--hours{max-width:160px}@media (width<=640px){.labor-create-template-grid{grid-template-columns:1fr}.labor-create-field--hours{max-width:none}}.drafts-delete-btn{color:#b42318}.drafts-delete-btn:hover:not(:disabled){background:#b423180f;border-color:#b4231859}.bulk-edit-checklist{border:1px solid #1018281f;max-height:180px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.bulk-edit-checklist li{border-bottom:1px solid #10182814}.bulk-edit-checklist li:last-child{border-bottom:0}.bulk-edit-checklist label{cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.92rem;display:flex}.bulk-edit-preview-table-wrap{max-height:240px;margin-top:8px;overflow:auto}.bulk-edit-preview-table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.bulk-edit-preview-table-wrap th,.bulk-edit-preview-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #1018281a;padding:6px 8px}.drafts-help{margin:8px 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.45}.drafts-help code{font-size:.85em}.drafts-review-dialog{width:min(1200px,100vw - 24px);max-height:min(94vh,960px)}.drafts-review-dialog .bulk-edit-preview-table-wrap{max-height:min(58vh,560px);overflow:auto}.drafts-review-table{table-layout:fixed;min-width:920px}.drafts-review-table .drafts-col-id{width:44px}.drafts-review-table .drafts-col-status{white-space:nowrap;width:72px}.drafts-review-table .drafts-col-source{white-space:nowrap;width:88px}.drafts-review-table .drafts-col-author{width:72px}.drafts-review-table .drafts-col-count{text-align:center;width:48px}.drafts-review-table .drafts-col-memo{text-overflow:ellipsis;width:auto;overflow:hidden}.drafts-history-filters{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:end;margin:.75rem 0}.drafts-history-filters label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.drafts-history-table td code{font-size:.85em}.drafts-review-table .drafts-col-actions{width:300px}.drafts-detail-cell{background:#10182805;padding:10px 8px 14px}.drafts-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drafts-actions .feedback-btn{min-height:34px;padding:0 10px;font-size:13px}.drafts-item-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.draft-item-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;line-height:1.5;display:flex}.draft-item-head{align-items:flex-start;gap:8px;display:flex}.draft-item-flag{white-space:nowrap;flex:none;font-weight:700}.draft-item-vehicle{word-break:keep-all;overflow-wrap:anywhere;flex:auto;min-width:0}.draft-item-meta{flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-left:52px;display:flex}.draft-item-labor{flex-wrap:wrap;flex:240px;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.draft-item-code{white-space:nowrap;font-weight:700}.draft-item-name{color:var(--text);word-break:keep-all;overflow-wrap:anywhere}.draft-item-hours{white-space:nowrap;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}@media (width<=900px){.draft-item-meta{padding-left:0}}.feedback-overlay{z-index:80;background:#1018286b;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.feedback-dialog{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-height:min(86vh,720px);box-shadow:var(--shadow);border-radius:14px;padding:16px;overflow:auto}.feedback-dialog.bulk-edit-dialog{width:min(960px,100vw - 24px);max-height:min(92vh,900px)}.feedback-dialog.drafts-review-dialog{width:min(1200px,100vw - 24px);max-height:min(94vh,960px)}.feedback-dialog-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.feedback-dialog-head h2{margin:0 0 4px;font-size:17px}.feedback-dialog-head p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.feedback-dialog-close{color:var(--text-dim);background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:22px;line-height:1}.feedback-card,.feedback-items{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:12px}.feedback-card strong,.feedback-items>strong{margin-bottom:6px;font-size:13px;display:block}.feedback-card p{margin:0;font-size:13px;line-height:1.5}.feedback-items ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feedback-item-title{font-size:14px;font-weight:700}.feedback-item-meta{color:var(--text-dim);margin-top:2px;font-size:12px}.feedback-item-input{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.feedback-item-input input{border:1px solid var(--line);background:#fff;border-radius:8px;width:88px;padding:8px 10px;font-size:16px}.feedback-item-input em{color:var(--text-dim);font-size:12px;font-style:normal}.feedback-memo{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.feedback-memo input{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.feedback-status{margin:0 0 10px;font-size:13px}.feedback-status--error{color:#c0492b}.feedback-status--ok{color:#1a8f6b}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-btn{border-radius:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.feedback-btn--ghost{border:1px solid var(--line);color:var(--text);background:#fff}.feedback-btn--primary{background:var(--primary);color:#fff;border:0}.feedback-btn--primary:disabled{opacity:.55}@media (width>=901px){.feedback-overlay{align-items:center}}@media (width<=900px){.labor-feedback-btn--desktop{display:none}.labor-feedback-mobile-wrap{flex-direction:column;gap:8px;margin-top:16px;padding:0 0 8px;display:flex}.labor-feedback-btn--mobile{display:block}.labor-action-btns--desktop{display:none}}.pane-empty{min-height:480px;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;line-height:1.7;display:flex}.pane-empty-icon{color:var(--primary);opacity:.55;font-size:40px}.viewer-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 38%,#fff,#e9edf2 80%);border-radius:10px;margin:14px;position:relative;overflow:hidden}.viewer-img{width:100%;height:auto;display:block}.viewer-stage--empty .viewer-img{opacity:.45}.viewer-empty{text-align:center;color:var(--text-dim);background:#ffffff8c;justify-content:center;align-items:center;padding:24px;font-size:14px;line-height:1.6;display:flex;position:absolute;inset:0}.viewer-empty p{margin:0}.markers{position:absolute;inset:0}.marker{border:2px solid var(--primary);background:#ffffffeb;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;transition:transform .12s,background .12s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #14284647}.marker:hover{background:var(--primary-soft);z-index:3;transform:translate(-50%,-50%)scale(1.12)}.marker.is-active{background:var(--primary);z-index:4;transform:translate(-50%,-50%)scale(1.18)}.marker-num{color:var(--primary);font-size:14px;font-weight:800;line-height:1}.marker.is-active .marker-num{color:#fff}.marker-tip{white-space:nowrap;background:var(--text);color:#fff;opacity:0;pointer-events:none;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.marker:hover .marker-tip,.marker.is-active .marker-tip{opacity:1}.panel{overflow:hidden}.table-empty{text-align:center;color:var(--text-dim);padding:40px 24px;font-size:14px;line-height:1.7}.table-head{background:var(--surface-2);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.table-head h2{margin:0;font-size:15px}.table-head span{color:var(--text-dim);font-size:12px}:root{--table-body-size:14px;--table-head-size:12px;--table-note-size:12px}.parts-table{border-collapse:collapse;width:100%;font-size:var(--table-body-size)}.parts-table th{text-align:left;font-weight:600;font-size:var(--table-head-size);letter-spacing:.3px;color:var(--text-dim);border-bottom:1px solid var(--line);background:#fff;padding:10px 12px}.parts-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 12px}.parts-table tbody tr,.parts-table tbody tr{cursor:pointer;outline:none;transition:background .12s}.parts-table tbody tr:hover{background:var(--surface-2)}.parts-table tbody tr.is-active{background:var(--primary-soft)}.c-pos{width:40px}.c-qty{text-align:center;width:48px;color:var(--text-dim)}.c-no{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.c-part-price{text-align:right;min-width:112px;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.c-labor{white-space:nowrap;min-width:148px;color:var(--text-dim);font-size:var(--table-body-size)}.pos-badge{border:1.5px solid var(--primary);width:22px;height:22px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.parts-table tbody tr.is-active .pos-badge{background:var(--primary);color:#fff}.medium-sections{flex-direction:column;gap:16px;display:flex}.medium-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.medium-section-head{background:var(--surface-2,#f6f7f9);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.medium-section-head h3{color:var(--text);margin:0;font-size:13px;font-weight:700}.medium-section-head span{color:var(--muted);white-space:nowrap;font-size:11px}.medium-section-empty{color:var(--muted);margin:0;padding:14px 16px;font-size:12px}.parts-table--medium{table-layout:auto;border:none;border-radius:0}.table-wrap{overflow-x:auto}.no-text-select{-webkit-user-select:none;user-select:none}.labor-mapped-parts{border-top:1px solid var(--border,#e5e7eb);margin-top:1.25rem;padding-top:1rem}.labor-mapped-parts--inline{background:color-mix(in srgb, var(--accent,#2563eb) 6%, transparent);border-top:0;border-radius:6px;margin:0;padding:.75rem .85rem .9rem}.labor-inline-parts-row>td{border-bottom:1px solid var(--border,#e5e7eb);background:0 0;padding:.35rem .5rem .75rem!important}.labor-inline-parts-mobile{margin:.35rem 0 .75rem}.labor-parts-admin-bar{flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .55rem;display:flex}.labor-parts-admin-btn,.labor-parts-row-btn{appearance:none;border:1px solid var(--border,#d1d5db);color:var(--text,#111);cursor:pointer;background:#fff;border-radius:4px;padding:.25rem .55rem;font-size:.78rem}.labor-parts-row-btn{color:#b91c1c}.labor-parts-add-form{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem;margin-bottom:.65rem;display:grid}.labor-parts-add-form input,.labor-parts-add-form button{border:1px solid var(--border,#d1d5db);border-radius:4px;padding:.35rem .45rem;font-size:.8rem}.labor-parts-add-form button{cursor:pointer;background:var(--accent,#2563eb);color:#fff;border-color:#0000}.parts-table tbody tr.is-override-add td{background:#16a34a14}.labor-parts-hidden{border-top:1px dashed var(--border,#d1d5db);color:var(--text-dim,#6b7280);margin-top:.65rem;padding-top:.5rem;font-size:.8rem}.labor-parts-hidden-title{margin-bottom:.25rem;font-weight:600}.labor-parts-hidden ul{margin:0;padding:0;list-style:none}.labor-parts-hidden li{justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.parts-table .c-ga{width:72px;font-family:ui-monospace,monospace;font-size:var(--table-body-size);color:var(--muted)}.parts-table .c-parts-dot{text-align:center;vertical-align:middle;width:52px}.labor-parts-dot{background:#16a34a;border-radius:50%;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 0 2px #16a34a40}.labor-parts-dot--inline{vertical-align:middle;margin-left:.4rem}.labor-parts-match-dialog{width:min(860px,96vw);max-width:860px;max-height:90vh;overflow:auto}.labor-parts-match-page{max-width:960px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.labor-parts-match-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.labor-parts-match-head h1{margin:0 0 .35rem;font-size:1.35rem}.labor-parts-match-head p{color:var(--text-dim,#6b7280);margin:0;font-size:.9rem;line-height:1.4}.labor-parts-match-tabs{gap:.4rem;margin:.5rem 0 .75rem;display:flex}.labor-parts-match-tabs button{appearance:none;border:1px solid var(--border,#d1d5db);cursor:pointer;background:#fff;border-radius:4px;padding:.35rem .7rem;font-size:.85rem}.labor-parts-match-tabs button.is-active{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);font-weight:600}.labor-parts-match-ktypes{margin-bottom:.75rem}.labor-parts-match-selected{color:var(--text-dim,#6b7280);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.feedback-error{color:#b91c1c;margin:.4rem 0;font-size:.85rem}.feedback-note{color:#166534;margin:.4rem 0;font-size:.85rem}.cell-name{font-weight:600;font-size:var(--table-body-size)}.cell-note{font-size:var(--table-note-size);color:var(--accent);margin-top:3px}.cell-note--labor{color:var(--text-dim);font-weight:500;line-height:1.35}.cc-level{font-weight:600}.cc-level--ok{color:#1a7f4b}.cc-level--caution{color:#b86e00}.cc-level--warn{color:#c0392b}.detail{border-top:6px solid var(--surface-2);padding:16px}.detail-top{display:block}.detail-name{margin:0;font-size:16px}.detail-partno{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:flex}.detail-ga{color:var(--primary);background:var(--primary-soft);border:1px solid #bcdaf0;border-radius:5px;padding:1px 6px;font-weight:700}.detail-oe{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.detail-compat{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:14px;overflow:hidden}.detail-compat-head{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.detail-compat-head h4{margin:0;font-size:14px;font-weight:700}.detail-compat-head span{font-size:var(--table-note-size);color:var(--text-dim)}.detail-compat-empty{font-size:var(--table-body-size);color:var(--text-dim);margin:0;padding:16px 14px}.detail-compat-table-wrap{overflow-x:auto}.compat-table{border-collapse:collapse;width:100%;font-size:var(--table-body-size)}.compat-table th{text-align:left;font-weight:600;font-size:var(--table-head-size);color:var(--text-dim);border-bottom:1px solid var(--line);white-space:nowrap;background:#fff;padding:10px 12px}.compat-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 12px}.compat-table tbody tr:last-child td{border-bottom:none}.compat-table tbody tr.is-reference{background:var(--primary-soft)}.compat-table .c-kind{white-space:nowrap;width:108px;min-width:108px}.compat-table .c-brand{white-space:nowrap;width:92px}.compat-table .c-no{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-dim)}.compat-table .c-stock{text-align:center;width:52px}.compat-table .c-price{text-align:right;min-width:96px;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.compat-kind{letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.compat-kind--oe{color:var(--primary-strong);background:var(--primary-soft);border:1px solid #bcdaf0}.compat-kind--oem{color:#5a4a9e;background:#f0ecfa;border:1px solid #d8cff5}.compat-kind--aftermarket{color:#1a7f4b;background:#eaf6f1;border:1px solid #bfe3d3}.compat-kind--rebuilt{color:#b86e00;background:#fff8e8;border:1px solid #f0d9a8}.compat-stock{font-size:11px;font-weight:700}.compat-stock--in{color:#1a7f4b}.compat-stock--order{color:#b86e00}.compat-stock--out{color:#c0392b}.detail-labor-summary{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.detail-labor-summary h4{margin:0 0 4px;font-size:14px;font-weight:700}.detail-rows--compact{margin-top:6px}.detail-rows--compact .detail-row{font-size:var(--table-body-size);padding:8px 0}.detail-note{color:var(--accent);background:#eaf6f1;border:1px solid #bfe3d3;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12px}.detail-rows{margin-top:14px}.detail-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.detail-row span{color:var(--text-dim)}.detail-row--labor strong{color:var(--primary)}.detail-labor-code{font-variant-numeric:tabular-nums;letter-spacing:.02em}.detail-labor-name{text-align:right;max-width:58%;font-weight:600;line-height:1.35}.detail-total{background:var(--primary-soft);border:1px solid #bcdaf0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;display:flex}.detail-total span{font-weight:600}.detail-total strong{color:var(--primary-strong);font-size:20px}.detail-disclaimer{color:var(--text-dim);margin:10px 0 0;font-size:11px}.search-field.dtc-search-field label.dtc-code-label,.dtc-code-label{color:#ff3b30;letter-spacing:.2px;margin-bottom:6px;font-size:.95rem;font-weight:800;display:block}.dtc-search-field #dtc-code,.dtc-code-input{border-color:color-mix(in srgb, #ff3b30 45%, var(--line));text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700}.dtc-result-panel{border:1px solid var(--line);box-shadow:var(--shadow);overflow-wrap:anywhere;word-break:break-word;background:#fff;border-radius:12px;min-width:0;max-width:100%;margin:0 0 14px;padding:10px 14px 14px}.dtc-result-panel--dark{color:#f5f5f5;background:#121417;border-color:#2a2f38;outline:none;padding:14px 16px 16px;scroll-margin-top:12px}.dtc-result-panel--dark:focus-visible{box-shadow:0 0 0 2px #ffb800}.dtc-result-panel--dark .dtc-error{color:#f0a0a0;background:#e54d4d26;border:1px solid #e54d4d59;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.dtc-result-panel--dark.dtc-result-panel--busy{text-align:center}.dtc-result-panel--dark .dtc-analyze-title{color:#ffb800}.dtc-result-panel--dark .dtc-analyze-phase{color:#f5f5f5}.dtc-result-panel--dark .dtc-analyze-note{color:#8b929e}.dtc-result-panel--dark .dtc-analyze-copy{text-align:center}.dtc-result-panel--collapsed{padding-bottom:10px}.dtc-result-head{margin:0 0 8px}.dtc-result-panel--collapsed .dtc-result-head{margin-bottom:0}.dtc-result-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:4px 2px;display:flex}.dtc-result-toggle:hover{color:#b42318}.dtc-result-toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #ff3b308c}.dtc-result-toggle-mark{width:1em;color:var(--text-dim);flex:none;font-size:13px;line-height:1}.dtc-result-toggle-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dtc-result-toggle-title{font-size:1.05rem;font-weight:700;line-height:1.3}.dtc-result-toggle-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dtc-result-toggle-action{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;background:#f7f7f8;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.dtc-result-toggle:hover .dtc-result-toggle-action{border-color:color-mix(in srgb, #ff3b30 40%, var(--line));color:#b42318}.dtc-result-loading{color:var(--text-dim);margin:0;font-size:13px}.search-hint--busy{color:#9a3412;font-weight:600}.dtc-result-panel--busy{padding:14px 16px}.dtc-analyze-row{align-items:flex-start;gap:12px;display:flex}.dtc-analyze-spinner{border:2.5px solid #ecbcbc;border-top-color:#ff3b30;border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;animation:.85s linear infinite dtc-spin}@keyframes dtc-spin{to{transform:rotate(360deg)}}.dtc-analyze-copy{min-width:0}.dtc-analyze-title{margin:0;font-size:1rem;font-weight:800;line-height:1.3}.dtc-analyze-phase{color:#9a3412;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.4}.dtc-analyze-note{color:var(--text-dim);margin:4px 0 0;font-size:12px;line-height:1.4}.dtc-analyze-bar{background:#eceff3;border-radius:999px;height:4px;margin-top:12px;position:relative;overflow:hidden}.dtc-analyze-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ff8a80,#ff3b30,#ff8a80);width:38%;animation:1.4s ease-in-out infinite dtc-bar-slide;position:absolute;inset:0 auto 0 0}@keyframes dtc-bar-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.dtc-error{color:#b42318;margin:0;font-size:13px}.dtc-result{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:0}.dtc-meta{color:var(--text-dim);overflow-wrap:anywhere;word-break:break-word;margin:4px 0 8px;font-size:12px}.dtc-summary{overflow-wrap:anywhere;word-break:break-word;margin:0 0 10px;font-size:14px;line-height:1.45}.dtc-hints{color:#1f6b45;overflow-wrap:anywhere;word-break:break-word;margin:0 0 8px;font-size:12px;line-height:1.4}.dtc-block{min-width:0;margin-top:12px}.dtc-block h4{margin:0 0 6px;font-size:13px}.dtc-block dl{grid-template-columns:minmax(72px,88px) minmax(0,1fr);gap:4px 10px;min-width:0;margin:0;font-size:13px;display:grid}.dtc-block dt{color:var(--text-dim)}.dtc-block dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.dtc-block ol,.dtc-block ul{overflow-wrap:anywhere;word-break:break-word;margin:0;padding-left:1.2rem;font-size:13px}.dtc-tools{color:var(--text-dim);overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:12px}.dtc-steps{min-width:0;padding-left:1.4rem;list-style:decimal}.dtc-steps>li{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin-bottom:12px;padding-left:2px}.dtc-steps>li>strong{font-weight:700}.dtc-step-detail{overflow-wrap:anywhere;word-break:break-word;margin-top:4px;line-height:1.45}.dtc-step-line{grid-template-columns:minmax(48px,52px) minmax(0,1fr);gap:8px;min-width:0;margin-top:4px;font-size:13px;line-height:1.45;display:grid}.dtc-step-label{color:var(--text-dim);font-size:12px;font-weight:700}@media (width<=640px){.dtc-block dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.dtc-block dt{margin-top:6px}.dtc-step-line{grid-template-columns:minmax(0,1fr);gap:2px}.dtc-steps{padding-left:1rem}}.chassis-cut-admin{max-width:1100px}.chassis-cut-admin-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.chassis-cut-admin-filters{flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.5rem;display:flex}.chassis-cut-admin-filters label,.chassis-cut-admin-form label{color:var(--text-dim,#6b7280);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.chassis-cut-admin-filters input:not([type=checkbox]):not([type=radio]),.chassis-cut-admin-form input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border,#d1d5db);border-radius:4px;min-width:10rem;padding:.35rem .5rem;font-size:.9rem}.chassis-cut-admin-form-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;width:100%;display:flex}.chassis-cut-admin-form-row--options{border:1px solid var(--border,#e5e7eb);background:#f8fafc;border-radius:6px;align-items:center;padding:.45rem .6rem}.chassis-cut-admin-form-row--actions{align-items:center}.chassis-cut-admin-section h2{margin:0 0 .5rem;font-size:1.05rem}.chassis-cut-admin-help{color:var(--text-dim,#6b7280);margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.chassis-cut-admin-form{flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;margin-bottom:1rem;display:flex}.chassis-cut-admin-form--edit{border:1px solid var(--border,#d1d5db);background:#fafafa;border-radius:6px;padding:.75rem}.chassis-cut-admin-check{white-space:nowrap;min-height:1.75rem;color:var(--text,#111827);align-items:center;flex-direction:row!important;gap:.4rem!important}.chassis-cut-admin-check input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:1rem;min-width:1rem;height:1rem;margin:0}.chassis-cut-admin-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.chassis-cut-admin-table-wrap{border:1px solid var(--border,#e5e7eb);border-radius:6px;overflow:auto}.chassis-cut-admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.chassis-cut-admin-table th,.chassis-cut-admin-table td{border-bottom:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:.4rem .5rem}.chassis-cut-admin-table th{white-space:nowrap;background:#f3f4f6;font-weight:600}.chassis-cut-admin-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.chassis-cut-admin-actions{white-space:nowrap;gap:.35rem;display:flex}.chassis-cut-admin--standalone{background:linear-gradient(#f8fafc 0%,#fff 40%);min-height:100vh}.chassis-cut-admin-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim,#6b7280);margin:0 0 .2rem;font-size:.75rem}.chassis-cut-admin-actions-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.chassis-cut-admin-actions-grid button{appearance:none;border:1px solid var(--border,#d1d5db);cursor:pointer;background:#fff;border-radius:4px;padding:.45rem .75rem;font-size:.85rem}.chassis-cut-admin-actions-grid button:disabled{opacity:.5;cursor:not-allowed}.chassis-cut-admin-primary{font-weight:600}.chassis-cut-admin-xlsx-status{border:1px dashed var(--border,#d1d5db);color:var(--text-dim,#6b7280);background:color-mix(in srgb, var(--bg,#fff) 92%, #94a3b8 8%);border-radius:6px;margin:.75rem 0 1.25rem;padding:.75rem .9rem;font-size:.88rem}.chassis-cut-admin-xlsx-status.is-running{color:var(--text,#111827);background:#eff6ffd9;border-style:solid;border-color:#93c5fd}.chassis-cut-admin-xlsx-status.is-done{color:var(--text,#111827);background:#f0fdf4d9;border-style:solid;border-color:#86efac}.chassis-cut-admin-xlsx-status.is-error{color:var(--text,#111827);background:#fef2f2d9;border-style:solid;border-color:#fca5a5}.chassis-cut-admin-xlsx-file{color:var(--text,#111827);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.35rem;display:flex}.chassis-cut-admin-xlsx-progress{flex-direction:column;gap:.35rem;display:flex}.chassis-cut-admin-xlsx-progress p{margin:0}.chassis-cut-admin-xlsx-bar{background:linear-gradient(90deg,#93c5fd 0%,#2563eb 40%,#93c5fd 80%) 0 0/200% 100%;border-radius:999px;height:4px;animation:1.1s linear infinite chassis-cut-xlsx-indeterminate}@keyframes chassis-cut-xlsx-indeterminate{0%{background-position:100% 0}to{background-position:-100% 0}}.chassis-cut-admin-subhead{margin-top:1.5rem}.dtc-app,.cw-wiki{--cw-bg:#121417;--cw-surface:#1c1f26;--cw-surface-elevated:#252930;--cw-line:#2a2f38;--cw-line-soft:#333842;--cw-text:#f5f5f5;--cw-text-dim:#c5cad3;--cw-text-meta:#a8aeb8;--cw-primary:#ffb800;--cw-danger:#e54d4d;--cw-success:#4ade80;--cw-success-soft:#4ade8026;--cw-danger-soft:#e54d4d26}.cw-wiki{color:var(--cw-text)}.cw-wiki__disclaimer{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);color:var(--cw-text-meta);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}.cw-wiki__disclaimer--official{color:var(--cw-text-dim);border-color:#ffb80059}.cw-wiki--embed{background:var(--cw-bg);color:var(--cw-text);border-radius:12px;margin-top:16px;padding:14px}.cw-wiki--embed h4{color:var(--cw-primary);margin:0 0 10px;font-size:14px}.cw-wiki__list{flex-direction:column;gap:14px;display:flex}.cw-wiki__section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--cw-text-meta);margin:20px 0 10px;font-size:12px;font-weight:700}.cw-wiki__section-label:first-child{margin-top:4px}.cw-wiki__card{border:1px solid var(--cw-line);background:var(--cw-surface);border-left:4px solid var(--cw-success);text-align:left;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 10px #00000047}.cw-wiki__card--official{border-left-color:var(--cw-primary);background:linear-gradient(180deg, #ffb80012 0%, transparent 42%), var(--cw-surface);border-color:#ffb80047}.cw-wiki__card--candidate{border-left-color:var(--cw-primary);border-color:#ffb80038;border-left-style:dashed}.cw-wiki__card-head{border-bottom:1px solid var(--cw-line-soft);background:#0000002e;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.cw-wiki__card-main{padding:12px 14px 10px}.cw-wiki__card-footer{border-top:1px solid var(--cw-line-soft);background:#00000024;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 12px;display:flex}.cw-wiki__badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.cw-wiki__badge--ugc{background:var(--cw-success-soft);color:var(--cw-success)}.cw-wiki__badge--official{background:var(--cw-primary);color:#121417}.cw-wiki__badge--candidate{color:var(--cw-primary);border:1px dashed var(--cw-primary);background:#ffb80026}.cw-wiki__type-chip{color:var(--cw-text-dim);border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);border-radius:999px;padding:3px 9px;font-size:11px}.cw-wiki__card-title{color:var(--cw-text);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35}.cw-wiki__card-body{color:var(--cw-text-dim);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.cw-wiki__card-meta,.cw-wiki__official-note{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);color:var(--cw-text-meta);border-radius:8px;margin:10px 0 0;padding:7px 10px;font-size:11px;line-height:1.45}.cw-wiki__card-author{color:var(--cw-text-meta);width:100%;font-size:11px}.cw-wiki__card-link{color:var(--cw-primary);cursor:pointer;background:#ffb8001f;border:1px solid #ffb80059;border-radius:8px;align-items:center;margin:0;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cw-wiki__card-link:hover{background:#ffb80033}.cw-wiki__votes{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:0;display:flex}.cw-wiki__vote-btn{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);color:var(--cw-text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.cw-wiki__vote-btn.is-active-helpful{border-color:var(--cw-primary);color:var(--cw-primary);background:#ffb80026}.cw-wiki__vote-btn.is-active-inaccurate{border-color:var(--cw-danger);background:var(--cw-danger-soft);color:var(--cw-danger)}.cw-wiki__vote-btn:disabled{opacity:.55;cursor:not-allowed}.cw-wiki__validity{flex:140px;min-width:120px}.cw-wiki__validity-label{color:var(--cw-text-meta);margin-bottom:4px;font-size:11px;display:block}.cw-wiki__validity-bar{background:var(--cw-line);border-radius:999px;height:6px;overflow:hidden}.cw-wiki__validity-fill{background:var(--cw-primary);border-radius:inherit;height:100%}.cw-wiki__load-more{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);width:100%;color:var(--cw-text-dim);cursor:pointer;border-radius:8px;margin-top:16px;padding:12px;font-size:14px;font-weight:600;display:block}.cw-wiki__load-more:hover{border-color:var(--cw-primary);color:var(--cw-primary)}.cw-wiki__load-more:disabled{opacity:.6;cursor:not-allowed}.cw-wiki__compose{border-top:1px solid var(--cw-line);margin-top:12px;padding-top:12px}.cw-wiki__compose-toggle{border:1px dashed var(--cw-line-soft);width:100%;color:var(--cw-primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.cw-wiki__form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cw-wiki__form input,.cw-wiki__form textarea,.cw-wiki__form select{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);width:100%;color:var(--cw-text);font:inherit;border-radius:8px;padding:8px 10px}.cw-wiki__form textarea{resize:vertical;min-height:280px}.cw-wiki__form-actions{justify-content:flex-end;gap:8px;display:flex}.cw-wiki__form-actions button{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);color:var(--cw-text);cursor:pointer;border-radius:8px;padding:8px 14px}.cw-wiki__form-actions button[type=submit]{border-color:var(--cw-primary);background:var(--cw-primary);color:#121417;font-weight:700}.cw-wiki__form-hint{color:var(--cw-text-dim);margin:0;font-size:12px}.cw-wiki__vin-candidates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw-wiki__vin-candidates .cw-wiki__type-chip{cursor:pointer}.cw-wiki__vin-candidates .cw-wiki__type-chip:hover{border-color:var(--cw-primary);color:var(--cw-primary)}.cw-wiki__form-error{color:var(--cw-danger);margin:0;font-size:12px}.cw-wiki__reason-overlay{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cw-wiki__reason-panel{border:1px solid var(--cw-line);background:var(--cw-surface);border-radius:12px;width:min(420px,100%);padding:16px}.cw-wiki__reason-panel h4{margin:0 0 10px;font-size:15px}.cw-wiki__reason-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cw-wiki__reason-chips button{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);color:var(--cw-text-dim);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.cw-wiki__reason-chips button.is-selected{border-color:var(--cw-danger);background:var(--cw-danger-soft);color:var(--cw-danger)}.cw-wiki__reason-actions{justify-content:flex-end;gap:8px;display:flex}.cw-wiki__reason-actions button{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);color:var(--cw-text);cursor:pointer;border-radius:8px;padding:8px 12px}.cw-wiki__reason-actions button:last-child{border-color:var(--cw-danger);background:var(--cw-danger);color:#fff}.cw-wiki__field-label{color:var(--cw-text-muted);margin:8px 0 2px;font-size:.82rem;font-weight:600}.cw-wiki__structured-body{flex-direction:column;gap:4px;display:flex}.cw-wiki__structured-body p{margin:0;line-height:1.5}.cw-wiki__structured-body strong{color:var(--cw-accent);margin-right:4px}.cw-wiki__pagination{justify-content:center;align-items:center;gap:4px;margin:16px 0;display:flex}.cw-wiki__pagination button{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);min-width:32px;height:32px;color:var(--cw-text);cursor:pointer;border-radius:6px;font-size:.85rem}.cw-wiki__pagination button:disabled{opacity:.4;cursor:default}.cw-wiki__pagination button.active{background:var(--cw-accent);color:#fff;border-color:var(--cw-accent);font-weight:700}.cw-wiki__page-ellipsis{color:var(--cw-text-muted);padding:0 4px}.cw-wiki__vehicle-bar{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.cw-wiki__vehicle-bar--active{border-color:var(--cw-accent);background:color-mix(in srgb, var(--cw-accent) 8%, var(--cw-surface-elevated))}.cw-wiki__vehicle-bar-label{flex:1;font-weight:600}.cw-wiki__vehicle-bar-input{border:1px solid var(--cw-line-soft);background:var(--cw-bg);color:var(--cw-text);border-radius:6px;flex:1;padding:6px 10px}.cw-wiki__compose-vin-field{flex:2}.cw-wiki__vehicle-bar-toggle{cursor:pointer;align-items:center;gap:4px;font-size:.82rem;display:flex}.cw-wiki__vehicle-bar-clear{border:1px solid var(--cw-line-soft);color:var(--cw-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.82rem}.cw-wiki__manual-toggle{border:1px solid var(--cw-line-soft);background:var(--cw-bg);color:var(--cw-text);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:.82rem;font-weight:600}.cw-wiki__manual-toggle.is-open{border-color:var(--cw-accent);color:var(--cw-accent)}.cw-wiki__manual-panel{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);border-radius:8px;margin:-4px 0 12px;padding:12px}.cw-wiki__manual-panel .manual-vehicle{margin:0}.cw-wiki__manual-panel .manual-vehicle>label{color:var(--cw-text);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.cw-wiki__manual-panel .search-row--manual{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-wiki__manual-panel .search-row--manual select,.cw-wiki__manual-panel .search-row--manual input{flex:140px;min-height:36px}.cw-wiki__manual-panel .manual-vehicle-actions{flex-wrap:wrap;gap:8px;display:flex}.cw-wiki__manual-panel .search-hint{color:var(--cw-text-muted);margin:8px 0 0;font-size:.8rem}.cw-wiki__manual-panel .search-hint--error{color:var(--cw-danger,#b42318)}.cw-wiki__vehicle-bar{flex-wrap:wrap}.vehicle-label{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.vehicle-label--chip{border:1px solid var(--cw-line-soft,#2d3a4f);background:var(--cw-surface-elevated,#1a2332);border-radius:999px;padding:3px 8px 3px 4px;font-size:.82rem}.vehicle-label__logo-wrap{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.vehicle-label__logo{object-fit:contain}.vehicle-label__text{line-height:1.3}.vehicle-label--sm .vehicle-label__logo-wrap{width:24px;height:24px}.vehicle-label--sm .vehicle-label__logo{width:19px;height:19px}.vehicle-label--md .vehicle-label__logo-wrap{width:28px;height:28px}.vehicle-label--md .vehicle-label__logo{width:22px;height:22px}.vehicle-label--lg .vehicle-label__logo-wrap{width:36px;height:36px}.vehicle-label--lg .vehicle-label__logo{width:28px;height:28px}.vehicle-label--lg .vehicle-label__text{font-size:1.05rem;font-weight:600}.catalog-app .vehicle-label--chip{background:#f8f8f8;border-color:#ddd}.vehicle-name.vehicle-label{color:var(--primary);font-weight:700}.vehicle-name.vehicle-label .vehicle-label__logo-wrap{width:32px;height:32px}.vehicle-name.vehicle-label .vehicle-label__logo{width:26px;height:26px}.vcard-model.vehicle-label{font-size:14px;font-weight:600}.cw-result__vehicle-pill.vehicle-label--chip{margin-left:auto}.cw-wiki__vehicle-bar-label.vehicle-label{flex:1;font-weight:600}.cw-wiki__vehicle-bar-label.vehicle-label--lg .vehicle-label__logo-wrap{width:32px;height:32px}.cw-wiki__vehicle-bar-label.vehicle-label--lg .vehicle-label__logo{width:26px;height:26px}.dtc-vehicle-bar__label.vehicle-label--lg .vehicle-label__text{font-size:1.08rem}.vpicker-confirm-hint .vehicle-label{vertical-align:middle;display:inline-flex}.dtc-ref-images-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dtc-ref-images-thumb{cursor:zoom-in;background:#f7f7f5;border:1px solid #0000001f;width:100%;padding:0;display:block}.dtc-ref-images-thumb img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.dtc-ref-images-caption{color:#444;margin:.4rem 0 0;font-size:.9rem}.dtc-ref-images-lightbox{z-index:80;cursor:zoom-out;background:#000000d1;border:0;justify-content:center;align-items:center;margin:0;padding:2rem;display:flex;position:fixed;inset:0}.dtc-ref-images-lightbox img{object-fit:contain;max-width:min(96vw,1200px);max-height:92vh}.dtc-ref-admin-overlay{z-index:90;background:#14141473;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.dtc-ref-admin{color:#1a1a1a;background:#fff;border:1px solid #d0d0d0;width:min(920px,100%);padding:1.25rem 1.5rem 1.5rem}.dtc-ref-admin-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.dtc-ref-admin-head h2{margin:0;font-size:1.15rem}.dtc-ref-admin-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dtc-ref-admin-help-btn{font:inherit;color:#fff;cursor:pointer;background:#1f4b7a;border:1px solid #1f4b7a;padding:.4rem .85rem}.dtc-ref-admin-help{color:#555;margin:0 0 .35rem;font-size:.9rem}.dtc-ref-admin-help-sub{color:#666;margin:0 0 1rem;font-size:.82rem;line-height:1.45}.dtc-ref-admin-inline-h3{width:100%;margin:0 0 .4rem;font-size:.95rem}.dtc-ref-admin-save-block{background:#f7f9fb;border:1px solid #c5d0dc;border-radius:8px;margin-top:.85rem;padding:.85rem .9rem}.dtc-ref-admin-save-hint{color:#333;margin:0 0 .65rem;font-size:.85rem;font-weight:600}.dtc-ref-admin-actions--save{margin-bottom:.5rem}.dtc-ref-admin-btn-primary{font:inherit;background:var(--primary,#1a5fb4);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:700}.dtc-ref-admin-btn-primary:hover:not(:disabled){background:var(--primary-strong,#154a8c)}.dtc-ref-admin-btn-secondary{font:inherit;color:#1a2a3a;cursor:pointer;background:#fff;border:1px solid #8a9bb0;border-radius:8px;padding:.55rem 1rem;font-weight:700}.dtc-ref-admin-btn-secondary:hover:not(:disabled){color:#1a5fb4;border-color:#1a5fb4}.dtc-ref-admin-btn-primary:disabled,.dtc-ref-admin-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.dtc-ref-admin-save-legend{color:#555;margin:.35rem 0 0;padding-left:1.15rem;font-size:.78rem;line-height:1.5}.dtc-ref-admin-save-legend strong{color:#222}.dtc-ref-admin-help-panel{background:#f3f6f9;border:1px solid #c5d0dc;margin:0 0 1.1rem;padding:1rem 1.1rem}.dtc-ref-admin-help-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.dtc-ref-admin-help-panel-head h3{margin:0;font-size:1.05rem}.dtc-ref-admin-help-panel h4{margin:1rem 0 .35rem;font-size:.95rem}.dtc-ref-admin-help-panel p{color:#333;margin:0 0 .45rem;font-size:.88rem;line-height:1.45}.dtc-ref-admin-help-steps{margin:0 0 .6rem;padding-left:1.2rem;font-size:.9rem;line-height:1.5}.dtc-ref-admin-help-note{background:#fff8e6;border:1px solid #e6d19a;padding:.45rem .6rem;margin:0 0 .75rem!important;font-size:.85rem!important}.dtc-ref-admin-help-table{border-collapse:collapse;background:#fff;width:100%;margin:.5rem 0 .75rem;font-size:.85rem}.dtc-ref-admin-help-table th,.dtc-ref-admin-help-table td{text-align:left;vertical-align:top;border:1px solid #d0d0d0;padding:.4rem .55rem}.dtc-ref-admin-help-table th{background:#e8eef4}.dtc-ref-admin-pre--tall{max-height:280px}.dtc-ref-admin-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.9rem;display:flex}.dtc-ref-admin-json-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dtc-ref-admin-json-head label{font-weight:600}.dtc-ref-admin-example-btn{font:inherit;border:1px solid var(--primary,#12639f);background:var(--primary-soft,#e4eff7);color:var(--primary-strong,#0d4d7d);cursor:pointer;border-radius:6px;padding:.28rem .65rem;font-size:.82rem}.dtc-ref-admin-example-btn:hover:not(:disabled){background:#d4e8f7}.dtc-ref-admin-example-btn:disabled{opacity:.55;cursor:not-allowed}.dtc-ref-admin-json-hint{color:var(--text-dim,#6b7787);margin:0;font-size:.78rem;line-height:1.4}.dtc-ref-admin-field textarea,.dtc-ref-admin-field select{font:inherit;resize:vertical;border:1px solid #ccc;padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.dtc-ref-admin-pre{white-space:pre-wrap;background:#f4f4f2;border:1px solid #ddd;max-height:160px;margin:0;padding:.6rem .75rem;font-size:.8rem;overflow:auto}.dtc-ref-admin-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem;display:flex}.dtc-ref-admin-actions button{font:inherit;color:#fff;cursor:pointer;background:#1f1f1f;border:1px solid #333;padding:.45rem .9rem}.dtc-ref-admin-actions button:disabled{opacity:.5;cursor:not-allowed}.dtc-ref-admin-ok{color:#1b5e20;font-size:.9rem}.dtc-ref-admin-row,.dtc-ref-admin-upload{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.dtc-ref-admin-row .dtc-ref-admin-field,.dtc-ref-admin-upload .dtc-ref-admin-field{flex:220px;margin-bottom:0}.dtc-ref-admin-field input[type=text],.dtc-ref-admin-field input:not([type]),.dtc-ref-admin-field input[type=file]{font:inherit;border:1px solid #ccc;padding:.45rem .5rem}.dtc-ref-admin-row>button{font:inherit;color:#fff;cursor:pointer;background:#1f1f1f;border:1px solid #333;margin-bottom:.1rem;padding:.45rem .9rem}.dtc-ref-admin-file-actions{flex-wrap:wrap;gap:.4rem;margin:-.4rem 0 .85rem;display:flex}.dtc-ref-admin-del{font:inherit;color:#a33;cursor:pointer;background:#fff;border:1px solid #a33;padding:.25rem .5rem;font-size:.8rem}.dtc-ref-admin--wide{width:min(1100px,100%)}.dtc-ref-admin-tabs{border-bottom:1px solid #ddd;gap:.35rem;margin:0 0 1rem;padding-bottom:.35rem;display:flex}.dtc-ref-admin-tabs button{font:inherit;cursor:pointer;background:#f5f5f5;border:1px solid #ccc;padding:.4rem .85rem}.dtc-ref-admin-tabs button.is-active{color:#fff;background:#1f4b7a;border-color:#1f4b7a}.dtc-ref-admin-split{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=800px){.dtc-ref-admin-split{grid-template-columns:1fr}}.dtc-ref-admin-pane{background:#fafafa;border:1px solid #ddd;padding:.85rem .9rem 1rem}.dtc-ref-admin-pane h3{margin:0 0 .75rem;font-size:1rem}.dtc-ref-admin-muted{color:#666;margin:.35rem 0;font-size:.85rem}.dtc-ref-admin-prefill{background:#eef5fb;border:1px solid #b7cce0;margin:0 0 .75rem;padding:.45rem .65rem;font-size:.88rem}.dtc-ref-admin-asset-list{flex-direction:column;gap:.35rem;max-height:220px;margin:0 0 .85rem;padding:0;list-style:none;display:flex;overflow:auto}.dtc-ref-admin-asset{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;gap:.2rem;padding:.45rem .55rem;display:grid}.dtc-ref-admin-asset.is-active{background:#eef4fa;border-color:#1f4b7a}.dtc-ref-admin-asset-id{font-size:.88rem;font-weight:600}.dtc-ref-admin-asset-files{color:#555;word-break:break-all;font-size:.78rem}.dtc-ref-admin-badge{border:1px solid #ccc;width:fit-content;padding:.1rem .35rem;font-size:.72rem;display:inline-block}.dtc-ref-admin-badge.is-linked{color:#1b5e20;background:#e6f4ea;border-color:#8fbf9a}.dtc-ref-admin-badge.is-unlinked{color:#8a5a00;background:#fff4e5;border-color:#e0b872}.dtc-ref-admin-badge.is-sort{color:#2457a6;background:#e8f1ff;border-color:#9bb8e8}.dtc-ref-admin-sort-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.dtc-ref-admin-sort-row .dtc-ref-admin-field{flex:10rem;min-width:8rem}.dtc-ref-admin-field input[type=number]{box-sizing:border-box;width:100%;padding:.4rem .55rem}.dtc-ref-admin-file-order{align-items:center;gap:.35rem;display:flex}.dtc-ref-admin-order-btn{cursor:pointer;background:#fff;border:1px solid #c5ced8;min-width:2.2rem;padding:.35rem .5rem}.dtc-ref-admin-order-btn:disabled{opacity:.45;cursor:not-allowed}.dtc-ref-admin-asset-detail{flex-direction:column;gap:.65rem;margin-top:.35rem;display:flex}.dtc-ref-admin-file-row{flex-wrap:wrap;gap:.65rem;display:flex}.dtc-ref-admin-file-item{flex-direction:column;gap:.35rem;max-width:140px;display:flex}.dtc-ref-admin-thumb,.dtc-ref-admin-thumb-ph{object-fit:contain;background:#eee;border:1px solid #ccc;width:120px;height:90px}.dtc-ref-admin-fieldset{background:#fff;border:1px solid #ccc;margin:0;padding:.55rem .65rem}.dtc-ref-admin-fieldset legend{padding:0 .25rem;font-size:.85rem}.dtc-ref-admin-check-grid{flex-wrap:wrap;gap:.45rem .85rem;display:flex}.dtc-ref-admin-check{align-items:center;gap:.3rem;font-size:.85rem;display:flex}.dtc-ref-link-btn{font:inherit;color:#1f4b7a;cursor:pointer;background:#fff;border:1px solid #1f4b7a;margin:.75rem 0 0;padding:.4rem .75rem}.dtc-ref-admin-target{margin-bottom:.75rem}.dtc-ref-admin-chips{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .5rem;display:flex}.dtc-ref-admin-chip{font:inherit;color:#1a2f45;cursor:pointer;background:#f4f7fa;border:1px solid #7a93ad;padding:.2rem .55rem;font-size:.8rem}.dtc-ref-admin-chip.is-selected{background:#e8f0f8;border-color:#1f4b7a}.dtc-ref-admin-car-list{background:#fafbfc;border:1px solid #d0dae6;flex-direction:column;gap:.2rem;max-height:11rem;margin:.35rem 0 .5rem;padding:.25rem;display:flex;overflow:auto}.dtc-ref-admin-car-option{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:.6rem;padding:.28rem .4rem;font-size:.82rem;display:flex}.dtc-ref-admin-car-option:hover{background:#eef3f8}.dtc-ref-admin-car-option.is-selected{background:#e8f0f8;border-color:#1f4b7a}.dtc-ref-admin-car-code{color:#1f4b7a;min-width:4.5rem;font-weight:600}.dtc-ref-admin-car-name{color:#456}.dtc-ref-admin-asset-summary{color:#1a2f45;font-size:.88rem;font-weight:600;display:block}.dtc-ref-admin-advanced{background:#f7f9fb;border:1px solid #d0dae6;margin-top:1rem;padding:.65rem .75rem}.dtc-ref-admin-advanced>summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.cw-zoom-lightbox,.dtc-zoom-lightbox{z-index:80;touch-action:none;background:#000000e0;flex-direction:column;display:flex;position:fixed;inset:0}.cw-zoom-lightbox__toolbar,.dtc-zoom-lightbox__toolbar{border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.cw-zoom-lightbox__toolbar button,.dtc-zoom-lightbox__toolbar button{color:#f5f5f5;min-width:36px;height:36px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;padding:0 10px;font-size:16px;font-weight:600}.cw-zoom-lightbox__toolbar button:hover:not(:disabled),.dtc-zoom-lightbox__toolbar button:hover:not(:disabled){background:#ffffff29}.cw-zoom-lightbox__toolbar button:disabled,.dtc-zoom-lightbox__toolbar button:disabled{opacity:.35;cursor:not-allowed}.cw-zoom-lightbox__close,.dtc-zoom-lightbox__close{margin-left:8px;font-size:13px!important;font-weight:700!important}.cw-zoom-lightbox__pct,.dtc-zoom-lightbox__pct{text-align:center;font-variant-numeric:tabular-nums;color:#ffb800;min-width:52px;font-size:13px;font-weight:700}.cw-zoom-lightbox__stage,.dtc-zoom-lightbox__stage{cursor:default;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.cw-zoom-lightbox__stage--pan,.dtc-zoom-lightbox__stage--pan{cursor:grab}.cw-zoom-lightbox__stage:active,.dtc-zoom-lightbox__stage:active{cursor:grabbing}.cw-zoom-lightbox__img,.dtc-zoom-lightbox__img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:min(96vw,1200px);max-height:calc(92vh - 88px);transition:transform 50ms linear}.cw-zoom-lightbox__img--zoomed,.dtc-zoom-lightbox__img--zoomed{cursor:grab;max-width:none;max-height:none}.cw-zoom-lightbox__hint,.dtc-zoom-lightbox__hint{text-align:center;color:#ffffff8c;flex-shrink:0;margin:0;padding:8px 12px 12px;font-size:12px}.dtc-zoom-lightbox__toolbar{background:#fffffff2;border-bottom-color:#0000001a}.dtc-zoom-lightbox__toolbar button{color:#222;background:#f4f4f4;border-color:#ccc}.dtc-zoom-lightbox__toolbar button:hover:not(:disabled){background:#e8e8e8}.dtc-zoom-lightbox__pct{color:#1f4b7a}.dtc-zoom-lightbox__hint{color:#666;background:#ffffffeb}.cw-result{--cw-bg:#121417;--cw-surface:#1c1f26;--cw-surface-elevated:#252930;--cw-line:#2a2f38;--cw-line-soft:#333842;--cw-text:#f5f5f5;--cw-text-dim:#c5cad3;--cw-text-meta:#a8aeb8;--cw-primary:#ffb800;--cw-danger:#e54d4d;--cw-danger-soft:#e54d4d26;--cw-warning-soft:#ffb8001f;--cw-success:#4ade80;--cw-success-soft:#4ade8026;min-width:0;max-width:100%;color:var(--cw-text);outline:none;scroll-margin-top:16px;font-size:15px;line-height:1.45}.cw-result:focus-visible{box-shadow:0 0 0 2px var(--cw-primary)}.cw-result__brand{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cw-result__brand-mark{background:var(--cw-primary);border-radius:10px;flex-shrink:0;width:36px;height:36px;position:relative}.cw-result__brand-mark:after{content:"";border:2px solid var(--cw-bg);border-radius:4px;position:absolute;inset:9px}.cw-result__brand-name{color:var(--cw-text);margin:0;font-size:15px;font-weight:800}.cw-result__brand-sub{color:var(--cw-text-meta);margin:2px 0 0;font-size:11px}.cw-result__vehicle-pill{border:1px solid var(--cw-line-soft);background:var(--cw-surface);color:var(--cw-text);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.cw-result__nav{align-items:center;gap:10px;margin:8px 0 6px;display:flex}.cw-result__code{letter-spacing:.06em;color:var(--cw-primary);font-variant-numeric:tabular-nums;flex:1;margin:0;font-size:26px;font-weight:800}.cw-result__warn-icon{flex-shrink:0}.cw-result__severity{background:var(--cw-danger-soft);border:1px solid;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.cw-result__hero-title{color:var(--cw-text);margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.25}.cw-result__hero-desc{color:var(--cw-text-dim);margin:0 0 12px;font-size:14px;line-height:1.5}.cw-result__hints{color:var(--cw-primary);margin:0 0 12px;font-size:12px}.cw-result__warn-banner{border:1px solid var(--cw-primary);background:var(--cw-warning-soft);color:var(--cw-primary);border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12px}.cw-result__section{margin-bottom:16px}.cw-result__section-title{color:var(--cw-text);margin:0 0 10px;font-size:15px;font-weight:700}.cw-result__symptom,.cw-result__cause{border:1px solid var(--cw-line);background:var(--cw-surface);border-radius:999px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:13px;line-height:1.35;display:flex}.cw-result__cause{color:var(--cw-text-dim);background:0 0;border:0;border-radius:8px;padding:6px 0}.cw-result__bullet{background:var(--cw-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.cw-result__freq{grid-template-columns:1fr 88px 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.cw-result__freq-label{color:var(--cw-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cw-result__freq-track{background:var(--cw-surface-elevated);border-radius:3px;height:6px;display:block;overflow:hidden}.cw-result__freq-fill{background:var(--cw-danger);border-radius:3px;height:100%;display:block}.cw-result__freq-pct{color:var(--cw-danger);text-align:right;font-size:12px;font-weight:700}.cw-result__step{border:1px solid var(--cw-line);background:var(--cw-surface);border-radius:12px;margin-bottom:8px;overflow:hidden}.cw-result__step-head{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:14px;display:flex}.cw-result__step-head:hover{background:#ffffff08}.cw-result__step-num{background:var(--cw-primary);width:28px;height:28px;color:var(--cw-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.cw-result__step-title{flex:1;font-size:14px;font-weight:600;line-height:1.35}.cw-result__chevron{color:var(--cw-text-meta);transition:transform .2s}.cw-result__chevron.is-open{transform:rotate(180deg)}.cw-result__step-body{border-top:1px solid var(--cw-line);padding:10px 14px 14px}.cw-result__step-body p{margin:0 0 8px;font-size:13px;line-height:1.45}.cw-result__step-sub{color:var(--cw-text-dim)!important;font-size:12px!important}.cw-result__tools{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cw-result__tool-chip{border:1px solid var(--cw-line-soft);background:var(--cw-surface-elevated);color:var(--cw-text-meta);border-radius:999px;padding:4px 10px;font-size:11px}.cw-result__conclusion{border:1px solid var(--cw-line);background:var(--cw-surface);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.cw-result__check{background:var(--cw-success-soft);width:32px;height:32px;color:var(--cw-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.cw-result__conclusion p{color:var(--cw-text-dim);margin:0;font-size:13px;line-height:1.45}.cw-result__ref-row{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cw-result__ref-item{cursor:zoom-in;scroll-snap-align:start;background:0 0;border:0;flex:none;padding:0}.cw-result__ref-item img{object-fit:cover;background:var(--cw-surface-elevated);border-radius:8px;width:140px;height:100px;display:block}.cw-result__lightbox{z-index:80;cursor:zoom-out;background:#000000d1;border:0;justify-content:center;align-items:center;margin:0;padding:2rem;display:flex;position:fixed;inset:0}.cw-result__lightbox img{object-fit:contain;max-width:min(96vw,1200px);max-height:92vh}.cw-result__footer{border-top:1px solid var(--cw-line);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.cw-result__footer-share{border:1px solid var(--cw-line-soft);background:var(--cw-surface);width:48px;height:48px;color:var(--cw-primary);cursor:pointer;border-radius:12px;font-size:18px;font-weight:700}.cw-result__admin-link{border:1px solid var(--cw-line-soft);color:var(--cw-primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px}.dtc-result-panel .cw-result{padding:4px 2px 8px}.dtc-panel--result .cw-result{padding-top:4px}.dtc-panel--result>h2{display:none}.car-drive{--car-primary:#ffb800;--car-body:#f5f5f5;--car-road:#2a2f38;--car-lane:#ffb8008c;--car-dim:#8b929e;-webkit-user-select:none;user-select:none;pointer-events:none;box-sizing:border-box;background:linear-gradient(#ffb8000f 0%,#0000 42%),#16191f;border:1px solid #2a2f38;border-radius:12px;width:100%;position:relative;overflow:hidden}.car-drive--lg{height:148px;margin:0 0 14px}.car-drive--md{height:116px;margin:0 0 12px}.car-drive__sky{position:absolute;inset:0 0 36%}.car-drive__star{background:#ffffff73;border-radius:50%;width:3px;height:3px;animation:2.4s ease-in-out infinite car-drive-twinkle;position:absolute}.car-drive__star--1{top:18%;left:18%}.car-drive__star--2{animation-delay:.7s;top:28%;left:62%}.car-drive__star--3{animation-delay:1.3s;top:14%;left:84%}.car-drive__scene{position:absolute;inset:0}.car-drive__road{background:linear-gradient(180deg, #1e222a 0%, var(--car-road) 100%);height:32%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.car-drive__lane{background:repeating-linear-gradient(90deg, var(--car-lane) 0 28px, transparent 28px 52px);width:200%;height:3px;animation:1.1s linear infinite car-drive-lane;position:absolute;top:46%;left:0;transform:translate(0)}.car-drive__vehicle{z-index:2;color:var(--car-body);animation:.55s ease-in-out infinite car-drive-bob;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.car-drive--lg .car-drive__svg{filter:drop-shadow(0 4px 10px #00000073);width:156px;height:auto;display:block;overflow:visible}.car-drive--md .car-drive__svg{filter:drop-shadow(0 3px 8px #0006);width:118px;height:auto;display:block;overflow:visible}.car-drive__body{fill:var(--car-body)}.car-drive__light{animation:1.8s ease-in-out infinite car-drive-blink}.car-drive__wheel{transform-box:fill-box;transform-origin:50%;animation:.55s linear infinite car-drive-spin}.car-drive__exhaust{filter:blur(3px);background:#ffb80040;border-radius:50%;width:10px;height:6px;animation:.7s ease-out infinite car-drive-exhaust;position:absolute;bottom:22%;left:2px}@keyframes car-drive-lane{0%{transform:translate(0)}to{transform:translate(-52px)}}@keyframes car-drive-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-2px)}}@keyframes car-drive-spin{to{transform:rotate(360deg)}}@keyframes car-drive-blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes car-drive-exhaust{0%{opacity:.5;transform:translate(0)scale(.7)}to{opacity:0;transform:translate(-14px)scale(1.6)}}@keyframes car-drive-twinkle{0%,to{opacity:.25}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.car-drive__lane,.car-drive__vehicle,.car-drive__wheel,.car-drive__light,.car-drive__exhaust,.car-drive__star{animation:none!important}.car-drive__vehicle{transform:translate(-50%)}.car-drive__lane{background:repeating-linear-gradient(90deg, var(--car-lane) 0 28px, transparent 28px 52px)}}.cw-progress{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.cw-progress__code{color:var(--cw-text,#e8eef7);margin:0;font-size:15px;font-weight:700}.cw-progress__steps{gap:10px;padding:6px 0;display:flex}.cw-progress__dot{background:var(--cw-line,#3a4558);border-radius:50%;width:12px;height:12px;transition:background .25s,transform .25s}.cw-progress__dot--done{background:var(--cw-accent,#5eead4)}.cw-progress__dot--active{background:var(--cw-primary,#f59e0b);animation:1.2s ease-in-out infinite cw-progress-pulse;transform:scale(1.15)}@keyframes cw-progress-pulse{0%,to{opacity:1}50%{opacity:.65}}.cw-progress__phase{color:var(--cw-text,#e8eef7);margin:0;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.cw-progress__dot--active{animation:none}}.dtc-app{--bg:#121417;--surface:#1c1f26;--surface-2:#252930;--line:#2a2f38;--line-soft:#333842;--text:#f5f5f5;--text-dim:#c5cad3;--text-meta:#a8aeb8;--primary:#ffb800;--primary-strong:#ffc933;--primary-soft:#ffb80026;--accent:#ffb800;--danger:#e54d4d;--shadow:0 1px 2px #00000059, 0 10px 28px #00000047;background:radial-gradient(ellipse 90% 50% at 8% -8%, #ffb80014 0%, transparent 52%), radial-gradient(ellipse 70% 40% at 100% 0%, #ffb8000d 0%, transparent 45%), var(--bg);min-height:100vh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(html:has(.dtc-app),body:has(.dtc-app)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#121417}.dtc-app-top{border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:20;-webkit-backdrop-filter:blur(10px);background:#2a3345eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.dtc-app-brand{align-items:center;gap:12px;display:flex}.dtc-app-brand img,.dtc-app-brand-mark{flex-shrink:0;width:auto;height:32px}.dtc-app-eyebrow{color:var(--text-meta);letter-spacing:.02em;margin:0;font-size:12px}.dtc-app-brand h1{color:#e11d2e;letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:700}.dtc-app-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dtc-app-link{color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}.dtc-app-link:hover{text-decoration:underline}.dtc-app-user{color:var(--text-dim);font-size:13px}.dtc-app-logout{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;padding:6px 12px;font-size:13px}.dtc-app-logout:hover{border-color:var(--primary);color:var(--primary-strong)}.dtc-app-main{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;padding:18px 22px 32px;display:grid}.dtc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;max-width:100%;padding:16px 16px 18px;overflow:hidden}.dtc-vin-codes{min-width:0;max-width:100%}.dtc-panel h2{color:var(--primary-strong);margin:0 0 14px;font-size:15px}.dtc-panel h3{color:var(--text-dim);margin:14px 0 8px;font-size:13px;font-weight:600}.dtc-hint-tecdoc{color:var(--text-dim);margin:-6px 0 12px;font-size:12px;line-height:1.4}.dtc-vin-form,.dtc-code-form{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.dtc-vin-form{grid-template-columns:1fr}.dtc-vin-row{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid;position:relative}.dtc-vin-form label,.dtc-code-form label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.dtc-vin-form input,.dtc-code-form input{border:1px solid var(--line);color:var(--text);box-sizing:border-box;text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#232b3c;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:15px}.dtc-vin-form input::placeholder,.dtc-code-form input::placeholder{color:#7d8b9e}.dtc-vin-form input:focus,.dtc-code-form input:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.dtc-vin-form button,.dtc-code-form button{background:var(--primary);color:#121417;white-space:nowrap;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.dtc-vin-history-dropdown{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000059}.dtc-vin-history-dropdown li{align-items:stretch;gap:0;display:flex}.dtc-vin-history-dropdown li+li{border-top:1px solid var(--line-soft)}.dtc-vin-history-item{text-align:left;cursor:pointer;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 12px!important;font-size:13px!important;font-weight:500!important}.dtc-vin-history-item:hover,.dtc-vin-history-item.is-active{background:var(--primary-soft)!important;color:var(--primary-strong)!important}.dtc-vin-history-remove{cursor:pointer;flex-shrink:0;width:36px;color:var(--text-dim)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:16px!important;font-weight:600!important}.dtc-vin-history-remove:hover{color:var(--danger)!important;background:#e08a7229!important}.dtc-vin-form button:hover:not(:disabled),.dtc-code-form button:hover:not(:disabled){background:var(--primary-strong)}.dtc-vin-form button:disabled,.dtc-code-form button:disabled{opacity:.55;cursor:not-allowed}.dtc-confirmed{background:var(--primary-soft);color:var(--primary-strong);border-radius:8px;margin:10px 0 4px;padding:10px 12px;font-size:13px}.dtc-vehicle-bar{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 14px;display:flex}.dtc-vehicle-bar__meta{color:var(--text-dim);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.dtc-vin-codes ul,.dtc-session-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dtc-vin-codes li,.dtc-session-list li{min-width:0;max-width:100%}.dtc-vin-codes button,.dtc-session-list button{box-sizing:border-box;text-align:left;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;width:100%;min-width:0;max-width:100%;padding:8px 10px;display:flex;overflow:hidden}.dtc-vin-codes button:hover,.dtc-session-list button:hover{border-color:var(--primary);background:var(--primary-soft)}.dtc-vin-codes strong,.dtc-session-code{color:var(--primary-strong);overflow-wrap:anywhere;word-break:break-word;font-size:14px}.dtc-vin-codes span{color:var(--text-dim);overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;font-size:12px;line-height:1.4}.dtc-session-meta,.dtc-session-vin,.dtc-session-time{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dtc-session-vin{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.dtc-empty{color:var(--text-dim);margin:0;font-size:14px}.dtc-error{color:#f0b4a4;background:#e08a7229;border:1px solid #e08a7259;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.dtc-progress{background:var(--surface-2);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:14px 12px 16px}.dtc-progress-code{color:var(--primary-strong);margin:0 0 6px;font-weight:700}.dtc-progress-elapsed{color:var(--text-dim);margin:8px 0 0}.dtc-result-card{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.dtc-result-card h3{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0 0 8px}.dtc-result-card .dtc-meta{color:var(--text-dim);overflow-wrap:anywhere;word-break:break-word;margin:0 0 10px}.dtc-result-card .dtc-summary{overflow-wrap:anywhere;word-break:break-word;margin:0 0 14px;line-height:1.55}.dtc-result-card .dtc-hints{color:var(--accent);overflow-wrap:anywhere;word-break:break-word;margin:0 0 10px}.dtc-result-card .dtc-block{border-top:1px solid var(--line-soft);min-width:0;margin-top:14px;padding-top:12px}.dtc-result-card .dtc-block h4{color:var(--primary-strong);margin:0 0 8px}.dtc-result-card dl{grid-template-columns:minmax(72px,88px) minmax(0,1fr);gap:6px 10px;min-width:0;margin:0;display:grid}.dtc-result-card dt{color:var(--text-dim)}.dtc-result-card dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.dtc-steps{flex-direction:column;gap:12px;min-width:0;margin:0;padding-left:1.2rem;display:flex}.dtc-steps li{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.dtc-step-detail{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin-top:4px}.dtc-step-line{grid-template-columns:minmax(48px,52px) minmax(0,1fr);gap:6px;min-width:0;margin-top:4px;display:grid}.dtc-step-line>span:last-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.dtc-step-label{color:var(--text-dim);font-weight:600}.dtc-tools{color:var(--text-dim);overflow-wrap:anywhere;word-break:break-word;margin-top:4px}.dtc-block--warn{background:#e0a8601f;border:1px solid #e0a86047;border-radius:8px;margin-left:-8px;margin-right:-8px;padding:12px 8px 12px 12px}.dtc-flag{color:var(--danger);margin:12px 0 0;font-weight:600}.dtc-panel--result{outline:none;scroll-margin-top:12px;font-size:15px}.dtc-panel--result:focus-visible{box-shadow:0 0 0 2px var(--primary)}.dtc-panel--result .dtc-empty,.dtc-panel--result .dtc-error,.dtc-panel--result .dtc-progress,.dtc-panel--result .dtc-progress-code,.dtc-panel--result .dtc-progress-elapsed,.dtc-panel--result .dtc-result-card,.dtc-panel--result .dtc-result-card h3,.dtc-panel--result .dtc-result-card .dtc-meta,.dtc-panel--result .dtc-result-card .dtc-summary,.dtc-panel--result .dtc-result-card .dtc-hints,.dtc-panel--result .dtc-result-card .dtc-block h4,.dtc-panel--result .dtc-result-card dl,.dtc-panel--result .dtc-result-card .dtc-block ol,.dtc-panel--result .dtc-result-card .dtc-block ul,.dtc-panel--result .dtc-steps li,.dtc-panel--result .dtc-step-label,.dtc-panel--result .dtc-tools,.dtc-panel--result .dtc-flag,.dtc-panel--result .dtc-ref-images-caption,.dtc-panel--result .dtc-ref-link-btn{font-size:15px}.dtc-app .dtc-ref-link-btn{border-color:var(--primary);color:var(--primary-strong);background:0 0;border-radius:8px}.dtc-app .dtc-ref-link-btn:hover{background:var(--primary-soft)}.dtc-app .labor-map-overlay{background:#0a0e169e}.dtc-app .labor-map-panel,.dtc-app .change-password-panel{background:var(--surface);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow)}.dtc-app .change-password-form input{color:var(--text);border-color:var(--line);background:#232b3c}@media (width<=1100px){.dtc-app-main{grid-template-columns:minmax(0,1fr)}.dtc-panel--history{order:3}}@media (width<=640px){.dtc-app-top{flex-direction:column;align-items:flex-start}.dtc-app-main{padding:12px 12px 24px}.dtc-vin-form,.dtc-code-form{grid-template-columns:1fr}.dtc-result-card dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.dtc-result-card dt{margin-top:6px}.dtc-step-line{grid-template-columns:minmax(0,1fr);gap:2px}.dtc-steps{padding-left:1rem}}.dtc-manual-vehicle-slot{margin:10px 0 4px}.dtc-manual-vehicle-toggle{text-align:left;width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.dtc-manual-vehicle-toggle:after{content:"▾";float:right;opacity:.65}.dtc-manual-vehicle-toggle.is-open:after{content:"▴"}.dtc-manual-vehicle-toggle:disabled{opacity:.55;cursor:not-allowed}.dtc-manual-vehicle-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:8px;padding:12px}.dtc-app .manual-vehicle>label,.cw-wiki .manual-vehicle>label{color:var(--text-meta,#a8aeb8);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.dtc-app .search-row--manual,.cw-wiki .search-row--manual{gap:8px;margin-top:0;display:flex}.dtc-app .search-row--manual+.search-row--manual,.cw-wiki .search-row--manual+.search-row--manual{margin-top:8px}.dtc-app .search-row--manual select,.dtc-app .search-row--manual input,.cw-wiki .search-row--manual select,.cw-wiki .search-row--manual input{min-width:0;color:var(--text,#f5f5f5);background:var(--surface-2,#252930);border:1px solid var(--line,#2a2f38);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:14px}.dtc-app .search-row--manual select:focus,.dtc-app .search-row--manual input:focus,.cw-wiki .search-row--manual select:focus,.cw-wiki .search-row--manual input:focus{border-color:var(--primary,#ffb800)}.dtc-app .search-row--manual select:disabled,.dtc-app .search-row--manual input:disabled,.cw-wiki .search-row--manual select:disabled,.cw-wiki .search-row--manual input:disabled{opacity:.55}.dtc-app .manual-vehicle-actions,.cw-wiki .manual-vehicle-actions{flex-shrink:0;gap:8px;display:flex}.dtc-app .manual-vehicle-confirm,.dtc-app .manual-vehicle-reset,.cw-wiki .manual-vehicle-confirm,.cw-wiki .manual-vehicle-reset{border:1px solid var(--line,#2a2f38);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700}.dtc-app .manual-vehicle-confirm,.cw-wiki .manual-vehicle-confirm{background:var(--primary,#ffb800);color:#121417;border-color:#0000}.dtc-app .manual-vehicle-reset,.cw-wiki .manual-vehicle-reset{background:var(--surface-2,#252930);color:var(--text,#f5f5f5)}.dtc-app .manual-vehicle-confirm:disabled,.dtc-app .manual-vehicle-reset:disabled,.cw-wiki .manual-vehicle-confirm:disabled,.cw-wiki .manual-vehicle-reset:disabled{opacity:.45;cursor:not-allowed}.dtc-app .search-hint,.cw-wiki .search-hint{color:var(--text-meta,#a8aeb8);margin:6px 0 0;font-size:12px}.dtc-app .search-hint--error,.cw-wiki .search-hint--error{color:var(--danger,#e54d4d)}.dtc-app .manual-vehicle.is-disabled,.cw-wiki .manual-vehicle.is-disabled{opacity:.72}.vin-history-field{flex:1;min-width:0;position:relative}.vin-history-dropdown{z-index:40;background:var(--cw-surface-elevated,var(--surface,#1a2332));border:1px solid var(--cw-line-soft,var(--line-soft,#2d3a4f));border-radius:8px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000059}.vin-history-dropdown li{align-items:stretch;gap:0;display:flex}.vin-history-dropdown li+li{border-top:1px solid var(--cw-line-soft,var(--line-soft,#2d3a4f))}.vin-history-item{text-align:left;color:var(--cw-text,var(--text,#e8ecf1));cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500}.vin-history-item:hover,.vin-history-item.is-active{background:var(--cw-primary-soft,var(--primary-soft,#c9a2271f));color:var(--cw-accent,var(--primary-strong,#c9a227))}.vin-history-remove{width:36px;color:var(--cw-text-muted,var(--text-dim,#8b9cb3));cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;font-size:16px;font-weight:600}.vin-history-remove:hover{color:var(--cw-danger,#e08a72);background:#e08a7229}.catalog-app .vin-history-dropdown{background:#fff;border-color:#ddd;box-shadow:0 8px 24px #0000001f}.catalog-app .vin-history-item{color:#333}.catalog-app .vin-history-item:hover,.catalog-app .vin-history-item.is-active{color:#1a56db;background:#f0f4ff}.cw-wiki__vehicle-bar .vin-history-field{flex:1}.cw-wiki__vehicle-bar-input.vin-code-input{box-sizing:border-box;width:100%}.wiki-app-main{max-width:920px;margin:0 auto;padding:20px 22px 40px}.wiki-app-main>h2{color:var(--cw-text,var(--text));margin:0 0 16px;font-size:20px;font-weight:800}.wiki-app-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.wiki-app-toolbar input{border:1px solid var(--line-soft);background:var(--surface-2);min-width:180px;color:var(--text);font:inherit;border-radius:8px;flex:220px;padding:10px 12px}.wiki-app-toolbar button,.wiki-app-nav-link{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13px;text-decoration:none}.wiki-app-toolbar button[type=submit],.wiki-app-nav-link--primary{border-color:var(--primary);background:var(--primary);color:#121417;font-weight:700}.wiki-app-empty{color:var(--text-meta);font-size:14px}.wiki-detail-back{margin-bottom:12px}.wiki-detail-meta{color:var(--text-meta);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.wiki-detail-body{white-space:pre-wrap;color:var(--text-dim);margin:0 0 16px;line-height:1.55}.wiki-detail-steps{margin-top:16px}.wiki-detail-steps h3{margin:0 0 8px;font-size:14px}.wiki-detail-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:8px;padding:10px 12px}.wiki-detail-step strong{margin-bottom:4px;display:block}.wiki-detail-step p{color:var(--text-dim);margin:0;font-size:13px}
