@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-synthesis-weight:none}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:400 500;src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue");size-adjust:106.58%;ascent-override:90.89%;descent-override:22.63%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:600 700;src:local("Arial Bold"),local("Liberation Sans Bold"),local("Helvetica Neue Bold");size-adjust:106.58%;ascent-override:90.89%;descent-override:22.63%;line-gap-override:0%}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:400 500;src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue");size-adjust:106.21%;ascent-override:98.87%;descent-override:32.96%;line-gap-override:9.42%}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:600;src:local("Arial Bold"),local("Liberation Sans Bold"),local("Helvetica Neue Bold");size-adjust:110%;ascent-override:95.45%;descent-override:31.82%;line-gap-override:9.09%}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:700;src:local("Arial Bold"),local("Liberation Sans Bold"),local("Helvetica Neue Bold");size-adjust:111.7%;ascent-override:94%;descent-override:31.33%;line-gap-override:8.95%}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:800;src:local("Arial Bold"),local("Liberation Sans Bold"),local("Helvetica Neue Bold");size-adjust:113.66%;ascent-override:92.38%;descent-override:30.79%;line-gap-override:8.8%}:root{color-scheme:light;--ink: #101010;--ink-soft: #333333;--ink-body: #565656;--muted: #6a6a6a;--faint: #a8a8a8;--scrollbar-thumb: color-mix(in srgb, var(--ink) 20%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--ink) 34%, transparent);--paper: #f4f4f4;--surface: #ffffff;--line: rgba(16, 16, 16, .1);--line-strong: rgba(16, 16, 16, .16);--chrome: #141414;--chrome-2: #1e1e1e;--chrome-line: rgba(255, 255, 255, .08);--chrome-text: #ededed;--chrome-muted: #9a9a9a;--rail-active-bg: color-mix(in srgb, var(--brand) 18%, transparent);--header-height: 56px;--sidebar-width: 232px;--sidebar-width-collapsed: 64px;--sidebar-surface: var(--sidebar-bg);--sidebar-text-muted: #cbd5e1;--sidebar-line: var(--sidebar-border);--sidebar-hover: rgba( 16, 16, 16, .045 );--sidebar-active-bg: var(--rail-active-bg);--sidebar-active-icon: #ffffff;--shell-page-bg: var(--surface-page);--brand: #1869ff;--brand-600: #0c50d6;--brand-700: #0a3fa8;--brand-100: #dfe9ff;--brand-50: #f1f5ff;--teal: #0f6e56;--teal-l: #5dcaa5;--teal-bg: #e1f5ee;--blue: #185fa5;--blue-l: #85b7eb;--blue-bg: #e6f1fb;--amber: #8a5a10;--amber-l: #f0aa3d;--amber-bg: #faeeda;--purple: #5a4bb0;--purple-l: #a79cf0;--purple-bg: #efedfd;--rose: #a13360;--rose-l: #e28cb2;--rose-bg: #fbeaf0;--green: #2f7d3c;--green-l: #7fc98d;--green-bg: #eaf3de;--red: #b23a3a;--red-l: #e28d8d;--red-bg: #fcebeb;--plan-starter: var(--teal);--plan-growth: var(--brand-600);--plan-business: var(--purple);--plan-enterprise: var(--amber);--plan-sandbox: var(--muted);--plan-starter-ring: var(--teal-l);--plan-growth-ring: var(--brand);--plan-business-ring: var(--purple-l);--plan-enterprise-ring: var(--amber-l);--plan-sandbox-ring: var(--muted);--surface-recessed: #f1f1f1;--surface-sidebar: #ffffff;--surface-subtle: var(--surface-2);--table-fill: var(--surface-card);--surface-overlay: rgba(16, 16, 16, .45);--overlay-blur: saturate(1.02) blur(3px);--scrim: rgba(12, 14, 18, .55);--seg-track: #eef1f6;--seg-border: #dee4ec;--seg-active-bg: var(--surface-card);--seg-active-text: var(--text-primary);--seg-active-shadow: 0 1px 2px rgba(16, 16, 16, .1)}:root{--field-bg: #f0f0f024;--text-inverse: #ffffff;--border-subtle: var(--line);--card-border: #e6e6e6;--border: var(--line-strong);--hairline: .5px;--btn-primary-bg: var(--brand);--btn-primary-hover: var(--brand-600);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--surface);--btn-secondary-hover: var(--surface-2);--btn-secondary-border: var(--line-strong);--brand-hover: var(--brand-600);--brand-subtle: var(--brand-100);--brand-contrast: #ffffff;--accent: #ff7f50;--accent-hover: #e35d2b;--accent-subtle: #ffe4d6;--accent-strong: #c2410c;--accent-contrast: #101010;--success: var(--green);--success-subtle: var(--green-bg);--warning: var(--amber);--warning-subtle: var(--amber-bg);--danger: var(--red);--danger-subtle: var(--red-bg);--info: var(--blue);--info-subtle: var(--blue-bg);--stock-ok: var(--green);--stock-low: var(--amber);--stock-out: var(--red);--stock-ok-bg: var(--green-bg);--stock-low-bg: var(--amber-bg);--stock-out-bg: var(--red-bg);--stock-low-solid: rgba(217, 119, 6, .9);--stock-out-solid: rgba(239, 68, 68, .9);--chip-quiet-bg: var(--surface-subtle);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--shadow-sm: 0 1px 2px rgba(16, 16, 16, .05);--shadow-md: 0 8px 24px -6px rgba(16, 16, 16, .13), 0 2px 6px -2px rgba(16, 16, 16, .07);--shadow-lg: 0 24px 60px -12px rgba(16, 16, 16, .26), 0 8px 20px -8px rgba(16, 16, 16, .12);--shadow-card: none;--shadow-btn: 0 1px 2px rgba(16, 16, 16, .07);--shadow-btn-hover: 0 2px 5px rgba(16, 16, 16, .12);--control-h: 44px;--control-h-compact: 36px;--measure-form: 860px;--control-h-lg: 48px;--control-h-lg-compact: 40px;--card-pad: 24px;--card-pad-lg: 32px;--modal-w-sm: 480px;--modal-w-md: 640px;--modal-w-lg: 800px;--modal-w-xl: 1000px;--modal-max-h: calc(100vh - 48px) }:root{--modal-pad-x: 28px;--modal-pad-y: 24px;--field-h: 48px;--field-pad-x: 18px;--field-radius: var(--r-lg);--doc-row-pad-y: 10px;--rail-w: var(--sidebar-width-collapsed);--sidebar-w: var(--rail-w);--topbar-h: var(--header-height);--mobile-header-h: 56px;--content-max: 1320px;--content-max-wide: 1600px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--pos-charge-h: 64px;--wordmark: var(--display);--radius: var(--radius-lg);--shadow: var(--shadow-md);--text-3xs: 9px;--text-2xs: 10.5px;--focus-ring: 0 0 0 3px var(--brand-subtle);--focus-ring-color: var(--brand-600);--z-sidebar: 30;--z-topbar: 40;--z-modal: 100;--z-drawer: 110;--z-palette: 150;--z-menu: 170;--z-toast: 200;--z-boot: 500;--pos-bg: #ffffff;--pos-card: #ffffff;--pos-border: var(--line);--pos-border-strong: var(--line-strong);--pos-text: var(--ink);--pos-text-muted: var(--muted);--pos-subtle: var(--faint);--pos-badge: var(--surface-2);--pos-hit: 48px;--pos-r-sm: 5px;--pos-r-md: 6px;--pos-r-lg: 8px;--pos-r-pill: 999px}[data-theme=dark]{color-scheme:dark;--surface-recessed: #101010;--surface-subtle: #202020;--surface-sidebar: var(--surface-card);--table-fill: #141414;--seg-track: rgba(255, 255, 255, .08);--seg-border: rgba(255, 255, 255, .1);--seg-active-bg: rgba(255, 255, 255, .1);--seg-active-text: var(--chrome-text);--seg-active-shadow: 0 1px 2px rgba(0, 0, 0, .45);--surface-overlay: rgba(8, 8, 8, .62);--text-inverse: var(--chrome);--focus-ring-color: var(--brand);--ink: var(--chrome-text);--ink-soft: #b2b2b2;--ink-body: #b2b2b2;--muted: #969696;--faint: color-mix(in srgb, #8a8a8a 55%, #ffffff);--surface: var(--surface-card);--line: rgba(255, 255, 255, .1);--line-strong: var(--sidebar-border);--border-subtle: rgba(255, 255, 255, .1);--card-border: rgba(255, 255, 255, .12);--teal: var(--teal-l);--blue: var(--blue-l);--amber: var(--amber-l);--purple: var(--purple-l);--rose: var(--rose-l);--green: var(--green-l);--red: var(--red-l);--teal-bg: color-mix(in srgb, var(--teal-l) 18%, transparent);--blue-bg: color-mix(in srgb, var(--blue-l) 18%, transparent);--amber-bg: color-mix(in srgb, var(--amber-l) 18%, transparent);--purple-bg: color-mix(in srgb, var(--purple-l) 18%, transparent);--rose-bg: color-mix(in srgb, var(--rose-l) 18%, transparent);--green-bg: color-mix(in srgb, var(--green-l) 18%, transparent);--red-bg: color-mix(in srgb, var(--red-l) 16%, transparent);--brand-100: color-mix(in srgb, var(--brand) 20%, transparent);--brand-50: color-mix(in srgb, var(--brand) 11%, transparent);--brand-700: #9db9ff;--plan-growth: var(--brand-700);--success: var(--green-l);--warning: var(--amber-l);--danger: var(--red-l);--info: var(--blue-l);--success-subtle: color-mix(in srgb, var(--green-l) 16%, transparent);--warning-subtle: color-mix(in srgb, var(--amber-l) 16%, transparent);--danger-subtle: color-mix(in srgb, var(--red-l) 14%, transparent);--info-subtle: color-mix(in srgb, var(--blue-l) 16%, transparent);--shadow-md: 0 18px 45px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 48px -4px rgba(0, 0, 0, .6), 0 8px 20px -2px rgba(0, 0, 0, .4);--shadow-card: none;--shadow-btn: 0 1px 2px rgba(0, 0, 0, .45);--shadow-btn-hover: 0 2px 7px rgba(0, 0, 0, .6);--brand-subtle: rgba(24, 105, 255, .18);--btn-primary-bg: var(--brand);--btn-primary-hover: var(--brand-600);--btn-primary-text: #ffffff;--btn-secondary-bg: #202020;--btn-secondary-hover: #2a2a2a;--btn-secondary-border: rgba(255, 255, 255, .18)}::placeholder{color:var(--text-tertiary);opacity:1}[data-theme=dark] ::placeholder{color:#acacac;opacity:1}[data-theme=dark] .btn.danger{background:var(--red-l);color:#fff}[data-theme=dark] .btn.danger:hover{background:var(--red)}[data-theme=dark] .toast.success{background:var(--green);color:#fff}[data-theme=dark] .toast.error,[data-theme=dark] .toast.danger{background:var(--red);color:#fff}[data-theme=dark] .toast.info{background:var(--blue);color:#fff}[data-density=compact]{--space-1: 3px;--space-2: 6px;--space-3: 9px;--space-4: 12px;--space-5: 15px;--space-6: 18px;--space-8: 24px;--space-9: 27px;--space-10: 30px;--space-12: 36px;--space-16: 48px}[data-density=compact] body{font-size:var(--text-sm)}[data-density=compact] .card{padding:14px}[data-density=compact] td{padding:6px 12px}[data-density=compact] .btn{height:32px}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-motion=reduced] .activity-indicator .spin-glyph,[data-motion=reduced] .activity-indicator .spin-glyph i,[data-motion=reduced] .palette-spin{animation-duration:2.4s!important;animation-iteration-count:infinite!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.activity-indicator i,.activity-indicator .spin-glyph,.palette-spin,[data-motion=reduced] .activity-indicator i,[data-motion=reduced] .activity-indicator .spin-glyph,[data-motion=reduced] .palette-spin{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}@keyframes routeEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.route-enter{animation:routeEnter .15s ease-out}@keyframes liveEnter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.live-enter{animation:liveEnter .16s ease-out}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased;font-weight:400}h1,h2,h3,h4,h5{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}p{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}::selection{background:var(--brand-100);color:var(--text-primary)}[data-theme=dark] ::selection{background:#1869ff73;color:#fff}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-tertiary);font-weight:400}.hidden{display:none!important}.text-secondary{color:var(--text-secondary)}.text-right{text-align:right}.mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.product-lead{width:64px;height:64px;border-radius:6px;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--surface-subtle)}.product-lead img{width:100%;height:100%;object-fit:cover;display:block}.product-lead-none{color:var(--text-tertiary)}.prod-thumb{flex:none;display:grid;place-items:center;border-radius:var(--r-md);overflow:hidden;background:var(--surface-subtle);color:var(--text-tertiary);object-fit:cover}.prod-thumb-sm{width:42px;height:42px}.prod-thumb-md{width:56px;height:56px}.prod-thumb-lg{width:96px;height:96px}.prod-thumb-none{cursor:default}.prod-zoom{padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px;line-height:0;flex:none}.prod-zoom:hover .prod-thumb{box-shadow:var(--shadow-btn-hover)}.prod-zoom:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.prod-lightbox img{display:block;width:100%;height:auto;border-radius:5px}.app,.main,.pos-shell,.auth-screen,.pin-screen,.pair-screen,.onboard-screen{min-height:100vh;min-height:100dvh}button,a,input,select,textarea,[role=button],[tabindex]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.safe-pad-x{padding-left:max(var(--space-3),var(--safe-left));padding-right:max(var(--space-3),var(--safe-right))}.safe-pad-bottom{padding-bottom:max(var(--space-2),var(--safe-bottom))}.logo{width:24px;height:24px;flex-shrink:0}.icon{width:17px;height:17px;display:inline-block;vertical-align:middle;flex-shrink:0}.brand{display:flex;align-items:center;gap:7px;font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:var(--text-lg);color:var(--text-primary)}.brand span{color:var(--text-primary);font-weight:600}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.brand-name{font-family:var(--display);font-weight:600;letter-spacing:-.02em}.brand-font,.wordmark{font-family:var(--wordmark);font-weight:400;letter-spacing:0}.auth-card .brand,.auth-card .brand span,.onboard .brand,.onboard .brand span,.public-brand,.pin .brand:not(.brand-business),.pin .brand:not(.brand-business) span,.pair .brand:not(.brand-business),.pair .brand:not(.brand-business) span{font-family:var(--wordmark);font-weight:400;letter-spacing:0}.app-boot{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-card);z-index:500;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4);transition:opacity .3s ease}@keyframes markPulse{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.btn .btn-label{display:inline-flex;align-items:center;gap:6px}.btn .btn-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center}.btn.is-loading .btn-label{opacity:0}.btn.is-loading .btn-loader{display:flex}.activity-indicator{--spinner-size: 20px;--spinner-scale: .5;position:relative;display:inline-block;vertical-align:middle;flex:none;width:var(--spinner-size);height:var(--spinner-size);color:inherit}.activity-indicator .spin-glyph{position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%) scale(var(--spinner-scale));transform-origin:center;animation:activity-turn 1.2s linear infinite}@keyframes activity-turn{0%{transform:translate(-50%,-50%) scale(var(--spinner-scale)) rotate(0)}to{transform:translate(-50%,-50%) scale(var(--spinner-scale)) rotate(360deg)}}.activity-indicator .spin-glyph i{position:absolute;left:18.5px;top:0;width:3px;height:10px;background:currentColor;border-radius:2px;transform-origin:1.5px 20px;animation:activity-fade 1.2s linear infinite}.activity-indicator .spin-glyph i:nth-child(1){transform:rotate(0);animation-delay:-1.2s}.activity-indicator .spin-glyph i:nth-child(2){transform:rotate(30deg);animation-delay:-1.1s}.activity-indicator .spin-glyph i:nth-child(3){transform:rotate(60deg);animation-delay:-1s}.activity-indicator .spin-glyph i:nth-child(4){transform:rotate(90deg);animation-delay:-.9s}.activity-indicator .spin-glyph i:nth-child(5){transform:rotate(120deg);animation-delay:-.8s}.activity-indicator .spin-glyph i:nth-child(6){transform:rotate(150deg);animation-delay:-.7s}.activity-indicator .spin-glyph i:nth-child(7){transform:rotate(180deg);animation-delay:-.6s}.activity-indicator .spin-glyph i:nth-child(8){transform:rotate(210deg);animation-delay:-.5s}.activity-indicator .spin-glyph i:nth-child(9){transform:rotate(240deg);animation-delay:-.4s}.activity-indicator .spin-glyph i:nth-child(10){transform:rotate(270deg);animation-delay:-.3s}.activity-indicator .spin-glyph i:nth-child(11){transform:rotate(300deg);animation-delay:-.2s}.activity-indicator .spin-glyph i:nth-child(12){transform:rotate(330deg);animation-delay:-.1s}@keyframes activity-fade{0%{opacity:1}to{opacity:.15}}.activity-indicator.sm{--spinner-size: 16px;--spinner-scale: .4}.activity-indicator.md{--spinner-size: 20px;--spinner-scale: .5}.activity-indicator.lg{--spinner-size: 28px;--spinner-scale: .7}.activity-indicator.xl{--spinner-size: 44px;--spinner-scale: 1.1}.activity-indicator.brand{color:var(--brand)}.auth-body>.activity-indicator,.auth-screen>.activity-indicator,.auth-card>.activity-indicator{display:block;margin:0 auto}.loader-center{display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0;color:var(--brand)}.page-loader{display:grid;place-items:center;min-height:50vh;padding:var(--space-8) var(--card-pad)}@keyframes loaderReveal{0%{opacity:0}to{opacity:1}}.page-loader,.widgload,.loader-center,.register-boot{animation:loaderReveal 1ms linear .18s both}.page-loader-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;background:var(--surface-overlay);overscroll-behavior:contain;animation:fadeIn .12s ease}.busy-overlay-card{width:360px;max-width:100%;text-align:center;background:var(--surface-page);border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-lg);padding:30px 24px 24px;outline:none;animation:scaleIn .14s ease}.busy-overlay-card .activity-indicator{margin:0 auto 14px}.busy-overlay-title{margin:0 0 6px;font-family:var(--display);font-size:var(--text-lg);font-weight:700}.busy-overlay-note{margin:0 auto;max-width:300px;font-size:var(--text-sm);line-height:1.55;color:var(--text-tertiary)}.app{min-height:100vh;display:flex;flex-direction:column;padding-top:var(--topbar-h)}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);position:fixed;top:var(--topbar-h);left:0;bottom:0;right:auto;display:flex;flex-direction:column;z-index:var(--z-sidebar);--text-primary: var(--sidebar-text);--text-secondary: var(--sidebar-text);--text-tertiary: var(--sidebar-text-muted);--surface-hover: var(--sidebar-hover);--surface-subtle: var(--sidebar-hover);--surface-card: var(--sidebar-raised);--surface-2: var(--sidebar-hover);--surface-page: var(--sidebar-bg);--border-default: var(--sidebar-border);--border-strong: var(--sidebar-border);--line: var(--sidebar-border);--line-strong: var(--sidebar-border);--card-border: var(--sidebar-border);--field-bg: var(--sidebar-field-bg);--focus-ring-color: var(--brand)}.sidebar .navitem.active{background:var(--surface-hover);color:var(--text-primary);font-weight:600}.sidebar .navitem.active svg{opacity:1;color:var(--brand)}.sidebar .nav-main:focus-visible,.sidebar .navitem:focus-visible{outline-color:var(--focus-ring-color)}.brand-sub{margin:5px 2px 0 0;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.workspace{width:calc(100% - 24px);max-width:calc(100% - 24px);margin:0 12px 14px;padding:10px;border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-lg);display:flex;gap:9px;align-items:center;cursor:pointer;box-sizing:border-box}.workspace .wslogo{width:29px;height:29px;min-width:29px;border-radius:6px;background:var(--text-primary);color:var(--surface-card);display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;overflow:hidden;flex-shrink:0}.nav{padding:10px 12px 0;overflow-y:auto;flex:1}.nav-label{font-size:var(--text-2xs);color:var(--text-tertiary);font-weight:600;padding:12px 10px 5px;letter-spacing:.01em}.navitem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;margin:2px 0;transition:background .15s,color .15s;cursor:pointer}.navitem:hover{background:var(--surface-hover);color:var(--text-primary)}.navitem.active{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:600}.navitem .count{margin-left:auto;font-size:var(--text-2xs);padding:2px 6px;border-radius:999px;background:var(--surface-subtle);color:var(--text-tertiary);font-weight:600;border:1px solid var(--line)}.navitem.active .count{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);border-color:transparent}.sidebottom{display:flex;flex-direction:column}.sidebottom .pos-link{margin-top:6px}.nav-group+.nav-group{margin-top:10px}.nav-main{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;margin:2px 0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.nav-main:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-main:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.nav-main .nav-arrow{width:12px;font-size:var(--text-2xs);line-height:1;color:var(--text-tertiary);flex:none}.nav-main svg{width:16px;height:16px;flex:none;opacity:.8}.nav-main .nav-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tree.open>.nav-main{color:var(--text-primary);font-weight:600}.nav-tree.open>.nav-main svg{opacity:1}.nav-tree .subnav{position:relative;margin-left:21px;padding-left:22px;margin-top:1px}.nav-tree .subnav:before{content:"";position:absolute;left:0;top:0;width:22px;height:var(--connector-height, 0px);border-left:1.5px solid var(--border-default);border-bottom:1.5px solid var(--border-default);border-bottom-left-radius:9px;pointer-events:none}.sub-item{position:relative;display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 10px;margin:1px 0;border-radius:var(--r-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:background .15s,color .15s}.sub-item:hover{background:var(--surface-hover);color:var(--text-primary)}.sub-item.active{color:var(--text-primary);font-weight:600;background:var(--surface-hover)}.sub-item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.sub-item svg{width:15px;height:15px;flex:none;opacity:.85}.sub-item.active svg{opacity:1;color:var(--brand)}.user{display:flex;align-items:center;gap:9px;padding:8px;border-radius:var(--r-sm);cursor:pointer}.user:hover{background:var(--surface-hover)}.avatar{width:29px;height:29px;border-radius:50%;background:var(--surface-subtle);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:700;color:var(--text-secondary);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.wslogo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.role{font-size:var(--text-xs);color:var(--text-tertiary)}.main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h));background:var(--surface-page)}.help-key-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 10px;font-size:var(--text-sm);color:var(--text-secondary)}.help-key-row .kbd{border:1px solid var(--border-default);border-radius:4px;padding:2px 5px;font-size:var(--text-xs);color:var(--text-tertiary)}.pagetitle{font-family:var(--display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em}.search{width:280px;height:var(--control-h);border:1px solid var(--input-border-color);background:var(--field-bg);border-radius:var(--r-sm);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-tertiary)}.search:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:2px}.search input{border:0;outline:0;background:transparent;width:100%;font-size:var(--text-sm);color:var(--text-primary)}.kbd{border:1px solid var(--border-default);border-radius:5px;padding:1px 5px;font-size:var(--text-2xs);color:var(--text-tertiary)}.iconbtn{width:35px;height:35px;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-secondary);cursor:pointer}.iconbtn:hover{background:var(--surface-hover);border-color:transparent}.btn{height:var(--control-h-lg);border:1px solid transparent;border-radius:var(--btn-radius);padding:0 var(--btn-pad-x);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:var(--text-base);background:transparent;position:relative;box-shadow:none;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,transform .05s ease;white-space:nowrap}.btn.dark,.btn.accent{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.dark:hover,.btn.accent:hover{background:var(--btn-primary-hover)}.btn.outline{border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--text-primary)}.btn.outline:hover{background:var(--btn-secondary-hover)}.btn.ghost{color:var(--text-secondary)}.btn.ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 85%,black)}.btn:active:not([disabled]){transform:translateY(1px)}.btn.sm{height:38px;padding:0 var(--btn-pad-x-sm);font-size:var(--text-sm)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.is-loading[disabled]{opacity:1}.btn.dark:not(.is-loading):not([disabled]):hover,.btn.accent:not(.is-loading):not([disabled]):hover,.btn.danger:not(.is-loading):not([disabled]):hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.content{max-width:var(--content-max);margin-left:0;margin-right:auto;padding:27px 30px 70px}.main[data-content-width=wide] .content{max-width:var(--content-max-wide)}.content.data-wide,.main[data-content-width] .content.data-wide{max-width:none}:root{--content-pad-x: var(--page-gutter)}body:has(.tablecard) .content{max-width:none}.main[data-content-width] .content:has(.tablecard){max-width:none}.main[data-content-width=home] .content{max-width:var(--content-max);margin-left:auto;margin-right:auto}.main[data-content-width=home]{background:var(--surface-page)}.main[data-content-width=read] .content{max-width:var(--content-max)}.main.settings-open .content.settings-shell{max-width:none}.page-back{margin-bottom:var(--space-3)}.page-back .btn{padding-left:0}.head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-6)}.head h1{font-family:var(--display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.2}.head p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-base);max-width:68ch}.actions{display:flex;gap:10px;margin-left:auto}.breadcrumbs ol{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs li{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--text-primary);text-decoration:underline}.breadcrumbs li.current{color:var(--text-tertiary)}.breadcrumbs .crumb-sep{color:var(--text-tertiary);opacity:.7}.entity-head-meta{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.entitytabs{display:flex;gap:2px;margin:-6px 0 0;padding:0 0 0 2px;border-bottom:1px solid var(--border-default);overflow-x:auto}.entitytabs button{border:0;background:transparent;padding:10px 14px 11px;cursor:pointer;font-size:var(--text-base);font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.entitytabs button:hover{color:var(--text-primary);background:var(--surface-hover);border-radius:var(--r-sm) var(--r-sm) 0 0}.entitytabs button.active{color:var(--text-primary);border-bottom-color:var(--brand)}.entitytab-panel{padding-top:20px}.recordpage{padding-bottom:28px}.recordhead{position:sticky;top:0;z-index:20;background:var(--surface-page);border-bottom:1px solid var(--card-border);padding:6px 0 0}.recordhead-row{display:flex;align-items:center;gap:12px}.recordhead-title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordhead-actions{display:flex;align-items:center;gap:8px;flex:none}.recordhead-close{flex:none}@media (max-width: 1023px){.recordhead-row{flex-wrap:wrap;row-gap:8px}.recordhead-title{flex:1 1 100%}.recordhead-actions{flex-wrap:wrap}.recordhead-close{margin-left:auto}}.split-main:has(>.recordpage>.recordhead:first-child),.content.recordpage:has(>.recordhead:first-child){padding-top:0}.split-main>.recordpage>.recordhead:first-child,.content.recordpage>.recordhead:first-child{padding-top:22px}.recordhead{padding-bottom:14px}.recordhead:has(.recordtabs){padding-bottom:0}.avatar.hero{width:84px;height:84px;min-width:84px;font-size:var(--text-3xl);border-radius:50%;border:1px solid var(--card-border);background:linear-gradient(160deg,var(--brand-subtle),var(--surface-card));color:var(--brand)}.recordaside-hero{display:flex;align-items:center;gap:14px;padding:14px;min-width:0;border:var(--card-surface-border);border-radius:var(--r-lg);background:var(--surface-card)}.recordaside-hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.recordaside-hero-text b{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.recordaside-hero-text span{color:var(--text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere}.record-profile{padding:0;overflow:hidden;min-width:0}.record-profile>summary{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;cursor:pointer;list-style:none}.record-profile>summary::-webkit-details-marker{display:none}.record-profile-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.record-profile-summary-text b{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.record-profile-summary-text span{font-size:var(--text-sm);color:var(--text-tertiary);overflow-wrap:anywhere}.record-profile-chevron{margin-left:auto;flex:none;color:var(--text-tertiary);transition:transform .16s var(--ease-out, ease)}.record-profile[open]>summary .record-profile-chevron{transform:rotate(180deg)}.record-profile-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 14px 18px;text-align:center}.record-profile-body b{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.record-profile-body>b+span{font-size:var(--text-sm);color:var(--text-tertiary);overflow-wrap:anywhere}.record-profile-facts{display:flex;flex-direction:column;gap:10px;width:100%;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--divider-subtle);text-align:left}.record-profile-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.record-profile-facts dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.record-profile-facts dd{margin:0;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}@media (min-width: 1024px){.record-profile>summary{display:none}.record-profile-body{padding:18px 14px}}.recordtabs{display:flex;gap:2px;margin-top:10px;border-bottom:1px solid var(--card-border);overflow-x:auto;scrollbar-width:none}.recordtabs::-webkit-scrollbar{display:none}.recordtabs button{border:0;background:transparent;cursor:pointer;white-space:nowrap;padding:10px 14px 11px;margin-bottom:-1px;font-size:var(--text-base);font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent}.recordtabs button:hover{color:var(--text-primary)}.recordtabs button.active{color:var(--text-primary);border-bottom-color:var(--brand)}.recordtabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.recordbody{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}.recordbody.no-aside{grid-template-columns:minmax(0,1fr)}.recordaside{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.recordmain{min-width:0}.reclist{background:var(--surface-recessed);border-radius:var(--radius-md);overflow:hidden}.reclist-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;cursor:pointer;padding:10px 12px;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.reclist-chev{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s ease}.reclist-chev.open{transform:rotate(180deg)}.reclist-body{padding:0 12px 10px}.reclist-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--card-border) 70%,transparent)}.reclist-row:first-child{border-top:0}.reclist-label{font-size:var(--text-sm);color:var(--text-tertiary)}.reclist-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.defsec{margin-bottom:0}.defsec+.defsec{margin-top:20px;border-top:1px solid var(--border-subtle);padding-top:20px}.defsec-title{margin:0 0 6px}.defsec-title.eyebrow{font-size:var(--text-md);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-primary)}.deflist{display:flex;flex-direction:column}.defrow{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:10px;padding:7px 0}.def-label{font-size:var(--text-sm);color:var(--text-tertiary)}.def-value{font-size:var(--text-base);color:var(--text-primary)}@media (max-width: 1023px){.recordbody{grid-template-columns:minmax(0,1fr)}.recordaside{position:static}}.recordphoto{position:relative;display:block;width:100%;aspect-ratio:1 / 1;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-recessed);overflow:hidden;padding:0}.recordphoto .prod-thumb{width:100%;height:100%}.recordphoto-zoom{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--surface-card) 88%,transparent);border:1px solid var(--card-border);color:var(--text-secondary)}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--card-shadow)}.stat{min-height:74px;display:flex;flex-direction:column;justify-content:space-between}.statlabel{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.statvalue{font-family:var(--display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.02em;margin:5px 0 3px;color:var(--text-primary)}.statvalue.money{font-size:var(--text-xl)}.statbar.sm .statvalue.money{font-size:var(--text-base)}.delta{font-size:var(--text-sm);font-weight:500;color:var(--success)}.stat-ico{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--r-sm);color:var(--text-tertiary);background:var(--surface-subtle)}.stat-label{min-width:0}.two{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.cardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cardhead h3{font-family:var(--font);color:var(--text-primary);font-size:var(--text-md);font-weight:600}.seg{display:inline-flex;gap:2px;padding:3px;max-width:100%;border:1px solid transparent;border-radius:var(--r-sm);background:var(--seg-track)}.seg button,.seg a{display:inline-flex;align-items:center;justify-content:center;flex:1;border:0;background:transparent;padding:6px 14px;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);white-space:nowrap;text-decoration:none;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover,.seg a:hover{color:var(--text-primary)}.seg button.active,.seg a.active{background:var(--seg-active-bg);color:var(--seg-active-text);font-weight:600;box-shadow:var(--seg-active-shadow)}.seg.sm{padding:2px}.seg.sm button,.seg.sm a{padding:4px 9px;font-size:var(--text-xs)}.seg button:focus-visible,.seg a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.ai{background:var(--text-primary);color:var(--surface-card);border-color:var(--text-primary);display:flex;flex-direction:column;justify-content:space-between}.ai .eyebrow{color:var(--text-tertiary)}.ai p{font-size:var(--text-sm);line-height:1.6;margin:10px 0 16px}.ai b{color:var(--surface-card)}.eyebrow{font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.chart{height:190px}.chart svg{width:100%;height:100%}.tablecard{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--card-radius);overflow:clip}.toolbar{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);gap:8px;flex-wrap:wrap}.toolbar .search{flex:0 1 220px;min-width:150px;max-width:220px;height:var(--control-h-lg-compact)}.toolbar .row-center{flex-shrink:0}.toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.toolbar-spacer{flex:1 1 auto;min-width:0}.toolbar-select{position:relative;display:inline-flex;align-items:center}.toolbar-select select{height:var(--control-h-lg-compact);max-width:190px;padding:0 27px 0 11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--field-bg);border:var(--hairline) solid var(--input-border-color);border-radius:var(--r-sm);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.toolbar-select select:hover{border-color:var(--text-tertiary)}.toolbar-select select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.toolbar-select>svg{position:absolute;right:8px;pointer-events:none;color:var(--text-tertiary)}.toolbar-select.is-set select{border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-subtle);color:var(--brand);font-weight:600}.toolbar-count{color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}@media (max-width: 767px){.toolbar .search{flex:1 1 100%;max-width:none}}.tabs{display:inline-flex;gap:2px;background:var(--seg-track);border:1px solid var(--seg-border);padding:3px;border-radius:var(--r-sm);margin:0 0 var(--space-6)}.tab{padding:6px 14px;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border:0;background:transparent;transition:background .15s,color .15s,box-shadow .15s}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--seg-active-bg);color:var(--seg-active-text);font-weight:600;box-shadow:var(--seg-active-shadow)}.filters{display:flex;gap:7px}.filter{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:var(--r-sm);padding:6px 12px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.filter:hover{background:var(--surface-hover);color:var(--text-primary)}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-weight:600;letter-spacing:.02em;white-space:nowrap}td{padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--text-secondary)}tr:last-child td{border-bottom:0}tr:hover td{background:var(--surface-2)}.tablewrap tbody tr[data-state=selected]>td{background:var(--brand-subtle)}.tablewrap table{background:var(--surface-card)}.tablewrap thead th{background:var(--surface-recessed)}@media (min-width: 768px){.tablewrap{overflow:visible}.tablewrap thead th{position:sticky;top:0;z-index:2}.card .tablewrap,.recordpage .tablewrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}.primary{font-weight:600;color:var(--text-primary)}.row-clickable{cursor:pointer}.row-clickable:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.table-empty{display:flex;align-items:center;justify-content:center;min-height:220px}td .muted{display:block;font-size:var(--text-sm);margin-top:3px}td.col-select,th.col-select{width:40px;text-align:center}td.col-select input,th.col-select input{accent-color:var(--text-primary);width:15px;height:15px;cursor:pointer}th.sortable,th.filterable{white-space:nowrap}.sortbtn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sortbtn:hover{color:var(--text-primary)}.sort-indicator{display:inline-grid;place-items:center;color:var(--text-tertiary)}.sort-indicator.sort-neutral{opacity:.45;font-size:var(--text-2xs)}.sort-indicator.active{color:var(--brand)}.sort-indicator.asc svg{transform:rotate(180deg)}.th-wrap{display:inline-flex;align-items:center;gap:4px}.th-filter{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border:0;background:transparent;border-radius:var(--r-xs);color:var(--text-tertiary);cursor:pointer;padding:0;opacity:.6}.th-filter:hover{background:var(--surface-hover);color:var(--text-primary);opacity:1}.th-filter.active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);opacity:1}.th-filter-menu{min-width:180px}.th-filter-menu .menu-item{gap:7px;white-space:nowrap}.menu-item.active{background:var(--surface-subtle);color:var(--text-primary)}.viewtools{display:inline-flex;align-items:center;gap:6px;flex:none}.viewtools+.toolbar-spacer{flex:1 1 auto}.viewtool-btn{display:inline-flex;align-items:center;gap:6px;height:33px;padding:0 10px;border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;flex:none}.viewtool-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.viewtool-btn.active{border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand);background:var(--brand-subtle)}.viewseg{display:inline-flex;align-items:center;height:32px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-sm, 6px);background:var(--surface-2);flex:none}.viewseg button{border:0;background:transparent;height:26px;padding:0 10px;border-radius:4px;font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .14s ease}.viewseg button:hover{color:var(--text-primary)}.viewseg button.active{background:var(--surface-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.viewmenu{width:250px;max-height:360px;overflow-y:auto;padding:6px}.viewmenu .viewsave{display:flex;align-items:center;gap:6px;padding:4px 6px 8px}.viewmenu .viewsave .textinput{height:32px;font-size:var(--text-sm);min-width:0;flex:1}.viewmenu .viewsave .btn{height:32px;flex:none}.viewrow{display:flex;align-items:center;gap:2px}.viewrow .menu-item{flex:1;min-width:0}.viewrow-name{display:flex;flex-direction:column;min-width:0}.viewrow-name .muted{font-size:var(--text-sm);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewrow-del{width:28px;height:28px;flex:none;color:var(--text-tertiary)}.viewrow-del:hover{color:var(--danger)}.mi-empty{width:14px;flex:none}.tablewrap.density-compact th{padding:6px 12px;font-size:var(--text-2xs)}.tablewrap.density-compact td{padding:6px 12px;font-size:var(--text-sm)}.tablewrap.density-compact td .muted{font-size:var(--text-2xs)}.tablefoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-top:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;background:var(--surface-card)}.pagination{display:flex;align-items:center;gap:4px}.pagebtn{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);border-radius:var(--r-xs);font-size:var(--text-xs);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pagebtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.pagebtn:disabled{opacity:.45;cursor:default}.pagebtn.active{background:var(--text-primary);color:var(--surface-card);border-color:var(--text-primary)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-xs);font-size:var(--text-sm);font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;box-sizing:border-box}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.success{background:var(--success-subtle);color:var(--success)}.success .dot{background:var(--success)}.warning{background:var(--warning-subtle);color:var(--warning)}.warning .dot{background:var(--amber-l)}.danger{background:var(--danger-subtle);color:var(--danger)}.danger .dot{background:var(--danger)}.info{background:var(--info-subtle);color:var(--info)}.info .dot{background:var(--info)}.neutral{background:var(--surface-2);color:var(--text-tertiary);border:1px solid var(--line)}.neutral .dot{background:var(--faint)}.planlock{display:flex;flex-direction:column;gap:var(--space-2)}.planlock.is-locked{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--space-3)}.planlock-body{position:relative}.planlock-action{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.reportcard.is-locked{cursor:default;background:var(--surface-2);box-shadow:none}.reportcard.is-locked:hover{transform:none;box-shadow:none}.chip.success,.chip.info{background:var(--chip-quiet-bg);color:var(--text-secondary);border:1px solid var(--line)}.chip.success .dot{background:var(--success)}.chip.info .dot{background:var(--info)}.chip.stock-ok{background:var(--chip-quiet-bg);color:var(--text-secondary);border:1px solid var(--line)}.chip.stock-ok .dot{background:var(--stock-ok)}.chip.stock-low{background:var(--stock-low-bg);color:var(--stock-low)}.chip.stock-low .dot{background:var(--stock-low)}.chip.stock-out{background:var(--stock-out-bg);color:var(--stock-out)}.chip.stock-out .dot{background:var(--stock-out)}.chip-teal{background:var(--teal-bg);color:var(--teal)}.chip-teal .dot{background:var(--teal)}.chip-blue{background:var(--blue-bg);color:var(--blue)}.chip-blue .dot{background:var(--blue)}.chip-amber{background:var(--amber-bg);color:var(--amber)}.chip-amber .dot{background:var(--amber-l)}.chip-purple{background:var(--purple-bg);color:var(--purple)}.chip-purple .dot{background:var(--purple)}.chip-rose{background:var(--rose-bg);color:var(--rose)}.chip-rose .dot{background:var(--rose)}.chip-green{background:var(--green-bg);color:var(--green)}.chip-green .dot{background:var(--green)}.chip-red{background:var(--red-bg);color:var(--red)}.chip-red .dot{background:var(--red)}.chip-gray{background:var(--surface-2);color:var(--text-tertiary);border:1px solid var(--line)}.chip-gray .dot{background:var(--faint)}.ptag-list{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.ptag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--text-tertiary);border:1px solid var(--line);font-size:var(--text-xs);font-weight:500;white-space:nowrap;line-height:1}.ptag-more{font-weight:600}.tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag-chips .cat-tag{padding:2px 6px 2px 9px}.tag-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:3px;border-radius:50%;background:transparent;border:0;color:inherit;opacity:.6;cursor:pointer;padding:0}.tag-chip-x:hover{opacity:1}.tag-chip-x:disabled{cursor:not-allowed;opacity:.35}.tag-add-row{display:flex;align-items:center;gap:6px}.tag-add-row .textinput{height:32px;font-size:var(--text-sm);min-width:0;flex:1}.tag-add-row .btn{flex:none}.tag-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-suggest-item{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer}.tag-suggest-item:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.tag-suggest-item:disabled{cursor:not-allowed;opacity:.6}.field{margin-bottom:var(--space-5)}.field label{display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;margin-bottom:6px;color:var(--text-tertiary)}.field input,.field select,.field textarea{width:100%;height:var(--field-h);border:0;background:var(--field-bg);border-radius:var(--field-radius);padding:0 var(--field-pad-x);outline:0;font-size:var(--text-base);color:var(--text-primary);box-sizing:border-box;transition:box-shadow .12s}.field select,select.textinput,.select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707078' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px 14px;padding-right:32px!important;cursor:pointer}.field textarea{height:auto;min-height:74px;padding:var(--space-3) var(--field-pad-x);resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.select:focus,.textinput:focus{outline:none;box-shadow:0 0 0 3px var(--brand-subtle)}.select,.textinput{border:0;background:var(--field-bg);height:var(--field-h);border-radius:var(--field-radius);padding:0 var(--field-pad-x);min-width:150px;font-size:var(--text-base);color:var(--text-primary);outline:0;box-sizing:border-box;transition:box-shadow .12s}textarea.textinput{height:auto;padding:9px;width:100%}.field .fieldinput{display:flex;align-items:stretch;position:relative}.field .fieldinput>input{flex:1;min-width:0}.field .fieldinput.action>input{border-top-right-radius:0;border-bottom-right-radius:0}.pform-page,.settingrow{--field-h: 44px}.pform-page .field,.settingrow .field{margin-bottom:var(--space-4)}.pform-page .field label,.settingrow .field label,.pform-page .pform-legend{margin-bottom:4px}.pform-page .field textarea{padding:var(--space-2) var(--field-pad-x);min-height:64px}.field .fieldinput-action{display:inline-flex;align-items:stretch;flex:none}.field .fieldinput-action .iconbtn{height:auto;width:42px;border-radius:0 var(--field-radius) var(--field-radius) 0;border:0;background:var(--field-bg);color:var(--text-tertiary)}.field .fieldinput-action .iconbtn:hover{background:var(--surface-hover);color:var(--text-primary)}.toggle{width:38px;height:22px;border-radius:var(--r-sm);background:var(--border-strong);padding:2px;border:0;cursor:pointer;transition:background .2s}.toggle i{display:block;width:18px;height:18px;border-radius:3px;background:var(--surface-card);transition:transform .2s}.toggle.on{background:var(--brand)}.toggle.on i{transform:translate(16px)}.settings{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8);max-width:1080px;align-items:start}.settingsnav{position:sticky;top:calc(var(--topbar-h) + 20px);height:max-content}.settings-group{margin-bottom:18px}.settings-group-header{padding:0 10px 8px;font-size:var(--text-xs);font-weight:700;color:var(--text-tertiary);letter-spacing:.01em;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.settings-group-header .chev{transition:transform .2s ease;width:12px;height:12px}.settings-group.collapsed .settings-group-header{padding-bottom:8px}.settings-group.collapsed .chev{transform:rotate(-90deg)}.settings-group-items{background:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-1);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1px}.settings-group.collapsed .settings-group-items{display:none}.snav{display:flex;align-items:center;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s,color .12s;box-sizing:border-box;width:100%}.snav:hover{background:var(--surface-hover);color:var(--text-primary)}.snav.active{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:600}.settingpage h1{font-family:var(--display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.2}.settingpage .lead{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5;margin:var(--space-1) 0 var(--space-5)}.settingpage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settingpage-head-actions{flex-shrink:0;display:flex;gap:8px;margin-left:auto}.settingpage .settingpage-head,.settingpage h1{margin-bottom:18px}.settingpage .settingpage-head h1{margin-bottom:0}.settingsection{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--card-radius);margin-bottom:var(--space-3);overflow:hidden;box-shadow:var(--shadow-card)}.about-page{max-width:520px;display:flex;flex-direction:column}.about-identity{margin-bottom:var(--space-5)}.about-lockup{margin:0;line-height:1}.about-logo{display:block;width:min(100%,384px);height:auto;background:#fff;padding:4px 6px;border-radius:var(--r-sm)}.about-version{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-5)}.about-links{display:flex;flex-direction:column;border-top:1px solid var(--card-border)}.about-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font-size:var(--text-base);font-weight:500;color:var(--brand);text-decoration:none;border-bottom:1px solid var(--card-border);transition:color .15s ease}.about-link:hover{color:var(--brand-hover)}.about-link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.about-link-icon{color:var(--text-tertiary);flex:none}.about-link:hover .about-link-icon{color:var(--brand-hover)}.about-footer{margin-top:auto;padding-top:var(--space-10);text-align:center}.about-copyright{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.about-credit{color:var(--text-tertiary);font-size:var(--text-sm);margin:4px 0 0}.settingrow{padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--border-default)}.settingrow:last-child{border-bottom:0}.settingrow .label b{display:block;font-size:var(--text-base);font-weight:600}.settingrow .label span{display:block;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;margin-top:3px;max-width:62ch}.themegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme{height:78px;border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:11px;position:relative;cursor:pointer;background:var(--surface-card);box-shadow:var(--shadow-card);transition:box-shadow .15s ease,border-color .15s ease}.theme:hover{border-color:var(--border-strong)}.theme.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand),var(--shadow-card)}.theme .sw{display:flex;gap:5px;margin-top:10px}.theme .sw i{width:25px;height:8px;border-radius:999px}.theme[data-swatch=pato],.theme[data-swatch=clay],.theme[data-swatch=forest],.theme[data-swatch=ocean],.theme[data-swatch=plum],.theme[data-swatch=mono]{--sw-a: var(--brand);--sw-b: var(--ink);--sw-c: var(--brand-100)}.theme .sw i:nth-child(1){background:var(--sw-a)}.theme .sw i:nth-child(2){background:var(--sw-b)}.theme .sw i:nth-child(3){background:var(--sw-c)}.setting-head{display:flex;align-items:flex-start;gap:12px;padding:16px 17px 6px}.setting-head-icon{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:var(--r-md);background:var(--brand-subtle);color:var(--brand-hover);flex-shrink:0}.setting-head-icon svg{width:17px;height:17px}.setting-head-text{flex:1;min-width:0}.setting-head h3{font-size:var(--text-base);font-weight:600;letter-spacing:-.005em}.setting-head .label span,.setting-head p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;margin-top:3px}.setting-head-actions{flex-shrink:0}.settingrow-control{display:contents}.settingrow.actions-row{border-bottom:0;justify-content:flex-end}.form-stack .field{margin-bottom:12px}.field.w-200{width:200px}.field.w-240{width:240px}.channel-label{white-space:nowrap}.head-actions{display:flex;justify-content:flex-end}.filter-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary)}.filter-label .filter{width:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-100px;z-index:400;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--text-primary);color:var(--surface-card);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:600;transition:top .15s ease}.skip-link:focus{top:12px}.ml-2{margin-left:8px}.toggle.is-disabled{opacity:.45;cursor:not-allowed}.devices{display:grid;gap:10px}.device{display:flex;align-items:center;gap:12px;padding:14px 15px;border:var(--card-surface-border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.deviceicon{width:38px;height:38px;border:1px solid var(--border-default);border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-secondary)}.deviceinfo{flex:1}.deviceinfo b{font-size:var(--text-base);font-weight:600}.deviceinfo p{margin:3px 0;color:var(--text-secondary);font-size:var(--text-sm)}.online{color:var(--success);font-weight:600;font-size:var(--text-sm)}.offline{color:var(--text-tertiary);font-weight:600;font-size:var(--text-sm)}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);display:grid;place-items:center;z-index:100;animation:fadeIn .12s ease;overflow-y:auto;padding:var(--space-6) var(--space-4);box-sizing:border-box}.modal{width:var(--modal-w-md);max-width:100%;max-height:var(--modal-max-h);display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-3xl);box-shadow:var(--shadow-lg);animation:scaleIn .14s ease;overflow:hidden;box-sizing:border-box}.modalhead{padding:var(--modal-pad-y) var(--modal-pad-x);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0}.modalhead-text{flex:1;min-width:0}.modalhead :is(b,[data-slot=dialog-title]){margin:0;display:block;font-family:var(--font);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.modalhead .modalsub{margin:4px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-tertiary)}.modalhead .iconbtn{width:var(--input-h-compact);height:var(--input-h-compact);flex:none;margin-top:-3px}.modalbody{padding:var(--modal-pad-y) var(--modal-pad-x);overflow-y:auto;flex:1}.modalfoot{padding:var(--modal-pad-y) var(--modal-pad-x);border-top:1px solid var(--border-subtle);background:var(--surface-subtle);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.modalbody p{margin:0}.checkout-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--surface-overlay);display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;animation:fadeIn .12s ease}.checkout-gate-card{width:360px;max-width:100%;text-align:center;background:var(--surface-page);border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-lg);padding:30px 24px 24px;animation:scaleIn .14s ease}.checkout-gate-card .activity-indicator{margin:0 auto 14px}.checkout-gate-title{margin:0 0 6px;font-family:var(--display);font-size:var(--text-lg);font-weight:700}.checkout-gate-sub{margin:0 auto 18px;font-size:var(--text-sm);line-height:1.55;max-width:300px}.checkout-gate-ok{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--success)}.checkout-gate-ok svg{width:26px;height:26px}.checkout-gate-actions{display:flex;justify-content:center}.billing-success{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:32px 16px;box-sizing:border-box}.billing-success-card{width:400px;max-width:100%;text-align:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-lg);padding:34px 26px 26px}.billing-success-card .activity-indicator{margin:0 auto 14px}.billing-success-card .checkout-gate-title{margin:0 0 8px}.billing-success-card .checkout-gate-ok{margin-bottom:18px}.billing-success-card p.muted{margin:0 auto}.billing-success-card p.muted+.checkout-gate-actions{margin-top:22px}.billing-success-card p.muted.text-xs{margin-top:10px}.confirm-message{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.form-message{padding:11px 13px;border-radius:var(--r-sm);font-size:var(--text-sm);line-height:1.5}.form-message.error{background:var(--danger-subtle);color:var(--danger)}.form-message.success{background:var(--success-subtle);color:var(--success)}.form-message.info{background:var(--info-subtle);color:var(--info)}.qr-scan-row{margin:2px 0 14px}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:100;animation:fadeIn .12s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:var(--surface-card);border-left:1px solid var(--border-default);box-shadow:var(--shadow-md);z-index:110;animation:slideIn .16s ease;display:flex;flex-direction:column}.drawerhead{padding:var(--modal-pad-y) var(--modal-pad-x);border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.drawerhead [data-slot=dialog-title]{margin:0;font:inherit;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.drawerhead .modalsub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.drawerbody{padding:var(--modal-pad-y) var(--modal-pad-x);flex:1;overflow-y:auto}.drawerfoot{padding:var(--modal-pad-y) var(--modal-pad-x);border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:8px}.toast-stack{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:8px;z-index:200}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--text-primary);color:var(--surface-card);padding:12px 15px;border-radius:var(--r-sm);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:500;animation:fadeInUp .18s ease}.toast-msg{flex:1;min-width:0}.toast-dismiss{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;margin:-6px -7px -6px 0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;opacity:.7;cursor:pointer;transition:opacity .12s ease,background .12s ease}.toast-dismiss:hover{opacity:1;background:#ffffff24}.toast-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px;opacity:1}.toast.error{background:var(--danger);color:#fff}.toast.info{background:var(--brand);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.pin-screen,.pair-screen,.auth-screen,.onboard-screen{min-height:100vh;background:var(--surface-page);display:grid;place-items:center;padding:30px}.pin-screen,.pair-screen{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.pin-screen>*,.pair-screen>*{margin:auto}.auth-screen{background:var(--surface-page)}.auth-card{width:520px;max-width:100%;background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--radius-lg);padding:38px 24px 24px;box-shadow:none;box-sizing:border-box;overflow-wrap:break-word}.auth-card .brand{justify-content:center;margin:0 0 20px}.auth-card .brand .logo,.onboard .brand .logo{width:30px;height:30px}.auth-card>h1{text-align:center;font-size:var(--text-2xl);line-height:1.22;margin:0}.auth-card>p{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);margin:7px 0 var(--space-3)}.auth-body{background:var(--surface-card);border-radius:var(--r-md);padding:var(--card-pad) 32px 40px}@media (max-width: 639px){.auth-card{padding:26px 14px 18px}.auth-body{padding:var(--card-pad) 16px 26px}.onboard{padding:26px 14px 18px}.onboard-body{padding:22px 16px}}@media (max-width: 400px){.auth-card{padding:20px 10px 14px}.auth-body{padding:26px 10px 20px}.onboard{padding:20px 10px 14px}.onboard-body{padding:18px 10px}}.auth-body p{color:var(--text-secondary)}.auth-body .ob-success{padding:6px 0}.auth-actions{margin-top:22px}.auth-actions .btn{width:100%;height:46px}.splitline{display:flex;align-items:center;gap:9px;color:var(--text-tertiary);font-size:var(--text-2xs);margin:18px 0}.splitline:before,.splitline:after{content:"";height:1px;background:var(--border-default);flex:1}.centerlink{text-align:center;color:var(--text-secondary);font-size:var(--text-xs);margin-top:17px;cursor:pointer}.centerlink b{color:var(--text-primary)}.centerlink-action{border:0;padding:0;background:transparent;font:inherit;font-weight:700;color:var(--text-primary);cursor:pointer;text-align:center;border-radius:3px}.auth-inline-link{color:var(--brand);font-weight:600;text-decoration:underline}.auth-inline-link:hover{color:var(--brand-hover)}.auth-plain-link{color:inherit;font-weight:inherit;text-decoration:none}.centerlink-action:hover{color:var(--brand)}.centerlink-action:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.auth-providers{display:flex;gap:10px;margin-top:15px}.auth-providers .btn{flex:1 1 0;min-width:0}.fieldinput.reveal>input{padding-right:46px}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.fieldinput-reveal{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pwstrength{display:flex;align-items:center;gap:10px;margin-top:7px}.pwstrength-bars{display:flex;gap:4px;flex:1;min-width:90px}.pwstrength-bar{height:4px;flex:1;border-radius:999px;background:var(--border-default);transition:background-color .15s ease}.pwstrength-label{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.pwstrength[data-score="1"] .pwstrength-bar.on{background:var(--danger)}.pwstrength[data-score="2"] .pwstrength-bar.on{background:var(--warning)}.pwstrength[data-score="3"] .pwstrength-bar.on,.pwstrength[data-score="4"] .pwstrength-bar.on{background:var(--success)}@media (prefers-reduced-motion: reduce){.pwstrength-bar{transition:none}}.fieldinput-reveal:hover{color:var(--text-primary);background:var(--surface-hover)}.fieldinput-reveal:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.remember-row{display:flex;align-items:center;gap:9px;margin:2px 0 0;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.remember-row input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;flex:none;accent-color:var(--brand);cursor:pointer}.last-used{display:inline-flex;align-items:center;height:16px;padding:0 6px;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:var(--text-3xs);font-weight:700;letter-spacing:.02em;line-height:1}.account-chooser{display:flex;flex-direction:column;gap:var(--space-4)}.account-tile{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-4);box-sizing:border-box;border:var(--card-surface-border);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.account-tile:hover{background:var(--surface-hover);border-color:var(--border-strong)}.account-tile:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.account-tile:disabled{cursor:progress;opacity:.7}.account-tile .avatar{flex:none}.account-tile-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.account-tile-name,.account-tile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-tile-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.account-tile-email{font-size:var(--text-sm);color:var(--text-secondary)}.account-tile-go{display:inline-flex;align-items:center;flex:none;color:var(--text-tertiary)}.account-switch.btn{width:100%;height:46px}.account-chooser-foot{display:flex;align-items:center;justify-content:center;gap:4px}.account-forget{border:0;border-radius:4px;padding:4px 6px;background:transparent;font:inherit;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.account-forget:hover{color:var(--text-primary);text-decoration:underline}.account-forget:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.account-forget:disabled{cursor:progress;opacity:.7}.idle-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) + 1);display:grid;place-items:center;padding:var(--space-6) var(--space-4);box-sizing:border-box;overflow-y:auto;background:var(--surface-page);animation:fadeIn .12s ease}.idle-lock-panel{width:400px;max-width:100%;box-sizing:border-box;padding:32px 28px 24px;background:transparent;border:0;border-radius:0}.idle-lock-panel:focus{outline:none}.idle-lock-brand{display:flex;justify-content:center;margin-bottom:var(--space-5)}.idle-lock-brand .logo{width:30px;height:30px}.idle-lock-panel>h1{margin:0 0 var(--space-6);text-align:center;font-size:var(--text-2xl);line-height:1.22}@media (max-width: 639px){.idle-lock-panel{padding:26px 18px 18px}.account-tile{min-height:68px;padding:var(--space-3)}}.auth-legal{width:100%;max-width:520px;margin:16px auto 0;padding:0 4px;text-align:center;font-size:var(--text-sm);line-height:1.5;color:var(--text-tertiary)}.auth-legal a{color:var(--text-secondary);font-weight:600;text-decoration:underline}.auth-legal a:hover{color:var(--text-primary)}.auth-legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin-top:14px}.auth-legal-links a{display:inline-flex;align-items:center;padding:3px 7px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-decoration:none;transition:color .15s ease,background-color .15s ease}.auth-legal-links a:hover{color:var(--text-primary);background:var(--surface-2)}.auth-legal-links a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.auth-card-stack{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%}.auth-card-stack>.auth-card{margin-top:auto}.auth-card-stack>.auth-legal{margin-bottom:auto}.brand-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.steps{display:flex;gap:5px;margin:0 auto 25px;max-width:620px}.step{height:3px;background:var(--border-default);flex:1;border-radius:99px}.step.active{background:var(--brand)}.onboard{width:760px;max-width:100%;background:var(--surface-page);border-radius:6px;padding:34px 24px 24px;box-shadow:var(--shadow-md);box-sizing:border-box;overflow-wrap:break-word}.onboard>.brand{margin-bottom:18px}.onboard>.steps{margin:0 auto 22px}.onboard h1{text-align:left;font-size:var(--text-2xl);line-height:1.2}.onboard .sub{text-align:left;color:var(--text-secondary);margin:6px 0 18px}.onboard-body{background:var(--surface-card);border-radius:6px;padding:28px 26px}.auth-body .field input,.auth-body .field select,.auth-body .field textarea,.onboard-body .field input,.onboard-body .field select,.onboard-body .field textarea,.auth-body .select,.auth-body .textinput,.onboard-body .select,.onboard-body .textinput{height:46px;padding:0 16px}.auth-body .btn,.onboard .btn{min-height:46px}.onboard-body .ob-success{padding:6px 0}.onboard-body .ob-success h1{text-align:center}.onboardgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.choice{padding:15px;background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.choice:hover{background:var(--surface-hover)}.choice.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand),var(--shadow-card)}.choice b{display:block;font-size:var(--text-base);font-weight:600}.choice span{display:block;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;margin-top:3px}.pair{width:450px;max-width:100%;text-align:center}.auth-card.pair{background:var(--surface-card);padding:30px 26px}.pair .code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-5xl);letter-spacing:.1em;font-weight:700;margin:22px 0 6px}.pair .expire{color:var(--text-secondary);font-size:var(--text-xs)}.pair-qr{width:164px;height:164px;margin:18px auto 0;padding:6px;border:1px solid var(--border-default);border-radius:5px;background:#fff;display:grid;place-items:center}.pair-qr svg{display:block}.pair .obmark{width:56px;height:56px;color:var(--success);margin:0 auto 16px}.pair .obmark svg{width:100%;height:100%}.pair p.muted{margin:0 auto 22px;max-width:320px}.pair-loader{display:flex;justify-content:center;align-items:center;padding:28px 0 12px;color:var(--brand)}.pin{width:340px;max-width:100%;text-align:center}.pin h1{font-size:var(--text-2xl)}.pin p{color:var(--text-secondary);font-size:var(--text-sm)}.dots{display:flex;justify-content:center;gap:10px;margin:22px 0}.dots i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--border-strong)}.dots i.filled{background:var(--text-primary);border-color:var(--text-primary)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{height:52px;border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;font-size:var(--text-lg);font-weight:600;cursor:pointer}.keypad button:hover{background:var(--surface-hover)}.keypad .wide{grid-column:span 3}.notice a{color:var(--brand-600);font-weight:500;text-decoration:underline;text-underline-offset:2px}.notice a:hover{color:var(--brand)}.notice{padding:12px 13px;border-radius:var(--r-sm);background:var(--warning-subtle);color:var(--warning);font-size:var(--text-sm);line-height:1.45;margin:14px 0;text-align:left}.pos-shell{background:var(--pos-bg);min-height:100vh;color:var(--pos-text)}.posbar{height:62px;background:var(--pos-card);border-bottom:1px solid var(--pos-border);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:10}.posbar .brand{color:var(--pos-text)}.posbar .pos-brand .logo,.pin .brand:not(.brand-business) .logo,.pair .brand .logo{width:30px;height:30px}.posbar .pos-brand .pos-brand-name{font-family:var(--wordmark);font-weight:400;letter-spacing:0;color:var(--pos-text);white-space:nowrap}.posbar .pos-brand-context{display:inline-flex;align-items:center;gap:9px;margin-left:5px;color:var(--pos-text-muted);font-family:var(--font);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;white-space:nowrap}.posbar .pos-brand-context:before{content:"";width:1px;height:16px;flex:none;background:var(--pos-border-strong)}.posmain{display:grid;grid-template-columns:1fr 390px;gap:15px;padding:17px;max-width:1500px;margin:auto}.possearch{height:44px;background:var(--pos-card);border:1px solid var(--pos-border-strong);border-radius:var(--pos-r-md);display:flex;align-items:center;padding:0 13px;gap:8px}.possearch input{border:0;outline:0;width:100%;font-size:var(--text-base);background:transparent;color:var(--pos-text)}.catrow{display:flex;gap:7px;margin:12px 0;overflow-x:auto}.cat{padding:7px 14px;border:1px solid var(--pos-border);background:var(--pos-card);border-radius:var(--pos-r-pill);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;color:var(--pos-text);transition:background .15s,border-color .15s,color .15s}.cat:hover{background:var(--pos-badge)}.cat.active{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.productgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product{background:var(--pos-card);border-radius:var(--pos-r-lg);padding:12px;min-height:128px;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s;color:var(--pos-text);border:1px solid var(--pos-border);box-shadow:var(--shadow-card)}.product .thumb{height:54px;border-radius:var(--pos-r-md);background:var(--pos-badge);display:grid;place-items:center;color:var(--pos-subtle);margin-bottom:9px}.product .thumb.pthumb{object-fit:cover;display:block;width:100%}.product b{display:block;font-size:var(--text-sm);font-weight:600}.product small{color:var(--pos-text-muted);font-size:var(--text-sm)}.product .price{margin-top:7px;font-weight:700;font-size:var(--text-sm)}.cart{background:var(--pos-card);border:1px solid var(--pos-border);border-radius:var(--pos-r-lg);position:sticky;top:78px;min-height:580px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card)}.carthead{padding:16px;border-bottom:1px solid var(--pos-border);background:var(--pos-card)}.cartbody{padding:12px 16px;flex:1;overflow-y:auto}.cartitem{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--pos-border)}.cartitem .ci{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.cartitem b{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.cart-thumb{width:52px;height:52px;border-radius:var(--pos-r-md);object-fit:cover;flex:none;background:var(--pos-badge)}.cart-thumb-none{display:grid;place-items:center;color:var(--pos-subtle)}.ci-sub{color:var(--pos-text-muted);font-size:var(--text-sm);margin-top:3px}.ci-total{display:flex;align-items:center}.ci-total b{white-space:nowrap;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700}.qty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.qty button{width:44px;height:44px;flex:none;border:1px solid var(--pos-border);border-radius:var(--pos-r-sm);background:var(--pos-card);color:var(--pos-text);font-size:var(--text-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.qty button:disabled{opacity:.38;cursor:not-allowed}.qty button:hover:not(:disabled){background:var(--pos-badge);border-color:var(--pos-border-strong)}.qty-num{font-variant-numeric:tabular-nums;min-width:24px;text-align:center;font-weight:700;font-size:var(--text-sm)}.qty-limit{color:var(--warning);font-size:var(--text-xs);font-weight:600}.cartfoot{padding:16px;border-top:1px solid var(--pos-border);background:var(--pos-badge)}.sum{display:flex;justify-content:space-between;margin:6px 0;font-size:var(--text-sm);color:var(--pos-text-muted)}.sum.total{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;color:var(--pos-text);margin-top:12px;padding-top:10px;border-top:1px dashed var(--pos-border)}.checkout{height:48px;width:100%;border:0;border-radius:var(--pos-r-md);background:var(--brand);color:var(--brand-contrast);font-weight:700;margin-top:14px;cursor:pointer;font-size:var(--text-base);box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 30%,transparent);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.checkout:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 40%,transparent);transform:translateY(-1px)}.checkout:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.posstatus{font-size:var(--text-sm);color:var(--pos-text-muted);background:var(--pos-badge);padding:6px 10px;border-radius:var(--pos-r-pill);font-weight:600}.posstatus.online{color:var(--success);background:var(--success-subtle)}.posstatus.offline{color:var(--warning);background:var(--warning-subtle)}.posstatus.syncing{color:var(--info);background:var(--info-subtle)}.posstatus.danger{color:var(--danger);background:var(--danger-subtle)}.pos-cashier{font-size:var(--text-sm);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px}.pos-lockbtn{width:42px;height:42px;border:1px solid var(--pos-border);border-radius:var(--pos-r-sm);background:var(--pos-card);display:grid;place-items:center;color:var(--pos-text);cursor:pointer}.pos-lockbtn:hover{background:var(--pos-badge)}.pos-touch{height:44px}.pos-cx{position:relative}.pos-cx-field{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid var(--pos-border-strong);border-radius:var(--pos-r-md);background:var(--pos-card);color:var(--text-tertiary)}.pos-cx-field.is-open,.pos-cx-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.pos-cx-bar{display:flex;align-items:center;gap:6px}.pos-cx-bar .pos-cx-field{flex:1;min-width:0}.pos-cx-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;font-size:var(--text-sm);font-weight:600;color:var(--pos-text)}.pos-cx-field input::placeholder{color:var(--text-tertiary);font-weight:500}.pos-cx-newbtn{display:flex;flex:none;align-items:center;gap:4px;height:38px;padding:0 10px;border:1px solid var(--pos-border-strong);border-radius:var(--pos-r-md);background:var(--pos-card);color:var(--brand);font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.pos-cx-newbtn:hover:not(:disabled),.pos-cx-newbtn.is-open{border-color:var(--brand);background:var(--brand-subtle)}.pos-cx-newbtn:disabled{opacity:.55;cursor:not-allowed}.pos-cx-form{display:flex;flex-direction:column;gap:7px;padding:9px}.pos-cx-formfield{display:flex;flex-direction:column;gap:3px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.pos-cx-formfield em{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.pos-cx-formfield input{height:34px;padding:0 9px;border:1px solid var(--pos-border-strong);border-radius:var(--pos-r-sm);background:var(--pos-card);font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--pos-text);outline:none}.pos-cx-formfield input::placeholder{color:var(--text-tertiary);font-weight:500}.pos-cx-formfield input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.pos-cx-formactions{display:flex;justify-content:flex-end;gap:6px;margin-top:1px}.pos-cx-ghost,.pos-cx-submit{height:32px;padding:0 12px;border-radius:var(--pos-r-sm);font-size:var(--text-xs);font-weight:700;cursor:pointer}.pos-cx-ghost{border:1px solid var(--pos-border-strong);background:var(--pos-card);color:var(--text-secondary)}.pos-cx-ghost:hover{background:var(--surface-hover)}.pos-cx-submit{border:0;background:var(--brand);color:var(--brand-contrast)}.pos-cx-submit:hover:not(:disabled){filter:brightness(1.05)}.pos-cx-submit:disabled{opacity:.55;cursor:not-allowed}.pos-cx-results{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:274px;overflow-y:auto;padding:5px;border:1px solid var(--border-default);border-radius:var(--pos-r-md);background:var(--surface-card);box-shadow:var(--shadow-card)}.pos-cx-row{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.pos-cx-row b{font-size:var(--text-sm);color:var(--text-primary)}.pos-cx-row span{font-size:var(--text-xs);color:var(--text-tertiary)}.pos-cx-row:hover:not(:disabled){background:var(--surface-hover)}.pos-cx-row:disabled{opacity:.6;cursor:not-allowed}.pos-cx-add b{color:var(--brand)}.pos-cx-note{padding:8px 9px;font-size:var(--text-xs);color:var(--text-tertiary)}.pos-cx-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:var(--text-xs);color:var(--danger)}.pos-cx-error span{flex:1}.pos-cx-errclear{display:grid;flex:none;place-items:center;padding:2px;border:0;border-radius:4px;background:transparent;color:var(--danger);cursor:pointer}.pos-cx-errclear:hover{background:var(--danger-subtle)}.pos-cx-errorwrap{display:flex;align-items:center;gap:8px}.pos-cx-errorwrap span{flex:1}.pos-cx-chip{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 11px;border:1px solid var(--pos-border-strong);border-radius:var(--pos-r-md);background:var(--pos-card)}.pos-cx-chip-body{display:flex;flex:1;flex-direction:column;min-width:0}.pos-cx-chip-body b{font-size:var(--text-sm);color:var(--pos-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cx-chip-body span{font-size:var(--text-xs);color:var(--text-tertiary)}.pos-cx-clear{display:grid;place-items:center;padding:5px;border:0;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer}.pos-cx-clear:hover{color:var(--text-primary);background:var(--surface-hover)}.pos-keypad button{height:60px;font-size:var(--text-lg);border-radius:var(--pos-r-md)}.pos-keypad .wide{height:48px}.paymethods{display:flex;flex-direction:column;gap:8px}.paymethod{display:flex;align-items:center;gap:10px;padding:15px 16px;text-align:left;border:1px solid var(--pos-border);background:var(--pos-card);color:var(--pos-text);border-radius:var(--pos-r-md);cursor:pointer;transition:border-color .12s ease,background .12s ease}.paymethod:hover{border-color:var(--pos-border-strong);background:var(--pos-badge)}.paymethod b{display:block;font-size:var(--text-base)}.paymethod .flex-1 span{display:block;color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px}.paymethod .chev{color:var(--text-tertiary);flex:none}.backlink{display:inline-flex;align-items:center;gap:5px;border:0;background:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);padding:0;margin:2px 0 14px}.backlink:hover{color:var(--text-primary)}.cash-complete{height:56px;font-size:var(--text-md)}.cash-ask{text-align:center;margin:2px 0 4px}.cash-ask-q{margin:0 0 3px;font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.cash-ask-total{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.cash-readout{margin:16px 0 22px;text-align:center;font-family:var(--display);font-size:var(--text-6xl);font-weight:700;letter-spacing:-.025em;line-height:1.02;color:color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary));font-variant-numeric:tabular-nums}.cash-exact-btn.btn{display:flex;width:auto;margin:0 auto 4px;padding:0 12px;align-items:center;justify-content:center;height:38px;font-family:var(--display);font-size:var(--text-base);font-weight:500;letter-spacing:-.005em;color:var(--text-secondary);white-space:nowrap}.keypad.cash-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;max-width:320px;margin:6px auto 14px}.cash-keypad button{height:56px;border:0;border-radius:10px;background:transparent;box-shadow:none;font-family:var(--display);font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .12s ease}.cash-keypad button:hover:not(:disabled){background:var(--surface-hover)}.cash-keypad button:active:not(:disabled){background:var(--surface-subtle)}.cash-keypad button:disabled{opacity:.45;cursor:not-allowed}.cash-keypad .cash-apply{font-family:var(--display);font-size:var(--text-md);font-weight:700;letter-spacing:0;color:var(--text-tertiary)}.cash-keypad .cash-apply.is-active{color:var(--brand)}.cash-keypad .cash-apply:disabled{opacity:1;color:var(--text-tertiary);cursor:default}.confirm-pay{text-align:center;padding:6px 0 18px}.pay-confirm-btn{height:52px;font-size:var(--text-md)}.receipt-partial-heading{color:var(--warning);background:var(--warning-subtle);border-radius:5px;padding:7px 10px;font-size:var(--text-sm);max-width:320px}.receipt-partial-heading b{font-weight:700}.public-shell{max-width:720px;margin:0 auto;padding:40px 20px 24px}.public-brand{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-lg);margin-bottom:22px}.public-invoice{--doc-gutter-x: 10px;background:var(--surface-card);border-radius:5px;padding:28px 30px;box-shadow:0 12px 30px -18px #00000047}.public-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.public-invoice-head h1{font-size:var(--text-2xl);margin:2px 0 0}.public-invoice-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:22px}.public-invoice-meta>div{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.public-invoice-meta .pim-label{font-size:var(--text-2xs);font-weight:700;color:var(--text-tertiary);letter-spacing:.01em}.public-invoice-meta b{font-size:var(--text-sm)}.public-invoice-table{width:100%;border-collapse:collapse;margin-bottom:18px}.public-invoice-table th{font-size:var(--text-2xs);letter-spacing:.03em;color:var(--text-tertiary);padding:8px 10px;border-bottom:1px solid var(--border-default)}.public-invoice-table td{padding:10px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.public-invoice-totals{margin-left:auto;max-width:320px}.public-total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:var(--text-sm);color:var(--text-secondary)}.public-total-row.grand{border-top:1px solid var(--border-default);margin-top:6px;padding-top:10px;font-size:var(--text-lg);font-weight:800;color:var(--text-primary)}.public-invoice-notes{margin-top:18px;padding:10px 12px;background:var(--surface-subtle);border-radius:5px;font-size:var(--text-sm)}.public-foot{text-align:center;margin-top:18px}.refund-summary{display:flex;flex-wrap:wrap;gap:4px 16px}.refund-summary b{color:var(--ink)}.share-channels{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.share-channels .btn{flex:1 1 auto}.share-channels .btn-label{display:inline-flex;align-items:center;justify-content:center;gap:6px}.share-error{display:flex;align-items:flex-start;gap:8px}.share-error svg{flex:none;margin-top:1px}@media (max-width: 639px){.share-channels{flex-wrap:nowrap}.share-channels .btn{flex:1 1 0;padding-left:0;padding-right:0}.share-channels .btn-text{display:none}}.qr-share{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0;text-align:center}.qr-box{padding:12px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-page)}.inv-share-link{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);color:var(--text-secondary);word-break:break-all;max-width:100%}.pos-offline-banner{display:flex;align-items:center;gap:9px;background:var(--warning-subtle);color:var(--warning);border:1px solid var(--warning-subtle);border-radius:var(--pos-r-md);padding:9px 12px;font-size:var(--text-base);font-weight:600;margin-bottom:12px}.pos-offline-banner>svg,.pos-syncbar>svg{flex:none}.pos-offline-banner>span,.pos-syncbar>span{min-width:0;overflow-wrap:anywhere}.pos-syncbar{display:flex;align-items:center;gap:9px;background:var(--info-subtle);color:var(--info);border-radius:var(--pos-r-md);padding:9px 12px;font-size:var(--text-base);font-weight:600;margin-bottom:12px}.pos-syncbar.success{background:var(--success-subtle);color:var(--success)}.pos-syncbar.danger{background:var(--danger-subtle);color:var(--danger)}.pos-syncbtn{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:2px 4px;border-radius:4px}.pos-syncbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.posmain-col{min-width:0;display:flex;flex-direction:column}.sync-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sync-review-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--border-default);border-radius:5px;padding:10px 12px;background:var(--surface-card)}.sync-review-error{margin:4px 0 0 20px;font-size:var(--text-sm);color:var(--text-tertiary)}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;max-width:calc(100vw - 24px);max-height:min(440px,calc(100vh - 40px));overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:5px;z-index:var(--z-menu);animation:scaleIn .12s ease;text-align:left;box-sizing:border-box}.menu.left,.menu.align-left-edge{right:auto;left:0}.menu.align-right-edge{right:0;left:auto}.menu.flip-up{top:auto;bottom:calc(100% + 6px)}.menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;cursor:pointer;border:0;background:transparent;width:100%;text-align:left}.menu-item-external{margin-left:auto;flex:none;opacity:.65}.menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.menu-item .mi{margin-left:auto;font-size:var(--text-2xs);color:var(--text-tertiary)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-subtle);color:var(--danger)}.menu-sep{height:1px;background:var(--border-default);margin:5px 4px}.menu-label{padding:7px 10px 3px;font-size:var(--text-2xs);font-weight:700;color:var(--text-tertiary);letter-spacing:.01em}.tooltip{position:relative}.tooltip[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--surface-card);font-size:var(--text-xs);font-weight:500;padding:5px 9px;border-radius:4px;white-space:normal;max-width:min(240px,calc(100vw - 20px));text-align:center;z-index:var(--z-toast);pointer-events:none;box-shadow:var(--shadow-sm);box-sizing:border-box}.tooltip.tip-bottom:hover:after{bottom:auto;top:calc(100% + 7px)}.tooltip.tip-left:hover:after{left:auto;right:0;transform:none}.tooltip.tip-right:hover:after{left:0;transform:none}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:5px}.crumbs a{color:var(--text-tertiary);cursor:pointer}.crumbs a:hover{color:var(--text-primary)}.crumbs .sep{opacity:.6}.notifhead{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border-default)}.notifhead b{font-family:var(--display);font-size:var(--text-base)}.notiflist{max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:9px;align-items:flex-start;padding:8px 13px;border-bottom:1px solid var(--border-default);cursor:pointer;text-align:left}.notif-item:hover{background:var(--surface-hover)}.notif-ico{width:26px;height:26px;min-width:26px;border-radius:4px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.notif-ico svg{width:15px;height:15px}.notif-dot{width:6px;height:6px;flex:none;margin-top:10px;border-radius:999px;background:var(--brand)}.notif-item.read .notif-dot{background:transparent}.notif-item.read .notif-title{color:var(--text-secondary);font-weight:500}.notif-item:not(.read) .notif-title{color:var(--text-primary)}.notif-ico.info{background:var(--info-subtle);color:var(--info)}.notif-ico.warning{background:var(--warning-subtle);color:var(--warning)}.notif-ico.success{background:var(--success-subtle);color:var(--success)}.notif-ico.danger{background:var(--danger-subtle);color:var(--danger)}.notif-body{flex:1;min-width:0}.notif-top{display:flex;align-items:baseline;gap:8px;min-width:0}.notif-title{flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{flex-shrink:0;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.notif-msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;margin-top:2px}.notif-empty{padding:40px 20px;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.tablefoot{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-top:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;gap:8px}.pager{display:flex;gap:4px}.pagerbtn{min-width:28px;height:28px;border:1px solid var(--border-default);background:var(--surface-card);border-radius:4px;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;padding:0 7px}.pagerbtn:hover{background:var(--surface-hover)}.pagerbtn.active{background:var(--text-primary);color:var(--surface-card);border-color:var(--text-primary)}.toast{display:flex;align-items:center;gap:9px}.toast.success{background:var(--success);color:#fff}.toast.danger{background:var(--danger);color:#fff}.toast.info{background:var(--info);color:#fff}.toast .toastmark{width:16px;height:16px;flex-shrink:0}.modal.sm{width:var(--modal-w-sm)}.modal.lg{width:var(--modal-w-lg)}.modal.xl{width:var(--modal-w-xl)}.hint{font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary);margin-top:5px}.hint.err{color:var(--danger)}.field.invalid input,.field.invalid select{box-shadow:inset 0 0 0 1.5px var(--danger)}.receipt{width:320px;max-width:100%;margin:0 auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:5px;padding:20px 20px 14px;font-size:var(--text-sm)}.receipt-head{text-align:center;border-bottom:1px dashed var(--border-strong);padding-bottom:12px;margin-bottom:10px}.receipt-head b{display:block;font-family:var(--display);font-size:var(--text-base)}.receipt-head span{display:block;color:var(--text-tertiary);font-size:var(--text-2xs);margin-top:2px}.receipt-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.receipt-row .rr{color:var(--text-secondary)}.receipt-row.total{border-top:1px dashed var(--border-strong);margin-top:8px;padding-top:9px;font-weight:800;font-size:var(--text-base)}.receipt-items{border-bottom:1px dashed var(--border-strong);padding-bottom:8px;margin-bottom:8px}.receipt-item{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.receipt-item .ri{color:var(--text-secondary)}.receipt-foot{text-align:center;color:var(--text-tertiary);font-size:var(--text-2xs);padding-top:10px;border-top:1px dashed var(--border-strong);margin-top:10px}@page receipt{size:80mm auto;margin:4mm 0}@media print{body{background:#fff}body *{visibility:hidden}.pos-receipt-print,.pos-receipt-print *{visibility:visible}.pos-receipt-print{page:receipt;position:absolute;left:0;right:0;top:0;margin:0 auto;max-width:80mm;width:100%;box-shadow:none;border:0}}.shift-stat{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border:var(--card-surface-border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.shift-stat .ss-label{font-size:var(--text-sm);color:var(--text-secondary)}.shift-stat .ss-value{font-family:var(--display);font-weight:700;font-size:var(--text-lg)}.cashgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.variance-neg{color:var(--danger);font-weight:700}.variance-pos{color:var(--success);font-weight:700}.pos-amount-field{margin-bottom:16px}.pos-amount{display:flex;align-items:center;gap:10px;border:0;background:transparent}.pos-amount-currency{display:flex;align-items:center;flex:none;padding:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--text-tertiary);background:transparent;border:0;white-space:nowrap}.pos-amount input{flex:1;min-width:0;height:56px;border:1px solid var(--border-default);border-radius:var(--pos-r-md);background:var(--field-bg);outline:none;font-family:var(--display);font-size:var(--text-2xl);font-weight:700;padding:0 16px;transition:border-color .14s ease,box-shadow .14s ease}.pos-amount input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.pos-amount input::placeholder{color:var(--text-tertiary)}.approval-block{border:1px solid var(--danger-subtle);background:color-mix(in srgb,var(--danger-subtle) 55%,var(--surface-card));border-radius:6px;padding:13px 14px}.approval-block .eyebrow{color:var(--danger)}.pos-shiftchip{font-size:var(--text-sm);color:var(--pos-text-muted);background:var(--pos-badge);border:1px solid var(--pos-border);padding:4px 10px;border-radius:var(--pos-r-pill);white-space:nowrap}.auth-actions.inline{display:flex;gap:10px}.auth-actions.inline .btn{flex:1}.syncbadge{display:inline-flex;align-items:center;gap:6px}.syncdot{width:8px;height:8px;border-radius:50%;background:currentColor}.syncing .syncdot{animation:markPulse 1s ease-in-out infinite}.onboard .wide{width:720px}.modulepick{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.module{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--radius-lg);padding:14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:var(--shadow-card)}.module:hover{background:var(--surface-hover)}.module.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand),var(--shadow-card)}.module .mico{width:34px;height:34px;border-radius:var(--r-md);background:var(--brand-subtle);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.module b{display:block;font-size:var(--text-base);font-weight:600}.module p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:3px;line-height:1.5}.module .mcheck{margin-left:auto;color:var(--brand)}.ob-success{text-align:center;padding:24px 0}.ob-success .obmark{width:56px;height:56px;color:var(--success);margin:0 auto 16px}.ob-success h1{font-size:var(--text-3xl)}.ob-success p{color:var(--text-secondary);margin:8px 0 24px}.locform{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice,.module{width:100%;text-align:left}.choice:focus-visible,.module:focus-visible{outline-offset:2px}.ob-success .obmark svg{width:100%;height:100%}.peoplegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.peoplelist{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto;padding:2px;margin:-2px}.person-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:5px;cursor:pointer;text-align:left;font:inherit;color:inherit;background:transparent;transition:border-color .12s ease,background .12s ease}.person-row:hover{background:var(--surface-hover);border-color:var(--border-default)}.person-row:focus-visible{outline-offset:2px}.person-row.add-row{background:var(--brand-subtle);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.person-row.add-row:hover{background:color-mix(in srgb,var(--brand-subtle) 70%,var(--surface-hover))}.person-row.add-row .avatar{background:var(--brand);color:#fff}.person-row .avatar{width:38px;height:38px;font-size:var(--text-sm);flex:none}.person-row b{display:block;font-size:var(--text-base)}.person-row .flex-1 span{display:block;color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px}.person{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--radius-lg);padding:13px 15px;display:flex;align-items:center;box-shadow:var(--shadow-card)}.person.clickable{width:100%;text-align:left;font:inherit;color:inherit;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.person.clickable:hover{background:var(--surface-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.person .phead{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.person .phead .flex-1{min-width:0}.person .phead b{display:block;font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person .phead .flex-1 span{display:block;color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px}.invite-link{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:var(--r-sm);padding:12px 14px;margin-top:12px}.invite-link code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all}.ob-invite{margin:18px auto 26px;max-width:420px;padding:14px 16px;text-align:left;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:6px}.ob-invite b{display:inline-block;color:var(--text-primary);font-size:var(--text-base)}.ob-invite p{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0 0}.ob-invite .invite-link{margin-top:10px}.ob-invite .btn{margin-top:12px}.permlist{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:320px;overflow:auto}.permlist li{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:4px;font-size:var(--text-sm);color:var(--text-primary)}.permlist li:hover{background:var(--surface-hover)}.permlist-check{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--success-subtle, color-mix(in srgb, var(--success) 14%, transparent));color:var(--success);font-size:var(--text-2xs);font-weight:700;flex:none}.sidebar{--rail-target: 44px}.rail-group{position:relative;width:100%;display:flex;justify-content:center;flex:none}.nav>*+*{margin-top:9px}.rail-item{width:var(--rail-target);height:var(--rail-target);flex:none;display:grid;place-items:center;position:relative;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--sidebar-text-muted);font:inherit;padding:0;cursor:pointer}.rail-item svg{width:21px;height:21px}.rail-item:hover,.rail-item.active,.rail-group.active>.rail-item{background:var(--sidebar-hover);color:var(--sidebar-text)}.rail-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rail-item.active svg,.rail-group.active>.rail-item svg{color:var(--brand)}.rail-child-dot{position:absolute;right:4px;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.rail-tip{position:fixed;left:calc(var(--sidebar-w) + 10px);transform:translateY(-50%);padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #02061724;z-index:calc(var(--z-palette) + 1);pointer-events:none}.rail-create{margin-bottom:12px}.rail-create-btn{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.rail-create-btn svg{width:32px;height:32px}.rail-create-btn:hover,.rail-create.open .rail-create-btn{background:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand)}.sidebottom{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px 14px;flex:none}.rail-panel{position:fixed;z-index:var(--z-topbar);min-width:236px;max-width:300px;padding:7px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg);color:var(--ink-body);animation:railPanelIn .12s ease;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-tertiary: var(--muted);--surface-hover: color-mix(in srgb, var(--brand) 8%, transparent);--surface-subtle: color-mix(in srgb, var(--brand) 6%, transparent);--surface-2: color-mix(in srgb, var(--brand) 8%, transparent);--surface-card: var(--surface-elevated);--border-default: var(--border-subtle);--line: var(--border-subtle);--line-strong: color-mix(in srgb, var(--ink) 22%, transparent);--card-border: var(--border-subtle);--field-bg: color-mix(in srgb, var(--ink) 6%, transparent)}.rail-panel .account-body{background:transparent;padding:2px}.rail-panel .account-user-head{padding:10px 12px 12px}.rail-panel .account-user-meta b{color:var(--ink);font-size:var(--text-base)}.rail-panel .account-user-meta>span{color:var(--muted);font-size:var(--text-sm)}.rail-panel .signout{color:var(--muted)}.rail-panel .signout:hover{color:var(--ink)}.rail-panel:before{content:"";position:absolute;top:-10px;bottom:-10px;left:-20px;width:20px}.rail-panel-head{padding:9px 12px 6px;font-size:var(--text-sm);font-weight:700;color:var(--muted)}.rail-panel-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-soft);font-size:var(--text-base);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.rail-panel-item svg{width:18px;height:18px;flex:none;opacity:.85;color:var(--muted)}.rail-panel-item:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--ink)}.rail-panel-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.rail-panel-item.active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--ink);font-weight:600}.rail-panel-item.active svg{opacity:1;color:var(--brand)}.rail-logo{background:transparent;color:#fff;margin-bottom:16px}.rail-logo .logo{width:38px;height:38px;padding:0;border-radius:0;background:none;color:currentColor}.rail-logo:hover{background:var(--sidebar-hover);color:#fff}.rail-logo.active,.rail-logo.active:hover{background:var(--sidebar-hover);color:var(--brand)}.rail-logo.active .logo{color:var(--brand)}.rail-avatar-item{padding:0}.rail-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--sidebar-raised);color:var(--sidebar-text);border:1px solid var(--sidebar-border);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.rail-avatar img{width:100%;height:100%;object-fit:cover;display:block}.rail-account:hover .rail-avatar,.rail-account.open .rail-avatar{border-color:var(--brand)}.rail-avatar.plan-ring{border-color:var(--plan-ring);box-shadow:0 0 0 2px var(--plan-ring)}.rail-panel .theme-switch{display:flex;gap:6px;padding:0 12px 12px}.rail-panel .tswitch{flex:1;display:inline-flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border-subtle);background:transparent;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.rail-panel .tswitch svg{width:17px;height:17px}.rail-panel .tswitch:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.rail-panel .tswitch.active{background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:color-mix(in srgb,var(--brand) 34%,transparent);color:var(--ink)}.notif-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--surface-overlay);animation:fadeIn .15s ease}.notif-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,94vw);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;padding:4px;background:var(--surface-elevated);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);animation:slideInRight .18s ease}.notif-drawer:focus{outline:none}.notif-drawer .notif-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.notif-drawer .notif-close:hover{background:var(--surface-hover);color:var(--text-primary)}.notif-drawer .notif-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-drawer .notifhead{padding-right:46px}.notif-drawer .notiffoot{flex:none;display:flex;justify-content:center;padding:10px 12px calc(10px + var(--safe-bottom));border-top:1px solid var(--border-subtle)}.notif-drawer .notiffoot .btn{width:100%}.notif-drawer .notiflist{max-height:none;flex:1;overflow-y:auto}.notif-drawer .notifhead{padding:14px 14px 10px}[data-motion=reduced] .notif-drawer,[data-motion=reduced] .notif-scrim{animation:none}@media (prefers-reduced-motion: reduce){.notif-drawer,.notif-scrim{animation:none}}@keyframes railPanelIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}[data-motion=reduced] .rail-panel{animation:none}@media (prefers-reduced-motion: reduce){.rail-panel{animation:none}}.rail-close{display:none}@media (max-width: 767px){.rail-close{display:grid;place-items:center;width:36px;height:36px;flex:none;margin:10px auto 2px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--sidebar-text-muted);cursor:pointer}.rail-close:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.rail-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}}.explore-fab{position:fixed;left:18px;bottom:18px;z-index:var(--z-modal);width:46px;height:46px;border-radius:6px;background:var(--text-primary);color:var(--surface-card);display:grid;place-items:center;box-shadow:var(--shadow-md);cursor:pointer;border:0}.explore-fab:hover{background:var(--brand)}.explore{position:fixed;left:0;top:0;bottom:0;width:300px;max-width:calc(100vw - 40px);background:var(--surface-elevated);border-right:1px solid var(--border-default);z-index:var(--z-drawer);display:flex;flex-direction:column;animation:slideInRight .16s ease}@keyframes slideInRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.explore-head{padding:15px 16px;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center}.explore-head b{font-family:var(--display);font-size:var(--text-base)}.explore-body{flex:1;overflow-y:auto;padding:10px 12px}.explore-group{font-size:var(--text-2xs);font-weight:700;color:var(--text-tertiary);letter-spacing:.01em;padding:12px 8px 4px}.explore-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:4px;font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;cursor:pointer}.explore-item:hover{background:var(--surface-hover);color:var(--text-primary)}.explore-item.active{background:var(--text-primary);color:var(--surface-card);font-weight:600}.explore-item .ek{margin-left:auto;font-size:var(--text-3xs);opacity:.6}.chartbar{display:flex;align-items:flex-end;gap:8px;height:170px}.chartbar .bar{flex:1;background:color-mix(in srgb,var(--brand) 35%,var(--brand-subtle));border-radius:5px 5px 2px 2px;position:relative;min-height:6px}.chartbar .bar.hi{background:var(--brand)}.xlab,.chartbar .xlab{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:10px}.xlab .xlab-from,.xlab .xlab-to{white-space:nowrap}.xlab .xlab-mid{text-align:center;font-weight:500;color:var(--text-secondary)}.bar.h-10{height:10%}.bar.h-20{height:20%}.bar.h-30{height:30%}.bar.h-40{height:40%}.bar.h-50{height:50%}.bar.h-60{height:60%}.bar.h-70{height:70%}.bar.h-80{height:80%}.bar.h-90{height:90%}.bar.h-100{height:100%}.chartbar .bar.dynamic{height:var(--bar-h, 8%)}.report-range{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.report-range .seg{margin:0}.searchfield{display:flex;align-items:center;gap:8px;height:var(--field-h);min-width:200px;border:0;background:var(--field-bg);border-radius:var(--field-radius);padding:0 var(--field-pad-x);color:var(--text-tertiary)}.searchfield input{border:0;outline:0;background:transparent;width:100%;font-size:var(--text-sm);color:var(--text-primary)}.kpi{display:flex;flex-direction:column;gap:2px}.kpi .kvalue{font-family:var(--display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.03em}.kpi .kdelta.up{color:var(--success);font-size:var(--text-xs);font-weight:600}.kpi .kdelta.down{color:var(--danger);font-size:var(--text-xs);font-weight:600}.delta.down{color:var(--danger)}.countbadge{min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:var(--text-2xs);font-weight:700;display:inline-grid;place-items:center;padding:0 6px}.divider{height:1px;background:var(--border-default);border:0;margin:16px 0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.row-center{display:flex;align-items:center;gap:8px}.justify-end{justify-content:flex-end}.flex-1{flex:1;min-width:0}.w-full{width:100%}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.flex-col{flex-direction:column}.text-center{text-align:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.my-2{margin-top:8px;margin-bottom:8px}.mx-auto{margin-left:auto;margin-right:auto}@media (max-width: 767px){.modulepick,.cashgrid,.locform,.peoplegrid{grid-template-columns:1fr}.hide-sm{display:none!important}}.clickable{cursor:pointer}.flex-wrap{flex-wrap:wrap}.text-sm,.text-11{font-size:var(--text-xs)}.text-12{font-size:var(--text-sm)}.avatar.xs{width:30px;height:30px;font-size:var(--text-2xs)}.avatar.sm{width:36px;height:36px;font-size:var(--text-xs)}.avatar.md{width:38px;height:38px;font-size:var(--text-sm)}.avatar.lg{width:44px;height:44px;font-size:var(--text-base)}.avatar.xl{width:48px;height:48px;font-size:var(--text-md)}.cell-product{display:flex;align-items:center;gap:10px}.cell-product>span:last-child{display:flex;flex-direction:column}.mini-thumb{width:34px;height:34px;border-radius:var(--r-md);object-fit:cover;flex:none;border:1px solid var(--border-subtle);background:var(--surface-subtle)}.mini-thumb-none{display:inline-grid;place-items:center;color:var(--text-tertiary)}.scanner-stage{position:relative;border-radius:5px;overflow:hidden;background:var(--surface-subtle)}.scanner-video{display:block;width:100%;max-height:300px;object-fit:cover;aspect-ratio:4/3}.scanner-frame{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:70%;height:46%;border-radius:5px;border:2px solid var(--brand);box-shadow:0 0 0 9999px #0000002e;pointer-events:none}.scanner-hint{text-align:center;margin-top:9px}.scanner-note{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text-secondary);padding:26px 12px;font-size:var(--text-sm);background:var(--surface-subtle);border-radius:5px}.scanner-note p{margin:0;max-width:360px}.scanner-video--off{opacity:0}.scanner-note--overlay{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;border-radius:0}.wslogo{width:29px;height:29px;border-radius:var(--r-sm);background:var(--text-primary);color:var(--surface-card);display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.wslogo.xs{width:24px;height:24px;font-size:var(--text-2xs);border-radius:var(--r-xs)}.wslogo.lg{width:44px;height:44px;font-size:var(--text-sm);border-radius:var(--r-sm)}.ico-tile{width:38px;height:38px;border-radius:6px;background:var(--brand-subtle);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.settingrow.stacked{display:block}.settingrow.stacked .label{margin-bottom:4px}.card.tint{background:var(--brand-subtle)}.card.dashed{border:1px dashed var(--border-strong);cursor:pointer}.card .preview-note{color:var(--text-tertiary);font-size:var(--text-sm);margin:5px 0 13px}.settingsection.flat{margin:0}.cart.static{position:static;min-height:0}.shift-stat.variance{border-color:var(--danger-subtle);background:var(--danger-subtle)}.menu.w-360{width:360px}.iconbtn{position:relative}.iconbtn .countbadge{position:absolute;top:2px;right:2px}.iconbtn .unread-dot{position:absolute;top:3px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--surface-page);box-sizing:border-box}.seg.w-200{width:200px}.seg.w-220{width:220px}.seg.w-240{width:240px}.pin.w-400{width:400px;max-width:100%}.pin.w-420{width:420px;max-width:100%}.pin.full{width:100%;text-align:center}.keypad.constrain{max-width:300px;margin:0 auto}.pay-total{font-family:var(--display);font-size:var(--text-4xl);font-weight:700;margin:8px 0 22px}.obmark.ok{color:var(--success)}.ob-success .amount{font-family:var(--display);font-size:var(--text-4xl);font-weight:700}.palette .prow{display:flex;align-items:center;gap:12px;padding:0 18px}.centerlink.plain{margin:0}.explore-item.is-hint{pointer-events:none;color:var(--text-tertiary)}.skel-line{height:12px;margin-bottom:7px}.skel-line:last-child{margin-bottom:0}.skel-14{height:14px}.sk-w45{width:45%}.sk-w60{width:60%}.sk-w80{width:80%}.brand .logo,.public-brand .logo{color:#fff;background:var(--brand);border-radius:6px;padding:4px;box-sizing:border-box;--pos-mark-cut: var(--brand)}.text-lg{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.create-grid{display:grid;grid-template-columns:1fr 400px;gap:18px;align-items:start}.create-pane{position:sticky;top:calc(var(--topbar-h) + 18px)}.invdoc{--doc-gutter-x: 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:5px;padding:24px;font-size:var(--text-sm)}.invdoc .inv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px dashed var(--border-strong);padding-bottom:16px;margin-bottom:16px}.invdoc .inv-bill{display:grid;gap:2px}.invdoc .inv-bill b{font-size:var(--text-sm)}.invdoc table.inv-items{width:100%;border-collapse:collapse;margin:14px 0;table-layout:fixed}.invdoc table.inv-items col.col-item{width:auto}.invdoc table.inv-items col.col-qty{width:56px}.invdoc table.inv-items col.col-shipped{width:64px}.invdoc table.inv-items col.col-price,.invdoc table.inv-items col.col-amount{width:96px}.invdoc table.inv-items th,.invdoc table.inv-items td{padding:var(--doc-row-pad-y) var(--doc-gutter-x)}.invdoc table.inv-items th{text-align:left;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);background:transparent;font-weight:600}.invdoc table.inv-items td{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.invdoc table.inv-items th.text-right,.invdoc table.inv-items td.text-right{text-align:right}.invdoc table.inv-items th:first-child,.invdoc table.inv-items td:first-child{padding-left:0}.invdoc table.inv-items th:last-child,.invdoc table.inv-items td:last-child{padding-right:0}.invdoc .inv-totals{margin-left:auto;width:220px}.invdoc .inv-totals .it-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--text-secondary)}.invdoc .inv-totals .it-row.grand{border-top:1px solid var(--border-strong);margin-top:6px;padding-top:9px;font-weight:800;color:var(--text-primary);font-size:var(--text-md)}.invdoc .inv-foot{margin-top:18px;border-top:1px dashed var(--border-strong);padding-top:12px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.6}.invdoc{--doc-accent: var(--brand);border-top:3px solid var(--doc-accent)}.invdoc .inv-top{border-bottom-color:color-mix(in srgb,var(--doc-accent) 45%,var(--border-strong))}.invdoc .inv-id .inv-eyebrow,.invdoc .inv-totals .it-row.grand b{color:var(--doc-accent)}.invdoc .inv-brand .wslogo{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--doc-accent) 30%,transparent)}.docbrand-preview{max-width:460px}.receipt{--doc-accent: var(--brand)}.receipt .receipt-row.total b{color:var(--doc-accent)}.line-editor{width:100%;border-collapse:collapse}.line-editor th{text-align:left;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-tertiary);padding:0 6px 6px;border-bottom:1px solid var(--border-default);font-weight:600}.line-editor th.text-right{text-align:right}.line-editor th:first-child{width:38%}.line-editor td{padding:6px;vertical-align:middle}.line-editor input{width:100%;border:0;background:var(--field-bg);border-radius:6px;padding:6px 8px;font-size:var(--text-sm);outline:0}.line-editor input:focus{box-shadow:0 0 0 3px var(--brand-subtle)}.line-editor .textinput{min-width:0;width:100%;height:30px;font-size:var(--text-sm);padding:0 8px}.line-editor .li-remove{width:28px;height:28px}.line-editor .li-remove:hover{color:var(--danger)}.line-editor-add{padding-top:10px}.line-editor-add .btn{width:100%;justify-content:center;border-style:dashed}.line-editor .li-item{min-width:240px}.line-editor .line-editor-child>td:first-child{padding-left:22px}.line-editor .line-field-label{display:block;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:3px;white-space:nowrap}.line-editor .line-rate{display:flex;align-items:center;gap:4px}.line-editor .line-rate input{flex:1 1 auto}.line-editor .line-rate .rate-suffix{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.line-editor .line-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.line-editor .li-addmaterial{width:28px;height:28px}.line-editor .li-addmaterial:hover{color:var(--text-primary)}.line-editor .li-included{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;cursor:pointer}.line-editor .li-included input{width:auto}.invdoc table.inv-items .inv-line-child td:first-child{padding-left:18px}.invdoc table.inv-items tbody tr:nth-child(2n) td{background:var(--surface-subtle)}.invdoc table.inv-items td:first-child{overflow-wrap:anywhere}.invdoc .inv-line-nest{color:var(--text-tertiary);margin-right:4px}.invdoc .inv-line-tag{margin-left:6px;font-size:var(--text-2xs);letter-spacing:.04em}.public-invoice-table th,.public-invoice-table td{padding:var(--doc-row-pad-y) var(--doc-gutter-x)}.public-invoice-table th.text-right,.public-invoice-table td.text-right{text-align:right}.public-invoice-table th:first-child,.public-invoice-table td:first-child{padding-left:0}.public-invoice-table th:last-child,.public-invoice-table td:last-child{padding-right:0}.public-invoice-table .public-line-child td:first-child{padding-left:18px}.public-invoice-table .inv-line-nest{color:var(--text-tertiary);margin-right:4px}.public-invoice-table .inv-line-tag{margin-left:6px;font-size:var(--text-2xs);letter-spacing:.04em}.select,.textinput{margin:0}.field .select,.field .textinput{width:100%}.settingrow .select{min-width:200px}.filters .filter,.filters .select,.toolbar .select{height:31px;display:inline-flex;align-items:center;gap:6px}.menu .menu-item+.menu-item{margin-top:1px}@media (max-width: 1023px){.create-grid{grid-template-columns:1fr}.create-pane{position:static}}.empty-state{padding:var(--space-12) var(--card-pad);text-align:center;color:var(--text-secondary)}.empty-state .empty-icon{width:44px;height:44px;margin:0 auto 14px;color:var(--text-tertiary)}.empty-state .empty-icon:not(.is-loading){display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-subtle)}.empty-state .empty-icon:not(.is-loading) svg{width:22px;height:22px}.empty-state .empty-icon.is-loading{display:grid;place-items:center}.empty-state b{display:block;font-family:var(--display);font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-bottom:5px}.empty-state p{font-size:var(--text-sm);line-height:1.5;max-width:360px;margin:0 auto 16px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--card-pad);border:0;background:transparent;text-align:center}.error-state-icon{display:grid;place-items:center;margin-bottom:var(--space-3);color:var(--text-tertiary);opacity:.55}.error-state-icon>svg{width:64px;height:64px}.error-state b{display:block;margin:0;font-family:var(--display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.error-state p{margin:0;max-width:380px;font-size:var(--text-sm);color:var(--text-tertiary)}.error-state-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.error-state-actions .btn{background:var(--input-bg);border:1px solid var(--input-border-color-strong);color:var(--text-primary);box-shadow:none}.error-state-actions .btn:hover:not(:disabled){border-color:var(--input-border-hover);background:var(--surface-hover)}.skeleton{background:var(--surface-subtle);border-radius:4px;animation:skeletonPulse 1.4s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.skel-table .toolbar .skeleton{margin:0}.skel-table .toolbar .skeleton:first-child{width:42%}.skel-table .toolbar .skeleton:last-child{width:16%}.skel-table th .skeleton,.skel-table td .skeleton{margin:0}.palette{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:560px;max-width:calc(100% - 30px);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:150;overflow:hidden}.palette input{width:100%;height:52px;border:0;outline:0;padding:0 18px;font-size:var(--text-base);background:transparent}@keyframes paletteScrimIn{0%{opacity:0}to{opacity:1}}@keyframes paletteScrimOut{0%{opacity:1}to{opacity:0}}@keyframes palettePanelIn{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes palettePanelOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}@keyframes paletteSheetIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes paletteSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes paletteRowIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-palette) - 1);background:var(--surface-overlay);animation:paletteScrimIn .16s ease-out}.palette-scrim.is-closing{animation:paletteScrimOut .14s ease-in forwards;pointer-events:none}.palette-modal{top:10vh;width:min(760px,92vw);max-width:none;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-lg);transform-origin:top center;animation:palettePanelIn .18s cubic-bezier(.16,1,.3,1)}.palette-modal.is-closing{animation:palettePanelOut .14s ease-in forwards;pointer-events:none}.palette-field{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary)}.palette-field input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:var(--text-md);color:var(--text-primary)}.palette-field .kbd{flex:none}.palette-modal .palette-results{max-height:min(56vh,460px);overflow-y:auto;padding:6px}@media (max-width: 767px){.palette-modal{top:0;left:0;right:0;width:100%;transform:none;border-radius:0 0 var(--r-lg) var(--r-lg);animation-name:paletteSheetIn}.palette-modal.is-closing{animation-name:paletteSheetOut}.palette-field{height:60px}.palette-field input{font-size:var(--text-lg)}.palette-field .kbd{display:none}}.palette .group{padding:10px 12px 4px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;color:var(--text-tertiary)}.palette .item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;animation:paletteRowIn .14s ease-out}@keyframes btnSpin{to{transform:rotate(360deg)}}.palette-spin{flex:none;width:15px;height:15px;border-radius:50%;border:1.8px solid var(--border-default);border-top-color:var(--brand);animation:btnSpin .7s linear infinite}.palette-loading{padding:6px 0}.palette-skel-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.palette-skel-thumb{flex:none;width:26px;height:26px;border-radius:var(--radius-sm)}.palette-skel-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.palette-skel-line{height:11px;width:62%;margin:0}.palette-skel-line.short{width:34%}.palette .item:hover,.palette .item.selected{background:var(--surface-hover);color:var(--text-primary)}@media (max-width: 1023px){.sidebar .workspace .icon,.nav-label,.navitem span:not(.count),.user .chev{display:none}.sidebar .workspace{margin:0 12px 12px;justify-content:center}.navitem{justify-content:center}.nav-main{justify-content:center;padding:8px 0}.nav-main .nav-label-text,.nav-main .nav-arrow{display:none}.nav-tree .subnav{margin-left:0;padding-left:0}.nav-tree .subnav:before{content:none}.sub-item{justify-content:center;padding:7px 0}.sub-item>span{display:none}.sidebottom{padding:10px}.main{width:calc(100% - 70px);margin-left:70px}.content{padding:22px 20px}.g4{grid-template-columns:repeat(2,1fr)}.two,.posmain{grid-template-columns:1fr}.cart{position:static}}@media (max-width: 767px){.g4,.g3,.g2,.settings,.onboardgrid{grid-template-columns:1fr}.head{display:block}.actions{margin-top:12px}.settingsnav{position:static}.productgrid{grid-template-columns:repeat(2,1fr)}.posmain{padding:10px}.posbar{padding:0 10px}.auth-card{padding:20px 12px 12px}.themegrid{grid-template-columns:1fr 1fr}.auth-screen,.onboard-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-screen>*,.onboard-screen>*{margin:auto 0}.auth-card,.onboard,.auth-body,.onboard-body,.pair,.pin,.modulepick,.onboardgrid{width:100%;max-width:100%;min-width:0}}@media (max-width: 639px){.auth-card>h1{font-size:var(--text-xl)}.auth-card>p{font-size:var(--text-sm);margin:6px 0 15px}}@media (max-width: 767px){input,select,textarea{font-size:var(--text-lg)}}.empty-state .empty-actions{display:flex;justify-content:center;gap:8px;margin-top:2px}.palette .item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.menu-item:focus-visible,.navitem:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sidebar-backdrop{display:none}@media (max-width: 767px){.sidebar.mobile-open{display:flex;top:0;width:var(--rail-w);z-index:calc(var(--z-topbar) + 1);border-right:1px solid var(--sidebar-border);box-shadow:var(--shadow-lg);animation:slideInRight .16s ease}.sidebar-backdrop.mobile-open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-topbar);background:#00000073;animation:fadeIn .15s ease}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.workspace{text-align:left;font:inherit;color:inherit}.workspace:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notif-item{border:0;background:transparent;width:100%;text-align:left;font:inherit}.notif-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.palette-input-wrap{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-default);color:var(--text-tertiary)}.palette-input-wrap input{flex:1;padding:0;border-bottom:0}.palette-results{max-height:380px;overflow-y:auto;padding-bottom:8px}.palette-empty{padding:26px 18px;text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.palette-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-xs)}.palette .item{width:100%;border:0;background:transparent;text-align:left;font:inherit}.palette .item.selected{background:var(--surface-hover);color:var(--text-primary)}.search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1717176b;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:fadeIn .15s ease}.chart svg{color:var(--brand)}.chart svg .area{fill:var(--brand-subtle)}.lowstock-list{display:flex;flex-direction:column}.lowstock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.lowstock-row:last-child{border-bottom:0}.lowstock-row .ls-name{display:flex;flex-direction:column;gap:2px;min-width:0}.lowstock-row .ls-name b{font-size:var(--text-base)}.lowstock-row .ls-name span{font-size:var(--text-sm)}.lowstock-row .ls-qty{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lowstock-row .ls-qty b{font-family:var(--display);font-size:var(--text-base)}.lowstock-row .ls-qty span{font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip.coming-soon{background:var(--border-subtle);color:var(--text-tertiary);font-weight:600}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:34px 20px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease}.dropzone:hover,.dropzone:focus-within{border-color:var(--brand);background:var(--brand-subtle)}.dropzone-ico{width:40px;height:40px;border-radius:var(--r-md);background:var(--brand-subtle);color:var(--brand);display:grid;place-items:center;margin-bottom:2px}.dropzone b{font-size:var(--text-base)}.csv-note{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:10px}.csv-preview{max-height:220px;overflow:auto}.csv-preview .table th,.csv-preview .table td{padding:6px 10px;white-space:nowrap}.import-issues{margin-top:12px;padding:10px 12px;border:1px solid var(--warning-subtle);border-radius:var(--radius-sm);background:var(--warning-subtle)}.import-issues ul{margin:6px 0 0;padding-left:18px}.import-issues li{margin:2px 0}.import-result{padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);margin-bottom:10px}.import-result b{font-size:var(--text-base)}.import-result ul{margin:8px 0 0;padding-left:18px}.import-result li{margin:2px 0}.usage-stack{display:flex;flex-direction:column;gap:14px}.usage-meter{display:flex;flex-direction:column;gap:6px}.usage-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.usage-meter-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.usage-meter-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.usage-bar{height:6px;border-radius:999px;background:var(--surface-subtle);overflow:hidden}.usage-bar-fill{display:block;height:100%;width:var(--pct, 0%);border-radius:999px;background:var(--brand)}.usage-bar.over .usage-bar-fill{background:var(--danger)}.usage-meter-limit{font-size:var(--text-sm);color:var(--danger);font-weight:500}.usage-meter-remaining{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.plan-card{--plan: var(--brand);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10);border:1px solid var(--border-strong);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--shadow-card);overflow:hidden}.plan-card.current{box-shadow:var(--shadow-card),inset 0 0 0 2px var(--plan)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.plan-card-name{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--plan)}.plan-card-price{font-family:var(--display);font-size:var(--text-5xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.plan-card-price .plan-card-per{font-family:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:0;color:var(--text-tertiary)}.plan-card-action{margin-top:var(--space-2)}.plan-card-action .btn{width:100%;justify-content:center}.plan-features{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);flex:1}.plan-features li{display:flex;align-items:center;gap:var(--space-2)}.plan-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--plan) 12%,var(--surface-card));color:var(--plan)}.plan-cadence{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:var(--space-4)}.plan-cadence .seg{align-self:center}.plan-cadence-note{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-tertiary);text-align:center;max-width:62ch}.plan-picker-context{margin:0 auto var(--space-3);max-width:72ch;padding:var(--space-3) var(--space-4);border:var(--card-surface-border);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center}.plan-picker-context b{display:block;font-size:var(--text-base);line-height:1.45}.plan-picker-context p{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-tertiary)}.plan-picker-confirm{margin:0 auto var(--space-3);max-width:72ch;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--warning, #b45309) 38%,var(--card-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning, #b45309) 7%,var(--surface-card));text-align:left}.plan-picker-confirm b{display:block;font-size:var(--text-base);line-height:1.45}.plan-picker-confirm p{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary, var(--text-tertiary))}.plan-picker-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.plan-band{--plan: var(--brand);display:flex;align-items:center;justify-content:space-between;gap:var(--card-pad);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--card-pad-lg);border:var(--card-surface-border);border-radius:var(--card-radius);background:var(--surface-card)}.plan-band-text{min-width:0}.plan-band-text .plan-card-name{font-size:var(--text-lg)}.plan-band-text p{margin:var(--space-1) 0 0}.plan-band-action{flex:none}.modal.plan-picker{width:var(--modal-w-xl);max-height:var(--modal-max-h)}.modal.plan-picker .modalbody{padding:var(--modal-pad-y) var(--modal-pad-x)}.cancel-friction{display:flex;flex-direction:column;gap:14px}.cancel-friction .field{margin-bottom:0}.cancel-ack{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-subtle);cursor:pointer}.cancel-ack input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;flex:none;margin-top:2px;accent-color:var(--danger)}.cancel-ack span{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.planlimit-banner{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--warning-subtle);background:var(--warning-subtle);border-radius:var(--radius-lg);margin-bottom:14px}.planlimit-banner.is-near{border-color:var(--border-subtle);background:var(--surface-subtle)}.planlimit-banner.is-near .planlimit-banner-icon{color:var(--text-secondary)}.planlimit-banner-icon{width:28px;height:28px;border-radius:6px;background:var(--surface-card);color:var(--warning);display:grid;place-items:center;flex-shrink:0}.planlimit-banner-icon svg{width:16px;height:16px}.planlimit-banner-text{flex:1;min-width:0}.planlimit-banner-text b{font-size:var(--text-sm);display:block}.planlimit-banner-text p{font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary);margin:3px 0 0}.planlimit-banner .btn{flex-shrink:0}@media (max-width: 767px){.pricing-grid{grid-template-columns:1fr}.plan-band{align-items:flex-start}.plan-band-action{width:100%}.plan-band-action .btn{width:100%;justify-content:center}.planlimit-banner{flex-wrap:wrap}.planlimit-banner .btn{width:100%}}.searchable-select-wrap{position:relative;width:100%}.searchable-select-option-thumb{width:28px;height:28px;border-radius:var(--r-sm);flex:none}.searchable-select-trigger{width:100%;min-height:var(--field-h);border:0;background:var(--field-bg);border-radius:var(--field-radius);padding:0 var(--field-pad-x);outline:0;font-size:var(--text-sm);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.searchable-select-trigger:focus-visible,.searchable-select-trigger.open{box-shadow:0 0 0 3px var(--brand-subtle)}.searchable-select-trigger.compact{min-height:32px;height:32px;font-size:var(--text-sm);padding:0 8px}.searchable-select-trigger.placeholder .searchable-select-label{color:var(--text-tertiary)}.searchable-select-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.searchable-select-icons{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);flex-shrink:0}.searchable-select-clear{position:absolute;top:50%;right:33px;transform:translateY(-50%);width:16px;height:16px;border:0;padding:0;background:transparent;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-base);line-height:1;color:var(--text-secondary);cursor:pointer;transition:background .12s ease}.searchable-select-compact .searchable-select-clear{right:30px}.searchable-select-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.searchable-select-clear{opacity:0;visibility:hidden;transition:background .12s ease,opacity .12s ease,visibility .12s ease}.searchable-select-wrap:hover .searchable-select-clear,.searchable-select-wrap:focus-within .searchable-select-clear{opacity:1;visibility:visible}.searchable-select-clear:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.searchable-select-chevron{transition:transform .15s ease}.searchable-select-chevron.flip{transform:rotate(180deg)}.searchable-select-panel{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:240px;max-width:calc(100vw - 32px);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 12px 32px -4px #13131329,0 4px 12px -2px #13131314;z-index:var(--z-palette);padding:6px;display:flex;flex-direction:column;box-sizing:border-box;animation:scaleIn .12s ease}[data-theme=dark] .searchable-select-panel{box-shadow:0 16px 40px -4px #0000008c,0 6px 18px -2px #00000059}.searchable-select-panel.flip-up{top:auto;bottom:calc(100% + 4px)}.searchable-select-searchbox{display:flex;align-items:center;gap:7px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:2px 6px 7px;height:32px;margin-bottom:5px;transition:border-color .15s ease}.searchable-select-searchbox:focus-within{border-bottom-color:var(--brand)}.searchable-select-search-icon{color:var(--text-tertiary);flex-shrink:0}.searchable-select-input{border:0;background:transparent;width:100%;font-size:var(--text-sm);color:var(--text-primary);outline:0;padding:0}.searchable-select-search-clear{width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--text-tertiary);font-size:var(--text-base);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.searchable-select-search-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.searchable-select-footer{margin-top:5px;padding-top:5px;border-top:1px solid var(--border-subtle)}.searchable-select-add-btn{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border-radius:6px;font-size:var(--text-sm);font-weight:600;color:var(--brand);background:var(--brand-subtle);border:1px solid transparent;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.searchable-select-add-btn:hover{background:var(--brand-subtle);border-color:var(--brand);filter:brightness(.96)}.searchable-select-options{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.searchable-select-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:7px 10px;border-radius:6px;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background .1s ease}.searchable-select-option:hover,.searchable-select-option.active{background:var(--surface-hover)}.searchable-select-option.selected{font-weight:600;background:var(--surface-subtle)}.searchable-select-option-info{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow:hidden}.searchable-select-option-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-option-sub{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400;margin-top:1px}.searchable-select-option-badge{font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-default);padding:1px 6px;border-radius:4px;margin-left:auto}.searchable-select-option-check{color:var(--brand);flex-shrink:0;margin-left:auto}.searchable-select-empty{padding:16px;font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.kpihero{background:linear-gradient(150deg,var(--brand-subtle),color-mix(in srgb,var(--brand-subtle) 72%,var(--surface-card)))}.kpihero .statlabel{font-weight:600;letter-spacing:.02em}.kpihero .statvalue{font-size:var(--text-3xl);margin-top:6px}.kpihero .statmeta{margin-top:8px;display:flex;flex-direction:column;gap:5px}.report-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600}.report-delta.up{color:var(--success)}.report-delta.down{color:var(--danger)}.report-delta.neutral{color:var(--text-tertiary)}.vs-note{color:var(--text-secondary);font-size:var(--text-sm)}.cardhead .cardhead-right{display:flex;align-items:center;gap:8px}.chart-note{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0 10px}.reportcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:12px}.reportcard{display:flex;flex-direction:column;gap:9px;text-align:left;cursor:pointer;padding:14px 15px;border:0;border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;font:inherit;box-shadow:var(--shadow-card);transition:box-shadow .12s,transform .12s,background .12s}.reportcard:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.reportcard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.reportcard .rc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.reportcard .rc-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.reportcard .rc-ico{width:34px;height:34px;border-radius:var(--r-md);background:var(--brand-subtle);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.reportcard .rc-value{font-family:var(--display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text-primary)}.reportcard .rc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:var(--text-sm);margin-top:auto}.reportcard .rc-open{display:inline-flex;align-items:center;gap:2px;color:var(--text-secondary);font-weight:600}.statbar{display:flex;align-items:stretch;background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.statbar>.card{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px 15px;border:0;border-radius:0;background:transparent;box-shadow:none}.statbar>.card.kpihero{flex:1.5 1 0;background:linear-gradient(150deg,var(--brand-subtle),color-mix(in srgb,var(--brand-subtle) 72%,var(--surface-card)))}.statbar>.card.kpihero .statvalue{font-size:var(--text-2xl)}.statbar.sm>.card{min-height:0;padding:9px 14px}.statbar.sm .statlabel{font-size:var(--text-xs)}.statbar.sm .statvalue{font-size:var(--text-md);margin:3px 0 2px}.statbar.sm .stat-ico{width:22px;height:22px}.statbar.sm .stat-spark{height:16px;margin-top:3px}.statbar.sm .chip{font-size:var(--text-2xs)}@media (max-width: 1023px){.statbar.sm>.card{padding:12px 14px}}@media (max-width: 767px){.statbar.sm>.card{min-width:138px;padding:10px 13px}}@media (max-width: 1023px){.statbar{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:transparent;border:0;box-shadow:none;overflow:visible}.statbar>.card{flex:initial;min-width:0;padding:18px;border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--shadow-card)}.statbar>.card.kpihero{grid-column:1 / -1}}@media (max-width: 767px){.statbar{display:flex;flex-direction:row;align-items:stretch;gap:10px;background:var(--surface-card);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.statbar>.card{flex:0 0 auto;min-width:152px;padding:13px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-align:start}.statbar>.card.kpihero{min-width:210px;background:linear-gradient(150deg,var(--brand-subtle),color-mix(in srgb,var(--brand-subtle) 72%,var(--surface-card)))}}.stat-link{color:inherit;text-decoration:none;cursor:pointer}.stat-link:hover:not(.kpihero){background:color-mix(in srgb,var(--surface-hover) 72%,transparent)}.stat-link.kpihero:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent)}.stat-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.stat-link .stat-go{margin-left:4px;display:inline-block;vertical-align:-1px;color:var(--text-tertiary);transition:color .12s,transform .12s}.stat-link:hover .statlabel,.stat-link:focus-visible .statlabel{color:var(--brand)}.stat-link:hover .stat-go,.stat-link:focus-visible .stat-go{color:var(--brand);transform:translate(2px)}.stat-spark{display:block;height:20px;margin-top:5px;color:var(--text-tertiary)}.stat-spark svg{display:block;width:100%;height:100%}.stat-spark .spark-line{stroke:currentColor;fill:none}.stat-spark .spark-area{fill:color-mix(in srgb,var(--text-tertiary) 14%,transparent)}.report-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:2px 0 16px}.report-tools-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.picker-btn{height:var(--control-h);display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f0f0f0d;transition:border-color .12s,box-shadow .12s}.picker-btn:hover{border-color:var(--text-tertiary)}.picker-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.picker-btn svg{color:var(--text-tertiary);flex-shrink:0}.picker-btn .picker-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-cur{display:flex;align-items:center;gap:8px;min-width:0}.cur-select{position:relative;display:inline-flex;align-items:center}.cur-select select{height:var(--control-h);min-width:96px;padding:0 30px 0 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--field-bg);border:0;border-radius:6px;color:var(--text-primary);font-size:var(--text-sm);font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f0f0f0d}.cur-select select:hover{border-color:var(--text-tertiary)}.cur-select select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cur-select svg{position:absolute;right:9px;pointer-events:none;color:var(--text-tertiary)}.cur-note{font-size:var(--text-xs);color:var(--text-secondary);max-width:230px}.period-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.period-h{font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;color:var(--text-tertiary);display:block;margin-bottom:8px}.period-presets{display:flex;flex-direction:column;gap:4px;padding-right:18px;border-right:1px solid var(--border-default)}.period-presets button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;padding:7px 9px;border-radius:4px;font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;cursor:pointer;text-align:left}.period-presets button:hover{background:var(--surface-hover);color:var(--text-primary)}.period-presets button.active{background:var(--brand-subtle);color:var(--brand-hover)}.period-presets button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.period-custom .filter-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.period-custom .filter{width:100%;box-sizing:border-box}.period-hint{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;margin:2px 0 14px}.reportkinds{display:inline-flex;gap:2px;padding:3px;max-width:100%;background:var(--seg-track);border:1px solid transparent;border-radius:var(--r-sm);overflow-x:auto;scrollbar-width:none}.reportkinds::-webkit-scrollbar{display:none}.reportkinds a{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;white-space:nowrap;border:0;transition:background .12s,color .12s,box-shadow .12s}.reportkinds a:hover{color:var(--text-primary)}.reportkinds a:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.reportkinds a.active{background:var(--seg-active-bg);color:var(--seg-active-text);font-weight:600;box-shadow:var(--seg-active-shadow)}.reportbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 11px;margin:2px 0 18px;background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.reportbar .reportkinds{background:var(--seg-track)}.report-stats{margin-bottom:16px}@media (max-width: 767px){.period-grid{grid-template-columns:1fr}.period-presets{border-right:0;padding-right:0;border-bottom:1px solid var(--border-default);padding-bottom:12px}.report-tools .report-tools-right{width:100%}.report-tools .report-tools-right .picker-btn,.report-tools .report-tools-right .report-cur{flex:1 1 200px}}.menu.report-period-panel{width:580px;max-width:calc(100vw - 24px);padding:10px}.report-period-panel .period-grid{gap:16px}.report-period-panel .period-presets{max-height:300px;overflow-y:auto}.period-panel-title{font-family:var(--display);font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin:2px 2px 10px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 767px){.modalback{display:grid;place-items:end center;padding:0;overflow:hidden}.modal{width:100%;max-width:100%;max-height:min(92dvh,calc(100vh - 12px));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheetUp .22s cubic-bezier(.2,.8,.25,1)}.modal.sm,.modal.lg,.modal.xl{width:100%}.modalhead{padding-top:14px}.modalfoot{padding-left:14px;padding-right:14px;padding-bottom:max(14px,var(--safe-bottom))}.modalfoot .btn{flex:1 1 0;min-width:0}.drawer{width:100%;max-width:100%}.drawerfoot{padding-bottom:max(12px,var(--safe-bottom))}body.search-open{overflow:hidden}}@media (max-width: 767px){.sidebar.mobile-open .nav{min-height:0}}img{max-width:100%}.filters,.actions,.report-tools,.report-tools-right{flex-wrap:wrap}@media (max-width: 767px){.main,.content,.settings,.settingpage,.posmain,.posmain-col,.tablewrap,.tablecard,.grid,.toolbar{min-width:0}.menu{max-width:calc(100vw - 8px)}.menu,.menu-item,.notif-item,.notif-item b,.modalbody,.drawerbody,.palette .item,.card,.tablecard,.settingsection,.reportcard,.stat,.device,.person,.cartitem,.lowstock-row,.settingrow,.planlimit-banner,.public-invoice-table{overflow-wrap:break-word}.card h3,.tablecard h3,.card b,.settingrow b,.deviceinfo b,.person .phead b,.brand-sub{overflow-wrap:anywhere}.tablewrap,.tablecard{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767px){.head .row-center{flex-wrap:wrap}.invdoc,.invdoc .inv-totals{max-width:100%;min-width:0}}@media (max-width: 639px){.head .actions{width:100%}.head .actions .btn{flex:1 1 100%}}@media (max-width: 767px){.settingsnav{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;position:sticky;top:var(--topbar-h);z-index:10;background:var(--surface-page)}.settingsnav .settings-group{display:flex;align-items:center;gap:6px;margin:0;border:0;background:transparent;box-shadow:none;overflow:visible}.settingsnav .settings-group-header{display:none}.settingsnav .settings-group-items{display:flex;align-items:center;gap:6px;padding:0;background:transparent;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.settingsnav .snav{flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap;width:auto;padding:8px 14px;border-radius:6px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-default);text-decoration:none}.settingsnav .snav.active{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.settingsnav .snav:active{background:var(--surface-hover)}.settingsnav{display:block;position:static;overflow:visible;z-index:auto;padding:0 0 12px;gap:0;background:transparent}.settingsnav .nav-group+.nav-group{margin-top:8px}.settings{gap:14px}.reportcards{grid-template-columns:1fr}.report-tools{flex-direction:column;align-items:stretch;gap:10px}.menu.report-period-panel{position:fixed;left:10px;right:10px;top:auto;bottom:calc(10px + var(--safe-bottom));width:auto;max-width:none;max-height:min(74dvh,620px);overflow-y:auto;border-radius:5px;animation:sheetUp .22s cubic-bezier(.2,.8,.25,1)}.auth-card{padding:20px 12px 12px}.onboard{padding:16px 10px 12px}.auth-screen,.onboard-screen{padding:20px 16px}.pin-screen,.pair-screen{padding:max(18px,calc(var(--safe-top) + 8px)) 16px max(24px,calc(var(--safe-bottom) + 12px))}.pin .brand,.pair .brand{flex-wrap:wrap;justify-content:center}.pin .brand span,.pair .brand span{min-width:0;overflow-wrap:anywhere}.pair .code{font-size:clamp(27px,9vw,36px);letter-spacing:.02em}.pair-qr{max-width:100%}.pin h1,.pin p,.pin .centerlink,.pair h1,.pair p,.pair .code,.pair .expire,.pair .notice,.approval-block{overflow-wrap:anywhere}.auth-actions.inline{flex-wrap:wrap}.receipt-item{flex-wrap:wrap;row-gap:2px}.receipt-item .ri,.receipt-item b,.receipt-row b{min-width:0;overflow-wrap:anywhere}.receipt-row{flex-wrap:wrap;row-gap:2px}.public-shell{padding:20px 14px 24px}.public-invoice-totals{margin-left:0;max-width:none}}@media (max-width: 639px){.auth-card.pair{padding:22px 16px 16px}.pair .code{margin:16px 0 5px}.pair-qr{margin:14px auto 0}.pair h1{font-size:var(--text-2xl)}.pair .obmark{margin-bottom:12px}.pin h1{font-size:var(--text-xl)}.pin .brand{margin-bottom:12px}.dots{margin:16px 0;gap:9px}.centerlink{margin-top:13px}.pin-copy{margin-top:12px}.pair-loader{padding:20px 0 10px}}.offline-ribbon{display:flex;align-items:center;justify-content:center;gap:8px;position:sticky;top:var(--topbar-h);z-index:19;padding:8px 14px;text-align:center;background:var(--warning-subtle);color:var(--warning);border-bottom:1px solid color-mix(in srgb,var(--warning) 30%,transparent);font-size:var(--text-sm);font-weight:600}.offline-ribbon svg{flex-shrink:0}.offline-ribbon span{min-width:0}.install-banner{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:11px 13px;background:var(--surface-card);border-radius:5px;box-shadow:var(--shadow-card)}.install-banner-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:5px;background:var(--surface-subtle);color:var(--brand)}.install-banner-icon.ok{background:var(--success-subtle);color:var(--success)}.install-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.install-banner-text b{font-size:var(--text-sm);color:var(--text-primary)}.install-banner-text span{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.install-banner-close{flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer}.install-banner-close:hover{background:var(--surface-hover);color:var(--text-secondary)}.install-app-body{padding:14px 16px 16px}.install-status-installed{display:flex;align-items:center;gap:12px}.install-status-installed .muted{display:block;font-size:var(--text-sm);margin-top:1px}.install-ios{margin-top:2px}.install-ios-action{margin-top:14px}.install-guide-steps{margin:6px 0 0;padding:0;list-style:none;counter-reset:ios;display:flex;flex-direction:column;gap:10px}.install-guide-steps li{position:relative;padding-left:30px;font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.install-guide-steps li:before{content:counter(ios);counter-increment:ios;position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle);color:var(--text-primary);font-size:var(--text-xs);font-weight:700}.install-guide-steps li b{color:var(--text-primary);font-weight:600}@media (max-width: 767px){.install-banner{margin:10px 12px 0;padding:10px 12px}.install-banner-text span{display:none}}.pos-chargebar,.pos-cartsheet{display:none}@media (min-width: 768px) and (max-width: 1023px){.productgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.posmain .cart{display:none}.posbar,.posbar .row-center{gap:6px}.posbar .menu-wrap{min-width:0}.posbar .pos-cashier{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-shiftchip{display:none}.pos-chargebar{display:flex;align-items:center;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px max(10px,var(--safe-bottom));background:var(--pos-card);border-top:1px solid var(--pos-border);box-shadow:0 -8px 20px -14px #00000080}.pos-chargebar-sum{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.pos-chargebar-meta{font-size:var(--text-2xs);color:var(--pos-text-muted)}.pos-chargebar-total{font-size:var(--text-lg);font-weight:800;color:var(--pos-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-chargebar-btn{flex:none;height:46px;padding:0 16px;border-radius:var(--pos-r-md);font-size:var(--text-base);font-weight:700;cursor:pointer}.pos-chargebar-btn:disabled{opacity:.4;cursor:not-allowed}.pos-chargebar-btn.view{background:var(--pos-card);color:var(--pos-text);border:1px solid var(--pos-border-strong)}.pos-chargebar-btn.view:active{background:var(--pos-badge)}.pos-chargebar-btn.charge{background:var(--brand);color:var(--brand-contrast);border:1px solid var(--brand)}.pos-chargebar-btn.charge:active{filter:brightness(1.05)}.posmain-col{padding-bottom:calc(var(--pos-charge-h) + var(--safe-bottom) + 12px)}.pos-cartsheet.open{display:block}.pos-cartsheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0a0e8c;border:0;cursor:default;animation:fadeIn .14s ease}.pos-cartsheet-panel{position:fixed;left:0;right:0;bottom:0;z-index:81;height:min(88dvh,700px);display:flex;flex-direction:column;overflow:hidden;background:var(--pos-card);color:var(--pos-text);border-radius:var(--pos-r-lg) var(--pos-r-lg) 0 0;padding-bottom:var(--safe-bottom);box-shadow:0 -10px 30px -12px #00000073;animation:sheetUp .24s cubic-bezier(.2,.8,.25,1)}.pos-cartsheet-grab{flex:none;align-self:center;width:42px;height:4px;margin:9px auto 3px;border-radius:2px;background:var(--pos-border-strong)}.pos-sheethead{flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px 6px}.pos-sheethead h2{margin:0;font-size:var(--text-md);font-weight:700}.pos-cartsheet-panel .cart{flex:1;min-height:0;border:0;border-radius:0;position:static;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.pos-cartsheet-panel .cartbody{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.pos-cartsheet-panel .cartfoot{padding-bottom:max(14px,var(--safe-bottom))}}@media (max-width: 639px){.posbar .posstatus{display:none}}.menu.account-menu{width:288px;padding:0;overflow:hidden;background:var(--surface-page)}[data-theme=dark] .menu.account-menu{background:var(--surface-page)}.rail-panel-theme{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.rail-panel-theme-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;color:var(--text-tertiary)}.theme-seg{width:100%}.theme-seg button{flex:1 1 0;justify-content:center}.account-body{background:var(--surface-card);padding:6px}.account-user-head{display:flex;align-items:center;gap:10px;padding:8px 7px;color:var(--text-primary)}.account-user-head .avatar{width:30px;height:30px;min-width:30px;font-size:var(--text-xs)}.account-user-meta{flex:1;min-width:0}.account-user-meta b{display:block;font-size:var(--text-sm);font-weight:600}.account-user-meta>span{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.account-menu .menu-label{padding-left:7px}.theme-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 7px 8px}.tswitch{height:30px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-tertiary);display:grid;place-items:center;cursor:pointer}.tswitch:hover{background:var(--surface-hover);color:var(--text-primary)}.tswitch.active{border-color:transparent;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.tswitch:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.account-body .signout{color:var(--text-secondary)}.account-body .signout:hover{background:var(--surface-hover);color:var(--text-primary)}@media (max-width: 767px){.menu.account-menu{width:min(288px,calc(100vw - 16px))}}.notifhead{border-bottom:0}.notiflist{background:var(--surface-card);border-top:1px solid var(--border-default);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.notif-item{border-bottom:1px solid var(--border-subtle)}.notif-item:last-child{border-bottom:0}.sidebar>.nav{padding-top:10px}.menu{box-shadow:var(--shadow-lg)}.palette .item .prod-thumb{width:34px;height:34px;border-radius:var(--r-sm)}.palette .item .rbody{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0;text-align:left}.palette .item .rbody>span,.palette .item .rbody small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .item .rbody small{color:var(--text-tertiary);font-size:var(--text-xs)}.field input,.field select,.field textarea,.select,.textinput,.searchable-select-trigger{background:var(--field-bg)}.searchable-select-trigger{border:0;box-shadow:none}.searchable-select-trigger:focus-visible,.searchable-select-trigger.open{border-color:transparent;background:var(--surface-card);box-shadow:none}.searchable-select-searchbox{border-bottom:0}.searchable-select-searchbox:focus-within{border-bottom-color:transparent;box-shadow:none}.searchable-select-searchbox .searchable-select-input{background:transparent}.field select,select.textinput,select.select,select.filter,select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707078' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px 14px}select.filter{border:0;background-color:var(--field-bg);background-position:right 7px center;background-size:12px 12px;padding-right:24px!important}.settings-home{display:flex;flex-direction:column;gap:20px}.settings-home-title{font-family:var(--display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin:0}.settings-home-group{display:flex;flex-direction:column}.settings-home-group-header{font-size:var(--text-xs);font-weight:700;color:var(--text-tertiary);letter-spacing:.01em;padding:0 6px 8px}.settings-home-card{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}.settings-home-row{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;color:var(--text-primary);background:var(--surface-card);text-decoration:none;font:inherit;font-size:var(--text-md);font-weight:400;text-align:left}.settings-home-row:active{background:var(--surface-hover)}.settings-home-card .settings-home-row+.settings-home-row{border-top:1px solid var(--border-subtle)}.settings-home-row svg{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.settings-back-link{display:none}@media (max-width: 1439px){.settingsnav{display:none}.settings{grid-template-columns:minmax(0,1fr)}.settings-back-link{display:inline-flex;align-items:center;gap:2px;margin:0 0 8px -7px;padding:6px 9px;border-radius:5px;color:var(--brand);font-size:var(--text-md);font-weight:600;text-decoration:none}.settings-back-link:active{background:var(--surface-hover)}.settings-back-link svg{width:20px;height:20px}}@media (max-width: 767px){.content{padding:14px 14px calc(30px + var(--safe-bottom))}.head{margin-bottom:16px}.head h1{font-size:var(--text-lg)}.head{display:flex;align-items:center;gap:10px}.head .actions{margin-top:0;margin-left:auto;gap:6px;flex-wrap:nowrap}.head .actions .btn{height:32px;padding:0 10px;font-size:var(--text-sm);gap:5px}.head .actions .btn svg{width:14px;height:14px}.settings,.settingpage{min-width:0}.settings{gap:14px}.settingpage-head h1{font-size:var(--text-xl)}}@media (max-width: 767px){.tablewrap,.tablecard,.table{overflow-x:auto;-webkit-overflow-scrolling:touch}.tablewrap{display:block;width:100%;overscroll-behavior-x:contain}.tablewrap table{width:max-content;min-width:100%;white-space:nowrap}.tablewrap th,.tablewrap td{white-space:nowrap}}@media (max-width: 767px){.sidebar.mobile-open .sidebottom{padding:10px 12px calc(10px + var(--safe-bottom));flex:none}.sidebar.mobile-open .pos-link{display:flex;margin:0 0 8px}}.notif-item{padding:10px 14px}.notif-item{border-bottom-color:color-mix(in srgb,var(--border-default) 55%,var(--surface-card))}.notifhead .btn.ghost{color:var(--brand);font-weight:600}.notifhead .btn.ghost:hover{background:var(--brand-subtle);color:var(--brand)}@media (max-width: 767px){.head,.settingpage-head{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:8px}.head>div:first-child,.head>h1{flex:1 1 auto;min-width:0;margin:0}.head .actions,.settingpage-head-actions{margin:0 0 0 auto;width:auto;flex:0 0 auto;flex-wrap:wrap}.head .actions .btn,.settingpage-head-actions .btn{flex:none}}@media (max-width: 767px){.menu{max-width:calc(100vw - 16px)}.menu{max-height:calc(100dvh - var(--topbar-h) - 12px)}.menu.flip-up{max-height:calc(100dvh - 12px)}.modalbody,.drawerbody{overflow-y:auto}.keypad{gap:7px}.keypad button{height:46px;font-size:var(--text-md)}.keypad .wide{min-height:46px}.cash-entry{gap:10px}.pay-total{font-size:var(--text-3xl)}}@media (max-width: 767px){.menu .row-center{flex-wrap:wrap}}@media (max-width: 767px){.two,.grid>.card,.card{min-width:0}}.empty-state.slim{padding:var(--space-6) var(--space-4)}.empty-state.slim .empty-icon{width:36px;height:36px;margin:0 auto 10px}.empty-state.slim .empty-icon:not(.is-loading) svg{width:18px;height:18px}.empty-state.slim b{font-size:var(--text-base)}.empty-state.slim p{margin-bottom:0}.field .searchable-select-trigger,.field .searchable-select-trigger.open,.field .searchable-select-trigger:focus-visible{border:0;background:var(--field-bg);box-shadow:none}.searchable-select-searchbox,.searchable-select-searchbox:focus-within{border:0;border-bottom:0;box-shadow:none;background:var(--surface-card)}.searchable-select-searchbox input,.searchable-select-searchbox input:focus,.searchable-select-searchbox input:active{border:0;box-shadow:none;background:transparent}.brand.brand-business .brand-logo{width:auto;height:auto;max-width:min(300px,100%);max-height:92px;object-fit:contain;border-radius:8px;border:1px solid var(--border-default);background:#fff;padding:10px 14px;flex:none}.brand .brand-badge{width:40px;height:40px;border-radius:6px;background:var(--text-primary);color:var(--surface-card);display:grid;place-items:center;font-size:var(--text-lg);font-weight:700;flex:none}.pin-copy{margin-top:18px;text-align:center;font-size:var(--text-3xs);color:var(--text-tertiary);letter-spacing:.02em}.pos-cashier{display:inline-flex;align-items:center;gap:8px;padding:3px 14px 3px 4px;border-radius:var(--pos-r-pill);border:1px solid var(--pos-border);background:var(--pos-card);color:var(--pos-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.pos-cashier:hover{background:var(--pos-badge);border-color:var(--pos-border-strong)}.pos-cashier-avatar{width:30px;height:30px;flex:none;border-radius:50%;background:var(--pos-text);color:var(--pos-card);display:grid;place-items:center;font-size:var(--text-xs);font-weight:700}.pos-cashier-name{font-weight:700;font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cashier svg{color:var(--pos-text-muted);flex-shrink:0}.pos-lockbtn{width:40px;height:40px;border-radius:var(--pos-r-sm)}.posbar .menu{min-width:232px}.product{border-radius:var(--pos-r-lg);padding:10px;transition:box-shadow .15s,border-color .15s,transform .15s}.product:hover{border-color:var(--pos-border-strong);box-shadow:var(--shadow-btn-hover)}.product:active{transform:translateY(1px)}.product .thumb{display:grid;place-items:center;overflow:hidden;width:96px;height:96px;margin:0 auto 9px;border-radius:5px;background:var(--pos-badge);color:var(--pos-subtle)}.product .thumb>img{width:100%;height:100%;object-fit:cover;display:block}.product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product .price{font-size:var(--text-sm)}.productgrid{grid-template-columns:repeat(auto-fit,160px);gap:12px}.productgrid{align-items:start}.productgrid .product{display:flex;flex-direction:column;text-align:left;padding:0;border-radius:var(--pos-r-lg);overflow:hidden;min-height:0;background:var(--pos-card);border:1px solid var(--pos-border);box-shadow:var(--shadow-card)}.productgrid .product:hover{border-color:var(--pos-border-strong);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.productgrid .product:active{transform:translateY(1px)}.productgrid .product .thumb{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:1 / 1;height:auto;margin:0;border-radius:0;background:var(--pos-badge);color:var(--pos-subtle);position:relative}.productgrid .product .thumb>img{width:100%;height:100%;object-fit:cover;display:block}.productgrid .product .thumb.is-placeholder{aspect-ratio:auto;min-height:56px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.productgrid .thumb.is-placeholder .pos-stock-badge{position:static}.productgrid .product .thumb.is-placeholder>svg{flex:none}.pos-stock-badge{position:absolute;top:6px;right:6px;padding:2px 8px;font-size:var(--text-xs);font-weight:700;border-radius:var(--pos-r-pill);background:#0f0f0fbf;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.02em;line-height:1.2}.pos-stock-badge.warn{background:var(--stock-low-solid)}.pos-stock-badge.out{background:var(--stock-out-solid)}.productgrid .product .body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.productgrid .product .body b{font-size:var(--text-base);line-height:1.4;overflow-wrap:anywhere;font-weight:600}.productgrid .product .body small{color:var(--pos-text-muted);font-size:var(--text-sm)}.productgrid .product .p-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--pos-border);display:flex;align-items:center}.productgrid .product .p-price{font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums}.possearch{border-color:var(--pos-border-strong)}.possearch:focus-within{border-color:var(--pos-text-muted);box-shadow:0 0 0 3px var(--brand-subtle)}.possearch>svg{color:var(--pos-text-muted);flex:none}.possearch .pos-lockbtn{width:32px;height:32px;border-radius:var(--pos-r-sm);flex:none}.menu.portal-pop{position:fixed;top:var(--pop-top, 0px);left:var(--pop-left, 0px);right:auto;bottom:auto;margin:0;z-index:var(--z-menu)}.menu.portal-pop-hidden{visibility:hidden;animation:none;pointer-events:none}.invdoc .inv-brand{display:flex;align-items:center;gap:10px;min-width:0}.invdoc .inv-brand .wslogo{width:38px;height:38px;border-radius:5px;font-size:var(--text-sm)}.invdoc .inv-brand-text{min-width:0;display:flex;flex-direction:column}.invdoc .inv-brand-text b{font-size:var(--text-base)}.invdoc .inv-brand-text .muted{overflow-wrap:anywhere}.invdoc .inv-id{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.invdoc .inv-id .inv-eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;color:var(--text-tertiary)}.invdoc .inv-id .inv-number{font-size:var(--text-lg);font-weight:800}.invdoc .inv-id .chip{margin-top:2px}.invdoc .inv-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 22px;margin:16px 0 6px}.invdoc .inv-meta>div{min-width:0;display:flex;flex-direction:column;gap:2px}.invdoc .inv-meta .im-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;color:var(--text-tertiary)}.invdoc .inv-meta b{font-size:var(--text-sm);overflow-wrap:anywhere}.invdoc .inv-meta>div>span:not(.im-label){color:var(--text-secondary);overflow-wrap:anywhere}.invdoc .inv-id .inv-name{font-family:var(--display);font-size:var(--text-xl);font-weight:800;letter-spacing:.01em;line-height:1.15;overflow-wrap:anywhere}.invdoc .inv-terms,.public-invoice .inv-terms{margin-top:16px}.invdoc .inv-terms .it-label,.public-invoice .inv-terms .it-label{display:block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px}.invdoc .inv-docfoot,.public-invoice .inv-docfoot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-top:1px solid var(--border-default);padding-top:12px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.6}.invdoc .inv-docfoot b,.public-invoice .inv-docfoot b{color:var(--text-secondary);font-size:var(--text-xs)}.invdoc .inv-docfoot .idf-contact,.public-invoice .inv-docfoot .idf-contact{display:flex;flex-direction:column;gap:1px;min-width:0}.invdoc .inv-docfoot .idf-page,.public-invoice .inv-docfoot .idf-page{white-space:nowrap}.public-shell.public-doc{max-width:1000px}.invoice-tools{margin:0 0 4px;align-items:center;flex-wrap:wrap}.invoice-tools .invoice-tools-sep{align-self:stretch;width:1px;margin:3px 8px;background:var(--border-default)}.invoice-tools span[title]{display:inline-flex}.invoice-tools-note{margin:0 0 16px}.doc-stage{display:flex;overflow-x:auto;padding:var(--space-6) var(--space-4) var(--space-8);background:var(--surface-hover);border:var(--card-surface-border);border-radius:var(--radius-lg)}.doc-sheet{box-sizing:border-box;flex:0 0 auto;margin:0 auto;width:210mm;min-height:297mm;padding:16mm 15mm 18mm;background:#fff;color:var(--ink);border:0;border-radius:2px;box-shadow:var(--shadow-lg);overflow:visible;color-scheme:light;--ink: #101010;--surface-card: #ffffff;--surface-subtle: #f7f7f7;--surface-2: #f7f7f7;--table-fill: #ffffff;--text-primary: #101010;--text-secondary: #565656;--text-tertiary: #6a6a6a;--text-inverse: #ffffff;--line: rgba(16, 16, 16, .08);--line-strong: rgba(16, 16, 16, .14);--border-subtle: rgba(16, 16, 16, .08);--border-default: rgba(16, 16, 16, .08);--border-strong: rgba(16, 16, 16, .14);--card-border: rgba(16, 16, 16, .08)}.doc-sheet .inv-docfoot{margin-top:16px}.doc-sheet tr:hover td{background:transparent}.invoice-paper{padding:10px}@media (max-width: 767px){.invdoc .inv-top{flex-wrap:wrap}.invdoc .inv-id{align-items:flex-start}.invdoc .inv-meta{grid-template-columns:1fr;gap:12px}.invoice-paper,.purchase-paper{padding:4px}.invoice-tools .invoice-tools-sep{display:none}.doc-stage{display:block;padding:0;background:transparent;border:0;border-radius:0}.doc-sheet{width:100%;min-height:0;padding:20px 16px 26px;box-shadow:var(--shadow-card);border-radius:var(--radius-lg)}}.purchase-tools{margin:0 0 4px;align-items:center;flex-wrap:wrap}.purchase-tools span[title]{display:inline-flex}.purchase-tools-note{margin:0 0 16px}.purchase-paper{padding:10px}.podoc table.inv-items th:first-child,.podoc table.inv-items td:first-child{overflow-wrap:anywhere}@page{size:A4;margin:0}@media print{html,body{background:#fff!important}body *{visibility:hidden}.doc-stage,.doc-stage *{visibility:visible}.app:has(.doc-stage),.main:has(.doc-stage),.content:has(.doc-stage),.pdetail-page:has(.doc-stage),.pdetail-shell:has(.doc-stage),.pdetail-main:has(.doc-stage),.public-shell:has(.doc-stage),.auth-screen:has(.doc-stage),.doc-stage{display:block!important;position:static!important;overflow:visible!important;width:auto!important;max-width:none!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;gap:0!important;grid-template-columns:none!important;background:#fff!important;border:0!important;box-shadow:none!important}.app:has(.doc-stage)>*:not(.main),.content:has(.doc-stage)>*:not(.pdetail-shell),.pdetail-shell:has(.doc-stage)>*:not(.pdetail-main),.pdetail-main:has(.doc-stage)>*:not(.doc-stage),.public-shell:has(.doc-stage)>*:not(.doc-stage),.invoice-tools,.invoice-tools-note,.purchase-tools,.purchase-tools-note,.print-hidden{display:none!important}.route-enter{animation:none!important}.doc-sheet{width:auto!important;min-height:0!important;margin:0!important;padding:16mm 15mm 18mm!important;box-shadow:none!important;border:0!important;border-radius:0!important}.invdoc table.inv-items tr,.invdoc .inv-totals{break-inside:avoid;page-break-inside:avoid}}.pos-shell[data-pos-theme=dark]{color-scheme:dark;--pos-bg: var(--chrome);--pos-card: var(--chrome-2);--pos-border: rgba(255, 255, 255, .06);--pos-border-strong: rgba(255, 255, 255, .11);--pos-text: var(--chrome-text);--pos-text-muted: var(--chrome-muted);--pos-subtle: #8a8a8a;--pos-badge: #202020;--surface-page: var(--chrome);--surface-card: var(--chrome-2);--surface-elevated: #202020;--surface-sidebar: var(--chrome);--surface-subtle: #202020;--surface-hover: #272727;--table-fill: #141414;--surface-overlay: rgba(0, 0, 0, .6);--field-bg: var(--surface-card);--field-border: rgba(255, 255, 255, .26);--text-primary: var(--chrome-text);--text-secondary: #b2b2b2;--text-tertiary: var(--chrome-muted);--text-inverse: var(--chrome);--border-subtle: var(--chrome-line);--border-default: var(--chrome-line);--border-strong: rgba(255, 255, 255, .11);--success-subtle: #1b3222;--warning-subtle: #332713;--danger-subtle: #37201f;--info-subtle: #1d2b3c;--brand-subtle: rgba(24, 105, 255, .18);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 18px 45px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .7), 0 8px 20px -8px rgba(0, 0, 0, .5);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 1px 4px -1px rgba(0, 0, 0, .3);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .45);--shadow-btn-hover: 0 2px 7px rgba(0, 0, 0, .6);--seg-track: rgba(255, 255, 255, .06);--seg-active-bg: #2e2e2e;--seg-active-text: var(--chrome-text);--seg-active-shadow: 0 1px 2px rgba(0, 0, 0, .45);--btn-primary-bg: var(--brand);--btn-primary-hover: var(--brand-600);--btn-primary-text: #ffffff;--btn-secondary-bg: #202020;--btn-secondary-hover: #2a2a2a;--btn-secondary-border: rgba(255, 255, 255, .16)}html[data-theme=dark] .pos-shell[data-pos-theme=light]{color-scheme:light;--pos-bg: #f6f6f6;--pos-card: #ffffff;--pos-border: rgba(16, 16, 16, .06);--pos-border-strong: rgba(16, 16, 16, .11);--pos-text: #101010;--pos-text-muted: #6a6a6a;--pos-subtle: #a8a8a8;--pos-badge: #f7f7f7;--surface-page: #f1f1f1;--surface-card: #ffffff;--surface-elevated: #ffffff;--surface-sidebar: #ffffff;--surface-subtle: #f7f7f7;--surface-hover: #f2f2f2;--table-fill: #ffffff;--surface-overlay: rgba(16, 16, 16, .45);--field-bg: var(--surface-card);--text-primary: #101010;--text-secondary: #565656;--text-tertiary: #6a6a6a;--text-inverse: #ffffff;--border-subtle: rgba(16, 16, 16, .06);--border-default: rgba(16, 16, 16, .06);--border-strong: rgba(16, 16, 16, .11);--card-border: rgba(16, 16, 16, .06);--field-border: rgba(16, 16, 16, .4);--success: #2f7d3c;--warning: #8a5a10;--danger: #b23a3a;--info: #185fa5;--teal: #0f6e56;--teal-bg: #e1f5ee;--blue: #185fa5;--blue-bg: #e6f1fb;--amber: #8a5a10;--amber-bg: #faeeda;--purple: #5a4bb0;--purple-bg: #efedfd;--rose: #a13360;--rose-bg: #fbeaf0;--green: #2f7d3c;--green-bg: #eaf3de;--red: #b23a3a;--red-bg: #fcebeb;--brand-100: #dfe9ff;--brand-50: #f1f5ff;--brand-700: #0a3fa8;--success-subtle: #eaf3de;--warning-subtle: #faeeda;--danger-subtle: #fcebeb;--info-subtle: #e6f1fb;--brand-subtle: #dfe9ff;--seg-track: #f0f0f0;--seg-active-bg: #ffffff;--seg-active-text: #101010;--seg-active-shadow: 0 1px 2px rgba(16, 16, 16, .1);--shadow-sm: 0 1px 2px rgba(16, 16, 16, .05);--shadow-md: 0 8px 24px -6px rgba(16, 16, 16, .13), 0 2px 6px -2px rgba(16, 16, 16, .07);--shadow-lg: 0 24px 60px -12px rgba(16, 16, 16, .26), 0 8px 20px -8px rgba(16, 16, 16, .12);--shadow-card: 0 1px 2px rgba(16, 16, 16, .04), 0 4px 12px -4px rgba(16, 16, 16, .07);--shadow-btn: 0 1px 2px rgba(16, 16, 16, .07);--shadow-btn-hover: 0 2px 5px rgba(16, 16, 16, .12);--btn-primary-bg: #1869ff;--btn-primary-hover: #0c50d6;--btn-primary-text: #ffffff;--btn-secondary-bg: #ffffff;--btn-secondary-hover: #f7f7f7;--btn-secondary-border: rgba(16, 16, 16, .14)}.menu.pos-cashier-menu{width:min(280px,calc(100vw - 16px));background:var(--pos-bg);border-color:var(--pos-border);overflow-y:auto;overflow-x:hidden}.pos-cashier-menu .account-body{background:var(--pos-card);border-top-color:var(--pos-border);padding:6px 6px 8px}.pos-cashier-head{display:flex;align-items:center;gap:10px;padding:12px 14px 11px;color:var(--pos-text)}.pos-cashier-head .pos-cashier-avatar{width:34px;height:34px;font-size:var(--text-sm)}.pos-cashier-head-meta{flex:1;min-width:0}.pos-cashier-head-meta b{display:block;font-family:var(--display);font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cashier-head-meta>span{display:block;font-size:var(--text-sm);color:var(--pos-text-muted);margin-top:2px}.pos-cashier-menu .menu-label{color:var(--pos-text-muted)}.pos-cashier-menu .menu-sep{background:var(--pos-border)}.pos-cashier-menu .menu-item{color:var(--pos-text-muted)}.pos-cashier-menu .menu-item:hover{background:var(--pos-badge);color:var(--pos-text)}.pos-cashier-menu .theme-switch{padding-top:2px}.pos-cashier-menu .tswitch{border-color:var(--pos-border);color:var(--pos-text-muted)}.pos-cashier-menu .tswitch:hover{background:var(--pos-badge);color:var(--pos-text)}.pos-cashier-menu .tswitch.active{border-color:transparent;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}@media print{.pos-receipt-print,.pos-receipt-print .receipt{background:#fff!important;color:#000!important}.pos-receipt-print .receipt,.pos-receipt-print .receipt *{color:#000!important;border-color:#d6d6d6!important}}.btn.danger-text,.btn.danger-text:hover{color:var(--danger)}.imgfield{display:flex;align-items:center;gap:14px;min-width:0}.imgfield-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0}.imgfield-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.imgfield-hint{max-width:300px;line-height:1.45}.settingrow:has(.imgfield){align-items:center}.settingrow .settingrow-control{display:flex;align-items:center}.settingrow .imgfield{align-items:center}.settingrow .imgfield-body{justify-content:center}.settingrow .imgfield-actions{align-items:center}.imgfield-frame{flex:none;overflow:hidden;display:grid;place-items:center;background:var(--surface-subtle);border:1px solid var(--border-default);box-sizing:border-box;color:var(--text-tertiary)}.imgfield-frame img{width:100%;height:100%;object-fit:cover;display:block}.imgfield-frame .imgfield-initials{font-family:var(--display);font-weight:700;color:var(--text-primary);line-height:1}.imgfield-frame--product{width:128px;height:128px;border-radius:6px}.imgfield-frame--product svg{width:52px;height:52px}.imgfield-frame--product .imgfield-initials{font-size:var(--text-2xl)}.pform-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;margin-bottom:8px;align-items:start}.pform-image{margin-top:7px;width:100%;max-width:520px;margin-left:auto}.pform-image .imgfield{flex-direction:column;align-items:stretch}.pform-image .imgfield-frame--product{width:220px;height:220px}.pform-image .imgfield-body{align-items:stretch}.pform-image .imgfield-actions{width:100%}.pform-image .imgfield-actions .btn{flex:1 1 auto;justify-content:center}.pform-image .imgfield-hint{max-width:none}.pform-main{display:flex;flex-direction:column;gap:0;min-width:0}.codes-extras{display:flex;flex-direction:column;gap:6px;margin-top:10px}.codes-extra{display:flex;align-items:flex-end;gap:8px}.codes-extra .field{flex:1 1 auto;margin-bottom:0}.codes-extra-remove{flex:none;margin-bottom:4px}.tier-rows{display:flex;flex-direction:column;gap:18px;margin-top:12px}.tier-row{display:grid;gap:10px}.tier-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pack-rows{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pack-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.pack-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 639px){.pform-head{grid-template-columns:1fr;gap:14px}.pform-main{width:100%}}.imgfield-frame--avatar{width:56px;height:56px;border-radius:50%}.imgfield-frame--logo{width:56px;height:56px;border-radius:5px}.imgfield-frame--avatar .imgfield-initials,.imgfield-frame--logo .imgfield-initials{font-size:var(--text-lg)}.ieditor{display:flex;flex-direction:column;gap:14px}.ieditor-error{color:var(--danger);font-size:var(--text-sm);margin:0;padding:8px 12px;background:var(--danger-subtle, rgba(239, 68, 68, .08));border-radius:var(--radius-md, 6px)}.ieditor-loading{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;padding:12px 0}.ieditor-presets{display:inline-flex;align-items:center;background:var(--surface-subtle);padding:3px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle);gap:2px;align-self:flex-start}.ieditor-presets button{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:600;padding:5px 13px;border-radius:calc(var(--radius-md, 8px) - 2px);cursor:pointer;transition:all .12s ease}.ieditor-presets button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.ieditor-presets button.is-active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.ieditor-presets button:disabled{opacity:.55;cursor:default}.ieditor-presets--locked span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;padding:5px 14px;border-radius:var(--radius-md, 8px)}.ieditor-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:start}.ieditor-stage-wrap{min-width:0;display:flex;flex-direction:column}.ieditor-stage{position:relative;width:100%;height:clamp(220px,42vh,340px);border-radius:var(--radius-lg, 10px);overflow:hidden;border:1px solid var(--border-default);background-color:#0b0b0b;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;box-shadow:inset 0 2px 8px #00000073;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.ieditor-stage:active{cursor:grabbing}.ieditor-stage:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ieditor-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ieditor-dim{position:absolute;background:#060606b8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.ieditor-selection{position:absolute;border:2px solid #ffffff;box-shadow:0 0 0 1px #00000059,0 8px 24px #00000080;box-sizing:border-box;pointer-events:none}.ieditor-rule{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35}.ieditor-rule:before,.ieditor-rule:after{content:"";position:absolute;background:#fff}.ieditor-rule:before{left:33.333%;right:33.333%;top:0;bottom:0;width:1px}.ieditor-rule:after{top:33.333%;bottom:33.333%;left:0;right:0;height:1px}.ieditor-handle{position:absolute;width:12px;height:12px;background:#fff;border:2px solid var(--brand, #1869ff);border-radius:9999px;box-shadow:0 2px 5px #00000059;box-sizing:border-box;pointer-events:auto;transition:transform .1s ease}.ieditor-handle:hover{transform:scale(1.3)}.ieditor-handle.h-nw{left:-6px;top:-6px;cursor:nwse-resize}.ieditor-handle.h-ne{right:-6px;top:-6px;cursor:nesw-resize}.ieditor-handle.h-se{right:-6px;bottom:-6px;cursor:nwse-resize}.ieditor-handle.h-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.ieditor-handle.h-n{left:50%;margin-left:-6px;top:-6px;cursor:ns-resize}.ieditor-handle.h-s{left:50%;margin-left:-6px;bottom:-6px;cursor:ns-resize}.ieditor-handle.h-e{right:-6px;top:50%;margin-top:-6px;cursor:ew-resize}.ieditor-handle.h-w{left:-6px;top:50%;margin-top:-6px;cursor:ew-resize}.ieditor-hint{margin:10px 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5;text-align:center}.ieditor-side{display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 10px);padding:12px}.ieditor-panel-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;color:var(--text-tertiary)}.ieditor-preview-panel{display:flex;flex-direction:column;gap:6px;align-items:stretch}.ieditor-preview-frame{width:100%;height:124px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md, 8px);background:var(--surface-card);padding:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000a}.ieditor-preview-canvas{display:block;max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:var(--shadow-sm)}.ieditor-readout{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono, monospace);padding:2px}.ieditor-readout b{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);padding:2px 8px;border-radius:6px;font-size:var(--text-2xs);font-weight:600}.ieditor-zoom{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.ieditor-zoom-row{display:flex;align-items:center;gap:6px}.ieditor-zoom-row .iconbtn{width:28px;height:28px;flex:none;border-radius:6px}.ieditor-zoom-row input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--brand);height:4px;border-radius:9999px;margin:0;cursor:pointer}.ieditor-zoom-value{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono, monospace);text-align:center}.ieditor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:14px}.ieditor-toolgroup{display:inline-flex;align-items:center;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:2px;gap:2px}.ieditor-toolgroup .iconbtn{width:32px;height:32px;border-radius:calc(var(--radius-md, 8px) - 2px);border:0;background:transparent}.ieditor-toolgroup .iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ieditor-toolgroup .iconbtn.is-on{background:var(--surface-card);color:var(--brand);box-shadow:var(--shadow-sm)}.ieditor .iconbtn:disabled{opacity:.4;cursor:default}.ieditor-toolbar-note{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:6px}.ieditor-status-dot{width:6px;height:6px;border-radius:50%;background:var(--success, #10b981)}.ieditor-spacer{flex:1}@media (max-width: 767px){.ieditor-layout{grid-template-columns:1fr}.ieditor-stage{height:clamp(200px,44vh,340px)}.ieditor-side{flex-direction:row;align-items:stretch;padding:10px}.ieditor-preview-panel,.ieditor-zoom{flex:1 1 0;min-width:0}.ieditor-preview-frame{height:120px}}@media (max-width: 639px){.ieditor-stage-wrap{overflow-x:auto}.ieditor-stage{min-width:292px}.ieditor-toolbar{justify-content:flex-start}.ieditor-toolgroup{flex-wrap:wrap}.ieditor-presets button{padding:5px 11px}.imgfield{flex-direction:column}.imgfield-actions{width:100%}.imgfield-actions .btn{flex:1 1 auto}}.pos-toolbar{display:flex;align-items:center;gap:10px;margin:12px 0}.pos-toolbar .catrow{flex:1;min-width:0;margin:0}.pos-viewtoggle{flex:none;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid transparent;border-radius:var(--pos-r-md);background:var(--pos-badge)}.pos-viewtoggle button{width:34px;height:30px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--pos-r-sm);cursor:pointer;color:var(--pos-text-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.pos-viewtoggle button:hover{color:var(--pos-text)}.pos-viewtoggle button.active{background:var(--pos-card);color:var(--pos-text);box-shadow:var(--shadow-btn)}.productlist{display:flex;flex-direction:column;gap:8px}.productlist .product.pl{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;min-height:0;border-radius:var(--pos-r-lg)}.productlist .product.pl .thumb{width:56px;height:56px;flex:none;margin:0;border-radius:var(--pos-r-md);background:var(--pos-badge);color:var(--pos-subtle);overflow:hidden}.productlist .product.pl .thumb>img{width:100%;height:100%;object-fit:cover;display:block}.productlist .pl-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.productlist .pl-main b{display:block;font-size:var(--text-base);overflow-wrap:anywhere}.productlist .pl-main small{display:block;color:var(--pos-text-muted);font-size:var(--text-sm);margin-top:3px}.productlist .product.pl .price{margin:0 0 0 8px;white-space:nowrap;font-size:var(--text-base);font-variant-numeric:tabular-nums}.notif-page-card{padding:0}.notif-page-empty{padding:8px}.notif-page-list{list-style:none;margin:0;padding:0}.notif-page-li{display:flex;align-items:stretch}.notif-page-li+.notif-page-li{border-top:1px solid var(--border-subtle)}.notif-page-li:not(.read){background:color-mix(in srgb,var(--brand) 3.5%,transparent)}.notif-page-li:hover{background:var(--surface-subtle)}.notif-page-main{flex:1;min-width:0;display:flex;gap:12px;align-items:flex-start;padding:13px 12px 13px 16px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit}.notif-page-main:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notif-page-dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--brand);margin:13px 3px 0 0}.notif-page-li.read .notif-page-dot{background:transparent}.notif-page-main .notif-ico{width:34px;height:34px;min-width:34px;border-radius:var(--r-md);margin-top:0}.notif-page-main .notif-ico svg{width:17px;height:17px}.notif-page-main .notif-top{align-items:baseline}.notif-page-main .notif-title{font-size:var(--text-base)}.notif-page-main .notif-time{font-size:var(--text-sm)}.notif-page-main .notif-msg{font-size:var(--text-sm);margin-top:3px}.notif-page-li.read .notif-title{color:var(--text-secondary);font-weight:500}.notif-page-li:not(.read) .notif-title{color:var(--text-primary);font-weight:600}.notif-page-actions{display:flex;align-items:center;flex:none;padding:0 8px 0 2px;opacity:.5}.notif-page-actions:focus-within{opacity:1}.notif-page-li:hover .notif-page-actions{opacity:1}@media (max-width: 639px){.notif-page-main{padding:12px 8px 12px 12px;gap:10px}.notif-page-main .notif-ico{width:30px;height:30px;min-width:30px}.notif-page-dot{margin-top:11px}}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--radius-lg);margin-bottom:12px}.filter-bar+.tablecard{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.filter-bar:has(+.tablecard),.filter-bar.is-attached{border-bottom:1px solid var(--border-subtle, var(--border));border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.filter-bar .filter-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 200px;min-width:200px;height:32px;padding:0 12px;border-radius:999px;background:var(--field-bg);border:var(--hairline) solid var(--input-border-color);color:var(--text-secondary);font-size:var(--text-sm)}.filter-bar .filter-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:var(--text-sm);color:var(--text-primary)}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--line-strong);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-chip:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--text-tertiary)}.filter-chip.active{background:var(--brand-tint, rgba(24, 105, 255, .08));color:var(--brand);border-color:var(--brand);font-weight:600}.filter-chip .fdot{width:7px;height:7px;border-radius:50%}.filter-chip.plain{cursor:default;color:var(--text-tertiary);border-color:transparent;background:transparent;font-weight:600;font-size:var(--text-xs);letter-spacing:.05em;padding:0 4px}.filter-bar .divider{width:1px;height:18px;background:var(--line);flex:none;margin:0 4px}.filter-bar .spacer{margin-left:auto;display:flex;align-items:center;gap:10px}.qty-badge{display:inline-flex;align-items:baseline;gap:4px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:9999px;padding:2px 10px;font-weight:600;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.qty-badge .unit{font-size:var(--text-2xs);font-weight:600;color:var(--text-tertiary);letter-spacing:.02em}.qty-badge.warn{background:#d9770617;border-color:#d9770640;color:#b45309}.qty-badge.warn .unit{color:#b45309}.qty-badge.out{background:#ef444417;border-color:#ef444440;color:#dc2626}.qty-badge.out .unit{color:#dc2626}.cat-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--blue);background:var(--blue-bg);padding:3px 9px;border-radius:var(--r-xs)}.cat-tag.blue{color:var(--blue);background:var(--blue-bg)}.cat-tag.coral{color:var(--brand-700);background:var(--brand-100)}.cat-tag.teal{color:var(--teal);background:var(--teal-bg)}.cat-tag.amber{color:var(--amber);background:var(--amber-bg)}.cat-tag.purple{color:var(--purple);background:var(--purple-bg)}.cat-tag.rose{color:var(--rose);background:var(--rose-bg)}.cat-tag.green{color:var(--green);background:var(--green-bg)}.cat-tag.red{color:var(--red);background:var(--red-bg)}.cat-tag .cat-tag-icon,.cat-tag svg{width:11px;height:11px;flex:none}.cat-select{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:var(--control-h);border:0;background:var(--field-bg);border-radius:var(--r-sm);padding:0 11px;font-size:var(--text-base);color:var(--text-primary);box-sizing:border-box;cursor:pointer;transition:box-shadow .12s}.cat-select:focus-visible,.cat-select[aria-expanded=true]{outline:none;box-shadow:0 0 0 3px var(--brand-subtle)}.cat-select .cat-select-placeholder{color:var(--text-tertiary)}.cat-select .cat-select-chev{color:var(--text-tertiary);flex:none}.cat-select:disabled{opacity:.6;cursor:not-allowed}.cat-menu{min-width:240px}.cat-menu .cat-option .cdot{flex:none}.cat-menu .cat-option svg{flex:none}.cat-menu .cat-option.empty{color:var(--text-tertiary)}.cat-search{border-bottom:1px solid var(--border-default);padding:8px;margin-bottom:4px}.cat-search .textinput{height:32px;font-size:var(--text-sm)}.cdot{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.cdot.blue{background:var(--blue)}.cdot.coral{background:var(--brand)}.cdot.teal{background:var(--teal)}.cdot.amber{background:var(--amber-l)}.cdot.purple{background:var(--purple)}.cdot.rose{background:var(--rose)}.cdot.green{background:var(--green)}.cdot.red{background:var(--red)}.cat-new{border-top:1px solid var(--border-default);margin-top:6px;padding:8px 6px 6px}.cat-new-input{display:flex;align-items:center;gap:6px}.cat-new-input .textinput{height:32px;font-size:var(--text-sm);min-width:0;flex:1}.cat-new-input .btn{height:32px;flex:none}.cat-swatch-row{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.cat-swatch{width:24px;height:24px;border-radius:6px;border:1px solid rgba(0,0,0,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.cat-swatch.blue{background:var(--blue)}.cat-swatch.coral{background:var(--brand)}.cat-swatch.teal{background:var(--teal)}.cat-swatch.amber{background:var(--amber-l)}.cat-swatch.purple{background:var(--purple)}.cat-swatch.rose{background:var(--rose)}.cat-swatch.green{background:var(--green)}.cat-swatch.red{background:var(--red)}.cat-swatch.on{box-shadow:0 0 0 2px var(--surface-card),0 0 0 3.5px var(--text-primary)}.cat-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cat-swatch.doc{background:var(--doc-accent)}.cat-menu{width:min(320px,calc(100vw - 24px));max-height:min(460px,calc(100vh - 160px));overflow-y:auto;scrollbar-width:thin}.cat-search{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border-subtle);padding:2px 6px 7px;margin:0 0 5px;height:var(--control-h-compact)}.cat-search svg{color:var(--text-tertiary);flex:none}.cat-search-input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:inherit;font-size:var(--text-sm);color:var(--text-primary);padding:0}.cat-search-input::placeholder{color:var(--text-tertiary)}.cat-search:focus-within{border-bottom-color:var(--brand)}.select-with-action{display:flex;align-items:center;gap:var(--space-2)}.select-with-action .menu-wrap{flex:1 1 auto;min-width:0}.micro-pop-trigger{flex:none}.micro-pop{width:min(300px,calc(100vw - 24px));padding:var(--space-3)}.micro-pop-form,.micro-pop-fields{display:grid;gap:var(--space-3)}.micro-pop-actions{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.micro-pop-duplicate{display:grid;gap:var(--space-2);justify-items:start;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3)}.micro-pop-duplicate p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.formsec{display:flex;align-items:center;gap:10px;margin:22px 0 12px;padding-top:14px;border-top:1px solid var(--border-subtle, var(--border));font-size:var(--text-md);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-secondary)}.formsec:first-of-type{border-top:none;padding-top:0;margin-top:6px}.formsec+.formsec{margin-top:20px}.formsec .fs-dot{display:none!important}.pform-page{padding-bottom:0}.content.pform-page,.main[data-content-width] .content.pform-page{max-width:none}.pform-section{margin-bottom:28px;padding:0;border:0;background:transparent;box-shadow:none}.pform-slot .pform-section{border-top:1px solid var(--border-subtle);padding-top:20px}.pform-slot:first-child .pform-section{border-top:0;padding-top:0}.pform-section>.formsec{margin:0 0 8px;padding-top:0;border-top:none;color:var(--text-primary);font-size:var(--text-lg);font-weight:700;text-transform:none;letter-spacing:0}.pform-section-note{margin:0 0 10px}.pform-section-body{display:flex;flex-direction:column;gap:16px}.pform-page{--pform-label-w: 172px}.pform-section-body .field{display:grid;grid-template-columns:var(--pform-label-w, 172px) minmax(0,1fr);column-gap:18px;row-gap:6px;align-items:start}.pform-section-body .field>*{grid-column:2;min-width:0;max-width:none}.pform-section-body .field>label,.pform-section-body .field>.pform-legend,.pform-section-body .field>.pform-action-spacer{grid-column:1}.pform-section-body .field>label,.pform-section-body .field>.pform-legend{padding-top:7px}.pform-section-body .field>.hint,.pform-section-body .field>.pform-radio-help{padding-top:0}.pform-section-body .field:not(:has(>label,>.pform-legend,>.pform-action-spacer))>*{grid-column:1 / -1}.pform-section-body .grid .field{grid-template-columns:104px minmax(0,1fr);column-gap:12px}.pform-section-body .grid .field:has(>.pform-legend)>*{grid-column:1 / -1}.pform-section-body .field.w-200,.pform-section-body .field.w-240{max-width:480px}.pform-radios{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.pform-radio{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-base);color:var(--text-primary);cursor:pointer}.pform-radio input[type=radio]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.pform-radio-help{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.pform-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);gap:72px;align-items:start}.pform-cols-main,.pform-cols-side{display:flex;flex-direction:column;gap:16px;min-width:0}.tag-editor-main{display:flex;flex-direction:column;gap:8px}.tag-editor .tag-add-row{display:flex;gap:8px;max-width:480px}.tag-editor .tag-add-row input{flex:1 1 auto;min-width:0}.tag-editor>.tag-suggest{margin-top:8px}@media (max-width: 1439px){.pform-cols{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:40px}}@media (max-width: 1023px){.pform-cols{grid-template-columns:minmax(0,1fr);gap:24px}.pform-image{margin-left:0}}@media (max-width: 767px){.pform-section-body .field,.pform-section-body .grid .field{grid-template-columns:minmax(0,1fr);row-gap:4px}.pform-section-body .field>*,.pform-section-body .field>label,.pform-section-body .field>.pform-legend{grid-column:1;width:auto}.pform-section-body .field>label,.pform-section-body .field>.pform-legend{padding-top:0}.pform-section-body .field>.pform-action-spacer{display:none}}.pform-fieldset{border:none;margin:0;padding:0}.pform-legend{display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:6px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.pform-subblock{margin-top:4px;padding-top:14px;border-top:1px solid var(--border-subtle)}.pform-footer{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-top:auto;margin-left:calc(-1 * var(--content-pad-x));margin-right:calc(-1 * var(--content-pad-x));padding:8px var(--content-pad-x) calc(8px + var(--safe-bottom));background:var(--surface-card);border-top:1px solid var(--card-border);box-shadow:0 -1px 2px color-mix(in srgb,var(--ink) 7%,transparent)}.pform-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.content.pform-page,.content.form-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h))}.main .content.split-page,.main .content.pdetail-page{max-width:none;margin:0;padding:0;box-sizing:border-box;height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;gap:0}.main .content.pdetail-page>.breadcrumbs{flex:none;margin:0;padding:14px 26px 12px}.split-shell,.pdetail-shell{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;background:var(--surface)}.split-main{min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:22px 30px 44px;background:var(--surface-page)}.pdetail-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface-2)}.pl-search{flex:none;padding:12px;border-bottom:1px solid var(--line)}.pl-filters{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:nowrap;min-width:0}.pl-filterbtn{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;padding:0 9px;border-radius:var(--r-sm);border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}.pl-filterbtn:hover{border-color:var(--text-tertiary)}.pl-filterbtn.is-set{border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-subtle);color:var(--brand);font-weight:600}.pl-filtercount{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand);color:var(--brand-contrast);font-size:var(--text-2xs);font-weight:700;line-height:1}.pl-filtermeta{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-filterpanel{width:250px;max-width:calc(100vw - 16px);padding:10px}.pl-filterform{display:flex;flex-direction:column;gap:8px}.pl-filterrow{display:flex;flex-direction:column;gap:4px}.pl-filterrow .select{width:100%}.pl-filterform-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.pdetail-list .search{width:100%;height:32px;padding:0 10px;border-radius:var(--r-sm);border:0;background:var(--field-bg);color:var(--muted);font-size:var(--text-sm)}.pdetail-list .search input{font-size:var(--text-sm);color:var(--ink)}.pl-results{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 0}.pl-item{width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;cursor:pointer;color:inherit;font:inherit;transition:background .12s,border-color .12s}.pl-item:hover{background:var(--surface-hover)}.pl-item.active{background:var(--surface);border-left-color:var(--brand)}.pl-item.active:hover{background:var(--surface)}.pdetail-list .pl-item .prod-thumb{width:32px;height:32px;border-radius:var(--r-sm);flex:none}.pl-item .pl-meta{flex:1 1 auto;min-width:0;display:block}.pl-item .pl-tail{flex:none;display:inline-flex;align-items:center;gap:8px;margin-left:auto}.pl-item .n{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-item .s{display:block;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-state{padding:30px 18px;color:var(--muted);font-size:var(--text-sm);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pl-state .btn{margin-top:2px}.pl-foot{flex:none;border-top:1px solid var(--line);background:var(--surface);padding:10px 12px;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:8px}.pl-foot a{color:var(--text-secondary);font-weight:500}.pl-foot a:hover{color:var(--ink);text-decoration:underline}.pdetail-main{min-width:0;overflow-y:auto;scrollbar-gutter:stable;padding:22px 26px 30px;background:var(--surface)}.pdetail-main:has(>.pdetail-head:first-child){padding-top:0}.pdetail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px}.pdetail-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;margin-bottom:24px;align-items:start}.pdetail-photo{position:relative;display:block;width:100%;aspect-ratio:1 / 1;max-height:230px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);border:0;padding:0}button.pdetail-photo{cursor:zoom-in}.pdetail-photo .prod-thumb{width:100%;height:100%;border-radius:0}.pdetail-photo .count{position:absolute;bottom:8px;left:8px;width:22px;height:22px;border-radius:50%;background:var(--text-primary);color:var(--surface-card);font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;justify-content:center}.pdetail-heading{min-width:0}.pdetail-heading h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;margin:2px 0 10px;color:var(--ink)}.pdetail-heading .meta-row{display:flex;align-items:center;gap:8px;margin:0 0 14px;flex-wrap:wrap}.pdetail-heading .desc{font-size:var(--text-sm);line-height:1.6;color:var(--ink-soft);margin:0 0 22px;max-width:62ch}.pdetail-heading>.psec:first-of-type{margin-top:12px}.pdetail-list .pl-item .avatar{width:32px;height:32px;min-width:32px;font-size:var(--text-xs);flex:none;background:var(--surface-card);border:1px solid var(--line);color:var(--text-secondary)}.catdetail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.catdetail-head h2{display:flex;align-items:center;gap:10px;font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}.catdetail-head h2 .cdot{width:14px;height:14px;border-radius:4px}.pdetail-top.profile-lead{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px}.pdetail-top.profile-lead .avatar.hero{width:80px;height:80px;min-width:80px;font-size:var(--text-3xl);border-radius:50%;background:linear-gradient(150deg,var(--brand-subtle),color-mix(in srgb,var(--brand-subtle) 55%,var(--surface-card)));color:var(--brand-hover);border:1px solid var(--line)}.icon-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-bottom:4px}.icon-field{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);min-width:0}.icon-field .fi{width:26px;height:26px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);flex:none}.icon-field .fi svg{width:14px;height:14px}.icon-field .fbody{min-width:0}.icon-field .flabel{font-size:var(--text-sm);color:var(--muted)}.icon-field .fvalue{font-size:var(--text-sm);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-field .fvalue a{color:var(--brand-600);font-weight:500}.icon-field .fvalue a:hover{color:var(--brand);text-decoration:underline}.psec{margin-bottom:26px}.psec:last-child{margin-bottom:0}.psec-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}.psec-title{margin:0;white-space:nowrap}.psec-head:after{content:"";flex:1 1 auto;height:1px;background:var(--line-strong)}.psec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px 26px}.pf{min-width:0;display:flex;flex-direction:column;gap:5px}.pf-value{margin:0;font-size:var(--text-base);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.pf-value a{color:var(--brand-600);font-weight:500}.pf-value a:hover{color:var(--brand);text-decoration:underline}.pf-wide{grid-column:1 / -1}.pf-tiers{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pf-tiers th{text-align:left;font-size:var(--text-2xs);font-weight:600;letter-spacing:.01em;color:var(--text-tertiary);padding:0 10px 6px 0}.pf-tiers td{padding:5px 10px 5px 0;border-top:1px solid var(--line);color:var(--text-secondary)}.pf-tiers th:not(:first-child),.pf-tiers td:not(:first-child){text-align:right}@media (max-width: 1023px){.psec-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px 20px}}.segmented-wrap{margin:0 0 var(--space-6)}.segmented{display:inline-flex;gap:2px;padding:3px;max-width:100%;background:var(--seg-track);border:1px solid var(--seg-border);border-radius:var(--r-sm);overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented .seg{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border:0;background:transparent;white-space:nowrap;font-family:inherit;transition:background .12s,color .12s,box-shadow .12s}.segmented .seg:hover{color:var(--text-primary)}.segmented .seg.active{background:var(--seg-active-bg);color:var(--seg-active-text);font-weight:600;box-shadow:var(--seg-active-shadow)}.segmented .seg:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.segmented a.seg{display:inline-flex;align-items:center;text-decoration:none}.entity-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);padding:3px 9px;border-radius:999px;max-width:100%;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdetail-panel{padding-top:2px}@media (max-width: 1023px){.content.pdetail-page{height:auto;padding:18px 16px 48px;display:block}.content.pdetail-page>.breadcrumbs{margin-bottom:16px}.pdetail-shell{display:block;border:0;border-radius:0;background:transparent;overflow:visible}.pdetail-list{display:none}.pdetail-main{overflow:visible;padding:0}.pdetail-main .pdetail-toolbar{margin-bottom:16px}.pdetail-top{margin-bottom:20px}.segmented-wrap{margin:0 0 var(--space-6)}.main .content.split-page{height:auto;display:block}.split-shell{display:block;overflow:visible}.split-main{overflow:visible;padding:0 16px 40px}.split-main>.recordpage>.recordhead:first-child,.content.recordpage>.recordhead:first-child{padding-top:14px}}@media (max-width: 639px){.pdetail-top{grid-template-columns:1fr;gap:16px}.pdetail-photo{max-width:100%}.icon-field-grid{grid-template-columns:1fr}}.settings-rail-head{display:none}.settings-nav-empty{padding:10px 12px;color:var(--text-tertiary);font-size:var(--text-sm)}.settings-shell .settingpage>.content{max-width:none;margin:0;padding:0}@media (min-width: 1440px){.main.settings-open .content.settings-shell{max-width:none;padding:0}.main.settings-open .settings{grid-template-columns:252px minmax(0,1fr);gap:0;max-width:none;min-height:calc(100dvh - var(--topbar-h))}.main.settings-open .settingsnav{position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));overflow-y:auto;margin:0;background:var(--surface-card);border-right:1px solid var(--border-default);padding:18px 14px 32px}.main.settings-open .settings-rail-head{display:block}.settings-rail-title{margin:0 0 14px;padding:0 12px;font-family:var(--display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.settings-rail-search{display:flex;align-items:center;gap:8px;height:var(--control-h);margin:0 0 14px;padding:0 11px;border:0;border-radius:9px;background:var(--field-bg);color:var(--text-tertiary)}.settings-rail-search:focus-within{box-shadow:0 0 0 3px var(--brand-subtle)}.settings-rail-search-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--text-primary)}.settings-rail-search-clear{display:grid;place-items:center;width:20px;height:20px;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.settings-rail-search-clear:hover{color:var(--text-primary)}.main.settings-open .settings-group{border:0;background:transparent;box-shadow:none;overflow:visible;margin:0 0 20px}.main.settings-open .settings-group-header{padding:2px 12px 8px;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;text-align:left;color:var(--text-tertiary)}.main.settings-open .settings-group-items{background:transparent;border:0;border-radius:0;padding:0;gap:2px}.main.settings-open .snav{position:relative;border-radius:5px;padding:9px 12px;font-size:var(--text-base);font-weight:500;color:var(--text-secondary);text-align:left}.main.settings-open .snav:hover{background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--text-primary)}.main.settings-open .snav.active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-weight:600}.main.settings-open .snav.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--brand)}.main.settings-open .settingpage{min-width:0;width:100%;max-width:920px;margin:0 auto;padding:27px 44px 70px}.main.settings-open .settingpage>.settings-home{max-width:560px}}td.text-right .menu-wrap{display:inline-flex}.register-boot{display:grid;place-items:center;padding:16px;color:var(--brand)}.pin.pin-panel{background:var(--surface-page);border:0;border-radius:0;box-shadow:none;padding:36px 20px 18px;text-align:center;width:min(440px,100%)}.pin.pin-panel .brand{justify-content:center;margin:0 0 7px}.pin.pin-panel .brand span{color:var(--text-primary)}.pin.pin-panel .pin-store{margin:0 auto;color:var(--text-secondary);font-size:var(--text-sm);max-width:100%;overflow-wrap:anywhere}.pin.pin-panel .pin-label{margin:20px 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.pin.pin-panel .dots{margin:15px 0 18px;gap:13px}.pin.pin-panel .dots i{width:13px;height:13px;background:transparent;border:1.5px solid var(--border-strong)}.pin.pin-panel .dots i.filled{background:var(--brand);border-color:var(--brand)}.pin.pin-panel .pin-keys{grid-template-columns:repeat(3,84px);gap:14px;justify-content:center;margin:0 auto}.pin.pin-panel .pin-keys button{width:84px;height:84px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-size:var(--text-2xl);font-weight:600;cursor:pointer;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-subtle);transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease,filter .12s ease}.pin.pin-panel .pin-keys button.num:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.pin.pin-panel .pin-keys button:disabled{opacity:.4;cursor:not-allowed}.pin.pin-panel .pin-keys button.del{border-color:transparent;background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-secondary);font-size:var(--text-xl)}.pin.pin-panel .pin-keys button.del:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 17%,transparent);color:var(--text-primary)}.pin.pin-panel .pin-keys button.ok{border-color:transparent;background:var(--brand);color:#fff}.pin.pin-panel .pin-keys button.ok:hover:not(:disabled){background:var(--brand-hover);color:#fff}.pin.pin-panel .pin-keys button.ok:disabled{opacity:.45;filter:saturate(.45)}.pin.pin-panel .pin-keys button.ok.pin-ok-busy:disabled{opacity:1;filter:none;cursor:wait}.pin.pin-panel .pin-error{margin:-4px 0 16px;padding:0;text-align:center;background:transparent;border:0;color:var(--text-primary);font-size:var(--text-sm)}.pin.pin-panel .pin-copy{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;color:var(--text-tertiary);font-size:var(--text-xs)}.pin.pin-panel .pin-copy-mark{width:11px;height:17px}.pin.pin-panel .pin-copy .brand-font{font-size:var(--text-xs);color:var(--text-tertiary)}@media (max-width: 767px){.pin.pin-panel{padding:28px 14px 16px}.pin.pin-panel .pin-keys{grid-template-columns:repeat(3,70px);gap:12px}.pin.pin-panel .pin-keys button{width:70px;height:70px;font-size:var(--text-2xl)}}@media (max-width: 639px){.pin.pin-panel{padding:24px 10px 14px}.pin.pin-panel .pin-keys{grid-template-columns:repeat(3,62px);gap:10px}.pin.pin-panel .pin-keys button{width:62px;height:62px;font-size:var(--text-xl)}.pin.pin-panel .pin-keys button.del{font-size:var(--text-lg)}.pin.pin-panel .pin-label{margin-top:16px}}.modal .cash-complete.btn,.modal .pay-confirm-btn.btn{display:flex;align-items:center;justify-content:center;width:auto;min-width:220px;height:44px;padding:0 20px;font-size:var(--text-base);margin:0 auto}.modal .confirm-pay .pay-total{font-size:var(--text-3xl);margin:6px 0 14px}.productgrid .product,.productlist .product{content-visibility:auto;contain-intrinsic-size:auto 148px}.cartitem{content-visibility:auto;contain-intrinsic-size:auto 72px}.pos-customers .person{content-visibility:auto;contain-intrinsic-size:auto 64px}:root{--sq-1: 4px;--sq-2: 5px;--sq-3: 6px;--sq-4: 8px;--sq-5: 10px;--sq-6: 14px;--corner-control: var(--sq-2);--corner-card: var(--sq-3);--corner-panel: var(--sq-4);--corner-modal: var(--sq-5);--corner-hero: var(--sq-6)}.sqr-control{border-radius:var(--corner-control)}.sqr-card{border-radius:var(--corner-card)}.sqr-panel{border-radius:var(--corner-panel)}.sqr-modal{border-radius:var(--corner-modal)}.sqr-hero{border-radius:var(--corner-hero)}@media (pointer: coarse){.sqr-control{--corner-control: var(--sq-3)}}.sqr-mask{border-radius:var(--corner-panel)}@supports (-webkit-mask-box-image: none) or (mask-mode: alpha){.sqr-mask{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M100 0C155 0 200 45 200 100C200 155 155 200 100 200C45 200 0 155 0 100C0 45 45 0 100 0Z' fill='black'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M100 0C155 0 200 45 200 100C200 155 155 200 100 200C45 200 0 155 0 100C0 45 45 0 100 0Z' fill='black'/%3E%3C/svg%3E") center / 100% 100% no-repeat}}@media (max-width: 767px){.sqr-mask{-webkit-mask:none;mask:none}}.field input,.field select,.field textarea,.select,.textinput,.search,.searchable-select-trigger,.field .searchable-select-trigger,.field .searchable-select-trigger.open,.field .searchable-select-trigger:focus-visible,select.filter,.line-editor input,.cat-select,.filter-bar .filter-search,.pdetail-list .search,.settings-rail-search{border:var(--hairline) solid var(--input-border-color)}.filter-bar .filter-search,.pdetail-list .search,.settings-rail-search{box-sizing:border-box}.field input:focus,.field select:focus,.field textarea:focus,.select:focus,.textinput:focus{border-color:var(--focus-ring-color)}.field .fieldinput-action .iconbtn{border:var(--hairline) solid var(--field-border);border-left:0}.pvariants{display:grid;gap:12px}.pvariants-options{display:grid;gap:10px}.pvariants-option{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.vchips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 6px 4px 8px;border:var(--hairline) solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-card)}.vchips:focus-within{border-color:var(--focus-ring-color)}.vchips-input{flex:1 1 70px;min-width:70px;height:26px;padding:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-base)}.vchips-input::placeholder{color:var(--text-tertiary)}.vchip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 2px 2px 8px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm)}.vchip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-secondary);cursor:pointer}.vchip-remove:hover{background:var(--line-strong);color:var(--text-primary)}.vchip-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pvariants-actions{display:flex;flex-wrap:wrap;gap:8px}.pvariants-grid{display:grid;gap:6px}.pvariants-grid-head,.pvariants-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr .8fr .8fr 44px 72px 40px;gap:8px;align-items:end}.pvariants-grid-head .pvariants-head-num{text-align:right}.pvariants-row input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.pvariants-grid-head{font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--line);padding-bottom:6px}.pvariants-row{border-bottom:1px solid var(--line);padding-bottom:8px}.pvariants-name{display:grid;gap:2px;min-width:0}.pvariants-combo{font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvariants-image,.pvariants-active{padding-bottom:4px}.pvariants-thumb{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;overflow:hidden;border:var(--hairline) solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-tertiary);cursor:pointer}.pvariants-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pvariants-thumb[aria-expanded=true]{border-color:var(--focus-ring-color)}.pvariants-thumb.is-busy{opacity:.6;cursor:progress}.pvariants-thumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pvariants-image-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}@media (max-width: 1023px){.pvariants-option{grid-template-columns:1fr}.pvariants-grid-head{display:none}.pvariants-row{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius-md, 10px);padding:10px}.pvariants-name{grid-column:1 / -1}}.variants-list{display:grid}.variants-list-head,.variants-list-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) .8fr .8fr .8fr 40px;gap:10px;align-items:center}.variants-list-head{font-size:var(--text-sm);color:var(--text-secondary);padding-bottom:6px}.variants-list-row{padding:9px 0}.variants-list-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variants-list-name{font-weight:600;color:var(--text-primary)}.variants-list .num{text-align:right;font-variant-numeric:tabular-nums}.variants-list-actions{display:flex;justify-content:flex-end}@media (max-width: 767px){.variants-list-head{display:none}.variants-list-row{grid-template-columns:1fr auto;row-gap:3px}.variants-list-name{grid-column:1 / -1}.variants-list-actions{grid-row:1;grid-column:2}}.vmodal{display:grid;gap:16px}.vmodal-option{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.vmodal-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:14px;border:var(--hairline) solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.vmodal-col{display:grid;gap:10px;align-content:start}.vmodal-image{grid-column:1 / -1}.pform-section-body .vmodal .field{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.pform-section-body .vmodal .field>*{grid-column:auto;flex:none;max-width:none}.pform-section-body .vmodal .field>label{padding-top:0}@media (max-width: 639px){.vmodal-option,.vmodal-card{grid-template-columns:1fr}}.loc-scope{display:inline-flex;align-items:center;min-width:0}.loc-scope .loc-scope-btn{min-width:162px;max-width:244px;gap:7px;font-weight:500;justify-content:flex-start}.loc-scope .loc-scope-btn .popoverselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-scope .popoverselect-icon{color:var(--text-tertiary);transition:color .12s}.loc-scope .popoverselect-chevron{margin-left:auto;color:var(--text-tertiary)}.loc-scope.is-scoped .popoverselect-icon{color:var(--brand)}.loc-scope.is-scoped .loc-scope-btn{border-color:color-mix(in srgb,var(--brand) 40%,var(--btn-secondary-border));background:var(--brand-subtle);color:var(--text-primary);font-weight:600}@media (max-width: 767px){.loc-scope{flex:1 1 100%;max-width:100%}.loc-scope .loc-scope-btn{flex:1;min-width:0;width:100%;max-width:none}}.popoverselect-trigger{height:38px;padding:0 var(--btn-pad-x-sm);display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s}.popoverselect-trigger:hover{background:var(--btn-secondary-hover)}.popoverselect-trigger:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring)}.popoverselect-trigger[disabled]{opacity:.45;cursor:not-allowed}.popoverselect-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popoverselect-icon{display:inline-flex;align-items:center;flex:none}.popoverselect-chevron{flex:none;color:var(--text-tertiary)}.menu.popoverselect-menu{min-width:220px;max-width:min(320px,calc(100vw - 24px));max-height:min(320px,60vh);overflow-y:auto}.popoverselect-item{width:100%;text-align:left}.popoverselect-item-text{display:grid;gap:1px;min-width:0;flex:1}.popoverselect-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popoverselect-item-sub{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popoverselect-item.is-selected{background:var(--surface-subtle);font-weight:600}.popoverselect-item.is-selected .popoverselect-item-sub{color:var(--text-secondary)}.popoverselect-item-check{flex:none;color:var(--brand)}.popoverselect-empty{display:block;padding:10px;font-size:var(--text-sm);color:var(--text-tertiary)}.settings-tree .nav-main{display:flex;align-items:center;gap:8px}.settings-tree .nav-main svg{width:16px;height:16px;flex:none;opacity:.85}.settings-tree .nav-main:hover svg{opacity:1}.settings-tree.open>.nav-main svg{opacity:1;color:var(--brand)}.settings-tree .sub-item{justify-content:flex-start;padding:6px 10px}.settings-tree .sub-item>.sub-item-label{display:inline}.settings-tree .sub-item svg{opacity:.85}.settings-tree .sub-item.active svg{opacity:1;color:var(--brand)}.settings-home-row .settings-home-row-icon{margin-left:0;flex:none;color:var(--text-secondary)}.settings-home-row .settings-home-row-label{flex:1 1 auto;min-width:0}.sec-block{display:flex;flex-direction:column;gap:12px;margin-top:12px}.sec-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sec-row-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--text-base);color:var(--text-primary)}.sec-row-meta{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.sec-row-meta b{color:var(--text-primary);font-weight:600}.sec-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sec-qr-box{display:inline-flex;padding:12px;border-radius:6px;background:#fff;border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.sec-secret-box{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:5px;background:var(--field-bg);border:1px solid var(--border-subtle)}.sec-secret-code{font-family:var(--font-mono, monospace);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-primary);word-break:break-all}.sec-copy-btn{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:600;padding:5px 9px;border-radius:6px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.sec-copy-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.sec-copy-btn.copied{color:var(--success, #16a34a);border-color:color-mix(in srgb,var(--success, #16a34a) 40%,transparent)}.sec-code-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sec-code-input{font-family:var(--font-mono, monospace);font-size:var(--text-lg);letter-spacing:.22em;text-align:center;max-width:170px;font-weight:600}.sec-current-card{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border-default));background:color-mix(in srgb,var(--brand) 3%,var(--surface-card));border-radius:6px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.sec-device-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-card);transition:border-color .15s,box-shadow .15s}.sec-device-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.sec-device-icon{width:40px;height:40px;border-radius:6px;display:grid;place-items:center;background:var(--surface-hover);color:var(--text-secondary);flex:none}.sec-device-icon.current{background:color-mix(in srgb,var(--success, #16a34a) 14%,var(--surface-card));color:var(--success, #16a34a)}.sec-beacon{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--success, #16a34a)}.sec-beacon-dot{width:7px;height:7px;border-radius:50%;background:var(--success, #16a34a);box-shadow:0 0 color-mix(in srgb,var(--success, #16a34a) 40%,transparent);animation:sec-pulse 2s infinite}@keyframes sec-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success, #16a34a) 40%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.sec-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:var(--text-sm);color:var(--text-secondary)}.sec-meta-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:6px;background:var(--field-bg);font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--text-primary)}.activity-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.activity-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-card);transition:border-color .15s}.activity-row:hover{border-color:var(--border-default)}.activity-icon{flex:none;width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-hover);color:var(--text-secondary)}.activity-icon.sign-in{background:color-mix(in srgb,#16a34a 12%,var(--surface-card));color:#16a34a}.activity-icon.security{background:color-mix(in srgb,var(--brand) 12%,var(--surface-card));color:var(--brand)}.activity-icon.sign-out{background:color-mix(in srgb,#e11d48 12%,var(--surface-card));color:#e11d48}.activity-body{flex:1 1 auto;min-width:0}.activity-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.activity-meta{margin:3px 0 0;font-size:var(--text-sm);color:var(--text-tertiary);word-break:break-word}.dhead{align-items:center}.main[data-content-width=home] .dhead{margin-bottom:34px}.greet{display:flex;align-items:center;gap:12px;min-width:0}.greet-logo{width:40px;height:40px;flex:none;overflow:hidden;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--surface-card);font-family:var(--display);font-weight:600;font-size:var(--text-md);color:var(--text-secondary)}.greet-logo img{width:100%;height:100%;object-fit:cover;display:block}a.greet-logo{text-decoration:none;transition:opacity .12s ease,box-shadow .12s ease}a.greet-logo:hover{opacity:.8;box-shadow:0 0 0 2px var(--brand)}a.greet-logo:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand)}.greet-text{min-width:0}.greet-text h1{font-size:var(--text-lg);line-height:1.25;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.greet-business{margin:3px 0 0;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);letter-spacing:0}.greet-business a{color:inherit;text-decoration:none}.greet-business a:hover,.greet-business a:focus-visible{color:var(--brand);text-decoration:underline}@media (max-width: 767px){.greet{gap:10px}.greet-logo{width:38px;height:38px;border-radius:var(--r-md);font-size:var(--text-base)}.greet-text h1{font-size:var(--text-md)}.greet-business{font-size:var(--text-sm)}.main[data-content-width=home] .dhead{margin-bottom:26px}}.widgetboard{display:flex;flex-direction:column;gap:18px}.widgetband{display:grid;gap:18px}.widgetband.hero{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.widgetband.hero .cardhead h3{font-size:var(--text-base);font-weight:600;color:color-mix(in srgb,var(--text-tertiary) 90%,var(--surface-card))}.widgetband.supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.widgetboard .statbar{margin:0}.widghero-total{font-family:var(--display);font-weight:600;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-primary);margin:2px 0 12px}.widgstats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.widglist{display:flex;flex-direction:column;margin:10px -10px 0}.widglist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--text-sm);color:inherit;text-decoration:none;transition:background .12s ease}.widglist-row:hover{background:var(--surface-hover)}.widglist-row:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.widglist-row b{text-decoration:none}.widglist-row:hover b{color:var(--brand)}.widglist-name{min-width:0}.widglist-row b{font-weight:500;color:var(--ink-soft)}.card b,.card strong{font-weight:500}.widghero-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 16px;flex-wrap:wrap}.widghero-lead .widghero-total{margin:0}.widghero-sub{font-size:var(--text-sm);margin-top:4px}.widg-inventory-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.widg-stockout{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 9px;border-radius:var(--radius-sm, 6px);background:var(--danger-subtle);color:var(--danger);font-size:var(--text-sm);font-weight:600}.widg-stockout b{font-weight:700}.widg-stockout svg{flex:none}.widglist-item-info{display:flex;align-items:center;gap:10px;min-width:0}.widglist-thumb{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-tertiary);flex-shrink:0;overflow:hidden}.widglist-thumb .prod-thumb{width:100%;height:100%;border-radius:var(--r-md);object-fit:cover}.widglist-thumb .prod-thumb-none{width:100%;height:100%}.widglist-thumb .prod-thumb-none svg{width:26px;height:26px}.widg-empty-pos{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--surface-subtle);border-radius:var(--radius-md);margin-top:4px}.widg-empty-icon{width:36px;height:36px;flex:none;border-radius:var(--r-md);background:var(--brand-subtle);display:grid;place-items:center;color:var(--brand)}.widg-empty-body{flex:1;min-width:0}.widg-empty-body b{display:block;font-size:var(--text-base);color:var(--text-primary)}.widg-empty-body p{margin-top:1px}.widg-empty-pos .btn{flex:none}.chart-empty{display:grid;place-items:center;min-height:190px}.pricing-margin-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm, 6px);background:var(--success-subtle);border:1px solid color-mix(in srgb,var(--success) 20%,transparent);color:var(--success);font-size:var(--text-sm);margin-top:8px}.pricing-margin-badge.negative{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.greet-dot{margin:0 6px;color:var(--text-tertiary)}.greet-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em}.greet-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--success)}.widgload{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-tertiary)}.widget-select{border:var(--hairline) solid var(--input-border-color);background-color:var(--field-bg);color:var(--text-primary);border-radius:var(--r-sm);padding:5px 30px 5px 12px;height:30px;font-size:var(--text-sm);font-weight:500;max-width:220px}.widget-select:hover{border-color:var(--text-tertiary)}.widget-select.sm{max-width:140px;height:28px;padding:4px 28px 4px 10px}.greet-business.homepage-only{display:none}.cardhead-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.widgetboard-foot{display:flex;justify-content:center;padding-top:2px}.setup-checklist-lead{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-secondary)}.setup-progress{height:6px;margin:0 0 14px;border-radius:999px;overflow:hidden;background:var(--surface-subtle)}.setup-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .25s ease}.setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.setup-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:var(--card-surface-border);border-radius:var(--r-md);background:var(--surface-subtle)}.setup-item-ico{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);background:var(--surface-card);color:var(--brand)}.setup-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.setup-item-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.setup-item-next{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.setup-item-body{font-size:var(--text-sm);color:var(--text-secondary)}.setup-item-cta{flex:none}@media (max-width: 639px){.setup-item{flex-wrap:wrap;row-gap:8px}.setup-item-text{flex-basis:calc(100% - 42px)}.setup-item-cta{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.setup-progress-fill{transition:none}}.widgetpick{display:flex;flex-direction:column;margin-top:10px}.widgetpick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.widgetpick-row:last-child{border-bottom:0}.widgetpick-info{display:flex;flex-direction:column;gap:2px;min-width:0}.widgetpick-name{font-weight:600;font-size:var(--text-base)}.widgetpick-size{font-size:var(--text-sm);color:var(--text-secondary)}.widgetpick-actions{display:flex;align-items:center;gap:8px}@media (max-width: 1023px){.widgetband.hero,.widgetband.supporting{grid-template-columns:1fr}}@media (max-width: 767px){.widgetband.hero .cardhead h3{font-size:var(--text-md)}.widghero-total{font-size:var(--text-3xl)}}.pos-variant-list{display:flex;flex-direction:column;gap:8px}.pos-variant{display:flex;align-items:center;gap:10px;width:100%;padding:8px;text-align:left;cursor:pointer;background:var(--pos-card);border:1px solid var(--pos-border);border-radius:var(--pos-r-md);color:var(--pos-text)}.pos-variant:hover{border-color:var(--pos-border-strong)}.pos-variant:disabled{opacity:.5;cursor:not-allowed}.pos-variant .thumb{width:40px;height:40px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--pos-r-sm);background:var(--pos-bg);color:var(--pos-text-muted)}.pos-variant .thumb>img{width:100%;height:100%;object-fit:cover;display:block}.pos-variant .pv-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pos-variant .pv-main b{font-size:var(--text-sm);font-weight:600}.pos-variant .pv-main small{color:var(--pos-text-muted);font-size:var(--text-sm)}.pos-variant .pv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.pos-variant .pv-meta b{font-size:var(--text-sm)}.pos-variant .pv-meta small{color:var(--pos-text-muted);font-size:var(--text-sm)}.pos-variant .pv-out{font-weight:600}.ci-variant{display:block;font-size:var(--text-sm);color:var(--pos-text-muted)}.card,.tablecard,.statbar,.filter-bar,.settingsection,.settings-group-items,.settings-home-card,.theme,.device,.module,.person,.trial,.choice,.shift-stat,.plan-card,.doc-stage,.sidebar-preview-card,.greet-logo,.workspace,.import-result,.invite-link,.modal,.palette,.menu,.checkout-gate-card,.billing-success-card,.receipt,.tablecard th,.tablecard td,.toolbar,.settingrow,.notif-item,.notifhead,.modalhead,.drawerhead,.entitytabs,.icon-field,.pdetail-toolbar,.palette-input-wrap,.widget-select,.sec-secret-box{border-width:var(--hairline)}.audit-timeline,.tl-skeleton{--tl-node: 32px;--tl-gap: 40px}.audit-timeline{list-style:none;margin:0;padding:0}.tl-item{position:relative;min-width:0;padding:0 0 22px var(--tl-gap)}.tl-item:last-child{padding-bottom:0}.tl-item:not(:last-child):after{content:"";position:absolute;left:calc(var(--tl-node) / 2 - .5px);top:calc(var(--tl-node) + 4px);bottom:0;width:1px;background:var(--line)}.tl-node{position:absolute;left:0;top:0;width:var(--tl-node);height:var(--tl-node);display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-subtle);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;line-height:1;z-index:1}.tl-node svg{width:15px;height:15px}.tl-item.tone-success .tl-node{background:var(--success-subtle);color:var(--success);border-color:color-mix(in srgb,var(--success) 24%,transparent)}.tl-item.tone-warning .tl-node{background:var(--warning-subtle);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 26%,transparent)}.tl-item.tone-danger .tl-node{background:var(--danger-subtle);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.tl-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tl-title{font-size:var(--text-base);line-height:1.5;color:var(--text-primary);min-width:0}.tl-title strong{font-weight:600}.tl-title code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);color:var(--text-secondary)}.tl-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--line);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500;white-space:nowrap;vertical-align:1px}.tl-time{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;margin-left:auto}.tl-detail{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);word-break:break-word}.tl-meta{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.tl-skeleton{display:flex;flex-direction:column;gap:22px}.tl-skel-item{position:relative;padding-left:var(--tl-gap)}.tl-skel-item:not(:last-child):after{content:"";position:absolute;left:calc(var(--tl-node) / 2 - .5px);top:calc(var(--tl-node) + 4px);bottom:-22px;width:1px;background:var(--line)}.tl-skel-node{position:absolute;left:0;top:0;width:var(--tl-node);height:var(--tl-node);border-radius:50%}.tl-skel-lines{display:flex;flex-direction:column;gap:9px;padding-top:8px}.tl-skel-lines .skeleton{margin-bottom:0}[data-density=compact] .tl-item{padding-bottom:15px}[data-density=compact] .tl-time,[data-density=compact] .tl-meta{font-size:var(--text-xs)}@media (max-width: 767px){.audit-timeline,.tl-skeleton{--tl-node: 28px;--tl-gap: 34px}.tl-title{font-size:var(--text-sm)}.tl-time{font-size:var(--text-xs)}.tl-badge{margin-left:6px}}.od-section{margin-bottom:16px}.od-eyebrow{display:block;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--muted)}.od-number{display:block;font-size:var(--text-md);letter-spacing:-.01em}.od-identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.od-identity>div{min-width:0;display:flex;flex-direction:column;gap:3px}.od-notice{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-sm);color:var(--ink)}.od-money-note{margin:-6px 0 16px;font-size:var(--text-sm);color:var(--muted)}.od-timeline{list-style:none;margin:0 0 4px;padding:0}.od-timeline li{display:flex;flex-direction:column;gap:3px;padding:0 0 14px 14px;border-left:1px solid var(--line)}.od-timeline li:last-child{padding-bottom:4px}.od-timeline li.cancelled{opacity:.55}.od-timeline-head{display:flex;align-items:center;gap:8px}.od-faces{display:inline-flex;gap:4px;margin-bottom:10px;padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.od-face-tab{border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);padding:5px 12px;border-radius:var(--r-sm);cursor:pointer}.od-face-tab:hover{color:var(--ink)}.od-face-tab.active{background:var(--surface);color:var(--ink);font-weight:600}.od-editor{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.od-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.od-qty{width:76px;height:30px;padding:0 8px;text-align:right;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--text-sm)}@media (max-width: 1023px){.od-identity{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}:root{--money-weight: 700}.money{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:var(--money-weight);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.money.sm{font-size:var(--text-sm)}.eyebrow{display:block;font-size:var(--text-2xs);font-weight:600;letter-spacing:.01em;color:var(--text-tertiary)}.psec-title.eyebrow,.psec-title{font-size:var(--text-sm);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.pf-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:500;letter-spacing:.01em;color:var(--text-tertiary)}.pf-ico{display:inline-flex;align-items:center;color:var(--text-tertiary)}.pf-ico svg{width:12px;height:12px}.infotip-wrap{display:inline-flex;align-items:center}.infotip-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:help}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--text-secondary)}.infotip-btn svg{width:13px;height:13px;flex:none}.infotip{position:fixed;top:var(--pop-top, 0px);left:var(--pop-left, 0px);width:max-content;max-width:min(280px,calc(100vw - 24px));background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:5px;box-shadow:var(--shadow-md);padding:9px 11px;z-index:var(--z-menu);animation:scaleIn .12s ease;text-align:left;box-sizing:border-box}.infotip-body{display:block;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.settingrow .label .label-line{display:flex;align-items:center;gap:5px}.settingrow .label .label-line>b{display:inline}.setting-head-title{display:flex;align-items:center;gap:6px}.head-title,.settingpage-title{display:flex;align-items:center;gap:7px}.head-title h1,.settingpage-title h1{margin:0}.settings-link{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:var(--text-sm);font-weight:600;color:var(--brand);border-radius:var(--r-xs)}.settings-link svg{width:13px;height:13px;flex:none;margin-top:1px}.settings-link:hover{color:var(--brand-hover);text-decoration:underline}.settingsection .settings-link{margin-top:4px}.settingsection,.settings-group,[data-anchor]{scroll-margin-top:calc(var(--topbar-h) + 18px)}.account-user-head{cursor:default}.account-user-head:hover{background:transparent}.account-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdetail-toolbar{justify-content:flex-start}.pdetail-close{display:inline-flex;align-items:center;gap:5px;flex:none}.pdetail-toolbar .tb-sep{width:1px;height:18px;background:var(--line);flex:none;margin:0 2px}.pdetail-toolbar .tb-spacer{flex:1 1 auto}.pdetail-top.overview-lead{grid-template-columns:250px minmax(0,1fr);gap:28px}.pdetail-top.overview-lead .pdetail-photo{max-height:250px}@media (max-width: 1023px){.pdetail-top.overview-lead{grid-template-columns:minmax(0,1fr);gap:18px}.pdetail-top.overview-lead .pdetail-photo{max-width:250px}}.tl-qty{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-qty.in{color:var(--success)}.tl-qty.out{color:var(--danger)}.pharm{padding:16px}.pharm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pharm-head h2{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:600;margin:0}.pharm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end;margin:10px 0}.pharm-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.pharm-rowactions{text-align:right;white-space:nowrap}.pharm-sub{border:var(--card-surface-border);border-radius:var(--radius-md, 10px);background:var(--surface-card);padding:14px;margin-top:14px}.pharm-sub h3{font-size:var(--text-base);font-weight:600;margin:0 0 10px}.pharm-sub .pharm-actions{justify-content:flex-end}.pharm .card-filters,.pharm-filters{margin-bottom:10px}.dcap-lines{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.dcap-lines li{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 10px;border:1px solid var(--card-border);border-radius:var(--radius-md, 10px);background:var(--surface-card)}.dcap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dcap-known{border:1px solid var(--border-strong);border-radius:var(--radius-md, 10px);padding:10px 12px;margin:12px 0}.dcap-known p{margin:0 0 6px}.dcap-known p:last-child{margin-bottom:0}.dcap-limits{border:1px solid var(--card-border);border-radius:var(--radius-md, 10px);padding:10px 12px;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dcap-limits legend{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;padding:0 4px}.dcap-addpresc{border:1px dashed var(--border-strong);border-radius:var(--radius-md, 10px);padding:10px 12px;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dcap-addpresc-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.page-stack{--stack-section-gap: var(--space-9);--stack-card-gap: var(--space-6);--stack-field-gap: var(--space-4);display:flex;flex-direction:column;gap:var(--stack-section-gap)}.page-stack>.mt-1,.page-stack>.mt-2,.page-stack>.mt-3,.page-stack>.mt-4,.page-stack>.mt-6,.page-stack>.my-2{margin-top:0}.page-stack .grid{gap:var(--stack-field-gap) var(--stack-card-gap)}.page-pair{display:grid;gap:var(--stack-card-gap, var(--space-4));align-items:start}@media (min-width: 1440px){.page-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.datefield-panel{width:min(268px,calc(100vw - 24px));padding:var(--space-3)}.datefield-body{display:grid;gap:var(--space-2)}.datefield-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-tertiary)}.datefield-body input[type=date]{width:100%;height:var(--field-h);border:0;background:var(--field-bg);border-radius:var(--field-radius);padding:0 var(--field-pad-x);font-size:var(--text-sm);color:var(--text-primary);outline:0;box-sizing:border-box}.datefield-body input[type=date]:focus-visible{box-shadow:0 0 0 3px var(--brand-subtle)}.datefield-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.pform-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;padding-bottom:var(--space-4)}.pform-sections .pform-section{margin-bottom:0}@media (min-width: 1440px){.pform-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.pform-slot-full{grid-column:1 / -1}}.pform-sections .pform-section-body,.pform-slot-full .pform-section-body{max-width:var(--measure-form)}.pform-slot-variants .pform-section-body{max-width:none}.pform-slot-basics .pform-section-body,.pform-slot-identifiers .pform-section-body{max-width:1160px}.pform-section .iconbtn,.pvariants-option .iconbtn,.pvariants-row .iconbtn{width:var(--control-h);height:var(--control-h)}.otp-field{max-width:372px;margin-bottom:15px}.otp-field>label{display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;margin-bottom:6px;color:var(--text-tertiary)}.otp{position:relative}.otp-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:0;font-size:var(--text-lg)}.otp-native:focus{outline:none}.otp-cells{display:flex;gap:8px}.otp-cell{flex:1 1 0;min-width:0;height:60px;display:grid;place-items:center;border:1.5px solid var(--input-border-color);background:var(--field-bg);border-radius:var(--field-radius);font-size:var(--text-3xl);font-weight:600;line-height:1;color:var(--text-primary);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.otp.focused .otp-cell.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent);transform:translateY(-1px)}.otp-cell.filled{border-color:var(--border-default);animation:otpPop .16s ease}.otp-cell.active:empty:after{content:"";width:2px;height:26px;border-radius:1px;background:var(--brand);animation:otpCaret 1.1s steps(1,end) infinite}.otp-native:disabled~.otp-cells .otp-cell{opacity:.55}.otp-invalid .otp-cell{border-color:var(--danger);box-shadow:none;animation:otpShake .3s ease}@keyframes otpPop{0%{transform:scale(.86);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes otpCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes otpShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}[data-motion=reduced] .otp-cell,[data-motion=reduced] .otp-cell:after{animation:none;transition:none}@media (prefers-reduced-motion: reduce){.otp-cell,.otp-cell:after{animation:none!important;transition:none!important}}@media (max-width: 639px){.otp-cells{gap:6px}.otp-cell{height:52px;font-size:var(--text-2xl);border-radius:10px}}.freeze-banner{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--page-gutter) 0;padding:9px var(--space-3) 9px var(--space-4);background:var(--surface-subtle);border:var(--card-surface-border);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--text-primary)}.freeze-banner-icon{display:inline-flex;flex:none;color:var(--text-secondary)}.freeze-banner-text{flex:1;min-width:0}.freeze-banner-text b{font-weight:600}.freeze-banner-note{flex:none;color:var(--text-secondary)}.freeze-banner-action{flex:none}.freeze-banner-close{flex:none;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-tertiary);cursor:pointer}.freeze-banner-close:hover{background:var(--surface-hover);color:var(--text-primary)}.freeze-banner-close:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}@media (max-width: 639px){.freeze-banner{flex-wrap:wrap;padding:9px var(--space-2) 9px var(--space-3)}.freeze-banner-text{flex-basis:100%}.freeze-banner-action{margin-left:auto}}.widgetboard-locked{color:var(--text-secondary);font-size:var(--text-sm)}.lockblock{position:relative;display:inline-flex;max-width:100%}.lockblock-body{display:inline-flex;max-width:100%;opacity:.5;filter:grayscale(1);pointer-events:none;-webkit-user-select:none;user-select:none}.lockblock-cover{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;padding:0}.lockblock-cover:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--btn-radius)}.lockblock-chip{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--card-border);background:var(--surface-card);color:var(--text-secondary);pointer-events:none}.trialend{min-height:100vh;min-height:100dvh;background:var(--surface-page);padding:40px var(--page-gutter) 56px;box-sizing:border-box}.trialend-inner{width:100%;max-width:1040px;margin:0 auto}.trialend-brand{justify-content:center;margin-bottom:var(--space-5)}.trialend-head{display:flex;align-items:center;justify-content:center;gap:6px}.trialend-head h1{margin:0;font-size:var(--text-3xl);line-height:1.2;text-align:center}.trialend-sub{margin:6px 0 0;text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.trialend-facts{margin:var(--space-4) auto 0;padding:8px 14px;width:fit-content;max-width:100%;border:var(--card-surface-border);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.trialend-extension{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-top:var(--space-4)}.trialend-ext-error{font-size:var(--text-sm);color:var(--danger)}.trialend .plan-cadence{justify-content:center;margin-top:var(--space-5)}.trialend .pricing-grid{margin-top:var(--space-4)}.trialend-note{margin:var(--space-8) 0 0;text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.trialend-foot{display:flex;justify-content:center;margin-top:var(--space-6)}@media (max-width: 639px){.trialend{padding:26px var(--space-4) 40px}.trialend-head h1{font-size:var(--text-2xl)}}.upgrade-fab{position:fixed;right:20px;bottom:20px;z-index:60}.upgrade-card{width:280px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 12px 32px #10101029;padding:14px 14px 12px;animation:upgradeIn .2s ease}.upgrade-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.upgrade-card-head .upgrade-card-eyebrow{margin:4px 0 0}.upgrade-card-eyebrow{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--brand);margin:0 0 6px}.upgrade-card-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}.upgrade-card-title{font-size:var(--text-base);font-weight:600;margin:0 0 4px}.upgrade-card-text{font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary);margin:0 0 12px}.upgrade-card-actions{display:flex;align-items:center;gap:8px}.upgrade-card-actions .btn{flex:1 1 auto}.upgrade-collapse{background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;line-height:0;padding:5px;border-radius:6px;flex:none}.upgrade-collapse:hover{background:var(--surface-hover);color:var(--text-primary)}.upgrade-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:999px;box-shadow:0 8px 22px #10101024;padding:8px 14px;font-size:var(--text-sm);font-weight:600;cursor:pointer;animation:upgradeIn .2s ease}.upgrade-pill .upgrade-card-dot{width:7px;height:7px}@keyframes upgradeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}[data-motion=reduced] .upgrade-card,[data-motion=reduced] .upgrade-pill{animation:none}@media (prefers-reduced-motion: reduce){.upgrade-card,.upgrade-pill{animation:none!important}}.turnstile-field{display:block;margin:16px 0 15px;min-height:65px;width:100%;max-width:100%;overflow:hidden}.turnstile-field>*,.turnstile-field iframe{width:100%!important;max-width:100%!important;margin:0!important}.turnstile-wrap{width:100%;margin:16px 0 15px}.turnstile-wrap .turnstile-field{margin:0}.pair-screen .turnstile-field{margin-bottom:18px}@media (max-width: 767px){.upgrade-fab{right:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px))}.upgrade-card{width:min(280px,calc(100vw - 24px))}}.error-page{min-height:60vh;display:grid;place-items:center;padding:40px 20px}.error-page.screen{min-height:100vh;background:var(--surface-page)}.offline-ribbon.fixed{position:fixed;top:0;left:0;right:0;z-index:80}.btn{white-space:nowrap;flex-shrink:0}.btn .btn-label{white-space:nowrap}@media (max-width: 767px){.toolbar,.pdetail-toolbar,.actions,.modalfoot,.filter-bar,.od-faces,.od-editor-actions,.pl-filters,.share-channels,.error-state-actions{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.toolbar::-webkit-scrollbar,.pdetail-toolbar::-webkit-scrollbar,.actions::-webkit-scrollbar,.modalfoot::-webkit-scrollbar,.filter-bar::-webkit-scrollbar,.od-faces::-webkit-scrollbar,.od-editor-actions::-webkit-scrollbar,.pl-filters::-webkit-scrollbar,.share-channels::-webkit-scrollbar,.error-state-actions::-webkit-scrollbar{display:none}.toolbar-spacer,.toolbar-count,.pdetail-toolbar .tb-spacer{display:none}.toolbar-filters{flex-wrap:nowrap;flex:0 0 auto}.toolbar .search{flex:0 0 132px;min-width:0;max-width:none}.toolbar-select select{max-width:136px;padding:0 24px 0 8px;font-size:var(--text-sm)}.toolbar .btn,.pdetail-toolbar .btn{height:34px;padding:0 10px;font-size:var(--text-sm)}.od-face-tab{padding:5px 9px;font-size:var(--text-sm)}.modalfoot .btn{flex:1 1 auto;min-width:max-content}}@media (max-width: 639px){.head .actions{width:auto;max-width:100%}.head .actions .btn{flex:0 0 auto}.toolbar .search{flex:0 0 116px}.toolbar-select select{max-width:118px}}.lbadge{--lbadge-bg: var(--surface-subtle);--lbadge-fg: var(--text-secondary);display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lbadge-fg) 22%,transparent);background:var(--lbadge-bg);color:var(--lbadge-fg);font-size:var(--text-xs);font-weight:650;line-height:1.45;white-space:nowrap;vertical-align:middle}.lbadge[data-tone=teal]{--lbadge-bg: color-mix(in srgb, #0f766e 12%, var(--surface-card));--lbadge-fg: #0f766e}.lbadge[data-tone=blue]{--lbadge-bg: var(--brand-subtle);--lbadge-fg: var(--brand-600)}.lbadge[data-tone=purple]{--lbadge-bg: color-mix(in srgb, #6b21a8 12%, var(--surface-card));--lbadge-fg: #6b21a8}.lbadge[data-tone=gold]{--lbadge-bg: color-mix(in srgb, #92400e 14%, var(--surface-card));--lbadge-fg: #92400e}.lbadge[data-tone=grey]{--lbadge-bg: var(--surface-subtle);--lbadge-fg: var(--text-secondary)}[data-theme=dark] .lbadge[data-tone=teal]{--lbadge-bg: color-mix(in srgb, #2dd4bf 18%, transparent);--lbadge-fg: #7ff0e0}[data-theme=dark] .lbadge[data-tone=blue]{--lbadge-bg: color-mix(in srgb, var(--brand) 22%, transparent);--lbadge-fg: #a9c9ff}[data-theme=dark] .lbadge[data-tone=purple]{--lbadge-bg: color-mix(in srgb, #a78bfa 18%, transparent);--lbadge-fg: #d6c8ff}[data-theme=dark] .lbadge[data-tone=gold]{--lbadge-bg: color-mix(in srgb, #f3c777 18%, transparent);--lbadge-fg: #f3d9a4}[data-theme=dark] .lbadge[data-tone=grey]{--lbadge-bg: color-mix(in srgb, var(--text-secondary) 16%, transparent);--lbadge-fg: var(--text-secondary)}.lbadge-icon{display:inline-grid;place-items:center;flex:none}.lbadge-flag{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--lbadge-fg) 25%,transparent);color:var(--text-tertiary);font-weight:600}.lbadge-flag--icon{margin-left:2px;padding-left:0;border-left:0}.lbadge-flag-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 639px){.lbadge:not(.lbadge--large) .lbadge-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.lbadge--large{gap:10px;padding:8px 14px 8px 10px;border-radius:var(--r-lg);white-space:normal;align-items:center}.lbadge--large .lbadge-icon{width:32px;height:32px;border-radius:var(--r-md);background:color-mix(in srgb,var(--lbadge-fg) 14%,transparent)}.lbadge-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lbadge--large .lbadge-label{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em}.lbadge-reason{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}@keyframes lbadge-sheen{0%,to{box-shadow:0 0 color-mix(in srgb,var(--lbadge-fg) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--lbadge-fg) 18%,transparent)}}@keyframes lbadge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.lbadge--large[data-motion=shimmer] .lbadge-icon{animation:lbadge-sheen 5s ease-in-out infinite}.lbadge--large[data-motion=float] .lbadge-icon{animation:lbadge-float 4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.lbadge--large .lbadge-icon{animation:none}}[data-motion=reduced] .lbadge--large .lbadge-icon{animation:none}.od-editor{margin:14px 0 4px;padding:16px;border:var(--card-surface-border);border-radius:var(--r-lg);background:var(--surface-subtle)}.od-editor>b{display:block;font-size:var(--text-md);margin-bottom:4px}.od-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle)}.od-editor .hint.err{margin:12px 0 0;font-weight:600}.od-help{margin:0 0 14px}.od-help summary{display:inline-block;cursor:pointer;list-style:none;color:var(--text-tertiary);font-size:var(--text-xs)}.od-help summary::-webkit-details-marker{display:none}.od-help summary:hover{color:var(--text-secondary);text-decoration:underline}.od-help p{margin:8px 0 0;max-width:72ch}.od-linkbtn{border:0;background:none;padding:0;font:inherit;font-size:inherit;color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.od-linkbtn:hover{color:var(--text-primary)}.actionbar{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.pdetail-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:2px 0 14px;margin-bottom:18px;background:var(--surface);border-bottom:1px solid var(--line)}.pdetail-head-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pdetail-title{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdetail-sub{color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdetail-head-actions{flex:none;display:flex;align-items:center;gap:8px;min-width:0}.pdetail-head-scroll{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.pdetail-head-scroll::-webkit-scrollbar{display:none}.pdetail-head-sep{flex:none;width:1px;height:22px;background:var(--line)}.recordhead-close{border-color:var(--border-default);background:var(--surface-card)}.recordhead-close:hover{border-color:var(--text-tertiary);background:var(--surface-hover)}@media (max-width: 1023px){.pdetail-head{flex-wrap:wrap;row-gap:8px}.pdetail-head-text{flex:1 1 100%}.pdetail-head-actions{width:100%}.pdetail-head-scroll{flex:1 1 auto}}.app{--sidebar-w: var(--sidebar-width)}@media (min-width: 768px) and (max-width: 1023px){.app{--sidebar-w: var(--sidebar-width-collapsed)}}.app[data-nav=expanded]{--sidebar-w: var(--sidebar-width)}.app[data-nav=collapsed]{--sidebar-w: var(--sidebar-width-collapsed)}@media (max-width: 767px){.app[data-nav]{--sidebar-w: 0px}}@media (min-width: 768px){.main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w))}}.main{background:var(--shell-page-bg)}[data-theme=dark]{--shell-page-bg: var(--surface-page)}.sidebar{background:var(--sidebar-surface);border-right:1px solid var(--sidebar-line)}@media (max-width: 767px){.sidebar.mobile-open.is-expanded{width:min(288px,86vw)}}@media (max-width: 767px){.sidebar.mobile-open.is-expanded .rail-close{margin-left:auto;margin-right:10px}}:root{--sidebar-bg: #f8fafc;--sidebar-raised: #ffffff;--sidebar-hover: #eef2f7;--sidebar-field-bg: #ffffff;--sidebar-border: #e2e8f0;--sidebar-text: #475569;--sidebar-text-muted: #64748b;--sidebar-icon: #64748b;--sidebar-text-active: #0f172a;--sidebar-active-bg: color-mix(in srgb, var(--brand) 8%, transparent);--sidebar-active-icon: var(--brand-600);--page-bg: #ffffff;--badge-warn: #8a5a10;--badge-warn-bg: #faeeda;--badge-danger: #b91c1c;--badge-danger-ink: #ffffff;--badge-neutral-bg: #eef2f7;--badge-neutral-fg: #334155;--panel-radius: 0px;--page-gutter: 32px;--nav-icon: 20px;--nav-row-h: 40px;--nav-sub-row-h: 32px;--nav-indent: 12px;--sidebar-name-max: 124px}:root{--nav-transition: .18s cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion: reduce){:root{--nav-transition: 0ms}}.app{background:var(--sidebar-bg)}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}@media (min-width: 768px){:root{--topbar-h: 0px}.main{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-w);width:auto;margin-left:0;min-height:0;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface-page);border-top-left-radius:var(--panel-radius);border-bottom-left-radius:var(--panel-radius)}}.content{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.sbtop{flex:none;padding:10px 8px 6px;display:flex;flex-direction:column;gap:8px}.sbtop-row{display:flex;align-items:center;gap:6px;min-width:0}.sbtop-logo{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:36px;height:40px;padding:0 6px 0 0;flex:none;border-radius:var(--r-md);color:var(--sidebar-text-active);text-decoration:none}.sbtop-logo .logo{width:34px;height:34px}.sbtop-logo:focus-visible,.sbtop-icon-btn:focus-visible,.sbtop-search:focus-visible,.sbtop-new:focus-visible,.sbnav-item:focus-visible,.sbnav-subitem:focus-visible,.sbbtn:focus-visible,.companymenu-row:focus-visible{outline:2px solid var(--sidebar-active-icon);outline-offset:2px}.sbtop-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:auto;flex:none;border:0;border-radius:var(--r-md);background:transparent;color:var(--sidebar-text);cursor:pointer}.sbtop-icon-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sbtop-search{flex:1 1 auto;min-width:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--sidebar-border);border-radius:var(--r-md);background:var(--sidebar-field-bg);color:var(--sidebar-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.sbtop-search:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sbtop-search-text{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbtop-kbd{flex:none;font-size:var(--text-xs);line-height:1;padding:3px 5px;border:1px solid var(--sidebar-border);border-radius:4px;color:color-mix(in srgb,var(--sidebar-text) 80%,transparent)}.sbtop-new{flex:none;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--r-md);background:var(--brand);color:#fff;cursor:pointer}.sbtop-new:hover{background:var(--brand-600);color:#fff}.sbnav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 8px 10px;display:flex;flex-direction:column;gap:2px}.sbnav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--nav-row-h);padding:0 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--sidebar-text);font:inherit;font-size:var(--text-base);font-weight:500;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}.sbnav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sbnav-icon{flex:none;width:var(--nav-icon);height:var(--nav-icon);display:inline-grid;place-items:center;color:var(--sidebar-icon)}.sbnav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbnav-kbd{flex:none;font-size:var(--text-xs);line-height:1;padding:3px 5px;border:1px solid var(--sidebar-border);border-radius:4px;color:color-mix(in srgb,var(--sidebar-text) 80%,transparent)}.sbnav-launch{flex:none;display:inline-grid;place-items:center;color:var(--sidebar-text-muted);opacity:.85}.sbnav-item.is-launch:hover .sbnav-launch{color:var(--sidebar-text-active);opacity:1}.sbnav-item.is-launch,.rail-item-launch{--pos-mark-cut: var(--sidebar-bg)}.sbnav-item.is-launch:hover,.rail-item-launch:hover{--pos-mark-cut: var(--sidebar-hover)}.sbnav-item.is-active,.sbnav-subitem.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:600}.sbnav-item.is-active .sbnav-icon{color:var(--sidebar-active-icon)}.sbnav-group.is-active>.sbnav-item{color:var(--sidebar-text-active);font-weight:600}.sbnav-group.is-active>.sbnav-item .sbnav-icon{color:var(--sidebar-active-icon)}.sbnav-badge{flex:none;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.sbnav-badge.is-warn{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.sbnav-chev{flex:none;opacity:.7;transition:transform var(--nav-transition)}.sbnav-group.is-open .sbnav-chev{transform:rotate(180deg)}.sbnav-sub{position:relative;display:flex;flex-direction:column;gap:1px;margin-left:30px;padding-left:var(--nav-indent)}.sbnav-sub.is-bent:before{content:"";position:absolute;left:0;top:0;width:var(--nav-indent);height:var(--connector-height, 0px);border-left:1.5px solid var(--border-default);border-bottom:1.5px solid var(--border-default);border-bottom-left-radius:7px;pointer-events:none}.sbnav-sub[hidden]{display:none}.sbnav-subitem{display:flex;align-items:center;gap:8px;min-height:var(--nav-sub-row-h);padding:0 10px;border-radius:var(--r-sm);color:var(--sidebar-text);font-size:var(--text-sm);text-decoration:none}.sbnav-subitem-icon{flex:none;width:14px;height:14px;display:inline-grid;place-items:center;color:var(--sidebar-icon);opacity:.9}.sbnav-subitem-icon svg{width:13px;height:13px}.sbnav-subitem.is-active .sbnav-subitem-icon{color:var(--sidebar-active-icon);opacity:1}.sbnav-subitem:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-add{position:absolute;top:50%;right:5px;z-index:1;transform:translateY(-50%);flex:none;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:color-mix(in srgb,var(--sidebar-text) 12%,transparent);color:color-mix(in srgb,var(--sidebar-text) 66%,transparent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--nav-transition),background var(--nav-transition),color var(--nav-transition)}.nav-add svg{width:11px;height:11px}.sbnav-subrow{position:relative}.sbnav-subrow.has-add>.sbnav-subitem{padding-right:34px}.sbnav-subrow:hover>.nav-add,.sbnav-subrow:focus-within>.nav-add,.sbnav-subrow.is-active>.nav-add{opacity:1;pointer-events:auto}.sbnav-subrow:not(.is-active):has(.nav-add:hover)>.sbnav-subitem{background:transparent}.sbnav-subrow>.nav-add:hover,.sbnav-subrow>.nav-add:focus-visible{background:var(--sidebar-active-bg);color:var(--sidebar-active-icon)}.sbnav-subrow.is-active>.nav-add{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--sidebar-active-icon)}.sbnav-subrow>.nav-add:focus-visible{outline:2px solid var(--sidebar-active-icon);outline-offset:1px}.rail-panel-row{position:relative}.rail-panel-row.has-add>.rail-panel-item{padding-right:46px}.rail-panel-row:hover>.nav-add,.rail-panel-row:focus-within>.nav-add,.rail-panel-row.is-active>.nav-add{opacity:1;pointer-events:auto}.rail-panel-row:not(.is-active):has(.nav-add:hover)>.rail-panel-item{background:transparent}.rail-panel-row>.nav-add{right:10px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:color-mix(in srgb,var(--ink) 62%,transparent)}.rail-panel-row>.nav-add:hover,.rail-panel-row>.nav-add:focus-visible{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.rail-panel-row.is-active>.nav-add{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.rail-panel-row>.nav-add:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (hover: none){.nav-add{opacity:1;pointer-events:auto}}.sbbottom{flex:none;margin-top:auto;padding:6px 8px 10px}.sbbottom-divider{height:1px;margin:6px 6px 8px;background:var(--sidebar-border)}.sbbottom-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.sbbtn{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;height:36px;padding:0 9px;border:0;border-radius:var(--r-md);background:transparent;color:var(--sidebar-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.sbbtn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sbbtn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbbtn-company.is-icon{flex:none;width:36px;justify-content:center;padding:0}.sbbtn-logo{flex:none;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:6px;background:var(--brand);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.sbbtn-company-name{flex:1 1 auto;min-width:0;max-width:var(--sidebar-name-max);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sbbadge{position:absolute;top:0;right:0;min-width:16px;height:16px;max-width:24px;padding:0 4px;overflow:hidden;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-size:var(--text-2xs);font-weight:800}.notifpop{width:360px;max-width:calc(100vw - 24px);max-height:480px;display:flex;flex-direction:column}.notifpop .notifhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.notifpop .notifhead b{font-size:var(--text-base)}.notifpop-markall{border:0;background:transparent;min-height:28px;padding:0 8px;border-radius:var(--r-sm);color:var(--brand-700);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.notifpop-markall:hover:not(:disabled){background:var(--surface-hover)}.notifpop-markall:disabled{color:var(--text-tertiary);cursor:default}.notifpop .notiflist{overflow-y:auto;min-height:0;background:transparent}.notiffoot{flex:none;padding:10px 14px;border-top:1px solid var(--border-default);background:transparent}.notiffoot .btn{width:100%}.companypop{width:260px;padding:6px}.companymenu{display:flex;flex-direction:column;gap:2px}.companymenu-head{padding:8px 10px 6px;font-size:var(--text-sm);font-weight:700;color:var(--text-tertiary)}.companymenu-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.companymenu-row:hover{background:var(--surface-hover)}.companymenu-row.is-quiet{color:var(--text-secondary)}.companymenu-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companymenu-avatar{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:var(--text-xs);font-weight:700;overflow:hidden}.companymenu-avatar img{width:100%;height:100%;object-fit:cover}.companymenu-meta{display:flex;flex-direction:column;min-width:0}.companymenu-meta b{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companymenu-meta small{font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companymenu-chev{margin-left:auto;opacity:.6;transition:transform var(--nav-transition)}.companymenu-chev.is-open{transform:rotate(90deg)}.companymenu-help{padding:2px 0 4px 8px}.companymenu-divider{height:1px;margin:6px;background:var(--border-default)}.head{align-items:center;margin-bottom:16px;gap:16px}.head-main{min-width:0}.head-title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.head-tabs{margin:-4px 0 12px}.locpill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;max-width:240px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.locpill:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.locpill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.locpill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locpill-chev{flex:none;opacity:.7}.locpill-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.locpill-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locpill-option-label small{color:var(--text-tertiary)}.sidebar.is-collapsed .sbtop{padding:8px 0 4px;align-items:center}.sidebar.is-collapsed .sbtop-row{justify-content:center}.sidebar.is-collapsed .sbtop-row--tools{flex-direction:column;gap:6px}.sidebar.is-collapsed .sbtop-logo{width:44px;height:44px}.sidebar.is-collapsed .sbtop-logo .logo{width:36px;height:36px}.sidebar.is-collapsed .sbtop-logo-expand{width:20px;height:20px}.sidebar.is-collapsed .sbtop-search{flex:none;width:36px;height:36px;padding:0;justify-content:center}.sidebar.is-collapsed .sbtop-new{width:36px;height:36px}.sidebar.is-collapsed .nav{padding:4px 0 0;overflow-y:auto;flex:1 1 auto}.sidebar.is-collapsed .nav>*+*{margin-top:6px}.sidebar.is-collapsed .sbbottom{padding:4px 0 8px;display:flex;flex-direction:column;align-items:center}.sidebar.is-collapsed .sbbottom-settings{width:40px;justify-content:center;padding:0}.sidebar.is-collapsed .sbbottom-divider{width:32px;margin:4px 0 6px}.sidebar.is-collapsed .sbbtn{width:40px;justify-content:center;padding:0}.sbtop-logo-expand{display:none}.sbtop-logo:hover .sbtop-logo-mark,.sbtop-logo:focus-visible .sbtop-logo-mark{display:none}.sbtop-logo:hover .sbtop-logo-expand,.sbtop-logo:focus-visible .sbtop-logo-expand{display:block}.mtopbar{display:none}.mtopbar .logo{width:22px;height:22px;color:var(--brand)}.mtopbar-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--sidebar-text);cursor:pointer}.mtopbar-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.mtopbar-btn:focus-visible{outline:2px solid var(--sidebar-active-icon);outline-offset:2px}@media (max-width: 1023px){:root{--topbar-h: var(--mobile-header-h)}.mtopbar{display:flex;align-items:center;justify-content:space-between;gap:8px;position:fixed;top:0;left:0;right:0;height:var(--mobile-header-h);padding:0 8px;z-index:var(--z-topbar);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border)}.mtopbar-brand{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:36px;padding:0 6px;border-radius:var(--r-md);color:var(--sidebar-text-active);text-decoration:none}.mtopbar-brand:hover{background:var(--sidebar-hover)}.mtopbar-wordmark{font-family:var(--display);font-size:var(--text-sm);font-weight:700;letter-spacing:-.02em;color:var(--sidebar-text-active);white-space:nowrap}@media (max-width: 400px){.mtopbar-wordmark{display:none}}.sidebar.mobile-open{top:0;z-index:calc(var(--z-topbar) + 1)}.sidebar.mobile-open.is-expanded{width:min(288px,86vw)}}.sbtop-wordmark{font-family:var(--display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;color:var(--sidebar-text-active);white-space:nowrap}.sbnav-chev{transform:rotate(90deg)}.sbnav-group.is-open .sbnav-chev{transform:rotate(-90deg)}.sbbottom{padding:6px 8px 10px}.sbbtn-company{overflow:hidden;padding:0 4px 0 6px;justify-content:flex-start}.sbbtn-company.is-icon{flex:none;width:36px;padding:0;justify-content:center}.sbbtn-company>svg{flex:none}.sidebar.is-collapsed .sbbtn,.sidebar.is-collapsed .sbbtn-company.is-icon{width:40px}[data-theme=dark]{--sidebar-bg: #070b12;--sidebar-raised: #0e1520;--sidebar-hover: #101725;--sidebar-field-bg: #0c1220;--sidebar-border: #17202e;--sidebar-text: #a8b3c5;--sidebar-text-muted: #8b97a8;--sidebar-icon: #8b97a8;--page-bg: var(--surface-page);--sidebar-text-active: #ffffff;--sidebar-active-bg: color-mix(in srgb, var(--brand) 22%, transparent);--sidebar-active-icon: color-mix(in srgb, var(--brand) 55%, #ffffff);--badge-warn: #f0aa3d;--badge-warn-bg: rgba(240, 170, 61, .18);--badge-danger: #f87171;--badge-danger-ink: #1b0b0b;--badge-neutral-bg: rgba(168, 179, 197, .18);--badge-neutral-fg: #ffffff}.rail-panel,.rail-tip,.menu{background:var(--surface-elevated, #ffffff);border:1px solid var(--border-default);box-shadow:var(--shadow-lg, 0 10px 30px rgba(15, 23, 42, .12))}.locpill-option:hover,.menu-item:hover{background:var(--surface-hover)}.sbnav-subitem-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbnav-subitem .sbnav-badge{margin-left:8px}.sbbottom-row.is-pos{padding:0 0 2px}.sbbottom-row.is-notify{padding:2px 0 6px;border-top:0}.sbbottom-row.is-notify .sbbtn{width:100%;height:var(--nav-row-h);padding:0 10px;justify-content:flex-start;gap:10px;flex:1 1 auto}.sbbottom-row.is-notify .sbbtn svg{color:var(--sidebar-icon)}.sbbottom-row.is-notify .sbbtn:hover svg,.sbbottom-row.is-notify .sbbtn[aria-expanded=true] svg{color:var(--sidebar-text-active)}.sbbottom-row.is-notify .sbbtn-label{flex:1 1 auto;min-width:0;text-align:left}.sbbottom-row.is-notify .sbbadge{position:static;margin-left:auto}.sidebar.is-collapsed .sbbottom-row.is-notify .sbbtn{width:40px;padding:0;justify-content:center}.sidebar.is-collapsed{background:transparent}.sbtop-logo .logo{color:var(--brand)}.sidebar.is-collapsed .rail-panel,.sidebar.is-collapsed .rail-tip{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);box-shadow:0 8px 24px #0206172e;color:var(--sidebar-text-active);--text-primary: var(--sidebar-text-active);--text-secondary: var(--sidebar-text);--text-tertiary: var(--sidebar-text-muted);--ink: var(--sidebar-text-active);--ink-soft: var(--sidebar-text);--ink-body: var(--sidebar-text);--muted: var(--sidebar-text-muted);--surface-hover: var(--sidebar-hover);--surface-card: var(--sidebar-bg);--surface-elevated: var(--sidebar-bg);--border-default: var(--sidebar-border);--border-subtle: var(--sidebar-border);--line: var(--sidebar-border);--card-border: var(--sidebar-border)}.notifpop,.companypop{background:var(--sidebar-bg);border-color:var(--sidebar-border);color:var(--sidebar-text);--text-primary: var(--sidebar-text-active);--text-secondary: var(--sidebar-text);--text-tertiary: var(--sidebar-text-muted);--ink: var(--sidebar-text-active);--ink-soft: var(--sidebar-text);--ink-body: var(--sidebar-text);--muted: var(--sidebar-text-muted);--surface-hover: var(--sidebar-hover);--surface-subtle: var(--sidebar-hover);--surface-card: var(--sidebar-bg);--surface-elevated: var(--sidebar-bg);--border-default: var(--sidebar-border);--border-subtle: var(--sidebar-border);--line: var(--sidebar-border);--card-border: var(--sidebar-border)}.sidebar.is-collapsed .rail-panel-head{color:var(--sidebar-text-muted)}.sidebar.is-collapsed .rail-panel-item{color:var(--sidebar-text)}.sidebar.is-collapsed .rail-panel-item:hover,.sidebar.is-collapsed .rail-panel-item.active{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.settingrow>input,.settingrow>select,.settingrow>textarea,.settingrow>.field,.settingrow>.searchfield,.settingrow>.menu-wrap{flex:1 1 280px;min-width:0;max-width:420px}.settingrow input:not([type=checkbox]):not([type=radio]),.settingrow select,.settingrow textarea,.settingrow .fieldinput{width:100%;min-width:0;box-sizing:border-box}.settingrow .field{display:flex;flex-direction:column;gap:6px}.settingrow .field>.fieldinput,.settingrow .field>input{flex:1 1 auto}.settingrow.stacked>input,.settingrow.stacked>select,.settingrow.stacked>textarea,.settingrow.stacked>.field{max-width:none;flex-basis:100%}.settingrow .settingrow-control{flex:1 1 280px;min-width:0;max-width:460px}.sbtop-logo,.sbtop-logo:hover,.sbtop-logo:focus,.mtopbar-brand,.mtopbar-brand:hover{background:transparent;border:0;box-shadow:none}.rail-tip .rail-tip-kbd{margin-left:8px;font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap}.sidebar.is-collapsed .sbbtn svg{width:20px;height:20px}.sidebar.is-collapsed .sbbtn .sbbadge,.sidebar.is-collapsed .sbbottom-row.is-notify .sbbadge{position:absolute;top:1px;right:1px;margin:0;width:15px;height:15px;min-width:15px;padding:0;border-radius:50%;font-size:var(--text-3xs);line-height:1;display:grid;place-items:center;box-sizing:border-box}.sbbottom .menu-wrap{flex:1 1 auto;min-width:0}.sbbottom .menu-wrap>.sbbtn{width:100%}.sidebar.is-collapsed .sbbottom .menu-wrap{flex:none;width:40px}.sidebar.is-collapsed .sbbottom .menu-wrap>.sbbtn{width:40px}.settingrow .settingrow-control{justify-content:flex-end}.settingrow .field{margin-bottom:0}.settingrow.stacked .settingrow-control{flex:1 1 100%;max-width:none;justify-content:flex-start}.settingrow.stacked .settingrow-control>*{width:100%;min-width:0}.settingrow .settingrow-control>.field.w-200{flex:none;width:200px}.settingrow .settingrow-control>.field.w-240{flex:none;width:240px}.settingsection:not(.flat){margin-bottom:var(--space-4)}.settingsection>:not(.setting-head):not(.settingrow):not(form){margin-left:var(--space-4);margin-right:var(--space-4)}.settingsection>:not(.setting-head):not(.settingrow):not(form):first-child{margin-top:var(--space-4)}.settingsection>:not(.setting-head):not(.settingrow):not(form):last-child{margin-bottom:var(--space-4)}.settingsection>.sec-current-card{margin-top:var(--space-4);margin-bottom:var(--space-4)}.steps-wrap{max-width:620px;margin:0 auto 22px}.steps-wrap .steps{margin:0;max-width:none}.steps-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.steps-count{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.steps-label{font-size:var(--text-sm);color:var(--text-tertiary)}.steps .step{height:4px}.onboard-fieldset{border:0;padding:0;margin:0;min-width:0}.onboard-fieldset legend{padding:0;margin:0 0 10px;float:none;width:100%}.onboard-body .hint{margin-top:8px}@media (min-width: 768px){.onboard{padding:36px 28px 28px}.onboard-body{padding:30px 28px}.onboard>.brand{margin-bottom:20px}.onboardgrid,.modulepick{gap:12px}.choice,.module{padding:16px}}.btn-kbd{display:inline-flex;align-items:baseline;flex:none;white-space:nowrap;font-family:inherit;font-size:var(--text-xs);line-height:inherit;font-style:normal;font-weight:500;opacity:.7;-webkit-user-select:none;user-select:none}@media (max-width: 767px){.btn-kbd{display:none}}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--ink) 46%,transparent)}.sidebar .nav{scrollbar-color:color-mix(in srgb,var(--sidebar-text-active) 22%,transparent) transparent}.sidebar .nav::-webkit-scrollbar{width:8px}.sidebar .nav::-webkit-scrollbar-track{background:transparent}.sidebar .nav::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--sidebar-text-active) 22%,transparent)}.sidebar .nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sidebar-text-active) 36%,transparent)}:root{--bp-tiny: 400px;--bp-phone: 639px;--bp-phablet: 640px;--bp-tablet: 768px;--bp-laptop: 1024px;--bp-form-aside: 1280px;--bp-desktop: 1440px}:root{--page-gutter: var(--density-page-pad-x);--content-pad-x: var(--density-page-pad-x)}.content{padding-top:var(--density-page-pad-top);padding-bottom:var(--density-page-pad-bottom);padding-left:var(--density-page-pad-x);padding-right:var(--density-page-pad-x)}.card{padding:var(--density-card-pad)}.widgetboard,.widgetband{gap:var(--density-card-gap)}.grid{gap:var(--density-grid-gap)}.page-pair{gap:var(--density-card-gap)}.head h1{font-size:var(--density-page-title)}.cardhead h3{font-size:var(--density-section-title)}.head .greet-text h1{font-size:var(--text-lg)}.statvalue{font-size:var(--density-kpi)}.statvalue.money{font-size:var(--density-kpi-money)}.widghero-total{font-size:var(--density-kpi-hero)}td{padding-top:var(--density-row-pad-y);padding-bottom:var(--density-row-pad-y)}.tablewrap.density-compact td{padding-top:var(--density-row-pad-y-compact);padding-bottom:var(--density-row-pad-y-compact)}.btn{height:var(--density-control-h)}.btn.sm{height:var(--density-control-h-sm)}.field input,.field select{height:var(--density-input-h);font-size:var(--density-input-font)}.field textarea{font-size:var(--density-input-font)}.select,.textinput{height:var(--density-input-h)}@media (max-width: 1439px){.select,.textinput{font-size:var(--density-input-font)}}@media (max-width: 1439px){.statbar>.card.kpihero .statvalue{font-size:var(--density-kpi)}}.head .actions{row-gap:8px}@media (max-width: 1023px){.head .actions .btn{height:var(--density-control-h-sm);padding:0 12px;font-size:var(--text-sm)}.btn.sm,.toolbar .btn{min-height:var(--density-control-h-sm)}.head{flex-wrap:wrap;row-gap:12px}.head .head-main{flex:1 1 100%;min-width:0}.head .actions{flex:1 1 100%;width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}@media (min-width: 1024px) and (max-width: 1439px){:root{--sidebar-width: 208px;--sidebar-name-max: 100px}}.sidebar{--nav-row-h: var(--density-nav-row-h);--nav-sub-row-h: var(--density-nav-sub-row-h)}@media (max-width: 1023px){.app[data-nav],.app{--sidebar-w: 0px}.sidebar{display:none}.sidebar.mobile-open{display:flex;width:min(288px,86vw);z-index:calc(var(--z-topbar) + 1)}.main{margin-left:0;width:100%}}@media (min-width: 768px) and (max-width: 1023px){.main{top:var(--mobile-header-h);left:0;right:0;width:auto;margin-left:0}}.sidebar .sbbottom{flex:none;position:sticky;bottom:0;background:var(--sidebar-surface)}.bottomnav{display:none}@media (max-width: 767px){.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-topbar);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:4px 4px calc(4px + var(--safe-bottom));background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border)}.bottomnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;border:0;border-radius:var(--r-md);background:transparent;color:var(--sidebar-text);font-size:var(--text-xs);font-weight:500;line-height:1.1;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.bottomnav-item:active{background:var(--sidebar-hover)}.bottomnav-item.is-active{color:var(--sidebar-active-icon);background:var(--sidebar-active-bg)}.bottomnav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding-bottom:calc(72px + var(--safe-bottom))}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.bottomnav-item{transition:none}}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-backdrop,.bottomnav-item{transition:none!important;animation:none!important}}.main,.content,.card,.tablecard,.toolbar,.grid,.widgetboard,.widgetband,.page-stack,.page-pair,.head,.head-main,.statbar,.settings,.settingpage,.posmain,.posmain-col,.modal,.drawer{min-width:0}.content>*,.page-stack>*,.grid>*,.widgetboard>*,.widgetband>*,.statbar>*,.head>*,.row-between>*{min-width:0}@media (max-width: 1439px){.tablecard{overflow:clip}.tablewrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tablewrap table{width:max-content;min-width:100%}.tablewrap th,.tablewrap td{white-space:nowrap}.tablewrap td.primary{max-width:24ch;white-space:normal}.tablewrap thead th:first-child,.tablewrap tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-card)}.tablewrap thead th:first-child{z-index:3;background:var(--surface-recessed)}.tablewrap tbody tr:hover td:first-child{background:var(--surface-2)}}@media (max-width: 1439px){.tablewrap td,.tablewrap th,.card p,.card li,.notif-item b,.notif-msg,.menu-item,.modalbody,.drawerbody{overflow-wrap:break-word}}@media (max-width: 1439px){.statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--density-kpi-min)),1fr));gap:var(--density-card-gap);align-items:start;background:transparent;border:0;box-shadow:none;overflow:visible}.statbar>.card{min-width:0;padding:var(--density-card-pad);border:var(--card-surface-border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.statbar>.card.kpihero{grid-column:auto;background:linear-gradient(150deg,var(--brand-subtle),color-mix(in srgb,var(--brand-subtle) 72%,var(--surface-card)))}.statbar.sm>.card{min-width:0}.widgetband.hero,.widgetband.supporting{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.grid.g2,.grid.g3,.grid.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--density-grid-min)),1fr));align-items:start}.widgetband,.grid,.statbar{align-items:start}}@media (max-width: 1439px){.widgetboard .card,.grid .card{container-type:inline-size;container-name:card}@container card (max-width: 420px){.cardhead{flex-wrap:wrap;row-gap:8px}.cardhead .seg{flex:1 1 100%}.cardhead .seg button{flex:1 1 0}.card .chart-plot{height:150px}.card .chartbar{height:130px}.widghero-total{font-size:var(--text-2xl)}}@container card (max-width: 320px){.card .chart-plot{height:130px}.card .chartbar{height:110px}.xlab-summary{display:none}.xlab{font-size:var(--text-2xs)}.statvalue,.widghero-total{font-size:var(--text-xl)}}}:root{--shell-page-bg: var(--surface-page);--overlay-radius: var(--card-radius);--overlay-shadow: var(--shadow-lg);--overlay-bg: #ffffff;--bottom-nav-h: 60px}[data-theme=dark]{--shell-page-bg: var(--surface-page);--overlay-bg: #1f1f22;--overlay-shadow: 0 24px 60px -12px rgba(0, 0, 0, .7), 0 8px 20px -8px rgba(0, 0, 0, .5)}:root{--sidebar-bg: #f9fbfd;--sidebar-surface: #f9fbfd;--sidebar-raised: #ffffff;--sidebar-hover: #eaf0f9;--sidebar-field-bg: #ffffff;--sidebar-border: #e3e9f2;--sidebar-text: #3f4b5b;--sidebar-text-muted: #545f70;--sidebar-icon: #545f70;--sidebar-line: transparent}[data-theme=dark]{--sidebar-bg: #0a0a0b;--sidebar-surface: #0a0a0b;--sidebar-raised: #161619;--sidebar-hover: #1d1d21;--sidebar-field-bg: #131316;--sidebar-border: #26262c;--sidebar-text: #b9b9c2;--sidebar-text-muted: #8f8f9a;--sidebar-icon: #8f8f9a;--sidebar-line: transparent}.sidebar{background:var(--sidebar-bg);border-right:0}@keyframes pato-active-icon-pop{0%{transform:scale(.86)}55%{transform:scale(1.07)}to{transform:scale(1)}}.sbnav-item.is-active>.sbnav-icon>svg,.sbnav-subitem.is-active .sbnav-subitem-icon>svg{animation:pato-active-icon-pop .24s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}.rail-item.active>svg{animation:pato-active-icon-pop .24s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}.rail-panel-item.active>svg{animation:pato-active-icon-pop .24s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}.bottomnav-item.is-active>svg{animation:pato-active-icon-pop .24s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}@media (prefers-reduced-motion: reduce){.sbnav-item.is-active>.sbnav-icon>svg,.sbnav-subitem.is-active .sbnav-subitem-icon>svg,.rail-item.active>svg,.rail-panel-item.active>svg,.bottomnav-item.is-active>svg{animation:none}}.card,.tablecard,.settingsection,.settings-home-card,.module,.person,.device,.statcard,.widgcard,.fs-card,.docform-panel{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.docform-panel{background:var(--surface-card)}.settingsection .settings-group-items,.fs-card .fs-inset{border:0;background:transparent;border-radius:0}.modal,.drawer,.sheet,.menu,.popover,.fs-popover{border-radius:var(--overlay-radius)}.modal,.drawer,.sheet{background:var(--overlay-bg);box-shadow:var(--overlay-shadow)}:where(input[data-slot=input],textarea[data-slot=textarea],select[data-slot=native-select]){width:100%;min-height:var(--input-h);padding:var(--space-2) var(--input-pad-x);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--text-primary);font:inherit;font-size:var(--input-font)}:where([data-slot=input],[data-slot=textarea],[data-slot=native-select]):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.card-content{min-width:0}.card-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--hairline) solid var(--divider-subtle)}:root{--surface-2: #fafafa;--r-xs: 3px;--r-sm: 6px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--surface-elevated: var(--surface);--surface-hover: #f4f4f5}:root{--text-primary: var(--ink);--text-secondary: var(--ink-body);--text-tertiary: var(--muted);--border-default: #e4e4e7;--border-strong: #d4d4d8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--r-2xl: 16px;--r-3xl: 20px}:root{--font: "Inter", "Inter Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 14px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-5xl: 38px;--text-6xl: 44px}[data-theme=dark]{--surface-elevated: #18181b;--surface-hover: #272727;--field-border: rgba(255, 255, 255, .28);--text-primary: var(--chrome-text);--text-secondary: #b2b2b2;--text-tertiary: #969696;--surface-2: #121214;--border-default: #27272a;--border-strong: #3f3f46}:root{--density-touch: 44px;--density-page-pad-x: 14px;--density-page-pad-top: 14px;--density-page-pad-bottom: 48px;--density-card-pad: 14px;--density-card-gap: 12px;--density-grid-gap: 12px;--density-body: var(--text-base);--density-page-title: 20px;--density-section-title: 15px;--density-kpi: 22px;--density-kpi-money: 20px;--density-kpi-hero: 24px;--density-row-pad-y: 12px;--density-row-pad-y-compact: 10px;--density-control-h: 44px;--density-control-h-sm: 44px;--density-input-h: 46px;--density-input-font: 16px;--density-nav-row-h: 40px;--density-nav-sub-row-h: 34px;--density-kpi-min: 148px;--density-grid-min: 240px}@media (min-width: 640px){:root{--density-page-pad-x: 16px;--density-page-pad-top: 16px;--density-card-pad: 16px;--density-card-gap: 14px;--density-kpi-min: 158px}}@media (min-width: 768px){:root{--density-page-pad-x: 20px;--density-page-pad-top: 18px;--density-card-pad: 16px;--density-card-gap: 14px;--density-grid-gap: 14px;--density-control-h: 44px;--density-control-h-sm: 44px;--density-row-pad-y: 12px;--density-row-pad-y-compact: 10px;--density-kpi-min: 176px;--density-grid-min: 260px}}@media (min-width: 1024px){:root{--density-page-pad-x: 20px;--density-page-pad-top: 18px;--density-page-pad-bottom: 56px;--density-card-pad: 16px;--density-card-gap: 16px;--density-grid-gap: 14px;--density-page-title: var(--text-2xl);--density-section-title: 14px;--density-kpi: var(--text-2xl);--density-kpi-money: var(--text-2xl);--density-row-pad-y: 10px;--density-row-pad-y-compact: 10px;--density-control-h: 36px;--density-control-h-sm: 32px;--density-input-h: 36px;--density-input-font: 14px;--density-nav-row-h: 38px;--density-nav-sub-row-h: 32px;--density-kpi-min: 188px;--density-grid-min: 280px}}@media (min-width: 1440px){:root{--density-page-pad-x: 32px;--density-page-pad-top: 27px;--density-page-pad-bottom: 70px;--density-card-pad: 20px;--density-card-gap: 24px;--density-grid-gap: 14px;--density-page-title: var(--text-2xl);--density-section-title: 14.5px;--density-kpi: var(--text-2xl);--density-kpi-money: var(--text-2xl);--density-row-pad-y: 14px;--density-row-pad-y-compact: 10px;--density-control-h: 36px;--density-control-h-sm: 32px;--density-input-h: 36px;--density-input-font: 14px;--density-nav-row-h: 40px;--density-nav-sub-row-h: 32px}}:root{--surface-page: #ffffff;--surface-card: #ffffff;--card-radius: 10px;--card-shadow: none;--card-surface-border: var(--hairline) solid var(--border-default);--divider-subtle: rgba(16, 16, 16, .08)}[data-theme=dark]{--surface-page: #09090b;--surface-card: #09090b;--card-shadow: none;--card-surface-border: var(--hairline) solid var(--border-default);--divider-subtle: rgba(255, 255, 255, .08)}:root{--input-h: 46px;--input-h-compact: 36px;--input-radius: 6px;--input-pad-x: 12px;--input-font: 16px;--input-bg: #ffffff;--input-border-color: var(--input-border-color-strong);--field-border: var(--input-border-color);--input-border-color-strong: #e4e4e7;--input-border-hover: #a1a1aa;--input-border: 1px solid var(--input-border-color);--input-bg-readonly: #f1f1f2;--input-placeholder: #71717a;--input-focus-color: var(--brand);--input-focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);--input-error-border: var(--danger);--input-error-text: var(--danger);--label-font: 14px;--label-gap: 6px;--helper-font: 12.5px;--control-h-form: var(--input-h)}@media (min-width: 1024px){:root{--input-h: 36px;--input-font: 14px}}@media (min-width: 1440px){:root{--input-h: 36px;--input-font: 14px}}[data-theme=dark]{--input-bg: #141416;--input-border-color: #3f3f46;--input-border-hover: rgba(255, 255, 255, .45);--input-bg-readonly: rgba(255, 255, 255, .06);--input-placeholder: #9b9ba3;--input-error-text: var(--danger)}:root{--workspace-header-bg: var(--surface-2);--workspace-support-width: 340px}:root{--display: var(--font);--btn-radius: var(--r-md);--btn-pad-x: var(--space-4);--btn-pad-x-sm: var(--space-3);--workspace-heading-size: var(--text-md);--workspace-heading-weight: 600;--workspace-panel-gap: var(--space-4);--workspace-plot-height: 220px;--workspace-thumb-radius: var(--r-md)}.invdoc .inv-brand{flex-direction:column;align-items:flex-start;gap:2px}.invdoc .inv-brand .doc-brand-logo{display:block;max-width:168px;max-height:46px;width:auto;height:auto;margin-bottom:4px;object-fit:contain;object-position:left center}.invdoc .inv-brand .doc-brand-name{display:block;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--text-primary);overflow-wrap:anywhere}.invdoc .inv-brand .doc-brand-place{display:block;font-size:12px;font-weight:600;line-height:1.3;color:var(--text-secondary);overflow-wrap:anywhere}.invdoc .inv-brand .doc-brand-meta{display:block;font-size:10.5px;line-height:1.35;color:var(--text-tertiary);overflow-wrap:anywhere}.doc-powered{margin-top:10px;padding-top:6px;border-top:1px solid var(--border-subtle);text-align:center}.doc-powered-logo,.public-powered-logo{display:block;height:16px;width:auto;max-width:190px;margin:0 auto;object-fit:contain;background:#fff;padding:1px 3px;border-radius:2px}@media print{.doc-powered-logo,.public-powered-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invdoc table.inv-items .inv-line-child td:first-child{padding-left:0}.inv-line-nest{display:inline-block;margin-right:4px}.invdoc table.inv-items th,.invdoc table.inv-items td,.public-invoice-table th,.public-invoice-table td,.receipt-table th,.receipt-table td{vertical-align:top}.invdoc table.inv-items td.num,.public-invoice-table td.num,.public-invoice-table td.text-right,.receipt-table td.rt-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.invdoc table.inv-items td:first-child,.public-invoice-table td:first-child,.receipt-table td.rt-name{overflow-wrap:anywhere;word-break:normal}.podoc .inv-brand .doc-brand-logo{max-width:150px;max-height:46px}.po-doc-seg{margin-bottom:10px}.inv-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--border-strong);text-align:center}.inv-qr svg{display:block;width:72px;height:72px;flex:none}.inv-qr .inv-qr-cap{font-size:9.5px;line-height:1.45;color:var(--text-tertiary);max-width:220px}@media print{.inv-qr svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{.invdoc .inv-brand .doc-brand-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.receipt{border-top:3px solid var(--doc-accent, var(--brand))}.receipt-head>b,.receipt-head .receipt-biz{font-size:16px;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.receipt-head .receipt-place{display:block;margin-top:3px;font-size:11px;font-weight:600;line-height:1.3;color:var(--text-secondary)}.receipt-head .receipt-addr{display:block;font-size:9.5px;line-height:1.35;color:var(--text-tertiary);overflow-wrap:anywhere}.receipt-reprint{display:inline-block;margin-top:6px;padding:1px 6px;border:1px solid currentColor;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.receipt-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border-strong);text-align:center}.receipt-qr svg{display:block;width:56px;height:56px;flex:none}.receipt-qr span{font-size:8.5px;line-height:1.35;color:var(--text-tertiary)}.receipt-powered-logo{display:block;height:13px;width:auto;max-width:120px;margin:7px auto 0;object-fit:contain;background:#fff;padding:1px 3px;border-radius:2px}.receipt-reprint{margin-top:6px;text-align:center;font-size:7px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}@media print{.receipt-powered-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.receipt-head .receipt-eyebrow{display:block;margin-top:6px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--doc-accent, var(--brand))}.receipt-meta{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--border-strong)}.receipt-meta .receipt-row{padding:1px 0;font-size:10.5px}.receipt-meta .receipt-row b{text-align:right}.receipt-table thead th{padding:0 0 3px;text-align:left;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-default)}.receipt-table thead th.rt-amount{text-align:right}.receipt-row.total b{color:var(--doc-accent, var(--brand))}.receipt-tenders{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-strong)}.receipt-cap{text-transform:capitalize}.receipt-logo{display:block;max-width:100px;max-height:54px;margin:0 auto 8px;object-fit:contain}.receipt-table{width:100%;border-collapse:collapse;margin-bottom:8px;border-bottom:1px dashed var(--border-strong)}.receipt-table td{padding:2px 0;vertical-align:top;font-size:12px}.receipt-table .rt-name{color:var(--text-secondary);overflow-wrap:anywhere}.receipt-table .rt-qty{color:var(--text-tertiary)}.receipt-table .rt-amount{text-align:right;white-space:nowrap;padding-left:10px;font-weight:600;font-variant-numeric:tabular-nums}.receipt-policy{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-strong);color:var(--text-tertiary);font-size:9.5px;line-height:1.5}@media print{.receipt-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt.pos-receipt-print{border-top:2px solid #000!important}}@page receipt58{size:58mm auto;margin:3mm 0}.receipt.receipt-paper-58{width:58mm;max-width:100%;padding:14px 10px 10px;font-size:10.5px}.receipt.receipt-paper-58 .receipt-logo{max-width:72px;max-height:38px}.receipt.receipt-paper-58 .receipt-head>b{font-size:14px}.receipt.receipt-paper-58 .receipt-table td{font-size:10.5px}.receipt-paper-seg{margin:14px auto 0;width:fit-content}@media print{.pos-receipt-print.receipt-paper-58{page:receipt58;max-width:58mm}body:has(.pos-receipt-print) .doc-stage{display:none!important}}.shelf-label{box-sizing:border-box;overflow:hidden;padding:1mm;border:1px solid var(--border);font-family:var(--font);font-size:3mm;line-height:1.15}.shelf-label-logo{display:block;max-width:60%;max-height:6mm;margin:0 auto 1mm;object-fit:contain}.shelf-label-biz{font-size:2.6mm;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;color:var(--doc-accent, var(--brand))}.shelf-label-title{font-weight:600;white-space:nowrap;overflow:hidden}.shelf-label-code{font-size:9mm;line-height:1;min-height:9mm;white-space:nowrap;overflow:hidden;letter-spacing:.5mm}.shelf-label-human{font-family:var(--mono, monospace);white-space:nowrap}.shelf-label-price{font-weight:600;text-align:right;color:var(--doc-accent, var(--brand))}.pin.pin-panel .pin-brand-name{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.public-invoice{border-top:3px solid var(--brand)}.public-invoice-head{gap:16px;border-bottom:1px dashed var(--border-strong);padding-bottom:16px}.public-invoice-brand{min-width:0}.public-invoice-brand .doc-brand-name{display:block;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--text-primary);overflow-wrap:anywhere}.public-invoice-title{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.public-invoice-title .eyebrow{color:var(--brand)}.public-invoice-head h1{font-family:var(--display);overflow-wrap:anywhere}@page pt-thermal-80{size:auto;margin:0}@page pt-thermal-58{size:auto;margin:0}.pt-receipt{--pt-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--pt-sans: system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;box-sizing:border-box;width:80mm;max-width:100%;margin:0 auto;padding:4mm;background:#fff;color:#000;font-family:var(--pt-mono);font-size:10.5px;line-height:1.35;text-align:left;border:0;border-radius:0;box-shadow:0 8px 24px #00000029}.pt-receipt,.pt-receipt *{color:#000}.pt-receipt.pt-paper-58{width:58mm;padding:5mm;font-size:9.5px}.pt-head{text-align:center;padding-bottom:2mm}.pt-mark{display:block;width:9mm;height:9mm;margin:0 auto 1.5mm}.pt-logo{display:block;max-width:26mm;max-height:12mm;width:auto;height:auto;margin:0 auto 1.5mm;object-fit:contain;filter:grayscale(1) contrast(1.9)}.pt-biz{margin:0;font-family:var(--pt-sans);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.pt-paper-58 .pt-biz{font-size:13px}.pt-head-line{display:block;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.pt-taxline{margin-top:.6mm}.pt-title{margin-top:1mm;padding-top:2mm;border-top:1px dashed #000000;text-align:center}.pt-title strong{display:block;font-family:var(--pt-sans);font-size:11px;font-weight:700;letter-spacing:.12em}.pt-duplicate{display:inline-block;margin-top:1.2mm;padding:.4mm 2mm;border:1px solid #000000;font-family:var(--pt-sans);font-size:8.5px;font-weight:700;letter-spacing:.16em}.pt-row{display:flex;justify-content:space-between;align-items:baseline;gap:3mm;padding:.35mm 0}.pt-row-label{min-width:0;overflow-wrap:anywhere}.pt-row-value{flex:none;max-width:62%;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pt-meta{margin-top:2mm;padding-top:1.5mm;border-top:1px dashed #000000;font-size:10px}.pt-items{margin-top:2mm;padding:2mm 0;border-top:1px dashed #000000;border-bottom:1px dashed #000000}.pt-item+.pt-item{margin-top:1.8mm}.pt-item-name{font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.pt-item-line{display:flex;justify-content:space-between;align-items:baseline;gap:3mm}.pt-item-qty{min-width:0;white-space:nowrap}.pt-item-total{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-item-detail{font-size:8.5px;line-height:1.35;overflow-wrap:anywhere}.pt-totals{margin-top:2mm}.pt-total{display:flex;justify-content:space-between;align-items:baseline;gap:3mm;margin-top:2mm;padding:1.4mm 0;border-top:1.5px solid #000000;border-bottom:1.5px solid #000000;font-family:var(--pt-sans);font-size:14px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.pt-total-label{white-space:nowrap}.pt-total-value{font-variant-numeric:tabular-nums;white-space:nowrap}.pt-paper-58 .pt-total{font-size:12.5px}.pt-payment{margin-top:2mm;padding-top:2mm;border-top:1px dashed #000000}.pt-stamp{display:inline-block;margin-top:2mm;padding:.8mm 3mm;border:1.5px solid #000000;font-family:var(--pt-sans);font-size:10px;font-weight:700;letter-spacing:.18em}.pt-foot{margin-top:2mm;padding-top:2mm;border-top:1px dashed #000000;text-align:center}.pt-thanks{margin:0 0 1.5mm;font-size:10.5px}.pt-message{margin:0 0 1.5mm;font-size:9px;line-height:1.4}.pt-policy{margin:0 0 1.5mm;font-size:8.5px;line-height:1.45;text-align:left}.pt-qr{display:flex;flex-direction:column;align-items:center;gap:1mm;margin-top:1.5mm}.pt-qr svg{display:block;width:25mm;height:25mm;shape-rendering:crispEdges}.pt-qr span{font-size:8px;line-height:1.35}.pt-powered{margin:2mm 0 0;font-size:7.5px;letter-spacing:.04em}@media print{html:has(.pt-receipt),body:has(.pt-receipt){page:pt-thermal-80}html:has(.pt-receipt.pt-paper-58),body:has(.pt-receipt.pt-paper-58){page:pt-thermal-58}.pt-receipt.pos-receipt-print{box-shadow:none;border:0;border-radius:0;background:#fff;position:absolute;top:0;left:0;right:0;margin:0 auto;width:80mm;max-width:80mm;padding:4mm;page:pt-thermal-80}.pt-receipt.pos-receipt-print.pt-paper-58{width:58mm;max-width:58mm;padding:5mm;page:pt-thermal-58}.pt-mark,.pt-qr svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pt-stage{display:flex;justify-content:center;align-items:flex-start;padding:20px;background:var(--surface-page);border-radius:var(--radius-md, 8px);overflow:auto}@media print{.pt-stage{display:contents;padding:0;background:none}.pt-noprint{display:none!important}}.onboard-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-page)}.onboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--page-gutter)}.onboard-page .brand-lockup .logo{box-sizing:border-box;width:34px;height:34px;padding:4px;border-radius:var(--r-lg);background:var(--brand);color:var(--text-inverse)}.onboard-page .brand-lockup .brand-name{font-size:var(--text-lg);font-weight:700}.onboard-tip{position:relative;display:inline-flex}.onboard-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;z-index:var(--z-palette)}.onboard-tip:hover:after,.onboard-tip:focus-within:after{opacity:1;transform:none}.onboard-stage{flex:1;display:flex;min-height:0}.onboard-stage>.content{flex:1;display:flex;align-items:center;align-items:safe center;justify-content:center;width:100%;max-width:840px;margin:0 auto;padding-top:12px;padding-bottom:32px;overflow-y:auto}.onboard-stage .card{width:100%}@media (max-width: 767px){.onboard-stage>.content{align-items:flex-start;padding-top:8px}}@media (min-width: 1024px){.onboard-stage>.content{padding-top:20px;padding-bottom:40px}}.onboard-page .card{padding:24px}.onboard-page .card>h1:first-child{margin-top:0}.onboard-page .card>.head-title{margin:0 0 18px}.onboard-page .card>.head-title h1{margin:0}.onboard-page .card>div>.field:first-child{margin-top:0}.onboard-page .onboard-fieldset{margin:2px 0 16px}.onboard-page .row-between{margin-top:20px}.onboard-page .steps-wrap{max-width:none;margin:0 0 18px}.onboard-page .choice{display:flex;align-items:flex-start;gap:11px}.onboard-page .choice .choice-copy{min-width:0;color:var(--text-primary);font-size:var(--text-base);line-height:1.4;margin-top:0}.onboard-page .choice .choice-radio{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;color:transparent;font-size:0;line-height:0;transition:border-color .15s ease}.onboard-page .choice .choice-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);transform:scale(0);transition:transform .15s ease}.onboard-page .choice.selected .choice-radio{border-color:var(--brand)}.onboard-page .choice.selected .choice-radio:after{transform:none}.onboard-page .module .mcheck{margin-left:auto;flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-card);color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.onboard-page .module.selected .mcheck{border-color:var(--brand);background:var(--brand);color:var(--text-inverse)}.onboard-page .module .mcheck svg{width:14px;height:14px}.onboard-page .industry-more{display:inline-block;margin-top:10px}.onboard-page .module-hint{margin:0 0 12px}.onboard-page .onboard-stage .settingsection{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;overflow:visible}.onboard-page .onboard-stage .setting-head{padding:6px 0 8px}.onboard-page .onboard-stage .card .card{background:var(--surface-page);box-shadow:none}.searchable-select-searchbox{box-sizing:border-box;height:auto;min-height:36px;padding:7px 10px;border-radius:0;border-bottom:1px solid var(--border-subtle);overflow:hidden}.searchable-select-searchbox:focus-within{border-bottom-color:var(--border-subtle)}.searchable-select-searchbox .searchable-select-input{height:auto;min-height:0;min-width:0;flex:1 1 0;width:auto;padding:0 4px;border:0;border-radius:0;background:transparent;line-height:1.2;box-shadow:none}.searchable-select-searchbox .searchable-select-input:focus,.searchable-select-searchbox .searchable-select-input:focus-visible{border:0;border-radius:0;box-shadow:none;outline:0}.searchable-select-footer{display:flex;flex-direction:column}.searchable-select-trigger .searchable-select-selected-image{width:24px;height:24px;min-width:24px;border-radius:4px;flex-shrink:0}.searchable-select-trigger:has(.searchable-select-selected-image){gap:var(--space-2)}.pgallery{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0}.pgallery--editable{padding:14px;border:var(--hairline) solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.pgallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pgallery-label{font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;color:var(--text-tertiary)}.pgallery-count{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pgallery-grid{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px;align-items:start}.pgallery--solo .pgallery-grid{grid-template-columns:minmax(0,1fr)}.pgallery-hero{position:relative;display:block;width:100%;padding:0;border:var(--hairline) solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:var(--r-lg);overflow:hidden;background:var(--field-bg);cursor:zoom-in;aspect-ratio:4 / 3;min-height:240px;box-shadow:0 10px 24px -20px var(--ink)}.pgallery-hero img{width:100%;height:100%;object-fit:cover;display:block}.pgallery-thumbs{display:flex;flex-direction:column;gap:10px;min-width:0}.pgallery-thumb{position:relative}.pgallery-thumb-btn{position:relative;display:block;width:100%;padding:0;border:var(--hairline) solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--field-bg);cursor:zoom-in;aspect-ratio:1}.pgallery-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.pgallery-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--text-primary) 62%,transparent);color:var(--text-inverse);font-size:var(--text-md);font-weight:600}.pgallery-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;aspect-ratio:1;padding:6px;border:2px dashed color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text-secondary);cursor:pointer;transition:border-color .14s,color .14s,background .14s}.pgallery-slot:hover:not(:disabled),.pgallery-slot:focus-visible:not(:disabled){border-color:var(--brand);color:var(--brand-600);background:var(--brand-subtle)}.pgallery-slot:disabled{cursor:progress}.pgallery-slot-label{font-size:var(--text-xs);line-height:1.2;text-align:center}.pgallery-thumb-actions{position:absolute;top:5px;right:5px;display:flex;gap:3px;opacity:0;transition:opacity .12s}.pgallery-thumb:hover .pgallery-thumb-actions,.pgallery-thumb:focus-within .pgallery-thumb-actions{opacity:1}@media (hover: none){.pgallery-thumb-actions{opacity:1}}.pgallery-star,.pgallery-remove{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-secondary);cursor:pointer}.pgallery-star[aria-pressed=true]{color:var(--brand-600)}.pgallery-remove:hover{color:var(--danger)}.pgallery-spinner{width:16px;height:16px;border-radius:999px;border:2px solid var(--border);border-top-color:var(--brand);animation:pgallery-spin .7s linear infinite}@keyframes pgallery-spin{to{transform:rotate(360deg)}}.pgallery-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pgallery-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.pgallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px 16px;border:var(--hairline) dashed var(--border-strong, var(--border));border-radius:var(--r-lg);color:var(--text-tertiary)}.pgallery-empty p{margin:0}.pgallery-drop{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:2;display:grid;place-items:center;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed var(--brand);animation:pgallery-drop-in .16s ease-out;pointer-events:none}.pgallery-drop-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);color:var(--brand-600);animation:pgallery-drop-pop .2s cubic-bezier(.2,.9,.3,1.2)}.pgallery-drop-card strong{font-size:var(--text-base);font-weight:600}.pgallery-drop-sub{font-size:var(--text-xs);color:var(--text-tertiary)}@keyframes pgallery-drop-in{0%{opacity:0}to{opacity:1}}@keyframes pgallery-drop-pop{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.pgallery-drop,.pgallery-drop-card{animation:none}}.pgallery-viewer{display:flex;flex-direction:column;gap:12px}.pgallery-viewer-stage{display:grid;place-items:center;background:var(--field-bg);border-radius:var(--r-lg);overflow:hidden;min-height:260px}.pgallery-viewer-stage img{max-width:100%;max-height:62vh;object-fit:contain;display:block}.pgallery-viewer-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.pgallery-viewer-thumb{position:relative;flex:0 0 auto;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;background:var(--field-bg);cursor:pointer}.pgallery-viewer-thumb.active{border-color:var(--brand)}.pgallery-viewer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pgallery-viewer-primary{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--brand-600)}.pgallery-viewer-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 767px){.pgallery-grid{grid-template-columns:minmax(0,1fr)}.pgallery-hero{min-height:180px}.pgallery-thumbs{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:2px}.pgallery-thumb,.pgallery-slot{flex:0 0 84px}}.pform-sections .pform-slot-basics>.pform-section{padding:32px;border:var(--hairline) solid var(--border-subtle, var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--ink) 3%,var(--surface-card, var(--surface)))}.pform-slot-basics>.pform-section>.formsec,.pform-slot-basics>.pform-section>.pform-section-body{padding-left:0;padding-right:0}@media (max-width: 767px){.pform-sections .pform-slot-basics>.pform-section{padding:20px 16px}}.pform-slot-basics+.pform-slot>.pform-section{border-top:0;padding-top:18px}.content.form-page{padding-bottom:0}.content.form-page,.main[data-content-width] .content.form-page{max-width:none}.content.form-page>.page-stack{padding-bottom:var(--space-4)}.docform-panel{margin-bottom:28px;padding:32px;border:var(--hairline) solid var(--border-subtle, var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--ink) 3%,var(--surface-card, var(--surface)))}.docform-panel>.formsec{margin:0 0 18px;padding-top:0;border-top:none;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}@media (max-width: 767px){.docform-panel{padding:20px 16px}}.docform-aside .docform-panel{margin-bottom:0;padding:24px 20px}.docform-main>.pform-section+.pform-section{border-top:1px solid var(--border-subtle, var(--border));padding-top:28px}.docform-main>:last-child{margin-bottom:0}.docform-table{margin-top:6px;border:1px solid var(--border-subtle, var(--border));border-radius:var(--r-md);background:var(--surface-card)}.docform-table .line-editor thead th{padding:10px;background:color-mix(in srgb,var(--ink) 3%,var(--surface-card));border-bottom:1px solid var(--border-subtle, var(--border));font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.docform-table .line-editor thead th:first-child{border-top-left-radius:var(--r-md)}.docform-table .line-editor thead th:last-child{border-top-right-radius:var(--r-md)}.docform-table .line-editor td{padding:8px 10px}.docform-table .line-editor tbody tr+tr td{border-top:1px solid var(--border-subtle, var(--border))}.docform-table .line-editor-add{padding:8px 10px 10px;border-top:1px solid var(--border-subtle, var(--border))}.docform-table .line-editor-add .btn{width:100%;justify-content:center;border-style:dashed}.docform-totals{display:flex;flex-direction:column;align-items:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-subtle, var(--border))}.docform-totals .sum{width:320px;max-width:100%;margin:4px 0;font-size:var(--text-sm);color:var(--text-secondary)}.docform-totals .sum.total{margin-top:8px;font-size:var(--text-lg);color:var(--text-primary);border-top-color:var(--border-subtle, var(--border))}.pform-modal .modalbody{padding-bottom:0}.pform-modal .pform-sections{grid-template-columns:minmax(0,1fr);padding-bottom:0}.pform-modal .pform-cols{grid-template-columns:minmax(0,1fr);gap:24px}.pform-modal .pform-image{margin-left:0}.pform-modal .pform-sections .pform-slot-basics>.pform-section{padding:0 0 8px;border:0;background:transparent}.pform-modal .pform-footer{position:sticky;bottom:0;z-index:2;margin:24px 0 0;padding:12px 0;background:var(--surface-elevated);border-top:1px solid var(--card-border);box-shadow:none}.fs-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h))}.fs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--density-card-gap);align-items:start}.fs-main,.fs-aside{display:flex;flex-direction:column;gap:var(--density-card-gap);min-width:0}@media (min-width: 1280px){.fs-layout{grid-template-columns:minmax(0,1fr) 340px}.fs-aside{position:sticky;top:calc(var(--topbar-h) + 16px)}}.fs-card{padding:var(--density-card-pad)}.fs-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-1)}.fs-card-title{margin:0;font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.fs-card-desc{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary)}.fs-card-head+.fs-grid,.fs-card-head+.fs-field,.fs-card-head+.fs-lines-wrap{margin-top:var(--space-4)}.fs-divider{height:1px;margin:var(--space-4) 0;border:0;background:var(--divider-subtle)}.fs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width: 768px){.fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-span{grid-column:1 / -1}}.fs-field{display:flex;flex-direction:column;gap:var(--label-gap);min-width:0;margin:0}.fs-labelrow{display:flex;align-items:baseline;gap:2px;min-width:0}.fs-label{display:block;font-size:var(--label-font);font-weight:500;letter-spacing:.01em;color:var(--text-secondary)}.fs-labelrow .fs-optional,.fs-labelrow .fs-required{font-weight:400;font-size:var(--text-xs);color:var(--text-tertiary)}.fs-labelrow .fs-label-accessory{display:inline-flex;align-items:center;margin-left:auto;color:var(--text-tertiary)}.fs-control{position:relative;display:flex;align-items:center;min-width:0}.fs-input,.fs-select,.fs-textarea,.fs-date-trigger{width:100%;min-width:0;height:var(--input-h);padding:0 var(--input-pad-x);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--text-primary);font-family:var(--font);font-size:var(--input-font);line-height:1.4;box-shadow:none;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.fs-input::placeholder,.fs-textarea::placeholder,.fs-date-trigger.placeholder .fs-date-label{color:var(--input-placeholder);opacity:1}.fs-input:hover:not(:disabled):not([readonly]),.fs-select:hover:not(:disabled),.fs-textarea:hover:not(:disabled):not([readonly]),.fs-date-trigger:hover:not(:disabled){border-color:var(--input-border-hover)}.fs-input:focus,.fs-input:focus-visible,.fs-select:focus,.fs-select:focus-visible,.fs-textarea:focus,.fs-textarea:focus-visible,.fs-date-trigger:focus-visible,.fs-date-trigger:focus{outline:none;border-color:var(--input-focus-color);box-shadow:var(--input-focus-ring)}.fs-input[readonly],.fs-input[data-readonly=true]{background:var(--input-bg-readonly);color:var(--text-tertiary);cursor:default}.fs-input[readonly]:hover,.fs-input[data-readonly=true]:hover{border-color:var(--input-border-color)}.fs-input:disabled,.fs-select:disabled,.fs-textarea:disabled,.fs-date-trigger:disabled{background:var(--input-bg-readonly);color:var(--text-tertiary);cursor:not-allowed;opacity:1}.fs-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--input-pad-x) + 22px);cursor:pointer}.fs-select[data-empty=true]{color:var(--input-placeholder)}.fs-select:disabled{cursor:not-allowed}.fs-date-trigger{position:relative;display:flex;align-items:center;padding-right:calc(var(--input-pad-x) + 22px);text-align:left;cursor:pointer}.fs-date-trigger .fs-date-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.fs-date-trigger.placeholder .fs-date-label{color:var(--input-placeholder)}.fs-date-trigger .fs-control-icon{top:50%;right:10px;transform:translateY(-50%)}.fs-date-trigger:disabled{cursor:not-allowed}.fs-control-icon{position:absolute;right:10px;display:inline-flex;align-items:center;color:var(--text-tertiary);pointer-events:none}.fs-affix{position:absolute;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-tertiary);pointer-events:none;white-space:nowrap}.fs-affix-prefix{left:var(--input-pad-x)}.fs-affix-suffix{right:var(--input-pad-x)}.fs-control.has-prefix .fs-input{padding-left:calc(var(--input-pad-x) + 26px)}.fs-control.has-suffix .fs-input{padding-right:calc(var(--input-pad-x) + 26px)}.fs-control.has-action .fs-input{padding-right:calc(var(--input-pad-x) + 34px)}.fs-control.has-action .fs-input-action~*{pointer-events:auto}.fs-input-action{position:absolute;right:4px;display:flex;align-items:center;gap:2px}.fs-input-action .iconbtn,.fs-input-action button{display:inline-grid;place-items:center;width:30px;height:calc(var(--input-h) - 8px);padding:0;border:0;border-radius:calc(var(--input-radius) - 2px);background:transparent;color:var(--text-tertiary);cursor:pointer}.fs-input-action .iconbtn:hover,.fs-input-action button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.fs-input-action button:disabled{opacity:.45;cursor:not-allowed}.fs-input-action button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.fs-input.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.fs-input[type=number]::-webkit-outer-spin-button,.fs-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fs-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fs-textarea{height:auto;min-height:96px;padding:10px var(--input-pad-x);line-height:1.5;resize:vertical}.fs-helper{font-size:var(--helper-font);color:var(--text-tertiary)}.fs-error{display:flex;align-items:flex-start;gap:4px;font-size:var(--helper-font);color:var(--input-error-text)}.fs-error svg{flex:none;margin-top:1px}.fs-field.is-invalid .fs-input,.fs-field.is-invalid .fs-select,.fs-field.is-invalid .fs-textarea,.fs-field.is-invalid .fs-date-trigger,.fs-input[aria-invalid=true],.fs-select[aria-invalid=true],.fs-textarea[aria-invalid=true]{border-color:var(--input-error-border)}.fs-field.is-invalid .fs-input:focus,.fs-field.is-invalid .fs-select:focus,.fs-field.is-invalid .fs-textarea:focus,.fs-field.is-invalid .fs-date-trigger:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.fs-check{width:20px;height:20px;margin:0;accent-color:var(--brand);cursor:pointer}.fs-check:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.fs-checklabel{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--input-h);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}@media (max-width: 767px){.fs-checklabel{min-height:44px}}.fs-switch{position:relative;width:36px;height:20px;padding:0;border:0;border-radius:999px;background:var(--input-border-color);cursor:pointer;transition:background .15s ease}.fs-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--surface-card);transition:transform .15s ease}.fs-switch[aria-checked=true]{background:var(--brand)}.fs-switch[aria-checked=true]:after{transform:translate(16px)}.fs-switch:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.fs-card .btn,.fs-actionbar .btn{height:var(--control-h-form);border-radius:var(--input-radius)}.fs-card .btn.outline,.fs-actionbar .btn.outline{border-color:var(--input-border-color);background:var(--input-bg);color:var(--text-primary)}.fs-card .btn.outline:hover,.fs-actionbar .btn.outline:hover{border-color:var(--input-border-hover);background:var(--surface-hover)}.fs-card .btn.ghost,.fs-actionbar .btn.ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.fs-card .btn.ghost:hover,.fs-actionbar .btn.ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.fs-addline{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-form);padding:0 var(--input-pad-x);border:0;border-radius:var(--input-radius);background:transparent;color:var(--brand);font-family:var(--font);font-size:var(--text-sm);font-weight:500;cursor:pointer}.fs-addline:hover{background:var(--surface-hover)}.fs-addline:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.fs-actionbar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--density-card-gap) 0 0;margin-left:0;margin-right:0;padding:12px var(--density-card-pad) calc(12px + var(--safe-bottom));background:var(--surface-card);border:0;border-top:1px solid var(--divider-subtle);border-radius:0;box-shadow:var(--shadow-sm)}[data-theme=dark] .fs-actionbar{box-shadow:none}.fs-actionbar-spacer{flex:1 1 auto}@media (max-width: 767px){.fs-actionbar{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));padding-bottom:12px}}.fs-lines-wrap{min-width:0}.fs-lines{width:100%;border-collapse:collapse}.fs-lines thead th{padding:0 var(--space-2) var(--space-2);border:0;border-bottom:1px solid var(--divider-subtle);background:transparent;font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none;text-align:left;color:var(--text-tertiary);white-space:nowrap}.fs-lines thead th.is-right{text-align:right}.fs-lines tbody td{padding:10px var(--space-2);border:0;border-bottom:1px solid var(--divider-subtle);vertical-align:middle}.fs-lines tbody tr:last-child td{border-bottom:0}.fs-lines .fs-input,.fs-lines .fs-select,.fs-lines .searchable-select-trigger{height:var(--input-h-compact);font-size:var(--text-sm);border-radius:var(--input-radius)}.fs-lines .fs-input.is-numeric{text-align:right}.fs-li-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.fs-iconbtn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--input-radius);background:transparent;color:var(--text-tertiary);cursor:pointer}.fs-iconbtn:hover{background:var(--surface-hover);color:var(--danger)}.fs-iconbtn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.fs-li-label{display:none;font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary)}@media (max-width: 767px){.fs-lines thead{display:none}.fs-lines,.fs-lines tbody{display:block}.fs-lines tbody tr{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) 10px;padding:12px 0;border-bottom:1px solid var(--divider-subtle)}.fs-lines tbody tr:last-child{border-bottom:0}.fs-lines tbody td{display:block;padding:0;border:0}.fs-li-item{grid-column:1 / -1;padding-right:52px}.fs-li-amount{align-self:end;text-align:right}.fs-li-actions{position:absolute;top:8px;right:0}.fs-li-label{display:block;margin-bottom:4px}.fs-lines .fs-input,.fs-lines .fs-select,:is(.fs-card,.modalbody) .searchable-select-trigger.compact{height:var(--input-h);font-size:var(--input-font)}.fs-iconbtn{width:44px;height:44px}.fs-lines-actions{padding-top:var(--space-2)}}.fs-totals{display:flex;flex-direction:column;gap:var(--space-2);width:320px;max-width:100%;margin:var(--space-4) 0 0 auto}.fs-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.fs-total-row b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}.fs-total-row.is-total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--divider-subtle);font-size:var(--text-lg);color:var(--text-primary)}.fs-total-row.is-total b{font-size:var(--text-xl);font-weight:600}.fs-card .field{margin-bottom:0}.fs-card .field>label{display:block;margin-bottom:var(--label-gap);font-size:var(--label-font);font-weight:500;color:var(--text-secondary)}:is(.fs-card,.modalbody) .searchable-select-wrap{width:100%}:is(.fs-card,.modalbody) .searchable-select-trigger{width:100%;height:var(--input-h);padding:0 calc(var(--input-pad-x) + 20px) 0 var(--input-pad-x);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font-family:var(--font);font-size:var(--input-font);box-shadow:none}:is(.fs-card,.modalbody) .searchable-select-trigger:hover:not(:disabled){border-color:var(--input-border-hover)}:is(.fs-card,.modalbody) .searchable-select-trigger:focus-visible,:is(.fs-card,.modalbody) .searchable-select-trigger.open{outline:none;border-color:var(--input-focus-color);box-shadow:var(--input-focus-ring)}:is(.fs-card,.modalbody) .searchable-select-trigger.placeholder .searchable-select-label{color:var(--input-placeholder)}:is(.fs-card,.modalbody) .searchable-select-label{color:var(--text-primary);font-size:inherit}:is(.fs-card,.modalbody) .searchable-select-trigger.compact{height:var(--input-h-compact);font-size:var(--text-sm)}.fs-field-inline{gap:4px}.fs-lines .fs-field{margin:0}.fs-lines .fs-error{margin-top:2px;font-size:var(--text-xs)}.fs-lines tr.is-child .fs-li-item{padding-left:var(--space-6)}.fs-li-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:2px}.fs-checklabel-compact{min-height:32px;font-size:var(--text-xs)}.fs-input[data-auto]{padding-right:calc(var(--input-pad-x) + 48px)}.fs-card .field{margin-bottom:var(--space-4)}.fs-card .field label{font-size:var(--label-font);font-weight:500;color:var(--text-secondary);margin-bottom:var(--label-gap)}.fs-card .field input,.fs-card .field select,.fs-card .field textarea{height:var(--input-h);border:var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);padding-left:var(--input-pad-x);padding-right:var(--input-pad-x);font-family:var(--font);font-size:var(--input-font);color:var(--text-primary);box-shadow:none}.fs-card .field select{padding-right:32px}.fs-card .field textarea{height:auto;min-height:96px;padding-top:10px;padding-bottom:10px;resize:vertical}.fs-card .field input:hover:not(:disabled):not([readonly]),.fs-card .field select:hover:not(:disabled),.fs-card .field textarea:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.fs-card .field input:focus,.fs-card .field select:focus,.fs-card .field textarea:focus{outline:none;border-color:var(--input-focus-color);box-shadow:var(--input-focus-ring)}.fs-card .field input[readonly],.fs-card .field input:disabled,.fs-card .field select:disabled,.fs-card .field textarea:disabled{background-color:var(--input-bg-readonly);color:var(--text-tertiary)}.fs-card .hint{font-size:var(--helper-font);color:var(--text-tertiary)}.fs-card .hint.err{color:var(--input-error-text)}.settingrow .field input,.settingrow .field select,.settingrow .field textarea,.settingrow input.textinput,.settingrow select.textinput,.settingrow textarea.textinput,.settingrow select.select{height:var(--input-h);border:var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);padding-left:var(--input-pad-x);padding-right:var(--input-pad-x);font-family:var(--font);font-size:var(--input-font);color:var(--text-primary);box-shadow:none}.settingrow .field select,.settingrow select.textinput{padding-right:32px}.settingrow .field textarea,.settingrow textarea.textinput{height:auto;min-height:96px;padding-top:10px;padding-bottom:10px;resize:vertical}.settingrow .field input:hover:not(:disabled):not([readonly]),.settingrow .field select:hover:not(:disabled),.settingrow .field textarea:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.settingrow .field input:focus,.settingrow .field select:focus,.settingrow .field textarea:focus{outline:none;border-color:var(--input-focus-color);box-shadow:var(--input-focus-ring)}.settingrow .hint{font-size:var(--helper-font);color:var(--text-tertiary)}.settingrow .hint.err{color:var(--input-error-text)}.settingrow.stacked .label b{font-size:var(--label-font);font-weight:500;color:var(--text-secondary)}.fs-card>.field,.fs-card>.fs-field{max-width:var(--measure-form)}.fs-card>.fs-field{margin-bottom:var(--space-4)}.fs-card>.fs-field:last-child,.fs-card>.fs-grid:last-child,.fs-card>.fs-totals:last-child{margin-bottom:0}@media (min-width: 768px){.fs-lines .fs-li-item{min-width:220px}.fs-lines .fs-li-variant{min-width:160px}}.fs-modal-form>.fs-field,.fs-modal-form>.fs-grid,.fs-modal-form>.field{margin-bottom:var(--space-4)}.fs-modal-form>.fs-card-title{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.fs-modal-form>:last-child{margin-bottom:0}.modalbody .field{margin-bottom:var(--space-4)}.modalbody .field label{font-size:var(--label-font);font-weight:500;color:var(--text-secondary);margin-bottom:var(--label-gap)}.modalbody .field input,.modalbody .field select,.modalbody .field textarea{height:var(--input-h);border:var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);padding-left:var(--input-pad-x);padding-right:var(--input-pad-x);font-family:var(--font);font-size:var(--input-font);color:var(--text-primary);box-shadow:none}.modalbody .field select{padding-right:32px}.modalbody .field textarea{height:auto;min-height:96px;padding-top:10px;padding-bottom:10px;resize:vertical}.modalbody .field input:hover:not(:disabled):not([readonly]),.modalbody .field select:hover:not(:disabled),.modalbody .field textarea:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.modalbody .field input:focus,.modalbody .field select:focus,.modalbody .field textarea:focus{outline:none;border-color:var(--input-focus-color);box-shadow:var(--input-focus-ring)}.modalbody .field input[readonly],.modalbody .field input:disabled,.modalbody .field select:disabled,.modalbody .field textarea:disabled{background-color:var(--input-bg-readonly);color:var(--text-tertiary)}.modalbody .hint{font-size:var(--helper-font);color:var(--text-tertiary)}.modalbody .hint.err{color:var(--input-error-text)}.auth-body .fs-field{margin-bottom:var(--space-4)}.search,.filter-bar .filter-search,.pdetail-list .search,.settings-rail-search{box-sizing:border-box;height:var(--input-h-compact);border:var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);color:var(--text-tertiary)}.search input,.filter-bar .filter-search input,.pdetail-list .search input,.settings-rail-search input{font-size:var(--text-sm);color:var(--text-primary)}.search input::placeholder,.filter-bar .filter-search input::placeholder,.pdetail-list .search input::placeholder,.settings-rail-search input::placeholder{color:var(--input-placeholder)}.search:focus-within,.filter-bar .filter-search:focus-within,.pdetail-list .search:focus-within,.settings-rail-search:focus-within{border-color:var(--input-focus-color);box-shadow:var(--input-focus-ring)}.search:hover:not(:focus-within),.filter-bar .filter-search:hover:not(:focus-within),.pdetail-list .search:hover:not(:focus-within),.settings-rail-search:hover:not(:focus-within){border-color:var(--input-border-hover)}.filter-bar select.filter,.filter-bar select.select{box-sizing:border-box;height:var(--input-h-compact);border:var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);padding-left:var(--input-pad-x);padding-right:32px;font-family:var(--font);font-size:var(--text-sm);color:var(--text-primary)}.filter-bar select.filter:focus,.filter-bar select.select:focus{outline:none;border-color:var(--input-focus-color);box-shadow:var(--input-focus-ring)}.fs-card[data-slot=form-section]{padding:0}[data-slot=form-section]>.fs-card-head{align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-4) var(--density-card-pad);border-bottom:var(--hairline) solid var(--divider-subtle);border-radius:var(--card-radius) var(--card-radius) 0 0;background:var(--workspace-header-bg)}.fs-card-heading{flex:1;min-width:0}[data-slot=form-section] .fs-card-title{font-family:var(--font);font-size:var(--text-md);font-weight:600}[data-slot=form-section] .fs-card-desc{margin:var(--space-1) 0 0}.fs-card-content{min-width:0;padding:var(--density-card-pad)}.pform-sections{grid-template-columns:minmax(0,1fr)}.pform-main-column,.pform-supporting-column{display:flex;flex-direction:column;min-width:0;gap:var(--density-card-gap)}@media (min-width: 1280px){.pform-page .pform-sections{grid-template-columns:minmax(0,1fr) minmax(0,var(--workspace-support-width));align-items:start}}.tablewrap [data-slot=table] th,.tablewrap [data-slot=table] td{font-size:var(--text-base)}.tablewrap [data-slot=table] thead th{background:var(--surface-card);color:var(--text-secondary);letter-spacing:normal}.tablewrap [data-slot=table] td{font-variant-numeric:tabular-nums}.toolbar-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-filter-panel{width:300px;max-width:calc(100vw - var(--space-6));padding:0}.table-filter-heading{padding:var(--space-4);border-bottom:var(--hairline) solid var(--divider-subtle)}.table-filter-heading h3{margin:0;font-size:var(--text-base);font-weight:600}.table-filter-heading p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.table-filter-fields{display:grid;gap:var(--space-4);padding:var(--space-4)}.table-filter-panel .toolbar-select{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.table-filter-panel .toolbar-select-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.table-filter-panel .toolbar-select select{width:100%;max-width:none;background:var(--input-bg)}.table-filter-panel .toolbar-select>svg{top:auto;bottom:var(--space-3)}.table-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--hairline) solid var(--divider-subtle)}.table-filter-count{min-width:var(--space-4);font-variant-numeric:tabular-nums}[data-popover-trigger][data-active=true]{border-color:var(--focus-ring-color)}[data-slot=card]>[data-slot=card-header]{margin:calc(-1 * var(--density-card-pad)) calc(-1 * var(--density-card-pad)) var(--space-4);padding:var(--space-4) var(--density-card-pad);border-bottom:var(--hairline) solid var(--divider-subtle);border-radius:var(--card-radius) var(--card-radius) 0 0;background:var(--workspace-header-bg)}[data-slot=card-title]{margin:0;font-size:var(--text-md);font-weight:600}.pform-sections>.form-message{grid-column:1 / -1}.auth-card[data-slot=auth-card]>.brand{justify-content:flex-start}.auth-card[data-slot=auth-card]>h1,.auth-card[data-slot=auth-card]>p{text-align:left}@media (min-width: 640px){.auth-card[data-slot=auth-card]{width:460px;padding:var(--space-6)}.auth-card[data-slot=auth-card] .auth-body{padding:var(--space-5) 0 0}}.notif-page-card .notif-page-main{padding:var(--space-4) var(--space-5)}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}.sectionhead-main{min-width:0}.sectionhead h2{font-family:var(--font);margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.sectionhead-note{margin:3px 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.sectionhead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-section{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--border-subtle, var(--border))}.page-section:first-of-type,.page-stack>.page-section:first-child{padding-top:0;border-top:0}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.insight-card.is-wide{grid-column:1 / -1}.insight-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--surface-card, var(--surface));border:1px solid var(--card-border, var(--border));border-radius:var(--card-radius, var(--r-lg));box-shadow:var(--shadow-card);min-width:0}.insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insight-title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.insight-sub{margin:3px 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.insight-figure{font-family:var(--display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.insight-body{min-width:0}.insight-aside{padding:16px 18px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--ink) 3%,var(--surface-card, var(--surface)));border:var(--hairline) solid var(--border-subtle, var(--border));font-size:var(--text-sm);color:var(--text-secondary)}.chart-frame{display:flex;flex-direction:column;gap:8px}.chart-plot{position:relative;height:var(--chart-h, 200px)}.chart-plot svg{display:block;width:100%;height:100%;overflow:visible}.chart-gridline{stroke:var(--border-subtle, var(--border));stroke-width:1;vector-effect:non-scaling-stroke}.chart-area{fill:color-mix(in srgb,var(--brand) 14%,transparent)}.chart-line{stroke:var(--brand);stroke-linejoin:round;stroke-linecap:round}.chart-average{stroke:var(--text-tertiary);stroke-dasharray:4 4;opacity:.7}.chart-peak{position:absolute;top:0;right:0;z-index:1;padding:2px 7px;border-radius:var(--r-sm);background:var(--surface-subtle, var(--surface-2));color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;pointer-events:none}.donut{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:center}@media (max-width: 767px){.donut{grid-template-columns:minmax(0,1fr);justify-items:center}.donut-legend{width:100%}}.donut-ring{position:relative;width:168px;height:168px}.donut-ring svg{display:block;width:100%;height:100%}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;padding:0 20px}.donut-center b{max-width:100%;padding:0 3px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-card, var(--surface)) 90%,transparent);font-family:var(--display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.15;overflow-wrap:anywhere}.donut-center span{font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-secondary)}.donut-seg.s0,.donut-swatch.s0{color:var(--brand)}.donut-seg.s1,.donut-swatch.s1{color:var(--teal)}.donut-seg.s2,.donut-swatch.s2{color:var(--purple)}.donut-seg.s3,.donut-swatch.s3{color:var(--amber)}.donut-seg.s4,.donut-swatch.s4{color:var(--rose)}.donut-seg.s5,.donut-swatch.s5{color:var(--blue)}.donut-seg{fill:currentColor}.donut-swatch{display:inline-block;width:9px;height:9px;border-radius:var(--r-xs);background:currentColor;flex:none}.donut-legend{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.donut-legend-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-secondary)}.donut-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-row b{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.donut-share{min-width:34px;text-align:right;color:var(--text-secondary);font-size:var(--text-xs)}.hbar{display:flex;flex-direction:column;gap:9px}.hbar-row{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:var(--text-sm)}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.hbar-track{height:8px;border-radius:999px;background:var(--surface-subtle, var(--surface-2));overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:999px;background:var(--brand)}.hbar-value{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.hbar-note{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.hbar-more{margin:0}.heatmap{display:flex;flex-direction:column;gap:10px}.heatmap-grid{display:grid;gap:3px;align-items:center}.heatmap-col,.heatmap-row{font-size:var(--text-2xs);letter-spacing:.03em;color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap-col{text-align:center}.heatmap-cell{display:block;height:20px;border-radius:var(--r-xs);background:var(--surface-subtle, var(--surface-2))}.heatmap-cell[data-level="1"]{background:color-mix(in srgb,var(--brand) 18%,var(--surface-card, var(--surface)))}.heatmap-cell[data-level="2"]{background:color-mix(in srgb,var(--brand) 36%,var(--surface-card, var(--surface)))}.heatmap-cell[data-level="3"]{background:color-mix(in srgb,var(--brand) 58%,var(--surface-card, var(--surface)))}.heatmap-cell[data-level="4"]{background:var(--brand)}.heatmap-scale{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.heatmap-scale .heatmap-cell{width:16px;height:10px}.pulse-row .statbar{gap:12px}.pulse-row .card.stat{box-shadow:none;border-color:var(--border-subtle, var(--border))}.pulse-row .statvalue{font-size:var(--text-lg)}.reportcard{border:1px solid var(--card-border, var(--border));box-shadow:none}.reportcard:hover{border-color:var(--border-strong, var(--border));box-shadow:var(--shadow-card)}.reportcards-more{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 14px;border:1px dashed var(--border-strong, var(--border));border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.reportcards-more:hover{color:var(--text-primary);border-color:var(--brand)}.reportcards-more svg{transition:transform .12s}.reportcards-more[aria-expanded=true] svg{transform:rotate(-90deg)}@media (max-width: 767px){.insight-grid{grid-template-columns:minmax(0,1fr)}.hbar-row{grid-template-columns:minmax(72px,40%) minmax(0,1fr) auto}.hbar-note{display:none}.heatmap{overflow-x:auto}.heatmap-grid{min-width:420px}}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:auto}.tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.tour-spot{position:fixed;border-radius:var(--radius-md, 8px);box-shadow:0 0 0 9999px var(--scrim);border:1.5px solid var(--brand, #1869ff);pointer-events:none;transition:top .24s ease,left .24s ease,width .24s ease,height .24s ease}.tour-card{position:fixed;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:6px;padding:18px 18px 14px;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);pointer-events:auto;animation:tourCardIn .18s ease}.tour-card:focus{outline:none}.tour-card:focus-visible{outline:2px solid var(--brand, #1869ff);outline-offset:2px}.tour-count{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.tour-title{margin:0;font-size:var(--text-md);font-weight:650;line-height:1.3;color:var(--text-primary)}.tour-body{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.tour-nav{display:flex;align-items:center;gap:6px}.about-tours{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:26px;text-align:center}.about-tours-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.about-tours-copy{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.about-tours-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}@keyframes tourCardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tour-spot{transition:none}.tour-card{animation:none}}.invdoc.doc-sheet{--paper-ink: #171c26;--paper-muted: #526071;--paper-rule: #dce2e9;--paper-tint: #f4f6f9;--text-primary: var(--paper-ink);--text-secondary: var(--paper-muted);--text-tertiary: var(--paper-muted);font-family:var(--font);font-size:11px;line-height:1.55;border-radius:0}.doc-sheet .inv-top{align-items:flex-start;gap:28px;padding-bottom:24px;border-bottom:2px solid var(--doc-accent, #1869ff)}.doc-sheet .inv-brand{max-width:58%}.doc-sheet .inv-brand .doc-brand-name{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.035em}.doc-sheet .inv-brand .doc-brand-place{font-size:11px;margin-top:5px;font-weight:500}.doc-sheet .inv-brand .doc-brand-meta{font-size:10px;line-height:1.65}.doc-sheet .inv-id{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;text-align:right}.doc-sheet .inv-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--paper-muted);font-weight:600}.doc-sheet .inv-name{color:var(--paper-ink);font-family:var(--display);font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.035em;overflow-wrap:anywhere}.doc-sheet .inv-id .chip{padding:3px 8px;font-size:9px;border:1px solid var(--paper-rule);border-radius:4px;background:#fff;color:var(--paper-ink)}.doc-sheet .inv-meta{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:18px 22px;padding:24px 0;border-bottom:0}.doc-sheet .inv-meta>div{min-width:0;overflow-wrap:anywhere}.doc-sheet .im-label{font-size:9px;text-transform:uppercase;letter-spacing:.075em;color:var(--paper-muted);margin-bottom:6px}.doc-sheet .inv-meta b{font-size:11px;font-weight:600}.doc-sheet .im-place{font-size:10px;color:var(--paper-muted);line-height:1.6}.doc-sheet table.inv-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5px}.doc-sheet table.inv-items thead{display:table-header-group}.doc-sheet table.inv-items th{background:var(--paper-tint);color:var(--paper-muted);padding:11px 10px;border-block:1px solid var(--paper-rule);font-size:9px;letter-spacing:.055em;text-transform:uppercase;font-weight:600}.doc-sheet table.inv-items td{padding:13px 10px;border-bottom:1px solid var(--paper-rule);vertical-align:top;color:var(--paper-ink);line-height:1.6;background:#fff}.doc-sheet table.inv-items th:first-child,.doc-sheet table.inv-items td:first-child{padding-left:12px}.doc-sheet table.inv-items td:first-child{overflow-wrap:anywhere}.doc-sheet table.inv-items tr{break-inside:avoid}.doc-sheet table.inv-items .num,.doc-sheet .inv-totals .num{font-variant-numeric:tabular-nums lining-nums}.doc-sheet .inv-totals{margin-top:22px;padding:0;background:none;border:0;break-inside:avoid}.doc-sheet .it-row{padding:7px 10px;font-size:11px;border:0}.doc-sheet .it-row>span{color:var(--paper-muted)}.doc-sheet .it-row>b{color:var(--paper-ink);font-weight:500}.doc-sheet .it-row.grand{border-top:1.5px solid var(--paper-ink);border-bottom:1px solid var(--paper-rule);padding-block:13px;background:var(--paper-tint);margin-top:7px}.doc-sheet .it-row.grand>span{color:var(--paper-ink);font-weight:600}.doc-sheet .inv-totals .it-row.grand>b{color:var(--paper-ink);font-family:var(--display);font-size:17px;font-weight:600}.doc-sheet .inv-terms{padding-top:20px;break-inside:avoid}.doc-sheet .inv-terms .it-label{color:var(--paper-ink);font-weight:600;font-size:10px}.doc-sheet .inv-foot{white-space:pre-line;overflow-wrap:anywhere;font-size:10px;color:var(--paper-muted);line-height:1.7;border:0;padding:0;margin:8px 0 0}.doc-sheet .document-settlement{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start;break-inside:avoid}.doc-sheet .document-settlement .inv-totals{grid-column:2;grid-row:1;width:100%}.doc-sheet .inv-qr{grid-column:1;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;margin-top:22px;padding-top:0;border:0;break-inside:avoid}.doc-sheet .inv-qr svg{width:27mm;height:27mm;flex:none;background:#fff}.doc-sheet .inv-qr-cap{max-width:190px;color:var(--paper-muted);font-size:10px;line-height:1.6}.doc-sheet .inv-docfoot{border-top:1px solid var(--paper-rule);padding-top:14px;margin-top:28px;font-size:9px;color:var(--paper-muted);break-inside:avoid}.doc-sheet .inv-docfoot b{font-size:10px;font-weight:600}.doc-sheet .doc-powered{justify-content:flex-start;opacity:.65;margin-top:14px}.pt-receipt{font-size:10.5px;line-height:1.45;padding:4mm}.pt-receipt .pt-head{padding-bottom:3mm}.pt-receipt .pt-biz{font-size:16px;line-height:1.25;letter-spacing:-.025em}.pt-receipt .pt-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2mm;border-block:1px solid #000;padding-block:2mm;margin-bottom:3mm}.pt-receipt .pt-title strong{font-size:11px;letter-spacing:.08em}.pt-receipt .pt-item{padding-block:2.2mm;border-bottom:1px dotted #777;break-inside:avoid}.pt-receipt .pt-item-name{font-weight:600}.pt-receipt .pt-item-line{gap:2mm;margin-top:.8mm;font-variant-numeric:tabular-nums}.pt-receipt .pt-total{padding-block:2.5mm;border-block:1.5px solid #000;margin-top:2mm}.pt-receipt .pt-foot{border-top:1px dashed #777;margin-top:3mm;padding-top:3mm}.pt-receipt .pt-qr{gap:1.5mm;margin-top:3mm;break-inside:avoid}.pt-receipt .pt-qr svg{width:28mm;height:28mm}.pt-receipt .pt-qr span{max-width:48mm;font-size:8px}.pt-receipt .pt-thanks{font-family:var(--pt-sans);font-size:11px;font-weight:600}.statement-print-holder{display:none}.public-receipt{max-width:780px;margin-inline:auto;padding:28px 20px}.public-receipt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.public-receipt-eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.public-receipt-toolbar h1{font-size:18px;font-weight:600;margin-top:6px}.public-receipt-paper{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--text-secondary)}.public-receipt-paper select{color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;padding:3px 8px}@media screen and (max-width: 767px){.public-receipt-toolbar{flex-direction:column;align-items:flex-start}.public-receipt .pt-stage{padding:12px 0}.doc-sheet .document-settlement{grid-template-columns:1fr;gap:0}.doc-sheet .document-settlement .inv-totals,.doc-sheet .inv-qr{grid-column:1;grid-row:auto}.doc-sheet .inv-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-sheet .inv-qr{gap:10px}.doc-sheet .inv-name{font-size:20px}}@media print{.invdoc.doc-sheet{box-shadow:none;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.doc-sheet table.inv-items{overflow:visible}.doc-sheet .inv-qr,.pt-receipt .pt-qr{color:#000;background:#fff}.pt-receipt{box-shadow:none}}.integration-page{max-width:1240px}.integration-heading,.integration-section-head h2,.integration-requested h2{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.integration-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.integration-section-head h2{margin-bottom:0}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.integration-provider{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);padding:var(--card-pad)}.integration-provider h3,.integration-connection h3{font-weight:600;font-size:var(--text-md)}.integration-connection h3{display:inline-flex;align-items:center;gap:var(--space-2)}.integration-topics{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.integration-provider>button{grid-column:2;justify-self:start}.integration-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface-recessed)}.integration-connections,.integration-review,.integration-requested{padding:var(--card-pad)}.integration-connection{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--divider-subtle)}.integration-connection>.row-center{flex-wrap:wrap;margin-top:var(--space-4)}.integration-account{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.integration-endpoint{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-4);font-size:var(--text-sm);font-weight:500}.integration-endpoint-label{display:inline-flex;align-items:center;gap:var(--space-2)}.integration-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.integration-facts-head{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.integration-order-facts dt{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.integration-order-facts dd{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}@media (max-width: 767px){.integration-grid{grid-template-columns:1fr}.integration-provider,.integration-connections,.integration-review,.integration-requested{padding:var(--space-4)}.integration-section-head{flex-wrap:wrap}.integration-section-head>.row-center{flex-wrap:wrap}}.head h1,.settingpage-title h1{font-family:var(--font);font-weight:600;letter-spacing:-.025em;line-height:1.25}.head-main>p,.settingpage-head .lead{font-size:var(--text-base);line-height:1.6;color:var(--text-secondary);margin-top:var(--space-2);max-width:76ch}.btn{font-family:var(--font);font-size:var(--text-base);font-weight:500;letter-spacing:normal;box-shadow:none}.btn.sm{font-size:var(--text-sm)}.btn.outline{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-primary)}.btn.outline:hover:not(:disabled){background:var(--surface-hover)}.card>.cardhead,.insight-card>.insight-head{margin:calc(-1 * var(--density-card-pad)) calc(-1 * var(--density-card-pad)) var(--space-4);padding:var(--space-4) var(--density-card-pad);background:var(--workspace-header-bg);border-bottom:var(--hairline) solid var(--divider-subtle);border-radius:var(--card-radius) var(--card-radius) 0 0;gap:var(--space-3);flex-wrap:wrap}.cardhead h3,.insight-title,.setting-head h3{font:var(--workspace-heading-weight) var(--workspace-heading-size)/1.4 var(--font);color:var(--text-primary)}.insight-card{padding:var(--density-card-pad);gap:0;background:var(--surface-card);border:var(--card-surface-border);box-shadow:var(--card-shadow)}.insight-grid{gap:var(--density-card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.insight-sub,.insight-head .muted{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.insight-figure{font-family:var(--font);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.stat[data-slot=stat-card]{justify-content:flex-start;gap:var(--space-2);min-height:120px}.stat[data-slot=stat-card] .statlabel{color:var(--text-secondary);font-size:var(--text-sm)}.stat[data-slot=stat-card] .statvalue{font-family:var(--font);font-size:var(--density-kpi);line-height:1.25;margin:0;overflow-wrap:anywhere}.statbar.sm .stat[data-slot=stat-card]{min-height:96px}.settingsection[data-slot=settings-section]{overflow:clip}.settingsection[data-slot=settings-section]>.setting-head{background:var(--workspace-header-bg);border-bottom:var(--hairline) solid var(--divider-subtle);margin:0;padding:var(--space-4) var(--density-card-pad);gap:var(--space-3);flex-wrap:wrap}.settingsection[data-slot=settings-section] .setting-head-text{min-width:0;flex:1}.setting-head-description{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.settingsection[data-slot=settings-section] .settingrow{padding:var(--space-4) var(--density-card-pad);gap:var(--space-4)}.settingrow .label b{font-size:var(--text-base);font-weight:500}.settingrow .label>span:not(.label-line){font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.settingpage-head{gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-start}.modalhead,.drawerhead{padding:var(--space-5) var(--space-6);gap:var(--space-4)}.modalhead [data-slot=dialog-title],.drawerhead [data-slot=dialog-title]{font:600 var(--text-lg)/1.4 var(--font);letter-spacing:-.015em}.modalbody{padding:var(--space-6)}.modalfoot,.drawerfoot{padding:var(--space-4) var(--space-6);background:var(--workspace-header-bg);border-top:var(--hairline) solid var(--divider-subtle);gap:var(--space-2);flex-wrap:wrap}[data-slot=popover-content].menu{border:var(--hairline) solid var(--border-strong);background:var(--overlay-bg);box-shadow:var(--overlay-shadow);padding:var(--space-1)}.menuitem{border-radius:var(--r-md);font-size:var(--text-base);line-height:1.4}.prod-thumb{border:var(--hairline) solid var(--border-default);border-radius:var(--workspace-thumb-radius);background:var(--surface-2);object-fit:contain;flex-shrink:0}.prod-thumb-none{color:var(--text-tertiary)}@media (max-width: 639px){.modalhead,.drawerhead,.modalbody{padding:var(--space-4)}.modalfoot,.drawerfoot{padding:var(--space-3) var(--space-4)}.settingpage-head{flex-wrap:wrap}.settingrow .settingrow-control{max-width:100%}}.reportcard{padding:var(--density-card-pad);border:var(--card-surface-border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:none;text-align:left}.reportcard .rc-top{margin:calc(-1 * var(--density-card-pad)) calc(-1 * var(--density-card-pad)) var(--space-4);padding:var(--space-4) var(--density-card-pad);background:var(--workspace-header-bg);border-bottom:var(--hairline) solid var(--divider-subtle);border-radius:var(--card-radius) var(--card-radius) 0 0}.rc-name{font:600 var(--text-base)/1.4 var(--font)}.rc-value{font:600 var(--density-kpi)/1.25 var(--font);letter-spacing:-.025em;overflow-wrap:anywhere}.reportcard:hover:not(.locked){border-color:var(--border-strong);background:var(--surface-card);box-shadow:none}.reportcard:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px}.reportcard .rc-foot{gap:var(--space-3);flex-wrap:wrap}.report-tools{padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--card-radius);flex-wrap:wrap}.chip[data-slot=status-chip]{border:var(--hairline) solid color-mix(in srgb,currentColor 40%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,currentColor 4%,var(--surface-card));padding:2px 7px;font-size:var(--text-sm);font-weight:500;line-height:1.4}.recordhead-title{font:600 var(--density-page-title)/1.25 var(--font);letter-spacing:-.025em}.recordtabs button{font:500 var(--text-base)/1.4 var(--font);min-height:var(--density-control-h)}.record-profile,.recordsummary{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--card-radius)}.record-profile-facts dt{font-size:var(--text-sm);font-weight:500;text-transform:none;letter-spacing:normal}.record-profile-facts dd,.defrow,.reclist-row{font-size:var(--text-base);line-height:1.5}.settings-rail-search-input{border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--text-primary);font-size:var(--text-base)}.settings-rail-search-input::placeholder{color:var(--input-placeholder)}.settingsnav .nav-main,.settingsnav .sub-item{font-family:var(--font);font-size:var(--text-base)}.settings-home-card{background:var(--surface-card);border:var(--card-surface-border);border-radius:var(--card-radius)}.tabs{max-width:100%;min-width:0;overflow-x:auto;box-sizing:border-box}.tabs .tab{flex-shrink:0;white-space:nowrap}.imgfield{position:relative}.imgfield>input.visually-hidden{inset-inline-start:0;top:0}.device{min-width:0;flex-wrap:wrap}.deviceicon{flex-shrink:0}.deviceinfo{min-width:0;flex-basis:200px}.deviceinfo h2{margin:0;font:600 var(--text-base)/1.5 var(--font);overflow-wrap:anywhere}.deviceinfo h2 a{color:var(--text-primary);text-decoration:none}.deviceinfo h2 a:hover{text-decoration:underline}.deviceinfo h2 a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px}@media (max-width: 639px){.device{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.deviceinfo{grid-column:2}.device>.btn{width:100%}}.error-state.error-state-compact{min-height:0;padding:var(--space-5);gap:var(--space-3);border:var(--card-surface-border);border-radius:var(--card-radius);background:var(--surface-card)}.error-state-compact .error-state-icon{display:none}.error-state-compact .error-state-actions{margin-top:0}.viewtools{flex-wrap:wrap;min-width:0;max-width:100%}.tablewrap:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.device-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}@media (max-width: 639px){.device-actions{grid-column:1 / -1}}.tablewrap{position:relative}.pharm .tablewrap td:first-child{max-width:36ch;white-space:normal;overflow-wrap:anywhere}.stat[data-slot=stat-card] .statvalue{white-space:normal}@media (max-width: 767px){.fs-lines tbody td.fs-li-item{padding-right:52px}.fs-lines .fs-li-variant:empty{display:none}}.chart-container,.chart-frame{min-width:0}.workspace-bar-plot{width:100%;height:var(--workspace-plot-height);display:block}.workspace-chart-bar{fill:var(--brand)}.chart-axis-label{font:11px var(--font);fill:var(--text-secondary)}.chart-gridline{stroke:var(--divider-subtle)}.chart-baseline{stroke:var(--border-strong);vector-effect:non-scaling-stroke}.chart .area,.chart-area{fill:color-mix(in srgb,var(--brand) 10%,transparent)}.chart svg,.chart-line{color:var(--brand)}.xlab{gap:var(--space-3);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.chart-data{border-top:var(--hairline) solid var(--divider-subtle);margin-top:var(--space-4);padding-top:var(--space-3)}.chart-data summary{width:fit-content;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-1) 0}.chart-data summary:focus-visible,.chart-data-scroll:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;border-radius:var(--r-xs)}.chart-data-scroll{overflow:auto;max-height:280px;margin-top:var(--space-3)}.chart-data caption{text-align:left;color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-2)}.chart-data th,.chart-data td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-bottom:var(--hairline) solid var(--divider-subtle);text-align:left}.chart-data th{font-weight:500}.chart-data td{text-align:right;font-variant-numeric:tabular-nums}.hbar-track{background:var(--surface-2);border-radius:var(--r-xs)}.hbar-fill{background:var(--brand);border-radius:var(--r-xs)}.donut-legend-row{padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--divider-subtle);font-size:var(--text-sm)}.donut-legend-row:last-child{border-bottom:0}.donut-center b{font-family:var(--font);font-size:var(--text-2xl)}.app .sbtop{padding-bottom:var(--space-4);border-bottom:var(--hairline) solid var(--border-default)}.app .sbnav{padding-top:var(--space-3)}.app .sbnav-item,.app .sbnav-subitem{font-family:var(--font);font-size:var(--text-base)}.app .sbnav-item{font-weight:500}.app .sbnav-item.is-active,.app .sbnav-subitem.is-active{font-weight:600}[data-slot=page-header]{align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}[data-slot=page-header] .head-main{flex:1 1 280px;min-width:0}[data-slot=page-header] .head-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}[data-slot=page-header] h1{font:600 var(--density-page-title)/1.25 var(--font);letter-spacing:-.03em;overflow-wrap:anywhere}[data-slot=page-header] .actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-width:100%}[data-slot=page-header] .actions>.btn{text-decoration:none}@media (max-width: 767px){[data-slot=page-header] .head-main{flex-basis:100%}[data-slot=page-header] .actions{margin-inline-start:0}.app .sidebar :is(.sbnav-item,.sbnav-subitem,.sbbottom-row .sbbtn,.company-btn){min-height:var(--density-touch)}}@media (max-width: 1023px){.app :is(.btn,.menuitem,.seg>button),.app .sidebar :is(button,a),.modal .btn,.drawer .btn{min-height:var(--density-touch)}}.dashboard-workspace>.page-stack,.dashboard-workspace .widgetboard{gap:var(--space-6)}.dashboard-primary{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--density-card-gap);min-width:0}.dashboard-revenue{display:grid;gap:var(--density-card-gap);min-width:0}.dashboard-workspace .dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--density-card-gap);min-width:0;margin:0}.dashboard-workspace .dashboard-metrics .stat{min-width:0;min-height:148px;padding:0 0 var(--density-card-pad);gap:var(--space-3);align-items:stretch}.dashboard-metrics .statlabel{padding:var(--space-4) var(--density-card-pad);background:var(--workspace-header-bg);border-bottom:var(--hairline) solid var(--divider-subtle);border-radius:var(--card-radius) var(--card-radius) 0 0}.dashboard-metrics .stat>:not(.statlabel){margin-inline:var(--density-card-pad)}.dashboard-metrics .stat .statvalue{font-size:var(--text-3xl);line-height:1.2;letter-spacing:-.035em}.dashboard-operations{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dashboard-workspace .widgetband.supporting{gap:var(--density-card-gap);grid-template-columns:minmax(0,1fr)}.dashboard-workspace .cardhead{min-width:0;align-items:center}.dashboard-workspace .cardhead>*{min-width:0}.dashboard-workspace .cardhead h3{font-size:var(--text-md);font-weight:600}.dashboard-workspace .widghero-total{font-family:var(--font);font-size:var(--text-3xl);line-height:1.25;overflow-wrap:anywhere;white-space:normal;margin-bottom:var(--space-2)}.dashboard-workspace .widgetboard-foot{padding:0;margin:0;justify-content:flex-start}.dashboard-workspace .dashboard-metrics .stat{min-height:148px}.dashboard-workspace [data-widget-key=products_on_hand] .widgload{min-height:372px}.dashboard-workspace .page-section{gap:var(--space-4)}@media (min-width: 768px){.dashboard-workspace .widgetband.supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace .widgetband.supporting>:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width: 1280px){.dashboard-primary.has-summary{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch}.dashboard-workspace .has-summary .dashboard-metrics{grid-template-columns:minmax(0,1fr);align-content:stretch}.dashboard-workspace .has-summary .dashboard-metrics .stat{justify-content:flex-start}}@media (max-width: 639px){.dashboard-workspace .dashboard-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-workspace .dashboard-metrics .stat{min-height:0}}.dashboard-widget{display:grid;min-width:0}.dashboard-widget[data-density=compact]{--density-card-pad: var(--space-3);--workspace-plot-height: 180px}.catalog-entity-toolbar{min-height:62px;background:var(--surface-card)}.catalog-entity-toolbar .search{flex:1 1 280px;max-width:440px}.catalog-products-page .tablecard>.toolbar{align-items:center;row-gap:var(--space-2)}.catalog-products-page .toolbar .search{flex:0 1 250px;max-width:300px}.catalog-products-page .toolbar .viewtools{flex:0 0 auto}@media (max-width: 1023px){.catalog-products-page .toolbar .search{flex:1 1 250px;max-width:none}.catalog-products-page .toolbar-spacer{display:none}.catalog-products-page .toolbar .viewtools{margin-left:auto}}@media (max-width: 640px){.catalog-entity-toolbar{align-items:stretch}.catalog-entity-toolbar .search{flex:1 1 100%;max-width:none}.catalog-entity-toolbar .toolbar-count{align-self:center}.catalog-products-page .tablecard>.toolbar{align-items:center;padding-inline:var(--space-3)}.catalog-products-page .toolbar .search{flex-basis:100%}.catalog-products-page .toolbar .viewtools{margin-left:0}.catalog-products-page .toolbar-count{margin-left:auto}}html body [data-slot=popover-content]{opacity:1;background-color:var(--overlay-bg, #fff);background-image:none;border-color:var(--border-default);box-shadow:var(--overlay-shadow, 0 16px 40px rgb(0 0 0 / 18%));-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.app .statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--density-kpi-min)),1fr));align-items:stretch;gap:var(--density-card-gap);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.app .statbar>.card{min-width:0;min-height:0;padding:var(--density-card-pad);border:var(--card-surface-border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow)}.app .statbar.sm>.card{padding:var(--space-3)}:is(.card>.cardhead,.insight-card>.insight-head,.reportcard>.rc-top,[data-slot=form-section]>.fs-card-head,.settingsection>.setting-head){min-height:52px;align-items:center;padding-block:var(--space-3);background:var(--workspace-header-bg);border-bottom:var(--hairline) solid var(--divider-subtle);color:var(--text-primary)}:is(.card>.cardhead h3,.insight-card .insight-title,.reportcard .rc-name,[data-slot=form-section] .fs-card-title,.settingsection .setting-head h3){margin:0;color:var(--text-primary);font-family:var(--font);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;line-height:1.4}.settingsection .setting-head p,[data-slot=form-section] .fs-card-desc{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.dashboard-workspace .dashboard-metrics .statlabel{min-height:52px;color:var(--text-primary);font-size:var(--text-base);font-weight:600}.dashboard-workspace .dashboard-metrics .stat .statvalue{font-size:var(--text-2xl);line-height:1.25;letter-spacing:-.025em}@media (min-width: 1280px){.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="3"],.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="4"],.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="3"] .stat,.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="4"] .stat,.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="5"] .stat{min-height:156px;padding-bottom:var(--space-3);justify-content:flex-start}.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="3"] .dashboard-widget,.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="4"] .dashboard-widget,.dashboard-workspace .has-summary .dashboard-metrics[data-stat-count="5"] .dashboard-widget{min-width:0}.dashboard-workspace .dashboard-metrics .statvalue.money{overflow-wrap:anywhere}}.collection-views{display:flex;gap:var(--space-5);padding:0 var(--density-card-pad);border-bottom:var(--hairline) solid var(--border-default);background:var(--workspace-header-bg);overflow-x:auto}.collection-views button{flex:none;min-height:48px;padding:var(--space-3) 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:500 var(--text-base)/1.4 var(--font);cursor:pointer}.collection-views button[aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand)}.collection-views button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-4px}@media (min-width: 1280px){.dashboard-workspace .dashboard-primary.has-summary[data-stat-count="1"],.dashboard-workspace .dashboard-primary.has-summary[data-stat-count="2"]{grid-template-columns:minmax(0,1fr)}.dashboard-workspace .dashboard-primary[data-stat-count="1"] .dashboard-metrics,.dashboard-workspace .dashboard-primary[data-stat-count="2"] .dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.dashboard-primary.has-summary:not([data-stat-count="1"]):not([data-stat-count="2"]) .dashboard-revenue{grid-column:1;grid-row:1}.dashboard-primary.has-summary:not([data-stat-count="1"]):not([data-stat-count="2"]) .dashboard-metrics{grid-column:2;grid-row:1}}:is(.card>.cardhead,.insight-card>.insight-head,.reportcard>.rc-top,[data-slot=form-section]>.fs-card-head,.settingsection>.setting-head,.dashboard-workspace .dashboard-metrics .statlabel){padding-inline:var(--space-6)}@media (max-width: 639px){:is(.card>.cardhead,.insight-card>.insight-head,.reportcard>.rc-top,[data-slot=form-section]>.fs-card-head,.settingsection>.setting-head,.dashboard-workspace .dashboard-metrics .statlabel){padding-inline:var(--space-4)}}.toolbar>.viewtools{min-width:0;max-width:100%;flex-wrap:wrap}@media (max-width: 639px){.toolbar>.search{flex:1 1 100%;width:100%;max-width:none}.toolbar>.viewtools{flex:1 1 100%;width:100%}.toolbar .viewtool-btn,.toolbar .viewseg button{min-height:var(--density-touch)}.app .statbar>.card:has(.statvalue.money){grid-column:1 / -1}}@media (max-width: 767px){.tablecard>.toolbar{flex-wrap:wrap;overflow:visible}.tablecard>.toolbar>.search{flex:1 1 100%;min-width:0;max-width:none}.tablecard>.toolbar>.viewtools{flex:1 1 100%;width:100%;flex-wrap:wrap}}.app .statbar>.card.stat{padding:0 0 var(--space-3);align-items:stretch;justify-content:flex-start;gap:var(--space-2)}.app .statbar>.card.stat>.statlabel{min-height:52px;padding:var(--space-3) var(--space-6);background:var(--workspace-header-bg);border-bottom:var(--hairline) solid var(--divider-subtle);border-radius:var(--card-radius) var(--card-radius) 0 0;color:var(--text-primary);font-size:var(--text-md);font-weight:600}.app .statbar>.card.stat>:not(.statlabel){margin-inline:var(--space-6)}.app .statbar>.card.stat>.statvalue{font-size:var(--text-2xl);line-height:1.25}.app .statbar>.card.stat>.chip{align-self:flex-start}@media (max-width: 639px){.app .statbar>.card.stat>.statlabel{padding-inline:var(--space-4)}.app .statbar>.card.stat>:not(.statlabel){margin-inline:var(--space-4)}}.app .role-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--density-card-gap)}.app .role-preset-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.app .role-preset-card>.cardhead{margin:0}.app .role-preset-card>.card-content{flex:1;padding:var(--density-card-pad)}.app .role-preset-card .card-content p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.6}.app .role-preset-card>.card-footer{padding:0 var(--density-card-pad) var(--density-card-pad)}.role-permissions-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.device-table-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-secondary)}.app .settings-details-form{display:grid;gap:var(--space-5)}.app .settings-details-form>.settingsection{margin:0}.app .settingsection[data-slot] .settings-form-fields{display:grid;gap:var(--space-4);margin:0;padding:var(--space-5)}.app .settings-form-actions{display:flex;justify-content:flex-end}.app .settingsection[data-slot]>.settings-branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:center;margin:0;padding:var(--space-5)}.app .settings-branding-controls .settingrow{padding:var(--space-3) 0}.app .settings-branding-layout .docbrand-preview{width:100%;max-width:100%;margin:0}.app .settings-branding-layout .invdoc{padding:var(--space-4)}@media (max-width:1023px){.app .settingsection[data-slot]>.settings-branding-layout{grid-template-columns:minmax(0,1fr)}}.app .settings-form-fields :is(.fs-field,.field,.fs-grid){margin:0}.app .settings-rate-form{display:grid;grid-template-columns:minmax(100px,180px) auto;align-items:start;gap:var(--space-2);width:100%}.app .settings-rate-form>.fs-error{grid-column:1 / -1}.app .settings-rate-form .fs-control{min-width:0}.app .settingsection .setting-head-description{font-weight:400}@media (max-width:767px){.app .settingsection[data-slot]>.setting-head .setting-head-actions{flex:1 0 100%;margin:0;justify-content:flex-start}.app .settingsection[data-slot] .settingrow:has([role=switch])>.label{flex:1 1 auto;min-width:0}.app .settingsection[data-slot] .settingrow:has([role=switch])>.settingrow-control{flex:0 0 auto;max-width:none}.app .settingsection[data-slot] .settingrow:not(:has([role=switch])){flex-direction:column;align-items:stretch;gap:var(--space-3)}.app .settingsection[data-slot] .settingrow:not(:has([role=switch]))>.label{flex:none;width:100%;min-width:0}.app .settingsection[data-slot] .settingrow:not(:has([role=switch]))>.settingrow-control{flex:none;width:100%;max-width:100%;justify-content:flex-start}.app .settingsection[data-slot] .settingrow-control>:is(.field,.fs-control,.searchable-select-compact,.popoverselect){width:100%;max-width:100%}}@media (max-width:1199px){.app .role-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app .role-preset-grid{grid-template-columns:minmax(0,1fr)}}.app,.app .main,.app .settingpage,.app .settings-shell{background:var(--surface-page);color:var(--text-primary)}.app .btn,.modal .btn,.drawer .btn{border-radius:var(--btn-radius);font-size:var(--text-base);font-weight:500;box-shadow:none;padding-inline:var(--space-3)}.app .btn.outline,.modal .btn.outline,.drawer .btn.outline{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary)}.app .btn.outline:hover,.modal .btn.outline:hover{background:var(--surface-hover)}.app .btn svg,.modal .btn svg{width:16px;height:16px}.app .btn-kbd{display:none}.app .search,.app .viewtool-btn,.app .viewseg,.app .toolbar-select select,.app .popoverselect-trigger,.app .searchable-select-trigger{border-radius:var(--input-radius);border-color:var(--border-default);background-color:var(--input-bg);box-shadow:none}.app :is(.field,.fs-field) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.app :is(.textinput,.select,.searchable-select-trigger,.popoverselect-trigger){border:1px solid var(--input-border-color);border-radius:var(--input-radius);background-color:var(--input-bg);color:var(--text-primary);box-shadow:none}.app :is(.field,.fs-field)>label{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}@media (min-width: 1024px){.app .btn,.modal .btn,.drawer .btn{height:36px;min-height:36px}.app .btn.sm,.modal .btn.sm,.drawer .btn.sm{height:32px;min-height:32px}.app :is(.search,.toolbar-select select,.viewtool-btn){height:36px;min-height:36px}.app :is(.field,.fs-field) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select),.app :is(.textinput,.select,.searchable-select-trigger,.popoverselect-trigger){height:36px;min-height:36px}}.app :is(.card,.tablecard,.fs-card,.settingsection,.reportcard,.insight-card,.person,.device,.module){border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:none}.app :is(.card>.cardhead,.fs-card>.fs-card-head,.settingsection>.setting-head,.insight-card>.insight-head,.reportcard>.rc-top),.app .statbar>.card.stat>.statlabel,.dashboard-workspace .dashboard-metrics .statlabel{min-height:56px;padding:var(--space-4) var(--density-card-pad);background:var(--workspace-header-bg);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-base);font-weight:600}.app :is(.cardhead h3,.fs-card-title,.setting-head h3,.rc-name,.insight-title){font-size:var(--text-base);font-weight:600;line-height:1.4}.app .tablecard>.toolbar{padding:var(--space-3) var(--space-4);background:var(--surface-card)}.app .tablewrap :is(th,td){border-color:var(--border-default);font-size:var(--text-base)}.app .tablewrap th{background:var(--surface-card);font-weight:500;color:var(--text-primary);text-transform:none;letter-spacing:normal}.app .tablewrap td{padding-inline:var(--space-4)}.app .tablewrap tbody tr:hover{background:var(--surface-2)}.app .tablewrap .money{font-size:inherit;font-weight:600}.app .collection-views{background:var(--surface-card)}.app .chip[data-slot=status-chip]{border-radius:999px;padding:1px 8px;font-size:var(--text-sm);line-height:1.4}.app .chip[data-slot=status-chip] .dot{display:none}.app .chip[data-tone=success]{background:transparent;color:var(--success);border-color:var(--success)}.app .chip[data-tone=warning]{background:transparent;color:var(--warning);border-color:var(--warning)}.app .chip[data-tone=info]{background:transparent;color:var(--brand);border-color:var(--brand)}.app .qty-badge{background:transparent;border:0;padding:0;font-size:var(--text-base);font-weight:500}.app .qty-badge .unit{font-size:var(--text-sm);color:var(--text-secondary)}.app .prod-thumb{border-radius:var(--r-md);border:1px solid var(--border-default)}.app .sectionhead h2{font-size:var(--text-lg);font-weight:600}.app .settingpage-title h1{font-size:var(--density-page-title)}.app :is(.modalhead,.drawerhead){background:var(--surface-card)}html body [data-slot=popover-content]{background-color:var(--overlay-bg, #fff);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}html body .anchored-select-panel{z-index:var(--z-menu);overflow:hidden;font-size:var(--text-base)}html body .anchored-select-panel .searchable-select-option{flex-shrink:0;min-height:36px}html body .anchored-select-panel .searchable-select-option-label{font-size:inherit}html body .anchored-select-panel .searchable-select-input{font-size:inherit;min-width:0}html body .anchored-select-panel .searchable-select-searchbox,html body .anchored-select-panel .searchable-select-footer{flex-shrink:0}html body .anchored-select-panel .searchable-select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}html body .menu.portal-pop{overflow:auto;overscroll-behavior:contain}html body .menu.calendar-period-panel{width:480px;padding:12px;animation:scaleIn .12s ease}.calendar-period-panel .period-panel-title{display:none}.calendar-period-panel .period-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;margin:0}.calendar-period-panel .period-presets{display:flex;flex-direction:column;border-right:1px solid var(--border-default);padding-right:10px;max-height:440px;overflow:auto}.calendar-period-panel .period-presets>.period-h{display:none}.calendar-period-panel .period-presets button{min-height:32px;flex-shrink:0;padding:6px 8px;font-size:var(--text-base)}.calendar-period-panel .period-presets button>span{white-space:nowrap}.calendar-period-panel .period-custom{display:grid;gap:8px;min-width:0;padding:0}.calendar-period-panel .period-custom>.period-h{font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none}.calendar-period-panel .period-hint{margin:0;font-size:var(--text-sm);font-weight:400;line-height:1.5}.period-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.period-date-fields input{min-width:0;width:100%;box-sizing:border-box;font-size:var(--text-sm)}.range-calendar{min-width:0}.range-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:600}.range-calendar-grid{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0 4px}.range-calendar-grid th{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);text-align:center;padding:4px 0;border:0}.range-calendar-grid td{padding:0;text-align:center;border:0}.range-calendar-grid td[data-range]{background:var(--surface-2)}.range-calendar-grid button{display:block;width:100%;height:32px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.range-calendar-grid button[data-outside]{color:var(--text-secondary)}.range-calendar-grid button:hover{background:var(--surface-hover)}.range-calendar-grid button:is([data-start],[data-end]){background:var(--brand);color:var(--text-on-brand,#fff)}.range-calendar-grid button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.reference-sales-dashboard{--workspace-plot-height:200px}.overview-actions{display:flex;align-items:center;gap:8px}.reference-revenue-body{padding:16px 20px}.reference-sales-dashboard>.page-stack{gap:20px}.reference-sales-performance{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.reference-sales-performance>.reference-revenue-card{grid-column:auto}.reference-revenue-card>.insight-head{min-height:64px}.app .reference-sales-metrics.statbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.app .reference-sales-metrics>.stat{min-width:0;min-height:150px;padding:0 0 16px;gap:12px;align-items:stretch}.app .reference-sales-metrics.statbar>.card.stat>:not(.statlabel){margin-inline:20px}.app .reference-sales-metrics.statbar>.card.stat>.statlabel{padding:16px 20px;min-height:56px}.app .reference-sales-metrics.statbar>.card.stat>.statvalue{font-size:var(--text-3xl);line-height:1.25;overflow-wrap:anywhere}.reference-sales-activity{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.app :is(.reference-revenue-card,.reference-best-products,.dashboard-order-tracking){padding:0;min-width:0;overflow:hidden}.app :is(.reference-revenue-card,.reference-best-products,.dashboard-order-tracking)>.cardhead{margin:0}.dashboard-order-tracking:has(.skel-table){min-height:600px}.app .reference-sales-dashboard .cardhead [data-slot=card-description]{margin:4px 0 0;font-size:var(--text-base);font-weight:400}.reference-chart-loading{min-height:280px;display:grid;place-items:center;color:var(--text-secondary)}.reference-best-products-list{display:grid;gap:12px;padding:16px}.reference-best-product{display:flex;align-items:center;gap:12px;border:1px solid var(--border-default);border-radius:6px;padding:12px;min-width:0}.reference-best-product>strong{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.reference-best-product>span:not(.prod-thumb){text-align:right;color:var(--success);font-size:var(--text-base);flex-shrink:0}.reference-best-product small{display:block;color:var(--text-secondary);margin-top:4px}.dashboard-order-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px}.dashboard-order-counts>div{min-width:0;display:grid;gap:8px}.dashboard-order-counts strong{font-size:var(--text-3xl);line-height:1.2;font-weight:600}.dashboard-order-counts span{color:var(--text-secondary);font-size:var(--text-base)}.dashboard-order-counts progress{display:block;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--brand)}.dashboard-order-counts progress::-webkit-progress-bar{background:var(--surface-2)}.dashboard-order-counts progress::-webkit-progress-value{background:var(--brand)}.dashboard-order-counts [data-tone=warning] progress::-webkit-progress-value{background:var(--warning)}.dashboard-order-counts [data-tone=success] progress::-webkit-progress-value{background:var(--success)}.dashboard-order-counts [data-tone=danger] progress::-webkit-progress-value{background:var(--danger)}.app .dashboard-order-tracking>.toolbar{padding:12px 16px;border-block:1px solid var(--border-default);flex-wrap:wrap;gap:8px}@media (min-width:1280px){.reference-sales-performance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.reference-sales-activity.has-products{grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}}@media (max-width:767px){.app .reference-sales-metrics.statbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app .reference-sales-dashboard .reference-sales-metrics.statbar>.card.stat{grid-column:auto}.app .reference-sales-metrics.statbar>.card.stat>.statvalue{font-size:var(--text-lg)}.app .reference-sales-metrics.statbar>.card.stat>:not(.statlabel){margin-inline:12px}.app .reference-sales-metrics.statbar>.card.stat>.statlabel{padding:12px}.overview-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-sales-dashboard .dhead>.actions{width:100%}.overview-actions>.btn{width:100%;min-width:0}.overview-actions>.btn:only-of-type{grid-column:1 / -1}.overview-period{grid-column:1 / -1;grid-row:1;min-width:0}.overview-period>*{width:100%}.overview-period [data-popover-trigger]{width:100%;justify-content:center}.dashboard-order-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-order-tracking>.toolbar .search{flex-basis:100%;width:100%}.reference-best-product{flex-wrap:wrap}.reference-best-product>strong{flex-basis:calc(100% - 56px)}.reference-best-product>span:not(.prod-thumb){text-align:left;padding-left:48px}}@media (max-width:767px){html body .menu.calendar-period-panel{width:370px;border-radius:var(--overlay-radius)}.calendar-period-panel .period-grid{grid-template-columns:minmax(0,1fr)}.calendar-period-panel .period-presets{flex-direction:row;gap:4px;overflow-x:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border-default);padding:0 0 8px}.calendar-period-panel .period-presets button{min-height:44px;white-space:nowrap}.range-calendar-grid button{height:44px}}@media (max-width:767px){html body .anchored-select-panel :is(.searchable-select-option,.searchable-select-add-btn,.searchable-select-searchbox){min-height:44px}}@media (max-width: 767px){.app .viewtool-btn,.app .viewseg button{min-height:44px}}.app .pform-slot-basics{display:grid;gap:var(--density-card-gap)}.catalog-details-fields{display:grid;gap:var(--space-5)}.catalog-details-fields .field{margin:0}.app .pform-page .pform-sections{width:100%;max-width:1280px;margin-inline:auto}.app .pform-page>[data-slot=page-header]{max-width:1280px;margin-inline:auto}.app .pform-page [data-slot=page-header]{position:sticky;top:0;z-index:10;padding-block:var(--space-3);background:var(--surface-page)}.app .pform-page .pgallery--editable{padding:0;border:0;background:var(--surface-card)}.app .pform-page .pgallery-head{display:none}.app .pform-page .pgallery-empty{border:1px dashed var(--border-default);border-radius:var(--r-lg);background:var(--surface-card);min-height:220px}.app .pform-page .pform-radio{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width:767px){.app .pform-page [data-slot=page-header]{top:var(--topbar-h)}}.auth-card[data-slot=auth-card]{width:420px;max-width:100%;padding:0;border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:none;background:var(--surface-card);overflow:hidden}.auth-card[data-slot=auth-card]>.brand{display:none}.auth-card[data-slot=auth-card]>h1{margin:0;padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--text-2xl);font-weight:600;text-align:left;background:var(--workspace-header-bg)}.auth-card[data-slot=auth-card]>p{margin:0;padding:0 var(--space-4) var(--space-4);background:var(--workspace-header-bg);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-base);text-align:left}.auth-card[data-slot=auth-card] .auth-body{padding:var(--space-4);border-radius:0}.auth-card[data-slot=auth-card] .field input{border:1px solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-bg);font-size:var(--input-font)}.auth-card[data-slot=auth-card] .btn{border-radius:var(--btn-radius);font-size:var(--text-base)}@media (min-width:1024px){.auth-card[data-slot=auth-card] .field input,.auth-card[data-slot=auth-card] .btn{height:36px;min-height:36px}}.app .pform-page>[data-slot=page-header]{width:100%}.app .fs-card-content>.field+.field{margin-top:var(--space-5)}.app .fs-card-content>.field+.settings-link{margin-top:var(--space-4)}.app .notifications-workspace{max-width:1160px;margin-inline:auto}.notification-unread-count{padding:2px 9px;border-radius:999px;background:var(--brand);color:#fff;font-size:var(--text-sm);font-weight:500}.notification-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notification-filters button{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:500 var(--text-base)/1.4 var(--font);cursor:pointer}.notification-filters button[aria-pressed=true]{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-2)}.app .notifications-workspace .notif-page-main{padding:var(--space-5);align-items:center;gap:var(--space-4)}.app .notifications-workspace .notif-page-main .notif-ico{width:40px;height:40px;min-width:40px;border-radius:999px}.app .notifications-workspace .notif-top{gap:var(--space-2);align-items:center}.app .notifications-workspace .notif-title{font-size:var(--text-base)}.app .notifications-workspace .notif-msg{margin-top:var(--space-1);font-size:var(--text-base);line-height:1.5;color:var(--text-secondary)}.app .notifications-workspace .notif-time{margin-left:auto;white-space:nowrap;color:var(--text-tertiary)}.app .notifications-workspace .notif-page-dot{margin:0;width:7px;height:7px}.app .notifications-workspace .notif-page-li:not(.read){background:color-mix(in srgb,var(--brand) 4%,var(--surface-card))}.app .notifications-workspace .notif-page-li+.notif-page-li{border-top:1px solid var(--border-default)}.app .notifications-workspace .notif-page-actions{opacity:1;padding-inline:var(--space-2)}@media (max-width:639px){.notification-filters button{min-height:44px}.app .notifications-workspace .notif-page-main{padding:var(--space-4);gap:var(--space-3);align-items:flex-start}.app .notifications-workspace .notif-top{flex-wrap:wrap}.app .notifications-workspace .notif-time{flex-basis:100%;margin-left:0;font-size:var(--text-xs)}}.app .main[data-content-width] .content.notifications-workspace{max-width:1100px;margin-inline:auto}.app .notifications-workspace .notif-top .notif-title{flex:0 1 auto}.app .main .content.reference-record-detail{display:block;height:auto;min-height:0;padding:var(--density-page-pad-top) var(--density-page-pad-x) var(--density-page-pad-bottom)}.app .reference-record-detail>.breadcrumbs{padding:0 0 var(--space-4)}.app .reference-record-detail .pdetail-shell{display:block;overflow:visible;background:var(--surface-page)}.app .reference-record-detail .pdetail-main{padding:0;overflow:visible;background:var(--surface-page);scrollbar-gutter:auto}.app .reference-record-detail .pdetail-head{margin:0 0 var(--space-6);padding:var(--space-3) 0;background:var(--surface-page)}.app .reference-record-detail .od-identity{padding-block:var(--space-2)}.app .recordmain{display:flex;flex-direction:column;gap:var(--density-card-gap)}.app .recordmain .record-section,.app .record-section .deflist{margin:0}.app .record-section .defrow{padding-block:var(--space-3);gap:var(--space-4)}.app .record-section .def-label{font-size:var(--text-base);color:var(--text-secondary)}.app .record-section .def-value{overflow-wrap:anywhere}.app .recordaside .reclist{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--card-radius)}.app .recordaside .reclist-head{min-height:56px;padding:var(--space-4);background:var(--workspace-header-bg);color:var(--text-primary);font-size:var(--text-base);border-bottom:1px solid var(--border-default)}.app .recordaside .reclist-body{padding:var(--space-3) var(--space-4)}@media (max-width:767px){.app .reference-record-detail .pdetail-head-actions{flex-wrap:wrap}.app .reference-record-detail .pdetail-head-scroll{overflow:visible;flex-wrap:wrap}.app .reference-record-detail .od-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.app .record-section .defrow{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}@media print{.reference-record-detail [data-slot=page-header]{display:none}}.app .reference-record-detail .od-identity{border:0;border-radius:0;background:transparent;padding:0}.app .pgallery-hero{box-shadow:none;border-color:var(--border-default)}@media (max-width:1023px){.app .recordhead-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.app .recordhead-title{grid-column:1 / -1;white-space:normal}.app .recordhead-actions{flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible}.app .recordhead-close{align-self:start}.app .reference-record-detail .pdetail-head-actions{flex-wrap:nowrap}.app .reference-record-detail .pdetail-head-scroll{flex:1 1 0;min-width:0}.app .reference-record-detail .actionbar{flex-wrap:wrap;min-width:0;max-width:100%}.app .reference-record-detail .pdetail-head-sep{display:none}}.app .record-profile{padding:0}.app .record-profile>.record-profile-heading{margin:0}.app .record-profile-body{padding:var(--space-5);gap:var(--space-2)}.app .record-profile-body>.avatar.hero{width:56px;height:56px;font-size:var(--text-xl);border-radius:999px}.app .record-profile-body>b{font-size:var(--text-lg);font-weight:600}.app .record-profile-body>b+span{font-size:var(--text-base);color:var(--text-secondary)}.app .record-profile-facts{gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-3)}.app .record-profile-facts dt{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.app .record-profile-facts dd{font-size:var(--text-base);line-height:1.5}@media (max-width:1023px){.app .record-profile>.record-profile-heading{display:none}.app .record-profile>summary{padding:var(--space-4)}}.app .recordmain>.card{margin:0}.app .record-profile-body>.avatar.hero{min-width:56px;flex:none;aspect-ratio:1}.app .operations-workspace>.statbar{margin-block:0 var(--space-6)}.app .operations-workspace>.card{margin-bottom:var(--space-6)}.app .operations-workspace .tablewrap .line-editor{min-width:540px}.app .operations-workspace .line-editor td:first-child{min-width:180px;max-width:260px;white-space:normal}@media (max-width:767px){.app .operations-workspace .actionbar{flex-wrap:wrap}.app .operations-workspace .line-editor input{min-height:44px;min-width:96px;font-size:var(--input-font)}}.table-scroll-hint{display:none}@media (max-width:767px){.app .operations-workspace .table-scroll-hint{display:block;margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}}a.reference-best-product{color:var(--text-primary);text-decoration:none}a.reference-best-product:hover{border-color:var(--brand);background:var(--surface-subtle)}a.reference-best-product:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:600px){.reference-best-product{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:4px}.reference-best-product>.prod-thumb{grid-column:1;grid-row:1 / span 2;width:44px;height:44px}.reference-best-product>strong{grid-column:2}.reference-best-product>span:not(.prod-thumb){grid-column:2;text-align:left;padding-left:0}.reference-best-product small{display:inline-block;margin:0 0 0 8px}}.infotip-wrap{display:inline-flex;vertical-align:middle;line-height:0;flex:none}.infotip-btn{width:24px;height:24px;border-radius:6px;color:var(--text-secondary);flex:none}.infotip-btn svg{width:16px;height:16px}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{background:var(--surface-subtle);color:var(--text-primary)}.infotip-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html body .infotip{width:300px;max-width:calc(100vw - 20px);padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--overlay-radius);box-shadow:var(--shadow-md);overflow:auto;overscroll-behavior:contain}.infotip-body{color:var(--text-primary);font-size:var(--text-sm);line-height:1.6;font-weight:400;white-space:normal;overflow-wrap:anywhere}.table-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.table-row-actions .btn{flex:none}@media (max-width: 600px){.infotip-btn{width:28px;height:28px}.app .head[data-slot=page-header]{align-items:flex-start;gap:var(--space-4)}.app .head[data-slot=page-header]>.actions{width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2)}.app .head[data-slot=page-header]>.actions>.btn{flex:0 1 auto;max-width:100%;min-height:44px}.app .head[data-slot=page-header]>.actions .btn-label{white-space:normal;overflow-wrap:anywhere}.modalfoot{gap:var(--space-2)}.modalfoot>.btn{min-height:44px;min-width:0}.modalfoot .btn-label{white-space:normal}.table-row-actions{flex-direction:column;align-items:stretch;min-width:104px}.table-row-actions .btn{min-height:44px;justify-content:center}.possearch{min-width:0}.possearch input{min-width:0;font-size:var(--input-font)}.tablewrap .order-items-table{display:block;width:100%;min-width:0!important}.tablewrap .order-items-table .money{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.head-title-primary{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.head-title-primary h1{min-width:0;overflow-wrap:anywhere}.pharmacy-workspace .pharm{padding:0;min-width:0}.pharmacy-workspace .pharm>.pharm-head{margin:0}.pharmacy-workspace .pharm-head h3{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600}.pharm-body{padding:var(--space-5);min-width:0}.pharm-body .pharm-filters,.pharm-body .pharm-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0 0 var(--space-5)}.pharm-body .pharm-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.pharm-body .pharm-sub{padding:var(--space-5);margin-top:var(--space-5)}.pharmacy-workspace>.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-2);scrollbar-width:thin;margin-bottom:var(--space-5)}.pharmacy-workspace>.tabs .tab{flex:none;white-space:nowrap}.pharm-body .tablewrap{max-width:100%}@media (max-width: 600px){.pharmacy-workspace .pharm-head{align-items:flex-start;gap:var(--space-3)}.pharmacy-workspace .pharm-head>.btn{flex:0 1 auto;min-height:44px}.pharm-actions>.btn{flex:1 1 120px;min-height:44px}.pharm-rowactions .btn{min-height:44px;margin-block:4px}.pharm-head>.btn .btn-label{white-space:normal;overflow-wrap:anywhere}}.pharm-body .empty-state{padding:var(--space-6) var(--space-4)}.pharmacy-workspace .page-stack{gap:var(--space-5)}@media (max-width: 600px){.pharmacy-workspace>.tabs .tab{min-height:44px}}.report-overview .insight-card{padding:0;gap:0;overflow:hidden}.report-overview .insight-card>.insight-head{margin:0;padding:var(--space-5)}.report-overview .insight-card>.insight-body{padding:var(--space-5)}.report-overview .insight-title{font-size:var(--text-sm)}.report-overview .insight-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.report-tools-right{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 600px){.report-tools{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.report-tools-right{justify-content:flex-start}.report-tools-right>*{min-width:0;max-width:100%}}.report-overview .page-stack{gap:var(--space-5)}.report-overview .reportcards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.report-overview .reportcard{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:none}.report-overview .reportcard:hover{transform:none;border-color:var(--brand);background:var(--surface-subtle)}@media (max-width: 600px){.report-tools-right{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.report-tools-right .report-cur{width:auto;min-width:0}.report-tools-right .picker-btn{width:100%;min-width:0}.report-tools-right .picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.report-header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.head>.actions .report-header-controls .report-cur{width:auto;min-width:0}.head>.actions .report-header-controls .picker-btn{min-height:36px}.report-detail-workspace .page-stack{gap:var(--space-5)}@media (max-width: 600px){.head>.actions .report-header-controls{max-width:100%}.head>.actions .report-header-controls .picker-btn,.head>.actions .report-header-controls select{min-height:44px}.head>.actions .report-header-controls .cur-select{min-height:44px}.report-overview .head>.actions .report-header-controls{display:grid;grid-template-columns:minmax(0,1fr) 88px;width:100%}.report-overview .report-header-controls .picker-btn{width:100%;min-width:0}.report-overview .report-header-controls .picker-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.report-detail-workspace .head>.actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.report-detail-workspace .head>.actions>.report-header-controls{display:contents}.report-detail-workspace .report-header-controls>.menu-wrap{grid-column:1 / -1}.report-detail-workspace .report-header-controls>.report-cur{justify-self:start}}@media (max-width: 600px){.reportkinds>a{min-height:44px;display:inline-flex;align-items:center}}.report-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.report-navigation>a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;text-decoration:none}.report-navigation>a[aria-current=page]{background:var(--surface-subtle);color:var(--text-primary)}.report-navigation .report-switcher{width:min(280px,100%)}.stock-movement-report table{min-width:1760px;table-layout:auto}.stock-movement-report [data-column=product]{min-width:264px;width:264px}.stock-movement-report [data-column=location_name]{min-width:140px}.stock-movement-report [data-column=unit]{min-width:96px}.stock-movement-report td[data-column=product]{position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border-default)}.stock-movement-report .product-identity-copy strong{overflow-wrap:break-word}@media (max-width: 600px){.report-navigation{flex-wrap:nowrap}.report-navigation>a{min-height:44px}.report-navigation .report-switcher{width:auto;flex:1;min-width:0}.stock-movement-report [data-column=product]{min-width:216px;width:216px}.stock-movement-report td[data-column=product]{position:static}}.reportbar>.report-navigation{flex:1;width:100%;min-width:0}.purchase-suggestions-workspace .tablecard>.cardhead{margin:0}.purchase-suggestions-workspace .tablecard>.hint{margin:0;padding:var(--space-4) var(--space-5)}@media (max-width: 600px){.purchase-suggestions-workspace .toolbar{align-items:stretch}.purchase-suggestions-workspace .toolbar-count{width:100%;margin-left:0}}.purchase-suggestions-workspace .suggestion-group>.cardhead{padding:var(--space-4) var(--space-5);background:var(--surface-subtle);border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;justify-content:space-between}.purchase-suggestions-workspace .suggestion-group>.cardhead h3{margin:0;font-size:var(--text-sm)}.purchase-suggestions-workspace .qty-input{width:88px;min-width:0;min-height:36px;text-align:right}.purchase-suggestions-workspace .row-inline{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width: 600px){.purchase-suggestions-workspace .tablewrap table{display:block;min-width:0;width:100%}.purchase-suggestions-workspace .tablewrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.purchase-suggestions-workspace .tablewrap tbody{display:block}.purchase-suggestions-workspace .tablewrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-default)}.purchase-suggestions-workspace .tablewrap tbody tr:last-child{border-bottom:0}.purchase-suggestions-workspace .tablewrap tbody td:not(.hide-sm){min-width:0;padding:0;border:0;text-align:left;white-space:normal}.purchase-suggestions-workspace [data-column=product]{grid-column:1 / -1;grid-row:1}.purchase-suggestions-workspace [data-column=product]>.primary{display:block}.purchase-suggestions-workspace [data-column=product]>.muted{display:block;font-size:var(--text-xs);margin-top:4px}.purchase-suggestions-workspace [data-column=order]{grid-column:1;grid-row:2}.purchase-suggestions-workspace [data-column=on_hand]{grid-column:2;grid-row:2}.purchase-suggestions-workspace [data-column=suggested]{grid-column:1;grid-row:3}.purchase-suggestions-workspace [data-column=actions]{grid-column:2;grid-row:3}.purchase-suggestions-workspace td[data-label]:not([data-column=product]):before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:6px}.purchase-suggestions-workspace .qty-input{width:88px;min-height:44px}.purchase-suggestions-workspace .suggestion-group>.cardhead{padding:var(--space-4);align-items:flex-start;flex-direction:column}}@media (max-width: 600px){.pos-viewtoggle{flex:none}.catrow{min-width:0;overflow-x:auto;flex-wrap:nowrap}.catrow .cat{flex:none;min-height:44px;white-space:nowrap}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.productgrid .product{min-width:0;border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:none}.productgrid .product .body{padding:var(--space-3)}.productgrid .product .body b,.productgrid .p-price{overflow-wrap:anywhere;white-space:normal}.pos-chargebar{gap:var(--space-2)}.pos-chargebar-btn{min-width:0;min-height:44px;font-size:var(--text-sm);white-space:normal}}.pos-shell .product{border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:none}.pos-shell .product:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}:is(.pos-shell,.pos-sheet) .carthead{padding:var(--space-5);background:var(--surface-subtle);border-bottom:1px solid var(--border-default)}:is(.pos-shell,.pos-sheet) .cartitem{gap:var(--space-3);padding-block:var(--space-4)}.pos-shell .pos-viewtoggle{border:1px solid var(--border-default);border-radius:var(--input-radius)}@media (max-width: 600px){.pos-shell .posbar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}:is(.pos-shell,.pos-sheet) .cartitem{gap:var(--space-2)}:is(.pos-shell,.pos-sheet) .ci{min-width:0}:is(.pos-shell,.pos-sheet) .ci-total{min-width:0;overflow-wrap:anywhere}}:is(.pos-shell,.pos-sheet) .checkout{background:var(--brand);box-shadow:none;border-radius:var(--input-radius);min-height:44px}.pos-shell .product:hover{transform:none}
