.bootstrap-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--text);background:var(--bg)}.bootstrap-card{width:min(100%,460px);padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-md);text-align:center}.bootstrap-card .bootstrap-logo{display:block;height:26px;width:fit-content;margin:0 auto 20px;color:var(--h1);--parkflow-logo-accent: var(--blue)}.bootstrap-card h1,.bootstrap-error strong{color:var(--h1)}.bootstrap-card p,.bootstrap-error span{color:var(--muted);line-height:var(--leading-normal)}.bootstrap-error{align-content:center;gap:12px;text-align:center}.bootstrap-error .button{justify-self:center}.route-state{min-height:clamp(320px,62vh,680px);display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--panel);text-align:center}.route-state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:var(--blue-pale)}.route-state h1{margin:8px 0 0;color:var(--h1);font-size:var(--text-2xl)}.route-state p{max-width:520px;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-hebrew-400-normal-CVTJgQVK.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/heebo-hebrew-500-normal-TEhwuRN-.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/heebo-hebrew-600-normal-CGRgQ0cj.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/heebo-hebrew-700-normal-BmueYKsA.woff2) format("woff2")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/heebo-hebrew-800-normal-CDdwy3LD.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}:root{font-family:Heebo,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0b1a35;--navy-soft: #13284c;--blue: #2e7cf6;--blue-dark: #1d5dd1;--blue-solid: #1f66d8;--blue-pale: #e9f1ff;--blue-text: var(--blue-dark);--text: #17253e;--muted: #4c5c77;--border: #cbd2dc;--card-border: #e5e7eb;--control-border: #b9c1cd;--focus-ring: var(--blue-dark);--panel: #fafbfc;--bg: #e3e8ef;--surface: #fafbfc;--surface-elevated: #fafbfc;--surface-muted: #f3f6fb;--hover: #e9eef6;--table-header: #e9eef6;--table-border: #d9e1eb;--table-hover: #eff3f9;--input-bg: #eef1f6;--input-bg-focus: #ffffff;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%236b7a90' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--topbar-bg: var(--bg);--auth-card-bg: #ffffff;--auth-overlay: rgba(11, 26, 53, .68);--green: #159570;--green-pale: #e7f7f1;--orange: #e58328;--orange-pale: #fff3e5;--red: #d95757;--danger: var(--red);--red-pale: #fff0ef;--purple: #7956cc;--purple-pale: #f1edff;--shadow-sm: 0 1px 2px rgba(23, 39, 68, .08), 0 2px 10px rgba(23, 39, 68, .07);--shadow-md: 0 4px 14px rgba(23, 39, 68, .11), 0 16px 40px rgba(23, 39, 68, .13);--shadow-lg: 0 10px 28px rgba(23, 39, 68, .14), 0 30px 72px rgba(23, 39, 68, .2);--announcement-bg: var(--blue-pale);--announcement-border: #cfe1fb;--deal-card-bg: #f6f8fc;--quick-action-bg: #f4f7fc;--insight-bg: #eef4ff;--checkout-bg: #edf4ff;--complete-btn-bg: #ffffff;--status-neutral-bg: #e7ebf2;--plate-bg: #f2f4f8;--plate-border: #d3dae4;--plate-text: #49566c;--il-plate-yellow: #f5c518;--il-plate-ink: #1a1a1a;--il-plate-border: #222222;--il-plate-blue: #003da5;--mono: #57677f;--empty-strong: #51617a;--h1: #17253e;--button-secondary-bg: #ffffff;--button-secondary-text: #475872;--button-secondary-hover: #eef2f8;--modal-bg: #ffffff;--breadcrumb-sep: #74839c;--icon-button: #5f7089;--text-faint: #55647d;--track: #d9e1eb;--grid-line: #dde4ee;--on-tint-blue: #1d5dd1;--on-tint-green: #0f7a5a;--on-tint-orange: #9a5b12;--on-tint-red: #b83f3f;--on-tint-purple: #6544b4;--warn-surface: #fff8e6;--warn-border: #ecd08a;--warn-text: #8b5b00;--yard-ink: #1e3a5f;--yard-label-bg: #1e3a5f;--yard-label-text: #ffffff;--yard-surface: #eef1f6;--yard-panel: #ffffff;--yard-border: #c9d3e0;--yard-lane: #dfe5ee;--yard-hatch-a: #e9edf4;--yard-hatch-b: #dde4ee;--sidebar-bg: #223350;--sidebar-border: transparent;--sidebar-edge: color-mix(in srgb, var(--sidebar-strong) 12%, transparent);--sidebar-text: #e8eef9;--sidebar-strong: #f6f9ff;--sidebar-muted: #b3c3db;--sidebar-faint: #8ea3c2;--sidebar-item-bg: transparent;--sidebar-item-border: rgba(255, 255, 255, .09);--sidebar-item-hover-bg: rgba(255, 255, 255, .1);--sidebar-item-hover-border: rgba(255, 255, 255, .16);--sidebar-active-bg: rgba(var(--tenant-accent-rgb, 46, 124, 246), .2);--sidebar-active-text: #ffffff;--sidebar-active-icon: #cfe2ff;--sidebar-badge-bg: #2a4a78;--sidebar-badge-text: #a8c6ef;--sidebar-switcher-border: #2a4570;--sidebar-switcher-bg: rgba(255, 255, 255, .05);--sidebar-callout-bg: #1d3c68;--sidebar-callout-border: #2c4f7c;--sidebar-callout-text: #9db4d6;--sidebar-callout-strong: #ffffff;--sidebar-callout-link: #8bbcff;--sidebar-collapse-hover: rgba(255, 255, 255, .09);--sidebar-logo-park: #f7faff;--sidebar-logo-flow: #7eb6ff;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.4;--leading-normal: 1.7;--leading-relaxed: 1.9;--tracking-hebrew: normal;--word-spacing-hebrew: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 11px;--radius-full: 999px}[data-theme=dark]{color-scheme:dark;--navy: #0a1424;--navy-soft: #121f36;--blue: #4d8ef7;--blue-dark: #3a7ae8;--blue-solid: #2f6fd8;--blue-pale: #1a2d4d;--blue-text: var(--blue);--text: #e8eef8;--muted: #8b9bb3;--border: #243247;--card-border: #243247;--control-border: #31425c;--focus-ring: var(--blue);--panel: #121a2b;--bg: #0b1220;--surface: #121a2b;--surface-elevated: #182235;--surface-muted: #151e30;--hover: #1a2538;--table-header: #151e30;--table-border: #1e2b40;--table-hover: #182235;--input-bg: #151e30;--input-bg-focus: #1c2740;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%238a99b0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");--topbar-bg: var(--bg);--auth-card-bg: var(--panel);--auth-overlay: rgba(6, 12, 24, .74);--green: #2bb892;--green-pale: #14352c;--orange: #e9a04a;--orange-pale: #3a2a16;--red: #e06b6b;--danger: var(--red);--red-pale: #3a1f22;--purple: #9b7ae0;--purple-pale: #2a2240;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .38), 0 30px 70px rgba(0, 0, 0, .55);--announcement-bg: var(--blue-pale);--announcement-border: #243a5c;--deal-card-bg: #151e30;--quick-action-bg: #151e30;--insight-bg: #152238;--checkout-bg: #152238;--complete-btn-bg: #151e30;--status-neutral-bg: #1e2b40;--plate-bg: #151e30;--plate-border: #2a3a52;--plate-text: #b8c5d8;--il-plate-yellow: #d4a912;--il-plate-ink: #1a1a1a;--il-plate-border: #555555;--il-plate-blue: #002d7a;--mono: #94a3b8;--empty-strong: #c5d0e0;--h1: #f0f4fa;--button-secondary-bg: #151e30;--button-secondary-text: #a8b6cc;--button-secondary-hover: #1a2538;--modal-bg: #121a2b;--breadcrumb-sep: #5a6d88;--icon-button: #8b9bb3;--text-faint: #7d8ea6;--track: #223047;--grid-line: #223047;--on-tint-blue: #8fbaff;--on-tint-green: #5fd3ac;--on-tint-orange: #f0b96e;--on-tint-red: #f09393;--on-tint-purple: #bda3f0;--warn-surface: color-mix(in srgb, var(--orange) 13%, var(--panel));--warn-border: color-mix(in srgb, var(--orange) 32%, var(--border));--warn-text: #f0c874;--yard-ink: #9fb4d1;--yard-label-bg: #24344c;--yard-label-text: #dce6f5;--yard-surface: #0e1626;--yard-panel: #131d30;--yard-border: #24344c;--yard-lane: #1b2739;--yard-hatch-a: #182338;--yard-hatch-b: #1e2b42;--sidebar-bg: #111a2c;--sidebar-edge: rgba(255, 255, 255, .06)}html{scrollbar-gutter:auto}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-hebrew);word-spacing:var(--word-spacing-hebrew)}p{line-height:var(--leading-normal)}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select{outline:none}textarea{font:inherit;resize:vertical}.app-shell :is(input,textarea,select):focus{background:var(--input-bg-focus)}:focus-visible{outline:2px solid var(--focus-ring, var(--blue));outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;inset-inline-start:10px;z-index:4000;transform:translateY(-250%);background:var(--blue-solid);color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:var(--shadow-md)}.skip-link:focus-visible{transform:none}[dir=rtl] .icon-mirror{transform:scaleX(-1)}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.sidebar{--sidebar-width: 220px;--sidebar-collapsed-width: 80px;--sidebar-rail-pad: 14px;--sidebar-icon-slot: 52px;--sidebar-outer-gap: 0px;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);min-height:0;margin:0;background:var(--sidebar-bg);color:var(--sidebar-text);border:0;border-inline-start:1px solid var(--sidebar-edge);border-radius:0;display:flex;flex-direction:column;padding:10px var(--sidebar-rail-pad) 16px;position:sticky;top:0;height:100vh;z-index:20;overflow:hidden;box-shadow:-6px 0 20px #0611260f;transition:width .4s cubic-bezier(.22,1,.36,1),flex-basis .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,margin .4s ease,border-radius .4s ease}.sidebar-topline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 6px;padding-inline-end:44px;width:100%}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--blue-solid);box-shadow:none}.workspace-switcher{display:flex;align-items:center;gap:10px;border:1px solid var(--sidebar-switcher-border);border-radius:11px;background:var(--sidebar-switcher-bg);padding:9px;margin:0 2px 18px;transition:padding .28s ease,margin .28s ease,background .28s ease}.workspace-avatar,.user-avatar{display:grid;place-items:center;font-size:12px;font-weight:800;direction:ltr}.workspace-avatar{width:30px;height:30px;border-radius:8px;background:var(--blue-pale);color:var(--on-tint-blue);flex-shrink:0}.workspace-copy{flex:1;min-width:0;overflow:hidden;transition:opacity .2s ease .05s,max-width .28s ease;max-width:160px;opacity:1}.workspace-copy strong{display:block;font-size:13px;color:var(--sidebar-strong);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-copy span{display:block;color:var(--sidebar-faint);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted-icon{color:var(--sidebar-faint)}.main-nav{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:2px;margin-bottom:auto;padding-top:0;min-height:0;overflow-y:auto}.sidebar-divider{position:relative;display:block;width:100%;min-height:1px;height:1px;margin:6px 0 12px}.sidebar-divider:before{content:"";position:absolute;inset-inline:10px;top:50%;height:1px;transform:translateY(-50%);background:color-mix(in srgb,var(--sidebar-text) 22%,transparent);box-shadow:0 1px color-mix(in srgb,var(--sidebar-strong) 6%,transparent);pointer-events:none}.nav-label{color:var(--sidebar-faint);font-size:12px;font-weight:700;letter-spacing:var(--tracking-hebrew);margin:2px 10px 8px;text-align:start;overflow:hidden;max-height:20px;opacity:1;transition:opacity .18s ease,max-height .28s ease,margin .28s ease}.nav-label-spaced{margin-top:29px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--sidebar-icon-slot, 52px);height:var(--sidebar-icon-slot, 52px);background:var(--sidebar-item-bg);color:var(--sidebar-muted);border:1px solid transparent;border-radius:14px;padding:0 16px;text-align:start;box-shadow:none;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),gap .24s ease;text-decoration:none;cursor:pointer;box-sizing:border-box}.nav-item>svg{flex:0 0 20px;width:20px;height:20px}.nav-item:hover{color:var(--sidebar-strong);background:var(--sidebar-item-hover-bg);border-color:var(--sidebar-item-hover-border)}.nav-item.is-active{color:var(--sidebar-active-text, #fff);background:var(--sidebar-active-bg, rgba(255, 255, 255, .09));border-color:transparent;box-shadow:none}.nav-item.is-active>svg{color:var(--sidebar-active-icon, #cfe2ff)}.nav-item span{font-size:16px;font-weight:500;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:200px;transition:opacity .2s ease,max-width .32s cubic-bezier(.22,1,.36,1)}.nav-item.is-active span{font-weight:600}.nav-item small{background:var(--sidebar-badge-bg);color:var(--sidebar-badge-text);min-width:24px;padding:2px 6px;border-radius:20px;text-align:center;font-size:12px;transition:opacity .18s ease,max-width .28s ease}.nav-item.is-active small{background:var(--blue-solid, var(--blue));color:#fff}.app-shell[data-nav-style=solid] .nav-item.is-active{background:var(--blue);border-color:transparent;box-shadow:none}.app-shell[data-nav-style=solid] .nav-item.is-active>svg{color:#fff}.app-shell[data-nav-style=quiet] .nav-item.is-active{background:#ffffff14;color:#fff;border-color:transparent;box-shadow:none;border-radius:12px}.app-shell[data-nav-style=quiet] .nav-item.is-active>svg{color:#8ec5ff}.sidebar-spacer{flex:0 0 0;min-height:0}.sidebar-user-section{flex-shrink:0;padding-top:12px;margin-top:8px;border-top:1px solid color-mix(in srgb,var(--sidebar-text) 12%,transparent)}.sidebar-user-menu{width:100%}.sidebar-user-menu .user-menu{display:flex;align-items:center;gap:9px;width:100%;height:var(--sidebar-icon-slot, 52px);min-height:var(--sidebar-icon-slot, 52px);padding:0 10px;border-radius:14px;color:var(--sidebar-text);transition:background .18s ease,width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),gap .24s ease}.sidebar-user-menu .user-menu:hover,.sidebar-user-menu .user-menu[aria-expanded=true]{background:var(--sidebar-item-hover-bg)}.sidebar-user-menu .user-menu>svg{color:var(--sidebar-muted);flex-shrink:0;margin-inline-start:auto;transition:opacity .2s ease,transform .18s ease,max-width .28s ease}.sidebar-user-menu .user-avatar{flex:0 0 34px;width:34px;height:34px}.sidebar-user-menu .user-details strong{color:var(--sidebar-strong)}.sidebar-user-menu .user-details{min-width:0;flex:1;transition:opacity .2s ease,max-width .32s cubic-bezier(.22,1,.36,1)}.sidebar-user-menu .user-details strong,.sidebar-user-menu .user-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu .user-details span{color:var(--sidebar-muted)}.sidebar-user-menu .user-menu-popover{top:auto;bottom:calc(100% + 9px);inset-inline:0;width:auto}.sidebar:has(.sidebar-user-menu .user-menu[aria-expanded=true]){overflow:visible;z-index:30}.topbar-user-shortcut{display:none}.sidebar-callout{background:var(--sidebar-callout-bg);border:1px solid var(--sidebar-callout-border);border-radius:12px;margin:0 2px 16px;padding:12px 11px 10px;position:relative;overflow:hidden;max-height:180px;opacity:1;transform:translateY(0);transition:opacity .2s ease,max-height .32s cubic-bezier(.22,1,.36,1),margin .32s ease,padding .32s ease,transform .32s ease,border-width .2s ease}.sidebar-callout:after{content:"";position:absolute;left:-28px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:#3989ff1f}.callout-icon{color:#f4b950;margin-bottom:8px}.sidebar-callout strong{display:block;font-size:13px;color:var(--sidebar-callout-strong)}.sidebar-callout p{color:var(--sidebar-callout-text);font-size:12px;line-height:1.55;margin:5px 0 10px}.sidebar-callout button{display:flex;align-items:center;gap:5px;color:var(--sidebar-callout-link);background:transparent;padding:0;font-size:12px}.sidebar-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 8px;color:var(--sidebar-faint);font-size:12px}.sidebar-version{color:var(--sidebar-faint);direction:ltr;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:160px;opacity:1;background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;transition:opacity .18s ease,max-width .28s ease,color .15s ease}.sidebar-version:hover,.sidebar-version:focus-visible{color:var(--sidebar-text)}.sidebar-attribution{color:var(--sidebar-faint);font-size:12px;font-weight:500;line-height:1.3;text-align:center;direction:ltr;opacity:1;max-height:2.6em;overflow:hidden;transition:opacity .18s ease,max-height .28s ease}.sidebar-close,.sidebar-overlay{display:none}.sidebar-collapse{position:absolute;inset-inline-end:2px;top:50%;transform:translateY(-50%);z-index:1;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--sidebar-item-border);background:var(--sidebar-item-hover-bg);color:var(--sidebar-muted);box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.sidebar-collapse:hover{color:var(--sidebar-strong);background:var(--sidebar-item-hover-bg);border-color:var(--sidebar-item-hover-border)}.sidebar-collapse:active{background:var(--sidebar-item-bg)}.sidebar-collapse[aria-pressed=true]{color:color-mix(in srgb,var(--blue, #2e7cf6) 75%,var(--sidebar-strong));border-color:color-mix(in srgb,var(--blue, #2e7cf6) 35%,var(--sidebar-item-border))}.sidebar-collapse:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(min-width:841px){.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);flex-basis:var(--sidebar-collapsed-width);margin:0;padding-inline:var(--sidebar-rail-pad);border-radius:0}.sidebar-collapsed .sidebar-collapse{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.sidebar-collapsed .sidebar-topline{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:48px;padding:4px 2px 6px}.sidebar-collapsed .main-nav{align-items:stretch}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item small,.sidebar-collapsed .sidebar-version,.sidebar-collapsed .sidebar-attribution,.sidebar-collapsed .sidebar-user-menu .user-details,.sidebar-collapsed .sidebar-user-menu .user-menu>svg{opacity:0;max-width:0;max-height:0;margin:0;padding:0;pointer-events:none}.sidebar-collapsed .sidebar-user-menu .user-menu{justify-content:flex-start;gap:0;width:100%;height:var(--sidebar-icon-slot);min-height:var(--sidebar-icon-slot);margin-inline:0;padding:0 10px}.sidebar-collapsed .sidebar-user-menu .user-menu-popover{inset-inline-start:calc(100% + 10px);inset-inline-end:auto;bottom:0;width:210px}.sidebar-collapsed .nav-label{margin:0}.sidebar-collapsed .sidebar-callout{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(8px);pointer-events:none}.sidebar-collapsed .nav-item{justify-content:flex-start;gap:0;width:100%;height:var(--sidebar-icon-slot);min-height:var(--sidebar-icon-slot);margin-inline:0;padding-inline:16px;border-radius:14px}.sidebar-collapsed .nav-item:hover{transform:none}.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)){width:var(--sidebar-width);flex-basis:var(--sidebar-width);padding-inline:var(--sidebar-rail-pad);z-index:40;box-shadow:0 1px color-mix(in srgb,var(--sidebar-strong) 8%,transparent) inset,0 22px 48px #06112657,0 8px 20px #06112633}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-collapse{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-topline{justify-content:flex-end;padding-inline-end:44px;padding-inline-start:2px}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .nav-label,.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .nav-item span,.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .nav-item small,.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-version,.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-attribution,.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-user-menu .user-details,.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-user-menu .user-menu>svg{opacity:1;max-width:200px;max-height:none;pointer-events:auto;transition-delay:.05s}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .nav-label{margin:2px 10px 8px;max-width:none;max-height:20px}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-version{max-width:160px}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-attribution{max-width:none;max-height:2.6em}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-user-menu .user-details{max-width:none}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-user-menu .user-menu>svg{max-width:none}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-user-menu .user-menu{justify-content:flex-start;gap:9px;width:100%;padding:0 10px}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-user-menu .user-menu-popover{inset-inline:0;bottom:calc(100% + 9px);width:auto}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .nav-item{justify-content:flex-start;gap:10px;padding-inline:16px;width:100%}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .nav-item:hover{transform:none}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-footer{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .parkflow-logo--sidebar{place-items:end center;justify-items:end;width:100%}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .parkflow-mark{opacity:0;transform:translateY(-50%) scale(.94);pointer-events:none}.sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .parkflow-wordmark{opacity:1;transform:translateY(-50%);pointer-events:auto}}.main-content{flex:1;min-width:0;position:relative;z-index:1;overflow-x:clip;overflow-y:auto}@media(min-width:841px){.app-shell{height:100vh;overflow:hidden}.main-content{height:100vh;scrollbar-gutter:stable}}.main-content-scale{min-width:0;min-height:100%}.topbar{min-height:75px;background:var(--topbar-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 38px;gap:20px;position:sticky;top:0;z-index:10}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;flex-wrap:wrap}.breadcrumb svg{color:var(--breadcrumb-sep);flex-shrink:0}.breadcrumb strong{color:var(--text);font-weight:600}.breadcrumb .text-button{color:var(--muted);font-weight:500;padding:0}.breadcrumb .text-button:hover{color:var(--blue-text)}.breadcrumb-mobile{display:none;color:var(--text);font-size:14px;font-weight:700;flex-direction:column;align-items:flex-start;gap:2px}.breadcrumb-mobile span{color:var(--muted);font-size:13px;font-weight:500}.topbar-company{color:var(--text);font-weight:700;font-size:14px}.brand-company{display:block;color:var(--muted);font-size:13px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.permission-matrix{margin:0 16px 16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);display:flex;flex-direction:column;gap:12px}.permission-matrix-head{display:flex;flex-direction:column;gap:2px}.permission-matrix-head strong{font-size:13px;color:var(--text)}.permission-matrix-head span{font-size:12px;color:var(--muted);line-height:1.45}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-row{display:grid;grid-template-columns:1fr minmax(120px,150px);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);font-size:12px;color:var(--text)}.permission-row select{height:32px;border:1px solid var(--control-border);border-radius:7px;background:var(--input-bg);color:var(--text);padding:0 8px;font-size:12px}.permission-flags{display:flex;flex-wrap:wrap;gap:8px}.permission-flag-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:12px;cursor:pointer}.permission-flag-chip input{width:auto;height:auto;margin:0}.permission-matrix-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border)}.modal-scroll .permission-matrix{margin:4px 0 0}.topbar-actions{display:flex;align-items:center;gap:18px;margin-inline-start:auto}.theme-toggle{color:var(--icon-button)}.theme-appearance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.theme-appearance>div{display:flex;flex-direction:column;gap:3px}.theme-appearance strong{font-size:13px;color:var(--text)}.theme-appearance span{font-size:12px;color:var(--muted)}.theme-switch{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.theme-switch button{height:32px;padding:0 12px;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.theme-switch button.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle-switch{--theme-switch-w: 56px;--theme-switch-h: 30px;--theme-knob: 24px;position:relative;width:var(--theme-switch-w);height:var(--theme-switch-h);padding:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:transparent;cursor:pointer;flex-shrink:0;overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease}.theme-toggle-switch-sm{--theme-switch-w: 48px;--theme-switch-h: 26px;--theme-knob: 20px}.theme-toggle-switch:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,white);outline-offset:2px}.theme-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 7px;border-radius:inherit;background:linear-gradient(120deg,#1a2740,#0f1a2e 55%,#243556);transition:background 1.5s ease}.theme-toggle-switch.is-light .theme-toggle-track{background:linear-gradient(120deg,#f6c56b,#f0a93a 45%,#ffe6a8)}.theme-toggle-icon{position:relative;z-index:1;transition:opacity .45s ease,transform 1.5s cubic-bezier(.22,1,.36,1),color .45s ease}.theme-toggle-icon-sun{color:#ffecb48c}.theme-toggle-icon-moon{color:#f4f7ff}.theme-toggle-switch.is-light .theme-toggle-icon-sun{color:#7a4a00;transform:scale(1.08)}.theme-toggle-switch.is-light .theme-toggle-icon-moon{color:#5a370a59;transform:scale(.9)}.theme-toggle-switch.is-dark .theme-toggle-icon-sun{transform:scale(.9)}.theme-toggle-switch.is-dark .theme-toggle-icon-moon{transform:scale(1.08)}.theme-toggle-knob{position:absolute;top:50%;inset-inline-start:3px;width:var(--theme-knob);height:var(--theme-knob);border-radius:50%;background:radial-gradient(circle at 30% 28%,#fffdf7,#ffe7a8 50%,#f0b84a);box-shadow:0 2px 10px #b46e1459,inset 0 0 0 1px #ffffffa6;transform:translateY(-50%);transition:inset-inline-start 1.5s cubic-bezier(.22,1,.36,1),background 1.5s ease,box-shadow 1.5s ease;z-index:2}.theme-toggle-switch.is-dark .theme-toggle-knob{inset-inline-start:calc(100% - var(--theme-knob) - 3px);background:radial-gradient(circle at 30% 28%,#fff,#e8eef8 55%,#c9d6ea);box-shadow:0 2px 8px #00000047,inset 0 0 0 1px #ffffff8c}::view-transition-old(root),::view-transition-new(root){animation-duration:1.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-theme-transition=circle]::view-transition-old(root){z-index:1;animation:none}html[data-theme-transition=circle]::view-transition-new(root){z-index:2;animation-name:theme-circle-reveal}@keyframes theme-circle-reveal{0%{clip-path:circle(0% at var(--theme-reveal-x, 50%) var(--theme-reveal-y, 50%))}to{clip-path:circle(150% at var(--theme-reveal-x, 50%) var(--theme-reveal-y, 50%))}}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning .app-shell,html.theme-transitioning .auth-shell,html.theme-transitioning .panel,html.theme-transitioning .metric-card,html.theme-transitioning .topbar,html.theme-transitioning .modal-card,html.theme-transitioning .drawer,html.theme-transitioning .button,html.theme-transitioning .data-table th,html.theme-transitioning .data-table td{transition:background-color 1.5s ease,color 1.5s ease,border-color 1.5s ease,box-shadow 1.5s ease,fill 1.5s ease!important}@media(prefers-reduced-motion:reduce){.theme-toggle-track,.theme-toggle-icon,.theme-toggle-knob{transition-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}.firebase-pill{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.pulse-dot,.online-dot{width:7px;height:7px;border-radius:50%;background:#22b783;box-shadow:0 0 0 4px #22b7831f}.notification-wrap{position:relative}.icon-button{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--icon-button);transition:.18s}.icon-button:hover{background:var(--hover);color:var(--text)}.notification-button,.fleet-alerts{position:relative}.fleet-alerts-count{position:absolute;top:2px;inset-inline-end:1px;min-width:17px;height:17px;padding-inline:4px;display:grid;place-items:center;border:2px solid var(--panel);border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;line-height:1}.fleet-alerts-count.is-urgent{background:var(--red)}.fleet-alerts-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;width:min(420px,calc(100vw - 32px));max-height:min(520px,70vh);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-lg)}.fleet-alerts-head{display:grid;gap:2px;padding:12px 14px;border-bottom:1px solid var(--border)}.fleet-alerts-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.fleet-alerts-head>span{grid-column:1}.fleet-alerts-refresh{grid-column:2;grid-row:1 / span 2}.fleet-alerts-head strong{color:var(--text);font-size:14px}.fleet-alerts-head span,.fleet-alerts-meta{color:var(--muted);font-size:12px}.fleet-alerts-empty{display:flex;align-items:center;gap:8px;margin:0;padding:18px 14px;color:var(--muted);font-size:13px}.fleet-alerts-list{margin:0;padding:4px 0;list-style:none}.fleet-alerts-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 14px}.fleet-alerts-list li+li{border-top:1px solid var(--border)}.fleet-alerts-icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--orange-pale);color:var(--on-tint-orange)}.fleet-alerts-list li.is-overdue .fleet-alerts-icon{background:var(--red-pale);color:var(--on-tint-red)}.fleet-alerts-body{flex:1;min-width:0;display:grid;gap:2px}.fleet-alerts-title{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:start;cursor:pointer}.fleet-alerts-title:hover{text-decoration:underline}.fleet-alerts-actions{flex-shrink:0;display:inline-flex;gap:6px}.notification-dot{position:absolute;width:7px;height:7px;border:2px solid var(--panel);background:var(--red);border-radius:50%;top:7px;inset-inline-end:7px}.topbar-divider{height:26px;width:1px;background:var(--border)}.user-menu-wrap{position:relative}.user-menu{display:flex;align-items:center;gap:9px;min-height:40px;padding:4px 6px;border-radius:10px;color:var(--text);background:transparent;text-align:start}.user-menu:hover,.user-menu[aria-expanded=true]{background:var(--hover)}.user-menu>svg{color:var(--muted);transition:transform .18s ease}.user-menu>svg.is-open{transform:rotate(180deg)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-pale);color:var(--on-tint-blue);font-size:12px}.user-details strong,.user-details span{display:block}.user-details strong{color:var(--text);font-size:13px;font-weight:600}.user-details span{color:var(--muted);font-size:12px;margin-top:1px}.help-icon-button{text-decoration:none;flex:0 0 auto}.user-menu-popover{position:absolute;inset-inline-end:0;top:calc(100% + 9px);z-index:30;width:210px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-md);animation:pop .14s ease-out}.user-menu-popover>a,.user-menu-popover>button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border-radius:8px;color:var(--text);background:transparent;font-size:13px;font-weight:600;text-decoration:none;text-align:start}.user-menu-popover>:is(a,button):hover,.user-menu-popover>:is(a,button):focus-visible{background:var(--hover)}.user-menu-popover>.is-danger{color:var(--red)}.user-menu-separator{height:1px;margin:5px 7px;background:var(--border)}.menu-button,.lot-selector-mobile{display:none}.notification-popover{position:absolute;top:calc(100% + 15px);inset-inline-end:-8px;width:318px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:14px;z-index:5;animation:pop .16s ease-out}.popover-heading{display:flex;align-items:center;justify-content:space-between;padding:0 3px 11px;border-bottom:1px solid var(--border)}.popover-heading strong{font-size:14px}.popover-heading span{color:var(--on-tint-blue);font-size:12px}.notification-item{display:flex;align-items:flex-start;gap:9px;padding:12px 2px;border-bottom:1px solid var(--table-border)}.notification-item>div{flex:1;min-width:0}.notification-type{display:grid;place-items:center;width:29px;height:29px;border-radius:8px}.notification-type.warning{color:var(--on-tint-orange);background:var(--orange-pale)}.notification-type.blue{color:var(--on-tint-blue);background:var(--blue-pale)}.notification-item strong{display:block;font-size:12px}.notification-item p{margin:3px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item small{color:var(--text-faint);font-size:12px;white-space:nowrap}.popover-link{width:100%;display:flex;justify-content:center;align-items:center;gap:6px;background:transparent;color:var(--on-tint-blue);font-size:12px;padding:11px 0 0}.page-container{width:100%;margin:0 auto;padding:28px 24px 42px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.eyebrow{color:var(--on-tint-blue);font-size:12px;font-weight:700;letter-spacing:var(--tracking-hebrew);margin-bottom:7px}h1,h2,p{margin-top:0}h1{margin-bottom:5px;color:var(--h1);font-size:28px;line-height:var(--leading-tight);font-weight:800;letter-spacing:var(--tracking-hebrew)}.page-header p{margin-bottom:0;color:var(--muted);font-size:14px}.page-header-action{display:flex;align-items:center;gap:9px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;transition:.18s;white-space:nowrap}.button-primary{background:var(--blue-solid);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--control-border);box-shadow:var(--shadow-sm)}.button-secondary:hover{background:var(--button-secondary-hover);border-color:var(--control-border)}.button-ghost{background:transparent;color:var(--button-secondary-text);border:1px solid transparent;box-shadow:none}.button-ghost:hover{background:var(--hover);color:var(--text)}.button-small{height:32px;font-size:12px;padding:0 10px}.text-button{display:inline-flex;align-items:center;gap:5px;color:var(--on-tint-blue);background:transparent;padding:5px 0;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;border:0;cursor:pointer}.text-button:hover{color:var(--blue-dark)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;background:var(--blue-solid);color:#fff;text-decoration:none}.primary-button:hover{background:var(--blue-dark)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border-radius:11px;background:var(--panel);color:var(--muted);text-align:center}.empty-state>svg{color:var(--text-faint);margin-bottom:2px}.empty-state strong{color:var(--empty-strong);font-size:15px;font-weight:700}.empty-state span{max-width:46ch;font-size:var(--text-sm);line-height:var(--leading-normal)}.empty-state .button,.empty-state .text-button{margin-top:6px}.dashboard-announcement{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;margin-bottom:22px;background:var(--announcement-bg);border:1px solid var(--announcement-border);border-radius:10px}.announcement-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--on-tint-blue);background:var(--blue-pale);border-radius:9px;flex:0 0 auto}.dashboard-announcement div:nth-child(2){flex:1}.dashboard-announcement strong,.dashboard-announcement span{display:block}.dashboard-announcement strong{color:var(--on-tint-blue);font-size:13px}.dashboard-announcement span{color:var(--muted);font-size:12px;margin-top:1px}.dashboard-announcement button{display:flex;align-items:center;gap:5px;background:transparent;color:var(--on-tint-blue);font-size:12px;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.metric-card,.panel,.summary-card,.gate-overview-card{background:var(--panel);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);border-radius:11px}.metric-card{min-height:126px;padding:18px;display:flex;gap:13px;position:relative}.report-metric-button{width:100%;color:inherit;text-align:start;font:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.report-metric-button:hover:not(:disabled),.report-metric-button:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 35%,var(--border));box-shadow:var(--shadow-md)}.report-metric-button:disabled{cursor:default}.report-metric-button .metric-copy small{display:block;margin-top:7px;color:var(--blue-text);font-size:12px;font-weight:700}.metric-icon,.summary-icon{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px}.metric-icon-blue,.summary-blue{color:var(--on-tint-blue);background:var(--blue-pale)}.metric-icon-green,.summary-green{color:var(--on-tint-green);background:var(--green-pale)}.metric-icon-orange,.summary-orange{color:var(--on-tint-orange);background:var(--orange-pale)}.metric-icon-purple,.summary-purple{color:var(--on-tint-purple);background:var(--purple-pale)}.metric-icon-red,.summary-red{color:var(--on-tint-red);background:var(--red-pale)}.metric-copy{min-width:0}.metric-copy>span,.metric-trend small{display:block;color:var(--muted);font-size:12px}.metric-copy>strong{display:block;font-family:IBM Plex Mono,Heebo,monospace;font-size:25px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--text);margin:2px 0 3px;direction:rtl}.metric-trend{display:flex;align-items:center;gap:6px}.metric-trend span{display:inline-flex;align-items:center;gap:1px;font-size:12px;font-weight:700}.trend-up{color:var(--on-tint-green)!important;display:inline-flex;align-items:center;gap:2px}.trend-down{color:var(--on-tint-red)!important;display:inline-flex;align-items:center;gap:2px}.metric-trend small{font-size:12px;color:var(--text-faint)}.metric-more{position:absolute;inset-inline-end:12px;top:14px;color:var(--text-faint)}.dashboard-grid-main{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(320px,1fr);gap:18px;margin-bottom:18px}.dashboard-grid-secondary{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px}.panel{overflow:hidden}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px}.panel-header h2,.table-toolbar strong,.task-board-header h2,.settings-form-heading h2{color:var(--text);font-size:16px;line-height:1.2;margin:0 0 4px;font-weight:800}.panel-header span,.table-toolbar span,.task-board-header span{color:var(--muted);font-size:12px}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media(pointer:fine){.table-wrap{touch-action:pan-y}}.table-wrap.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.table-wrap.is-panning *{pointer-events:none}.data-table{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}.data-table th{text-align:start;padding:9px 15px;color:var(--muted);font-size:12px;font-weight:600;background:var(--table-header);border-top:1px solid var(--table-border);border-bottom:1px solid var(--table-border);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table td{text-align:start;padding:11px 15px;color:var(--text);border-bottom:1px solid var(--table-border);vertical-align:middle;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--table-hover)}.inventory-table th:first-child,.inventory-table td:first-child{position:sticky;inset-inline-start:0;z-index:2;background:var(--panel)}.inventory-table th:first-child{z-index:3;background:var(--table-header)}.inventory-table tbody tr:hover td:first-child{background:var(--table-hover)}.vehicle-cell{display:flex;align-items:center;gap:9px;min-width:180px}.vehicle-avatar{--avatar-size: 40px;display:grid;place-items:center;flex:0 0 auto;width:var(--avatar-size);height:var(--avatar-size);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--on-tint-blue);background:var(--surface-muted)}.vehicle-avatar.is-placeholder{background:var(--blue-pale)}.vehicle-avatar--square{border-radius:var(--radius-sm)}.vehicle-avatar--xs{--avatar-size: 24px}.vehicle-avatar--sm{--avatar-size: 30px}.vehicle-avatar--md{--avatar-size: 40px}.vehicle-avatar--lg{--avatar-size: 56px;border-radius:var(--radius-lg)}.vehicle-avatar--hero{width:96px;height:72px;border-radius:var(--radius-lg)}.vehicle-avatar-image,.vehicle-avatar .private-storage-image-state{display:block;width:100%;height:100%}.vehicle-avatar-image{object-fit:cover}.vehicle-avatar .private-storage-image-state{border-radius:0;font-size:0}button.vehicle-avatar{cursor:zoom-in;transition:border-color .12s ease,box-shadow .12s ease}button.vehicle-avatar:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:var(--shadow-sm)}button.vehicle-avatar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vehicle-cell strong,.vehicle-cell span{display:block}.vehicle-cell strong{font-size:12px;font-weight:700}.vehicle-cell span{color:var(--muted);font-size:12px;margin-top:2px}.mono,.plate-number{font-family:IBM Plex Mono,monospace;letter-spacing:.02em;direction:ltr;display:inline-block}.mono{color:var(--mono);font-size:12px}.plate-number{background:var(--plate-bg);border:1px solid var(--plate-border);border-radius:5px;padding:4px 7px;color:var(--plate-text);font-size:12px}.il-plate{display:inline-flex;align-items:stretch;border:1.5px solid var(--il-plate-border);border-radius:3px;overflow:hidden;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;line-height:1;direction:ltr;vertical-align:middle;background:var(--il-plate-yellow)}.il-plate-stripe{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:17px;padding:3px 0;background:var(--il-plate-blue);color:#fff;flex-shrink:0}.il-plate-flag{display:block;width:9px;height:7px;background:linear-gradient(to bottom,#fff,#fff 20%,#003da5 20%,#003da5 35%,#fff 35%,#fff 65%,#003da5 65%,#003da5 80%,#fff 80%,#fff);border-radius:.5px}.il-plate-country{font-size:7px;font-weight:800;letter-spacing:0;line-height:1}.il-plate-text{display:flex;align-items:center;justify-content:center;box-sizing:content-box;min-width:calc(10ch + .4em);padding:4px 7px;color:var(--il-plate-ink);letter-spacing:.04em;white-space:nowrap}.il-plate-compact{border-width:1px;border-radius:2px}.il-plate-compact .il-plate-text{min-width:calc(10ch + .2em);padding:2px 5px;font-size:inherit;letter-spacing:.02em}.il-plate.plate-chip{background:var(--il-plate-yellow);border-color:var(--il-plate-border);color:var(--il-plate-ink)}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 8px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:12px;font-weight:600;white-space:nowrap}.status-badge>span{width:5px;height:5px;border-radius:50%}.status-success{color:var(--on-tint-green);background:var(--green-pale)}.status-success>span{background:#20ac82}.status-warning{color:var(--on-tint-orange);background:var(--orange-pale)}.status-warning>span{background:#ea9b36}.status-purple{color:var(--on-tint-purple);background:var(--purple-pale)}.status-purple>span{background:#9a75e8}.status-danger{color:var(--on-tint-red);background:var(--red-pale)}.status-danger>span{background:#df6e6e}.status-neutral{color:var(--muted);background:var(--status-neutral-bg)}.status-neutral>span{background:var(--text-faint)}.price-cell{font-size:12px;font-weight:700;direction:rtl}.muted-text{color:var(--muted);font-size:12px}.row-more{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;color:var(--text-faint);background:transparent}.row-more:hover{background:var(--hover);color:var(--text)}.task-list{padding:0 18px}.task-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--table-border)}.task-row:last-child{border-bottom:0}.task-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.task-icon-high{color:var(--on-tint-red);background:var(--red-pale)}.task-icon-medium{color:var(--on-tint-orange);background:var(--orange-pale)}.task-icon-low{color:var(--on-tint-blue);background:var(--blue-pale)}.task-copy{min-width:0;flex:1}.task-copy strong,.task-copy span{display:block}.task-copy strong{font-size:12px}.task-copy span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.task-meta{text-align:end;min-width:60px}.task-meta small,.task-meta span{display:block}.task-meta small{color:var(--muted);font-size:12px}.task-meta span{color:var(--text-faint);font-size:12px;margin-top:4px}.task-meta .priority-high{color:var(--on-tint-red)}.task-progress{margin:10px 18px 18px;padding-top:13px;border-top:1px solid var(--table-border)}.task-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.task-progress span{color:var(--muted);font-size:12px}.task-progress strong{color:var(--text);font-size:12px}.progress-track,.mini-progress,.confidence-track{overflow:hidden;border-radius:10px;background:var(--track)}.progress-track{height:6px}.progress-track span,.mini-progress span,.confidence-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.occupancy-total{padding:2px 18px 14px;display:flex;align-items:baseline;gap:7px}.occupancy-total strong{font-family:IBM Plex Mono,Heebo,monospace;font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;direction:ltr}.occupancy-total span:not(.trend-up){color:var(--muted);font-size:12px;flex:1}.occupancy-total .trend-up{font-size:12px;font-weight:700}.occupancy-bar{display:flex;height:8px;margin:0 18px 12px;background:var(--track);border-radius:10px;overflow:hidden}.occupancy-bar span:first-child{background:#2e7cf6}.occupancy-bar span:nth-child(2){background:#9bc0ff}.occupancy-legend{display:flex;gap:11px;padding:0 18px 13px;border-bottom:1px solid var(--table-border)}.occupancy-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.occupancy-legend strong{color:var(--text);font-size:12px}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-primary{background:var(--blue)}.legend-secondary{background:#9bc0ff}.lot-list{padding:9px 18px 12px}.lot-row{display:grid;grid-template-columns:1fr 36px 56px;gap:7px;align-items:center;padding:7px 0}.lot-name{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.lot-name svg{color:#8aa6cc}.lot-capacity{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;direction:ltr}.mini-progress{height:5px}.mini-progress span{background:#74a8ff}.gate-status-card{display:flex;align-items:center;gap:9px;margin:0 18px 8px;padding:10px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--panel));border-radius:8px}.gate-radar{width:30px;height:30px;position:relative;display:grid;place-items:center;color:var(--on-tint-green);background:var(--green-pale);border-radius:8px}.gate-radar span{position:absolute;width:100%;height:100%;border-radius:8px;border:1px solid rgba(21,149,112,.25);animation:radar 2s infinite}.gate-status-card>div:nth-child(2){flex:1}.gate-status-card strong,.gate-status-card span{display:block}.gate-status-card strong{font-size:12px}.gate-status-card span{color:var(--muted);font-size:12px;margin-top:2px}.gate-status-card .online-dot{flex:0 0 auto}.gate-events{padding:0 18px 14px}.gate-event{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--table-border)}.gate-event:last-child{border-bottom:0}.direction-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:6px}.direction-icon.entry,.direction-cell.entry{color:var(--on-tint-green);background:var(--green-pale)}.direction-icon.exit,.direction-cell.exit{color:var(--on-tint-purple);background:var(--purple-pale)}.gate-event>div:nth-child(2){flex:1}.gate-event strong,.gate-event span{display:block}.gate-event strong{font-family:IBM Plex Mono,monospace;font-size:12px;direction:ltr}.gate-event span{color:var(--muted);font-size:12px;margin-top:2px}.gate-event .confidence{color:var(--on-tint-green);font-family:IBM Plex Mono,monospace}.pipeline-chart{padding:0 18px 13px}.pipeline-stage{padding:7px 0}.pipeline-bar-label{display:flex;justify-content:space-between;margin-bottom:4px}.pipeline-bar-label span,.pipeline-bar-label strong{font-size:12px}.pipeline-bar-label span{color:var(--muted)}.pipeline-track{height:7px;background:var(--track);border-radius:10px;overflow:hidden}.pipeline-fill{display:block;height:100%;border-radius:inherit}.pipeline-blue{background:#5592f6}.pipeline-purple{background:#9a7ce3}.pipeline-orange{background:#e9a34d}.pipeline-green{background:#35b78e}.pipeline-stage small{display:block;color:var(--text-faint);font-size:12px;margin-top:3px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:-2px 0 17px}.search-field{flex:1 1 260px;min-width:220px;max-width:360px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--muted)}.search-field:focus-within{border-color:#98bdfb;box-shadow:0 0 0 3px #2e7cf614}.search-field input{border:0;min-width:0;flex:1;color:var(--text);font-size:12px;background:transparent}.search-field input::placeholder{color:var(--muted)}.search-field--compact{flex:0 1 220px;min-width:160px;max-width:260px}.search-field-clear{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--text-faint);background:transparent}.search-field-clear:hover{color:var(--text);background:var(--hover)}.filter-select{height:38px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--muted);position:relative;flex-shrink:0}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;min-width:110px;padding-inline-end:9px;color:var(--text);font-size:12px;cursor:pointer}.filter-select>svg:last-child{pointer-events:none;position:absolute;inset-inline-end:7px}.filter-select:has(.filter-select-trigger){height:auto;padding:0;border:0;background:transparent;display:block}.filter-select-trigger{height:38px;display:inline-flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--control-border);border-radius:9px;background:var(--input-bg);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.filter-select-trigger:hover{border-color:color-mix(in srgb,var(--blue) 38%,var(--border));background:var(--hover)}.filter-select-trigger:focus-visible,.filter-select-trigger.is-open{border-color:#98bdfb;box-shadow:0 0 0 3px #2e7cf614;outline:0}.filter-select-trigger.is-filtered{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));background:var(--blue-pale);color:var(--blue-dark)}.filter-select-value{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-select-chevron{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.filter-select-trigger.is-open .filter-select-chevron,.filter-select-trigger.is-filtered .filter-select-chevron{color:var(--blue-dark)}.filter-select-trigger.is-open .filter-select-chevron{transform:rotate(180deg)}.filter-select-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:71;margin:0;padding:6px;list-style:none;min-width:180px;max-width:min(320px,calc(100vw - 32px));max-height:min(360px,60vh);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-md);animation:filter-select-menu-in .14s ease}@keyframes filter-select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-select-menu li{margin:0}.filter-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12.5px;text-align:start;cursor:pointer;transition:background .12s ease,color .12s ease}.filter-select-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-select-option:hover,.filter-select-option.is-active{background:var(--hover)}.filter-select-option.is-selected{color:var(--blue-dark);font-weight:600}.filter-select-option.is-selected:hover,.filter-select-option.is-selected.is-active{background:var(--blue-pale)}.filter-select-option>svg{flex:0 0 auto;color:var(--blue)}.lot-switcher-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:71;min-width:220px;max-width:min(320px,calc(100vw - 32px));border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-md);animation:filter-select-menu-in .14s ease;overflow:hidden}.lot-switcher-list{margin:0;padding:6px;list-style:none;max-height:min(280px,50vh);overflow:auto}.lot-switcher-list li{display:flex;align-items:center;gap:2px;margin:0}.lot-switcher-option{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12.5px;text-align:start;cursor:pointer;transition:background .12s ease,color .12s ease}.lot-switcher-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lot-switcher-option:hover{background:var(--hover)}.lot-switcher-option.is-selected{color:var(--blue-dark);font-weight:600}.lot-switcher-option.is-selected:hover{background:var(--blue-pale)}.lot-switcher-option>svg{flex:0 0 auto;color:var(--blue)}.lot-switcher-favorite{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.lot-switcher-favorite:hover{background:var(--hover);color:var(--text)}.lot-switcher-favorite.is-favorite{color:var(--warn-text)}.lot-switcher-favorite.is-favorite svg{fill:currentColor}.lot-switcher-footer{border-top:1px solid var(--border);padding:6px}.lot-switcher-add{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer;transition:background .12s ease}.lot-switcher-add:hover{background:var(--hover)}.lot-switcher-add svg{color:var(--blue)}.filter-button{height:38px}.filter-result{color:var(--muted);font-size:12px;margin-inline-start:auto}.filter-select--block{display:block;width:100%}.filter-select--block .filter-select-trigger{width:100%;justify-content:space-between}.full-table-panel{border-radius:11px;overflow:visible}.full-table-panel .table-wrap{border-radius:11px 11px 0 0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:17px 18px}.table-toolbar strong,.table-toolbar span{display:block}.table-toolbar span{margin-top:4px}.table-toolbar>.button{margin-inline-start:auto;margin-inline-end:0}.status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:600;cursor:pointer}.inventory-table{min-width:880px}.vehicle-details-cell{color:var(--muted)}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-top:1px solid var(--table-border);color:var(--muted);font-size:12px}.pagination{display:flex;align-items:center;gap:4px;direction:ltr}.pagination .icon-button{width:27px;height:27px;border:1px solid var(--border)}.current-page{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;background:var(--blue-solid);color:#fff;font-size:12px}.task-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.summary-card{display:flex;align-items:center;gap:12px;padding:16px;min-height:88px}.summary-card>div:last-child{min-width:0}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card span{color:var(--muted);font-size:12px}.summary-card strong{color:var(--text);font-size:22px;line-height:1.2;margin:1px 0}.summary-card small{color:var(--text-faint);font-size:12px}.task-board-header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 16px;border-bottom:1px solid var(--border)}.task-tabs{display:flex;align-items:center;gap:3px}.task-tabs button{background:transparent;color:var(--text-faint);padding:7px 10px;border-radius:6px;font-size:12px}.task-tabs button span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-inline-start:4px;border-radius:20px;background:var(--track);font-size:12px}.task-tabs button.is-active{color:var(--on-tint-blue);background:var(--blue-pale);font-weight:700}.task-tabs button.is-active span{background:color-mix(in srgb,var(--blue) 25%,transparent);color:var(--blue-text)}.full-task-list{padding:0 20px}.full-task-row{display:flex;align-items:center;gap:12px;min-height:78px;padding:11px 0;border-bottom:1px solid var(--table-border)}.full-task-row:last-child{border-bottom:0}.full-task-row.is-complete{opacity:.54}.full-task-copy{flex:1;min-width:0}.full-task-copy>div{display:flex;align-items:center;gap:8px}.full-task-copy strong{font-size:13px}.full-task-copy p{color:var(--muted);font-size:12px;margin:5px 0 0}.priority-pill{border-radius:20px;padding:2px 7px;font-size:12px}.priority-high{color:var(--on-tint-red);background:var(--red-pale)}.priority-medium{color:var(--on-tint-orange);background:var(--orange-pale)}.priority-low{color:var(--on-tint-blue);background:var(--blue-pale)}.task-assignee{display:flex;align-items:center;gap:7px;min-width:125px;color:var(--muted);font-size:12px}.assignee-avatar{display:grid;place-items:center;width:25px;height:25px;background:var(--blue-pale);color:var(--on-tint-blue);border-radius:50%;font-size:12px}.full-task-due{display:flex;align-items:center;gap:5px;color:var(--text-faint);min-width:112px;font-size:12px}.complete-button{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--border);color:transparent;background:var(--complete-btn-bg)}.complete-button:hover{border-color:#9cbdf4;background:var(--blue-pale);color:var(--on-tint-blue)}.complete-button.is-complete{color:#fff;border-color:var(--green);background:var(--green)}.gate-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.gate-overview-card{padding:17px;border-top:1px solid color-mix(in srgb,var(--green) 55%,var(--border))}.gate-overview-card.is-warning{border-top-color:color-mix(in srgb,var(--orange) 55%,var(--border))}.gate-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.gate-card-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:var(--on-tint-green);background:var(--green-pale)}.is-warning .gate-card-icon{color:var(--on-tint-orange);background:var(--orange-pale)}.gate-overview-card>strong,.gate-overview-card>span{display:block}.gate-overview-card>strong{font-size:14px}.gate-overview-card>span{color:var(--muted);font-size:12px;margin-top:3px}.gate-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--table-border);padding-top:11px;margin-top:17px;color:var(--muted);font-size:12px}.direction-cell{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:12px}.confidence-cell{display:flex;align-items:center;gap:7px;min-width:90px}.confidence-track{width:52px;height:5px}.confidence-track span{background:var(--green)}.confidence-cell>span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.9fr);gap:18px;margin-bottom:18px}.revenue-total{padding:3px 20px 15px}.revenue-total strong{font-size:25px;display:block}.revenue-total span{font-size:12px;margin-top:2px}.chart-area{display:flex;padding:5px 18px 17px 12px;height:248px}.chart-y-axis{width:37px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:12px;padding-bottom:21px}.chart-main{flex:1;position:relative}.chart-grid-lines{position:absolute;top:0;right:0;bottom:21px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{display:block;border-top:1px dashed var(--grid-line)}.line-chart{position:absolute;top:0;right:0;bottom:21px;left:0;width:100%;height:calc(100% - 21px);overflow:visible}.chart-x-axis{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-between;color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:12px;direction:ltr}.large-pipeline-list{padding:1px 20px 10px}.large-pipeline-row{display:flex;align-items:center;gap:10px;padding:9px 0}.pipeline-index{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#fff;font-family:IBM Plex Mono,monospace;font-size:12px}.large-pipeline-copy{flex:1;min-width:0}.large-pipeline-copy>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px}.large-pipeline-copy strong,.large-pipeline-copy span{font-size:12px}.large-pipeline-copy span{color:var(--muted)}.pipeline-number{color:var(--text);font-size:16px;width:25px;text-align:end}.insight-box{display:flex;align-items:flex-start;gap:8px;margin:10px 20px 17px;padding:11px;border:1px solid var(--announcement-border);border-radius:8px;background:var(--insight-bg);color:var(--blue-text)}.insight-box>div{color:var(--text)}.insight-box strong{display:block;font-size:12px}.insight-box p{color:#7085a6;font-size:12px;line-height:1.55;margin:3px 0 0}.analytics-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.settings-stack{display:flex;flex-direction:column;gap:16px;max-width:920px}.settings-card{overflow:hidden}.settings-card-head{padding:18px 20px;border-bottom:1px solid var(--border)}.settings-card-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.settings-card .panel-header{align-items:center;padding-bottom:18px}.settings-card .panel-header>h2{margin:0}.settings-group-label{margin:6px 0 0;font-size:12px;font-weight:700;color:var(--muted)}.settings-card-actions{display:flex;justify-content:flex-end;margin-top:4px}.settings-security-row{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.settings-security-row p{margin:4px 0 0;color:var(--muted)}.desktop-only-notice{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text)}.desktop-only-notice-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:var(--blue-pale);color:var(--blue)}.desktop-only-notice strong{display:block}.desktop-only-notice p{margin:3px 0 0;color:var(--muted);line-height:1.55}.desktop-only-notice-action{margin-inline-start:auto;flex:0 0 auto}.settings-seller-form,.settings-form-sections{display:flex;flex-direction:column;gap:0}.settings-seller-form .form-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}.settings-seller-form .form-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}.settings-form-section-title{margin:0 0 12px;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}.settings-seller-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.settings-seller-form .settings-form-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-seller-form .form-grid label,.settings-seller-form .form-grid .form-field{min-width:0;line-height:1.35}.settings-seller-form .form-grid label>:not(.req),.settings-seller-form .form-grid .form-field>:not(.req){display:block;width:100%;margin-top:6px}.settings-seller-form .form-grid :is(input,select,textarea){width:100%;box-sizing:border-box}.settings-seller-form .settings-card-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:900px){.settings-seller-form .settings-form-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.settings-seller-form .form-grid,.settings-seller-form .settings-form-grid--triple{grid-template-columns:1fr}}.settings-profile{display:flex;align-items:center;gap:14px}.settings-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--blue-pale);color:var(--on-tint-blue);font-size:16px;font-weight:800;flex:0 0 auto}.settings-profile h2{margin:0 0 2px;font-size:16px;font-weight:800;color:var(--text)}.settings-profile p{margin:0 0 8px;color:var(--muted);font-size:12px}.settings-profile-meta{display:flex;flex-wrap:wrap;gap:6px}.settings-access-preview{display:flex;flex-direction:column;gap:8px}.settings-access-preview.compact{gap:6px}.settings-access-preview strong{font-size:12px;color:var(--text)}.settings-chip-row{display:flex;flex-wrap:wrap;gap:6px}.settings-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:600}.settings-users-list{display:flex;flex-direction:column}.settings-user-item{border-top:1px solid var(--table-border)}.settings-user-item.is-open{background:color-mix(in srgb,var(--blue-pale) 35%,var(--panel))}.settings-user-item.is-inactive .settings-user-copy,.settings-user-item.is-inactive .user-avatar{opacity:.55}.settings-user-main{display:flex;align-items:center;gap:12px;padding:14px 18px}.settings-user-copy{flex:1;min-width:0}.settings-user-copy strong,.settings-user-copy span{display:block}.settings-user-copy strong{font-size:13px;color:var(--text)}.settings-user-copy span{color:var(--muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-grid{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px}.settings-menu{padding:8px}.settings-nav-item{width:100%;display:flex;align-items:center;gap:9px;background:transparent;padding:10px;border-radius:7px;color:var(--muted);text-align:start;font-size:12px}.settings-nav-item.is-active{color:var(--on-tint-blue);background:var(--blue-pale);font-weight:700}.settings-form{padding:21px}.settings-form-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--border)}.settings-form-heading h2{font-size:16px}.settings-form-heading p{color:var(--muted);font-size:12px;margin:0}.profile-banner{display:flex;align-items:center;gap:12px;padding:20px 0}.profile-large-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--blue-pale);color:var(--on-tint-blue);font-size:18px;font-weight:800}.profile-banner strong,.profile-banner span,.profile-banner button{display:block}.profile-banner strong{font-size:14px}.profile-banner span{color:var(--muted);font-size:12px;margin:2px 0 4px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full-width{grid-column:1 / -1}.form-grid label,.form-grid .form-field{display:block;color:var(--muted);font-size:var(--text-sm);font-weight:700;line-height:1.25}.form-grid label>:not(.req),.form-grid .form-field>:not(.req){margin-top:7px}.form-grid input{height:38px;border:1px solid var(--control-border);border-radius:7px;padding:0 10px;color:var(--text);background:var(--input-bg);font-size:12px}.form-grid input:focus-visible{border-color:var(--blue);outline:2px solid var(--focus-ring);outline-offset:1px}.settings-note{display:flex;gap:9px;align-items:flex-start;margin:0;padding:12px;background:color-mix(in srgb,var(--green-pale) 70%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:8px;color:var(--on-tint-green)}.settings-note strong,.settings-note span{display:block}.settings-note strong{font-size:12px}.settings-note span{color:var(--muted);font-size:12px;margin-top:2px;line-height:1.45}.settings-asset-list{display:flex;flex-direction:column;gap:0;margin:0 0 14px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}.settings-asset-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:7px 12px;border-bottom:1px solid var(--border);background:transparent}.settings-asset-row:last-child{border-bottom:0}.settings-asset-row.is-ready,.settings-asset-row.is-missing{border-color:var(--border);background:transparent}.settings-asset-thumb{width:64px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:6px;border:1px solid var(--border);background:#fff;padding:0;cursor:default;transition:border-color .15s ease,box-shadow .15s ease}.settings-asset-thumb:not(:disabled){cursor:zoom-in}.settings-asset-thumb:not(:disabled):hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:0 0 0 3px #2e7cf61f}.settings-asset-thumb:disabled{cursor:default}.settings-asset-thumb-image,.settings-asset-thumb .private-storage-image-button,.settings-asset-thumb .private-storage-image-state{width:100%;height:100%}.settings-asset-thumb-image,.settings-asset-thumb .private-storage-image-button img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.private-storage-image-button{display:grid;place-items:center;padding:0;border:0;background:#fff;cursor:zoom-in}.private-storage-image-state{display:grid;place-items:center;color:var(--text-faint);font-size:12px;font-weight:600;background:var(--surface-muted)}.private-storage-image-state.is-loading{background:linear-gradient(90deg,var(--surface-muted),var(--hover),var(--surface-muted)) 0 0 / 200% 100%;animation:settings-asset-shimmer 1.1s ease-in-out infinite}.private-storage-image-state.is-error{color:var(--on-tint-red);background:var(--red-pale);font-size:12px}@keyframes settings-asset-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.settings-asset-thumb-empty{color:var(--text-faint);font-size:13px;line-height:1}.settings-asset-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-asset-error{font-size:12px;font-weight:700;color:var(--on-tint-red)}.settings-asset-row.is-error{background:var(--red-pale, var(--surface-muted))}.settings-asset-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.settings-asset-copy strong{font-size:13px;font-weight:600;color:var(--text)}.settings-asset-status{font-size:12px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap}.settings-asset-status.is-ready{color:var(--on-tint-green);background:color-mix(in srgb,var(--green-pale) 70%,transparent)}.settings-asset-status.is-missing{color:var(--on-tint-orange);background:color-mix(in srgb,var(--orange-pale) 70%,transparent)}.settings-asset-file{font-size:12px;color:var(--muted);direction:ltr;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-asset-empty{font-size:12px;color:var(--text-faint)}.settings-asset-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.settings-asset-row .file-button,.settings-asset-remove{height:30px;padding:0 11px;font-size:12px;font-weight:600;white-space:nowrap}.settings-asset-remove{color:var(--on-tint-red)}.settings-asset-remove:not(:disabled):hover{background:color-mix(in srgb,var(--red-pale) 60%,transparent)}@media(max-width:720px){.settings-asset-row{grid-template-columns:56px minmax(0,1fr);row-gap:8px}.settings-asset-actions{grid-column:1 / -1;justify-self:start}}.settings-inline-error{color:var(--on-tint-red);font-size:12px;font-weight:600}.document-designer-entry{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.document-designer-hero{padding:0;overflow:hidden}.document-designer-hero .document-designer-entry{margin:0;border:0;border-radius:0;border-inline-start:3px solid var(--blue);padding:16px 18px}.document-designer-hero .document-designer-entry-copy h2{margin:0 0 6px;font-size:16px}.document-designer-entry-copy{flex:1 1 320px;min-width:0}.document-designer-entry-copy p{margin:0 0 8px;color:var(--muted);font-size:12.5px;line-height:1.5}.document-designer-entry-tags{display:flex;flex-wrap:wrap;gap:6px}.modal-backdrop:has(.document-designer-modal){padding:12px}.modal-card.document-designer-modal{position:relative;width:min(100%,1720px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.document-designer-modal .modal-heading{display:none}.document-designer-modal>.doc-designer-body{flex:1 1 auto;min-height:0}.document-designer-modal .modal-scroll{display:flex;flex-direction:column;padding:0}.doc-designer-body{flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.doc-designer-body.is-preview-only{grid-template-columns:minmax(0,1fr)}.doc-designer-body.is-paper-first{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.doc-designer-side{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-inline-end:1px solid var(--border)}.doc-designer-side-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.doc-designer-side-head strong{font-size:14px}.doc-designer-side-head-actions{margin-inline-start:auto;display:inline-flex;gap:4px}.doc-designer-live{font-size:12px;font-weight:700;color:var(--blue-text)}.doc-designer-switchers{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.doc-designer-controls{min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.doc-designer-group{display:flex;flex-direction:column;gap:10px}.doc-designer-group h4{margin:0;font-size:13px;font-weight:700;color:var(--text)}.doc-designer-group-head{display:flex;flex-direction:column;align-items:stretch;gap:8px}.doc-designer-group-head .button{align-self:flex-start}.doc-designer-field{display:flex;flex-direction:column;gap:6px}.doc-designer-field-label{font-size:12px;font-weight:700;color:var(--ink-muted, var(--muted))}.doc-designer-segmented{display:flex;width:100%}.doc-designer-segmented button{flex:1 1 0;min-width:0}.doc-designer-segmented button:disabled{opacity:.45;cursor:default}.doc-designer-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.doc-designer-layout-grid button{height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer}.doc-designer-layout-grid button.is-selected{border-color:var(--blue);background:var(--panel);color:var(--blue-text);box-shadow:var(--shadow-sm)}.doc-designer-presets button.is-selected{border-color:var(--blue);color:var(--blue-text)}.modal-card label.doc-designer-toggle,.doc-designer-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.doc-designer-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.doc-designer-empty-inline{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted, var(--bg));color:var(--muted);font-size:12px;line-height:1.5}.doc-designer-input{width:100%}.doc-designer-presets{display:flex;flex-wrap:wrap;gap:8px}.doc-designer-accent{display:inline-flex;align-items:center;gap:10px}.doc-designer-accent input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);cursor:pointer}.doc-designer-logo-row{display:flex;align-items:center;gap:10px}.doc-designer-logo-thumb{width:64px;height:34px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}.doc-designer-line{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, var(--bg))}.doc-designer-line-text{display:flex;align-items:center;gap:8px}.doc-designer-line-text .doc-designer-input{flex:1 1 auto;min-width:0}.doc-designer-preview{position:relative;min-width:0;min-height:0;background:color-mix(in srgb,var(--muted) 16%,var(--surface-muted))}.doc-designer-preview.is-stale .pdf-canvas-viewer{opacity:.78}.doc-designer-stale-banner{position:absolute;top:12px;inset-inline-start:50%;transform:translate(-50%);z-index:4;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;box-shadow:var(--shadow-sm, 0 4px 14px rgba(15, 23, 42, .12))}.doc-designer-empty{margin:0 0 8px;text-align:center;color:var(--muted);font-size:13px;font-weight:600}.pdf-canvas-viewer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:32px 28px 80px}.pdf-canvas-stage{position:relative;width:100%}.pdf-canvas-pages{display:flex;flex-direction:column;align-items:center;gap:24px}.pdf-canvas-page{background:#fff;box-shadow:0 1px 2px #0f172a0f,0 16px 40px #0f172a29;border-radius:2px}.pdf-canvas-hits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdf-hit{position:absolute;pointer-events:auto;display:flex;align-items:flex-end;justify-content:center;padding:0 0 2px;border:1.5px dashed var(--blue);border-radius:6px;background:color-mix(in srgb,var(--blue) 12%,transparent);cursor:pointer}.pdf-hit:hover,.pdf-hit.is-active{border-style:solid;background:color-mix(in srgb,var(--blue) 20%,transparent)}.pdf-hit-label{max-width:100%;padding:1px 6px;border-radius:4px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pdf-hit.is-signed{border-color:var(--green);border-style:solid;background:color-mix(in srgb,var(--green) 14%,transparent)}.pdf-hit.is-signed .pdf-hit-label{background:var(--green)}.doc-sign-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;text-align:center}.doc-sign-stage-copy{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:460px;color:var(--muted)}.doc-sign-stage-copy h3{margin:0;color:var(--ink);font-size:20px;font-weight:700}.doc-sign-stage-copy p{margin:0;font-size:13.5px;line-height:1.6}.doc-sign-stage .signature-pad{width:min(640px,100%)}.doc-sign-stage .signature-pad-canvas{border-color:var(--blue);background:#fff;box-shadow:var(--shadow-md)}.doc-sign-stage-actions{display:flex;align-items:center;gap:12px}.doc-sign-confirm{padding-inline:26px;font-size:15px}.doc-sign-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg)}.doc-sign-card.is-signed{border-style:solid;border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--bg))}.doc-sign-thumb{width:64px;height:26px;object-fit:contain;border-radius:4px;background:#fff;border:1px solid var(--border)}.doc-sign-card-copy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.doc-sign-card-copy strong{font-size:12.5px}.doc-sign-card-copy span{font-size:12px;color:var(--muted);line-height:1.45}.doc-sign-card-actions{display:flex;gap:6px}.doc-designer-blank-fields{display:flex;flex-direction:column;gap:6px}.doc-designer-blank-chips{display:flex;flex-wrap:wrap;gap:6px}.doc-designer-blank-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.doc-designer-blank-chip.is-selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--ink)}.generate-doc-auto dd.is-missing{color:var(--on-tint-red)}.doc-designer-block-reason{margin:0;font-size:12px;color:var(--on-tint-red)}.pdf-sign-popover{position:absolute;z-index:3;max-width:min(420px,100%);padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-md)}.pdf-sign-popover-body{display:flex;flex-direction:column;gap:8px}.pdf-sign-popover-actions{display:flex;justify-content:flex-end}.pdf-sign-popover .signature-pad{margin:0}.pdf-canvas-error{margin:24px auto;color:var(--on-tint-red);font-size:13px;font-weight:600;text-align:center}.doc-designer-float-tools{position:absolute;bottom:16px;inset-inline-start:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);box-shadow:var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, .22));z-index:3}.doc-designer-float-page{min-width:34px;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.doc-designer-float-zoom{border:0;background:transparent;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700;color:var(--text);cursor:pointer}.doc-designer-float-zoom:hover{background:var(--bg)}.doc-designer-float-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.doc-designer-loading{margin:24px auto;width:min(70%,560px);display:flex;flex-direction:column;gap:12px}.doc-designer-loading .skeleton-shimmer{height:16px;border-radius:6px}.doc-designer-loading .skeleton-shimmer:first-child{height:44px}.doc-designer-note-link{border:0;padding:0;background:transparent;color:var(--blue-text);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.doc-designer-error{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:360px}.documents-archive-intro{margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.5}.documents-archive-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.documents-archive-search{flex:1 1 260px;min-width:200px}.documents-archive-state{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.documents-archive-list{display:flex;flex-direction:column;gap:10px}.documents-archive-group{display:flex;flex-direction:column}.documents-archive-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.documents-archive-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.documents-archive-tile{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:10px;flex:0 0 auto}.documents-archive-tile.is-sale{background:var(--blue-pale);color:var(--on-tint-blue)}.documents-archive-tile.is-rental{background:var(--purple-pale);color:var(--on-tint-purple)}.documents-archive-tile.is-failed{background:var(--red-pale);color:var(--on-tint-red)}.documents-archive-card-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.documents-archive-card-heading strong{font-size:14px;font-weight:700;color:var(--text)}.documents-archive-card-meta{font-size:12px;color:var(--muted)}.documents-archive-card-status{display:inline-flex;align-items:center}.documents-archive-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;padding:10px 0 2px;border-top:1px solid var(--card-border)}.documents-archive-fact{display:contents}.documents-archive-fact dt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.documents-archive-fact-icon{display:inline-flex;color:var(--text-faint)}.documents-archive-fact dd{margin:0;min-width:0;font-size:13px;color:var(--text)}.documents-archive-fact-sub{margin-inline-start:8px;color:var(--muted)}.documents-archive-vehicle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.documents-archive-vehicle .documents-archive-fact-sub{margin-inline-start:0}.documents-archive-failure{margin:0;padding:9px 12px;border-radius:var(--radius-md);background:var(--red-pale);color:var(--on-tint-red);font-size:12.5px;line-height:1.5}.documents-archive-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.documents-archive-card-flags{display:inline-flex;gap:6px;flex-wrap:wrap}.documents-archive-card-actions{display:inline-flex;gap:6px;margin-inline-start:auto}.documents-archive-history-toggle{align-self:flex-start;border:0;background:transparent;padding:8px 4px 4px;text-align:start;color:var(--blue-text);font-size:12px;font-weight:600;cursor:pointer}.documents-archive-history{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.documents-archive-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-muted)}.documents-archive-history-icon{color:var(--muted)}.documents-archive-history-copy{min-width:0;font-size:12px;color:var(--text)}.documents-archive-history-meta{color:var(--muted)}.documents-archive-history-failed{color:var(--on-tint-red)}.documents-archive-more{margin-top:12px}@media(max-width:760px){.documents-archive-card-head{grid-template-columns:auto minmax(0,1fr)}.documents-archive-card-status{grid-column:2;justify-content:flex-start}}@media(max-width:560px){.documents-archive-facts{grid-template-columns:minmax(0,1fr);gap:2px}.documents-archive-fact dt{margin-top:6px}}.signature-pad{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.signature-pad-canvas{display:block;border:1.5px dashed var(--border);border-radius:10px;background:#fff;cursor:crosshair;touch-action:none}.signature-pad-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.signature-pad-hint{font-size:12px;color:var(--muted)}.doc-designer-warnings{position:absolute;inset-inline:12px;top:12px;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1px solid var(--on-tint-orange);border-radius:8px;background:var(--panel);color:var(--on-tint-orange);font-size:12px;font-weight:600;box-shadow:var(--shadow-sm);z-index:4}.doc-designer-refreshing{position:absolute;top:12px;inset-inline-start:50%;transform:translate(-50%);padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--on-tint-blue, var(--blue));background:var(--panel);box-shadow:var(--shadow-sm)}.doc-designer-section{flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.doc-designer-section-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:start}.doc-designer-section-title{flex:1 1 auto;min-width:0;font-size:13px;font-weight:700}.doc-designer-section-hint{flex:0 1 auto;min-width:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--muted)}.doc-designer-section-chevron{flex:0 0 auto;display:grid;place-items:center;color:var(--text-faint);transition:transform .16s ease}.doc-designer-section-chevron.is-open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.doc-designer-section-chevron{transition:none}}.doc-designer-section-body{display:flex;flex-direction:column;gap:10px;padding:4px 12px 12px;border-top:1px solid var(--border)}.doc-designer-section-body>:first-child{margin-top:8px}.doc-designer-assets{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.doc-designer-asset-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);min-height:56px}.doc-designer-asset-row:last-child{border-bottom:0}.doc-designer-asset-row:focus-within{box-shadow:inset 0 0 0 2px var(--blue);border-radius:6px}.doc-designer-asset-thumb{width:64px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:conic-gradient(var(--border) 0 25%,transparent 0 50%,var(--border) 0 75%,transparent 0) 0 0/12px 12px,#fff;overflow:hidden}.doc-designer-asset-image{max-width:100%;max-height:100%;object-fit:contain}.doc-designer-asset-empty{color:var(--text-faint)}.doc-designer-asset-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-designer-asset-copy strong{font-size:12.5px}.doc-designer-asset-hint{font-size:12px;color:var(--muted);line-height:1.4}.doc-designer-asset-error{font-size:12px;font-weight:700;color:var(--on-tint-red)}.doc-designer-asset-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--green)}.doc-designer-asset-status.is-error{color:var(--on-tint-red)}.doc-designer-asset-row.is-error{background:var(--red-pale, var(--surface-muted))}.doc-designer-asset-block{border-bottom:1px solid var(--border)}.doc-designer-asset-block:last-child{border-bottom:0}.doc-designer-asset-block.is-error{background:var(--red-pale, var(--surface-muted))}.doc-designer-asset-block .doc-designer-asset-row{border-bottom:0}.doc-designer-placement{display:flex;flex-direction:column;gap:10px;margin:0 8px 10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, var(--bg))}.doc-designer-placement.is-hidden .doc-designer-field{opacity:.55}.doc-designer-nudge-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.doc-designer-nudge{direction:ltr;display:grid;grid-template-columns:34px 72px 34px;grid-template-rows:34px 34px 34px;gap:4px;justify-items:center;align-items:center}.doc-designer-nudge-reset{width:100%;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;padding:0;cursor:pointer;text-align:center}.doc-designer-nudge-reset:hover:not(:disabled){background:var(--hover);color:var(--text)}.doc-designer-nudge-reset:disabled{opacity:.45;cursor:default}.doc-designer-nudge-caption{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.doc-designer-asset-actions{display:inline-flex;align-items:center;gap:6px}.doc-designer-process-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--modal-bg) 65%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.doc-designer-process-card{width:min(100%,560px);display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-lg, 0 18px 44px rgba(0, 0, 0, .28))}.doc-designer-process-card h4{margin:0;font-size:14px}.doc-designer-process-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-designer-process-compare figure{margin:0;display:flex;flex-direction:column;gap:6px}.doc-designer-process-compare img{width:100%;height:130px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.doc-designer-process-compare img.doc-designer-checker{background:conic-gradient(var(--border) 0 25%,transparent 0 50%,var(--border) 0 75%,transparent 0) 0 0/14px 14px,#fff}.doc-designer-process-tag{font-size:12px;font-weight:700;color:var(--muted)}.doc-designer-process-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.doc-designer-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel)}.doc-designer-dirty{font-size:12px;font-weight:600;color:var(--on-tint-orange)}.doc-designer-actions-spacer{flex:1 1 auto}.template-studio-editor{display:flex;flex-direction:column;gap:18px}.template-studio-group{display:flex;flex-direction:column;gap:10px}.template-studio-group h4{margin:0;font-size:13px;font-weight:700}.template-studio-fields,.template-studio-block{display:flex;flex-direction:column;gap:10px}.template-studio-field,.template-studio-block{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.template-studio-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-studio-field-meta{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:8px}.template-studio-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-studio-toolbar{display:flex;gap:6px;justify-content:flex-end}.template-studio-drag{display:inline-flex;align-items:center;padding:2px;color:var(--muted);cursor:grab;touch-action:none}.template-studio-drag:active{cursor:grabbing}.template-studio-block.is-drag-over{border-color:var(--blue);box-shadow:0 -2px 0 var(--blue) inset}.template-studio-size{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.template-studio-size input{width:58px;padding:2px 6px;font-size:12px}.template-studio-block-actions{display:inline-flex;flex-wrap:wrap;gap:4px}.template-studio-rows,.template-studio-slots{display:flex;flex-direction:column;gap:8px}.template-studio-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.template-studio-add-block{max-width:180px}.template-studio-block-tools{display:inline-flex;align-items:center;gap:6px}.template-studio-block.is-collapsed{padding-block:6px;background:var(--surface-alt, var(--bg))}.template-studio-block-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.template-studio-collapse,.template-studio-align .icon-button,.template-studio-block-actions .icon-button{width:26px;height:26px;border-radius:6px}.template-studio-align{display:inline-flex;gap:1px;padding:1px;border:1px solid var(--border);border-radius:7px}.template-studio-align .icon-button.is-active,.template-studio-block-actions .icon-button.is-active{background:var(--hover);color:var(--text);box-shadow:0 0 0 1px var(--border) inset}.template-studio-field-actions{display:inline-flex;gap:4px;margin-inline-start:auto}.template-studio-items{display:flex;flex-direction:column;gap:8px}.template-studio-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start}.template-studio-item-marker{padding-top:8px;font-size:12px;color:var(--muted);min-width:18px;text-align:center}.template-studio-item-actions{display:inline-flex;gap:2px;align-items:center}.template-studio-item-footer{display:flex;align-items:center;gap:8px}.template-studio-item-footer select{max-width:220px}.template-studio-json{font-family:IBM Plex Mono,monospace;font-size:12px;min-height:280px}.template-studio-issues{display:flex;flex-direction:column;gap:4px;margin:0 12px 8px;padding:8px 12px;border:1px solid var(--on-tint-orange);border-radius:8px;background:var(--panel);color:var(--on-tint-orange);font-size:12px;font-weight:600}.generate-doc-auto{display:flex;flex-direction:column;gap:6px;margin:0}.generate-doc-auto dt{font-size:12px;font-weight:600;color:var(--muted)}.generate-doc-auto dd{margin:0 0 6px;font-size:13px;font-weight:600}.settings-template-list{display:flex;flex-direction:column;gap:12px}.settings-template-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.settings-template-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-template-copy strong{font-size:13px}.settings-template-meta{font-size:12px;color:var(--muted)}.settings-template-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.doc-designer-asset-row.is-drop-target{outline:2px dashed var(--blue);outline-offset:-2px;background:var(--blue-pale, var(--surface-muted))}@media(max-width:900px){.modal-backdrop:has(.document-designer-modal){padding:8px}.modal-card.document-designer-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.doc-designer-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,50%) minmax(0,1fr)}.doc-designer-body.is-paper-first{grid-template-columns:minmax(0,1fr)}.doc-designer-side{border-inline-end:0;border-bottom:1px solid var(--border)}.doc-designer-line-text{min-width:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px;background:#0b1a3580;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .14s ease-out}.prompt-form{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.prompt-description{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.prompt-field{display:flex;flex-direction:column;gap:6px}.prompt-field>span{font-size:12px;font-weight:650;color:var(--text)}.prompt-field>input{height:38px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:13px}.prompt-field>input:focus-visible{border-color:var(--blue);outline:2px solid var(--focus-ring);outline-offset:1px}.modal-card{width:min(100%,560px);margin:auto;background:var(--modal-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 25px 70px #07142c47;padding:0;animation:slideUp .18s ease-out;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.modal-card-wide{width:min(100%,920px)}.modal-card>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-heading h2{margin:0 0 4px;font-size:19px;color:var(--h1)}.modal-heading p{color:var(--muted);font-size:12px;margin:0}.modal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 8px;min-height:0;flex:1 1 auto}.modal-form-grid{padding-top:4px}.modal-actions{display:flex;justify-content:flex-start;gap:8px;padding:14px 22px 18px;margin-top:0;border-top:1px solid var(--border);background:var(--modal-bg);flex-shrink:0}.form-error{margin:14px 0 -5px;color:var(--on-tint-red);background:var(--red-pale);border-radius:6px;padding:8px 10px;font-size:12px}.form-page{display:flex;flex-direction:column;gap:18px;padding-bottom:96px}.form-page.vehicle-create-page{gap:10px;padding-bottom:72px}.vehicle-create-header{align-items:center;margin-bottom:0}.vehicle-create-header-lead{display:flex;align-items:center;gap:12px}.vehicle-create-header-lead h1{margin-bottom:0}.form-page-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:-6px}.form-page-panel{padding:22px}.vehicle-general-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.vehicle-general-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.vehicle-general-section-head h3{margin:0;min-width:0}.vehicle-general-section-head .button{flex-shrink:0}.vehicle-editing-pill{display:inline-flex;align-items:center;flex-shrink:0;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--on-tint-blue);font-size:12px;font-weight:700}.vehicle-general-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-general-form .mot-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-general-form .vehicle-required-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.vehicle-general-form .vehicle-required-grid .plate-lookup-field{grid-column:auto}.vehicle-general-form .vehicle-required-grid .inline-field-row{margin-top:0}.vehicle-general-form.form-page-panel{padding:14px 16px}.vehicle-general-form .form-grid{gap:10px 12px}.vehicle-general-form .form-grid label{font-size:12px}.vehicle-general-form .form-grid label>:not(.req){margin-top:4px}.vehicle-general-form .form-grid :is(input,select){height:34px}.vehicle-general-form .plate-lookup-button{height:34px}.vehicle-general-form.form-page-panel .form-section{padding-bottom:10px}.vehicle-general-form .form-section h3{margin-bottom:6px}.vehicle-general-form .vehicle-general-section-head h3{margin-bottom:0}.vehicle-general-form .form-help{margin-top:4px;margin-bottom:0;font-size:12px}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form{padding:16px}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form .form-grid{gap:8px 10px}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form .form-section{padding-bottom:12px}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form .form-section h3{margin-bottom:8px;font-size:12px}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form .form-grid label{font-size:12px}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form .form-grid label>:not(.req){margin-top:4px}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form :is(input,select){height:34px;font-size:12px}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form textarea{min-height:68px;padding:8px;font-size:12px}.app-shell[data-vehicle-form-style=cards] .vehicle-general-form{display:flex;flex-direction:column;gap:12px;background:transparent;border:0;box-shadow:none;padding:0}.app-shell[data-vehicle-form-style=cards] .vehicle-general-form .form-section{margin:0;padding:14px 16px 16px;border:1px solid var(--border);border-radius:11px;background:var(--panel);box-shadow:var(--shadow-sm)}.app-shell[data-vehicle-form-style=cards] .vehicle-general-form .form-section:last-of-type{padding-bottom:16px}.app-shell[data-vehicle-form-style=cards] .vehicle-general-form .form-page-footer{margin:12px -16px -16px;padding:12px 16px}@media(max-width:1280px){.vehicle-general-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.vehicle-general-form .form-grid,.vehicle-general-form .mot-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.vehicle-general-form .form-grid,.vehicle-general-form .mot-data-grid,.vehicle-general-form .vehicle-required-grid{grid-template-columns:1fr}}.form-page-footer{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 0 calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--panel);box-shadow:0 -1px 0 var(--border)}.form-page-footer:has(.form-page-footer-status){justify-content:space-between}.form-page-footer-status{display:flex;flex-direction:column;gap:2px;margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.form-page-footer-kbd{color:var(--text-faint);font-size:12px;font-weight:500}.form-page-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-inline-start:auto}.form-page-footer .button{min-width:112px}.vehicle-general-form[data-editing=true]{box-shadow:none}.vehicle-workspace-stage:has([data-editing=true]){box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--blue) 22%,transparent)}.vehicle-general-form .form-page-footer{margin:14px -16px -14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0 0 10px 10px}.form-page .form-section{padding:4px 0 18px;border-bottom:1px solid var(--border)}.form-page .form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-page textarea,.modal-scroll textarea{min-height:88px;width:100%;border:1px solid var(--control-border);border-radius:7px;padding:10px;color:var(--text);background:var(--input-bg);font-size:13px}.modal-empty{padding:18px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.modal-empty strong{display:block;color:var(--text);margin-bottom:4px;font-size:14px}.fade-in{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes radar{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.customer-workspace{padding-bottom:40px}.role-select,.compact-input{border:1px solid var(--control-border);border-radius:7px;color:var(--text);background-color:var(--input-bg);min-height:34px;padding:0 9px;font-size:var(--text-xs)}.quick-actions{display:grid;gap:8px;padding:0 18px 18px}.quick-action{padding:10px;border:1px solid var(--border);background:var(--quick-action-bg);border-radius:7px;color:var(--text);text-align:start;font-size:12px}.quick-action:hover{border-color:#a9c8fb;color:var(--blue-text)}.lot-map-page{display:flex;flex-direction:column;gap:12px}.lot-map-toolbar{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin-bottom:0}.lot-map-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lot-map-toolbar-row .lot-search-field{flex:1 1 220px;min-width:min(280px,100%)}.lot-move-select{min-width:min(240px,100%);flex:1 1 200px}.lot-map-zoom,.lot-map-density,.lot-map-status-filters{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.lot-map-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--input-bg);color:var(--text);cursor:pointer}.lot-map-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--blue) 45%,var(--border));color:var(--blue)}.lot-map-icon-btn:disabled{opacity:.4;cursor:default}.lot-map-zoom-label{min-width:42px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.lot-map-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--input-bg);color:var(--muted);font-size:12px;cursor:pointer}.lot-map-chip strong{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px}.lot-map-chip.is-active{border-color:color-mix(in srgb,var(--blue) 50%,var(--border));background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--blue-text)}.lot-map-filters{justify-content:space-between}.slot-legend{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.slot-legend-item{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:12px;color:var(--muted);background:var(--surface-muted, color-mix(in srgb, var(--panel) 88%, #94a3b8))}.slot-legend-item strong{color:var(--text);font-family:IBM Plex Mono,monospace}.slot-legend-item .legend-dot{width:7px;height:7px;border-radius:50%}.slot-legend-item.slot-available .legend-dot{background:#2e72d4}.slot-legend-item.slot-occupied .legend-dot{background:#138364}.slot-legend-item.slot-reserved .legend-dot{background:#b47321}.slot-legend-item.slot-maintenance .legend-dot{background:#c25555}.lot-vehicle-strip{margin-bottom:0;padding-bottom:0}.lot-vehicle-strip-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:start}.lot-vehicle-strip-toggle span{display:flex;align-items:baseline;gap:8px}.lot-vehicle-strip-toggle strong{font-size:13px}.lot-vehicle-strip-toggle small{color:var(--muted);font-size:12px;font-family:IBM Plex Mono,monospace}.lot-vehicle-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.lot-vehicle-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);cursor:pointer}.lot-vehicle-chip strong{font-size:12px}.lot-vehicle-chip span{color:var(--muted);font-size:12px}.lot-vehicle-chip.is-active,.parking-slot.is-highlighted{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 22%,transparent)}.lot-vehicle-empty{margin:0;color:var(--muted);font-size:12px}.lot-map{padding-bottom:14px;overflow:hidden}.lot-map-canvas{--lot-slot-min: 78px;--lot-slot-height: 68px;--lot-slot-gap: 8px;--lot-aisle-height: 22px;--lot-row-label-width: 52px;--lot-yard-ink: var(--yard-ink);--lot-yard-surface: var(--yard-surface);--lot-yard-lane: var(--yard-lane)}.lot-map-density-compact{--lot-slot-min: 62px;--lot-slot-height: 56px;--lot-slot-gap: 6px;--lot-aisle-height: 18px;--lot-row-label-width: 46px}.lot-map-density-comfortable{--lot-slot-min: 92px;--lot-slot-height: 76px;--lot-slot-gap: 10px;--lot-aisle-height: 26px;--lot-row-label-width: 56px}.lot-map-canvas-scroll{overflow:auto;max-height:min(70vh,820px);padding:0 12px 14px;background:var(--lot-yard-surface);border-top:1px solid var(--table-border)}.lot-map-canvas-scale{transform-origin:top right;width:max-content;min-width:100%;padding:14px 4px 10px;transition:transform .16s ease}.lot-map-zone{margin-bottom:18px}.lot-map-zone:last-child{margin-bottom:0}.lot-map-zone-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--lot-yard-ink) 12%,transparent)}.lot-map-zone-header h3{margin:0;font-size:13px;font-weight:700;color:var(--lot-yard-ink)}.lot-map-yard{display:flex;flex-direction:column;gap:0;padding:14px 14px 10px;border:1px solid var(--yard-border);border-radius:14px;background:var(--yard-panel);box-shadow:0 1px 2px color-mix(in srgb,var(--lot-yard-ink) 6%,transparent)}.lot-map-row-block{display:flex;flex-direction:column}.lot-map-row-band{display:grid;grid-template-columns:var(--lot-row-label-width) minmax(0,1fr);gap:10px;align-items:stretch}.lot-map-row-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;background:var(--yard-label-bg);color:var(--yard-label-text);text-align:center;line-height:1.1;box-shadow:inset 0 -1px color-mix(in srgb,#000 18%,transparent)}.lot-map-row-label span{font-size:12px;font-weight:600;letter-spacing:.04em;opacity:.82}.lot-map-row-label strong{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700}.lot-map-density-compact .lot-map-row-label strong{font-size:14px}.lot-map-row-grid{display:grid;gap:var(--lot-slot-gap);min-width:0}.lot-map-aisle{display:flex;align-items:center;justify-content:center;gap:28px;height:var(--lot-aisle-height);margin-block:6px;margin-inline-start:calc(var(--lot-row-label-width) + 10px);margin-inline-end:0;border-radius:6px;background:var(--lot-yard-lane)}.lot-map-aisle-arrow{width:7px;height:8px;background:var(--text-faint);clip-path:polygon(0 0,100% 50%,0 100%);opacity:.75}.lot-map-gates{display:flex;justify-content:center;gap:18px;margin-top:12px;padding-top:4px}.lot-map-gate{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--yard-border);border-radius:8px;background:var(--yard-lane);color:var(--muted);font-size:12px;font-weight:600}.lot-map-gate-chevron{font-size:13px;line-height:1;color:var(--text-faint)}.lot-map-slot-gap{min-height:var(--lot-slot-height);border-radius:10px;border:1px dashed var(--yard-border);background:repeating-linear-gradient(-45deg,var(--yard-hatch-a),var(--yard-hatch-a) 4px,var(--yard-hatch-b) 4px,var(--yard-hatch-b) 8px);opacity:.7}.parking-slot{height:var(--lot-slot-height);min-width:0;padding:6px 8px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,border-color .14s ease;cursor:pointer}.parking-slot:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--lot-yard-ink) 10%,transparent)}.parking-slot:disabled{cursor:default}.parking-slot-code{font-family:IBM Plex Mono,monospace;font-size:12px;font-style:normal;font-weight:600;letter-spacing:.02em;opacity:1;line-height:1}.parking-slot-plate{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parking-slot-status{font-size:12px;font-weight:600;line-height:1}.lot-map-density-compact .parking-slot-plate{font-size:12px}.lot-map-density-comfortable .parking-slot-plate{font-size:14px}.lot-map-density-comfortable .parking-slot-code{font-size:12px}.slot-available{background:transparent;color:var(--on-tint-blue);border:1.5px dashed color-mix(in srgb,var(--blue) 45%,transparent)}.slot-available .parking-slot-code{color:var(--on-tint-blue);opacity:.9}.slot-occupied{background:var(--green-pale);color:var(--on-tint-green);border:1.5px solid color-mix(in srgb,var(--green) 35%,transparent)}.slot-occupied .parking-slot-code{color:var(--on-tint-green)}.slot-reserved{background:var(--orange-pale);color:var(--on-tint-orange);border:1.5px solid color-mix(in srgb,var(--orange) 35%,transparent)}.slot-maintenance{color:var(--text-faint);border:1.5px solid var(--yard-border);background:repeating-linear-gradient(-45deg,var(--yard-hatch-a),var(--yard-hatch-a) 5px,var(--yard-hatch-b) 5px,var(--yard-hatch-b) 10px)}.parking-slot.is-search-match:not(.is-highlighted){border-color:#d97706;box-shadow:0 0 0 2px color-mix(in srgb,#d97706 20%,transparent)}.parking-slot.is-move-target{outline:2px solid color-mix(in srgb,#2f6fbf 60%,transparent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,#2f6fbf 14%,transparent)}.parking-slot.is-dimmed{opacity:.28;filter:grayscale(.15)}.parking-slot.is-dimmed.is-highlighted,.parking-slot.is-dimmed.is-search-match,.parking-slot.is-dimmed.is-move-target{opacity:1;filter:none}.parking-slot{position:relative}.parking-slot[draggable=true]{cursor:grab}.parking-slot[draggable=true]:active{cursor:grabbing}.parking-slot-days{position:absolute;top:3px;inset-inline-start:3px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1;padding:2px 4px;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.parking-slot.is-stuck{border-color:color-mix(in srgb,var(--red) 55%,transparent)}.parking-slot.is-stuck .parking-slot-days{background:var(--red-pale);color:var(--on-tint-red)}.parking-slot.is-selected{outline:2px solid var(--blue);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.parking-slot.is-drop-target{outline:2px dashed var(--blue);outline-offset:2px;background:color-mix(in srgb,var(--blue) 12%,transparent)}.lot-map-body{display:flex;gap:14px;align-items:flex-start}.lot-map-body .lot-map-canvas{flex:1 1 auto;min-width:0}.lot-slot-detail{flex:0 0 300px;display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}.lot-slot-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lot-slot-detail-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lot-slot-detail-code>span{font-size:12px;color:var(--muted)}.lot-slot-detail-code strong{font-size:18px;font-family:IBM Plex Mono,monospace}.lot-slot-detail-status{font-style:normal;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.lot-slot-detail-status.slot-occupied{background:var(--green-pale);color:var(--on-tint-green);border-color:transparent}.lot-slot-detail-status.slot-available{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--on-tint-blue);border-color:transparent}.lot-slot-detail-status.slot-reserved{background:var(--orange-pale);color:var(--on-tint-orange);border-color:transparent}.lot-slot-detail-status.slot-maintenance{background:var(--yard-hatch-a);color:var(--text-faint)}.lot-slot-detail-vehicle{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.lot-slot-detail-vehicle-meta{display:flex;flex-direction:column;gap:3px}.lot-slot-detail-vehicle-meta strong{font-size:14px}.lot-slot-detail-vehicle-meta>span{font-size:12px;color:var(--muted)}.lot-slot-detail-aging{font-size:12px;color:var(--on-tint-blue)}.lot-slot-detail-aging.is-stuck{color:var(--on-tint-red);font-weight:600}.lot-slot-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.lot-slot-detail-empty{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.lot-slot-detail-edit{display:flex;flex-direction:column;gap:12px}.lot-slot-detail-fields{display:flex;flex-wrap:wrap;gap:10px}.lot-slot-detail-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.lot-summary{display:flex;flex-direction:column;gap:14px}.lot-summary-main{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.lot-summary-gauge{position:relative;width:92px;height:92px;flex:0 0 auto}.lot-summary-gauge-ring{position:relative;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--occupancy) * 1%),var(--track) calc(var(--occupancy) * 1%))}.lot-summary-gauge-ring:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:var(--panel)}.lot-summary-gauge-value{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.lot-summary-gauge-value strong{font-size:20px;font-family:IBM Plex Mono,monospace;color:var(--text)}.lot-summary-gauge-value span{font-size:12px;color:var(--muted)}.lot-summary-stats{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 auto}.lot-summary-stat{display:flex;flex-direction:column;gap:2px;min-width:76px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.lot-summary-stat-label{font-size:12px;color:var(--muted)}.lot-summary-stat strong{font-size:18px;font-family:IBM Plex Mono,monospace;color:var(--text)}.lot-summary-stat.is-occupied strong{color:var(--on-tint-green)}.lot-summary-stat.is-available strong{color:var(--on-tint-blue)}.lot-summary-stat.is-reserved strong{color:var(--on-tint-orange)}.lot-summary-stat.is-maintenance strong{color:var(--text-faint)}.lot-summary-stat.is-stuck{border-color:color-mix(in srgb,var(--red) 40%,transparent)}.lot-summary-stat.is-stuck strong{color:var(--on-tint-red)}.lot-summary-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.lot-summary-zone{display:flex;flex-direction:column;gap:5px}.lot-summary-zone-head{display:flex;justify-content:space-between;font-size:12px;color:var(--text)}.lot-summary-zone-head small{color:var(--muted);font-family:IBM Plex Mono,monospace}.lot-summary-zone-bar{height:6px;border-radius:999px;background:var(--track);overflow:hidden}.lot-summary-zone-bar span{display:block;height:100%;border-radius:999px;background:var(--blue)}.lot-editor{display:flex;flex-direction:column;gap:14px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border))}.lot-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lot-editor-header strong{display:block;font-size:14px}.lot-editor-header span{font-size:12px;color:var(--muted)}.lot-editor-add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.lot-editor-field{display:flex;flex-direction:column;gap:4px}.lot-editor-field>span{font-size:12px;color:var(--muted)}.lot-editor-field-narrow{width:84px}.lot-editor input,.lot-slot-detail input{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:13px;width:100%}.lot-editor input:focus,.lot-slot-detail input:focus{outline:none;border-color:var(--blue);background:var(--input-bg-focus)}.lot-editor-add-btn{display:inline-flex;align-items:center;gap:6px}.lot-editor-zones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lot-editor-zones-title{font-size:12px;color:var(--muted)}.lot-editor-zone-chip{display:flex;align-items:center;gap:4px}.lot-editor-zone-name{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--text);cursor:pointer}.lot-editor-zone-name:hover{border-color:var(--blue)}.lot-editor-zone-chip input{width:120px}.lot-map-stuck-chip{display:inline-flex;align-items:center;gap:5px}.lot-map-stuck-chip.is-active{background:var(--red-pale);border-color:color-mix(in srgb,var(--red) 40%,transparent);color:var(--on-tint-red)}.lot-zone-select{min-width:118px}.lot-edit-toggle{display:inline-flex;align-items:center;gap:6px}.lot-map-canvas{position:relative}.lot-map-canvas-scroll{cursor:grab}.lot-map-canvas-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.lot-minimap{position:absolute;inset-block-end:12px;inset-inline-start:12px;width:168px;padding:8px;z-index:5;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lot-minimap-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.lot-minimap-close{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px;border-radius:4px}.lot-minimap-close:hover{background:var(--table-hover);color:var(--text)}.lot-minimap-body{position:relative;max-height:152px;overflow:hidden;cursor:pointer;border-radius:6px}.lot-minimap-schematic{display:flex;flex-direction:column;gap:3px}.lot-minimap-zone{display:flex;flex-direction:column;gap:2px;padding:2px;border-radius:4px;background:color-mix(in srgb,var(--yard-surface) 60%,transparent)}.lot-minimap-row{display:flex;gap:1px;flex-wrap:nowrap}.lot-minimap-cell{flex:1 1 4px;height:4px;min-width:2px;border-radius:1px}.lot-minimap-cell.slot-available{background:color-mix(in srgb,var(--blue) 30%,var(--track))}.lot-minimap-cell.slot-occupied{background:var(--green)}.lot-minimap-cell.slot-reserved{background:var(--orange)}.lot-minimap-cell.slot-maintenance{background:var(--text-faint)}.lot-minimap-cell.is-gap{background:transparent}.lot-minimap-viewport{position:absolute;border:1.5px solid var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);border-radius:3px;pointer-events:none;min-width:6px;min-height:6px}.lot-minimap-reopen{position:absolute;inset-block-end:12px;inset-inline-start:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm)}.lot-minimap-reopen:hover{color:var(--blue-text);border-color:var(--blue)}@media(max-width:860px){.lot-map-toolbar{position:static}.lot-minimap,.lot-minimap-reopen{display:none}.lot-map-body{flex-direction:column}.lot-slot-detail{flex-basis:auto;width:100%;position:static}.lot-map-filters{flex-direction:column;align-items:stretch}.slot-legend{margin-inline-start:0}.lot-map-canvas-scroll{max-height:min(62vh,640px)}.lot-map-aisle{margin-inline-end:0}}.sales-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.pipeline-column{min-height:320px}.deal-card{display:flex;flex-direction:column;gap:5px;padding:12px;margin:0 12px 12px;border:1px solid var(--border);border-radius:8px;background:var(--deal-card-bg)}.deal-card strong{color:var(--text);font-size:13px}.deal-card span,.deal-card small{color:var(--muted);font-size:12px}.deal-card b{color:var(--blue-text);font-size:13px}.deal-card .compact-input{width:100%;margin-top:3px}.small-note{display:flex;flex-direction:column;gap:3px;padding:13px 16px;margin-top:18px}.small-note strong{font-size:12px}.small-note span{color:var(--muted);font-size:12px}.audit-panel{margin-top:18px}.audit-row{display:flex;justify-content:space-between;gap:15px;padding:11px 18px;border-top:1px solid var(--table-border)}.audit-row strong{font-size:12px}.audit-row span{color:var(--muted);font-size:12px}.danger-link{color:var(--red);margin-inline-start:9px}.table-actions{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.filter-date{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--muted);font-size:12px}.filter-date input{border:0;background:transparent;color:var(--text);font-size:12px}.loss-reason{color:var(--on-tint-red)!important}.audit-action{font-size:12px;color:var(--on-tint-blue)}.report-bars{padding-bottom:18px}.report-bar{display:grid;grid-template-columns:105px 1fr 25px;gap:10px;align-items:center;padding:8px 18px;color:var(--muted);font-size:12px}.report-bar b{color:var(--text);text-align:end}.report-bar .pipeline-track i{display:block;height:100%;background:var(--blue);border-radius:inherit}.checkout-summary{display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:12px;background:var(--checkout-bg)}.checkout-summary strong{font-size:14px}.checkout-summary span{color:var(--muted);font-size:12px}.checkout-field{display:flex;flex-direction:column;gap:6px;margin-top:15px;font-size:12px;color:var(--muted)}.checkout-field input,.modal-card label>input,.modal-card label>select,.modal-scroll label>input,.modal-scroll label>select,.form-page label>input,.form-page label>select{margin-top:5px;width:100%;height:38px;border:1px solid var(--control-border);border-radius:7px;padding:0 10px;color:var(--text);background-color:var(--input-bg);font-size:12px}.modal-card form>label,.modal-scroll>label,.modal-scroll .form-grid label,.modal-scroll .form-grid .form-field{display:block;margin-bottom:13px;color:var(--muted);font-size:12px;font-weight:600}.modal-card form>label>:not(.req),.modal-scroll>label>:not(.req),.modal-scroll .form-grid label>:not(.req),.modal-scroll .form-grid .form-field>:not(.req){margin-top:5px}.check-row{display:flex;gap:9px;align-items:center;margin-top:15px;color:var(--muted);font-size:12px;cursor:pointer}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px!important;height:18px!important;min-width:18px;margin:0!important;padding:0!important;border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--border));border-radius:5px;background-color:var(--input-bg);background-position:center;background-repeat:no-repeat;background-size:12px 12px;box-shadow:inset 0 1px 1px #0f232d0d;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--blue)}input[type=checkbox]:checked{border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='m3.2 8.2 3 3.1 6.7-7'/%3E%3C/svg%3E");box-shadow:0 3px 9px color-mix(in srgb,var(--blue) 28%,transparent)}input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 24%,transparent)}input[type=checkbox]:disabled{opacity:.52;cursor:not-allowed;transform:none}.app-shell[data-user-contrast=high] input[type=checkbox]{border-width:2px;border-color:var(--text)}.app-shell[data-user-contrast=high] input[type=checkbox]:checked{border-color:var(--blue)}.toast{position:fixed;inset-inline-end:24px;inset-block-start:24px;z-index:80;display:flex;align-items:center;gap:8px;padding:12px 15px;color:#fff;background:var(--navy-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:slideDown .2s ease-out}.user-management{min-width:0}.user-row{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--table-border)}.user-row>div:nth-child(2){flex:1;min-width:0}.user-row strong,.user-row span{display:block}.user-row strong{font-size:12px}.user-row span{color:var(--muted);font-size:12px;margin-top:2px}.toast-error{background:#8d3030;color:#fff}.auth-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden;background:var(--bg)}.auth-shell-hero{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--auth-overlay),url(/login-hero.webp) center / cover no-repeat;z-index:0}.auth-shell>.auth-card{position:relative;z-index:1}.auth-card{width:min(100%,460px);padding:34px;background:var(--auth-card-bg);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);text-align:center}.auth-login-card{text-align:start}.auth-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 15px;color:var(--red);background:var(--red-pale);border-radius:14px}.auth-icon-loading{color:var(--on-tint-blue);background:var(--blue-pale)}.auth-icon-loading svg,.spin{animation:spin 1s linear infinite}.auth-card h1{font-size:22px;margin-bottom:8px;color:var(--h1)}.auth-card>p{color:var(--muted);font-size:13px;line-height:1.6}.auth-config-error{display:block;margin-top:14px;padding:9px;overflow-wrap:anywhere;color:var(--on-tint-red);background:var(--red-pale);border-radius:7px;font-size:12px;direction:ltr;text-align:start}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:35px}.auth-brand-tagline{display:block;color:var(--muted);font-size:12px}.parkflow-logo{display:block;line-height:0}.parkflow-logo-svg{display:block;height:100%;width:auto;fill:currentColor;overflow:visible}.parkflow-logo-svg .parkflow-logo-accent{fill:var(--parkflow-logo-accent, #2e7cf6)}.parkflow-logo--auth{height:34px}.platform-brand .brand-mark .platform-brand-logo{height:15px;color:#fff;--parkflow-logo-accent: rgba(255, 255, 255, .58)}.parkflow-logo--sidebar{display:grid;place-items:end center;justify-items:end;position:relative;width:100%;min-height:48px;height:48px;max-width:100%;padding-inline-end:2px;color:var(--sidebar-logo-park);--parkflow-logo-accent: var(--sidebar-logo-flow);direction:ltr;margin-top:0;overflow:visible;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:default}.parkflow-logo--sidebar .parkflow-mark,.parkflow-logo--sidebar .parkflow-wordmark{position:absolute;inset-inline-end:0;top:50%;display:block;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.22,1,.36,1)}.parkflow-logo--sidebar .parkflow-wordmark{width:100%;max-height:30px;opacity:1;transform:translateY(-50%);transform-origin:right center}.parkflow-logo--sidebar .parkflow-wordmark .parkflow-logo-svg{width:100%;height:auto;max-height:30px}.parkflow-logo--sidebar .parkflow-mark{height:27px;opacity:0;transform:translateY(-50%) scale(.94);transform-origin:right center;pointer-events:none}@media(min-width:841px){.sidebar-collapsed .parkflow-logo--sidebar{place-items:end center;justify-items:end;width:100%;min-height:48px;height:48px}.sidebar-collapsed .parkflow-wordmark{opacity:0;transform:translateY(-50%) scale(.96);pointer-events:none}.sidebar-collapsed .parkflow-mark{opacity:1;transform:translateY(-50%);pointer-events:auto}}.auth-login-card form{display:grid;gap:14px;margin-top:20px}.auth-login-card label,.modal-card label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.auth-login-card input{height:40px;padding:0 11px;border:1px solid var(--control-border);border-radius:7px;color:var(--text);background:var(--input-bg);font-size:13px}.auth-login-card input:focus{border-color:#98bdfb;box-shadow:0 0 0 3px #2e7cf614}.auth-submit{width:100%;margin-top:4px}.auth-login-card .form-error{margin:0;text-align:start}.auth-theme-toggle{position:absolute;top:20px;inset-inline-end:20px;z-index:2}.inline-field-row{display:flex;align-items:center;gap:8px;margin-top:5px}.inline-field-row>input{flex:1;min-width:0;margin-top:0!important}.inline-field-row .compact-input{flex:1;min-width:0}.plate-lookup-field{grid-column:1 / -1}.plate-check-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);font-size:var(--text-xs);font-weight:500}.plate-check-note.is-warn{border-color:var(--warn-border);background:var(--warn-surface);color:var(--warn-text);font-weight:600}.plate-lookup-button{display:inline-flex;align-items:center;gap:6px;height:38px;white-space:nowrap;flex-shrink:0}.plate-lookup-button:disabled{opacity:.55;cursor:not-allowed}.form-section+.form-section{margin-top:2px}.form-section h3{margin:0 0 12px;color:var(--text);font-size:13px}.form-help{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.form-help-warn{color:var(--warn-text);font-weight:500}.form-grid select{height:38px;border:1px solid var(--control-border);border-radius:7px;padding:0 10px;color:var(--text);background-color:var(--input-bg);font-size:12px}.vehicle-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.vehicle-workspace-header h1{margin:4px 0 8px;font-size:28px}.vehicle-workspace-header p{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;color:var(--muted);font-size:13px}.plate-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;border:1px solid var(--plate-border);background:var(--plate-bg);color:var(--plate-text);font-family:IBM Plex Mono,monospace;font-size:13px;direction:ltr}.status-chip{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--status-neutral-bg);color:var(--text);font-size:12px;font-weight:700}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}.vehicle-deal-list{display:flex;flex-direction:column;gap:8px}.vehicle-edit-card,.vehicle-files-card{min-width:0}.vehicle-facts{display:flex;flex-wrap:wrap;gap:7px 14px;padding:14px 0 0;color:var(--muted);font-size:12px}.vehicle-facts strong{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;direction:ltr}.vehicle-files-card{background:var(--panel);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.vehicle-files-card .panel-header{padding:14px}.vehicle-files-head{grid-column:1 / -1;align-items:center;justify-content:flex-start;gap:11px;border-bottom:1px solid var(--border)}.vehicle-files-head-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-md);color:var(--on-tint-blue);background:var(--blue-pale)}.vehicle-files-card .panel-header h3{margin:0 0 2px;font-size:16px;font-weight:800}.vehicle-files-card .panel-header span{color:var(--muted);font-size:12px}.vehicle-files-card>.vehicle-files-section{padding:16px}.vehicle-files-card>.legal-document-templates{border-bottom:0}.vehicle-files-card>.vehicle-files-section--files{display:flex;flex-direction:column;border-inline-start:1px solid var(--border)}.vehicle-files-card>.vehicle-files-section--files>.empty-state{flex:1;justify-content:center}@media(max-width:900px){.vehicle-files-card{grid-template-columns:1fr}.vehicle-files-card>.vehicle-files-section--files{border-inline-start:0;border-top:1px solid var(--border)}}.vehicle-files-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.vehicle-files-subhead-title{display:flex;align-items:center;gap:7px;min-width:0}.vehicle-files-subhead-title>svg{flex:0 0 auto;color:var(--muted)}.vehicle-files-subhead-title strong{color:var(--text);font-size:13px;font-weight:700}.vehicle-files-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.vehicle-files-section .empty-state{padding:26px 20px;border:1px solid var(--border);background:var(--surface-muted)}.vehicle-files-section--files .empty-state{border-style:dashed}.vehicle-files-footnote{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--table-border);font-size:12px;line-height:1.5;color:var(--text-faint)}.upload-controls{display:flex;gap:7px;padding:0 14px 13px;border-bottom:1px solid var(--border)}.upload-controls .compact-input{flex:1;min-width:0}.upload-controls .button{height:34px}.upload-controls .is-disabled{pointer-events:none}.vehicle-file-list{padding:0}.vehicle-file-row{display:flex;align-items:center;gap:8px;padding:10px 8px;margin-inline:-8px;border-radius:var(--radius-md);border-bottom:1px solid var(--table-border);transition:background .12s ease}.vehicle-file-row:last-child{border-bottom:0}.vehicle-file-row:hover{background:var(--surface-muted)}.vehicle-file-delete{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);opacity:.6;cursor:pointer;transition:color .12s ease,background .12s ease,opacity .12s ease}.vehicle-file-row:hover .vehicle-file-delete{opacity:1}.vehicle-file-delete:hover{color:var(--on-tint-red);background:var(--red-pale);opacity:1}.vehicle-file-delete:focus-visible{opacity:1}.file-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;color:var(--on-tint-blue);background:var(--blue-pale);font-family:IBM Plex Mono,monospace;font-size:12px}.vehicle-file-row>div:nth-child(2){flex:1;min-width:0}.vehicle-file-row a{display:block;overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vehicle-file-row span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.sale-confirmation-summary span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.sale-confirmation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:4px}.sale-confirmation-summary>div{padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg)}.sale-confirmation-summary strong,.sale-confirmation-summary small{display:block;overflow-wrap:anywhere}.sale-confirmation-summary small{margin-top:3px;color:var(--muted)}.sale-status-actions{display:flex;gap:7px;margin-inline-start:auto;flex-shrink:0}.document-blocked-reasons{margin:0 0 12px;padding:0;list-style:none;color:var(--muted);font-size:12px;line-height:1.6}.document-blocked-reasons strong{color:var(--text);font-weight:600}.intake-flow b{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:var(--surface-muted);color:var(--muted)}.intake-flow .is-done b{background:var(--green);color:#fff}.flow-warning strong,.flow-warning span,.flow-ready strong,.flow-ready span{display:block}.flow-warning span,.flow-ready span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.flow-warning,.flow-ready,.flow-blockers{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:9px}.flow-warning{border:1px solid var(--warn-border);background:var(--warn-surface);color:var(--warn-text)}.flow-ready{border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 9%,var(--panel));color:var(--on-tint-green)}.flow-blockers{margin-bottom:13px;border:1px solid var(--warn-border);background:var(--warn-surface);color:var(--warn-text)}.flow-blockers ul{margin:5px 0 0;padding-inline-start:18px;color:var(--muted);font-size:12px}.intake-flow{display:grid;gap:8px;margin:0 0 14px}.intake-flow>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px}.intake-flow span{flex:1}.intake-flow strong,.intake-flow small{display:block}.intake-flow small{margin-top:2px;color:var(--muted)}.intake-flow .is-current{border-color:var(--blue);background:var(--blue-pale)}.settlement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px}.settlement-summary span,.settlement-summary strong{display:block}.settlement-summary span{color:var(--muted);font-size:12px}.settlement-summary strong{margin-top:2px;color:var(--text);font-size:13px}.settlement-summary.is-balanced{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--panel))}.settlement-summary.is-unbalanced{border-color:var(--warn-border);background:var(--warn-surface)}.settlement-chips{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:6px;margin:0;padding:0;list-style:none}.settlement-chips li{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;white-space:nowrap}.settlement-chips li .money{color:var(--text);font-weight:700}.sale-tradein-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg)}.sale-tradein-card span,.sale-tradein-card strong,.sale-tradein-card small{display:block}.sale-tradein-card span,.sale-tradein-card small{color:var(--muted);font-size:12px}.sale-methods{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.sale-methods legend{margin-bottom:8px;color:var(--text);font-size:13px;font-weight:700}.sale-method-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px 12px}.modal-scroll .form-grid .sale-method-row label{margin-bottom:0}.sale-method-row>.button{margin-bottom:4px}.sale-method-details{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.sale-method-row.is-payout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 12px;border:1px solid var(--border);border-radius:9px}.sale-method-row.is-payout span,.sale-method-row.is-payout strong{display:block}.sale-method-row.is-payout span{color:var(--muted);font-size:12px}.modal-scroll .form-grid label.sale-cash-ack{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;color:var(--warn-text)}.modal-scroll .form-grid label.sale-cash-ack>input{width:auto;height:auto;margin:2px 0 0}@media(max-width:640px){.sale-method-row,.sale-method-row.is-payout,.sale-method-details{grid-template-columns:minmax(0,1fr)}.sale-method-row>.button{justify-self:start}}.legal-document-templates{padding:0 14px 14px;border-bottom:1px solid var(--border)}.legal-document-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.legal-document-heading>div{min-width:0}.legal-document-heading strong,.legal-document-heading span{display:block}.legal-document-heading strong{color:var(--text);font-size:13px}.legal-document-heading>div span{margin-top:2px;color:var(--muted);font-size:12px}.legal-document-ready{display:inline-flex!important;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--on-tint-green)!important;background:var(--green-pale);font-size:12px!important;font-weight:700}.legal-document-warning{margin:0 0 10px;border-color:var(--warn-border);background:var(--warn-surface);color:var(--warn-text)}.legal-document-warning strong{color:var(--warn-text)}.legal-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-document-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.legal-document-card>svg{color:var(--blue)}.legal-document-card>div{min-width:0}.legal-document-card strong,.legal-document-card span{display:block}.legal-document-card strong{color:var(--text);font-size:12px}.legal-document-card span{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.legal-document-card .button{white-space:nowrap}.fine-transfer-drawer .drawer-header p{direction:rtl}.fine-transfer-summary{display:flex;align-items:flex-start;gap:9px;padding:11px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:10px;background:var(--blue-pale);color:var(--blue-dark)}.fine-transfer-summary svg{flex:0 0 auto}.fine-transfer-summary strong,.fine-transfer-summary span{display:block}.fine-transfer-summary strong{font-size:12px}.fine-transfer-summary span{margin-top:2px;color:var(--muted);font-size:12px}.legal-case-list,.vehicle-register-list{display:flex;flex-direction:column;gap:8px}.legal-case-card,.vehicle-register-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.legal-case-card>div:first-child,.vehicle-register-row>div{flex:1;min-width:0}.legal-case-card strong,.legal-case-card span,.legal-case-card small,.vehicle-register-row strong,.vehicle-register-row span{display:block}.legal-case-card strong,.vehicle-register-row strong{color:var(--text);font-size:12px}.legal-case-card span,.vehicle-register-row span{margin-top:3px;color:var(--muted);font-size:12px}.legal-case-card small{margin-top:5px;color:var(--muted);font-size:12px}.legal-case-card{border-radius:var(--radius-lg)}.legal-case-main{min-width:0}.legal-case-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.legal-case-title strong{font-size:12px}.legal-case-card .status-badge{display:inline-flex;margin:0;font-size:12px}.legal-case-card .status-badge>span{margin:0}.legal-case-card .status-badge.status-success{color:var(--on-tint-green)}.legal-case-card .status-badge.status-warning{color:var(--on-tint-orange)}.legal-case-card .status-badge.status-danger{color:var(--on-tint-red)}.legal-case-card .status-badge.status-neutral{color:var(--muted)}.authority-list-badge{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--on-tint-red) 12%,transparent);color:var(--on-tint-red);font-size:12px;font-weight:600}.vehicle-register-panel,.vehicle-finance-panel{padding:14px}.vehicle-register-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;color:var(--on-tint-blue);background:var(--blue-pale)}.movement-tone-success{color:var(--on-tint-green);background:var(--green-pale)}.movement-tone-brand{color:var(--on-tint-blue);background:var(--blue-pale)}.movement-tone-danger{color:var(--on-tint-red);background:var(--red-pale)}.movement-tone-info{color:var(--on-tint-blue);background:var(--blue-pale)}.movement-tone-warning{color:var(--on-tint-orange);background:var(--orange-pale)}.movement-tone-neutral{color:var(--muted);background:var(--surface-muted)}.movement-day-header{margin:14px 0 6px;color:var(--muted);font-size:12px;font-weight:700}.movement-row time{flex:0 0 auto;color:var(--muted);font-size:12px;white-space:nowrap}.movement-mileage{display:block}.movement-source-link{padding:0;font-size:12px}.vehicle-finance-form{margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.vehicle-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.vehicle-finance-summary>div{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.vehicle-finance-summary span,.vehicle-finance-summary strong{display:block}.vehicle-finance-summary span{color:var(--muted);font-size:12px}.vehicle-finance-summary strong{margin-top:3px;color:var(--text);font-size:14px}.money-in,.money-out{font-family:IBM Plex Mono,Heebo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.01em}.mono-value{font-family:IBM Plex Mono,Heebo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.01em;direction:ltr;unicode-bidi:isolate}.vehicle-finance-summary .money-in{color:var(--on-tint-green)}.vehicle-finance-summary .money-out{color:var(--on-tint-red)}.vehicle-finance-filters{display:flex;gap:6px;margin-bottom:12px}.vehicle-finance-filters button{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel);font-size:12px}.vehicle-finance-filters button.is-active{border-color:var(--blue);color:var(--on-tint-blue);background:var(--blue-pale)}.vehicle-finance-attachment{display:flex;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.vehicle-finance-attachment>span{flex:1;min-width:0}.vehicle-finance-attachment strong,.vehicle-finance-attachment small{display:block}.vehicle-finance-attachment strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vehicle-finance-attachment small{color:var(--muted);font-size:12px}.vehicle-register-row .vehicle-finance-entry-attachments{display:inline-flex;align-items:center;gap:5px}.vehicle-finance-entry-attachments .text-button{padding:0;font-size:12px}.vehicle-finance-panel .panel-header-actions{display:flex;align-items:center;gap:8px}.vehicle-finance-scope-note{align-self:center;margin-inline-start:auto;color:var(--muted);font-size:12px}.vehicle-finance-link-note{display:block;color:var(--muted);font-size:12px}.vehicle-finance-row-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 14px;margin:8px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.vehicle-finance-row-details dt{color:var(--muted);font-size:12px}.vehicle-finance-row-details dd{margin:0;color:var(--text);font-size:13px}.vehicle-finance-import-hint{align-self:center;color:var(--muted);font-size:12px}.file-button.is-disabled{opacity:.55;cursor:not-allowed}.vehicle-finance-skeleton-row{height:52px;border-radius:10px}.vehicle-finance-import-report p{margin:0 0 10px;color:var(--text);font-size:13px}.vehicle-finance-import-table{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.vehicle-finance-import-table table{width:100%;border-collapse:collapse;font-size:13px}.vehicle-finance-import-table th,.vehicle-finance-import-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:right}.vehicle-finance-import-table th{position:sticky;top:0;background:var(--surface-muted);color:var(--muted);font-size:12px}.vehicle-finance-import-table tr:last-child td{border-bottom:0}.vehicle-finance-import-table tr.is-error td{color:var(--on-tint-red)}.vehicle-finance-import-report .platform-modal-actions{margin-top:12px}.prompt-context{margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.vehicle-finance-reverse-context{margin:0}.vehicle-finance-reverse-context strong,.vehicle-finance-reverse-context span{display:block}.vehicle-finance-reverse-context span{color:var(--muted);font-size:12px}.modal-card .seller-search{display:flex;flex:1 1 280px;flex-direction:row;gap:8px;align-items:center;min-width:0;margin-bottom:0;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--muted)}.modal-card .seller-search>input{flex:1;width:auto;min-width:0;height:38px;margin-top:0;padding:0;border:0;outline:0;color:var(--text);background:transparent}.modal-card .seller-search:focus-within,.modal-card .authority-directory-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--focus-ring)}.seller-selection-modal{width:min(100%,680px)}.seller-directory-modal{width:min(100%,900px)}.seller-selection-modal .modal-scroll,.seller-directory-modal .modal-scroll{display:flex;overflow:hidden;flex-direction:column;min-height:0}.seller-directory-modal.is-editing .modal-scroll{overflow-y:auto}.seller-selection-content,.seller-directory-content{display:flex;flex:1;flex-direction:column;min-height:0}.seller-selection-toolbar,.seller-directory-toolbar{display:flex;flex-wrap:wrap;flex-shrink:0;gap:9px;align-items:center;margin-bottom:12px}.seller-directory-toolbar-actions{display:flex;flex-wrap:wrap;gap:7px}.seller-directory-list{display:flex;flex:1;flex-direction:column;min-height:180px;gap:5px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.seller-selection-list{max-height:min(50vh,430px)}.seller-directory-management-list{max-height:min(55vh,520px)}.seller-directory-list button{padding:8px 9px;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;text-align:start}.seller-directory-list button:hover,.seller-directory-list button.is-selected{border-color:color-mix(in srgb,var(--blue) 38%,var(--border));background:var(--blue-pale)}.seller-directory-list strong,.seller-directory-list span{display:block}.seller-directory-list span{margin-top:2px;color:var(--muted);font-size:12px}.seller-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:2px;border-radius:8px}.seller-directory-row.is-selected{background:var(--blue-pale)}.seller-directory-row>[role=option]{min-width:0}.seller-directory-row>.button{white-space:nowrap}.seller-directory-empty{padding:12px;color:var(--muted);text-align:center}.seller-directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.seller-directory-pagination span{color:var(--muted);font-size:12px}.authority-directory-modal{width:min(100%,680px)}.authority-directory-modal .authority-directory-content{display:flex;overflow:hidden;flex-direction:column;min-height:0}.authority-directory-content{display:flex;flex:1;flex-direction:column;min-height:0}.authority-directory-toolbar{display:flex;flex-wrap:wrap;flex-shrink:0;gap:9px;align-items:center;margin-bottom:12px}.modal-card .authority-directory-search{display:flex;flex:1 1 280px;flex-direction:row;gap:8px;align-items:center;min-width:0;margin-bottom:0;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--muted)}.modal-card .authority-directory-search>input{flex:1;width:auto;min-width:0;height:38px;margin-top:0;padding:0;border:0;outline:0;color:var(--text);background:transparent}.authority-directory-list{display:flex;flex:1;flex-direction:column;min-height:180px;max-height:min(55vh,520px);gap:5px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.authority-directory-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;text-align:start}.authority-directory-list button:hover,.authority-directory-list button:focus-visible{border-color:color-mix(in srgb,var(--blue) 38%,var(--border));background:var(--blue-pale)}.authority-directory-list button>svg{flex:0 0 auto;color:var(--muted)}.authority-directory-main{display:flex;align-items:center;gap:8px;min-width:0}.authority-directory-main>svg{flex:0 0 auto;color:var(--on-tint-blue)}.authority-directory-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.authority-directory-empty{padding:12px;color:var(--muted);text-align:center}.authority-profile-back{margin-bottom:12px}.seller-modal-archive{display:flex;justify-content:flex-end;margin-top:12px}.seller-archive-confirm{padding:12px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));border-radius:8px;background:var(--red-pale);color:var(--on-tint-red);font-size:13px}.seller-archive-confirm p{margin:0}.seller-directory-form{min-height:0}.seller-picker-label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.seller-picker-field{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--input-bg)}.seller-picker-field .seller-picker-chosen{flex:1;min-width:0}.seller-picker-field .seller-picker-chosen strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.seller-picker-field .seller-picker-chosen span{display:block;overflow:hidden;margin-top:1px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.seller-picker-field .button{flex-shrink:0}button.seller-picker-field{width:100%;justify-content:flex-start;color:var(--muted);font-size:13px;cursor:pointer}button.seller-picker-field:hover{border-color:color-mix(in srgb,var(--blue) 38%,var(--border));background:var(--blue-pale);color:var(--on-tint-blue)}.seller-picker-field.is-disabled{color:var(--muted);background:var(--surface-muted)}.seller-picker-permission{display:inline-flex;flex-shrink:0;gap:4px;align-items:center;color:var(--muted);font-size:12px}.purchase-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-summary-heading h3{margin:0}.purchase-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.purchase-summary-grid>div{min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.purchase-summary-grid .full-span{grid-column:1 / -1;background:var(--blue-pale);border-color:color-mix(in srgb,var(--blue) 26%,var(--border))}.purchase-summary-grid span,.purchase-summary-grid strong,.purchase-summary-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-summary-grid span{color:var(--muted);font-size:12px}.purchase-summary-grid strong{margin-top:3px;color:var(--text);font-size:13px}.purchase-summary-grid small{margin-top:2px;color:var(--muted);font-size:12px}@media(max-width:900px){.purchase-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-details>summary{font-size:13px}.history-details>.vehicle-lifecycle-history{margin-top:10px}.history-count{display:inline-grid;place-items:center;min-width:20px;height:18px;margin-inline-start:4px;padding-inline:5px;border-radius:999px;background:var(--blue-pale);color:var(--on-tint-blue);font-size:12px;font-weight:700}.app-shell[data-vehicle-form-style=compact] .vehicle-general-form .seller-picker-field{min-height:40px}.vehicle-lifecycle-history{display:flex;flex-direction:column;gap:8px}.vehicle-register-row.is-voided{opacity:.58;text-decoration:line-through}.vehicle-register-row .money-in{color:var(--on-tint-green);direction:ltr;white-space:nowrap}.vehicle-register-row .money-out{color:var(--on-tint-red);direction:ltr;white-space:nowrap}.file-button{position:relative;overflow:hidden;cursor:pointer}.mot-lookup-summary{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border));border-radius:8px;background:var(--blue-pale);color:var(--muted);font-size:12px;line-height:1.45}.mot-lookup-summary strong{color:var(--text);font-size:12px}.mot-lookup-warning{display:block;margin-top:6px;padding:7px 9px;border-radius:6px;color:var(--red);background:var(--red-pale);font-size:12px}.mot-lookup-error{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));border-radius:8px;background:var(--red-pale);color:var(--red);font-size:12.5px;line-height:1.4}.mot-lookup-error svg{flex:0 0 auto}.mot-lookup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:color-mix(in srgb,var(--navy, #0b1a35) 65%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;animation:fade .14s ease-out}.mot-lookup-overlay svg{color:#fff}.mot-lookup-overlay strong{font-size:14px;font-weight:600}.mot-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.mot-data-grid>div{min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:var(--input-bg)}.mot-data-grid span,.mot-data-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mot-data-grid span{color:var(--muted);font-size:12px}.mot-data-grid strong{margin-top:3px;color:var(--text);font-size:12px}.mot-history-list{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;color:var(--muted);font-size:12px}.mot-history-list strong{width:100%;color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}.vehicle-workspace-page{gap:8px}.vehicle-workspace-header{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(330px,1fr) auto;align-items:center;gap:14px 18px;margin:0;padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}.vehicle-workspace-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.vehicle-workspace-identity-copy{flex:1 1 auto;min-width:0}.vehicle-workspace-cover{flex:0 0 auto}.vehicle-workspace-cover-empty{display:grid;place-items:center;align-content:center;gap:4px;width:96px;height:72px;padding:6px;border:1px dashed var(--control-border);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.vehicle-workspace-cover-empty:hover:not(:disabled){color:var(--on-tint-blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:var(--blue-pale)}.vehicle-workspace-cover-empty:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vehicle-workspace-cover-empty:disabled{cursor:default;opacity:.7}.vehicle-workspace-header .eyebrow{margin-bottom:3px}.vehicle-workspace-header h1{margin:0 0 6px;font-size:25px}.vehicle-workspace-header p{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0;color:var(--muted);font-size:12px}.vehicle-workspace-header .vehicle-business-summary{margin-top:7px}.vehicle-workspace-facts{display:grid;grid-template-columns:1.35fr minmax(0,1fr) minmax(0,1fr);gap:7px;min-width:0;margin:0}.vehicle-workspace-facts>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.vehicle-workspace-facts dt,.vehicle-workspace-facts dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.vehicle-workspace-facts dt{color:var(--muted);font-size:12px;font-weight:650}.vehicle-workspace-facts dd{margin-top:3px;color:var(--text);font-size:13px;font-weight:750}.vehicle-fact--price{border-color:color-mix(in srgb,var(--blue) 32%,var(--border));background:var(--blue-pale)}.vehicle-fact--price dt{color:var(--on-tint-blue)}.vehicle-fact--price dd{margin-top:2px;color:var(--on-tint-blue);font-size:18px;font-weight:800}.vehicle-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;max-width:260px}.vehicle-workspace-warnings{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.vehicle-workspace-warning{flex:1 1 260px;min-width:0;padding:8px 10px;gap:8px;border-radius:8px}.vehicle-workspace-warning svg{flex:0 0 auto;margin-top:1px}.vehicle-workspace-warning strong{font-size:12px;line-height:1.3}.vehicle-workspace-warning span{margin-top:1px;font-size:12px;line-height:1.35}.vehicle-workspace-warning.is-warning{border-color:var(--warn-border);background:var(--warn-surface);color:var(--warn-text)}.vehicle-workspace-shell{display:flex;flex-direction:column;gap:0;min-width:0}.vehicle-tabs{position:sticky;top:0;z-index:5;margin:0 0 12px}.vehicle-workspace-stage{position:relative;z-index:1;min-width:0;margin-top:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:clip}.vehicle-workspace-stage>:is(.panel,.vehicle-general-form,.vehicle-files-card,.vehicle-finance-panel,.vehicle-register-panel,.vehicle-condition-panel){border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:1100px){.vehicle-workspace-header{grid-template-columns:minmax(0,1fr) auto}.vehicle-workspace-identity{grid-column:1;grid-row:1}.vehicle-workspace-actions{grid-column:2;grid-row:1}.vehicle-workspace-facts{grid-column:1 / -1;grid-row:2}.vehicle-workspace-warnings{grid-row:3;grid-column:1 / -1}}@media(max-width:1200px){.page-container{padding:30px 24px 45px}.topbar{padding:0 24px}.dashboard-grid-secondary{grid-template-columns:repeat(2,1fr)}.pipeline-panel{grid-column:span 2}.metrics-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.analytics-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:840px){.sidebar{--sidebar-outer-gap: 0px;position:fixed;inset-inline-start:0;top:0;margin:0;height:100dvh;min-height:100dvh;border-radius:0;border:0;border-inline-start:1px solid var(--sidebar-border);transform:translate(105%);transition:transform .23s ease;box-shadow:-18px 0 50px #0611263d}.sidebar.is-open{transform:translate(0)}.sidebar-close{position:absolute;top:8px;inset-inline-start:0;z-index:2;display:grid;color:#9db2d3}.sidebar-collapse,.sidebar-divider{display:none}.sidebar-topline{justify-content:center}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#0b1a3557}.sidebar-overlay.is-visible{display:block}.menu-button{display:grid}.topbar{padding:0 14px;gap:10px}.breadcrumb{display:none}.breadcrumb-mobile{display:flex;flex:1 1 auto;min-width:0}.breadcrumb-mobile strong,.breadcrumb-mobile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{margin-inline-start:auto;flex-shrink:0}.topbar-user-shortcut{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--text);background:transparent;flex-shrink:0}.topbar-user-shortcut:hover,.topbar-user-shortcut:focus-visible{background:var(--hover)}.topbar-user-shortcut .user-avatar{width:30px;height:30px;font-size:12px}.topbar-divider,.firebase-pill{display:none}.lot-selector-mobile{display:flex;align-items:center;gap:5px;margin-inline-start:0;color:var(--blue-text)}.lot-selector-mobile select{max-width:136px;border:0;color:var(--text);background:transparent;font-size:12px}.page-container{padding:25px 18px 38px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header-action{width:100%}.page-header-action .button{flex:1}.dashboard-grid-main,.dashboard-grid-secondary{grid-template-columns:1fr}.pipeline-panel{grid-column:auto}.gate-overview-grid,.settings-grid{grid-template-columns:1fr}.settings-menu{display:flex;overflow-x:auto;gap:3px}.settings-nav-item{width:auto;white-space:nowrap}.settings-user-main{align-items:flex-start;flex-direction:column}.settings-user-controls{width:100%;justify-content:flex-start}.permission-grid{grid-template-columns:1fr}.theme-appearance{flex-direction:column;align-items:stretch}.filter-bar{flex-wrap:wrap}.search-field{width:100%}.filter-result{width:100%;margin-inline-start:0}.task-assignee{min-width:95px}.full-task-due{min-width:92px}}@media(max-width:520px){.topbar{min-height:64px;gap:8px}.lot-selector-mobile{max-width:145px}.topbar-actions{gap:6px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:12px;min-height:112px}.metric-icon{width:31px;height:31px}.metric-copy>strong{font-size:19px}.metric-trend{display:block}.metric-trend small{margin-top:2px}.dashboard-announcement{align-items:flex-start;flex-wrap:wrap}.dashboard-announcement button{margin-inline-start:46px}.dashboard-grid-main,.dashboard-grid-secondary{gap:12px}.panel-header{padding:15px 13px 12px}.task-list,.gate-events,.lot-list{padding-inline:13px}.task-progress,.gate-status-card,.occupancy-bar,.occupancy-legend{margin-inline:13px}.occupancy-legend{gap:6px}.task-summary-grid,.analytics-kpi-row{grid-template-columns:1fr 1fr;gap:9px}.summary-card{padding:11px;gap:8px}.summary-icon{width:30px;height:30px}.summary-card strong{font-size:19px}.task-tabs button{padding:6px}.task-board-header{align-items:flex-start;flex-direction:column;gap:10px}.full-task-list{padding:0 13px}.full-task-row{gap:8px;flex-wrap:wrap}.full-task-copy{flex-basis:calc(100% - 44px)}.task-assignee{margin-inline-start:40px}.full-task-due{margin-inline-start:auto}.chart-area{padding-inline-start:9px}.form-grid,.modal-form-grid{grid-template-columns:1fr}.settings-form{padding:15px}.settings-form-heading{gap:10px;flex-direction:column}.modal-actions .button{flex:1}.page-header h1{font-size:25px}.vehicle-workspace-header{grid-template-columns:minmax(0,1fr);padding:13px}.vehicle-workspace-identity,.vehicle-workspace-actions,.vehicle-workspace-facts,.vehicle-workspace-warnings{grid-column:1;grid-row:auto}.vehicle-workspace-warning{flex-basis:100%}.vehicle-workspace-actions{width:100%;max-width:none}.vehicle-workspace-actions .button{flex:1 1 auto}.vehicle-workspace-facts{grid-template-columns:repeat(3,minmax(104px,1fr));overflow-x:auto;padding-bottom:2px}.vehicle-workspace-cover .vehicle-avatar--hero,.vehicle-workspace-cover-empty{width:72px;height:54px}.vehicle-workspace-cover-empty span{display:none}}@media(max-width:840px){.vehicle-detail-grid{grid-template-columns:1fr}.upload-controls{flex-direction:column}.upload-controls .button{width:100%}.legal-document-heading{align-items:flex-start;flex-direction:column}.legal-document-grid{grid-template-columns:1fr}.legal-document-card{grid-template-columns:auto 1fr}.legal-document-card .button{grid-column:1 / -1;width:100%}.legal-case-card,.vehicle-register-row{align-items:flex-start;flex-wrap:wrap}.legal-case-card .document-actions{width:100%}}.sidebar-close{width:34px;height:34px;border-radius:8px;place-items:center;background:transparent;color:#9db2d3}.sidebar-close:hover{background:#ffffff14;color:#fff}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;animation:filter-chips-in .15s ease-out}@keyframes filter-chips-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;color:var(--muted);font-size:13px}.pagination-controls .button{min-width:118px}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:600}.filter-chip.is-active{background:var(--blue-pale);color:var(--on-tint-blue);border-color:transparent}.filter-chip button{background:transparent;color:inherit;padding:0;display:grid;place-items:center}.alert-stack{display:grid;gap:10px;margin-bottom:18px}.alert-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm)}.alert-card.is-warning{border-color:color-mix(in srgb,var(--orange) 35%,var(--border));background:var(--orange-pale)}.alert-card.is-danger{border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:var(--red-pale)}.alert-card.is-info{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-pale)}.alert-card>svg{flex:0 0 auto;margin-top:2px}.alert-card.is-warning>svg,.alert-card.is-warning strong{color:var(--on-tint-orange)}.alert-card.is-danger>svg,.alert-card.is-danger strong{color:var(--on-tint-red)}.alert-card.is-info>svg,.alert-card.is-info strong{color:var(--on-tint-blue)}.alert-card strong,.alert-card span{display:block}.alert-card strong{font-size:13px;color:var(--text)}.alert-card span{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}.alert-card .text-button{margin-inline-start:auto;align-self:center}@media(pointer:coarse){.app-shell .workspace-quick-actions button{min-height:44px;padding-inline:14px}.app-shell .alert-card .text-button{min-height:44px;padding-inline:12px}.app-shell .row-more{width:40px;height:40px}.app-shell .gate-decision{min-height:44px;padding-inline:14px}}.gate-event-cards{display:none}.gate-event-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:14px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.gate-event-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.gate-event-card .il-plate{font-size:18px}.gate-event-card .il-plate-stripe{width:22px}.gate-event-card .il-plate-text{padding:7px 10px}.gate-event-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:13px}.gate-event-card-note{color:var(--muted)}.gate-event-card-actions{display:flex;gap:10px}.gate-event-card-actions .button{flex:1;min-height:48px;font-size:15px}@media(max-width:840px){.gate-events-panel .gate-events-table{display:none}.gate-event-cards{display:grid;gap:12px;padding:12px;margin:0;list-style:none}}.queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.button-danger{background:var(--red);color:#fff;box-shadow:0 5px 12px #d9575733}.button-danger:hover{filter:brightness(1.05);transform:translateY(-1px)}.confirm-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;margin-bottom:12px;color:var(--orange);background:var(--orange-pale)}.confirm-icon.is-danger{color:var(--red);background:var(--red-pale)}.checkout-summary{margin-bottom:8px}.checkout-field textarea{min-height:72px;margin-top:5px;width:100%;border:1px solid var(--control-border);border-radius:7px;padding:10px;color:var(--text);background:var(--input-bg);font-size:13px}.state-block{padding:42px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);text-align:center}.state-block strong{color:var(--empty-strong);font-size:14px}.state-block span{font-size:12px;max-width:320px;line-height:1.5}.state-block.is-loading svg{animation:spin 1s linear infinite;color:var(--blue)}.filter-result-count{margin-inline-start:auto;color:var(--muted);font-size:12px}@media(max-width:1100px){.queue-grid{grid-template-columns:1fr}}.topbar-search{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--control-border);border-radius:9px;background:var(--input-bg);color:var(--muted);font-size:12px;transition:.18s}.topbar-search:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));color:var(--text)}.topbar-search kbd{font-family:IBM Plex Mono,monospace;font-size:12px;padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted);color:var(--muted);direction:ltr}.topbar-clock{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--control-border);border-radius:9px;background:var(--input-bg);color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.topbar-clock.is-test{color:var(--on-tint-orange);background:var(--orange-pale);border-color:color-mix(in srgb,currentColor 22%,transparent);font-weight:600}.metrics-grid-six{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.occupancy-panel{margin-bottom:18px;padding-bottom:6px}.occupancy-panel .occupancy-legend{border-bottom:0}.legend-free{background:var(--border)}.occupancy-bar,.progress-track,.mini-progress,.confidence-track,.pipeline-track{background:var(--status-neutral-bg)}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;background:#0b1a3573;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .12s ease-out}.command-panel{width:min(100%,580px);display:flex;flex-direction:column;max-height:min(520px,72vh);background:var(--modal-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 25px 70px #07142c4d;overflow:hidden;animation:slideUp .16s ease-out}.command-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.command-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:14px}.command-input input::placeholder{color:var(--muted)}.command-input kbd,.command-footer kbd{font-family:IBM Plex Mono,monospace;font-size:12px;padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted);color:var(--muted);direction:ltr}.command-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}.command-group{padding:10px 10px 5px;color:var(--muted);font-size:12px;font-weight:700}.command-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:8px;background:transparent;color:var(--text);text-align:start}.command-item.is-active{background:var(--blue-pale)}.command-item-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:var(--on-tint-blue);background:var(--blue-pale)}.command-item.is-active .command-item-icon{background:var(--panel)}.command-item-copy{min-width:0;flex:1}.command-item-copy strong,.command-item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item-copy strong{font-size:13px;font-weight:600}.command-item-copy small{color:var(--muted);font-size:12px;margin-top:2px}.command-empty{padding:34px 16px;text-align:center;color:var(--muted);font-size:13px}.command-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:12px}.command-footer span{display:inline-flex;align-items:center;gap:5px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0b1a356b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .14s ease-out}.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(430px,94vw);display:flex;flex-direction:column;background:var(--panel);border-inline-start:1px solid var(--border);box-shadow:24px 0 60px #07142c40;animation:drawerIn .2s ease-out}@keyframes drawerIn{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 15px;border-bottom:1px solid var(--border)}.drawer-header h2{margin:0 0 4px;font-size:19px;color:var(--h1)}.drawer-header p{margin:0;color:var(--muted);font-size:12px;direction:ltr;text-align:end}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}.drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.drawer-stats>div,.drawer-stat-button,.drawer-stat-total{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);text-align:center}.drawer-stat-button{cursor:pointer;color:inherit;transition:border-color .15s,transform .15s}.drawer-stat-button:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--border));transform:translateY(-1px)}.drawer-stats span,.drawer-stat-button span,.drawer-stat-total span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.drawer-stats strong,.drawer-stat-button strong,.drawer-stat-total strong{color:var(--text);font-size:14px}.drawer-stat-total{grid-column:1 / -1}.drawer-stat-total small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.drawer-actions{display:flex;gap:8px;margin-bottom:6px}.drawer-actions .button{flex:1}.actions-overflow{position:relative}.actions-overflow>.button{display:inline-flex;align-items:center;gap:6px}.actions-menu{position:absolute;bottom:calc(100% + 6px);inset-inline-end:0;min-width:180px;padding:6px;display:grid;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);z-index:40}.actions-menu button{padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink, var(--text));font:inherit;font-size:13px;font-weight:600;text-align:start;cursor:pointer}.actions-menu button:hover{background:var(--surface-muted, var(--panel))}.actions-menu button.actions-menu-danger{color:var(--red)}.drawer-tabs{display:flex;gap:4px;margin:12px 0 4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.drawer-tab{flex:1;height:34px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:600;background:transparent}.drawer-tab.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.drawer-section{padding:15px 0 4px;border-top:1px solid var(--border);margin-top:12px}.drawer-section-flush{border-top:0;margin-top:8px;padding-top:8px}.drawer-section h3{margin:0 0 12px;color:var(--text);font-size:13px}.drawer-subhead{margin:14px 0 10px;color:var(--text);font-size:12px;font-weight:700}.drawer-save{margin-top:12px}.drawer-sticky-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px 0 4px;background:linear-gradient(180deg,transparent,var(--panel) 28%)}.req{color:var(--red);margin-inline-start:3px}.field-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.customer-file-preview{display:flex;align-items:center;gap:10px;min-width:0}.customer-contracts{display:grid;gap:2px;margin-bottom:14px}.customer-contracts h4{margin:4px 0 6px;color:var(--muted);font-size:12px;font-weight:700}.customer-contract-icon{flex-shrink:0;color:var(--blue)}.customer-contract-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--table-border)}.history-row:last-of-type{border-bottom:0}.history-row>div{min-width:0}.history-row strong,.history-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row strong{font-size:12px;color:var(--text)}.history-row span{color:var(--muted);font-size:12px;margin-top:2px}.drawer-empty{color:var(--muted);font-size:12px;margin:0}.rental-detail-drawer{width:min(480px,100vw)}.rental-detail-hero{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);margin-bottom:4px}.rental-detail-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.rental-detail-hero-grid>div span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.rental-detail-hero-grid>div strong{display:block;color:var(--text);font-size:14px}.rental-detail-hero-grid>div small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.rental-detail-actions{margin-top:10px}.rental-detail-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel)}.rental-detail-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.rental-detail-row:last-child{border-bottom:0}.rental-detail-row span{color:var(--muted)}.rental-detail-row strong{color:var(--text);text-align:start;direction:ltr}.rental-handover-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rental-handover-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel);min-height:120px}.rental-handover-card.is-empty p{color:var(--muted);font-size:12px;margin:8px 0 0}.rental-handover-card h4{margin:0 0 4px;font-size:12px;color:var(--text)}.rental-handover-time{margin:0 0 8px;color:var(--muted);font-size:12px}.rental-notes-block{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.rental-notes-block span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.rental-notes-block p{margin:0;color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap}.rental-timeline{display:grid;gap:8px}.rental-timeline-item{border-inline-start:2px solid var(--border);padding-block:0 8px;padding-inline:10px 0}.rental-timeline-item strong{display:block;font-size:12px;color:var(--text)}.rental-timeline-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.rental-timeline-item.is-danger strong{color:var(--danger, #ef4444)}.drawer-section h3{display:flex;align-items:center;gap:6px}.rental-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.rental-detail-actions{flex-wrap:wrap}.rental-action-reason{flex-basis:100%;color:var(--muted);font-size:12px}.rental-money-list{margin:0}.rental-money-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.rental-money-row:last-child{border-bottom:0}.rental-money-row dt{color:var(--muted);min-width:0}.rental-money-row dd{margin:0;color:var(--text);font-weight:600}.rental-money-row.is-sub{font-size:12px;padding-top:0}.rental-money-row.is-sub dd{font-weight:400;color:var(--muted)}.rental-money-row.is-total dt{color:var(--text);font-weight:600}.rental-money-row.is-due dd{color:var(--warn-text)}.rental-money-row.is-refund dd{color:var(--on-tint-red)}.rental-deposit-block{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.rental-deposit-block h4{margin:0 0 2px;font-size:12px;color:var(--text)}.rental-deposit-method{display:block;margin-top:6px;color:var(--muted);font-size:12px}.rental-payment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rental-payment-item{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:12px;color:var(--muted)}.rental-payment-item.is-bounce{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.rental-payment-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}.rental-payment-head strong{color:var(--text)}.rental-payment-note{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.rental-money-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.rental-money-strip.is-after{background:color-mix(in srgb,var(--blue) 6%,var(--panel))}.rental-money-strip dt{color:var(--muted);font-size:12px}.rental-money-strip dd{margin:2px 0 0;color:var(--text);font-weight:600;font-size:14px}.field-error{display:block;color:var(--on-tint-red);font-size:12px;margin-top:4px}.rental-quote{margin:4px 0 12px;padding:10px 12px;border-radius:9px;background:var(--panel);border:1px solid var(--border);font-size:13px;color:var(--text)}.rental-quote span{color:var(--muted)}.flow-warning ul{margin:0;padding-inline-start:18px;font-size:12px}.checkin-estimate{margin:4px 0 12px;padding:10px 12px;border:1px solid var(--warn-border);border-radius:10px;background:var(--warn-surface)}.checkin-estimate-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:6px}.checkin-estimate-head h3{margin:0;font-size:13px;color:var(--text)}.checkin-estimate-head small{color:var(--warn-text);font-size:12px}.checkin-estimate dl{margin:0;display:grid;gap:4px}.checkin-estimate dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.checkin-estimate dt{color:var(--muted)}.checkin-estimate dd{margin:0;color:var(--text);text-align:end}.checkin-estimate .is-total dt,.checkin-estimate .is-total dd{font-weight:600;color:var(--text)}@media(max-width:520px){.rental-detail-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-handover-grid{grid-template-columns:1fr}.rental-detail-actions .button{flex:1 1 auto}}.upload-preview-picker{display:grid;place-items:center;gap:6px;min-height:180px;border:1px dashed var(--border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;background:var(--panel)}.upload-preview-picker strong{color:var(--text);font-size:14px}.upload-preview-picker span{color:var(--muted);font-size:12px}.upload-preview-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);margin-bottom:14px}.upload-preview-image{display:block;width:100%;max-height:280px;object-fit:contain;background:#111}.upload-preview-fallback{display:grid;place-items:center;gap:4px;min-height:160px;padding:20px;color:var(--muted)}.upload-preview-fallback strong{color:var(--text);font-size:13px}.upload-preview-repick{display:inline-flex;margin:10px 12px 12px;cursor:pointer}.file-description{display:block;color:var(--muted);font-size:12px;margin-top:3px}.vehicle-file-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px;margin:-4px;color:inherit;border:0;border-radius:8px;background:transparent;text-align:start;cursor:pointer}.vehicle-file-open:hover{background:color-mix(in srgb,var(--blue-pale) 55%,transparent)}.vehicle-file-open:focus-visible{outline:2px solid var(--focus-ring, var(--blue));outline-offset:2px}.vehicle-file-open .file-icon{display:grid;flex:0 0 auto;margin-top:0;color:var(--blue)}.vehicle-file-copy{flex:1;min-width:0;display:block;margin-top:0}.vehicle-file-copy strong{display:block;overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-submit-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:8px;background:var(--blue-pale)}.upload-submit-status>div{display:flex;flex-direction:column;gap:2px}.upload-submit-status strong{color:var(--text);font-size:12px}.upload-submit-status span{color:var(--muted);font-size:12px}.button-spinner{width:17px;height:17px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--blue) 25%,transparent);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.form-error{color:var(--on-tint-red);font-size:12px;margin:10px 0 0}.sortable-th{display:inline-flex;align-items:center;gap:5px;background:transparent;padding:0;color:var(--muted);font-size:12px;font-weight:500}.sortable-th:hover{color:var(--text)}.sortable-th.is-active{color:var(--blue-text);font-weight:700}.inventory-table th[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.inventory-table th.is-dragging{opacity:.55}.inventory-table th.is-drop-before:after{content:"";position:absolute;top:4px;bottom:4px;inset-inline-start:-1px;width:3px;border-radius:2px;background:var(--blue)}.inventory-table th.is-drop-after:after{content:"";position:absolute;top:4px;bottom:4px;inset-inline-end:-1px;width:3px;border-radius:2px;background:var(--blue)}.clickable-row{cursor:pointer}.is-overdue-row td{background:color-mix(in srgb,var(--red-pale) 55%,transparent)}.deal-age{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.deal-age.is-stale{color:var(--orange);font-weight:600}.pipeline-empty{margin:0 12px 12px;padding:16px 10px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px;text-align:center}.task-due-chip{flex:0 0 auto}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.report-detail-panel{margin-top:14px;overflow:hidden}.report-detail-panel .table-wrap{overflow-x:auto}.report-detail-panel table{width:100%;border-collapse:collapse;font-size:12px}.report-detail-panel th,.report-detail-panel td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:start;white-space:nowrap}.report-detail-panel th{color:var(--muted);background:var(--surface-muted);font-size:12px}.table-cell-note{display:block;margin-top:2px;color:var(--muted);font-size:12px}.report-direction-chip{display:inline-block;margin-inline-start:6px;padding:0 7px;border-radius:var(--radius-full);font-size:11px;font-weight:700;line-height:18px;vertical-align:1px}.report-direction-chip.is-in{background:var(--green-pale);color:var(--on-tint-green)}.report-direction-chip.is-out{background:var(--red-pale);color:var(--on-tint-red)}.report-direction-chip.is-info{background:var(--status-neutral-bg);color:var(--muted)}.report-detail-panel :is(th,td).report-amount-cell{text-align:end}.report-detail-panel td.report-amount-cell{font-weight:700}.report-row-info td{color:var(--muted)}.report-row-info td.report-amount-cell{font-weight:600}.report-bar b{direction:rtl}.pipeline-track i.is-won{background:var(--green)}.pipeline-track i.is-lost{background:var(--red)}.toast-stack{position:fixed;inset-inline-end:24px;inset-block-start:24px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 48px))}.toast-stack .toast{position:static;inset-inline-end:auto;inset-block-start:auto}.toast>span{flex:1;min-width:0}.toast-close{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#ffffff1f;color:#fff;flex:0 0 auto}.toast-close:hover{background:#ffffff38}.user-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.user-row.is-inactive>.user-avatar,.user-row.is-inactive>div:nth-child(2){opacity:.5}.user-power{border:1px solid var(--border);width:30px;height:30px;color:var(--green);flex:0 0 auto}.user-power:hover{border-color:color-mix(in srgb,var(--red) 45%,var(--border));color:var(--red);background:var(--red-pale)}.user-power.is-off{color:var(--muted)}.user-power.is-off:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green);background:var(--green-pale)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:10px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 55%,transparent);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.availability-board-panel{padding:0;overflow:hidden}.availability-board-scroll{overflow-x:auto}.availability-board-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.availability-board-table thead th{padding:8px 4px;text-align:center;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);background:var(--panel)}.availability-board-vehicle-col{text-align:start;min-width:160px;width:160px;padding:6px 10px}.availability-board-vehicle-col strong{color:var(--text);font-size:13px}.availability-board-day-col{width:38px;min-width:38px}.availability-board-day-name{display:block;font-size:12px;color:var(--muted)}.availability-board-day-date{display:block;font-size:12px;color:var(--text)}.availability-board-summary-col{width:56px;min-width:56px}.availability-board-table tbody td{padding:4px;text-align:center;border-bottom:1px solid var(--border)}.availability-board-table tbody tr.is-not-rentable{opacity:.55}.availability-board-cell{cursor:default;padding:5px}.availability-board-cell.is-blocked{cursor:pointer}.availability-board-free,.availability-board-block{display:inline-block;width:22px;height:18px;border-radius:5px;vertical-align:middle}.availability-board-free{background:color-mix(in srgb,var(--green) 22%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 45%,transparent)}.availability-board-cell.is-blocked .availability-board-block{background:color-mix(in srgb,var(--red) 18%,var(--panel));border:1px solid color-mix(in srgb,var(--red) 40%,transparent)}.availability-board-cell.is-free .availability-board-block,.availability-board-cell.is-blocked .availability-board-free{display:none}.availability-board-summary-col strong{font-size:13px;color:var(--text)}.availability-board-legend{display:flex;gap:16px;padding:8px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);flex-wrap:wrap}.availability-board-legend span{display:inline-flex;align-items:center;gap:6px}.help-page{width:100%;margin:0 auto}.help-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.help-hero h1{margin-bottom:7px}.help-hero p{margin:0;color:var(--muted);font-size:14px}.help-search{display:flex;align-items:center;gap:9px;width:min(430px,46%);height:44px;padding:0 13px;border:1px solid var(--control-border);border-radius:11px;background:var(--input-bg);color:var(--muted);box-shadow:var(--shadow-sm)}.help-search:focus-within{border-color:color-mix(in srgb,var(--blue) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent)}.help-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:13px}.help-search small{color:var(--muted);font-size:12px;white-space:nowrap}.help-mobile-topic{display:none}.help-layout{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:18px;align-items:start}.help-sidebar{position:sticky;top:96px;max-height:calc(100vh - 122px);overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--panel);box-shadow:var(--shadow-sm)}.help-category+.help-category{margin-top:8px;padding-top:9px;border-top:1px solid var(--border)}.help-category-heading{display:flex;align-items:center;gap:9px;padding:4px 5px 8px}.help-category-heading>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:var(--on-tint-blue);background:var(--blue-pale);flex:0 0 auto}.help-category-heading strong,.help-category-heading small{display:block}.help-category-heading strong{color:var(--text);font-size:12px}.help-category-heading small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.help-category nav{display:flex;flex-direction:column;gap:2px}.help-category nav a{padding:7px 10px;border-radius:7px;color:var(--muted);font-size:12px;text-decoration:none;line-height:1.35}.help-category nav a:hover{color:var(--text);background:var(--hover)}.help-category nav a.is-active{color:var(--on-tint-blue);background:var(--blue-pale);font-weight:700}.help-no-results{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;color:var(--muted);text-align:center}.help-no-results strong{color:var(--text);font-size:13px}.help-no-results span{max-width:190px;font-size:12px;line-height:1.5}.help-article{padding:28px 32px 30px;overflow:visible}.help-article-heading{padding-bottom:22px;border-bottom:1px solid var(--border)}.help-article-heading>span{color:var(--blue-text);font-size:12px;font-weight:700}.help-article-heading h2{margin:6px 0 7px;color:var(--h1);font-size:25px}.help-article-heading p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.help-article section{margin-top:24px}.help-article section h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--text);font-size:14px}.help-before{padding:15px 17px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--blue-pale) 62%,var(--panel))}.help-before h3{color:var(--blue)!important}.help-before ul,.help-troubleshooting ul{margin:0;padding-inline-start:20px;color:var(--muted);font-size:12px;line-height:1.7}.help-steps ol{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.help-steps li{display:flex;align-items:flex-start;gap:11px}.help-steps li>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--blue);font-size:12px;font-weight:800;box-shadow:0 4px 10px color-mix(in srgb,var(--blue) 25%,transparent)}.help-steps li p{flex:1;margin:3px 0 0;color:var(--text);font-size:13px;line-height:1.65}.help-result{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:11px;background:var(--green-pale);color:var(--green)}.help-result strong,.help-result p{display:block}.help-result strong{color:var(--text);font-size:13px}.help-result p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.help-troubleshooting{padding-top:20px;border-top:1px solid var(--border)}.help-troubleshooting li::marker{color:var(--orange)}.help-article-action{display:flex;justify-content:flex-start;margin-top:24px}.help-footer{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:14px 17px;border:1px dashed var(--border);border-radius:11px;color:var(--muted);background:var(--surface-muted)}.help-footer strong,.help-footer span{display:block}.help-footer strong{color:var(--text);font-size:12px}.help-footer span{margin-top:2px;font-size:12px}@media(max-width:840px){.availability-board-vehicle-col{min-width:120px;width:120px}.availability-board-day-col{width:30px;min-width:30px}.help-hero{align-items:stretch;flex-direction:column;gap:15px}.help-search{width:100%}.help-layout{display:block}.help-sidebar{display:none}.help-mobile-topic{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:600}.help-mobile-topic select{width:100%;height:42px;padding:0 11px;border:1px solid var(--control-border);border-radius:10px;color:var(--text);background:var(--input-bg);font-size:13px}.help-article{padding:22px 20px 24px}}@media(max-width:520px){.help-article{padding:19px 16px 22px}.help-before,.help-result{padding:13px}.help-article-action .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media(max-width:1200px){.metrics-grid-six{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}}@media(max-width:840px){.topbar-search span,.topbar-search kbd{display:none}.topbar-search{width:36px;padding:0;justify-content:center}.topbar-clock span{display:none}.topbar-clock{width:36px;padding:0;justify-content:center}.command-overlay{padding:8vh 12px 16px}.drawer{width:min(100vw,100%)}.rental-detail-hero-grid,.rental-handover-grid{grid-template-columns:1fr}}@media(max-width:520px){.metrics-grid-six{grid-template-columns:1fr 1fr}.command-footer{display:none}.drawer-stats strong{font-size:13px}.toast-stack{inset-inline:12px;max-width:none}}@media(max-width:900px){.checklist-grid,.sale-confirmation-summary{grid-template-columns:1fr}.settlement-summary{grid-template-columns:1fr 1fr}.vehicle-workspace-header{flex-direction:column}}.vehicle-business-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:var(--muted);font-size:12px}.vehicle-business-summary strong{color:var(--text)}.vehicle-business-grid{align-items:start}.vehicle-activity-field{display:block;min-width:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.25}.vehicle-general-form .vehicle-activity-field{font-size:12px}.vehicle-activity-field>span{display:block}.vehicle-activity-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:7px}.vehicle-general-form .vehicle-activity-choices{margin-top:4px}.vehicle-activity-choice{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:38px;padding:0 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--input-bg);color:var(--text);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.vehicle-general-form .vehicle-activity-choice{height:34px}.vehicle-activity-check{width:16px;height:16px;flex:0 0 auto;border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--border));border-radius:5px;background-color:var(--input-bg);background-position:center;background-repeat:no-repeat;background-size:11px 11px;box-shadow:inset 0 1px 1px #0f232d0d}.vehicle-activity-choice:hover:not(:disabled):not(.is-selected){border-color:color-mix(in srgb,var(--blue) 42%,var(--control-border));background:var(--hover)}.vehicle-activity-choice.is-selected{border-color:color-mix(in srgb,var(--blue) 55%,var(--control-border));background:var(--blue-pale);color:var(--on-tint-blue)}.vehicle-activity-choice.is-selected .vehicle-activity-check{border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='m3.2 8.2 3 3.1 6.7-7'/%3E%3C/svg%3E");box-shadow:none}.vehicle-activity-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vehicle-activity-choice:disabled{opacity:1;cursor:not-allowed}.vehicle-activity-choice:disabled:not(.is-selected){background:var(--surface-muted);color:var(--muted)}@media(prefers-reduced-motion:reduce){.vehicle-activity-choice{transition:none}}.vehicle-activity-toggles{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--panel)}.activity-toggle{position:relative;display:inline-flex;align-items:center;padding:4px 11px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.activity-toggle+.activity-toggle{border-inline-start:1px solid var(--border)}.activity-toggle:hover{background:var(--hover);color:var(--text)}.activity-toggle.is-selected{background:var(--blue-pale);color:var(--on-tint-blue)}.activity-toggle input:is([type=checkbox],[type=radio]){position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;margin:0;opacity:0;cursor:pointer}.activity-toggle:has(input:disabled){cursor:progress;opacity:.7}.activity-toggle:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.activity-toggle{transition:none}}.column-picker{position:relative;flex:0 0 auto}.column-picker-trigger{height:38px;gap:7px;white-space:nowrap;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.column-picker-trigger:hover{border-color:color-mix(in srgb,var(--blue) 38%,var(--border));background:var(--hover)}.column-picker-trigger:focus-visible,.column-picker-trigger.is-active{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));background:var(--blue-pale);color:var(--text);box-shadow:0 0 0 3px #2e7cf614;outline:0}.column-picker-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--blue);color:#fff;font-family:IBM Plex Mono,monospace;font-size:12px}.column-picker-popover{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:71;width:min(560px,calc(100vw - 32px));max-height:min(650px,72vh);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-md)}.column-picker-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.column-picker-heading strong,.column-picker-heading span{display:block}.column-picker-heading strong{color:var(--text);font-size:13px}.column-picker-heading span{margin-top:2px;color:var(--muted);font-size:12px}.column-picker-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px;padding:9px 16px 13px}.column-picker-group{min-width:0;margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--table-border)}.column-picker-group legend{width:100%;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.column-picker-option{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--text);font-size:12px;cursor:pointer}.column-picker-option span{flex:1}.column-picker-option small{color:var(--muted);font-size:12px}.column-picker-option:has(input:disabled){cursor:default}.column-picker-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--border);background:var(--panel)}.column-picker-footer .text-button{display:inline-flex;align-items:center;gap:5px}.column-picker-footer>span{text-align:end}.preference-save-error{color:var(--red);font-size:12px}@media(max-width:560px){.column-picker,.column-picker-trigger{width:100%}.column-picker-popover{inset-inline-start:auto;inset-inline-end:0}.column-picker-groups{grid-template-columns:1fr}}.customer-picker{position:relative}.customer-picker>.compact-input{width:100%}.customer-picker-list{position:absolute;top:calc(100% + 4px);inset-inline:0;z-index:40;max-height:min(344px,70vh);margin:0;padding:4px;overflow:auto;list-style:none;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow-md)}.customer-picker-list li{margin:0}.customer-picker-list-label{padding:6px 10px 4px;color:var(--muted);font-size:12px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.customer-picker-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:7px;color:var(--text);background:transparent;font-size:12px;text-align:start;cursor:pointer}.customer-picker-list button.is-active{background:var(--blue-pale)}.customer-picker-list button.is-create{color:var(--blue-text);font-weight:700}.customer-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-picker-phone{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.customer-picker-empty{padding:9px 8px;color:var(--muted);font-size:12px}.customer-picker-avatar{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;color:var(--on-tint-blue);background:var(--blue-pale)}.customer-picker-tag{padding:2px 7px;border-radius:999px;color:var(--muted);background:var(--status-neutral-bg);font-size:12px;font-weight:800}.customer-picker-tag.is-new{color:var(--on-tint-blue);background:var(--blue-pale)}.customer-picker-chosen{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--input-bg)}.customer-picker-chosen>div{flex:1;min-width:0}.customer-picker-chosen strong{display:block;color:var(--text);font-size:12px}.customer-picker-chosen span{display:block;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.customer-picker-chosen .customer-picker-tag{flex-shrink:0}.customer-picker-create{display:flex;align-items:flex-start;gap:8px}.customer-picker-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-width:0}.customer-picker-create-actions{display:flex;align-items:center;gap:4px}.customer-picker-create-actions .button{display:inline-flex;align-items:center;gap:5px;height:34px}@media(max-width:560px){.customer-picker-create{flex-direction:column}.customer-picker-create-fields{grid-template-columns:1fr;width:100%}}.form-more{margin-top:2px}.form-more>summary{display:inline-flex;align-items:center;gap:6px;padding:6px 0;color:var(--blue-text);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary:before{content:"+";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--blue-pale);font-size:13px;line-height:1}.form-more[open]>summary:before{content:"−"}.form-more>.form-grid{margin-top:6px}@media(max-width:560px){.sale-status-actions{width:100%;margin-inline-start:0}.sale-status-actions .button{flex:1;justify-content:center}}select:not(.status-select):not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--control-border);border-radius:8px;background-color:var(--input-bg);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 11px center;color:var(--text);padding-block:6px;padding-inline-start:11px;padding-inline-end:30px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}[dir=rtl] select:not(.status-select):not([multiple]):not([size]){background-position:left 11px center}select:not(.status-select):not([multiple]):not([size]):hover{border-color:color-mix(in srgb,var(--blue) 38%,var(--border))}select:not(.status-select):not([multiple]):not([size]):focus-visible{border-color:#98bdfb;box-shadow:0 0 0 3px #2e7cf614;outline:0}select:not(.status-select):not([multiple]):not([size]):disabled{opacity:.55;cursor:not-allowed}.filter-select select:not(.status-select):not([multiple]):not([size]){border:0;background-color:transparent;background-image:none;padding-block:0;padding-inline-start:9px;padding-inline-end:0;box-shadow:none}.send-signature{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.send-signature button{display:inline-flex;align-items:center;gap:5px}.send-signature-result{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:12px}.money{unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}.money-in{color:var(--on-tint-green)}.money-out{color:var(--on-tint-red)}.money-neutral{color:inherit}.money-accrual{color:var(--on-tint-blue)}.money-input-field{display:grid;gap:4px;min-width:0}.money-input,.sale-amount-input{display:flex;align-items:center;gap:6px;min-height:38px;padding-inline:10px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--input-bg)}.money-input:focus-within,.sale-amount-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px;background:var(--input-bg-focus)}.money-input.is-invalid{border-color:var(--danger)}.money-input:has(input:disabled),.money-input:has(input[readonly]){opacity:.75}.money-input-affix:before{content:attr(data-affix)}.money-input-affix,.sale-amount-input>span{color:var(--muted)}.money-input>input.money-input-control,.app-shell .money-input>input.money-input-control:not([type=checkbox]):not([type=radio]):not([type=file]),.sale-amount-input input{flex:1;min-width:0;height:auto;min-height:36px;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;direction:ltr;text-align:right;font-family:IBM Plex Mono,Heebo,monospace;font-variant-numeric:tabular-nums;font-weight:600}.money-input-hint{color:var(--on-tint-red);font-size:12px;font-weight:600}.damage-diagram{width:100%;max-width:280px;margin:0 auto}.damage-diagram svg{width:100%;height:auto;display:block}.damage-body{fill:color-mix(in srgb,var(--panel) 80%,var(--border));stroke:var(--border);stroke-width:1.2}.damage-panel{fill:color-mix(in srgb,var(--input-bg) 70%,var(--border));stroke:var(--border);stroke-width:.6}.damage-glass{fill:color-mix(in srgb,#7eb6d9 35%,var(--input-bg));stroke:var(--border);stroke-width:.5}.damage-wheel{fill:var(--text);opacity:.35}.damage-hotspot{fill:transparent;stroke:transparent}.damage-hotspot.is-interactive{cursor:pointer;stroke:color-mix(in srgb,var(--muted) 35%,transparent);stroke-width:.5;stroke-dasharray:2 2}.damage-hotspot.is-interactive:hover,.damage-hotspot.is-interactive:focus-visible{fill:color-mix(in srgb,var(--blue) 14%,transparent);stroke:var(--blue);stroke-width:.8;stroke-dasharray:none;outline:none}.damage-hotspot.has-damage{fill:color-mix(in srgb,var(--red) 18%,transparent);stroke:color-mix(in srgb,var(--red) 55%,transparent);stroke-width:.6;stroke-dasharray:none}.damage-hotspot.is-selected{fill:color-mix(in srgb,var(--blue) 22%,transparent);stroke:var(--blue);stroke-width:.8;stroke-dasharray:none}.damage-pin{fill:var(--red);stroke:var(--panel);stroke-width:.5}.damage-pin.severity-minor{fill:var(--orange)}.damage-pin.severity-major{fill:var(--red)}.damage-diagram-legend{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:12px}.damage-editor-grid{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:16px;align-items:start}.damage-editor-side{min-width:0}.damage-zone-picker{display:block;margin-bottom:10px;color:var(--muted);font-size:12px}.damage-severity-flag{margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:var(--red-pale);color:var(--on-tint-red);font-size:12px;font-weight:600}.damage-marker-notes{display:block;color:var(--muted);font-size:12px}.damage-marker-actions{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.damage-marker-actions .text-button{display:inline-flex;align-items:center;gap:4px;font-size:12px}.inspection-photo-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.inspection-skeleton-card{height:84px;border-radius:10px;margin-bottom:10px}.damage-photo-thumb{position:relative}.damage-photo-remove{position:absolute;top:-6px;inset-inline-end:-6px;width:20px;height:20px;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--red)}.damage-draft-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.damage-draft-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.damage-draft-card select,.damage-draft-card textarea,.damage-draft-card input{height:auto;min-height:34px;border:1px solid var(--control-border);border-radius:7px;padding:6px 8px;background:var(--input-bg);color:var(--text);font-size:12px}.damage-photo-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.damage-photo-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid var(--border);display:block}.damage-photo-thumb img{width:100%;height:100%;object-fit:cover}.damage-marker-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.damage-marker-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.damage-marker-row strong{display:block;font-size:13px}.damage-marker-row span{color:var(--muted);font-size:12px}.vehicle-condition-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.vehicle-condition-header h3{margin:0;font-size:14px}.inspection-timeline{margin-top:18px}.inspection-timeline h4{margin:0 0 10px;font-size:13px}.inspection-card{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px;background:var(--panel)}.inspection-card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.inspection-card-head span{color:var(--muted);font-size:12px}.inspection-card p{margin:0;color:var(--muted);font-size:12px}.inspection-notes{margin-top:6px!important;color:var(--text)!important}.handover-modal .modal-scroll{max-height:min(70vh,720px)}.customer-risk-flags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}@media(max-width:720px){.damage-editor-grid{grid-template-columns:1fr}}.dashboard-configurable-occupancy{grid-column:1 / -1;margin-bottom:0}.app-shell[data-density=compact] .sidebar{padding-top:18px;padding-bottom:12px}.app-shell[data-density=compact] .sidebar-topline{padding-bottom:16px}.app-shell[data-density=compact] .nav-item{padding-top:8px;padding-bottom:8px}.app-shell[data-density=compact] .page-container{padding-top:24px;padding-bottom:34px}.app-shell[data-density=compact] .metric-card{min-height:104px;padding:14px}.app-shell[data-density=compact] .panel-header{padding-top:12px;padding-bottom:12px}.app-shell .brand-mark{background:var(--blue-solid);box-shadow:none}.app-shell .workspace-avatar{color:var(--blue-dark);background:color-mix(in srgb,var(--blue) 18%,white)}.app-shell .nav-item{color:color-mix(in srgb,var(--blue) 36%,#dbe8ff);background:transparent;border:1px solid transparent;box-shadow:none}.app-shell .nav-item:hover{color:#fff;background:#ffffff1a;border-color:transparent}.app-shell .nav-item.is-active{color:#fff;background:color-mix(in srgb,var(--blue) 26%,transparent);border-color:transparent;box-shadow:none}.app-shell .nav-item small{color:color-mix(in srgb,var(--blue) 48%,white);background:color-mix(in srgb,var(--blue) 24%,#102646)}.app-shell .nav-item.is-active small{color:#fff;background:var(--blue)}.app-shell .sidebar-callout{border-color:color-mix(in srgb,var(--blue) 44%,#233a62);background:color-mix(in srgb,var(--blue) 18%,#18345e)}.app-shell .sidebar-callout:after{background:color-mix(in srgb,var(--blue) 23%,transparent)}.app-shell .sidebar-callout button{color:color-mix(in srgb,var(--blue) 68%,white)}.app-shell[data-surface=crisp]{--shadow-sm: 0 1px 2px rgba(25, 43, 76, .06);--shadow-md: 0 8px 22px rgba(25, 43, 76, .05);--surface-muted: color-mix(in srgb, var(--panel) 90%, var(--blue-pale))}.app-shell[data-surface=contrast]{--border: color-mix(in srgb, var(--text) 24%, var(--panel));--surface-muted: color-mix(in srgb, var(--panel) 85%, var(--blue-pale));--table-border: color-mix(in srgb, var(--text) 17%, var(--panel))}.app-shell[data-corners=square] :is(.panel,.metric-card,.summary-card,.gate-overview-card,.button,.compact-input,.filter-select,.filter-select-trigger,.search-field,.modal-card,.status-badge){border-radius:5px}.app-shell[data-corners=round] :is(.panel,.metric-card,.summary-card,.gate-overview-card){border-radius:20px}.app-shell[data-corners=round] :is(.button,.compact-input,.filter-select,.filter-select-trigger,.search-field){border-radius:13px}.app-shell[data-font-scale=large] .page-container h1{font-size:32px}.app-shell[data-font-scale=large] .page-container :is(.button,.nav-item span,.panel-header h2,.metric-copy>span,.table-toolbar strong){font-size:1.08em}.app-shell[data-font-scale=large] .page-container :is(.panel-header span,.metric-copy>strong,.data-table,.form-help){font-size:1.06em}.app-shell[data-sidebar-style=branded] .sidebar{background:radial-gradient(circle at 85% 0,rgba(var(--tenant-accent-rgb),.32),transparent 35%),linear-gradient(170deg,var(--navy-soft),var(--navy))}.app-shell[data-sidebar-style=branded] .workspace-switcher{border-color:rgba(var(--tenant-accent-rgb),.45);background:rgba(var(--tenant-accent-rgb),.12)}.app-shell[data-sidebar-style=minimal] .sidebar{--sidebar-width: 200px}.app-shell[data-sidebar-style=minimal] .sidebar-callout{display:none}.app-shell[data-sidebar-style=minimal] .workspace-switcher{margin-bottom:14px}.app-shell[data-sidebar-style=minimal] .nav-item{min-height:39px}.app-shell[data-content-width=wide] .page-container{width:100%}.app-shell[data-table-density=compact] .data-table :is(th,td){padding-top:8px;padding-bottom:8px}.app-shell[data-table-density=compact] .full-task-row{min-height:62px}.app-shell[data-table-density=compact] .table-toolbar{padding-top:12px;padding-bottom:12px}.app-shell[data-brand-style=solid] .brand-mark{background:var(--blue-solid);box-shadow:none}.app-shell[data-brand-style=muted] .brand-mark{color:var(--blue-dark);background:var(--blue-pale);box-shadow:none}.app-shell[data-button-style=outline] :is(.button-primary,.workspace-quick-actions button){color:var(--blue-dark);background:transparent;border:1px solid var(--blue);box-shadow:none}.app-shell[data-button-style=outline] :is(.button-primary,.workspace-quick-actions button):hover{color:#fff;background:var(--blue-solid)}.app-shell[data-button-style=soft] :is(.button-primary,.workspace-quick-actions button){color:var(--blue-dark);background:var(--blue-pale);border-color:color-mix(in srgb,var(--blue) 25%,var(--border));box-shadow:none}.app-shell[data-button-style=soft] :is(.button-primary,.workspace-quick-actions button):hover{color:#fff;background:var(--blue-solid)}.app-shell[data-card-style=flat] :is(.panel,.metric-card,.summary-card,.gate-overview-card){box-shadow:none}.app-shell[data-card-style=outlined] :is(.panel,.metric-card,.summary-card,.gate-overview-card){background:transparent;box-shadow:none}[data-border-strength=subtle]{--border: color-mix(in srgb, var(--border) 78%, var(--panel));--table-border: color-mix(in srgb, var(--table-border) 78%, var(--panel))}[data-border-strength=strong]{--border: color-mix(in srgb, var(--text) 27%, var(--panel));--table-border: color-mix(in srgb, var(--text) 20%, var(--panel))}.app-shell[data-sidebar-width=narrow] .sidebar{--sidebar-width: 200px}.app-shell[data-sidebar-width=wide] .sidebar{--sidebar-width: 300px}.app-shell[data-topbar-style=clean] .topbar{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-topbar-style=prominent] .topbar{min-height:86px;background:var(--panel);box-shadow:var(--shadow-sm)}.app-shell[data-status-style=label] .status-badge{border-radius:6px}.app-shell[data-status-style=dot] .status-badge{border-radius:6px;padding-inline:6px}.app-shell[data-status-style=dot] .status-badge>span{width:8px;height:8px}.app-shell[data-dashboard-layout=focus] .dashboard-grid-main{grid-template-columns:minmax(0,1.95fr) minmax(280px,.8fr)}.app-shell[data-dashboard-layout=focus] .dashboard-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-dashboard-layout=dense] :is(.metrics-grid,.dashboard-grid-main,.dashboard-grid-secondary){gap:9px}.app-shell[data-dashboard-layout=dense] .metric-card{min-height:92px;padding:12px}.app-shell[data-dashboard-layout=dense] .panel-header{padding-top:12px;padding-bottom:10px}.app-shell[data-striped-tables=true] .data-table tbody tr:nth-child(2n){background:var(--table-header)}.app-shell[data-striped-tables=true] .inventory-table tbody tr:nth-child(2n) td:first-child{background:var(--table-header)}:is(.app-shell,.workspace-preview-canvas)[data-style-preset=roundGrid]{--navy: #26251f;--navy-soft: #38362e;--text: #322f27;--muted: #7d786a;--border: #ddd9cf;--control-border: #c6c0b1;--panel: #fbfaf7;--bg: #f1f0ec;--surface: #fbfaf7;--surface-elevated: #ffffff;--surface-muted: #f5f4ef;--hover: #e9e7e0;--table-header: #f2f1ea;--table-border: #e2dfd5;--input-bg: #ffffff;--topbar-bg: rgba(251, 250, 247, .92);--green: #138b79;--green-pale: #e2f5ef;--orange: #d68a28;--orange-pale: #fff1dc;--red: #c94a53;--red-pale: #fce9ea;--purple: #765bc0;--purple-pale: #eee9fc;--shadow-sm: 0 7px 18px rgba(62, 57, 45, .08);--shadow-md: 0 16px 34px rgba(62, 57, 45, .12);--announcement-bg: #fff4f0;--announcement-border: #ffd3ca;--deal-card-bg: #fbfaf7;--quick-action-bg: #f6f5f0;--insight-bg: #f1efe8;--checkout-bg: #fff5f2;--complete-btn-bg: #ffffff;--status-neutral-bg: #edebe3;--plate-bg: #f7f6f1;--plate-border: #ddd9cf;--plate-text: #57544a;--mono: #6b6759;--empty-strong: #4b483e;--h1: #322f27;--button-secondary-bg: #ffffff;--button-secondary-text: #57544a;--button-secondary-hover: #f2f1ea;--modal-bg: #fbfaf7;--breadcrumb-sep: #9c9787;--icon-button: #7d786a;--preset-card-radius: 22px;--preset-inner-radius: 15px;--preset-control-radius: 999px;--preset-overlay-radius: 26px;--preset-surface-shadow: 5px 6px 0 rgba(62, 57, 45, .07);--preset-shell-pattern: radial-gradient(circle, rgba(70, 64, 55, .09) 1px, transparent 1.5px);--preset-shell-pattern-size: 18px 18px;--preset-sidebar-background: radial-gradient(circle at 88% -6%, rgba(244, 107, 79, .2), transparent 40%), linear-gradient(180deg, #24231d, #1a1915);--preset-sidebar-size: auto, auto}:is([data-theme=dark] .app-shell,.workspace-preview-canvas[data-theme=dark])[data-style-preset=roundGrid]{--navy: #191813;--navy-soft: #26251f;--text: #ece9e0;--muted: #aba597;--border: #3e3a30;--panel: #232119;--bg: #17150f;--surface: #232119;--surface-elevated: #2b2820;--surface-muted: #1e1c15;--hover: #2e2b22;--table-header: #262319;--table-border: #3a362b;--input-bg: #282520;--topbar-bg: rgba(23, 21, 15, .9);--green: #69cdb4;--green-pale: #1c3a30;--orange: #f1bd6c;--orange-pale: #43321a;--red: #ef8d98;--red-pale: #48262d;--purple: #b09af0;--purple-pale: #342c52;--shadow-sm: 0 8px 18px rgba(0, 0, 0, .24);--shadow-md: 0 18px 42px rgba(0, 0, 0, .36);--announcement-bg: #382924;--announcement-border: #75443a;--deal-card-bg: #262319;--quick-action-bg: #262319;--insight-bg: #26231b;--checkout-bg: #352826;--complete-btn-bg: #262319;--status-neutral-bg: #333025;--plate-bg: #282520;--plate-border: #454134;--plate-text: #d3cec0;--mono: #beb8a8;--empty-strong: #d8d3c5;--h1: #f2efe6;--button-secondary-bg: #262319;--button-secondary-text: #d3cec0;--button-secondary-hover: #2e2b21;--modal-bg: #232119;--breadcrumb-sep: #8d887a;--icon-button: #b3ad9e;--preset-surface-shadow: 5px 6px 0 rgba(0, 0, 0, .18);--preset-shell-pattern: radial-gradient(circle, rgba(216, 208, 190, .09) 1px, transparent 1.5px);--preset-sidebar-background: radial-gradient(circle at 88% -6%, rgba(255, 151, 126, .14), transparent 40%), linear-gradient(180deg, #1d1b15, #131109)}:is(.app-shell,.workspace-preview-canvas)[data-style-preset=softCircuit]{--navy: #2b356e;--navy-soft: #3a4688;--text: #293560;--muted: #7180a4;--border: #d5dcf5;--control-border: #b4bfe4;--panel: #fbfcff;--bg: #eef3ff;--surface: #fbfcff;--surface-elevated: #ffffff;--surface-muted: #f3f5ff;--hover: #e8ecff;--table-header: #f0f3ff;--table-border: #dfe4f7;--input-bg: #ffffff;--topbar-bg: rgba(251, 252, 255, .92);--green: #2d987b;--green-pale: #e3f5ef;--orange: #bd7d33;--orange-pale: #fff0dc;--red: #ce5c75;--red-pale: #fdeaf0;--purple: #775fc4;--purple-pale: #eeeaff;--shadow-sm: 0 9px 21px rgba(56, 70, 139, .08);--shadow-md: 0 18px 38px rgba(56, 70, 139, .14);--announcement-bg: #f1f2ff;--announcement-border: #d7dcff;--deal-card-bg: #fbfcff;--quick-action-bg: #f3f5ff;--insight-bg: #eef8f7;--checkout-bg: #fff4f2;--complete-btn-bg: #ffffff;--status-neutral-bg: #e9edfb;--plate-bg: #f5f7ff;--plate-border: #d2daf2;--plate-text: #4c5a87;--mono: #68769c;--empty-strong: #4c5a87;--h1: #293560;--button-secondary-bg: #ffffff;--button-secondary-text: #4c5a87;--button-secondary-hover: #eef1ff;--modal-bg: #fbfcff;--breadcrumb-sep: #8f9bc0;--icon-button: #7180a4;--preset-card-radius: 26px;--preset-inner-radius: 18px;--preset-control-radius: 999px;--preset-overlay-radius: 30px;--preset-surface-shadow: 0 17px 35px rgba(56, 70, 139, .12);--preset-shell-pattern: radial-gradient(circle at 13% 12%, rgba(104, 119, 236, .11) 0 28px, transparent 29px), radial-gradient(circle at 88% 78%, rgba(45, 152, 123, .1) 0 38px, transparent 39px), linear-gradient(rgba(104, 119, 236, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 119, 236, .035) 1px, transparent 1px);--preset-shell-pattern-size: auto, auto, 24px 24px, 24px 24px;--preset-sidebar-background: radial-gradient(circle at 12% 92%, rgba(157, 168, 255, .22) 0 64px, transparent 65px), linear-gradient(180deg, #343f80, #253066);--preset-sidebar-size: auto}:is([data-theme=dark] .app-shell,.workspace-preview-canvas[data-theme=dark])[data-style-preset=softCircuit]{--navy: #111735;--navy-soft: #222b58;--text: #edf0ff;--muted: #aab3d4;--border: #3b466f;--panel: #1c2445;--bg: #131a35;--surface: #1c2445;--surface-elevated: #252e55;--surface-muted: #18203d;--hover: #29335d;--table-header: #20294d;--table-border: #333e68;--input-bg: #222b50;--topbar-bg: rgba(19, 26, 53, .92);--green: #72d2b3;--green-pale: #1c403a;--orange: #f0bf79;--orange-pale: #44331f;--red: #f092a6;--red-pale: #482a39;--purple: #c0afff;--purple-pale: #37305f;--shadow-sm: 0 9px 22px rgba(0, 0, 0, .24);--shadow-md: 0 20px 44px rgba(0, 0, 0, .38);--announcement-bg: #282d58;--announcement-border: #454f86;--deal-card-bg: #20284a;--quick-action-bg: #20284a;--insight-bg: #1b393e;--checkout-bg: #382b35;--complete-btn-bg: #20284a;--status-neutral-bg: #2a345b;--plate-bg: #222b50;--plate-border: #45517d;--plate-text: #ccd3f3;--mono: #b6bfdf;--empty-strong: #d7ddf4;--h1: #f4f5ff;--button-secondary-bg: #20284a;--button-secondary-text: #d4d9f2;--button-secondary-hover: #29335d;--modal-bg: #1c2445;--breadcrumb-sep: #7f89ae;--icon-button: #b4bddc;--preset-surface-shadow: 0 17px 35px rgba(0, 0, 0, .28);--preset-shell-pattern: radial-gradient(circle at 13% 12%, rgba(157, 168, 255, .12) 0 28px, transparent 29px), radial-gradient(circle at 88% 78%, rgba(114, 210, 179, .09) 0 38px, transparent 39px), linear-gradient(rgba(157, 168, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(157, 168, 255, .045) 1px, transparent 1px);--preset-sidebar-background: radial-gradient(circle at 12% 92%, rgba(157, 168, 255, .17) 0 64px, transparent 65px), linear-gradient(180deg, #202952, #111735)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]),.workspace-preview-canvas[data-style-preset]:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]){background-color:var(--bg);background-image:var(--preset-shell-pattern);background-size:var(--preset-shell-pattern-size)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .sidebar{background-image:var(--preset-sidebar-background);background-size:var(--preset-sidebar-size)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.panel,.metric-card,.summary-card,.gate-overview-card,.lot-map,.lot-map-shell,.tasks-summary,.vehicle-condition-panel,.bootstrap-card,.settings-card,.availability-board-panel,.workspace-quick-actions,.tenant-announcement),.workspace-preview-canvas[data-style-preset]:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.workspace-preview-metric,.workspace-preview-panel,.workspace-preview-alert){border-radius:var(--preset-card-radius);box-shadow:var(--preset-surface-shadow);background:var(--panel)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.modal-card,.drawer,.command-panel,.rental-detail-drawer,.handover-modal,.private-file-preview-card){border-radius:var(--preset-overlay-radius);border-color:var(--border);background:var(--modal-bg);box-shadow:var(--shadow-md)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.table-wrap,.availability-board-table,.vehicle-workspace-header,.form-section,.drawer-section,.drawer-stats,.drawer-tabs,.damage-draft-card,.inspection-card,.upload-preview-card,.vehicle-file-row,.history-row,.deal-card,.alert-card,.empty-state,.rental-status-stepper,.mot-lookup-warning,.workspace-switcher,.sidebar-callout){border-radius:var(--preset-inner-radius)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.button,.compact-input,.filter-select,.filter-select-trigger,.search-field,.status-select,.text-button,.plate-number,.plate-chip,.status-badge,.task-tabs button,.pagination-controls button,.table-pagination-nav button,.table-pagination-size select,.workspace-quick-actions button,.lot-vehicle-strip-toggle,.lot-vehicle-chips button),.workspace-preview-canvas[data-style-preset]:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.workspace-preview-actions button,.workspace-preview-status){border-radius:var(--preset-control-radius)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .il-plate{border-radius:3px}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.command-input){border-radius:var(--preset-inner-radius);border-color:var(--border);background-color:var(--input-bg)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.topbar,.table-toolbar,.drawer-header-sticky,.drawer-sticky-actions,.modal-actions,.command-footer,.form-page-footer){background-color:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.brand-mark,.workspace-avatar,.metric-icon,.file-icon,.command-item-icon),.workspace-preview-canvas[data-style-preset]:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.workspace-preview-mark,.workspace-preview-avatar,.workspace-preview-metric-icon){border-radius:50%}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .nav-item.is-active{border-radius:var(--preset-control-radius);box-shadow:none}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.data-table,.availability-board-table) thead{background:var(--table-header)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.data-table,.availability-board-table) tbody tr:hover{background:color-mix(in srgb,var(--blue) 7%,var(--panel))}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.modal-backdrop,.modal-overlay,.drawer-overlay,.command-overlay){background:color-mix(in srgb,var(--navy) 58%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 42%,transparent);outline-offset:2px}.workspace-preview-canvas[data-style-preset]:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]){border-color:color-mix(in srgb,var(--navy) 78%,var(--border));border-radius:var(--preset-overlay-radius);grid-template-columns:145px 1fr}.workspace-preview-canvas[data-style-preset]:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .workspace-preview-mark{color:#fff;background:var(--blue)}.workspace-preview-canvas[data-style-preset]:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .workspace-preview-actions button{color:#fff;border:1px solid var(--blue);background:var(--blue)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]):not(.sidebar-collapsed) .sidebar{--sidebar-width: 288px}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]):not(.sidebar-collapsed) .sidebar-callout{display:block}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]).sidebar-collapsed .sidebar-callout{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}@media(min-width:841px){.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]).sidebar-collapsed .sidebar:is(:hover,:has(:focus-visible)) .sidebar-callout{display:block}}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .brand-mark{color:#fff;background:var(--blue);box-shadow:0 8px 20px rgba(var(--tenant-accent-rgb),.24)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .parkflow-logo{--parkflow-logo-accent: color-mix(in srgb, var(--blue) 72%, white)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .parkflow-mark{background:none;box-shadow:none}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.panel,.metric-card,.summary-card,.gate-overview-card,.bootstrap-card,.settings-card,.availability-board-panel){border-color:var(--border);background:var(--panel)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.button-primary,.workspace-quick-actions button){color:#fff;border:1px solid var(--blue);background:var(--blue-solid);box-shadow:none}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) :is(.button-primary,.workspace-quick-actions button):hover{color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.app-shell:is([data-style-preset=roundGrid],[data-style-preset=softCircuit]) .topbar{min-height:64px}.app-shell[data-style-preset=roundGrid]:not(.sidebar-collapsed) .sidebar{padding:24px 14px 18px}.app-shell[data-style-preset=roundGrid] .main-nav{gap:7px}.app-shell[data-style-preset=roundGrid] .nav-item{min-height:44px;padding:0 12px;color:#b9b4a6;border-radius:var(--preset-control-radius);background:transparent;border:1px solid transparent;box-shadow:none}.app-shell[data-style-preset=roundGrid] .nav-item>svg{box-sizing:content-box;padding:0;border-radius:0;background:transparent;transition:color .18s ease}.app-shell[data-style-preset=roundGrid] .nav-item:hover{color:#fff;background:#ffffff1a;border-color:#ffffff24;box-shadow:0 4px 12px #00000038}.app-shell[data-style-preset=roundGrid] .nav-item.is-active{color:#fff;background:color-mix(in srgb,var(--blue) 82%,transparent);border-color:transparent;box-shadow:none}.app-shell[data-style-preset=roundGrid] .nav-item.is-active>svg{background:transparent}.app-shell[data-style-preset=roundGrid] .nav-item small{color:#d8d3c6;background:#ffffff1f}.app-shell[data-style-preset=roundGrid] .nav-item.is-active small{color:#fff;background:#ffffff3d}[data-theme=dark] .app-shell[data-style-preset=roundGrid] .nav-item.is-active{color:#2a130c}[data-theme=dark] .app-shell[data-style-preset=roundGrid] .nav-item.is-active>svg{background:transparent;color:#2a130c}[data-theme=dark] .app-shell[data-style-preset=roundGrid] .nav-item.is-active small{color:#2a130c;background:#2a130c33}.app-shell[data-style-preset=roundGrid] :is(.nav-label,.parkflow-logo--sidebar,.workspace-copy span){color:#938d7d}.app-shell[data-style-preset=roundGrid] :is(.sidebar-footer,.sidebar-version,.sidebar-attribution,.muted-icon,.sidebar-collapse){color:#979181}.app-shell[data-style-preset=roundGrid] .workspace-switcher{border-color:#ffffff1a;background:#ffffff0d}.app-shell[data-style-preset=roundGrid] .sidebar-callout{border-color:#ffffff1f;background:linear-gradient(150deg,#f46b4f29,#ffffff08)}.app-shell[data-style-preset=roundGrid] .sidebar-callout p{color:#b3ad9e}@media(min-width:841px){.app-shell[data-style-preset=roundGrid].sidebar-collapsed .nav-item>svg{padding:0;background:transparent}.app-shell[data-style-preset=roundGrid].sidebar-collapsed .nav-item.is-active>svg{background:transparent}}.workspace-preview-canvas[data-style-preset=roundGrid] .workspace-preview-sidebar{background-image:var(--preset-sidebar-background)}.workspace-preview-canvas[data-style-preset=roundGrid] .workspace-preview-nav-item{border-radius:999px}.workspace-preview-canvas[data-style-preset=roundGrid] .workspace-preview-nav-item.is-active{color:#fff;background:var(--blue)}.workspace-preview-canvas[data-theme=dark][data-style-preset=roundGrid] .workspace-preview-nav-item.is-active{color:#2a130c}.workspace-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.workspace-preset{display:flex;align-items:center;gap:10px;min-height:70px;padding:10px;color:var(--text);text-align:start;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted)}.workspace-preset:hover,.workspace-preset.is-selected{border-color:color-mix(in srgb,var(--blue) 58%,var(--border));background:color-mix(in srgb,var(--blue) 8%,var(--surface-muted))}.workspace-preset-swatch{width:32px;height:32px;flex:0 0 auto;border-radius:12px;box-shadow:inset 0 0 0 3px #ffffff4d,0 4px 10px #0000001f}.workspace-preset-swatch--parkflow{background:var(--blue-solid)}.workspace-preset-swatch--roundGrid{background-color:#f1f0ec;background-image:radial-gradient(circle,rgba(70,64,55,.45) 1px,transparent 1.5px);background-size:7px 7px;box-shadow:inset 0 0 0 3px #f46b4f,0 4px 10px #0000001f}.workspace-preset-swatch--softCircuit{background-color:#eef3ff;background-image:radial-gradient(circle at 28% 28%,#6877ec 0 4px,transparent 4.5px),radial-gradient(circle at 72% 72%,#2d987b 0 5px,transparent 5.5px),linear-gradient(rgba(104,119,236,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(104,119,236,.18) 1px,transparent 1px);background-size:auto,auto,8px 8px,8px 8px;box-shadow:inset 0 0 0 3px #6877ec,0 4px 10px #0000001f}.workspace-preset>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.workspace-preset strong{font-size:13px}.workspace-preset small{color:var(--muted);font-size:12px;line-height:1.35}.table-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:10px 14px;border-top:1px solid var(--table-border);color:var(--muted);font-size:12px}.table-pagination-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.table-pagination .mono{font-size:12px;color:var(--text)}.table-pagination-size{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.table-pagination-size select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:27px;padding:0 8px;border:1px solid var(--control-border);border-radius:7px;background-color:var(--input-bg);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.table-pagination-size select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.table-pagination-more{font-size:12px}.table-pagination .text-button:disabled{opacity:.4;cursor:default}.table-pagination-nav{display:flex;align-items:center;gap:3px}.table-pagination-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.table-pagination-nav button:hover:not(:disabled){background:var(--table-hover);color:var(--text)}.table-pagination-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.table-pagination-nav button:disabled{opacity:.35;cursor:default}.table-pagination-nav .pagination-page{color:var(--text);font-variant-numeric:tabular-nums}.table-pagination-nav .pagination-page.is-active,.table-pagination-nav .pagination-page.is-active:hover{border-color:var(--blue-solid);background:var(--blue-solid);color:#fff}.pagination-gap{min-width:18px;text-align:center;color:var(--muted)}@media(max-width:720px){.table-pagination{justify-content:center}.table-pagination-summary{justify-content:center;width:100%}.table-pagination-nav{width:100%;justify-content:center}}.tenant-announcement{display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;padding:13px 15px;color:var(--blue-dark);border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--blue-pale) 72%,var(--panel))}.tenant-announcement.is-success{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green-pale) 74%,var(--panel))}.tenant-announcement.is-warning{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 38%,var(--border));background:color-mix(in srgb,var(--orange-pale) 77%,var(--panel))}.tenant-announcement div{display:flex;flex-direction:column;gap:2px}.tenant-announcement strong{color:var(--on-tint-blue);font-size:13px}.tenant-announcement.is-success strong{color:var(--on-tint-green)}.tenant-announcement.is-warning strong{color:var(--on-tint-orange)}.tenant-announcement span{color:var(--muted);font-size:12px;line-height:1.5}.workspace-quick-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.page-header:has(.workspace-quick-actions){flex-wrap:wrap}.page-header-action:has(.workspace-quick-actions){flex:1 1 auto;min-width:0;justify-content:flex-end}@media(max-width:640px){.page-header-action:has(.workspace-quick-actions){display:flex}}.workspace-quick-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;color:var(--button-secondary-text);border:1px solid var(--control-border);border-radius:7px;background:var(--surface);font-size:12px;font-weight:700;transition:color .16s ease,background .16s ease,border-color .16s ease}.workspace-quick-actions button:hover,.workspace-quick-actions button:focus-visible{color:#fff;background:var(--blue);border-color:var(--blue)}.workspace-builder-page{max-width:1420px;gap:20px}.workspace-builder-header{align-items:center}.workspace-builder-header h1{margin-top:7px}.workspace-builder-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;color:var(--muted);font-size:13px}.workspace-status{border:1px solid color-mix(in srgb,#16a34a 34%,var(--border));background:color-mix(in srgb,#16a34a 11%,var(--panel));color:#15803d;border-radius:999px;padding:5px 9px;font-weight:700}.workspace-status.is-draft{border-color:color-mix(in srgb,var(--blue) 40%,var(--border));background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue-text)}.workspace-builder-layout{display:grid;grid-template-columns:minmax(470px,.94fr) minmax(480px,1.06fr);gap:20px;align-items:start}.workspace-builder-controls{display:flex;flex-direction:column;gap:14px}.workspace-builder-section{border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--panel);box-shadow:var(--shadow-sm)}.workspace-builder-section-header{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.workspace-builder-section-header h2{margin:0 0 4px;font-size:16px}.workspace-builder-section-header p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.workspace-step{flex:0 0 auto;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:var(--blue-text);background:var(--blue-pale);font:700 10px IBM Plex Mono,monospace}.workspace-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workspace-palette{min-height:58px;display:flex;align-items:center;gap:9px;padding:10px;color:var(--text);text-align:start;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.workspace-palette:hover,.workspace-palette.is-selected{border-color:color-mix(in srgb,var(--blue) 58%,var(--border));background:color-mix(in srgb,var(--blue) 8%,var(--surface-muted))}.workspace-palette>i{width:26px;height:26px;border-radius:9px;box-shadow:inset 0 0 0 3px #ffffff42,0 4px 10px #0000001f}.workspace-palette>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.workspace-palette strong{font-size:13px}.workspace-palette small{color:var(--muted);font-size:12px}.workspace-inline-options{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 0;margin-top:14px;border-top:1px solid var(--border)}.workspace-inline-options>div:first-child{display:flex;flex-direction:column;gap:2px}.workspace-inline-options strong{font-size:13px}.workspace-inline-options span{font-size:12px;color:var(--muted)}.workspace-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.workspace-control-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.workspace-control-grid :is(select,input){width:100%;height:35px;padding:0 9px;color:var(--text);border:1px solid var(--control-border);border-radius:7px;background:var(--input-bg);font-size:12px}.workspace-full-field{grid-column:1 / -1}.workspace-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-template{display:flex;min-height:58px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;text-align:start;color:var(--text);border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.workspace-template:hover,.workspace-template.is-selected{border-color:color-mix(in srgb,var(--blue) 56%,var(--border));background:color-mix(in srgb,var(--blue) 8%,var(--surface-muted))}.workspace-template strong{font-size:12px}.workspace-template small{color:var(--muted);font-size:12px;line-height:1.35}.workspace-role-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.workspace-role-list>strong{grid-column:1 / -1;font-size:13px}.workspace-role-list label{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-size:12px}.workspace-role-list select{max-width:110px;height:30px;padding:0 6px;color:var(--text);border:1px solid var(--control-border);border-radius:6px;background:var(--input-bg);font-size:12px}.workspace-mark-options,.workspace-segmented,.workspace-preview-toggles{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.workspace-mark-options button,.workspace-preview-toggles button{width:32px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--muted);background:transparent}.workspace-mark-options button.is-selected,.workspace-preview-toggles button.is-selected{color:var(--blue-text);background:var(--panel);box-shadow:var(--shadow-sm)}.workspace-segmented button{min-width:64px;height:30px;padding:0 8px;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.workspace-segmented button.is-selected{color:var(--blue-text);background:var(--panel);box-shadow:var(--shadow-sm)}.workspace-reorder-list,.workspace-dashboard-picker{display:flex;flex-direction:column;gap:6px}.workspace-reorder-row{display:flex;align-items:center;min-height:42px;gap:8px;padding:6px 7px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.workspace-reorder-row.is-hidden{opacity:.56;background:color-mix(in srgb,var(--bg) 65%,var(--surface-muted))}.workspace-reorder-row>strong{flex:1;min-width:0;font-size:13px}.workspace-order-number{width:22px;color:var(--muted);font:600 9px IBM Plex Mono,monospace}.workspace-picker-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;color:var(--blue);background:var(--blue-pale)}.workspace-visibility-button{min-width:48px;height:27px;padding:0 6px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--panel);font-size:12px;font-weight:700}.workspace-reorder-row.is-hidden .workspace-visibility-button{color:var(--muted)}.workspace-move-buttons{display:inline-flex;gap:2px}.workspace-move-buttons button{width:25px;height:27px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:6px;background:var(--panel)}.workspace-move-buttons button:not(:disabled):hover,.workspace-visibility-button:not(:disabled):hover{color:var(--blue-text);border-color:color-mix(in srgb,var(--blue) 45%,var(--border))}.workspace-hint{display:flex;align-items:flex-start;gap:6px;margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.workspace-hint svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.workspace-dashboard-picker{margin-top:14px}.workspace-dashboard-picker h3{margin:0 0 2px;color:var(--muted);font-size:12px}.workspace-builder-preview{position:sticky;top:22px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-md)}.workspace-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 84%,var(--bg))}.workspace-preview-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.workspace-preview-toolbar strong{font-size:13px}.workspace-preview-toolbar span{color:var(--muted);font-size:12px}.workspace-preview-frame{display:flex;justify-content:center;padding:18px;min-height:570px;overflow:hidden;background:var(--bg)}.workspace-preview-frame.is-mobile{align-items:flex-start}.workspace-preview-canvas{width:100%;min-height:530px;display:grid;grid-template-columns:145px 1fr;overflow:hidden;color:var(--text);border:5px solid #263248;border-radius:12px;background:var(--bg);box-shadow:0 17px 38px #08102033;transform-origin:top center}.workspace-preview-frame.is-mobile .workspace-preview-canvas{width:275px;grid-template-columns:1fr;border-width:6px;border-radius:24px}.workspace-preview-frame.is-mobile .workspace-preview-sidebar{display:none}.workspace-preview-frame.is-mobile .workspace-preview-main{min-width:0}.workspace-preview-frame.is-mobile .workspace-preview-topbar{padding:10px}.workspace-preview-frame.is-mobile .workspace-preview-page{padding:14px 10px}.workspace-preview-frame.is-mobile .workspace-preview-metrics{grid-template-columns:1fr 1fr}.workspace-preview-frame.is-mobile .workspace-preview-sections{grid-template-columns:1fr}.workspace-preview-canvas[data-surface=crisp]{box-shadow:none}.workspace-preview-canvas[data-surface=contrast]{--border: color-mix(in srgb, var(--text) 28%, var(--panel))}.workspace-preview-canvas[data-corners=square] :is(.workspace-preview-metric,.workspace-preview-panel,.workspace-preview-alert){border-radius:4px}.workspace-preview-canvas[data-corners=round] :is(.workspace-preview-metric,.workspace-preview-panel,.workspace-preview-alert){border-radius:16px}.workspace-preview-canvas[data-font-scale=large] .workspace-preview-main{font-size:1.08em}.workspace-preview-canvas[data-sidebar-style=branded] .workspace-preview-sidebar{background:radial-gradient(circle at 80% 0,rgba(var(--tenant-accent-rgb),.35),transparent 36%),var(--navy)}.workspace-preview-canvas[data-sidebar-style=minimal]{grid-template-columns:112px 1fr}.workspace-preview-canvas[data-sidebar-style=minimal] .workspace-preview-user{display:none}.workspace-preview-canvas[data-brand-style=solid] .workspace-preview-mark{background:var(--blue)}.workspace-preview-canvas[data-brand-style=muted] .workspace-preview-mark{color:var(--blue-dark);background:var(--blue-pale)}.workspace-preview-canvas[data-card-style=flat] :is(.workspace-preview-metric,.workspace-preview-panel){box-shadow:none}.workspace-preview-canvas[data-card-style=outlined] :is(.workspace-preview-metric,.workspace-preview-panel){background:transparent;box-shadow:none}.workspace-preview-canvas[data-sidebar-width=narrow]{grid-template-columns:120px 1fr}.workspace-preview-canvas[data-sidebar-width=wide]{grid-template-columns:175px 1fr}.workspace-preview-canvas[data-topbar-style=clean] .workspace-preview-topbar{background:var(--panel)}.workspace-preview-canvas[data-topbar-style=prominent] .workspace-preview-topbar{height:56px}.workspace-preview-canvas[data-dashboard-layout=focus] .workspace-preview-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-preview-canvas[data-dashboard-layout=dense] :is(.workspace-preview-metrics,.workspace-preview-sections){gap:5px}.workspace-preview-sidebar{padding:14px 8px;background:var(--navy);color:#edf3ff}.workspace-preview-brand{display:flex;gap:7px;align-items:center;padding:2px 5px 15px}.workspace-preview-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:var(--blue-solid)}.workspace-preview-brand strong,.workspace-preview-brand small{display:block}.workspace-preview-brand strong{font-size:12px}.workspace-preview-brand small{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aebbd1;font-size:10px}.workspace-preview-user{display:flex;gap:6px;align-items:center;padding:7px;margin-bottom:13px;border-radius:8px;background:#ffffff12}.workspace-preview-user>span,.workspace-preview-avatar{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:var(--blue);font-size:11px;font-weight:800}.workspace-preview-user strong,.workspace-preview-user small{display:block}.workspace-preview-user strong{font-size:10px}.workspace-preview-user small{color:#aebbd1;font-size:10px}.workspace-preview-nav-label{display:block;padding:0 6px 5px;color:#7185a6;font-size:10px;letter-spacing:.08em}.workspace-preview-nav-item{display:flex;align-items:center;gap:6px;padding:7px;margin-bottom:4px;color:#bdc9db;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b;box-shadow:0 1px 2px #0000001f;font-size:10px}.workspace-preview-nav-item.is-active{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 48%,transparent),color-mix(in srgb,var(--blue) 22%,transparent));border-color:color-mix(in srgb,var(--blue) 55%,rgba(255,255,255,.2));box-shadow:0 4px 10px rgba(var(--tenant-accent-rgb, 46, 124, 246),.28)}.workspace-preview-canvas[data-nav-style=solid] .workspace-preview-nav-item.is-active{background:var(--blue);box-shadow:0 4px 12px color-mix(in srgb,var(--blue) 30%,transparent)}.workspace-preview-canvas[data-nav-style=quiet] .workspace-preview-nav-item.is-active{background:transparent;box-shadow:inset 0 -2px 0 var(--blue)}.workspace-preview-main{min-width:0;background:var(--bg)}.workspace-preview-topbar{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--border);background:var(--panel)}.workspace-preview-topbar div{display:flex;align-items:center;gap:6px}.workspace-preview-topbar strong{font-size:11px}.workspace-preview-topbar span{color:var(--muted);font-size:10px}.workspace-preview-page{padding:16px}.workspace-preview-heading span{color:var(--blue);font-size:10px}.workspace-preview-heading h3{margin:3px 0;font-size:16px}.workspace-preview-heading p{margin:0 0 12px;color:var(--muted);font-size:10px}.workspace-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workspace-preview-metric{display:flex;align-items:center;gap:7px;min-height:56px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.workspace-preview-metric-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:var(--blue);background:var(--blue-pale)}.workspace-preview-metric small,.workspace-preview-metric strong{display:block}.workspace-preview-metric small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-preview-metric strong{margin-top:2px;font-size:14px}.workspace-preview-alert{display:flex;align-items:flex-start;gap:8px;padding:9px;margin-top:9px;color:var(--blue-dark);border:1px solid color-mix(in srgb,var(--blue) 26%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--blue-pale) 76%,var(--panel))}.workspace-preview-alert strong,.workspace-preview-alert span{display:block}.workspace-preview-alert strong{font-size:10px}.workspace-preview-alert span{margin-top:2px;color:var(--muted);font-size:10px}.workspace-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px}.workspace-preview-actions button{min-height:25px;padding:0 8px;color:#fff;border-radius:6px;background:var(--blue);font-size:10px;font-weight:700}.workspace-preview-actions span{margin-inline-start:auto}.workspace-preview-status{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;color:var(--green);border-radius:20px;background:var(--green-pale);font-size:10px;font-weight:700}.workspace-preview-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.workspace-preview-canvas[data-button-style=outline] .workspace-preview-actions button{color:var(--blue-dark);background:transparent;border:1px solid var(--blue)}.workspace-preview-canvas[data-button-style=soft] .workspace-preview-actions button{color:var(--blue-dark);background:var(--blue-pale)}.workspace-preview-canvas[data-status-style=label] .workspace-preview-status{border-radius:4px}.workspace-preview-canvas[data-status-style=dot] .workspace-preview-status{border-radius:5px}.workspace-preview-canvas[data-status-style=dot] .workspace-preview-status i{width:7px;height:7px}.workspace-preview-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.workspace-preview-panel{min-height:105px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.workspace-preview-panel header{display:flex;justify-content:space-between;gap:5px;padding-bottom:7px;border-bottom:1px solid var(--border)}.workspace-preview-panel header strong{font-size:10px}.workspace-preview-panel header span{color:var(--blue);font-size:10px}.workspace-preview-panel>b{display:block;margin-top:10px;font-size:19px}.workspace-preview-panel>small{color:var(--muted);font-size:10px}.workspace-preview-progress{height:5px;overflow:hidden;margin:7px 0;border-radius:99px;background:var(--blue-pale)}.workspace-preview-progress i{display:block;width:68%;height:100%;background:var(--blue)}.workspace-preview-list{display:flex;flex-direction:column;gap:7px;padding-top:8px}.workspace-preview-list span{padding-bottom:5px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px}.workspace-builder-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.workspace-builder-footer>div:first-child{display:flex;flex-direction:column;gap:2px}.workspace-builder-footer strong{font-size:13px}.workspace-builder-footer span{color:var(--muted);font-size:12px}.workspace-builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.workspace-reset-button{color:#b45309}@media(max-width:1220px){.workspace-builder-layout{grid-template-columns:minmax(420px,1fr) minmax(410px,1fr)}.workspace-preview-frame{min-height:510px;padding:12px}.workspace-preview-canvas{transform:scale(.9);width:111%;margin-bottom:-54px}.workspace-preview-frame.is-mobile .workspace-preview-canvas{transform:none;width:275px;margin-bottom:0}}@media(max-width:980px){.workspace-builder-layout{grid-template-columns:1fr}.workspace-builder-preview{position:static}.workspace-preview-frame{min-height:570px}.workspace-preview-canvas{transform:none;width:100%;margin-bottom:0}}@media(max-width:680px){.workspace-builder-header,.workspace-builder-footer{align-items:stretch;flex-direction:column}.workspace-builder-status,.workspace-builder-actions{justify-content:flex-start}.workspace-preset-grid,.workspace-palette-grid{grid-template-columns:1fr}.workspace-inline-options{align-items:flex-start;flex-direction:column}.workspace-preview-frame{min-height:470px;padding:10px}.workspace-preview-canvas{transform:scale(.78);width:128%;margin-bottom:-112px}.workspace-preview-frame.is-mobile .workspace-preview-canvas{transform:none;width:275px;margin-bottom:0}}.table-skeleton-row td{padding-top:14px;padding-bottom:14px}.skeleton-shimmer{display:block;width:100%;min-height:14px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--border) 70%,var(--panel)),color-mix(in srgb,var(--border) 35%,var(--panel)),color-mix(in srgb,var(--border) 70%,var(--panel)));background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}.toast{gap:8px}.toast-action{margin-inline-start:auto;padding:4px 10px;border:0;border-radius:6px;background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue-dark);font-size:13px;font-weight:700;cursor:pointer}.toast-action:hover{background:color-mix(in srgb,var(--blue) 24%,var(--panel))}.plate-with-dots{display:inline-flex;align-items:center;gap:6px}.expiry-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.expiry-dot.is-danger{background:#dc2626;box-shadow:0 0 0 2px color-mix(in srgb,#dc2626 25%,transparent)}.expiry-dot.is-warning{background:#d97706;box-shadow:0 0 0 2px color-mix(in srgb,#d97706 25%,transparent)}.inv-source{color:var(--muted);font-size:13px}.inv-source.is-trade-in{color:var(--on-tint-purple);font-weight:700}.inv-activities{color:var(--text);font-size:13px;white-space:nowrap}.inv-holder{display:grid;gap:1px;white-space:nowrap}.inv-holder strong{color:var(--text);font-size:13px;font-weight:700}.inv-holder .muted-text{font-size:12px}.inv-holder .inv-phone{direction:ltr;text-align:right}.inv-late{display:block;margin-top:2px;color:var(--on-tint-red);font-size:12px;font-weight:700;white-space:nowrap}.export-menu{position:relative}.export-menu>.button .export-menu-chevron{margin-inline-start:-2px;color:var(--muted)}.export-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;padding:0;background:transparent;cursor:default}.export-menu-panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;z-index:20;width:290px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.export-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.export-menu-item:hover:not(:disabled):not(.is-static){background:var(--hover)}.export-menu-item:disabled{opacity:.5;cursor:not-allowed}.export-menu-item.is-static{cursor:default;padding-block-end:4px}.export-menu-item svg{flex:0 0 auto;margin-block-start:2px;color:var(--muted)}.export-menu-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.export-menu-item strong{font-size:13px;font-weight:600}.export-menu-item small{color:var(--muted);font-size:12px;line-height:1.4}.export-menu-divider{height:1px;margin:4px 6px;background:var(--border)}.export-menu-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:2px 10px 8px;padding-inline-start:36px}.export-menu-periods button{padding:6px 0;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.export-menu-periods button:hover{background:var(--hover);border-color:var(--blue);color:var(--blue-text)}.tone-dot-text{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.tone-dot-text:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor}.tone-dot-text.is-ok{color:var(--on-tint-green)}.tone-dot-text.is-ok:before{background:#20ac82}.tone-dot-text.is-warning{color:var(--on-tint-orange)}.tone-dot-text.is-warning:before{background:#ea9b36}.tone-dot-text.is-danger{color:var(--on-tint-red)}.tone-dot-text.is-danger:before{background:#df6e6e}[data-theme=dark] .inventory-table :where(td.expiry-cell.is-ok){background:color-mix(in srgb,var(--green) 8%,transparent)}.inventory-table :where(td.expiry-cell.is-warning){background:color-mix(in srgb,var(--orange) 11%,transparent)}.inventory-table :where(td.expiry-cell.is-danger){background:color-mix(in srgb,var(--red) 10%,transparent)}.sales-board{grid-template-columns:repeat(5,minmax(240px,1fr))}.deal-card{cursor:grab;min-width:0}.deal-card.is-dragging{opacity:.55;cursor:grabbing}.deal-card-meta{display:block;color:var(--muted);font-size:12px;line-height:1.35}.pipeline-column.is-drop-target{outline:2px dashed color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:-4px}.lot-search-field{min-width:min(320px,100%)}.drawer-header-sticky{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border);background:var(--panel)}.drawer-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rental-status-stepper{display:flex;align-items:center;gap:0;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.rental-stepper-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px}.rental-stepper-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);background:var(--panel)}.rental-stepper-step.is-done .rental-stepper-dot{border-color:var(--blue);background:var(--blue)}.rental-stepper-step.is-active .rental-stepper-dot{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.rental-stepper-step.is-pending .rental-stepper-dot{background:var(--panel)}.rental-stepper-step.is-cancelled .rental-stepper-dot{border-color:#dc2626;background:#dc2626}.rental-stepper-label{font-size:12px;color:var(--muted);font-weight:600}.rental-stepper-step.is-active .rental-stepper-label,.rental-stepper-step.is-done .rental-stepper-label{color:var(--text)}.rental-stepper-line{flex:1;height:2px;min-width:16px;margin-top:-18px;background:var(--border)}.rental-stepper-line.is-done{background:var(--blue)}.rental-stepper-cancelled{margin-inline-start:auto;color:#dc2626;font-size:12px;font-weight:700}.rental-status-stepper.is-overdue .rental-stepper-step.is-active .rental-stepper-dot{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 22%,transparent)}.inventory-table{font-size:14px}.inventory-table th{font-size:13px;padding-top:11px;padding-bottom:11px}.inventory-table td{font-size:14px;padding-top:13px;padding-bottom:13px}.inventory-table .vehicle-cell strong{font-size:14px}.inventory-table .vehicle-cell span{font-size:13px}.inventory-table .plate-number{font-size:13px;padding:5px 8px}.inventory-table .il-plate{font-size:13px}.inventory-table .il-plate .il-plate-text{padding:5px 8px}.inventory-table .mono{font-size:13px}.inventory-table .status-badge,.inventory-table .status-select{font-size:13px;padding:5px 10px}.inventory-table .price-cell{font-size:14px}.inventory-table .vehicle-avatar{--avatar-size: 42px}.inventory-table :is(th,td):not(:last-child){border-inline-end:1px solid var(--table-border)}.inventory-table thead th{border-bottom:1px solid var(--table-border)}.inventory-table .vehicle-cell strong{color:var(--text);font-weight:700}.inventory-table{min-width:1180px}.inventory-table thead th{position:sticky;top:0;z-index:2;background:var(--table-header)}.inventory-table .select-col{position:sticky;inset-inline-start:0;z-index:1;background:var(--panel)}.inventory-table thead th.select-col{z-index:3}.inventory-table .inv-col-vehicle{position:sticky;inset-inline-start:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--table-border)}.inventory-table.has-select .inv-col-vehicle{inset-inline-start:40px}.inventory-table thead th.inv-col-vehicle{z-index:3;background:var(--table-header)}.inventory-table tbody tr:hover .inv-col-vehicle,.inventory-table tbody tr:hover .select-col{background:var(--table-hover)}.inventory-table tbody tr.is-selected .inv-col-vehicle,.inventory-table tbody tr.is-selected .select-col{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.inv-status-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.inv-status{font-weight:700;white-space:nowrap}.inv-status.is-available{color:var(--on-tint-green)}.inv-status.is-rented{color:var(--on-tint-purple)}.inv-status.is-maintenance{color:var(--on-tint-orange)}.inv-status.is-reserved{color:var(--on-tint-blue)}.inv-status.is-sold{color:var(--muted)}.inv-status-archived{color:var(--text-faint);font-weight:600}.inv-doc-warn{display:inline-flex;color:var(--orange)}.inv-doc-warn svg{display:block}.vehicle-trash-card{width:min(640px,100%)}.vehicle-trash-status{display:flex;align-items:center;gap:8px;padding:16px 0;color:var(--muted)}.vehicle-trash-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vehicle-trash-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.vehicle-trash-copy{display:grid;flex:1;gap:2px;min-width:0}.vehicle-trash-copy small{color:var(--muted);font-size:var(--text-xs)}.inv-expiry{display:inline-flex;align-items:center;gap:6px}.inv-doc-open{display:inline-grid;place-items:center;width:26px;height:26px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--blue-text);cursor:pointer}.inv-doc-open:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.inv-doc-open:focus-visible,.inv-doc-count:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.inv-doc-open svg{display:block}.inv-doc-count{display:inline-flex;align-items:center;padding:2px 4px;margin-inline:-4px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-weight:600;text-align:start;white-space:nowrap}button.inv-doc-count{cursor:pointer}button.inv-doc-count:hover>span:first-child{color:var(--blue-text);text-decoration:underline;text-underline-offset:3px}.inv-doc-absent{display:inline-grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px dashed var(--warn-border);border-radius:var(--radius-md);background:var(--warn-surface);color:var(--warn-text);cursor:help}.inv-doc-absent svg{display:block}.inv-docs-popover{z-index:71;display:flex;flex-direction:column;width:min(300px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-md);color:var(--text);font-size:13px;animation:filter-select-menu-in .14s ease}.inv-docs-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600}.inv-docs-popover-plate{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums;direction:ltr}.inv-docs-popover-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px}.inv-docs-popover-list{margin:0;padding:0;list-style:none}.inv-docs-popover-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.inv-docs-popover-item:hover{background:var(--hover)}.inv-docs-popover-item:focus-visible,.inv-docs-popover-footer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.inv-docs-popover-icon{flex-shrink:0;color:var(--blue-text)}.inv-docs-popover-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.inv-docs-popover-name{font-weight:600}.inv-docs-popover-file{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inv-docs-popover-date{flex-shrink:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.inv-docs-popover-missing{display:flex;align-items:center;gap:10px;padding:8px;color:var(--muted)}.inv-docs-popover-missing svg{flex-shrink:0;opacity:.7}.inv-docs-popover-note{margin:0;padding:12px 8px;color:var(--muted)}.inv-docs-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:0;border-top:1px solid var(--border);background:none;color:var(--blue-text);font:inherit;font-weight:600;cursor:pointer}.inv-docs-popover-footer:hover{background:var(--hover)}.inventory-table .parking-slot-tag{display:inline-grid;place-items:center;min-width:34px;padding:2px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:12px;font-weight:700;font-family:IBM Plex Mono,ui-monospace,monospace;direction:ltr;unicode-bidi:isolate}.inventory-table .responsible-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.inventory-table .responsible-initials{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--blue) 14%,var(--panel));color:var(--blue-dark);font-size:11px;font-weight:800}.inventory-table .responsible-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-table th.select-col,.inventory-table td.select-col{width:40px;padding-inline:12px;text-align:center}.inventory-table td.select-col{cursor:default}.inventory-table .select-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--blue)}.inventory-table tbody tr.is-selected td{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}.inventory-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--blue) 7%,var(--panel))}.inventory-bulk-count{font-size:13px;font-weight:700;color:var(--text)}.inventory-bulk-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.inventory-width-toggle{flex-shrink:0}.inventory-width-toggle.is-active{color:var(--blue-dark);border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:color-mix(in srgb,var(--blue) 12%,var(--panel))}.full-table-panel.is-full-bleed{margin-inline:-24px;border-inline:0;border-radius:0}.full-table-panel.is-full-bleed .table-wrap{border-radius:0}.app-shell[data-user-table-density=dense] .data-table :is(th,td){padding-top:3px;padding-bottom:3px}.app-shell[data-user-table-density=dense] .inventory-table{font-size:12px}.app-shell[data-user-table-density=dense] .inventory-table :is(th,td){padding-top:0;padding-bottom:0;height:26px;line-height:26px}.app-shell[data-user-table-density=dense] .inventory-table .vehicle-cell{gap:8px;min-width:120px}.app-shell[data-user-table-density=dense] .inventory-table .vehicle-cell strong{font-size:12px}.app-shell[data-user-table-density=dense] .inventory-table .responsible-initials{width:18px;height:18px;font-size:10px}.app-shell[data-user-table-density=dense] .inventory-table :is(.status-badge,.status-select){padding-top:1px;padding-bottom:1px}.app-shell[data-user-table-density=dense] .inventory-table .plate-number,.app-shell[data-user-table-density=dense] .inventory-table .il-plate .il-plate-text,.app-shell[data-user-table-density=dense] .inventory-table .activity-toggle{padding-top:1px;padding-bottom:1px}.app-shell[data-user-table-density=dense] .lot-vehicle-chip{flex-direction:row;align-items:baseline;gap:4px;padding:2px 6px}.ui-preferences-panel{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--border);margin-top:2px}.ui-preferences-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ui-preferences-head strong{font-size:13px}.ui-preference-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:4px 0;border-top:1px solid var(--table-border)}.ui-preference-row>strong{font-size:13px;font-weight:700;color:var(--text)}.ui-preferences-error{margin:0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#c45c5c 35%,var(--border));background:color-mix(in srgb,#c45c5c 10%,var(--panel));color:#a33;font-size:13px;line-height:1.4}.font-scale-switch{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;overflow:hidden;max-width:100%}.font-scale-switch button{padding:7px 10px;border:0;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.font-scale-switch button+button{border-inline-start:1px solid var(--border)}.font-scale-switch button.is-active{color:var(--blue-dark);background:color-mix(in srgb,var(--blue) 12%,var(--panel))}.app-shell[data-user-font-scale=xs] .main-content-scale{zoom:.85}.app-shell[data-user-font-scale=sm] .main-content-scale{zoom:.92}.app-shell[data-user-font-scale=md] .main-content-scale{zoom:1}.app-shell[data-user-font-scale=lg] .main-content-scale{zoom:1.1}.app-shell[data-user-font-scale=xl] .main-content-scale{zoom:1.25}@supports not (zoom: 1){.app-shell[data-user-font-scale=xs] .main-content-scale{font-size:85%}.app-shell[data-user-font-scale=sm] .main-content-scale{font-size:92%}.app-shell[data-user-font-scale=md] .main-content-scale{font-size:100%}.app-shell[data-user-font-scale=lg] .main-content-scale{font-size:110%}.app-shell[data-user-font-scale=xl] .main-content-scale{font-size:125%}}.app-shell[data-user-content-width=wide] .page-container,.app-shell[data-user-content-width=standard] .page-container,.app-shell .page-container[data-view=inventory]{width:100%}.app-shell[data-user-contrast=high]{--border: color-mix(in srgb, var(--text) 38%, var(--panel));--table-border: color-mix(in srgb, var(--text) 28%, var(--panel));--control-border: color-mix(in srgb, var(--text) 45%, var(--panel));--muted: color-mix(in srgb, var(--text) 82%, var(--muted));--text-faint: color-mix(in srgb, var(--text) 70%, var(--text-faint));--table-header: color-mix(in srgb, var(--text) 7%, var(--table-header));--table-hover: color-mix(in srgb, var(--text) 6%, var(--panel));--breadcrumb-sep: var(--muted);--shadow-sm: 0 1px 0 color-mix(in srgb, var(--text) 12%, transparent)}[data-theme] .app-shell[data-user-contrast=high]{--sidebar-muted: color-mix(in srgb, var(--sidebar-text) 75%, #a7b8d3);--sidebar-faint: color-mix(in srgb, var(--sidebar-text) 65%, #7f94b5);--sidebar-item-border: color-mix(in srgb, var(--sidebar-text) 30%, transparent)}.app-shell[data-user-contrast=high] .status-badge{border-color:color-mix(in srgb,currentColor 45%,transparent)}.app-shell[data-user-contrast=high] :focus-visible{outline-width:3px}.app-shell[data-user-contrast=high][data-border-strength=subtle]{--border: color-mix(in srgb, var(--text) 38%, var(--panel));--table-border: color-mix(in srgb, var(--text) 28%, var(--panel))}.app-shell[data-user-contrast=high] .data-table th{color:color-mix(in srgb,var(--text) 78%,var(--muted));font-weight:600}.app-shell[data-user-contrast=high] .button,.app-shell[data-user-contrast=high] .compact-input,.app-shell[data-user-contrast=high] .search-field,.app-shell[data-user-contrast=high] .filter-select,.app-shell[data-user-contrast=high] .filter-select-trigger{border-color:color-mix(in srgb,var(--text) 22%,var(--border))}.private-file-preview-card{width:min(100%,1040px)}.private-file-preview-body{min-height:360px;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:16px;padding:18px 20px}.private-file-details{padding:15px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 72%,var(--bg))}.private-file-details-heading{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border);color:var(--text)}.private-file-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin:14px 0 0}.private-file-details dl>div{min-width:0}.private-file-details dl>div.is-wide{grid-column:1 / -1}.private-file-details dt,.private-file-description>span{color:var(--muted);font-size:12px}.private-file-details dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--text);font-size:12px;font-weight:650}.private-file-description{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.private-file-description p{margin:4px 0 0;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap}.private-file-preview-viewer{position:relative;min-width:0;min-height:320px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.private-file-preview-status{margin:0;color:var(--muted);font-size:13px}.private-file-preview-error{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.private-file-preview-error .form-error{margin:0}.private-file-preview-error .button{display:inline-flex;align-items:center;gap:6px}.private-file-preview-pdf{width:100%;height:min(68vh,720px);border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.private-file-preview-image{cursor:zoom-in;max-width:100%;max-height:min(68vh,720px);object-fit:contain;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.private-file-preview-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;color:var(--muted);text-align:center}.private-file-preview-fallback strong{color:var(--text);font-size:14px}.private-file-preview-fallback span{font-size:12px;max-width:36ch;line-height:1.45}.private-file-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--border);flex-shrink:0}.private-file-preview-actions .button{display:inline-flex;align-items:center;gap:6px}.private-file-preview-nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;translate:0 -50%;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .12s ease,opacity .12s ease}.private-file-preview-nav.is-prev{inset-inline-start:10px}.private-file-preview-nav.is-next{inset-inline-end:10px}.private-file-preview-nav:hover:not(:disabled){background:var(--panel)}.private-file-preview-nav:disabled{opacity:.35;cursor:default}.private-file-preview-nav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.private-file-preview-position{color:var(--text);font-weight:700}@media(max-width:760px){.private-file-preview-body{grid-template-columns:1fr}.private-file-preview-viewer{min-height:240px}}.vehicle-photos-panel{position:relative;display:flex;flex-direction:column}.vehicle-photos-panel .vehicle-files-head{flex-wrap:wrap;padding:14px}.vehicle-photos-panel .vehicle-files-head>div{flex:1 1 200px;min-width:0}.vehicle-photos-panel .panel-header h3{margin:0 0 2px;font-size:16px;font-weight:800}.vehicle-photos-panel .panel-header>div>span{color:var(--muted);font-size:12px}.vehicle-photos-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-inline-start:auto}.vehicle-photos-body{display:flex;flex-direction:column;gap:14px;padding:16px}.vehicle-photos-panel .empty-state{padding:34px 20px;border:1px dashed var(--control-border);border-radius:var(--radius-lg);background:var(--surface-muted)}.vehicle-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin:0;padding:0;list-style:none}.vehicle-photo-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.vehicle-photo-card:hover,.vehicle-photo-card:focus-within{border-color:color-mix(in srgb,var(--blue) 40%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.vehicle-photo-card.is-cover{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));box-shadow:0 0 0 2px var(--blue-pale)}.vehicle-photo-open{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;background:var(--surface-muted);cursor:zoom-in}.vehicle-photo-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.vehicle-photo-image,.vehicle-photo-open .private-storage-image-state{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.vehicle-photo-image{object-fit:cover}.vehicle-photo-caption{display:block;padding:7px 9px;overflow:hidden;border-top:1px solid var(--table-border);color:var(--muted);background:var(--panel);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vehicle-photo-caption strong{color:var(--text);font-weight:650}.vehicle-photo-cover-badge{position:absolute;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);color:var(--on-tint-blue);background:var(--blue-pale);box-shadow:var(--shadow-sm);font-size:12px;font-weight:700;pointer-events:none}.vehicle-photo-cover-badge svg{fill:currentColor}.vehicle-photo-actions{position:absolute;top:6px;inset-inline-end:6px;display:flex;gap:4px;padding:3px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s ease}.vehicle-photo-card:hover .vehicle-photo-actions,.vehicle-photo-card:focus-within .vehicle-photo-actions{opacity:1}.vehicle-photo-actions .icon-button{width:30px;height:30px}.vehicle-photo-actions .icon-button[aria-pressed=true]{color:var(--on-tint-blue)}.vehicle-photo-actions .icon-button[aria-pressed=true] svg{fill:currentColor}.vehicle-photo-delete:hover{color:var(--on-tint-red);background:var(--red-pale)}.vehicle-photos-panel.is-dragging{outline:2px dashed var(--blue);outline-offset:-6px}.vehicle-photos-dropzone-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border-radius:inherit;color:var(--on-tint-blue);background:color-mix(in srgb,var(--blue-pale) 80%,transparent);font-size:15px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .12s ease}.vehicle-photos-panel.is-dragging .vehicle-photos-dropzone-veil{opacity:1}.vehicle-photos-upload-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.vehicle-photos-upload-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font-size:12px}.vehicle-photos-upload-row img,.vehicle-photos-upload-row .vehicle-photos-upload-placeholder{width:40px;height:30px;object-fit:cover;border-radius:var(--radius-sm);background:var(--blue-pale);color:var(--on-tint-blue);display:grid;place-items:center}.vehicle-photos-upload-row strong{display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.vehicle-photos-upload-row span{color:var(--muted)}.vehicle-photos-upload-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vehicle-photos-upload-row[data-status=done] .vehicle-photos-upload-status{color:var(--on-tint-green)}.vehicle-photos-upload-row[data-status=failed]{border-color:color-mix(in srgb,var(--red) 40%,var(--border));background:var(--red-pale)}.vehicle-photos-upload-row[data-status=failed] .vehicle-photos-upload-status,.vehicle-photos-upload-row[data-status=failed] span{color:var(--on-tint-red)}.vehicle-photos-upload-actions{display:flex;gap:2px}.vehicle-hover-trigger{display:inline-flex;align-items:center;gap:inherit;min-width:0;max-width:100%}.vehicle-cell>.vehicle-hover-trigger{display:flex;flex:1 1 auto;gap:9px;margin-top:0;color:inherit;font-size:inherit}.vehicle-hover-layer{position:fixed;top:0;left:0;z-index:60;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.vehicle-hover-layer.is-placed{opacity:1;transform:none}.vehicle-hover-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);color:var(--text);text-align:start}.vehicle-hover-media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;color:var(--on-tint-blue);background:var(--surface-muted)}.vehicle-hover-media.is-placeholder{background:var(--blue-pale)}.vehicle-hover-image,.vehicle-hover-media .private-storage-image-state{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vehicle-hover-image{object-fit:cover}.vehicle-hover-status{position:absolute;top:8px;inset-inline-start:8px;box-shadow:var(--shadow-sm);border-radius:var(--radius-full)}.vehicle-hover-body{display:flex;flex-direction:column;gap:8px;padding:11px 12px 12px}.vehicle-hover-title strong{display:block;font-size:15px;font-weight:800;line-height:1.25}.vehicle-hover-title span{display:block;margin-top:1px;color:var(--muted);font-size:12px}.vehicle-hover-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.vehicle-hover-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.vehicle-hover-facts>div{min-width:0;padding:6px 8px;border:1px solid var(--table-border);border-radius:var(--radius-md);background:var(--surface-muted)}.vehicle-hover-facts>.vehicle-hover-fact--price{grid-column:1 / -1;border-color:color-mix(in srgb,var(--blue) 32%,var(--border));background:var(--blue-pale)}.vehicle-hover-facts dt{color:var(--muted);font-size:12px;font-weight:650}.vehicle-hover-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 0;overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis}.vehicle-hover-fact--price dd{color:var(--on-tint-blue);font-size:16px}.vehicle-hover-facts dd small{color:var(--muted);font-size:12px;font-weight:600}@media(prefers-reduced-motion:reduce){.vehicle-hover-layer{transition:none;transform:none}}.history-row-lead{display:flex;align-items:center;gap:9px;min-width:0}.history-row-lead>div{min-width:0}.rental-detail-vehicle-lead{display:flex;align-items:center;gap:10px;padding-bottom:9px;margin-bottom:4px;border-bottom:1px solid var(--table-border)}.rental-detail-vehicle-lead strong{display:block;font-size:14px;font-weight:750}.rental-detail-vehicle-lead span{color:var(--muted);font-size:12px}.command-item-icon>.vehicle-avatar{border:0;border-radius:8px}.vehicle-files-empty-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.vehicle-tab-busy{display:inline-grid;place-items:center;animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.vehicle-photo-card,.vehicle-photo-actions,.vehicle-photos-dropzone-veil,.private-file-preview-nav,button.vehicle-avatar{transition:none}.vehicle-photo-card:hover,.vehicle-photo-card:focus-within{transform:none}.vehicle-tab-busy{animation:none}}@media(max-width:840px){.vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-photo-actions{opacity:1}.vehicle-photo-actions .icon-button,.private-file-preview-nav{width:44px;height:44px}.vehicle-photos-toolbar{flex-basis:100%;margin-inline-start:0}.vehicle-photos-toolbar .button{flex:1;min-height:44px;justify-content:center}.vehicle-photos-body{padding:12px}.mobile-record-card-lead{display:flex;align-items:center;gap:10px;min-width:0}.mobile-record-card-lead>span{min-width:0}}.inventory-summary{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:8px 14px;border-bottom:1px solid var(--card-border);border-radius:11px 11px 0 0;background:var(--surface-elevated);color:var(--muted);font-size:var(--text-xs)}.inventory-summary strong{color:var(--text);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.inventory-summary .is-warn,.inventory-summary .is-warn strong{color:var(--warn-text)}.inventory-summary .is-alert,.inventory-summary .is-alert strong{color:var(--danger)}.inventory-summary-tools{display:flex;align-items:center;gap:2px;margin-inline-start:auto}.inventory-summary-tools .column-picker-trigger{height:30px;padding-block:0}.inventory-summary-tools .button.is-compact{height:28px;min-width:28px;padding:0 6px;gap:5px;color:var(--muted)}.inventory-summary-tools .column-picker-popover{inset-inline-start:auto;inset-inline-end:0}.inventory-summary-tools .button.is-compact:hover,.inventory-summary-tools .button.is-compact.is-active{color:var(--text)}.inventory-page-header{align-items:center;gap:16px;margin-bottom:14px}.inventory-page-header h1{margin:0;white-space:nowrap}.inventory-header-filters{flex:1 1 auto;min-width:0;margin:0}@media(max-width:1400px){.inventory-page-header{flex-wrap:wrap}.inventory-header-filters{order:3;flex-basis:100%}}.inventory-search{position:relative}.inventory-search-suggest{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:71;width:max(100%,300px);max-height:min(360px,60vh);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column;gap:2px}.inventory-search-suggest-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;text-align:start;color:var(--text);font-size:12px}.inventory-search-suggest-item:hover,.inventory-search-suggest-item.is-active{background:var(--hover)}.inventory-search-suggest-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.inventory-search-suggest-copy strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-search-suggest-copy small{color:var(--muted);font-size:11px}.deal-match{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-full);background:var(--green-pale);color:var(--green);font-weight:600}html:not([data-theme=dark]) .inventory-table thead th{color:color-mix(in srgb,var(--text) 75%,var(--muted));border-bottom-color:var(--border)}.platform-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:var(--bg);color:var(--text)}.platform-sidebar{display:flex;flex-direction:column;gap:20px;padding:20px 14px;border-inline-end:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--bg));position:sticky;top:0;height:100vh}.platform-brand{display:flex;gap:11px;align-items:center;padding:0 6px}.platform-brand .brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;color:#fff;background:var(--blue-solid)}.platform-brand strong{display:block;font-size:14px;line-height:1.25}.platform-brand span{display:block;color:var(--muted);font-size:12px}.platform-nav{display:flex;flex-direction:column;gap:2px}.platform-nav-section{padding:14px 10px 6px;font-size:12px;font-weight:700;color:var(--muted)}.platform-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;font-weight:600;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.platform-nav-link svg{flex:none;opacity:.75}.platform-nav-link:hover{background:color-mix(in srgb,var(--accent, var(--blue)) 8%,transparent)}.platform-nav-link.is-active{background:color-mix(in srgb,var(--accent, var(--blue)) 13%,transparent);border-color:color-mix(in srgb,var(--accent, var(--blue)) 28%,transparent);color:var(--accent, var(--blue))}.platform-nav-link.is-active svg{opacity:1}.platform-nav-count{margin-inline-start:auto;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.platform-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.platform-sidebar-user{display:flex;gap:10px;align-items:center;min-width:0}.platform-sidebar-user .user-avatar{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--accent, var(--blue)) 14%,transparent);color:var(--accent, var(--blue))}.platform-sidebar-user div{min-width:0}.platform-sidebar-user strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-sidebar-user span{display:block;color:var(--muted);font-size:12px}.platform-sidebar-actions{display:flex;gap:6px}.platform-main{min-width:0;display:flex;flex-direction:column}.platform-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 26px;background:var(--bg);border-bottom:1px solid var(--border)}.platform-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);min-width:0}.platform-breadcrumbs a{color:var(--muted);text-decoration:none}.platform-breadcrumbs a:hover{color:var(--text);text-decoration:underline}.platform-breadcrumbs strong{color:var(--text);font-weight:600}.platform-breadcrumbs .sep{opacity:.5}.platform-topbar-actions{display:flex;gap:8px;align-items:center;flex:none}.platform-page{display:flex;flex-direction:column;gap:18px;padding:22px 26px 56px;max-width:1360px;width:100%}.platform-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.platform-header .eyebrow{font-size:12px;font-weight:700;letter-spacing:var(--tracking-hebrew);color:var(--on-tint-blue)}.platform-header h1{margin:5px 0 6px;font-size:var(--text-2xl);letter-spacing:var(--tracking-hebrew)}.platform-header p{margin:0;color:var(--muted);font-size:14px;max-width:62ch;line-height:1.5}.platform-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.platform-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.platform-metric{display:flex;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.platform-metric-icon{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--accent, var(--blue)) 12%,transparent);color:var(--accent, var(--blue))}.platform-metric.is-live .platform-metric-icon{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.platform-metric span{display:block;color:var(--muted);font-size:12px;line-height:1.3}.platform-metric strong{display:block;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.platform-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.platform-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.platform-panel-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700}.platform-note{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.platform-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.platform-search{position:relative;flex:1 1 240px;min-width:200px;max-width:380px}.platform-search svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.platform-search input{width:100%;height:34px;padding-inline:32px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:14px}.platform-filter{height:34px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background-color:var(--input-bg);color:var(--text);font-size:13px}.platform-toolbar-spacer{margin-inline-start:auto}.platform-result-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.platform-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 85%,var(--bg));width:fit-content;max-width:100%;overflow:auto}.platform-tab{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.platform-tab:hover{color:var(--text)}.platform-tab.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.platform-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel);max-height:calc(100vh - 260px)}.platform-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.platform-table th,.platform-table td{padding:10px 13px;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle;white-space:nowrap}.platform-table th{position:sticky;top:0;z-index:1;font-size:12px;font-weight:700;color:var(--muted);background:var(--panel)}.platform-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.platform-table th.is-sortable:hover{color:var(--text)}.platform-table th .sort-arrow{display:inline-block;margin-inline-start:4px;opacity:.8}.platform-table tbody tr{transition:background .1s ease}.platform-table tbody tr:hover{background:color-mix(in srgb,var(--accent, var(--blue)) 4%,transparent)}.platform-table tbody tr:last-child td{border-bottom:0}.platform-table tbody tr.is-busy{opacity:.5;pointer-events:none}.platform-table tbody tr.is-inactive .platform-cell-primary strong{text-decoration:line-through;opacity:.7}.platform-table td.wrap{white-space:normal}.platform-table .num{font-variant-numeric:tabular-nums}.platform-table tbody tr.platform-group-row td{background:color-mix(in srgb,var(--accent, var(--blue)) 4%,var(--panel));border-top:1px solid var(--border)}.platform-table tbody tr.platform-group-row:hover td{background:color-mix(in srgb,var(--accent, var(--blue)) 6%,var(--panel))}.platform-table tbody tr.platform-group-row .num{font-weight:700}.platform-usage-tenant{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-usage-tenant>strong{font-size:13px}.platform-usage-tenant-meta{display:inline-flex;align-items:center;gap:8px}.platform-usage-tenant-meta .muted{color:var(--muted);font-size:12px}.platform-table tbody tr.platform-usage-user-row>td:first-child{padding-inline-start:26px}.platform-usage-tokens{display:inline-flex;flex-direction:column;line-height:1.25}.platform-usage-tokens strong{font-size:12.5px;font-variant-numeric:tabular-nums}.platform-usage-tokens .muted{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.platform-spend{display:flex;flex-direction:column;gap:16px;padding:22px 24px 18px;border:1px solid color-mix(in srgb,var(--accent, var(--blue)) 18%,var(--border));border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent, var(--blue)) 9%,transparent) 0%,transparent 55%),var(--panel);box-shadow:var(--shadow-sm)}.platform-spend-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap}.platform-spend-hero{display:flex;flex-direction:column;gap:4px;min-width:0}.platform-spend-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;font-weight:600}.platform-spend-eyebrow svg{color:var(--accent, var(--blue))}.platform-spend-amount{font-size:clamp(2rem,1.4rem + 2vw,2.75rem);font-weight:750;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.platform-spend-caption{color:var(--muted);font-size:12.5px}.platform-spend-facts{display:flex;gap:10px;margin:0;flex-wrap:wrap}.platform-spend-facts>div{min-width:140px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.platform-spend-facts dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.platform-spend-facts dd{margin:3px 0 0;font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.platform-spend-bar{display:flex;gap:3px;height:8px;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--border) 50%,transparent)}.platform-spend-bar>span{flex-basis:0;min-width:4px}.platform-spend-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:-4px 0 0;padding:0;list-style:none;font-size:13px}.platform-spend-legend li{display:inline-flex;align-items:center;gap:7px}.platform-spend-legend i,.platform-spend-group header i{width:9px;height:9px;border-radius:3px;flex:none}.platform-spend-legend code,.platform-spend-group code{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text)}.platform-spend-legend strong{font-variant-numeric:tabular-nums}.platform-spend-legend .muted{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.platform-spend-detail{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.platform-disclosure{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 8px;margin-inline-start:-8px;border:0;border-radius:var(--radius-md);background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.platform-disclosure:hover{color:var(--text);background:color-mix(in srgb,var(--border) 35%,transparent)}.platform-disclosure:focus-visible{outline:2px solid var(--accent, var(--blue));outline-offset:2px}.platform-disclosure svg{transition:transform .16s ease}.platform-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.platform-spend-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.platform-spend-group{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.platform-spend-group header{display:flex;align-items:center;gap:7px}.platform-spend-group header strong{margin-inline-start:auto;font-variant-numeric:tabular-nums}.platform-spend-group ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.platform-spend-group li{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:10px;font-size:12.5px}.platform-spend-group li strong{min-width:58px;text-align:end;font-variant-numeric:tabular-nums}.platform-spend-meter{height:5px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--border) 50%,transparent);overflow:hidden}.platform-spend-meter>span{display:block;height:100%;border-radius:inherit}.platform-usage-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.platform-usage-section-head h2{margin:0;font-size:var(--text-lg);font-weight:700}.platform-segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--border) 25%,var(--panel))}.platform-segmented button{padding:5px 14px;border:0;border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.platform-segmented button:hover{color:var(--text)}.platform-segmented button.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.platform-segmented button:focus-visible{outline:2px solid var(--accent, var(--blue));outline-offset:1px}.platform-usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.platform-usage-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.platform-usage-stat-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.platform-usage-stat-label svg{color:var(--accent, var(--blue));flex:none}.platform-usage-stat strong{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.platform-usage-stat-hint{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.platform-usage-cost{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.platform-usage-cost strong{font-variant-numeric:tabular-nums}.platform-usage-share{width:64px;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--border) 50%,transparent);overflow:hidden}.platform-usage-share>span{display:block;height:100%;border-radius:inherit;background:var(--accent, var(--blue))}@media(prefers-reduced-motion:reduce){.platform-disclosure svg{transition:none}}.platform-cell-primary{display:flex;align-items:center;gap:9px;min-width:0}.platform-cell-primary .user-avatar{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--accent, var(--blue)) 12%,transparent);color:var(--accent, var(--blue))}.platform-cell-primary strong{display:block;font-size:14px}.platform-cell-primary .muted{display:block;color:var(--muted);font-size:12px}.platform-cell-stack strong{display:block;font-size:12.5px}.platform-cell-stack span{display:block;color:var(--muted);font-size:10.5px}.platform-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}code.platform-id{font-size:12px;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--border) 35%,transparent);color:var(--muted)}.presence{display:inline-flex;align-items:center;gap:6px;font-size:13px}.presence-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.presence-online .presence-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent);animation:presence-pulse 2.4s ease-in-out infinite}.presence-online .presence-label{color:var(--green);font-weight:600}.presence-idle .presence-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 20%,transparent)}.presence-idle .presence-label{color:var(--on-tint-orange)}.presence-offline .presence-dot{background:color-mix(in srgb,var(--muted) 55%,transparent)}.presence-offline .presence-label{color:var(--muted)}@keyframes presence-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 6%,transparent)}}@media(prefers-reduced-motion:reduce){.presence-online .presence-dot{animation:none}}.settings-user-presence{display:flex!important;align-items:center;gap:5px;margin-top:3px;font-size:12px;white-space:nowrap}.settings-user-presence .presence{font-size:12px;gap:5px}.settings-user-presence .presence-dot{width:7px;height:7px}.platform-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.platform-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.platform-panel-header h2{margin:0 0 4px;font-size:16px}.platform-panel-header p,.platform-panel-hint{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.platform-capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.platform-capability-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:0;padding:11px 13px;border-radius:11px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,var(--bg));cursor:pointer;font-size:12.5px;transition:border-color .12s ease,background .12s ease}.platform-capability-toggle.is-on{border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:color-mix(in srgb,var(--green) 9%,var(--panel))}.platform-capability-toggle.is-off{opacity:.7}.platform-capability-toggle input{width:16px;height:16px;flex:none}.workspace-reorder-row.is-capability-disabled{opacity:.55}.workspace-reorder-row.is-capability-disabled .workspace-visibility-button{cursor:not-allowed}.platform-loading{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--muted);font-size:14px;padding:40px 0}.platform-error{margin:0;padding:11px 13px;border-radius:11px;font-size:14px;background:color-mix(in srgb,var(--red) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--red) 32%,var(--border))}.platform-toast{margin:0;padding:10px 12px;border-radius:11px;font-size:14px;background:color-mix(in srgb,var(--green) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 34%,var(--border))}.platform-toast.is-error{background:color-mix(in srgb,var(--red) 10%,var(--panel));border-color:color-mix(in srgb,var(--red) 32%,var(--border))}.platform-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b1a3580;display:flex;justify-content:flex-start}.platform-drawer{width:min(560px,100%);height:100%;background:var(--panel);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;animation:drawer-in .18s ease;overflow:hidden}@keyframes drawer-in{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.platform-drawer{animation:none}}.platform-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.platform-drawer-head h2{margin:0 0 4px;font-size:16px}.platform-drawer-head p{margin:0;color:var(--muted);font-size:13px}.platform-drawer-body{overflow:auto;padding:16px 18px 28px;display:flex;flex-direction:column;gap:18px}.platform-drawer-section h3{margin:0 0 9px;font-size:13px;font-weight:700;letter-spacing:var(--tracking-hebrew);color:var(--muted)}.platform-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.platform-fact{padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 85%,var(--bg))}.platform-fact span{display:block;color:var(--muted);font-size:10.5px;margin-bottom:2px}.platform-fact strong{display:block;font-size:14px;font-variant-numeric:tabular-nums}.platform-timeline{display:flex;flex-direction:column;gap:7px}.platform-timeline-item{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 85%,var(--bg));font-size:13px}.platform-timeline-item .timeline-main{min-width:0;flex:1}.platform-timeline-item strong{display:block;font-size:12.5px}.platform-timeline-item .muted{color:var(--muted);font-size:12px}.platform-timeline-item time{color:var(--muted);font-size:12px;flex:none}.platform-reset-link{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:11px;border:1px solid color-mix(in srgb,var(--accent, var(--blue)) 30%,var(--border));background:color-mix(in srgb,var(--accent, var(--blue)) 7%,var(--panel));font-size:13px}.platform-reset-link input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-family:var(--font-mono, monospace);font-size:12px}.platform-modal{width:min(620px,100%)}.platform-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.platform-modal-head h2{margin:0 0 4px;font-size:16px}.platform-modal-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.platform-form{display:flex;flex-direction:column;gap:11px;padding:16px 18px;overflow:auto;max-height:min(66vh,620px)}.platform-form h3{margin:6px 0 0;font-size:14px}.platform-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.platform-form input,.platform-form select{height:34px;border:1px solid var(--control-border);border-radius:8px;padding:0 9px;background:var(--input-bg);color:var(--text);font-size:14px;font-weight:400}.platform-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.platform-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.platform-checkbox input{width:16px;height:16px;height:auto}.platform-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border)}.confirm-body{padding:18px;display:flex;flex-direction:column;gap:11px;align-items:flex-start}.confirm-body p{margin:0;font-size:14px;line-height:1.55;color:var(--text)}.confirm-amount{display:grid;gap:6px;margin-top:12px;font-size:13px}.confirm-amount-error{color:var(--red)}.confirm-consequence{padding:9px 11px;border-radius:8px;font-size:13px!important;background:color-mix(in srgb,var(--orange) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--orange) 34%,var(--border));width:100%}@media(max-width:1000px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:static;height:auto;border-inline-end:0;border-bottom:1px solid var(--border)}.platform-nav{flex-direction:row;flex-wrap:wrap}.platform-nav-section{display:none}.platform-sidebar-footer{flex-direction:row;align-items:center;justify-content:space-between}.platform-page{padding:18px 16px 44px}.platform-topbar{padding:10px 16px}.platform-form-grid{grid-template-columns:1fr}.platform-table-wrap{max-height:none}}.platform-stack{display:flex;flex-direction:column;gap:14px}.platform-fieldset{min-width:0;margin:0;padding:0;border:0}.platform-textarea{display:block;width:100%;min-height:96px;padding:8px 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--input-bg);color:var(--text);font:inherit;font-size:13px;font-weight:400;line-height:1.5;resize:vertical}.platform-textarea:focus-visible{border-color:var(--blue);outline:2px solid var(--focus-ring);outline-offset:1px}.platform-inline-badge{display:inline-block;margin-inline-end:6px}.platform-form-actions{justify-content:flex-end}.platform-feedback-panel{margin-block:24px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.platform-feedback-panel header,.platform-feedback-filters,.platform-feedback-day{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.platform-feedback-panel header{justify-content:space-between}.platform-feedback-panel h2{margin:0}.platform-feedback-panel p{margin-block:6px 14px}.platform-feedback-panel label{display:grid;gap:4px;font-size:.85rem}.platform-feedback-panel select{max-width:230px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit}.platform-feedback-filters{margin-block:12px}.platform-feedback-summary strong{font-size:1.5rem}.platform-feedback-days{display:grid;gap:8px}.platform-feedback-day time{width:95px}.platform-feedback-day small{color:var(--text-faint)}.platform-feedback-track{width:min(250px,40vw);height:9px;border-radius:20px;overflow:hidden;background:var(--border)}.platform-feedback-track span{display:block;height:100%;background:var(--orange)}:root{--assistant-dock-width: clamp(320px, 28vw, 420px);--assistant-dock-inset: 0px}@media(min-width:1100px){html[data-assistant-dock=open]:not([data-assistant-surface=platform]):not([data-assistant-floating=true]){--assistant-dock-inset: var(--assistant-dock-width)}}.assistant-dock{flex:0 0 var(--assistant-dock-width);width:var(--assistant-dock-width);min-width:0;position:sticky;top:0;height:100vh;min-height:0;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border-inline-start:1px solid var(--border);z-index:15}.assistant-scrim{display:none}.assistant-dock-head{display:flex;align-items:center;gap:8px;min-height:64px;padding:10px 12px 10px 8px;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,var(--navy-soft) 0%,var(--navy) 100%)}.assistant-dock-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.assistant-dock-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.assistant-dock-title h2{margin:0;font-size:16px;font-weight:800;line-height:var(--leading-tight);color:#fff}.assistant-dock-status,.assistant-dock-audience{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);line-height:var(--leading-tight);color:color-mix(in srgb,#ffffff 78%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-dock-audience{color:color-mix(in srgb,#ffffff 58%,transparent)}.assistant-status-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,#ffffff 45%,transparent);flex:0 0 auto}.assistant-status-dot.is-online{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 28%,transparent)}.assistant-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:800;line-height:1;color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-solid) 100%);box-shadow:0 0 0 2px color-mix(in srgb,#ffffff 22%,transparent);-webkit-user-select:none;user-select:none}.assistant-avatar.is-large{width:56px;height:56px;font-size:24px;box-shadow:0 0 0 4px var(--blue-pale),0 8px 22px color-mix(in srgb,var(--blue-solid) 28%,transparent)}.assistant-dock-actions{display:flex;align-items:center;gap:2px}.assistant-dock-actions .icon-button{color:color-mix(in srgb,#ffffff 80%,transparent)}.assistant-dock-actions .icon-button:hover,.assistant-dock-actions .icon-button[aria-pressed=true]{background:color-mix(in srgb,#ffffff 14%,transparent);color:#fff}.assistant-dock-actions .icon-button.has-label{width:auto;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700}.assistant-head-action-label{white-space:nowrap}.assistant-history-root{position:relative}.assistant-trigger[aria-pressed=true]{background:var(--blue-pale);color:var(--on-tint-blue)}.assistant-fab-root{position:fixed;inset-inline-end:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:18;display:grid;justify-items:start;transition:bottom .2s ease}.assistant-fab-root.is-hidden{pointer-events:none}.assistant-fab{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-solid) 100%);box-shadow:0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent) inset,0 8px 22px color-mix(in srgb,var(--blue-solid) 38%,transparent),var(--shadow-md);cursor:pointer;overflow:visible;animation:assistantFabIn .24s cubic-bezier(.2,.9,.3,1.2),assistantFabBob 1.6s cubic-bezier(.45,0,.55,1) .8s infinite;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,visibility 0s linear 0s}.assistant-fab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--blue-solid);opacity:0;pointer-events:none;animation:assistantFabRing 1.6s ease-out .8s infinite}.assistant-fab svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.assistant-fab:hover,.assistant-fab:focus-visible,.assistant-fab:hover:after,.assistant-fab:focus-visible:after{animation-play-state:paused}.assistant-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent) inset,0 12px 28px color-mix(in srgb,var(--blue-solid) 46%,transparent),var(--shadow-lg)}.assistant-fab:active{transform:scale(.96)}.assistant-fab:focus-visible{outline:3px solid var(--focus-ring, var(--blue));outline-offset:3px}.assistant-fab.is-hidden{opacity:0;transform:scale(.6);pointer-events:none;visibility:hidden;animation:none;transition-delay:0s,0s,0s,.18s}.assistant-fab.is-hidden:after{animation:none;opacity:0}html:has(.form-page-footer) .assistant-fab-root{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.assistant-nudge{position:absolute;bottom:6px;inset-inline-end:calc(100% + 12px);width:max-content;max-width:min(300px,calc(100vw - 112px));display:flex;align-items:flex-start;gap:6px;padding:10px 10px 10px 12px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;border-end-end-radius:4px;box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:600;line-height:1.35;transform-origin:bottom right;animation:assistantNudgeIn .28s cubic-bezier(.2,.9,.3,1.2)}.assistant-nudge:after{content:"";position:absolute;bottom:12px;inset-inline-end:-6px;width:10px;height:10px;background:var(--panel);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);rotate:45deg}.assistant-nudge-text{all:unset;flex:1;min-width:0;cursor:pointer;text-align:start;font:inherit;color:inherit}.assistant-nudge-text:hover{color:var(--on-tint-blue)}.assistant-nudge-text:focus-visible{outline:2px solid var(--focus-ring, var(--blue));outline-offset:2px;border-radius:6px}.assistant-nudge-close{flex:0 0 auto;width:22px;height:22px;margin:-3px -3px -3px 0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.assistant-nudge-close:hover{background:var(--hover);color:var(--text)}.assistant-nudge-close:focus-visible{outline:2px solid var(--focus-ring, var(--blue))}.assistant-nudge.is-alert{border-color:color-mix(in srgb,var(--orange) 55%,var(--border))}.assistant-dock.is-floating{position:fixed;inset-inline-end:16px;bottom:16px;top:auto;flex:none;width:min(var(--assistant-dock-width),calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);z-index:80;overflow:hidden;animation:assistantFloatIn .18s ease-out}.assistant-dock.is-floating.is-positioned,.assistant-dock.is-floating.is-dragging{inset:auto}.assistant-dock.is-floating .assistant-dock-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.assistant-dock.is-floating .assistant-dock-head .icon-button{cursor:pointer}.assistant-dock.is-floating.is-dragging{animation:none;transition:none}.assistant-dock.is-floating.is-dragging .assistant-dock-head{cursor:grabbing}.assistant-banner{display:flex;align-items:flex-start;gap:10px;margin:12px 14px 0;padding:10px 12px;border-radius:8px;background:var(--orange-pale);color:var(--on-tint-orange);font-size:13px;line-height:1.5;flex:0 0 auto}.assistant-banner.is-error{background:var(--red-pale);color:var(--on-tint-red)}.assistant-banner svg{flex:0 0 auto;margin-top:2px}.assistant-banner strong{display:block;font-weight:700}.assistant-banner-actions{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto;flex:0 0 auto}.assistant-banner-action{border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;padding:2px 10px;cursor:pointer}.assistant-banner-action:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.assistant-banner-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.assistant-banner.is-document{background:var(--blue-pale);color:var(--on-tint-blue);align-items:center}.assistant-banner.is-document svg{margin-top:0}.assistant-banner.is-suggest{background:var(--blue-pale);color:var(--on-tint-blue)}.assistant-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.assistant-banner-action{flex:0 0 auto;margin-top:2px;font-weight:700;text-decoration:underline}.assistant-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;background:var(--surface-muted)}.assistant-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.assistant-message{display:flex;flex-direction:column;min-width:0}.assistant-message:not(.is-group-start){margin-top:-6px}.assistant-message-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.assistant-bubble{max-width:85%;border-radius:var(--radius-lg);padding:10px 12px;font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.assistant-message.is-assistant .assistant-bubble{align-self:flex-end;border-end-end-radius:var(--radius-sm);background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent)}.assistant-message.is-user .assistant-bubble{align-self:flex-start;border-end-start-radius:var(--radius-sm);background:var(--blue-solid);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--blue-solid) 28%,transparent)}.assistant-message.is-user .assistant-bubble a{color:inherit;text-decoration:underline}.assistant-message.is-user .assistant-bubble code{background:color-mix(in srgb,#ffffff 18%,transparent);color:inherit}.assistant-meta{display:block;font-size:var(--text-xs);color:var(--text-faint);line-height:var(--leading-tight);padding:0 2px}.assistant-message.is-assistant .assistant-meta{align-self:flex-end}.assistant-message.is-user .assistant-meta{align-self:flex-start}.assistant-feedback{display:flex;gap:4px;align-self:flex-end}.assistant-feedback button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-faint);cursor:pointer}.assistant-feedback button:hover,.assistant-feedback button[aria-pressed=true]{color:var(--blue-solid);background:color-mix(in srgb,var(--blue-solid) 12%,transparent)}.assistant-feedback button:disabled{cursor:wait;opacity:.6}.assistant-bubble p{margin:0 0 8px}.assistant-bubble ul,.assistant-bubble ol{margin:0 0 8px;padding-inline-start:20px}.assistant-bubble li+li{margin-top:2px}.assistant-bubble>:last-child{margin-bottom:0}.assistant-bubble code{font-family:IBM Plex Mono,monospace;font-size:12.5px;direction:ltr;unicode-bidi:isolate;display:inline-block;padding:0 5px;border-radius:5px;background:var(--panel);border:1px solid var(--border);color:var(--text)}.assistant-loading{margin:auto 0;text-align:center;color:var(--muted);font-size:13px}.assistant-tool{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12.5px;line-height:1.4}.assistant-tool svg{flex:0 0 auto}.assistant-tool.is-running svg{color:var(--on-tint-blue);animation:assistantSpin 1s linear infinite}.assistant-tool.is-done svg{color:var(--on-tint-green)}.assistant-tool.is-failed{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.assistant-tool.is-failed svg{color:var(--on-tint-red)}.assistant-tool.is-cancelled{opacity:.7}.assistant-tool-label{font-weight:600;color:var(--text);white-space:nowrap}.assistant-tool-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-tool.is-undoable{flex-wrap:wrap}.assistant-undo{display:inline-flex;align-items:center;gap:4px;margin-inline-end:auto;padding:2px 6px;border-radius:6px;font-size:12px;font-weight:600;color:var(--on-tint-blue);white-space:nowrap}.assistant-undo:hover{background:var(--blue-pale)}.assistant-confirm-status .assistant-undo{margin-inline-start:8px}.is-ai-changed{outline:2px solid var(--blue-solid);outline-offset:2px;border-radius:10px;animation:assistantHighlightFade 4s ease-out forwards}.assistant-change-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--blue-pale);color:var(--on-tint-blue);font-size:11.5px;font-weight:700;line-height:1.6;white-space:nowrap}.doc-designer-field.is-ai-filled .doc-designer-input{border-color:color-mix(in srgb,var(--blue-solid) 55%,var(--control-border));background:color-mix(in srgb,var(--blue-pale) 40%,var(--input-bg))}.doc-designer-field.is-ai-filled .doc-designer-field-label{display:flex;align-items:center;gap:6px}.doc-designer-field .doc-designer-field-label>label{cursor:pointer}.doc-field-ai-badge{display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:var(--blue-solid);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.04em;line-height:1.7;direction:ltr}.doc-field-ai-undo{margin-inline-start:auto;padding:0 4px;font-size:11.5px;font-weight:600;color:var(--on-tint-blue)}.doc-field-ai-undo:hover{text-decoration:underline}.assistant-confirm{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:11px;border:1px solid var(--control-border);background:var(--surface);box-shadow:var(--shadow-md)}.assistant-confirm.is-danger{border-color:color-mix(in srgb,var(--red) 45%,var(--control-border))}.assistant-confirm.is-done,.assistant-confirm.is-rejected,.assistant-confirm.is-failed{box-shadow:none}.assistant-confirm-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}.assistant-confirm-title svg{color:var(--on-tint-blue);flex:0 0 auto}.assistant-confirm.is-danger .assistant-confirm-title svg{color:var(--on-tint-red)}.assistant-confirm dl{margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.assistant-confirm-field{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:12px;align-items:baseline}.assistant-confirm dt{color:var(--muted)}.assistant-confirm dd{margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}.assistant-confirm dd[dir=ltr]{font-family:IBM Plex Mono,monospace;font-size:12.5px;text-align:end}.assistant-confirm-note,.assistant-confirm-status{margin:0;font-size:12.5px;color:var(--muted)}.assistant-confirm-actions{display:flex;justify-content:flex-start;gap:8px}.assistant-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--red-pale);color:var(--on-tint-red);font-size:13px;line-height:1.5}.assistant-error .text-button{color:var(--on-tint-red)}.assistant-typing{display:inline-flex;align-items:center;gap:4px;padding:10px 12px}.assistant-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:assistantPulse 1.2s ease-in-out infinite}.assistant-typing span:nth-child(2){animation-delay:.2s}.assistant-typing span:nth-child(3){animation-delay:.4s}.assistant-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;text-align:center;color:var(--muted)}.assistant-empty>svg{color:var(--on-tint-blue)}.assistant-empty strong{color:var(--text);font-size:15px;font-weight:700}.assistant-empty p{margin:0;max-width:34ch;font-size:13px;line-height:var(--leading-normal)}.assistant-since{display:flex;align-items:flex-start;gap:4px;width:100%;max-width:320px;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--blue-pale);color:var(--on-tint-blue);font-size:13px;line-height:1.5}.assistant-since-text{flex:1 1 auto;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;padding:0}.assistant-since-text:hover{text-decoration:underline}.assistant-since-dismiss{flex:0 0 auto;display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;border-radius:4px}.assistant-since-text:focus-visible,.assistant-since-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.assistant-chips{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;width:100%;max-width:320px;min-height:126px}.assistant-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--blue-solid) 18%,var(--border));border-radius:999px;background:var(--blue-pale);color:var(--on-tint-blue);padding:7px 12px;font-size:12.5px;font-weight:600;text-align:start;cursor:pointer;transition:.18s}.assistant-chip svg{flex:0 0 auto;opacity:.85}.assistant-chip:hover:not(:disabled){background:var(--panel);border-color:var(--blue-solid);box-shadow:0 2px 8px color-mix(in srgb,var(--blue-solid) 18%,transparent)}.assistant-chip:disabled{opacity:.5;cursor:default}.assistant-suggestions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:6px 0 2px;animation:assistant-suggestions-in .18s ease-out}.assistant-suggestions .assistant-chip{max-width:100%}.assistant-suggestions .assistant-chip.is-used{opacity:.8;background:var(--panel);border-color:var(--blue-solid)}@keyframes assistant-suggestions-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.assistant-suggestions{animation:none}}.assistant-briefing{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:4px;text-align:start}.assistant-briefing-title{font-size:var(--text-xs);font-weight:700;color:var(--muted);padding-inline:2px}.assistant-briefing-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);text-align:start;cursor:pointer;transition:.18s}.assistant-briefing-item svg{flex:0 0 auto;color:var(--on-tint-blue)}.assistant-briefing-item:hover{background:var(--hover)}.assistant-briefing-item.is-warn{border-color:color-mix(in srgb,var(--orange) 40%,var(--control-border))}.assistant-briefing-item.is-warn svg{color:var(--on-tint-orange)}.assistant-composer{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:10px 14px 6px;border-top:1px solid var(--border);background:var(--panel)}.assistant-composer-row{display:flex;align-items:flex-end;gap:6px;padding:5px;padding-inline-end:10px;border:1px solid var(--control-border);border-radius:24px;background:var(--input-bg);transition:border-color .18s}.assistant-composer-row:focus-within{border-color:var(--focus-ring);background:var(--input-bg-focus)}.assistant-composer textarea{flex:1;min-width:0;max-height:160px;padding:6px 0;border:0;resize:none;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.5;box-shadow:none;padding-block:8px}.app-shell .assistant-composer textarea:focus{outline:none;background:transparent}.assistant-composer textarea:disabled{color:var(--text-faint);cursor:not-allowed}.assistant-send{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blue-solid);color:#fff;transition:.18s}.assistant-send:hover:not(:disabled){background:var(--blue-dark)}.assistant-send:disabled{opacity:.45;cursor:default}.assistant-send.is-stop{background:var(--red)}.assistant-mic{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--muted);transition:.18s}.assistant-mic:hover:not(:disabled){background:var(--hover);color:var(--text)}.assistant-mic:disabled{opacity:.45;cursor:default}.assistant-mic.is-listening{background:var(--red-pale);color:var(--on-tint-red);animation:assistantMicPulse 1.4s ease-in-out infinite}.assistant-quota-meter{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px 14px 0}.assistant-quota-row{display:flex;flex-direction:column;gap:3px}.assistant-quota-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--text-xs);line-height:var(--leading-tight)}.assistant-quota-name{color:var(--muted);font-weight:600}.assistant-quota-value{color:var(--text-faint);font-variant-numeric:tabular-nums}.assistant-quota-track{height:4px;border-radius:var(--radius-full);background:var(--hover);overflow:hidden}.assistant-quota-fill{height:100%;border-radius:var(--radius-full);background:var(--blue-solid);transition:inline-size .3s ease}.assistant-quota-row.is-warn .assistant-quota-track{background:var(--orange-pale)}.assistant-quota-row.is-warn .assistant-quota-fill{background:var(--orange)}.assistant-quota-row.is-full .assistant-quota-track{background:var(--red-pale)}.assistant-quota-row.is-full .assistant-quota-fill{background:var(--red)}.assistant-quota-row.is-full .assistant-quota-value{color:var(--on-tint-red);font-weight:700}.assistant-composer-hint{margin:0;font-size:12px;color:var(--text-faint)}.assistant-attach{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:.18s}.assistant-attach:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.assistant-attach:disabled{opacity:.5;cursor:not-allowed}.assistant-attachment-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.assistant-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 8px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);font-size:12px}.assistant-attachment-chip.is-error{border-color:var(--red-solid, #c0392b);background:var(--red-pale);color:var(--on-tint-red)}.assistant-attachment-chip .icon-button{width:22px;height:22px}.assistant-attachment-thumb{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;overflow:hidden;background:var(--surface-muted);color:var(--text-muted)}.assistant-attachment-thumb img{width:100%;height:100%;object-fit:cover}.assistant-attachment-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.assistant-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600}.assistant-attachment-meta{color:var(--text-faint);font-size:12px}.assistant-dropzone{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--blue-solid);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--blue-pale) 85%,transparent);color:var(--on-tint-blue);font-weight:700;pointer-events:none}.assistant-dock{position:relative}.assistant-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.assistant-message.is-assistant .assistant-attachment-list{justify-content:flex-end}.assistant-attachment-tile{display:flex;align-items:center;gap:8px;max-width:240px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:.18s}.assistant-attachment-tile:hover{border-color:var(--blue-solid)}.assistant-attachment-tile img{width:56px;height:56px;border-radius:6px;object-fit:cover}.assistant-attachment-tile-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--text-muted)}.assistant-attachment-tile-text{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:1.3}.assistant-disclaimer{flex:0 0 auto;margin:0;padding:0 14px 10px;font-size:12px;color:var(--text-faint);text-align:center}.assistant-history{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;width:min(300px,80vw);max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-md);animation:pop .14s ease-out}.assistant-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.assistant-history-item{display:flex;align-items:center;gap:4px;padding:2px;border-radius:8px}.assistant-history-item:hover{background:var(--hover)}.assistant-history-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;background:transparent;text-align:start}.assistant-history-open strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.assistant-history-item.is-current .assistant-history-open strong{color:var(--on-tint-blue)}.assistant-history-open small{font-size:12px;color:var(--text-faint)}.assistant-memory{margin-top:6px;padding:8px 6px 4px;border-top:1px solid var(--border);font-size:13px}.assistant-memory-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.assistant-memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.assistant-memory-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:4px 2px;line-height:1.45}.assistant-memory-empty,.assistant-memory-hint{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.45}.assistant-history-empty{margin:0;padding:12px;text-align:center;font-size:13px;color:var(--muted)}.assistant-history-empty p{margin:0 0 6px}.assistant-history-confirm{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;color:var(--muted)}.modal-backdrop,.drawer-overlay,.command-overlay,.drawer{inset-inline-end:var(--assistant-dock-inset)}.toast-stack{inset-inline-end:calc(24px + var(--assistant-dock-inset))}@media(max-width:1099px){.assistant-dock{position:fixed;inset-inline-end:0;top:0;height:100dvh;width:min(420px,100vw);flex:none;z-index:78;box-shadow:var(--shadow-lg);animation:assistantSheetIn .2s ease-out}.assistant-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:77;background:color-mix(in srgb,var(--navy) 42%,transparent);animation:fade .14s ease-out}}@media(max-width:840px){.assistant-fab-root{inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.assistant-fab{width:52px;height:52px}html:has(.form-page-footer) .assistant-fab-root{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.assistant-nudge{max-width:calc(100vw - 96px);font-size:var(--text-xs)}}@keyframes assistantSpin{to{transform:rotate(360deg)}}@keyframes assistantPulse{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes assistantFabIn{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}@keyframes assistantFabBob{0%,to{translate:0 0}50%{translate:0 -16px}}@keyframes assistantFabRing{0%{scale:1;opacity:.55}70%,to{scale:1.75;opacity:0}}@keyframes assistantNudgeIn{0%{opacity:0;translate:0 6px;scale:.92}to{opacity:1;translate:0 0;scale:1}}@keyframes assistantFloatIn{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes assistantHighlightFade{0%,70%{outline-color:var(--blue-solid)}to{outline-color:transparent}}@keyframes assistantSheetIn{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}@keyframes assistantMicPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--red) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.assistant-dock,.assistant-scrim,.assistant-fab,.assistant-fab:after,.assistant-nudge,.assistant-history,.assistant-tool svg,.assistant-typing span,.assistant-mic.is-listening,.is-ai-changed{animation:none}.assistant-quota-fill,.assistant-fab{transition:none}}:root{--crm-sticky-top: 87px;--crm-panel-max-height: calc(100dvh - 99px) ;--crm-mobile-sticky-top: calc(64px + var(--safe-top, 0px));--crm-panel-width: 400px;--crm-layer-drawer: 60;--crm-font-mono: "IBM Plex Mono", "Heebo", monospace}.crm-shell{display:grid;gap:18px;min-width:0;color:var(--text)}.crm-shell>*{min-width:0}.crm-tabs{display:flex;align-items:center;gap:2px;min-width:0;padding:3px;overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface-muted);scrollbar-width:none}.crm-tabs::-webkit-scrollbar{display:none}.crm-tab{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;border:0;border-radius:var(--radius-md);color:var(--muted);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.crm-tab>svg{flex:none;color:var(--text-faint)}.crm-tab:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 55%,transparent)}.crm-tab:is([aria-current=page],.is-active){color:var(--text);background:var(--panel);box-shadow:var(--shadow-sm)}.crm-tab:is([aria-current=page],.is-active)>svg{color:var(--blue)}.crm-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.crm-tab .crm-count{min-width:20px;height:20px;padding:0 6px}.crm-tab--end{margin-inline-start:auto}.crm-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.crm-layout-main{display:grid;gap:18px;align-content:start;min-width:0}.crm-layout-main>*{min-width:0}@media(min-width:1180px){.crm-layout.has-panel{grid-template-columns:minmax(0,1fr) var(--crm-panel-width)}}.crm-side-panel{position:sticky;top:var(--crm-sticky-top);display:flex;flex-direction:column;min-width:0;max-height:var(--crm-panel-max-height);overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}:is(.crm-side-panel,.crm-drawer)>.crm-side-panel-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--card-border)}:is(.crm-side-panel,.crm-drawer)>.crm-side-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 20px}:is(.crm-side-panel,.crm-drawer)>.crm-side-panel-foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid var(--card-border);background:var(--panel)}.crm-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--crm-layer-drawer);background:color-mix(in srgb,var(--navy) 42%,transparent)}.crm-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:calc(var(--crm-layer-drawer) + 1);display:flex;flex-direction:column;width:min(480px,100vw);padding-top:var(--safe-top, 0px);border-inline-start:1px solid var(--card-border);background:var(--panel);box-shadow:var(--shadow-lg);outline:none}[data-theme=dark] .crm-drawer{background:var(--surface-elevated)}.crm-drawer>.crm-side-panel-foot{padding-bottom:calc(10px + var(--safe-bottom, 0px));background:inherit}@media(prefers-reduced-motion:no-preference){.crm-drawer-backdrop{animation:crm-fade-in .14s ease-out}.crm-drawer{animation:crm-drawer-in .2s cubic-bezier(.22,1,.36,1)}}@keyframes crm-fade-in{0%{opacity:0}}@keyframes crm-drawer-in{0%{opacity:0;transform:translate(-16px)}}[dir=ltr] .crm-drawer{animation-name:crm-drawer-in-ltr}@keyframes crm-drawer-in-ltr{0%{opacity:0;transform:translate(16px)}}.crm-shell .page-header,.crm-section-header{margin-bottom:0}.crm-section-title{min-width:0}.crm-section-title h1{margin-bottom:6px}.crm-section-title p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;color:var(--muted);font-size:var(--text-sm)}.crm-toolbar{margin:0}.crm-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.crm-search-clear{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-faint);background:transparent}.crm-search-clear:hover{color:var(--text);background:var(--hover)}.crm-toolbar-summary{margin-inline-start:auto;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.crm-panel{display:flex;flex-direction:column;min-width:0}.crm-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px}.crm-panel-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-panel-heading :is(h2,h3){display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:16px;font-weight:800;line-height:1.2}.crm-panel-description{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.crm-panel-actions{display:flex;flex:none;align-items:center;gap:8px}.crm-panel-body{flex:1 1 auto;min-width:0;padding:0 10px 10px}.crm-panel-body.is-padded{padding:0 18px 18px}.crm-panel-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border-top:1px solid var(--card-border)}.crm-kpis{display:flex;flex-wrap:wrap;gap:1px;padding:0;background:var(--card-border)}.crm-kpi{position:relative;flex:1 1 180px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:120px;padding:16px 18px;border:0;border-radius:0;color:inherit;background:var(--panel);font:inherit;text-align:start}button.crm-kpi{cursor:pointer;transition:background-color .16s ease}button.crm-kpi:hover{background:color-mix(in srgb,var(--hover) 60%,var(--panel))}button.crm-kpi:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.crm-kpi[aria-pressed=true]{background:color-mix(in srgb,var(--blue-pale) 45%,var(--panel));box-shadow:inset 0 -2px 0 var(--blue)}.crm-kpi-label{display:flex;align-items:center;gap:8px;width:100%;color:var(--muted);font-size:var(--text-xs);font-weight:600;line-height:1.3}.crm-kpi-icon{display:grid;flex:none;place-items:center;width:26px;height:26px;border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--muted);background:var(--surface-muted)}.crm-kpi.tone-danger .crm-kpi-icon{border-color:transparent;color:var(--on-tint-red);background:var(--red-pale)}.crm-kpi.tone-warning .crm-kpi-icon{border-color:transparent;color:var(--on-tint-orange);background:var(--orange-pale)}.crm-kpi-go{flex:none;margin-inline-start:auto;color:var(--blue);opacity:0;transition:opacity .16s ease}button.crm-kpi:is(:hover,:focus-visible) .crm-kpi-go{opacity:1}.crm-kpi-value{direction:rtl;color:var(--h1);font-family:var(--crm-font-mono);font-size:var(--text-3xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.crm-kpi-hint{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--text-faint);font-size:12px;font-weight:600;line-height:1.3}.crm-kpi-hint:is(.is-success,.is-warning,.is-danger):before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.crm-kpi-hint.is-success{color:var(--on-tint-green)}.crm-kpi-hint.is-warning{color:var(--on-tint-orange)}.crm-kpi-hint.is-danger{color:var(--on-tint-red)}.crm-kpi.is-skeleton{cursor:default}.crm-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.crm-group-label{display:flex;align-items:center;gap:6px;margin:0;padding:12px 12px 4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.crm-row{--crm-row-indicator: transparent;--crm-row-indicator-width: 2px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border-radius:var(--radius-md);color:inherit;background:transparent;transition:background-color .16s ease}.crm-row:before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;width:var(--crm-row-indicator-width);border-radius:999px;background:var(--crm-row-indicator);pointer-events:none}.crm-row:hover{background:var(--hover)}.crm-row.is-stale{--crm-row-indicator: var(--red);--crm-row-indicator-width: 3px}.crm-row.is-selected{--crm-row-indicator: var(--blue);--crm-row-indicator-width: 2px;background:var(--blue-pale)}.crm-row:focus-visible,.crm-row:has(.crm-row-hit:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.crm-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-row-hit{display:block;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:start;text-decoration:none;cursor:pointer}.crm-row-hit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.crm-row-hit:focus-visible{outline:none}.crm-row :is(.crm-quick-actions,.crm-row-aside,input,select,a:not(.crm-row-hit),button:not(.crm-row-hit)){position:relative;z-index:1}.crm-row-title{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.crm-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;color:var(--muted);font-size:12px;line-height:1.4}.crm-row-aside{display:flex;flex:none;align-items:center;gap:8px}.crm-sep{color:var(--text-faint)}.crm-icon-tile{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--muted);background:var(--surface-muted)}.crm-icon-tile.is-danger{color:var(--on-tint-red);background:var(--red-pale)}.crm-icon-tile.is-warning{color:var(--on-tint-orange);background:var(--orange-pale)}.crm-icon-tile.is-info{color:var(--on-tint-blue);background:var(--blue-pale)}.crm-icon-tile.is-success{color:var(--on-tint-green);background:var(--green-pale)}.crm-chip{display:inline-flex;flex:none;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 9px;border:1px solid transparent;border-radius:999px;color:var(--text);background:var(--status-neutral-bg);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.crm-chip>*{flex:none}.crm-chip>.crm-chip-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.crm-chip--sm{height:22px;padding:0 8px;gap:5px}.crm-chip--kind,.crm-chip--source{color:var(--muted)}.crm-chip--quiet{border-color:var(--card-border);background:transparent}.crm-chip-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--crm-dot, var(--text-faint))}.crm-due{max-width:none}.crm-due.is-overdue{color:var(--on-tint-red);background:var(--red-pale)}.crm-due.is-soon{color:var(--on-tint-orange);background:var(--orange-pale)}.crm-due.is-done{color:var(--on-tint-green);background:var(--green-pale)}.crm-due.is-cancelled,.crm-due.is-empty{border-color:var(--card-border);border-style:dashed;color:var(--muted);background:transparent}.crm-due-state{font-weight:700}.crm-chip .crm-sep{color:inherit;opacity:.7}.crm-source-icon{display:inline-grid;flex:none;place-items:center;color:var(--text-faint)}.crm-count{display:inline-grid;flex:none;place-items:center;direction:ltr;unicode-bidi:isolate;min-width:22px;height:22px;padding:0 7px;border-radius:999px;color:var(--muted);background:var(--status-neutral-bg);font-family:var(--crm-font-mono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.crm-count.is-info{color:var(--on-tint-blue);background:var(--blue-pale)}.crm-count.is-warning{color:var(--on-tint-orange);background:var(--orange-pale)}.crm-count.is-danger{color:var(--on-tint-red);background:var(--red-pale)}.crm-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.crm-dot.is-danger{background:var(--red)}.crm-dot.is-warning{background:var(--orange)}.crm-dot.is-success{background:var(--green)}.crm-dot.is-info{background:var(--blue)}.crm-num{direction:ltr;unicode-bidi:isolate;font-family:var(--crm-font-mono);font-size:max(12px,.92em);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}.crm-phone{white-space:nowrap}.crm-age{display:inline-flex;align-items:center;gap:4px;color:var(--text-faint);font-size:12px;white-space:nowrap}.crm-age.is-warning{color:var(--on-tint-orange);font-weight:600}.crm-age.is-breached{color:var(--on-tint-red);font-weight:600}.crm-avatar{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid var(--card-border);border-radius:50%;color:var(--muted);background:var(--surface-muted);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.crm-avatar--xs{width:20px;height:20px;font-size:12px}.crm-avatar--sm{width:24px;height:24px;font-size:12px}.crm-avatar--lg{width:44px;height:44px;font-size:16px;font-weight:800}.crm-avatar--blue{border-color:transparent;color:var(--on-tint-blue);background:var(--blue-pale)}.crm-avatar.is-empty{border-style:dashed;color:var(--text-faint);background:transparent}.crm-owner{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.crm-owner>span:last-child{overflow:hidden;text-overflow:ellipsis}.crm-owner.is-unowned{color:var(--on-tint-orange)}.crm-contact-actions{display:inline-flex;flex:none;align-items:center;gap:2px}.crm-contact-actions.has-labels{gap:6px}.crm-contact-button{text-decoration:none}.crm-icon-action{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);color:var(--icon-button);background:transparent;text-decoration:none;cursor:pointer;transition:color .16s ease,background-color .16s ease}.crm-icon-action--md{width:36px;height:36px}.crm-icon-action:hover{color:var(--text);background:var(--hover)}.crm-row.is-selected .crm-icon-action:hover{background:var(--panel)}.crm-icon-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.crm-quick-actions{display:inline-flex;flex:none;align-items:center;gap:2px}@media(hover:hover)and (pointer:fine){.crm-quick-actions{opacity:0;transition:opacity .16s ease}:is(.crm-row,.crm-reveal):is(:hover,:focus-within,.is-selected) .crm-quick-actions{opacity:1}}.crm-segmented{display:inline-flex;flex:none;align-items:center;gap:2px;max-width:100%;padding:3px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface-muted)}.crm-segmented.is-stretch{display:flex;width:100%}.crm-segmented.is-scroll{overflow-x:auto;scrollbar-width:none}.crm-segmented.is-scroll::-webkit-scrollbar{display:none}.crm-segmented-option{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border:0;border-radius:var(--radius-md);color:var(--muted);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.crm-segmented.is-stretch .crm-segmented-option{flex:1 1 0}.crm-segmented--sm .crm-segmented-option{min-height:28px;padding:0 10px}.crm-segmented-option:hover:not(:disabled){color:var(--text)}.crm-segmented-option[aria-checked=true]{color:var(--text);background:var(--panel);box-shadow:var(--shadow-sm)}.crm-segmented-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.crm-segmented-option .crm-count{min-width:20px;height:20px;padding:0 6px}.crm-segmented-option[aria-checked=true] .crm-count{color:var(--on-tint-blue);background:var(--blue-pale)}.crm-menu{position:fixed;z-index:71;display:grid;min-width:200px;max-width:min(280px,calc(100vw - 16px));padding:6px;border:1px solid var(--card-border);border-radius:var(--radius-lg);color:var(--text);background:var(--panel);box-shadow:var(--shadow-md)}[data-theme=dark] .crm-menu{background:var(--surface-elevated)}.crm-menu-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-md);color:var(--text);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:600;text-align:start;cursor:pointer}.crm-menu-item:is(:hover,:focus-visible):not(:disabled){background:var(--hover);outline:none}.crm-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.crm-menu-item:disabled{color:var(--text-faint);cursor:not-allowed}.crm-menu-item.is-danger{color:var(--on-tint-red)}@media(pointer:coarse){.crm-menu-item{min-height:44px}}.crm-wa-prompt-host{position:fixed;inset-block-end:calc(18px + var(--safe-bottom, 0px));inset-inline-start:18px;z-index:calc(var(--crm-layer-drawer) + 2);max-width:calc(100vw - 32px);pointer-events:none}.crm-wa-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(380px,calc(100vw - 32px));padding:10px 10px 10px 12px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--card-border));border-radius:var(--radius-lg);color:var(--text);background:var(--panel);box-shadow:var(--shadow-md);pointer-events:auto}[data-theme=dark] .crm-wa-prompt{background:var(--surface-elevated)}.crm-wa-prompt-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--on-tint-green);background:var(--green-pale)}.crm-wa-prompt-text{display:grid;min-width:0}.crm-wa-prompt-text p{margin:0;font-size:var(--text-xs);font-weight:700;line-height:1.4}.crm-wa-prompt-text span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crm-wa-prompt .button-small{gap:6px}@media(prefers-reduced-motion:no-preference){.crm-wa-prompt{animation:crm-wa-prompt-in .18s ease-out}}@keyframes crm-wa-prompt-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:840px){.crm-wa-prompt-host{inset-block-end:calc(var(--mobile-nav-height, 72px) + var(--safe-bottom, 0px) + 12px);inset-inline:16px}.crm-wa-prompt{width:100%}}.crm-skeleton{display:block;min-height:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 55%,var(--panel))}@media(prefers-reduced-motion:no-preference){.crm-skeleton{animation:crm-skeleton-pulse 1.3s ease-in-out infinite alternate}}@keyframes crm-skeleton-pulse{0%{opacity:1}to{opacity:.5}}.crm-skeleton-list{display:grid;gap:2px}.crm-skeleton-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 12px}.crm-skeleton-avatar{width:32px;height:32px;border-radius:50%}.crm-skeleton-lines{display:grid;gap:8px}.crm-skeleton-line-sub{min-height:10px}.crm-skeleton-trail{width:56px;height:22px;border-radius:999px}.crm-skeleton-list.is-compact .crm-skeleton-row{min-height:44px;padding-block:8px}.crm-skeleton-list.is-compact .crm-skeleton-avatar{width:24px;height:24px}.crm-skeleton-list.is-card{gap:8px}.crm-skeleton-list.is-card .crm-skeleton-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--panel)}.crm-skeleton-list.is-card :is(.crm-skeleton-avatar,.crm-skeleton-trail){display:none}.crm-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;color:var(--muted);text-align:center}.crm-state.is-compact{padding:18px 16px}.crm-state-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:50%;color:var(--on-tint-red);background:var(--red-pale)}.crm-state strong{color:var(--text);font-size:15px;font-weight:700}.crm-state p{max-width:46ch;margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.crm-state .button{margin-top:6px}.crm-empty .empty-state{padding:32px 20px;background:transparent}.crm-empty.is-compact .empty-state{gap:6px;padding:18px 16px}.crm-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:50%;color:var(--muted);background:var(--surface-muted)}.crm-empty.is-compact .crm-empty-icon{width:36px;height:36px}.crm-empty.tone-info .crm-empty-icon{color:var(--on-tint-blue);background:var(--blue-pale)}.crm-empty.tone-success .crm-empty-icon{color:var(--on-tint-green);background:var(--green-pale)}.crm-shortcuts{position:relative;display:inline-flex}.crm-shortcuts-popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:30;width:290px;padding:12px 14px 8px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);outline:none}[data-theme=dark] .crm-shortcuts-popover{background:var(--surface-elevated)}.crm-shortcuts-popover h2{margin:0 0 6px;color:var(--text);font-size:var(--text-xs);font-weight:700}.crm-shortcuts-popover dl{display:grid;margin:0}.crm-shortcuts-popover dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--card-border)}.crm-shortcuts-popover dl>div:first-child{border-top:0}.crm-shortcuts-popover dt{color:var(--text);font-size:var(--text-xs)}.crm-shortcuts-popover dd{display:inline-flex;gap:4px;margin:0}.crm-shortcuts kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-muted);box-shadow:inset 0 -1px 0 var(--control-border);font-family:var(--crm-font-mono);font-size:12px;font-weight:600;line-height:1}.crm-shortcuts-note{margin:6px 0 0;color:var(--text-faint);font-size:12px;line-height:1.4}@media(hover:none){.crm-shortcuts{display:none}}@media(pointer:coarse){.crm-tab,.crm-segmented-option{min-height:40px}.crm-icon-action,.crm-icon-action--md{width:40px;height:40px}.crm-search-clear{width:36px;height:36px}.crm-row{min-height:56px}:is(.crm-side-panel,.crm-drawer,.crm-row,.crm-panel) :is(.button,.icon-button){min-height:40px}:is(.crm-side-panel,.crm-drawer,.crm-row,.crm-panel) .icon-button{min-width:40px}}@media(max-width:840px){.crm-shell{gap:14px}.crm-tabs{position:sticky;top:var(--crm-mobile-sticky-top);z-index:9;margin-inline:calc(var(--mobile-page-gutter, 18px) * -1);padding:6px var(--mobile-page-gutter, 18px);border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg);scroll-padding-inline:var(--mobile-page-gutter, 18px)}.crm-tab{min-height:40px;padding:0 12px}.crm-tab--end{margin-inline-start:0}.crm-toolbar .search-field{flex:1 1 100%;max-width:none}.crm-row{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.crm-row>:is(.crm-quick-actions,.crm-row-aside){grid-column:2;justify-self:start;flex-wrap:wrap}.crm-toolbar-summary{margin-inline-start:0}.crm-kpi{flex-basis:140px;min-height:104px;padding:14px}.crm-kpi-value{font-size:var(--text-2xl)}.crm-panel-header{flex-wrap:wrap;padding:14px 14px 10px}.crm-panel-body{padding:0 6px 6px}.crm-panel-body.is-padded{padding:0 14px 14px}.crm-drawer{width:100vw;border-inline-start:0}.crm-drawer>.crm-side-panel-foot>:is(.button,a.button){flex:1 1 0;min-height:var(--touch-target, 44px)}}@media(prefers-reduced-motion:reduce){.crm-tab,.crm-row,.crm-icon-action,.crm-segmented-option,.crm-quick-actions,button.crm-kpi,.crm-kpi-go{transition:none}}:root{--mobile-nav-height: 72px;--mobile-page-gutter: 18px;--touch-target: 44px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}.mobile-bottom-nav,.mobile-sheet-backdrop,.mobile-back-button,.platform-mobile-nav,.platform-mobile-account-actions,.mobile-record-list,.mobile-stage-tabs,.mobile-filter-button{display:none}.responsive-filter-controls{display:contents}.pwa-install-instructions{padding:20px}.pwa-install-instructions ol{margin:0 0 20px;padding-inline-start:24px;line-height:1.9}.offline-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:var(--bg)}.offline-card{width:min(100%,420px);padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-md);text-align:center}.offline-icon{width:54px;height:54px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;color:var(--on-tint-blue);background:var(--blue-pale)}.offline-card h1{margin:0 0 8px;font-size:var(--text-2xl)}.offline-card p{margin:0 0 20px;color:var(--muted);line-height:1.65}.offline-card .button{margin-inline:auto}@media(max-width:840px){html,body,#root{max-width:100%;overflow-x:clip}body{min-width:360px}.app-shell{min-height:100dvh}.main-content{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom))}.page-container{padding:20px var(--mobile-page-gutter) 28px}.topbar{min-height:calc(64px + var(--safe-top));padding:var(--safe-top) 12px 0;gap:8px}.menu-button,.topbar .help-icon-button,.topbar .theme-toggle-switch,.topbar-user-shortcut{display:none!important}.mobile-back-button{display:grid;flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);place-items:center}.topbar-actions{gap:5px}.topbar-actions>.filter-select{display:none}.topbar .icon-button,.topbar-search{min-width:var(--touch-target);min-height:var(--touch-target)}.breadcrumb-mobile{line-height:1.15}.breadcrumb-mobile .topbar-company{font-size:13px}.breadcrumb-mobile span{font-size:12px}.mobile-bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));min-height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding:6px 6px var(--safe-bottom);border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 -10px 28px #0b1a351f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav :is(a,button){min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:700}.mobile-bottom-nav :is(a,button) span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav :is(a.active,a[aria-current=page],button.is-active){color:var(--on-tint-blue);background:var(--blue-pale)}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;background:#0b1a3580}.mobile-more-sheet{width:100%;max-height:min(88dvh,760px);overflow-y:auto;padding:0 16px calc(16px + var(--safe-bottom));border-radius:22px 22px 0 0;background:var(--panel);box-shadow:var(--shadow-lg);animation:mobileSheetIn .18s ease-out}.mobile-more-sheet:before{content:"";display:block;width:44px;height:4px;margin:9px auto 3px;border-radius:999px;background:var(--border)}.mobile-sheet-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:var(--panel)}.mobile-sheet-user{display:flex;align-items:center;gap:10px;min-width:0}.mobile-sheet-user>span:last-child{min-width:0}.mobile-sheet-user strong,.mobile-sheet-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-user small{color:var(--muted)}.mobile-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0 16px}.mobile-more-grid a{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid var(--card-border);border-radius:13px;background:var(--surface-muted);color:var(--text);text-align:center;text-decoration:none;font-size:12px;font-weight:700}.mobile-more-grid a[aria-current=page]{color:var(--on-tint-blue);border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-pale)}.mobile-sheet-settings{display:grid;border-top:1px solid var(--border)}.mobile-sheet-settings>:is(a,button),.mobile-theme-row{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 4px;color:var(--text);text-decoration:none;font-weight:600}.mobile-theme-row{justify-content:space-between}.mobile-theme-row>span{display:flex;align-items:center;gap:10px}.page-header{gap:12px;margin-bottom:16px}.page-header h1{font-size:clamp(22px,7vw,28px)}.page-header-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-header-action>.button:last-child:nth-child(odd){grid-column:1 / -1}.page-header-action .button{min-height:var(--touch-target);justify-content:center}.filter-bar{align-items:stretch;gap:8px}.filter-bar .search-field{flex:1 0 100%;min-height:var(--touch-target)}.mobile-filter-button{min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:700}.mobile-filter-button span{min-width:22px;padding:2px 6px;border-radius:999px;color:#fff;background:var(--blue-solid);font-size:11px}.responsive-filter-controls{display:none;flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.responsive-filter-controls.is-open{display:grid}.responsive-filter-controls>*{width:100%;min-width:0}.filter-bar :is(input,select,textarea){font-size:16px}.filter-bar>:is(.filter-select,button){min-height:var(--touch-target)}.filter-result-count{flex-basis:100%;margin:2px 0 0}.modal-backdrop,.command-overlay{padding:var(--safe-top) 0 0;align-items:flex-end}.modal-card,.modal-card-wide,.platform-modal{width:100%!important;max-width:none;max-height:calc(100dvh - var(--safe-top));margin:0;border-radius:20px 20px 0 0}.modal-heading,.platform-modal-head,.drawer-header{position:sticky;top:0;z-index:3;background:var(--modal-bg)}.modal-actions,.platform-modal-actions,.drawer-actions,.form-page-footer{position:sticky;bottom:0;z-index:3;padding-bottom:calc(12px + var(--safe-bottom));background:var(--modal-bg)}.modal-actions .button,.platform-modal-actions .button{min-height:var(--touch-target);flex:1;justify-content:center}.drawer{inset-inline:0;width:100%;max-width:none}.drawer-body{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom))}.form-grid,.form-grid-2,.form-grid-3,.settings-form-grid,.vehicle-form-grid{grid-template-columns:minmax(0,1fr)!important}.settings-security-row,.desktop-only-notice{align-items:stretch;flex-direction:column}.settings-security-row .button,.desktop-only-notice-action .button{width:100%;min-height:var(--touch-target);justify-content:center}.document-designer-entry .desktop-only-notice{width:100%}.form-page-footer{bottom:calc(var(--mobile-nav-height) + var(--safe-bottom))}.form-page-footer-actions{width:100%}.form-page-footer-actions .button{flex:1;min-height:var(--touch-target)}.table-wrap{max-width:100%;overscroll-behavior-inline:contain}.desktop-record-table{display:none!important}.mobile-record-list{display:grid;gap:11px;padding:12px}.mobile-record-card{min-width:0;overflow:hidden;border:1px solid var(--card-border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.mobile-record-card.is-danger{border-color:color-mix(in srgb,var(--red) 42%,var(--border))}.mobile-record-card-main{width:100%;min-width:0;display:grid;gap:12px;padding:14px;color:var(--text);text-align:start}.mobile-record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mobile-record-card-head>span:first-child{min-width:0}.mobile-record-card-head strong,.mobile-record-card-head small{display:block}.mobile-record-card-head strong{font-size:16px;line-height:1.35}.mobile-record-card-head small{margin-top:3px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-record-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mobile-record-card-badges .tone-dot-text{font-size:12px}.mobile-record-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-record-card-facts>span{min-width:0;padding:9px 10px;border-radius:9px;background:var(--surface-muted)}.mobile-record-card-facts small,.mobile-record-card-facts b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-record-card-facts small{color:var(--muted);font-size:11px}.mobile-record-card-facts b{margin-top:2px;font-size:13px;white-space:nowrap}.mobile-record-action,.mobile-record-actions{margin:0 14px 14px}.mobile-record-action{width:calc(100% - 28px);min-height:var(--touch-target);justify-content:center}.mobile-record-actions{display:flex;gap:8px}.mobile-record-actions .button{flex:1;min-height:var(--touch-target);justify-content:center}.report-grid .table-wrap,.vehicle-finance-import-table{position:relative}.report-grid table th:first-child,.report-grid table td:first-child,.vehicle-finance-import-table table th:first-child,.vehicle-finance-import-table table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--panel)}.availability-board{max-width:calc(100vw - 2 * var(--mobile-page-gutter));overflow-x:auto}.signature-pad,.vehicle-damage-diagram,.pdf-canvas-viewer{max-width:100%}.mobile-stage-tabs{display:flex;gap:7px;margin-bottom:12px;padding-bottom:5px;overflow-x:auto;scrollbar-width:none}.mobile-stage-tabs::-webkit-scrollbar{display:none}.mobile-stage-tabs button{flex:0 0 auto;min-height:var(--touch-target);display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-weight:700}.mobile-stage-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--surface-muted);font-size:11px}.mobile-stage-tabs button.is-active{color:var(--on-tint-blue);border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-pale)}.sales-board{display:block;overflow:visible;padding:0}.sales-board .pipeline-column{display:none;min-height:0}.sales-board .pipeline-column.is-mobile-selected{display:block}.deal-card{cursor:default}.assistant-dock{width:100vw;max-width:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.assistant-composer{position:sticky;bottom:0;background:var(--panel)}.platform-shell{display:block;min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom))}.platform-sidebar{display:none}.platform-topbar{position:sticky;top:0;z-index:20;min-height:calc(60px + var(--safe-top));padding-top:var(--safe-top)}.platform-topbar-actions{gap:6px}.platform-result-count{display:none}.platform-page{padding:18px var(--mobile-page-gutter) 28px}.platform-page-header,.platform-section-head{align-items:flex-start;flex-direction:column;gap:12px}.platform-page-header-actions{width:100%}.platform-page-header-actions .button{flex:1;min-height:var(--touch-target)}.platform-table-wrap{overflow-x:auto}.platform-mobile-account-actions{display:flex;gap:4px}.platform-mobile-nav{position:fixed;inset-inline:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding:6px 6px var(--safe-bottom);border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 -10px 28px #0b1a351f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.platform-mobile-nav a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:700}.platform-mobile-nav a[aria-current=page]{color:var(--on-tint-blue);background:var(--blue-pale)}}@media(max-width:519px){:root{--mobile-page-gutter: 14px;--mobile-nav-height: 68px}.mobile-bottom-nav{padding-inline:3px}.mobile-bottom-nav :is(a,button){font-size:10px;min-height:55px}.mobile-more-grid{grid-template-columns:repeat(2,1fr)}.page-header-action{grid-template-columns:1fr}.page-header-action>.button{grid-column:auto!important}.metrics-grid,.metrics-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-width:0}.modal-scroll{padding-inline:14px}.responsive-filter-controls{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:520px)and (max-width:840px){:root{--mobile-nav-height: 58px}.mobile-bottom-nav :is(a,button){min-height:48px;flex-direction:row;font-size:11px}.mobile-more-sheet{max-height:96dvh}}@keyframes mobileSheetIn{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-more-sheet{animation:none}}.auth-shell.auth-cinematic{--login-panel: #ffffff;--login-text: #17263b;--login-muted: #58677a;--login-input: #f8fafc;--login-border: #d5deea;position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:0;overflow:clip;background:#0b1421;color:var(--login-text);isolation:isolate}[data-theme=dark] .auth-shell.auth-cinematic{--login-panel: #131d2b;--login-text: #f2f5fa;--login-muted: #abb9cb;--login-input: #1a2738;--login-border: #36475e}.auth-cinematic .auth-shell-hero{background:linear-gradient(90deg,#030c1847,#030c182e),linear-gradient(0deg,rgba(3,12,24,.88),transparent 85%),url(/login-hero.webp) center 60% / cover no-repeat;z-index:-1}.auth-cinematic .auth-masthead{width:min(100%,1440px);margin-inline:auto;padding:30px clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-cinematic .auth-wordmark{height:36px;color:#f5f8ff;--parkflow-logo-accent: #8cb8ff}.auth-cinematic .auth-theme-toggle{position:relative;inset:auto;flex:none}.auth-cinematic .auth-content{flex:1;width:min(100%,1260px);margin-inline:auto;padding:38px clamp(24px,5vw,72px) 64px;display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:center;gap:clamp(60px,9vw,140px)}.auth-cinematic .auth-login-card{width:100%;padding:42px;border:1px solid var(--login-border);border-radius:22px;background:var(--login-panel);box-shadow:0 28px 80px #00000038;text-align:start}.auth-cinematic .auth-eyebrow{display:block;color:var(--login-muted);font-size:13px;margin-bottom:14px}.auth-cinematic .auth-login-card h1{color:var(--login-text);font-size:clamp(30px,3vw,38px);line-height:1.25;letter-spacing:-.8px;margin:0 0 12px}.auth-cinematic .auth-login-card>p{color:var(--login-muted);font-size:15px;margin:0;line-height:1.7}.auth-cinematic .auth-login-card form{display:grid;gap:0;margin-top:30px}.auth-cinematic .auth-login-card label{display:block;color:var(--login-text);font-size:13px;font-weight:500;margin-bottom:8px}.auth-cinematic .auth-field+label{margin-top:20px}.auth-cinematic .auth-field{display:flex;align-items:center;gap:10px;padding-inline:13px 4px;min-width:0;height:50px;color:var(--login-muted);background:var(--login-input);border:1px solid var(--login-border);border-radius:10px}.auth-cinematic .auth-field>svg{flex:none}.auth-cinematic .auth-field:focus-within{border-color:#6b9ff6;box-shadow:0 0 0 3px #6b9ff626}.auth-cinematic .auth-field input{min-width:0;width:100%;height:100%;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--login-text);font-size:16px;box-shadow:none}.auth-cinematic .auth-field input::placeholder{color:var(--login-muted);opacity:1}.auth-cinematic .auth-field input:focus{outline:none;box-shadow:none}.auth-cinematic .auth-password-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--login-muted);cursor:pointer}.auth-cinematic .auth-password-toggle:hover{color:var(--login-text);background:var(--login-border)}.auth-cinematic .auth-password-toggle:focus-visible,.auth-cinematic .auth-submit:focus-visible{outline:3px solid #82b0ff;outline-offset:3px}.auth-cinematic .auth-submit{min-height:50px;margin-top:26px;border:1px solid #316bd8;border-radius:10px;background:#316bd8;color:#fff;font-size:15px;font-weight:600;gap:12px;box-shadow:0 6px 16px #1c56c225}.auth-cinematic .auth-submit:hover:not(:disabled){background:#255bc4;border-color:#255bc4}.auth-cinematic .auth-submit:disabled{opacity:.65;cursor:wait}.auth-cinematic .auth-account-note{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:22px;color:var(--login-muted);font-size:12px}.auth-cinematic .auth-card-footer{margin-top:38px;text-align:center;font-size:12px;color:var(--login-muted)}.auth-cinematic .form-error{margin:16px 0 0;color:#b32e3e;font-size:13px}[data-theme=dark] .auth-cinematic .form-error{color:#ff9ea8}.auth-cinematic .auth-story{color:#fff;align-self:end;padding-bottom:32px}.auth-cinematic .auth-story-kicker{display:block;text-align:right;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.5px;color:#bed6fc}.auth-cinematic .auth-story h2{margin:22px 0;color:#fff;font-size:clamp(40px,4.8vw,64px);line-height:1.12;letter-spacing:-1.5px;font-weight:700}.auth-cinematic .auth-story p{margin:0;color:#e0e9f5;font-size:16px;line-height:1.85}.auth-cinematic .auth-story-footer{display:block;margin-top:50px;color:#c0cede;font-size:12px}@media(max-width:760px){.auth-cinematic .auth-masthead{padding:24px}.auth-cinematic .auth-wordmark{height:31px}.auth-cinematic .auth-content{display:flex;flex-direction:column;justify-content:center;padding:16px 24px 36px;gap:28px}.auth-cinematic .auth-login-card{max-width:460px;padding:32px 28px;border-radius:18px}.auth-cinematic .auth-story{align-self:center;padding:0;text-align:center}.auth-cinematic .auth-story h2{font-size:24px;margin:0 0 8px;letter-spacing:-.5px}.auth-cinematic .auth-story h2 br{display:none}.auth-cinematic .auth-story p{font-size:13px}.auth-cinematic .auth-story-kicker,.auth-cinematic .auth-story-footer{display:none}.auth-cinematic .auth-shell-hero{background-position:center,center,58% center}}@media(max-width:380px){.auth-cinematic .auth-content{padding-inline:16px}.auth-cinematic .auth-login-card{padding-inline:22px}}
