*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#d4a017;--accent-hover:#b8890f;--accent-subtle:color-mix(in srgb, var(--accent) 15%, transparent);--accent-bg:color-mix(in srgb, var(--accent) 9.5%, transparent);--on-accent:#1a1a1a;--on-accent-hover:#1a1a1a;--bg:#0d0d0d;--bg-raised:#111;--card-bg:#1a1a1a;--surface:#1a1a1a;--surface-hover:#222;--surface-active:#252525;--hover-bg:#222;--border:#2a2a2a;--border-light:#333;--border-hover:#444;--text:#f0f0f0;--text-secondary:#999;--text-muted:#666;--text-inverse:#0d0d0d;--success:#2ecc71;--success-bg:#2ecc711f;--error:#e74c3c;--error-bg:#e74c3c1f;--warning:#f39c12;--warning-bg:#f39c121f;--info:#4a90d9;--info-bg:#4a90d91f;--sidebar-bg:#141414;--sidebar-width:260px;--sidebar-compact-width:4.5rem;--sidebar-motion:.2s;--header-height:56px;--overlay-bg:#0009;--overlay-heavy:#000000b3;--radius:10px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-1_5:6px;--space-sm-plus:10px;--space-3_5:14px;--space-2_25:36px;--space-4xl:48px;--content-fab-pad:80px;--card-pad:var(--space-lg);--card-gap:var(--space-md);--card-row-gap:var(--space-md);--card-action-gap:var(--space-sm);--text-xs:.6875rem;--text-sm:.75rem;--text-base-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:2rem;--cat-car:#3b82f6;--cat-scan:#22c55e;--cat-transfer:#f97316;--cat-transfer-req:#eab308;--cat-user:#a855f7;--cat-assignment:#14b8a6;--cat-showroom:#6366f1;--cat-policy:#f43f5e;--cat-pref:#ec4899;--cat-manager:#8b5cf6;--on-saturated:#fff;--camera-control-bg:#ffffff1a;--camera-control-bg-hover:#fff3;--shadow:0 2px 8px #0000004d;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px color-mix(in srgb, var(--accent) 15%, transparent);--toast-shadow:0 4px 16px #00000059;--card-pane-bg:var(--card-bg);--card-pane-border:var(--border);--card-pane-shadow:var(--shadow);--skeleton-from:#111;--skeleton-via:#1a1a1a;--skeleton-to:#111;--transition:.2s ease;--font-mono:"SF Mono", "Fira Code", "JetBrains Mono", monospace}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f0f0;--bg-raised:#f8f8f8;--card-bg:#fff;--surface:#fff;--surface-hover:#f5f5f5;--surface-active:#ebebeb;--hover-bg:#f5f5f5;--border:#d4d4d4;--border-light:#e0e0e0;--border-hover:#b0b0b0;--text:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-inverse:#fff;--success-bg:#2ecc711a;--error-bg:#e74c3c1a;--warning-bg:#f39c121a;--info-bg:#4a90d91a;--sidebar-bg:#fff;--overlay-bg:#0006;--overlay-heavy:#00000080;--shadow:0 1px 3px #0000000f, 0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f, 0 8px 32px #00000014;--shadow-glow:0 2px 12px color-mix(in srgb, var(--accent) 15%, transparent);--toast-shadow:0 4px 16px #00000024;--skeleton-from:#e8e8e8;--skeleton-via:#f2f2f2;--skeleton-to:#e8e8e8;--card-pane-bg:var(--card-bg);--card-pane-border:var(--border);--card-pane-shadow:var(--shadow);--camera-control-bg:#0000000f;--camera-control-bg-hover:#0000001a}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Arabic,Noto Sans Arabic,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}a{color:var(--accent);-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration:none}a:hover{text-decoration:underline}[dir=rtl] body{line-height:1.65}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{min-height:100dvh;display:flex}.nav-host{display:contents}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.header-bar{align-items:center;gap:var(--space-md);height:calc(var(--header-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-xl) 0;background:var(--surface);border-bottom:1px solid var(--border);z-index:90;flex-shrink:0;display:flex;position:sticky;top:0}.header-app-version{top:calc(env(safe-area-inset-top,0px) + var(--header-height) / 2);pointer-events:none;position:absolute;transform:translateY(-50%)}.header-app-version:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-xl)}.header-app-version:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-xl)}.header-app-version:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-xl)}.header-app-version:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-xl)}.header-hamburger{color:var(--text);cursor:pointer;padding:var(--space-1_5);border-radius:var(--radius-sm);background:0 0;border:none;line-height:0;display:none}.header-hamburger:hover{background:var(--surface-hover)}.header-page-title{font-size:var(--text-xl);flex:1;margin:0;font-weight:700}.header-right{align-items:center;gap:var(--space-sm-plus);flex-shrink:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-inline-end:1px solid var(--border);z-index:100;height:100dvh;transition:transform var(--sidebar-motion) ease, width var(--sidebar-motion) ease;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed{width:var(--sidebar-compact-width)}.sidebar-header{padding:var(--space-xl);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-sm-plus);min-height:var(--header-height);display:flex;overflow:hidden}.sidebar-rail .sidebar-header{gap:0;padding:0}.sidebar-toggle{width:var(--sidebar-compact-width);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle-collapse .icon svg,.ocr-toolbar-collapse-flip .icon svg{transform:scaleX(-1)}[dir=rtl] .sidebar-toggle-collapse .icon svg,[dir=rtl] .ocr-toolbar-collapse-flip .icon svg{transform:none}.sidebar-brand{align-items:center;gap:var(--space-sm-plus);min-width:0;font:inherit;text-align:start;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;margin:0;padding:0;display:flex}.sidebar-brand:hover .sidebar-brand-text{color:var(--accent-hover)}.sidebar-brand:focus-visible{box-shadow:0 0 0 3px var(--accent-bg);border-radius:var(--radius-sm);outline:none}.sidebar-brand-text{color:var(--accent);white-space:nowrap;min-width:0;transition:color var(--transition), opacity var(--sidebar-motion) ease var(--sidebar-motion), visibility 0s linear var(--sidebar-motion);font-size:1.25rem;font-weight:800;overflow:hidden}.sidebar-close{color:var(--text-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);background:0 0;border:none;margin-inline-start:auto;line-height:0;display:none}.sidebar-close:hover{color:var(--text);background:var(--surface-hover)}.sidebar-nav{padding:var(--space-md) 0;flex-direction:column;flex:1;display:flex}.sidebar-section{flex-direction:column;display:flex}.sidebar-section-label{letter-spacing:.08em;padding:var(--space-lg) var(--space-xl) var(--space-1_5)}.sidebar-link{margin-inline:var(--space-sm);padding-block:var(--space-md);color:var(--text-secondary);font-size:var(--text-base);transition:background var(--transition), color var(--transition);cursor:pointer;box-sizing:border-box;width:calc(100% - 2 * var(--space-sm));text-align:start;border-radius:var(--radius-lg);background:0 0;border:none;align-items:center;gap:0;min-width:0;padding-inline-start:0;padding-inline-end:0;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.sidebar-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.sidebar-link .icon{flex:0 0 calc(var(--sidebar-compact-width) - 2 * var(--space-sm));width:calc(var(--sidebar-compact-width) - 2 * var(--space-sm));justify-content:center;align-items:center;line-height:0;display:inline-flex}.sidebar-link>:not(.icon){white-space:nowrap;min-width:0;padding-inline:var(--space-md);flex:auto;overflow:hidden}.sidebar-link-label,.sidebar-user-text,.sidebar-section-label{opacity:1;visibility:visible;transition:opacity var(--sidebar-motion) ease var(--sidebar-motion), visibility 0s linear var(--sidebar-motion)}.sidebar.collapsed .sidebar-link-label,.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-user-text{opacity:0;visibility:hidden;pointer-events:none;transition:none}.sidebar.collapsed .sidebar-section-label{display:none}.sidebar.collapsed .sidebar-section-named{border-block-start:1px solid var(--border);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm)}.sidebar.collapsed .sidebar-child-link{display:none}.sidebar.collapsed .sidebar-link>:not(.icon){flex:0 0 0;width:0;min-width:0;padding-inline-start:0;padding-inline-end:0}.sidebar-child-link{align-items:center;gap:var(--space-sm);color:var(--accent);border-inline-start:2px solid var(--accent);margin-inline-start:30px;padding-block-start:7px;padding-block-end:7px;padding-inline-start:calc(var(--space-3xl) + var(--space-lg));padding-inline-end:var(--space-xl);font-size:.8125rem;font-weight:500;animation:.15s fadeIn;display:flex}.sidebar-child-link .icon{opacity:.7;flex-shrink:0;line-height:0}.sidebar-child-link .icon svg{width:14px;height:14px}.sidebar-footer{padding:var(--space-md) var(--space-md);border-top:1px solid var(--border);position:relative;overflow:visible}.sidebar:has(.user-popout){overflow:visible}.sidebar-rail .sidebar-footer{padding-inline:var(--space-sm)}.sidebar-user-info{align-items:center;gap:var(--space-sm-plus);padding:var(--space-sm);border-radius:var(--radius);cursor:pointer;transition:background var(--transition);width:100%;min-width:0;font:inherit;color:inherit;text-align:start;background:0 0;border:none;display:flex;overflow:hidden}.sidebar-rail .sidebar-user-info{gap:0;padding-inline-start:0;padding-inline-end:0}.sidebar-rail .sidebar-user-text{padding-inline-start:var(--space-sm-plus)}.sidebar-rail .sidebar-avatar{margin-inline:calc((var(--sidebar-compact-width) - 2 * var(--space-sm) - var(--space-2_25)) / 2)}.sidebar-user-info:hover{background:var(--surface-hover)}.sidebar-user-info:focus-visible{box-shadow:0 0 0 3px var(--accent-bg);outline:none}.sidebar.collapsed .sidebar-footer .badge{display:none}.sidebar.collapsed .user-popout{bottom:var(--space-md);width:var(--sidebar-width)}.sidebar.collapsed .user-popout:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(100% + var(--space-sm));right:auto}.sidebar.collapsed .user-popout:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(100% + var(--space-sm));right:auto}.sidebar.collapsed .user-popout:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(100% + var(--space-sm));left:auto}.sidebar.collapsed .user-popout:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(100% + var(--space-sm));left:auto}.sidebar-avatar{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.sidebar-user-name{color:var(--text);font-size:.875rem;font-weight:600}.sidebar-user-email{color:var(--text-muted);font-size:.75rem}.sidebar-user-text{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-popout{bottom:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:110;animation:.18s both popout-in;position:absolute;left:12px;right:12px;overflow:hidden}.user-popout.popout-exit{pointer-events:none;animation:.15s both popout-out}@keyframes popout-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popout-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.97)}}.user-popout-header{padding:var(--space-md) var(--space-3_5);border-bottom:1px solid var(--border)}.user-popout-name{color:var(--text);font-size:.875rem;font-weight:600}.user-popout-email{color:var(--text-muted);font-size:.75rem}.user-popout-item{align-items:center;gap:var(--space-sm-plus);width:100%;padding:var(--space-sm-plus) var(--space-3_5);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);text-align:start;background:0 0;border:none;font-size:.8125rem;font-weight:500;display:flex}.user-popout-item:hover{background:var(--surface-hover);color:var(--text)}.user-popout-item.danger{color:var(--error)}.user-popout-item.danger:hover{background:var(--error-bg)}.user-popout-item .icon{flex-shrink:0;line-height:0}.user-popout-item .icon svg{width:16px;height:16px}.sidebar-overlay{background:var(--overlay-bg);z-index:99;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar.as-drawer{z-index:200;height:100dvh;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;transform:translate(-100%)}.sidebar.as-drawer:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.sidebar.as-drawer:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.sidebar.as-drawer:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.sidebar.as-drawer:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}[dir=rtl] .sidebar.as-drawer{transform:translate(100%)}.sidebar.as-drawer.open{transform:translate(0)}.sidebar-overlay.open{display:block}.content-area{--content-inline-pad:var(--space-2xl);max-width:960px;padding:var(--space-2xl) var(--content-inline-pad) var(--content-fab-pad);width:100%;margin:0 auto}.content-area:not(:has(.fab)){--content-fab-pad:max(var(--space-2xl), env(safe-area-inset-bottom,0px))}.content-area:has(.audit-log-screen){max-width:none;padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom,0px))}.app-layout:has(.ocr-session-screen){height:100dvh;max-height:100dvh;overflow:hidden}.app-main:has(.ocr-session-screen){min-height:0;overflow:hidden}.content-area:has(.ocr-session-screen){min-height:0;padding-top:var(--space-md);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;overflow:hidden}.login-screen{min-height:100dvh;padding:var(--space-2xl);background:var(--bg);justify-content:center;align-items:center;display:none}.login-screen.visible{display:flex}.login-card{background:var(--card-pane-bg);border:1px solid var(--card-pane-border);border-radius:var(--radius-lg);padding:var(--space-4xl) var(--space-2_25);text-align:center;box-shadow:var(--shadow-lg);width:100%;max-width:420px}.login-card h1{margin-bottom:var(--space-xs);color:var(--text);font-size:2rem}.login-subtitle{color:var(--text-secondary);margin-bottom:var(--space-3xl)}.login-brand-logo{width:72px;height:72px;margin-bottom:var(--space-lg);border-radius:16px}.card{border-radius:var(--radius);padding:var(--card-pad);margin-bottom:var(--card-gap);transition:border-color var(--transition), box-shadow var(--transition)}.card:hover{border-color:var(--border-light)}.card-title,.settings-section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-md);align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.card-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.card-header-title{align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:700;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm-plus) var(--space-xl);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), opacity var(--transition), transform .1s, border-color var(--transition), color var(--transition);color:var(--text);-webkit-appearance:none;appearance:none;background:var(--surface);border:none;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent-hover)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-light)}.btn-success{background:var(--success);color:var(--text-inverse)}.btn-success:hover:not(:disabled){filter:brightness(.9)}.btn-danger{background:var(--error);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){filter:brightness(.9)}.btn-danger-outline{color:var(--error);border:1px solid var(--error);background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--error-bg)}.btn-outline{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-outline:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-light)}.btn-ghost{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-link{color:var(--accent);padding:var(--space-xs) var(--space-sm);text-underline-offset:2px;background:0 0;font-weight:600;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-bg)}.btn-lg{border-radius:var(--radius);padding:14px 28px;font-size:1rem}.btn-sm{padding:var(--space-1_5) var(--space-md);font-size:var(--text-sm)}.btn-icon{padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0}.btn-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn-row .btn{flex:1;min-width:100px}.btn-full{width:100%}.status-bar{padding:var(--space-sm-plus) var(--space-lg);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);text-align:center;min-height:40px;margin-bottom:var(--space-md);border:1px solid var(--border);justify-content:center;align-items:center;max-width:100%;font-size:.875rem;transition:background .25s,color .25s,border-color .25s,opacity .25s,max-height .25s;display:flex}.status-bar.status-success{background:var(--success-bg);color:var(--success);border-color:#0000;font-weight:600}.status-bar.status-error{background:var(--error-bg);color:var(--error);border-color:#0000}.status-bar.status-warning{background:var(--warning-bg);color:var(--warning);border-color:#0000;font-weight:600}.status-bar.status-scanning{background:var(--info-bg);color:var(--info);border-color:#0000}.status-bar.status-hidden{opacity:0;min-height:0;max-height:0;padding:0 var(--space-lg);border-color:#0000;margin-bottom:0;overflow:hidden}.ocr-init-banner{padding:var(--space-sm-plus) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.8125rem}.ocr-init-banner-inner{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.ocr-init-banner-msg{text-align:start;flex:1;min-width:0;line-height:1.35}.ocr-init-banner .ocr-init-retry{flex-shrink:0}.ocr-init-progress{border-radius:var(--radius-sm);width:100%;height:.5rem;accent-color:var(--accent)}.ocr-init-banner--error{background:var(--error-bg);color:var(--error);border-color:#0000}.ocr-init-banner--muted{opacity:.75}.ocr-status-dot{top:var(--space-sm);z-index:7;border:2px solid color-mix(in srgb, var(--surface) 90%, var(--text));width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 25%, transparent), 0 2px 10px color-mix(in srgb, var(--text) 35%, transparent);cursor:default;pointer-events:auto;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:50%;margin:0;padding:0;position:absolute}.ocr-status-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-sm)}.ocr-status-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-sm)}.ocr-status-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-sm)}.ocr-status-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-sm)}.ocr-status-dot--loading{background:var(--warning);cursor:default}.ocr-status-dot--ready{background:var(--success);cursor:default}.ocr-status-dot--error{background:var(--error);cursor:pointer}@media (prefers-reduced-motion:no-preference){.ocr-status-dot--loading{animation:1.1s ease-in-out infinite ocr-status-dot-pulse}}@keyframes ocr-status-dot-pulse{0%,to{opacity:1;filter:brightness()}50%{opacity:.72;filter:brightness(1.15)}}.ocr-status-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ocr-scan-meter{--ocr-meter-progress:1;--ocr-meter-tone:var(--accent);bottom:var(--space-sm);z-index:6;pointer-events:none;width:44px;height:44px;color:var(--on-saturated);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--toast-shadow);transition:color var(--transition);box-sizing:border-box;background:#0000008c;border-radius:50%;place-items:center;display:grid;position:absolute}.ocr-scan-meter:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-sm)}.ocr-scan-meter:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-sm)}.ocr-scan-meter:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-sm)}.ocr-scan-meter:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-sm)}.ocr-scan-meter:before{content:"";background:conic-gradient(var(--ocr-meter-tone) calc(var(--ocr-meter-progress) * 1turn), #ffffff38 0);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67%);mask:radial-gradient(circle,#0000 66%,#000 67%)}.ocr-scan-meter[hidden]{display:none}.ocr-scan-meter-value,.ocr-scan-meter-icon{z-index:1;position:relative}.ocr-scan-meter-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-weight:700;line-height:1}.ocr-scan-meter-icon svg{width:18px;height:18px}.ocr-scan-meter-value[hidden],.ocr-scan-meter-icon[hidden]{display:none}.ocr-scan-meter.is-processing{--ocr-meter-tone:var(--info)}.ocr-scan-meter.is-vin{--ocr-meter-tone:var(--success)}.ocr-scan-meter.is-text{--ocr-meter-tone:var(--warning)}.ocr-scan-meter.is-none{--ocr-meter-tone:var(--text-muted)}.ocr-scan-meter.is-duplicate,.ocr-scan-meter.is-error{--ocr-meter-tone:var(--error)}.ocr-scan-meter.is-processing .ocr-scan-meter-icon,.ocr-scan-meter.is-vin .ocr-scan-meter-icon,.ocr-scan-meter.is-text .ocr-scan-meter-icon,.ocr-scan-meter.is-none .ocr-scan-meter-icon,.ocr-scan-meter.is-duplicate .ocr-scan-meter-icon,.ocr-scan-meter.is-error .ocr-scan-meter-icon{color:var(--ocr-meter-tone)}@media (prefers-reduced-motion:no-preference){.ocr-scan-meter.is-processing{animation:1.1s ease-in-out infinite ocrScanMeterPulse}}@keyframes ocrScanMeterPulse{0%,to{opacity:1}50%{opacity:.72}}.form-field{margin-bottom:var(--space-lg)}.form-label{color:var(--text-secondary);margin-bottom:var(--space-1_5);font-size:.8125rem;font-weight:600;display:block}.form-readonly-status{margin:0 0 var(--space-sm) 0;color:var(--text);text-align:start;unicode-bidi:plaintext;font-size:.875rem;font-weight:600;display:block}.form-input{width:100%;padding:var(--space-sm-plus) var(--space-3_5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);font-size:.875rem;display:block}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input[readonly]{background:var(--surface-hover);color:var(--text-secondary);cursor:default}.form-hint{margin:var(--space-1_5) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}input.form-input,textarea.form-input{-webkit-appearance:none;appearance:none}.form-input-sm{padding:var(--space-1_5) var(--space-sm-plus);width:auto;min-width:100px;font-size:.8125rem}textarea.form-input{resize:vertical;min-height:80px}input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.year-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;display:flex;overflow:hidden}.year-stepper-btn{background:var(--surface);width:48px;height:44px;color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.year-stepper-btn:hover:not(:disabled){background:var(--surface-hover)}.year-stepper-btn:active:not(:disabled){background:var(--surface-active)}.year-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.year-stepper-value{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);padding:0 var(--space-xs);-webkit-user-select:none;user-select:none;flex:1;min-width:60px;font-size:1rem;font-weight:700}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 16px;display:grid}@media (max-width:540px){.form-grid{grid-template-columns:1fr}}select.form-input{-webkit-appearance:none;appearance:none;background-color:var(--bg);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:calc(var(--space-3xl) + var(--space-sm))}select.form-input option,select.form-input optgroup{background-color:var(--card-bg);color:var(--text)}[dir=rtl] select.form-input{background-position:12px}[data-theme=light] select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23555' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.dd{align-items:center;min-width:0;display:flex;position:relative}.data-card:has(.dd.open){z-index:35;isolation:isolate;position:relative;overflow:visible}.card:has(.dd.open){z-index:35;isolation:isolate;position:relative;overflow:visible}.filter-toolbar:has(.dd.open){z-index:40;isolation:isolate;position:relative;overflow:visible}.dd-trigger{align-items:center;gap:var(--space-sm);cursor:pointer;text-align:start;width:100%;line-height:1.15;display:flex}.dd-trigger.form-input{box-sizing:border-box;min-height:2.75rem}.dd-trigger-label{color:var(--text);flex:1}.dd-trigger-label.dd-placeholder,.dd-placeholder{color:var(--text-muted)}.dd-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.dd-chevron svg,.month-picker-trigger-icon svg{width:16px;height:16px}.dd.open .dd-chevron,.dd-trigger[data-state=open] .dd-chevron{transform:rotate(90deg)}[dir=rtl] .dd-chevron svg,[dir=rtl] .sidebar-child-link .icon svg,[dir=rtl] .action-card-arrow svg,[dir=rtl] .month-picker-nav-next .icon svg{transform:scaleX(-1)}[dir=rtl] .dd.open .dd-chevron,[dir=rtl] .dd-trigger[data-state=open] .dd-chevron{transform:rotate(-90deg)}.dd.open>.dd-trigger,.dd.open>.dd-search-input,.dd-trigger[data-state=open],.dd-search-input[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.dd-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dd-panel{z-index:120;top:calc(100% + 6px);min-width:var(--bits-floating-anchor-width,100%);width:max-content;max-width:calc(100vw - var(--space-2xl));background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility .22s step-end;position:absolute;transform:translateY(-6px);box-shadow:0 12px 32px #00000059}.dd-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.dd-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.dd-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.dd-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.dd-panel:not(.open):not([data-state=open]){content-visibility:hidden}.dd-panel.open,.dd-panel[data-state=open]{opacity:1;visibility:visible;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility step-start;transform:translateY(0)}.dd-list{max-height:240px;padding:var(--space-xs) 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin:0;list-style:none;overflow-y:auto}.dd-option{align-items:center;gap:var(--space-sm-plus);padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--text);white-space:nowrap;font-size:.85rem;transition:background-color .18s;display:flex}.dd-option:hover,.dd-option.highlighted,.dd-option[data-highlighted]{background:var(--accent-bg)}.dd-option.selected{background:var(--accent-subtle)}.dd-multi .dd-list>.dd-option,.dd-tri-cat .dd-list>.dd-option{align-items:center;column-gap:var(--space-sm);box-sizing:border-box;grid-template-columns:minmax(0,1fr) 28px;min-height:2.5rem;display:grid}.dd-multi .dd-list>.dd-option>.dd-check,.dd-tri-cat .dd-list>.dd-option>.dd-tri-mark--exclude{justify-self:end;margin-inline-start:0}.dd-check{color:var(--accent);flex-shrink:0;margin-inline-start:auto;display:flex}.dd-check svg{width:16px;height:16px}.dd-empty{padding:var(--space-lg) var(--space-md);color:var(--text-muted);text-align:center;font-size:.82rem}.dd-avatar{width:32px;height:32px;color:var(--on-saturated);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.dd-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dd-name{color:var(--text);font-size:.85rem;font-weight:600}.dd-sub{color:var(--text-muted);font-size:.75rem}.dd-search .dd-search-input{cursor:pointer;padding-inline-end:calc(var(--space-2xl) + var(--space-md))}.dd-search .dd-search-input:focus{cursor:text}.dd-search>.dd-chevron{pointer-events:auto;cursor:pointer;position:absolute}.dd-search>.dd-chevron:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.dd-search>.dd-chevron:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.dd-search>.dd-chevron:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.dd-search>.dd-chevron:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.dd-sm .dd-option{padding:6px 10px;font-size:.8125rem}.dd-chip-trigger{padding:var(--space-1_5) var(--space-3_5);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;font-size:.8rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.dd-chip-trigger:hover{border-color:var(--accent);color:var(--text)}.dd-chip .dd-chevron svg{width:14px;height:14px}.dd-chip .dd-panel{min-width:160px}.dd-chip .dd-option{padding:7px 12px;font-size:.8rem}.dd-chip-trigger:focus:not(:focus-visible){outline:none}.dd-chip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dd-multi-panel-actions{padding:var(--space-1_5) var(--space-sm);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.dd-multi-clear-all{min-height:auto;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600}.dd-multi-trigger{box-sizing:border-box;align-items:center;gap:0;min-height:2.75rem;padding:0;padding-inline-end:calc(var(--space-3xl) + var(--space-sm));transition:border-color .2s,box-shadow .2s,background-color .2s;overflow:hidden}.dd-multi-trigger>.dd-chevron{position:absolute;top:50%;translate:0 -50%}.dd-multi-trigger>.dd-chevron:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.dd-multi-trigger>.dd-chevron:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.dd-multi-trigger>.dd-chevron:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.dd-multi-trigger>.dd-chevron:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.dd-multi-chips{align-items:center;gap:var(--space-xs);scrollbar-width:none;padding:var(--space-sm-plus) var(--space-3_5);box-sizing:border-box;flex:1;min-width:0;min-height:2.75rem;line-height:1.15;display:flex;overflow-x:auto}.dd-multi-chips::-webkit-scrollbar{display:none}.dd-multi-count{box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;transition:transform .18s,opacity .18s;display:inline-flex}.dd-multi-chip{color:var(--text);background:var(--accent-bg);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;max-width:140px;padding:1px 3px 1px 7px;font-size:.75rem;font-weight:500;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.dd-multi-chip-x{cursor:pointer;color:var(--text-muted);border-radius:50%;flex-shrink:0;align-items:center;padding:1px;transition:color .12s,background .12s;display:flex}.dd-multi-chip-x:hover{color:var(--error);background:var(--error-bg)}.dd-multi-chip-x svg{width:12px;height:12px}.dd-tri-chip--exclude{background:var(--error-bg);border-color:color-mix(in srgb, var(--error) 35%, var(--border));color:var(--error)}.dd-tri-option--exclude.selected{background:var(--error-bg)}.dd-tri-mark--exclude{color:var(--error);flex-shrink:0;margin-inline-start:auto;display:flex}.dd-tri-mark--exclude svg{width:16px;height:16px}.dd-trigger-label .color-swatch{vertical-align:middle;display:inline-block}.color-swatch{border:2px solid var(--border);width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border-radius:50%;flex-shrink:0}.loading-indicator{justify-content:center;align-items:center;gap:var(--space-lg);color:var(--text-muted);padding:var(--space-4xl) var(--space-lg);flex-direction:column;font-size:.875rem;animation:.2s both fadeIn;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.loading-indicator__label{color:var(--text-muted);font-size:.875rem}.loading-indicator--section{gap:var(--space-md);min-height:10rem}.loading-indicator__label--pulse{animation:1s ease-in-out infinite data-load-label-pulse}@keyframes data-load-label-pulse{50%{opacity:.55}}.screen-error{text-align:center;color:var(--error);padding:var(--space-4xl) var(--space-lg);font-size:.875rem}.empty-state{text-align:center;color:var(--text-muted);padding:var(--space-4xl) var(--space-lg);align-items:center;gap:var(--space-md);flex-direction:column;font-size:.875rem;animation:.3s both fadeIn;display:flex}.empty-state .icon{opacity:.4;font-size:2rem;line-height:0}.empty-state .icon svg{width:48px;height:48px}.badge{align-items:center;gap:var(--space-xs);padding:3px var(--space-sm-plus);border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-sold{background:var(--error-bg);color:var(--error)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-muted{background:var(--surface-hover);color:var(--text-muted)}.badge-type{color:var(--text-secondary);border:1px solid var(--border-light);background:0 0;font-weight:600}.badge-role-admin{background:var(--error-bg);color:var(--error)}.badge-role-manager{background:var(--accent-bg);color:var(--accent)}.badge-role-user{background:var(--info-bg);color:var(--info)}.car-gallery{gap:var(--space-3_5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.car-card{border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), transform .15s;flex-direction:column;animation:.3s both cardIn;display:flex;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.car-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow);outline:none;transform:translateY(-2px)}.car-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-glow);outline:none;transform:translateY(-2px)}.car-card-color-bar{width:100%;height:5px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 12%, transparent), 0 1px 2px color-mix(in srgb, var(--bg) 30%, transparent);flex-shrink:0}.car-card-color-bar--scanned-today{background:var(--success)}.car-card-model-photo-wrap{background:color-mix(in srgb, var(--bg-raised) 90%, var(--border));border-bottom:1px solid var(--border);overflow-anchor:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:clamp(7.5rem,22vw,10rem);display:flex;position:relative;overflow:hidden}.car-card-model-photo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.car-card-photo-color{z-index:2;max-width:calc(100% - 2 * var(--space-sm));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--bg) 50%, transparent), 0 0 0 1px color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding-block-start:5px;padding-block-end:5px;padding-inline-start:6px;padding-inline-end:10px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:var(--space-sm)}.car-card-photo-color:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-sm)}.car-card-photo-color:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-sm)}.car-card-photo-color:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-sm)}.car-card-photo-color:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-sm)}.car-card-photo-color-swatch{border:2px solid color-mix(in srgb, var(--text) 28%, transparent);width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 35%, transparent), 0 1px 3px color-mix(in srgb, var(--bg) 45%, transparent);border-radius:50%;flex-shrink:0}.car-card-photo-color-swatch--unknown{background:linear-gradient(135deg, color-mix(in srgb, var(--text-muted) 40%, transparent) 0%, color-mix(in srgb, var(--text-muted) 18%, transparent) 100%)}.car-card-photo-color-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-shadow:0 1px 0 color-mix(in srgb, var(--surface) 80%, transparent);overflow:hidden}.car-card--has-photo .car-card-body{padding-top:var(--space-sm)}.car-card--departed{border-style:dashed}.car-card--not-in-showroom .car-card-color-bar,.car-card--not-in-showroom .car-card-dim{opacity:.62;transition:opacity .15s}.car-card--not-in-showroom:hover .car-card-color-bar,.car-card--not-in-showroom:hover .car-card-dim{opacity:.88}.car-card--not-in-showroom:focus-visible .car-card-color-bar{opacity:.88}.car-card--not-in-showroom:focus-visible .car-card-dim{opacity:.88}.car-card--snapshot{opacity:.6;cursor:default;pointer-events:none;border-style:dashed}.car-card--snapshot .car-card-snapshot-info{color:var(--text-muted);font-size:.8rem}.car-detail-hero{padding:0;overflow:hidden}.car-detail-hero-photo{height:clamp(8rem,28vw,12rem)}.car-detail-hero-body{padding:var(--space-md)}.car-detail-hero--has-photo .car-detail-hero-body{padding-top:var(--space-sm)}.car-detail-hero-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.car-detail-hero--not-in-showroom .car-card-color-bar,.car-detail-hero--not-in-showroom .car-card-dim{opacity:.62}.car-detail-specs .card-title{margin-bottom:var(--space-sm)}.car-detail-specs-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:520px){.car-detail-specs-grid{grid-template-columns:1fr}}.car-detail-spec-item{gap:var(--space-xs);padding:var(--space-sm-plus);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 92%, var(--bg-raised));flex-direction:column;min-width:0;display:flex}.car-detail-spec-item--full{grid-column:1/-1}.car-detail-spec-label{color:var(--text-secondary);font-size:.8125rem}.car-detail-spec-value{color:var(--text);word-break:break-word;unicode-bidi:plaintext;font-size:.875rem;font-weight:600}.car-detail-spec-value .color-dot{vertical-align:middle;margin-inline-end:6px}.car-detail-vin-row{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;display:inline-flex}.car-detail-vin-row .car-detail-vin-text{width:auto;min-width:0;max-width:100%;color:var(--text);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:clamp(1rem,4vw,1.0625rem);font-weight:600;overflow:hidden}.car-detail-copy-vin{min-width:44px;min-height:44px;padding:var(--space-sm);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.car-detail-copy-vin:hover{color:var(--accent)}.car-detail-oem-link{padding-top:var(--space-sm);border-top:1px solid var(--border)}.car-detail-oem-meta{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem;line-height:1.4}.car-detail-departed-hint{text-align:start}.car-summary-card{padding:0;overflow:hidden}.car-summary-card--has-photo .car-summary-body,.car-summary-body{padding:var(--space-md)}.car-summary-photo{height:clamp(5rem,20vw,8rem)}.car-summary-card .result-row:first-child .result-value,.card>.result-row:only-child .result-value{direction:ltr;unicode-bidi:isolate;font-size:1rem}.history-collapse-toggle{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);color:var(--text-secondary);border-radius:0;display:flex}.history-collapse-toggle:hover{color:var(--accent);background:var(--surface-hover)}.history-chevron{transition:transform .15s;display:inline-flex}.history-chevron--open{transform:rotate(180deg)}[dir=rtl] .history-chevron--open{transform:rotate(-180deg)}.history-collapsed-items .timeline-item:first-child{border-top:1px solid var(--border)}.home-tab-bar{border-bottom:2px solid var(--border);margin-bottom:var(--space-md);display:flex}.home-tab{padding:var(--space-sm) var(--space-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s}.home-tab:hover{color:var(--text)}.home-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.home-display-prefs{align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.home-display-prefs-title{color:var(--text-muted);flex-shrink:0;font-size:.8125rem;font-weight:600}.home-display-prefs-toggles{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.settings-toggle-btn--compact{padding:var(--space-xs) var(--space-sm-plus);font-size:var(--text-sm)}.car-card-body{padding:var(--card-pad) var(--card-pad) var(--space-md);gap:var(--space-1_5);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.car-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.car-card-header-right{align-items:flex-inline-end;gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.car-card-make-logo{opacity:.03;pointer-events:none;z-index:0;line-height:0;position:absolute;top:50%;transform:translateY(-50%)}.car-card-make-logo:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5px}.car-card-make-logo:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:5px}.car-card-make-logo:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5px}.car-card-make-logo:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:5px}.car-card-make-logo .make-logo{width:160px;height:160px}.car-card-body>:not(.car-card-make-logo){z-index:1;position:relative}.car-card-vehicle{align-items:center;gap:var(--space-1_5);color:var(--text);flex-wrap:wrap;font-size:.9375rem;font-weight:600;line-height:1.3;display:flex}.car-card-icon{color:var(--accent);flex-shrink:0;line-height:0}.car-card-icon svg{width:16px;height:16px}.make-logo{object-fit:contain;vertical-align:middle;border-radius:4px;flex-shrink:0;width:22px;height:22px}.make-logo-inline{object-fit:contain;vertical-align:middle;width:18px;height:18px;border-radius:3px;margin-inline-end:var(--space-1_5)}[data-theme=dark] .make-logo,[data-theme=dark] .make-logo-inline{filter:brightness(0)invert()}.make-logo-fallback{background:var(--accent-bg);width:22px;height:22px;color:var(--accent);vertical-align:middle;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:inline-flex}.car-card-grade{color:var(--accent);background:var(--accent-bg);letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:600}.car-card-vin{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;text-align:start;width:100%;font-size:.9375rem}[dir=rtl] .car-card-vin{text-align:end}.car-card-details{align-items:center;gap:var(--space-xs);color:var(--text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.car-card-detail{align-items:center;gap:var(--space-xs);display:inline-flex}.color-dot{border:1.5px solid color-mix(in srgb, var(--text) 20%, transparent);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 25%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.car-card-sep{color:var(--text-muted);margin:0 1px;font-size:.6875rem}.car-card-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem;display:flex}.car-card-scanned{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.car-card-scanned .icon{line-height:0}.car-card-scanned svg{width:12px;height:12px}.action-hub-actions{gap:var(--card-action-gap);margin-top:var(--card-pad);flex-direction:column;display:flex}.action-card{align-items:center;gap:var(--card-gap);width:100%;padding:var(--card-pad);border:1px solid var(--card-pane-border);border-radius:var(--radius);background:var(--card-pane-bg);cursor:pointer;text-align:start;color:inherit;font:inherit;transition:background .15s,border-color .15s,transform .1s,opacity .15s;display:flex}.action-card:hover{background:var(--hover-bg);border-color:var(--border-hover);transform:translateY(-1px)}.action-card:active{transform:translateY(0)}.action-card:disabled{opacity:.5;pointer-events:none}.action-card-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.action-card-icon svg{width:20px;height:20px}.action-card-icon.action-verify{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.action-card-icon.action-modify{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.action-card-icon.action-transfer{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.action-card-icon.action-sold{background:color-mix(in srgb, var(--error) 15%, transparent);color:var(--error)}.action-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.action-card-title{font-size:.9375rem;font-weight:600}.action-card-desc{color:var(--text-muted);font-size:.8125rem}.action-card-arrow{color:var(--text-muted);flex-shrink:0;line-height:0;transition:transform .15s}.action-card-arrow svg{width:16px;height:16px}.action-card:hover .action-card-arrow{transform:translate(2px)}[dir=rtl] .action-card:hover .action-card-arrow{transform:translate(-2px)}[dir=rtl] .action-card:focus-visible .action-card-arrow{transform:translate(-2px)}.welcome-section{align-items:center;gap:var(--space-3_5);margin-bottom:var(--space-2xl);display:flex}.welcome-logo{border-radius:12px;flex-shrink:0;width:48px;height:48px}.welcome-greeting{font-size:var(--text-3xl);margin:0 0 var(--space-xs);font-weight:700}.welcome-subtitle{color:var(--text-secondary);font-size:.875rem}.showroom-selector{align-items:center;gap:var(--space-sm-plus);margin-bottom:var(--space-xl);padding:var(--card-pad);border-radius:var(--radius);display:flex}.showroom-selector .icon{color:var(--accent);flex-shrink:0;line-height:0}.showroom-selector select{flex:1}.home-toolbar{gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.search-bar{margin-bottom:var(--card-gap);align-items:center;display:flex;position:relative}.search-bar-icon{color:var(--text-muted);pointer-events:none;line-height:0;position:absolute}.search-bar-icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.search-bar-icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.search-bar-icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.search-bar-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.search-bar-input{width:100%;padding:var(--space-md) calc(var(--space-3xl) + var(--space-sm));border:1px solid var(--card-pane-border);border-radius:var(--radius-pill);background:var(--card-pane-bg);color:var(--text);outline:none;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.search-bar-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.search-bar-input::placeholder{color:var(--text-muted)}.search-bar-clear{color:var(--text-muted);cursor:pointer;padding:var(--space-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;line-height:0;transition:color .15s;position:absolute}.search-bar-clear:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.search-bar-clear:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.search-bar-clear:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.search-bar-clear:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.search-bar-clear:hover{color:var(--text)}.search-bar-clear.hidden{display:none}.home-sort-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.home-sort-chip-strip.labeled-chip-strip{--labeled-chip-strip-fade-bg:var(--bg);flex:auto;min-width:0}.home-sort-chip-strip .labeled-chip-strip__label.home-sort-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.home-page-size-cluster{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.home-page-size-lbl--hidden{display:none}.home-sort-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:600}.home-sort-chip.active,.filter-chip.active,.dd-chip-trigger.active,.lookup-tab.active,.audit-preset-btn.active,.settings-toggle-btn.active,.settings-toggle-btn[data-state=checked],.theme-toggle-btn[data-state=active],.theme-toggle-btn[data-state=checked],.month-picker-month.active,.sidebar-link.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.home-sort-chip.active:hover,.filter-chip.active:hover,.dd-chip-trigger.active:hover,.lookup-tab.active:hover,.audit-preset-btn.active:hover,.settings-toggle-btn.active:hover,.settings-toggle-btn[data-state=checked]:hover,.theme-toggle-btn[data-state=active]:hover,.theme-toggle-btn[data-state=checked]:hover,.month-picker-month.active:hover,.sidebar-link.active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent-hover)}.home-sort-chip{padding:var(--space-sm) var(--space-lg);border:1px solid var(--card-pane-border);border-radius:var(--radius-pill);background:var(--card-pane-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:.8rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.home-sort-chip:hover{border-color:var(--accent);color:var(--text)}.home-gallery-section{transition:opacity .15s}.gallery-header{margin-top:var(--space-sm);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.gallery-title{font-size:1rem;font-weight:700}.gallery-count{color:var(--text-muted);background:var(--card-pane-bg);padding:var(--space-xs) var(--space-sm-plus);border-radius:var(--radius-pill);border:1px solid var(--card-pane-border);font-size:.75rem}.result-row{padding:var(--space-sm-plus) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.result-row:last-child{border-bottom:none}.result-label{color:var(--text-secondary);font-size:.8125rem}.result-value{font-size:.875rem;font-weight:600;font-family:var(--font-mono);word-break:break-all;text-align:end;max-width:65%;color:var(--text);unicode-bidi:plaintext}.result-value--text{word-break:normal;overflow-wrap:anywhere;font-family:inherit}.data-card-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.data-card{border-radius:var(--radius);padding:var(--card-pad);transition:border-color var(--transition), box-shadow var(--transition), opacity var(--transition), filter var(--transition);flex-direction:column;min-width:0;animation:.3s both cardIn;display:flex;overflow:hidden}.data-card-grid>:first-child{animation-delay:0s}.data-card-grid>:nth-child(2){animation-delay:40ms}.data-card-grid>:nth-child(3){animation-delay:80ms}.data-card-grid>:nth-child(4){animation-delay:.12s}.data-card-grid>:nth-child(5){animation-delay:.16s}.data-card-grid>:nth-child(n+6){animation-delay:.2s}.data-card:hover{border-color:var(--border-light)}.data-card-inactive>.data-card-title,.data-card-inactive>.data-card-body{opacity:.55;filter:saturate(.4);transition:opacity var(--transition), filter var(--transition)}.data-card-inactive:hover>.data-card-title,.data-card-inactive:hover>.data-card-body{opacity:.8;filter:saturate(.65)}.data-card-title{gap:var(--space-1_5);margin:0 0 var(--card-gap);color:var(--text);min-width:0;font-size:inherit;font-weight:inherit;flex-direction:column;display:flex}.data-card-title-row{align-items:center;gap:var(--space-sm);min-width:0;font-size:inherit;font-weight:inherit;margin:0;display:flex}.data-card-title-row>.badge{white-space:nowrap;flex-shrink:0}.data-card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.data-card-dot-active{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb, var(--accent) 45%, transparent)}.data-card-dot-inactive{background:var(--text-muted)}.data-card-title-main{flex:auto;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.3}.data-card-subtitle{color:var(--text-muted);padding-inline-start:var(--space-lg);font-size:.8125rem;line-height:1.3}.data-card-tags{gap:var(--space-1_5);flex-wrap:wrap;padding-inline-start:var(--space-lg);display:flex}.data-card-body{color:var(--text-secondary);flex-direction:column;flex:1;font-size:.8125rem;display:flex}.data-card-row{justify-content:space-between;align-items:flex-start;gap:var(--card-row-gap);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:9px 0;display:flex}.data-card-row>:first-child{color:var(--text-muted);flex-shrink:0;min-width:86px;font-size:.8125rem;font-weight:500;line-height:1.3}.data-card-row>:last-child{color:var(--text);text-align:end;word-break:break-word;unicode-bidi:plaintext;max-width:66%;font-size:.875rem;font-weight:600;line-height:1.4}.data-card-row:last-child{border-bottom:none}.data-card-row>.badge{align-self:center}.data-card-actions{gap:var(--card-action-gap);padding:var(--card-gap) 0 0;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:start;margin-top:auto;display:flex}.data-card-actions .btn{min-height:36px}.users-manager-panel{border-top:1px dashed var(--border);padding-top:var(--space-sm-plus)}.users-manager-title{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1_5);font-weight:700}.users-manager-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.users-manager-list li{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.8125rem;display:flex}.users-manager-assign-row{align-items:stretch;gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.users-manager-assign-row .form-input{width:100%;min-width:0}.users-manager-assign-row .btn{white-space:nowrap;align-self:stretch}@media (max-width:520px){.users-manager-assign-row{grid-template-columns:1fr}.users-manager-assign-row .btn{width:100%}}.data-card-destination .data-card-title-main{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.data-card-destination .data-card-subtitle{white-space:normal;text-overflow:clip;overflow:visible}.transfer-card{border-radius:var(--radius);padding:var(--card-pad);margin-bottom:var(--card-gap);transition:border-color var(--transition), box-shadow var(--transition);animation:.3s both cardIn}.transfer-card:hover{border-color:var(--border-light)}.transfer-card-header{margin-bottom:var(--card-gap);justify-content:space-between;align-items:center;display:flex}.transfer-card-vin{font-family:var(--font-mono);letter-spacing:.04em;font-size:1rem;font-weight:700}.transfer-card-route{align-items:center;gap:var(--card-row-gap);color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.875rem;display:flex}.transfer-card-route .arrow{color:var(--accent);line-height:0}[dir=rtl] .transfer-card-route .arrow{transform:scaleX(-1)}.transfer-card-meta{color:var(--text-muted);margin-bottom:var(--card-gap);font-size:.75rem}.transfer-card-actions{gap:var(--card-action-gap);padding-top:var(--card-gap);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.transfer-card-actions .btn{min-height:36px}.section-heading{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-md);font-weight:700}.stock-count-toolbar{border-radius:var(--radius);padding:var(--card-pad);margin-bottom:var(--card-gap);gap:var(--space-sm);flex-direction:column;display:flex}.stock-count-toolbar-title{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:700}.stock-count-toolbar-hint{font-size:var(--text-base);margin:0;line-height:1.45}.stock-count-toolbar-actions{gap:var(--card-action-gap);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.stock-count-toolbar-actions .btn,.stock-count-detail-actions .btn,.stock-count-doc-card .data-card-actions .btn{min-height:44px}.stock-count-consolidate{margin-bottom:var(--space-xl)}.stock-count-consolidate .stock-count-toolbar-hint{margin:0 0 var(--space-md)}.stock-count-consolidate h2,.stock-count-consolidate .settings-section-title{margin:0 0 var(--space-sm)}.stock-count-period-field{max-width:calc(var(--space-4xl) * 6);margin-bottom:var(--space-md)}.month-picker .dd-panel{padding:var(--space-sm);min-width:calc(var(--space-4xl) * 7)}.month-picker-trigger-icon{color:var(--text-muted);flex-shrink:0;display:flex}.month-picker-year{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.month-picker-year-label{text-align:center;font-size:var(--text-base);color:var(--text-secondary);flex:1;font-weight:600}.month-picker-nav-prev .icon svg{transform:scaleX(-1)}[dir=rtl] .month-picker-nav-prev .icon svg{transform:none}.month-picker-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.month-picker-row{display:contents}.month-picker-month{min-width:0;padding:var(--space-sm) var(--space-xs);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;font-weight:500;transition:border-color .15s,background .15s,color .15s}.month-picker-month:hover,.month-picker-month.is-current{border-color:var(--accent);color:var(--text)}.stock-count-detail-actions{margin:var(--card-gap) 0 var(--space-xl)}.stock-count-detail-actions:empty{margin:0;display:none}.stock-count-detail-actions .btn-row{margin:0}.stock-count-lines-heading{margin:var(--space-md) 0}.stock-count-doc-card{cursor:pointer}.stock-count-doc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stock-count-code,.stock-count-doc-card .data-card-title-main{font-family:var(--font-mono);letter-spacing:.04em;unicode-bidi:isolate}.stock-count-line-list{border-radius:var(--radius);overflow:hidden}.stock-count-line-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--card-pad);border-bottom:1px solid var(--border);display:flex}.stock-count-line-row:last-child{border-bottom:none}.stock-count-line-row.is-editable{cursor:pointer}.stock-count-line-row.is-editable:hover{background:var(--surface-hover)}.stock-count-line-main{flex:1;min-width:0}.stock-count-line-vin{font-family:var(--font-mono);font-weight:600;font-size:var(--text-base);letter-spacing:.04em;word-break:break-all;unicode-bidi:isolate}.stock-count-line-meta{font-size:var(--text-base-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.stock-count-line-time{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.stock-count-line-actions{gap:var(--space-xs);flex-shrink:0;margin-inline-start:var(--space-xs);display:flex}.stock-count-line-actions .btn-icon,.ocr-session-list-actions .btn-icon{touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ocr-session-toolbar .ocr-list-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.ocr-session-toolbar .ocr-list-toggle[hidden]{display:none!important}.btn-icon-danger{color:var(--error)}.btn-icon-danger:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.btn-icon-success{color:var(--success)}.btn-icon-success:hover:not(:disabled){background:var(--success-bg);color:var(--success)}.config-ops-presets{margin-bottom:var(--space-xl)}.config-ops-presets .btn-row{margin-bottom:var(--space-sm)}.config-ops-presets .btn{min-height:44px}.config-ops-presets .config-card-hint{margin-top:var(--space-xs);line-height:1.5}.config-inactive-section{padding:var(--space-md) var(--card-pad)}.config-inactive-summary{align-items:center;gap:var(--space-sm);cursor:pointer;flex-wrap:wrap;font-weight:700;list-style:none;display:flex}.config-inactive-summary::-webkit-details-marker{display:none}.config-inactive-summary:before{content:"";border-inline-end:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:.45rem;height:.45rem;margin-inline-end:.15rem;transition:transform .15s;transform:rotate(-45deg)}[dir=rtl] .config-inactive-summary:before{transform:rotate(135deg)}.config-inactive-section[open]>.config-inactive-summary:before{transform:rotate(45deg)}[dir=rtl] .config-inactive-section[open]>.config-inactive-summary:before{transform:rotate(-135deg)}.config-inactive-summary-title{font-size:.95rem}.config-inactive-summary-count{margin-inline-start:auto;font-size:.8rem;font-weight:500}.config-inactive-section>.config-card-hint{margin-top:var(--space-sm)}.config-inactive-grid{margin-top:var(--space-md);opacity:.88}.config-inactive-grid .data-card-config{border-style:dashed}.dialog-actions-stack{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.dialog-scanned-vin{font-family:var(--font-mono);letter-spacing:.04em;margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);word-break:break-all;font-weight:600}.dialog-box .dialog-message.dialog-message-compact{margin-bottom:var(--space-md)}.user-group{margin-bottom:var(--space-xl)}.user-group-header{align-items:center;gap:var(--space-sm-plus);margin-bottom:var(--space-sm-plus);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);display:flex}.user-group-name{font-size:.9375rem;font-weight:700}.user-group-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background var(--transition);justify-content:space-between;align-items:center;display:flex}.user-group-item:hover{background:var(--surface-hover)}.list-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm-plus);min-width:0;display:flex}.list-toolbar .search-bar.list-toolbar-search{flex:auto;min-width:0;margin-bottom:0}.list-add-toggle{gap:var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap;flex:none}.list-add-toggle .icon{transition:transform var(--transition)}.list-add-toggle.active .icon{transform:rotate(45deg)}.list-add-panel{gap:var(--space-sm-plus);padding:var(--space-md);margin-bottom:var(--space-sm-plus);border-radius:var(--radius);flex-direction:column;animation:.2s both cardIn;display:flex}.list-add-fields{gap:var(--space-sm-plus);grid-template-columns:1fr 1fr;display:grid}.list-add-panel .form-field{margin:0}.list-add-submit{align-self:flex-start;min-width:180px}.list-add-hint{margin:0}.filter-toolbar.assignments-filters{margin-bottom:var(--space-sm);flex-wrap:nowrap}.assignments-summary{margin:0 0 var(--space-sm-plus);font-size:var(--text-sm)}.assignment-rows{gap:var(--space-sm);flex-direction:column;display:flex}.assignment-row{gap:var(--space-sm);padding:var(--space-sm-plus) var(--space-md);border-radius:var(--radius);flex-direction:column;min-width:0;animation:.25s both cardIn;display:flex}.assignment-row:has(.dd.open){z-index:35;isolation:isolate;position:relative}.assignment-row-head{align-items:center;gap:var(--space-sm-plus);min-width:0;display:flex}.user-avatar{width:34px;height:34px;font-size:var(--text-sm);color:var(--on-saturated);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.assignment-row-identity{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.assignment-row-name-line{align-items:center;gap:var(--space-1_5);min-width:0;display:flex}.assignment-row-name{min-width:0;font-weight:700;font-size:var(--text-base);flex:0 auto;line-height:1.3}.assignment-row-name-line>.badge{flex-shrink:0}.assignment-row-count{font-variant-numeric:tabular-nums}.assignment-row-meta{font-size:var(--text-sm);color:var(--text-muted);min-width:0;line-height:1.3}.assignment-row-meta:empty{display:none}.assignment-row-add-btn{border-radius:var(--radius-pill);flex-shrink:0;min-width:36px;min-height:36px}.assignment-row-add-btn.active{background:var(--surface-hover);color:var(--text)}.assignment-row-add-btn:disabled{opacity:.4}.assignment-row-add{align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.assignment-row-add-select{flex:160px;min-width:0}.assignment-chips{gap:var(--space-1_5);flex-wrap:wrap;padding:0;display:flex}.assignment-chip{align-items:center;gap:var(--space-1_5);max-width:100%;padding-block-start:3px;padding-block-end:3px;padding-inline:var(--space-sm) 3px;background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-base-sm);color:var(--text);-webkit-tap-highlight-color:transparent;min-height:28px;transition:background var(--transition), border-color var(--transition), color var(--transition);line-height:1.3;display:inline-flex}.assignment-chip:not(.assignment-chip-removable){padding-inline-end:var(--space-sm)}.assignment-chip-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.assignment-chip-icon svg{width:13px;height:13px}.assignment-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-chip-removable:has(.assignment-chip-x:hover){background:var(--error-bg);border-color:color-mix(in srgb, var(--error) 35%, transparent)}.assignment-chip-x{width:20px;height:20px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.assignment-chip-x:hover{background:color-mix(in srgb, var(--error) 16%, transparent);color:var(--error)}.assignment-chip-x:active{transform:scale(.92)}.assignment-chip-x:focus:not(:focus-visible){outline:none}.assignment-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assignment-chip-x svg{width:12px;height:12px}.assignment-chip-more{cursor:pointer;font-variant-numeric:tabular-nums;border-style:dashed;border-color:var(--border);color:var(--text-secondary);touch-action:manipulation;background:0 0;font-weight:700}.assignment-chip-more:hover{border-color:var(--accent);color:var(--text)}.assignment-chip-more:focus:not(:focus-visible){outline:none}.assignment-chip-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.users-rows{gap:var(--space-sm);flex-direction:column;display:flex}.users-row{align-items:center;gap:var(--space-sm-plus);padding:var(--space-sm-plus) var(--space-md);border-radius:var(--radius);min-width:0;animation:.25s both cardIn;display:flex}.users-row:has(.dd.open){z-index:35;isolation:isolate;position:relative}.users-row-identity{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.users-row-name-line{align-items:center;gap:var(--space-1_5);min-width:0;display:flex}.users-row-name{min-width:0;font-weight:700;font-size:var(--text-base);flex:0 auto;line-height:1.3}.users-row-lock-flag{color:var(--warning);flex-shrink:0;line-height:0;display:inline-flex}.users-row-lock-flag svg{width:13px;height:13px}.users-row-meta{font-size:var(--text-sm);color:var(--text-muted);min-width:0;line-height:1.3}.users-row-meta:empty{display:none}.users-row-controls{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.users-row-controls>.badge{flex-shrink:0}.users-role-dd .dd-chip-trigger{min-height:30px;color:var(--text);font-weight:600}.users-row-lock-btn{border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;min-width:36px;min-height:36px}.users-row--locked .users-row-lock-btn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface))}.users-row--locked{border-inline-start:3px solid color-mix(in srgb, var(--warning) 70%, var(--card-pane-border));padding-inline-start:calc(var(--space-md) - 2px)}.filter-toolbar{align-items:center;gap:var(--space-sm-plus);min-width:0;margin-bottom:var(--card-gap);flex-wrap:nowrap;display:flex}.assignments-role-chip-strip.labeled-chip-strip{--labeled-chip-strip-fade-bg:var(--bg);flex:auto;min-width:0}.assignments-role-chip-strip .labeled-chip-strip__scroll{gap:var(--space-1_5)}.assignments-role-chip-strip .labeled-chip-strip__label.filter-toolbar-label{color:var(--text-muted);font-size:.8rem;font-weight:600}@media (max-width:600px){.assignments-role-chip-strip .labeled-chip-strip__label.filter-toolbar-label{display:none}}.filter-chip{padding:var(--space-1_5) var(--space-3_5);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;font-size:.8rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--space-3xl) var(--space-lg);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);display:block}.drop-zone:hover,.drop-zone.dragover{border-color:var(--accent);background:var(--accent-bg)}.drop-zone p{color:var(--text-secondary);font-size:.875rem}.video-container{margin-top:var(--space-md);border-radius:var(--radius);background:var(--bg);aspect-ratio:4/3;opacity:0;max-height:0;transition:opacity .25s,max-height .3s;position:relative;overflow:hidden}.video-container.active{opacity:1;max-height:80vh}.video-container video,.video-container .fake-camera-preview{z-index:1;width:100%;display:block;position:relative}.video-skeleton{background:linear-gradient(135deg, var(--skeleton-from) 25%, var(--skeleton-via) 50%, var(--skeleton-to) 75%);background-size:200% 200%;justify-content:center;align-items:center;transition:opacity .3s;animation:1.8s infinite skeletonShimmer;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.video-skeleton-icon{color:var(--text-muted);opacity:.35}.video-skeleton-icon svg{width:48px;height:48px}@keyframes skeletonShimmer{0%{background-position:200% 200%}to{background-position:-200% -200%}}.dialog-overlay{background:var(--overlay-heavy);z-index:1000;padding:var(--space-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.2s both dialogOverlayIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog-overlay.dialog-exit{pointer-events:none;animation:.18s both dialogOverlayOut}.dialog-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:calc(var(--space-2xl) + var(--space-xs));width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:.25s cubic-bezier(.34,1.56,.64,1) both dialogBoxIn}.dialog-exit .dialog-box{animation:.18s both dialogBoxOut}@keyframes dialogOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dialogOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes dialogBoxIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dialogSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes dialogSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes dialogBoxOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(8px)}}.dialog-title{margin-bottom:var(--space-sm);align-items:center;gap:var(--space-sm);font-size:1.125rem;font-weight:700;display:flex}.dialog-message{margin-bottom:var(--space-2xl);color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.dialog-error{background:var(--error-bg);color:var(--error);padding:var(--space-sm-plus) var(--space-3_5);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:.8125rem;transition:opacity .2s,max-height .25s,padding .25s,margin .25s;overflow:hidden}.dialog-error.dialog-error-hidden{opacity:0;max-height:0;padding:0 var(--space-3_5);margin-bottom:0}.dialog-actions{gap:var(--space-sm);justify-content:end;display:flex}.dialog-overlay.dialog-sheet .dialog-box{max-width:480px}.dialog-overlay.dialog-sheet .form-input,.dialog-overlay.dialog-sheet .btn{min-height:44px}.history-card{overflow:hidden}.timeline{padding:var(--space-xs) 0 var(--space-sm) 0;flex-direction:column;display:flex}.timeline .timeline-item{gap:var(--space-md);padding:var(--space-sm-plus) 0;display:flex;position:relative}.timeline .timeline-item+.timeline-item{border-top:1px solid var(--border)}.timeline-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.timeline-dot.scan{background:var(--success)}.timeline-dot.transfer{background:var(--warning)}.timeline-dot.edit{background:var(--accent)}.timeline-content{flex:1;min-width:0}.timeline-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:2px;display:flex}.timeline-user{font-size:.875rem;font-weight:600}.timeline-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.timeline-body{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.timeline-body strong{color:var(--text);font-weight:600}.timeline-old{opacity:.6;text-decoration:line-through}.timeline-new{color:var(--accent);font-weight:500}.timeline-location a{color:var(--accent);font-size:.75rem;text-decoration:none}.timeline-location a:hover{text-decoration:underline}.camera-card{padding:0;overflow:hidden}.camera-card .video-container{margin-top:0}.camera-card .video-container:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.camera-card .video-container:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.camera-card .video-container:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius);border-top-left-radius:var(--radius)}.camera-card .video-container:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius);border-top-left-radius:var(--radius)}.camera-card>.btn:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.camera-card>.btn:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.camera-card>.btn:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.camera-card>.btn:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.ocr-session-screen{gap:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ocr-session-toolbar.card{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);flex-wrap:nowrap;flex-shrink:0;margin-bottom:0;display:flex}.ocr-session-toolbar.ocr-toolbar-overlay{width:min(calc(var(--sidebar-width) + var(--space-4xl) * 2), calc(100% - var(--space-sm) * 2));max-width:calc(100% - var(--space-sm) * 2);transition:width var(--sidebar-motion) ease;overflow:hidden}.ocr-session-shell .video-container .ocr-toolbar-overlay{top:var(--space-sm);z-index:6;margin-bottom:0;position:absolute}.ocr-session-shell .video-container .ocr-toolbar-overlay:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-sm)}.ocr-session-shell .video-container .ocr-toolbar-overlay:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-sm)}.ocr-session-shell .video-container .ocr-toolbar-overlay:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-sm)}.ocr-session-shell .video-container .ocr-toolbar-overlay:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-sm)}#ocr-session-fallback .ocr-toolbar-overlay{margin-bottom:var(--space-md)}.ocr-session-toolbar.ocr-toolbar-overlay.is-collapsed{padding:var(--space-xs);width:calc(var(--space-xs) * 2 + var(--space-2_25));height:calc(var(--space-xs) * 2 + var(--space-2_25))}.ocr-session-toolbar .ocr-list-toggle{flex-shrink:0}.ocr-session-toolbar .btn{min-height:36px;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);flex-shrink:0}.ocr-session-toolbar .btn-icon.ocr-list-toggle,.ocr-session-toolbar .btn-icon.ocr-toolbar-collapse{width:var(--space-2_25);height:var(--space-2_25);min-width:var(--space-2_25);min-height:var(--space-2_25);padding:var(--space-xs)}.ocr-toolbar-extras{align-items:center;gap:var(--space-xs);opacity:1;visibility:visible;min-width:0;transition:opacity var(--sidebar-motion) ease var(--sidebar-motion), visibility 0s linear var(--sidebar-motion);flex:auto;display:flex;overflow:hidden}.ocr-session-toolbar.is-collapsed .ocr-toolbar-extras{opacity:0;visibility:hidden;pointer-events:none;flex:0 0 0;width:0;min-width:0;height:0;min-height:0;transition:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.ocr-session-toolbar.card,.ocr-toolbar-extras{transition:none}}.ocr-session-toolbar .ocr-view-switcher{flex:auto;min-width:0;max-width:100%}.ocr-session-toolbar.ocr-toolbar-overlay .ocr-toolbar-extras,.ocr-session-toolbar.ocr-toolbar-overlay .ocr-view-switcher{flex:auto}.ocr-view-switcher{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:none;align-items:stretch;gap:2px;padding:2px;display:flex;overflow-x:auto}.ocr-view-switcher::-webkit-scrollbar{display:none}.ocr-view-chip{min-width:2rem;min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1 1 0;font-weight:600;line-height:1.1;transition:background .15s,color .15s}.ocr-view-chip:hover{color:var(--text)}.ocr-view-chip.is-active,.ocr-view-chip[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.ocr-view-chip.is-active:hover,.ocr-view-chip[aria-checked=true]:hover{background:var(--accent-hover);color:var(--on-accent-hover)}.ocr-session-shell{gap:var(--space-xs);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ocr-session-shell .ocr-session-camera{flex-direction:column;flex-shrink:0;min-height:0;display:flex}.ocr-session-shell.ocr-list-drawer-closed .ocr-session-camera.is-fallback{flex:none;max-height:none}.ocr-session-shell:not(.ocr-list-drawer-closed) .ocr-session-camera.is-fallback{min-height:0;overflow:hidden}.ocr-session-shell:not(.ocr-list-drawer-closed) .ocr-session-camera.is-fallback #ocr-session-fallback.card{flex:auto;min-height:0;max-height:100%;overflow:auto}.ocr-session-shell .ocr-session-camera .camera-card,.ocr-session-shell .ocr-session-camera #ocr-session-fallback.card{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;position:relative;overflow:hidden}.ocr-session-shell .ocr-session-camera .camera-card.hidden,.ocr-session-shell .ocr-session-camera .camera-card[hidden]{display:none!important}.ocr-session-shell .ocr-session-camera.is-fallback #ocr-session-fallback.card{padding:var(--card-pad);flex:none}.ocr-session-shell .video-container,.ocr-session-shell .video-container.active{aspect-ratio:auto;opacity:1;border-radius:0;flex:1;height:100%;min-height:0;max-height:none;margin-top:0;transition:none}.ocr-session-shell .video-container video,.ocr-session-shell .video-container .fake-camera-preview{object-fit:cover;object-position:top center;width:100%;height:100%}.ocr-session-shell .video-container.is-fake-camera{background:#0a0c10;justify-content:center;align-items:flex-start;display:flex}.ocr-session-shell.ocr-view-classic .camera-card:has(.video-container.is-fake-camera){background:#0a0c10;align-items:center}.ocr-session-shell.ocr-view-classic .video-container.is-fake-camera{aspect-ratio:9/16;align-self:center;width:auto;max-width:100%;height:100%;margin-inline-start:auto;margin-inline-end:auto}.ocr-session-shell.ocr-view-classic .video-container.is-fake-camera .fake-camera-preview{aspect-ratio:auto;object-fit:fill;width:100%;max-width:none;height:100%;margin-inline-start:0;margin-inline-end:0;position:relative}.ocr-session-shell.ocr-view-split_33 .video-container.is-fake-camera,.ocr-session-shell.ocr-view-split_50 .video-container.is-fake-camera,.ocr-session-shell.ocr-view-list_focus .video-container.is-fake-camera{container-type:size}.ocr-session-shell.ocr-view-split_33 .video-container.is-fake-camera .fake-camera-preview,.ocr-session-shell.ocr-view-split_50 .video-container.is-fake-camera .fake-camera-preview,.ocr-session-shell.ocr-view-list_focus .video-container.is-fake-camera .fake-camera-preview{aspect-ratio:9/16;object-fit:fill;width:100%;max-width:none;height:auto;position:absolute;top:calc(50% - 58.6667cqw);left:0}.ocr-session-shell.ocr-view-split_33 .video-container.is-fake-camera .ocr-roi-guide,.ocr-session-shell.ocr-view-split_50 .video-container.is-fake-camera .ocr-roi-guide,.ocr-session-shell.ocr-view-list_focus .video-container.is-fake-camera .ocr-roi-guide{height:28.4444cqw;top:calc(50% - 14.2222cqw)}.ocr-session-shell.ocr-view-split_33 .video-container video,.ocr-session-shell.ocr-view-split_50 .video-container video,.ocr-session-shell.ocr-view-list_focus .video-container video{object-fit:cover;object-position:center 33%}.ocr-session-shell .ocr-status-dot{top:var(--space-sm);z-index:7;position:absolute;bottom:auto}.ocr-session-shell .ocr-status-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:var(--space-sm)}.ocr-session-shell .ocr-status-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:var(--space-sm)}.ocr-session-shell .ocr-status-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:var(--space-sm)}.ocr-session-shell .ocr-status-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:var(--space-sm)}.ocr-session-shell .ocr-scan-meter{top:auto;bottom:var(--space-sm);z-index:6;position:absolute}.ocr-session-shell .ocr-scan-meter:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-sm);right:auto}.ocr-session-shell .ocr-scan-meter:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-sm);right:auto}.ocr-session-shell .ocr-scan-meter:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-sm);left:auto}.ocr-session-shell .ocr-scan-meter:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-sm);left:auto}.ocr-session-shell .ocr-roi-guide{z-index:4;box-sizing:border-box;pointer-events:none;border:2px solid #ffffffd9;border-radius:6px;justify-content:center;align-items:flex-start;width:84%;height:16%;padding-top:.25rem;display:flex;position:absolute;top:25%;left:8%;box-shadow:0 0 0 9999px #00000059}.ocr-session-shell .ocr-roi-guide-label{letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #000000b3;background:#00000073;border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.fake-camera-preview-switcher{left:0;right:0;z-index:6;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-lg);pointer-events:none;background:linear-gradient(#0000008c,#0000);display:flex;position:absolute;top:0}.fake-camera-preview-switcher[hidden]{display:none}.fake-camera-preview-step{pointer-events:auto;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.fake-camera-preview-pos{text-align:center;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0009;min-width:3.5rem;font-size:.8rem;font-weight:800}.ocr-session-shell .camera-toolbar{left:0;right:0;z-index:4;justify-content:center;gap:var(--space-md);padding:var(--space-lg) var(--space-sm) var(--space-sm);background:linear-gradient(#0000,#0000009e);position:absolute;bottom:0}.ocr-session-shell .camera-toolbar-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c}.ocr-session-shell .camera-toolbar-btn:hover{color:#fff;background:#000000b8}.ocr-session-shell .camera-toolbar-btn.active{background:var(--accent);color:var(--on-accent)}.ocr-session-shell .camera-toolbar-btn-stop{background:color-mix(in srgb, var(--error) 82%, #000)}.ocr-session-shell .camera-toolbar-btn-stop:hover{background:var(--error)}.ocr-session-pause-overlay{z-index:3;padding:var(--space-lg);color:#fff;text-align:center;pointer-events:none;background:#0000007a;justify-content:center;align-items:center;padding-bottom:4.5rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ocr-session-pause-overlay[hidden]{display:none}.ocr-session-shell .ocr-status-dot{top:var(--space-sm);z-index:7;position:absolute}.ocr-session-shell .ocr-status-dot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-sm)}.ocr-session-shell .ocr-status-dot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-sm)}.ocr-session-shell .ocr-status-dot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-sm)}.ocr-session-shell .ocr-status-dot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-sm)}.ocr-session-shell .ocr-session-list-slot{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ocr-session-status-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ocr-session-shell .camera-card>.ocr-init-banner{inset-inline:var(--space-sm);top:var(--space-sm);z-index:5;max-height:40%;padding:var(--space-xs) var(--space-sm);box-shadow:var(--toast-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;margin:0;font-size:.75rem;position:absolute;overflow:auto}.ocr-session-shell .camera-card:has(.fake-camera-preview-switcher:not([hidden]))>.ocr-init-banner{top:2.75rem}.ocr-session-shell .camera-card>.ocr-init-banner[hidden]{display:none!important}.ocr-session-shell .camera-card>.ocr-init-banner .ocr-init-banner-inner{margin-bottom:var(--space-xs)}.ocr-session-shell .camera-card>.ocr-init-banner .ocr-init-progress{height:.35rem}.app-layout:has(.ocr-session-screen) .toast-container{bottom:max(72px, calc(56px + env(safe-area-inset-bottom,0px)))}.ocr-session-shell.ocr-view-classic .ocr-session-camera{flex:auto;min-height:160px}.ocr-session-shell.ocr-view-classic .ocr-session-list-slot{flex:0 38%;max-height:38%}.ocr-session-shell.ocr-list-drawer-closed .ocr-session-list-slot{display:none}.ocr-session-shell.ocr-list-drawer-closed .ocr-session-camera{flex:auto;min-height:160px;max-height:none}.ocr-session-shell.ocr-view-split_33 .ocr-session-camera{flex:0 0 28%;min-height:120px;max-height:28%}.ocr-session-shell.ocr-view-split_33 .ocr-session-list-slot{flex:72%}.ocr-session-shell.ocr-view-split_50 .ocr-session-camera{flex:0 0 42%;min-height:140px;max-height:42%}.ocr-session-shell.ocr-view-split_50 .ocr-session-list-slot{flex:54%}.ocr-session-shell.ocr-view-list_focus .ocr-session-camera{flex:0 0 22%;min-height:112px;max-height:22%}.ocr-session-shell.ocr-view-list_focus .ocr-session-list-slot{flex:auto}.ocr-session-list{border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.ocr-session-list-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-sm) var(--card-pad);border-bottom:1px solid var(--border);flex-shrink:0;margin:0;font-size:.75rem;font-weight:700;display:flex}.ocr-session-list-count{min-width:1.5rem;height:1.5rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);letter-spacing:0;text-transform:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.ocr-session-list-body{flex:1;min-height:0;margin:0;overflow:auto}.ocr-session-list-empty{padding:var(--space-lg) var(--card-pad);text-align:center;margin:0;font-size:.875rem}.ocr-session-list-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--card-pad);border-bottom:1px solid var(--border);display:flex}.ocr-session-list-row.is-editable{cursor:pointer}.ocr-session-list-row.is-editable:hover{background:var(--surface-hover)}.ocr-session-list-row:last-child{border-bottom:none}.ocr-session-list-row-btn{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none}.ocr-session-list-row-btn:hover{background:var(--surface-hover)}.ocr-session-list-row--flash{animation:1.1s ocr-session-row-flash}.ocr-session-list-row--duplicate{animation:1.35s ocr-session-row-duplicate;box-shadow:inset 3px 0 #f97316}@media (prefers-reduced-motion:reduce){.ocr-session-list-row--flash{background:var(--accent-bg);animation:none}.ocr-session-list-row--duplicate{background:#f9731629;animation:none}}@keyframes ocr-session-row-flash{0%{background:var(--accent-bg)}to{background:0 0}}@keyframes ocr-session-row-duplicate{0%{background:#f9731638}to{background:0 0}}.ocr-session-list-main{flex:1;min-width:0}.ocr-session-list-vin{font-family:var(--font-mono);font-weight:600;font-size:var(--text-base);letter-spacing:.04em;word-break:break-all;unicode-bidi:isolate}.ocr-session-list-meta{font-size:var(--text-base-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ocr-session-list-time{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ocr-session-list-actions{gap:var(--space-xs);flex-shrink:0;margin-inline-start:var(--space-xs);display:flex}.config-ocr-vin-repair-panel{margin-bottom:var(--space-xl);padding:var(--card-pad)}.config-ocr-vin-repair-panel .settings-section-title{margin:0 0 var(--space-sm)}.config-ocr-vin-repair-panel>.config-card-hint{margin:0 0 var(--space-md)}.config-ocr-vin-repair-list{gap:var(--space-sm);color:var(--text-muted,var(--muted,#5c6570));flex-direction:column;margin:0;padding-inline-start:1.25rem;font-size:.9rem;line-height:1.45;display:flex}.config-ocr-views-panel{margin-bottom:var(--space-xl);padding:var(--card-pad)}.config-ocr-views-panel .settings-section-title{margin:0 0 var(--space-sm)}.config-ocr-views-panel>.config-card-hint{margin:0 0 var(--space-md)}.config-ocr-views-panel .form-field{margin-bottom:var(--space-md)}.config-ocr-views-panel>.btn{margin-top:var(--space-xs)}.ocr-views-checklist{gap:var(--space-sm);margin:0 0 var(--space-md);flex-direction:column;display:flex}.ocr-views-check-row{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-md);min-height:44px;padding:var(--space-sm) 0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex}.config-ocr-views-panel .form-input{min-height:44px}.stock-count-download-form{gap:var(--space-sm);margin:var(--space-md) 0;flex-direction:column;display:flex}.stock-count-download-option{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) 0;cursor:pointer;font-size:var(--text-md);touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex}.action-sheet-overlay{z-index:1000;padding:var(--space-lg);padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom,0px));background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.action-sheet{background:var(--surface);border-radius:var(--radius-lg,var(--radius));width:100%;max-width:480px;max-height:min(85dvh,640px);padding:var(--card-pad);box-shadow:var(--shadow-lg,0 8px 32px #0003);overflow:auto}.action-sheet-title{margin:0 0 var(--space-xs);font-size:1rem}.action-sheet-vin{margin:0 0 var(--space-md);font-weight:600}.action-sheet .action-hub-actions{margin-top:0}.action-sheet>.btn.mt-md{margin-top:var(--space-md)}.camera-toolbar{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-sm-plus) 0;background:var(--surface);display:flex}.camera-toolbar-btn.active,.theme-toggle-btn.active{background:var(--accent);color:var(--on-accent)}.camera-toolbar-btn.active:hover,.theme-toggle-btn.active:hover{background:var(--accent-hover);color:var(--on-accent-hover)}.camera-toolbar-btn{background:var(--camera-control-bg);width:44px;height:44px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.camera-toolbar-btn:hover{background:var(--camera-control-bg-hover)}.section-divider{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:var(--space-lg) 0 var(--space-md);font-size:.6875rem;font-weight:700;position:relative}.section-divider:before,.section-divider:after{content:"";background:var(--border);width:30%;height:1px;position:absolute;top:50%}.section-divider:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.section-divider:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.section-divider:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.section-divider:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.section-divider:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:0}.section-divider:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:0}.section-divider:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.section-divider:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.manual-entry-row{gap:var(--space-sm);display:flex}.manual-entry-row .form-input{flex:1}.manual-entry-row .btn{flex-shrink:0}.vin-counter{color:var(--text-muted);text-align:end;margin-top:var(--space-xs);font-size:.75rem}.vin-counter.valid{color:var(--success)}.vin-counter.error{color:var(--error)}.vin-tip-bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm-plus) var(--space-3_5);background:var(--accent-bg);border-radius:var(--radius);color:var(--accent);margin-top:var(--space-lg);font-size:.8125rem;display:flex}.vin-tip-bar .icon{flex-shrink:0;line-height:0}.fab{bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--accent);width:56px;height:56px;color:var(--on-accent);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 35%, transparent);transition:transform var(--transition), box-shadow var(--transition);z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.fab:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:24px}.fab:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:24px}.fab:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:24px}.fab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:24px}.fab:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.08)}.fab:active{transform:scale(.95)}.fab .icon svg{width:24px;height:24px}.settings-section{margin-bottom:calc(var(--space-2xl) + var(--space-xs))}.settings-row{padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.settings-section-hint{margin:0 0 var(--space-md);font-size:var(--text-base-sm);color:var(--text-muted);line-height:1.5}.settings-row .settings-pwa-install-btn{white-space:nowrap;flex-shrink:0;min-height:36px}.app-version{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;margin:0;line-height:1.4}.config-inline-field{align-items:center;gap:var(--space-sm-plus);color:var(--text-secondary);font-size:.875rem;display:flex}.config-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none}.config-pref-value-editor{width:100%;min-width:0}.config-pref-value-editor .dd{width:100%}.config-pref-value-control .config-pref-value-control-slot{margin-bottom:var(--space-xs)}.config-pref-value-control>.config-card-hint{margin-top:0}.dd-option-swatch{border:1px solid color-mix(in srgb, var(--text) 18%, var(--border));width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border-radius:50%;flex-shrink:0}.dd-sm .dd-option-swatch{width:16px;height:16px}.dd-option-label{min-width:0}.dd-trigger-label:has(.dd-trigger-swatch){align-items:center;gap:.35em;min-width:0;display:inline-flex}.dd-trigger-swatch{border:1px solid color-mix(in srgb, var(--text) 18%, var(--border));width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border-radius:50%;flex-shrink:0}.dd-sm .dd-trigger-swatch{width:16px;height:16px}.config-card-hint{color:var(--text-muted);flex:auto;margin:0;font-size:.8125rem;line-height:1.45}.config-card-hint--undocumented{color:var(--text-secondary);font-style:italic}.data-card-grid:has(>.data-card-config){align-items:stretch}.data-card-grid>.data-card-config{height:100%;min-height:0;padding:calc(var(--card-pad) + var(--space-sm));position:relative}.data-card-grid>.data-card-config--cornered{padding-block-start:calc(var(--card-pad) + var(--space-sm) + var(--space-sm-plus));padding-block-end:calc(var(--card-pad) + var(--space-sm))}.data-card-grid>.data-card-config--deletable{padding-block-end:calc(var(--card-pad) + var(--space-sm))}.card>.settings-section-title+.data-card-grid{margin-top:var(--space-xs);margin-bottom:var(--space-xl)}.data-card-config .data-card-title{margin-bottom:var(--space-lg)}.data-card-config .data-card-title-main{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.data-card-config--deletable .data-card-title-main{padding-inline-end:calc(var(--space-2xl) + var(--space-sm-plus))}.data-card-config--locked{border-color:color-mix(in srgb, var(--accent) 35%, var(--card-pane-border));box-shadow:inset 0 3px 0 0 color-mix(in srgb, var(--warning) 75%, transparent), var(--card-pane-shadow)}.data-card-config--unlocked{box-shadow:inset 0 3px 0 0 color-mix(in srgb, var(--success) 65%, transparent), var(--card-pane-shadow)}.data-card-config .data-card-subtitle{white-space:normal;text-overflow:initial;overflow:visible}.data-card-config .data-card-body{gap:var(--space-xs);flex-direction:column;flex:auto;min-height:0;display:flex}.data-card-config .data-card-actions{box-sizing:border-box;width:100%;margin-top:var(--space-lg);padding-bottom:var(--space-sm);align-items:stretch;gap:var(--space-md);flex-direction:column}.config-card-footer{align-items:flex-end;gap:var(--space-md);width:100%;min-height:0;display:flex}.config-card-footer--value{flex-wrap:nowrap;align-items:center}.config-card-footer--meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap}.config-card-footer-control{flex:1 1 0;align-items:center;min-width:0;display:flex}.config-card-input{box-sizing:border-box;width:100%;min-height:40px}.config-card-save{white-space:nowrap;flex:none}.config-corner-btn{z-index:2;border:1px solid var(--border);background:var(--surface);width:34px;height:24px;color:var(--text-muted);border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.config-corner-btn .icon,.config-corner-btn svg{width:13px;height:13px}.config-corner-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-light);background:var(--surface-hover)}.config-corner-btn-lock{border-radius:var(--radius) 0 var(--radius-sm) 0;top:-1px}.config-corner-btn-lock:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1px}.config-corner-btn-lock:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1px}.config-corner-btn-lock:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1px}.config-corner-btn-lock:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1px}.data-card-config--locked .config-corner-btn-lock{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface))}.data-card-config--unlocked .config-corner-btn-lock{color:var(--success);border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success-bg) 55%, var(--surface))}.config-corner-btn-delete{color:var(--error);border-color:color-mix(in srgb, var(--error) 35%, var(--border));top:-1px}.config-corner-btn-delete:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius);border-bottom-left-radius:var(--radius-sm);right:-1px}.config-corner-btn-delete:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius);border-bottom-left-radius:var(--radius-sm);right:-1px}.config-corner-btn-delete:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius);border-bottom-right-radius:var(--radius-sm);left:-1px}.config-corner-btn-delete:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius);border-bottom-right-radius:var(--radius-sm);left:-1px}.config-corner-btn-delete:hover:not(:disabled){border-color:var(--error);background:var(--error-bg);color:var(--error)}.config-switch{align-items:center;gap:var(--space-sm-plus);border-radius:var(--radius);cursor:pointer;color:var(--text);text-align:start;transition:opacity var(--transition);background:0 0;border:none;margin:0;padding:4px 2px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.config-switch:hover{opacity:.92}.config-switch:focus{outline:none}.config-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.config-switch:disabled{opacity:.45;cursor:not-allowed}.config-switch-track{background:color-mix(in srgb, var(--text-muted) 35%, var(--border));width:44px;height:26px;transition:background var(--transition);border-radius:13px;flex-shrink:0;position:relative}.config-switch--on .config-switch-track{background:var(--accent)}.config-switch-thumb{top:3px;background:var(--bg-raised);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 18%, transparent);transition:transform .2s ease, background var(--transition);border-radius:50%;position:absolute}.config-switch-thumb:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.config-switch-thumb:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.config-switch-thumb:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.config-switch-thumb:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.config-switch--on .config-switch-thumb{transform:translate(18px)}[dir=rtl] .config-switch--on .config-switch-thumb{transform:translate(-18px)}.config-switch-caption{min-width:3.5ch;color:var(--text-secondary);font-weight:600}.config-switch--on .config-switch-caption{color:var(--accent)}.settings-pwa-steps{margin:0 0 var(--space-md);font-size:var(--text-base-sm);color:var(--text);padding-inline-start:1.25rem;line-height:1.5}.settings-pwa-steps li{margin-bottom:var(--space-sm-plus)}.settings-pwa-steps li:last-child{margin-bottom:0}.settings-row-label{align-items:center;gap:var(--space-sm-plus);font-size:var(--text-base);flex:1;min-width:0;font-weight:500;display:flex}.settings-row-label .icon{color:var(--text-muted);line-height:0}.theme-toggle{gap:var(--space-xs);background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);width:max-content;padding:3px;display:flex}.theme-toggle-btn{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-md);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;font-weight:600;line-height:1.2;display:flex}.theme-toggle-btn:hover{color:var(--text)}.theme-toggle-btn .icon svg{width:14px;height:14px}.accent-picker{gap:var(--space-sm);display:flex}.accent-swatch{cursor:pointer;width:28px;height:28px;transition:transform var(--transition), border-color var(--transition);border:2px solid #0000;border-radius:50%}.accent-swatch:hover{transform:scale(1.15)}.accent-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.settings-toggle-btn{padding:var(--space-1_5) var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);font-size:var(--text-base-sm);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);font-weight:500}.settings-toggle-btn:hover{border-color:var(--accent);color:var(--text)}.mock-login-box{max-width:460px}.mock-login-role{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);text-align:start;flex-direction:column}.mock-login-role-meta{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.app-layout:has(.mock-banner){--mock-banner-stack:5.75rem}.mock-banner{--mock-banner-pad-block:max(var(--space-sm), env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning);text-align:center;padding:var(--mock-banner-pad-block) var(--space-md) var(--space-sm);letter-spacing:.02em;top:0;z-index:300;pointer-events:none;border-bottom:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));box-shadow:0 4px 14px color-mix(in srgb, var(--text) 8%, var(--surface));font-size:.75rem;font-weight:600;position:fixed;left:0;right:0}.mock-banner-inner{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);pointer-events:auto;box-sizing:border-box;flex-wrap:wrap;width:100%;max-width:72rem;margin-inline-start:auto;margin-inline-end:auto;display:flex}.mock-banner-badge{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--warning) 15%, var(--text));background:color-mix(in srgb, var(--warning) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.2em .55em;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.mock-banner-copy{pointer-events:none;text-align:center;flex:0 auto;min-width:0;margin:0}.mock-banner-desc{color:color-mix(in srgb, var(--warning) 8%, var(--text));font-weight:600;line-height:1.4;display:block}.mock-banner-actions{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;display:flex}.mock-banner-stale-chip{letter-spacing:.04em;text-transform:uppercase;max-width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));cursor:default;border-radius:999px;align-items:center;padding:.25em .6em;font-size:.625rem;font-weight:800;animation:2.4s ease-in-out infinite mock-banner-pulse;display:inline-flex}@keyframes mock-banner-pulse{0%,to{opacity:1}50%{opacity:.82}}@media (prefers-reduced-motion:reduce){.mock-banner-stale-chip{animation:none}}.mock-banner-reset,.mock-banner-debug,.mock-banner-hide{min-height:32px;padding:0 var(--space-sm);border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--warning) 8%);color:color-mix(in srgb, var(--warning) 5%, var(--text));cursor:pointer;letter-spacing:.03em;transition:background var(--transition), border-color var(--transition), color var(--transition), transform .12s ease;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.35em;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative}.mock-banner-reset:hover,.mock-banner-debug:hover,.mock-banner-hide:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 70%, var(--surface))}.mock-banner-reset:active,.mock-banner-debug:active,.mock-banner-hide:active{transform:scale(.97)}.mock-banner-reset-icon,.mock-banner-hide-icon{line-height:0;display:inline-flex}.mock-banner-reset svg,.mock-banner-hide svg{width:15px;height:15px}.mock-banner-reset-label,.mock-banner-hide-label{white-space:nowrap}@media (max-width:360px){.mock-banner-reset-label,.mock-banner-hide-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mock-banner-reset,.mock-banner-hide{min-width:36px;padding:0}}.app-layout:has(.mock-banner) .sidebar{top:var(--mock-banner-stack);height:calc(100dvh - var(--mock-banner-stack));padding-top:0}.app-layout:has(.mock-banner) .header-bar{top:var(--mock-banner-stack);margin-top:var(--mock-banner-stack)}.mock-debug-overlay{z-index:400;padding:max(var(--space-md), env(safe-area-inset-top,0px), env(safe-area-inset-bottom,0px)) max(var(--space-md), env(safe-area-inset-right,0px), env(safe-area-inset-left,0px));box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mock-debug-backdrop{z-index:0;background:color-mix(in srgb, var(--text) 42%, transparent);pointer-events:auto;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.mock-debug-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.mock-debug-sheet{z-index:1;border-radius:var(--radius-lg,14px);border:1px solid var(--border);background:var(--surface);width:min(42rem,100vw - 1.5rem);max-height:min(90dvh,52rem);color:var(--text);box-shadow:0 4px 6px color-mix(in srgb, var(--text) 6%, transparent), 0 24px 48px color-mix(in srgb, var(--text) 20%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.mock-debug-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--text) 4%);flex-shrink:0;display:flex}.mock-debug-title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.mock-debug-close{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--text) 5%);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm,8px);transition:background var(--transition), border-color var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mock-debug-close-icon{line-height:0;display:flex}.mock-debug-close-icon svg{width:20px;height:20px}.mock-debug-close:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-bg) 40%, var(--surface))}.mock-debug-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mock-debug-body{padding:var(--space-lg);-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.mock-debug-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.mock-debug-section:last-child,.mock-debug-section--footer{border-bottom:none;margin-bottom:0;padding-bottom:0}.mock-debug-h3{margin:0 0 var(--space-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8125rem;font-weight:800}.mock-debug-lead{margin:0 0 var(--space-md);color:color-mix(in srgb, var(--text) 88%, var(--text-muted));font-size:.9375rem;line-height:1.5}.mock-debug-hint{margin:0 0 var(--space-md);color:var(--text-muted);font-size:.875rem;line-height:1.55}.mock-debug-warn{margin:var(--space-sm) 0 var(--space-md);padding:var(--space-sm) var(--space-md);color:color-mix(in srgb, var(--warning) 15%, var(--text));background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-radius:var(--radius-sm,8px);font-size:.8125rem;line-height:1.5}.mock-debug-warn code{word-break:break-all;font-size:.8125em}.mock-debug-label{margin:0 0 var(--space-xs);font-size:.875rem;font-weight:700;display:block}.mock-debug-fields{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:520px){.mock-debug-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-debug-field--span{grid-column:1/-1}}.mock-debug-field{min-width:0}.mock-debug-input,.mock-debug-select{box-sizing:border-box;width:100%;min-height:48px;padding:.65rem var(--space-md);border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;line-height:1.3}.mock-debug-select{cursor:pointer;-webkit-appearance:auto;appearance:auto}.mock-debug-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.mock-debug-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.mock-debug-check{align-items:flex-start;gap:var(--space-sm);margin:0 0 var(--space-sm);padding:var(--space-sm) 0;cursor:pointer;font-size:.9375rem;line-height:1.45;display:flex}.mock-debug-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:.15em}.mock-debug-check code{font-size:.875em}.mock-debug-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.mock-debug-row--lang{margin-top:var(--space-xs)}.mock-debug-row--lang .mock-debug-btn{flex:8rem;min-width:0}.mock-debug-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.mock-debug-actions--split{flex-flow:wrap;align-items:stretch}.mock-debug-btn-grow{flex:12rem;min-width:0}.mock-debug-btn-wide{width:100%}.mock-debug-btn,.mock-debug-btn-primary{min-height:48px;padding:.65rem var(--space-lg);border-radius:var(--radius-sm,8px);cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--text) 6%);color:var(--text);transition:border-color var(--transition), color var(--transition), background var(--transition), filter .12s ease;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.mock-debug-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 35%, var(--surface))}.mock-debug-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mock-debug-btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mock-debug-btn.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 50%, var(--surface));color:var(--accent)}.mock-debug-btn-primary{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--accent);color:var(--on-accent)}.mock-debug-btn-primary:hover{filter:brightness(1.06)}@media (prefers-reduced-motion:no-preference){.mock-debug-btn:active,.mock-debug-btn-primary:active{transform:scale(.99)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner-arc{transform-origin:50%;animation:.8s linear infinite spin}.icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.hidden{display:none!important}.fade-hidden{opacity:0;pointer-events:none;max-height:0;transition:opacity .2s,max-height .25s;overflow:hidden}.fade-visible{opacity:1;pointer-events:auto;max-height:600px;transition:opacity .2s 50ms,max-height .3s}.text-muted{color:var(--text-muted)}.text-mono{font-family:var(--font-mono)}.truncate,.sidebar-brand-text,.sidebar-user-email,.dd-trigger-label,.dd-name,.dd-sub,.dd-multi-chip>span:first-child,.car-card-showroom,.data-card-title-main,.data-card-subtitle,.status-bar{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-label,.sidebar-section-label,.lookup-divider{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted);font-weight:700}.card-pane-surface,.card,.car-card,.data-card,.transfer-card,.stock-count-toolbar,.stock-count-line-list,.ocr-session-list,.showroom-selector{background:var(--card-pane-bg);border:1px solid var(--card-pane-border);box-shadow:var(--card-pane-shadow)}.btn-reset{font:inherit;background:0 0;border:none;margin:0;padding:0}.home-sort-chip:focus:not(:focus-visible){outline:none}.filter-chip:focus:not(:focus-visible){outline:none}.lookup-tab:focus:not(:focus-visible){outline:none}.camera-toolbar-btn:focus:not(:focus-visible){outline:none}.fab:focus:not(:focus-visible){outline:none}.action-card:focus:not(:focus-visible){outline:none}.month-picker-month:focus:not(:focus-visible){outline:none}.home-sort-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lookup-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.camera-toolbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-picker-month:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen-exit{pointer-events:none;animation:.12s forwards screenExit}@keyframes screenExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.fade-in{animation:.25s cubic-bezier(.22,1,.36,1) both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.audit-log-screen.fade-in{animation:.25s cubic-bezier(.22,1,.36,1) both fadeInAudit}@keyframes fadeInAudit{0%{opacity:0}to{opacity:1}}.vin-popout-backdrop{z-index:300;background:var(--overlay-bg);justify-content:center;align-items:center;animation:.25s both popoutBackdropIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes popoutBackdropIn{0%{opacity:0}to{opacity:1}}.vin-popout-card{background:var(--card-pane-bg);border:1px solid var(--card-pane-border);border-radius:var(--radius-lg);padding:calc(var(--space-2xl) + var(--space-xs)) var(--space-2_25) var(--space-2xl);align-items:center;gap:var(--space-sm-plus);width:88%;max-width:320px;box-shadow:var(--shadow-lg);flex-direction:column;animation:.35s cubic-bezier(.34,1.56,.64,1) both popoutCardIn;display:flex}@keyframes popoutCardIn{0%{opacity:0;transform:scale(.75)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.vin-popout-exit{pointer-events:none;animation:.3s 60ms both popoutBackdropOut}.vin-popout-exit .vin-popout-card{animation:.3s cubic-bezier(.55,0,1,.45) both popoutCardOut}@keyframes popoutCardOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(-40px)}}@keyframes popoutBackdropOut{0%{opacity:1}to{opacity:0}}.vin-popout-ring{width:56px;height:56px;color:var(--accent);animation:.35s cubic-bezier(.34,1.56,.64,1) 80ms both popoutRingPop}@keyframes popoutRingPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.vin-popout-check{width:100%;height:100%}.vin-popout-check circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:.45s .15s forwards vinCircleDraw}@keyframes vinCircleDraw{to{stroke-dashoffset:0}}.vin-popout-check-path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.25s .45s forwards vinCheckDraw}@keyframes vinCheckDraw{to{stroke-dashoffset:0}}.vin-popout-label{color:var(--accent);font-size:1.125rem;font-weight:700;animation:.25s .2s both fadeIn}.vin-popout-vin{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--text);background:var(--bg);padding:var(--space-1_5) var(--space-3_5);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:1rem;font-weight:600;animation:.25s .3s both fadeIn}.vin-popout-sub{color:var(--text-muted);font-size:.8125rem;transition:color .2s;animation:.25s .45s both fadeIn}.vin-popout-sub-updated{color:var(--accent);font-weight:600}@media (max-width:768px){.sidebar{top:0;z-index:200;height:100dvh;box-shadow:var(--shadow-lg);position:fixed;transform:translate(-100%)}.sidebar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.sidebar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.sidebar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.sidebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar.open~.sidebar-overlay{display:block}.sidebar-close,.header-hamburger{display:flex}.content-area{--content-inline-pad:var(--space-lg);padding:var(--space-lg) var(--content-inline-pad) var(--content-fab-pad)}.content-area:not(:has(.fab)){--content-fab-pad:max(var(--space-lg), env(safe-area-inset-bottom,0px))}.content-area:has(.audit-log-screen){padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom,0px))}.content-area:has(.ocr-session-screen){padding-top:var(--space-sm);padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom,0px))}.car-gallery{gap:var(--space-sm-plus);grid-template-columns:1fr}.data-card-grid{grid-template-columns:1fr}.btn-row{flex-direction:column}.btn-row .btn{min-width:0}.stock-count-toolbar-actions .btn,.stock-count-detail-actions .btn,.stock-count-doc-card .data-card-actions .btn,.config-ops-presets .btn-row .btn,.config-ocr-views-panel>.btn{width:100%;min-height:44px}.stock-count-period-field{max-width:none}.dialog-overlay{align-items:flex-end;padding:0}.dialog-overlay .dialog-box{width:100%;max-width:none;max-height:min(85dvh,640px);padding-bottom:max(calc(var(--space-2xl) + var(--space-xs)), env(safe-area-inset-bottom,0px));animation:.25s cubic-bezier(.32,.72,0,1) both dialogSheetIn;overflow:auto}.dialog-overlay .dialog-box:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:0;border-bottom-left-radius:0}.dialog-overlay .dialog-box:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:0;border-bottom-left-radius:0}.dialog-overlay .dialog-box:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-lg);border-top-left-radius:var(--radius-lg);border-bottom-right-radius:0;border-bottom-left-radius:0}.dialog-overlay .dialog-box:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-lg);border-top-left-radius:var(--radius-lg);border-bottom-right-radius:0;border-bottom-left-radius:0}.dialog-overlay.dialog-exit .dialog-box{animation:.18s both dialogSheetOut}.dialog-overlay .dialog-actions{flex-direction:column-reverse}.dialog-overlay .dialog-actions .btn{width:100%;min-height:44px}.ocr-session-shell.ocr-view-list_focus .ocr-session-camera{min-height:88px}.assignment-chip{padding-block:var(--space-xs);padding-inline:var(--space-md) var(--space-xs);font-size:var(--text-base);min-height:34px}.assignment-chip:not(.assignment-chip-removable){padding-inline-end:var(--space-md)}.assignment-chip-icon svg{width:14px;height:14px}.assignment-chip-x{width:24px;height:24px}.assignment-chip-x svg{width:14px;height:14px}}@media (max-width:480px){.welcome-greeting{font-size:1.25rem}.content-area{--content-inline-pad:var(--space-md);padding:var(--space-md) var(--content-inline-pad) var(--content-fab-pad)}.content-area:not(:has(.fab)){--content-fab-pad:max(var(--space-md), env(safe-area-inset-bottom,0px))}.ocr-session-toolbar.card{gap:var(--space-xs);flex-wrap:nowrap}.ocr-session-toolbar .ocr-view-switcher{flex:auto;min-width:0}.ocr-session-toolbar .btn:not(.btn-icon){padding-inline:var(--space-sm)}.ocr-view-chip{min-width:1.75rem;min-height:30px;padding:4px 6px;font-size:.75rem}.content-area:has(.audit-log-screen){padding-bottom:max(var(--space-md), env(safe-area-inset-bottom,0px))}.content-area:has(.ocr-session-screen){padding-top:var(--space-sm);padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom,0px))}.lookup-tabs.lookup-tabs-strip,.lookup-tabs-strip .labeled-chip-strip__scroll{gap:var(--space-xs)}.lookup-tab{padding:6px 10px;font-size:.75rem}.list-add-fields{grid-template-columns:1fr}.list-add-submit{align-self:stretch}.list-add-toggle{padding:var(--space-md)}.list-add-toggle-label{display:none}.assignment-chip{min-height:36px}.users-row{gap:var(--space-sm);padding:var(--space-sm) var(--space-sm-plus)}.users-row--locked{padding-inline-start:calc(var(--space-sm-plus) - 2px)}}.lookup-tabs.lookup-tabs-strip{width:100%;min-width:0;margin-bottom:var(--space-xl);--labeled-chip-strip-fade-bg:var(--bg);padding-bottom:2px}.lookup-tabs-strip .labeled-chip-strip__scroll{gap:var(--space-1_5)}.lookup-tabs-strip .labeled-chip-strip__label.lookup-tabs-strip-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.lookup-tabs-strip-label--hidden{display:none}.lookup-tab{align-items:center;gap:var(--space-1_5);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition);font-size:.8125rem;font-weight:600;display:inline-flex}.lookup-tab:hover{background:var(--surface-hover);color:var(--text)}.lookup-tab .badge{padding:1px 6px;font-size:.625rem}.lookup-tab.active .badge{background:color-mix(in srgb, var(--on-accent) 14%, transparent);color:var(--on-accent)}.lookup-add-row{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.lookup-add-row .form-input{flex:1}.lookup-model-filter{gap:var(--space-1_5);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.lookup-chip-section{margin-bottom:var(--space-lg)}.lookup-chip-section .form-label{margin-bottom:var(--space-sm)}.lookup-chip-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.lookup-chip{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition);border-radius:999px;font-size:.8125rem;display:inline-flex}.lookup-chip:hover{background:var(--surface-hover);border-color:var(--accent)}.lookup-chip:disabled{opacity:.5;cursor:not-allowed}.lookup-chip .color-swatch{width:14px;height:14px}.lookup-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lookup-item{border-bottom:1px solid var(--border);transition:background var(--transition);flex-direction:column;display:flex}.lookup-item:last-child{border-bottom:none}.lookup-item:hover,.lookup-item.editing{background:var(--surface-hover)}.lookup-item.inactive{opacity:.5}.lookup-item.inactive .lookup-item-label{text-decoration:line-through}.lookup-item-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm-plus) var(--space-lg);display:flex;position:relative}.lookup-item-main{justify-content:flex-start;align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.lookup-item-label-wrap{text-align:start;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.4;display:flex}.lookup-item-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.lookup-item-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.lookup-model-thumb{object-fit:contain;border-radius:var(--radius-sm);background:0 0;flex-shrink:0;width:64px;height:40px}.lookup-model-thumb--empty{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);justify-content:center;align-items:center;display:inline-flex}.lookup-edit-panel{gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px dashed var(--border);background:var(--bg-raised);animation:fadeIn var(--transition);flex-direction:column;display:flex}.lookup-edit-fields{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.lookup-edit-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.lookup-edit-actions{gap:var(--space-sm);display:flex}.btn-icon.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.lookup-image-editor{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-direction:column;display:flex}.lookup-image-body{gap:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.lookup-image-preview{text-align:center;width:180px;height:112px;padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex;overflow:hidden}.lookup-image-preview.is-empty{border-style:dashed}.lookup-image-preview.dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised))}.lookup-image-preview img{object-fit:contain;max-width:100%;max-height:100%}.lookup-image-controls{gap:var(--space-sm);flex-direction:column;flex:1;min-width:200px;display:flex}.lookup-image-url-row{gap:var(--space-sm);display:flex}.lookup-image-url-row .form-input{flex:1;min-width:0}.lookup-image-btn-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.lookup-edit-fields{grid-template-columns:1fr}}.oem-sync-toolbar,.lookup-io-toolbar{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lookup-io-toolbar-title{margin-bottom:var(--space-xs);font-weight:600}.lookup-io-hint{margin:0 0 var(--space-sm);font-size:.85rem}.lookup-io-btn-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.lookup-io-check{align-items:center;gap:var(--space-xs);cursor:pointer;font-size:.8125rem;display:inline-flex}.oem-sync-toolbar-title{margin-bottom:var(--space-sm);font-weight:600}.oem-sync-live-hint{margin:0 0 var(--space-sm);font-size:.85rem}.oem-sync-status{margin-bottom:var(--space-xs);min-height:1.25rem;color:var(--text);font-size:.8125rem;font-weight:600}.oem-sync-log{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);max-height:9rem;font-size:.75rem;line-height:1.45;overflow-y:auto}.oem-sync-log-line{color:var(--text-muted);border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding:2px 0}.oem-sync-log-line:first-child{color:var(--text);font-weight:500}.oem-sync-log-line:last-child{border-bottom:none}.oem-sync-btn-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.oem-sync-diff{margin-top:var(--space-md)}.oem-sync-summary{padding:var(--space-md);margin-bottom:var(--space-md)}.oem-sync-section{margin-bottom:var(--space-md)}.oem-sync-section-title{margin-bottom:var(--space-sm);font-size:.875rem;font-weight:600}.oem-sync-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:.875rem;display:flex}.oem-sync-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-raised);flex-shrink:0;width:48px;height:32px}.oem-sync-thumb--empty{display:inline-block}.oem-sync-apply-row{align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.oem-sync-check{align-items:center;gap:var(--space-xs);font-size:.8125rem;display:flex}.lookup-item-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.lookup-divider{padding:var(--space-sm) var(--space-lg);letter-spacing:.06em;background:var(--bg-raised);border-bottom:1px solid var(--border)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.flex-1{flex:1}.flex-2{flex:2}.flex-shrink-0{flex-shrink:0}.flex-center{justify-content:center;align-items:center;display:flex}.vin-input-row{position:relative}.vin-input-row .form-input{text-transform:uppercase;letter-spacing:.05em;padding-inline-end:60px}.vin-counter-overlay{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vin-counter-overlay:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.vin-counter-overlay:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.vin-counter-overlay:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.vin-counter-overlay:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.vin-status{align-items:center;gap:var(--space-1_5);margin-top:var(--space-1_5);flex-wrap:wrap;min-height:20px;font-size:.8125rem;display:flex}.vin-status--valid,.vin-status--invalid,.vin-dup-warning{align-items:center;gap:var(--space-1_5);flex-wrap:wrap;display:inline-flex}.vin-status--valid{color:var(--success)}.vin-status--invalid,.vin-dup-warning{color:var(--warning)}.vin-status--valid .icon,.vin-status--invalid .icon,.vin-dup-warning .icon{line-height:0}.vin-dup-link{width:100%;margin-top:var(--space-xs);padding:var(--space-1_5) var(--space-sm-plus);border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);font-size:.8125rem;text-decoration:none;transition:background .15s;display:block}.vin-dup-link:hover{background:color-mix(in srgb, var(--warning) 20%, transparent)}.inline-row{gap:var(--space-sm);align-items:center;display:flex}.card-clickable{cursor:pointer}.no-access-screen{text-align:center;padding:calc(var(--space-4xl) + var(--space-lg)) var(--space-2xl);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;min-height:60vh;display:flex}.no-access-icon{color:var(--text-muted);opacity:.6;margin-bottom:var(--space-lg)}.no-access-screen h2{color:var(--text);margin:0;font-size:1.5rem}.no-access-message{color:var(--text-secondary);max-width:360px;margin:0;font-size:.95rem;line-height:1.5}.no-access-email{margin-top:var(--space-sm);font-size:.8rem}.toast-container{bottom:max(24px, calc(16px + env(safe-area-inset-bottom,0px)));z-index:9999;align-items:center;gap:var(--space-sm);pointer-events:none;width:max-content;max-width:calc(100vw - var(--space-3xl));flex-direction:column-reverse;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-pill);color:var(--text-inverse);box-shadow:var(--toast-shadow);opacity:0;pointer-events:auto;font-size:.875rem;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(12px)}.toast-visible{opacity:1;transform:translateY(0)}.toast-success{background:var(--success);color:var(--text-inverse)}.toast-error{background:var(--error);color:var(--text-inverse)}.toast-info{background:var(--accent);color:var(--on-accent)}.toast-warning{background:var(--warning);color:#1a1208}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.vin-popout-check circle,.vin-popout-check-path{stroke-dashoffset:0!important}}[dir=rtl] .sidebar-section-label,[dir=rtl] .card-title,[dir=rtl] .section-label,[dir=rtl] .lookup-divider,[dir=rtl] .badge:not(.badge-type){letter-spacing:0;text-transform:none}[dir=rtl] .car-card-vin,[dir=rtl] .transfer-card-vin,[dir=rtl] .vin-popout-vin,[dir=rtl] .sidebar-user-email,[dir=rtl] .timeline-user,[dir=rtl] .timeline-time,[dir=rtl] .timeline-location,[dir=rtl] .text-mono,[dir=rtl] .timeline-keyword,[dir=rtl] .ocr-session-list-vin,[dir=rtl] .stock-count-line-vin,[dir=rtl] .stock-count-code,[dir=rtl] .dialog-scanned-vin{direction:ltr;unicode-bidi:isolate}[dir=rtl] .result-value,[dir=rtl] .result-value--text,[dir=rtl] .car-detail-spec-value,[dir=rtl] .data-card-title-main,[dir=rtl] .data-card-subtitle,[dir=rtl] .data-card-row>:last-child,[dir=rtl] .transfer-card-route>span,[dir=rtl] .transfer-card-meta,[dir=rtl] .sidebar-user-name,[dir=rtl] .welcome-greeting,[dir=rtl] .welcome-subtitle,[dir=rtl] .car-card-showroom,[dir=rtl] .car-card-scanned,[dir=rtl] .car-card-vehicle,[dir=rtl] .car-card-grade,[dir=rtl] .car-card-detail,[dir=rtl] .car-card-photo-color,[dir=rtl] .car-card-photo-color-label,[dir=rtl] .home-display-prefs-title,[dir=rtl] .badge,[dir=rtl] .timeline-summary,[dir=rtl] .mock-banner-desc,[dir=rtl] .truncate,[dir=rtl] .sidebar-brand-text,[dir=rtl] .dd-trigger-label,[dir=rtl] .dd-name,[dir=rtl] .dd-sub,[dir=rtl] .status-bar{unicode-bidi:plaintext}[dir=rtl] .data-card-title-main.stock-count-code,[dir=rtl] .data-card-row>:last-child.stock-count-code{direction:ltr;unicode-bidi:isolate}.settings-lock-hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xs);width:100%}.audit-log-screen{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;max-width:100%;display:flex}.audit-log-inner{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:960px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.audit-toolbar{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.labeled-chip-strip{align-items:center;gap:var(--space-sm);flex-direction:row;min-width:0;display:flex}.labeled-chip-strip__track{flex:1;min-width:0;position:relative;overflow:hidden}.labeled-chip-strip__scroll{align-items:center;gap:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.labeled-chip-strip__track--overflow .labeled-chip-strip__scroll{cursor:grab}.labeled-chip-strip__scroll.labeled-chip-strip__scroll--grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.labeled-chip-strip__scroll::-webkit-scrollbar{display:none}.labeled-chip-strip__sentinel{pointer-events:none;visibility:hidden;flex:0 0 1px;align-self:stretch;width:1px;min-height:2.25rem;overflow:hidden}.labeled-chip-strip__track:before,.labeled-chip-strip__track:after{content:"";z-index:1;pointer-events:none;opacity:0;width:2.25rem;transition:opacity .2s;position:absolute;top:0;bottom:0}.labeled-chip-strip__track:before{background:linear-gradient(to inline-end, var(--labeled-chip-strip-fade-bg,var(--card-pane-bg)), transparent)}.labeled-chip-strip__track:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.labeled-chip-strip__track:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.labeled-chip-strip__track:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.labeled-chip-strip__track:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.labeled-chip-strip__track:after{background:linear-gradient(to inline-start, var(--labeled-chip-strip-fade-bg,var(--card-pane-bg)), transparent)}.labeled-chip-strip__track:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:0}.labeled-chip-strip__track:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:0}.labeled-chip-strip__track:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.labeled-chip-strip__track:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.labeled-chip-strip__track--overflow.labeled-chip-strip__track--fade-is:before,.labeled-chip-strip__track--overflow.labeled-chip-strip__track--fade-ie:after{opacity:1}.labeled-chip-strip__label{align-items:center;gap:var(--space-xs);white-space:nowrap;color:var(--text-secondary);flex-shrink:0;font-size:.8125rem;font-weight:600;display:inline-flex}.audit-presets-cal{display:inline-flex}.audit-presets-cal svg{width:18px;height:18px}.audit-preset-btn{padding:var(--space-xs) var(--space-sm-plus);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0;font-size:.8125rem;transition:background .15s,border-color .15s}.audit-preset-btn:hover{background:var(--surface-hover)}.audit-custom-range{align-items:center;gap:var(--space-sm) var(--space-sm-plus);padding:var(--space-sm) var(--space-sm-plus);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;display:flex}.audit-custom-range[hidden]{display:none!important}.audit-custom-range-error{margin-top:var(--space-xs);flex:100%}.audit-date-group{align-items:center;gap:var(--space-1_5);cursor:pointer;display:inline-flex}.audit-date-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600}.audit-date-input{width:auto;min-width:8.5rem;padding:var(--space-1_5) var(--space-sm);font-size:.8125rem}.audit-date-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.875rem;line-height:1}.audit-apply-dates{margin-inline-start:auto}.audit-filter-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.audit-filter-fields{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.audit-filter-fields .audit-export-btn{flex:none;margin-inline-start:auto}.audit-filter-label{color:var(--text-secondary);flex:none;font-size:.8125rem;font-weight:600}.audit-cat-dd{flex:12rem;min-width:10rem;max-width:min(22rem,100%)}.audit-filter-page-size-group{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;flex:none;min-width:0;display:inline-flex}.audit-page-size{flex:none;min-width:4rem}.audit-search-row{width:100%;min-width:0;display:flex}.audit-search-row .audit-search{flex:auto;min-width:0}.audit-search-row .search-bar{margin-bottom:0}.audit-export-btn .icon{vertical-align:middle;margin-inline-end:var(--space-xs);display:inline-flex}.audit-log-screen .audit-feed-wrap{padding-bottom:calc(var(--space-4xl) + var(--space-3xl))}.audit-feed-wrap{min-height:4rem;transition:min-height .25s;position:relative}.audit-loading-sr:not([hidden]){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;animation:none;position:absolute;overflow:hidden}.audit-timeline-host{opacity:1;min-height:2rem;transition:opacity .18s}.audit-timeline-host.audit-fading{opacity:0}.audit-query-error-wrap{align-items:flex-start;gap:var(--space-sm);margin:var(--space-sm) 0 0;flex-direction:column;display:flex}.audit-query-error-wrap .audit-inline-error{margin:0}.audit-inline-error{margin:var(--space-sm) 0 0;padding:0;font-size:.9rem;line-height:1.4}.audit-empty-wrap{padding:1rem 0}.audit-end-sentinel{pointer-events:none;visibility:hidden;border:0;flex-shrink:0;width:100%;height:1px;margin:0;padding:0}.audit-log-screen .audit-pagination-bar{z-index:25;width:calc(100% + 2 * var(--content-inline-pad,var(--space-2xl)));box-sizing:border-box;min-width:0;max-width:none;margin-top:var(--space-xs);margin-inline:calc(-1 * var(--content-inline-pad,var(--space-2xl)));padding:var(--space-3_5) var(--content-inline-pad,var(--space-2xl));padding-bottom:max(var(--space-3_5), env(safe-area-inset-bottom,0px));min-height:calc(var(--space-4xl) + var(--space-3xl));background:var(--bg);border-top:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;justify-content:center;align-self:stretch;transition:box-shadow .28s,border-color .28s,border-radius .28s,padding-bottom .28s;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 28px #00000024}[data-theme=dark] .audit-log-screen .audit-pagination-bar{box-shadow:0 -10px 32px #00000073}.audit-log-screen .audit-pagination-bar.audit-pagination-bar--docked{box-shadow:none;background:var(--bg);padding-bottom:max(calc(var(--space-md) + var(--space-1_5)), env(safe-area-inset-bottom,0px));border-top:none;border-radius:0}@media print{.audit-log-screen .audit-pagination-bar{box-shadow:none;position:static}.audit-log-screen .audit-feed-wrap{padding-bottom:0}}.audit-pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-sm-plus) var(--space-lg);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.audit-pagination-inner{justify-content:space-between;align-items:center;gap:var(--space-sm-plus) var(--space-lg);box-sizing:border-box;flex-wrap:wrap;width:100%;min-width:0;max-width:960px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.audit-log-screen .audit-meta{min-width:0;min-height:1.25rem;flex:0 auto;padding-inline-end:var(--space-sm);line-height:1.4}.audit-pagination-btns{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;min-width:0;max-width:100%;min-height:1.75rem;display:flex}.audit-pagination-btns>.btn[hidden]{display:none}.audit-pagination-btns>.btn{flex-shrink:0}.list-pagination-bar,.home-screen .home-pagination-bar{margin-top:var(--space-md)}.audit-page-jump{min-width:2rem;padding:var(--space-1_5) var(--space-sm);font-size:.875rem;font-weight:700}.audit-page-num{min-width:2rem;padding:var(--space-1_5) var(--space-sm);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:600}.audit-page-num.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.audit-page-ellipsis{white-space:nowrap;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .15rem;font-size:.875rem}.audit-timeline{--audit-tl-icon:2.25rem;--audit-tl-icon-half:calc(var(--audit-tl-icon) / 2);--audit-tl-halo:4px;--audit-tl-spine-x:1.25rem;--audit-tl-mask-w:12px;gap:var(--space-3_5);isolation:isolate;flex-direction:column;display:flex;position:relative}.audit-timeline:before{content:"";top:var(--audit-tl-icon-half);bottom:var(--audit-tl-icon-half);width:2px;background:color-mix(in srgb, var(--accent) 32%, var(--border));z-index:0;pointer-events:none;border-radius:999px;position:absolute}.audit-timeline:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:calc(var(--audit-tl-spine-x) - 1px)}.audit-timeline:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:calc(var(--audit-tl-spine-x) - 1px)}.audit-timeline:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:calc(var(--audit-tl-spine-x) - 1px)}.audit-timeline:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:calc(var(--audit-tl-spine-x) - 1px)}.audit-timeline .timeline-item:last-child .timeline-line{flex:0 0 0;height:0;min-height:0;overflow:hidden}.audit-timeline .timeline-item:last-child:not(.skeleton):after{content:"";top:calc(var(--audit-tl-icon) + var(--audit-tl-halo));width:var(--audit-tl-mask-w);background:var(--bg);z-index:3;pointer-events:none;position:absolute;bottom:0}.audit-timeline .timeline-item:last-child:not(.skeleton):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:calc(var(--audit-tl-spine-x) - 6px)}.audit-timeline .timeline-item:last-child:not(.skeleton):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:calc(var(--audit-tl-spine-x) - 6px)}.audit-timeline .timeline-item:last-child:not(.skeleton):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:calc(var(--audit-tl-spine-x) - 6px)}.audit-timeline .timeline-item:last-child:not(.skeleton):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:calc(var(--audit-tl-spine-x) - 6px)}.audit-timeline:has(>.audit-timeline-date-row:first-child):before{top:calc(.35rem + .15rem + var(--audit-tl-icon-half) + .875rem + var(--audit-tl-icon-half))}.audit-timeline-date-row{z-index:1;flex-shrink:0;width:100%;position:relative}.timeline-date-group{z-index:2;text-align:center;background:0 0;padding:.35rem 0 .15rem;position:sticky;top:0}.timeline-date-group-label{max-width:calc(100% - 3.5rem);padding:var(--space-xs) var(--space-md);color:var(--text-muted);letter-spacing:.02em;background:var(--bg);border-radius:var(--radius-pill);box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent);font-size:.75rem;font-weight:600;display:inline-block}.timeline-avatar{width:1.25rem;height:1.25rem;color:var(--on-saturated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.timeline-keyword{color:var(--text);unicode-bidi:isolate;font-weight:600}.timeline-item.skeleton .timeline-skeleton-circle{z-index:2;background:var(--surface-hover);width:2.25rem;height:2.25rem;box-shadow:0 0 0 4px var(--bg);border-radius:50%;flex-shrink:0;animation:1s ease-in-out infinite data-load-label-pulse;position:relative}.timeline-skeleton-card{pointer-events:none;gap:var(--space-sm);flex-direction:column;display:flex}.skeleton-bar{border-radius:var(--radius-xs);background:var(--surface-hover);height:.75rem;animation:1s ease-in-out infinite data-load-label-pulse}.skeleton-bar--wide{width:90%}.skeleton-bar--mid{width:60%}.skeleton-bar--narrow{width:40%}.timeline-item{z-index:1;gap:var(--space-md);align-items:stretch;display:flex;position:relative}[dir=rtl] .timeline-item{flex-direction:row-reverse}[dir=rtl] .audit-timeline .timeline-item{flex-direction:row}.audit-timeline .timeline-item{gap:1.25rem}.audit-timeline .timeline-content{padding:var(--space-md) var(--space-lg) var(--space-3_5)}.audit-timeline .timeline-header{margin-bottom:var(--space-sm);gap:var(--space-xs) var(--space-sm-plus)}.audit-timeline .timeline-badges{gap:.4rem}.audit-timeline .timeline-toggle{margin-top:var(--space-sm)}.audit-timeline .timeline-details{margin-top:var(--space-sm);padding-top:var(--space-sm);gap:var(--space-md);flex-direction:column;display:flex}.audit-timeline .timeline-change-card{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--card-pane-bg) 92%, var(--accent) 4%)}.audit-timeline .timeline-change-card--transfer{background:color-mix(in srgb, var(--card-pane-bg) 92%, var(--warning) 5%)}.audit-timeline .timeline-change-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-xs);font-size:.6875rem;font-weight:800}.audit-timeline .timeline-change-dl{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(5rem,auto) 1fr;margin:0;font-size:.8125rem;display:grid}.audit-timeline .timeline-change-dl dt{color:var(--text-secondary);margin:0;font-weight:600}.audit-timeline .timeline-change-dl dd{word-break:break-word;align-items:baseline;min-width:0;margin:0;display:flex}[dir=ltr] .audit-timeline .timeline-change-dl dd{justify-content:flex-start}[dir=rtl] .audit-timeline .timeline-change-dl dd{text-align:start;direction:rtl;justify-content:flex-start}.audit-timeline .timeline-dd-bidi{max-width:100%}.audit-timeline .timeline-details-json{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);-moz-tab-size:2;tab-size:2;text-align:center;max-height:14rem;margin:0;font-size:.75rem;line-height:1.45;overflow:auto}.audit-timeline .timeline-details-json-inner{vertical-align:top;text-align:start;direction:ltr;max-width:100%;display:inline-block}.audit-timeline .timeline-dl--raw{margin:0}.audit-timeline .timeline-line{min-height:var(--space-sm)}.audit-timeline .timeline-icon,.audit-timeline .timeline-item.skeleton .timeline-skeleton-circle{width:var(--audit-tl-icon);height:var(--audit-tl-icon);box-shadow:0 0 0 var(--audit-tl-halo) var(--bg)}.timeline-rail{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;width:2.5rem;display:flex;position:relative}.timeline-icon{z-index:2;border:2px solid var(--border);background:var(--bg);width:2.25rem;height:2.25rem;box-shadow:0 0 0 4px var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.timeline-icon svg{width:14px;height:14px}.timeline-line{min-height:var(--space-md);pointer-events:none;background:0 0;border:none;flex:1;width:0;margin:0;padding:0}.timeline-content{z-index:1;min-width:0;padding:var(--space-sm) var(--space-md) .65rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:none;border:none;flex:1;transition:box-shadow .18s;position:relative}.timeline-content:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--text) 8%, transparent)}.timeline-expandable{cursor:pointer}.timeline-header{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin-bottom:.35rem;display:flex}.timeline-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.timeline-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:600}.timeline-action{text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.timeline-category{font-size:var(--text-xs);padding:var(--space-xs) var(--space-1_5);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-secondary)}.timeline-category.cat-car{background:color-mix(in srgb, var(--cat-car) 12%, transparent);color:var(--cat-car)}.timeline-category.cat-scan{background:color-mix(in srgb, var(--cat-scan) 12%, transparent);color:var(--cat-scan)}.timeline-category.cat-transfer{background:color-mix(in srgb, var(--cat-transfer) 12%, transparent);color:var(--cat-transfer)}.timeline-category.cat-transfer-req{background:color-mix(in srgb, var(--cat-transfer-req) 12%, transparent);color:color-mix(in srgb, var(--cat-transfer-req) 45%, #000)}.timeline-category.cat-user{background:color-mix(in srgb, var(--cat-user) 12%, transparent);color:var(--cat-user)}.timeline-category.cat-assignment{background:color-mix(in srgb, var(--cat-assignment) 12%, transparent);color:var(--cat-assignment)}.timeline-category.cat-showroom{background:color-mix(in srgb, var(--cat-showroom) 12%, transparent);color:var(--cat-showroom)}.timeline-category.cat-policy{background:color-mix(in srgb, var(--cat-policy) 12%, transparent);color:var(--cat-policy)}.timeline-category.cat-pref{background:color-mix(in srgb, var(--cat-pref) 12%, transparent);color:var(--cat-pref)}.timeline-category.cat-manager{background:color-mix(in srgb, var(--cat-manager) 12%, transparent);color:var(--cat-manager)}.timeline-category.cat-other{background:var(--surface-hover);color:var(--text-muted)}.timeline-actor{color:var(--text-secondary);word-break:break-all;font-size:.8125rem}.timeline-actor-domain{color:var(--text-muted)}.timeline-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-inline-start:auto;font-size:.8125rem}@media (max-width:28rem){.timeline-header .timeline-time{text-align:start;flex-basis:100%;margin-inline-start:0;margin-inline-end:0}}[dir=rtl] .timeline-time{margin-inline-start:0;margin-inline-end:auto}.timeline-summary{color:var(--text);margin:0;font-size:.9375rem;line-height:1.45}.timeline-toggle{align-items:center;gap:.35rem;margin-top:.2rem;display:inline-flex}.timeline-chevron{transition:transform .2s;display:inline-flex}.timeline-chevron svg{width:16px;height:16px}.timeline-chevron--open{transform:rotate(90deg)}[dir=rtl] .timeline-chevron--open{transform:rotate(-90deg)}[dir=rtl] .audit-timeline .timeline-chevron:not(.timeline-chevron--open){transform:scaleX(-1)}[dir=rtl] .audit-timeline .timeline-chevron--open{transform:scaleX(-1)rotate(-90deg)}[dir=rtl] .audit-timeline .timeline-summary{text-align:start}[dir=rtl] .audit-timeline .timeline-change-dl dt,[dir=rtl] .audit-timeline .timeline-dl dt{text-align:end}[dir=rtl] .audit-timeline .timeline-dl dd{text-align:start;direction:rtl}[dir=rtl] .audit-timeline .timeline-toggle{flex-direction:row-reverse}[dir=rtl] .audit-log-screen .audit-meta{text-align:start}.timeline-details{opacity:1;max-height:24rem;margin-top:.45rem;padding-top:.45rem;transition:max-height .25s,opacity .2s;overflow:hidden}.timeline-details[hidden]{opacity:0;border-top:none;max-height:0;margin-top:0;padding-top:0;display:none}.timeline-dl{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(6rem,auto) 1fr;margin:0;font-size:.8125rem;display:grid}.timeline-dl dt{color:var(--text-muted);margin:0;font-weight:500}.timeline-dl dd{color:var(--text);word-break:break-word;margin:0}.timeline-icon.cat-car{border-color:var(--cat-car);color:var(--cat-car)}.timeline-icon.cat-scan{border-color:var(--cat-scan);color:var(--cat-scan)}.timeline-icon.cat-transfer{border-color:var(--cat-transfer);color:var(--cat-transfer)}.timeline-icon.cat-transfer-req{border-color:var(--cat-transfer-req);color:color-mix(in srgb, var(--cat-transfer-req) 55%, #000)}.timeline-icon.cat-user{border-color:var(--cat-user);color:var(--cat-user)}.timeline-icon.cat-assignment{border-color:var(--cat-assignment);color:var(--cat-assignment)}.timeline-icon.cat-showroom{border-color:var(--cat-showroom);color:var(--cat-showroom)}.timeline-icon.cat-policy{border-color:var(--cat-policy);color:var(--cat-policy)}.timeline-icon.cat-pref{border-color:var(--cat-pref);color:var(--cat-pref)}.timeline-icon.cat-manager{border-color:var(--cat-manager);color:var(--cat-manager)}.timeline-icon.cat-other{border-color:var(--text-muted);color:var(--text-muted)}.audit-meta{font-size:.85rem}.config-manager-list{margin:var(--space-sm) 0 var(--space-lg);padding:0;list-style:none}.config-manager-list li{border-bottom:1px solid var(--border);padding:.35rem 0}.fake-camera-rail{top:calc(50% + var(--mock-banner-stack,0px) / 2);z-index:130;pointer-events:none;flex-direction:row;align-items:stretch;max-height:min(36rem,100dvh - 6rem);display:flex;position:fixed;transform:translateY(-50%)}.fake-camera-rail:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.fake-camera-rail:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.fake-camera-rail:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.fake-camera-rail:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}[dir=rtl] .fake-camera-rail{flex-direction:row-reverse}.fake-camera-tab,.fake-camera-panel,.fake-camera-panel-close,.fake-camera-enable,.fake-camera-vin-btn,.fake-camera-check,.fake-camera-step{pointer-events:auto}.fake-camera-tab{justify-content:center;align-items:center;gap:var(--space-xs);width:2.75rem;padding:var(--space-sm) var(--space-xs);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);color:var(--text);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--text) 14%, transparent);border-inline-end:none;flex-direction:column;display:flex}.fake-camera-tab:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--radius)}.fake-camera-tab:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--radius)}.fake-camera-tab:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:var(--radius)}.fake-camera-tab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius);border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:var(--radius)}.fake-camera-rail.is-open .fake-camera-tab{border-inline-start-color:#0000}.fake-camera-rail.is-open .fake-camera-tab:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-bottom-left-radius:0}.fake-camera-rail.is-open .fake-camera-tab:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:0;border-bottom-left-radius:0}.fake-camera-rail.is-open .fake-camera-tab:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:0;border-bottom-right-radius:0}.fake-camera-rail.is-open .fake-camera-tab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:0;border-bottom-right-radius:0}.fake-camera-rail.is-enabled .fake-camera-tab{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.fake-camera-tab:hover{filter:brightness(1.06)}.fake-camera-tab-icon svg{width:18px;height:18px}.fake-camera-tab-label{writing-mode:vertical-rl;letter-spacing:.04em;font-size:.7rem;font-weight:700;line-height:1.1;transform:rotate(180deg)}[dir=rtl] .fake-camera-tab-label{display:none}.fake-camera-panel{width:min(18.5rem,100vw - 3.5rem);padding:var(--space-md);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 8px 28px color-mix(in srgb, var(--text) 16%, transparent);border-inline-end:none;overflow:auto}.fake-camera-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.fake-camera-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.fake-camera-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.fake-camera-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.fake-camera-panel[hidden]{display:none}.fake-camera-panel-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.fake-camera-panel-title{margin:0;font-size:.95rem;font-weight:800}.fake-camera-panel-close{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--surface) 92%, var(--text) 5%);width:2rem;height:2rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.fake-camera-lead{margin:0 0 var(--space-sm);color:var(--text-muted);font-size:.75rem;line-height:1.4}.fake-camera-enable{width:100%;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--surface) 90%, var(--text) 6%);color:var(--text);cursor:pointer;font-weight:700;display:block}.fake-camera-enable.is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.fake-camera-check{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);cursor:pointer;font-size:.8125rem;display:flex}.fake-camera-check input{flex-shrink:0;margin-top:.15rem}.fake-camera-stepper{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.fake-camera-stepper[hidden]{display:none}.fake-camera-step{min-height:2rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--surface) 90%, var(--text) 6%);color:var(--text);cursor:pointer;flex:1;align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;display:inline-flex}.fake-camera-step-pos{text-align:center;font-variant-numeric:tabular-nums;flex:none;min-width:3.25rem;font-size:.75rem;font-weight:800}.fake-camera-step-prev .icon,.fake-camera-step-icon--prev{transform:scaleX(-1)}[dir=rtl] .fake-camera-step-prev .icon,[dir=rtl] .fake-camera-step-icon--prev{transform:none}[dir=rtl] .fake-camera-step-next .icon,[dir=rtl] .fake-camera-step-icon--next{transform:scaleX(-1)}.fake-camera-vins{gap:var(--space-xs);grid-template-columns:1fr;display:grid}.fake-camera-vins[hidden]{display:none}.fake-camera-vin-btn{gap:var(--space-xs);width:100%;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--surface) 94%, var(--text) 4%);color:var(--text);text-align:start;cursor:pointer;grid-template-columns:5.5rem 1fr;align-items:center;display:grid}.fake-camera-vin-btn.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.fake-camera-vin-img,.fake-camera-vin-fallback{object-fit:cover;background:#141820;border-radius:4px;width:100%;height:2.6rem;display:block}.fake-camera-vin-fallback{color:#f3efe4;justify-content:center;align-items:center;padding:0 2px;font-family:ui-monospace,monospace;font-size:.55rem;display:flex}.fake-camera-vin-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fake-camera-vin-code{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Courier New,monospace;font-size:.68rem;font-weight:700;overflow:hidden}.fake-camera-vin-car{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}@media (max-width:768px){html,body{overflow-x:clip}.form-input,.form-input-sm,.search-bar-input,.audit-date-input,.dd-search-input,.config-card-input,input,select,textarea{font-size:1rem}input[type=checkbox],input[type=radio]{width:22px;height:22px}.btn,.form-input,.search-bar-input,.dd-trigger,.dd-chip-trigger,.filter-chip,.home-tab,.home-sort-chip,.lookup-tab,.audit-preset-btn,.audit-page-num,.theme-toggle-btn,.settings-toggle-btn,.ocr-view-chip,.month-picker-month,.config-switch,.config-inactive-summary,.sidebar-link,.sidebar-brand,.user-popout-item,.vin-dup-link{min-height:44px}.btn-icon,.header-hamburger,.sidebar-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.btn,.filter-chip,.home-tab,.home-sort-chip,.lookup-tab,.audit-preset-btn,.theme-toggle-btn,.settings-toggle-btn,.accent-swatch,.sidebar-link,.user-popout-item,.config-switch{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.vin-dup-link{align-items:center;display:flex}.config-checkbox-label,.ocr-views-check-row,.lookup-io-check{align-items:center;gap:var(--space-sm);min-height:44px;display:inline-flex}.data-card-actions .btn,.transfer-card-actions .btn,.settings-row .settings-pwa-install-btn,.ocr-session-toolbar .btn,.ocr-session-toolbar .btn-icon.ocr-list-toggle,.ocr-session-toolbar .btn-icon.ocr-toolbar-collapse{min-height:44px}.ocr-session-toolbar .btn-icon.ocr-list-toggle,.ocr-session-toolbar .btn-icon.ocr-toolbar-collapse,.fake-camera-preview-step{width:44px;min-width:44px;height:44px;min-height:44px}.ocr-session-toolbar.ocr-toolbar-overlay.is-collapsed{padding:var(--space-xs);width:calc(var(--space-xs) * 2 + 44px);height:calc(var(--space-xs) * 2 + 44px)}.accent-swatch,.assignment-chip-x,.dd-multi-chip-x{position:relative}.accent-swatch:before,.assignment-chip-x:before,.ocr-status-dot:before,.dd-multi-chip-x:before,.config-corner-btn:before{content:"";border-radius:inherit;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.accent-swatch{width:40px;height:40px}.accent-swatch:before{top:-2px;bottom:-2px;left:-2px;right:-2px}.assignment-chip-x:before{top:-10px;bottom:-10px;left:-10px;right:-10px}.ocr-status-dot:before{top:-15px;bottom:-15px;left:-15px;right:-15px}.config-corner-btn{height:30px;min-height:0}.config-corner-btn:before{top:-7px;bottom:-7px;left:-7px;right:-7px}.filter-toolbar,.config-card-footer--value,.audit-filter-page-size-group,.home-sort-row{flex-wrap:wrap}.list-add-fields,.lookup-edit-fields{grid-template-columns:1fr}.assignment-chip{min-height:36px}.assignment-chips{gap:var(--space-sm)}.assignment-chip-x{width:24px;height:24px}.assignment-row-add-btn,.users-row-lock-btn{min-width:44px;min-height:44px}.users-role-dd .dd-chip-trigger{min-height:40px;padding-inline:var(--space-md)}.car-detail-vin-row .car-detail-vin-text{white-space:normal;overflow-wrap:anywhere;overflow:visible}.app-layout:has(.fab) .toast-container{bottom:max(96px, calc(88px + env(safe-area-inset-bottom,0px)))}.sidebar-header{padding-top:calc(var(--space-xl) + env(safe-area-inset-top,0px))}.sidebar-footer{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}}@media (max-width:768px) and (max-height:720px){.ocr-session-shell.ocr-list-drawer-closed.ocr-view-split_33 .ocr-session-camera,.ocr-session-shell.ocr-list-drawer-closed.ocr-view-split_50 .ocr-session-camera{min-height:180px;max-height:none}}[data-slot=dialog-overlay].dialog-overlay,[data-dialog-overlay].dialog-overlay{z-index:1000}[data-slot=dialog-content].dialog-box,[data-dialog-content].dialog-box{outline:none}.dd-panel[data-state]{z-index:1200}.dd-option[data-selected]{background:var(--accent-subtle)}.dd-option-active{color:var(--accent)}.settings-toggle-btn [data-slot=switch-thumb],.settings-toggle-btn [data-switch-thumb]{display:none}.app-checkbox{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-raised);block-size:1.125rem;inline-size:1.125rem;color:var(--on-accent);cursor:pointer;-webkit-appearance:none;appearance:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-checkbox[data-state=checked]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-checkbox .icon svg{width:12px;height:12px}.app-checkbox:disabled,.settings-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.app-checkbox-row{align-items:center;gap:var(--space-sm);display:flex}.drop-zone-disabled{opacity:.5;pointer-events:none}.dd-option-danger{color:var(--error)}
