:root{--color-obsidian-950: #151411;--color-obsidian-900: #181713;--color-obsidian-800: #211F1B;--color-obsidian-700: #292622;--color-obsidian-600: #322E29;--color-obsidian-500: #39352F;--color-porcelain-0: #FFFFFF;--color-porcelain-50: #F7F3EB;--color-porcelain-100: #EFEAE1;--color-porcelain-200: #E7E1D6;--color-porcelain-300: #DED8CF;--color-stone-300: #C5BCAF;--color-stone-400: #A89E90;--color-stone-500: #786E62;--color-stone-600: #6E655A;--color-copper-100: #F3E8DD;--color-copper-200: #E9D7C6;--color-copper-300: #D09775;--color-copper-500: #975B3F;--color-copper-600: #86503A;--color-copper-700: #6F4230;--color-copper-900: #3A2A21;--color-green-700: #157033;--color-green-100: #E1F2E3;--color-green-300: #6FDC8C;--color-green-900: #173521;--color-amber-700: #7A5210;--color-amber-500: #D9A13B;--color-amber-100: #FBF0D6;--color-amber-300: #E3B341;--color-amber-900: #38290D;--color-red-700: #B3402F;--color-red-100: #FBE3DE;--color-red-300: #FF8B7A;--color-red-900: #3D1A14;--color-blue-700: #215866;--color-blue-100: #DDEFF3;--color-blue-300: #7FD3E8;--color-blue-900: #102F36;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-family);--font-ui: var(--font-family);--font-mono: "Tenanncy Supplement Mono", "Geist Mono", ui-monospace, "SF Mono", monospace;--font-features: "cv11", "ss03";--type-hero-size: clamp(2.25rem, 1.4rem + 3.2vw, 4rem);--type-hero-lh: 1.1;--type-hero-ls: -.025em;--type-section-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem);--type-section-lh: 1.2;--type-section-ls: -.02em;--type-page-title-size: clamp(1.5rem, 1.3rem + .6vw, 2rem);--type-page-title-lh: 1.2;--type-page-title-ls: -.02em;--type-workspace-title-size: clamp(1.375rem, 1.3rem + .3vw, 1.625rem);--type-workspace-title-lh: 1.25;--type-workspace-title-ls: -.015em;--type-heading-size: 1.125rem;--type-heading-lh: 1.3;--type-heading-ls: -.015em;--type-panel-size: 1rem;--type-panel-lh: 1.35;--type-body-size: .9375rem;--type-body-lh: 1.5;--type-input-size: 1rem;--type-control-size: .875rem;--type-control-lh: 1.4;--type-table-size: .875rem;--type-table-lh: 1.4;--type-meta-size: .8125rem;--type-meta-lh: 1.4;--type-label-size: .75rem;--type-label-lh: 1.35;--type-kpi-size: clamp(1.5rem, 1.25rem + .9vw, 2.125rem);--type-kpi-lh: 1.15;--type-kpi-ls: -.02em;--type-cfd-total-size: clamp(2.5rem, 5vw, 4rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-display-xl: var(--type-hero-size);--text-display-lg: var(--type-section-size);--text-display-md: var(--type-section-size);--text-page-title: var(--type-page-title-size);--text-section-title: var(--type-heading-size);--text-card-title: var(--type-heading-size);--text-body-lg: 1rem;--text-body: var(--type-body-size);--text-compact: var(--type-control-size);--text-meta: var(--type-meta-size);--text-caption: var(--type-label-size);--text-kpi-lg: var(--type-kpi-size);--text-kpi: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--text-2xs: .75rem;--text-xs: .75rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-control: 9px;--radius-card: 14px;--radius-dialog: 18px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--dur-hover: .14s;--dur-control: .18s;--dur-nav: .22s;--dur-dialog: .22s;--dur-slow: .48s;--z-sticky: 40;--z-modal-low: 60;--z-topbar: 80;--z-scrim: 90;--z-veil: 95;--z-chrome: 100;--z-popover: 130;--z-skip-link: 200;--z-modal: 500;--z-fullscreen: 1000;color-scheme:light;--color-bg-canvas: var(--color-porcelain-50);--color-bg-surface: var(--color-porcelain-0);--color-bg-surface-raised: var(--color-porcelain-0);--color-bg-subtle: var(--color-porcelain-100);--color-bg-sunken: var(--color-porcelain-200);--color-bg-inverse: var(--color-obsidian-900);--color-text-primary: var(--color-obsidian-800);--color-text-secondary: var(--color-stone-600);--color-text-muted: var(--color-stone-600);--color-text-inverse: var(--color-porcelain-50);--color-text-accent: var(--color-copper-600);--color-border-subtle: rgba(33, 31, 27, .13);--color-border-strong: rgba(33, 31, 27, .26);--color-action-primary: var(--color-obsidian-900);--color-action-primary-hover: var(--color-obsidian-700);--color-action-primary-text: var(--color-porcelain-50);--color-action-secondary: var(--color-obsidian-800);--color-accent: var(--color-copper-500);--color-accent-soft: var(--color-copper-100);--color-accent-strong: var(--color-copper-700);--color-selected: var(--color-copper-100);--color-focus-ring: var(--color-copper-500);--color-success: var(--color-green-700);--color-success-soft: var(--color-green-100);--color-warning: var(--color-amber-700);--color-warning-fill: var(--color-amber-500);--color-warning-soft: var(--color-amber-100);--color-danger: var(--color-red-700);--color-danger-soft: var(--color-red-100);--color-info: var(--color-blue-700);--color-info-soft: var(--color-blue-100);--color-pending: var(--color-stone-600);--color-offline: var(--color-red-700);--color-disabled: color-mix(in srgb, var(--color-text-primary) 38%, transparent);--shadow-1: 0 1px 2px rgba(24, 23, 19, .05), 0 4px 14px rgba(24, 23, 19, .04);--shadow-2: 0 2px 6px rgba(24, 23, 19, .06), 0 16px 40px rgba(24, 23, 19, .07);--deep: var(--color-porcelain-100);--deep-raised: var(--color-porcelain-0);--deep-ink: var(--color-obsidian-800)}[data-theme=dark]{color-scheme:dark;--color-bg-canvas: var(--color-obsidian-950);--color-bg-surface: var(--color-obsidian-800);--color-bg-surface-raised: var(--color-obsidian-700);--color-bg-subtle: var(--color-obsidian-700);--color-bg-sunken: var(--color-obsidian-600);--color-bg-inverse: var(--color-porcelain-50);--color-text-primary: var(--color-porcelain-50);--color-text-secondary: var(--color-stone-300);--color-text-muted: var(--color-stone-400);--color-text-inverse: var(--color-obsidian-900);--color-text-accent: var(--color-copper-300);--color-border-subtle: rgba(247, 243, 235, .11);--color-border-strong: rgba(247, 243, 235, .22);--color-action-primary: var(--color-porcelain-50);--color-action-primary-hover: var(--color-porcelain-200);--color-action-primary-text: var(--color-obsidian-900);--color-action-secondary: var(--color-porcelain-200);--color-accent: var(--color-copper-300);--color-accent-soft: var(--color-copper-900);--color-accent-strong: var(--color-copper-200);--color-selected: var(--color-copper-900);--color-focus-ring: var(--color-copper-300);--color-success: var(--color-green-300);--color-success-soft: var(--color-green-900);--color-warning: var(--color-amber-300);--color-warning-fill: var(--color-amber-300);--color-warning-soft: var(--color-amber-900);--color-danger: var(--color-red-300);--color-danger-soft: var(--color-red-900);--color-info: var(--color-blue-300);--color-info-soft: var(--color-blue-900);--color-pending: var(--color-stone-300);--color-offline: var(--color-red-300);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 18px 48px rgba(0, 0, 0, .42);--deep: #100F0D;--deep-raised: var(--color-obsidian-800);--deep-ink: var(--color-porcelain-50)}:root,[data-theme=dark]{--sidebar-bg: var(--color-obsidian-900);--sidebar-line: rgba(247, 243, 235, .08);--sidebar-text: var(--color-porcelain-50);--sidebar-item-text: var(--color-stone-300);--sidebar-group-text: var(--color-stone-400);--sidebar-item-hover: rgba(247, 243, 235, .05);--sidebar-item-active: rgba(208, 151, 117, .13);--sidebar-item-active-text: var(--color-porcelain-50);--sidebar-item-active-mark: var(--color-copper-300);--dashboard-card-bg: var(--color-bg-surface);--table-head-bg: var(--color-bg-subtle);--table-row-hover: color-mix(in srgb, var(--color-text-primary) 4%, transparent);--pos-action-primary: var(--color-action-primary);--pos-action-primary-text: var(--color-action-primary-text);--kitchen-ticket-healthy: var(--color-success);--kitchen-ticket-warning: var(--color-warning);--kitchen-ticket-urgent: var(--color-danger);--inventory-reorder-warning: var(--color-warning);--inventory-out-of-stock: var(--color-danger);--chart-revenue: var(--color-accent);--chart-1: var(--color-accent);--chart-2: var(--color-stone-400);--chart-3: var(--color-text-primary);--chart-grid: color-mix(in srgb, var(--color-text-primary) 9%, transparent);--chart-axis: var(--color-text-muted);--bg: var(--color-bg-canvas);--surface: var(--color-bg-surface);--surface-1: var(--color-bg-surface);--surface-2: var(--color-bg-subtle);--surface-3: var(--color-bg-sunken);--ink: var(--color-text-primary);--muted: var(--color-text-secondary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--line: var(--color-border-subtle);--line-strong: var(--color-border-strong);--border-subtle: var(--color-border-subtle);--border-strong: var(--color-border-strong);--brand-text: var(--color-text-accent);--accent: var(--color-accent);--accent-text: var(--color-text-accent);--accent-soft: var(--color-accent-soft);--focus-ring: var(--color-focus-ring);--dark: var(--color-obsidian-900);--dark-soft: var(--color-obsidian-800);--shadow: var(--shadow-2);--shadow-small: var(--shadow-1);--shadow-soft: var(--shadow-1);--shadow-elevated: var(--shadow-2);--radius: var(--radius-card);--radius-small: var(--radius-control);--success: var(--color-success);--success-soft: var(--color-success-soft);--warning: var(--color-warning);--warning-fill: var(--color-warning-fill);--warning-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--info: var(--color-info);--info-soft: var(--color-info-soft);--font: var(--font-ui);--display: var(--font-display);--serif: var(--font-display);--mono: var(--font-mono);--deep-ink-soft: color-mix(in srgb, var(--deep-ink) 76%, transparent);--deep-muted: color-mix(in srgb, var(--deep-ink) 66%, transparent);--deep-faint: color-mix(in srgb, var(--deep-ink) 56%, transparent);--deep-line: color-mix(in srgb, var(--deep-ink) 14%, transparent);--deep-line-strong: color-mix(in srgb, var(--deep-ink) 26%, transparent);--tn-obsidian: var(--color-obsidian-900);--tn-soft-black: var(--color-obsidian-800);--tn-cream: var(--color-porcelain-50);--tn-ivory: var(--color-porcelain-0);--tn-stone: var(--color-stone-400);--tn-sand: var(--color-porcelain-300);--tn-font-display: var(--font-display);--tn-font-ui: var(--font-ui);--tn-font-mono: var(--font-mono);--tn-ease: var(--ease-out);--tn-ease-io: var(--ease-in-out);--tn-dur-fast: var(--dur-hover);--tn-dur: var(--dur-nav);--tn-dur-slow: var(--dur-slow);--tn-radius: var(--radius-card);--tn-radius-sm: var(--radius-control);--tn-radius-lg: var(--radius-dialog);--n-400: var(--color-stone-400);--n-500: var(--color-stone-500);--n-600: var(--color-text-secondary)}:root{--brand-strong: var(--color-action-primary);--brand: var(--color-action-secondary);--brand-soft: var(--color-selected);--brand-ink: var(--color-action-primary-text);--brand-strong-ink: var(--color-action-primary-text)}[data-theme=dark]{--brand-strong: var(--color-action-primary);--brand: var(--color-action-secondary);--brand-soft: var(--color-selected);--brand-ink: var(--color-action-primary-text);--brand-strong-ink: var(--color-action-primary-text)}.tn-rule{height:1px;border:0;background:var(--line-strong)}.tn-figure,.tn-numeric{font-variant-numeric:tabular-nums lining-nums}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:1.5;font-feature-settings:var(--font-features);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-nav) ease,color var(--dur-nav) ease}:is(table,.money,[data-money],time){font-variant-numeric:tabular-nums}.route-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg);color:var(--muted);font-size:12px}.tenanncy-loading-mark{width:56px;height:56px;color:var(--ink)}.tenanncy-loading-copy{color:var(--ink);font-size:12px;letter-spacing:.04em}.tenanncy-loading-line{position:relative;width:28px;height:2px;display:inline-block;flex:0 0 auto;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand) 22%,var(--line))}.tenanncy-loading-line-wide{width:104px}.tenanncy-loading-line i{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:var(--brand-strong);animation:tenanncy-line-sweep 1.35s var(--tn-ease-io) infinite}.tenanncy-inline-loader{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.tenanncy-inline-loader>.tenanncy-mark{width:16px;height:16px}.tenanncy-state-loader{display:grid;justify-items:center;gap:8px;margin-bottom:20px;color:var(--muted);font-size:var(--text-2xs)}.tenanncy-state-loader>.tenanncy-state-mark{width:40px;height:40px;color:var(--ink)}.tenanncy-form-mark{width:56px;height:56px;display:block;flex:0 0 auto;margin:0 auto 26px;color:var(--ink)}@keyframes tenanncy-line-sweep{0%,to{transform:translate(-140%)}50%{transform:translate(270%)}}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2{font-family:var(--font-display);text-wrap:balance;font-weight:500}p{text-wrap:pretty}data,output,time,.tn-figure{font-family:var(--font);font-variant-numeric:tabular-nums}h1,h2,h3,p{margin-top:0}:is(button,a,summary,[role],[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;z-index:var(--z-skip-link);left:16px;top:-80px;padding:12px 18px;background:var(--ink);color:var(--bg);border-radius:10px;transition:top .18s ease}.skip-link:focus{top:14px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-pad{padding:112px 0}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);border:1px solid var(--brand-strong);border-radius:var(--radius-small);background:var(--brand);color:var(--brand-ink);font-weight:600;font-size:var(--text-md);cursor:pointer;box-shadow:inset 0 -2px #00000014;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 24%,transparent)}.button-small{min-height:44px;padding-inline:var(--space-5)}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong);box-shadow:none}.button-secondary:hover{background:var(--surface-2);box-shadow:none}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.icon-button:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-1px)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.eyebrow i{width:18px;height:1px;background:var(--brand-strong)}.eyebrow.light{color:var(--deep-ink-soft)}.section-heading{max-width:770px;margin:0 auto 56px;text-align:center}.section-heading.align-left{margin-inline:0;text-align:left}.section-heading h2,.pricing-copy h2,.cta-card h2,.demo-copy h2{margin:18px 0;font-family:var(--font-display);font-size:var(--type-section-size);line-height:var(--type-section-lh);letter-spacing:-.025em;font-weight:500}h1 em,h2 em{font-style:normal}.section-heading p,.pricing-copy>p,.demo-copy>p{max-width:630px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.75}.section-heading.align-left p{margin-inline:0}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-chrome);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,3vw,44px)}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;background:var(--tn-obsidian);color:var(--tn-cream);display:grid;place-items:center}[data-theme=dark] .brand-mark{box-shadow:inset 0 0 0 1px var(--line-strong)}.brand-mark .tenanncy-brand-mark{width:100%;height:100%}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-horizontal{gap:13px}.brand-divider{width:1px;height:42px;flex:0 0 1px;background:var(--line-strong)}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name strong{font-family:var(--font-display);font-size:21px;letter-spacing:.07em;font-weight:500}.brand-name small{margin-top:5px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.2vw,34px)}.desktop-nav a{min-height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:700;transition:color .16s ease}.desktop-nav a:hover{color:var(--ink)}.header-inner>.brand{justify-self:start}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.header-actions .icon-button{width:40px;height:40px;border-color:transparent;background:transparent;color:var(--muted)}.header-actions .icon-button:hover{border-color:transparent;background:var(--surface-2);color:var(--ink)}.workspace-login-link{min-height:32px;display:inline-flex;align-items:center;color:var(--muted);font-size:var(--text-sm);font-weight:600}.workspace-login-link:hover{color:var(--ink)}.menu-button,.mobile-nav{display:none}@supports (animation-timeline: scroll()){@media(min-width:1101px)and (prefers-reduced-motion:no-preference){.header-inner,.site-header .brand-mark{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 120px}.header-inner{animation-name:header-compact}.site-header .brand-mark{animation-name:crest-compact}}}@keyframes header-compact{to{height:60px}}@keyframes crest-compact{to{width:36px;height:36px;flex-basis:36px}}.hero{position:relative;overflow:hidden;padding-top:calc(76px + clamp(40px,5vw,72px));padding-bottom:56px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to right,black,transparent 47%);mask-image:linear-gradient(to right,black,transparent 47%);opacity:.42}.hero-ornament{position:absolute;width:650px;height:650px;right:-290px;top:-210px;border:1px solid var(--line);border-radius:50%;pointer-events:none}.hero-ornament i{position:absolute;top:45px;right:45px;bottom:45px;left:45px;border:1px solid var(--line);border-radius:inherit}.hero-ornament i:nth-child(2){top:95px;right:95px;bottom:95px;left:95px}.hero-ornament i:nth-child(3){top:150px;right:150px;bottom:150px;left:150px}.hero-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;align-items:start;gap:55px}.hero h1{margin:0 0 24px;font-size:var(--type-hero-size);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-ls)}.hero h1 span,.hero h1 em{display:block;white-space:nowrap}.hero h1 em{color:var(--brand-text)}.hero-copy>p{max-width:555px;margin-bottom:0;color:var(--muted);font-size:18px;line-height:1.7}.hero-caption{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.3;text-align:left}.hero-caption img{flex:0 0 28px;width:28px;height:28px;border-radius:7px}.capability-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:82px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface)}.capability-strip>div{min-height:88px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line)}.capability-strip>div:last-child{border-right:0}.capability-strip strong{font-size:25px;letter-spacing:-.025em}.capability-strip span{max-width:95px;color:var(--muted);font-size:12px;line-height:1.35}.logo-cloud{overflow:hidden;padding:45px 0;border-block:1px solid var(--line);background:var(--surface)}.logo-cloud>p{margin-bottom:30px;text-align:center;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.logo-marquee>div{width:max-content;display:flex;animation:marquee 28s linear infinite}.logo-marquee span{display:flex;align-items:center;gap:10px;margin:0 34px;color:var(--muted);font-family:var(--font);font-size:15px;font-weight:500;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(190px,auto);gap:15px}.feature-card{position:relative;min-height:245px;padding:25px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-small)}.feature-large{grid-column:span 7;grid-row:span 2;min-height:470px}.feature-tall{grid-column:span 5;grid-row:span 2;min-height:470px}.feature-standard,.feature-wide{grid-column:span 6}.feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand-text)}.feature-copy{position:relative;z-index:1;max-width:470px}.feature-copy h3{margin:22px 0 11px;font-size:23px;line-height:1.25;letter-spacing:-.025em}.feature-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.feature-dark{border-color:color-mix(in srgb,var(--brand-strong) 42%,transparent);background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 62%),var(--surface)}.feature-dark .feature-icon{background:color-mix(in srgb,var(--deep-ink) 10%,transparent)}.feature-dark .feature-copy p{color:var(--deep-muted)}.operations{background:var(--surface-2);border-block:1px solid var(--line)}.operations-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px}.check-list{display:grid;gap:13px;margin:-24px 0 30px;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.check-list svg{padding:3px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text)}.text-link{min-height:28px;display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;border-bottom:1px solid var(--line-strong);font-size:13px;font-weight:600}.text-link svg{transition:transform .18s ease}.text-link:hover svg{transform:translate(4px)}.flow-board{position:relative;display:grid;grid-template-columns:repeat(2,1fr);column-gap:116px;row-gap:12px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.flow-board:before{content:"";position:absolute;width:140px;height:140px;left:calc(50% - 70px);top:calc(50% - 70px);border:1px solid var(--line);border-radius:50%;pointer-events:none}.flow-board:after{content:"";position:absolute;width:84px;height:84px;left:calc(50% - 42px);top:calc(50% - 42px);border-radius:50%;background:var(--tn-obsidian) url(/tenanncy-crest-cream.svg) center / 100% no-repeat;box-shadow:0 0 0 9px var(--surface),inset 0 0 0 1px var(--line-strong)}.flow-board article{min-height:185px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.flow-board article>span{float:right;font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-2xs)}.flow-board article>div{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand-text)}.flow-board h3{margin:24px 0 7px;font-size:15px}.flow-board p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.integration-card{position:relative;min-height:158px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);transition:transform .18s ease,border-color .18s ease}.integration-card:hover{transform:translateY(-3px);border-color:var(--brand-text)}.integration-card>div{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand-text)}.integration-card h3{margin:20px 0 11px;font-size:16px}.integration-card p{margin:0;color:var(--muted)}.integration-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:27px 0 0;color:var(--muted);font-size:12px}.integration-note span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-text)}.control-section{background:var(--surface);border-block:1px solid var(--line)}.role-tabs{width:fit-content;display:flex;gap:5px;margin:0 auto 22px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.role-tabs button{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 17px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.role-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-small)}.role-panel{display:grid;grid-template-columns:.58fr 1.42fr;gap:44px;align-items:center;padding:44px;scroll-margin-top:110px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.role-copy h3{margin:18px 0 15px;font-size:clamp(27px,3.5vw,43px);line-height:1.12;letter-spacing:-.025em}.role-copy>p{margin-bottom:26px;color:var(--muted);font-size:13px;line-height:1.75}.role-shot{min-width:0}.role-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.graph-grid{fill:none;stroke:var(--line);stroke-width:1}.pricing{position:relative;overflow:hidden;background:var(--deep);color:var(--deep-ink)}.pricing-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.pricing-copy{max-width:770px}.pricing-copy h2{max-width:760px;font-size:clamp(42px,5vw,67px)}.pricing-copy>p{max-width:630px;margin-inline:0;color:var(--deep-muted)}.pricing-toggle{flex:0 0 auto;display:flex;gap:4px;padding:5px;border:1px solid var(--deep-line);border-radius:13px;background:var(--deep-raised)}.pricing-toggle button{min-height:39px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--deep-muted);font:600 var(--text-base)/1 var(--font);cursor:pointer}.pricing-toggle button.active{background:var(--brand);color:var(--brand-ink)}.pricing-ornament{position:absolute;width:720px;height:720px;left:-380px;bottom:-500px;border:1px solid var(--deep-line);border-radius:50%;box-shadow:0 0 0 55px color-mix(in srgb,var(--deep-ink) 2.5%,transparent),0 0 0 110px color-mix(in srgb,var(--deep-ink) 1.8%,transparent)}.pricing-plan-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:52px}.pricing-plan-card{min-height:590px;display:flex;flex-direction:column;padding:27px 24px 24px;border:1px solid var(--deep-line);border-radius:14px;background:var(--deep-raised);box-shadow:0 24px 55px #00000029}.pricing-plan-card.featured{border-color:color-mix(in srgb,var(--brand-strong) 58%,transparent);background:radial-gradient(130% 85% at 50% -12%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 68%),var(--deep-raised);box-shadow:inset 0 1px color-mix(in srgb,var(--brand) 22%,transparent),0 28px 70px color-mix(in srgb,var(--brand-strong) 15%,transparent),0 24px 55px #0003}.pricing-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:45px}.pricing-plan-top>span{color:var(--deep-muted);font:600 var(--text-caption)/1.5 var(--font);letter-spacing:.06em;text-transform:uppercase}.pricing-plan-top b{flex:0 0 auto;padding:7px 10px;border-radius:14px;background:var(--brand-soft);color:var(--ink);display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.pricing-plan-top b svg{flex:0 0 auto;fill:currentColor}.pricing-plan-card h3{margin:21px 0 9px;font-family:var(--font-display);font-size:38px;letter-spacing:-.015em;font-weight:500}.pricing-plan-card>p{min-height:76px;margin:0;color:var(--deep-muted);font-size:12px;line-height:1.7}.pricing-plan-price{min-height:94px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:23px 0 18px;margin-top:18px;border-top:1px solid var(--deep-line)}.pricing-plan-price strong{font-size:30px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pricing-plan-price>span{color:var(--deep-faint);font-size:var(--text-xs)}.pricing-plan-price small{flex:0 0 100%;min-height:2.9em;color:var(--deep-faint);font-size:var(--text-xs);line-height:1.45;font-variant-numeric:tabular-nums}.pricing-plan-limits{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:71px}.pricing-plan-limits small{flex:0 0 100%;min-height:15px;color:var(--deep-faint);font-size:var(--text-xs);line-height:1.5}.pricing-plan-limits span{padding:6px 8px;border:1px solid var(--deep-line);border-radius:14px;color:var(--deep-ink-soft);font-size:var(--text-xs)}.pricing-plan-setup{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 0;margin-top:4px;border-top:1px solid var(--deep-line)}.pricing-plan-setup span{color:var(--deep-faint);font-size:var(--text-xs);line-height:1.4}.pricing-plan-setup span{flex:1 1 auto}.pricing-plan-setup strong{flex:0 1 auto;text-align:right;font-size:var(--text-base);font-variant-numeric:tabular-nums}.pricing-plan-setup strong.is-note{font-size:var(--text-xs);font-weight:600;color:var(--deep-ink-soft)}.pricing-plan-features{display:grid;gap:12px;padding:23px 0;margin:8px 0 20px;border-top:1px solid var(--deep-line)}.pricing-plan-features span{display:flex;align-items:flex-start;gap:8px;color:var(--deep-ink-soft);font-size:var(--text-sm);line-height:1.45}.pricing-plan-features svg{flex:0 0 auto;padding:3px;border-radius:50%;background:var(--brand-soft);color:var(--ink)}.pricing-plan-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;border:1px solid var(--deep-line-strong);border-radius:10px;color:var(--deep-ink);font-size:var(--text-sm);font-weight:600}.pricing-plan-card .button{min-height:44px;justify-content:center;margin-top:auto}.pricing-footnote{position:relative;max-width:850px;margin:25px auto 0;color:var(--deep-faint);font-size:var(--text-sm);line-height:1.6;text-align:center}.mid-cta{background:var(--surface-2)}.cta-card{position:relative;overflow:hidden;padding:82px 30px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:center}.cta-card:before,.cta-card:after{content:"";position:absolute;width:330px;height:330px;border:1px solid var(--line);border-radius:50%;pointer-events:none}.cta-card:before{left:-175px;bottom:-160px;box-shadow:0 0 0 40px color-mix(in srgb,var(--surface-2) 45%,transparent)}.cta-card:after{right:-175px;top:-160px;box-shadow:0 0 0 40px color-mix(in srgb,var(--surface-2) 45%,transparent)}.cta-mark{width:132px;height:132px;margin:0 auto 25px;overflow:visible}.cta-mark .tenanncy-cta-mark{width:100%;height:100%;color:var(--deep-ink, var(--ink))}.cta-card h2{margin:18px 0}.cta-card>p{max-width:590px;margin:0 auto 30px;color:var(--muted);font-size:15px;line-height:1.7}.faq{background:var(--surface);border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px}.faq-intro .section-heading{margin-bottom:28px}.accordion{border-top:1px solid var(--line-strong)}.accordion article{border-bottom:1px solid var(--line)}.accordion button{width:100%;min-height:84px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.accordion button>span{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-2xs)}.accordion button strong{font-size:14px}.accordion button svg{color:var(--muted);transition:transform .22s ease}.accordion article.open button svg{transform:rotate(180deg)}.answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s ease,visibility 0s linear .25s}.answer p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.75}.accordion article.open .answer{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .25s ease,visibility 0s}.accordion article.open .answer p{padding:0 45px 27px 54px}.demo-section{position:relative;background:var(--deep);color:var(--deep-ink);overflow:hidden}.demo-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(#fff .8px,transparent .8px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to right,black,transparent 60%);mask-image:linear-gradient(to right,black,transparent 60%)}.demo-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px}.demo-copy h2{font-size:clamp(43px,5.5vw,70px)}.demo-copy>p{margin-inline:0;color:var(--deep-muted)}.demo-copy ul{display:grid;gap:13px;margin:35px 0;padding:0;list-style:none}.demo-copy li{display:flex;align-items:center;gap:13px;color:var(--deep-ink-soft);font-size:var(--text-md)}.demo-copy li span{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--deep-line);border-radius:50%;color:var(--brand-text);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs)}.demo-contact{display:flex;align-items:center;gap:8px;color:var(--deep-muted);font-size:var(--text-sm)}.demo-contact a{min-height:24px;display:inline-flex;align-items:center}.demo-contact a{color:var(--deep-ink);border-bottom:1px solid var(--deep-line-strong)}.demo-form-card{min-height:610px;padding:35px;border-radius:14px;background:var(--color-porcelain-50);color:var(--color-obsidian-900)}.form-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.form-progress>span{font-family:var(--font);font-variant-numeric:tabular-nums;color:color-mix(in srgb,currentColor 62%,transparent);font-size:var(--text-2xs);letter-spacing:.04em}.form-progress>div{display:flex;gap:5px}.form-progress i{width:30px;height:3px;border-radius:3px;background:var(--color-porcelain-300)}.form-progress i.active{background:var(--brand-strong)}.form-step{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 15px}.field{display:flex;flex-direction:column}.field.full{grid-column:1 / -1}.field label{margin-bottom:8px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;height:50px;padding:0 14px;border:1px solid rgba(17,17,15,.15);border-radius:9px;background:#fff;color:var(--color-obsidian-900);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:var(--color-stone-400)}.field textarea{min-height:108px;padding-top:14px;padding-bottom:14px;resize:vertical;line-height:1.5}.field textarea::placeholder{color:var(--color-stone-400)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-strong) 32%,transparent)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field>small{margin-top:5px;color:var(--danger);font-size:var(--text-xs);line-height:1.5}.input-icon{position:relative}.input-icon svg{position:absolute;top:17px;left:13px;color:#7d7468}.input-icon input{padding-left:38px}.form-next{grid-column:1 / -1;width:100%;margin-top:4px}.form-final-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:5px}.form-final-actions .button{flex:1}.back-button{display:flex;align-items:center;gap:6px;min-height:50px;border:0;background:transparent;color:#55514a;font-size:12px;font-weight:600;cursor:pointer}.form-final-actions button:disabled{cursor:wait;opacity:.64}.form-error{grid-column:1 / -1;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);line-height:1.55}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.privacy-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:22px 0 0;color:color-mix(in srgb,currentColor 68%,transparent);font-size:var(--text-xs);line-height:1.55;text-align:left}.privacy-note>svg{flex:0 0 auto;margin-top:1px}.form-success{min-height:455px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.form-success>span{width:65px;height:65px;display:grid;place-items:center;margin-bottom:25px;border-radius:50%;background:var(--success-soft);color:var(--success)}.form-success>small{font-family:var(--font);font-variant-numeric:tabular-nums;color:color-mix(in srgb,currentColor 62%,transparent);font-size:var(--text-2xs);letter-spacing:.04em}.form-success h3{margin:13px 0 12px;font-size:34px;letter-spacing:-.025em}.form-success p{max-width:420px;margin:0 0 24px;color:var(--color-stone-600);font-size:12px;line-height:1.7}.form-success .button-secondary{color:var(--color-obsidian-900);border-color:#11110f40}footer{background:var(--bg);border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:75px;padding-bottom:65px}.footer-brand>p{margin:23px 0;color:var(--muted);font-size:12px;line-height:1.6}.footer-theme-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-2xs)}.footer-theme-note i{width:20px;height:1px;margin:0 4px;background:var(--line-strong)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-links>div{display:flex;flex-direction:column;gap:12px}.footer-links strong{margin-bottom:6px;font-size:var(--text-sm)}.footer-links a{width:fit-content;min-width:24px;min-height:24px;display:inline-flex;align-items:center;color:var(--muted);font-size:var(--text-sm)}.footer-links a:hover{color:var(--ink)}.footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{min-height:24px;display:inline-flex;align-items:center}.mobile-sticky-cta{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-delay{transition-delay:.1s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.desktop-nav,.desktop-cta{display:none}.menu-button{display:grid}.mobile-nav{display:flex;flex-direction:column;gap:3px;padding:12px 20px 20px;border-top:1px solid var(--line);background:var(--bg)}.mobile-nav>a:not(.button){min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.mobile-nav .button{margin-top:10px}.header-inner{display:flex;justify-content:space-between}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px;text-align:center;margin-inline:auto}.hero-copy>p{margin-inline:auto}.hero h1{font-size:clamp(52px,8vw,72px)}.hero-visual{margin-top:18px}.operations-grid,.demo-grid{gap:55px}.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-panel{gap:35px;padding:38px}}@media(max-width:900px){.section-pad{padding:88px 0}.capability-strip{grid-template-columns:repeat(2,1fr)}.capability-strip>div:nth-child(2){border-right:0}.capability-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-large,.feature-tall,.feature-standard,.feature-wide{grid-column:span 6;min-height:380px}.operations-grid,.demo-grid,.faq-grid,.role-panel,.footer-main{grid-template-columns:1fr}.operations-grid,.demo-grid,.faq-grid{gap:55px}.operations-copy{max-width:700px}.role-panel{gap:45px}.pricing-header{align-items:flex-start;flex-direction:column}.footer-main{gap:50px}.brand-mark{width:40px;height:40px;flex-basis:40px}.cta-mark{width:108px;height:108px;margin-bottom:20px}}@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:72px 0}.header-inner{gap:10px}.site-header .brand-horizontal{gap:8px}.brand-mark{width:38px;height:38px;flex-basis:38px}.site-header .brand-horizontal .brand-divider{height:32px}.site-header .brand-horizontal .brand-name strong{font-size:17px}.site-header .brand-horizontal .brand-name small{display:block;margin-top:4px;font-size:6px;letter-spacing:.075em;white-space:nowrap}.hero{padding-top:112px;padding-bottom:45px}.hero h1{font-size:clamp(36px,13vw,60px)}.hero-copy>p{font-size:15px}.capability-strip{margin-top:48px}.capability-strip>div{min-height:78px}.capability-strip span{font-size:var(--text-2xs)}.section-heading{margin-bottom:40px}.section-heading h2,.pricing-copy h2,.cta-card h2,.demo-copy h2{font-size:39px}.section-heading p,.pricing-copy>p,.demo-copy>p{font-size:14px}.feature-grid{grid-template-columns:1fr;grid-auto-rows:auto}.feature-large,.feature-tall,.feature-standard,.feature-wide{grid-column:1;min-height:330px}.feature-large,.feature-tall{min-height:420px}.flow-board{grid-template-columns:1fr;column-gap:12px;padding:14px}.flow-board:before,.flow-board:after{display:none}.flow-board article:nth-of-type(n){min-height:auto;padding:18px}.flow-board h3{margin-top:17px}.integration-grid{grid-template-columns:1fr}.integration-card{min-height:165px}.integration-note{align-items:flex-start;text-align:left}.role-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.role-tabs button{flex:0 0 auto}.role-panel{padding:23px;border-radius:14px}.pricing-toggle{width:100%}.pricing-toggle button{flex:1}.pricing-plan-grid{grid-template-columns:1fr;margin-top:34px}.pricing-plan-card{min-height:auto;padding:25px 21px}.pricing-plan-card>p{min-height:auto}.cta-card{padding:70px 19px}.cta-card:before,.cta-card:after{opacity:.5}.cta-mark{width:88px;height:88px;margin-bottom:18px}.faq-grid{gap:35px}.accordion button{grid-template-columns:26px 1fr auto;min-height:78px;gap:8px}.accordion article.open .answer p{padding-left:34px;padding-right:20px}.demo-form-card{min-height:590px;padding:24px 19px}.form-step{grid-template-columns:1fr}.field.full,.form-next,.form-final-actions{grid-column:auto}.form-final-actions{flex-direction:column-reverse;align-items:stretch}.back-button{justify-content:center}.footer-links{grid-template-columns:1fr 1fr;row-gap:35px}.footer-main{padding-top:60px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding:20px 0 82px}.mobile-sticky-cta{position:fixed;z-index:var(--z-scrim);right:14px;bottom:14px;left:14px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--brand-strong);border-radius:13px;background:var(--brand);color:var(--brand-ink);font-size:13px;font-weight:600;box-shadow:0 10px 35px #0000003d}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tenanncy-loading-line i{width:100%;animation:none!important;opacity:.55;transform:none}.reveal{opacity:1;transform:none}}.integration-card p{display:flex;flex-wrap:wrap;gap:6px}.integration-tool{padding:4px 9px;border:1px solid var(--line);border-radius:14px;font-size:var(--text-xs);white-space:nowrap}.pricing-extras{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--deep-line)}.pricing-onboarding h3,.pricing-outlets>div h3{margin:0 0 var(--space-3);font-family:var(--font);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--deep-ink);font-weight:600}.pricing-onboarding>p{max-width:54ch;margin:0 0 var(--space-5);color:var(--deep-ink-soft);font-size:var(--text-base);line-height:1.65}.pricing-onboarding table{width:100%;border-collapse:collapse}.pricing-onboarding th,.pricing-onboarding td{padding:var(--space-3) 0;border-bottom:1px solid var(--deep-line);text-align:left;font-weight:400}.pricing-onboarding thead th{padding-top:0;color:var(--deep-faint);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase}.pricing-onboarding tbody th{color:var(--deep-ink);font-size:var(--text-base)}.pricing-onboarding tbody tr:last-child th,.pricing-onboarding tbody tr:last-child td{border-bottom:0}.pricing-onboarding .num{text-align:right;font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--deep-ink);white-space:nowrap}.pricing-outlets{align-self:start;padding:var(--space-5);border:1px solid var(--deep-line);border-radius:var(--radius-small);background:color-mix(in srgb,var(--deep-raised) 60%,transparent)}.pricing-outlets>summary{cursor:pointer;color:var(--deep-ink);font-size:var(--text-base);font-weight:700;list-style:none}.pricing-outlets>summary::-webkit-details-marker{display:none}.pricing-outlets>summary:after{content:"";float:right;width:7px;height:7px;margin-top:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--tn-dur-fast) var(--tn-ease)}.pricing-outlets[open]>summary:after{transform:rotate(-135deg)}.pricing-outlets>div{padding-top:var(--space-4)}.pricing-outlets p{margin:0 0 var(--space-4);color:var(--deep-ink-soft);font-size:var(--text-sm);line-height:1.65}.pricing-outlets ul{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.pricing-outlets li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--deep-ink-soft)}.pricing-outlets li b{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--deep-ink);white-space:nowrap}.pricing-outlets-note{color:var(--deep-faint)!important;font-size:var(--text-xs)!important}.pricing-plan-price strong.is-custom{font-size:var(--text-2xl);line-height:30px;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:color-mix(in srgb,var(--brand) 32%,transparent);color:var(--ink)}.pricing ::selection,.demo-section ::selection{color:var(--deep-ink)}*{caret-color:var(--brand-strong)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{border:3px solid var(--surface-2);border-radius:14px;background:var(--n-400)}::-webkit-scrollbar-thumb:hover{background:var(--n-500)}}@media(max-width:900px){.pricing-extras{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}}.pricing-plan-card.featured.visible{transform:translateY(-12px)}@media(max-width:1100px){.pricing-plan-card.featured.visible{transform:translateY(0)}}.tenanncy-mark{display:inline-block;flex:0 0 auto;width:var(--tn-mark-size, 32px);height:var(--tn-mark-size, 32px);background-color:currentColor;-webkit-mask:var(--tn-mark-src, url(/tenanncy-crest.svg)) center / contain no-repeat;mask:var(--tn-mark-src, url(/tenanncy-crest.svg)) center / contain no-repeat}.tenanncy-mark-tile{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--tn-mark-size, 32px);height:var(--tn-mark-size, 32px);border-radius:50%;background:var(--tn-obsidian);color:var(--tn-cream)}.tenanncy-mark-tile>.tenanncy-mark{width:100%;height:100%}h3{font-weight:600;letter-spacing:-.01em;text-wrap:balance}:is(.admin-console-shell,.admin-shell,.partner-shell) :is(h1,h2,h3,h4){font-family:var(--font);font-weight:600;letter-spacing:-.01em}.pw-frame{--pw-radius: 18px;--pw-gutter: var(--space-5);position:relative;margin:0;container-type:inline-size}.pw-frame-inner{display:grid;grid-template-columns:208px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--pw-radius);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-elevated)}.pw-frame-bare .pw-frame-inner{grid-template-columns:minmax(0,1fr)}.pw-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pw-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.pw-sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.pw-sidebar-brand img{width:26px;height:26px;border-radius:7px}.pw-sidebar-brand span{display:grid}.pw-sidebar-brand strong{font-size:var(--text-md);letter-spacing:.06em}.pw-sidebar-brand small{margin-top:2px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pw-sidebar-scroll{flex:1 1 auto;min-height:0;overflow:hidden;padding:0 var(--space-2);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 34px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 34px),transparent)}.pw-sidebar-group{margin-bottom:var(--space-3)}.pw-sidebar-group-label{display:block;padding:var(--space-2) var(--space-2) var(--space-1);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pw-sidebar-item{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:31px;padding:0 var(--space-2);border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm)}.pw-sidebar-item>svg{flex:0 0 auto;opacity:.82}.pw-sidebar-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-sidebar-item.is-active{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--text-primary);font-weight:700;box-shadow:inset 2px 0 0 var(--brand-strong)}.pw-sidebar-item.is-active>svg{opacity:1;color:var(--brand-text)}.pw-sidebar-badge{flex:0 0 auto;padding:2px 6px;border-radius:14px;background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand-text);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-style:normal;font-weight:600}.pw-sidebar-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.pw-sidebar-avatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-text);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:700}.pw-sidebar-identity{display:grid;min-width:0}.pw-sidebar-identity strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-sidebar-identity small{font-size:var(--text-2xs);color:var(--text-muted)}.pw-main{display:flex;flex-direction:column;min-width:0}.pw-topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--pw-gutter);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.pw-location{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface)}.pw-location-label{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pw-location-name{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:700}.pw-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;overflow:hidden}.pw-search kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:5px;font-family:var(--mono);font-size:var(--text-2xs)}.pw-topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.pw-service{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:14px;font-size:var(--text-xs);font-weight:700}.pw-service i{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.pw-service.is-open{border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.pw-service.is-open i{background:var(--warning)}.pw-icon-slot{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary)}.pw-content{padding:var(--pw-gutter);display:grid;gap:var(--space-4);min-width:0}.pw-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.pw-eyebrow{display:block;margin-bottom:5px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pw-heading h3{margin:0;font-family:var(--font);font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600}.pw-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.pw-heading-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.pw-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-2)}.pw-tabs span{padding:5px var(--space-3);border-radius:7px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.pw-tabs span.is-active{background:var(--surface);color:var(--text-primary);font-weight:700;box-shadow:var(--shadow-soft)}.pw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.pw-metric{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface)}.pw-metric-head{display:flex;align-items:center;gap:var(--space-2)}.pw-metric-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand-text)}.pw-metric-label{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pw-metric-value{font-size:var(--text-3xl);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pw-metric-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pw-metric-foot small{color:var(--text-muted);font-size:var(--text-xs)}.pw-delta{font-size:var(--text-xs);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.pw-delta-success{color:var(--success)}.pw-delta-danger{color:var(--danger)}.pw-delta-neutral{color:var(--text-muted)}.pw-chip{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-2);border-radius:14px;font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.pw-chip i{font-size:7px;font-style:normal;line-height:1}.pw-chip-success{background:var(--success-soft);color:var(--success)}.pw-chip-warning{background:var(--warning-soft);color:var(--warning)}.pw-chip-danger{background:var(--danger-soft);color:var(--danger)}.pw-chip-info{background:var(--info-soft);color:var(--info)}.pw-chip-brand{background:var(--brand-soft);color:var(--brand-text)}.pw-chip-neutral{background:var(--surface-2);color:var(--text-secondary)}.pw-panel{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface);min-width:0}.pw-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pw-panel-head>span:first-child{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pw-panel-head>span:last-child{color:var(--brand-text);font-size:var(--text-xs);font-weight:700}.pw-grid{display:grid;gap:var(--space-3);min-width:0}.pw-grid-2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.pw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pw-table-caption{text-align:left;padding-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.pw-table th{padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:left;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.pw-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);vertical-align:middle}.pw-table tbody tr:last-child td{border-bottom:0}.pw-table .pw-end{text-align:right;font-variant-numeric:tabular-nums}.pw-table tbody tr.is-selected td{background:color-mix(in srgb,var(--brand) 9%,transparent)}.pw-table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--brand-strong)}.pw-cell-primary{display:grid;gap:2px}.pw-cell-primary strong{font-size:var(--text-sm)}.pw-cell-primary small{color:var(--text-muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs)}.pw-chart{position:relative;display:grid;gap:var(--space-2);min-width:0}.pw-chart svg{width:100%;display:block}.pw-chart-grid{stroke:var(--chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.pw-chart-bar{fill:color-mix(in srgb,var(--chart-1) 34%,transparent)}.pw-chart-bar.is-peak{fill:var(--chart-1)}.pw-chart-line{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pw-chart-area{fill:color-mix(in srgb,var(--chart-1) 14%,transparent)}.pw-chart-axis{display:flex;justify-content:space-between;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--chart-axis)}.pw-ticket{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);border-top:3px solid var(--text-muted)}.pw-ticket-new{border-top-color:var(--info)}.pw-ticket-cooking{border-top-color:var(--warning)}.pw-ticket-ready{border-top-color:var(--success)}.pw-ticket-late{border-top-color:var(--danger)}.pw-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pw-ticket-channel{display:flex;align-items:center;gap:6px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pw-ticket-channel i{width:17px;height:17px;display:grid;place-items:center;border-radius:5px;background:var(--brand-soft);color:var(--brand-text);font-style:normal;font-weight:700}.pw-ticket-age{font-family:var(--font);font-size:var(--text-lg);font-weight:500;font-variant-numeric:tabular-nums}.pw-ticket-code{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pw-ticket-code strong{font-family:var(--font);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.pw-ticket-code small{font-family:var(--mono);font-size:var(--text-2xs);color:var(--text-muted)}.pw-ticket-lines{display:grid;gap:1px;margin:0;padding:0;list-style:none}.pw-ticket-lines li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:8px;background:var(--surface-2)}.pw-ticket-lines b{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:var(--surface);border:1px solid var(--border-subtle);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs)}.pw-ticket-lines span{flex:1 1 auto;display:grid;gap:1px;font-size:var(--text-sm);min-width:0}.pw-ticket-lines small{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pw-ticket-lines i{width:15px;height:15px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:50%}.pw-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.pw-alert-mark{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;font-size:var(--text-2xs)}.pw-alert-copy{flex:1 1 auto;display:grid;gap:1px;min-width:0}.pw-alert-copy strong{font-size:var(--text-sm)}.pw-alert-copy small{color:var(--text-muted);font-size:var(--text-xs)}.pw-alert-action{flex:0 0 auto;padding:5px var(--space-3);border:1px solid var(--border-subtle);border-radius:8px;font-size:var(--text-xs);font-weight:700}.pw-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-elevated)}.pw-toast>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success)}.pw-toast>span:last-child{display:grid;gap:1px}.pw-toast strong{font-size:var(--text-sm)}.pw-toast small{color:var(--text-muted);font-size:var(--text-xs)}@container (max-width: 900px){.pw-frame-inner{grid-template-columns:62px minmax(0,1fr)}.pw-sidebar-label,.pw-sidebar-badge,.pw-sidebar-group-label,.pw-sidebar-brand span,.pw-sidebar-identity{display:none}.pw-sidebar-item{justify-content:center;padding:0}.pw-sidebar-brand,.pw-sidebar-foot{justify-content:center}.pw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 680px){.pw-grid-2,.pw-grid-3{grid-template-columns:minmax(0,1fr)}}@container (max-width: 820px){.pw-search{display:none}}@container (max-width: 620px){.pw-frame{--pw-gutter: var(--space-3)}.pw-frame-inner{grid-template-columns:minmax(0,1fr)}.pw-sidebar,.pw-location-label{display:none}.pw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-heading{flex-direction:column;align-items:flex-start}}@container (max-width: 420px){.pw-metrics{grid-template-columns:minmax(0,1fr)}}.pw-harness{min-height:100vh;padding:0 0 var(--space-8);background:var(--bg);color:var(--text-primary)}.pw-harness-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pw-harness-bar h1{margin:0;font-family:var(--font);font-size:var(--text-2xl);font-weight:600}.pw-harness-controls{display:flex;align-items:center;gap:var(--space-5)}.pw-harness-controls label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.pw-harness-controls select,.pw-harness-controls input{accent-color:var(--brand-text)}.pw-harness-controls select{padding:5px var(--space-2);border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text-primary)}.pw-harness-controls output{min-width:56px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.pw-harness-stage{margin:var(--space-8) auto 0;padding:0 var(--space-7)}.pw-harness-stage h2{margin:0 0 var(--space-4);font-family:var(--font);font-size:var(--text-xl);font-weight:600;color:var(--text-secondary)}.pw-harness-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.pw-harness-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pw-ticket-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:-2px}.pw-ticket-state>span{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pw-ticket-new .pw-ticket-state>span{color:var(--info)}.pw-ticket-cooking .pw-ticket-state>span{color:var(--warning)}.pw-ticket-ready .pw-ticket-state>span{color:var(--success)}.pw-ticket-late .pw-ticket-state>span{color:var(--danger)}.pw-ticket-late .pw-ticket-age{color:var(--danger);font-weight:700}.pw-fragment{display:grid;gap:var(--space-3);min-width:0;container-type:inline-size}.pw-fragment .pw-panel{background:color-mix(in srgb,var(--surface) 60%,transparent)}.pw-fragment-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}@container (max-width: 460px){.pw-fragment-split{grid-template-columns:minmax(0,1fr)}}.feature-dark .pw-fragment .pw-panel,.feature-dark .pw-offline{border-color:var(--deep-line);background:color-mix(in srgb,var(--deep-ink) 6%,transparent);color:var(--deep-ink)}.pw-offline{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.pw-offline-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.pw-offline-row.is-quiet{color:color-mix(in srgb,currentColor 66%,transparent)}.pw-offline-row>span{min-width:0}.pw-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center}.pw-meter-label{font-size:var(--text-sm)}.pw-meter-value{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-muted);text-align:right}.pw-meter-track{grid-column:1 / -1;height:5px;border-radius:14px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);overflow:hidden}.pw-meter-track i{display:block;height:100%;border-radius:inherit;background:currentColor}.shot-frame{margin:0;min-width:0}.feature-card .shot-frame{margin-top:var(--space-4)}.shot-media{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--pw-radius, 18px);background:var(--surface-2);box-shadow:var(--shadow-elevated)}.shot-media img{display:block;width:100%;height:auto}.shot-toolbar{display:flex;justify-content:flex-end;padding:6px 8px;border-top:1px solid var(--border-subtle)}.shot-view{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:999px;font:inherit;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-muted);background:none;cursor:zoom-in;transition:color .16s ease,background-color .16s ease}.shot-view:hover,.shot-view:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.shot-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--deep-ink, var(--color-obsidian-900)) 78%,transparent)}.shot-lightbox-panel{display:flex;flex-direction:column;max-width:min(100%,1600px);max-height:100%;overflow:hidden;border-radius:var(--pw-radius, 18px);border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-elevated)}.shot-lightbox-bar{display:flex;justify-content:flex-end;padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.shot-lightbox-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.shot-lightbox-scroll img{display:block;max-width:100%;max-height:calc(100dvh - 2 * var(--space-4) - 60px);width:auto;height:auto;object-fit:contain}@media(max-width:720px){.shot-lightbox-scroll img{width:720px;max-width:none;max-height:none}}@media(prefers-reduced-motion:reduce){.shot-view{transition:none}}.admin-auth-page,.admin-shell{min-height:100vh;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 35%),var(--bg);color:var(--ink)}.admin-auth-page{--bg: var(--color-obsidian-900);--surface: var(--color-obsidian-800);--surface-2: var(--color-obsidian-800);--ink: var(--color-porcelain-50);--muted: rgba(245, 240, 230, .62);--line: rgba(245, 240, 230, .14);--line-strong: rgba(245, 240, 230, .28);--brand: var(--color-porcelain-50);--brand-strong: var(--color-porcelain-50);--brand-soft: var(--admin-accent-soft);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:22px 30px 40px;background:var(--color-obsidian-900);color:var(--color-porcelain-50)}.admin-auth-top{position:relative;z-index:2;width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between}.admin-brand{display:inline-flex;align-items:center;gap:11px;color:inherit}.admin-brand>span{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-obsidian-900);color:var(--color-porcelain-50);box-shadow:inset 0 0 0 1px #f5f0e62e}.admin-brand img{width:100%;height:100%;object-fit:cover}.admin-brand-crest{width:100%;height:100%}.admin-brand>div{display:flex;flex-direction:column;gap:2px}.admin-brand strong{font-family:var(--font-display);font-size:16px;line-height:1;letter-spacing:.2em;font-weight:500}.admin-brand small{color:var(--muted);font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.18em}.admin-icon-button{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer}.admin-icon-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.admin-auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(245,240,230,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(245,240,230,.022) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}.admin-auth-sweep{position:absolute;z-index:0;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(245,240,230,.025),transparent);animation:admin-security-sweep 7s linear infinite;pointer-events:none}@keyframes admin-security-sweep{to{transform:translateY(430%)}}.admin-auth-top-actions,.admin-auth-links,.admin-security-note{display:flex;align-items:center}.admin-auth-top-actions{gap:10px}.admin-environment{min-height:29px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(232,181,74,.32);border-radius:14px;color:#e8b54a;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.admin-environment i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:admin-environment-pulse 2.4s ease-in-out infinite}.admin-environment.is-production{border-color:#f5f0e652;color:var(--color-porcelain-50)}@keyframes admin-environment-pulse{50%{opacity:.42}}.admin-secure-wrap{position:relative;z-index:1;width:min(452px,100%);flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;margin:0 auto;padding:32px 0 12px;animation:admin-secure-rise .6s cubic-bezier(.22,1,.36,1) both}@keyframes admin-secure-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.admin-secure-card{padding:25px;border:1px solid rgba(245,240,230,.14);border-radius:14px;background:linear-gradient(145deg,#17191cf5,#0c0d0ffa);box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff06}.admin-secure-card.is-locked{border-color:#c4614b4d}.admin-secure-heading{display:flex;align-items:flex-start;gap:12px}.admin-secure-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--admin-accent-soft);border-radius:13px;background:var(--admin-accent-soft);color:var(--color-porcelain-50)}.admin-secure-card.is-locked .admin-secure-heading>span{border-color:#c4614b66;background:#c4614b1a;color:#c4614b}.admin-secure-heading small{color:#f5f0e699;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.04em}.admin-secure-heading h1{margin:10px 0 0;color:var(--color-porcelain-50);font-family:var(--font);font-size:22px;font-weight:600;line-height:1.22;letter-spacing:.01em}.admin-secure-copy{margin:15px 0 0;color:#f5f0e6b8;font-family:var(--font);font-size:var(--text-sm);font-weight:500;line-height:1.65}.admin-secure-fields,.admin-mfa-fields{display:flex;flex-direction:column;gap:14px;margin-top:20px}.admin-secure-fields label,.admin-mfa-fields>label{display:flex;flex-direction:column;gap:7px}.admin-secure-fields label>span,.admin-mfa-fields>label>span,.admin-mfa-enrollment span{color:#f5f0e69e;font-family:var(--font);font-size:var(--text-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.admin-secure-input{height:46px;display:flex;align-items:center;gap:9px;padding:0 8px 0 13px;border:1px solid rgba(245,240,230,.14);border-radius:9px;background:#04050699;color:#f5f0e685}.admin-secure-input:focus-within,.admin-code-input:focus{border-color:var(--color-porcelain-50);outline:2px solid rgba(245,240,230,.16);outline-offset:1px}.admin-secure-input input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:var(--color-porcelain-50);font-family:var(--font);font-size:var(--text-md);font-weight:500}.admin-secure-fields label:first-child input{font-family:var(--font);font-variant-numeric:tabular-nums}.admin-secure-input input::placeholder,.admin-code-input::placeholder{color:#f5f0e657}.admin-secure-input button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:#f5f0e60f;color:#f5f0e6b8;cursor:pointer}.admin-secure-field-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-secure-field-meta a{color:var(--color-porcelain-50);font-size:15px;font-weight:600}.admin-secure-field-meta span{color:#f5f0e680;font-size:var(--text-xs)}.admin-mfa-enrollment{display:grid;grid-template-columns:116px 1fr;gap:15px;padding:13px;border:1px solid rgba(232,181,74,.25);border-radius:12px;background:#e8b54a0b}.admin-mfa-enrollment img{width:116px;height:116px;padding:6px;border-radius:9px;background:var(--color-porcelain-50)}.admin-mfa-enrollment>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px}.admin-mfa-enrollment code{color:#e8b54a;font-family:var(--mono);font-size:14px;overflow-wrap:anywhere}.admin-mfa-enrollment small{color:#f5f0e680;font-size:14px;line-height:1.45}.admin-code-digits{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.admin-code-digits i{height:43px;display:grid;place-items:center;border:1px solid rgba(245,240,230,.14);border-radius:9px;background:#04050699;color:var(--color-porcelain-50);font-family:var(--mono);font-size:17px;font-style:normal}.admin-code-digits i.active{border-color:var(--color-porcelain-50);box-shadow:0 0 0 2px #f5f0e61f}.admin-code-input{height:44px;padding:0 13px;border:1px solid rgba(245,240,230,.14);border-radius:9px;outline:0;background:#04050699;color:var(--color-porcelain-50);font-family:var(--mono);font-size:16px;letter-spacing:.04em}.admin-lockout{display:flex;flex-direction:column;gap:13px;margin-top:20px}.admin-lockout>div{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(196,97,75,.25);border-radius:11px;background:#c4614b12;color:#f5f0e6c7;font-size:var(--text-sm);line-height:1.5}.admin-lockout>div svg{flex:0 0 auto;color:#c4614b}.admin-lockout dl{display:flex;flex-direction:column;gap:8px;margin:0}.admin-lockout dl div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-lockout dt{color:#f5f0e680;font-size:14px}.admin-lockout dd{margin:0;color:var(--color-porcelain-50);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;text-align:right;overflow-wrap:anywhere}.admin-lockout p{margin:0;color:#f5f0e699;font-size:var(--text-xs);line-height:1.6}.admin-secure-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.admin-primary-action,.admin-secondary-action{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;color:var(--color-porcelain-50);font:600 13px/1 var(--font);cursor:pointer}.admin-primary-action{flex:1;border:1px solid var(--color-porcelain-50);background:var(--color-porcelain-50);color:var(--color-obsidian-900);font-size:16px}.admin-secondary-action{padding:0 16px;border:1px solid rgba(245,240,230,.14);background:#f5f0e608}.admin-primary-action:disabled{border-color:#f5f0e61f;background:#f5f0e60d;color:#f5f0e666;cursor:not-allowed}.admin-security-ledger{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(245,240,230,.1);border-radius:12px;background:#f5f0e606}.admin-security-ledger>span{min-width:0;padding:10px;border-right:1px solid rgba(245,240,230,.08)}.admin-security-ledger>span:last-child{border-right:0}.admin-security-ledger small{display:block;color:#f5f0e666;font-size:13px;font-weight:700;letter-spacing:.04em}.admin-security-ledger b{display:block;overflow:hidden;margin-top:5px;color:#f5f0e6c2;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-security-note{justify-content:center;gap:7px;margin:0;color:#f5f0e680;font-size:var(--text-xs);line-height:1.6;text-align:center}.admin-auth-links{justify-content:center;flex-wrap:wrap;gap:12px;color:#f5f0e675;font-size:var(--text-xs)}.admin-auth-links a{color:var(--color-porcelain-50)}.admin-auth-links>span{display:inline-flex;align-items:center;gap:4px}.admin-inline-error{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 13px;border:1px solid color-mix(in srgb,#c7503d 30%,transparent);border-radius:10px;background:color-mix(in srgb,#c7503d 9%,var(--surface));color:#de7a65;font-size:14px;line-height:1.5}.admin-state-card{width:min(570px,100%);min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:85px auto 0;padding:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:center;box-shadow:var(--shadow-small)}.admin-state-icon{width:60px;height:60px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong)}.admin-state-card h1{margin:12px 0;font-size:31px;letter-spacing:-.025em}.admin-state-card p{max-width:430px;margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.75}.admin-header{position:sticky;z-index:var(--z-sticky);top:0;min-height:76px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:30px;padding:0 clamp(20px,4vw,58px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-header nav{display:flex;align-items:center;gap:4px}.admin-header nav a{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:600}.admin-header nav a.active{background:var(--brand-soft);color:var(--brand-strong)}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-page-error{width:min(1420px,100%);margin:0 auto 16px}.admin-table-wrap td select{min-width:120px;padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.admin-table-wrap td select:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:1px}.admin-table-wrap button:disabled{opacity:.65;cursor:wait}.admin-account{display:flex;align-items:center;gap:9px;padding-left:8px}.admin-account>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}.admin-account>div{display:flex;flex-direction:column;gap:2px}.admin-account strong{font-size:14px}.admin-account small{color:var(--muted);font-size:13px}.admin-logout,.admin-refresh,.admin-view-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.admin-logout{min-height:38px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600}.admin-logout:hover,.admin-refresh:hover,.admin-view-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.admin-main{width:min(1380px,calc(100% - 42px));margin:0 auto;padding:58px 0 80px}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.admin-page-heading h1{margin:12px 0 9px;font-size:clamp(38px,5vw,56px);letter-spacing:-.025em}.admin-page-heading p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.admin-refresh{min-height:42px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600}.admin-refresh:disabled{opacity:.6;cursor:wait}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 18px}.admin-stats article{min-height:108px;display:flex;align-items:center;gap:15px;padding:21px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-stats article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong)}.admin-stats article>div{display:flex;flex-direction:column;gap:5px}.admin-stats small{color:var(--muted);font-size:14px}.admin-stats strong{font-size:23px;letter-spacing:-.025em}.admin-leads-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.admin-leads-card .admin-state-card{min-height:430px;margin:0 auto;border:0;border-radius:0;box-shadow:none}.admin-billing-history{margin-top:18px}.admin-section-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line)}.admin-section-heading small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.admin-section-heading h2{margin:5px 0 0;font-size:20px}.admin-section-heading>span{color:var(--muted);font-size:14px}.admin-toolbar{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.admin-search{width:min(470px,100%);height:43px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted)}.admin-search:focus-within{border-color:var(--brand-strong)}.admin-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.admin-toolbar>label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;font-weight:600}.admin-toolbar select,.admin-drawer select,.admin-drawer textarea{border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);outline:0}.admin-toolbar select{min-width:160px;height:43px;padding:0 12px;font-size:14px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{width:100%;min-width:1180px;border-collapse:collapse}.admin-table-wrap th{height:45px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;letter-spacing:.04em;text-align:left}.admin-table-wrap td{min-height:74px;padding:15px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.5;vertical-align:middle}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.admin-table-wrap td strong{display:block;margin-bottom:3px;color:var(--ink);font-size:14px}.admin-table-wrap td small,.admin-table-wrap td a{display:block;color:var(--muted);font-size:14px}.admin-table-wrap td a:hover{color:var(--brand-strong)}.admin-status{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.status-new{background:#e8f2ff;color:#2869a8}.status-contacted{background:#fff4d9;color:#91640c}.status-demo_scheduled{background:#eee7ff;color:#6845a8}.status-qualified{background:var(--brand-soft);color:var(--brand-strong)}.status-closed{background:#e6ece8;color:#466052}.status-rejected{background:#ffebe7;color:#a84635}.status-paid,.status-active,.status-trialing{background:var(--brand-soft);color:var(--brand-strong)}.status-pending,.status-initialized{background:#fff4d9;color:#91640c}.status-failed,.status-past_due,.status-void{background:#ffebe7;color:#a84635}[data-theme=dark] .status-new{background:#152b43;color:#83bdf4}[data-theme=dark] .status-contacted{background:#392d12;color:#e4bd68}[data-theme=dark] .status-demo_scheduled{background:#29203d;color:#c0a6f5}[data-theme=dark] .status-closed{background:#26302a;color:#aebdb3}[data-theme=dark] .status-rejected{background:#3b201c;color:#ef9e90}.admin-view-button{min-height:32px;padding:0 9px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap}.admin-drawer-backdrop{position:fixed;z-index:var(--z-chrome);top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0408058f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-drawer{width:min(620px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);box-shadow:-25px 0 70px #00000038}.admin-drawer-head{min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 28px 22px;border-bottom:1px solid var(--line)}.admin-drawer-head h2{margin:7px 0 5px;font-size:28px;letter-spacing:-.025em}.admin-drawer-head p{margin:0;color:var(--muted);font-size:14px}.admin-drawer-scroll{overflow-y:auto;padding:0 28px 40px}.admin-drawer-section{padding:27px 0;border-bottom:1px solid var(--line)}.admin-drawer-section:last-child{border-bottom:0}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 16px}.admin-detail-grid>div{min-width:0}.admin-drawer-section small,.admin-detail-grid small{display:block;margin-bottom:6px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.admin-detail-grid strong,.admin-detail-grid a{color:var(--ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.admin-detail-grid a:hover{color:var(--brand-strong)}.admin-drawer-section>p{margin:0 0 22px;color:var(--ink);font-size:14px;line-height:1.7}.admin-lead-message{padding:14px;border-radius:10px;background:var(--surface-2);white-space:pre-wrap}.admin-drawer-section>label{display:block;margin:0 0 8px;font-size:14px;font-weight:600}.admin-drawer-section>label:not(:first-child){margin-top:22px}.admin-drawer select{width:100%;height:46px;padding:0 12px;font-size:14px}.admin-drawer textarea{width:100%;padding:13px;resize:vertical;font:inherit;font-size:14px;line-height:1.6}.admin-drawer select:focus,.admin-drawer textarea:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.admin-provision-section{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.admin-provision-section>p{color:var(--muted);font-size:14px;line-height:1.65}.admin-provision-section .button{width:100%;margin-top:12px}.admin-provision-section .button:disabled{opacity:.5;cursor:not-allowed}.admin-provisioned{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:13px;border:1px solid color-mix(in srgb,var(--brand-strong) 25%,var(--line));border-radius:11px;background:var(--brand-soft);color:var(--brand-strong)}.admin-provisioned strong{font-size:14px}.admin-provisioned p{margin:4px 0 0;color:var(--muted);font-size:14px}.admin-provision-hint{margin-bottom:0;font-size:14px!important}.admin-drawer-section .button{width:100%;margin-top:14px}.admin-drawer-section .button:disabled{opacity:.55;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1020px){.admin-login-card{grid-template-columns:1fr}.admin-login-copy{min-height:480px}.admin-header{grid-template-columns:auto 1fr auto}.admin-account{display:none}}@media(max-width:720px){.admin-auth-page{padding:16px 14px 32px}.admin-secure-wrap{justify-content:flex-start;padding-top:50px}.admin-secure-card{padding:21px 18px}.admin-security-ledger{grid-template-columns:repeat(2,1fr)}.admin-security-ledger>span{border-bottom:1px solid rgba(245,240,230,.08)}.admin-security-ledger>span:nth-child(2){border-right:0}.admin-security-ledger>span:nth-last-child(-n+2){border-bottom:0}.admin-mfa-enrollment{grid-template-columns:92px 1fr}.admin-mfa-enrollment img{width:92px;height:92px}.admin-secure-field-meta{align-items:flex-start;flex-direction:column}.admin-auth-links{row-gap:8px}.admin-login-card{margin-top:28px;border-radius:14px}.admin-login-copy{min-height:410px;padding:43px 26px}.admin-login-copy h1{font-size:45px}.admin-login-form{padding:38px 23px}.admin-state-card{min-height:370px;margin-top:45px;padding:32px 22px}.admin-header{min-height:68px;grid-template-columns:1fr auto;padding:0 14px}.admin-header nav{display:none}.admin-header .admin-brand small,.admin-logout span{display:none}.admin-main{width:min(100% - 24px,1380px);padding-top:38px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr}.admin-stats article{min-height:86px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-toolbar>label{justify-content:space-between}.admin-toolbar select{flex:1}.admin-drawer-head,.admin-drawer-scroll{padding-right:18px;padding-left:18px}.admin-detail-grid{grid-template-columns:1fr}}.admin-console-shell{--admin-bg: var(--color-obsidian-950);--admin-panel: #11100D;--admin-card: var(--color-obsidian-800);--admin-ink: var(--color-porcelain-50);--admin-muted: var(--color-stone-300);--admin-soft: var(--color-stone-400);--admin-line: rgba(247, 243, 235, .11);--admin-line-strong: rgba(247, 243, 235, .2);--admin-accent: var(--color-copper-300);--admin-accent-strong: var(--color-copper-500);--admin-accent-soft: rgba(208, 151, 117, .12);--admin-accent-line: rgba(208, 151, 117, .3);--admin-success: var(--color-green-300);min-height:100vh;display:flex;background:var(--admin-bg);color:var(--admin-ink);font-family:var(--font)}.admin-console-sidebar{width:224px;min-height:100vh;display:flex;flex:0 0 224px;flex-direction:column;position:sticky;top:0;align-self:flex-start;border-right:1px solid var(--admin-line);background:var(--admin-panel)}.admin-console-brand{min-height:76px;display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid var(--admin-line)}.admin-console-brand img,.admin-console-brand .admin-console-crest{width:38px;height:38px;flex:0 0 auto;background-color:var(--color-porcelain-50)}.admin-console-brand>span{display:grid;gap:4px}.admin-console-brand strong{font-family:var(--font-display);font-size:16px;line-height:1;letter-spacing:.2em;font-weight:500}.admin-console-brand small{color:var(--admin-muted);font-size:13px;font-weight:700;letter-spacing:.18em}.admin-console-sidebar nav{display:grid;gap:4px;padding:13px 10px}.admin-console-sidebar nav a{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:var(--admin-muted);font-size:14px;font-weight:600}.admin-console-sidebar nav a:hover{border-color:var(--admin-line);background:#f5f0e606;color:var(--admin-ink)}.admin-console-sidebar nav a.active{border-color:#f5f0e621;border-left-color:var(--color-porcelain-50);background:#f5f0e61a;color:var(--admin-ink)}.admin-console-sidebar nav a.active svg{color:var(--admin-accent)}.admin-console-sidebar nav a span{flex:1}.admin-console-sidebar nav a b{min-width:24px;height:20px;display:grid;place-items:center;padding:0 6px;border:1px solid var(--admin-line-strong);border-radius:10px;color:var(--admin-muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.admin-console-account{display:grid;gap:12px;margin-top:auto;padding:15px 14px;border-top:1px solid var(--admin-line)}.admin-console-environment{min-height:26px;display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:0 10px;border:1px solid rgba(232,181,74,.36);border-radius:14px;background:#e8b54a14;color:#e8b54a;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-console-environment.production{border-color:#c4614b6b;background:#c4614b17;color:#c4614b}.admin-console-environment i{width:5px;height:5px;border-radius:50%;background:currentColor}.admin-console-account>div{display:flex;align-items:center;gap:9px}.admin-console-account>div>i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--admin-line);border-radius:9px;color:var(--admin-muted);font-size:14px;font-style:normal;font-weight:600}.admin-console-account>div>span{min-width:0;display:grid;flex:1;gap:3px}.admin-console-account>div strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-console-account>div small{color:var(--admin-muted);font-size:13px}.admin-console-account>div button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--admin-line);border-radius:8px;background:transparent;color:var(--admin-muted);cursor:pointer}.admin-console-account>div button:hover{color:var(--admin-ink)}.admin-console-main{min-width:0;display:flex;flex:1;flex-direction:column;gap:18px;padding:25px 28px 40px}.admin-console-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-console-heading>div:first-child{max-width:720px}.admin-console-heading>div:first-child>small{color:var(--admin-accent);font-size:14px;font-weight:600;letter-spacing:.04em}.admin-console-heading h1{margin:11px 0 0;color:var(--admin-ink);font-family:var(--font);font-size:clamp(24px,2.2vw,31px);font-weight:600;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase}.admin-console-heading p{max-width:74ch;margin:10px 0 0;color:var(--admin-muted);font-size:14px;line-height:1.6}.admin-console-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-console-search{min-width:235px;min-height:39px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--admin-line);border-radius:10px;background:#0405068c;color:var(--admin-muted)}.admin-console-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--admin-ink);font-size:14px}.admin-console-search:focus-within{border-color:var(--admin-accent)}.admin-console-heading-actions>button{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--admin-accent-line);border-radius:10px;background:var(--color-porcelain-50);color:var(--color-obsidian-900);font-size:14px;font-weight:600;cursor:pointer}.admin-console-heading-actions>button:disabled{opacity:.48;cursor:not-allowed}.admin-readonly-pill{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px dashed var(--admin-line-strong);border-radius:10px;color:var(--admin-muted);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-console-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.admin-console-metrics article{min-height:111px;padding:16px 17px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-card)}.admin-console-metrics article.attention{border-color:#e8b54a57}.admin-console-metrics small{color:var(--admin-muted);font-size:13px;font-weight:600;letter-spacing:.04em}.admin-console-metrics article>div{display:flex;align-items:baseline;gap:8px;margin-top:10px}.admin-console-metrics strong{color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:clamp(19px,1.9vw,27px);line-height:1}.admin-console-metrics article.attention strong{color:#e8b54a}.admin-console-metrics p{margin:10px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.45}.admin-console-error,.admin-tenant-action-error,.admin-tenant-action-note{display:flex;align-items:center;gap:8px;border-radius:10px;font-size:14px;line-height:1.5}.admin-console-error{padding:11px 13px;border:1px solid rgba(196,97,75,.42);background:#c4614b17;color:#e99a87}.admin-console-error button{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.admin-restaurant-create{display:grid;gap:14px;padding:18px;border:1px solid var(--admin-line-strong);border-radius:15px;background:var(--admin-card)}.admin-restaurant-create>header>small{color:var(--admin-accent);font-size:14px;font-weight:600;letter-spacing:.04em}.admin-restaurant-create>header>p{margin:6px 0 0;color:var(--admin-muted);font-size:14px;line-height:1.6}.admin-restaurant-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-restaurant-create-grid label{display:grid;gap:6px;color:var(--admin-muted);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-restaurant-create-grid select,.admin-restaurant-create-grid input{min-height:36px;padding:0 10px;border:1px solid var(--admin-line-strong);border-radius:9px;outline:0;background:var(--color-obsidian-800);color:var(--admin-ink);font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}.admin-restaurant-create-grid select:focus,.admin-restaurant-create-grid input:focus{border-color:var(--admin-accent)}.admin-restaurant-create>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-restaurant-create>footer>span{color:var(--admin-muted);font-size:13px;line-height:1.5}.admin-restaurant-create>footer>.admin-tenant-open{width:auto;flex:none;padding:0 16px}@media(max-width:900px){.admin-restaurant-create-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.admin-restaurant-create-grid{grid-template-columns:1fr}.admin-restaurant-create>footer{flex-direction:column;align-items:flex-start}}.admin-console-loading{min-height:330px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-card);text-align:center}.admin-console-loading h2{margin:8px 0 0;color:var(--admin-ink);font-family:var(--font);font-size:18px;text-transform:uppercase;font-weight:600}.admin-console-loading p{margin:0;color:var(--admin-muted);font-size:14px}.admin-tenant-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:12px;align-items:start}.admin-tenant-card,.admin-tenant-detail{min-width:0;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-card);overflow:hidden}.admin-tenant-filters{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 13px;border-bottom:1px solid var(--admin-line)}.admin-tenant-filters>div{display:flex;align-items:center;gap:5px}.admin-tenant-filters button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--admin-muted);font-size:14px;font-weight:700;cursor:pointer}.admin-tenant-filters button:hover{color:var(--admin-ink)}.admin-tenant-filters button.active{border-color:var(--admin-line-strong);background:#f5f0e60b;color:var(--admin-ink)}.admin-tenant-filters button b{min-width:18px;padding:2px 5px;border-radius:9px;background:#f5f0e60f;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.admin-tenant-filters>span{color:var(--admin-muted);font-size:13px}.admin-tenant-table-wrap{overflow-x:auto}.admin-tenant-table{width:100%;min-width:750px;border-collapse:collapse}.admin-tenant-table th{height:34px;padding:0 11px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-tenant-table td{height:59px;padding:8px 11px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:14px}.admin-tenant-table tbody tr{transition:background .16s ease}.admin-tenant-table tbody tr:hover,.admin-tenant-table tbody tr.selected{background:#f5f0e606}.admin-tenant-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 var(--admin-accent)}.admin-tenant-table data{color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}.admin-tenant-name{min-width:155px;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-tenant-name>i,.admin-tenant-detail header>i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--admin-line-strong);border-radius:9px;background:#f5f0e609;color:var(--admin-ink);font-family:var(--font);font-size:14px;font-style:normal;font-weight:600}.admin-tenant-name>span{min-width:0;display:grid;gap:4px}.admin-tenant-name strong{overflow:hidden;color:var(--admin-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-tenant-name small{color:var(--admin-muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.admin-tenant-state{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--admin-line-strong);border-radius:10px;color:var(--admin-muted);font-size:13px;font-style:normal;font-weight:600;text-transform:uppercase}.admin-tenant-state:before{width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;content:""}.admin-tenant-state.state-active{border-color:#5ce27a38;background:#22a34a14;color:var(--admin-success)}.admin-tenant-state.state-trialing{border-color:#5494e245;background:#5494e214;color:#7fb4f2}.admin-tenant-state.state-past_due,.admin-tenant-state.state-at_risk{border-color:#e8b54a4d;background:#e8b54a14;color:#e8b54a}.admin-tenant-state.state-suspended,.admin-tenant-state.state-churned{border-color:#c4614b57;background:#c4614b14;color:#d9826d}.admin-tenant-card>footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 13px;color:var(--admin-muted);font-size:13px}.admin-tenant-detail{position:sticky;top:20px;padding:16px}.admin-tenant-detail header{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--admin-line)}.admin-tenant-detail header>i{width:40px;height:40px;color:var(--admin-accent);font-size:14px}.admin-tenant-detail header>span{min-width:0;display:grid;gap:4px}.admin-tenant-detail header small{color:var(--admin-accent);font-size:13px;font-weight:600;letter-spacing:.04em}.admin-tenant-detail h2{overflow:hidden;margin:0;color:var(--admin-ink);font-family:var(--font);font-size:16px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:600}.admin-tenant-detail dl{display:grid;gap:0;margin:13px 0}.admin-tenant-detail dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--admin-line)}.admin-tenant-detail dt{color:var(--admin-muted);font-size:13px}.admin-tenant-detail dd{margin:0;color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.admin-tenant-detail dl>div.attention dd{color:#e8b54a}.admin-tenant-action-error,.admin-tenant-action-note{margin-bottom:9px;padding:8px 9px}.admin-tenant-action-error{border:1px solid rgba(196,97,75,.35);background:#c4614b14;color:#e99a87}.admin-tenant-action-note{border:1px solid var(--admin-accent-line);background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-tenant-open,.admin-tenant-actions button,.admin-tenant-actions select{min-height:39px;border-radius:9px;font-size:14px;font-weight:600}.admin-tenant-open{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--admin-accent-line);background:var(--color-porcelain-50);color:var(--color-obsidian-900);cursor:pointer}.admin-tenant-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.admin-tenant-actions button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(196,97,75,.35);background:#c4614b0f;color:#d9826d;cursor:pointer}.admin-tenant-actions button.restore{border-color:#5ce27a40;background:#22a34a12;color:var(--admin-success)}.admin-tenant-actions button.cancel{grid-column:1/-1;border-color:#d93c3c66;background:#d93c3c1a;color:#f2897e}.admin-tenant-actions label{display:block}.admin-tenant-actions select{width:100%;padding:0 10px;border:1px solid var(--admin-line-strong);background:var(--color-obsidian-800);color:var(--admin-ink)}.admin-tenant-open:disabled,.admin-tenant-actions button:disabled,.admin-tenant-actions select:disabled{opacity:.42;cursor:not-allowed}.admin-tenant-trial{margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-line)}.admin-tenant-trial>header{display:grid;gap:3px;margin-bottom:9px}.admin-tenant-trial>header small{color:var(--admin-accent);font-size:12px;font-weight:600;letter-spacing:.04em}.admin-tenant-trial>header span{color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-tenant-trial-status{display:flex;gap:6px;margin-bottom:8px}.admin-tenant-trial-status button{flex:1;min-height:30px;padding:0 10px;border:1px solid var(--admin-line-strong);border-radius:7px;background:transparent;color:var(--admin-muted);font-size:12px;font-weight:600;cursor:pointer}.admin-tenant-trial-status button.active{border-color:var(--admin-accent-line);background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-tenant-trial-row{display:flex;gap:7px}.admin-tenant-trial-row input{flex:1;min-width:0;padding:0 10px;border:1px solid var(--admin-line-strong);border-radius:9px;background:var(--color-obsidian-800);color:var(--admin-ink);font-size:13px}.admin-tenant-trial-row button{flex:none;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--admin-accent-line);border-radius:9px;background:var(--admin-accent-soft);color:var(--admin-accent);font-size:13px;font-weight:600;cursor:pointer}.admin-tenant-trial-nudges{display:flex;align-items:center;gap:6px;margin-top:8px}.admin-tenant-trial-nudges span{color:var(--admin-muted);font-size:12px;margin-right:2px}.admin-tenant-trial-nudges button{min-height:26px;padding:0 10px;border:1px solid var(--admin-line-strong);border-radius:7px;background:transparent;color:var(--admin-muted);font-size:12px;font-weight:600;cursor:pointer}.admin-tenant-trial-status button:disabled,.admin-tenant-trial-row input:disabled,.admin-tenant-trial-row button:disabled,.admin-tenant-trial-nudges button:disabled{opacity:.42;cursor:not-allowed}.admin-tenant-readonly,.admin-tenant-audit{margin:10px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.55}.admin-tenant-readonly{padding:8px;border:1px dashed var(--admin-line-strong);border-radius:8px}.admin-tenant-features{margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-line)}.admin-tenant-features>header{display:grid;gap:3px;margin-bottom:9px}.admin-tenant-features>header small{color:var(--admin-accent);font-size:12px;font-weight:600;letter-spacing:.04em}.admin-tenant-features>header span{color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-tenant-features ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-tenant-features li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--admin-line)}.admin-tenant-features li:last-child{border-bottom:0}.admin-tenant-features li>span{display:grid;gap:2px;min-width:0;font-size:13px;color:var(--admin-ink)}.admin-tenant-features li>span small{color:var(--admin-muted);font-size:12px}.admin-tenant-features li>div{display:flex;flex:none;gap:4px}.admin-tenant-features li button{min-height:28px;padding:0 9px;border:1px solid var(--admin-line-strong);border-radius:7px;background:transparent;color:var(--admin-muted);font-size:12px;font-weight:600;cursor:pointer}.admin-tenant-features li button.active{border-color:var(--admin-accent-line);background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-tenant-features li button:disabled{opacity:.42;cursor:not-allowed}.admin-tenant-audit{padding-top:9px;border-top:1px solid var(--admin-line)}.admin-tenant-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--admin-muted);text-align:center}.admin-tenant-empty strong{color:var(--admin-ink);font-family:var(--font);font-size:15px;text-transform:uppercase;font-weight:600}.admin-tenant-empty p{margin:0;font-size:13px}@media(max-width:1100px){.admin-console-heading{align-items:flex-start;flex-direction:column}.admin-console-heading-actions{width:100%;justify-content:flex-start}.admin-console-search{min-width:0;flex:1}.admin-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tenant-layout{grid-template-columns:1fr}.admin-tenant-detail{position:static}}@media(max-width:760px){.admin-console-shell{display:block}.admin-console-sidebar{position:static;width:100%;min-height:0}.admin-console-brand{min-height:66px}.admin-console-sidebar nav{display:flex;overflow-x:auto}.admin-console-sidebar nav a{flex:0 0 auto}.admin-console-account{display:none}.admin-console-main{padding:20px 14px 32px}.admin-console-heading-actions{align-items:stretch;flex-direction:column}.admin-console-metrics{grid-template-columns:1fr}.admin-tenant-filters{align-items:flex-start;flex-direction:column}.admin-tenant-filters>div{max-width:100%;overflow-x:auto}.admin-tenant-card>footer{align-items:flex-start;flex-direction:column;padding-block:10px}}.admin-lead-layout{grid-template-columns:minmax(0,1fr) 342px}.admin-lead-table-wrap{overflow-x:auto}.admin-lead-table{width:100%;min-width:670px;border-collapse:collapse}.admin-lead-table th{height:34px;padding:0 16px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-lead-table td{height:61px;padding:9px 16px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:14px}.admin-lead-table tbody tr:hover,.admin-lead-table tbody tr.selected{background:var(--admin-accent-soft)}.admin-lead-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 var(--admin-accent)}.admin-lead-select{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-lead-select>strong,.admin-lead-select>small{display:block}.admin-lead-select>strong{color:var(--admin-ink);font-size:14px}.admin-lead-select>small{max-width:190px;overflow:hidden;margin-top:5px;color:var(--admin-muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-lead-table td data{color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums}.admin-lead-table td.attention{color:#e8b54a}.admin-lead-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--admin-line-strong);border-radius:10px;color:var(--admin-muted);font-size:13px;font-style:normal;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.admin-lead-status.status-new,.admin-lead-status.status-qualified,.admin-lead-status.status-provisioned{border-color:#5ce27a45;background:#22a34a14;color:var(--admin-success)}.admin-lead-status.status-demo_scheduled{border-color:#e8b54a4d;background:#e8b54a14;color:#e8b54a}.admin-lead-status.status-rejected{border-color:#c4614b57;background:#c4614b14;color:#d9826d}.admin-lead-detail header{position:relative;padding-right:28px}.admin-lead-detail header>button{position:absolute;top:0;right:0;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--admin-line);border-radius:8px;background:transparent;color:var(--admin-muted);cursor:pointer}.admin-lead-detail dl dd{max-width:190px;overflow-wrap:anywhere}.admin-lead-note{display:grid;gap:7px;margin:12px 0}.admin-lead-note>span{color:var(--admin-accent);font-size:13px;font-weight:600;letter-spacing:.04em}.admin-lead-note textarea{width:100%;min-height:78px;resize:vertical;padding:9px 10px;border:1px solid var(--admin-line-strong);border-radius:9px;outline:0;background:var(--color-obsidian-800);color:var(--admin-ink);font-size:14px;line-height:1.5}.admin-lead-note textarea:focus{border-color:var(--admin-accent)}.admin-lead-note textarea:disabled{opacity:.65}.admin-lead-note small{color:var(--admin-muted);font-size:13px;line-height:1.5}.admin-lead-provision-form{display:grid;gap:9px;margin:12px 0;padding:11px;border:1px solid var(--admin-line-strong);border-radius:10px;background:#f5f0e605}.admin-lead-provision-form label{display:grid;gap:6px}.admin-lead-provision-form label>span{color:var(--admin-accent);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-lead-provision-form select,.admin-lead-provision-form input{width:100%;min-height:32px;padding:0 9px;border:1px solid var(--admin-line-strong);border-radius:8px;outline:0;background:var(--color-obsidian-800);color:var(--admin-ink);font-size:14px}.admin-lead-provision-form select:focus,.admin-lead-provision-form input:focus{border-color:var(--admin-accent)}.admin-lead-provision-form select:disabled,.admin-lead-provision-form input:disabled{opacity:.65}.admin-lead-provision-form>small,.admin-lead-provision-form label>small{color:var(--admin-muted);font-size:13px;line-height:1.5}.admin-lead-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.admin-lead-actions button,.admin-lead-save{min-height:35px;border:1px solid var(--admin-line-strong);border-radius:9px;background:#f5f0e606;color:var(--admin-ink);font-size:13px;font-weight:600;cursor:pointer}.admin-lead-save{width:100%;margin-top:7px}.admin-lead-actions button:disabled,.admin-lead-save:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.admin-lead-layout{grid-template-columns:1fr}}.admin-revenue-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.admin-revenue-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px 0}.admin-revenue-chart-head>div{display:grid;gap:7px}.admin-revenue-chart-head small{color:var(--admin-accent);font-size:13px;font-weight:600;letter-spacing:.04em}.admin-revenue-chart-head strong{color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:15px}.admin-revenue-chart-head p{margin:0;color:var(--admin-muted);font-size:13px}.admin-revenue-chart{height:158px;display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));align-items:stretch;gap:7px;padding:15px 18px 13px;border-bottom:1px solid var(--admin-line)}.admin-revenue-chart>div{min-width:0;display:grid;grid-template-rows:1fr auto;gap:7px}.admin-revenue-chart svg{width:100%;height:100%;overflow:visible}.admin-revenue-chart rect{fill:#f5f0e62b}.admin-revenue-chart>div:last-child rect{fill:var(--admin-accent)}.admin-revenue-chart>div.unknown rect{fill:transparent;stroke:var(--admin-line-strong);stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.admin-revenue-chart span{color:var(--admin-muted);font-size:13px;font-weight:700;text-align:center;text-transform:uppercase}.admin-revenue-chart>div:last-child span{color:var(--admin-accent)}.admin-revenue-table-wrap{overflow-x:auto}.admin-revenue-table{width:100%;min-width:720px;border-collapse:collapse}.admin-revenue-table th{height:34px;padding:0 14px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-revenue-table th:not(:first-child),.admin-revenue-table td:not(:first-child){text-align:right}.admin-revenue-table td{height:57px;padding:8px 14px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:14px}.admin-revenue-table td>strong,.admin-revenue-table td>small{display:block;text-align:left}.admin-revenue-table td>strong{color:var(--admin-ink);font-size:14px}.admin-revenue-table td>small{margin-top:4px;color:var(--admin-muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.admin-revenue-table data{color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}.admin-revenue-table data.trial{color:#e8b54a}.admin-revenue-table data.warning{color:#c4614b}.admin-revenue-share{min-width:110px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.admin-revenue-share meter{width:78px;height:7px;border:0;background:#f5f0e61f}.admin-revenue-share meter::-webkit-meter-bar{border:0;border-radius:5px;background:#f5f0e61f}.admin-revenue-share meter::-webkit-meter-optimum-value{border-radius:5px;background:var(--admin-accent)}.admin-revenue-share meter::-moz-meter-bar{border-radius:5px;background:var(--admin-accent)}.admin-revenue-share b{min-width:27px;color:var(--admin-muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.admin-revenue-card>footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:#f5f0e605;color:var(--admin-muted);font-size:13px}.admin-revenue-card>footer strong{color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}.admin-revenue-rail{position:sticky;top:20px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-card);overflow:hidden}.admin-revenue-rail>header{min-height:62px;display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--admin-line);color:var(--admin-accent)}.admin-revenue-rail>header div{display:grid;gap:5px}.admin-revenue-rail>header small{font-size:13px;font-weight:600;letter-spacing:.04em}.admin-revenue-rail>header h2{margin:0;color:var(--admin-ink);font-family:var(--font);font-size:16px;text-transform:uppercase;font-weight:600}.admin-revenue-invoices{display:grid;padding:10px}.admin-revenue-invoices article{padding:11px 10px;border-bottom:1px solid var(--admin-line)}.admin-revenue-invoices article:last-child{border-bottom:0}.admin-revenue-invoices article>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.admin-revenue-invoices strong{color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.admin-revenue-invoices span{color:#e8b54a;font-size:13px;font-weight:600;text-transform:uppercase}.admin-revenue-invoices article.failed span{color:#c4614b}.admin-revenue-invoices data{display:block;margin-top:9px;color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.admin-revenue-invoices p{margin:6px 0 0;color:var(--admin-muted);font-size:13px}.admin-revenue-rail>.admin-tenant-audit{margin:0 15px 15px}@media(max-width:1100px){.admin-revenue-layout{grid-template-columns:1fr}.admin-revenue-rail{position:static}}.admin-health-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.admin-health-table-wrap{overflow-x:auto}.admin-health-table{width:100%;min-width:700px;border-collapse:collapse}.admin-health-table th{height:36px;padding:0 15px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-health-table th:nth-child(3),.admin-health-table th:nth-child(4),.admin-health-table td:nth-child(3),.admin-health-table td:nth-child(4){text-align:right}.admin-health-table td{height:66px;padding:10px 15px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:14px}.admin-health-table td:first-child{min-width:190px}.admin-health-table td>strong,.admin-health-table td>small{display:block}.admin-health-table td>strong{color:var(--admin-ink);font-size:14px}.admin-health-table td>small{max-width:250px;margin-top:5px;color:var(--admin-muted);font-size:13px;line-height:1.35}.admin-health-table data{color:var(--admin-ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}.admin-health-table data.warning{color:#e8b54a}.admin-health-spark{min-width:150px;height:28px;display:flex;align-items:flex-end;gap:2px}.admin-health-spark i{min-width:2px;flex:1;border-radius:1px;background:#f5f0e629}.admin-health-spark i.empty{height:4px;border:1px solid var(--admin-line-strong);background:transparent}.admin-health-spark i.good{height:22px;background:var(--admin-accent-line)}.admin-health-spark i.watch{height:14px;background:#e8b54a}.admin-health-spark i.bad{height:7px;background:#c4614b}.admin-health-state{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--admin-line-strong);border-radius:10px;color:var(--admin-muted);font-size:13px;font-weight:600;text-transform:uppercase}.admin-health-state:before{width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;content:""}.admin-health-state.state-healthy{border-color:var(--admin-accent-line);background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-health-state.state-watch{border-color:#e8b54a4d;background:#e8b54a14;color:#e8b54a}.admin-health-state.state-degraded{border-color:#c4614b57;background:#c4614b14;color:#d9826d}.admin-health-state.state-not_reporting{border-style:dashed}.admin-health-card>footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;color:var(--admin-muted);font-size:13px}.admin-health-incidents{position:sticky;top:20px;border:1px solid var(--admin-line);border-radius:15px;background:var(--admin-card);overflow:hidden}.admin-health-incidents>header{min-height:62px;display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--admin-line);color:#e8b54a}.admin-health-incidents>header div{display:grid;gap:5px}.admin-health-incidents>header small{font-size:13px;font-weight:600;letter-spacing:.04em}.admin-health-incidents>header h2{margin:0;color:var(--admin-ink);font-family:var(--font);font-size:16px;text-transform:uppercase;font-weight:600}.admin-health-incidents>.admin-tenant-action-error,.admin-health-incidents>.admin-tenant-action-note{margin:10px 10px 0}.admin-health-incidents>div>article{margin:10px;padding:12px;border:1px solid rgba(232,181,74,.3);border-radius:11px;background:#e8b54a0e}.admin-health-incidents>div>article.severity-critical{border-color:#c4614b61;background:#c4614b12}.admin-health-incidents article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--admin-muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.admin-health-incidents article>div:first-child span{color:#e8b54a;text-transform:uppercase}.admin-health-incidents article.severity-critical>div:first-child span{color:#d9826d}.admin-health-incidents h3{margin:9px 0 0;color:var(--admin-ink);font-size:14px;line-height:1.35}.admin-health-incidents article p{margin:6px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.45}.admin-health-incidents article>small{display:block;margin-top:8px;color:var(--admin-muted);font-size:13px}.admin-health-incident-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.admin-health-incident-actions button{min-height:32px;border:1px solid var(--admin-line-strong);border-radius:8px;background:#f5f0e606;color:var(--admin-ink);font-size:13px;font-weight:600;cursor:pointer}.admin-health-incident-actions button:last-child{border-color:var(--admin-accent-line);color:var(--admin-accent)}.admin-health-incident-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-health-incidents>.admin-tenant-readonly{margin:10px}@media(max-width:1100px){.admin-health-layout{grid-template-columns:1fr}.admin-health-incidents{position:static}}.admin-reseller-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-reseller-stats article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.admin-reseller-stats article>svg{padding:8px;box-sizing:content-box;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.admin-reseller-stats span small,.admin-reseller-stats span strong{display:block}.admin-reseller-stats span small{color:var(--muted);font-size:12px}.admin-reseller-stats span strong{margin-top:4px;font-size:24px}.admin-reseller-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-reseller-grid>form,.admin-reseller-grid>div>form{display:grid;gap:10px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.admin-reseller-grid>div{display:grid;gap:13px}.admin-reseller-grid form header{display:flex;align-items:center;gap:8px;color:var(--brand-strong)}.admin-reseller-grid h2{margin:0;color:var(--ink);font-size:16px}.admin-reseller-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.admin-reseller-grid input,.admin-reseller-grid select{min-height:41px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.admin-reseller-grid button{width:fit-content;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:8px;background:var(--brand-strong);color:var(--brand-strong-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-reseller-list{padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.admin-reseller-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-reseller-list span strong,.admin-reseller-list span small{display:block}.admin-reseller-list span small{margin-top:3px;color:var(--muted);font-size:12px}.admin-reseller-list em,.admin-reseller-list b{color:var(--muted);font-size:12px;font-style:normal;text-transform:uppercase}@media(max-width:900px){.admin-reseller-grid{grid-template-columns:1fr}}@media(max-width:580px){.admin-reseller-stats{grid-template-columns:1fr}}.admin-security-ledger b{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.admin-bento{--bento-tile: var(--admin-card, var(--color-obsidian-800));--bento-ink: var(--admin-ink, var(--color-porcelain-50));--bento-muted: var(--admin-muted, rgba(246, 241, 230, .58));--bento-line: var(--admin-line, rgba(246, 241, 230, .11));--bento-soft: rgba(246, 241, 230, .06);--bento-good: var(--admin-success, var(--color-green-300));--bento-warn: var(--color-amber-300);--bento-bad: var(--color-red-300);--bento-solid: var(--color-porcelain-50);--bento-solid-ink: var(--color-obsidian-900);--bento-solid-muted: var(--color-stone-600);--bento-solid-line: rgba(22, 20, 15, .12);--bento-series-0: var(--color-porcelain-50);--bento-series-1: var(--color-copper-300);--bento-series-2: var(--color-stone-500);--bento-series-3: #4c473b;--bento-radius: 16px;--bento-ease: var(--tn-ease, cubic-bezier(.22, 1, .36, 1));container-type:inline-size;color:var(--bento-ink)}.admin-bento-refresh{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--admin-line-strong, rgba(246, 241, 230, .19));border-radius:999px;background:transparent;color:var(--admin-ink, var(--color-porcelain-50));font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-bento-refresh:hover{background:#f6f1e60f}.admin-bento-refresh[disabled]{opacity:.7;cursor:progress}.admin-bento-refresh:focus-visible{outline:2px solid var(--admin-ink, var(--color-porcelain-50));outline-offset:2px}.admin-bento-spin{animation:admin-bento-spin .9s linear infinite}@keyframes admin-bento-spin{to{transform:rotate(360deg)}}.admin-bento-stamp{margin:12px 0 0;color:var(--bento-muted);font-size:12px}.admin-bento-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@container (min-width: 640px){.admin-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bento-hero,.admin-bento-trend,.admin-bento-activity{grid-column:span 2}}@container (min-width: 1000px){.admin-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-bento-hero{grid-column:1 / 3;grid-row:1}.admin-bento-attention{grid-column:3;grid-row:1}.admin-bento-health{grid-column:4;grid-row:1}.admin-bento-trend{grid-column:1 / 3;grid-row:2 / 4}.admin-bento-plans{grid-column:3;grid-row:2}.admin-bento-tenants{grid-column:4;grid-row:2 / 4}.admin-bento-leads{grid-column:3;grid-row:3}.admin-bento-activity{grid-column:1 / 5;grid-row:4}}.admin-bento-tile{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:20px;border:1px solid var(--bento-line);border-radius:var(--bento-radius);background:var(--bento-tile);animation:admin-bento-rise .52s var(--bento-ease) both}.admin-bento-grid>:nth-child(2){animation-delay:40ms}.admin-bento-grid>:nth-child(3){animation-delay:80ms}.admin-bento-grid>:nth-child(4){animation-delay:.12s}.admin-bento-grid>:nth-child(5){animation-delay:.16s}.admin-bento-grid>:nth-child(6){animation-delay:.2s}.admin-bento-grid>:nth-child(7){animation-delay:.24s}.admin-bento-grid>:nth-child(8){animation-delay:.28s}@keyframes admin-bento-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.admin-bento-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-bento-tile-head>div{min-width:0}.admin-bento-tile-head h2{margin:0;color:var(--bento-muted);font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.3}.admin-bento-eyebrow{margin:0 0 4px;color:var(--bento-muted);font-size:12px;font-weight:500;line-height:1.3}.admin-bento-muted{color:var(--bento-muted)}.admin-bento-foot{margin:auto 0 0;padding-top:14px;color:var(--bento-muted);font-size:12px;line-height:1.4}.admin-bento-empty{margin:0;padding:18px 0 4px;color:var(--bento-muted);font-size:13px;line-height:1.5}.admin-bento-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--bento-soft);color:var(--bento-ink);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.admin-bento-badge.is-warning{background:#e3b34124;color:var(--bento-warn)}.admin-bento-link{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--bento-line);border-radius:999px;background:transparent;color:var(--bento-ink);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--tn-dur-fast, .18s) ease}.admin-bento-link:hover{background:var(--bento-soft)}.admin-bento :focus-visible{outline:2px solid var(--bento-ink);outline-offset:2px}.admin-segmented{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--bento-line, var(--admin-line));border-radius:999px}.admin-segmented button{min-height:30px;padding:4px 11px;border:0;border-radius:999px;background:transparent;color:var(--bento-muted, var(--admin-muted));font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--tn-dur-fast, .18s) ease,color var(--tn-dur-fast, .18s) ease}.admin-segmented button:hover{color:var(--bento-ink, var(--admin-ink))}.admin-segmented button[aria-checked=true]{background:var(--bento-ink, var(--admin-ink));color:var(--bento-tile, var(--admin-card))}.admin-bento-hero{justify-content:space-between}.admin-bento-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px 28px}.admin-bento-hero-greeting{flex:1 1 220px;min-width:min(100%,220px)}.admin-bento-hero-greeting h2{margin:0;color:var(--bento-ink);font-family:var(--font);font-size:clamp(24px,3.2vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere}.admin-bento-hero-greeting h2 span{color:var(--bento-muted)}.admin-bento-hero-greeting p{margin:6px 0 0;color:var(--bento-muted);font-size:13px;line-height:1.45}.admin-bento-hero-greeting p strong{color:var(--bento-ink);font-weight:600;text-transform:capitalize}.admin-bento-hero-figure{flex:0 1 auto;min-width:0;text-align:right}.admin-bento-hero-value{display:block;font-size:clamp(30px,4vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.05}.admin-bento-hero-value.is-muted{color:var(--bento-muted)}.admin-bento-hero-delta{margin:8px 0 0;font-size:12px;line-height:1.45}.admin-bento-up{color:var(--bento-good);font-weight:600}.admin-bento-down{color:var(--bento-bad);font-weight:600}.admin-bento-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:14px 0 0;border-top:1px solid var(--bento-line)}.admin-bento-hero-stats div{min-width:0}.admin-bento-hero-stats dt{color:var(--bento-muted);font-size:12px}.admin-bento-hero-stats dd{margin:4px 0 0;font-size:18px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-bento-hero-stats small{display:block;margin-top:2px;color:var(--bento-muted);font-size:12px}@container (max-width: 520px){.admin-bento-hero-figure{text-align:left}.admin-bento-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bento-hero-stats>div:first-child{grid-column:1 / -1}}.admin-bento-stack-area{display:flex;flex:1;flex-direction:column;gap:12px}.admin-bento-stack{position:relative;flex-shrink:0}.admin-bento-stack-card{position:absolute;left:50%;display:block;width:calc(100% - 4px);max-width:340px;height:74px;padding:0;border:1px solid rgba(246,241,230,.1);border-radius:16px;color:var(--color-porcelain-50);font:inherit;text-align:left;cursor:pointer;transform-origin:top center;box-shadow:0 -10px 24px -16px #000c;transition:top .6s cubic-bezier(.34,1.35,.64,1),transform .6s cubic-bezier(.34,1.35,.64,1),opacity .4s ease}.admin-bento-stack-card[aria-pressed=true]{cursor:default}.admin-bento-stack-card.is-charges{background:linear-gradient(135deg,#f1e8d4,#d9cbab);color:var(--color-obsidian-900);border-color:#16140f1f}.admin-bento-stack-card.is-billing{background:linear-gradient(135deg,#3a352c,#24211b)}.admin-bento-stack-card.is-incidents{background:linear-gradient(135deg,#4b4539 0%,var(--color-obsidian-700) 100%)}.admin-bento-stack-card.is-leads{background:linear-gradient(135deg,var(--color-obsidian-700) 0%,#1a1814 100%)}.admin-bento-stack-card-head{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px}.admin-bento-stack-icon{display:grid;flex-shrink:0;width:28px;height:28px;place-items:center;border-radius:9px;background:#f6f1e61f}.admin-bento-stack-icon.is-danger{color:var(--bento-bad)}.admin-bento-stack-icon.is-warning{color:var(--bento-warn)}.is-charges .admin-bento-stack-icon{background:#16140f14}.is-charges .admin-bento-stack-icon.is-danger{color:#9c2c1d}.admin-bento-stack-label{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-bento-stack-count{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.admin-bento-stack-panel{display:flex;flex:1;flex-direction:column;gap:10px}.admin-bento-stack-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-bento-stack-panel li{display:grid;gap:1px;min-width:0;font-size:12px}.admin-bento-stack-panel li strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-bento-stack-panel li small{overflow:hidden;color:var(--bento-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-bento-stack-panel .admin-bento-link{align-self:flex-start;margin-top:auto}.admin-bento-clear{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;color:var(--bento-muted);font-size:13px;line-height:1.5}.admin-bento-clear p{margin:0}.admin-bento-clear>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#5ce27a1f;color:var(--bento-good)}.admin-bento-gauge{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center}.admin-bento-gauge svg{width:160px;max-width:100%;height:auto;overflow:visible}.admin-bento-gauge-track,.admin-bento-gauge-fill{fill:none;stroke-width:10;stroke-linecap:round}.admin-bento-gauge-track{stroke:var(--bento-soft)}.admin-bento-gauge-fill{stroke:var(--bento-ink);transition:stroke-dashoffset .9s var(--bento-ease)}.admin-bento-health.is-watch .admin-bento-gauge-fill{stroke:var(--bento-warn)}.admin-bento-gauge-value{margin:4px 0 0;font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.admin-bento-gauge-value span{margin-left:6px;color:var(--bento-muted);font-size:13px;font-weight:600;letter-spacing:0}.admin-bento-gauge-note{margin:8px 0 0;color:var(--bento-muted);font-size:12px;text-align:center;overflow-wrap:anywhere}.admin-bento-health.is-watch .admin-bento-gauge-note{color:var(--bento-warn);font-weight:600}.admin-bento-gauge .admin-bento-foot{margin:0;padding-top:6px}.admin-bento-trend .admin-bento-tile-head{flex-wrap:wrap}.admin-bento-trend-legend{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 28px}.admin-bento-trend-legend>div{min-width:0}.admin-bento-trend-legend>div>p:first-child{display:flex;align-items:center;gap:8px;margin:0;color:var(--bento-muted);font-size:12px}.admin-bento-trend-value{display:block;margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.admin-bento-trend-value.is-muted{color:var(--bento-muted)}.admin-bento-key{display:inline-block;flex-shrink:0;width:16px;height:3px;border-radius:3px;background:var(--bento-ink)}.admin-bento-trend-plot{position:relative;flex:1;min-height:220px;margin-top:16px;border-radius:10px;cursor:crosshair;touch-action:pan-y}.admin-bento-trend-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.admin-bento-grid-line{stroke:var(--bento-line);stroke-dasharray:1 5}.admin-bento-trend-void{fill:var(--bento-soft)}.admin-bento-trend-stop-a{stop-color:var(--bento-ink);stop-opacity:.18}.admin-bento-trend-stop-b{stop-color:var(--bento-ink);stop-opacity:0}.admin-bento-trend-area{transition:opacity .9s ease .3s}.admin-bento-trend-line{fill:none;stroke:var(--bento-ink);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset 1.2s var(--bento-ease)}.admin-bento-crosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--bento-line);transform:translate(-50%);pointer-events:none;transition:opacity .15s ease}.admin-bento-dot{position:absolute;width:14px;height:14px;border:3px solid var(--bento-tile);border-radius:50%;background:var(--bento-ink);transform:translate(-50%,-50%);pointer-events:none}.admin-bento-axis{position:relative;height:16px;margin:10px 0 0;color:var(--bento-muted);font-family:var(--font);font-size:12px;white-space:nowrap}.admin-bento-axis span{position:absolute;top:0;transform:translate(-50%)}.admin-bento-axis span:first-child{transform:none}.admin-bento-axis span:last-child{transform:translate(-100%)}.admin-bento-axis span.is-void{opacity:.5}.admin-bento-axis span.is-active{color:var(--bento-ink);font-weight:700}.admin-bento-trend .admin-bento-empty{display:grid;flex:1;min-height:200px;place-items:center;text-align:center}.admin-bento-series-0{background:var(--bento-series-0)}.admin-bento-series-1{background:var(--bento-series-1)}.admin-bento-series-2{background:var(--bento-series-2)}.admin-bento-series-3{background:var(--bento-series-3)}.admin-bento-segments{display:flex;gap:4px;height:34px}.admin-bento-segments span{min-width:4px;border-radius:8px;transition:flex-basis 1s var(--bento-ease)}.admin-bento-legend{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.admin-bento-legend li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:12px}.admin-bento-legend-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bento-legend-name i{flex-shrink:0;width:8px;height:8px;border-radius:50%}.admin-bento-legend-name small{color:var(--bento-muted);font-size:12px}.admin-bento-legend-share{color:var(--bento-muted);font-variant-numeric:tabular-nums}.admin-bento-legend-amount{font-weight:600}.admin-bento-tenants{border-color:transparent;background:var(--bento-solid);color:var(--bento-solid-ink)}.admin-bento-tenants .admin-bento-tile-head h2,.admin-bento-tenants .admin-bento-eyebrow,.admin-bento-tenants .admin-bento-empty{color:var(--bento-solid-muted)}.admin-bento-tenants .admin-bento-link{border-color:var(--bento-solid-line);color:var(--bento-solid-ink)}.admin-bento-tenants .admin-bento-link:hover{background:var(--bento-solid-line)}.admin-bento-tenants :focus-visible{outline-color:var(--bento-solid-ink)}.admin-bento-solid-value{margin:0;font-size:clamp(44px,5vw,56px);font-weight:700;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.admin-bento-solid-value span{color:var(--bento-solid-muted);font-size:16px;font-weight:600;letter-spacing:0}.admin-bento-tenant-bar{display:flex;gap:3px;height:10px;margin-top:18px}.admin-bento-tenant-bar span{min-width:3px;border-radius:4px;transition:flex-basis 1s var(--bento-ease) .2s}.admin-bento-tenants .is-active{background:var(--color-obsidian-900)}.admin-bento-tenants .is-trialing{background:var(--color-stone-500)}.admin-bento-tenants .is-past_due{background:#b7791f}.admin-bento-tenants .is-at_risk{background:#b3402f}.admin-bento-tenants .is-suspended{background:#c9bfa8;box-shadow:inset 0 0 0 1px var(--bento-solid-line)}.admin-bento-tenants .is-churned{background:transparent;box-shadow:inset 0 0 0 1px var(--color-stone-500)}.admin-bento-tenant-list{display:grid;gap:8px;margin:16px 0 18px}.admin-bento-tenant-list div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.admin-bento-tenant-list dt{display:flex;align-items:center;gap:8px;color:var(--bento-solid-muted)}.admin-bento-tenant-list dt i{width:8px;height:8px;border-radius:50%}.admin-bento-tenant-list dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.admin-bento-tenant-callout{margin-top:auto;padding:14px;border-radius:16px;background:var(--bento-solid-line)}.admin-bento-tenant-callout-value{margin:2px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.admin-bento-funnel{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-bento-funnel li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;font-size:12px}.admin-bento-funnel li>span:first-child{overflow:hidden;color:var(--bento-muted);text-overflow:ellipsis;white-space:nowrap}.admin-bento-funnel strong{grid-column:2;grid-row:1;font-size:14px;font-variant-numeric:tabular-nums}.admin-bento-funnel-bar{grid-column:1 / 3;height:6px;overflow:hidden;border-radius:6px;background:var(--bento-soft)}.admin-bento-funnel-bar i{display:block;height:100%;border-radius:inherit;background:var(--bento-ink);transition:width .9s var(--bento-ease) .2s}.admin-bento-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 24px;margin:0;padding:0;list-style:none}@container (min-width: 760px){.admin-bento-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-bento-rows li{display:flex;align-items:center;gap:12px;min-width:0;padding:9px 0;border-bottom:1px solid var(--bento-line)}.admin-bento-row-main{display:grid;flex:1;gap:2px;min-width:0}.admin-bento-row-main strong,.admin-bento-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bento-row-main strong{font-size:13px;font-weight:600}.admin-bento-row-main small{color:var(--bento-muted);font-size:12px}.admin-bento-row-side{flex-shrink:0;color:var(--bento-muted);font-size:12px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.admin-bento-tile{animation:none}.admin-bento-stack-card{transition-delay:0s!important}}.os-shell,.os-login-page,.os-onboarding,.os-centered{min-height:100vh;background:var(--bg);color:var(--ink)}:root:not([data-theme=dark]) .os-shell,:root:not([data-theme=dark]) .os-login-page,:root:not([data-theme=dark]) .os-onboarding,:root:not([data-theme=dark]) .partner-shell{background:var(--brand-surface,var(--bg))}.os-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.os-brand>span{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--tn-obsidian);color:var(--tn-cream)}.os-brand img{width:100%;height:100%;object-fit:cover}.os-brand-crest{width:100%;height:100%}.os-brand img{object-fit:contain;padding:3px}.os-brand-divider{width:1px;height:33px;flex:0 0 1px;background:var(--line-strong)}.os-money{font-family:var(--font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.os-brand>div{display:flex;flex-direction:column;gap:3px}.os-brand strong{font-size:17px;line-height:1;letter-spacing:.08em}.os-brand small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.13em}.os-brand-monogram{font-size:17px;font-weight:600;line-height:1}.os-brand-client{min-width:0;max-width:100%}.os-brand-client>div{min-width:0}.os-brand-client strong{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.005em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.os-brand-client small{font-size:10.5px;letter-spacing:.05em;white-space:nowrap}.os-icon-button{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.os-icon-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.os-centered{display:grid;place-items:center;padding:30px}.os-status{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);text-align:center}.os-status>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.os-status h2{max-width:36ch;margin:0 0 var(--space-1);font-size:var(--type-heading-size);font-weight:600;line-height:var(--type-heading-lh);letter-spacing:var(--type-heading-ls);text-wrap:balance}.os-status p{max-width:52ch;margin:0 0 var(--space-4);color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.os-status-actions{display:flex;align-items:center;justify-content:center;gap:9px}.os-login-page{padding:22px}.os-login-top{min-height:52px;display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:0 auto 22px}.os-login-card{width:min(1300px,100%);min-height:calc(100vh - 118px);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;margin:0 auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.os-login-copy{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(45px,7vw,100px);background:var(--dark);color:var(--color-porcelain-50)}.os-login-copy:before{content:"";position:absolute;width:650px;height:650px;right:-420px;bottom:-430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.os-login-copy>small,.os-login-form>small,.os-onboarding form>small,.os-card-title small{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--brand-strong);font-size:14px;letter-spacing:.04em}.os-login-copy h1{max-width:570px;margin:28px 0 21px;font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.025em}.os-login-copy h1 em{color:var(--brand);font-style:normal}.os-login-copy>p{max-width:510px;color:#fff9;font-size:16px;line-height:1.8}.os-login-copy ul{display:grid;gap:14px;margin:42px 0 0;padding:0;list-style:none}.os-login-copy li{display:flex;align-items:center;gap:10px;color:#ffffffbf;font-size:14px}.os-login-copy li svg{color:var(--color-copper-300)}.os-login-form{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,95px)}.os-login-form h2{margin:10px 0 9px;font-size:36px;letter-spacing:-.025em}.os-login-form>p{margin:0 0 31px;color:var(--muted);font-size:14px;line-height:1.7}.os-login-form label,.os-form-grid label,.os-compact-form label,.os-cart>label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:14px;font-weight:600}.os-login-form label:not(:first-of-type){margin-top:17px}.os-login-form input,.os-form-grid input,.os-form-grid select,.os-compact-form input,.os-compact-form select,.os-cart select,.os-data-card select,.os-inline-form input,.os-inline-form select,.os-settings-card input,.os-settings-card select{width:100%;min-height:47px;padding:0 13px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--bg);color:var(--ink);font:inherit}.os-login-form input:focus,.os-form-grid input:focus,.os-form-grid select:focus,.os-compact-form input:focus,.os-compact-form select:focus,.os-cart select:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.os-username-help{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;line-height:1.45;text-transform:none}.os-login-form .button{width:100%;margin-top:24px}.os-login-form>a{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:var(--muted);font-size:14px;font-weight:700}.os-signin{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);background:var(--bg);color:var(--ink)}.os-signin ::selection{background:color-mix(in srgb,var(--brand) 38%,transparent);color:var(--ink)}.os-signin-service ::selection{color:var(--color-porcelain-50)}.os-signin input{caret-color:var(--brand-strong)}.os-signin button,.os-signin input,.os-signin a{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--brand) 18%,transparent)}.os-signin-entry{min-height:calc(100dvh - 2 * var(--space-2));display:flex;flex-direction:column;padding:var(--space-5) clamp(16px,4vw,48px) var(--space-6)}.os-signin-entry-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.os-signin-form-wrap{width:min(400px,100%);margin:auto;padding-block:clamp(24px,5vh,56px)}.os-signin-mark{position:relative;width:72px;height:72px;display:grid;place-items:center;margin:0 auto var(--space-4)}.os-signin-mark:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;background:color-mix(in srgb,var(--brand) 24%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent);mask-image:linear-gradient(to bottom,#000 20%,transparent)}.os-signin-mark .tenanncy-form-mark{position:relative;width:56px;height:56px;margin:0}.os-signin-form-wrap>h1{margin:0;font-size:clamp(26px,2.4vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.025em;text-align:center;text-wrap:balance}.os-signin-lede{max-width:38ch;margin:var(--space-2) auto 0;color:var(--muted);font-size:15px;line-height:1.6;text-align:center;text-wrap:pretty}.os-signin-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:var(--space-5);padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.os-signin-modes button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.os-signin-modes button:hover{color:var(--ink)}.os-signin-modes button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #11110f1a}.os-signin-form-wrap .os-notice{margin:var(--space-4) 0 0}.os-signin-door-link{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--brand-text);font-size:14px;font-weight:600;text-underline-offset:3px}.os-signin-door-link:hover{text-decoration:underline}.os-signin-password{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.os-signin-field{display:grid;gap:7px}.os-signin-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.os-signin-field label,.os-signin-username label>span,.os-signin-pin-label>span,.os-signin-crew-head>span{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.os-signin-field input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--n-500);border-radius:9px;outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease}.os-signin-field input::placeholder,.os-signin-username input::placeholder{color:var(--text-muted);opacity:1}.os-signin-field input:hover{border-color:var(--n-600)}.os-signin-field input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.os-signin-password-field{display:flex;align-items:center;padding-right:6px;border:1px solid var(--n-500);border-radius:11px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.os-signin-password-field:hover{border-color:var(--n-600)}.os-signin-password-field:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.os-signin-field .os-signin-password-field input{border:0;background:transparent;box-shadow:none}.os-signin-password-field button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.os-signin-password-field button:hover{background:var(--surface-2);color:var(--ink)}.os-signin-link{padding:2px 0;border:0;background:transparent;color:var(--brand-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-underline-offset:3px}.os-signin-link:hover:not(:disabled){text-decoration:underline}.os-signin-link:disabled{color:var(--muted);cursor:progress}.os-signin-check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px;line-height:1.45;cursor:pointer}.os-signin-check input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--brand-strong);cursor:pointer}.os-signin-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.os-signin-submit{width:100%;min-height:50px;justify-content:center;margin-top:var(--space-1);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--brand) 80%,#fff),var(--brand));box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000001a,0 1px 2px #0c100d1f}.os-signin-submit:hover:not(:disabled){transform:none;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000001a,0 8px 20px color-mix(in srgb,var(--brand) 30%,transparent)}.os-signin-submit:active:not(:disabled){transform:scale(.985)}.os-signin-submit:disabled,.os-signin-submit:disabled:hover{transform:none;box-shadow:none;opacity:.6;cursor:not-allowed}.os-signin-alt{width:100%;min-height:46px;justify-content:center}.os-signin-service{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-7);overflow:hidden;padding:clamp(32px,4vw,56px);border-radius:14px;background:var(--dark);color:var(--color-porcelain-50)}.os-signin-service:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--brand) 26%,transparent),color-mix(in srgb,var(--brand) 8%,transparent) 45%,transparent 78%);pointer-events:none}[data-theme=dark] .os-signin-service{border:1px solid var(--line)}@media(min-width:1024px){.os-signin-service{position:sticky;top:var(--space-2);align-self:start;height:calc(100dvh - 2 * var(--space-2));min-height:fit-content}}.os-signin-promise h2{max-width:16ch;margin:0;color:var(--color-porcelain-50);font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.os-signin-promise p{max-width:44ch;margin:var(--space-4) 0 0;color:#f5f0e6c2;font-size:16px;line-height:1.65}.os-signin-position{padding:18px 20px;border:1px solid rgba(245,240,230,.14);border-radius:14px;background:#f5f0e60a}.os-signin-position header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.os-signin-position header>strong{color:var(--color-porcelain-50);font-size:14px;font-weight:700}.os-signin-position header>span{display:inline-flex;align-items:center;gap:7px;color:#f5f0e6b8;font-size:13px}.os-signin-position header i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.os-signin-position dl{display:grid;gap:10px;margin:14px 0 0}.os-signin-position dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.os-signin-position dt{color:#f5f0e6b8;font-size:14px}.os-signin-position dd{margin:0;color:var(--color-porcelain-50);font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.os-signin-position-empty{margin:12px 0 0;color:#f5f0e6b8;font-size:14px;line-height:1.6}.os-signin-facts{display:grid;gap:12px;margin:0;padding:var(--space-5) 0 0;border-top:1px solid rgba(245,240,230,.12);list-style:none}.os-signin-facts li{display:flex;align-items:flex-start;gap:10px;color:#f5f0e6c7;font-size:14px;line-height:1.5}.os-signin-facts svg{flex:none;margin-top:2px;color:var(--color-copper-300)}.os-signin-pin{margin-top:24px}.os-signin-pin-setup{display:grid;justify-items:start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.os-signin-pin-setup>svg{color:var(--brand-text)}.os-signin-pin-setup strong{font-size:14px}.os-signin-pin-setup p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.os-signin-pin-setup button{margin-top:5px}.os-signin-pin-help{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.os-signin-pin-help svg{flex:none;margin-top:1px;color:var(--brand-text)}.os-signin-pin-help button{display:inline;padding:0;border:0;background:none;color:var(--brand-text);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.os-signin-crew-head{display:flex;align-items:center;justify-content:space-between}.os-signin-crew-head button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--surface-2);color:var(--muted);cursor:pointer}.os-signin-crew{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.os-signin-crew>button{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:7px 11px 7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.os-signin-crew>button.active{border-color:color-mix(in srgb,var(--brand-strong) 50%,var(--line));background:var(--brand-soft)}.os-signin-crew>button:disabled{opacity:.5;cursor:not-allowed}.os-signin-crew>button>i{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--brand-strong);font-size:14px;font-style:normal;font-weight:600}.os-signin-crew>button>span{display:grid;gap:3px}.os-signin-crew strong{font-size:14px}.os-signin-crew small{color:var(--muted);font-size:13px}.os-signin-username{display:grid;gap:14px;margin-top:24px}.os-signin-username label{display:grid;gap:7px}.os-signin-username input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:17px;letter-spacing:.04em}.os-signin-username input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.os-signin-keyboard{display:grid;gap:7px;margin-top:4px}.os-signin-keyboard-row{display:flex;gap:7px}.os-signin-keyboard-row button{flex:1;min-width:0;min-height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:17px;cursor:pointer}.os-signin-keyboard-row button.wide{flex:1.6}.os-signin-keyboard-row button:hover:not(:disabled){border-color:var(--brand-strong)}.os-signin-keyboard-row button:disabled{opacity:.5;cursor:not-allowed}.os-signin-keypad-wrap{margin-top:18px}.os-signin-pin-identity{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.os-signin-pin-identity>i{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--brand-strong);font-size:14px;font-style:normal;font-weight:600}.os-signin-pin-identity>span{display:grid;gap:2px}.os-signin-pin-identity strong{font-size:14px}.os-signin-pin-identity small{color:var(--muted);font-size:13px}.os-signin-pin-identity>button{flex:none;margin-left:auto;min-height:34px;padding:0 12px;border:0;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.os-signin-pin-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-signin-pin-label small{color:var(--muted);font-size:14px}.os-signin-pin-dots{display:flex;gap:9px;margin-top:10px}.os-signin-pin-dots i{height:53px;display:grid;place-items:center;flex:1;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:23px;font-style:normal}.os-signin-pin-dots i.current{border-color:var(--line-strong)}.os-signin-pin-dots i.filled{border-color:color-mix(in srgb,var(--brand-strong) 45%,var(--line));background:var(--brand-soft)}.os-signin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.os-signin-keypad button{min-height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:17px;cursor:pointer}.os-signin-keypad button:nth-child(10),.os-signin-keypad button:nth-child(12){background:var(--surface-2);color:var(--muted);font-family:var(--font);font-size:14px;font-weight:700}.os-signin-keypad button:hover:not(:disabled){border-color:var(--brand-strong)}.os-signin-keypad button:disabled{opacity:.5;cursor:not-allowed}.os-signin-pin-forgot{display:flex;justify-content:flex-end;margin-top:14px}.os-signin-pin-forgot button{border:0;background:transparent;color:var(--brand-text);font-size:14px;font-weight:600;cursor:pointer}@keyframes os-signin-shake-a{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes os-signin-shake-b{0%,to{transform:translate(0)}20%{transform:translate(8px)}40%{transform:translate(-8px)}60%{transform:translate(4px)}80%{transform:translate(-4px)}}.os-signin-username input.shake-a,.os-signin-pin-dots.shake-a{animation:os-signin-shake-a .34s ease}.os-signin-username input.shake-b,.os-signin-pin-dots.shake-b{animation:os-signin-shake-b .34s ease}@media(prefers-reduced-motion:reduce){.os-signin-username input.shake-a,.os-signin-username input.shake-b,.os-signin-pin-dots.shake-a,.os-signin-pin-dots.shake-b{animation:none}}.os-signin-legal{margin:var(--space-5) 0 0;color:var(--muted);font-size:13px;line-height:1.6}.os-signin-join{display:grid;gap:4px;margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.55;text-align:center}.os-signin-join a{color:var(--brand-text);font-weight:600;text-underline-offset:3px}.os-signin-join a:hover{text-decoration:underline}.os-signin-join>span+span{font-size:13px}.os-signin-back{min-height:42px;display:inline-flex;align-items:center;gap:7px;margin-top:9px;color:var(--muted);font-size:14px;font-weight:600}.os-signin-form-wrap>.os-signin-back{display:flex;justify-content:center;margin-top:var(--space-3)}@media(prefers-reduced-motion:reduce){.os-signin-modes button,.os-signin-field input,.os-signin-password-field{transition:none}.os-signin-submit:active:not(:disabled){transform:none}}@media(max-width:1023px){.os-signin{grid-template-columns:minmax(0,1fr)}.os-signin-entry{min-height:auto}.os-signin-form-wrap{padding-block:var(--space-7) var(--space-5)}.os-signin-service{gap:var(--space-5);padding:var(--space-7) var(--space-6)}.os-signin-promise h2{font-size:clamp(24px,5vw,30px)}}@media(max-width:680px){.os-signin{gap:0;padding:0}.os-signin-entry{padding:var(--space-4) var(--space-4) var(--space-5)}.os-signin-form-wrap{padding-block:var(--space-6) var(--space-4)}.os-signin-service{margin:0 var(--space-2) var(--space-2);padding:var(--space-6) var(--space-5);border-radius:14px}.os-signin-modes button{padding-inline:8px}.os-signin-crew>button{flex:1 1 calc(50% - 7px)}}.os-signup{min-height:100vh;background:var(--bg);color:var(--ink)}.os-signup-top{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(20px,4vw,54px);border-bottom:1px solid var(--line);background:var(--surface)}.os-signup-top>div{display:flex;align-items:center;gap:12px}.os-signup-top>div>span{color:var(--muted);font-size:14px}.os-signup-top>div>a{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;color:var(--brand-strong);font-size:14px;font-weight:600}.os-signup-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(560px,1.1fr) minmax(390px,.72fr)}.os-signup-flow{display:flex;justify-content:center;padding:clamp(35px,6vw,78px)}.os-signup-flow>form{width:min(680px,100%)}.os-signup-flow>form>small,.os-signup-preview header small,.os-signup-invite-card>small,.os-signup-complete section>small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;letter-spacing:.04em}.os-signup-flow h1{margin:14px 0 0;font-size:clamp(35px,4.6vw,58px);font-weight:600;letter-spacing:-.025em;line-height:1.08}.os-signup-flow>form>p{max-width:58ch;margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.os-signup-flow>form>.os-notice{margin-top:18px}.os-signup-progress{width:min(680px,100%);display:flex;align-self:flex-start;gap:0;margin:0 0 32px;padding:0;list-style:none}.os-signup-progress li{position:relative;min-width:0;display:flex;align-items:center;flex:1;gap:8px;color:var(--muted)}.os-signup-progress li:not(:last-child):after{content:"";height:1px;flex:1;margin-right:8px;background:var(--line)}.os-signup-progress li>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.os-signup-progress li small{font-size:14px;font-weight:600;white-space:nowrap}.os-signup-progress li.active,.os-signup-progress li.done{color:var(--brand-strong)}.os-signup-progress li.active>span,.os-signup-progress li.done>span{border-color:color-mix(in srgb,var(--brand-strong) 45%,var(--line));background:var(--brand-soft)}.os-signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:29px}.os-signup-fields .full{grid-column:1/-1}.os-signup-fields label,.os-signup-invite-card form label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.os-signup-fields input,.os-signup-fields select,.os-signup-invite-card form input{width:100%;min-height:49px;padding:0 13px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.os-signup-fields input:focus,.os-signup-fields select:focus,.os-signup-invite-card form input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.os-signup-fields label>small{color:var(--muted);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}.os-signup-slug{display:flex;align-items:center;min-height:49px;padding-left:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.os-signup-slug:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.os-signup-slug>span{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.os-signup-slug input{min-width:80px;flex:1;border:0;background:transparent;box-shadow:none!important}.os-signup-slug em{padding:0 12px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.os-signup-slug.available em{color:var(--brand-strong)}.os-signup-slug.taken em,.os-signup-slug.error em{color:var(--danger)}.os-signup-password{display:flex;align-items:center;padding-right:7px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.os-signup-password:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.os-signup-password input{border:0!important;background:transparent!important;box-shadow:none!important}.os-signup-password button{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.os-password-meter{display:flex;align-items:center;justify-content:space-between;gap:10px}.os-password-meter>span{display:flex;flex:1;gap:4px}.os-password-meter i{height:3px;flex:1;border-radius:3px;background:var(--line)}.os-password-meter i.filled{background:var(--brand-strong)}.os-password-meter.score-1 i.filled,.os-password-meter.score-2 i.filled{background:var(--danger)}.os-password-meter small{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.os-signup-trial{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-strong) 25%,var(--line));border-radius:12px;background:var(--brand-soft)}.os-signup-trial>svg{flex:0 0 auto;color:var(--brand-strong)}.os-signup-trial strong{display:block;font-size:14px}.os-signup-trial p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.os-signup-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:28px}.os-signup-actions button{min-height:47px}.os-signup-preview{display:flex;flex-direction:column;padding:clamp(32px,4.6vw,62px);background:var(--dark);color:var(--color-porcelain-50)}.os-signup-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-signup-preview>header>small{color:var(--brand)}.os-signup-preview>header>span{display:inline-flex;align-items:center;gap:7px;color:#f5f0e680;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-signup-preview>header i{width:5px;height:5px;border-radius:50%;background:var(--brand)}.os-signup-paper{display:grid;place-items:center;flex:1;padding:27px 0}.os-signup-paper .os-receipt-document{width:min(80mm,100%);min-height:116mm;box-shadow:0 22px 55px #00000045}.os-signup-preview dl{display:grid;gap:0;margin:0;border-top:1px solid rgba(245,240,230,.1)}.os-signup-preview dl>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(245,240,230,.08)}.os-signup-preview dt{color:#f5f0e680;font-size:14px}.os-signup-preview dd{margin:0;color:var(--color-porcelain-50);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;text-align:right}.os-signup-preview>p{margin:15px 0 0;color:#f5f0e67a;font-size:14px;line-height:1.6}.os-signup-invited{padding-bottom:60px}.os-signup-invite-card,.os-signup-complete>section{width:min(570px,calc(100% - 36px));margin:clamp(38px,7vh,80px) auto 0;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-signup-invite-card>.tenanncy-form-mark,.os-signup-complete .tenanncy-form-mark{width:64px;height:64px;margin:0 auto 21px}.os-signup-invite-card>small,.os-signup-invite-card>h1,.os-signup-invite-card>p,.os-signup-complete section{text-align:center}.os-signup-invite-card h1,.os-signup-complete h1{margin:12px 0 0;font-size:clamp(30px,5vw,46px);font-weight:600;letter-spacing:-.025em}.os-signup-invite-card>p,.os-signup-complete section>p{margin:11px auto 0;color:var(--muted);font-size:14px;line-height:1.7}.os-signup-invite-card>.os-notice{margin-top:18px;text-align:left}.os-signup-invite-card form{display:grid;gap:15px;margin-top:24px;text-align:left}.os-signup-invite-card form>.button{min-height:49px;justify-content:center;margin-top:6px}.os-signup-invite-card>a:not(.button){min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:var(--muted);font-size:14px;font-weight:600}.os-signup-invite-card>a.button{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px}.os-signup-complete{min-height:100vh;display:grid;place-items:center;padding:30px}.os-signup-complete>section{margin:0}.os-signup-complete section>span,.os-signup-invite-card>span,.os-access-expired>span{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 17px;border-radius:13px;background:var(--brand-soft);color:var(--brand-strong)}.os-access-expired{width:min(560px,calc(100% - 36px));margin:clamp(38px,10vh,120px) auto 0;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small);text-align:center}.os-access-expired>.tenanncy-form-mark{width:64px;height:64px;margin:0 auto 21px}.os-access-expired>small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;letter-spacing:.04em}.os-access-expired h1{margin:12px 0 0;font-size:clamp(28px,4.5vw,42px);font-weight:600;letter-spacing:-.025em}.os-access-expired>p{margin:11px auto 0;max-width:46ch;color:var(--muted);font-size:14px;line-height:1.7}.os-access-expired>.button{width:100%;min-height:49px;justify-content:center;margin-top:22px}.os-access-expired>.os-signin-back{justify-content:center;margin-top:10px}.os-workspace-picker{width:min(560px,calc(100% - 36px));margin:clamp(38px,10vh,120px) auto 0;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small);text-align:center}.os-workspace-picker>.tenanncy-form-mark{width:64px;height:64px;margin:0 auto 21px}.os-workspace-picker>small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;letter-spacing:.04em}.os-workspace-picker h1{margin:12px 0 0;font-size:clamp(26px,4.2vw,38px);font-weight:600;letter-spacing:-.025em}.os-workspace-picker>p{margin:11px auto 0;max-width:46ch;color:var(--muted);font-size:14px;line-height:1.7}.os-workspace-options{display:grid;gap:10px;margin-top:26px;text-align:left}.os-workspace-option{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--ink);cursor:pointer}.os-workspace-option:hover{border-color:var(--brand-strong);background:var(--brand-soft)}.os-workspace-option>span{min-width:0;display:flex;flex-direction:column;gap:2px}.os-workspace-option strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.os-workspace-option small{color:var(--muted);font-size:13px}.os-workspace-picker>.os-signin-back{justify-content:center;margin-top:22px}.os-signup-complete section>div{display:grid;gap:5px;margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.os-signup-complete section>div strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}.os-signup-complete section>div span{color:var(--muted);font-size:14px}.os-signup-complete .button{min-height:49px;justify-content:center}.os-onboarding{display:grid;grid-template-rows:auto 1fr;padding:24px}.os-onboarding-top{min-height:58px;display:flex;align-items:center;justify-content:space-between;width:min(1060px,100%);margin:0 auto}.os-onboarding-top>span{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px;letter-spacing:.04em}.os-onboarding form{width:min(920px,100%);align-self:center;margin:45px auto 90px;padding:clamp(30px,6vw,64px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-onboarding h1{margin:12px 0;font-size:clamp(39px,5vw,59px);letter-spacing:-.025em}.os-onboarding form>p{margin:0 0 36px;color:var(--muted);font-size:15px}.os-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.os-form-grid .full{grid-column:1/-1}.os-onboarding form>.button,.os-settings-card>.button,.os-inline-form>.button{margin-top:25px}.os-shell{display:grid;grid-template-columns:236px minmax(0,1fr)}.os-sidebar{position:sticky;z-index:var(--z-chrome);top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));border-right:1px solid var(--sidebar-line);background:var(--sidebar-bg);color:var(--sidebar-text)}.os-sidebar .os-brand{margin:0 8px;color:var(--sidebar-text)}.os-sidebar .os-brand-divider{height:46px;background:#f7f3eb2e}.os-sidebar .os-brand small{color:var(--sidebar-group-text)}.os-sidebar-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:52px;padding-bottom:17px;border-bottom:1px solid var(--sidebar-line)}.os-sidebar nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior-y:contain;margin:0 -3px;padding:17px 3px 12px}.os-nav-group{display:grid;flex:0 0 auto;gap:2px}.os-nav-group h2{margin:0;padding:0 10px 7px;color:var(--sidebar-group-text);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.os-sidebar nav button{min-height:40px;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--sidebar-item-text);text-align:left;cursor:pointer}.os-sidebar nav button span{min-width:0;flex:1;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.os-sidebar nav button em{min-width:21px;padding:3px 6px;border-radius:8px;background:#f7f3eb14;color:var(--sidebar-text);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.os-sidebar nav button em.warning{background:#e3b34129;color:var(--color-amber-300)}.os-sidebar nav button em.danger{background:#ff8b7a29;color:var(--color-red-300)}.os-sidebar nav button:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text)}.os-sidebar nav button.active{background:var(--sidebar-item-active);box-shadow:inset 2px 0 0 var(--sidebar-item-active-mark);color:var(--sidebar-item-active-text)}.os-sidebar nav button.active span{font-weight:600}.os-sidebar-foot{display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 auto;gap:12px;padding:14px 8px 0;border-top:1px solid var(--sidebar-line)}.os-sidebar-account{min-width:0;display:flex;align-items:center;gap:9px}.os-sidebar-avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#d0977529;color:var(--color-copper-200);font-size:14px;font-weight:600}.os-sidebar-identity{min-width:0;flex:1;display:flex;flex-direction:column}.os-sidebar-account-name{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-sidebar-account-role{margin-top:2px;color:var(--sidebar-group-text);font-size:13px}.os-sidebar-foot-actions{min-width:0;display:flex;align-items:center;gap:6px}.os-sidebar-action{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:0;border-radius:9px;background:transparent;color:var(--sidebar-item-text);cursor:pointer}.os-sidebar-action:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text)}.os-sidebar-foot-actions .os-lang-switcher{min-width:0;display:block;flex:1 1 0}.os-sidebar-foot-actions .os-lang-switcher>svg{display:none}.os-sidebar-foot-actions .os-lang-switcher select{width:100%;min-width:44px;min-height:44px}.os-mobile-close,.os-mobile-menu,.os-sidebar-scrim{display:none}.os-workspace{min-width:0}.os-topbar{position:sticky;z-index:var(--z-topbar);top:0;min-height:65px;display:flex;align-items:center;gap:14px;padding:0 26px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.os-location{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.os-location:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.os-location>svg:first-child{color:var(--brand-strong)}.os-location-logo{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:var(--surface-2)}.os-location-logo img{width:100%;height:100%;object-fit:contain;padding:2px}.os-location>div{display:flex;flex-direction:column}.os-location small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-location select{max-width:190px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none}.os-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.os-connection,.os-live-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:14px;font-weight:600}.os-connection i,.os-live-pill i{width:6px;height:6px;border-radius:50%;background:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.os-connection.closed i{background:var(--warning);box-shadow:0 0 0 4px #b8a2411f}.os-global-search-trigger{width:min(330px,31vw);min-height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);text-align:left;cursor:text}.os-global-search-trigger>span{min-width:0;flex:1;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-global-search-trigger kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--muted);font-family:var(--mono);font-size:13px}.os-search-dialog-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:min(12vh,110px) 18px 30px;background:#0407058f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.os-search-dialog{width:min(680px,100%);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.os-search-dialog-input{min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:0 17px;border-bottom:1px solid var(--line);color:var(--muted)}.os-search-dialog-input:focus-within{border-bottom-color:var(--brand-strong);box-shadow:0 1px 0 0 var(--brand-strong)}.os-search-dialog-input input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.os-search-dialog-input>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.os-search-results{max-height:min(540px,65vh);overflow-y:auto;padding:10px}.os-search-results>p{margin:0;padding:42px 20px;color:var(--muted);font-size:14px;text-align:center}.os-search-result-group{display:grid;gap:2px;padding:8px 0}.os-search-result-group>small{padding:0 10px 7px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-search-result-group>button{min-height:54px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.os-search-result-group>button:hover{background:var(--surface-2)}.os-search-result-group>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-search-result-group>button>div{min-width:0;display:flex;flex-direction:column;gap:4px}.os-search-result-group strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-search-result-group button small{color:var(--muted);font-size:13px}.os-main{width:min(1500px,calc(100% - 56px));margin:0 auto;padding:var(--space-6) 0 var(--space-10)}.os-page-loading{min-height:55vh;display:grid;place-items:center}.os-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-5)}.os-page-head>div:first-child{min-width:0;flex:1 1 320px}.os-page-head>div>small{display:block;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-meta-size);font-weight:500;line-height:var(--type-meta-lh);letter-spacing:0}.os-page-head h1{margin:0;font-size:var(--type-page-title-size);font-weight:600;line-height:var(--type-page-title-lh);letter-spacing:var(--type-page-title-ls)}.os-page-head p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.os-page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.os-page-head--workspace{margin-bottom:var(--space-4)}.os-page-head--workspace h1{font-size:var(--type-workspace-title-size);line-height:var(--type-workspace-title-lh);letter-spacing:var(--type-workspace-title-ls)}.os-page-head--workspace p{font-size:var(--type-meta-size)}.os-page-head--config h1{font-size:var(--type-workspace-title-size);line-height:var(--type-workspace-title-lh);letter-spacing:var(--type-workspace-title-ls)}.os-page-head--marketing h1{font-size:var(--type-section-size);font-weight:500;line-height:var(--type-section-lh);letter-spacing:var(--type-section-ls)}.os-metric-empty strong{color:var(--muted)}.os-metric-empty span{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-lh)}.os-secondary-button{min-height:41px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.os-notice{display:flex;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.5}.os-notice-success{border-color:color-mix(in srgb,var(--brand-strong) 28%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-notice-error{border-color:#be4b3738;background:var(--danger-soft);color:var(--danger)}[data-theme=dark] .os-notice-error{background:#be4b371a;color:var(--danger)}.os-notice-info{background:var(--surface-2);color:var(--muted)}.os-setup-checklist{margin-bottom:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--brand-strong) 24%,var(--line));border-radius:16px;background:var(--brand-soft)}.os-setup-checklist header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.os-setup-checklist header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-setup-checklist header h3{margin:4px 0 2px;font-size:18px}.os-setup-checklist header p{margin:0;color:var(--muted);font-size:13px}.os-setup-checklist header>strong{font-size:22px;color:var(--brand-strong)}.os-setup-checklist>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.os-setup-checklist button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;font-size:13px}.os-setup-checklist button span{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--surface-2);color:var(--brand-strong)}.os-setup-checklist button.complete{color:var(--muted)}.os-setup-checklist button.complete span{background:var(--brand-strong);color:var(--brand-strong-ink)}.os-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.os-metric-grid article{min-height:116px;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-metric-grid article>span{width:41px;height:41px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong)}.os-metric-grid article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.os-metric-grid small{color:var(--muted);font-size:14px}.os-metric-grid strong{overflow:hidden;font-size:clamp(18px,2vw,25px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.os-metric-grid em{color:var(--brand-strong);font-size:13px;font-style:normal}.os-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.os-chart-card,.os-live-card,.os-report-grid>article{min-height:360px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-card-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.os-card-title h3{margin:6px 0 0;font-size:19px;letter-spacing:-.025em}.os-card-title>svg{color:var(--brand-strong)}.os-card-title a{display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);font-size:14px;font-weight:600}.os-bars{height:240px;display:flex;align-items:end;gap:9px;padding:30px 5px 20px;border-bottom:1px solid var(--line)}.os-bars i{position:relative;width:100%;min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,var(--brand-strong),var(--brand))}.os-bars i span{position:absolute;top:calc(100% + 10px);left:50%;color:var(--muted);font-size:13px;font-style:normal;transform:translate(-50%)}.os-live-row{min-height:60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.os-live-row>div{display:flex;flex-direction:column}.os-live-row strong{font-size:14px}.os-live-row small{margin-top:3px;color:var(--muted);font-size:13px}.os-live-row b{padding:5px 7px;border-radius:14px;background:var(--surface-2);color:var(--muted);font-size:13px;text-transform:uppercase}.os-dot{width:7px;height:7px;border-radius:50%;background:#d6a72e}.os-dot.status-ready{background:var(--brand-strong)}.os-quiet{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px;text-align:center}.os-quiet svg{color:var(--brand-strong)}.os-alert-strip{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:16px;padding:17px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.os-alert-strip>div{display:flex;align-items:center;gap:12px}.os-alert-strip>div>span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--warning-soft);color:#9a6b00}[data-theme=dark] .os-alert-strip>div>span{background:#be8c141a}.os-alert-strip>div>div{display:flex;flex-direction:column}.os-alert-strip strong{font-size:14px}.os-alert-strip small{margin-top:3px;color:var(--muted);font-size:14px}.os-alert-strip a{display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:14px;font-weight:600}.os-operator-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.os-operator-metrics>article{min-height:155px;padding:18px 19px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-operator-metrics>article.warning{border-color:#b8a2416b}.os-operator-metrics article>small,.os-dashboard-sales header small,.os-dashboard-cost-stack small,.os-dashboard-locked>strong,.os-dashboard-lower-grid article>header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.04em}.os-operator-metrics article>div:first-of-type{display:flex;align-items:baseline;gap:8px;margin-top:10px}.os-operator-metrics article>div:first-of-type strong{font-size:29px;line-height:1;letter-spacing:-.025em}.os-operator-metrics article>div:first-of-type strong em{color:var(--muted);font-size:.48em;font-style:normal;font-weight:600}.os-operator-metrics article>div:first-of-type span{color:var(--muted);font-size:14px}.os-operator-metrics article>p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-status-split{height:5px;display:flex;gap:4px;margin-top:19px}.os-status-split i{border-radius:4px;background:var(--brand-strong)}.os-status-split i:first-child{opacity:.42}.os-status-split i:last-child{opacity:.7}.os-progress{height:5px;overflow:hidden;margin-top:19px;border-radius:4px;background:var(--surface-3)}.os-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand-strong)}.os-operator-metrics article.warning .os-progress i{background:var(--warning)}.os-table-dots{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-top:18px}.os-table-dots i{height:12px;border-radius:3px;background:var(--surface-3)}.os-table-dots i.occupied{background:var(--brand-strong)}.os-table-dots i.reserved{background:var(--muted)}.os-cover-bars{height:23px;display:flex;align-items:flex-end;gap:4px;margin-top:14px}.os-cover-bars i{min-height:3px;flex:1;border-radius:3px 3px 1px 1px;background:var(--brand-strong);opacity:.72}.os-dashboard-operator-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.72fr);gap:14px;margin-bottom:14px}.os-dashboard-sales,.os-dashboard-cost-stack>article,.os-dashboard-locked,.os-dashboard-lower-grid>article{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-dashboard-sales{min-height:370px;padding:21px}.os-dashboard-sales>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.os-dashboard-sales>header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 11px}.os-dashboard-sales header small{width:100%}.os-dashboard-sales header strong{font-size:clamp(28px,3vw,40px);letter-spacing:-.025em}.os-dashboard-sales header p{margin:0;color:var(--muted);font-size:14px}.os-dashboard-sales header>svg{color:var(--brand-strong)}.os-hourly-chart{height:230px;display:flex;align-items:stretch;gap:4px;margin-top:26px;padding-top:10px;border-bottom:1px solid var(--line)}.os-hourly-chart>div{min-width:0;flex:1;display:flex;align-items:center;flex-direction:column;gap:8px}.os-hourly-chart>div>span{position:relative;width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(to top,var(--surface-2),transparent 45%);border-radius:4px 4px 0 0}.os-hourly-chart i{width:58%;display:block;border-radius:4px 4px 0 0;background:linear-gradient(to top,var(--brand-strong),var(--brand));min-height:0}.os-hourly-chart small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-dashboard-cost-stack{display:grid;gap:14px}.os-dashboard-cost-stack>article{padding:18px 19px}.os-dashboard-cost-stack article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.os-dashboard-cost-stack header b{padding:4px 7px;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;text-transform:uppercase}.os-dashboard-cost-stack header b.warning{background:#b8a24124;color:var(--warning)}.os-dashboard-cost-stack header b.danger{background:#be4b371f;color:var(--danger)}[data-theme=dark] .os-dashboard-cost-stack header b.warning{color:var(--warning)}[data-theme=dark] .os-dashboard-cost-stack header b.danger{color:var(--danger)}.os-prime-cost{display:flex;align-items:baseline;gap:8px;margin-top:10px}.os-prime-cost strong{font-size:25px;letter-spacing:-.025em}.os-prime-cost span{color:var(--muted);font-size:13px}.os-cost-mix{height:7px;display:flex;gap:3px;margin-top:15px}.os-cost-mix span,.os-cost-mix i{border-radius:3px;background:var(--brand-strong)}.os-cost-mix span:nth-child(2){background:var(--brand)}.os-cost-mix i{background:var(--surface-3)}.os-dashboard-cost-stack dl{display:grid;gap:8px;margin:14px 0 0}.os-dashboard-cost-stack dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.os-dashboard-cost-stack dt{color:var(--muted);font-size:13px}.os-dashboard-cost-stack dd{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-dashboard-cost-stack article>p{margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.os-dashboard-locked{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:24px;border-style:dashed;color:var(--muted)}.os-dashboard-locked>strong{color:var(--ink);font-family:var(--font);font-size:14px;letter-spacing:0}.os-dashboard-locked p{max-width:290px;margin:0;font-size:14px;line-height:1.6}.os-dashboard-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.os-dashboard-lower-grid>article{min-height:300px;padding:20px}.os-dashboard-lower-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.os-dashboard-lower-grid article>header h3{margin:6px 0 0;font-size:18px}.os-channel-card>header,.os-movers-card>header,.os-live-ticket-card>header{display:block}.os-decision-card>header>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:12px;background:#be4b371a;color:var(--danger);font-size:13px;font-weight:700}[data-theme=dark] .os-decision-card>header>span{color:var(--danger)}.os-decision-card>div{display:grid;gap:3px}.os-decision-card a{min-height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:8px 10px;border-radius:11px;color:var(--ink)}.os-decision-card a:hover{background:var(--surface-2)}.os-decision-card a>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-decision-card a>span.danger{background:#be4b371a;color:var(--danger)}.os-decision-card a>div{min-width:0;display:flex;flex-direction:column;gap:4px}.os-decision-card a strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-decision-card a small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-channel-card>div{display:grid;gap:12px}.os-channel-card>div>div{display:grid;grid-template-columns:72px minmax(60px,1fr) 30px 92px;align-items:center;gap:9px}.os-channel-card span{font-size:14px;font-weight:600}.os-channel-card i{height:6px;overflow:hidden;border-radius:5px;background:var(--surface-3)}.os-channel-card i b{height:100%;display:block;border-radius:inherit;background:var(--brand-strong)}.os-channel-card strong,.os-channel-card small{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-channel-card small{color:var(--muted)}.os-dashboard-quiet{min-height:80px;display:flex;align-items:center;justify-content:center;gap:7px;padding:20px;color:var(--muted);font-size:14px;text-align:center}.os-movers-card>div{display:grid}.os-movers-card>div>div{min-height:48px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.os-movers-card>div>div>span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-movers-card strong{font-size:14px}.os-movers-card small{color:var(--muted);font-size:13px}.os-movers-card b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-live-ticket-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os-live-ticket-card a{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;box-shadow:inset 2px 0 0 var(--brand-strong);color:var(--ink)}.os-live-ticket-card a.late{border-color:#be4b3747;background:#be4b370d;box-shadow:inset 2px 0 0 var(--danger)}.os-live-ticket-card a.ready{background:var(--brand-soft)}.os-live-ticket-card a>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-live-ticket-card a strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}.os-live-ticket-card a span{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:13px}.os-live-ticket-card a>small{display:block;margin-top:7px;color:var(--muted);font-size:13px;text-transform:uppercase}.os-live-ticket-card a p{overflow:hidden;margin:9px 0;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-live-ticket-card a>b{color:var(--brand-strong);font-size:13px;letter-spacing:.04em}.os-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.os-dashboard-summary>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.os-dashboard-summary svg{grid-row:1/3;color:var(--brand-strong)}.os-dashboard-summary span{color:var(--muted);font-size:13px}.os-dashboard-summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-inline-form,.os-settings-card{margin-bottom:20px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-inline-form .os-form-grid,.os-settings-card .os-form-grid{margin-top:22px}.os-compact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:20px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.os-compact-form .button{min-height:47px}.os-menu-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.os-menu-summary>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.os-menu-summary strong{font-size:23px;letter-spacing:-.025em}.os-menu-summary span{margin-top:4px;color:var(--muted);font-size:14px}.os-menu-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px auto;align-items:center;gap:10px;margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.os-menu-toolbar .os-search{width:100%;min-width:0}.os-menu-toolbar>select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}.os-menu-segmented{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.os-menu-segmented button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;text-transform:capitalize;cursor:pointer}.os-menu-segmented button.active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-small)}.os-menu-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.os-menu-health>article{min-width:0;min-height:118px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-menu-health small{grid-column:1/-1;margin-bottom:9px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-menu-health strong{min-width:0;overflow:hidden;font-size:24px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.os-menu-health span{align-self:end;padding-bottom:3px;color:var(--muted);font-size:13px}.os-menu-health p{grid-column:1/-1;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-menu-health>article.warning{border-color:color-mix(in srgb,var(--warning) 33%,var(--line));background:color-mix(in srgb,var(--warning-fill) 8%,var(--surface))}.os-menu-health>article.locked{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:var(--muted)}.os-menu-health>article.locked svg{color:var(--brand-strong)}.os-menu-health>article.locked strong{color:var(--ink);font-size:14px;letter-spacing:0;white-space:normal}.os-menu-health>article.locked p{margin:0;white-space:normal}.os-menu-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px}.os-menu-catalogue{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-menu-catalogue>.os-menu-toolbar{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.os-menu-catalogue>.os-status{min-height:380px}.os-menu-catalogue>footer{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.os-menu-catalogue>footer strong{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.os-menu-ledger-wrap{overflow-x:auto}.os-menu-ledger-head,.os-menu-ledger-wrap>div:not(.os-menu-ledger-head){min-width:940px;display:grid;grid-template-columns:minmax(210px,1.55fr) 85px 96px 96px 48px 46px 40px 88px 34px;align-items:center;gap:10px;padding:10px 14px}.os-menu-ledger-head{min-height:36px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.os-menu-ledger-wrap>div:not(.os-menu-ledger-head){min-height:70px;border-bottom:1px solid var(--line);font-size:13px;transition:background var(--tn-dur-fast) var(--tn-ease)}.os-menu-ledger-wrap>div:not(.os-menu-ledger-head):hover{background:var(--surface-2)}.os-menu-ledger-wrap>div.unavailable{background:color-mix(in srgb,var(--muted) 4%,var(--surface));color:var(--muted)}.os-menu-ledger-item{min-width:0;display:flex;align-items:center;gap:10px}.os-menu-ledger-item>i{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong);font-style:normal}.os-menu-ledger-item img{width:100%;height:100%;object-fit:cover}.os-menu-ledger-item>span{min-width:0;display:flex;flex-direction:column;gap:4px}.os-menu-ledger-item strong,.os-menu-ledger-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-menu-ledger-item strong{color:var(--ink);font-size:14px}.os-menu-ledger-item small{color:var(--muted);font-size:13px}.os-menu-ledger-wrap b{font-size:13px;white-space:nowrap}.os-menu-ledger-wrap b.low-margin{color:var(--danger)}.os-menu-live-toggle{min-height:31px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.os-menu-live-toggle.available{border-color:color-mix(in srgb,var(--brand-strong) 28%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-menu-live-toggle:disabled{cursor:not-allowed;opacity:.58}.os-menu-row-edit{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.os-menu-row-edit:hover:not(:disabled){border-color:var(--brand-strong);color:var(--brand-strong)}.os-menu-row-edit:disabled{opacity:.38;cursor:not-allowed}.os-menu-insights{position:sticky;top:84px;display:grid;gap:12px}.os-menu-insights>section{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-menu-insights>section.has-86{border-color:color-mix(in srgb,var(--warning) 33%,var(--line))}.os-menu-insights header{padding:14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.os-menu-insights header>div{display:flex;align-items:center;gap:9px}.os-menu-insights header svg{color:var(--brand-strong)}.os-menu-insights header span{display:flex;flex-direction:column;gap:3px}.os-menu-insights header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-menu-insights header strong{font-size:14px}.os-menu-86-row,.os-menu-margin-row{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.os-menu-86-row:last-child,.os-menu-margin-row:last-child{border-bottom:0}.os-menu-86-row>span,.os-menu-margin-row>span{min-width:0;display:flex;flex-direction:column;gap:4px}.os-menu-86-row strong,.os-menu-margin-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-menu-86-row small,.os-menu-margin-row small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-menu-86-row button{flex:0 0 auto;min-height:31px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--brand-strong);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.os-menu-86-row button:disabled{opacity:.5;cursor:not-allowed}.os-menu-margin-row{cursor:pointer}.os-menu-margin-row:hover{background:var(--surface-2)}.os-menu-margin-row b{color:var(--danger);font-size:14px}.os-menu-insight-empty{margin:0;padding:22px 14px;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.os-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.os-menu-grid>article{position:relative;min-height:410px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small);transition:border-color var(--tn-dur-fast) var(--tn-ease),transform var(--tn-dur-fast) var(--tn-ease),box-shadow var(--tn-dur-fast) var(--tn-ease)}.os-menu-grid>article:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.os-menu-grid>article.unavailable{opacity:.72}.os-menu-art{position:relative;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--brand) 23%,transparent),transparent 45%),var(--surface-2);color:var(--brand-strong)}.os-menu-art>img{width:100%;height:100%;object-fit:cover;transition:transform var(--tn-dur-slow) var(--tn-ease)}.os-menu-grid article:hover .os-menu-art>img{transform:scale(1.025)}.os-menu-art>div{display:flex;flex-direction:column;align-items:center;gap:9px}.os-menu-art>div span{color:var(--muted);font-size:14px;font-weight:700}.os-menu-category,.os-menu-state{position:absolute;top:13px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:600}.os-menu-category{left:13px;color:var(--ink)}.os-menu-state{right:13px;color:var(--muted)}.os-menu-state i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.os-menu-state.available{color:var(--brand-strong)}.os-menu-state.available i{background:var(--brand-strong);box-shadow:0 0 0 4px var(--brand-soft)}.os-menu-card-body{display:flex;flex-direction:column;min-height:220px;padding:19px}.os-menu-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.os-menu-card-title h3{min-width:0;margin:0;font-size:19px;line-height:1.25;letter-spacing:-.025em}.os-menu-card-title strong{flex:0 0 auto;font-size:17px;letter-spacing:-.02em}.os-menu-card-body>p{min-height:42px;margin:10px 0 15px;color:var(--muted);font-size:15px;line-height:1.65}.os-menu-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.os-menu-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:700}.os-menu-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.os-menu-card-actions .os-secondary-button{flex:1;justify-content:center;min-height:39px}.os-menu-toggle{min-height:39px;padding:0 11px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.os-menu-toggle:hover{color:var(--brand-strong)}.os-menu-toggle:disabled{opacity:.55;cursor:wait}.os-menu-editor-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:28px;background:#040506ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:menu-backdrop-in var(--tn-dur-fast) var(--tn-ease) both}.os-menu-editor{width:min(1040px,100%);max-height:min(900px,calc(100vh - 56px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);animation:menu-editor-in var(--tn-dur) var(--tn-ease) both}.os-menu-editor>header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:24px 26px 21px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.os-menu-editor>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.04em}.os-menu-editor>header h2{margin:6px 0;font-size:27px;letter-spacing:-.025em}.os-menu-editor>header p{margin:0;color:var(--muted);font-size:14px}.os-menu-editor>form{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:26px;padding:26px}.os-menu-photo-column{position:sticky;top:128px;display:flex;flex-direction:column}.os-menu-photo-preview{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;border:1px dashed var(--line-strong);border-radius:14px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 45%),var(--surface-2);color:var(--brand-strong);text-align:center}.os-menu-photo-preview.has-image{border-style:solid}.os-menu-photo-preview img{width:100%;height:100%;object-fit:cover}.os-menu-photo-preview strong{color:var(--ink);font-size:15px}.os-menu-photo-preview span{color:var(--muted);font-size:14px}.os-menu-photo-button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border-radius:10px;background:var(--dark);color:var(--color-porcelain-50);font-size:14px;font-weight:600;cursor:pointer}.os-menu-remove-photo{margin-top:10px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.os-menu-remove-photo:hover{color:var(--danger)}.os-menu-photo-note{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.os-menu-photo-note strong{font-size:14px}.os-menu-photo-note span{color:var(--muted);font-size:14px;line-height:1.55}.os-menu-fields{min-width:0}.os-menu-fields .os-form-grid{gap:16px}.os-menu-fields .os-form-grid label{position:relative;font-size:14px}.os-menu-fields input,.os-menu-fields select,.os-menu-fields textarea{width:100%;min-height:47px;padding:0 13px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--bg);color:var(--ink);font:inherit}.os-menu-fields textarea{min-height:92px;resize:vertical;padding-block:12px;line-height:1.55}.os-menu-fields input:focus,.os-menu-fields select:focus,.os-menu-fields textarea:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.os-menu-fields .os-form-grid label>small{position:absolute;right:12px;bottom:17px;color:var(--muted);font-size:14px;font-weight:600;pointer-events:none}.os-menu-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.os-menu-switches>label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);cursor:pointer}.os-menu-switches input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand-strong)}.os-menu-switches span{display:flex;flex-direction:column;gap:4px}.os-menu-switches strong{font-size:14px}.os-menu-switches small{color:var(--muted);font-size:14px;line-height:1.45}.os-menu-branch-override{display:grid;gap:10px;margin-top:19px;padding:13px;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));border-radius:11px;background:var(--brand-soft)}.os-menu-branch-override>small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.04em}.os-menu-branch-override-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.os-menu-branch-override-toggle input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand-strong)}.os-menu-branch-override-toggle span{display:flex;flex-direction:column;gap:4px}.os-menu-branch-override-toggle strong{font-size:14px}.os-menu-branch-override-toggle small{color:var(--muted);font-size:13px;line-height:1.45}.os-menu-branch-override label:not(.os-menu-branch-override-toggle){display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-menu-branch-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap}.os-menu-branch-base-price{display:block;color:var(--muted);font-size:12px;font-weight:600;text-decoration:line-through}.os-menu-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.os-menu-editor-actions>div{display:flex;align-items:center;gap:8px}.os-menu-delete-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:0;background:transparent;color:var(--danger);font-size:14px;font-weight:600;cursor:pointer}.os-menu-delete-confirm{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:18px;padding:13px;border:1px solid rgba(190,75,55,.22);border-radius:11px;background:var(--danger-soft);color:var(--danger)}[data-theme=dark] .os-menu-delete-confirm{background:#be4b371a;color:var(--danger)}.os-menu-delete-confirm>div{display:flex;flex-direction:column;gap:4px}.os-menu-delete-confirm strong{font-size:14px}.os-menu-delete-confirm span{font-size:14px;line-height:1.45}.os-menu-delete-confirm>button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-size:14px;font-weight:600;cursor:pointer}.os-menu-delete-confirm>button:last-child{border-color:var(--danger);background:var(--danger);color:#fff}@keyframes menu-backdrop-in{0%{opacity:0}}@keyframes menu-editor-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.os-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 375px;align-items:start;gap:16px}.os-product-panel,.os-cart{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-product-panel{min-height:650px;padding:18px}.os-pos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.os-search{min-width:220px;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted)}.os-search:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 17%,transparent)}.os-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.os-channel{display:flex;gap:4px}.os-channel button,.os-filter-row button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:14px;text-transform:capitalize;cursor:pointer}.os-channel button.active,.os-filter-row button.active{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.os-product-grid>button{min-height:155px;display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.os-product-grid>button:hover{border-color:var(--brand-strong);transform:translateY(-1px)}.os-product-grid button>span{width:36px;height:36px;display:grid;place-items:center;margin-bottom:14px;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-product-grid button>span.has-image{width:calc(100% + 28px);height:82px;overflow:hidden;margin:-14px -14px 13px;border-radius:13px 13px 0 0}.os-product-grid button>span.has-image img{width:100%;height:100%;object-fit:cover}.os-product-grid strong{font-size:14px}.os-product-grid small{margin:4px 0 13px;color:var(--muted);font-size:13px}.os-product-grid b{margin-top:auto;font-size:15px}.os-cart{position:sticky;top:88px;padding:19px}.os-cart>label{margin-top:13px}.os-cart-lines{max-height:300px;overflow-y:auto;margin:18px 0;border-block:1px solid var(--line)}.os-cart-lines>div:not(.os-cart-empty){min-height:68px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.os-cart-lines>div:last-child{border-bottom:0}.os-cart-lines>div>div{display:flex;flex-direction:column}.os-cart-lines strong{font-size:14px}.os-cart-lines small{margin-top:3px;color:var(--muted);font-size:13px}.os-cart-lines>div>span{display:flex;align-items:center;gap:5px}.os-cart-lines span button{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer}.os-cart-lines span b{width:18px;text-align:center;font-size:14px}.os-cart-lines em{font-size:14px;font-style:normal;font-weight:600}.os-cart-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.os-cart-empty p{font-size:14px}.os-totals p{display:flex;align-items:center;justify-content:space-between;margin:8px 0;color:var(--muted);font-size:14px}.os-totals p.total{margin-top:13px;padding-top:13px;border-top:1px solid var(--line);color:var(--ink);font-size:15px}.os-charge{width:100%;margin-top:15px}.os-pos-payment-link{width:fit-content;margin:0 0 14px auto}.os-open-ticket-rail{min-height:66px;display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:9px 12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.os-open-ticket-rail>strong{flex:0 0 auto;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-open-ticket-rail>div{min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto}.os-open-ticket-rail button{min-width:130px;min-height:46px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);text-align:left;cursor:pointer}.os-open-ticket-rail button.active{border-color:var(--brand-strong);background:var(--brand-soft)}.os-open-ticket-rail button span{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.os-open-ticket-rail button b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-open-ticket-rail button small{grid-column:1/-1;color:var(--muted);font-size:13px}.os-open-ticket-rail button.new{min-width:112px;display:flex;justify-content:center;border-style:dashed;color:var(--brand-strong)}.os-open-check{display:flex;flex:0 0 auto;gap:4px}.os-open-ticket-rail button.os-open-check-settle{min-width:78px;display:flex;justify-content:center;color:var(--brand-strong)}.os-check-settlement{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-small)}.os-check-settlement>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.os-check-settlement header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums}.os-check-settlement h3{margin:4px 0 0}.os-check-settlement p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.os-check-settlement dl{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.os-check-settlement dl>div{display:flex;justify-content:space-between;gap:12px}.os-check-settlement dd{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums}.os-check-settlement label{display:grid;gap:6px;color:var(--muted)}.os-check-settlement button,.os-check-settlement input,.os-check-settlement select{min-height:44px}.os-check-settlement input,.os-check-settlement select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit}.os-check-settlement header>button,.os-check-settlement-modes button,.os-check-settlement-seats button{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer}.os-check-settlement header>button{min-width:44px;display:grid;place-items:center}.os-check-settlement-modes,.os-check-settlement-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os-check-settlement-seats button{display:grid;gap:4px;padding:10px;text-align:left}.os-check-settlement button[aria-pressed=true]{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-check-settlement :is(button,input,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.os-check-settlement button:disabled{opacity:.55;cursor:not-allowed}.os-pos-86-board{min-height:42px;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;border:1px solid rgba(190,75,55,.22);border-radius:12px;background:#be4b370f}.os-pos-86-board>strong{flex:0 0 auto;color:var(--danger);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-pos-86-board>div{display:flex;gap:6px;overflow-x:auto}.os-pos-86-board span{flex:0 0 auto;padding:5px 8px;border-radius:9px;background:var(--surface);color:var(--muted);font-size:13px}[data-theme=dark] .os-pos-86-board>strong{color:var(--danger)}.os-pos-connectivity{display:flex;align-items:center;gap:8px;margin:14px 0;padding:10px 14px;border:1px solid rgba(190,75,55,.22);border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:700}[data-theme=dark] .os-pos-connectivity{background:#be4b371a;color:var(--danger)}.os-pos-connectivity:not(.offline){border-color:var(--line);background:var(--surface-2);color:var(--muted);font-weight:600}.os-open-ticket-rail .queued{min-width:130px;min-height:46px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:6px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted)}.os-open-ticket-rail .queued span{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.os-open-ticket-rail .queued b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}.os-open-ticket-rail .queued small{grid-column:1/-1;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px}.os-pos-offline-note{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.os-pos-needs-attention{margin-bottom:10px;padding:8px 12px;border:1px solid rgba(190,75,55,.22);border-radius:12px;background:#be4b370f}.os-pos-needs-attention>strong{display:flex;align-items:center;gap:6px;color:var(--danger);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}[data-theme=dark] .os-pos-needs-attention>strong{color:var(--danger)}.os-pos-needs-attention>div{display:grid;gap:6px;margin-top:8px}.os-pos-needs-attention article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:9px;background:var(--surface)}.os-pos-needs-attention article>div{display:grid;gap:2px;min-width:0}.os-pos-needs-attention article span{overflow:hidden;font-size:14px;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.os-pos-needs-attention article small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-pos-needs-attention article button{flex:0 0 auto;min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-pos-workbench{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:12px}.os-pos-catalogue,.os-pos-ticket{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-pos-catalogue{min-width:0;min-height:720px;overflow:hidden}.os-pos-catalogue .os-pos-toolbar{flex-wrap:wrap;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.os-pos-catalogue .os-pos-toolbar-tools{flex-wrap:wrap}.os-pos-categories{display:flex;gap:6px;overflow-x:auto;padding:10px 13px;border-bottom:1px solid var(--line)}.os-pos-categories button{min-height:44px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.os-pos-categories button span{min-width:18px;padding:3px 5px;border-radius:7px;background:var(--surface-2);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:center}.os-pos-categories button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-pos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px}.os-pos-product-grid>button{position:relative;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.os-pos-product-grid>button:hover:not(:disabled){border-color:var(--brand-strong);box-shadow:var(--shadow-small);transform:translateY(-2px)}.os-pos-product-grid>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.os-pos-product-grid>button.in-ticket{border-color:var(--brand-strong);box-shadow:inset 0 -3px 0 var(--brand-strong)}.os-pos-product-grid>button.in-ticket:hover:not(:disabled){box-shadow:inset 0 -3px 0 var(--brand-strong),var(--shadow-small)}.os-pos-product-grid>button:disabled{opacity:.62;cursor:not-allowed}.os-pos-tile-media{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-pos-tile-media.has-image{width:calc(100% + 24px);height:auto;aspect-ratio:4/3;flex-shrink:0;margin:-12px -12px 11px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.os-pos-tile-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.002);transition:transform .24s ease}.os-pos-product-grid>button:hover:not(:disabled) span.has-image img{transform:scale(1.025)}.os-pos-product-grid strong{width:100%;min-height:2.7em;display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.os-pos-product-grid b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}@media(prefers-reduced-motion:reduce){.os-pos-product-grid>button,.os-pos-tile-media img{transition:none}.os-pos-product-grid>button:hover:not(:disabled),.os-pos-product-grid>button:hover:not(:disabled) span.has-image img{transform:none}}.os-pos-product-grid em{position:absolute;top:9px;right:9px;padding:5px 7px;border-radius:7px;background:#be4b3724;color:var(--danger);font-size:13px;font-style:normal;font-weight:700}.os-pos-product-grid small{padding:3px 6px;border-radius:7px;white-space:nowrap;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-weight:600}.os-pos-tile-foot{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 6px;margin-top:auto;padding-top:9px}.os-pos-tile-desc{width:100%;overflow:hidden;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}[data-pos-style=cafe] .os-pos-product-grid>button{min-height:104px}[data-pos-style=cafe] .os-pos-tile-media.has-image{position:absolute;top:10px;right:10px;width:44px;height:44px;aspect-ratio:auto;margin:0;border:1px solid var(--line);border-radius:8px}[data-pos-style=cafe] .os-pos-tile-media.has-image+strong{padding-right:52px}[data-pos-style=cafe] .os-pos-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr))}[data-pos-style=cafe] .os-pos-ticket-meta label.full{grid-column:auto}[data-pos-style=fine_dining] .os-pos-product-grid{gap:12px;padding:16px}[data-pos-style=fine_dining] .os-pos-product-grid>button{min-height:168px;padding:14px}[data-pos-style=fine_dining] .os-pos-tile-media.has-image{width:calc(100% + 28px);margin:-14px -14px 12px}[data-pos-style=fine_dining] .os-pos-product-grid strong{min-height:0}.os-pos-ticket{position:sticky;top:78px;max-height:calc(100vh - var(--ticket-top, 78px) - 16px);overflow-y:auto;scrollbar-gutter:stable}.os-pos-mobile-bar{display:none}.os-pos-ticket>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 16px 12px;border-bottom:1px solid var(--line)}.os-pos-ticket>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-pos-ticket>header h3{margin:7px 0 0;font-size:18px}.os-pos-ticket>header p{margin:5px 0 0;color:var(--muted);font-size:13px}.os-pos-ticket>header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.os-pos-ticket-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 13px;border-bottom:1px solid var(--line)}.os-pos-ticket-meta label,.os-pos-discount label,.os-pos-line-editor label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-pos-ticket-meta label.full{grid-column:1/-1}.os-pos-ticket-meta select,.os-pos-ticket-meta input,.os-pos-discount input,.os-pos-line-editor input,.os-pos-line-editor select,.os-pos-split-panel select,.os-pos-split-panel input{width:100%;min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.os-pos-ticket-meta select:focus,.os-pos-ticket-meta input:focus,.os-pos-discount input:focus,.os-pos-line-editor input:focus,.os-pos-line-editor select:focus{border-color:var(--brand-strong)}.os-pos-stamp-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.os-pos-stamp-progress{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.os-pos-stamp-label{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.os-pos-stamp-progress strong{color:var(--ink);font-size:15px;font-weight:600}.os-pos-stamp-progress em{color:var(--brand-strong);font-size:12px;font-weight:600;font-style:normal}.os-pos-cover-stepper{min-height:44px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.os-pos-cover-stepper button{height:100%;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.os-pos-cover-stepper b{text-align:center;font-size:14px}.os-pos-service-plan{padding:6px 13px;border-bottom:1px solid var(--line);background:var(--surface-2)}.os-pos-service-plan>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;cursor:pointer;list-style:none}.os-pos-service-plan>summary::-webkit-details-marker{display:none}.os-pos-service-plan>summary:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.os-pos-service-plan>summary>div{display:grid;gap:3px}.os-pos-service-plan>summary small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.os-pos-service-plan>summary strong{font-size:14px}.os-pos-service-plan>summary>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.os-pos-service-plan>summary em{color:var(--brand-strong);font-style:normal}.os-pos-service-plan[open]>summary svg{transform:rotate(180deg)}.os-pos-service-pickers{display:grid;gap:8px;margin-top:6px;padding-bottom:5px}.os-pos-service-pickers>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.os-pos-service-pickers>div>span{position:sticky;left:0;z-index:1;width:auto;min-width:46px;padding-right:8px;flex:0 0 auto;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.os-pos-service-pickers button{min-width:44px;min-height:44px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.os-pos-service-pickers button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-pos-course-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px 8px;border-bottom:1px solid var(--line)}.os-pos-course-head strong{font-size:13px;font-weight:600}.os-pos-course-toggle{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.os-pos-course-toggle button{min-width:52px;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.os-pos-course-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-small)}.os-pos-course-toggle button.fire[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-strong)}.os-pos-course-toggle button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}@media(pointer:coarse){.os-pos-course-toggle button{min-height:44px}}.os-pos-ticket-lines{padding:7px 10px;border-bottom:1px solid var(--line)}.os-pos-ticket-lines article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:8px;row-gap:6px;padding:10px 4px;border-bottom:1px solid var(--line)}.os-pos-ticket-lines article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-pos-ticket-lines article>div:nth-child(2){min-width:0}.os-pos-ticket-lines article strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.3}.os-pos-ticket-lines article small{display:block;margin-top:3px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-pos-ticket-lines article small.os-pos-line-service{grid-column:2/-1;justify-self:start;margin-top:0;padding:3px 9px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}.os-pos-ticket-lines article p{grid-column:2/-1;margin:0;color:var(--brand-strong);font-size:13px;line-height:1.4}.os-pos-ticket-lines article>b{width:62px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-pos-line-actions{display:flex;gap:3px}.os-pos-line-actions button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.os-pos-line-editor{grid-column:2/-1;display:grid;gap:7px;padding:9px;border-radius:9px;background:var(--surface-2)}.os-pos-line-editor>div{display:flex;flex-wrap:wrap;gap:5px}.os-pos-line-editor>div button{min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer}.os-pos-line-editor>div button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-pos-line-editor>div.os-pos-line-service-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.os-pos-ticket>footer{padding:12px 15px 15px;background:var(--surface-2)}.os-pos-ticket .os-totals p b{color:var(--ink);font-weight:600}.os-pos-ticket .os-totals p.os-totals-offer b{color:var(--brand-strong)}.os-pos-ticket-dock{padding:10px 15px 15px;border-top:1px solid var(--line);background:var(--surface-2)}.os-pos-ticket-dock .os-totals p.total{align-items:baseline;margin:0;padding:0;border:0;font-weight:600}.os-pos-ticket-dock .os-totals p.total b{font-size:24px;font-weight:700;letter-spacing:-.01em}.os-pos-ticket-dock .os-pos-ticket-actions{margin-top:8px}.os-pos-ticket-dock button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1101px)and (min-height:700px){.os-pos-ticket{scroll-padding-bottom:190px}.os-pos-ticket-dock{position:sticky;bottom:0;z-index:2}}.os-pos-round-summary{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.os-pos-round-summary>span{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-pos-round-summary p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.os-pos-round-summary p strong{font-size:13px}.os-pos-round-summary p b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.os-pos-round-summary small{color:var(--muted);font-size:12px;line-height:1.45}.os-pos-discount{display:grid;grid-template-columns:110px 1fr;gap:8px;margin-bottom:10px}.os-pos-discount input:disabled{opacity:.55}.os-pos-ticket-actions{display:grid;grid-template-columns:100px 1fr;gap:7px;margin-top:11px}.os-pos-ticket-actions.round{grid-template-columns:1fr}.os-pos-ticket-actions>button{min-height:44px;justify-content:center}.os-pos-ticket-actions>.button{padding:0 13px;font-size:14px}.os-pos-ticket-actions .os-secondary-button.send{border-color:var(--brand-strong);color:var(--brand-strong)}.os-pos-split-button{width:100%;min-height:44px;display:flex;align-items:center;gap:7px;margin-top:7px;padding:0 12px;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.os-pos-split-button span{margin-left:auto;color:var(--brand-strong)}.os-pos-split-panel{display:grid;gap:6px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.os-pos-split-panel>div{display:grid;grid-template-columns:100px 1fr 32px;gap:5px}.os-pos-split-panel>div>button{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.os-pos-split-panel>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--brand-strong);font-size:13px;cursor:pointer}.os-pos-split-panel>p{display:flex;justify-content:space-between;margin:2px 0 0;color:var(--muted);font-size:13px}.os-pos-split-panel>p.balanced{color:var(--brand-strong)}.os-pos-split-panel>div.os-pos-split-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.os-pos-split-panel>div.os-pos-split-modes button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:12px;font-weight:600}.os-pos-split-panel>div.os-pos-split-modes button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-pos-split-panel>div.os-pos-seat-payment{grid-template-columns:72px 1fr auto;align-items:center;min-height:48px}.os-pos-seat-payment>strong{font-size:12px}.os-pos-seat-payment>b{color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.os-pos-settlement{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.os-pos-settlement button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:13px;text-transform:capitalize;cursor:pointer}.os-pos-catalogue .os-channel button{min-height:44px}.os-pos-settlement button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-pos-tender{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.os-pos-tender label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-pos-tender label input{width:100%;min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:15px}.os-pos-tender label input:focus{border-color:var(--brand-strong)}.os-pos-tender-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.os-pos-tender-quick button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:13px;cursor:pointer}.os-pos-tender-quick button:hover{border-color:var(--brand-strong);color:var(--brand-strong)}.os-pos-change{display:flex;align-items:center;justify-content:space-between;margin:1px 0 0;color:var(--brand-strong);font-size:15px}.os-pos-change b{font-size:18px}.os-pos-change.short{color:var(--danger, var(--danger))}.os-pos-charge{width:100%;min-height:48px;justify-content:center;margin-top:8px}.os-pos-charge svg:last-child{margin-left:auto}.os-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-low);display:grid;place-items:center;padding:20px;background:#0f172a8c}.os-weigh-panel,.os-plu-panel{width:100%;max-width:360px;display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #0f172a4d}.os-weigh-panel header,.os-plu-panel header{display:flex;align-items:center;gap:10px}.os-weigh-panel header small,.os-plu-panel header small{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.os-weigh-panel header h3,.os-plu-panel header h3{margin:2px 0 0;font-size:16px}.os-weigh-rate{margin:0;color:var(--muted);font-size:13px;font-weight:700}.os-weigh-panel label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-weigh-panel label input,.os-plu-panel>input{width:100%;min-height:52px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:22px;text-align:center}.os-weigh-panel label input:focus,.os-plu-panel>input:focus{border-color:var(--brand-strong)}.os-weigh-total{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--ink);font-size:15px}.os-weigh-total b{font-size:18px}.os-plu-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.os-plu-pad button{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:18px;cursor:pointer}.os-plu-pad button:hover{border-color:var(--brand-strong)}.os-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.os-modal-actions .button{justify-content:center}.os-price-check-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:14px}.os-price-check-result.found{border-color:var(--brand-strong)}.os-price-check-result.found b{font-size:17px;color:var(--brand-strong)}.os-price-check-result.missing,.os-pos-line-actions button.void{color:var(--danger, var(--danger))}.os-return-panel{width:100%;max-width:460px;max-height:88vh;overflow-y:auto;display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #0f172a4d}.os-return-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.os-return-panel>header>div{display:flex;align-items:center;gap:10px}.os-return-panel>header small{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.os-return-panel>header h3{margin:2px 0 0;font-size:16px}.os-return-panel>header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.os-return-lookup{display:grid;gap:9px}.os-return-lookup .button{justify-content:center;min-height:44px}.os-return-lines{display:grid;gap:7px}.os-return-lines article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.os-return-lines article.exhausted{opacity:.5}.os-return-lines article small{display:block;color:var(--muted);font-size:12px}.os-return-stepper{display:inline-flex;align-items:center;gap:9px}.os-return-stepper button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.os-return-stepper button:disabled{opacity:.4;cursor:default}.os-return-controls{display:grid;grid-template-columns:1fr 130px;gap:8px}.os-return-controls label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-return-controls input,.os-return-controls select{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}.os-return-controls input:focus,.os-return-controls select:focus{border-color:var(--brand-strong)}.os-return-total{display:flex;align-items:center;justify-content:space-between;margin:0;padding-top:11px;border-top:1px solid var(--line);color:var(--ink);font-size:15px}.os-return-total b{font-size:19px;color:var(--brand-strong)}.os-return-error{margin:0;color:var(--danger, var(--danger));font-size:13px}.os-pos-shift-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.os-pos-shift-open,.os-pos-shift-closed{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.os-pos-shift-open{color:var(--brand-strong)}.os-pos-shift-closed{color:var(--muted)}.os-pos-shift-bar .os-secondary-button{min-height:38px}.os-shift-line-actions{display:inline-flex;gap:6px}.os-shift-line-actions button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:13px;cursor:pointer}.os-shift-line-actions button:hover{border-color:var(--brand-strong)}.os-shift-line-actions button.void{color:var(--danger, var(--danger))}.os-shift-line-actions button:disabled{opacity:.5;cursor:default}.os-pos-shift-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.os-pos-shift-actions .os-secondary-button{min-height:38px}.os-shift-report{display:grid;gap:7px;margin:0}.os-shift-report>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.os-shift-report dt{margin:0;color:var(--muted)}.os-shift-report dd{margin:0;font-weight:700;color:var(--ink)}.os-shift-report-tender{text-transform:capitalize}.os-shift-report-expected{padding-top:8px;border-top:1px solid var(--line)}.os-shift-report-expected dt,.os-shift-report-expected dd{color:var(--ink);font-weight:600}.os-shift-report-variance dd{color:var(--brand-strong)}.os-shift-report-variance.short dd{color:var(--danger, var(--danger))}.os-callout-panel{width:100%;max-width:340px;display:grid;gap:12px;justify-items:center;text-align:center;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0f172a4d}.os-callout-panel small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.os-callout-panel strong{font-size:44px;color:var(--brand-strong);letter-spacing:.02em}.os-callout-panel .button{justify-content:center;min-width:120px}.os-modifier-panel{width:100%;max-width:420px;max-height:88vh;overflow-y:auto;display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #0f172a4d}.os-modifier-panel>header{display:flex;align-items:center;gap:10px}.os-modifier-panel>header small{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.os-modifier-panel>header h3{margin:2px 0 0;font-size:16px}.os-modifier-group{display:grid;gap:6px}.os-modifier-group>small{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.os-modifier-options{display:flex;flex-wrap:wrap;gap:6px}.os-modifier-options button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:13px;cursor:pointer}.os-modifier-options button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-modifier-total{display:flex;align-items:center;justify-content:space-between;margin:2px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--ink);font-size:15px}.os-modifier-total b{font-size:18px;color:var(--brand-strong)}.os-menu-modifiers{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.os-menu-modifiers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.os-menu-modifiers-head strong{display:block;font-size:14px}.os-menu-modifiers-head small{display:block;color:var(--muted);font-size:12px}.os-menu-modifier-group{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.os-menu-modifier-group-head{display:grid;grid-template-columns:1fr auto auto 32px;align-items:center;gap:8px}.os-menu-modifier-max{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.os-menu-modifier-max input{width:52px;min-height:38px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.os-menu-modifier-group-head input{min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.os-menu-modifier-group-head label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.os-menu-modifier-group-head>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--danger, var(--danger));cursor:pointer}.os-menu-modifier-option{display:grid;grid-template-columns:1fr 96px 30px;gap:6px}.os-menu-modifier-option input{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.os-menu-modifier-option>button{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.os-menu-modifier-add-option{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--brand-strong);font-size:12px;cursor:pointer}.os-menu-recipe{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.os-menu-recipe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.os-menu-recipe-head strong{display:inline-flex;align-items:center;gap:6px;font-size:14px}.os-menu-recipe-head small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.os-menu-recipe-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.os-menu-recipe-loading{display:grid;place-items:center;padding:12px}.os-menu-recipe-line{display:grid;grid-template-columns:minmax(0,1.5fr) 84px 40px minmax(0,.9fr) 30px;align-items:center;gap:7px}.os-menu-recipe-line select,.os-menu-recipe-line input{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.os-menu-recipe-unit{color:var(--muted);font-size:12px}.os-menu-recipe-cost{color:var(--muted);font-size:12px;font-family:var(--font);font-variant-numeric:tabular-nums;text-align:right}.os-menu-recipe-line>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.os-menu-recipe-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:3px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.os-menu-recipe-summary>div{display:grid;gap:1px}.os-menu-recipe-summary span{color:var(--muted);font-size:12px}.os-menu-recipe-summary strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:15px}.os-menu-recipe-summary strong.low,[data-theme=dark] .os-menu-recipe-summary strong.low{color:var(--danger)}.os-menu-recipe-summary em{color:var(--danger);font-size:12px;font-style:normal}[data-theme=dark] .os-menu-recipe-summary em{color:var(--danger)}.os-menu-recipe-summary>button{margin-left:auto}@media(max-width:640px){.os-menu-recipe-line{grid-template-columns:minmax(0,1fr) 70px 30px;grid-template-areas:"sel qty rm" "cost cost cost"}.os-menu-recipe-line select{grid-area:sel}.os-menu-recipe-line input{grid-area:qty}.os-menu-recipe-line>button{grid-area:rm}.os-menu-recipe-unit{display:none}.os-menu-recipe-cost{grid-area:cost;text-align:left}}.os-orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.os-orders-toolbar .os-search{flex:1;max-width:360px}.os-orders-toolbar .os-filter-row{margin:0}.os-orders-ledger{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.os-orders-ledger.detail-open{grid-template-columns:minmax(0,1fr) 410px}.os-orders-list,.os-order-detail{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-orders-list>header,.os-orders-list>button{display:grid;grid-template-columns:1.2fr .85fr .8fr .45fr .9fr .85fr .75fr 22px;align-items:center;gap:10px;padding:0 13px}.os-orders-list>header{min-height:45px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-orders-list>button{width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.os-orders-list>button:hover,.os-orders-list>button.active{background:var(--surface-2)}.os-orders-list>button.active{box-shadow:inset 3px 0 0 var(--brand-strong)}.os-orders-list>button>span{min-width:0}.os-orders-list>button>span:first-child{display:flex;flex-direction:column;gap:4px}.os-orders-list>button strong{color:var(--ink);font-size:14px}.os-orders-list>button small{color:var(--muted);font-size:13px}.os-orders-list em,.os-orders-list i{display:inline-flex;width:fit-content;padding:5px 7px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:13px;font-style:normal;text-transform:capitalize}.os-orders-list em.source-chowdeck,.os-orders-list em.source-glovo,.os-orders-list i.status-ready,.os-orders-list i.payment-paid{background:var(--brand-soft);color:var(--brand-strong)}.os-orders-list i.status-cancelled,.os-orders-list i.payment-refunded{background:#be4b371a;color:var(--danger)}.os-order-detail{position:sticky;top:78px}.os-order-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.os-order-detail>header small,.os-order-lines>small,.os-order-breakdown>small,.os-order-payments header small,.os-order-timeline>small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-order-detail>header h3{margin:6px 0 0;font-size:20px}.os-order-detail>header p{margin:5px 0 0;color:var(--muted);font-size:13px;text-transform:capitalize}.os-order-detail>header button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.os-order-detail-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.os-order-detail-controls label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-order-detail-controls select{min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;text-transform:capitalize}.os-order-detail-state>span{min-height:44px;display:grid;align-content:center;gap:3px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.os-order-detail-state small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.os-order-detail-state strong{font-size:13px;text-transform:capitalize}.os-order-server{padding:14px;border-bottom:1px solid var(--line)}.os-order-server>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-order-server>header div{display:grid;gap:4px}.os-order-server>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-order-server>header strong{font-size:14px}.os-order-server>header>span{padding:5px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.os-order-server form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px}.os-order-server form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.os-order-server form select,.os-order-server form input{width:100%;min-height:44px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px}.os-order-server form button{min-height:44px}.os-order-server>p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.os-order-courses{padding:14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.os-order-courses>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.os-order-courses>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-order-courses>header span{color:var(--muted);font-size:12px}.os-order-courses>div{display:grid;gap:6px;margin-top:10px}.os-order-courses article{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.os-order-courses article>span{display:grid;gap:3px}.os-order-courses article strong{font-size:13px;text-transform:capitalize}.os-order-courses article small{color:var(--muted);font-size:12px}.os-order-courses article button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--brand-strong);border-radius:8px;background:var(--brand-soft);color:var(--brand-strong);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.os-order-courses article button:disabled{opacity:.55;cursor:wait}.os-order-courses article>em{color:var(--brand-strong);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.os-order-lines,.os-order-breakdown,.os-order-payments,.os-order-timeline{padding:14px;border-bottom:1px solid var(--line)}.os-order-lines>div{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.os-order-lines>div>span{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--brand-strong);font-size:13px}.os-order-lines>div>div{min-width:0}.os-order-lines strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-order-lines div small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.os-order-lines div small.os-order-line-service{width:fit-content;padding:3px 6px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.os-order-lines div small.os-order-line-service.fired{border-color:color-mix(in srgb,var(--brand-strong) 45%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-order-lines b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-order-breakdown dl{display:grid;gap:8px;margin:12px 0 0}.os-order-breakdown dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.os-order-breakdown dt{display:flex;align-items:center;gap:4px}.os-order-breakdown dd{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--ink)}.os-order-breakdown .commission{color:var(--warning)}.os-order-breakdown .restricted{padding:7px;border-radius:8px;background:var(--surface-2)}.os-order-breakdown .total{margin-top:3px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700}.os-order-payments>header{display:flex;align-items:center;justify-content:space-between}.os-order-payments>header span{color:var(--muted);font-size:13px}.os-order-payments>div{min-height:47px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.os-order-payments>div>svg{color:var(--brand-strong)}.os-order-payments>div>span{display:flex;flex-direction:column;gap:3px}.os-order-payments strong{font-size:13px;text-transform:capitalize}.os-order-payments small{color:var(--muted);font-size:13px}.os-order-payments b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-order-payments>p{margin:13px 0 0;color:var(--muted);font-size:13px}.os-order-timeline{border-bottom:0}.os-order-timeline>div{display:grid;margin-top:12px}.os-order-timeline article{position:relative;min-height:48px;display:grid;grid-template-columns:auto 1fr;gap:9px}.os-order-timeline article:not(:last-child):before{content:"";position:absolute;top:22px;bottom:-2px;left:11px;width:1px;background:var(--line)}.os-order-timeline article>span{z-index:1;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong)}.os-order-timeline article>div{display:flex;flex-direction:column;gap:4px;padding-top:3px}.os-order-timeline strong{font-size:13px;text-transform:capitalize}.os-order-timeline small{color:var(--muted);font-size:13px;line-height:1.4}.os-order-timeline>div>p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.os-order-detail-header-actions{display:flex;gap:6px}.os-order-detail>header .os-order-detail-header-actions button:first-child{color:var(--brand-strong)}.os-receipt-dialog-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#040705ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.os-receipt-dialog{width:min(860px,100%);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.os-receipt-dialog>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 19px;border-bottom:1px solid var(--line)}.os-receipt-dialog>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-receipt-dialog>header h2{margin:5px 0 0;font-size:20px}.os-receipt-dialog>header button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.os-receipt-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 19px;border-bottom:1px solid var(--line);background:var(--surface-2)}.os-receipt-dialog-toolbar>div{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.os-receipt-dialog-toolbar>div button{min-height:36px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-receipt-dialog-toolbar>div button.active{background:var(--brand-soft);color:var(--brand-strong)}.os-receipt-preview{overflow:auto;padding:28px;background:color-mix(in srgb,var(--bg) 88%,#000)}.os-receipt-preview .os-receipt-document{margin-inline:auto;box-shadow:0 18px 55px #0003}.os-receipt-preview.format-thermal .os-receipt-document{width:min(80mm,100%);min-height:150mm}.os-receipt-preview.format-a4 .os-receipt-document{width:min(680px,100%);min-height:760px;padding:42px}.os-receipt-document{box-sizing:border-box;padding:5mm 4mm;background:#fff;color:#141414;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}.os-receipt-document *{box-sizing:border-box}.os-receipt-brand{display:flex;align-items:center;flex-direction:column;gap:3px;padding-bottom:14px;text-align:center}.os-receipt-brand img{width:52px;height:52px;object-fit:contain}.os-receipt-brand strong{margin-top:3px;font-family:var(--font);font-size:17px;letter-spacing:-.02em}.os-receipt-brand span{max-width:250px;color:#444;font-size:14px}.os-receipt-message{margin:0;padding:10px 0;border-block:1px dashed #999;text-align:center;white-space:pre-wrap}.os-receipt-message.footer{border-top:1px dashed #999;border-bottom:0}.os-receipt-meta,.os-receipt-totals{display:grid;gap:4px;margin:0;padding:12px 0;border-bottom:1px dashed #999}.os-receipt-meta>div,.os-receipt-totals>div,.os-receipt-payment>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.os-receipt-meta dt,.os-receipt-totals dt{color:#444}.os-receipt-meta dd,.os-receipt-totals dd{margin:0;text-align:right}.os-receipt-lines{padding:7px 0;border-bottom:1px dashed #999}.os-receipt-lines>div{min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:4px;padding:6px 0}.os-receipt-lines strong{display:block;font-size:14px}.os-receipt-lines small{display:block;margin-top:2px;color:#555;font-size:14px}.os-receipt-lines b{font-size:14px;font-weight:600}.os-receipt-empty{margin:0;padding:14px 4px;color:#666;font-size:14px;line-height:1.5;text-align:center}.os-receipt-totals .total{margin-top:5px;padding-top:8px;border-top:1px solid #222;color:#111;font-size:16px;font-weight:700}.os-receipt-payment{display:grid;gap:5px;padding:12px 0;border-bottom:1px dashed #999;text-transform:capitalize}.os-receipt-payment strong{font-weight:700}.os-receipt-qr{display:grid;place-items:center;gap:5px;margin:12px 0}.os-receipt-qr img{width:88px;height:88px;object-fit:contain}.os-receipt-qr figcaption{color:#444;font-size:14px}.os-receipt-document>footer{display:flex;align-items:center;flex-direction:column;gap:2px;padding-top:15px;text-align:center;background:transparent;border-top:0}.os-receipt-document>footer strong{color:#141414;font-family:var(--font);font-size:15px;letter-spacing:.04em}.os-receipt-document>footer span{color:#666;font-size:13px;text-transform:uppercase}.os-receipt-print-root{display:none}.os-kitchen-page{min-width:0}.os-kitchen-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.os-kitchen-head-actions .os-secondary-button{min-height:40px}.os-kitchen-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.os-kitchen-metrics article{min-height:137px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-kitchen-metrics article.late{border-color:color-mix(in srgb,#b64f3d 42%,var(--line))}.os-kitchen-metrics small,.os-kitchen-side header small{display:block;color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-kitchen-metrics strong{display:inline-block;margin-top:13px;color:var(--ink);font-size:28px;letter-spacing:-.025em}.os-kitchen-metrics strong.late,.os-kitchen-metrics article.late strong{color:var(--danger)}.os-kitchen-metrics article>span{margin-left:7px;color:var(--muted);font-size:13px}.os-kitchen-metrics p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-kitchen-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:13px}.os-kitchen-pass,.os-kitchen-side>section{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-kitchen-filters{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.os-kitchen-filters>div{display:flex;align-items:center;gap:5px;overflow-x:auto}.os-kitchen-filters button{min-height:34px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.os-kitchen-filters button.active{border-color:color-mix(in srgb,var(--brand-strong) 50%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-kitchen-filters button span{font-family:var(--font);font-variant-numeric:tabular-nums;opacity:.72}.os-kitchen-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));align-items:start;gap:11px;padding:13px}.os-kitchen-ticket{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.os-kitchen-ticket.late{border-color:#b64f3d85;box-shadow:0 0 0 1px #b64f3d14}.os-kitchen-ticket>i{height:4px;background:#c49c2c}.os-kitchen-ticket.status-preparing>i{background:#579bd4}.os-kitchen-ticket.status-ready>i{background:var(--brand-strong)}.os-kitchen-ticket>header{min-height:91px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.os-kitchen-ticket>header>div:first-child{min-width:0}.os-kitchen-ticket>header>div:first-child>span{width:22px;height:22px;display:inline-grid;place-items:center;margin-right:5px;border-radius:7px;background:var(--brand-soft);color:var(--brand-strong);font-size:14px;font-weight:700}.os-kitchen-ticket>header>div:first-child>span.source-glovo{background:var(--warning-soft);color:var(--warning)}.os-kitchen-ticket>header>div:first-child>span.source-chowdeck{background:#e8b54a24;color:#8d6b00}[data-theme=dark] .os-kitchen-ticket>header>div:first-child>span.source-glovo,[data-theme=dark] .os-kitchen-ticket>header>div:first-child>span.source-chowdeck{background:#e8b54a1f;color:var(--warning)}.os-kitchen-ticket>header small{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase}.os-kitchen-ticket h3{margin:9px 0 0;font-size:18px;letter-spacing:-.025em}.os-kitchen-ticket>header>div:last-child{flex:0 0 auto;text-align:right}.os-kitchen-ticket>header>div:last-child strong{display:block;color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:18px}.os-kitchen-ticket>header>div:last-child strong.pushing{color:#9a7512}.os-kitchen-ticket>header>div:last-child strong.late{color:var(--danger)}.os-kitchen-ticket>header>div:last-child small{display:block;margin-top:6px}.os-kitchen-ticket-note{display:flex;align-items:center;gap:7px;margin:0;padding:9px 13px;border-bottom:1px solid var(--line);background:#be4b3717;color:var(--danger);font-size:13px;font-weight:600;line-height:1.4}.os-kitchen-lines{display:flex;flex-direction:column}.os-kitchen-lines>button{width:100%;min-height:52px;display:grid;grid-template-columns:29px minmax(0,1fr) 27px;align-items:center;gap:9px;padding:7px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.os-kitchen-lines>button:hover{background:var(--surface-2)}.os-kitchen-lines>button:disabled{opacity:.55;cursor:wait}.os-kitchen-lines>button>span:first-child{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}.os-kitchen-lines>button>span:nth-child(2){min-width:0}.os-kitchen-lines strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-kitchen-lines small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.os-kitchen-lines>button>i{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent}.os-kitchen-lines>button.ready{background:color-mix(in srgb,var(--brand) 6%,transparent)}.os-kitchen-lines>button.ready strong{color:var(--muted);text-decoration:line-through}.os-kitchen-lines>button.ready>span:first-child,.os-kitchen-lines>button.ready>i{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-kitchen-ticket>footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.os-kitchen-ticket>footer>span{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase}.os-kitchen-ticket>footer button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.os-kitchen-ticket.status-ready>footer button{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-kitchen-ticket>footer button:disabled{opacity:.55;cursor:wait}.os-kitchen-pass>footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.os-kitchen-pass>footer strong{color:var(--ink)}.os-kitchen-side{position:sticky;top:78px;display:grid;gap:12px}.os-kitchen-side>section{padding:16px}.os-kitchen-side>section.has-86{border-color:#b64f3d59}.os-kitchen-side header{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-kitchen-side header span{color:var(--muted);font-size:13px}.os-kitchen-all-day,.os-kitchen-86{display:grid;margin-top:10px}.os-kitchen-all-day>div{min-height:38px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.os-kitchen-all-day b{width:25px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-kitchen-all-day strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-kitchen-all-day span{color:var(--muted);font-size:13px;text-transform:uppercase}.os-kitchen-all-day p,.os-kitchen-permission{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-station-load{display:grid;gap:11px;margin-top:13px}.os-station-load p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:13px}.os-station-load p span{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-station-load>div>i{height:6px;display:block;overflow:hidden;border-radius:6px;background:var(--surface-2)}.os-station-load>div>i span{height:100%;display:block;border-radius:6px;background:var(--brand-strong)}.os-kitchen-86{max-height:285px;overflow-y:auto}.os-kitchen-86>div{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.os-kitchen-86>div>span{min-width:0}.os-kitchen-86 strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-kitchen-86 strong.off{color:var(--danger);text-decoration:line-through}.os-kitchen-86 small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-kitchen-86 button{min-height:34px;flex:0 0 auto;padding:0 9px;border:1px solid rgba(182,79,61,.35);border-radius:8px;background:transparent;color:var(--danger);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.os-kitchen-86 strong.off+small+button,.os-kitchen-86 button:hover{background:var(--surface-2)}.os-kitchen-86 button:disabled{opacity:.42;cursor:not-allowed}.os-kitchen-permission{display:flex;align-items:flex-start;gap:6px;color:var(--danger)}.os-kitchen-wall-clock{display:none}.os-kitchen-page.wall-view{position:fixed;z-index:var(--z-fullscreen);top:0;right:0;bottom:0;left:0;overflow:auto;padding:76px 20px 25px;background:var(--bg);color:var(--ink)}.os-kitchen-page.wall-view .os-page-head{margin-bottom:18px}.os-kitchen-page.wall-view .os-page-head>div:first-child p,.os-kitchen-page.wall-view .os-kitchen-metrics,.os-kitchen-page.wall-view .os-kitchen-side{display:none}.os-kitchen-page.wall-view .os-kitchen-layout{grid-template-columns:1fr}.os-kitchen-page.wall-view .os-kitchen-tickets{grid-template-columns:repeat(4,minmax(250px,1fr))}.os-kitchen-page.wall-view .os-kitchen-ticket>footer,.os-kitchen-page.wall-view .os-kitchen-ticket>footer button{min-height:60px}.os-kitchen-page.wall-view .os-kitchen-wall-clock{position:fixed;z-index:calc(var(--z-fullscreen) + 1);top:0;left:0;right:0;min-height:58px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small)}.os-kitchen-page.wall-view .os-kitchen-wall-clock strong{margin-right:auto;letter-spacing:.04em}.os-kitchen-page.wall-view .os-kitchen-wall-clock span{display:flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}@media print{body.os-printing-receipt{margin:0!important;background:#fff!important}body.os-printing-receipt>*{display:none!important}body.os-printing-receipt>.os-receipt-print-root{display:block!important;width:100%;margin:0;padding:0;background:#fff}.os-receipt-print-copy{break-after:page;page-break-after:always}.os-receipt-print-copy:last-child{break-after:auto;page-break-after:auto}.os-print-thermal .os-receipt-print-copy{width:80mm;margin:0}.os-print-a4 .os-receipt-print-copy{width:100%}.os-print-a4 .os-receipt-document{width:170mm;margin:0 auto;padding:14mm;font-size:15px}.os-receipt-document{width:80mm;min-height:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.os-filter-row{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.os-data-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-table-wrap{overflow-x:auto}.os-data-card table{width:100%;min-width:900px;border-collapse:collapse}.os-data-card th{height:44px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;letter-spacing:.04em;text-align:left}.os-data-card td{min-height:68px;padding:13px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.os-data-card tbody tr:last-child td{border-bottom:0}.os-data-card td strong{color:var(--ink)}.os-data-card td select{min-height:34px;padding:0 8px;font-size:14px}.os-data-card tr.warning{background:color-mix(in srgb,var(--warning-fill) 7%,transparent)}.os-adjust{display:flex;gap:4px}.os-adjust button{min-height:30px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.os-kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.os-kitchen-board>article{overflow:hidden;border:1px solid var(--line);border-top:4px solid #d4a62f;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-kitchen-board>article.status-preparing{border-top-color:#3a8ad8}.os-kitchen-board>article.status-ready{border-top-color:var(--brand-strong)}.os-kitchen-board article>header{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid var(--line)}.os-kitchen-board header small{color:var(--muted);font-size:13px;text-transform:uppercase}.os-kitchen-board h3{margin:4px 0 0;font-size:18px}.os-kitchen-board header>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:14px}.os-ticket-items{min-height:150px;padding:10px 17px}.os-ticket-items p{display:flex;gap:9px;margin:0;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px}.os-ticket-items b{color:var(--brand-strong)}.os-kitchen-board article>footer{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-top:1px solid var(--line)}.os-kitchen-board footer>span{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase}.os-kitchen-board footer button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--brand-strong);font-size:14px;font-weight:600;cursor:pointer}.os-inventory-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.os-inventory-head-actions>span{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.os-inventory-head-actions>span i{width:6px;height:6px;border-radius:50%;background:currentColor}.os-inventory-head-actions>span.alert{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}[data-theme=dark] .os-inventory-head-actions>span.alert{color:var(--danger)}.os-inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.os-inventory-metrics>article{min-width:0;min-height:118px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-inventory-metrics small{grid-column:1/-1;margin-bottom:9px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-inventory-metrics strong{min-width:0;overflow:hidden;font-size:23px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.os-inventory-metrics span{align-self:end;padding-bottom:3px;color:var(--muted);font-size:13px}.os-inventory-metrics p{grid-column:1/-1;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-inventory-metrics>article.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.os-inventory-metrics>article.warning{border-color:color-mix(in srgb,var(--warning) 33%,var(--line));background:color-mix(in srgb,var(--warning-fill) 8%,var(--surface))}.os-inventory-metrics>article.locked{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-style:dashed;color:var(--muted)}.os-inventory-metrics>article.locked svg{color:var(--brand-strong)}.os-inventory-metrics>article.locked strong{color:var(--ink);font-size:14px;letter-spacing:0;white-space:normal}.os-inventory-metrics>article.locked p{margin:0;white-space:normal}.os-inventory-add-form{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(85px,.65fr)) 85px repeat(3,minmax(90px,.7fr)) minmax(130px,1fr) auto;align-items:end;gap:9px;margin-bottom:14px;padding:15px;border:1px solid color-mix(in srgb,var(--brand-strong) 28%,var(--line));border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-inventory-add-form>div,.os-inventory-add-form label{min-width:0;display:flex;flex-direction:column;gap:6px}.os-inventory-add-form>div small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-inventory-add-form>div strong{font-size:14px}.os-inventory-add-form label{color:var(--muted);font-size:13px;font-weight:600}.os-inventory-add-form input,.os-inventory-add-form select{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.os-inventory-add-form input:focus,.os-inventory-add-form select:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.os-inventory-workspace{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:14px}.os-inventory-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-inventory-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.os-inventory-tabs>div:first-child{display:flex;gap:5px;flex-wrap:wrap}.os-inventory-tabs>div:first-child button,.os-inventory-filters button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-inventory-tabs button span,.os-inventory-filters button span{font-family:var(--font);font-variant-numeric:tabular-nums;opacity:.65}.os-inventory-tabs button.active,.os-inventory-filters button.active{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-inventory-tabs .os-search{width:210px;min-width:180px;height:34px}.os-inventory-filters{display:flex;align-items:center;gap:5px;padding:11px 14px;border-bottom:1px solid var(--line)}.os-inventory-ledger{overflow-x:auto}.os-inventory-ledger-head,.os-inventory-ledger>div:not(.os-inventory-ledger-head){min-width:820px;display:grid;grid-template-columns:minmax(170px,1.55fr) minmax(100px,.95fr) 110px 85px 95px 65px 70px;align-items:center;gap:9px;padding:10px 14px}.os-inventory-ledger-head{min-height:36px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.os-inventory-ledger>div:not(.os-inventory-ledger-head){min-height:64px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.os-inventory-ledger>div.selected{background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:inset 3px 0 0 var(--brand-strong)}.os-inventory-item-button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.os-inventory-item-button strong,.os-inventory-item-button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-inventory-item-button strong{font-size:14px}.os-inventory-item-button small,.os-inventory-ledger>div>span:nth-child(3) small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-inventory-ledger>div>span:nth-child(3){display:flex;flex-direction:column;gap:4px;text-align:right}.os-inventory-ledger>div>span:nth-child(3) strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-inventory-ledger>div>span:nth-child(4),.os-inventory-ledger>div>b{text-align:right;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-inventory-ledger .state-out,.os-inventory-ledger .state-low,.os-inventory-ledger b.danger{color:var(--danger)}.os-inventory-ledger .state-watch{color:var(--warning)}.os-inventory-ledger .state-healthy{color:var(--brand-strong)}.os-inventory-step{display:flex;justify-content:center;gap:4px}.os-inventory-step button,.os-purchase-drafts article>div button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer}.os-inventory-step button:disabled,.os-purchase-drafts article>div button:disabled{opacity:.4;cursor:not-allowed}.os-inventory-card>footer,.os-waste-log>footer{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.os-inventory-card>footer strong,.os-waste-log>footer strong{color:var(--ink);font-size:13px}.os-purchase-drafts{display:grid;gap:10px;padding:14px}.os-suppliers{display:grid;gap:14px;padding:14px}.os-supplier-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.os-supplier-form>header{grid-column:1 / -1}.os-supplier-form>header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em;font-weight:700}.os-supplier-form label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-base);font-weight:700}.os-supplier-form label.wide{grid-column:1 / -1}.os-supplier-form input{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:500}.os-supplier-form input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.os-supplier-form-actions{grid-column:1 / -1;display:flex;gap:10px}.os-supplier-list{display:grid;gap:8px}.os-supplier-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.os-supplier-row.inactive{opacity:.6}.os-supplier-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-supplier-row strong{font-size:var(--text-md)}.os-supplier-row strong em{color:var(--muted);font-style:normal;font-weight:500;font-size:12px}.os-supplier-row small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-base)}.os-supplier-row-actions{display:flex;gap:7px}.os-supplier-row-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer}@media(max-width:640px){.os-supplier-form{grid-template-columns:1fr}}.os-purchase-drafts>article{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.os-purchase-drafts>article.sent{border-color:color-mix(in srgb,var(--brand-strong) 25%,var(--line))}.os-purchase-drafts article>header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px}.os-purchase-drafts article>header>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--brand-strong)}.os-purchase-drafts article>header>div{display:flex;flex-direction:column;gap:4px}.os-purchase-drafts article>header>div:last-child{text-align:right}.os-purchase-drafts article>header strong{font-size:14px}.os-purchase-drafts article>header div:last-child strong{font-size:16px}.os-purchase-drafts article>header small{color:var(--muted);font-size:13px}.os-purchase-drafts article>div{margin-top:10px}.os-purchase-drafts article>div>div{min-height:51px;display:grid;grid-template-columns:minmax(0,1fr) auto 65px auto 90px;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.os-purchase-drafts article>div>div>span{min-width:0;display:flex;flex-direction:column;gap:4px}.os-purchase-drafts article>div strong,.os-purchase-drafts article>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-purchase-drafts article>div strong{font-size:14px}.os-purchase-drafts article>div small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-purchase-drafts article>div b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:center}.os-purchase-drafts article>div>div>strong{font-size:13px;text-align:right}.os-purchase-drafts article>footer{display:flex;align-items:center;gap:8px;margin-top:11px}.os-purchase-drafts article>footer>button:not(.button){min-height:35px;padding:0 9px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-purchase-drafts article>footer>span{display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:13px;font-weight:600}.os-waste-log{overflow-x:auto}.os-waste-log-head,.os-waste-log>div:not(.os-waste-log-head){min-width:720px;display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(100px,1fr) minmax(100px,1fr) 85px 90px 80px;align-items:center;gap:9px;padding:11px 14px}.os-waste-log-head{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.os-waste-log>div:not(.os-waste-log-head){min-height:53px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.os-waste-log>div>strong:first-child{color:var(--ink);font-size:14px}.os-waste-log>div>span:nth-child(2){width:fit-content;padding:4px 7px;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:600;text-transform:uppercase}.os-waste-log>div>b{color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-waste-log>div>b:nth-last-child(2){color:var(--danger)}.os-inventory-detail{position:sticky;top:83px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-inventory-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:16px;border-bottom:1px solid var(--line)}.os-inventory-detail>header small,.os-inventory-detail section>small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.os-inventory-detail>header h3{margin:6px 0 0;font-size:16px}.os-inventory-detail>header p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-inventory-detail>header>span{flex:0 0 auto;padding:5px 7px;border:1px solid currentColor;border-radius:13px;color:var(--brand-strong);font-size:13px;font-weight:700;text-transform:uppercase}.os-inventory-detail>header>span.state-out,.os-inventory-detail>header>span.state-low{color:var(--danger)}.os-inventory-detail>header>span.state-watch{color:var(--warning)}.os-inventory-gauge,.os-inventory-detail-rows,.os-inventory-count,.os-inventory-waste{padding:14px 16px;border-bottom:1px solid var(--line)}.os-inventory-gauge>div,.os-inventory-gauge>p{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.os-inventory-gauge>div strong{font-size:17px}.os-inventory-gauge>div span{color:var(--brand-strong);font-size:13px;font-weight:600}.os-inventory-gauge>i{position:relative;height:7px;display:block;overflow:hidden;margin-top:9px;border-radius:8px;background:var(--surface-2)}.os-inventory-gauge>i b{height:100%;display:block;border-radius:inherit;background:var(--brand-strong)}.os-inventory-gauge>i em{position:absolute;top:-2px;width:2px;height:11px;background:var(--ink);opacity:.55}.os-inventory-gauge>p{margin:7px 0 0;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-inventory-detail-rows{display:grid;gap:8px}.os-inventory-detail-rows>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.os-inventory-detail-rows b{color:var(--ink);font-size:13px;text-align:right}.os-inventory-count>div,.os-inventory-waste>div{display:grid;grid-template-columns:95px 1fr;gap:7px;margin-top:9px}.os-inventory-count input,.os-inventory-waste input,.os-inventory-waste select{width:100%;min-height:35px;padding:0 8px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px}.os-inventory-count button,.os-inventory-waste>button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-inventory-waste>button{width:100%;margin-top:7px;border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.os-inventory-count button:disabled,.os-inventory-waste>button:disabled{opacity:.4;cursor:not-allowed}.os-inventory-draft-jump{width:calc(100% - 32px);justify-content:center;margin:14px 16px 16px}.os-floor-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.os-floor-live{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.os-floor-live i{width:6px;height:6px;border-radius:50%;background:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}.os-floor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.os-floor-metrics>article{min-width:0;min-height:118px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-floor-metrics small{grid-column:1/-1;margin-bottom:9px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-floor-metrics strong{min-width:0;font-size:23px;letter-spacing:-.025em}.os-floor-metrics span{align-self:end;padding-bottom:3px;color:var(--muted);font-size:13px}.os-floor-metrics p{grid-column:1/-1;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-floor-metrics>article.warning{border-color:color-mix(in srgb,var(--warning) 33%,var(--line));background:color-mix(in srgb,var(--warning-fill) 8%,var(--surface))}.os-floor-metrics>article.locked{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-style:dashed;color:var(--muted)}.os-floor-metrics>article.locked svg{color:var(--brand-strong)}.os-floor-metrics>article.locked strong{color:var(--ink);font-size:14px;letter-spacing:0}.os-floor-metrics>article.locked p{margin:0;white-space:normal}.os-floor-add-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) 100px minmax(150px,1fr) auto;align-items:end;gap:11px;margin-bottom:14px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-strong) 28%,var(--line));border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-floor-add-form>div,.os-floor-add-form label{display:flex;flex-direction:column;gap:6px}.os-floor-add-form>div small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-floor-add-form>div strong{font-size:14px}.os-floor-add-form label{color:var(--muted);font-size:13px;font-weight:600}.os-floor-add-form input{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit}.os-floor-add-form input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.os-floor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:14px}.os-floor-map{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-floor-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.os-floor-filters>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.os-floor-filters button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-floor-filters button span{font-family:var(--font);font-variant-numeric:tabular-nums;opacity:.65}.os-floor-filters button.active{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-floor-move-banner{min-height:46px;display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-weight:700}.os-floor-move-banner button{min-height:30px;margin-left:auto;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-floor-groups>section{padding:15px;border-bottom:1px solid var(--line)}.os-floor-groups>section:last-child{border-bottom:0}.os-floor-groups>section>header{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}.os-floor-groups h2{margin:0;font-size:16px;letter-spacing:-.01em}.os-floor-groups header span{color:var(--muted);font-size:13px}.os-floor-groups>section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.os-floor-table{min-height:133px;display:flex;flex-direction:column;gap:6px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--tn-dur-fast) var(--tn-ease),background var(--tn-dur-fast) var(--tn-ease),transform var(--tn-dur-fast) var(--tn-ease)}.os-floor-table:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-1px)}.os-floor-table.selected{border-color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:inset 3px 0 0 var(--brand-strong)}.os-floor-table.move-target{border-color:color-mix(in srgb,var(--brand-strong) 45%,var(--line));background:var(--brand-soft)}.os-floor-table:disabled{opacity:.6;cursor:wait}.os-floor-table-name{display:flex;align-items:center;gap:6px}.os-floor-table-name strong{font-size:16px}.os-floor-table-name small{padding:3px 5px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-floor-table-name i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--muted)}.os-floor-table.status-occupied .os-floor-table-name i{background:var(--brand-strong)}.os-floor-table.status-reserved .os-floor-table-name i{background:var(--warning)}.os-floor-table.status-cleaning .os-floor-table-name i{background:var(--danger)}.os-floor-table>b{color:var(--muted);font-size:13px;letter-spacing:.07em;text-transform:uppercase}.os-floor-table.status-occupied>b{color:var(--brand-strong)}.os-floor-table.status-reserved>b{color:var(--warning)}[data-theme=dark] .os-floor-table.status-reserved>b{color:var(--warning-fill)}.os-floor-table.status-cleaning>b{color:var(--danger)}[data-theme=dark] .os-floor-table.status-cleaning>b{color:var(--danger)}.os-floor-table-line{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.os-floor-table-sub{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-floor-table-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto}.os-floor-table-foot small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-floor-table-foot.late small{color:var(--danger)}.os-floor-table-foot strong{font-size:13px}.os-floor-map>footer{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.os-floor-map>footer strong{color:var(--ink);font-size:13px}.os-floor-detail{position:sticky;top:83px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-floor-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:16px;border-bottom:1px solid var(--line)}.os-floor-detail>header small,.os-floor-detail section>small,.os-floor-waitlist header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.os-floor-detail>header h3{margin:6px 0 0;font-size:16px}.os-floor-detail>header p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-floor-detail>header>span{flex:0 0 auto;padding:5px 7px;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.os-floor-detail>header>span.status-occupied{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));color:var(--brand-strong)}.os-floor-detail>header>span.status-reserved{border-color:color-mix(in srgb,var(--warning) 40%,var(--line));color:var(--warning)}.os-floor-detail>header>span.status-cleaning{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.os-floor-status-panel,.os-floor-party,.os-floor-detail-actions{padding:14px 16px;border-bottom:1px solid var(--line)}.os-floor-status-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.os-floor-status-panel button{min-height:33px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-floor-status-panel button.active{background:var(--surface-2);color:var(--ink)}.os-floor-status-panel button.active.status-occupied{border-color:var(--brand-strong);color:var(--brand-strong)}.os-floor-status-panel button.active.status-reserved{border-color:var(--warning);color:var(--warning)}.os-floor-status-panel button.active.status-cleaning{border-color:var(--danger);color:var(--danger)}.os-floor-status-panel button:disabled{opacity:.38;cursor:not-allowed}.os-floor-status-panel p{margin:8px 0 0;color:var(--danger);font-size:13px;line-height:1.45}.os-floor-party{display:grid;gap:8px}.os-floor-party>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.os-floor-party>div b{color:var(--ink);font-size:13px;text-align:right}.os-floor-party>div.total{margin-top:3px;padding-top:9px;border-top:1px solid var(--line);color:var(--ink);font-weight:600}.os-floor-party>div.total b{font-size:15px}.os-floor-dwell{display:block!important;margin-top:3px}.os-floor-dwell>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-floor-dwell em{color:var(--brand-strong);font-size:13px;font-style:normal;font-weight:600}.os-floor-dwell>i{height:5px;display:block;overflow:hidden;margin-top:7px;border-radius:8px;background:var(--surface-2)}.os-floor-dwell>i>b{height:100%;display:block;border-radius:inherit;background:var(--brand-strong)}.os-floor-detail-actions>.button{width:100%;justify-content:center}.os-floor-detail-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.os-floor-detail-actions>div button,.os-floor-detail-actions>div a,.os-floor-detail-actions>div span{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-floor-detail-actions>div span{color:var(--muted);cursor:default}.os-floor-detail-actions>div button:disabled{opacity:.4;cursor:not-allowed}.os-floor-waitlist{padding:14px 16px 16px}.os-floor-waitlist>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-floor-waitlist header>div{display:flex;flex-direction:column;gap:4px}.os-floor-waitlist header strong{font-size:14px}.os-floor-waitlist header button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-floor-waitlist>form{display:grid;gap:8px;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.os-floor-waitlist form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.os-floor-waitlist form label{position:relative;display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-floor-waitlist form input,.os-floor-waitlist form textarea{width:100%;min-height:37px;padding:0 9px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.os-floor-waitlist form textarea{min-height:58px;resize:vertical;padding-block:8px}.os-floor-waitlist form label>small{position:absolute;right:8px;bottom:12px;font-size:13px}.os-floor-waitlist form .button{min-height:38px;justify-content:center}.os-floor-wait-rows{margin-top:9px}.os-floor-wait-rows>article{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.os-floor-wait-rows>article:last-child{border-bottom:0}.os-floor-wait-rows article>div:first-child{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.os-floor-wait-rows strong,.os-floor-wait-rows span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-floor-wait-rows strong{font-size:13px}.os-floor-wait-rows span{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-floor-wait-rows article>div:last-child{display:flex;gap:4px}.os-floor-wait-rows button{min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--brand-strong);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.os-floor-wait-rows button:last-child{width:29px;display:grid;place-items:center;padding:0;color:var(--muted)}.os-floor-wait-rows button:disabled{opacity:.4;cursor:not-allowed}.os-floor-wait-rows>p{margin:16px 0 2px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.os-floor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.os-floor-grid>article{min-height:190px;display:flex;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-floor-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--brand-strong)}.os-floor-grid article>div small{color:var(--muted);font-size:13px}.os-floor-grid h3{margin:22px 0 5px;font-size:18px}.os-floor-grid p{margin:0;color:var(--muted);font-size:14px}.os-floor-grid select{min-height:34px;margin-top:auto;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:14px}.os-floor-grid article.status-occupied{border-color:#de803259}.os-floor-grid article.status-reserved{border-color:#3a8ad859}.os-staff-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-staff-live{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-strong) 35%,var(--line));border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.04em}.os-staff-live i{width:6px;height:6px;border-radius:50%;background:var(--brand-strong);animation:os-live-pulse 2s ease-in-out infinite}@keyframes os-live-pulse{50%{opacity:.48;transform:scale(.78)}}.os-staff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}.os-staff-metrics>article{min-height:116px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:5px 11px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-staff-metrics>article.attention{border-color:color-mix(in srgb,var(--warning) 38%,var(--line))}.os-staff-metrics article>span{width:34px;height:34px;grid-row:1/4;display:grid;place-items:center;align-self:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-staff-metrics small{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em}.os-staff-metrics strong{overflow:hidden;font-size:20px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.os-staff-metrics p{overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.os-staff-invite{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(150px,1fr)) minmax(125px,.7fr) auto auto;align-items:end;gap:10px;margin-bottom:15px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--brand-strong) 32%,var(--line));border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-staff-invite header{align-self:center}.os-staff-invite header small{color:var(--brand-strong);font-size:13px;font-weight:700;letter-spacing:.04em}.os-staff-invite header p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-staff-invite label,.os-staff-rate label,.os-staff-pin label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.os-staff-invite input,.os-staff-invite select,.os-staff-rate input,.os-staff-pin input{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.os-staff-invite input:focus,.os-staff-invite select:focus,.os-staff-rate input:focus,.os-staff-pin input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.os-staff-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px}.os-staff-ledger,.os-staff-detail{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-staff-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.os-staff-tabs>div{display:flex;gap:5px;flex-wrap:wrap}.os-staff-tabs>div button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-staff-tabs>div button span{font-family:var(--font);font-variant-numeric:tabular-nums;opacity:.65}.os-staff-tabs>div button.active{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-staff-tabs .os-search{width:205px;min-width:170px;height:34px}.os-staff-row{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(180px,2fr) minmax(67px,.8fr) minmax(76px,1fr) 52px minmax(115px,1.25fr) minmax(60px,.7fr);align-items:center;gap:9px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.os-staff-row:not(.os-staff-row-head):hover{background:var(--surface-2)}.os-staff-row.selected{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand-strong)}.os-staff-row-head{min-height:34px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:default}.os-staff-row>span,.os-staff-row>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-staff-row>b{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-staff-person{display:flex;align-items:center;gap:9px}.os-staff-person>i,.os-staff-invitations article>i,.os-staff-detail>header>i{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-style:normal;font-size:13px;font-weight:700}.os-staff-person>i.on,.os-staff-detail>header>i.on{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-staff-person>span{min-width:0}.os-staff-person strong,.os-staff-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-staff-person strong{color:var(--ink);font-size:13px}.os-staff-person small{margin-top:4px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.os-staff-role{width:fit-content;padding:4px 7px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.os-staff-role.role-owner,.os-staff-role.role-manager{color:var(--brand-strong)}.os-staff-status{color:var(--brand-strong);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.os-staff-status.status-invited{color:var(--warning)}.os-staff-status.status-suspended{color:var(--danger)}.os-staff-roster>footer{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.45}.os-staff-roster>footer strong{color:var(--ink);white-space:nowrap}.os-staff-invitations{display:grid;gap:9px;padding:14px}.os-staff-invitations>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.os-staff-invitations article>i{border-style:dashed;color:var(--warning)}.os-staff-invitations article>div{min-width:0}.os-staff-invitations strong,.os-staff-invitations small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-staff-invitations strong{font-size:13px}.os-staff-invitations small{margin-top:4px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-staff-invitations article>span{padding:4px 7px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase}.os-staff-invitations article>button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-staff-invitations article>button.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.os-staff-invitations article>button:disabled{opacity:.5;cursor:wait}.os-staff-matrix-wrap{overflow-x:auto;padding:14px}.os-staff-matrix{min-width:760px;display:grid;grid-template-columns:minmax(210px,2fr) repeat(6,minmax(60px,1fr));align-items:center;gap:8px;padding:9px 3px;border-bottom:1px solid var(--line)}.os-staff-matrix-head{padding-top:0;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center}.os-staff-matrix-head>span:first-child{text-align:left}.os-staff-matrix>span strong,.os-staff-matrix>span small{display:block}.os-staff-matrix>span strong{font-size:13px}.os-staff-matrix>span small{margin-top:4px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-staff-matrix>i{width:26px;height:26px;display:grid;place-items:center;justify-self:center;border-radius:8px;color:var(--line-strong);font-style:normal}.os-staff-matrix>i.yes{background:var(--brand-soft);color:var(--brand-strong)}.os-staff-matrix-wrap>p{min-width:760px;margin:12px 3px 0;color:var(--muted);font-size:13px;line-height:1.55}.os-staff-detail{position:sticky;top:82px;padding:16px}.os-staff-detail>header{display:flex;align-items:flex-start;gap:9px}.os-staff-detail>header>div{min-width:0;flex:1}.os-staff-detail h3{overflow:hidden;margin:2px 0 0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-staff-detail header p{overflow:hidden;margin:5px 0 0;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-staff-detail header>span{padding:4px 7px;border:1px solid var(--line);border-radius:14px;color:var(--brand-strong);font-size:13px;font-weight:700;text-transform:uppercase}.os-staff-detail header>span.status-invited{color:var(--warning)}.os-staff-detail header>span.status-suspended{color:var(--danger)}.os-staff-detail>section{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.os-staff-detail>section>small{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em}.os-staff-detail>section>div:not(.os-staff-role-options):not(.os-staff-grants){display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.os-staff-detail>section>div b{color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-staff-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.os-staff-role-options button{min-height:31px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.os-staff-role-options button.active{border-color:color-mix(in srgb,var(--brand-strong) 40%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-staff-role-options button:disabled{opacity:.5;cursor:not-allowed}.os-staff-lock-note{display:flex;align-items:center;gap:5px;margin:0;color:var(--danger);font-size:13px;line-height:1.4}.os-staff-grants{display:grid;gap:6px}.os-staff-grants>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;text-decoration:line-through}.os-staff-grants>span.allowed{color:var(--ink);text-decoration:none}.os-staff-grants>span.allowed svg{color:var(--brand-strong)}.os-staff-grants.editable{gap:8px}.os-staff-grant-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.os-staff-grant-row>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.os-staff-grant-row.allowed>span{color:var(--ink)}.os-staff-grant-row.allowed>span svg{color:var(--brand-strong)}.os-staff-grant-row>span em{margin-left:2px;padding:1px 6px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-style:normal;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.os-staff-grant-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.os-staff-grant-actions button{min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.os-staff-grant-actions button.grant{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-staff-grant-actions button.revoke{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger)}.os-staff-grant-actions button:disabled{opacity:.45;cursor:not-allowed}.os-staff-grants-note{display:flex;align-items:center;gap:5px;margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-staff-rate{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.os-staff-rate button{min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-staff-pin{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.os-staff-pin>div{grid-column:1 / -1;align-self:start}.os-staff-pin>div small{display:block;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-staff-pin>div strong{display:block;margin-top:4px;font-size:13px}.os-staff-pin>div p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-staff-pin input{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:.04em;text-align:center}.os-staff-pin>button{min-height:39px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--brand-soft);color:var(--brand-strong);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-staff-pin>button.unlock{grid-column:1/-1;min-height:32px;background:var(--surface-2);color:var(--ink)}.os-staff-username{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.os-staff-username>div{grid-column:1 / -1;align-self:start}.os-staff-username>div small{display:block;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-staff-username>div strong{display:block;margin-top:4px;font-size:13px}.os-staff-username>div p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-staff-username label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.os-staff-username input{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.os-staff-username input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.os-staff-username>button{min-height:39px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--brand-soft);color:var(--brand-strong);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-staff-username>button:disabled{opacity:.45;cursor:not-allowed}.os-staff-detail-actions{display:grid;gap:6px;margin-top:14px}.os-staff-detail-actions button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-staff-detail-actions button.primary{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--brand-strong-ink)}.os-staff-detail-actions button.suspend{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.os-staff-detail-actions button.reinstate{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));color:var(--brand-strong)}.os-staff-detail-actions button:disabled,.os-staff-rate button:disabled,.os-staff-pin button:disabled{opacity:.45;cursor:not-allowed}.os-customer-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.os-customer-live{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.07em}.os-customer-live i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.os-customer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-customer-metrics>article{position:relative;min-height:124px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;padding:19px;border-right:1px solid var(--line)}.os-customer-metrics>article:last-child{border-right:0}.os-customer-metrics article>span{width:34px;height:34px;grid-row:1/4;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-customer-metrics article>small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.04em}.os-customer-metrics article>strong{font-size:22px;letter-spacing:-.025em}.os-customer-metrics article>p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.os-customer-metrics article.attention>span{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}[data-theme=dark] .os-customer-metrics article.attention>span{color:var(--danger)}.os-customer-metrics article.locked{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;background:var(--surface-2)}.os-customer-metrics article.locked>svg{color:var(--muted)}.os-customer-metrics article.locked>strong{font-size:14px;letter-spacing:0}.os-customer-metrics article.locked>p{max-width:210px}.os-customer-add{display:grid;grid-template-columns:minmax(165px,1.3fr) repeat(3,minmax(120px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:17px;border:1px solid color-mix(in srgb,var(--brand-strong) 25%,var(--line));border-radius:14px;background:var(--brand-soft)}.os-customer-add header{align-self:center}.os-customer-add header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.04em}.os-customer-add header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-customer-add label,.os-customer-occasions form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.os-customer-add input,.os-customer-occasions form input,.os-customer-occasions form select{width:100%}.os-customer-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.os-customer-ledger,.os-customer-detail{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-customer-tabs{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:9px 13px;border-bottom:1px solid var(--line)}.os-customer-tabs>div{display:flex;align-items:center;gap:3px}.os-customer-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-customer-tabs button span,.os-customer-filters button span{min-width:18px;padding:3px 5px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:center}.os-customer-tabs button.active{background:var(--brand-soft);color:var(--brand-strong)}.os-customer-tabs button.active span{background:var(--surface);color:var(--brand-strong)}.os-customer-tabs .os-search{width:min(220px,31%)}.os-customer-filters{display:flex;gap:5px;padding:12px 13px;overflow-x:auto;border-bottom:1px solid var(--line)}.os-customer-filters button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.os-customer-filters button.active{border-color:color-mix(in srgb,var(--brand-strong) 40%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-customer-row{width:100%;min-height:61px;display:grid;grid-template-columns:minmax(180px,1.8fr) 48px 82px 78px 84px 76px 54px;align-items:center;gap:9px;padding:9px 13px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.os-customer-row:not(.os-customer-row-head):hover,.os-customer-row.selected{background:var(--surface-2)}.os-customer-row.selected{box-shadow:inset 3px 0 var(--brand-strong)}.os-customer-row-head{min-height:34px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:default}.os-customer-row>b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-customer-row>span.late{color:var(--danger);font-weight:600}.os-customer-person{min-width:0;display:flex;align-items:center;gap:9px}.os-customer-person>i,.os-customer-detail>header>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:700}.os-customer-person>i.vip,.os-customer-detail>header>i.vip{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-strong) 25%,transparent)}.os-customer-person>span{min-width:0}.os-customer-person strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-customer-person small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-customer-person small.blocked,.os-customer-person small.allergy,[data-theme=dark] .os-customer-person small.blocked,[data-theme=dark] .os-customer-person small.allergy{color:var(--danger)}.os-customer-tier,.os-customer-detail>header>span{width:fit-content;padding:5px 7px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.os-customer-tier.tier-vip,.os-customer-detail>header>span.tier-vip{background:var(--brand-soft);color:var(--brand-strong)}.os-customer-tier.tier-regular,.os-customer-detail>header>span.tier-regular{background:color-mix(in srgb,var(--brand-strong) 7%,var(--surface-2));color:var(--brand-strong)}.os-customer-directory>footer,.os-customer-preferences>footer{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.5}.os-customer-directory>footer strong{color:var(--ink);white-space:nowrap}.os-customer-preferences{overflow-x:auto}.os-customer-pref-row{min-width:780px;min-height:68px;display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(150px,1.1fr) minmax(190px,1.5fr) 80px;align-items:center;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.os-customer-pref-row:not(.os-customer-pref-head):hover,.os-customer-pref-row.selected{background:var(--surface-2)}.os-customer-pref-head{min-height:35px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:default}.os-customer-tag-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.os-customer-tag-list i{padding:4px 6px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-style:normal;font-weight:600}.os-customer-tag-list i.allergy{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.os-customer-tag-list em{color:var(--muted);font-size:13px;font-style:normal}.os-customer-pref-row>span.blocked{color:var(--danger);font-weight:700}.os-customer-pref-row>span.contactable{color:var(--brand-strong);font-weight:700}.os-customer-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.os-customer-segments article{min-height:175px;display:flex;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.os-customer-segments article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.os-customer-segments header small{display:block;color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.07em}.os-customer-segments header strong{display:block;margin-top:7px;font-size:17px}.os-customer-segments header>span{padding:4px 6px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.os-customer-segments article>p{margin:14px 0;color:var(--muted);font-size:13px;line-height:1.65}.os-customer-segments article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.os-customer-segments footer button,.os-customer-occasions article>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-customer-segments footer button:disabled{opacity:.45;cursor:not-allowed}.os-customer-segments footer span{color:var(--muted);font-size:13px;text-align:right}.os-customer-occasions>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.os-customer-occasions>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.04em}.os-customer-occasions>header strong{display:block;margin-top:5px;font-size:14px}.os-customer-occasions form{display:grid;grid-template-columns:1.3fr 1fr 1fr .65fr;align-items:end;gap:9px;padding:14px;border-bottom:1px solid var(--line);background:var(--brand-soft)}.os-customer-occasions form label.wide{grid-column:1/4}.os-customer-occasions>div>article{min-height:74px;display:grid;grid-template-columns:42px minmax(130px,1fr) 82px minmax(110px,145px) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.os-customer-occasions article>time{height:42px;display:grid;place-items:center;align-content:center;border-radius:10px;background:var(--surface-2)}.os-customer-occasions time strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.os-customer-occasions time span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700}.os-customer-occasions article>div>strong{display:block;font-size:13px}.os-customer-occasions article>div>small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-customer-occasions article>span{width:fit-content;padding:5px 7px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-weight:700;text-transform:uppercase}.os-customer-occasions article>select{min-width:0;width:100%}.os-customer-detail{position:sticky;top:82px;padding:16px}.os-customer-detail>header{display:flex;align-items:flex-start;gap:9px}.os-customer-detail>header>i{width:42px;height:42px;font-size:13px}.os-customer-detail>header>div{min-width:0;flex:1}.os-customer-detail h3{overflow:hidden;margin:2px 0 0;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.os-customer-detail header p{overflow:hidden;margin:5px 0 0;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-customer-detail header small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.os-customer-alert{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:9px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-weight:600;line-height:1.45}.os-customer-alert svg{flex:0 0 auto}.os-customer-alert.critical{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}[data-theme=dark] .os-customer-alert.critical,[data-theme=dark] .os-customer-tag-list i.allergy{color:var(--danger)}.os-customer-detail>section{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.os-customer-detail>section>small{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em}.os-customer-tag-options{display:flex;gap:4px;flex-wrap:wrap}.os-customer-tag-options button{min-height:27px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-customer-tag-options button.active{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-customer-tag-options.allergy button.active{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.os-customer-tag-options button:disabled{opacity:.55;cursor:not-allowed}.os-customer-detail textarea{min-height:72px;resize:vertical}.os-customer-detail>section>button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-customer-detail>section>button.dnc{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--danger)}.os-customer-detail>section>button.dnc.active{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.os-customer-detail>section>button:disabled{opacity:.5;cursor:not-allowed}.os-customer-value{grid-template-columns:1fr 1fr;gap:0!important;overflow:hidden;border:1px solid var(--line);border-radius:10px}.os-customer-value>div{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.os-customer-value>div:nth-child(2n){border-right:0}.os-customer-value>div.total{grid-column:1/-1;border-right:0}.os-customer-value span{display:block;color:var(--muted);font-size:13px}.os-customer-value b{display:block;margin-top:4px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-customer-favourites,.os-customer-history{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.os-customer-favourites>div,.os-customer-history>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;background:var(--surface);font-size:13px}.os-customer-favourites b,.os-customer-history b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-customer-history strong{display:block;font-size:13px}.os-customer-history small{display:block;margin-top:3px;color:var(--muted);font-size:13px;text-transform:capitalize}.os-customer-favourites p,.os-customer-history p{margin:0;padding:10px;background:var(--surface);color:var(--muted);font-size:13px}.os-customer-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.os-customer-detail-actions a{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.os-customer-detail-actions a.primary{grid-column:1/-1;border-color:var(--brand-strong);background:var(--brand-strong);color:var(--brand-strong-ink)}.os-customer-privacy{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.os-customer-privacy>small{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em}.os-customer-privacy>p{margin:6px 0 9px;color:var(--muted);font-size:var(--text-base);line-height:1.45}.os-customer-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.os-customer-privacy-actions button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-customer-privacy-actions button:hover:not(:disabled){border-color:var(--brand-strong)}.os-customer-privacy-actions button.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.os-customer-privacy-actions button.danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}[data-theme=dark] .os-customer-privacy-actions button.danger{color:var(--danger)}.os-customer-privacy-actions button:disabled{opacity:.6;cursor:default}.os-customer-erased{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--muted);font-size:var(--text-base)}.os-customer-erased svg{flex-shrink:0}.os-report-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.os-report-periods{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.os-report-periods button{min-width:40px;min-height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-report-periods button.active{background:var(--brand-soft);color:var(--brand-strong)}.os-report-headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.os-report-headline>article{min-height:128px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-report-headline article>small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-headline article>div{display:flex;align-items:baseline;gap:8px;margin-top:9px}.os-report-headline article>div strong{font-size:22px;letter-spacing:-.025em}.os-report-headline article>div span{color:var(--muted);font-size:13px;font-weight:600}.os-report-headline article>div span.up{color:var(--brand-strong)}.os-report-headline article>div span.down{color:var(--danger)}[data-theme=dark] .os-report-headline article>div span.down{color:var(--danger)}.os-report-headline article>p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-report-headline article.warning{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.os-report-headline article.warning strong{color:var(--danger)}[data-theme=dark] .os-report-headline article.warning strong{color:var(--danger)}.os-report-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.os-report-ledger,.os-report-pnl{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-report-tabs{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}.os-report-tabs>div{display:flex;align-items:center;gap:4px}.os-report-tabs button{min-height:37px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-report-tabs button.active{background:var(--brand-soft);color:var(--brand-strong)}.os-report-tabs>span{color:var(--muted);font-size:13px;white-space:nowrap}.os-report-week{padding:16px 17px 14px;border-bottom:1px solid var(--line)}.os-report-week>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.os-report-week header small,.os-report-cost-toolbar small,.os-report-saved-costs header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-week header span{color:var(--muted);font-size:13px}.os-report-week>div{height:145px;display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));align-items:end;gap:8px;margin-top:12px}.os-report-week article{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.os-report-week article strong{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.os-report-week article i{width:100%;height:var(--report-height);min-height:4px;max-height:92px;display:block;border-radius:6px 6px 3px 3px;background:color-mix(in srgb,var(--muted) 24%,transparent)}.os-report-week article.peak i{background:linear-gradient(180deg,var(--brand),var(--brand-strong))}.os-report-week article.peak>span{color:var(--brand-strong)}.os-report-week article>span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-week article>small{color:var(--muted);font-size:13px}.os-report-daypart{min-width:810px;min-height:58px;display:grid;grid-template-columns:minmax(120px,1.6fr) 68px minmax(110px,1.3fr) 78px 90px 65px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.os-report-daypart-head{min-height:34px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-daypart>span>strong{display:block;font-size:13px}.os-report-daypart>span>small{display:block;margin-top:3px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-report-daypart>b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-report-daypart>em,.os-report-cost-row>em{font-size:13px;font-style:normal;font-weight:700;text-align:right}.os-report-daypart>em.up,.os-report-cost-row>em.down{color:var(--brand-strong)}.os-report-daypart>em.down,.os-report-cost-row>em.up{color:var(--danger)}[data-theme=dark] .os-report-daypart>em.down,[data-theme=dark] .os-report-cost-row>em.up{color:var(--danger)}.os-report-track{min-width:0;display:flex;align-items:center;gap:7px}.os-report-track i{width:var(--report-width);min-width:3px;max-width:100%;height:6px;display:block;border-radius:5px;background:color-mix(in srgb,var(--muted) 27%,transparent)}.os-report-track small{flex:0 0 auto;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-report-sales,.os-report-menu,.os-report-cost,.os-report-collection{overflow-x:auto}.os-report-menu-filters{display:flex;gap:5px;padding:12px 13px;overflow-x:auto;border-bottom:1px solid var(--line)}.os-report-menu-filters button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.os-report-menu-filters button.active{border-color:color-mix(in srgb,var(--brand-strong) 40%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-report-menu-filters button span{min-width:17px;padding:3px 5px;border-radius:9px;background:var(--surface-2);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-report-menu-row{min-width:850px;min-height:59px;display:grid;grid-template-columns:minmax(145px,1.8fr) 47px 86px 80px 88px 55px 85px;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px}.os-report-menu-head{min-height:34px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-menu-row>span>strong{display:block;font-size:13px}.os-report-menu-row>span>small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-report-menu-row>b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-report-menu-row>span[class^=role-]{width:fit-content;padding:5px 7px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.os-report-menu-row>span.role-star{border-color:color-mix(in srgb,var(--brand-strong) 45%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-report-menu-row>span.role-puzzle{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning)}.os-report-menu-row>span.role-drop-it{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.os-report-menu>footer{min-width:850px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.5}.os-report-menu>footer strong{color:var(--ink);white-space:nowrap}.os-report-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px}.os-report-targets article{min-height:105px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-report-targets article.over{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.os-report-targets article>small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-targets article>div{display:flex;align-items:baseline;gap:6px;margin-top:8px}.os-report-targets article strong{font-size:17px}.os-report-targets article.over strong{color:var(--danger)}[data-theme=dark] .os-report-targets article.over strong{color:var(--danger)}.os-report-targets article span{color:var(--brand-strong);font-size:13px;font-weight:700}.os-report-targets article.over span{color:var(--danger)}.os-report-targets article p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.os-report-cost-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-block:1px solid var(--line)}.os-report-cost-toolbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.os-report-cost-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:8px;padding:13px;border-bottom:1px solid var(--line);background:var(--brand-soft)}.os-report-cost-form label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-report-cost-form label.wide{grid-column:1/4}.os-report-cost-form input,.os-report-cost-form select{width:100%}.os-report-cost-row{min-width:780px;min-height:58px;display:grid;grid-template-columns:minmax(145px,1.5fr) minmax(120px,1.5fr) 92px 55px 65px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px}.os-report-cost-head{min-height:34px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-cost-row>span>strong{display:block;font-size:13px}.os-report-cost-row>span>small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-report-cost-row>b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-report-saved-costs{min-width:620px;margin:13px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.os-report-saved-costs>header{display:flex;justify-content:space-between;padding:11px 12px;background:var(--surface-2)}.os-report-saved-costs header span{color:var(--muted);font-size:13px}.os-report-saved-costs article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:9px 11px;border-top:1px solid var(--line)}.os-report-saved-costs article strong{display:block;font-size:13px;text-transform:capitalize}.os-report-saved-costs article small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.os-report-saved-costs article b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-report-saved-costs article button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--danger);cursor:pointer}.os-report-saved-costs article button:disabled{opacity:.5;cursor:wait}.os-report-saved-costs>p{margin:0;padding:15px;color:var(--muted);font-size:13px;line-height:1.6}.os-report-payment-row{min-width:740px;min-height:58px;display:grid;grid-template-columns:minmax(135px,1.3fr) 68px minmax(120px,1.4fr) 95px 105px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px}.os-report-payment-head{min-height:34px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-payment-row>span:first-child{display:flex;align-items:center;gap:7px;font-weight:600;text-transform:capitalize}.os-report-payment-row>span:first-child svg{color:var(--brand-strong)}.os-report-payment-row>b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-report-payment-row>span.pending{color:var(--warning);font-weight:600}.os-report-payment-row>span.settled{color:var(--brand-strong);font-weight:600}.os-report-collection-alerts{min-width:650px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.os-report-collection-alerts article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-report-collection-alerts article.warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.os-report-collection-alerts article>svg{color:var(--muted)}.os-report-collection-alerts article.warning>svg{color:var(--warning)}.os-report-collection-alerts article strong{display:block;font-size:13px}.os-report-collection-alerts article b{display:block;margin-top:6px;font-size:16px}.os-report-collection-alerts article p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-report-collection-alerts article a{align-self:center;color:var(--brand-strong);font-size:13px;font-weight:700;text-decoration:none}.os-report-pnl{position:sticky;top:82px;padding:16px}.os-report-pnl>small,.os-report-pnl>section>small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-report-pnl h3{margin:7px 0 0;font-size:16px}.os-report-pnl>div:first-of-type{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.os-report-pnl>div:first-of-type p{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin:0;color:var(--muted);font-size:13px}.os-report-pnl>div:first-of-type p.strong{color:var(--ink);font-weight:700}.os-report-pnl>div:first-of-type p.rule{margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.os-report-pnl>div:first-of-type b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-report-pnl>div:first-of-type b.negative{color:var(--danger)}.os-report-pnl>section{margin-top:15px;padding:13px;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));border-radius:12px;background:var(--brand-soft)}.os-report-pnl>section.negative{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.os-report-pnl>section>strong{display:block;margin-top:7px;font-size:20px}.os-report-pnl>section>span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-report-pnl>section>p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.os-report-pnl-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.os-report-pnl-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-report-privacy{display:flex;align-items:flex-start;gap:6px;margin:13px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-report-privacy svg{flex:0 0 auto}.os-report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.os-channel-report{display:grid;gap:20px;margin-top:32px}.os-channel-report>div{display:grid;grid-template-columns:80px 1fr 110px;align-items:center;gap:12px}.os-channel-report span{color:var(--muted);font-size:14px;text-transform:capitalize}.os-channel-report i{height:8px;overflow:hidden;border-radius:8px;background:var(--surface-2)}.os-channel-report i b{height:100%;display:block;border-radius:inherit;background:var(--brand-strong)}.os-channel-report strong{font-size:14px;text-align:right}.os-donut{--paid: 0%;width:190px;height:190px;display:grid;place-items:center;margin:42px auto 0;border-radius:50%;background:conic-gradient(var(--brand-strong) var(--paid),var(--surface-2) 0)}.os-donut:before{content:"";width:140px;height:140px;grid-area:1/1;border-radius:50%;background:var(--surface)}.os-donut>div{z-index:1;grid-area:1/1;display:flex;flex-direction:column;align-items:center}.os-donut strong{font-size:30px}.os-donut small{color:var(--muted);font-size:14px}.os-report-grid-profit{margin-bottom:16px}.os-report-grid-operations{grid-template-columns:1fr 1fr}.os-card-title>span{max-width:240px;color:var(--muted);font-size:13px;line-height:1.5;text-align:right}.os-profit-report,.os-peak-report{display:grid;gap:17px;margin-top:28px}.os-profit-report>div{display:grid;grid-template-columns:95px 1fr 145px;align-items:center;gap:14px}.os-profit-report>div>div:first-child strong{text-transform:capitalize}.os-profit-report>div>div:last-child{text-align:right}.os-profit-report strong,.os-peak-report strong{display:block;font-size:14px}.os-profit-report small,.os-peak-report small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:500}.os-profit-report i,.os-peak-report i{height:8px;overflow:hidden;border-radius:10px;background:var(--surface-2)}.os-profit-report i b,.os-peak-report i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-strong))}.os-peak-report>div{display:grid;grid-template-columns:100px 1fr 165px;align-items:center;gap:14px}.os-peak-report>div>span{color:var(--muted);font-size:14px}.os-peak-report>div>strong{text-align:right}.os-report-caption{display:grid;gap:9px;margin:25px auto 0;width:min(100%,230px)}.os-report-caption span{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.os-report-caption strong{color:var(--text);font-size:14px}.os-stock-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.os-stock-summary>span{padding:12px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.45}.os-stock-summary strong{display:block;margin-bottom:4px;color:var(--text);font-size:18px}.os-stock-risk-list{display:grid;gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.os-stock-risk-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;background:var(--surface)}.os-stock-risk-list>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--warning-soft);color:var(--warning)}.os-stock-risk-list>div>span.critical{background:var(--danger-soft);color:var(--danger)}.os-stock-risk-list strong{display:block;font-size:14px}.os-stock-risk-list small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-stock-risk-list b{font-size:14px;text-align:right}.os-report-empty{display:grid;min-height:170px;place-items:center;padding:25px;color:var(--muted);font-size:14px;line-height:1.7;text-align:center}.os-report-footnote{margin:14px 4px 0;color:var(--muted);font-size:13px;line-height:1.6}[data-theme=dark] .os-stock-risk-list>div>span{background:#ffc2441f;color:var(--warning-fill)}[data-theme=dark] .os-stock-risk-list>div>span.critical{background:#ff5b4c1f;color:var(--danger)}.os-settings-card{max-width:900px}.os-guest-admin{display:grid;gap:14px}.os-guest-live{min-height:35px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-strong) 35%,var(--line));border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-weight:700}.os-guest-live i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent)}.os-guest-tabs{display:flex;gap:6px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-guest-tabs button{min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.os-guest-tabs button.active{border-color:color-mix(in srgb,var(--brand-strong) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-guest-panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-guest-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.os-guest-panel>header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.04em}.os-guest-panel>header h2{margin:5px 0 0;font-size:18px;letter-spacing:-.025em}.os-guest-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os-guest-feature-grid label{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer}.os-guest-feature-grid label.active{border-color:color-mix(in srgb,var(--brand-strong) 42%,var(--line));background:var(--brand-soft)}.os-guest-feature-grid span strong,.os-guest-feature-grid span small{display:block}.os-guest-feature-grid span strong{font-size:14px}.os-guest-feature-grid span small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.os-guest-feature-grid input{width:20px;height:20px;accent-color:var(--brand-strong);flex:0 0 auto}.os-guest-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.os-guest-rule-grid label,.os-guest-link-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.os-guest-rule-grid label.wide{grid-column:1 / -1}.os-guest-rule-grid input,.os-guest-rule-grid select,.os-guest-link-form input,.os-guest-link-form select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.os-guest-link-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin-bottom:15px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.os-guest-link-form>.button{min-height:40px}.os-guest-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-guest-link-grid article{display:grid;grid-template-columns:106px minmax(0,1fr);gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.os-guest-link-grid article.inactive{opacity:.62}.os-guest-qr{width:106px;height:106px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--color-obsidian-800)}.os-guest-qr img{width:100%;height:100%;object-fit:contain}.os-guest-link-grid article>div:nth-child(2){min-width:0}.os-guest-link-grid article small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.os-guest-link-grid article h3{margin:5px 0 7px;font-size:16px}.os-guest-link-grid article code{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.os-guest-link-grid article span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.os-guest-link-grid article footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.os-guest-link-grid article footer button,.os-guest-link-grid article footer a,.os-reservation-list footer button,.os-issued-card button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.os-reservation-list{display:grid;gap:8px}.os-reservation-list article{display:grid;grid-template-columns:155px minmax(220px,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-reservation-list time{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.os-reservation-list h3{margin:0;font-size:15px}.os-reservation-list p{display:flex;align-items:center;gap:5px;margin:5px 0;color:var(--muted);font-size:13px}.os-reservation-list small{color:var(--muted);font-size:12px}.os-reservation-list footer{grid-column:2 / -1;display:flex;justify-content:flex-end;gap:6px}.os-status-pill{padding:5px 8px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.os-status-pill.confirmed,.os-status-pill.seated,.os-status-pill.completed{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-guest-rewards-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:start}.os-issued-card{display:grid;gap:8px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--brand-strong) 40%,var(--line));border-radius:12px;background:var(--brand-soft)}.os-issued-card small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.04em}.os-issued-card strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:clamp(16px,2vw,22px);letter-spacing:.07em}.os-issued-card span{color:var(--muted);font-size:13px}.os-issued-card button{width:fit-content;color:var(--brand-strong)}.os-gift-card-list{display:grid;gap:7px}.os-gift-card-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px;border-bottom:1px solid var(--line)}.os-gift-card-list span strong,.os-gift-card-list span small{display:block}.os-gift-card-list span strong{font-size:14px}.os-gift-card-list span small{margin-top:4px;color:var(--muted);font-size:12px}.os-gift-card-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:900px){.os-guest-feature-grid,.os-guest-link-grid,.os-guest-rewards-grid{grid-template-columns:1fr}.os-guest-link-form,.os-guest-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.os-guest-link-form,.os-guest-rule-grid{grid-template-columns:1fr}.os-guest-link-grid article{grid-template-columns:82px minmax(0,1fr)}.os-guest-qr{width:82px;height:82px}.os-reservation-list article{grid-template-columns:1fr auto}.os-reservation-list article>div{grid-column:1 / -1}.os-reservation-list footer{grid-column:1 / -1;justify-content:flex-start}}.os-intelligence{display:grid;gap:13px}.os-intelligence-meta{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:12px}.os-intelligence-meta svg{color:var(--brand-strong)}.os-intelligence-meta em{margin-left:auto;font-family:var(--font);font-variant-numeric:tabular-nums;font-style:normal}.os-intelligence-tabs{display:flex;gap:5px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-small)}.os-intelligence-tabs button{min-height:33px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.os-intelligence-tabs button.active{border-color:color-mix(in srgb,var(--brand-strong) 34%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-intelligence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.os-intelligence-kpis article{min-height:105px;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-small)}.os-intelligence-kpis article>svg{width:20px;height:20px;padding:8px;box-sizing:content-box;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-intelligence-kpis article.danger>svg{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.os-intelligence-kpis span small,.os-intelligence-kpis span strong,.os-intelligence-kpis span em{display:block}.os-intelligence-kpis span small{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.os-intelligence-kpis span strong{margin-top:5px;font-size:25px;letter-spacing:-.025em}.os-intelligence-kpis span em{margin-top:5px;color:var(--muted);font-size:12px;font-style:normal}.os-intelligence-chart,.os-intelligence-priority,.os-insight-list{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-intelligence-chart>header,.os-intelligence-priority>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.os-intelligence-chart header small,.os-intelligence-priority header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-intelligence-chart header h2,.os-intelligence-priority header h2{margin:5px 0 0;font-size:18px}.os-intelligence-chart header>span{color:var(--muted);font-size:12px}.os-intelligence-chart>div{height:190px;display:grid;grid-template-columns:repeat(18,minmax(12px,1fr));align-items:end;gap:4px;margin-top:18px}.os-intelligence-chart article{min-width:0;display:grid;gap:5px;justify-items:center}.os-intelligence-chart article>div{position:relative;width:100%;height:160px;display:flex;align-items:end;justify-content:center;border-radius:5px 5px 0 0;background:var(--surface-2);overflow:hidden}.os-intelligence-chart article i,.os-intelligence-chart article b{position:absolute;bottom:0;width:68%;min-height:1px;border-radius:4px 4px 0 0}.os-intelligence-chart article i{background:color-mix(in srgb,var(--brand-strong) 19%,transparent)}.os-intelligence-chart article b{width:43%;background:var(--brand-strong)}.os-intelligence-chart article small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.os-intelligence-priority{display:grid;gap:0}.os-intelligence-priority>header{margin-bottom:9px}.os-intelligence-priority article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--line)}.os-intelligence-priority article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-intelligence-priority article>span.priority-critical,.os-intelligence-priority article>span.priority-high{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.os-intelligence-priority article small,.os-insight-card header small,.os-risk-card header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.os-intelligence-priority article h3,.os-insight-card h3,.os-risk-card h3{margin:4px 0;font-size:14px}.os-intelligence-priority article p,.os-insight-card header p,.os-risk-card header p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.os-insight-list{display:grid;gap:9px}.os-insight-card,.os-risk-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-insight-card.priority-high,.os-insight-card.priority-critical,.os-risk-card.severity-high,.os-risk-card.severity-critical{border-left:4px solid #d14b3e}.os-insight-card>header,.os-risk-card>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.os-insight-card>header>span,.os-risk-card>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-risk-card>header>span{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.os-insight-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0;padding:10px;border-radius:10px;background:var(--surface-2)}.os-insight-metrics>span{min-width:105px;flex:1}.os-insight-metrics small,.os-insight-metrics strong{display:block}.os-insight-metrics small{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.os-insight-metrics strong{margin-top:4px;font-size:13px}.os-insight-card>footer,.os-risk-card>footer{display:flex;flex-wrap:wrap;gap:6px}.os-insight-card>footer button:not(.button),.os-risk-card>footer button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.os-insight-card>footer .button{min-height:34px;font-size:12px}.os-menu-classification{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0}.os-menu-classification>*{padding:6px 9px;border:1px solid var(--line);border-radius:15px;color:var(--muted);font-size:12px}.os-menu-classification strong{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong);text-transform:uppercase}.os-risk-actor{color:var(--muted);font-size:12px}@media(max-width:1050px){.os-intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.os-intelligence-kpis{grid-template-columns:1fr}.os-intelligence-meta{align-items:flex-start;flex-wrap:wrap;padding:10px}.os-intelligence-meta em{width:100%;margin-left:23px}.os-intelligence-chart{overflow-x:auto}.os-intelligence-chart>header,.os-intelligence-chart>div{min-width:680px}}.os-branch-settings{max-width:900px;margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-branch-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.os-branch-settings h2{margin:0 0 7px;font-size:21px;letter-spacing:-.025em}.os-branch-settings>header p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.os-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.os-branch-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.os-branch-grid article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong)}.os-branch-grid h3{margin:0;font-size:15px}.os-branch-grid p{margin:4px 0;color:var(--muted);font-size:14px}.os-branch-grid small{color:var(--muted);font-size:13px}.os-branch-grid b{padding:6px 8px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-branch-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.os-branch-form>.button{margin-top:18px}.os-entitlement{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--brand-strong);font-size:14px;font-weight:700}.os-integration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.os-integration-summary article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.os-integration-summary article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--brand-soft);color:var(--brand-strong)}.os-integration-summary article>div{display:flex;flex-direction:column;gap:3px}.os-integration-summary small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-integration-summary strong{font-size:18px}.os-integration-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.os-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.os-integration-grid>article{min-height:385px;display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-integration-grid article>header{display:flex;align-items:center;gap:11px}.os-integration-grid article>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand-strong);font-size:18px;font-weight:700}.os-integration-grid article>header>div{display:flex;flex:1;flex-direction:column;gap:3px}.os-integration-grid header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-integration-grid h3{margin:0;font-size:19px}.os-integration-grid header em{padding:5px 7px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:13px;font-style:normal;font-weight:600;text-transform:uppercase}.os-integration-grid header em.status-connected{background:var(--brand-soft);color:var(--brand-strong)}.os-integration-grid article>p{min-height:48px;margin:22px 0 15px;color:var(--muted);font-size:14px;line-height:1.7}.os-integration-grid ul,.os-plan-grid ul{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}.os-integration-grid li,.os-plan-grid li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.os-integration-grid li svg,.os-plan-grid li svg{color:var(--brand-strong)}.os-integration-grid article>.os-secondary-button{justify-content:center;margin-top:auto}.os-connection-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0 0 17px;padding:12px;border-radius:10px;background:var(--surface-2)}.os-connection-meta span{color:var(--muted);font-size:13px}.os-connection-meta strong{overflow:hidden;font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.provider-glovo header>span{background:var(--warning-soft)!important;color:#8d6a00!important}[data-theme=dark] .provider-glovo header>span{background:#ffc2441f!important;color:var(--warning-fill)!important}.provider-paystack header>span{background:#e9fbff!important;color:#08a5bd!important}[data-theme=dark] .provider-paystack header>span{background:#08a5bd1f!important}.os-connector-panel{margin-top:16px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-connector-panel>p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.7}.os-connector-panel form{margin-top:22px}.os-connector-panel form>.button{align-self:end;justify-self:start}.os-webhook-handoff{margin-top:18px;padding:17px;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));border-radius:13px;background:var(--brand-soft)}.os-webhook-handoff>strong{font-size:14px}.os-webhook-handoff p{margin:13px 0 5px;color:var(--muted);font-size:13px}.os-webhook-handoff code{display:block;overflow-x:auto;padding:10px;border-radius:8px;background:var(--dark);color:#c6ffd0;font-size:14px;white-space:nowrap}.os-webhook-handoff small{display:block;margin-top:10px;color:var(--muted);font-size:13px}.os-integration-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.os-integration-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.os-integration-kpis article{min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-integration-kpis small,.os-integration-form-card header small,.os-parity-head small,.os-payout-panel>header small,.os-integration-detail section>small,.os-integration-settings>small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-integration-kpis strong{display:block;margin-top:11px;overflow:hidden;font-size:20px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.os-integration-kpis p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-integration-form-card{margin-bottom:16px;padding:20px;border:1px solid color-mix(in srgb,var(--brand-strong) 32%,var(--line));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-integration-form-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.os-integration-form-card h3,.os-parity-head h3,.os-payout-panel>header h3{margin:6px 0 0;font-size:17px}.os-integration-form-card header p{margin:6px 0 0;color:var(--muted);font-size:14px}.os-integration-provider-picks{display:flex;gap:7px;margin-top:16px}.os-integration-provider-picks button{min-height:35px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-integration-provider-picks button.active{border-color:color-mix(in srgb,var(--brand-strong) 40%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-integration-form-card .os-form-grid{margin-top:15px}.os-integration-form-card .os-form-grid>.button{align-self:end;justify-self:start}.os-integration-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.os-integration-main{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-integration-tabs{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line)}.os-integration-tabs>div{display:flex;align-items:center;gap:4px}.os-integration-tabs button{min-height:37px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.os-integration-tabs button span{min-width:17px;padding:3px 5px;border-radius:9px;background:var(--surface-2);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:center}.os-integration-tabs button.active{background:var(--brand-soft);color:var(--brand-strong)}.os-integration-tabs>small{color:var(--muted);font-size:13px;white-space:nowrap}.os-channel-list{display:grid;gap:10px;padding:13px}.os-channel-list>article{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--bg);cursor:pointer;transition:border-color .16s ease,background .16s ease}.os-channel-list>article.selected{border-color:color-mix(in srgb,var(--brand-strong) 34%,var(--line));background:var(--brand-soft)}.os-channel-list>article.available{border-style:dashed;cursor:default}.os-channel-list>article>header,.os-integration-detail>header{display:flex;align-items:flex-start;gap:10px}.os-channel-list>article>header>span,.os-integration-detail>header>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brand-strong) 28%,var(--line));border-radius:10px;background:var(--brand-soft);color:var(--brand-strong);font-size:14px;font-weight:700;letter-spacing:.04em}.os-channel-list>article>header>div,.os-integration-detail>header>div{min-width:0;flex:1}.os-channel-list h3,.os-integration-detail h3{margin:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-channel-list header p,.os-integration-detail header p{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-channel-list header em,.os-integration-detail header em,.os-event-row em,.os-payout-row em{padding:5px 7px;border:1px solid var(--line);border-radius:15px;color:var(--muted);font-size:13px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.os-channel-list header em.status-connected,.os-integration-detail header em.status-connected,.os-event-row em.status-processed,.os-payout-row em.status-settled{border-color:color-mix(in srgb,var(--brand-strong) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-channel-list header em.status-paused,.os-integration-detail header em.status-paused,.os-event-row em.status-pending,.os-payout-row em.status-pending,.os-payout-row em.status-open{border-color:color-mix(in srgb,var(--warning-fill) 45%,var(--line));background:color-mix(in srgb,var(--warning-fill) 12%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text))}.os-channel-list header em.status-error,.os-integration-detail header em.status-error,.os-event-row em.status-failed,.os-payout-row em.status-short_paid{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.os-integration-warning{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 9px;border-radius:8px;background:color-mix(in srgb,var(--warning-fill) 12%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text));font-size:13px;line-height:1.45}.os-channel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.os-channel-stats>span{min-width:0}.os-channel-stats small{display:block;margin-bottom:5px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.07em}.os-channel-stats strong{display:block;overflow:hidden;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.os-channel-list article.available>.os-secondary-button,.os-integration-payment>.os-secondary-button{margin-top:12px}.os-integration-payment{cursor:default!important}.os-inline-connector{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.os-inline-connector label,.os-payout-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase}.os-inline-connector input,.os-payout-form input,.os-payout-form select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.os-parity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.os-parity-head p{max-width:290px;margin:0;color:var(--muted);font-size:13px;line-height:1.55;text-align:right}.os-parity-table{overflow-x:auto}.os-parity-row{min-width:930px;display:grid;grid-template-columns:1.45fr .7fr 1.15fr .8fr .8fr .75fr .72fr 58px;align-items:center;gap:8px;min-height:60px;padding:8px 13px;border-bottom:1px solid var(--line)}.os-parity-row.head{min-height:37px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.os-parity-row>span{min-width:0;font-size:13px}.os-parity-row>span>strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.os-parity-row>span>small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-parity-row .mono,.os-event-row .mono,.os-payout-row .mono{font-family:var(--mono)}.os-parity-row input,.os-parity-row select{width:100%;min-height:34px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.os-parity-row em{display:inline-flex;padding:5px 7px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:13px;font-style:normal;font-weight:700;text-transform:uppercase;white-space:nowrap}.os-parity-row em.parity-in-sync{background:var(--brand-soft);color:var(--brand-strong)}.os-parity-row em.parity-thin-pricing,.os-parity-row em.parity-price-missing,.os-parity-row em.parity-86-drift{background:color-mix(in srgb,var(--warning-fill) 13%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text))}.os-parity-row em.parity-unmapped{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.os-parity-actions{display:flex;gap:4px;justify-content:flex-end}.os-parity-actions button,.os-secret-line button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.os-event-row{display:grid;grid-template-columns:1fr .85fr 1.7fr 1fr 1.05fr;align-items:center;gap:9px;min-height:59px;padding:9px 14px;border-bottom:1px solid var(--line)}.os-event-row.head,.os-payout-row.head{min-height:36px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.os-event-row>span{min-width:0;overflow-wrap:anywhere;font-size:13px}.os-event-row>span:nth-child(2),.os-event-row>span:last-child{display:flex;align-items:center;gap:7px}.os-event-row>span:nth-child(2) b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px}.os-event-row strong,.os-event-row small{display:block}.os-event-row small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.os-event-row button{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-event-panel>footer,.os-payout-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--muted);font-size:13px}.os-event-panel>footer strong,.os-payout-panel>footer strong{color:var(--text)}.os-payout-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border-bottom:1px solid var(--line)}.os-payout-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:15px;border-bottom:1px solid var(--line);background:var(--surface-2)}.os-payout-form>.button{align-self:end;justify-self:start}.os-payout-row{display:grid;grid-template-columns:1.45fr .5fr .82fr .82fr .82fr .9fr .86fr;align-items:center;gap:8px;min-height:58px;padding:9px 14px;border-bottom:1px solid var(--line)}.os-payout-row>span{min-width:0;font-size:13px}.os-payout-row>span>strong,.os-payout-row>span>small{display:block}.os-payout-row>span>small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-payout-row .fee{color:var(--danger)}.os-payout-row .strong{font-weight:600}.os-payout-row>span:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.os-integration-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:190px;padding:28px;color:var(--muted);text-align:center}.os-integration-empty strong{margin-top:10px;color:var(--text);font-size:14px}.os-integration-empty p{max-width:330px;margin:7px 0 0;font-size:13px;line-height:1.55}.os-integration-detail{position:sticky;top:18px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-integration-detail dl{display:grid;gap:8px;margin:14px 0 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.os-integration-detail dl div{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-integration-detail dt{color:var(--muted);font-size:13px}.os-integration-detail dd{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-integration-detail>section{display:grid;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.os-secret-line{min-width:0;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.os-secret-line code{min-width:0;flex:1;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.os-secret-line>svg{flex:0 0 auto;color:var(--muted)}.os-integration-detail section>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.os-integration-settings{display:grid;gap:9px;padding:13px 0}.os-integration-settings label{display:grid;grid-template-columns:1fr 62px auto;align-items:center;gap:6px;color:var(--muted);font-size:13px}.os-integration-settings label.check{grid-template-columns:auto 1fr;min-height:35px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.os-integration-settings input[type=number]{width:62px;min-height:33px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;text-align:right}.os-integration-settings input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand-strong)}.os-integration-settings>.os-secondary-button{justify-content:center}.os-channel-pause{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-channel-pause.resume{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-detail-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.os-detail-links button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-billing-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.os-billing-toggle button{min-height:33px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.os-billing-toggle button.active{background:var(--brand-soft);color:var(--brand-strong)}.os-current-plan{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px 21px;border:1px solid color-mix(in srgb,var(--brand-strong) 25%,var(--line));border-radius:16px;background:var(--brand-soft)}.os-current-plan>div{display:flex;align-items:center;gap:13px}.os-current-plan>div>span{width:41px;height:41px;display:grid;place-items:center;border-radius:11px;background:var(--surface);color:var(--brand-strong)}.os-current-plan>div>div{display:flex;flex-direction:column;gap:3px}.os-current-plan small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-current-plan strong{font-size:17px}.os-current-plan p{margin:0;color:var(--muted);font-size:13px}.os-current-plan em{padding:6px 8px;border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px;font-style:normal;text-transform:uppercase}.os-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.os-plan-grid article{min-height:430px;display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.os-plan-grid article.current{border-color:var(--brand-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 13%,transparent)}.os-plan-grid header{display:flex;align-items:center;justify-content:space-between}.os-plan-grid header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-plan-grid header span{padding:5px 7px;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px}.os-plan-grid h3{margin:18px 0 8px;font-size:24px}.os-plan-grid article>p{min-height:58px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.os-plan-grid article>.os-plan-audience{min-height:29px;margin-bottom:6px;color:var(--brand-strong);font-size:13px;font-weight:600;line-height:1.45;text-transform:uppercase}.os-plan-price{min-height:62px;display:flex;align-items:baseline;gap:5px;margin:18px 0}.os-plan-price strong{font-size:22px;letter-spacing:-.025em}.os-plan-price small{color:var(--muted);font-size:13px}.os-plan-price em{flex:0 0 100%;color:var(--muted);font-size:13px;font-style:normal}.os-plan-setup{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;margin:-7px 0 14px;border-block:1px solid var(--line)}.os-plan-setup span{color:var(--muted);font-size:13px}.os-plan-setup strong{font-size:14px}.os-plan-grid article>a,.os-plan-grid article>button{justify-content:center;margin-top:auto}.os-billing-history{margin-top:16px}.os-billing-history>.os-card-title{padding:18px 20px;border-bottom:1px solid var(--line)}.os-billing-history td small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-billing-history td .os-secondary-button{min-height:32px;padding:0 10px;font-size:13px;white-space:nowrap}.os-invoice-status{display:inline-flex;padding:5px 8px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.os-invoice-status.status-paid{background:var(--brand-soft);color:var(--brand-strong)}.os-invoice-status.status-pending,.os-invoice-status.status-initialized{background:var(--warning-soft);color:var(--warning)}.os-invoice-status.status-failed,.os-invoice-status.status-void{background:var(--danger-soft);color:var(--danger)}[data-theme=dark] .os-invoice-status.status-pending,[data-theme=dark] .os-invoice-status.status-initialized{background:#ffc2441f;color:var(--warning-fill)}[data-theme=dark] .os-invoice-status.status-failed,[data-theme=dark] .os-invoice-status.status-void{background:#ff5b4c1f;color:var(--danger)}.os-billing-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.os-billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.os-billing-kpis article{min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-billing-kpis article.warning{border-color:color-mix(in srgb,var(--warning-fill) 38%,var(--line))}.os-billing-kpis article>small,.os-billing-entitlements>small,.os-billing-profile-form header small,.os-billing-detail section>small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.04em}.os-billing-kpis article>div{min-height:27px;display:flex;align-items:baseline;gap:8px;margin-top:10px}.os-billing-kpis strong{overflow:hidden;font-size:19px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.os-billing-kpis article>div>span{color:var(--muted);font-size:13px}.os-billing-kpis article>div>em,.os-billing-detail>header>em,.os-billing-invoice-row em{padding:5px 7px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:13px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.os-billing-kpis article>div>em.status-active,.os-billing-invoice-row em.status-paid{border-color:color-mix(in srgb,var(--brand-strong) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-billing-kpis article>div>em.status-trialing,.os-billing-invoice-row em.status-pending,.os-billing-invoice-row em.status-initialized{border-color:color-mix(in srgb,var(--warning-fill) 42%,var(--line));background:color-mix(in srgb,var(--warning-fill) 11%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text))}.os-billing-kpis article>div>em.status-cancelling,.os-billing-invoice-row em.status-failed,.os-billing-invoice-row em.status-void{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.os-billing-kpis p{margin:7px 0 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.os-billing-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.os-billing-main{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-billing-tabs{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line)}.os-billing-tabs>div{display:flex;align-items:center;gap:4px}.os-billing-tabs button{min-height:37px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.os-billing-tabs button span{min-width:17px;padding:3px 5px;border-radius:9px;background:var(--surface-2);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:center}.os-billing-tabs button.active{background:var(--brand-soft);color:var(--brand-strong)}.os-billing-tabs>small{color:var(--muted);font-size:13px;white-space:nowrap}.os-billing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px}.os-billing-plan-grid article{min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.os-billing-plan-grid article.current{border-color:color-mix(in srgb,var(--brand-strong) 38%,var(--line));background:var(--brand-soft)}.os-billing-plan-grid header{display:flex;align-items:center;justify-content:space-between;gap:7px}.os-billing-plan-grid h3{margin:0;font-family:var(--font);font-size:16px;letter-spacing:.01em;font-weight:600}.os-billing-plan-grid header em{padding:4px 7px;border:1px solid color-mix(in srgb,var(--brand-strong) 38%,var(--line));border-radius:13px;color:var(--brand-strong);font-size:13px;font-style:normal;font-weight:700}.os-billing-price{min-height:31px;display:flex;align-items:baseline;gap:4px;margin-top:12px}.os-billing-price strong{font-size:18px;letter-spacing:-.025em}.os-billing-price span,.os-billing-plan-grid article>small{color:var(--muted);font-size:13px}.os-billing-plan-grid article>p{min-height:48px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.os-billing-plan-grid dl{display:grid;gap:6px;margin:10px 0 0;padding:10px 0;border-block:1px solid var(--line)}.os-billing-plan-grid dl div{display:flex;align-items:center;justify-content:space-between;gap:6px}.os-billing-plan-grid dt{color:var(--muted);font-size:13px}.os-billing-plan-grid dd{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-billing-plan-grid ul{display:grid;gap:7px;margin:10px 0 12px;padding:0;list-style:none}.os-billing-plan-grid li{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:13px;line-height:1.4}.os-billing-plan-grid li svg{flex:0 0 auto;color:var(--brand-strong)}.os-billing-plan-grid article>button{justify-content:center;margin-top:auto}.os-billing-blocker{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px;padding:7px 8px;border-radius:8px;background:color-mix(in srgb,var(--warning-fill) 12%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text));font-size:13px;line-height:1.4}.os-billing-usage-row{min-width:680px;display:grid;grid-template-columns:1.5fr 1.55fr .75fr .85fr;align-items:center;gap:11px;min-height:61px;padding:10px 14px;border-bottom:1px solid var(--line)}.os-billing-usage-row.head{min-height:36px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.os-billing-usage-row>span{min-width:0;font-size:13px}.os-billing-usage-row>span>strong,.os-billing-usage-row>span>small{display:block}.os-billing-usage-row>span>small{margin-top:4px;color:var(--muted);font-size:13px}.os-billing-usage-row>span:nth-child(2){display:flex;align-items:center;gap:8px}.os-billing-usage-row i{min-width:90px;height:7px;flex:1;overflow:hidden;border-radius:4px;background:var(--surface-2)}.os-billing-usage-row i b{display:block;height:100%;border-radius:4px;background:var(--brand-strong)}.os-billing-usage-row code{color:var(--muted);font-size:13px;white-space:nowrap}.os-billing-usage-row .mono{font-family:var(--mono)}.os-billing-usage-row em{display:inline-flex;padding:5px 7px;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:13px;font-style:normal;font-weight:700;text-transform:uppercase;white-space:nowrap}.os-billing-usage-row em.full{border-color:color-mix(in srgb,var(--warning-fill) 42%,var(--line));color:color-mix(in srgb,var(--warning) 82%,var(--text))}.os-billing-usage-row em.over{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:var(--danger)}.os-billing-entitlements{padding:15px}.os-billing-entitlements>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.os-billing-entitlements>div>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));border-radius:15px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-weight:600}.os-billing-entitlements>div>span.off{border-color:var(--line);background:transparent;color:var(--muted)}.os-billing-entitlements p{margin:11px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-billing-invoice-row{min-width:900px;display:grid;grid-template-columns:1.35fr 1.25fr .9fr .82fr .75fr .82fr 1fr;align-items:center;gap:9px;min-height:58px;padding:9px 14px;border-bottom:1px solid var(--line)}.os-billing-invoice-row.failed{background:color-mix(in srgb,var(--danger) 5%,transparent)}.os-billing-invoice-row.head{min-height:36px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.os-billing-invoice-row>span{min-width:0;font-size:13px}.os-billing-invoice-row>span>strong,.os-billing-invoice-row>span>small{display:block}.os-billing-invoice-row>span>small{margin-top:4px;color:var(--muted);font-size:13px}.os-billing-invoice-row .mono{font-family:var(--mono);text-align:right}.os-billing-invoice-row .strong{font-weight:600}.os-billing-invoice-row>span:last-child{display:flex;align-items:center;gap:5px}.os-billing-invoice-row>span:last-child button,.os-billing-invoice-row>span:last-child a{min-height:28px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-billing-invoices{overflow-x:auto}.os-billing-invoices>footer{min-width:900px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--muted);font-size:13px}.os-billing-invoices>footer strong{color:var(--text)}.os-billing-empty{min-height:190px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:25px;color:var(--muted);text-align:center}.os-billing-empty strong{margin-top:9px;color:var(--text);font-size:14px}.os-billing-empty p{margin:6px 0 0;font-size:13px}.os-billing-method{padding:14px}.os-billing-lock{display:flex;align-items:center;flex-direction:column;padding:22px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.os-billing-lock strong{margin-top:8px;color:var(--text);font-size:14px}.os-billing-lock p{margin:6px 0 0;font-size:13px}.os-billing-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.os-billing-method-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-billing-method-grid header{display:flex;align-items:center;gap:7px}.os-billing-method-grid header strong{font-size:14px}.os-billing-method-grid header em{margin-left:auto;padding:4px 6px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.os-billing-card-line{margin-top:12px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px}.os-billing-method-grid article>p{min-height:34px;margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.os-billing-profile-form{margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-billing-profile-form>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.os-billing-profile-form h3{margin:5px 0 0;font-size:16px}.os-billing-profile-form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.os-billing-profile-form>div label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase}.os-billing-profile-form input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.os-billing-profile-form>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.os-billing-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:62px;padding:10px;border:1px solid var(--line);border-radius:10px}.os-billing-choice.active{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft)}.os-billing-choice.danger.active{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 7%,transparent)}.os-billing-choice input{width:15px;min-height:15px;accent-color:var(--brand-strong)}.os-billing-choice span strong,.os-billing-choice span small{display:block}.os-billing-choice span strong{font-size:14px}.os-billing-choice span small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.os-billing-choice>em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.os-billing-profile-form>.button{margin-top:11px}.os-billing-detail{position:sticky;top:18px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-billing-detail>header{display:flex;align-items:flex-start;gap:9px}.os-billing-detail>header>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-billing-detail>header>div{min-width:0;flex:1}.os-billing-detail h3{margin:0;font-size:14px}.os-billing-detail header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.os-billing-detail>header>em{flex:0 0 auto}.os-billing-notice{display:flex;align-items:flex-start;gap:6px;margin-top:11px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--warning-fill) 11%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text));font-size:13px;line-height:1.4}.os-billing-detail dl{display:grid;gap:8px;margin:13px 0 0;padding:12px 0;border-block:1px solid var(--line)}.os-billing-detail dl div,.os-billing-detail section>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.os-billing-detail dt,.os-billing-detail section>div span{color:var(--muted);font-size:13px}.os-billing-detail dd,.os-billing-detail section>div b{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right}.os-billing-detail dl div.grand{margin-top:2px;padding-top:9px;border-top:1px solid var(--line)}.os-billing-detail dl div.grand dt,.os-billing-detail dl div.grand dd{color:var(--text);font-weight:700}.os-billing-detail>section{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.os-billing-detail>section>strong{font-size:16px}.os-billing-detail>section>p{margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.os-billing-detail>section>button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-billing-detail>.button{width:100%;justify-content:center;margin-top:12px}.os-billing-detail>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.os-billing-detail>div:last-child button{min-height:33px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-settings-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.os-settings-head-actions>span{min-height:35px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid color-mix(in srgb,var(--brand-strong) 35%,var(--line));border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-weight:700;white-space:nowrap}.os-settings-head-actions>span.dirty{border-color:color-mix(in srgb,var(--warning-fill) 45%,var(--line));background:color-mix(in srgb,var(--warning-fill) 10%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text))}.os-settings-workspace{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:13px;margin-top:14px;align-items:start}.os-settings-main{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-settings-tabs{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}.os-settings-tabs>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.os-settings-tabs button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.os-settings-tabs button.active{border-color:color-mix(in srgb,var(--brand-strong) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-settings-tabs>small{color:var(--muted);font-size:13px;white-space:nowrap}.os-settings-profile{display:grid;gap:0}.os-settings-profile>section{padding:16px;border-bottom:1px solid var(--line)}.os-settings-profile>section>small,.os-settings-receipt-controls section>small,.os-settings-ticket-preview header small,.os-settings-rate-grid article>small,.os-settings-detail section>small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.os-settings-form-grid label,.os-settings-receipt-controls label,.os-settings-branch-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.os-settings-form-grid input,.os-settings-form-grid select,.os-settings-receipt-controls input,.os-settings-branch-form input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.os-settings-form-grid input:disabled,.os-settings-form-grid select:disabled{opacity:.65;cursor:not-allowed}.os-settings-slug{min-height:38px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.os-settings-slug i{padding-left:10px;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal}.os-settings-slug input{min-height:36px;border:0;background:transparent}.os-settings-profile section>p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.os-settings-type-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.os-settings-type-list button{min-height:31px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-settings-type-list button.active{border-color:color-mix(in srgb,var(--brand-strong) 36%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-settings-type-list button:disabled{opacity:.55;cursor:not-allowed}.os-settings-logo-row{display:flex;align-items:center;gap:16px;margin-top:10px}.os-settings-logo-preview{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-2);color:var(--brand-strong)}.os-settings-logo-preview.has-image{border-style:solid}.os-settings-logo-preview img{width:100%;height:100%;object-fit:contain;padding:6px}.os-settings-logo-row>div{min-width:0}.os-settings-logo-row .os-menu-photo-button{display:inline-flex;margin-top:0}.os-settings-logo-row .os-menu-remove-photo{display:block;margin-top:6px}.os-settings-lock{display:flex;align-items:flex-start;gap:8px;margin:14px 16px 0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--warning-fill) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning-fill) 9%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text))}.os-settings-lock span strong,.os-settings-lock span small{display:block}.os-settings-lock span strong{font-size:13px}.os-settings-lock span small{margin-top:3px;font-size:13px;line-height:1.4}.os-settings-live{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:14px 16px 16px;padding:12px;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line));border-radius:11px;background:var(--brand-soft);color:var(--brand-strong)}.os-settings-live span strong,.os-settings-live span small{display:block}.os-settings-live span strong{color:var(--text);font-size:14px}.os-settings-live span small{margin-top:4px;color:var(--muted);font-size:13px}.os-settings-live em{padding:4px 7px;border:1px solid color-mix(in srgb,var(--brand-strong) 35%,var(--line));border-radius:13px;font-size:13px;font-style:normal;font-weight:700;text-transform:uppercase}.os-settings-branches{overflow-x:auto}.os-settings-branch-row{min-width:880px;display:grid;grid-template-columns:1.35fr .55fr 2fr 1fr .7fr;align-items:center;gap:10px;min-height:59px;padding:10px 14px;border-bottom:1px solid var(--line)}.os-settings-branch-row.inactive{opacity:.66}.os-settings-branch-row.head{min-height:35px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.os-settings-branch-row>span{min-width:0;color:var(--muted);font-size:13px;line-height:1.4}.os-settings-branch-row>span strong,.os-settings-branch-row>span small{display:block}.os-settings-branch-row>span strong{color:var(--text);font-size:14px}.os-settings-branch-row>span small{margin-top:4px;font-size:13px}.os-settings-branch-row code{color:var(--muted);font-size:13px}.os-settings-branch-money{display:flex;align-items:center;gap:7px}.os-settings-branch-money select{min-height:29px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.os-settings-branch-row>button{justify-self:start;min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.os-settings-branch-row>button.active{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-settings-branch-row>button:disabled{cursor:not-allowed}.os-settings-branch-form{min-width:880px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.os-settings-branch-form>.button{min-height:38px}.os-settings-branches>footer{min-width:880px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--muted);font-size:13px}.os-settings-currencies{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:12px;padding:15px}.os-settings-currency-summary,.os-settings-currency-form,.os-settings-currency-ledger{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-settings-currency-summary>div{display:flex;align-items:flex-start;gap:10px}.os-settings-currency-summary>div>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-settings-currency-summary h3,.os-settings-currency-form h3,.os-settings-currency-ledger h3{margin:5px 0 0;font-size:15px}.os-settings-currency-summary small,.os-settings-currency-form small,.os-settings-currency-ledger small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-settings-currency-summary p,.os-settings-currency-ledger>p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.os-settings-currency-summary>.os-notice{margin-top:12px}.os-settings-currency-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px}.os-settings-currency-form header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.os-settings-currency-form label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.os-settings-currency-form input,.os-settings-currency-form select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.os-settings-currency-form>.button{grid-column:1 / -1;justify-content:center}.os-settings-currency-ledger{grid-column:1 / -1}.os-settings-currency-ledger>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.os-settings-currency-ledger>article:last-child{border-bottom:0}.os-settings-currency-ledger article strong,.os-settings-currency-ledger article small{display:block}.os-settings-currency-ledger article strong{font-size:14px}.os-settings-currency-ledger article small{margin-top:4px;letter-spacing:0}.os-settings-currency-ledger article>button{width:32px;min-height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.os-settings-rates{padding:15px}.os-settings-scanning{display:grid;gap:12px;padding:16px}.os-settings-scanning>section{display:grid;gap:11px}.os-settings-scanning>section>small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.os-settings-scanning>section>p{margin:0;color:var(--muted);font-size:13px}.os-settings-scanning-actions{display:flex;justify-content:flex-end}.os-settings-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-settings-rate-grid article{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-settings-rate-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.os-settings-rate-grid article>div>strong{font-size:22px;letter-spacing:-.025em}.os-settings-rate-grid article>div>span{display:flex;gap:5px}.os-settings-rate-grid article button,.os-settings-stepper button{width:31px;min-height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.os-settings-rate-grid article>p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-settings-ticket-preview{margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.os-settings-ticket-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.os-settings-ticket-preview h3{margin:5px 0 0;font-size:14px}.os-settings-ticket-lines{display:grid;gap:7px;margin-top:12px}.os-settings-ticket-lines div,.os-settings-ticket-preview dl div,.os-settings-paper>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.os-settings-ticket-lines div{font-size:13px}.os-settings-ticket-lines div b{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-settings-ticket-lines>p{margin:0;color:var(--muted);font-size:13px}.os-settings-ticket-preview dl{display:grid;gap:7px;margin:11px 0 0;padding-top:10px;border-top:1px solid var(--line)}.os-settings-ticket-preview dt{color:var(--muted);font-size:13px}.os-settings-ticket-preview dd{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-settings-ticket-preview>footer{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.os-settings-ticket-preview>footer span{font-size:14px;font-weight:600}.os-settings-ticket-preview>footer strong{font-size:16px}.os-settings-ticket-preview>p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-settings-receipt{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:15px;padding:16px}.os-settings-receipt-controls{display:grid;gap:14px}.os-settings-receipt-controls>section{display:grid;gap:9px;padding-bottom:14px;border-bottom:1px solid var(--line)}.os-settings-receipt-controls>section:last-child{padding-bottom:0;border-bottom:0}.os-settings-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:13px;font-weight:600}.os-settings-stepper>div{display:flex;align-items:center;gap:6px}.os-settings-stepper b{min-width:20px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:center}.os-settings-format{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.os-settings-format button,.os-settings-toggle{min-height:34px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-settings-format button.active,.os-settings-toggle.active{border-color:color-mix(in srgb,var(--brand-strong) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-settings-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}.os-settings-toggle em{font-size:13px;font-style:normal}.os-settings-notifications{display:grid;gap:6px}.os-settings-notifications button{width:100%;min-height:51px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.os-settings-notifications button.active{border-color:color-mix(in srgb,var(--brand-strong) 32%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-settings-notifications button span strong,.os-settings-notifications button span small{display:block}.os-settings-notifications button span strong{color:var(--text);font-size:13px}.os-settings-notifications button span small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.os-settings-notifications button em{font-size:13px;font-style:normal;font-weight:700}.os-settings-paper-wrap{display:flex;align-items:center;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:var(--surface-2)}.os-settings-paper-wrap>span{color:var(--muted);font-size:13px}.os-settings-paper-wrap .os-receipt-document{width:min(270px,100%);min-height:410px;box-shadow:0 12px 30px #0000001f}.os-settings-paper{width:min(270px,100%);min-height:410px;padding:19px 16px;background:#fbf8f1;color:#1a1710;box-shadow:0 12px 30px #0000001f;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-settings-paper>header{font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:.07em;text-align:center}.os-settings-paper>small{display:block;margin-top:5px;color:#1a17109e;font-size:13px;line-height:1.4;text-align:center}.os-settings-paper>i{display:block;height:1px;margin:12px 0;background:repeating-linear-gradient(90deg,rgba(26,23,16,.35) 0 4px,transparent 4px 8px)}.os-settings-paper>div{min-height:23px}.os-settings-paper>p{margin:12px 0 0;color:#1a1710b3;font-family:var(--font);font-size:13px;line-height:1.5;text-align:center}.os-settings-paper>footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;padding-top:9px;border-top:1px solid rgba(26,23,16,.3);font-family:var(--font);font-size:14px}.os-settings-paper>footer strong{font-size:15px}.os-settings-detail{position:sticky;top:18px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-settings-detail>header{display:flex;align-items:center;gap:9px}.os-settings-detail>header>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-settings-detail>header>span img{width:100%;height:100%;object-fit:contain;padding:5px}.os-settings-detail>header>span.has-image{background:var(--surface-2);color:inherit}.os-settings-detail h3{margin:0;font-size:14px}.os-settings-detail header p{margin:4px 0 0;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;overflow-wrap:anywhere}.os-settings-notice{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--warning-fill) 10%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text));font-size:13px;line-height:1.4}.os-settings-detail dl{display:grid;gap:8px;margin:13px 0 0;padding:12px 0;border-block:1px solid var(--line)}.os-settings-detail dl div,.os-settings-detail section>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-settings-detail dt{color:var(--muted);font-size:13px}.os-settings-detail dd{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px}.os-settings-detail section{display:grid;gap:0;padding:12px 0;border-bottom:1px solid var(--line)}.os-settings-detail section>div{min-height:34px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.35}.os-settings-detail section>div em{padding:3px 6px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.os-settings-detail>.button{width:100%;justify-content:center;margin-top:12px}.os-settings-detail>div:has(>button){display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.os-settings-detail>div:has(>button) button{min-height:33px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-settings-detail>p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-settings-pin-access .os-secondary-button{width:100%;justify-content:center;margin-top:8px}.os-danger-zone{margin-top:18px;padding:21px;border:1px solid rgba(190,75,55,.28);border-radius:16px;background:var(--danger-soft)}[data-theme=dark] .os-danger-zone{background:#be4b3712}.os-danger-zone small{color:var(--danger);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-danger-zone h3{margin:5px 0 7px;font-size:18px}.os-danger-zone p{max-width:760px;margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.7}.os-danger-zone label{display:grid;gap:6px;max-width:520px;color:var(--muted);font-size:13px}.os-danger-zone label strong{color:var(--text)}.os-danger-zone input{width:100%}.os-danger-button{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:10px 14px;border:1px solid rgba(190,75,55,.35);border-radius:10px;background:var(--danger);color:#fff;font-weight:700;font-size:14px}.os-danger-button:disabled{opacity:.45;cursor:not-allowed}.os-notification-center{position:relative}.os-notification-center>.os-icon-button{position:relative}.os-notification-center>.os-icon-button>span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg);border-radius:10px;background:var(--danger);color:#fff;font-size:13px;font-weight:700}.os-notification-popover{position:absolute;z-index:var(--z-popover);top:47px;right:0;width:min(390px,calc(100vw - 30px));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.os-notification-popover>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line)}.os-notification-popover header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-notification-popover h3{margin:4px 0 0;font-size:17px}.os-notification-header-actions{display:flex;align-items:center;gap:6px}.os-notification-header-actions button{min-height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-notification-header-actions button:hover{background:var(--surface-2);color:var(--ink)}.os-notification-header-actions button:last-child{width:32px;display:grid;place-items:center;padding:0}.os-notification-header-actions button:disabled{opacity:.55;cursor:wait}.os-notification-list{max-height:430px;overflow-y:auto}.os-notification-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 17px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.os-notification-list>button:last-child{border-bottom:0}.os-notification-list>button:hover{background:var(--surface-2)}.os-notification-list>button.unread{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.os-notification-list>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-notification-list>button.severity-warning>span,.os-notification-list>button.severity-critical>span{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.os-notification-list>button>div{min-width:0}.os-notification-list>button strong{display:block;font-size:14px}.os-notification-list>button p{margin:4px 0;color:var(--muted);font-size:13px;line-height:1.5}.os-notification-list>button small{color:var(--muted);font-size:13px}.os-notification-list>button>i{width:7px;height:7px;margin-top:12px;border-radius:50%;background:var(--brand-strong)}.os-notification-empty{margin:0;padding:40px 20px;color:var(--muted);font-size:14px;text-align:center}.os-notification-popover-footer{padding:9px;border-top:1px solid var(--line);background:var(--surface-2)}.os-notification-popover-footer button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--brand-strong);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-notification-popover-footer button:hover{background:var(--surface)}.os-notifications-page{--notification-critical: var(--danger);--notification-warning: var(--warning)}.os-notification-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.os-notification-page-actions>span{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--brand-strong) 36%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand-strong);font-size:13px;font-weight:600;letter-spacing:.04em}.os-notification-page-actions>span.critical{border-color:color-mix(in srgb,var(--notification-critical) 45%,var(--line));background:color-mix(in srgb,var(--notification-critical) 9%,var(--surface));color:var(--notification-critical)}.os-notification-page-actions>span>i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:os-live-pulse 2.2s var(--tn-ease-io) infinite}.os-notification-page-actions .button{min-height:39px}.os-notification-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.os-notification-kpis article{min-height:124px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-notification-kpis article.critical{border-color:color-mix(in srgb,var(--notification-critical) 34%,var(--line))}.os-notification-kpis small,.os-notification-routing small,.os-notification-detail small{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em}.os-notification-kpis article>div{display:flex;align-items:baseline;gap:8px;margin-top:10px}.os-notification-kpis data{color:var(--ink);font-size:25px;font-weight:500;line-height:1}.os-notification-kpis article.critical data{color:var(--notification-critical)}.os-notification-kpis article>div span{color:var(--muted);font-size:14px}.os-notification-kpis p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-notification-routing{margin-bottom:16px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-strong) 28%,var(--line));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-notification-routing>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.os-notification-routing>header p{margin:7px 0 0;color:var(--muted);font-size:14px}.os-notification-routing>header button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-notification-routing>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.os-notification-routing>div>button{min-height:124px;display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);text-align:left;cursor:pointer}.os-notification-routing>div>button.active{border-color:color-mix(in srgb,var(--brand-strong) 38%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.os-notification-routing>div>button.severity-critical.active{border-color:color-mix(in srgb,var(--notification-critical) 40%,var(--line));background:color-mix(in srgb,var(--notification-critical) 6%,var(--surface))}.os-notification-routing>div>button.severity-warning.active{border-color:color-mix(in srgb,var(--notification-warning) 45%,var(--line));background:color-mix(in srgb,var(--notification-warning) 7%,var(--surface))}.os-notification-routing>div>button:disabled{opacity:.58;cursor:not-allowed}.os-notification-routing>div>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.os-notification-routing>div strong{font-size:14px}.os-notification-routing>div em{padding:4px 7px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;font-style:normal}.os-notification-routing>div button.active em{border-color:color-mix(in srgb,var(--brand-strong) 34%,var(--line));color:var(--brand-strong)}.os-notification-routing>div p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.os-notification-routing>div code{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:13px;line-height:1.45;text-transform:capitalize}.os-notification-routing>p{margin:13px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-notification-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.os-notification-table,.os-notification-detail{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-notification-filters{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.os-notification-filters>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.os-notification-filters button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.os-notification-filters button.active{border-color:color-mix(in srgb,var(--brand-strong) 40%,var(--line));background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.os-notification-filters data{opacity:.68;font-size:13px}.os-notification-group>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em}.os-notification-group>header data{font-size:13px;font-weight:500;letter-spacing:0}.os-notification-row{position:relative;min-height:75px;display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 14px 13px 0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}.os-notification-row:hover,.os-notification-row.selected{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.os-notification-row>i{align-self:stretch;border-radius:0 3px 3px 0;background:transparent}.os-notification-row.unread>i{background:var(--brand-strong)}.os-notification-row.unread.severity-critical>i{background:var(--notification-critical)}.os-notification-row.unread.severity-warning>i{background:var(--notification-warning)}.os-notification-row-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.os-notification-row-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.os-notification-row.unread .os-notification-row-icon{border-color:color-mix(in srgb,var(--brand-strong) 40%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-notification-row.unread.severity-critical .os-notification-row-icon{border-color:color-mix(in srgb,var(--notification-critical) 45%,var(--line));background:color-mix(in srgb,var(--notification-critical) 9%,var(--surface));color:var(--notification-critical)}.os-notification-row.unread.severity-warning .os-notification-row-icon{border-color:color-mix(in srgb,var(--notification-warning) 50%,var(--line));background:color-mix(in srgb,var(--notification-warning) 9%,var(--surface));color:var(--notification-warning)}.os-notification-row-main>div{min-width:0}.os-notification-row-main>div>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.os-notification-row strong{font-size:14px}.os-notification-row.unread strong{font-weight:700}.os-notification-row code{color:var(--muted);font-family:var(--mono);font-size:13px}.os-notification-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-notification-row-main>time{color:var(--muted);font-size:13px;line-height:1.4}.os-notification-row-read{min-width:67px;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-notification-row-read:disabled{border-color:color-mix(in srgb,var(--brand-strong) 30%,var(--line));background:var(--brand-soft);color:var(--brand-strong);cursor:default}.os-notification-table>footer{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;color:var(--muted);font-size:13px}.os-notification-table>footer data{color:var(--ink);font-size:13px;font-weight:500}.os-notification-page-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:35px;color:var(--muted);text-align:center}.os-notification-page-empty strong{color:var(--ink);font-size:14px}.os-notification-page-empty p{max-width:420px;margin:0;font-size:14px;line-height:1.6}.os-notification-detail{position:sticky;top:82px;padding:18px}.os-notification-detail>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.os-notification-detail>header>span{width:41px;height:41px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-strong) 40%,var(--line));border-radius:11px;background:var(--brand-soft);color:var(--brand-strong)}.os-notification-detail>header>span.severity-critical{border-color:color-mix(in srgb,var(--notification-critical) 45%,var(--line));background:color-mix(in srgb,var(--notification-critical) 9%,var(--surface));color:var(--notification-critical)}.os-notification-detail>header>span.severity-warning{border-color:color-mix(in srgb,var(--notification-warning) 50%,var(--line));background:color-mix(in srgb,var(--notification-warning) 9%,var(--surface));color:var(--notification-warning)}.os-notification-detail h2{margin:7px 0 0;font-size:16px;line-height:1.3;letter-spacing:.01em}.os-notification-detail>header>em{padding:4px 7px;border:1px solid currentColor;border-radius:12px;color:var(--brand-strong);font-size:13px;font-style:normal;font-weight:600;text-transform:uppercase}.os-notification-detail>header>em.severity-critical{color:var(--notification-critical)}.os-notification-detail>header>em.severity-warning{color:var(--notification-warning)}.os-notification-detail>p{margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.os-notification-detail dl{display:grid;gap:9px;margin:15px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.os-notification-detail dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.os-notification-detail dt{color:var(--muted);font-size:13px}.os-notification-detail dd{margin:0;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;text-align:right;text-transform:capitalize}.os-notification-detail>section{margin-top:14px}.os-notification-detail>section>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.os-notification-detail>section>div span{padding:5px 8px;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:13px}.os-notification-detail>section>p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-transform:capitalize}.os-notification-detail-actions{display:grid;gap:8px;margin-top:15px}.os-notification-detail-actions>.button{width:100%;justify-content:center}.os-notification-detail-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.os-notification-detail-actions>div button{min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-notification-detail-actions>div button:disabled{opacity:.55;cursor:not-allowed}.os-notification-detail-actions>p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.os-notification-detail-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.os-notification-detail-empty p{margin:0;font-size:14px}.os-kitchen-ticket.notification-target,.os-menu-ledger-wrap>.notification-target,.os-menu-86-row.notification-target{outline:3px solid color-mix(in srgb,var(--brand) 52%,transparent);outline-offset:3px}.os-source-badge{display:block;width:fit-content;margin-top:5px;padding:4px 6px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.os-source-badge.source-chowdeck{background:var(--brand-soft);color:var(--brand-strong)}.os-source-badge.source-glovo{background:var(--warning-soft);color:var(--warning)}[data-theme=dark] .os-source-badge.source-glovo{background:#ffc2441f;color:var(--warning-fill)}.os-order-fee{display:block;margin-top:4px;color:var(--muted);font-size:13px}.os-payment-link{width:100%;justify-content:center;margin-top:12px}@media(max-width:1450px){.os-menu-catalog-layout{grid-template-columns:1fr}.os-menu-insights{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.os-inventory-workspace{grid-template-columns:1fr}.os-inventory-detail{position:static}.os-staff-layout{grid-template-columns:minmax(0,1fr) 275px}.os-customer-layout,.os-report-workspace{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:1180px){.os-global-search-trigger{width:min(260px,26vw)}.os-pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-orders-ledger.detail-open{grid-template-columns:1fr}.os-order-detail{position:static}.os-kitchen-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.os-kitchen-layout{grid-template-columns:1fr}.os-kitchen-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.os-operator-metrics,.os-dashboard-summary,.os-metric-grid,.os-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.os-inventory-add-form{grid-template-columns:repeat(3,minmax(0,1fr))}.os-floor-metrics,.os-floor-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.os-floor-add-form>.button{align-self:end;justify-self:start}.os-staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.os-staff-invite{grid-template-columns:repeat(3,minmax(0,1fr))}.os-staff-invite header{grid-column:1/-1}.os-customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.os-customer-metrics>article:nth-child(2){border-right:0}.os-customer-metrics>article:nth-child(-n+2){border-bottom:1px solid var(--line)}.os-customer-add{grid-template-columns:repeat(3,minmax(0,1fr))}.os-customer-add header{grid-column:1/-1}.os-customer-occasions form{grid-template-columns:repeat(2,minmax(0,1fr))}.os-customer-occasions form label.wide{grid-column:1/-1}.os-report-headline,.os-report-targets,.os-report-cost-form{grid-template-columns:repeat(2,minmax(0,1fr))}.os-report-cost-form label.wide{grid-column:1/-1}.os-menu-grid,.os-menu-health,.os-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-kitchen-board,.os-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-setup-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))}.os-integration-grid,.os-integration-kpis,.os-billing-kpis,.os-billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.os-floor-workspace{grid-template-columns:1fr}.os-floor-detail{position:static}.os-staff-layout{grid-template-columns:1fr}.os-staff-detail{position:static}.os-customer-layout{grid-template-columns:1fr}.os-customer-detail{position:static}.os-report-workspace{grid-template-columns:1fr}.os-report-pnl{position:static}.os-integration-workspace{grid-template-columns:1fr}.os-integration-detail{position:static}.os-billing-workspace{grid-template-columns:1fr}.os-billing-detail{position:static}.os-settings-workspace{grid-template-columns:1fr}.os-settings-detail{position:static}.os-notification-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.os-notification-routing>div{grid-template-columns:repeat(2,minmax(0,1fr))}.os-notification-workspace{grid-template-columns:1fr}.os-notification-detail{position:static}.os-pos-workbench{grid-template-columns:1fr}.os-pos-ticket{position:static;max-height:none;overflow-y:visible}.os-pos-workbench:has(+.os-pos-mobile-bar){padding-bottom:88px}.os-pos-mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.os-pos-mobile-bar>span{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.os-pos-mobile-bar>button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 15px;border:0;border-radius:10px;background:var(--brand-strong);color:var(--brand-strong-ink);font-size:13px;font-weight:600;cursor:pointer}}@media(max-width:900px){.os-login-card{grid-template-columns:1fr}.os-login-copy{min-height:500px}.os-signup-layout{grid-template-columns:1fr}.os-signup-preview{min-height:760px}.os-signup-paper{padding-block:34px}.os-shell{grid-template-columns:1fr}.os-sidebar{position:fixed;left:-270px;width:250px;transition:left .22s ease}.os-sidebar.open{left:0;box-shadow:20px 0 60px #0000004d}.os-sidebar-scrim{position:fixed;z-index:var(--z-scrim);top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0407058c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.os-mobile-close,.os-mobile-menu{display:grid}.os-sidebar .os-mobile-close{border-color:#ffffff1a;background:#ffffff0f;color:#fff}.os-global-search-trigger{width:42px;justify-content:center;padding:0;cursor:pointer}.os-global-search-trigger>span,.os-global-search-trigger kbd{display:none}.os-dashboard-operator-grid,.os-dashboard-lower-grid,.os-dashboard-grid,.os-pos-layout,.os-report-grid,.os-report-grid-operations{grid-template-columns:1fr}.os-menu-toolbar{grid-template-columns:1fr 180px}.os-menu-segmented{grid-column:1/-1}.os-menu-segmented button{flex:1}.os-menu-editor>form{grid-template-columns:240px minmax(0,1fr)}.os-cart{position:static}.os-integration-summary{grid-template-columns:1fr}.os-inline-connector{grid-template-columns:1fr 1fr}.os-inline-connector>.button{justify-self:start}.os-payout-form{grid-template-columns:repeat(2,minmax(0,1fr))}.os-settings-receipt,.os-settings-currencies{grid-template-columns:1fr}.os-notification-page-actions{justify-content:flex-start}.os-kitchen-head-actions .os-secondary-button,.os-kitchen-head-actions .os-live-pill{min-height:48px}.os-kitchen-filters button{min-height:48px;padding-inline:14px}.os-kitchen-ticket>footer,.os-kitchen-ticket>footer button{min-height:60px}.os-kitchen-86 button{min-height:44px}.os-kitchen-page.wall-view .os-kitchen-tickets{grid-template-columns:repeat(2,minmax(250px,1fr))}}.os-pos-toolbar-tools,.os-inventory-tabs-tools{display:flex;align-items:center;gap:10px}.os-scanner-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#040705ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.os-scanner-panel{width:min(560px,100%);max-height:calc(100vh - 56px);display:flex;flex-direction:column;gap:14px;overflow:auto;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.os-scanner-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.os-scanner-panel>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-scanner-panel>header h2{margin:5px 0 0;font-size:20px}.os-scanner-panel>header button{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.os-scanner-mode{display:inline-flex;gap:4px;padding:4px;align-self:flex-start;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.os-scanner-mode button{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-scanner-mode button.active{background:var(--brand-soft);color:var(--brand-strong)}.os-scanner-status{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:700}.os-scanner-status.state-found{border-color:color-mix(in srgb,var(--brand-strong) 28%,var(--line));background:var(--brand-soft);color:var(--brand-strong);animation:os-scanner-found-flash .48s var(--tn-ease)}.os-scanner-status.state-not_found{color:var(--ink)}.os-scanner-status.state-invalid,.os-scanner-status.state-error{border-color:#be4b3738;background:var(--danger-soft);color:var(--danger)}[data-theme=dark] .os-scanner-status.state-invalid,[data-theme=dark] .os-scanner-status.state-error{background:#be4b371a;color:var(--danger)}@keyframes os-scanner-found-flash{0%{transform:scale(.98)}35%{transform:scale(1.01)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.os-scanner-status.state-found{animation:none}}.os-scanner-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.os-scanner-input-row .os-search{flex:1}.os-scanner-input-row .os-secondary-button.active{border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.os-scanner-camera{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#000;aspect-ratio:4/3}.os-scanner-camera video{width:100%;height:100%;object-fit:cover}.os-scanner-camera-error{position:absolute;inset:auto 10px 10px;margin:0;padding:8px 11px;border-radius:9px;background:#000000b8;color:#fff;font-size:13px}.os-scanner-not-found{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px}.os-scanner-not-found p{margin:0}.os-scanner-results{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;max-height:260px;overflow:auto}.os-scanner-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.os-scanner-results button:hover{border-color:color-mix(in srgb,var(--brand-strong) 30%,var(--line))}.os-scanner-results button span{display:flex;flex-direction:column}.os-scanner-results button small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.os-scanner-results button b{font-family:var(--font);font-variant-numeric:tabular-nums}.os-scanner-field-test{display:grid;gap:13px;padding:14px;border:1px solid color-mix(in srgb,var(--brand-strong) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand-soft) 38%,var(--surface))}.os-scanner-field-test>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-scanner-field-test>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-scanner-field-test>header h3{display:flex;align-items:center;gap:7px;margin:3px 0 0;font-size:16px}.os-scanner-field-test>p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.os-scanner-diagnostics{display:flex;flex-wrap:wrap;gap:6px}.os-scanner-diagnostics span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:700 12px var(--mono)}.os-scanner-diagnostics span.pass{border-color:color-mix(in srgb,var(--brand-strong) 32%,var(--line));color:var(--brand-strong)}.os-scanner-diagnostics span.fail{border-color:#be4b374d;color:var(--danger)}.os-scanner-test-error{display:flex;align-items:center;gap:7px;color:var(--danger)!important}.os-scanner-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os-scanner-test-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.os-scanner-test-grid input,.os-scanner-test-grid select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:500 13px var(--sans);text-transform:none;letter-spacing:0}.os-scanner-test-actions{display:flex;flex-wrap:wrap;gap:8px}.os-scanner-test-actions button{min-height:38px}.os-scanner-test-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--muted);font-size:12px}.os-scanner-test-summary strong{color:var(--ink)}.os-scanner-test-results{display:grid;gap:6px;max-height:190px;overflow:auto;margin:0;padding:0;list-style:none}.os-scanner-test-results li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.os-scanner-test-results li.outcome-pass{color:var(--brand-strong)}.os-scanner-test-results li:not(.outcome-pass){color:var(--danger)}.os-scanner-test-results span{display:grid;gap:2px}.os-scanner-test-results strong{color:var(--ink);font-size:12px}.os-scanner-test-results small{color:var(--muted);font-size:12px}@media(max-width:620px){.os-scanner-test-grid{grid-template-columns:1fr}.os-scanner-field-test>header{align-items:flex-start}.os-scanner-input-row .os-search{flex-basis:100%}}.os-scanner-dev-harness{min-height:100vh;padding:32px;background:var(--canvas);color:var(--ink)}.os-scanner-dev-harness h1{margin:0 0 8px}.os-scanner-dev-harness p{color:var(--muted)}.os-product-details-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#040705ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.os-product-details{width:min(560px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.os-product-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 19px 0}.os-product-details>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.04em}.os-product-details>header h2{margin:5px 0 0;font-size:20px}.os-product-details>header button{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.os-product-details-body{padding:16px 19px 19px}.os-product-details-image{width:100%;height:130px;display:grid;place-items:center;margin-bottom:16px;overflow:hidden;border-radius:14px;background:var(--brand-soft);color:var(--brand-strong)}.os-product-details-image.has-image{height:auto;aspect-ratio:4/3;background:var(--surface-2)}.os-product-details-image img{width:100%;height:100%;object-fit:cover}.os-product-details-body dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:0}.os-product-details-body dl div.span-2{grid-column:1/-1}.os-product-details-body dt{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.os-product-details-body dd{margin:0;color:var(--ink);font-size:15px;font-weight:700}.os-product-details-locked{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:700}@media(max-width:680px){.os-login-page{padding:12px}.os-login-card{border-radius:14px}.os-login-copy{min-height:430px;padding:38px 25px}.os-login-form{padding:38px 24px 45px}.os-signup-top{min-height:70px;padding:12px 17px}.os-signup-top>div>span{display:none}.os-signup-flow{padding:31px 18px 45px}.os-signup-progress li{gap:5px}.os-signup-progress li small{display:none}.os-signup-progress li:not(:last-child):after{margin-right:5px}.os-signup-fields{grid-template-columns:1fr}.os-signup-fields .full{grid-column:auto}.os-signup-slug{align-items:stretch;flex-wrap:wrap;padding-top:5px}.os-signup-slug>span{display:flex;align-items:center}.os-signup-slug em{width:100%;padding:0 12px 8px}.os-signup-actions{justify-content:stretch}.os-signup-actions button{flex:1;justify-content:center}.os-signup-preview{min-height:690px;padding:31px 21px}.os-signup-invite-card,.os-signup-complete>section{padding:27px 20px;border-radius:14px}.os-onboarding{padding:15px}.os-onboarding form{padding:25px 18px;border-radius:14px}.os-form-grid,.os-compact-form{grid-template-columns:1fr}.os-form-grid .full{grid-column:auto}.os-topbar{min-height:62px;padding:0 13px}.os-location>svg,.os-location>svg:last-child,.os-location-logo,.os-connection{display:none}.os-top-actions{gap:6px}.os-location select{max-width:140px}.os-main{width:min(100% - 32px,1500px);padding:var(--space-4) 0 var(--space-8)}.os-page-head{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.os-page-head>div:first-child{flex:0 0 auto;width:100%}.os-open-ticket-rail{align-items:flex-start;flex-direction:column}.os-orders-toolbar{align-items:stretch;flex-direction:column}.os-orders-toolbar .os-search{max-width:none}.os-orders-list{overflow-x:auto}.os-orders-list>header,.os-orders-list>button{min-width:850px}.os-order-server form{grid-template-columns:1fr}.os-kitchen-head-actions{justify-content:flex-start}.os-kitchen-head-actions>*{flex:1;justify-content:center}.os-kitchen-metrics,.os-kitchen-side{grid-template-columns:1fr}.os-kitchen-filters{align-items:stretch;flex-direction:column}.os-kitchen-tickets,.os-kitchen-page.wall-view .os-kitchen-tickets{grid-template-columns:1fr}.os-kitchen-pass>footer{align-items:flex-start;flex-direction:column}.os-kitchen-page.wall-view{padding-inline:10px}.os-kitchen-page.wall-view .os-kitchen-wall-clock span:last-child{display:none}.os-order-detail-controls{grid-template-columns:1fr}.os-open-ticket-rail>div{width:100%}.os-pos-86-board{align-items:flex-start;flex-direction:column}.os-pos-needs-attention article{align-items:flex-start;flex-direction:column}.os-pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-pos-product-grid>button{min-height:142px}.os-pos-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.os-pos-ticket-meta label.full{grid-column:1/-1}.os-pos-ticket-lines article{grid-template-columns:auto minmax(0,1fr) auto}.os-pos-ticket-lines article>b{grid-column:2/4;width:auto;text-align:left}.os-pos-line-editor{grid-column:1/-1}.os-pos-line-editor>div.os-pos-line-service-fields{grid-template-columns:1fr}.os-order-courses>header{align-items:flex-start;flex-direction:column}.os-pos-discount{grid-template-columns:1fr}.os-pos-settlement{grid-template-columns:repeat(2,1fr)}.os-operator-metrics,.os-dashboard-summary{grid-template-columns:1fr}.os-operator-metrics>article{min-height:140px}.os-hourly-chart{height:190px;overflow-x:auto}.os-hourly-chart>div{min-width:20px}.os-channel-card>div>div{grid-template-columns:65px minmax(50px,1fr) 28px}.os-channel-card>div>div>small{grid-column:2/4}.os-live-ticket-card>div{grid-template-columns:1fr}.os-movers-card>div>div{grid-template-columns:auto 1fr auto}.os-movers-card>div>div>b{grid-column:2/4}.os-metric-grid,.os-inventory-metrics,.os-inventory-add-form{grid-template-columns:1fr}.os-inventory-head-actions{width:100%;justify-content:flex-start}.os-inventory-tabs{align-items:stretch;flex-direction:column}.os-inventory-tabs .os-search{width:100%}.os-inventory-filters{overflow-x:auto}.os-purchase-drafts article>header{grid-template-columns:auto 1fr}.os-purchase-drafts article>header>div:last-child{grid-column:2;text-align:left}.os-purchase-drafts article>div>div{grid-template-columns:minmax(0,1fr) auto 55px auto}.os-purchase-drafts article>div>div>strong{grid-column:2/5;text-align:right}.os-floor-metrics,.os-floor-add-form{grid-template-columns:1fr}.os-floor-head-actions{width:100%;justify-content:flex-start}.os-floor-filters{align-items:flex-start;flex-direction:column}.os-floor-move-banner{align-items:flex-start;flex-wrap:wrap}.os-floor-move-banner button{margin-left:0}.os-staff-head-actions{width:100%;justify-content:flex-start}.os-staff-metrics,.os-staff-invite{grid-template-columns:1fr}.os-staff-invite header{grid-column:auto}.os-staff-tabs{align-items:stretch;flex-direction:column}.os-staff-tabs .os-search{width:100%}.os-staff-roster{overflow-x:auto}.os-staff-row{min-width:780px}.os-staff-invitations>article{grid-template-columns:auto minmax(0,1fr) auto}.os-staff-invitations article>span{grid-column:2;width:fit-content}.os-staff-invitations article>button{grid-row:2}.os-staff-invitations article>button:not(.danger){grid-column:2}.os-staff-invitations article>button.danger{grid-column:3}.os-customer-head-actions{width:100%;justify-content:flex-start}.os-customer-metrics{grid-template-columns:1fr}.os-customer-metrics>article{border-right:0;border-bottom:1px solid var(--line)}.os-customer-metrics>article:last-child{border-bottom:0}.os-customer-add{grid-template-columns:1fr}.os-customer-add header{grid-column:auto}.os-customer-tabs{align-items:stretch;flex-direction:column}.os-customer-tabs>div{overflow-x:auto}.os-customer-tabs .os-search{width:100%}.os-customer-directory{overflow-x:auto}.os-customer-row{min-width:780px}.os-customer-directory>footer{min-width:780px}.os-customer-segments,.os-customer-occasions form{grid-template-columns:1fr}.os-customer-occasions form label.wide{grid-column:auto}.os-customer-occasions>div{overflow-x:auto}.os-customer-occasions>div>article{min-width:660px}.os-report-head-actions{width:100%;justify-content:flex-start}.os-report-headline{grid-template-columns:1fr}.os-report-tabs{align-items:stretch;flex-direction:column}.os-report-tabs>div{overflow-x:auto}.os-report-tabs button{white-space:nowrap}.os-report-tabs>span{white-space:normal}.os-report-week{min-width:620px}.os-report-targets,.os-report-cost-toolbar{min-width:560px}.os-report-cost-form{min-width:560px;grid-template-columns:1fr}.os-report-cost-form label.wide{grid-column:auto}.os-report-collection-alerts{grid-template-columns:1fr}.os-integration-actions{width:100%;justify-content:flex-start}.os-integration-kpis{grid-template-columns:1fr}.os-integration-tabs{align-items:stretch;flex-direction:column}.os-integration-tabs>div{overflow-x:auto}.os-integration-tabs>small{white-space:normal}.os-channel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.os-inline-connector,.os-payout-form{grid-template-columns:1fr}.os-parity-head{align-items:flex-start;flex-direction:column}.os-parity-head p{text-align:left}.os-event-panel,.os-payout-panel{overflow-x:auto}.os-event-row{min-width:690px}.os-payout-row,.os-payout-panel>footer,.os-payout-panel>header,.os-payout-form{min-width:760px}.os-menu-summary{grid-template-columns:repeat(3,1fr)}.os-menu-health,.os-menu-insights{grid-template-columns:1fr}.os-menu-health>article{min-height:105px}.os-menu-catalogue>footer{align-items:flex-start;flex-direction:column;justify-content:center}.os-menu-summary>div{min-height:68px;padding:11px}.os-menu-summary strong{font-size:19px}.os-menu-summary span{font-size:14px}.os-menu-toolbar{grid-template-columns:1fr}.os-menu-toolbar>select,.os-menu-segmented{grid-column:auto}.os-menu-grid>article{min-height:0}.os-menu-editor-backdrop{display:block;padding:0;background:var(--surface)}.os-menu-editor{width:100%;max-height:none;min-height:100vh;border:0;border-radius:0}.os-menu-editor>header{padding:18px}.os-menu-editor>header h2{font-size:22px}.os-menu-editor>form{grid-template-columns:1fr;padding:18px}.os-menu-photo-column{position:static}.os-menu-photo-preview{aspect-ratio:16/9}.os-menu-switches{grid-template-columns:1fr}.os-menu-editor-actions{align-items:stretch;flex-direction:column-reverse}.os-menu-editor-actions>div{width:100%}.os-menu-editor-actions>div>button{flex:1;justify-content:center}.os-menu-delete-button{justify-content:center}.os-menu-delete-confirm{grid-template-columns:1fr 1fr}.os-menu-delete-confirm>div{grid-column:1/-1}.os-menu-delete-confirm>button{justify-content:center}.os-metric-grid article{min-height:100px}.os-alert-strip{align-items:flex-start;flex-direction:column}.os-menu-grid,.os-product-grid,.os-kitchen-board,.os-floor-grid,.os-integration-grid,.os-plan-grid,.os-branch-grid{grid-template-columns:1fr}.os-setup-checklist>div{grid-template-columns:1fr}.os-pos-toolbar{align-items:stretch;flex-direction:column}.os-search{width:100%}.os-channel{overflow-x:auto}.os-product-panel{min-height:0}.os-product-grid>button{min-height:135px}.os-filter-row{padding-bottom:5px}.os-channel-report>div{grid-template-columns:70px 1fr}.os-channel-report strong{grid-column:2}.os-profit-report>div{grid-template-columns:80px 1fr}.os-profit-report>div>div:last-child{grid-column:2;text-align:left}.os-peak-report>div{grid-template-columns:82px 1fr}.os-peak-report>div>strong{grid-column:2;text-align:left}.os-card-title>span{text-align:left}.os-stock-summary{grid-template-columns:1fr}.os-billing-head-actions{width:100%;justify-content:flex-start}.os-billing-kpis,.os-billing-plan-grid{grid-template-columns:1fr}.os-billing-tabs{align-items:stretch;flex-direction:column}.os-billing-tabs>div{overflow-x:auto}.os-billing-tabs>small{white-space:normal}.os-billing-toggle{width:100%}.os-billing-toggle button{flex:1}.os-billing-method-grid,.os-billing-profile-form>div,.os-billing-profile-form>section{grid-template-columns:1fr}.os-settings-head-actions{width:100%;justify-content:flex-start}.os-settings-tabs{align-items:stretch;flex-direction:column}.os-settings-tabs>div{overflow-x:auto}.os-settings-tabs>small{white-space:normal}.os-settings-form-grid,.os-settings-rate-grid,.os-settings-currency-form{grid-template-columns:1fr}.os-settings-receipt{padding:12px}.os-notification-kpis,.os-notification-routing>div{grid-template-columns:1fr}.os-notification-filters{align-items:stretch;flex-direction:column}.os-notification-filters>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.os-notification-row{grid-template-columns:3px minmax(0,1fr)}.os-notification-row-main{grid-template-columns:auto minmax(0,1fr) auto}.os-notification-row-read{grid-column:2;justify-self:start;margin-left:42px}.os-notification-detail-actions>div{grid-template-columns:1fr}.os-pos-toolbar-tools,.os-inventory-tabs-tools{flex-direction:column;align-items:stretch}.os-product-details-body dl{grid-template-columns:1fr}}.audit-viewer{display:grid;gap:14px}.audit-viewer-filters{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(5,minmax(130px,.7fr)) auto;gap:9px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.audit-viewer-filters label{min-width:0;display:grid;gap:6px}.audit-viewer-filters label>span:not(.sr-only){color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.audit-viewer-filters input,.audit-viewer-filters select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.audit-viewer-filters input:focus,.audit-viewer-filters select:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-soft)}.audit-viewer-search{position:relative}.audit-viewer-search>svg{position:absolute;z-index:1;left:11px;bottom:12px;color:var(--muted)}.audit-viewer-search input{padding-left:34px}.audit-viewer-refresh,.audit-viewer-more{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.audit-viewer-refresh:disabled,.audit-viewer-more:disabled{opacity:.55;cursor:wait}.audit-viewer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.audit-viewer-summary>span{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:600}.audit-viewer-summary svg{color:var(--brand-strong)}.audit-viewer-error{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:#c74444;font-size:13px;font-weight:600}.audit-viewer-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.audit-viewer-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.audit-viewer-table th{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.audit-viewer-table td{max-width:270px;padding:13px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}.audit-viewer-table tr:last-child td{border-bottom:0}.audit-viewer-table td>strong,.audit-viewer-table td>small{display:block}.audit-viewer-table td>small,.audit-viewer-table td time{color:var(--muted);font-size:12px;line-height:1.5}.audit-viewer-action{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:700}.audit-viewer-table details{position:relative}.audit-viewer-table summary{display:inline-flex;align-items:center;gap:4px;color:var(--brand-strong);font-weight:600;cursor:pointer;list-style:none}.audit-viewer-table details[open] summary svg{transform:rotate(180deg)}.audit-viewer-table pre{max-width:420px;max-height:230px;overflow:auto;margin:9px 0 0;padding:10px;border-radius:8px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.audit-viewer-state{min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;padding:30px;color:var(--muted);font-size:14px}.audit-viewer-more{justify-self:center;min-width:170px}@media(max-width:1180px){.audit-viewer-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr))}}@media(max-width:700px){.audit-viewer-filters{grid-template-columns:1fr 1fr}.audit-viewer-search{grid-column:1/-1}.audit-viewer-summary{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.audit-viewer-filters{grid-template-columns:1fr}.audit-viewer-search{grid-column:auto}}.os-developer{display:grid;gap:16px}.os-developer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.os-developer-grid>article,.os-delivery-ledger{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-developer-grid>article>header,.os-delivery-ledger>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.os-developer-grid>article>header>svg,.os-delivery-ledger>header>svg{padding:8px;box-sizing:content-box;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-developer-grid header small,.os-delivery-ledger header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-developer-grid h2,.os-delivery-ledger h2{margin:3px 0 0;font-size:17px}.os-developer .os-compact-form{display:grid;grid-template-columns:1fr 130px;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.os-developer .os-compact-form fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}.os-developer .os-compact-form fieldset legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:700}.os-developer .os-compact-form fieldset label{flex-direction:row;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:var(--surface-2);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.os-developer .os-compact-form fieldset input{width:auto;min-height:0}.os-developer .os-compact-form>button{grid-column:1/-1;justify-self:start}.os-developer-list{display:grid;margin-top:4px}.os-developer-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.os-developer-list span strong,.os-developer-list span small{display:block}.os-developer-list span strong{font-size:13px}.os-developer-list span small{margin-top:4px;overflow:hidden;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.os-developer-list em,.os-delivery-ledger .status{padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.os-developer-list em.active,.os-delivery-ledger .status.delivered{background:var(--brand-soft);color:var(--brand-strong)}.os-developer-list em.revoked,.os-delivery-ledger .status.dead_letter{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.os-developer-list button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.os-delivery-ledger>header>span{margin-left:auto;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.os-delivery-ledger article{display:grid;grid-template-columns:105px 150px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.os-delivery-ledger .status{display:inline-flex;align-items:center;gap:5px;width:fit-content}.os-delivery-ledger article strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.os-delivery-ledger article small,.os-delivery-ledger article em,.os-delivery-ledger>p{color:var(--muted);font-size:12px;font-style:normal}@media(max-width:1050px){.os-developer-grid{grid-template-columns:1fr}}@media(max-width:720px){.os-developer .os-compact-form{grid-template-columns:1fr}.os-developer .os-compact-form fieldset,.os-developer .os-compact-form>button{grid-column:1}.os-delivery-ledger article{grid-template-columns:1fr 1fr}.os-delivery-ledger article em{grid-column:1/-1}}.os-hardware-actions{display:flex;align-items:center;gap:9px}.os-hardware-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-small)}.os-hardware-kpis article{min-height:112px;padding:17px;border-right:1px solid var(--line)}.os-hardware-kpis article:last-child{border-right:0}.os-hardware-kpis article.warning{background:color-mix(in srgb,#d9972f 7%,var(--surface))}.os-hardware-kpis small,.os-hardware-section>header small,.os-hardware-pair-form header small,.os-hardware-pairing header small,.os-hardware-jobs>header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-hardware-kpis strong{display:block;margin:8px 0 5px;font-family:var(--font);font-variant-numeric:tabular-nums;font-size:25px;letter-spacing:-.025em}.os-hardware-kpis p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.os-hardware-pair-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:17px;border:1px solid color-mix(in srgb,var(--brand-strong) 35%,var(--line));border-radius:15px;background:var(--surface)}.os-hardware-pair-form>header{grid-column:1/-1;display:flex;align-items:center;gap:11px}.os-hardware-pair-form>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-hardware-pair-form h3,.os-hardware-pairing h3,.os-hardware-section h2,.os-hardware-jobs h2{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.os-hardware-pair-form p,.os-hardware-section>header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.os-hardware-pair-form label,.os-hardware-device-form label,.os-hardware-terminal-actions label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.os-hardware-pair-form input,.os-hardware-pair-form select,.os-hardware-device-form input,.os-hardware-terminal-actions select{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit}.os-hardware-pairing{display:grid;gap:10px;margin-bottom:16px;padding:17px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--success) 5%,var(--surface))}.os-hardware-pairing>header,.os-hardware-pairing>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-hardware-pairing>header>svg{color:var(--success)}.os-hardware-pairing>p{max-width:850px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.os-hardware-pairing>div:not(.os-hardware-command){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.os-hardware-pairing span small,.os-hardware-pairing span code{display:block}.os-hardware-pairing span small{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.os-hardware-pairing code{overflow:hidden;font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.os-hardware-pairing button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.os-hardware-command{overflow-x:auto;padding:10px 12px;border-radius:10px;background:#111419;color:#f1eadb}.os-hardware-command code{white-space:nowrap}.os-hardware-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px}.os-hardware-main{display:grid;gap:16px;min-width:0}.os-hardware-section,.os-hardware-jobs{border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small);overflow:hidden}.os-hardware-section>header,.os-hardware-jobs>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px;border-bottom:1px solid var(--line)}.os-hardware-section>header>svg,.os-hardware-jobs>header>svg{color:var(--brand-strong)}.os-hardware-bridge-list{display:grid}.os-hardware-bridge-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line)}.os-hardware-bridge-list article:last-child{border-bottom:0}.os-hardware-bridge-list article.inactive{opacity:.58}.os-hardware-bridge-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.os-hardware-bridge-list article>span.online{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.os-hardware-bridge-list h3,.os-hardware-terminal-list h3{margin:0;font-size:14px}.os-hardware-bridge-list p,.os-hardware-bridge-list small,.os-hardware-terminal-list p{display:block;margin:3px 0 0;color:var(--muted);font-size:12px}.os-hardware-bridge-list button,.os-hardware-jobs article>button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.os-hardware-device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.os-hardware-device{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--bg);overflow:hidden}.os-hardware-device.inactive{opacity:.68}.os-hardware-device>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.os-hardware-device>header>span{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-hardware-device h3{margin:2px 0 0;font-size:14px}.os-hardware-device header p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.os-hardware-device header small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.os-hardware-device header>em,.os-hardware-terminal-list article>em{padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.os-hardware-device header>em.online,.os-hardware-terminal-list article>em.online{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.os-hardware-device-form{display:grid;gap:10px;padding:13px}.os-hardware-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.os-hardware-switches button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.os-hardware-switches button.active{border-color:color-mix(in srgb,var(--brand-strong) 40%,var(--line));background:var(--brand-soft);color:var(--ink)}.os-hardware-switches button em{color:var(--brand-strong);font-size:8px;font-style:normal}.os-hardware-device>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-top:1px solid var(--line)}.os-hardware-device>footer>span{color:var(--muted);font-size:12px;line-height:1.4}.os-hardware-device>footer>div{display:flex;gap:6px}.os-hardware-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 12px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:12px;line-height:1.4}.os-hardware-terminal-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line)}.os-hardware-terminal-actions label{min-width:220px}.os-hardware-terminal-list{display:grid}.os-hardware-terminal-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid var(--line)}.os-hardware-terminal-list article:last-child{border-bottom:0}.os-hardware-terminal-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.os-hardware-jobs{position:sticky;top:16px}.os-hardware-jobs>div{max-height:760px;overflow-y:auto}.os-hardware-jobs article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.os-hardware-jobs article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--surface-2);color:var(--muted)}.os-hardware-jobs article>span.status-completed{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.os-hardware-jobs article>span.status-failed{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.os-hardware-jobs article strong,.os-hardware-jobs article small{display:block}.os-hardware-jobs article strong{font-size:12px;text-transform:capitalize}.os-hardware-jobs article small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.os-hardware-jobs article p{margin:5px 0 0;color:var(--danger);font-size:12px;line-height:1.4}.os-hardware-jobs>footer{display:flex;align-items:flex-start;gap:8px;padding:13px 14px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.5}.os-hardware-jobs>footer svg{flex:0 0 auto;color:var(--brand-strong)}.os-hardware-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:150px;padding:24px;color:var(--muted);text-align:center}.os-hardware-empty strong{margin-top:8px;color:var(--ink);font-size:13px}.os-hardware-empty p{max-width:360px;margin:5px 0 0;font-size:12px;line-height:1.5}@media(max-width:1180px){.os-hardware-grid{grid-template-columns:1fr}.os-hardware-jobs{position:static}.os-hardware-jobs>div{max-height:420px}}@media(max-width:860px){.os-hardware-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.os-hardware-kpis article:nth-child(2){border-right:0}.os-hardware-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.os-hardware-pair-form{grid-template-columns:1fr}.os-hardware-pair-form>header{grid-column:auto}.os-hardware-device-list{grid-template-columns:1fr}}@media(max-width:620px){.os-hardware-actions{width:100%;flex-wrap:wrap}.os-hardware-kpis{grid-template-columns:1fr}.os-hardware-kpis article{border-right:0;border-bottom:1px solid var(--line)}.os-hardware-kpis article:last-child{border-bottom:0}.os-hardware-pairing>header,.os-hardware-pairing>footer,.os-hardware-terminal-actions,.os-hardware-device>footer{align-items:stretch;flex-direction:column}.os-hardware-terminal-actions label{min-width:0}.os-hardware-terminal-list article{grid-template-columns:auto minmax(0,1fr)}.os-hardware-terminal-list article>em,.os-hardware-terminal-list article>button{grid-column:2;justify-self:start}.os-hardware-switches{grid-template-columns:1fr}}.os-receipt-hardware{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.os-receipt-hardware label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.os-receipt-hardware select{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.os-receipt-hardware>span{grid-column:1/-1;color:var(--muted);font-size:12px}@media(max-width:620px){.os-receipt-hardware{grid-template-columns:1fr}.os-receipt-hardware>span{grid-column:auto}}.os-branding-page{display:grid;gap:16px}.os-branding-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px}.os-branding-form,.os-domain-card{display:grid;align-content:start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-small)}.os-branding-form>header,.os-domain-card>header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.os-branding-form>header>svg,.os-domain-card>header>svg{padding:8px;box-sizing:content-box;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong)}.os-branding-form header small,.os-domain-card header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.09em}.os-branding-form h2,.os-domain-card h2{margin:3px 0 0;font-size:18px}.os-branding-form>label,.os-domain-card form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.os-branding-form input,.os-domain-card input{min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit}.os-branding-form label>small{color:var(--muted);font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.5}.os-branding-form>header{margin-bottom:4px}.os-branding-effective-logo{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.os-branding-effective-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.os-brand-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.os-brand-colors label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.os-brand-colors label span{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid var(--line);border-radius:9px}.os-brand-colors input{width:34px;min-height:30px;padding:0;border:0}.os-brand-colors code{font-size:12px}.os-brand-check{display:flex!important;align-items:center;justify-content:start;text-transform:none!important}.os-brand-check input{min-height:0}.os-domain-card form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.os-domain-challenge{display:grid;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--brand-strong) 35%,var(--line));border-radius:11px;background:var(--brand-soft)}.os-domain-challenge>svg{color:var(--brand-strong)}.os-domain-challenge small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums}.os-domain-challenge code{overflow-wrap:anywhere;font-size:12px}.os-domain-challenge button{width:fit-content;display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.os-domain-challenge button.verify{color:var(--brand-strong)}.os-domain-list{display:grid}.os-domain-list article{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.os-domain-list span{min-width:0;flex:1}.os-domain-list span strong,.os-domain-list span small{display:block}.os-domain-list span strong{font-size:13px}.os-domain-list span small{margin-top:4px;color:var(--muted);font-size:12px}.os-domain-list button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--brand-strong);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.os-domain-list button:disabled{cursor:wait;opacity:.62}.os-domain-list em{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.os-domain-list em.verified{background:var(--brand-soft);color:var(--brand-strong)}@media(max-width:1000px){.os-branding-grid{grid-template-columns:1fr}}@media(max-width:620px){.os-brand-colors,.os-domain-card form{grid-template-columns:1fr}}.partner-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;background:var(--bg);color:var(--muted);text-align:center}.partner-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--dark)}.partner-login>section{width:min(440px,100%);padding:34px;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.partner-login small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.04em}.partner-login h1{margin:13px 0 8px;font-size:30px}.partner-login p{color:var(--muted);line-height:1.6}.partner-login form{display:grid;gap:13px;margin-top:22px}.partner-login label,.partner-brand-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.partner-login input,.partner-brand-form input{min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit}.partner-login button,.partner-brand-form button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:var(--brand-strong);color:var(--brand-strong-ink);font:inherit;font-weight:700;cursor:pointer}.partner-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:var(--bg);color:var(--ink)}.partner-shell>aside{min-height:100vh;display:flex;flex-direction:column;padding:22px 14px;background:var(--dark);color:#fff}.partner-shell>aside>header{display:flex;align-items:center;gap:9px;padding:8px;color:var(--brand)}.partner-shell>aside>header span strong,.partner-shell>aside>header span small{display:block}.partner-shell>aside>header span small{margin-top:3px;color:#ffffff80;font-size:12px}.partner-shell>aside nav{flex:1;margin-top:25px}.partner-shell>aside nav section{display:grid;gap:4px;margin-bottom:17px}.partner-shell>aside nav section>small{padding:0 8px 5px;color:#ffffff73;font-size:12px;text-transform:uppercase}.partner-shell>aside nav button,.partner-shell>aside>button{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#ffffffad;font:inherit;font-size:12px;text-align:left;cursor:pointer}.partner-shell>aside nav button.active{background:#ffffff1a;color:#fff}.partner-shell>main{padding:clamp(22px,4vw,54px)}.partner-shell>main>header{display:flex;justify-content:space-between;gap:20px}.partner-shell>main>header small{color:var(--brand-strong);font-family:var(--font);font-variant-numeric:tabular-nums}.partner-shell>main>header h1{margin:7px 0;font-size:34px}.partner-shell>main>header p{color:var(--muted)}.partner-shell>main>header a{height:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:12px;font-weight:700}.partner-notice{display:flex;align-items:center;gap:7px;margin:18px 0;padding:11px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px}.partner-brand-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}.partner-brand-form>section{display:grid;align-content:start;gap:13px;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.partner-brand-form section>header{display:flex;align-items:center;gap:8px;color:var(--brand-strong)}.partner-brand-form h2{margin:0;color:var(--ink);font-size:17px}.partner-brand-form section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.partner-brand-form input[type=color]{width:100%;padding:3px}@media(max-width:850px){.partner-shell{grid-template-columns:1fr}.partner-shell>aside{min-height:auto}.partner-brand-form{grid-template-columns:1fr}}@media(max-width:520px){.partner-brand-form section>div{grid-template-columns:1fr}}.os-promos{display:grid;gap:16px}.os-promos-list{display:grid;gap:10px}.os-promos-list-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:600}.os-promos-live{display:inline-flex;align-items:center;gap:7px;color:var(--brand-strong)}.os-promos-live i{width:8px;height:8px;border-radius:50%;background:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.os-promos-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-small)}.os-promos-list article:not(.active){opacity:.62}.os-promos-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--brand-strong);background:var(--brand-soft)}.os-promos-main{display:grid;gap:3px;min-width:0}.os-promos-main strong{font-size:15px}.os-promos-main span{color:var(--muted);font-size:13px}.os-promos-main small{display:inline-flex;align-items:center;gap:5px;color:var(--faint,var(--muted));font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.os-promos-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.os-promos-status{padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.os-promos-status.on{color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand-strong) 35%,var(--line));background:var(--brand-soft)}.os-promos-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.os-promos-editor>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.os-promos-editor>header h2{margin:0;font-size:18px}.os-promos-editor label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.os-promos-editor label.full,.os-promos-field.full,.os-promos-picker.full,.os-promos-editor-actions.full{grid-column:1/-1}.os-promos-editor input:not([type=checkbox]){width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}.os-promos-editor input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.os-promos-field{display:grid;gap:8px}.os-promos-field>span{color:var(--muted);font-size:13px;font-weight:600}.os-promos-seg,.os-promos-days{display:flex;flex-wrap:wrap;gap:7px}.os-promos-seg button,.os-promos-days button,.os-promos-picker button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.os-promos-days button{min-width:46px}.os-promos-seg button.active,.os-promos-days button.on,.os-promos-picker button.on{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-promos-picker{display:flex;flex-wrap:wrap;gap:7px;max-height:190px;overflow-y:auto;padding:3px}.os-promos-picker button{display:inline-flex;align-items:center;gap:6px}.os-promos-empty-note{margin:0;color:var(--muted);font-size:13px}.os-promos-check{flex-direction:row!important;align-items:center;gap:9px!important;grid-auto-flow:column;justify-content:start;color:var(--ink)!important}.os-promos-check input{width:18px;height:18px}.os-promos-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:720px){.os-promos-editor{grid-template-columns:1fr}.os-promos-list article{grid-template-columns:40px minmax(0,1fr)}.os-promos-actions{grid-column:1/-1;justify-content:flex-start}}.os-totals-offer span{display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);font-weight:600}.os-totals-offer b{color:var(--brand-strong)}.os-security{display:grid;gap:14px;max-width:620px}.os-security>header>div{display:flex;align-items:center;gap:11px;color:var(--brand-strong)}.os-security>header h2{margin:2px 0 0;font-size:18px;color:var(--ink)}.os-security>header small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.os-security-lede{margin:0;max-width:62ch;color:var(--muted);font-size:14px;line-height:1.55}.os-security-loading{display:grid;place-items:center;padding:24px}.os-security-active,.os-security-enrol,.os-security-off{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.os-security-badge{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;font-weight:600;border:1px solid color-mix(in srgb,var(--brand-strong) 30%,var(--line))}.os-security-active p,.os-security-enrol li{color:var(--muted);font-size:14px;margin:0}.os-security-active .os-secondary-button.danger{justify-self:start}.os-security-enrol ol{margin:0;padding-left:18px;display:grid;gap:5px}.os-security-qr{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.os-security-qr img{width:168px;height:168px;border-radius:8px;background:#fff;padding:6px}.os-security-qr code{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--ink);word-break:break-all;max-width:220px}.os-security label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.os-security input{width:100%;max-width:220px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--bg);color:var(--ink);font:inherit;font-size:18px;letter-spacing:.3em;text-align:center}.os-security input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.os-security-actions{display:flex;gap:10px}.os-secondary-button.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.os-cfd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:clamp(18px,3.4vmin,56px);overflow:hidden;--ink: var(--color-porcelain-50);--muted: var(--color-stone-400);--line: rgba(246,241,230,.14);color:var(--ink);--cfd-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background:radial-gradient(120% 78% at 50% -12%,color-mix(in srgb,var(--tn-stone) 14%,transparent),transparent 52%),radial-gradient(100% 90% at 50% 118%,color-mix(in srgb,var(--tn-stone) 5%,transparent),transparent 55%),radial-gradient(150% 120% at 50% 40%,#101218,#0a0b0e 52%,#060607)}.os-cfd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--cfd-grain);background-size:180px;opacity:.05;mix-blend-mode:overlay}.os-cfd:after{content:"";position:absolute;left:50%;top:44%;width:min(92vw,1100px);height:min(92vw,1100px);transform:translate(-50%,-50%);z-index:0;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--tn-stone) 10%,transparent),color-mix(in srgb,var(--tn-stone) 3%,transparent) 42%,transparent 66%);animation:cfd-aura 12s var(--tn-ease-io) infinite}.os-cfd[data-order-active=true]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:clamp(18px,3.4vmin,56px);overflow:hidden;--ink: var(--color-obsidian-900);--muted: var(--color-stone-600);--line: var(--color-porcelain-300);--cfd-bg: var(--color-porcelain-50);--cfd-surface: var(--color-porcelain-0);--cfd-highlight: var(--color-obsidian-900);--cfd-badge: var(--color-porcelain-200);--cfd-logo-filter: grayscale(1);color:var(--ink);background:var(--cfd-bg);color-scheme:light}:where([data-theme=dark],.dark) .os-cfd[data-order-active=true],.os-cfd[data-order-active=true]:where(.dark,[data-theme=dark]){--ink: var(--color-porcelain-50);--muted: var(--color-stone-300);--line: var(--color-obsidian-500);--cfd-bg: var(--color-obsidian-900);--cfd-surface: var(--color-obsidian-800);--cfd-highlight: var(--color-porcelain-50);--cfd-badge: var(--color-obsidian-700);--cfd-logo-filter: grayscale(1) invert(1);color-scheme:dark}:where([data-theme=light],.light) .os-cfd[data-order-active=true],.os-cfd[data-order-active=true]:where(.light,[data-theme=light]){--ink: var(--color-obsidian-900);--muted: var(--color-stone-600);--line: var(--color-porcelain-300);--cfd-bg: var(--color-porcelain-50);--cfd-surface: var(--color-porcelain-0);--cfd-highlight: var(--color-obsidian-900);--cfd-badge: var(--color-porcelain-200);--cfd-logo-filter: grayscale(1);color-scheme:light}.os-cfd[data-order-active=true]:before,.os-cfd[data-order-active=true]:after{content:none}.os-cfd-boot,.os-cfd-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:clamp(18px,3.4vmin,56px)}.os-cfd-ticket{position:relative;z-index:1;width:min(940px,100%);max-height:100%;min-height:0;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:clamp(22px,3vmin,42px) clamp(24px,3.4vmin,48px) clamp(20px,2.6vmin,36px);background:var(--cfd-surface);border:1px solid color-mix(in srgb,var(--cfd-highlight) 30%,transparent);border-radius:14px;box-shadow:0 20px 70px #0000001f;animation:cfd-enter .36s var(--tn-ease) both}.os-cfd-head,.os-cfd-lines,.os-cfd-summary{position:relative;z-index:1}.os-cfd-head,.os-cfd-summary{flex-shrink:0}.os-cfd-figure{font-family:var(--tn-font-ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.os-cfd-head{display:flex;align-items:center;gap:clamp(12px,2vw,24px);padding-bottom:clamp(10px,1.6vh,20px);border-bottom:1px solid color-mix(in srgb,var(--cfd-highlight) 22%,var(--line))}.os-cfd-brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto;min-width:0}.os-cfd-brand-logo{height:clamp(44px,5.4vh,62px);width:auto;max-width:150px;object-fit:contain;padding:6px;border-radius:13px;background:#f6f1e60a;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cfd-highlight) 20%,transparent)}.os-cfd-brand-mono{display:grid;place-items:center;width:clamp(44px,5.4vh,62px);height:clamp(44px,5.4vh,62px);border-radius:13px;background:#f6f1e60a;color:var(--cfd-highlight);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cfd-highlight) 22%,transparent);font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.6vh,30px);flex:none}.os-cfd-brand-name{font-family:var(--font);font-size:clamp(14px,1.8vh,20px);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.os-cfd-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--cfd-highlight);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.os-cfd-register{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;white-space:nowrap}.os-cfd-lines{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;list-style:none;margin:0;padding:2px 0}.os-cfd-lines li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:clamp(14px,2vw,30px);max-height:30vh;padding:clamp(13px,1.9vh,24px) 2px;border-bottom:1px solid color-mix(in srgb,var(--cfd-highlight) 11%,transparent);font-size:1.125rem;animation:cfd-line-in .26s var(--tn-ease) both}.os-cfd-qty{color:var(--cfd-highlight);font-weight:700;opacity:.9}.os-cfd-lines li.exiting{animation:cfd-line-out .21s ease-in forwards;pointer-events:none;overflow:hidden}.os-cfd-name{color:var(--ink);font-weight:600;min-width:0;display:flex;flex-direction:column;gap:3px}.os-cfd-name-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-cfd-name small{color:var(--muted);font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-cfd-amount{color:var(--ink);font-weight:700;white-space:nowrap}.os-cfd-summary{padding-top:clamp(14px,2vh,24px);display:grid;gap:clamp(6px,1vh,12px);background:linear-gradient(0deg,color-mix(in srgb,var(--cfd-highlight) 6%,transparent),transparent 62%)}.os-cfd-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cfd-highlight) 14%,var(--cfd-highlight) 50%,var(--cfd-highlight) 86%,transparent)}.os-cfd-rows{display:grid;gap:clamp(4px,.8vh,10px)}.os-cfd-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted);font-size:.875rem}.os-cfd-row-promo{color:var(--cfd-highlight);font-weight:600}.os-cfd-row-promo span:first-child{display:inline-flex;align-items:center;gap:8px}.os-cfd-total{margin-top:clamp(8px,1.4vh,16px);display:grid;gap:3px;justify-items:end}.os-cfd-total-label{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;color:var(--cfd-highlight);font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.os-cfd-total-label em{color:var(--muted);font-style:normal;font-size:.82em;letter-spacing:.04em;text-align:right}.os-cfd-total strong{max-width:100%;font-size:var(--type-cfd-total-size);line-height:1;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;color:var(--cfd-highlight);overflow-wrap:anywhere;transform-origin:right center;animation:cfd-pulse .34s ease-out}.os-cfd[data-awaiting=true] .os-cfd-total strong{color:var(--cfd-highlight)}.os-cfd:has(.os-cfd-welcome):after{content:none}.os-cfd-lockup{position:relative;display:grid;place-items:center}.os-cfd-welcome .os-cfd-attract{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;animation:cfd-attract 30s var(--tn-ease-io) infinite;will-change:transform,opacity}.os-cfd-welcome .os-cfd-logo{height:clamp(150px,32vh,300px);width:auto;max-width:62vw;object-fit:contain}.os-cfd-welcome .os-cfd-mark{display:grid;place-items:center;width:clamp(120px,18vh,200px);height:clamp(120px,18vh,200px);border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-size:clamp(56px,10vh,100px);font-weight:600}.os-cfd-wordmark{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(38px,6.5vw,76px);letter-spacing:-.01em;background:linear-gradient(100deg,var(--ink) 0 42%,color-mix(in srgb,var(--tn-cream) 82%,#fff) 50%,var(--ink) 58% 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:cfd-sheen 9s var(--tn-ease-io) infinite;font-weight:500}.os-cfd-welcome p{margin:0;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:clamp(18px,2.6vw,30px);letter-spacing:.01em}.os-cfd-thanks .os-cfd-check{display:grid;place-items:center;width:clamp(88px,14vw,132px);height:clamp(88px,14vw,132px);border-radius:50%;background:color-mix(in srgb,var(--tn-stone) 12%,transparent);color:var(--tn-stone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tn-stone) 30%,transparent),0 0 60px color-mix(in srgb,var(--tn-stone) 14%,transparent);animation:cfd-check .42s cubic-bezier(.22,1,.36,1) both}.os-cfd-thanks h1{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(40px,7vw,80px);letter-spacing:-.02em;animation:cfd-rise .48s 80ms ease-out both;font-weight:500}.os-cfd-thanks p{margin:0;font-size:clamp(22px,4vw,40px);font-weight:700;color:var(--ink)}.os-cfd-tender{display:flex;gap:clamp(20px,4vw,48px);color:var(--muted);font-size:clamp(15px,1.8vw,22px)}.os-cfd-tender b{color:var(--ink);font-weight:700}.os-cfd-order{color:var(--muted);font-size:clamp(14px,1.8vw,20px)}.os-cfd-thanks small{color:var(--muted);font-family:var(--font);font-size:clamp(15px,2vw,22px);margin-top:6px;font-weight:600}.os-cfd-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:24px;opacity:.1;filter:var(--cfd-logo-filter)}.os-cfd-watermark img{width:100%;height:100%;min-height:0;object-fit:contain;transform:rotate(-12deg) scale(.85)}.os-cfd-watermark img:nth-child(2n){transform:translateY(22%) rotate(10deg) scale(.85)}.os-cfd-pending{color:var(--cfd-highlight);background:var(--cfd-badge);padding:6px 10px;border-radius:8px;font-size:.875rem;white-space:nowrap}@media(max-width:600px){.os-cfd-head{flex-wrap:wrap;gap:10px}.os-cfd-brand{flex-basis:100%}.os-cfd-ticket{padding:18px;border-radius:14px}.os-cfd-lines li{column-gap:10px}}@keyframes cfd-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cfd-line-out{to{opacity:0;transform:translateY(-6px);max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0}}@keyframes cfd-pulse{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cfd-check{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes cfd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cfd-attract{0%,to{transform:translate3d(-1vw,calc(-7% - 1vh),0);opacity:.9}50%{transform:translate3d(1vw,calc(-7% + 1vh),0);opacity:1}}@keyframes cfd-sheen{0%,to{background-position:120% 0}55%{background-position:-20% 0}}@keyframes cfd-aura{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes cfd-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.os-cfd-head{animation:cfd-enter .34s var(--tn-ease) both}.os-cfd-summary{animation:cfd-enter .34s 40ms var(--tn-ease) both}@media(prefers-reduced-motion:reduce){.os-cfd-lines li,.os-cfd-lines li.exiting,.os-cfd-total strong,.os-cfd-thanks .os-cfd-check,.os-cfd-thanks h1,.os-cfd-welcome .os-cfd-attract,.os-cfd-wordmark,.os-cfd-head,.os-cfd-summary,.os-cfd:after,.os-cfd-ticket{animation:none!important}.os-cfd-wordmark{background:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}}.os-ar-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.os-ar-metrics article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.os-ar-metrics article.total{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand-strong) 30%,var(--line))}.os-ar-metrics article.attention{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.os-ar-metrics span{color:var(--brand-strong)}.os-ar-metrics small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-ar-metrics strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:20px}.os-ar-metrics p{margin:0;color:var(--muted);font-size:12px}@media(max-width:900px){.os-ar-metrics{grid-template-columns:repeat(2,1fr)}}.os-ar-open{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.os-ar-open label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.os-ar-open select,.os-ar-open input{min-height:40px;min-width:220px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit}.os-ar-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}@media(max-width:960px){.os-ar-layout{grid-template-columns:1fr}}.os-ar-list{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.os-ar-row{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 1fr 1fr;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.os-ar-row:hover:not(.os-ar-row-head){background:var(--bg)}.os-ar-row.selected{background:var(--brand-soft)}.os-ar-row-head{cursor:default;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-ar-row b{font-family:var(--font);font-variant-numeric:tabular-nums}.os-ar-row b.owed,.os-ar-statement b.owed{color:var(--ink)}.os-ar-row b.credit,.os-ar-statement b.credit{color:var(--success)}.os-ar-row span.late{color:var(--danger);font-weight:700}.os-ar-name{display:inline-flex;align-items:center;gap:9px}.os-ar-name i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong)}.os-ar-name strong{display:block;font-size:14px}.os-ar-name small{color:var(--muted);font-size:12px}.os-ar-detail{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px}.os-ar-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.os-ar-detail header small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-ar-detail header h3{margin:2px 0 0}.os-ar-balance{text-align:right}.os-ar-balance span{display:block;color:var(--muted);font-size:12px}.os-ar-balance strong{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:22px}.os-ar-balance strong.credit{color:var(--success)}.os-ar-limit{margin:4px 0 14px;color:var(--muted);font-size:13px}.os-ar-entry{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);margin-bottom:14px}.os-ar-entry-kinds{display:inline-flex;gap:6px}.os-ar-entry-kinds button{flex:1;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.os-ar-entry-kinds button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.os-ar-entry-fields{display:grid;grid-template-columns:140px 1fr auto;align-items:end;gap:8px}.os-ar-entry-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.os-ar-entry-fields input{min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}@media(max-width:560px){.os-ar-entry-fields{grid-template-columns:1fr}}.os-ar-statement{display:grid;gap:6px}.os-ar-statement>small{color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-ar-statement-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.os-ar-kind{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.os-ar-kind.charge{color:var(--ink)}.os-ar-kind.payment{color:var(--success)}.os-ar-kind.adjustment{color:var(--brand-strong)}.os-ar-memo{color:var(--ink);font-size:13px}.os-ar-memo small{display:block;color:var(--muted);font-size:12px}.os-ar-statement-row b{font-family:var(--font);font-variant-numeric:tabular-nums}.os-tax-rates{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.os-tax-rates>header{display:flex;align-items:center;gap:10px}.os-tax-rates>header>div{display:flex;align-items:center;gap:10px;color:var(--brand-strong)}.os-tax-rates>header small{display:block;color:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.04em}.os-tax-rates>header h3{margin:0;color:var(--ink)}.os-tax-rates-lede{margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.os-tax-rates-loading{display:grid;place-items:center;padding:14px}.os-tax-rates-list{display:grid;gap:8px;margin-bottom:12px}.os-tax-rate-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.os-tax-rate-row.inactive{opacity:.6}.os-tax-rate-name{font-weight:700}.os-tax-rate-name em{color:var(--muted);font-style:normal;font-weight:500;font-size:12px}.os-tax-rate-value{font-family:var(--font);font-variant-numeric:tabular-nums}.os-tax-rate-row>button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.os-tax-rates-empty{color:var(--muted);font-size:13px}.os-tax-rate-add{display:grid;grid-template-columns:1fr 120px auto;gap:8px}.os-tax-rate-add input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit}@media(max-width:560px){.os-tax-rate-add{grid-template-columns:1fr}}.os-scanner-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);display:grid;place-items:center;background:color-mix(in srgb,var(--ground, #0d1117) 62%,transparent)}:where(a[href],button,[role=button],[role=tab],[role=link],[role=menuitem],select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.os-main:focus,.os-main:focus-visible{outline:none}.os-skip-link{position:fixed;top:12px;left:12px;z-index:var(--z-skip-link);transform:translateY(-160%);transition:transform .14s ease;padding:10px 16px;border-radius:10px;background:var(--brand-strong);color:var(--brand-strong-ink);font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 8px 24px #0000003d}.os-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--surface);outline-offset:2px}@media(prefers-reduced-motion:reduce){.os-skip-link{transition:none}}.os-lang-switcher{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.os-lang-switcher select{min-height:30px;padding:0 4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.os-menu-head-actions{display:flex;gap:8px;flex-wrap:wrap}.os-labels-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-veil);display:grid;place-items:center;background:color-mix(in srgb,var(--ground, #0d1117) 62%,transparent)}.os-labels{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-veil);display:flex;flex-direction:column;background:var(--ground);overflow:auto}.os-labels-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:var(--surface)}.os-labels-toolbar strong{display:block;font-size:15px}.os-labels-toolbar span{color:var(--muted);font-size:13px}.os-labels-actions{display:flex;gap:8px}.os-labels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:clamp(16px,4vw,40px)}.os-label{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;color:#111;text-align:center}.os-label-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2}.os-label-price{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.os-label-barcode{max-width:100%;height:auto}.os-label-nocode{padding:12px 0;color:#999;font-size:12px}@media print{body *{visibility:hidden!important}.os-labels,.os-labels *{visibility:visible!important}.os-labels{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#fff!important;overflow:visible!important}.os-labels-toolbar{display:none!important}.os-labels-grid{padding:0!important;gap:6px!important}.os-label{break-inside:avoid;border-color:#bbb}}.os-shell :is(h1,h2,h3,h4,h5,h6),.os-modal-backdrop :is(h1,h2,h3,h4),.os-menu-editor-backdrop :is(h1,h2,h3,h4){font-family:var(--font);font-weight:600;letter-spacing:-.01em}.os-sidebar-foot-actions .os-lang-switcher select{border-color:var(--sidebar-line);background:#f7f3eb0d;color:var(--sidebar-text)}@media(max-width:640px){.os-inventory-metrics,.os-kitchen-metrics,.os-operator-metrics,.os-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.os-inventory-metrics>article,.os-kitchen-metrics article,.os-operator-metrics>article,.os-metric-grid article{min-height:0;padding:var(--space-3);border-radius:var(--radius-card)}.os-inventory-metrics small,.os-kitchen-metrics small,.os-operator-metrics article>small{margin-bottom:var(--space-1);font-size:var(--type-label-size);letter-spacing:0}.os-inventory-metrics strong,.os-kitchen-metrics strong,.os-operator-metrics article>div:first-of-type strong{font-size:1.375rem}.os-inventory-metrics p,.os-kitchen-metrics p,.os-operator-metrics article>p{white-space:normal;font-size:var(--type-label-size);line-height:var(--type-label-lh)}.os-metric-grid article{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media(max-width:360px){.os-location>div>small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.os-inventory-metrics p{white-space:normal}.guest-app,.guest-loading,.guest-return{min-height:100vh;background:var(--brand-surface,var(--color-porcelain-100));color:var(--color-obsidian-800);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.guest-app button,.guest-app input,.guest-app select,.guest-return button{font:inherit}.guest-header{position:sticky;z-index:20;top:0;min-height:72px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(210px,1fr);align-items:center;gap:16px;padding:10px clamp(16px,4vw,54px);border-bottom:1px solid var(--color-porcelain-300);background:color-mix(in srgb,var(--color-porcelain-100) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guest-header>div{display:flex;align-items:center;gap:10px;min-width:0}.guest-header svg:first-child{width:31px;height:31px}.guest-brand-logo{width:31px;height:31px;object-fit:contain;border-radius:7px}.guest-header nav button.active,.guest-primary{background:var(--brand-strong)!important;color:var(--brand-strong-ink, #fff)!important}.guest-back,.guest-secondary{color:var(--brand-strong)!important}.guest-header span strong,.guest-header span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-header span strong{font-family:var(--font);font-size:17px;font-weight:600}.guest-header span small{margin-top:3px;color:var(--color-stone-600);font-size:12px}.guest-header nav{display:flex;gap:4px;padding:4px;border:1px solid var(--color-porcelain-300);border-radius:14px;background:#fff}.guest-header nav button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--color-stone-600);font-size:12px;font-weight:600;cursor:pointer}.guest-header nav button.active{background:var(--brand-soft);color:var(--brand-strong)}.guest-cart-button{justify-self:end;min-height:43px;display:flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:14px;background:var(--brand-strong);color:var(--brand-strong-ink, #fff);font-size:12px;font-weight:700;cursor:pointer}.guest-cart-button strong{padding-left:8px;border-left:1px solid #ffffff4a}.guest-notice{position:fixed;z-index:40;top:82px;left:50%;width:min(560px,calc(100% - 28px));display:flex;justify-content:space-between;gap:12px;padding:12px 14px;transform:translate(-50%);border:1px solid #d88a7f;border-radius:12px;background:var(--danger-soft);color:#8e2f25;box-shadow:0 12px 30px #1112;font-size:13px;font-weight:600}.guest-notice button{border:0;background:transparent;color:inherit;font-size:19px;cursor:pointer}.guest-menu{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:38px 0 70px}.guest-hero{max-width:760px;padding:clamp(30px,6vw,72px) 0 42px}.guest-hero small,.guest-card>small,.guest-return section>small{color:var(--brand-strong);font-size:12px;font-weight:700;letter-spacing:.04em}.guest-hero h1{margin:10px 0 12px;font-family:var(--font-display);font-size:clamp(38px,6vw,72px);font-weight:500;letter-spacing:-.025em;line-height:.98}.guest-hero p{margin:0;color:#626963;font-size:16px}.guest-filter{position:sticky;z-index:10;top:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;background:var(--brand-surface,var(--color-porcelain-100))}.guest-filter>label{min-width:230px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-porcelain-300);border-radius:11px;background:#fff;color:#747a75}.guest-filter input{width:100%;min-height:42px;border:0;outline:0;background:transparent}.guest-filter input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.guest-filter>div{display:flex;gap:5px;overflow-x:auto}.guest-filter>div button{min-height:36px;padding:0 12px;border:1px solid var(--color-porcelain-300);border-radius:9px;background:transparent;color:var(--color-stone-600);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.guest-filter>div button.active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--brand-strong)}.guest-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.guest-item-grid article{min-width:0;overflow:hidden;border:1px solid var(--color-porcelain-300);border-radius:14px;background:#fff;box-shadow:0 8px 25px #17221c0a}.guest-item-grid article>img,.guest-item-placeholder{width:100%;height:180px;object-fit:cover;background:linear-gradient(135deg,#dfe8df,#f2e7d5)}.guest-item-placeholder{display:grid;place-items:center;color:var(--brand-strong)}.guest-item-placeholder svg{width:35px;height:35px}.guest-item-grid article>div:nth-child(2){min-height:155px;padding:15px}.guest-item-grid article small{color:var(--brand-strong);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guest-item-grid h2{margin:6px 0;font-family:var(--font);font-size:21px;font-weight:600}.guest-item-grid p{min-height:39px;margin:0;color:var(--color-stone-600);font-size:12px;line-height:1.55}.guest-item-grid article>div>span{display:flex;align-items:center;gap:4px;margin-top:9px;color:#838983;font-size:12px}.guest-item-grid footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-top:1px solid var(--color-porcelain-100)}.guest-item-grid footer>strong{font-size:14px}.guest-item-grid footer>button,.guest-item-grid footer>div button,.guest-cart-line button{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--brand-strong);border-radius:9px;background:var(--brand-strong);color:var(--brand-strong-ink, #fff);font-size:12px;font-weight:700;cursor:pointer}.guest-item-grid footer>div{display:flex;align-items:center;gap:9px}.guest-item-grid footer>div button,.guest-cart-line button{min-width:31px;min-height:31px;background:transparent;color:var(--brand-strong)}.guest-narrow{width:min(780px,calc(100% - 28px));margin:0 auto;padding:34px 0 80px}.guest-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;border:0;background:transparent;color:#56605a;font-size:13px;font-weight:600;cursor:pointer}.guest-card{margin-bottom:14px;padding:clamp(18px,4vw,32px);border:1px solid var(--color-porcelain-300);border-radius:14px;background:#fff;box-shadow:0 14px 40px #17221c0b}.guest-card>h1{margin:8px 0 9px;font-family:var(--font-display);font-size:clamp(30px,5vw,46px);font-weight:500;letter-spacing:-.025em}.guest-card>p{color:var(--color-stone-600);line-height:1.6}.guest-cart-line{display:grid;grid-template-columns:1fr auto 95px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--color-porcelain-100)}.guest-cart-line span strong,.guest-cart-line span small{display:block}.guest-cart-line span small{margin-top:4px;color:var(--color-stone-600);font-size:12px}.guest-cart-line>div{display:flex;align-items:center;gap:9px}.guest-cart-line em{min-width:18px;text-align:center;font-style:normal;font-weight:700}.guest-cart-line>strong{text-align:right}.guest-totals{display:grid;gap:8px;margin:17px 0;padding:15px;border-radius:12px;background:var(--color-porcelain-100)}.guest-totals div{display:flex;justify-content:space-between;color:var(--color-stone-600);font-size:13px}.guest-totals div:last-child{padding-top:9px;border-top:1px solid var(--color-porcelain-300);color:var(--color-obsidian-800);font-size:16px;font-weight:700}.guest-form{margin-top:18px}.guest-form h2{font-size:17px}.guest-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-form label,.guest-redeem label{display:grid;gap:5px;color:var(--color-stone-600);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guest-form input,.guest-form select,.guest-redeem input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--color-porcelain-300);border-radius:10px;outline:0;background:#fff;color:var(--color-obsidian-800)}.guest-form input:focus,.guest-redeem input:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-strong) 17}.guest-primary,.guest-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;padding:0 18px;border:1px solid var(--brand-strong);border-radius:14px;background:var(--brand-strong);color:var(--brand-strong-ink, #fff);font-weight:700;cursor:pointer}.guest-secondary{background:transparent;color:var(--brand-strong)}.guest-primary:disabled,.guest-secondary:disabled{opacity:.5;cursor:not-allowed}.guest-empty{display:grid;place-items:center;padding:45px 20px;text-align:center;color:#69706a}.guest-empty>svg{width:28px;height:28px;color:var(--brand-strong)}.guest-empty h2{margin:10px 0 6px;color:var(--color-obsidian-800);font-size:18px}.guest-empty p{max-width:430px;margin:0;font-size:13px;line-height:1.5}.guest-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0}.guest-progress div{position:relative;display:grid;justify-items:center;gap:7px;color:#9da29e}.guest-progress div:before{position:absolute;z-index:0;top:15px;right:50%;width:100%;height:2px;background:var(--color-porcelain-300);content:""}.guest-progress div:first-child:before{display:none}.guest-progress div.done:before{background:var(--brand-strong)}.guest-progress span{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border:2px solid var(--color-porcelain-300);border-radius:50%;background:#fff;font-size:12px;font-weight:700}.guest-progress div.done span{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--brand-strong-ink, #fff)}.guest-progress small{font-size:12px;font-weight:600;text-transform:capitalize}.guest-track-lines{display:grid;gap:7px}.guest-track-lines>div{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:10px;background:var(--color-porcelain-100)}.guest-track-lines span strong,.guest-track-lines span small{display:block}.guest-track-lines span small{margin-top:4px;color:var(--color-stone-600);font-size:12px}.guest-track-lines em{color:var(--brand-strong);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.guest-track>footer{display:flex;gap:35px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-porcelain-100)}.guest-track>footer span small,.guest-track>footer span strong{display:block}.guest-track>footer span small{color:var(--color-stone-600);font-size:12px;text-transform:uppercase}.guest-track>footer span strong{margin-top:4px;text-transform:capitalize}.guest-success{display:grid;place-items:center;margin-top:20px;padding:30px;border-radius:14px;background:var(--success-soft);text-align:center}.guest-success>svg{width:34px;height:34px;color:var(--brand-strong)}.guest-success h2{margin:10px 0 0}.guest-success p{margin:8px 0 0;color:#606a63}.guest-reward-balance{min-height:145px;display:flex;align-items:center;justify-content:space-between;padding:24px;border-radius:14px;background:linear-gradient(135deg,#163e2a,#24704a);color:#fff}.guest-reward-balance span small,.guest-reward-balance span strong,.guest-reward-balance span em{display:block}.guest-reward-balance span small{color:var(--success-soft);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guest-reward-balance span strong{margin-top:6px;font-family:var(--font);font-size:50px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em}.guest-reward-balance span em{color:var(--success-soft);font-size:12px;font-style:normal}.guest-reward-balance>svg{width:42px;height:42px;color:#d8b960}.guest-redeem{display:grid;gap:10px;margin-top:15px;padding:16px;border:1px solid #e1dfd8;border-radius:13px}.guest-redeem h2{margin:0;font-size:16px}.guest-redeem .guest-primary,.guest-redeem .guest-secondary{width:fit-content;margin-top:0}.guest-gift-code{display:grid;gap:7px;margin:16px 0;padding:17px;border:1px solid var(--brand-strong)55;border-radius:12px;background:var(--success-soft)}.guest-gift-code small{color:var(--brand-strong);font-size:12px;font-weight:700;letter-spacing:.04em}.guest-gift-code strong{font-family:ui-monospace,monospace;font-size:clamp(15px,3vw,20px);letter-spacing:.05em}.guest-gift-code p{margin:0;font-size:12px}.guest-gift-code button{width:fit-content;min-height:34px;border:1px solid var(--brand-strong);border-radius:9px;background:transparent;color:var(--brand-strong);font-weight:700}.guest-loading,.guest-return{display:grid;place-items:center;padding:30px;text-align:center}.guest-loading>*,.guest-return>*{max-width:520px}.guest-loading h1{margin:14px 0 7px;font-family:var(--font-display);font-size:34px;font-weight:500}.guest-loading p{margin:0;color:var(--color-stone-600)}.guest-loading>span.error{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.guest-return section{width:min(510px,100%);display:grid;justify-items:center;padding:34px;border:1px solid var(--color-porcelain-300);border-radius:14px;background:#fff;box-shadow:0 20px 60px #17221c12}.guest-return section>svg:first-child{width:43px;height:43px;margin-bottom:25px}.guest-return section>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:17px;border-radius:50%;background:#e5f1e7;color:var(--brand-strong)}.guest-return section>span.error{background:var(--danger-soft);color:var(--danger)}.guest-return h1{margin:8px 0;font-family:var(--font-display);font-size:37px;font-weight:500}.guest-return section>p{color:var(--color-stone-600);line-height:1.6}.guest-app.kiosk .guest-header{grid-template-columns:1fr auto}.guest-app.kiosk .guest-header nav{display:none}.guest-app.kiosk .guest-menu{width:min(1440px,calc(100% - 44px))}.guest-app.kiosk .guest-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.guest-header{grid-template-columns:1fr auto}.guest-header nav{grid-row:2;grid-column:1 / -1;justify-self:center}.guest-item-grid,.guest-app.kiosk .guest-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-filter{top:126px}}@media(max-width:620px){.guest-header{min-height:66px;padding:8px 12px}.guest-header span strong{font-size:14px}.guest-header nav{width:100%;justify-content:space-between;overflow-x:auto}.guest-header nav button{padding:0 9px}.guest-cart-button{min-width:46px;padding:0 12px}.guest-cart-button strong{display:none}.guest-menu{width:min(100% - 22px,1240px);padding-top:10px}.guest-hero{padding:32px 0 24px}.guest-filter{position:static;display:grid}.guest-filter>div{width:calc(100vw - 22px)}.guest-item-grid,.guest-app.kiosk .guest-item-grid{grid-template-columns:1fr}.guest-item-grid article{display:grid;grid-template-columns:112px minmax(0,1fr)}.guest-item-grid article>img,.guest-item-placeholder{width:112px;height:100%;min-height:150px}.guest-item-grid article>div:nth-child(2){min-height:0;padding:13px}.guest-item-grid h2{font-size:18px}.guest-item-grid footer{grid-column:1 / -1}.guest-form>div{grid-template-columns:1fr}.guest-cart-line{grid-template-columns:1fr auto}.guest-cart-line>strong{grid-column:2}.guest-progress small{font-size:8px}.guest-card{padding:18px}}.os-signin,.demo-form-card{--auth-btn-bg: oklch(.3 0 0);--auth-btn-bg-hover: oklch(.35 0 0);--auth-btn-ring: oklch(.15 0 0);--auth-btn-ink: var(--color-porcelain-50);--auth-btn-gloss: inset 0 1px 1px oklch(1 0 0 / .2), 0 1px 2px oklch(.1 0 0 / .07)}[data-theme=dark] .os-signin{--auth-btn-bg: oklch(.38 0 0);--auth-btn-bg-hover: oklch(.43 0 0);--auth-btn-ring: oklch(1 0 0 / .24)}.os-signin .os-signin-submit,.demo-form-card .button:not(.button-secondary){border:0;background:var(--auth-btn-bg);background-image:none;color:var(--auth-btn-ink);font-weight:700;box-shadow:0 0 0 1px var(--auth-btn-ring),var(--auth-btn-gloss);transition:background-color .16s ease,transform .12s ease}.os-signin .os-signin-submit:hover:not(:disabled),.demo-form-card .button:not(.button-secondary):hover:not(:disabled){background:var(--auth-btn-bg-hover);box-shadow:0 0 0 1px var(--auth-btn-ring),var(--auth-btn-gloss);transform:none}.os-signin .os-signin-submit:active:not(:disabled),.demo-form-card .button:not(.button-secondary):active:not(:disabled){transform:scale(.985)}.os-signin .os-signin-submit:focus-visible,.demo-form-card .button:not(.button-secondary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.os-signin .os-signin-submit:disabled,.demo-form-card .button:not(.button-secondary):disabled{background:var(--auth-btn-bg);box-shadow:0 0 0 1px var(--auth-btn-ring);opacity:.6}.os-signin .os-signin-submit .tenanncy-inline-loader,.demo-form-card .button:not(.button-secondary) .tenanncy-inline-loader{color:var(--auth-btn-ink)}.os-signin-check-help{margin:-8px 0 0 28px;color:var(--muted);font-size:13px;line-height:1.5}.demo-form-card .field label{font-size:13px;font-weight:600;letter-spacing:0}.demo-form-card .field input,.demo-form-card .field select,.demo-form-card .field textarea{border-color:#8a8174}.demo-form-card .field input:hover,.demo-form-card .field select:hover,.demo-form-card .field textarea:hover{border-color:var(--color-stone-600)}@media(max-width:640px){.os-signin .os-signin-form-wrap{padding-block:var(--space-4)}.os-signin .os-signin-mark{width:48px;height:48px;margin-bottom:var(--space-3)}.os-signin .os-signin-mark:before{top:-8px;right:-8px;bottom:-8px;left:-8px}.os-signin .os-signin-mark .tenanncy-form-mark{width:48px;height:48px}.os-signin .os-signin-form-wrap>h1{font-size:24px}.os-signin .os-signin-modes{margin-top:var(--space-4)}}@media(prefers-reduced-motion:reduce){.os-signin .os-signin-submit,.demo-form-card .button:not(.button-secondary){transition:none}.os-signin .os-signin-submit:active:not(:disabled),.demo-form-card .button:not(.button-secondary):active:not(:disabled){transform:none}}
