/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xl:36rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.top-3{top:calc(var(--spacing) * 3)}.right-3{right:calc(var(--spacing) * 3)}.bottom-\[calc\(5rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(5rem + env(safe-area-inset-bottom))}.bottom-\[calc\(9rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(9rem + env(safe-area-inset-bottom))}.z-\[120\]{z-index:120}.z-\[130\]{z-index:130}.z-\[131\]{z-index:131}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[52px\]{height:52px}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-\[52px\]{width:52px}.w-full{width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-16{min-width:calc(var(--spacing) * 16)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:2147483647px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#0b1117\]{background-color:#0b1117}.bg-\[\#1b2632\]{background-color:#1b2632}.bg-\[\#146ef5\]{background-color:#146ef5}.bg-\[\#f5f7f8\]{background-color:#f5f7f8}.bg-\[\#ffffff\]{background-color:#fff}.object-contain{object-fit:contain}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.pr-10{padding-right:calc(var(--spacing) * 10)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#0f1720\]{color:#0f1720}.text-\[\#5f6b76\]{color:#5f6b76}.text-\[\#9eabb6\]{color:#9eabb6}.text-\[\#f2f5f7\]{color:#f2f5f7}.text-\[\#ffffff\]{color:#fff}.text-current{color:currentColor}.shadow-\[0_18px_48px_rgba\(0\,0\,0\,0\.32\)\]{--tw-shadow:0 18px 48px var(--tw-shadow-color,#00000052);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(11\,17\,23\,0\.18\)\]{--tw-shadow:0 18px 48px var(--tw-shadow-color,#0b11172e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:bg-\[\#0d52c7\]:hover{background-color:#0d52c7}.hover\:bg-\[\#24313d\]:hover{background-color:#24313d}.hover\:bg-\[\#edf1f4\]:hover{background-color:#edf1f4}}@media (width>=64rem){.lg\:right-5{right:calc(var(--spacing) * 5)}.lg\:bottom-5{bottom:calc(var(--spacing) * 5)}.lg\:bottom-20{bottom:calc(var(--spacing) * 20)}}}:root{color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;--color-background:#f4f8fa;--color-sidebar:#083a57;--color-sidebar-raised:#0d4b6d;--color-surface:#fff;--color-surface-raised:#f9fafb;--color-surface-hover:#e7f3f8;--color-border:#c9dce5;--color-border-subtle:#e0edf2;--form-card-border:var(--color-border);--form-card-radius:4px;--color-text:#123247;--color-text-muted:#5c7482;--color-text-subtle:#78909d;--color-primary:#00a3d8;--color-primary-hover:#0087b4;--color-primary-soft:#dff4fb;--color-primary-contrast:#fff;--color-success:#16875d;--color-success-soft:#e2f5ed;--color-warning:#b95e05;--color-warning-soft:#fff0dc;--color-danger:#c62828;--color-focus:#00a3d86b;--color-scrim:#050b1299;--color-shadow:#0b11171a;--color-header:#fffffff0;--scrollbar-thumb:var(--color-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb:color-mix(in srgb, var(--color-primary) 55%, transparent)}}:root{--scrollbar-track:transparent;--line:var(--color-border);--muted:var(--color-text-muted);--surface:var(--color-surface);--sidebar-width:240px;--sidebar-compact:76px;--control-height:34px;--form-line-height:18px;--mobile-bottom-nav-height:calc(69px + env(safe-area-inset-bottom));--mobile-content-bottom-space:calc(var(--mobile-bottom-nav-height) + 20px);--mobile-detail-values-width:88px;--topbar-height:64px;--mobile-main-height:calc(100dvh - var(--topbar-height))}:root[data-theme=dark]{--color-background:#061722;--color-sidebar:#083a57;--color-sidebar-raised:#0d4b6d;--color-surface:#0d2535;--color-surface-raised:#123247;--color-surface-hover:#17445c;--color-border:#285269;--color-border-subtle:#1b3b50;--color-text:#eff9fc;--color-text-muted:#a7c1cc;--color-text-subtle:#80a3b2;--color-primary:#00a3d8;--color-primary-hover:#31b9e4;--color-primary-soft:#0d4b6d;--color-primary-contrast:#04131f;--color-success:#35c68a;--color-success-soft:#123c30;--color-warning:#f5a524;--color-warning-soft:#493515;--color-danger:#ff6259;--color-focus:#00a3d88c;--color-scrim:#000000b8;--color-shadow:#00000052;--color-header:#0d2535f0;--scrollbar-thumb:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--scrollbar-thumb:color-mix(in srgb, var(--color-primary) 55%, transparent)}}:root[data-theme=dark]{--scrollbar-track:transparent}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.landing-page{--landing-ink:#083a57;--landing-blue:#083a57;--landing-cyan:#00a3d8;--landing-surface:#ffffffd1;--landing-soft:#edf5ff;min-height:100vh;color:var(--color-text);background:var(--color-background);overflow:hidden}.landing-nav{z-index:50;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;max-width:none;height:78px;margin:auto;padding:0 max(20px,50vw - 620px);display:flex;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.landing-nav{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}}.landing-nav{background:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.landing-nav{background:color-mix(in srgb, var(--color-background) 78%, transparent)}}.landing-nav{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%)}.landing-brand{color:var(--color-text);letter-spacing:-.07em;align-items:center;gap:9px;font-size:21px;font-weight:850;text-decoration:none;display:inline-flex}.landing-brand img{object-fit:contain;width:31px;height:31px}.landing-nav-links{display:none}.landing-nav-actions{align-items:center;gap:5px;display:flex}.landing-control-button,.landing-menu-button{border:1px solid var(--color-border);min-width:40px;height:40px;color:var(--color-text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.landing-control-button:hover,.landing-menu-button:hover{color:var(--color-text);background:var(--color-surface-hover)}.landing-login{color:#fff;background:var(--landing-blue);border-radius:9px;margin-left:9px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none;display:none;box-shadow:0 8px 20px #1769e833}.landing-login:hover,.landing-button-primary:hover{background:#0d55c8;transform:translateY(-2px)}.landing-menu-button{margin-left:5px;display:inline-flex}.landing-nav-links.is-open{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:3px;padding:13px;display:flex;position:absolute;top:70px;left:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.landing-nav-links.is-open{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}}.landing-nav-links.is-open{box-shadow:0 20px 50px var(--color-shadow)}.landing-nav-links.is-open>a{color:var(--color-text-muted);border-radius:8px;padding:13px;font-size:14px;font-weight:700;text-decoration:none}.landing-nav-links.is-open>a:hover{background:var(--color-surface-hover);color:var(--color-text)}.landing-nav-mobile-actions{border-top:1px solid var(--color-border-subtle);align-items:center;gap:6px;padding:10px 4px 2px;display:flex}.landing-login-mobile{margin-left:auto;display:block}.landing-hero{background:radial-gradient(circle at 80% 44%, var(--landing-cyan), transparent 29%), linear-gradient(145deg, var(--color-primary-soft), var(--color-background) 61%);flex-direction:column;gap:52px;min-height:850px;padding:132px 20px 74px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.landing-hero{background:radial-gradient(circle at 80% 44%, color-mix(in srgb, var(--landing-cyan) 16%, transparent), transparent 29%), linear-gradient(145deg, color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-background)), var(--color-background) 61%)}}.landing-hero-vehicle{z-index:0;opacity:.18;pointer-events:none;width:min(760px,78vw);height:72%;position:absolute;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 27% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 27% 100%)}.landing-hero-vehicle img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.landing-hero-copy,.landing-dashboard-wrap{z-index:1;width:100%;max-width:1240px;margin:auto;position:relative}.landing-hero-copy{text-align:left}.landing-eyebrow,.landing-kicker{color:var(--landing-blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:0;font-size:11px;font-weight:850;display:flex}.landing-eyebrow-dot{background:var(--landing-cyan);width:7px;height:7px;box-shadow:0 0 0 5px var(--landing-cyan);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.landing-eyebrow-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--landing-cyan) 13%, transparent)}}.landing-hero h1{max-width:620px;color:var(--color-text);letter-spacing:-.075em;margin:20px 0 18px;font-size:clamp(42px,11vw,82px);line-height:.97}.landing-hero h1 span,.landing-ai-copy h2 span{color:var(--landing-blue)}.landing-hero-copy>p{max-width:570px;color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.landing-button{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.landing-button-primary{color:#fff;background:var(--landing-blue);box-shadow:0 12px 24px #1769e83b}.landing-button-quiet{color:var(--color-text);background:0 0}.landing-button-quiet:hover{background:var(--color-surface-hover)}.landing-play{border:1px solid var(--color-border);width:24px;height:24px;color:var(--landing-blue);border-radius:50%;place-items:center;font-size:9px;display:grid}.landing-proof-row{color:var(--color-text-subtle);align-items:center;gap:12px;margin-top:25px;font-size:12px;display:flex}.landing-avatar-stack{padding-left:7px;display:flex}.landing-avatar-stack span{border:2px solid var(--color-background);color:#fff;background:linear-gradient(145deg,#213c61,#22a4da);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:8px;font-weight:800;display:grid}.landing-orb{filter:blur(1px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.landing-orb-one{background:var(--landing-cyan);width:250px;height:250px;top:160px;right:-130px}@supports (color:color-mix(in lab, red, red)){.landing-orb-one{background:color-mix(in srgb, var(--landing-cyan) 22%, transparent)}}.landing-orb-two{background:var(--landing-blue);width:160px;height:160px;bottom:70px;left:-90px}@supports (color:color-mix(in lab, red, red)){.landing-orb-two{background:color-mix(in srgb, var(--landing-blue) 16%, transparent)}}.landing-dashboard-wrap{max-width:980px}.landing-dashboard-glow{background:linear-gradient(120deg, var(--landing-blue), var(--landing-cyan));opacity:.2;filter:blur(40px);border-radius:30px;position:absolute;inset:8% 4% -7%}.landing-dashboard{border:1px solid var(--color-border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.landing-dashboard{border:1px solid color-mix(in srgb, var(--color-border) 75%, var(--landing-blue))}}.landing-dashboard{background:var(--color-surface);box-shadow:0 24px 60px var(--color-shadow);border-radius:15px;transform:perspective(1300px)rotateX(2deg)}.landing-dashboard-top{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);align-items:center;gap:10px;height:43px;padding:0 11px;display:flex}.landing-preview-brand{color:var(--color-text);align-items:center;gap:5px;font-size:9px;display:flex}.landing-preview-mark{color:#fff;background:linear-gradient(135deg, var(--landing-blue), var(--landing-cyan));border-radius:5px;place-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:grid}.landing-preview-search{max-width:210px;color:var(--color-text-subtle);background:var(--color-background);border-radius:5px;flex:1;padding:6px 9px;font-size:7px}.landing-preview-avatar{color:#fff;background:#e08c65;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;font-size:6px;font-weight:800;display:grid}.landing-dashboard-body{min-height:290px;display:flex}.landing-dashboard-body aside{width:34px;color:var(--color-text-subtle);background:var(--color-sidebar);flex-direction:column;align-items:center;gap:18px;padding-top:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.landing-dashboard-body aside{background:color-mix(in srgb, var(--color-sidebar) 85%, var(--color-surface))}}.landing-dashboard-body aside{font-size:12px}.landing-dashboard-body aside .landing-side-active{color:#fff}.landing-dashboard-content{flex:1;min-width:0;padding:18px 14px}.landing-dashboard-heading{align-items:center;gap:8px;display:flex}.landing-dashboard-heading span,.landing-dashboard-heading strong{display:block}.landing-dashboard-heading span{color:var(--color-text-subtle);font-size:7px}.landing-dashboard-heading strong{margin-top:4px;font-size:11px}.landing-dashboard-heading button{color:#fff;background:var(--landing-blue);border:0;border-radius:5px;margin-left:auto;padding:6px 8px;font-size:7px;font-weight:800}.landing-preview-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.landing-preview-stats>div{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:7px;padding:9px}.landing-preview-stats small,.landing-preview-stats strong,.landing-preview-stats em{display:block}.landing-preview-stats small{color:var(--color-text-subtle);font-size:6px}.landing-preview-stats strong{letter-spacing:-.04em;margin:7px 0 3px;font-size:16px}.landing-preview-stats em{color:var(--color-success);font-size:6px;font-style:normal;font-weight:800}.landing-preview-chart{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);border-radius:7px;margin-top:9px;padding:11px}.landing-chart-header{justify-content:space-between;display:flex}.landing-chart-header strong{font-size:8px}.landing-chart-header small{color:var(--color-text-subtle);font-size:6px}.landing-chart-bars{align-items:end;gap:5%;height:90px;padding:12px 4px 0;display:flex}.landing-chart-bars i{background:linear-gradient(to top, var(--landing-blue), var(--landing-cyan));opacity:.85;border-radius:3px 3px 0 0;flex:1}.landing-preview-bottom{grid-template-columns:1.4fr 1fr;gap:7px;margin-top:9px;display:grid}.landing-preview-ai,.landing-preview-tasks{background:var(--landing-soft);min-height:34px;color:var(--landing-blue);border-radius:7px;align-items:center;gap:7px;padding:8px;display:flex}.landing-preview-ai span{flex-direction:column;min-width:0;font-size:6px;display:flex}.landing-preview-ai strong{margin-bottom:2px;font-size:7px}.landing-preview-ai>svg:last-child{margin-left:auto}.landing-preview-tasks{background:var(--color-surface-raised)}.landing-preview-tasks span{background:var(--color-border);border-radius:2px;width:7px;height:7px}.landing-preview-tasks span:first-child{background:var(--landing-blue)}.landing-trust-strip{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:22px 20px;font-size:10px;font-weight:750;display:flex}.landing-trust-strip>span{text-align:center;width:100%;color:var(--color-text-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.landing-trust-strip div{align-items:center;gap:6px;display:inline-flex}.landing-trust-strip svg{color:var(--landing-blue)}.landing-section{max-width:1240px;margin:auto;padding:84px 20px}.landing-section-heading h2,.landing-ai-copy h2,.landing-security-copy h2{max-width:700px;color:var(--color-text);letter-spacing:-.065em;margin:14px 0 13px;font-size:clamp(32px,7vw,58px);line-height:1.04}.landing-section-heading>p,.landing-security-copy>p{max-width:620px;color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.65}.landing-kicker-blue{color:var(--landing-blue)}.landing-platform-grid{grid-template-columns:1fr;gap:12px;margin-top:32px;display:grid}.landing-platform-card{border:1px solid var(--color-border);background:var(--landing-surface);min-height:190px;box-shadow:0 14px 34px var(--color-shadow);border-radius:16px;padding:24px}.landing-card-icon,.landing-module-icon{width:43px;height:43px;color:var(--landing-blue);background:var(--landing-soft);border-radius:12px;place-items:center;display:grid}.landing-platform-card h3{letter-spacing:-.04em;margin:19px 0 8px;font-size:21px}.landing-platform-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.landing-card-image{object-fit:cover;object-position:center 53%;width:calc(100% + 48px);height:126px;margin:20px -24px -24px;display:block}.landing-mini-metrics{align-items:end;gap:8px;margin-top:21px;display:flex}.landing-mini-metrics strong{color:var(--color-success);font-size:21px}.landing-mini-metrics span{color:var(--color-text-subtle);font-size:10px}.landing-sparkline{align-items:end;gap:3px;height:27px;margin-left:auto;display:flex}.landing-sparkline i{border-radius:var(--form-card-radius);background:var(--landing-cyan);width:4px;height:30%}.landing-sparkline i:nth-child(2){height:45%}.landing-sparkline i:nth-child(3){height:35%}.landing-sparkline i:nth-child(4){height:65%}.landing-sparkline i:nth-child(5){height:52%}.landing-sparkline i:nth-child(6){height:80%}.landing-sparkline i:nth-child(7){background:var(--landing-blue);height:100%}.landing-quote-card{color:var(--landing-blue);background:linear-gradient(145deg, var(--landing-soft), var(--landing-cyan));flex-direction:column;justify-content:space-between;display:flex}@supports (color:color-mix(in lab, red, red)){.landing-quote-card{background:linear-gradient(145deg, var(--landing-soft), color-mix(in srgb, var(--landing-cyan) 12%, var(--color-surface)))}}.landing-quote-card blockquote{color:var(--color-text);letter-spacing:-.03em;margin:18px 0;font-size:18px;font-weight:700;line-height:1.3}.landing-quote-card span{color:var(--color-text-subtle);font-size:11px}.landing-stat-card{flex-direction:column;justify-content:center;display:flex}.landing-stat-label{color:var(--color-text-subtle);font-size:11px}.landing-stat-card strong{color:var(--landing-blue);letter-spacing:-.08em;margin:7px 0 4px;font-size:50px}.landing-stat-card p{max-width:180px}.landing-ai-section{align-items:center;gap:46px;display:grid}.landing-ai-visual{background:radial-gradient(circle, var(--landing-blue), transparent 62%), var(--landing-soft);border-radius:25px;place-items:center;min-height:300px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.landing-ai-visual{background:radial-gradient(circle, color-mix(in srgb, var(--landing-blue) 20%, transparent), transparent 62%), var(--landing-soft)}}.landing-ai-ring{border:1px solid var(--landing-blue);place-items:center;width:145px;height:145px;display:grid}@supports (color:color-mix(in lab, red, red)){.landing-ai-ring{border:1px solid color-mix(in srgb, var(--landing-blue) 50%, transparent)}}.landing-ai-ring{color:var(--landing-blue);background:var(--color-surface);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.landing-ai-ring{background:color-mix(in srgb, var(--color-surface) 75%, transparent)}}.landing-ai-ring{box-shadow:0 0 0 25px var(--landing-blue), 0 0 0 54px var(--landing-cyan)}@supports (color:color-mix(in lab, red, red)){.landing-ai-ring{box-shadow:0 0 0 25px color-mix(in srgb, var(--landing-blue) 6%, transparent), 0 0 0 54px color-mix(in srgb, var(--landing-cyan) 5%, transparent)}}.landing-ai-chip{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);box-shadow:0 7px 15px var(--color-shadow);border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800;position:absolute}.landing-ai-chip-one{top:25px;left:18px}.landing-ai-chip-two{top:80px;right:14px}.landing-ai-chip-three{bottom:27px;left:27px}.landing-check-list{color:var(--color-text-muted);gap:12px;margin:24px 0;padding:0;font-size:14px;list-style:none;display:grid}.landing-check-list li{align-items:center;gap:9px;display:flex}.landing-check-list svg{color:var(--landing-blue);background:var(--landing-soft);border-radius:50%;flex:none;padding:3px}.landing-text-link{color:var(--landing-blue);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.landing-modules-section{padding-top:25px}.landing-section-heading-centered{text-align:center}.landing-section-heading-centered>*{margin-left:auto;margin-right:auto}.landing-modules-grid{grid-template-columns:1fr;gap:10px;margin-top:32px;display:grid}.landing-module-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:21px;transition:border-color .2s,box-shadow .2s;position:relative}.landing-module-card:hover{border-color:var(--landing-blue)}@supports (color:color-mix(in lab, red, red)){.landing-module-card:hover{border-color:color-mix(in srgb, var(--landing-blue) 50%, var(--color-border))}}.landing-module-card:hover{box-shadow:0 16px 32px var(--color-shadow)}.landing-module-card h3{margin:17px 0 7px;font-size:17px}.landing-module-card p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.landing-module-card>svg{color:var(--landing-blue);position:absolute;bottom:22px;right:20px}.landing-security-section{align-items:center;gap:42px;display:grid}.landing-security-pills{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.landing-security-pills span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.landing-security-pills svg{color:var(--landing-blue)}.landing-security-panel{border:1px solid var(--landing-blue);flex-direction:column;justify-content:center;min-height:260px;padding:30px;display:flex}@supports (color:color-mix(in lab, red, red)){.landing-security-panel{border:1px solid color-mix(in srgb, var(--landing-blue) 38%, var(--color-border))}}.landing-security-panel{color:var(--landing-blue);background:linear-gradient(145deg, var(--landing-soft), var(--color-surface));box-shadow:0 18px 45px var(--color-shadow);border-radius:18px}.landing-security-panel strong{color:var(--color-text);margin-top:18px;font-size:21px}.landing-security-panel>span{max-width:230px;color:var(--color-text-muted);margin-top:8px;font-size:13px;line-height:1.5}.landing-security-image{object-fit:cover;object-position:center 46%;opacity:.9;border-radius:12px;width:100%;height:110px;margin-top:20px}.landing-security-line{gap:5px;margin-top:28px;display:flex}.landing-security-line i{background:var(--color-border);border-radius:4px;width:36px;height:4px}.landing-security-line i:nth-child(-n+4){background:var(--landing-blue)}.landing-cta{text-align:center;color:#fff;background:linear-gradient(125deg,#071a36,#0c386a 57%,#0b86b3);border-radius:22px;max-width:1200px;margin:20px auto 78px;padding:75px 20px;position:relative;overflow:hidden}.landing-cta .landing-kicker{color:#8ddcff;justify-content:center}.landing-cta h2{letter-spacing:-.07em;max-width:690px;margin:15px auto 12px;font-size:clamp(32px,7vw,58px);line-height:1.02;position:relative}.landing-cta p{color:#c4d8e9;max-width:520px;margin:auto auto 26px;line-height:1.6;position:relative}.landing-cta .landing-button{color:var(--landing-ink);background:#fff;position:relative}.landing-cta .landing-button:hover{background:#e8f5ff}.landing-cta-glow{opacity:.3;filter:blur(25px);background:#34b9e4;border-radius:50%;width:300px;height:300px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.landing-footer{border-top:1px solid var(--color-border-subtle);max-width:1240px;color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:14px;margin:auto;padding:24px 20px 30px;font-size:11px;display:flex}.landing-footer>span{flex:1}.landing-footer>a{color:var(--color-text-muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.landing-back-top{transform:rotate(180deg)}@media (width>=680px){.landing-nav{padding:0 34px}.landing-hero{min-height:900px;padding:150px 34px 90px}.landing-trust-strip{gap:34px}.landing-trust-strip>span{width:auto}.landing-section{padding:110px 34px}.landing-platform-grid{grid-template-columns:1.2fr 1fr}.landing-stat-card{grid-column:2}.landing-ai-section,.landing-security-section{grid-template-columns:1fr 1fr}.landing-modules-grid{grid-template-columns:repeat(2,1fr)}.landing-cta{margin-left:34px;margin-right:34px;padding-left:34px;padding-right:34px}}@media (width>=980px){.landing-nav{padding:0 42px}.landing-nav-links{align-items:center;gap:27px;display:flex}.landing-nav-links>a{color:var(--color-text-muted);font-size:12px;font-weight:700;text-decoration:none}.landing-nav-links>a:hover{color:var(--color-text)}.landing-nav-mobile-actions,.landing-menu-button{display:none}.landing-login{display:inline-block}.landing-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;min-height:820px;padding:170px 42px 100px;display:grid}.landing-hero-copy,.landing-dashboard-wrap{margin:0}.landing-dashboard{transform:perspective(1300px)rotateY(-4deg)rotateX(2deg)}.landing-section{padding:130px 42px}.landing-platform-grid{grid-template-columns:1.2fr .9fr .7fr}.landing-stat-card{grid-column:auto}.landing-modules-grid{grid-template-columns:repeat(4,1fr)}.landing-cta{margin-left:42px;margin-right:42px}}@media (width>=1240px){.landing-hero{padding-left:max(42px,50vw - 620px);padding-right:max(42px,50vw - 620px)}.landing-section{padding-left:0;padding-right:0}.landing-cta{margin-left:auto;margin-right:auto}}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-background);margin:0;transition:color .18s,background-color .18s}button,input{font:inherit}.customer-thumb{font-size:12px;font-weight:800}.contact-cell{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.contact-cell svg{color:var(--color-primary);flex:none}.table-actions{align-items:center;gap:8px;display:inline-flex}.table-actions .row-menu{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;position:static;transform:none}.table-actions .row-menu:hover,.table-actions .row-menu:focus-visible{color:var(--color-primary);background:var(--color-surface-hover)}.entity-modal-backdrop{z-index:100;background:#05121d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.entity-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:min(445px,100%);overflow:hidden;box-shadow:0 24px 70px #05121d47}.entity-modal header,.entity-modal footer{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.entity-modal header{border-bottom:1px solid var(--color-border-subtle)}.entity-modal header h2{margin:0;font-size:1rem}.entity-modal-body{gap:12px;padding:18px 20px;display:grid}.entity-modal-body input{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px 12px}.entity-modal footer{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:10px}.user-permissions-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.user-permissions-heading h1{margin:4px 0}.permission-groups{padding:0 16px 16px}.permission-group{margin-bottom:28px}.permission-group h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.8rem}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.permission-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.permission-card span{gap:3px;min-width:0;display:grid}.permission-card small{color:var(--color-text-muted)}.employee-form-layout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.product-form-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.product-form-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.product-info-title{grid-column:1/-1;padding:0 2px 2px}.product-info-title h2{margin:0;font-size:16px;font-weight:600}.product-form-main>.common-detail-section:first-child{grid-column:1/-1}.product-pricing-card{min-width:0}.product-info-groups{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-info-group{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:10px;padding:12px}.product-info-group h3{margin:0 0 10px;font-size:12px}.product-info-group .form-grid{gap:10px;grid-template-columns:minmax(0,1fr)!important}.product-pricing-card .common-detail-section-heading{justify-content:space-between;align-items:center;display:flex}.product-pricing-head,.product-pricing-row{grid-template-columns:minmax(0,1fr) 110px 24px;align-items:center;gap:8px;display:grid}.product-pricing-head{color:var(--color-text-muted);padding:8px 0;font-size:11px}.product-pricing-row{border-top:1px solid var(--color-border-subtle);padding:5px 0}.product-pricing-row .form-field>span,.product-pricing-row .entity-dropdown-label{display:none}@media (width<=1100px){.product-form-layout{grid-template-columns:180px minmax(0,1fr)}.product-form-main{grid-column:1/-1}}@media (width<=700px){.product-form-layout,.product-form-main{grid-template-columns:1fr}.product-form-main>.common-detail-section:first-child{grid-column:auto}.product-info-groups{grid-template-columns:1fr}}.employee-form-sections{gap:16px;display:grid}.user-form-layout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.user-form-sections{gap:16px;display:grid}@media (width<=900px){.employee-form-layout,.user-form-layout{grid-template-columns:1fr}}@media (width<=639px){.entity-list-filter-group{width:100%}.entity-list-filter-group>.form-field,.entity-list-filter-group>.entity-dropdown,.entity-list-filter-group>.multi-select-dropdown{flex:100%;width:100%;min-width:0}.entity-list-button-group{justify-content:flex-end;width:auto}.entity-list-toolbar-controls>.table-paginator-top{margin-left:auto}.entity-list-more-actions>.multi-select-dropdown{flex:100%;width:100%;min-width:0}.entity-list-more-actions>.entity-dropdown,.entity-list-more-actions>.form-field{width:100%;min-width:0}}.toggle{background:var(--color-text-muted);border:0;border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;transition:background .2s;display:inline-flex;position:relative}.toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 3px #0003}.toggle.is-checked{background:var(--color-primary)}.toggle.is-checked span{transform:translate(16px)}.toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=900px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.permission-grid{grid-template-columns:1fr}.user-permissions-heading{align-items:flex-start}}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tool-calculator-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:20px}.tool-calculator-card>header{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:12px}.tool-calculator-card h1,.tool-calculator-card h2,.tool-calculator-card h3,.tool-calculator-card p{margin:0}.tool-calculator-card h1{font-size:18px}.tool-calculator-card h2{font-size:14px}.tool-calculator-card h3{margin:16px 0 10px;font-size:13px}.tool-calculator-card>header p{color:var(--color-text-muted);margin-top:8px;font-size:12px}.tool-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:16px;display:grid}.tool-calculator-panel{border:1px solid var(--color-border);border-radius:14px;padding:14px}.tool-field-group{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.tool-field-group:first-of-type{border-top:0;margin-top:0}.tool-field-group h3{grid-column:1/-1}.tool-field{color:var(--color-text-muted);gap:4px;font-size:10px;display:grid}.tool-field input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:36px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;border-radius:8px;padding:8px 10px}.tool-result-row{color:var(--color-text-muted);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.tool-result-row strong{color:var(--color-text)}.tool-result-total{color:#fff;background:var(--color-primary);border-radius:9px;place-items:center;margin-top:16px;padding:14px;font-size:20px;font-weight:700;display:grid}.tool-result-total small{font-size:11px;font-weight:400}.tool-suggested-header,.tool-suggested-row{text-align:right;grid-template-columns:80px repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:6px 0;font-size:11px;display:grid}.tool-suggested-header{color:var(--color-text-muted);font-size:10px}.tool-suggested-row{border-bottom:1px solid var(--color-border)}.tool-suggested-row input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:32px;color:var(--color-text);background:var(--color-surface-raised);border-radius:7px;padding:6px 8px}.tool-profit{color:var(--color-success)}.tool-empty{color:var(--color-text-muted);padding:20px 0;font-size:12px}.common-page:has(.entity-list)>.page-heading{display:none}.tool-dtf-preview{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;max-height:260px;padding:8px;overflow:auto}.tool-dtf-preview>div{gap:3px;min-width:220px;display:grid}.tool-dtf-preview span{border:1px solid var(--color-primary);min-height:28px;color:var(--color-primary);background:var(--color-primary);border-radius:3px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-dtf-preview span{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}}.tool-dtf-preview span{font-size:10px}@media (width<=850px){.tool-calculator-grid{grid-template-columns:1fr}}@media (width<=520px){.tool-calculator-card{padding:12px}.tool-field-group{grid-template-columns:1fr}}.app-shell{min-height:100vh}.sidebar{display:none}.topbar{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--color-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-brand{object-fit:contain;flex:none;width:34px;height:34px}.icon-button{width:44px;height:44px;color:var(--color-text-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-button:hover{background:var(--color-surface-hover)}.global-search{border:1px solid var(--line);min-width:0;height:42px;color:var(--color-text-subtle);background:var(--color-surface-raised);border-radius:11px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.global-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.global-search kbd{border:1px solid var(--color-border);color:var(--color-text-subtle);background:var(--color-surface);border-radius:5px;padding:2px 6px;font-size:11px;display:none}.global-search-results{border:1px solid var(--line);background:var(--color-surface-raised);z-index:40;border-radius:12px;max-height:min(360px,70vh);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 12px 26px #00000029}.global-search-empty{color:var(--color-text-subtle);margin:0;padding:10px;font-size:13px}.global-search-result{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.global-search-result:hover{background:var(--color-surface-hover)}.global-search-result-copy{flex-direction:column;min-width:0;display:flex}.global-search-result-copy strong,.global-search-result-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-search-result-copy small{color:var(--color-text-subtle)}.global-search-result-tag{border:1px solid var(--color-border);color:var(--color-text-subtle);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.topbar-actions{align-items:center;gap:3px;display:flex}.dealer-switcher{color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:18px;padding:5px 10px;display:none}.dealer-switcher strong{font-size:13px}.dealer-switcher small{color:var(--color-text-subtle);font-size:11px}.dealer-switcher span,.user-copy{flex-direction:column;display:flex}.user-copy small{color:var(--color-text-subtle);margin-top:2px;font-size:11px}.language-button{width:38px;height:38px;color:var(--color-text-muted);background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-selector{width:44px;height:44px;color:var(--color-text-muted);border-radius:10px;place-items:center;display:grid;position:relative}.theme-selector:hover{background:var(--color-surface-hover)}.theme-selector select{border-radius:inherit;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.notification-button{position:relative}.notification-button>span{border:2px solid var(--color-surface);background:var(--color-danger);border-radius:99px;width:7px;height:7px;position:absolute;top:10px;right:10px}@media (width<=1023px){.topbar .language-button,.topbar .theme-selector{display:none}.topbar-actions{gap:6px}.mobile-shell-bar{display:grid}.mobile-shell-bar .theme-selector{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;width:38px;height:38px}.mobile-shell-bar .theme-selector:hover,.mobile-shell-icon-button:hover{background:var(--color-surface-hover)}.mobile-shell-avatar{width:36px;height:36px;color:var(--color-primary-contrast);background:var(--color-primary);letter-spacing:.02em;border-radius:11px;place-items:center;font-size:11px;font-weight:800;display:grid}.mobile-shell-user{flex-direction:column;min-width:0;display:flex;overflow:hidden}.mobile-shell-user strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.mobile-shell-icon-button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-muted);background:var(--color-surface);border-radius:11px;place-items:center;display:grid}}.main-content{min-width:0;padding-bottom:var(--mobile-content-bottom-space)}.mobile-nav-backdrop{z-index:40;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;position:fixed;inset:0}.mobile-nav-sheet{right:12px;bottom:var(--mobile-bottom-nav-height);z-index:45;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:0 24px 64px var(--color-shadow);border-radius:22px;padding:9px 14px 16px;animation:.18s ease-out bottom-sheet-in;position:fixed;left:12px;overflow-y:auto}.mobile-nav-sheet h2{margin:8px 0 12px;font-size:15px}.mobile-nav-handle{background:var(--color-border);border-radius:99px;width:38px;height:4px;margin:0 auto 4px;display:block}.mobile-quick-list{display:grid}.mobile-quick-list a{border-bottom:1px solid var(--color-border-subtle);min-height:56px;color:var(--color-text);align-items:center;gap:12px;font-size:12px;text-decoration:none;display:flex}.mobile-quick-list a:last-child{border-bottom:0}.mobile-quick-list a>span,.mobile-module-grid a>span{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.mobile-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-module-grid a{border:1px solid var(--color-border);min-width:0;min-height:64px;color:var(--color-text-muted);border-radius:14px;align-items:center;gap:8px;padding:9px;font-size:11px;text-decoration:none;display:flex}.mobile-module-grid a strong{text-overflow:ellipsis;overflow:hidden}.mobile-module-grid a.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.mobile-shell-bar{border:1px solid var(--color-border);width:100%;min-height:60px;color:var(--color-text);background:var(--color-surface-raised);box-shadow:0 8px 18px var(--color-shadow);border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.mobile-bottom-nav{z-index:50;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-header);box-shadow:0 -8px 28px var(--color-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;bottom:0;left:0;right:0}.mobile-shell-bar{display:grid}.mobile-shell-bar .theme-selector{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:11px;width:38px;height:38px}.mobile-shell-bar .theme-selector:hover,.mobile-shell-icon-button:hover{background:var(--color-surface-hover)}.mobile-shell-avatar{width:36px;height:36px;color:var(--color-primary-contrast);background:var(--color-primary);letter-spacing:.02em;border-radius:11px;place-items:center;font-size:11px;font-weight:800;display:grid}.mobile-shell-user{flex-direction:column;min-width:0;display:flex;overflow:hidden}.mobile-shell-user-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/3;align-items:center;gap:10px;padding:0;display:flex}.mobile-shell-user-button:hover .mobile-shell-user strong{color:var(--color-primary)}.mobile-shell-user strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.mobile-shell-user small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-shell-icon-button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:11px;place-items:center;display:grid}@media (width>=1024px){.mobile-shell-bar{display:none}}.mobile-bottom-nav-track{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;height:68px;padding:0 4px;display:grid}.mobile-nav-item{min-width:0;color:var(--color-text-subtle);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:flex}.mobile-nav-item>span{border-radius:10px;place-items:center;width:31px;height:29px;display:grid}.mobile-nav-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:650;overflow:hidden}.mobile-nav-item.is-active{color:var(--color-primary)}.mobile-nav-item.is-active>span{color:var(--color-primary-contrast);background:var(--color-primary);box-shadow:0 5px 14px var(--color-shadow)}.mobile-quick-button{z-index:1;border:5px solid var(--color-surface);width:58px;height:58px;color:var(--color-primary-contrast);background:var(--color-primary);box-shadow:0 10px 24px var(--color-shadow);border-radius:50%;place-self:center;place-items:center;margin-top:-20px;transition:transform .18s,background-color .18s;display:grid;position:relative}.mobile-quick-button.is-open{background:var(--color-primary-hover);transform:rotate(180deg)}.mobile-top-car-icon{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:29px}.mobile-top-car-body,.mobile-top-car-cabin,.mobile-top-car-hood,.mobile-top-car-detail{vector-effect:non-scaling-stroke}.mobile-top-car-cabin{fill:var(--color-primary);fill-opacity:.24}.mobile-top-car-glass{fill:currentColor;fill-opacity:.28}.pwa-notice{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--color-primary);color:var(--color-text);background:var(--color-surface);box-shadow:0 18px 48px var(--color-shadow);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid;position:fixed;left:12px}.pwa-install-prompt{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:55;border:1px solid var(--color-primary);color:var(--color-text);background:linear-gradient(145deg, var(--color-surface), var(--color-primary-soft));box-shadow:0 22px 58px var(--color-shadow);border-radius:18px;padding:16px;position:fixed;left:12px}.pwa-install-close{width:34px;height:34px;color:var(--color-text-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pwa-install-heading{align-items:center;gap:12px;padding-right:28px;display:flex}.pwa-install-heading img{width:48px;height:48px;box-shadow:0 5px 15px var(--color-shadow);border-radius:13px;flex:none}.pwa-install-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pwa-install-heading strong{font-size:14px}.pwa-install-heading span{color:var(--color-text-muted);font-size:11px;line-height:1.45}.pwa-install-button{width:100%;min-height:44px;color:var(--color-primary-contrast);background:var(--color-primary);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:750;display:flex}.pwa-ios-help{min-height:52px;color:var(--color-text-muted);background:var(--color-surface);border-radius:11px;align-items:center;gap:9px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.pwa-ios-help svg{color:var(--color-primary);flex:none}.pwa-notice>svg{color:var(--color-primary)}.pwa-notice>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-notice strong{font-size:12px}.pwa-notice span{color:var(--color-text-muted);font-size:10px;line-height:1.4}.pwa-update-button{min-height:38px;color:var(--color-primary-contrast);background:var(--color-primary);border:0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.pwa-close-button{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:3px;right:3px}@keyframes bottom-sheet-in{0%{opacity:0;transform:translateY(18px)}}.mobile-drawer{z-index:50;display:flex;position:fixed;inset:0}.drawer-backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;position:absolute;inset:0}.sidebar.is-mobile{z-index:1;width:min(84vw,292px);animation:.2s ease-out drawer-in;display:flex;position:relative;box-shadow:22px 0 60px #00000038}@keyframes drawer-in{0%{transform:translate(-100%)}}.sidebar{color:#dce8e3;background:var(--color-sidebar);flex-direction:column;min-height:0}.sidebar-brand{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;width:34px;height:34px;display:block}.brand-word{color:#fff;letter-spacing:-.8px;font-size:23px;font-weight:750}.sidebar-toggle{color:#91a49c;background:0 0;border:0;border-radius:0;width:32px;height:32px;padding:0}.sidebar-toggle:hover{color:var(--color-primary);background:0 0}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex-direction:column;flex:1;gap:3px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.nav-item{color:#9fb0a9;white-space:nowrap;border-radius:9px;align-items:center;gap:13px;min-height:44px;padding:0 13px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.is-active{color:#fff;background:var(--color-sidebar-raised);box-shadow:inset 3px 0 var(--color-primary)}.nav-item.is-active svg{color:var(--color-primary)}.nav-group{gap:3px;display:grid}.nav-group-toggle{color:#9fb0a9;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:0 13px;font-size:13px;font-weight:550;display:flex}.nav-group-toggle:hover,.nav-group-toggle.is-active{color:#fff;background:#ffffff0f}.nav-group-toggle.is-active>svg:first-child{color:var(--color-primary)}.nav-group-chevron{margin-left:auto;transition:transform .18s}.nav-group.is-open .nav-group-chevron{transform:rotate(180deg)}.nav-group-children{border-left:1px solid var(--color-primary);gap:2px;padding-left:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.nav-group-children{border-left:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent)}}.nav-group-children .nav-item{min-height:38px;padding-left:13px;font-size:12px}.nav-group-collapsed{color:#9fb0a9;border-radius:9px;place-items:center;min-height:44px;display:grid}.nav-group-collapsed:hover{color:#fff;background:#ffffff0f}.sidebar-footer{border-top:1px solid #ffffff12;flex:none;padding:10px 12px 16px}.user-card{background:#ffffff0e;border-radius:10px;align-items:center;gap:10px;min-height:58px;margin-top:8px;padding:8px 10px;display:flex}.user-logout-button{color:#81948c;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.user-logout-button:hover{color:#fff;background:#ffffff14}.avatar{width:34px;height:34px;color:var(--color-primary-contrast);background:var(--color-primary);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.user-copy{flex:1;min-width:0}.user-profile-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-card>svg{color:#81948c}:root:not([data-theme=dark]) .sidebar{color:var(--color-text);border-right:1px solid var(--color-border);background:#fff}:root:not([data-theme=dark]) .sidebar-brand,:root:not([data-theme=dark]) .sidebar-footer{border-color:var(--color-border-subtle)}:root:not([data-theme=dark]) .brand-word{color:var(--color-text)}:root:not([data-theme=dark]) .sidebar-toggle,:root:not([data-theme=dark]) .nav-item,:root:not([data-theme=dark]) .nav-group-toggle,:root:not([data-theme=dark]) .nav-group-collapsed{color:var(--color-text-muted)}:root:not([data-theme=dark]) .nav-item:hover,:root:not([data-theme=dark]) .nav-group-toggle:hover,:root:not([data-theme=dark]) .nav-group-toggle.is-active,:root:not([data-theme=dark]) .nav-group-collapsed:hover{color:var(--color-text);background:var(--color-surface-hover)}:root:not([data-theme=dark]) .nav-item.is-active{color:var(--color-text);background:var(--color-primary-soft)}:root:not([data-theme=dark]) .user-card{background:var(--color-surface-raised)}:root:not([data-theme=dark]) .user-logout-button:hover{color:var(--color-text);background:var(--color-surface-hover)}.profile-grid,.profile-layout{gap:18px;display:grid}.settings-sidebar.profile-sidebar{background:var(--color-surface);padding:12px}.profile-sidebar-nav{gap:8px;display:grid;overflow:visible}.settings-sidebar.profile-sidebar .profile-sidebar-nav{display:grid;overflow:visible}.profile-sidebar-nav button{border:1px solid var(--color-border);width:100%;min-height:66px;color:var(--color-text-subtle);background:var(--color-surface);text-align:left;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.profile-sidebar-nav button:hover{color:var(--color-text);background:var(--color-surface-hover)}.profile-sidebar-nav button.is-active{color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.profile-sidebar-nav button.is-active{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}}.profile-sidebar-nav button.is-active{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.profile-sidebar-nav button.is-active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}}.profile-sidebar-nav button.is-active{box-shadow:inset 3px 0 var(--color-primary)}.profile-sidebar-nav button.is-active svg{color:var(--color-primary)}.profile-sidebar-nav button>svg{flex:none;justify-self:center}.profile-side-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.profile-sidebar-nav button strong{text-align:left;font-size:14px;line-height:1.15}.profile-sidebar-nav button small{color:var(--color-text-subtle);text-align:left;font-size:11px;line-height:1.3}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:18px;padding:22px}.profile-summary-card{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-surface) 45%)}@supports (color:color-mix(in lab, red, red)){.profile-summary-card{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)) 0%, var(--color-surface) 45%)}}.profile-summary-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-avatar{background:var(--color-primary);width:60px;height:60px;color:var(--color-primary-contrast);border-radius:18px;place-items:center;font-size:20px;font-weight:800;display:grid}.profile-summary-header h2,.profile-card-heading h2{margin:0}.profile-summary-header p,.profile-card-heading p{color:var(--color-text-muted);margin:4px 0 0}.profile-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.profile-metrics div{background:var(--color-surface);border-radius:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.profile-metrics div{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 8%)}}.profile-metrics div{border:1px solid var(--color-border)}.profile-metrics span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.profile-card-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.profile-card-heading>svg,.profile-action-item>svg{color:var(--color-primary);flex:none}.profile-action-list{gap:12px;margin-bottom:18px;display:grid}.profile-action-item{background:var(--color-surface);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-action-item{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}}.profile-action-item{border:1px solid var(--color-border)}.profile-action-item strong,.profile-action-item small{display:block}.profile-action-item small{color:var(--color-text-muted);margin-top:4px}.profile-empty-state{color:var(--color-text-muted);margin:0;line-height:1.6}.two-factor-guide{gap:16px;display:grid}.two-factor-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.two-factor-toggle{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-primary) 10%)}}.two-factor-toggle input{width:18px;height:18px;margin-top:2px}.two-factor-toggle span{flex-direction:column;min-width:0;display:flex}.two-factor-toggle strong{font-size:14px}.two-factor-toggle small{color:var(--color-text-muted);margin-top:4px;line-height:1.5}.two-factor-configured{color:#4ade80;background:#22c55e2e;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.two-factor-instructions{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:16px;padding:18px}.two-factor-instructions h3{margin:0 0 12px;font-size:16px}.two-factor-instructions ol{color:var(--color-text-muted);margin:0;padding-left:18px;line-height:1.65}.two-factor-instructions li+li{margin-top:8px}.two-factor-setup-grid{gap:14px;display:grid}.two-factor-qr-card,.two-factor-secret-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:16px;min-width:0;padding:18px}.two-factor-qr-label,.two-factor-secret-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.two-factor-qr-placeholder{aspect-ratio:1;border:2px dashed var(--color-border);background:radial-gradient(circle at 25% 25%, var(--color-primary) 0 12%, transparent 13%), radial-gradient(circle at 75% 25%, var(--color-primary) 0 10%, transparent 11%), radial-gradient(circle at 25% 75%, var(--color-primary) 0 8%, transparent 9%), radial-gradient(circle at 75% 75%, var(--color-primary) 0 12%, transparent 13%), var(--color-surface);border-radius:18px;place-items:center;width:min(100%,240px);display:grid}@supports (color:color-mix(in lab, red, red)){.two-factor-qr-placeholder{background:radial-gradient(circle at 25% 25%, color-mix(in srgb, var(--color-primary) 25%, transparent) 0 12%, transparent 13%), radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--color-primary) 20%, transparent) 0 10%, transparent 11%), radial-gradient(circle at 25% 75%, color-mix(in srgb, var(--color-primary) 18%, transparent) 0 8%, transparent 9%), radial-gradient(circle at 75% 75%, color-mix(in srgb, var(--color-primary) 28%, transparent) 0 12%, transparent 13%), var(--color-surface)}}.two-factor-qr-svg{width:min(100%,220px);height:auto;color:var(--color-primary)}.two-factor-qr-image{background:#fff;border-radius:8px;width:min(100%,220px);height:auto;display:block}.two-factor-secret-value{overflow-wrap:anywhere;word-break:break-word;background:var(--color-surface);border:1px solid var(--color-border);width:fit-content;max-width:100%;color:var(--color-text);letter-spacing:.08em;border-radius:12px;margin:0 0 10px;padding:12px 14px;font-size:15px;font-weight:700;display:block}.two-factor-secret-card p{color:var(--color-text-muted);margin:0;line-height:1.6}.two-factor-code-field{gap:8px;display:grid}.two-factor-code-field span{color:var(--color-text);font-size:13px;font-weight:700}.two-factor-code-field input{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,320px);height:44px;color:var(--color-text);border-radius:12px;padding:0 14px}.two-factor-actions{flex-wrap:wrap;gap:10px;display:flex}.two-factor-actions .secondary-button,.two-factor-actions .primary-button{width:auto}.page{width:100%;max-width:1500px;margin:0 auto;padding:24px 16px 40px}.page-heading{flex-direction:column;gap:18px;margin-bottom:10px;display:flex}.common-page>.page-heading{margin-bottom:10px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--color-primary)!important;font-size:11px!important}.page-heading h1{color:var(--color-text);letter-spacing:-.035em;margin:0;font-size:clamp(27px,5vw,36px);line-height:1.1}.page-heading p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.primary-button,.secondary-button{min-height:var(--control-height);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.primary-button{border:1px solid var(--color-primary);width:100%;color:var(--color-primary-contrast);background:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow);padding:0 17px}.adjustment-page-actions{align-items:center;gap:8px;display:flex}.adjustment-page-actions .primary-button,.adjustment-page-actions .secondary-button{white-space:nowrap;width:auto}.primary-button:hover{background:var(--color-primary-hover)}.secondary-button{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);padding:0 12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--color-surface);min-width:0;min-height:118px;box-shadow:0 1px 1px var(--color-shadow);border-radius:12px;flex-direction:column;padding:16px;display:flex}.metric-card>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.metric-card strong{color:var(--color-text);letter-spacing:-.035em;margin-top:8px;font-size:24px}.metric-card strong small{letter-spacing:0;font-size:11px;font-weight:600}.metric-card em{color:var(--color-text-muted);margin-top:auto;font-size:10px;font-style:normal}.metric-card em.warning{color:var(--color-warning)}.metric-card.featured{color:var(--color-primary-contrast);border-color:var(--color-primary);background:var(--color-primary)}.metric-card.featured>span,.metric-card.featured strong,.metric-card.featured em{color:inherit}.common-panel{border:1px solid var(--line);background:var(--color-surface);box-shadow:0 2px 8px var(--color-shadow);border-radius:13px;overflow:hidden}.status-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;padding:0 12px;display:flex;overflow-x:auto}.status-tabs button{min-height:50px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex;position:relative}.status-tabs button.is-active{color:var(--color-primary);font-weight:700}.status-tabs button.is-active:after{content:"";background:var(--color-primary);height:2px;position:absolute;inset:auto 8px -1px}.status-tabs button span{background:var(--color-surface-hover);color:var(--color-text-subtle);border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700}.common-toolbar{flex-direction:column;gap:10px;padding:12px;display:flex}.table-search{height:var(--control-height);border:1px solid var(--color-border);color:var(--color-text-subtle);background:var(--color-surface-raised);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.table-search input{appearance:none;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.table-search input::-webkit-search-cancel-button{appearance:none;display:none}.table-search input::-webkit-search-decoration{appearance:none;display:none}.table-search-clear{width:20px;height:20px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.table-search-clear:hover,.table-search-clear:focus-visible{color:var(--color-text);background:var(--color-primary-soft);outline:none}.toolbar-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.entity-list-toolbar-controls{flex-direction:column;gap:8px;min-width:0;display:flex}.entity-list-filter-group,.entity-list-button-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.entity-list-filter-group{justify-content:flex-end}.entity-list-button-group{width:100%}.entity-list-button-group>.secondary-button{flex:none}.entity-list-more-actions{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.entity-list-more-actions .form-field{min-width:0;margin:0}.entity-list-more-actions .form-field input,.entity-list-more-actions .form-field select{min-height:var(--control-height)}.sale-date-filter{flex:none;position:relative}.sale-date-filter-button{min-height:var(--control-height);white-space:nowrap}.sale-date-filter-popover{z-index:20;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;gap:12px;width:260px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0f2e4629}.sale-date-filter-heading{color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.sale-date-filter-heading .icon-button{width:30px;height:30px}.sale-date-filter-popover .form-field{margin:0}.sort-filter-popover{width:min(560px,100vw - 32px)}.sort-filter-rules{gap:8px;display:grid}.sort-filter-rule-header{color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;font-size:10px;font-weight:650;display:grid}.sort-filter-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;align-items:end;gap:8px;display:grid}.sort-filter-rule label{color:var(--color-text-muted);gap:4px;font-size:11px;font-weight:650;display:grid}.sort-filter-rule select{min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 28px 0 10px;font-size:12px}.sort-filter-rule>.icon-button{width:var(--control-height);height:var(--control-height)}.sort-filter-actions{justify-content:flex-end;gap:8px;display:flex}.date-range-picker{position:relative}.date-range-picker-trigger{align-items:center;gap:8px;display:inline-flex}.date-range-picker-popover{z-index:20;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;grid-template-columns:180px minmax(620px,1fr);width:min(860px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 28px #0f2e4629}.date-range-picker-presets{border-right:1px solid var(--color-border);align-content:start;gap:2px;padding:8px 0;display:grid}.date-range-picker-presets button{width:100%;min-height:34px;color:var(--color-text);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;padding:5px 16px;display:flex}.date-range-picker-presets button:hover,.date-range-picker-presets button.is-selected{background:var(--color-surface-muted)}.date-range-picker-presets button.is-selected{background:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-primary)}.date-range-picker-calendar{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:16px;display:grid}.date-range-picker-calendar>.rdp-root{grid-column:1/-1}.date-range-picker-heading,.date-range-picker-actions{grid-area:2/2;justify-content:space-between;align-items:center;gap:8px;display:flex}.date-range-picker-summary{color:var(--color-text);white-space:nowrap;grid-area:2/1;align-self:center;font-size:14px;font-weight:650;display:block}.date-range-picker-calendar .rdp-root{--rdp-accent-color:var(--color-primary);--rdp-accent-background-color:var(--color-primary-soft);--rdp-day_button-border-radius:6px;--rdp-selected-border:0;margin:0}.date-range-picker-calendar .rdp-months{flex-direction:row;justify-content:space-between;gap:18px}.date-range-picker-calendar .rdp-month{flex:1 1 0;min-width:0}.date-range-picker-calendar .rdp-caption_label{font-size:14px}.date-range-picker-calendar .rdp-weekday{font-size:10px}.date-range-picker-calendar .rdp-day_button{width:26px;height:26px;font-size:11px}.date-range-picker-calendar .rdp-caption_label,.date-range-picker-calendar .rdp-weekday{color:var(--color-text-muted)}.date-range-picker-calendar .rdp-day_button{color:var(--color-text)}.multi-select-dropdown{flex:0 0 220px;width:220px;min-width:220px;position:relative}.multi-select-dropdown-label{z-index:1;color:var(--color-text-muted);background:var(--color-surface-raised);padding:0 4px;font-size:10px;position:absolute;top:-7px;left:12px}.multi-select-dropdown-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);text-align:left;border-radius:9px;justify-content:flex-start;align-items:center;gap:4px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.multi-select-dropdown-trigger>span:first-child{flex:auto}.multi-select-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-dropdown-menu{z-index:30;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f2e4629}.multi-select-dropdown-option{width:100%;min-height:34px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.multi-select-dropdown-option:hover,.multi-select-dropdown-option.is-selected{background:var(--color-surface-hover)}.multi-select-dropdown-check{border:1px solid var(--color-border);border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.entity-dropdown{flex:180px;min-width:0;position:relative}.product-inline-table .entity-dropdown{min-height:0;padding:0}.entity-dropdown-label{z-index:1;color:var(--color-text-muted);background:var(--color-surface-raised);padding:0 4px;font-size:10px;position:absolute;top:-7px;left:12px}.entity-dropdown-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);text-align:left;border-radius:9px;justify-content:flex-start;align-items:center;gap:4px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.entity-dropdown-trigger.has-error{border-color:var(--color-danger)}.entity-dropdown.is-inline .entity-dropdown-trigger{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:38px;padding:0}.entity-dropdown.is-inline .entity-dropdown-trigger:hover,.entity-dropdown.is-inline .entity-dropdown-trigger:focus-visible,.entity-dropdown.is-inline .entity-dropdown-trigger[aria-expanded=true]{border-bottom-color:var(--color-focus);outline:none}.entity-dropdown.is-inline .entity-dropdown-trigger>svg,.entity-dropdown.is-inline .dropdown-clear{opacity:0;transition:opacity .14s}.entity-dropdown.is-inline:hover .entity-dropdown-trigger>svg,.entity-dropdown.is-inline:focus-within .entity-dropdown-trigger>svg,.entity-dropdown.is-inline:hover .dropdown-clear,.entity-dropdown.is-inline:focus-within .dropdown-clear{opacity:1}.entity-dropdown.is-inline .entity-dropdown-label{background:0 0;padding:0;left:0}.entity-dropdown-trigger>span:first-child{flex:auto}.entity-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-clear{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid}.entity-dropdown-trigger>svg,.multi-select-dropdown-trigger>svg{flex:none}.dropdown-clear:hover,.dropdown-clear:focus-visible{color:var(--color-text);background:var(--color-primary-soft);outline:none}.entity-dropdown-menu{z-index:30;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f2e4629}.entity-dropdown-search{z-index:1;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:7px;align-items:center;gap:7px;margin:2px 2px 5px;padding:7px 8px;display:flex;position:sticky;top:0}.entity-dropdown-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;font-size:12px}.entity-dropdown-option{width:100%;min-height:34px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.entity-dropdown-option:hover,.entity-dropdown-option.is-selected{background:var(--color-surface-hover)}.entity-dropdown-check{place-items:center;width:16px;display:grid}.sale-form-page{grid-template-rows:auto minmax(360px,1fr) auto;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:start;gap:16px;height:calc(100vh - 190px);padding:0;display:grid}.sale-form-page>.common-detail-section{grid-column:1}.sale-detail-section{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.sale-detail-table-head,.sale-detail-table-foot{flex:none;grid-template-columns:minmax(0,1fr) 90px 100px 100px 24px;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:grid}.sale-detail-table-head{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle)}.sale-detail-table-foot{border-top:1px solid var(--color-border-subtle)}.sale-detail-table-head strong:not(:first-child),.sale-detail-table-foot span,.sale-detail-table-foot strong:last-child{text-align:right}.payment-detail-section{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.payment-detail-list{flex:1 1 0;align-content:start;min-height:0;max-height:100%;display:grid;overflow:auto}.payment-detail-section>.payment-detail-table-head,.payment-detail-section>.payment-detail-table-foot{flex:none;margin:0 12px}.payment-detail-section>.payment-detail-table-head{padding-top:10px}.payment-detail-section>.payment-detail-table-foot{padding-bottom:10px}.payment-detail-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(190px,1.5fr) 110px 100px 110px 100px 100px 28px;align-items:center;gap:12px;min-width:760px;padding:12px 0;font-size:12px;display:grid}.payment-detail-table-head,.payment-detail-table-foot{grid-template-columns:minmax(190px,1.5fr) 110px 100px 110px 100px 100px 28px;align-items:center;gap:12px;min-width:760px;padding:10px 0;font-size:11px;display:grid}.payment-detail-table-head{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle)}.payment-detail-table-foot{border-top:1px solid var(--color-border-subtle)}.payment-detail-amount,.payment-detail-table-head strong:not(:first-child),.payment-detail-table-foot strong:not(:first-child){text-align:right}.payment-detail-table-head strong:nth-child(2){text-align:left}.payment-detail-remove{width:24px;height:24px;color:var(--color-surface);background:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.payment-detail-remove:hover,.payment-detail-remove:focus-visible{color:var(--color-surface);background:var(--color-danger)}.payment-detail-row:last-child{border-bottom:0}.payment-detail-invoice{min-width:0}.payment-detail-invoice-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.payment-detail-invoice-heading strong,.payment-detail-invoice-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-detail-invoice-heading small{color:var(--color-text-muted)}.payment-detail-number{border:1px solid var(--form-card-border);border-radius:var(--form-card-radius);width:100%;min-width:0;min-height:34px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;text-align:right;outline:0;padding:7px 9px;font-weight:500}.payment-detail-number:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.payment-method-section{min-height:0}.payment-method-section .common-detail-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-method-list{gap:10px;display:grid}.payment-method-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px 32px;align-items:end;gap:12px;display:grid;position:relative}.payment-sale-light-methods,.payment-sale-light-methods .payment-method-list,.payment-sale-light-methods .payment-method-row{overflow:visible}.payment-sale-light-methods .entity-dropdown:has(.entity-dropdown-menu){z-index:31}.payment-sale-light-methods .entity-dropdown-menu{top:auto;bottom:calc(100% + 6px)}.payment-method-amount{color:var(--color-text-muted);gap:5px;font-size:11px;display:grid}.payment-method-amount input{border:1px solid var(--form-card-border);border-radius:var(--form-card-radius);width:100%;min-height:34px;color:var(--color-text);background:var(--color-surface-raised);text-align:right;font:inherit;padding:7px 9px}.payment-method-remove{width:28px;height:28px;color:var(--color-surface);background:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sale-pos-sidebar{grid-area:1/2/3;grid-template-rows:minmax(0,1fr);align-self:stretch;gap:16px;height:100%;min-height:100%;display:grid}.sale-pos-sidebar>.sale-pos-products{height:100%;min-height:0}.sale-pos-summary{grid-area:3/1/auto/-1;padding:12px 18px}.sale-pos-summary .sale-pos-totals{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:32px;margin:0}.sale-pos-summary .sale-pos-totals>div{align-items:center;min-width:0}.sale-pos-summary .sale-pos-total{color:var(--color-text);border-left:0;padding-left:0;font-weight:700;border-top:0!important;padding-top:0!important}.sale-pos-card{border:1px solid var(--form-card-border);border-radius:var(--form-card-radius);background:var(--color-surface);padding:18px}.sale-pos-card h2{color:var(--color-text);margin:0;font-size:16px}.sale-pos-products{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.payment-sale-selector-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.payment-sale-selector-summary{text-align:right;gap:18px;display:flex}.payment-sale-selector-summary span{color:var(--color-text);gap:2px;font-size:12px;font-weight:600;display:grid}.payment-sale-selector-summary small{color:var(--color-text-muted);font-size:10px;font-weight:400}.sale-pos-totals{gap:12px;margin:18px 0 0;display:grid}.sale-pos-totals div{color:var(--color-text-muted);justify-content:space-between;gap:16px;font-size:13px;display:flex}.sale-pos-totals dt,.sale-pos-totals dd{margin:0}.sale-pos-totals dd{color:var(--color-text)}.sale-pos-totals .sale-pos-total{border-top:1px solid var(--color-border);color:var(--color-text);padding-top:14px;font-weight:700}.sale-pos-products p{color:var(--color-text-muted);margin:12px 0 0;font-size:12px}.product-catalog{gap:12px;margin-top:14px;display:grid}.sale-pos-products .product-catalog{grid-template-rows:auto auto minmax(0,1fr);height:calc(100% - 30px);min-height:0}.product-catalog-search{border:1px solid var(--form-card-border);border-radius:var(--form-card-radius);color:var(--color-text-muted);background:var(--color-surface-raised);align-items:center;gap:8px;padding:9px 10px;display:flex}.product-catalog-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.product-catalog-categories{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.product-catalog-categories button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 10px;font-size:11px}.product-catalog-categories button:hover,.product-catalog-categories button.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.product-catalog-list{align-content:start;gap:6px;height:100%;min-height:0;display:grid;overflow-y:auto}.product-catalog-item{border-radius:var(--form-card-radius);width:100%;min-height:56px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.product-catalog-item:hover{border-color:var(--color-border);background:var(--color-primary-soft)}.product-catalog-modal-backdrop{z-index:80;background:var(--color-text);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.product-catalog-modal-backdrop{background:color-mix(in srgb, var(--color-text) 42%, transparent)}}.product-catalog-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(1400px,100vw - 40px);max-height:min(820px,92vh);box-shadow:0 24px 70px var(--color-text);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.product-catalog-modal{box-shadow:0 24px 70px color-mix(in srgb, var(--color-text) 18%, transparent)}}.product-catalog-modal-header,.product-catalog-modal-toolbar,.product-catalog-modal-footer{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.product-catalog-modal-header h2{margin:2px 0 4px;font-size:20px}.product-catalog-modal-header p:last-child{color:var(--color-text-muted);margin:0;font-size:12px}.product-catalog-modal-toolbar{padding-block:12px}.product-catalog-modal-toolbar .product-catalog-search{flex:1;max-width:520px}.product-catalog-modal-count{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.product-catalog-modal-content{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.product-catalog-modal-sidebar{border-right:1px solid var(--color-border);flex-direction:column;gap:4px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.product-catalog-modal-sidebar h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 8px 8px;font-size:11px}.product-catalog-modal-sidebar button{color:var(--color-text-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px}.product-catalog-modal-sidebar button:hover,.product-catalog-modal-sidebar button.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.product-catalog-modal-products{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.product-catalog-modal-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;grid-template-rows:minmax(40px,1fr) auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:98px;padding:10px;display:grid}.product-catalog-modal-card>.product-catalog-image{grid-row:1/3}.product-catalog-modal-card>.product-catalog-modal-card-copy{grid-area:1/2;align-self:start;padding-top:4px}.product-catalog-modal-card>.product-catalog-price{grid-area:1/3;align-self:start;padding-top:4px}.product-catalog-modal-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft)}.product-catalog-modal-card-copy{gap:3px;min-width:0;display:grid}.product-catalog-modal-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-catalog-modal-card-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-catalog-quantity{grid-area:2/2/auto/-1;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.product-catalog-quantity button{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.product-catalog-quantity button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.product-catalog-quantity button:disabled{cursor:not-allowed;opacity:.45}.product-catalog-quantity output{min-width:18px;color:var(--color-text);text-align:center;font-size:13px;font-weight:700}.product-catalog-modal-footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}@media (width<=700px){.product-catalog-modal-backdrop{place-items:end center;padding:0}.product-catalog-modal{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.product-catalog-modal-header,.product-catalog-modal-toolbar,.product-catalog-modal-footer{padding:14px 16px}.product-catalog-modal-content{grid-template-columns:1fr}.product-catalog-modal-sidebar{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;padding:10px 16px;overflow-x:auto}.product-catalog-modal-sidebar h3{display:none}.product-catalog-modal-sidebar button{flex:none}.product-catalog-modal-products{grid-template-columns:1fr;padding:14px 16px}.product-catalog-modal-toolbar{flex-direction:column;align-items:stretch}.product-catalog-modal-toolbar .product-catalog-search{max-width:none}}.payment-sale-selector-list{grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:4px 0;display:grid;overflow:hidden auto}.payment-sale-selector-table{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.payment-sale-selector-head,.payment-sale-selector-item{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:11px;display:grid}.payment-sale-selector-head{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:9px 8px}.payment-sale-selector-empty{color:var(--color-text-muted);margin:12px 0 0;font-size:13px}.payment-sale-selector-item{border-radius:var(--form-card-radius);min-height:76px;color:var(--color-text);text-align:left;border:1px solid #0000;border-bottom-color:var(--color-border-subtle);background:0 0;border-radius:0;padding:7px 8px}.payment-sale-selector-item:last-child{border-bottom-color:#0000}.payment-sale-selector-main{gap:2px;min-width:0;display:grid}.payment-sale-selector-main-row{grid-template-columns:minmax(0,1.5fr) 90px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.payment-sale-selector-main strong,.payment-sale-selector-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-sale-selector-main small{color:var(--color-text-muted);font-size:inherit}.payment-sale-selector-metrics{color:var(--color-text);text-align:right;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:0;display:grid}.payment-sale-selector-metrics>span{gap:2px;min-width:0;display:grid}.payment-sale-selector-metrics small{color:var(--color-text-muted);font-size:10px}.payment-sale-selector-add{border-radius:var(--form-card-radius);width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.payment-sale-selector-item:not(:disabled){cursor:pointer}.payment-sale-selector-item:hover:not(:disabled),.payment-sale-selector-item.is-selected{border-color:var(--color-border);background:var(--color-primary-soft)}.payment-sale-selector-copy{gap:3px;min-width:0;display:grid}.payment-sale-selector-copy strong,.payment-sale-selector-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-sale-selector-copy small{color:var(--color-text-muted)}.product-catalog-image{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:7px;place-items:center;display:grid;overflow:hidden}.product-catalog-image img{object-fit:cover;width:100%;height:100%}.product-catalog-copy{gap:3px;min-width:0;display:grid}.product-catalog-copy strong,.product-catalog-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-catalog-copy strong{font-size:12px}.product-catalog-copy small,.product-catalog-price,.product-catalog-empty{color:var(--color-text-muted);font-size:11px}.product-catalog-price{white-space:nowrap}.product-catalog-empty{text-align:center;margin:0;padding:18px 4px}@media (width<=899px){.sale-form-page{grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:0}.sale-form-page>.common-detail-section,.sale-pos-sidebar,.sale-pos-summary{grid-area:auto/1}.sale-pos-sidebar{display:contents}.sale-pos-summary .sale-pos-totals{grid-template-columns:1fr 1fr}.sale-pos-summary .sale-pos-total{border-left:0;padding-left:0}}.sale-detail-list{flex:1 1 0;align-content:start;min-height:0;max-height:100%;display:grid;overflow:auto}.sale-detail-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) 90px 100px 100px 24px;align-items:center;gap:12px;min-width:560px;padding:12px 0;font-size:12px;display:grid}.sale-detail-row:last-child{border-bottom:0}.sale-detail-product{min-width:0;display:contents}.sale-detail-product-heading{grid-column:1/-1;align-items:baseline;gap:8px;min-width:0;display:flex}.sale-detail-product-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-detail-product-heading small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);flex:0 auto;overflow:hidden}.sale-detail-product textarea{resize:vertical;grid-column:1;width:100%;min-height:32px}.sale-detail-product>.form-field{grid-column:1;min-width:0}.sale-detail-product textarea,.sale-detail-number{border:1px solid var(--form-card-border);width:100%;min-width:0;min-height:34px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;border-radius:7px;outline:0;padding:7px 9px;font-weight:500}.sale-detail-number,.sale-detail-row>strong{text-align:right}.sale-detail-product textarea{resize:vertical;height:34px}.sale-detail-product textarea:focus,.sale-detail-number:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.entity-form-light{grid-template-rows:auto minmax(420px,1fr);grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:20px;height:calc(100dvh - 130px);min-height:0;display:grid}.employee-light-left-panel{border:1px solid var(--color-border);border-radius:var(--form-card-radius);background:var(--color-surface);grid-area:1/1/3;min-width:0;min-height:0;padding:20px 22px;overflow:auto}.employee-light-information{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:20px;display:grid}.employee-light-image{min-width:0}.employee-light-sections{gap:16px;min-width:0;display:grid}.employee-light-sections .common-detail-section{margin:0}.employee-light-sections .common-detail-section-heading{padding-bottom:10px}.employee-light-sections .common-detail-section-heading h2{font-size:16px}.employee-light-tabs-panel{border:1px solid var(--color-border);border-radius:var(--form-card-radius);background:var(--color-surface);flex-direction:column;grid-area:1/2/3;align-self:stretch;min-height:0;display:flex;overflow:visible}.employee-light-tabs{gap:6px;padding:12px 14px 8px;display:flex;overflow:auto hidden}.employee-light-tabs button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 10px;font-size:11px}.employee-light-tabs button.is-active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.employee-light-tab-placeholder{flex:1;align-content:start;padding:22px 18px;display:grid}.employee-light-tab-placeholder p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.sale-light-left-panel{border:1px solid var(--color-border);border-radius:var(--form-card-radius);background:var(--color-surface);grid-area:1/1/3;grid-template-rows:auto minmax(420px,1fr);min-width:0;min-height:0;padding:20px 22px;display:grid;overflow:hidden}.sale-light-header{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;padding:4px 0 20px;display:grid}.sale-light-column{align-content:start;align-self:start;gap:6px;min-width:0;display:grid}.sale-light-summary-column{align-self:start;min-width:0}.sale-light-detail-row textarea,.sale-light-detail-row .sale-detail-number{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0}.sale-light-detail-row textarea:focus,.sale-light-detail-row .sale-detail-number:focus{border-color:var(--color-primary);box-shadow:none}.sale-light-summary{align-content:start;align-self:start;gap:0;margin:0;padding:0 0 0 24px;display:grid}.sale-light-summary div{min-height:28px;color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) 76px;align-items:start;gap:8px;font-size:13px;display:grid}.sale-light-summary dt,.sale-light-summary dd{margin:0}.sale-light-summary dt{text-align:right;line-height:1.2}.sale-light-summary dt:after{content:":"}.sale-light-summary dd{width:76px;color:var(--color-text);text-align:right;font-weight:600}.sale-light-summary div.sale-light-summary-total{border-top:1px solid var(--color-border);align-items:center;font-weight:700;color:var(--color-text)!important;font-size:14px!important}.sale-light-summary-total dd{font-size:16px}.sale-light-details{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.sale-light-detail-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.sale-light-add-product-button{width:42px;height:42px;color:var(--color-surface);background:var(--color-primary);box-shadow:0 6px 16px var(--color-primary);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.sale-light-add-product-button{box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 28%, transparent)}}.sale-light-add-product-button{cursor:pointer;transition:transform .16s,box-shadow .16s}.sale-light-add-product-button:hover{box-shadow:0 8px 20px var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.sale-light-add-product-button:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 36%, transparent)}}.sale-light-add-product-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sale-light-section-heading{justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.sale-light-section-heading h2{margin:2px 0 0;font-size:18px}.sale-light-section-heading>span{color:var(--color-text-muted);font-size:11px}.sale-light-table-head,.sale-light-detail-row,.sale-light-detail-foot{grid-template-columns:24px minmax(0,1fr) 90px 100px 100px 24px;align-items:center;gap:12px;display:grid}.sale-light-table-head{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:10px 0;font-size:11px}.sale-light-table-head strong:not(:nth-child(2)),.sale-light-detail-row>strong,.sale-light-detail-foot>span:not(:first-child){text-align:right}.sale-light-detail-list{flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.sale-light-detail-row{border-bottom:1px solid var(--color-border-subtle);cursor:default;align-items:start;min-height:40px;font-size:12px}.sale-light-detail-row:active{cursor:default}.sale-light-detail-row.is-dragged{opacity:.45}.sale-light-drag-placeholder{border:1px dashed var(--color-primary);background:var(--color-primary-soft);border-radius:4px;height:48px;margin:1px 0 0}.sale-light-detail-row.has-description{min-height:0}.sale-light-drag-handle{color:var(--color-text-muted);cursor:grab;align-self:start;place-items:center;margin-top:10px;display:grid}.sale-light-drag-handle:active{cursor:grabbing}.sale-light-product-cell{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:start;gap:8px;min-width:0;display:grid}.entity-mobile-product-image{display:none}.sale-light-product-cell.has-description{grid-template-rows:40px auto;align-content:start;min-height:0}.sale-light-product-cell .sale-detail-product-heading{grid-area:1/1;align-self:center;min-width:0;font-size:13px}.sale-light-description-button{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-self:start;place-items:center;margin-top:8px;padding:0;display:grid}.sale-light-description-button:hover,.sale-light-description-button.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.sale-light-product-cell textarea{resize:vertical;grid-area:2/1/auto/-1;width:100%;min-width:0;min-height:38px}.sale-light-product-cell>.form-field{grid-area:2/1/auto/-1;gap:0;min-width:0}.sale-light-product-cell>.form-field.is-inline textarea{min-height:30px;max-height:none;padding:0;line-height:16px;overflow-y:hidden}.sale-light-detail-row .sale-light-number-field{align-self:start;min-width:0;height:40px;margin:0;display:block}.sale-light-detail-row>strong,.sale-light-detail-row>.payment-detail-remove{align-self:start;margin-top:10px;font-size:13px}.sale-light-detail-row .sale-light-number-field>span{display:none}.sale-light-detail-row .sale-light-number-field input{text-align:right;background:0 0;border:0;border-radius:0;width:100%;height:40px;min-height:40px;margin:1px;padding:8px 0 6px;font-size:13px}.sale-light-detail-row .sale-light-number-field input:focus-visible{outline:1px solid var(--color-focus);outline-offset:0;box-shadow:none;border-bottom:1px solid var(--color-border)}.sale-light-detail-row .sale-light-number-field input:hover{outline:1px solid var(--color-focus);outline-offset:0;box-shadow:none}.sale-light-detail-row .sale-light-number-field input:focus{box-shadow:none}.sale-light-detail-foot{border-top:1px solid var(--color-border);margin-top:auto;padding-top:14px;font-size:12px}.sale-light-detail-foot>strong:last-of-type{text-align:right}.sale-light-tabs-panel{border:1px solid var(--color-border);border-radius:var(--form-card-radius);background:var(--color-surface);flex-direction:column;grid-area:1/2/3;align-self:stretch;height:auto;min-height:0;display:flex;overflow:visible}.sale-light-tabs{gap:6px;padding:12px 14px 8px;display:flex;overflow:auto hidden}.sale-light-tabs button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 10px;font-size:11px}.sale-light-tabs button.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.payment-sale-light-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1.2fr) minmax(210px,1fr)}.payment-sale-light-details .payment-detail-table-head,.payment-sale-light-details .payment-detail-row{grid-template-columns:24px minmax(150px,1.5fr) 92px 100px 110px 110px 110px 28px}.payment-sale-light-details .payment-detail-row{min-width:0;padding:0}.payment-sale-light-details .payment-detail-row .sale-light-drag-handle{margin-top:10px}.payment-sale-light-details .payment-detail-row .sale-light-product-cell{align-self:stretch}.payment-sale-light-details .payment-detail-row .sale-light-number-field{grid-column:6}.payment-sale-light-details .payment-detail-row>.payment-detail-remove{grid-column:8}.sale-light-tab-content,.sale-light-tab-placeholder{align-content:start;gap:16px;padding:22px 18px;display:grid}.sale-light-tab-content{flex:1;min-height:0;overflow:hidden}.pending-invoices{grid-template-rows:auto minmax(0,1fr) auto;row-gap:10px;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.pending-invoices-status{pointer-events:none;text-align:center;margin:0;position:absolute;inset:4px 0 auto}.pending-invoices-empty{border:1px dashed var(--color-border);min-height:0;color:var(--color-text-muted);text-align:center;border-radius:8px;place-items:center;margin:0;padding:24px;display:grid}.pending-invoices .payment-sale-selector-table{min-height:0;overflow:hidden}.pending-invoices .payment-sale-selector-list{height:100%;min-height:0;overflow-y:auto}.pending-invoices-footer{border-top:1px solid var(--color-border);color:var(--color-text);text-align:right;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 0 0;font-size:12px;display:grid}.pending-invoices-footer span{gap:2px;display:grid}.pending-invoices-footer small{color:var(--color-text-muted);font-size:10px}.sale-light-tab-content>.product-catalog{margin-top:0}.sale-light-tab-content>.product-catalog .product-catalog-list{max-height:540px}.sale-light-tab-content p,.sale-light-tab-placeholder p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.sale-light-selection-count{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:14px;font-size:12px}.row-actions{align-items:center;gap:4px;display:inline-flex}@media (width<=1000px){.sale-light-header{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-light-information{grid-template-columns:140px minmax(0,1fr)}.sale-light-summary{border-left:0;padding-left:0}.entity-form-light{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}}@media (width<=900px){.main-content,.entity-form-light{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.entity-form-light{height:auto;min-height:0;padding-bottom:16px;display:block}.sale-light-left-panel{box-sizing:border-box;width:100%;max-width:100%;padding:16px;display:block}.employee-light-left-panel{box-sizing:border-box;width:100%;max-width:100%;padding:16px}.employee-light-information{grid-template-columns:1fr}.employee-light-tabs-panel{grid-area:auto/1;min-height:260px;margin-top:20px}.sale-light-header{flex-direction:column;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;max-width:100%;display:flex}.sale-light-details,.sale-light-tabs-panel{margin-top:20px}.sale-light-tabs-panel{grid-area:auto/1;min-height:260px}.sale-light-detail-list,.payment-detail-list{overflow:visible}.sale-light-table-head,.payment-detail-table-head{display:none}.sale-light-detail-row,.payment-sale-light-details .payment-detail-row{grid-template-rows:repeat(4,minmax(24px,auto));grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;min-width:0;min-height:116px;padding:10px 0;display:grid}.sale-light-detail-row .sale-light-drag-handle,.payment-sale-light-details .payment-detail-row .sale-light-drag-handle{grid-area:1/1/4;margin-top:8px}.sale-light-detail-row .sale-light-product-cell,.payment-sale-light-details .payment-detail-row .sale-light-product-cell{grid-area:1/2/5;display:block}.entity-mobile-product-image{float:left;object-fit:cover;border-radius:4px;width:48px;height:48px;margin:0 8px 4px 0;display:block}.sale-light-detail-row>.sale-light-number-field:nth-child(3),.payment-sale-light-details .payment-detail-row>.sale-light-number-field{grid-area:1/3}.sale-light-detail-row>.sale-light-number-field:nth-child(4){grid-area:2/3}.sale-light-detail-row>strong{white-space:nowrap;grid-area:3/3;margin-top:8px}.sale-light-detail-row>.payment-detail-remove,.payment-sale-light-details .payment-detail-row>.payment-detail-remove{grid-area:4/3;margin-top:8px}.payment-sale-light-details .payment-detail-row>.payment-detail-amount:last-of-type{white-space:nowrap;grid-area:2/3;margin-top:8px}.payment-sale-light-details .payment-detail-row>.payment-detail-remove{grid-row:3}.payment-sale-light-details .payment-detail-row>span:nth-of-type(2),.payment-sale-light-details .payment-detail-row>span:nth-of-type(3),.payment-sale-light-details .payment-detail-row>span:nth-of-type(4){display:none}.sale-light-detail-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-height:0;padding:12px 8px}.sale-light-detail-row .sale-light-drag-handle,.sale-light-detail-row .sale-light-description-button,.sale-light-detail-row>.payment-detail-remove{display:none}.sale-light-detail-row .sale-light-product-cell{grid-area:1/1;align-self:start;display:block}.sale-light-detail-row>.sale-light-number-field:nth-child(3),.sale-light-detail-row>.sale-light-number-field:nth-child(4){grid-column:1;align-items:baseline;gap:4px;width:max-content;height:auto;display:flex}.sale-light-detail-row .sale-light-number-field>span{color:var(--color-text-muted);font-size:10px;font-weight:500;display:inline}.sale-light-detail-row .sale-light-number-field>span:after{content:":"}.sale-light-detail-row .sale-light-number-field input{width:auto;height:auto;min-height:0;color:var(--color-text-muted);pointer-events:none;text-align:left;-webkit-user-select:none;user-select:none;padding:0;font-size:10px}.sale-light-detail-row>strong{white-space:nowrap;grid-area:1/2;align-self:start;margin:0;font-size:12px}.sale-light-detail-row{grid-template-rows:1fr;grid-template-columns:42px minmax(0,1fr) max-content;align-items:start;gap:0 8px;padding:12px 8px}.sale-light-detail-row .sale-light-product-cell{grid-area:1/1/auto/3;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:0 8px;display:grid}.sale-light-detail-row .entity-mobile-product-image{float:none;grid-area:1/1/-1;width:42px;height:42px;margin:0}.sale-light-detail-row .sale-detail-product-heading{grid-area:1/2;align-self:start;gap:3px;display:grid}.sale-light-detail-row .sale-light-product-cell textarea,.sale-light-detail-row .sale-light-product-cell>.form-field{grid-area:2/2}.sale-light-detail-row>.sale-light-number-field:nth-child(3),.sale-light-detail-row>.sale-light-number-field:nth-child(4),.sale-light-detail-row>strong{text-align:right;grid-column:3;width:max-content;margin:0}.sale-light-detail-row>.sale-light-number-field:nth-child(3){grid-row:1}.sale-light-detail-row>.sale-light-number-field:nth-child(4){grid-row:2}.sale-light-detail-row>strong{grid-row:3;align-self:start}.payment-sale-light-details .payment-detail-row>.sale-light-number-field{margin-top:0}}@media (width>=701px) and (width<=1023px){.entity-form-light{height:auto}}@media (width<=700px){.sale-light-header{gap:12px;padding-bottom:16px}.sale-light-summary{border-top:1px solid var(--color-border);gap:10px;padding-top:16px}.sale-light-section-heading{flex-direction:column;align-items:start;gap:6px}.sale-light-tabs-panel{min-height:220px}.sale-light-detail-row{grid-template-rows:repeat(4,minmax(24px,auto));min-height:116px}.payment-sale-light-details .payment-detail-row{grid-template-rows:repeat(3,minmax(24px,auto));min-height:92px}}.sale-summary{color:var(--color-text-muted);justify-content:flex-end;gap:24px;padding-top:14px;font-size:12px;display:flex}.sale-summary strong{color:var(--color-text)}.common-form-empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:9px;margin:10px 0 0;padding:28px 16px;font-size:12px}.toolbar-actions .secondary-button{flex:1}.filter-count{width:18px;height:18px;color:var(--color-primary-contrast);background:var(--color-primary);border-radius:99px;place-items:center;font-size:9px;display:grid}.desktop-only{display:none}.mock-notice{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);color:var(--color-warning);background:var(--color-warning-soft);margin:0;padding:7px 13px;font-size:10px}.vehicle-list{display:grid}.vehicle-row{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr auto;gap:14px;padding:18px 50px 18px 14px;display:grid;position:relative}.vehicle-row.table-head{display:none}.table-actions-heading{text-align:center}.vehicle-cell{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.vehicle-thumb{width:112px;height:112px;color:var(--color-text-muted);background:linear-gradient(145deg, var(--color-surface-hover), var(--color-border));border-radius:12px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative;overflow:hidden}.vehicle-thumb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vehicle-thumb-fallback{color:var(--color-text-muted)}.vehicle-main,.stock-cell{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.vehicle-cell strong,.stock-cell strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.vehicle-cell small,.stock-cell small{color:var(--color-text-subtle);margin-top:4px;font-size:12px}.stock-cell,.desktop-status,.desktop-price{display:none}.status-badge{color:var(--color-success);background:var(--color-success-soft);border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.vehicle-secondary{align-items:center;gap:10px;min-width:0;display:flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.pending{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge.sold{color:#aeb8c4;background:#94a3b81f}.sale-status-chip{max-width:100%;color:var(--color-text-muted);background:var(--color-surface-hover);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;line-height:1.2;display:inline-flex}.sale-status-chip.pending-payment{color:var(--color-danger);background:var(--color-danger-soft)}.sale-status-chip.partially-paid{color:var(--color-warning);background:var(--color-warning-soft)}.sale-status-chip.paid{color:var(--color-primary);background:var(--color-primary-soft)}.sale-status-chip.deleted{color:var(--color-text-muted);background:var(--color-border-subtle)}.price-cell{white-space:nowrap;color:var(--color-text);font-size:14px}.deal-customer-content{align-items:baseline;gap:7px;min-width:0;display:flex}.deal-customer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-vin-line{align-items:center;gap:6px;display:inline-flex}.deal-copy-button{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.deal-copy-button:hover,.deal-copy-button:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.age-cell{color:var(--color-text-muted);font-size:10px;display:none}.row-menu{width:36px;height:36px;color:var(--color-text-subtle);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.row-menu:hover{background:var(--color-surface-hover)}.panel-footer{min-height:58px;color:var(--color-text-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:10px;display:flex}.panel-footer .table-paginator-bottom{margin:0 0 0 auto}.panel-footer div{gap:5px;display:flex}.panel-footer button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-muted);background:var(--color-surface);border-radius:7px;font-size:10px}.panel-footer button:disabled{opacity:.45;cursor:default}.placeholder-page{min-height:calc(100vh - 64px);color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.primary-button,.secondary-button,.back-link{text-decoration:none}.inventory-form-page{max-width:1050px}.back-link{color:var(--color-text-muted);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;font-weight:650;display:inline-flex}.back-link:hover{color:var(--color-primary)}.inventory-form-heading{margin-bottom:18px}.inventory-form{gap:16px;display:grid}.form-card{border:1px solid var(--line);background:var(--color-surface);box-shadow:0 2px 8px var(--color-shadow);border-radius:13px;padding:18px}.form-card-heading{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.form-card-icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.form-card-heading h2{color:var(--color-text);margin:0;font-size:16px}.form-card-heading p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px}.form-grid{gap:15px;display:grid}.record-picker{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.record-picker-heading{color:var(--color-primary);justify-content:space-between;gap:12px;display:flex}.record-picker-heading h3{color:var(--color-text);margin:0;font-size:13px}.record-picker-heading p{color:var(--color-text-muted);margin:4px 0 12px;font-size:11px}.record-list{gap:8px;display:grid}.record-option{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-raised);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.record-option:hover,.record-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.record-option span{gap:3px;min-width:0;display:grid}.record-option strong,.record-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-option strong{font-size:12px}.record-option small{color:var(--color-text-muted);font-size:11px}.is-spinning{animation:.8s linear infinite entity-list-spin}@keyframes entity-list-spin{to{transform:rotate(360deg)}}.manage-button{margin-top:10px}.record-modal-backdrop{z-index:20;background:#000000ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.record-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(940px,100%);max-height:min(720px,92vh);overflow:auto;box-shadow:0 24px 80px #0006}.record-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.record-modal-header h2{margin:4px 0 0}.record-modal-body{gap:20px;padding:20px;display:grid}.record-modal-list,.record-modal-form{align-content:start;gap:10px;display:grid}.record-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (width>=760px){.record-modal-body{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr)}}.cvx-customer-summary-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cvx-customer-summary-content{gap:2px;min-width:0;display:grid}.cvx-customer-summary-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cvx-customer-summary-content small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cvx-customer-summary-badge{background:var(--color-primary-soft);color:var(--color-primary);text-transform:uppercase;letter-spacing:.4px;border-radius:6px;align-self:flex-start;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cvx-customer-summary-empty{border:1px dashed var(--color-border);background:var(--color-surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cvx-customer-summary-empty p{color:var(--color-text-muted);margin:0;font-size:12px}.cvx-record-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;align-items:stretch;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.cvx-record-card:hover{border-color:var(--color-primary)}.cvx-record-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.cvx-record-card-body{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:2px;min-width:0;padding:12px 14px;display:grid}.cvx-record-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cvx-record-card-body small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cvx-record-card-detail{font-weight:600;color:var(--color-primary)!important}.cvx-record-card-current{background:var(--color-primary-soft);color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-self:flex-start;margin-bottom:2px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.cvx-record-card-actions{border-left:1px solid var(--color-border);align-items:center;gap:4px;padding:0 10px;display:flex}.cvx-record-card-use,.cvx-record-card-edit{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.cvx-record-card-use:hover,.cvx-record-card-edit:hover{background:var(--color-primary-soft);color:var(--color-primary)}.cvx-record-card-add{border:1px dashed var(--color-border);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.cvx-record-card-add:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.cvx-record-modal-form-title{color:var(--color-text);margin:0 0 4px;font-size:13px;font-weight:650}.cvx-record-modal-empty{color:var(--color-text-muted);text-align:center;place-items:center;padding:32px 16px;font-size:12px;display:grid}.cvx-record-modal-empty p{margin:0}.cvx-form-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cvx-required-mark{color:var(--color-danger,#e5484d);font-weight:700}.form-field{color:var(--color-text-muted);gap:7px;font-size:11px;font-weight:650;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);width:100%;min-height:43px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;border-radius:8px;outline:0;padding:0 12px;font-weight:500}.form-field input,.form-field select{min-height:var(--control-height)}.form-field textarea{resize:vertical;min-height:96px;padding-block:11px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-field.is-floating{display:block;position:relative}.form-field.is-floating>span{z-index:1;max-width:calc(100% - 20px);color:var(--color-text-muted);background:var(--color-surface);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:10px;font-weight:650;line-height:12px;position:absolute;top:-6px;left:10px;overflow:hidden}.form-field.is-floating input,.form-field.is-floating select,.form-field.is-floating textarea{padding-top:4px}.form-field.is-inline input{min-height:var(--control-height);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0}.form-field.is-inline input:hover,.form-field.is-inline input:focus-visible,.form-field.is-inline input:focus{border-bottom-color:var(--color-focus);box-shadow:none;outline:none}.form-field.is-inline textarea{min-height:0;max-height:calc(var(--form-line-height) * 6 + 4px);color:var(--color-text);line-height:var(--form-line-height);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 0 0;overflow-y:auto}.form-field.is-inline textarea:hover,.form-field.is-inline textarea:focus-visible,.form-field.is-inline textarea:focus{border-bottom-color:var(--color-focus);box-shadow:none;outline:none}.form-field.is-inline>span{background:var(--color-surface);padding:0 4px;font-size:10px;font-weight:400;line-height:12px;left:0}.form-field.is-inline input::-webkit-calendar-picker-indicator{opacity:0;transition:opacity .14s}.form-field.is-inline:hover input::-webkit-calendar-picker-indicator{opacity:1}.form-field.is-inline:focus-within input::-webkit-calendar-picker-indicator{opacity:1}.boolean-field .boolean-field-control{min-height:var(--control-height);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);border-radius:8px;align-items:center;gap:9px;padding:4px 12px;display:flex}.form-field.is-floating>.boolean-field-label{align-items:center;gap:2px;display:flex;overflow:visible}.boolean-field-label .help-tooltip>button{width:16px;height:12px}.boolean-field-label .help-tooltip-content{top:calc(100% + 8px)}.boolean-field .boolean-field-control>input{width:14px;min-height:auto;accent-color:var(--color-primary);border:0;margin:0;padding:0}.boolean-field:focus-within .boolean-field-control{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.main-content{padding:0 10px var(--mobile-content-bottom-space)}.common-detail-header{border-bottom:1px solid var(--color-border);gap:12px;padding:10px 0;display:grid}.common-detail-identity,.common-detail-header-actions,.common-save-bar>div{align-items:center;gap:9px;display:flex}.common-detail-identity{min-width:0}.common-detail-title-line{align-items:center;gap:14px;min-width:0;display:flex}.common-detail-identity h1{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(19px,4vw,24px);overflow:hidden}.icon-button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text);background:var(--color-surface);border-radius:5px;flex:none;place-items:center;display:inline-grid}.sidebar .sidebar-toggle,.sidebar .sidebar-toggle:hover,.sidebar .sidebar-toggle:focus,.sidebar .sidebar-toggle:focus-visible{width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.common-detail-code{color:var(--color-text);background:0 0;flex:none;padding:0;font-size:13px;font-weight:750}.common-detail-code:before{background:var(--color-primary);content:"";border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.common-detail-header-actions{justify-content:flex-end;display:none}.common-record-navigation{gap:6px;margin-left:7px;display:flex}.common-record-navigation .icon-button{width:38px;height:38px}.common-save-state{color:var(--color-success);flex:none;margin:0;font-size:11px;font-weight:700}.common-save-state.is-dirty{color:var(--color-warning)}.common-detail-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.common-detail-tabs button{min-height:42px;color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 20px;font-size:12px;font-weight:750}.common-detail-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.common-detail-tabs button:disabled{cursor:default;opacity:.56}.common-detail-layout,.common-detail-form{gap:8px;min-width:0;display:grid}.common-detail-form{padding-block:10px}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px}.expense-form>.form-field:nth-last-child(-n+2){grid-column:span 2}@media (width<=700px){.expense-form{grid-template-columns:1fr}.expense-form>.form-field:nth-last-child(-n+2){grid-column:auto}}.common-detail-layout{padding-top:12px}.common-summary-panel,.common-detail-section{border:1px solid var(--form-card-border);background:var(--color-surface);border-radius:4px;min-width:0}.common-summary-panel{align-content:start;gap:0;padding:12px;display:grid}.common-summary-image{min-height:220px;color:var(--color-text-subtle);background:var(--color-surface-raised);border-radius:3px;place-items:center;display:grid;overflow:hidden}.common-summary-image img{object-fit:cover;width:100%;height:100%;max-height:320px}.common-summary-vin{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:9px 4px 7px;display:grid}.common-summary-vin span{color:var(--color-text-muted);font-size:10px;font-weight:750}.common-summary-vin strong{color:var(--color-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.common-summary-vin button{width:24px;height:24px;color:var(--color-primary);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.common-summary-metrics{gap:0;margin:0;display:grid}.common-summary-metrics div{background:0 0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:0 4px;display:grid}.common-summary-metrics svg{width:15px;height:15px;color:var(--color-text-muted)}.common-summary-metrics dt{color:var(--color-text);font-size:12px;font-weight:650}.common-summary-metrics dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:750;overflow:hidden}.inventory-quick-note{margin-top:10px}.common-summary-tags{gap:9px;margin-top:10px;display:grid}.common-summary-tags h2{color:var(--color-text-muted);margin:0;font-size:11px}.inventory-tag-list{flex-wrap:wrap;gap:5px;display:flex}.inventory-tag{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:650;display:inline-flex}.inventory-tag>button{color:currentColor;background:0 0;border:0;place-items:center;width:13px;height:13px;padding:0;display:inline-grid}.inventory-tag.is-green{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.inventory-tag.is-green{border-color:color-mix(in srgb, var(--color-success) 58%, transparent)}}.inventory-tag.is-green{color:var(--color-success);background:var(--color-success-soft)}.inventory-tag.is-purple{color:#c3afff;background:#2a2148;border-color:#7657c8}.inventory-tag.is-blue{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.inventory-add-tag{border:1px dashed var(--color-border);width:fit-content;min-height:28px;color:var(--color-text-muted);background:0 0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.inventory-tag-form{gap:6px;display:flex}.inventory-tag-form input{border:1px solid var(--color-border);min-width:0;min-height:30px;color:var(--color-text);background:var(--color-surface-raised);border-radius:4px;flex:1;padding:0 8px;font-size:10px}.inventory-tag-form button{border:1px solid var(--color-primary);color:var(--color-primary-contrast);background:var(--color-primary);border-radius:4px;padding:0 9px;font-size:10px;font-weight:700}.common-detail-section{padding:12px 14px 14px}.common-detail-section-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.common-detail-section-heading h2,.common-detail-section-heading p{margin:0}.common-detail-section-heading h2{color:var(--color-text);align-items:center;gap:7px;font-size:15px;display:flex}.common-detail-section-heading p{color:var(--color-text-muted);margin-top:5px;font-size:11px}.help-tooltip{flex:none;max-width:100%;display:inline-flex;position:relative}.help-tooltip>button{width:24px;height:24px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.help-tooltip>button:hover,.help-tooltip>button:focus-visible{color:var(--color-primary)}.help-tooltip-content{z-index:30;box-sizing:border-box;border:1px solid var(--color-border);opacity:0;pointer-events:none;width:max-content;max-width:min(280px,100vw - 40px);color:var(--color-text);background:var(--color-surface-raised);box-shadow:0 8px 24px var(--color-shadow);white-space:normal;overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px)}.help-tooltip:hover .help-tooltip-content,.help-tooltip:focus-within .help-tooltip-content{opacity:1;transform:translateY(0)}@media (width<=767px){.help-tooltip-content{max-width:min(240px,100vw - 24px);inset:auto auto calc(100% + 6px) 0}}.confirmation-dialog-backdrop{z-index:100;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--color-border);width:min(440px,100%);color:var(--color-text);background:var(--color-surface);box-shadow:0 20px 60px var(--color-shadow);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.confirmation-dialog-icon{width:38px;height:38px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:50%;place-items:center;display:grid}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog h2{font-size:17px}.confirmation-dialog p{color:var(--color-text-muted);margin-top:7px;font-size:12px;line-height:1.5}.confirmation-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.danger-button{min-height:var(--control-height);border:1px solid var(--color-danger);color:#fff;background:var(--color-danger);border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.common-detail-fields{gap:10px 12px;display:grid}.common-detail-fields .form-field{gap:5px;font-size:10px}.common-detail-fields .form-field input,.common-detail-fields .form-field select,.common-detail-fields .form-field textarea{min-height:var(--control-height);border-radius:4px;font-size:11px}.common-detail-fields .form-field textarea{resize:vertical;min-height:78px}.common-detail-fields .boolean-field-control{min-height:var(--control-height);border-radius:4px}.common-detail-fields .boolean-field-control>input{min-height:auto}.common-detail-fields .checkbox-field{border-radius:4px;align-items:center;min-height:58px;padding:8px 10px}.account-payable-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.account-payable-form-section{background:0 0;border:0;border-radius:0;padding:0}.account-payable-payment-form{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:start;gap:16px;min-height:calc(100vh - 190px)}.inline-filter-toggle{min-height:38px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:12px;display:inline-flex}.inline-filter-toggle-track{background:var(--color-border);border-radius:999px;align-items:center;width:34px;height:20px;padding:2px;transition:background .15s;display:inline-flex}.inline-filter-toggle-thumb{background:var(--color-surface);width:16px;height:16px;box-shadow:0 1px 3px var(--color-shadow);border-radius:50%;transition:transform .15s}.inline-filter-toggle.is-active .inline-filter-toggle-track{background:var(--color-primary)}.inline-filter-toggle.is-active .inline-filter-toggle-thumb{transform:translate(14px)}.inline-filter-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-size-control{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.page-size-control select,.table-page-size-select{min-width:58px;height:var(--control-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:0 8px}.account-payable-payment-form>.common-detail-section{min-width:0}@media (width<=899px){.account-payable-payment-form{grid-template-columns:1fr;min-height:0}}.account-payable-form-section>.common-detail-section-heading{padding:0 0 10px}.account-payable-field-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.account-payable-field-group h3{color:var(--color-text);margin:0 0 2px;font-size:13px;font-weight:700}.common-detail-form .account-payable-fields{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.account-payable-field-group .form-field,.account-payable-field-group .entity-dropdown,.account-payable-field-group>.form-field{min-width:0}.account-payable-field-group .form-field input,.account-payable-field-group .entity-dropdown{width:100%}@media (width<=1100px){.common-detail-form .account-payable-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.common-detail-form .account-payable-fields{grid-template-columns:1fr}}.account-payable-form-section .account-payable-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}@media (width<=1100px){.account-payable-form-section .account-payable-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.account-payable-form-section .account-payable-fields{grid-template-columns:1fr!important}}.inventory-calculated-value{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:4px;align-content:center;gap:4px;min-height:64px;padding:9px 11px;display:grid}.inventory-calculated-row{grid-column:1/-1;gap:10px;display:grid}.inventory-calculated-value span,.inventory-calculated-value small{color:var(--color-text-muted);font-size:10px}.inventory-calculated-value strong{color:var(--color-text);font-size:16px}.inventory-calculated-value.is-positive strong{color:var(--color-success)}.common-save-bar{z-index:20;bottom:0;right:18px;left:calc(var(--sidebar-width) + 18px);padding:10px 24px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-header);box-shadow:0 -8px 24px var(--color-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed}.app-shell.sidebar-collapsed .common-save-bar{left:calc(var(--sidebar-compact) + 18px)}.common-save-bar .secondary-button,.common-save-bar .primary-button{width:auto}.main-content .primary-button:disabled,.main-content .secondary-button:disabled,.inventory-mobile-save:disabled{border-color:var(--color-border);color:var(--color-text-subtle);background:var(--color-surface-hover);box-shadow:none;cursor:not-allowed;opacity:1}.inventory-mobile-save{z-index:30;right:18px;bottom:calc(5rem + env(safe-area-inset-bottom));border-radius:50%;place-items:center;width:54px;height:54px;padding:0;display:inline-grid;position:fixed}@media (width>=680px){.inventory-mobile-save{display:none}.common-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.common-detail-header-actions{display:flex}.common-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-calculated-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.common-save-bar{left:0;right:0}}@media (width>=1100px){.common-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.common-detail-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start}.common-summary-panel{position:sticky;top:12px}.common-detail-fields,.common-detail-section:first-child .common-detail-fields{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1500px){.common-detail-layout{grid-template-columns:350px minmax(0,1fr)}}.tracking-diagram{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:16px;padding:16px;display:grid}.tracking-diagram>header{align-items:center;gap:8px;display:flex}.tracking-diagram>header h2{margin:0;font-size:16px}.tracking-diagram-flow{align-items:center;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.tracking-diagram-step{flex:none;align-items:center;gap:12px;display:flex}.tracking-diagram-step article{border:1px solid var(--color-border);background:var(--color-background);border-radius:6px;gap:4px;min-width:170px;padding:12px;display:grid}.tracking-diagram-step small,.tracking-diagram-step span{color:var(--color-muted-foreground);font-size:12px}.tracking-diagram-state{color:var(--color-muted-foreground);margin:0}.tracking-diagram-state.is-error{color:var(--color-danger)}.settings-page{gap:16px;margin-top:8px;display:grid}.settings-heading{margin-bottom:0}.settings-module-tabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.settings-module-tabs button{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-muted);background:var(--color-surface-raised);font:inherit;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.settings-module-tabs .settings-module-tab{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.settings-module-tabs .settings-module-tab.is-active,.settings-module-tabs button.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.settings-module-tabs button:disabled:not(.is-active){opacity:.55}.settings-layout{gap:14px;display:grid}.settings-sidebar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:12px}.settings-sidebar-title{color:var(--color-text);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:750;display:flex}.settings-sidebar nav{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.settings-sidebar a{color:var(--color-text-muted);border-radius:8px;flex:none;padding:9px 11px;font-size:12px;font-weight:650;text-decoration:none}.settings-sidebar a.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.settings-workspace{gap:14px;min-width:0;display:grid}.settings-bank-accounts-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start}.bank-account-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.bank-account-card{border:1px solid var(--color-border);background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark,var(--color-primary)));min-height:210px;color:var(--color-primary-contrast);box-shadow:0 8px 20px var(--color-text);border-radius:14px;gap:16px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-account-card{box-shadow:0 8px 20px color-mix(in srgb, var(--color-text) 12%, transparent)}}.bank-account-card{transition:transform .16s,box-shadow .16s}.bank-account-card:hover,.bank-account-card.is-selected{box-shadow:0 12px 24px var(--color-text);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.bank-account-card:hover,.bank-account-card.is-selected{box-shadow:0 12px 24px color-mix(in srgb, var(--color-text) 18%, transparent)}}.bank-account-card-header,.bank-account-card-brand,.bank-account-card-details,.bank-account-card-actions{align-items:center;display:flex}.bank-account-card-header,.bank-account-card-actions{justify-content:space-between;gap:10px}.bank-account-card-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0}.bank-account-card-brand span:last-child{gap:3px;display:grid}.bank-account-card-brand strong{font-size:15px}.bank-account-card-brand small,.bank-account-card-number span,.bank-account-card-details span{color:var(--color-primary-contrast)}@supports (color:color-mix(in lab, red, red)){.bank-account-card-brand small,.bank-account-card-number span,.bank-account-card-details span{color:color-mix(in srgb, var(--color-primary-contrast) 72%, transparent)}}.bank-account-card-brand small,.bank-account-card-number span,.bank-account-card-details span{font-size:11px}.bank-account-card-icon{border:1px solid var(--color-primary-contrast);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.bank-account-card-icon{border:1px solid color-mix(in srgb, var(--color-primary-contrast) 35%, transparent)}}.bank-account-card-icon{background:var(--color-primary-contrast);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.bank-account-card-icon{background:color-mix(in srgb, var(--color-primary-contrast) 18%, transparent)}}.bank-account-card-icon{font-weight:800}.bank-account-card-number{gap:5px;display:grid}.bank-account-card-number strong{letter-spacing:.12em;font-size:20px}.bank-account-card-details{justify-content:space-between;gap:12px}.bank-account-card-details div{gap:4px;min-width:0;display:grid}.bank-account-card-details strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:12px;overflow:hidden}.bank-account-card .status-badge{color:var(--color-primary-contrast);border-color:var(--color-primary-contrast)}@supports (color:color-mix(in lab, red, red)){.bank-account-card .status-badge{border-color:color-mix(in srgb, var(--color-primary-contrast) 30%, transparent)}}.bank-account-card .status-badge{background:var(--color-primary-contrast)}@supports (color:color-mix(in lab, red, red)){.bank-account-card .status-badge{background:color-mix(in srgb, var(--color-primary-contrast) 18%, transparent)}}.bank-account-card-actions{justify-content:flex-end}.bank-account-card-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 16px 16px;font-size:12px;display:flex}.bank-account-card-actions .row-menu{color:var(--color-primary-contrast)}.settings-list-panel,.settings-catalog-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:16px}.settings-catalog-form{align-content:start;gap:14px;display:grid}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-panel-heading h2,.settings-panel-heading p{margin:0}.settings-panel-heading h2{color:var(--color-text);margin-top:3px;font-size:18px}.settings-panel-heading p{color:var(--color-text-muted);margin-top:5px;font-size:12px}.settings-new-button{flex:none}.settings-panel-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.tree-control-button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.tree-control-button:hover{color:var(--color-primary);border-color:var(--color-primary)}.settings-catalog-list{gap:8px;display:grid}.ledger-group-tree-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:16px}.ledger-group-tree-panel h2{color:var(--color-text);align-items:center;gap:7px;margin:0;font-size:18px;display:flex}.ledger-group-tree ul{gap:3px;margin:0;padding-left:20px;list-style:none;display:grid;position:relative}.ledger-group-tree>ul{padding-left:0}.ledger-group-tree ul ul{border-left:1px solid var(--color-border);margin-left:12px}.ledger-group-tree li{position:relative}.ledger-group-tree ul ul>li:before{border-top:1px solid var(--color-border);content:"";width:19px;position:absolute;top:20px;left:-20px}.ledger-group-tree-node{border-radius:8px;align-items:stretch;gap:3px;display:flex}.ledger-group-tree-node.is-selected{background:var(--color-primary-soft)}.ledger-group-tree-toggle,.ledger-group-tree-label{color:var(--color-text);background:0 0;border:0}.ledger-group-tree-toggle{width:25px;color:var(--color-text-muted);flex:0 0 25px;place-items:center;padding:0;display:grid}.ledger-group-tree-toggle:disabled{opacity:.35}.ledger-group-tree-label{text-align:left;flex:1;gap:2px;padding:8px 10px 8px 2px;display:grid}.ledger-group-tree-label:hover{color:var(--color-primary)}.ledger-group-tree-label small{color:var(--color-text-muted);font-size:11px}.ledger-group-tree-account{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;margin:0;padding:8px 12px;display:flex}.ledger-group-tree-account:hover{background:#eef4ff}.ledger-group-tree-account strong{font-size:13px;font-weight:600}.ledger-group-tree-account small{color:#07865c;font-size:11px}.settings-catalog-row{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-raised);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.settings-catalog-row:hover,.settings-catalog-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.settings-catalog-row>span:first-child{gap:3px;min-width:0;display:grid}.settings-catalog-row strong,.settings-catalog-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-catalog-row small{color:var(--color-text-muted)}.settings-row-status{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.settings-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.settings-readonly-flags{gap:9px;display:grid}@media (width>=900px){.common-page:has(>.entity-list){flex-direction:column;height:100%;min-height:0;display:flex}.common-page:has(>.entity-list)>.entity-list{flex-direction:column;flex:auto;min-height:0;margin-block:10px;display:flex}.common-page:has(>.entity-list)>.entity-list>.data-table-scroll{flex:auto;min-height:0;overflow:auto}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}.settings-sidebar nav{display:grid;overflow:visible}.settings-workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.settings-catalog-form{position:sticky;top:18px}}.form-field select:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-surface-subtle)}.form-field-error{color:var(--color-danger);font-size:11px;font-weight:600}.entity-save-error-badge{background:var(--color-danger);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px}.entity-save-action,.entity-save-action .primary-button,.common-save-bar .primary-button{position:relative}.entity-save-error-summary{z-index:20;border:1px solid var(--color-danger);width:300px;color:var(--color-text);background:var(--color-surface);border-radius:8px;margin:0;padding:10px 14px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0}.entity-save-error-summary ul{margin:8px 0 0;padding-left:20px;list-style:outside}.entity-save-error-summary li{padding-left:2px;line-height:1.45}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:var(--color-danger)}.checkbox-field{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkbox-field input{accent-color:var(--color-primary);margin-top:2px}.checkbox-field span{gap:4px;display:grid}.checkbox-field strong{color:var(--color-text);font-size:12px}.checkbox-field small{color:var(--color-text-muted);font-size:10px}.form-actions{flex-direction:column-reverse;gap:9px;padding-bottom:20px;display:flex}.placeholder-page h1{color:var(--color-text);margin:15px 0 5px;font-size:22px}.placeholder-page p{max-width:430px;margin:0;line-height:1.6}@media (width>=640px){.topbar-brand{display:none}.topbar{padding-inline:22px}.global-search kbd{display:inline-block}.dealer-switcher{display:flex}.page{padding:28px 24px 50px}.page-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.primary-button{width:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.common-toolbar{flex-flow:wrap}.table-search{flex:240px}.common-toolbar{grid-template-columns:minmax(240px,1fr) minmax(0,auto);align-items:start;display:grid}.entity-list-toolbar-controls{flex-flow:wrap;justify-content:flex-end;align-items:center}.entity-list-filter-group,.entity-list-button-group,.entity-list-button-group{width:auto}.entity-list-button-group>.secondary-button{flex:none}.toolbar-actions{flex:auto}.entity-list-more-actions{flex:none;width:auto;display:flex}.entity-list-more-actions>.form-field,.entity-list-more-actions>.entity-dropdown,.entity-list-filter-group>.form-field,.entity-list-filter-group>.entity-dropdown{flex:0 0 220px;width:220px;min-width:220px}.entity-list-more-actions .sale-filter-reset{flex:0 0 44px}.toolbar-actions .secondary-button{flex:none}.toolbar-actions .table-paginator-top{margin-left:auto}.desktop-only{display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-wide{grid-column:1/-1}.form-actions{flex-direction:row;justify-content:flex-end}.profile-layout{grid-template-columns:290px minmax(0,1fr);align-items:start}.profile-summary-card{grid-area:1/1/auto/-1}.profile-grid{grid-area:2/2}.profile-sidebar{grid-area:2/1;align-self:start;position:sticky;top:84px}.two-factor-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.profile-layout{flex-direction:column;display:flex}.profile-summary-card{order:1}.profile-sidebar{order:2}.profile-grid{order:3;min-width:0}.two-factor-setup-grid{grid-template-columns:minmax(0,1fr)}.two-factor-secret-value{letter-spacing:.04em;width:100%;font-size:12px;line-height:1.5}}@media (width>=1024px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:64px 1fr;height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-compact) minmax(0, 1fr)}.sidebar{width:var(--sidebar-width);grid-row:1/3;height:100vh;transition:width .2s;display:flex;position:sticky;top:0}.sidebar.is-collapsed{width:var(--sidebar-compact)}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-toggle{position:absolute;top:79px;left:16px}.sidebar.is-collapsed .sidebar-nav{padding-top:66px}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .user-card{justify-content:center;padding-inline:0}.mobile-menu{display:none}.topbar{padding-inline:18px 18px 18px;grid-column:2}.main-content{grid-column:2;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-nav-sheet{display:none}.pwa-notice{width:min(440px,100vw - 40px);bottom:20px;left:auto;right:20px}.pwa-install-prompt{width:min(390px,100vw - 40px);bottom:20px;left:auto;right:20px}.page{padding:34px 32px 60px}.metric-card{min-height:126px;padding:18px}.metric-card strong{font-size:27px}.vehicle-row{grid-template-columns:minmax(240px,2fr) minmax(125px,1fr) minmax(100px,.7fr) minmax(90px,.7fr) minmax(80px,.5fr) 30px;align-items:center;gap:18px;padding:12px 14px}.vehicle-thumb{border-radius:8px;width:46px;height:38px}.vehicle-cell{gap:11px;display:flex}.vehicle-main{justify-content:center;display:flex}.vehicle-cell strong,.stock-cell strong{font-size:12px;line-height:normal}.vehicle-cell small,.stock-cell small{font-size:10px}.vehicle-secondary{display:none}.desktop-status,.desktop-price{display:block}.price-cell{font-size:12px}.vehicle-row.table-head{min-height:40px;color:var(--color-text-subtle);background:var(--color-surface-raised);letter-spacing:.045em;text-transform:uppercase;padding-block:0;font-size:9px;font-weight:700;display:grid}.vehicle-cell{grid-column:auto}.stock-cell{display:flex}.age-cell{display:block}.row-menu{position:static;transform:none}}.auth-page{min-height:100vh;color:var(--auth-text);background:radial-gradient(circle at top left, var(--auth-ambient) 0, transparent 38%), var(--auth-bg);--auth-bg:var(--color-background);--auth-surface:var(--color-surface);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-surface:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.auth-page{--auth-surface-strong:var(--color-surface);--auth-border:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-border:color-mix(in srgb, var(--color-border) 72%, transparent)}}.auth-page{--auth-border-strong:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-border-strong:color-mix(in srgb, var(--color-primary) 25%, transparent)}}.auth-page{--auth-text:var(--color-text);--auth-text-muted:var(--color-text-muted);--auth-text-soft:var(--color-text-subtle);--auth-ambient:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-ambient:color-mix(in srgb, var(--color-primary) 14%, transparent)}}.auth-page{--auth-accent:var(--color-primary);--auth-accent-hover:var(--color-primary-hover);--auth-accent-contrast:var(--color-primary-contrast);--auth-glow:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-glow:color-mix(in srgb, var(--color-primary) 18%, transparent)}}.auth-page{--auth-input-bg:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-input-bg:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.auth-page{--auth-input-bg-focus:var(--color-surface);--auth-input-text:var(--color-text);--auth-input-placeholder:var(--color-text-subtle);--auth-toolbar-bg:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-toolbar-bg:color-mix(in srgb, var(--color-surface) 82%, transparent)}}.auth-page{--auth-toolbar-text:var(--color-text);--auth-chip-bg:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-chip-bg:color-mix(in srgb, var(--color-primary) 8%, transparent)}}.auth-page{--auth-chip-border:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-chip-border:color-mix(in srgb, var(--color-primary) 18%, transparent)}}.auth-page{--auth-chip-text:var(--color-primary);--auth-error-bg:#c6282814;--auth-error-border:#c6282838;--auth-error-text:#b02020;--auth-shadow:0 24px 68px #0a121c14}:root[data-theme=dark] .auth-page{--auth-bg:var(--color-background);--auth-surface:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-page{--auth-surface:color-mix(in srgb, var(--color-surface) 94%, transparent)}}:root[data-theme=dark] .auth-page{--auth-surface-strong:var(--color-surface);--auth-border:var(--color-border);--auth-border-strong:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-page{--auth-border-strong:color-mix(in srgb, var(--color-primary) 36%, transparent)}}:root[data-theme=dark] .auth-page{--auth-text:var(--color-text);--auth-text-muted:var(--color-text-muted);--auth-text-soft:var(--color-text-subtle);--auth-ambient:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-page{--auth-ambient:color-mix(in srgb, var(--color-primary) 20%, transparent)}}:root[data-theme=dark] .auth-page{--auth-accent:var(--color-primary);--auth-accent-hover:var(--color-primary-hover);--auth-accent-contrast:var(--color-primary-contrast);--auth-glow:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-page{--auth-glow:color-mix(in srgb, var(--color-primary) 30%, transparent)}}:root[data-theme=dark] .auth-page{--auth-input-bg:var(--color-surface);--auth-input-bg-focus:var(--color-surface-raised);--auth-input-text:var(--color-text);--auth-input-placeholder:var(--color-text-subtle);--auth-toolbar-bg:var(--color-background)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-page{--auth-toolbar-bg:color-mix(in srgb, var(--color-background) 72%, transparent)}}:root[data-theme=dark] .auth-page{--auth-toolbar-text:var(--color-text);--auth-chip-bg:#ffffff0d;--auth-chip-border:#ffffff21;--auth-chip-text:#c9d4de;--auth-error-bg:#ff625917;--auth-error-border:#ff625961;--auth-error-text:#ff8b84;--auth-shadow:0 24px 68px #0003}:root[data-theme=dark] .auth-page .auth-visual{background:var(--color-sidebar)}:root[data-theme=dark] .auth-page .auth-visual:before{content:none}:root[data-theme=dark] .auth-page .auth-visual:after{opacity:.2;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}:root[data-theme=dark] .auth-page .auth-visual-glow{background:var(--auth-accent);opacity:.3}:root[data-theme=dark] .auth-page .auth-visual p{color:#a9b7c4}:root[data-theme=dark] .auth-page .auth-feature-list span{color:#c9d4de;background:#ffffff0d;border-color:#ffffff21}.auth-toolbar{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:18px}.auth-language-button{border:1px solid var(--auth-border);min-width:74px;height:44px;color:var(--auth-toolbar-text);background:var(--auth-toolbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.auth-language-button:hover{border-color:var(--auth-border-strong);background:var(--auth-surface)}.auth-visual{background:linear-gradient(145deg, var(--color-surface), var(--color-background)), radial-gradient(circle at 20% 10%, var(--auth-accent) 0, transparent 42%);padding:64px;display:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-visual{background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 70%, transparent), var(--color-background)), radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--auth-accent) 12%, transparent) 0, transparent 42%)}}.auth-visual:before{content:"";background:linear-gradient(to bottom, transparent, var(--auth-accent), transparent);width:1px;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.auth-visual:before{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--auth-accent) 32%, transparent), transparent)}}.auth-visual:before{box-shadow:0 0 0 1px var(--auth-accent)}@supports (color:color-mix(in lab, red, red)){.auth-visual:before{box-shadow:0 0 0 1px color-mix(in srgb, var(--auth-accent) 8%, transparent)}}.auth-visual:after{content:"";opacity:.13;background-image:linear-gradient(var(--color-text) 1px, transparent 1px), linear-gradient(90deg, var(--color-text) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-visual:after{background-image:linear-gradient(color-mix(in srgb, var(--color-text) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text) 8%, transparent) 1px, transparent 1px)}}.auth-visual:after{background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.auth-visual-glow{background:var(--auth-glow);filter:blur(120px);opacity:1;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-100px;right:-120px}.auth-visual-content{z-index:1;max-width:610px;margin-top:auto;margin-bottom:8vh;position:relative}.auth-kicker{color:var(--auth-accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-visual h2{letter-spacing:-.045em;max-width:560px;margin:18px 0;font-size:clamp(42px,5vw,68px);line-height:1.04}.auth-visual p{max-width:540px;color:var(--auth-text-muted);margin:0;font-size:18px;line-height:1.65}.auth-feature-list{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.auth-feature-list span{border:1px solid var(--auth-chip-border);color:var(--auth-chip-text);background:var(--auth-chip-bg);border-radius:999px;padding:9px 13px;font-size:12px}.auth-panel{place-items:center;min-height:100vh;padding:32px 22px;display:grid}.auth-card{width:min(430px,100%)}.auth-logo{object-fit:contain;width:132px;height:auto;margin:0 auto 54px;display:block}.auth-heading{text-align:center}.auth-heading>span{color:var(--auth-accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-heading h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(30px,8vw,42px);line-height:1.1}.auth-heading p{color:var(--auth-text-muted);margin:0;font-size:15px}.auth-form{gap:20px;margin-top:36px;display:grid}.auth-heading-hidden{display:none}.auth-field{color:var(--auth-text-soft);gap:8px;font-size:12px;font-weight:700;display:grid}.auth-input{border:1px solid var(--auth-border);min-height:54px;color:var(--auth-text-soft);background:var(--auth-input-bg);border-radius:10px;align-items:center;gap:11px;padding:0 15px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.auth-input:focus-within{border-color:var(--auth-border-strong);background:var(--auth-input-bg-focus);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.auth-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}}.auth-input input{min-width:0;color:var(--auth-input-text);background:0 0;border:0;outline:0;flex:1}.auth-input input::placeholder{color:var(--auth-input-placeholder)}.two-factor-code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.two-factor-code-boxes input{border:1px solid var(--auth-border);width:100%;height:56px;color:var(--auth-input-text);background:var(--auth-input-bg);text-align:center;border-radius:10px;padding:0;font-size:22px;font-weight:700}.two-factor-code-boxes input:focus{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.two-factor-code-boxes input:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 45%, transparent)}}.two-factor-code-boxes input:focus{outline-offset:1px;border-color:var(--auth-border-strong)}.auth-passkey-button{border:1px solid var(--auth-border-strong);min-height:48px;color:var(--auth-accent);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.auth-passkey-button:hover:not(:disabled){background:var(--auth-chip-bg)}.passkey-panel{border-top:1px solid var(--color-border-subtle);gap:16px;margin-top:28px;padding-top:24px;display:grid}.passkey-register-row{flex-wrap:wrap;gap:10px;display:flex}.passkey-register-row input{border:1px solid var(--color-border-subtle);min-width:min(100%,220px);min-height:42px;color:var(--color-text);background:var(--color-surface);border-radius:8px;flex:1;padding:0 12px}.passkey-list{gap:8px;display:grid}.passkey-item{border:1px solid var(--color-border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.passkey-item div{gap:4px;min-width:0;display:grid}.passkey-item small{color:var(--color-text-muted)}@media (width<=600px){.passkey-item{flex-direction:column;align-items:flex-start}.passkey-item button{width:100%}}.auth-password-toggle{color:var(--auth-text-soft);background:0 0;border:0;place-items:center;padding:6px;display:grid}.auth-password-toggle:hover{color:var(--auth-text)}.auth-error{border:1px solid var(--auth-error-border);color:var(--auth-error-text);background:var(--auth-error-bg);border-radius:8px;padding:11px 13px;font-size:13px}.auth-submit{min-height:54px;color:var(--auth-accent-contrast);background:var(--auth-accent);box-shadow:var(--auth-shadow);border:0;border-radius:10px;font-weight:800;transition:transform .18s,background .18s}.auth-submit:hover:not(:disabled){background:var(--auth-accent-hover);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-support{color:var(--auth-text-soft);text-align:center;margin:30px 0 0;font-size:12px}.auth-loading{background:var(--auth-bg);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-loading img{width:min(180px,46vw);height:auto;animation:1.8s ease-in-out infinite auth-splash-pulse}@keyframes auth-splash-pulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@media (width>=960px){.auth-page{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)}.auth-visual{min-height:100vh;display:flex}.auth-panel{padding:64px}}@media (width<=959px){.auth-toolbar{top:calc(env(safe-area-inset-top) + 12px);position:fixed;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.api-tokens-heading{align-items:flex-start}@media (width>=640px){.api-tokens-heading{flex-direction:row;justify-content:space-between;align-items:center}}.api-tokens-heading .page-title-copy{min-width:0}.api-tokens-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;margin:56px auto;animation:.7s linear infinite api-tokens-spin}@keyframes api-tokens-spin{to{transform:rotate(360deg)}}.api-tokens-list{gap:14px;display:grid}.api-token-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:18px;padding:18px;display:grid}@media (width>=840px){.api-token-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.api-token-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.api-token-card-head strong{color:var(--color-text);font-size:15px}.api-token-prefix{color:var(--color-text-muted);margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.api-token-scopes{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.api-token-scope-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:99px;padding:4px 9px;font-size:10px;font-weight:650}.api-token-meta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}@media (width>=840px){.api-token-meta{flex-direction:column;align-items:flex-end;gap:10px}}.api-token-meta .meta-group{gap:2px;display:grid}.api-token-meta small{color:var(--color-text-muted);font-size:10px;font-weight:650}.api-token-meta span{color:var(--color-text);font-size:12px}.danger-text-button{min-height:40px;color:var(--color-danger)}.api-token-empty{border:1px dashed var(--color-border);background:var(--color-surface);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:56px 20px;display:grid}.api-token-empty svg{color:var(--color-primary)}.api-token-empty h2{margin:4px 0 0;font-size:17px}.api-token-empty p{max-width:420px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.api-token-modal-scopes{border:0;gap:8px;margin:0;padding:0;display:grid}.api-token-modal-scopes legend{color:var(--color-text-muted);margin-bottom:8px;font-size:11px;font-weight:650}.api-token-secret-box{background:var(--color-warning);border-radius:14px;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.api-token-secret-box{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}}.api-token-secret-box{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.api-token-secret-box{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border))}}.api-token-secret-warning{color:var(--color-warning);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.api-token-secret-warning svg{flex:none}.api-tokens-help{background:var(--color-primary);border-radius:14px;margin:20px 0 0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.api-tokens-help{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}}.api-tokens-help{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px}.document-repository{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:16px;padding:20px;display:grid}.document-repository-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-repository-heading h2{margin:0;font-size:16px}.document-repository-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.document-repository-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.document-repository-list li{border-top:1px solid var(--color-border);align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.document-repository-list li>div{flex:1;gap:3px;min-width:0;display:grid}.document-repository-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-repository-list span{color:var(--color-text-muted);font-size:11px}.document-repository-state{color:var(--color-text-muted);margin:0;font-size:13px}.document-repository-state.is-error{color:var(--color-danger)}@media (width<=560px){.document-repository-heading{flex-direction:column;align-items:stretch}.document-repository-heading .secondary-button{justify-content:center;width:100%}}.data-table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1080px;color:var(--text-primary);font-size:.82rem}.data-table th{z-index:2;background:var(--color-surface-raised);border-bottom:2px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.04em;text-align:left;white-space:nowrap;padding:12px 14px;font-size:.7rem;font-weight:800;position:sticky;top:0}.data-table td{border-top:1px solid var(--color-border-subtle);white-space:nowrap;vertical-align:middle;padding:5px 10px}.data-table tfoot td{z-index:1;background:var(--color-surface-raised);border-top:2px solid var(--color-border);position:sticky;bottom:0}.data-table th:last-child,.data-table td:last-child,.employee-table th:nth-child(7),.employee-table td:nth-child(7),.user-table th:nth-child(5),.user-table td:nth-child(5),.user-table th:nth-child(6),.user-table td:nth-child(6),.user-table th:nth-child(7),.user-table td:nth-child(7),.customer-table th:nth-child(9),.customer-table td:nth-child(9){text-align:center}.data-table th.is-money,.data-table td.is-money{text-align:right}.data-table th.column-actions,.data-table td.column-actions,.data-table th.column-boolean,.data-table td.column-boolean,.data-table th.column-center,.data-table td.column-center{text-align:center!important}.data-table th.column-right,.data-table td.column-right{text-align:right!important}.data-table th.column-number,.data-table td.column-number,.data-table th.column-date,.data-table td.column-date,.data-table th.column-string,.data-table td.column-string{text-align:left!important}.employee-table td:last-child .row-menu,.user-table td:last-child .row-menu,.customer-table td:last-child .row-menu{color:var(--color-text-muted)}.employee-table td:last-child .row-menu:hover,.user-table td:last-child .row-menu:hover,.customer-table td:last-child .row-menu:hover{color:var(--color-primary)}.data-table th:not(:last-child),.data-table td:not(:last-child){border-right:1px solid var(--color-border-subtle)}@supports (color:color-mix(in lab, red, red)){.data-table th:not(:last-child),.data-table td:not(:last-child){border-right:1px solid color-mix(in srgb, var(--color-border-subtle) 55%, transparent)}}.data-table tbody tr{transition:background-color .16s,box-shadow .16s}.data-table tbody tr:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}}.data-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--color-primary)}.data-table tbody tr:hover td{border-top-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr:hover td{border-top-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border-subtle))}}.data-table tbody td:nth-child(3):before{content:"";vertical-align:-3px;background:var(--accent-primary);width:15px;height:15px;margin-right:10px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.data-table tbody td:nth-child(4):before{content:"";vertical-align:-3px;background:var(--accent-primary);width:15px;height:15px;margin-right:10px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.8 12.8 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.8 12.8 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.8 12.8 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.8 12.8 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") 50%/contain no-repeat}.data-table td:has(.contact-cell):before{display:none!important}.data-table td a{color:var(--accent-primary);font-weight:600}.data-table .row-menu,.data-table td.column-actions .row-actions .row-menu{width:28px;height:28px;position:static;transform:none}.data-table td.column-actions .row-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.data-table th.column-actions,.data-table td.column-actions{vertical-align:middle;width:1%;text-align:center!important}.data-table td.column-actions .row-menu{color:var(--color-text-muted);margin-inline:auto}.data-table td.column-actions .row-menu:hover,.data-table td.column-actions .row-menu:focus-visible{color:var(--color-primary)}.table-person{align-items:center;gap:10px;display:flex}.table-person>span:last-child{gap:3px;display:grid}.table-person small{color:var(--text-secondary);text-overflow:ellipsis;max-width:180px;overflow:hidden}.customer-table th:last-child,.customer-table td:last-child{text-align:center;width:56px}.table-paginator{align-items:center;gap:4px;display:inline-flex}.table-paginator-top{margin-left:4px}.table-paginator button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;height:var(--control-height);border-radius:7px;justify-content:center;align-items:center;width:34px;font-size:1.2rem;line-height:1;display:inline-flex}.table-paginator button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.table-paginator button.is-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:800}.table-page-select{height:var(--control-height);border:1px solid var(--color-border);width:76px;min-width:76px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:center;appearance:none;border-radius:7px;padding:0 8px;font-weight:600}.table-page-item{align-items:center;gap:4px;display:inline-flex}.table-page-ellipsis{color:var(--color-text-muted);padding:0 2px}.customer-form-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-form-fields{min-width:0}.entity-image-picker{background:var(--color-surface);border:1px solid var(--form-card-border);border-radius:var(--form-card-radius);align-self:start;padding:14px}.entity-image-frame{aspect-ratio:1;background:var(--color-surface-raised);border-radius:12px;position:relative;overflow:hidden}.entity-image-frame img{object-fit:cover;width:100%;height:100%}.entity-image-empty{color:var(--color-text-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.entity-image-empty span{font-size:.78rem;font-weight:700}.entity-image-edit{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:12px;right:12px}@media (width<=900px){.customer-form-layout{grid-template-columns:1fr}.entity-image-picker{max-width:260px}}.table-paginator button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.main-content{min-width:0;overflow-x:hidden}.entity-form-light{width:100%;max-width:100%;min-height:0;overflow:visible;height:auto!important;display:block!important}.entity-form-light>.sale-light-left-panel,.entity-form-light>.sale-light-tabs-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sale-light-left-panel{padding:14px;overflow:visible;display:block!important}.sale-light-header{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex!important}.sale-light-column,.sale-light-summary,.sale-light-details{width:100%;min-width:0}.sale-light-details{display:block;overflow:visible}.sale-light-detail-content{width:100%;display:block}.sale-light-table-head,.payment-detail-table-head,.sale-light-detail-foot{display:none!important}.sale-light-detail-list,.payment-detail-list{width:100%;min-width:0;max-height:none;display:block;overflow:visible}.sale-light-detail-row,.payment-sale-light-details .payment-detail-row{box-sizing:border-box;grid-template-rows:repeat(4,minmax(24px,auto));grid-template-columns:22px minmax(0,1fr) max-content;align-items:start;gap:6px;width:100%;min-width:0;min-height:116px;padding:10px 0;display:grid!important}.sale-light-detail-row .sale-light-drag-handle,.payment-sale-light-details .payment-detail-row .sale-light-drag-handle{grid-area:1/1/-1;margin-top:8px}.sale-light-detail-row .sale-light-product-cell,.payment-sale-light-details .payment-detail-row .sale-light-product-cell{grid-area:1/2/-1;width:100%;min-width:0;display:block}.sale-light-detail-row>.sale-light-number-field:nth-child(3){grid-area:1/3}.sale-light-detail-row>.sale-light-number-field:nth-child(4){grid-area:2/3}.sale-light-detail-row>strong{white-space:nowrap;grid-area:3/3;align-self:center;margin:0}.sale-light-detail-row>.payment-detail-remove{grid-area:4/3;margin:0}.entity-mobile-product-image{float:left;object-fit:cover;border-radius:4px;width:42px;height:42px;margin:0 8px 4px 0;display:block}.payment-sale-light-details .payment-detail-row{grid-template-rows:repeat(3,minmax(24px,auto));min-height:92px}.payment-sale-light-details .payment-detail-row>.sale-light-number-field{grid-area:1/3;margin:0}.payment-sale-light-details .payment-detail-row>.payment-detail-amount:last-of-type{grid-area:2/3;margin:0}.payment-sale-light-details .payment-detail-row>.payment-detail-remove{grid-area:3/3;margin:0}.payment-sale-light-details .payment-detail-row>span:nth-of-type(2),.payment-sale-light-details .payment-detail-row>span:nth-of-type(3),.payment-sale-light-details .payment-detail-row>span:nth-of-type(4){display:none}.sale-light-tabs-panel{min-height:220px;margin-top:16px;display:flex}.sale-light-detail-row{align-items:start;gap:0 8px;padding:12px 8px;grid-template-columns:42px minmax(0, 1fr) var(--mobile-detail-values-width)!important;grid-template-rows:1fr!important;min-height:0!important}.sale-light-detail-row .sale-light-drag-handle,.sale-light-detail-row .sale-light-description-button,.sale-light-detail-row>.payment-detail-remove{display:none}.sale-light-detail-row .sale-light-product-cell{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:0 8px;grid-area:1/1/auto/3!important;display:grid!important}.sale-light-detail-row .entity-mobile-product-image{float:none;grid-area:1/1/-1;width:42px;height:42px;margin:0}.sale-light-detail-row .sale-detail-product-heading{grid-area:1/2;align-self:start;gap:3px;display:grid}.sale-light-detail-row .sale-light-product-cell textarea,.sale-light-detail-row .sale-light-product-cell>.form-field{grid-area:2/2}.sale-light-detail-row>.sale-light-number-field:nth-child(3),.sale-light-detail-row>.sale-light-number-field:nth-child(4),.sale-light-detail-row>strong{text-align:right;width:max-content;margin:0;grid-column:3!important}.sale-light-detail-row>.sale-light-number-field:nth-child(3){grid-row:1!important}.sale-light-detail-row>.sale-light-number-field:nth-child(4){grid-row:2!important}.sale-light-detail-row>strong{white-space:nowrap;align-self:start;grid-row:3!important}.sale-light-detail-row .sale-light-number-field{justify-content:flex-end;align-items:baseline;gap:4px;height:auto;display:flex}.sale-light-detail-row .sale-light-number-field>span{color:var(--color-text-muted);white-space:nowrap;font-size:10px;font-weight:500;display:inline}.sale-light-detail-row .sale-light-number-field>span:after{content:":"}.sale-light-detail-row .sale-light-number-field input{width:auto;height:auto;min-height:0;color:var(--color-text-muted);text-align:left;white-space:nowrap;padding:0;font-size:10px}.sale-light-add-product-button{margin:12px 8px 0 auto;display:grid;position:sticky;bottom:12px;right:auto}.sale-mobile-detail-modal-backdrop{z-index:70;background:var(--color-scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sale-mobile-detail-modal{border:1px solid var(--color-border);width:min(100%,360px);max-height:min(620px,100dvh - 32px);color:var(--color-text);background:var(--color-surface);box-shadow:0 20px 50px var(--color-shadow);border-radius:12px;overflow-y:auto}.sale-mobile-detail-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.sale-mobile-detail-modal-header>div{min-width:0}.sale-mobile-detail-modal-header span,.sale-mobile-detail-modal-header small{color:var(--color-text-muted);font-size:11px}.sale-mobile-detail-modal-header h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:15px;overflow:hidden}.sale-mobile-detail-modal-fields{gap:14px;padding:16px;display:grid}.sale-mobile-detail-modal-fields .form-field{gap:6px}.sale-mobile-detail-modal-fields .form-field textarea{min-height:82px;padding:10px 12px}.sale-mobile-detail-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;padding:12px 16px 16px;display:flex}.sale-mobile-detail-modal-actions .secondary-button{width:100%}}@media (width>=901px){.sale-mobile-detail-modal-backdrop{display:none}}@media (width<=900px){.main-content:has(>.common-detail-header){height:var(--mobile-main-height);flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.main-content:has(>.common-detail-header)>.common-detail-header{z-index:10;background:var(--color-background);flex:none;position:sticky;top:0}.main-content:has(>.common-detail-header)>.common-detail-form{min-height:0;padding-bottom:var(--mobile-content-bottom-space);flex:auto;overflow:hidden auto}}.sale-light-detail-values{display:contents}.sale-light-detail-values>.sale-light-detail-value--quantity{grid-area:1/3}.sale-light-detail-values>.sale-light-detail-value--unit-price{grid-area:1/4}.sale-light-detail-values>.sale-light-detail-total{text-align:right;grid-area:1/5;align-self:start;margin-top:10px;font-size:13px}.sale-light-detail-mobile-values{display:none}@media (width<=900px){.sale-light-detail-row{grid-template-columns:minmax(0, 1fr) var(--mobile-detail-values-width)!important}.sale-light-detail-row .sale-light-product-cell{grid-template-columns:42px minmax(0,1fr);grid-column:1!important}.sale-light-detail-row .sale-light-detail-values{grid-area:1/2;min-width:0;display:block}.sale-light-detail-values .sale-light-number-field,.sale-light-detail-values .sale-light-detail-total{display:none}.sale-light-detail-mobile-values{color:var(--color-text-muted);text-align:right;gap:3px;font-size:10px;line-height:1.15;display:grid}.sale-light-detail-mobile-values span{white-space:nowrap;justify-content:flex-end;gap:3px;display:flex}.sale-light-detail-mobile-values small{font-size:inherit}.sale-light-detail-mobile-values strong{color:var(--color-text);font-size:12px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
