@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#00173e;background:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy-990: #020817;--navy-980: #06111f;--navy-950: #00173e;--navy-900: #031c45;--navy-800: #0b2a5c;--cyan-500: #0f8bb3;--teal-500: #0f766e;--mint-500: #047857;--mint-600: #03664f;--canvas: #ffffff;--surface: #f8fafc;--surface-strong: #eef2f7;--hairline: #d9e2ee;--hairline-dark: #1a2b49;--ink: #00173e;--body: #1f2a44;--muted: #475569;--on-dark: #f4faff;--on-dark-muted: #cbd5e1;--success: #24c178;--warning: #f5a524;--error: #e5484d;--focus-ring: 0 0 0 3px rgba(0, 23, 62, .16), 0 0 0 6px rgba(2, 209, 200, .28);--brand-gradient: linear-gradient(135deg, #00173e 0%, #0b4f6c 52%, #0f766e 100%);--dark-gradient: radial-gradient(circle at 20% 20%, rgba(0, 200, 255, .22), transparent 32%), radial-gradient(circle at 80% 0%, rgba(43, 229, 141, .16), transparent 36%), linear-gradient(180deg, #06172f 0%, #020817 100%);--primary-action-bg: linear-gradient(135deg, #00173e 0%, #004b8d 48%, #007c89 100%);--primary-action-shadow: 0 18px 34px -22px rgba(0, 23, 62, .95);--shadow-sm: 0 1px 2px rgba(0, 23, 62, .06), 0 1px 1px rgba(0, 23, 62, .04);--shadow-md: 0 16px 38px -28px rgba(0, 23, 62, .35);--shadow-lg: 0 28px 80px -40px rgba(0, 23, 62, .55);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--space-9: 4rem;--font-2xs: .6875rem;--font-xs: .75rem;--font-sm: .8125rem;--font-md: .875rem;--font-lg: 1rem;--font-xl: 1.125rem;--font-2xl: 1.25rem;--font-3xl: 1.5rem;--font-4xl: 1.875rem;--line-tight: 1.2;--line-snug: 1.35;--line-base: 1.5;--line-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--color-bg: #f4f7fb;--color-surface: var(--canvas);--color-surface-2: var(--surface);--color-surface-3: var(--surface-strong);--color-surface-elevated: #ffffff;--color-surface-inset: #f8fafc;--color-surface-glass: rgba(255, 255, 255, .9);--color-surface-overlay: rgba(255, 255, 255, .98);--color-hover: rgba(15, 23, 42, .03);--color-active: rgba(2, 209, 200, .12);--color-border: var(--hairline);--color-border-strong: var(--hairline-dark);--color-text: var(--ink);--color-text-muted: var(--body);--color-text-subtle: var(--muted);--color-text-on-dark: var(--on-dark);--color-success: #047857;--color-success-bg: #ecfdf5;--color-success-fg: #ffffff;--color-warning: #b45309;--color-warning-bg: #fef3c7;--color-warning-fg: #ffffff;--color-danger: #be123c;--color-danger-bg: #fef2f2;--color-danger-fg: #ffffff;--color-info: #1d4ed8;--color-info-bg: #eff6ff;--color-info-fg: #ffffff;--tenant-accent: var(--teal-500);--tenant-accent-fg: #ffffff;--tenant-accent-soft: rgba(15, 118, 110, .12);--tenant-logo-url: none;--control-bg: #ffffff;--control-bg-hover: #f8fafc;--control-border: rgba(0, 23, 62, .22);--control-border-hover: rgba(0, 23, 62, .28);--control-text: var(--navy-950);--control-shadow: 0 10px 22px -18px rgba(0, 23, 62, .55);--workspace-bg: #f4f7fb;--workspace-topbar-bg: rgba(244, 247, 251, .9);--workspace-topbar-border: rgba(217, 226, 238, .96);--workspace-topbar-shadow: none;--workspace-drawer-bg: #f8fbff;--workspace-drawer-header-bg: rgba(255, 255, 255, .98);--workspace-card-bg: #ffffff;--workspace-card-soft-bg: #f8fafc;--workspace-card-gradient: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);--workspace-quiet-gradient: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--workspace-row-bg: #ffffff;--workspace-row-hover: #f8fafc;--workspace-table-head-bg: #f8fafc;--workspace-popover-bg: rgba(255, 255, 255, .96);--workspace-search-bg: rgba(255, 255, 255, .96);--workspace-search-results-bg: rgba(255, 255, 255, .99);--workspace-shadow-card: 0 10px 28px rgba(15, 23, 42, .06);--workspace-shadow-popover: 0 18px 40px rgba(15, 23, 42, .12);--bp-xs: 360px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-banner: 300;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root[data-theme=auto]{color-scheme:dark;--color-bg: #07111f;--color-surface: #102035;--color-surface-2: #162945;--color-surface-3: #1d3758;--color-surface-elevated: #162945;--color-surface-inset: #091827;--color-surface-glass: rgba(9, 22, 38, .88);--color-surface-overlay: rgba(13, 29, 49, .98);--color-hover: rgba(125, 211, 252, .08);--color-active: rgba(2, 209, 200, .16);--color-border: rgba(126, 155, 190, .28);--color-border-strong: rgba(148, 190, 220, .42);--color-text: #f6fbff;--color-text-muted: #c9d7e8;--color-text-subtle: #91a9c4;--color-text-on-dark: #f6fbff;--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .14);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .14);--color-danger: #fb7185;--color-danger-bg: rgba(251, 113, 133, .14);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .14);--canvas: var(--color-surface);--surface: var(--color-surface-2);--surface-strong: var(--color-surface-3);--hairline: var(--color-border);--hairline-dark: var(--color-border-strong);--ink: var(--color-text);--body: var(--color-text-muted);--muted: var(--color-text-subtle);--on-dark: var(--color-text);--on-dark-muted: var(--color-text-muted);--tenant-accent-soft: rgba(2, 209, 200, .18);--focus-ring: 0 0 0 3px rgba(125, 211, 252, .18), 0 0 0 6px rgba(2, 209, 200, .24);--brand-gradient: linear-gradient(135deg, #7dd3fc 0%, #02d1c8 46%, #2be58d 100%);--dark-gradient: radial-gradient(circle at 20% 18%, rgba(0, 200, 255, .2), transparent 34%), radial-gradient(circle at 82% 0%, rgba(43, 229, 141, .14), transparent 36%), linear-gradient(180deg, #081c35 0%, #020817 100%);--primary-action-bg: linear-gradient(135deg, #0a4f8c 0%, #0073a8 48%, #007f82 100%);--primary-action-shadow: 0 18px 34px -20px rgba(0, 115, 168, .55), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-md: 0 18px 50px -34px rgba(0, 0, 0, .88), inset 0 1px 0 rgba(255, 255, 255, .035);--shadow-lg: 0 32px 90px -44px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .04);--control-bg: rgba(15, 31, 51, .92);--control-bg-hover: rgba(24, 45, 72, .96);--control-border: rgba(148, 190, 220, .3);--control-border-hover: rgba(125, 211, 252, .44);--control-text: var(--color-text);--control-shadow: 0 16px 34px -24px rgba(0, 0, 0, .86), inset 0 1px 0 rgba(255, 255, 255, .035);--workspace-bg: radial-gradient(circle at 18% -12%, rgba(0, 200, 255, .16), transparent 30%), radial-gradient(circle at 88% 0%, rgba(43, 229, 141, .1), transparent 28%), linear-gradient(180deg, #071527 0%, #06101d 44%, #040b14 100%);--workspace-topbar-bg: linear-gradient(180deg, rgba(15, 31, 51, .96) 0%, rgba(7, 17, 31, .9) 100%);--workspace-topbar-border: var(--color-border);--workspace-topbar-shadow: 0 18px 34px -30px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .045);--workspace-drawer-bg: #081827;--workspace-drawer-header-bg: rgba(13, 29, 49, .98);--workspace-card-bg: var(--color-surface);--workspace-card-soft-bg: var(--color-surface-2);--workspace-card-gradient: linear-gradient(180deg, rgba(22, 41, 69, .98), rgba(10, 24, 41, .97));--workspace-quiet-gradient: linear-gradient(180deg, rgba(17, 34, 56, .98), rgba(9, 24, 39, .98));--workspace-row-bg: rgba(15, 29, 49, .92);--workspace-row-hover: rgba(30, 57, 90, .82);--workspace-table-head-bg: rgba(19, 36, 58, .96);--workspace-popover-bg: rgba(12, 26, 44, .98);--workspace-search-bg: rgba(13, 29, 49, .94);--workspace-search-results-bg: rgba(12, 26, 44, .98);--workspace-shadow-card: 0 18px 46px -34px rgba(0, 0, 0, .88), inset 0 1px 0 rgba(255, 255, 255, .035);--workspace-shadow-popover: 0 24px 64px -34px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .04)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #07111f;--color-surface: #102035;--color-surface-2: #162945;--color-surface-3: #1d3758;--color-surface-elevated: #162945;--color-surface-inset: #091827;--color-surface-glass: rgba(9, 22, 38, .88);--color-surface-overlay: rgba(13, 29, 49, .98);--color-hover: rgba(125, 211, 252, .08);--color-active: rgba(2, 209, 200, .16);--color-border: rgba(126, 155, 190, .28);--color-border-strong: rgba(148, 190, 220, .42);--color-text: #f6fbff;--color-text-muted: #c9d7e8;--color-text-subtle: #91a9c4;--color-text-on-dark: #f6fbff;--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .14);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .14);--color-danger: #fb7185;--color-danger-bg: rgba(251, 113, 133, .14);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .14);--canvas: var(--color-surface);--surface: var(--color-surface-2);--surface-strong: var(--color-surface-3);--hairline: var(--color-border);--hairline-dark: var(--color-border-strong);--ink: var(--color-text);--body: var(--color-text-muted);--muted: var(--color-text-subtle);--on-dark: var(--color-text);--on-dark-muted: var(--color-text-muted);--tenant-accent-soft: rgba(2, 209, 200, .18);--focus-ring: 0 0 0 3px rgba(125, 211, 252, .18), 0 0 0 6px rgba(2, 209, 200, .24);--brand-gradient: linear-gradient(135deg, #7dd3fc 0%, #02d1c8 46%, #2be58d 100%);--dark-gradient: radial-gradient(circle at 20% 18%, rgba(0, 200, 255, .2), transparent 34%), radial-gradient(circle at 82% 0%, rgba(43, 229, 141, .14), transparent 36%), linear-gradient(180deg, #081c35 0%, #020817 100%);--primary-action-bg: linear-gradient(135deg, #0a4f8c 0%, #0073a8 48%, #007f82 100%);--primary-action-shadow: 0 18px 34px -20px rgba(0, 115, 168, .55), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-md: 0 18px 50px -34px rgba(0, 0, 0, .88), inset 0 1px 0 rgba(255, 255, 255, .035);--shadow-lg: 0 32px 90px -44px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .04);--control-bg: rgba(15, 31, 51, .92);--control-bg-hover: rgba(24, 45, 72, .96);--control-border: rgba(148, 190, 220, .3);--control-border-hover: rgba(125, 211, 252, .44);--control-text: var(--color-text);--control-shadow: 0 16px 34px -24px rgba(0, 0, 0, .86), inset 0 1px 0 rgba(255, 255, 255, .035);--workspace-bg: radial-gradient(circle at 18% -12%, rgba(0, 200, 255, .16), transparent 30%), radial-gradient(circle at 88% 0%, rgba(43, 229, 141, .1), transparent 28%), linear-gradient(180deg, #071527 0%, #06101d 44%, #040b14 100%);--workspace-topbar-bg: linear-gradient(180deg, rgba(15, 31, 51, .96) 0%, rgba(7, 17, 31, .9) 100%);--workspace-topbar-border: var(--color-border);--workspace-topbar-shadow: 0 18px 34px -30px rgba(0, 0, 0, .92), inset 0 1px 0 rgba(255, 255, 255, .045);--workspace-drawer-bg: #081827;--workspace-drawer-header-bg: rgba(13, 29, 49, .98);--workspace-card-bg: var(--color-surface);--workspace-card-soft-bg: var(--color-surface-2);--workspace-card-gradient: linear-gradient(180deg, rgba(22, 41, 69, .98), rgba(10, 24, 41, .97));--workspace-quiet-gradient: linear-gradient(180deg, rgba(17, 34, 56, .98), rgba(9, 24, 39, .98));--workspace-row-bg: rgba(15, 29, 49, .92);--workspace-row-hover: rgba(30, 57, 90, .82);--workspace-table-head-bg: rgba(19, 36, 58, .96);--workspace-popover-bg: rgba(12, 26, 44, .98);--workspace-search-bg: rgba(13, 29, 49, .94);--workspace-search-results-bg: rgba(12, 26, 44, .98);--workspace-shadow-card: 0 18px 46px -34px rgba(0, 0, 0, .88), inset 0 1px 0 rgba(255, 255, 255, .035);--workspace-shadow-popover: 0 24px 64px -34px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .04)}:root[data-theme=dark] body,:root[data-theme=auto] body{background:var(--color-bg);color:var(--color-text)}@media (prefers-color-scheme: dark){:root[data-theme=auto] body{background:var(--color-bg);color:var(--color-text)}}*{box-sizing:border-box}img,svg,video,canvas{max-width:100%}:where(h1,h2,h3,h4,p,span,strong,small,dt,dd,code,pre,a,button,label,th,td){min-width:0;overflow-wrap:break-word;word-break:normal}:where(.content-card,.card,.hero-card,.hero-stats div,.module-card,.principle-card,.contact-card,.metric,.mock-metric-card,.mock-panel,.mock-hero-card,.mock-launcher-card,.mock-user-card,.section-header,.compact-header,.branding-preview,.access-company-row,.saas-window,.saas-sidebar-preview,.saas-main-preview,.row-line,.mock-sidebar-link,.mock-sidebar-sublink,.mock-toolbar-row,.mock-filters-row,.mock-pill-row,.mock-tab-row,.mock-summary-grid,.mock-provider-stats,.mock-simple-list,.mock-warning-card,.mock-info-banner,.mock-decision-card,.mock-card-surface,.mock-card-surface-head,.section-stack,.data-table-wrapper){min-width:0}:where(.mock-panel,.mock-metric-card,.mock-hero-card,.mock-launcher-card,.mock-warning-card,.mock-info-banner,.mock-decision-card,.mock-card-surface)>*{min-width:0}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text)}body[data-workspace-access-theme=dark]{background:radial-gradient(circle at 12% 0%,rgba(0,200,255,.18),transparent 28%),radial-gradient(circle at 88% 6%,rgba(43,229,141,.14),transparent 26%),linear-gradient(180deg,#06111f,#020817 58%,#05101f);color:var(--on-dark)}body::selection{background:#02d1c838}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px;box-shadow:var(--focus-ring)}.primary-button:focus-visible,.secondary-button:focus-visible,.primary-link:focus-visible,.secondary-link:focus-visible,.theme-toggle:focus-visible,.mock-tab:focus-visible,.metric-chip:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px;box-shadow:var(--focus-ring)}button:not([class]){min-height:40px;padding:0 14px;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);color:var(--control-text);cursor:pointer;font-weight:700;box-shadow:var(--shadow-sm)}button:disabled,.primary-button:disabled,.secondary-button:disabled,.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true]{pointer-events:none}code{font-family:JetBrains Mono,Consolas,monospace;font-size:.88rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--color-text);letter-spacing:-.045em}h1{margin-bottom:.85rem;font-size:clamp(2.45rem,5vw,4.85rem);font-weight:800;line-height:.94}h2{margin-bottom:.65rem;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:800;line-height:1.05}h3{margin-bottom:.5rem;font-size:1.08rem;font-weight:800;line-height:1.18}.page-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.narrow-shell{width:min(720px,calc(100% - 2rem))}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem;max-width:100%;min-width:0;color:var(--color-text)}.brand-lockup-compact{gap:.65rem}.brand-icon{width:42px;height:42px;flex:0 0 auto;filter:drop-shadow(0 12px 20px rgba(0,23,62,.18))}.brand-logo-img{width:clamp(148px,18vw,206px);height:auto;max-width:100%;max-height:56px;display:block;object-fit:contain;object-position:left center}.brand-logo-img-icon{width:42px;height:42px;max-height:none;border-radius:12px;filter:drop-shadow(0 12px 20px rgba(0,23,62,.18))}.brand-copy{display:grid;gap:.05rem;min-width:0}.brand-copy strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.04rem;font-weight:800;letter-spacing:-.04em;overflow-wrap:break-word}.brand-copy span{color:var(--color-text-subtle);font:600 .66rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:break-word}.brand-copy-descriptor{margin-left:-.35rem}.eyebrow{margin:0 0 .65rem;color:#087e7a;font:700 .72rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.lead{max-width:66ch;color:var(--color-text-muted);font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.7}.muted-text{color:var(--color-text-subtle)}.data-source-badge{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;min-height:24px;margin-top:.65rem;padding:0 .58rem;border:1px solid rgba(15,23,42,.18);border-radius:999px;background:#eef2ff;color:#1e1b4b;font:800 .66rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;word-break:normal}.data-source-api{border-color:#04785747;background:#d1fae5;color:#065f46}.data-source-demo{border-color:#b453094d;background:#ffedd5;color:#7c2d12}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.hero-card,.content-card,.card,.status-panel,.topbar{border:1px solid var(--color-border);background:var(--color-surface-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.hero-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(1.4rem,4vw,3.25rem);align-items:stretch;padding:clamp(1.35rem,4vw,3.4rem);border-radius:32px;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,var(--color-surface-overlay),color-mix(in srgb,var(--color-surface-2) 68%,transparent)),radial-gradient(circle at 80% 15%,rgba(2,209,200,.18),transparent 36%);pointer-events:none}.hero-card>*{position:relative;z-index:1}.bootstrap-hero .brand-lockup{margin-bottom:2rem}.hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-actions,.actions-row,.inline-actions,.application-metrics{display:flex;flex-wrap:wrap;gap:.75rem;min-width:0}.actions-row>*,.inline-actions>*{min-width:0}.hero-actions{margin-top:1.4rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.8rem;margin:2rem 0 0}.hero-stats div{min-height:94px;padding:1rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-inset)}.hero-stats dt{margin-bottom:.55rem;color:var(--color-text-subtle);font:700 .66rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.hero-stats dd{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;line-height:1.25;letter-spacing:-.04em}.product-showcase{display:grid;align-content:space-between;gap:1rem;padding:1.1rem;min-height:420px;border:1px solid var(--hairline-dark);border-radius:28px;background:var(--dark-gradient);color:var(--on-dark);box-shadow:var(--shadow-lg)}.showcase-topline{display:flex;align-items:center;justify-content:space-between;color:var(--on-dark-muted);font:700 .7rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--warning);box-shadow:0 0 0 7px #f5a5241f}.status-dot.status-ok{background:var(--mint-500);box-shadow:0 0 0 7px #2be58d24}.status-dot.status-error{background:var(--error);box-shadow:0 0 0 7px #e5484d24}.status-panel{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1.15rem;border-radius:22px}.product-showcase .status-panel{background:#ffffff14;border-color:#ffffff1f;box-shadow:none}.product-showcase .status-panel strong,.product-showcase .status-panel code,.product-showcase .status-label{color:var(--on-dark)}.status-label{color:var(--muted);font:700 .75rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.status-ok{border-color:#24c17847}.status-error{border-color:#e5484d52}.showcase-grid{display:grid;grid-template-columns:.7fr 1fr;gap:.75rem 1rem;padding:1.1rem;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.showcase-grid span{color:var(--on-dark-muted);font-size:.84rem}.showcase-grid strong{text-align:right}.grid-two,.card-grid{display:grid;gap:1rem;margin-top:1rem}.grid-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.value-grid{margin-top:1.25rem}.content-card,.card{padding:clamp(1.1rem,2.2vw,1.55rem);border-radius:24px}.card-description{margin:0 0 1rem;color:var(--muted)}.compact-card{min-height:180px}.section-stack{display:grid;gap:1.15rem}.clean-list{margin:0;padding-left:1.15rem}.ordered-list{padding-left:1.25rem}.priority-list{display:grid;gap:.65rem;counter-reset:priorities;list-style:none;padding-left:0}.priority-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--hairline);border-radius:14px;background:var(--surface)}.priority-list li:before{counter-increment:priorities;content:counter(priorities,decimal-leading-zero);color:#087e7a;font:700 .7rem/1 JetBrains Mono,ui-monospace,monospace}.route-list{display:grid;grid-template-columns:max-content 1fr;gap:.65rem .9rem;align-items:center}.route-list a{padding:.45rem .6rem;border-radius:12px;background:#020817;color:#d8e7f6;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem}.route-list span{color:var(--body)}.primary-link,.secondary-link,.primary-button,.secondary-button,.theme-toggle,.sidebar-link,.tenant-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;white-space:nowrap}.primary-link,.secondary-link,.primary-button,.secondary-button,.theme-toggle{min-height:40px;padding:0 .95rem;border:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primary-link:hover,.secondary-link:hover,.primary-button:hover,.secondary-button:hover,.theme-toggle:hover,button:not([class]):hover{transform:translateY(-1px)}.primary-link,.primary-button{background:var(--primary-action-bg);color:#fff;box-shadow:var(--primary-action-shadow)}.secondary-link,.secondary-button{border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);box-shadow:var(--control-shadow)}.mock-action-link{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-info);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:none}.mock-action-link:hover{color:color-mix(in srgb,var(--color-info) 78%,var(--color-text));text-decoration:underline}.mock-action-link:disabled{color:var(--color-text-subtle);cursor:not-allowed;text-decoration:none}.theme-toggle{border:1px solid rgba(2,209,200,.28);background:var(--color-surface-glass);color:var(--control-text);box-shadow:var(--shadow-sm)}.app-shell{min-height:100vh;padding:1rem;background:radial-gradient(circle at 10% -5%,rgba(0,200,255,.16),transparent 28%),radial-gradient(circle at 90% 0%,rgba(43,229,141,.12),transparent 26%),#eef3f8}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1rem;padding:.85rem 1rem;width:min(1440px,100%);border-radius:24px;position:sticky;top:1rem;z-index:20}.topbar-main,.topbar-controls{display:flex;align-items:center;gap:1rem}.topbar-main,.topbar-copy{min-width:0}.topbar-copy h1{margin:0;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1}.topbar-copy .eyebrow,.topbar-copy .muted-text{margin-bottom:.25rem}.tenant-chip{min-height:40px;padding:0 .9rem;color:var(--color-text);background:var(--color-active)}.tenant-selector{display:grid;gap:.35rem;min-width:min(280px,36vw)}.tenant-selector span,.field-block span,.field-title{color:var(--body);font-size:.84rem;font-weight:800}.tenant-selector span{color:var(--muted);font:700 .68rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.notification-wrap{position:relative}.icon-button{position:relative;gap:.45rem}.notification-badge{min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.68rem;font-weight:800}.notifications-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 2rem));z-index:100;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--workspace-popover-bg);box-shadow:var(--workspace-shadow-popover)}.notifications-popover:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px}.notifications-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border);font-weight:800}.notifications-header span{color:var(--color-text-subtle);font-size:.78rem;font-weight:700}.notifications-empty{padding:1rem;color:var(--color-text-subtle);font-size:.9rem}.notifications-list{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.notifications-list>li{margin:0}.notification-item{display:grid;gap:.25rem;padding:.8rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:.9rem}.notifications-list>li>.notification-item{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left}.notifications-list>li>.notification-item:hover{background:var(--color-hover)}.notification-item:last-child{border-bottom:0}.notifications-list>li:last-child>.notification-item{border-bottom:0}.notification-item.unread{color:var(--color-text);background:var(--color-active);font-weight:800}.notification-item time{color:var(--color-text-subtle);font-size:.73rem}.notification-item-main,.notification-item-meta{display:grid;gap:.24rem}.notification-item-main strong,.notification-item-main span{display:block}.notification-item-main span{color:var(--color-text-muted);font-weight:600}.notification-item-meta{justify-items:start}.app-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:1rem;width:min(1440px,100%);margin:0 auto}.sidebar{display:flex;flex-direction:column;gap:.45rem;align-self:start;min-height:calc(100vh - 122px);padding:1rem;border:1px solid var(--hairline-dark);border-radius:24px;background:var(--dark-gradient);box-shadow:var(--shadow-lg);position:sticky;top:6.7rem}.sidebar .brand-lockup{color:var(--on-dark)}.sidebar .brand-copy span{color:var(--on-dark-muted)}.sidebar-brand{padding:.35rem .35rem 1rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-caption{margin:.25rem 0 .35rem;color:var(--on-dark-muted);font:700 .68rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.sidebar-link{justify-content:flex-start;min-height:42px;padding:0 .9rem;color:var(--on-dark-muted);border:1px solid transparent;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.sidebar-link:hover,.sidebar-link.active{transform:translate(2px);color:var(--on-dark);border-color:#ffffff1f;background:#ffffff14}.content-area{display:grid;gap:1rem;min-width:0}.module-gate{display:grid;gap:1rem}.metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.metadata-grid>div,.provider-card,.dashboard-panel,.application-editor,.application-item{border:1px solid var(--hairline);background:var(--surface)}.metadata-grid>div{padding:1rem;border-radius:18px}.section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header>:first-child{flex:1 1 240px;min-width:0}.section-header h3,.section-header p{max-width:100%}.section-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:0 0 auto;min-width:0;max-width:100%;flex-wrap:wrap}.compact-header{margin-bottom:.75rem}.metric-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:0 .75rem;border-radius:999px;border:1px solid rgba(0,23,62,.22);background:#00173e;color:#fff;font-size:.76rem;font-weight:800;white-space:nowrap;overflow-wrap:normal;max-width:100%;overflow:hidden;text-overflow:ellipsis}a.metric-chip,button.metric-chip{min-height:36px;cursor:pointer;text-decoration:none}.back-button{display:inline-flex;align-items:center;gap:.4rem}.back-button:before{content:"";display:inline-block;width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='13' y1='8' x2='3' y2='8'/%3E%3Cpolyline points='7 4 3 8 7 12'/%3E%3C/svg%3E")}.auth-card,.auth-hint{margin-top:1rem}.setup-token-notice{margin:0;padding:.85rem 1rem;border:1px solid rgba(2,209,200,.22);border-radius:14px;background:#02d1c814;color:#075f63;font-weight:700}.workspace-access-page-dark .setup-token-notice{border-color:#02d1c847;background:#02d1c81a;color:#8af5d5}.admin-login-shell{position:relative;isolation:isolate;width:min(1040px,calc(100% - 2rem));min-height:100vh;display:grid;align-content:start;padding:clamp(1rem,3vw,2rem) 0 2rem}.admin-login-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 10% 0%,rgba(43,229,141,.16),transparent 28%),radial-gradient(circle at 82% 10%,rgba(0,200,255,.14),transparent 26%),linear-gradient(180deg,#06172f,#020817 78%)}.admin-access-hero{grid-template-columns:minmax(0,1.05fr) minmax(min(100%,420px),.95fr)}.admin-login-shell .access-company-row{align-items:start}.admin-login-shell .access-company-heading{display:grid;gap:.35rem}.admin-login-shell .access-title{max-width:10ch}.admin-login-shell .access-subtitle{max-width:56ch}.admin-access-avatar{background:#ffffff0f;color:var(--on-dark);overflow:hidden}.admin-access-avatar img{display:block;width:78%;height:78%;object-fit:contain}.admin-login-panel .field-grid,.admin-setup-panel .field-grid{grid-template-columns:1fr}.admin-login-panel .field-block span,.admin-setup-panel .field-block span{color:#8eefff}.admin-login-panel .text-input,.admin-setup-panel .text-input{border-color:#ffffff24;background:#02081770;color:var(--on-dark)}.admin-login-panel .text-input::placeholder,.admin-setup-panel .text-input::placeholder{color:#adc0d6b3}.admin-login-panel .text-input:focus,.admin-setup-panel .text-input:focus{border-color:var(--teal-500);background:#020817a8}.admin-login-panel .form-footer,.admin-login-panel .primary-button,.admin-setup-panel .form-footer,.admin-setup-panel .secondary-button{width:100%}.admin-setup-toggle{width:100%;justify-content:center}.admin-setup-panel{border:1px solid rgba(139,172,211,.16)}.workspace-access-page-dark .admin-setup-panel{border-color:#8bacd329;background:#06111fcc}.workspace-access-page-dark .admin-setup-panel h2,.workspace-access-page-dark .totp-result h4,.workspace-access-page-dark .credential-box code{color:var(--on-dark)}.workspace-access-page-dark .totp-result{border-color:#02d1c838;background:linear-gradient(135deg,#02d1c81a,#06111fdb)}.workspace-access-page-dark .credential-box{border-color:#8bacd329;background:#ffffff0d}.admin-login-frame{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.18fr);overflow:hidden;border:1px solid rgba(228,235,243,.96);border-radius:36px;background:#ffffffe6;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.admin-login-aside{position:relative;isolation:isolate;display:flex;min-height:720px;flex-direction:column;justify-content:space-between;gap:clamp(1.5rem,4vw,2.7rem);overflow:hidden;padding:clamp(1.35rem,4vw,3rem);color:var(--on-dark);background:var(--dark-gradient)}.admin-login-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 22px),radial-gradient(circle at 18% 28%,rgba(0,200,255,.2),transparent 30%),radial-gradient(circle at 86% 12%,rgba(43,229,141,.16),transparent 34%)}.admin-login-aside:after{content:"";position:absolute;right:-82px;bottom:-108px;z-index:-1;width:320px;height:320px;border-radius:999px;background:var(--brand-gradient);opacity:.16;filter:blur(2px)}.admin-login-aside .brand-lockup{color:var(--on-dark)}.admin-login-aside .brand-copy span,.admin-login-aside .lead,.admin-login-aside .eyebrow{color:var(--on-dark-muted)}.admin-login-aside h1{max-width:10ch;margin-bottom:1rem;color:var(--on-dark);font-size:clamp(2.5rem,5vw,4.55rem)}.admin-login-brand,.admin-login-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-login-status{border:1px solid rgba(43,229,141,.22);background:#2be58d1f;color:#baf9d8;text-transform:uppercase}.admin-login-copy{max-width:620px}.security-visual{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#ffffff12;box-shadow:inset 0 1px #ffffff14}.security-ring{position:relative;display:grid;width:116px;height:116px;place-items:center;border-radius:32px;background:conic-gradient(from 210deg,var(--cyan-500),var(--teal-500),var(--mint-500),var(--cyan-500));box-shadow:0 24px 60px -34px #00c8ffe6}.security-ring:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:26px;background:#06111f}.security-ring span{position:relative;z-index:1;color:var(--on-dark);font:800 1.25rem/1 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.04em}.security-lines{display:grid;gap:.55rem}.security-lines span{display:block;height:8px;border-radius:999px;background:#ffffff1f}.security-lines span:nth-child(1){width:78%}.security-lines span:nth-child(2){width:54%}.security-lines span:nth-child(3){width:66%}.security-lines strong{color:var(--on-dark);font-size:.95rem}.admin-login-metrics{display:grid;gap:.2rem;margin:0}.admin-login-metrics div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.11)}.admin-login-metrics dt,.admin-login-metrics dd{margin:0}.admin-login-metrics dt{color:var(--on-dark-muted);font:700 .68rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.admin-login-metrics dd{color:var(--on-dark);font-weight:800;overflow-wrap:break-word;text-align:right}.admin-login-workspace{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.2rem,3vw,2rem);background:radial-gradient(circle at 92% 0%,rgba(2,209,200,.12),transparent 28%),linear-gradient(180deg,#fffffff5,#f7fbffeb)}.admin-login-topline{align-items:center;padding:.2rem 0 .4rem}.admin-login-topline h2{margin-bottom:.35rem}.admin-login-topline p:last-child{margin-bottom:0}.admin-login-card-grid{display:grid;gap:1rem}.admin-login-card{border-radius:28px;background:#ffffffe6}.admin-login-card-primary{border-color:#02d1c833;box-shadow:0 24px 70px -46px #00173ead}.admin-login-error{margin:0}.totp-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid rgba(2,209,200,.18);border-radius:22px;background:linear-gradient(135deg,#02d1c81a,#ffffffe6)}.totp-result h4{margin:0 0 .35rem;color:var(--ink);font-family:Manrope,Inter,system-ui,sans-serif;font-size:1rem}.totp-result .eyebrow{margin-bottom:.35rem}.totp-result-visual,.totp-result-qr{display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(0,200,255,.3);border-radius:24px;background:linear-gradient(135deg,#00c8ff2e,#2be58d2e),#fff;color:var(--navy-950);font-weight:900;box-shadow:var(--shadow-sm)}.totp-result-qr{width:150px;height:150px;padding:.55rem;border-radius:28px}.totp-result-qr img{display:block;width:100%;height:100%}.credential-box{display:grid;gap:.35rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--hairline);border-radius:16px;background:#ffffffd1}.credential-box span{color:var(--muted);font:700 .68rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.credential-box code{color:var(--ink);word-break:break-all}.credential-box .compact-actions{margin-top:.35rem}.totp-uri-box{grid-column:1 / -1}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.provider-card{padding:1rem;border-radius:18px}.provider-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.error-banner,.network-banner{padding:.95rem 1.1rem;border-radius:18px;font-weight:700}.error-banner{border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);background:var(--color-danger-bg);color:var(--color-danger)}.network-banner{border:1px solid rgba(245,165,36,.28);background:#fffaedf5;color:#8a5200}.branding-preview{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:24px;color:#fff;box-shadow:0 24px 44px -34px #00173eb8}.branding-preview-logo-card{display:grid;place-items:center;width:72px;height:72px;padding:.75rem;border-radius:22px;background:#ffffffeb;color:var(--navy-950);font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.branding-preview-logo-card img{width:100%;height:100%;object-fit:contain}.branding-preview span,.branding-preview small{display:block;font:700 .72rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.branding-preview strong{display:block;margin:.18rem 0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.05em}.workspace-access-page{--tenant-accent: var(--teal-500);--tenant-secondary: var(--navy-950);display:grid;gap:1rem;padding-top:1.35rem}.workspace-access-page .primary-button{background:linear-gradient(135deg,var(--tenant-accent),var(--tenant-secondary));color:#fff}.workspace-access-page .metric-chip{border-color:color-mix(in srgb,var(--tenant-accent) 28%,transparent);background:color-mix(in srgb,var(--tenant-accent) 12%,transparent);color:var(--tenant-secondary)}.access-topbar,.access-topbar-actions,.access-company-row{display:flex;align-items:center}.access-topbar,.access-topbar-actions{justify-content:space-between}.access-topbar{gap:1rem}.access-topbar-actions{gap:.75rem;flex-wrap:wrap}.access-theme-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.3rem;border:1px solid var(--hairline);border-radius:999px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.access-theme-option{min-height:36px;padding:0 .85rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}.access-theme-option:hover{transform:translateY(-1px)}.access-theme-option.active{background:var(--brand-gradient);color:var(--navy-950);box-shadow:0 14px 26px -22px #00173ee6}.access-inline-button{white-space:nowrap}.access-hero,.access-surface{border:1px solid rgba(228,235,243,.96);background:#ffffffeb;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.access-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:1.2rem;align-items:start;padding:1.35rem;border-radius:32px;position:relative;overflow:hidden}.workspace-tenant-access-page .access-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}.access-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 8%,rgba(0,200,255,.15),transparent 30%),radial-gradient(circle at 5% 0%,rgba(43,229,141,.12),transparent 36%),linear-gradient(180deg,#fffffff5,#f7f9fcc7);pointer-events:none}.access-hero>*,.access-surface>*{position:relative;z-index:1}.access-hero-copy,.access-hero-panel,.access-side-stack,.access-provider-card,.access-info-card{display:grid}.access-hero-copy,.access-hero-panel,.access-side-stack,.access-provider-card,.access-info-card{gap:.95rem}.access-kicker,.access-provider-label,.access-panel-kicker,.access-metadata-grid dt{color:var(--tenant-accent);font:700 .72rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.access-company-row{align-items:flex-start;gap:1rem}.access-company-heading{min-width:0}.workspace-tenant-access-page .access-company-row.has-logo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "copy";gap:1rem;align-items:start;justify-items:center;text-align:left}.workspace-tenant-access-page .access-company-row.has-logo .access-company-heading{grid-area:copy}.access-company-monogram,.access-company-logo-frame{width:72px;height:72px;border-radius:22px;flex:0 0 auto}.access-company-monogram{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tenant-accent),var(--tenant-secondary));color:var(--canvas);font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.05em;box-shadow:0 22px 36px -28px #00173e99}.access-company-logo-frame{display:grid;place-items:center;padding:.8rem;border:1px solid var(--hairline);background:linear-gradient(180deg,#fff,#f7fbff)}.workspace-tenant-access-page .access-company-row.has-logo .access-company-logo-frame{grid-area:logo;display:flex;align-items:center;justify-content:center;justify-self:center;width:auto;min-width:120px;max-width:220px;height:96px;padding:.6rem .9rem;border:1px solid color-mix(in srgb,var(--tenant-accent) 24%,var(--hairline));border-radius:18px;background:#ffffff0f;box-shadow:none;overflow:hidden}.access-company-logo{width:100%;height:100%;object-fit:contain}.workspace-tenant-access-page .access-company-row.has-logo .access-company-logo{display:block;width:auto;max-width:100%;height:calc(96px - 1.2rem);object-fit:contain}.access-title{margin-bottom:0;max-width:13ch;font-size:clamp(2.55rem,4.4vw,4.35rem);line-height:.98}.access-subtitle{margin:0;max-width:62ch;color:var(--body);font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.7}.workspace-tenant-access-page .access-title{max-width:14ch}.workspace-tenant-access-page .access-subtitle{max-width:50ch}.access-status-row{display:flex;flex-wrap:wrap;gap:.65rem}.access-status-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 .85rem;border:1px solid var(--hairline);border-radius:999px;background:#fffc;color:var(--body);font:700 .76rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.05em}.access-hero-panel{align-content:start;align-self:start;padding:1.1rem;border:1px solid var(--hairline);border-radius:26px;background:linear-gradient(180deg,#fffffff0,#f6faffd6)}.workspace-tenant-access-page .access-hero-copy{align-content:center;gap:1rem}.workspace-tenant-access-page .access-hero-panel{align-content:space-between;align-self:stretch;gap:1.35rem;padding:clamp(1.1rem,2vw,1.45rem)}.access-panel-heading,.access-panel-main,.access-panel-bottom{display:grid;gap:.75rem}.workspace-tenant-access-page .access-panel-main{align-content:center}.access-panel-title{font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.05em}.access-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.access-metadata-grid div{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--hairline);border-radius:18px;background:#ffffffc7}.access-metadata-grid dd{margin:0;color:var(--ink);font-size:.94rem;font-weight:700;overflow-wrap:break-word}.access-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.access-hero-actions>*{flex:1 1 220px}.workspace-tenant-access-page .access-hero-actions{display:grid;grid-template-columns:1fr}.workspace-tenant-access-page .access-hero-actions>*{width:100%;flex:initial}.access-support-link{justify-self:start;color:var(--muted);font-size:.92rem;font-weight:800;text-decoration:none;transition:color .16s ease,transform .16s ease}.access-support-link:hover{color:var(--tenant-secondary);transform:translateY(-1px)}.access-trust-domain{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.access-trust-domain code{display:inline-flex;max-width:100%;padding:.12rem .38rem;border:1px solid var(--hairline);border-radius:999px;background:#ffffffb8;color:var(--ink);font:700 .78rem/1.45 JetBrains Mono,ui-monospace,monospace;overflow-wrap:anywhere}.access-panel-footnote{margin:0;padding-top:.8rem;border-top:1px solid var(--hairline);color:var(--muted);font-size:.82rem;font-weight:800}.access-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .25rem 0;border-top:1px solid var(--hairline);color:var(--muted);font-size:.86rem}.access-footer nav{display:flex;align-items:center;gap:.45rem}.access-footer a{color:inherit;font-weight:800;text-decoration:none}.access-footer a:hover{color:var(--tenant-secondary)}.access-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);align-items:start}.access-surface{padding:1.2rem;border-radius:28px}.access-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.access-provider-card{padding:1rem;border:1px solid var(--hairline);border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff)}.access-provider-card-preferred{border-color:#02d1c847;box-shadow:0 24px 36px -30px #00173e8c}.access-provider-card .primary-button,.access-provider-card .secondary-button{width:100%}.access-side-stack{gap:1rem}.access-info-card{align-content:start}[class$=page-dark],[class$=page-dark] h1,[class$=page-dark] h2,[class$=page-dark] h3,[class$=page-dark] h4,[class$=page-dark] h5,[class$=page-dark] h6{color:var(--on-dark)}[class$=page-dark] .muted-text,[class$=page-dark] .access-subtitle,[class$=page-dark] .access-panel-title,[class$=page-dark] .mock-simple-list span,[class$=page-dark] .mock-panel-kicker,[class$=page-dark] .mock-metric-label,[class$=page-dark] .mock-metric-detail{color:var(--on-dark-muted)}.workspace-access-page-dark,.workspace-access-page-dark h1,.workspace-access-page-dark h2,.workspace-access-page-dark h3,.workspace-access-page-dark h4,.workspace-access-page-dark .access-title,.workspace-access-page-dark .access-panel-title,.workspace-access-page-dark .brand-lockup{color:var(--on-dark)}.workspace-access-page-dark .brand-copy span,.workspace-access-page-dark .muted-text,.workspace-access-page-dark .access-subtitle,.workspace-access-page-dark .access-trust-domain,.workspace-access-page-dark .access-panel-footnote,.workspace-access-page-dark .access-footer,.workspace-access-page-dark .mock-simple-list span{color:var(--on-dark-muted)}.workspace-access-page-dark .access-theme-switch{border-color:#ffffff1f;background:#06111fb8;box-shadow:none}.workspace-access-page-dark .access-theme-option{color:var(--on-dark-muted)}.workspace-access-page-dark .access-hero,.workspace-access-page-dark .access-surface{border-color:#ffffff14;background:#06111fcc;box-shadow:var(--shadow-lg)}.workspace-access-page-dark .access-hero:before{background:radial-gradient(circle at 80% 6%,rgba(0,200,255,.14),transparent 26%),radial-gradient(circle at 10% 0%,rgba(43,229,141,.12),transparent 32%),linear-gradient(180deg,#06172ff5,#020817e0)}.workspace-access-page-dark .access-hero-panel,.workspace-access-page-dark .access-metadata-grid div,.workspace-access-page-dark .access-provider-card,.workspace-access-page-dark .mock-simple-list li{border-color:#ffffff1a;background:#ffffff0a}.workspace-access-page-dark .access-status-chip{border-color:#ffffff1a;background:#ffffff0f;color:var(--on-dark)}.workspace-tenant-access-page.workspace-access-page-dark .access-company-row.has-logo .access-company-logo-frame{border-color:#ffffff24;background:#ffffff0f;box-shadow:none}.workspace-access-page-dark .primary-button{background:linear-gradient(135deg,var(--tenant-accent),var(--tenant-secondary));color:#fff;box-shadow:0 24px 40px -30px color-mix(in srgb,var(--tenant-accent) 72%,transparent)}.workspace-access-page-dark .secondary-button{border-color:#ffffff24;background:#ffffff0d;color:var(--on-dark);box-shadow:none}.workspace-access-page-dark .access-provider-card-preferred{border-color:#00c8ff47}.workspace-access-page-dark .access-panel-title,.workspace-access-page-dark .access-metadata-grid dd,.workspace-access-page-dark .access-provider-card strong,.workspace-access-page-dark .mock-simple-list strong,.workspace-access-page-dark code{color:var(--on-dark)}.workspace-access-page-dark .eyebrow,.workspace-access-page-dark .access-kicker,.workspace-access-page-dark .access-provider-label,.workspace-access-page-dark .access-panel-kicker,.workspace-access-page-dark .access-metadata-grid dt,.workspace-access-page-dark .metric-chip{color:#8eefff}.workspace-access-page-dark .metric-chip{border-color:#00c8ff2e;background:#00c8ff1f}.workspace-access-page-dark .access-support-link{color:var(--on-dark-muted)}.workspace-access-page-dark .access-support-link:hover,.workspace-access-page-dark .access-footer a:hover{color:#8eefff}.workspace-access-page-dark .access-trust-domain code{border-color:#ffffff1a;background:#ffffff0f;color:var(--on-dark)}.workspace-access-page-dark .access-panel-footnote,.workspace-access-page-dark .access-footer{border-color:#ffffff1a}@media (max-width: 980px){.access-hero,.access-grid,.access-provider-grid,.access-metadata-grid,.workspace-tenant-access-page .access-hero{grid-template-columns:1fr}.workspace-tenant-access-page .access-hero-panel{min-height:auto}}@media (max-width: 760px){.workspace-access-page{width:100%;padding-top:.75rem}.access-topbar,.access-topbar-actions,.access-company-row{align-items:flex-start;flex-direction:column}.access-topbar-actions,.access-theme-switch,.access-inline-button,.access-hero-actions,.access-hero-actions>*{width:100%}.access-hero,.access-surface{padding:1rem;border-radius:24px}.workspace-tenant-access-page .access-company-row.has-logo{grid-template-columns:1fr;grid-template-areas:"logo" "copy";justify-items:start}.workspace-tenant-access-page .access-company-row.has-logo .access-company-logo-frame{justify-self:start;min-width:100px;max-width:180px;height:82px;padding:.5rem .75rem}.workspace-tenant-access-page .access-company-row.has-logo .access-company-logo{height:calc(82px - 1rem)}.access-company-monogram,.access-company-logo-frame{width:64px;height:64px}.access-footer{align-items:flex-start;flex-direction:column;gap:.55rem}.access-footer nav{flex-wrap:wrap}}.data-table-wrapper{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--color-border);background:var(--workspace-card-bg)}.data-table{width:100%;border-collapse:collapse;min-width:560px}.data-table th,.data-table td{min-width:0;padding:.78rem .82rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}.data-table th.numeric,.data-table td.numeric{white-space:nowrap;overflow-wrap:normal}.compact-table th,.compact-table td{padding:.68rem .76rem}.data-table th{color:var(--color-text-subtle);background:var(--workspace-table-head-bg);font:800 .68rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.data-table tbody tr{background:var(--workspace-row-bg)}.data-table tbody tr:hover{background:var(--workspace-row-hover)}.data-table tbody tr.row-warning{background:var(--color-warning-bg)}.data-table tbody tr.row-selected{background:var(--color-active);box-shadow:inset 3px 0 0 var(--color-primary, #2563eb)}.table-ux-toolbar,.table-ux-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;margin-bottom:.75rem}.table-ux-toolbar[hidden],.table-ux-pager[hidden]{display:none}.table-ux-search{display:grid;min-width:min(100%,280px);gap:.35rem}.table-ux-search span,.table-ux-page-status{color:var(--muted);font:800 .68rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.table-sort-button{display:inline-flex;align-items:center;gap:.28rem;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.table-sort-button:after{content:"↕";color:#64748bb8;font-size:.72rem}.table-sort-button[data-sort-direction=asc]:after{content:"↑";color:var(--teal-700)}.table-sort-button[data-sort-direction=desc]:after{content:"↓";color:var(--teal-700)}.table-sort-button:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px;border-radius:6px}@media (max-width: 720px){.portal-table,.responsive-card-table{min-width:0}.portal-table thead,.responsive-card-table thead{display:none}.portal-table,.portal-table tbody,.portal-table tr,.portal-table td,.responsive-card-table,.responsive-card-table tbody,.responsive-card-table tr,.responsive-card-table td{display:block;width:100%}.portal-table tr,.responsive-card-table tr{padding:.45rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--workspace-row-bg)}.portal-table td,.responsive-card-table td{display:grid;grid-template-columns:minmax(96px,40%) 1fr;gap:.7rem;align-items:start;border-bottom:1px solid var(--color-border)}.portal-table td:last-child,.responsive-card-table td:last-child{border-bottom:0}.portal-table td:before,.responsive-card-table td:before{content:attr(data-label);color:var(--color-text-subtle);font:800 .66rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.portal-table td[colspan],.responsive-card-table td[colspan]{display:block}.portal-table td[colspan]:before,.responsive-card-table td[colspan]:before{display:none}.portal-table .numeric,.responsive-card-table .numeric{text-align:left!important}}.numeric{text-align:right!important}.text-strong{font-weight:700}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.centered{text-align:center!important}.empty-cell,.empty-state{color:var(--color-text-subtle);font-size:.9rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;flex:0 0 auto;box-sizing:border-box;width:fit-content;min-width:0;max-width:10.5rem;min-height:24px;padding:.26rem .62rem;border-radius:999px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.68rem!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-align:center;text-transform:none!important;white-space:normal;overflow-wrap:normal;word-break:normal;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.status-pill:before{content:"";display:block;width:.72rem;height:.72rem;flex-shrink:0;margin-top:0;background-repeat:no-repeat;background-position:center;background-size:contain}.status-active{background:#047857;color:#fff!important}.status-active:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 6 11 13 4'/%3E%3C/svg%3E")}.status-provisional{background:#b45309;color:#fff!important}.status-provisional:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpolyline points='8 5 8 8 10 10'/%3E%3C/svg%3E")}.status-suspended,.status-inactive{background:#be123c;color:#fff!important}.status-suspended:before,.status-inactive:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='4' x2='12' y2='12'/%3E%3Cline x1='12' y1='4' x2='4' y2='12'/%3E%3C/svg%3E")}.stack-form{display:grid;gap:1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.branding-color-field{display:grid;gap:.45rem}.branding-color-control{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.65rem;align-items:center}.branding-color-swatch{width:58px;height:40px;padding:3px;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);cursor:pointer}.branding-color-swatch::-webkit-color-swatch-wrapper{padding:0}.branding-color-swatch::-webkit-color-swatch{border:0;border-radius:9px}.branding-color-swatch::-moz-color-swatch{border:0;border-radius:9px}.branding-color-hex{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}.branding-favicon-preview{display:flex;align-items:center;gap:.7rem}.branding-favicon-preview img,.branding-favicon-preview span{width:34px;height:34px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-elevated)}.branding-favicon-preview img{object-fit:contain;padding:4px}.branding-favicon-preview span{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);font-weight:900}.branding-favicon-preview strong{color:var(--color-text);font-size:.9rem}.field-block{display:grid;gap:.45rem}.field-error{color:#b4232a;font-size:.82rem;font-weight:700}.field-error[hidden]{display:none}.text-input[aria-invalid=true],.select-input[aria-invalid=true],.content-area input[aria-invalid=true],.content-area select[aria-invalid=true],.content-area textarea[aria-invalid=true]{border-color:#b4232a;box-shadow:0 0 0 4px #b4232a1a}.top-gap{margin-top:1rem}.bottom-gap{margin-bottom:1rem}.field-span-full{grid-column:1 / -1}.stat-card{display:grid;gap:.4rem;min-height:92px;padding:1rem;border:1px solid var(--color-border);border-radius:18px;background:var(--workspace-card-gradient)}.stat-label{color:var(--color-text-subtle);font:700 .68rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.stat-value{font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.12rem;font-weight:800;line-height:1.08;letter-spacing:-.04em}.stat-card-info{background:#00c8ff14}.stat-card-danger{background:#e5484d0f}.stat-card-success{border-width:2px;border-color:#24c17852;background:#2be58d14}.compact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.compact-button{min-height:28px;padding:0 .45rem;font-size:.72rem;box-shadow:none}.action-warning{color:var(--color-warning);border-color:#f5a52438;background:var(--color-warning-bg)}.action-danger{color:var(--color-danger);border-color:#e5484d38;background:var(--color-danger-bg)}.summary-toggle{cursor:pointer;font-weight:700;color:var(--color-text)}.text-input,.select-input{min-height:40px;width:100%;padding:.58rem .72rem;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);color:var(--control-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.content-area input:not([class]):not([type=checkbox]):not([type=radio]),.content-area select:not([class]),.content-area textarea:not([class]){min-height:42px;padding:.65rem .78rem;border:1px solid var(--control-border);border-radius:12px;background:var(--control-bg);color:var(--control-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.content-area input:not([class]):not([type=checkbox]):not([type=radio]):focus,.content-area select:not([class]):focus,.content-area textarea:not([class]):focus{border-color:var(--teal-500);box-shadow:0 0 0 4px #02d1c81f;background:var(--color-surface-elevated)}.text-input:focus,.select-input:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px #02d1c81f;background:var(--color-surface-elevated)}.content-area input:not([class]):not([type=checkbox]):not([type=radio]):focus-visible,.content-area select:not([class]):focus-visible,.content-area textarea:not([class]):focus-visible,.text-input:focus-visible,.select-input:focus-visible,.mock-search input:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px;box-shadow:var(--focus-ring)}.form-footer{display:grid;gap:.75rem}.application-list,.application-editor-list{display:grid;gap:.5rem}.application-item{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .78rem;border-radius:14px}.application-editor{display:grid;gap:.75rem;padding:1rem;border-radius:18px}.application-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.application-form-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(120px,.8fr) auto;gap:.75rem;align-items:center}.error-text{margin:0;color:#b4232a;font-size:.9rem;font-weight:700}.dashboard-card{overflow:hidden}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:.85rem;margin-bottom:1rem}.dashboard-kpi{display:grid;gap:.75rem;min-height:128px;padding:1rem;border:1px solid var(--color-border);border-radius:20px;background:var(--workspace-card-gradient);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.dashboard-kpi:after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:52px;height:52px;border-radius:18px;background:#00c8ff1f}.dashboard-kpi span{color:var(--color-text-subtle);font-size:.83rem;font-weight:800}.dashboard-kpi strong{align-self:end;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1;letter-spacing:-.055em}.tone-mint:after{background:#2be58d26}.tone-teal:after{background:#02d1c826}.tone-amber:after{background:#f5a5242e}.tone-navy:after{background:#00173e1f}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-panel{padding:1rem;border-radius:20px}.dashboard-mini-grid,.funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.8rem}.dashboard-mini-card,.funnel-card{display:grid;gap:.3rem;padding:.95rem;border:1px solid var(--color-border);border-radius:18px;background:var(--workspace-card-bg)}.dashboard-mini-card strong,.funnel-card strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.6rem;line-height:1;letter-spacing:-.05em}.dashboard-mini-card span,.funnel-card span,.funnel-card small{color:var(--color-text-subtle);font-size:.82rem;font-weight:700}.funnel-card span{text-transform:capitalize}@media (max-width: 1180px){.dashboard-kpi-grid,.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.hero-card,.grid-two,.card-grid,.provider-grid,.dashboard-grid,.admin-login-frame,.app-layout{grid-template-columns:1fr}.admin-login-aside{min-height:auto}.admin-login-aside h1{max-width:12ch}.topbar{position:static;align-items:flex-start;flex-direction:column}.topbar-controls{width:100%;align-items:stretch;flex-wrap:wrap}.tenant-selector{min-width:min(100%,320px)}.sidebar{position:static;min-height:auto;overflow-x:auto;flex-direction:row;align-items:center}.sidebar-brand,.sidebar-caption{display:none}.sidebar-link{flex:0 0 auto}.product-showcase{min-height:320px}}@media (max-width: 760px){.page-shell,.app-shell{width:100%;padding:.75rem}.hero-card,.content-card,.admin-login-frame,.topbar,.sidebar{border-radius:20px}.admin-login-aside,.admin-login-workspace{padding:1rem}.admin-login-brand,.admin-login-topline{align-items:flex-start;flex-direction:column}.security-visual,.totp-result{grid-template-columns:1fr}.security-ring{width:96px;height:96px;border-radius:26px}.security-ring:before{border-radius:20px}.admin-login-metrics div{align-items:flex-start;flex-direction:column;gap:.35rem}.admin-login-metrics dd{text-align:left}.hero-stats,.dashboard-kpi-grid,.dashboard-mini-grid,.funnel-grid,.metadata-grid,.field-grid,.actions-row{grid-template-columns:1fr}.topbar-main{align-items:flex-start}.topbar-controls>*{width:100%}.secondary-button,.primary-button,.primary-link,.secondary-link,.theme-toggle{width:100%}.mock-topbar .secondary-button,.mock-topbar .primary-button,.data-table-v2-row-actions .secondary-button,.data-table-v2-row-actions .primary-button,.data-table-v2-pagination .secondary-button,.data-table-v2-bulk-actions .secondary-button,.data-table-v2-bulk-actions .primary-button,.table-ux-pager .secondary-button,.compact-button{width:auto}.application-editor-header,.application-form-row{grid-template-columns:1fr}.application-editor-header{flex-direction:column;align-items:stretch}.route-list{grid-template-columns:1fr}}body[data-marketing-theme=dark]{color-scheme:dark;background:radial-gradient(circle at 10% 0%,rgba(0,200,255,.2),transparent 30%),radial-gradient(circle at 82% 5%,rgba(43,229,141,.15),transparent 28%),linear-gradient(180deg,#06111f,#020817 58%,#05101f);color:var(--on-dark)}.marketing-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0 64px}.marketing-page .hero-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.marketing-nav{position:sticky;top:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px 14px;border:1px solid rgba(228,235,243,.94);border-radius:24px;background:#ffffffd6;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-sm)}.marketing-nav nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;flex-wrap:wrap}.marketing-nav nav a{padding:9px 12px;border-radius:999px;color:var(--body);font-size:.86rem;font-weight:700}.marketing-nav nav a:hover{background:var(--surface);color:var(--ink)}.marketing-hero,.marketing-section{margin-top:24px;border:1px solid var(--hairline);border-radius:32px;background:#ffffffe0;box-shadow:var(--shadow-md);overflow:hidden}.marketing-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(min(100%,420px),1.05fr);gap:36px;align-items:center;padding:clamp(28px,5vw,64px)}.marketing-hero h1{max-width:11ch;font-size:clamp(3rem,7vw,5.6rem);letter-spacing:-.07em}.pill{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:18px;padding:8px 12px;border:1px solid var(--hairline);border-radius:999px;background:#ffffffe6;color:var(--muted);font:700 .7rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.dot,.module-dot{width:8px;height:8px;border-radius:999px;background:var(--brand-gradient)}.saas-stage{min-width:0}.saas-window{display:grid;grid-template-columns:minmax(150px,178px) minmax(0,1fr);min-height:560px;overflow:hidden;border:1px solid var(--hairline);border-radius:30px;background:#fff;box-shadow:var(--shadow-lg)}.saas-sidebar-preview{display:grid;align-content:start;gap:8px;padding:18px;border-right:1px solid var(--hairline);background:var(--surface)}.saas-sidebar-preview .brand-lockup{margin-bottom:16px}.menu-item{min-height:36px;display:flex;align-items:center;padding:0 12px;border-radius:10px;color:var(--muted);font-size:.84rem;font-weight:700}.menu-item.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.saas-main-preview{padding:24px;min-width:0}.ui-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));gap:14px;margin-bottom:18px}.metric{display:grid;gap:8px;padding:18px;border:1px solid var(--hairline);border-radius:18px;background:#fff}.metric span{color:var(--muted);font-size:.8rem;font-weight:700}.metric strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.05em}.chart-card{height:210px;border:1px solid var(--hairline);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);position:relative;overflow:hidden}.chart-card:before{content:"";position:absolute;left:26px;right:26px;bottom:34px;height:88px;background:var(--brand-gradient);clip-path:polygon(0 80%,12% 58%,24% 64%,36% 26%,50% 44%,64% 18%,78% 34%,100% 10%,100% 100%,0 100%);opacity:.9;border-radius:12px}.rows{margin-top:18px;overflow:hidden;border:1px solid var(--hairline);border-radius:18px}.row-line{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--hairline);font-size:.85rem}.row-line:last-child{border-bottom:0}.chip{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;background:#02d1c81a;color:#087e7a;font-weight:800;font-size:.75rem}.marketing-section{padding:clamp(28px,5vw,56px)}.section-headline{max-width:780px;margin-bottom:28px}.module-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.module-card,.principle-card{border:1px solid var(--hairline);border-radius:24px;background:var(--surface);padding:24px}.module-card h3{margin-top:18px}.module-card p,.principle-card p{margin-bottom:0;color:var(--body)}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:28px;align-items:start}.principles-list{display:grid;gap:12px}.principle-card{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}.principle-card span{color:#087e7a;font:800 .78rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em}.integration-band,.access-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:28px;align-items:center}.integration-band{background:var(--dark-gradient);color:var(--on-dark);border-color:var(--hairline-dark)}.integration-band h2,.integration-band .eyebrow{color:var(--on-dark)}.integration-band p{color:var(--on-dark-muted)}.terminal{overflow:hidden;border:1px solid #183252;border-radius:18px;background:#020817;color:#d8e7f6;font:.86rem/1.55 JetBrains Mono,ui-monospace,monospace}.terminal .bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #183252;background:#06111f;color:#7f98b7}.terminal .circle{width:10px;height:10px;border-radius:99px;background:#1b365c}.terminal pre{margin:0;padding:18px;white-space:pre-wrap}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:28px;align-items:center}.contact-card-grid{display:grid;gap:12px}.contact-card{padding:20px;border:1px solid var(--hairline);border-radius:22px;background:var(--surface)}.contact-card h3{margin-top:14px}.contact-card p,.contact-note{margin-bottom:0;color:var(--body)}.contact-note{margin-top:1rem;font-size:.92rem}.marketing-page-dark,.marketing-page-dark h1,.marketing-page-dark h2,.marketing-page-dark h3,.marketing-page-dark .brand-lockup,.marketing-page-dark .metric strong,.marketing-page-dark .row-line b{color:var(--on-dark)}.marketing-page-dark .marketing-nav,.marketing-page-dark .marketing-hero,.marketing-page-dark .marketing-section{border-color:#8bacd32e;background:#05101fd6;box-shadow:0 28px 80px -44px #000000bf}.marketing-page-dark .marketing-nav{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.marketing-page-dark .marketing-nav nav a,.marketing-page-dark .lead,.marketing-page-dark .muted-text,.marketing-page-dark .module-card p,.marketing-page-dark .principle-card p,.marketing-page-dark .contact-card p,.marketing-page-dark .contact-note,.marketing-page-dark .metric span,.marketing-page-dark .menu-item,.marketing-page-dark .brand-copy span{color:var(--on-dark-muted)}.marketing-page-dark .marketing-nav nav a:hover{background:#8bacd31f;color:var(--on-dark)}.marketing-page-dark .eyebrow,.marketing-page-dark .principle-card span{color:#8af5d5}.marketing-page-dark .pill,.marketing-page-dark .secondary-link,.marketing-page-dark .theme-toggle,.marketing-page-dark .hero-stats div,.marketing-page-dark .module-card,.marketing-page-dark .principle-card,.marketing-page-dark .contact-card,.marketing-page-dark .metric,.marketing-page-dark .rows,.marketing-page-dark .chart-card{border-color:#8bacd32e;background:#08182dc7}.marketing-page-dark .primary-link{background:var(--brand-gradient);color:#020817;box-shadow:0 16px 36px -24px #2be58dd9}.marketing-page-dark .secondary-link,.marketing-page-dark .theme-toggle{color:var(--on-dark)}.marketing-page-dark .saas-window{border-color:#8bacd333;background:#071426;box-shadow:0 28px 80px -44px #000000db}.marketing-page-dark .saas-sidebar-preview{border-color:#8bacd329;background:#08182de0}.marketing-page-dark .saas-main-preview{background:linear-gradient(180deg,#071426fa,#030c1afa)}.marketing-page-dark .menu-item.active{background:#ffffff14;color:var(--on-dark);box-shadow:none}.marketing-page-dark .chart-card{background:linear-gradient(180deg,#08182de0,#020817eb)}.marketing-page-dark .row-line{border-bottom-color:#8bacd324}.marketing-page-dark .status-active,.marketing-page-dark .chip{background:#2be58d24;color:#9df8d8}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid var(--hairline);border-radius:24px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.workspace-header h2,.workspace-header p{margin-bottom:.25rem}.workspace-header-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.content-area.module-filtered>:not(.workspace-chrome):not([data-module]){display:none}.content-area.module-dashboard>[data-module]:not([data-module~=dashboard]),.content-area.module-platform>[data-module]:not([data-module~=platform]),.content-area.module-commercial>[data-module]:not([data-module~=commercial]),.content-area.module-stock>[data-module]:not([data-module~=stock]),.content-area.module-treasury>[data-module]:not([data-module~=treasury]),.content-area.module-admin>[data-module]:not([data-module~=admin]),.content-area.module-services>[data-module]:not([data-module~=services]),.content-area.module-operations>[data-module]:not([data-module~=operations]),.content-area.module-integrations>[data-module]:not([data-module~=integrations]){display:none}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sidebar-link{width:100%;border:0;background:transparent;flex-direction:column;align-items:flex-start;justify-content:center;gap:.16rem;text-align:left;cursor:pointer}.sidebar-link small{color:inherit;opacity:.68;font-size:.68rem;font-weight:600}.mock-app-shell{min-height:100vh;background:var(--workspace-bg);color:var(--color-text)}.super-admin-shell section[id]{scroll-margin-top:5.75rem}.super-admin-main>section[hidden]{display:none!important}.super-admin-main>.mock-page-header,.super-admin-main>.top-gap{max-width:none}.super-admin-main>.mock-split-grid,.super-admin-main>.mock-provider-stats{margin-top:.85rem}.super-admin-topbar{position:sticky;top:0;z-index:35;padding-top:.85rem;background:#f6f9fdf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.super-admin-tenant-switcher{min-width:min(320px,100%)}.super-admin-page-status{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem}.super-admin-sidebar-card{display:grid;gap:.15rem;text-align:left}.super-admin-sidebar-card span{color:#89a0bc;font:700 .68rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.mock-shell-layout{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.mock-sidebar{display:flex;flex-direction:column;background:linear-gradient(180deg,#061427,#020817);color:#eef5ff}.mock-mobile-nav-button{grid-area:menu;display:none}.mock-mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75}.mock-mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#0f172a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.mock-mobile-nav-panel{position:absolute;inset:0 auto 0 0;width:min(340px,92vw);display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#071a3b,#030d21);color:#eef5ff;box-shadow:18px 0 46px #0f172a42}.mock-mobile-nav-panel:focus{outline:none}.mock-mobile-nav-panel:focus-visible{outline:3px solid var(--teal-500);outline-offset:-6px}.mock-mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.mock-mobile-nav-header h2{margin:0;font-size:1rem;letter-spacing:-.02em}.mock-sidebar-mobile{min-height:0}.mock-sidebar-top,.mock-sidebar-footer{padding:1.2rem 1rem}.mock-sidebar-top{display:flex;align-items:center;justify-content:center;min-height:104px;border-bottom:1px solid rgba(255,255,255,.08)}.mock-sidebar .brand-lockup,.mock-sidebar .brand-copy strong,.mock-sidebar .brand-copy span{color:#eef5ff}.mock-sidebar-body{flex:1;padding:.85rem .75rem;overflow-y:auto}.mock-sidebar-group{margin-bottom:.35rem}.mock-sidebar-link,.mock-sidebar-sublink{display:block;width:100%;border:0;border-radius:16px;background:transparent;font:inherit;text-align:left;cursor:pointer}.mock-sidebar-link{padding:.75rem .88rem;color:#d9e6f7;transition:background .16s ease,color .16s ease,transform .16s ease}.mock-sidebar-link span,.mock-sidebar-sublink{font-weight:700}.mock-sidebar-link small{display:block;margin-top:.2rem;color:#89a0bc;font-size:.74rem;font-weight:600}.mock-sidebar-link:hover,.mock-sidebar-link.active,.mock-sidebar-sublink:hover,.mock-sidebar-sublink.active{color:#fff;background:#0f90ff2e;transform:translate(2px)}.mock-sidebar-subnav{display:grid;gap:.3rem;margin:.3rem 0 .52rem .82rem;padding-left:.85rem;border-left:1px solid rgba(255,255,255,.12)}.mock-sidebar-sublink{padding:.48rem .68rem;color:#afc0d5;font-size:.84rem}.mock-sidebar-sublink.is-disabled{color:#6b7d93;cursor:default;opacity:.7}.mock-sidebar-sublink.is-disabled:hover{background:transparent;transform:none;color:#6b7d93}.mock-sidebar-section-label{margin:.9rem 0 .35rem .2rem;color:#89a0bc;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mock-help-card{padding:.8rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#dfeaf7;text-align:center;font-weight:700}.tenant-logo-img{display:block;width:min(168px,100%);height:76px;object-fit:contain;object-position:center;border-radius:0;background:transparent}.tenant-logo-initials{width:56px;height:56px;border-radius:6px;background:var(--tenant-accent, var(--teal-500));color:var(--tenant-accent-fg, #fff);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;flex-shrink:0}.sidebar-powered-by{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#8ba3bd;margin-top:.75rem}.sidebar-powered-by img{display:block;flex-shrink:0;width:18px;height:18px;object-fit:contain}.mock-main{min-width:0;padding:1rem 1.6rem 2rem}.mock-main>.mock-page-header,.mock-main>.top-gap{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.mock-topbar{position:relative;z-index:120;display:grid;grid-template-columns:minmax(160px,max-content) minmax(280px,1fr) auto;grid-template-areas:"breadcrumbs search actions";gap:.85rem;align-items:center;min-height:64px;padding:.65rem .9rem .75rem;border-bottom:1px solid var(--workspace-topbar-border);background:var(--workspace-topbar-bg);box-shadow:var(--workspace-topbar-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible}.mock-breadcrumbs{grid-area:breadcrumbs;display:flex;align-items:center;min-height:46px;min-width:0;color:var(--color-text-subtle);font:700 .76rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.mock-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.32rem;align-items:center;padding:0;margin:0;list-style:none}.mock-breadcrumbs li{display:inline-flex;align-items:center;gap:.32rem}.mock-breadcrumbs li+li:before{content:"/";color:color-mix(in srgb,var(--color-text-subtle) 72%,transparent)}.mock-breadcrumbs [aria-current=page]{color:var(--color-text)}.mock-breadcrumbs a{color:inherit;text-decoration:none}.mock-search{display:flex;align-items:center;gap:.65rem;min-height:46px;padding:0 .85rem;border:1px solid var(--color-border);border-radius:14px;background:var(--workspace-search-bg)}.mock-search:focus-within{border-color:var(--tenant-accent, var(--teal-500));box-shadow:var(--focus-ring)}:root[data-theme=dark] .mock-search:focus-within{border-color:#7dd3fc7a;background:#0e1f34fa}@media (prefers-color-scheme: dark){:root[data-theme=auto] .mock-search:focus-within{border-color:#7dd3fc7a;background:#0e1f34fa}}.mock-search-shell{grid-area:search;position:relative;min-width:0}.mock-search span{color:var(--color-text-subtle)}.mock-search input{width:100%;border:0;background:transparent;color:var(--color-text);outline:none}.mock-search input::placeholder{color:var(--color-text-subtle)}.mock-search-results{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:40;border:1px solid var(--color-border);border-radius:16px;background:var(--workspace-search-results-bg);box-shadow:var(--workspace-shadow-popover);overflow:hidden}.mock-search-empty{padding:.95rem 1rem;color:var(--color-text-subtle);font-size:.88rem}.mock-search-result-list{list-style:none;margin:0;padding:0}.mock-search-result-list li+li{border-top:1px solid var(--color-border)}.mock-search-result{width:100%;display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.9rem 1rem;border:0;background:transparent;text-align:left;cursor:pointer}.mock-search-result>div{min-width:0}.mock-search-result:hover,.mock-search-result.is-active{background:var(--color-hover)}.mock-search-result strong,.mock-search-result span{display:block}.mock-search-result strong{overflow:hidden;text-overflow:ellipsis}.mock-search-result span{color:var(--color-text-subtle);font-size:.82rem}.workspace-context-placeholder{display:block;min-height:min(56vh,620px)}.workspace-tenant-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-content:center;gap:.35rem;padding:1.5rem;background:color-mix(in srgb,var(--color-surface-overlay) 86%,transparent);color:var(--color-text);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-tenant-transition strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.15rem,3vw,1.6rem)}.workspace-tenant-transition span{color:var(--color-text-subtle)}.workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;height:100vh;height:100dvh;isolation:isolate}.workspace-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.workspace-drawer{position:absolute;top:0;right:0;width:min(460px,100vw);height:100vh;height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--workspace-drawer-bg);border-left:1px solid var(--color-border);box-shadow:var(--workspace-shadow-popover);overscroll-behavior:contain}.workspace-drawer:focus{outline:none}.workspace-drawer:focus-visible{outline:3px solid var(--teal-500);outline-offset:-6px}.workspace-drawer-wide{width:min(640px,100vw)}.workspace-drawer-header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .95rem;border-bottom:1px solid var(--color-border);background:var(--workspace-drawer-header-bg)}.workspace-drawer-header h2{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.05em}.workspace-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem 1.2rem}.workspace-toggle-row{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:14px;background:var(--workspace-row-bg)}.workspace-progress-track{height:10px;border-radius:999px;background:var(--color-surface-inset);overflow:hidden}.workspace-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#00c8ff)}.workspace-check-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.workspace-check-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:14px;background:var(--workspace-row-bg)}.mock-topbar-actions,.mock-toolbar-row,.mock-filters-row,.mock-panel-actions,.mock-pill-row,.mock-tab-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.mock-toolbar-row>*,.mock-filters-row>*,.mock-panel-actions>*,.mock-pill-row>*,.mock-tab-row>*{min-width:0}.mock-topbar-actions{grid-area:actions;justify-content:flex-end;min-width:0;max-width:100%}.mock-topbar-actions>.secondary-button,.mock-topbar-actions>.primary-button,.mock-topbar-actions>.metric-chip,.mock-notification-wrap>.secondary-button{text-align:center;line-height:1.1}.mock-topbar-actions>.metric-chip{max-width:min(320px,24vw);overflow:hidden;text-overflow:ellipsis}.mock-tenant-switcher{display:grid;gap:.3rem;min-width:220px}.mock-tenant-switcher span,.mock-filter-control span,.mock-panel-kicker,.mock-metric-label,.mock-summary-grid span,.mock-provider-stats span,.mock-simple-list span{color:var(--color-text-subtle);font:700 .68rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.mock-user-card{display:flex;align-items:center;gap:.6rem}.mock-user-menu-wrap{position:relative;min-width:0}.mock-user-trigger{display:inline-flex;align-items:center;gap:.6rem;max-width:min(260px,22vw);min-width:0;min-height:46px;padding:.25rem .65rem .25rem .25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--workspace-card-bg);color:var(--color-text);cursor:pointer;box-shadow:var(--workspace-shadow-soft)}.mock-user-trigger:hover{border-color:var(--teal-500)}.mock-user-trigger:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px}.mock-user-trigger-text strong,.mock-user-trigger-text span{display:block;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-user-trigger-text{min-width:0}.mock-user-trigger-text span{color:var(--color-text-subtle);font-size:.78rem}.mock-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#00c8ff,#02d1c8 46%,#2be58d);color:#00173e;font-weight:800;overflow:hidden;flex:0 0 auto}.mock-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mock-user-avatar-large{width:64px;height:64px;font-size:1.1rem}.mock-user-menu{width:min(340px,calc(100vw - 2rem));padding:0;z-index:240}.mock-user-menu-profile{display:flex;align-items:center;gap:.85rem;padding:1rem;border-bottom:1px solid var(--color-border)}.mock-user-menu-profile>div:last-child{min-width:0}.mock-user-menu-profile strong,.mock-user-menu-profile span,.mock-user-menu-detail span{display:block;overflow:hidden;text-overflow:ellipsis}.mock-user-menu-profile span,.mock-user-menu-detail span{color:var(--color-text-subtle);font-size:.84rem}.mock-user-menu-detail{display:grid;gap:.35rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.mock-user-menu-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.mock-user-menu-error{display:block;padding:.75rem 1rem 0}.mock-user-card strong,.mock-user-card span{display:block}.mock-user-card span{color:var(--color-text-subtle);font-size:.82rem}.mock-page-header{padding-top:1rem}.mock-page-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mock-page-title,.mock-panel-title{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.055em}.mock-page-title{font-size:clamp(1.6rem,2.6vw,2.1rem)}.mock-panel-title{font-size:clamp(1.4rem,2.5vw,1.95rem)}.mock-page-subtitle,.mock-metric-detail,.mock-inline-code{color:var(--color-text-muted)}.mock-inline-code{font:700 .98rem/1.2 JetBrains Mono,ui-monospace,monospace}.mock-filter-control{display:grid;gap:.28rem;min-width:160px}.mock-metric-grid,.mock-launcher-grid{display:grid;gap:.85rem}.mock-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.super-admin-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1400px){.super-admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mock-metric-grid-3,.mock-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.mock-metric-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.mock-metric-grid-fixed-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.mock-metric-grid-fixed-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.mock-metric-card,.mock-panel,.mock-hero-card,.mock-launcher-card{border:1px solid var(--color-border);border-radius:16px;background:var(--workspace-card-bg);box-shadow:var(--workspace-shadow-card);color:var(--color-text)}.mock-metric-card,.mock-launcher-card,.mock-panel,.mock-hero-card{padding:1.05rem 1.15rem}.mock-hero-card-quiet{border-color:var(--color-border);background:var(--workspace-quiet-gradient)}.mock-executive-summary div{background:var(--workspace-card-soft-bg)}.mock-metric-topline{display:flex;gap:.72rem;align-items:center;min-width:0}.mock-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;font-size:1rem;font-weight:800}.mock-metric-icon.tone-teal,.mock-chart-bar.accent-teal{background:#0e7490;color:#fff}.mock-metric-icon.tone-mint{background:#047857;color:#fff}.mock-metric-icon.tone-amber{background:#b45309;color:#fff}.mock-metric-icon.tone-blue,.mock-chart-bar.accent-blue{background:#1d4ed8;color:#fff}.mock-metric-icon.tone-navy{background:#0f172a;color:#fff}.mock-metric-icon.tone-rose{background:#be123c;color:#fff}.mock-metric-value{display:block;margin-top:.18rem;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:800;line-height:1.2;letter-spacing:-.05em}.mock-metric-detail{margin:.52rem 0 0;font-size:.82rem}.mock-hero-card,.mock-product-hero{display:grid;gap:.85rem;grid-template-columns:minmax(0,1.2fr) auto;align-items:center}.mock-split-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,1.35fr) minmax(min(100%,340px),.9fr)}.mock-split-grid-main-aside{align-items:start;grid-template-columns:minmax(0,2fr) minmax(min(100%,340px),1fr)}.mock-split-grid-three{align-items:start;grid-template-columns:minmax(min(100%,220px),.9fr) minmax(0,1.8fr) minmax(min(100%,220px),.9fr)}.mock-executive-overview-grid{align-items:stretch;grid-template-columns:minmax(0,1.5fr) minmax(min(100%,360px),.85fr)}.mock-split-grid.product,.mock-split-grid.product-lower{grid-template-columns:minmax(0,1.25fr) minmax(min(100%,320px),.85fr)}.mock-panel-large{min-width:0}.mock-panel.soft{background:var(--workspace-card-soft-bg)}.mock-summary-grid,.mock-provider-stats,.mock-upload-grid,.mock-reconciliation-grid{display:grid;gap:.8rem}.mock-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.mock-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.mock-summary-grid div,.mock-provider-stats div{display:grid;gap:.28rem;min-width:0;padding:.72rem .82rem;border:1px solid var(--color-border);border-radius:14px;background:var(--workspace-card-soft-bg)}.mock-summary-grid div>*,.mock-provider-stats div>*{min-width:0;max-width:100%}.mock-summary-grid strong,.mock-provider-stats strong,.mock-simple-list strong{font-size:.95rem}.mock-provider-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mock-provider-stats.single-column{grid-template-columns:1fr}.mock-info-banner,.mock-warning-card{padding:.8rem .9rem;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:var(--color-success-bg);color:var(--color-success);font-weight:600}.mock-warning-card,.mock-warning-stack{display:grid;gap:.75rem}.mock-decision-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:.85rem;border:1px solid var(--color-border);border-radius:18px;background:var(--workspace-card-gradient)}.mock-check-circle,.mock-product-visual,.mock-upload-icon{display:inline-flex;align-items:center;justify-content:center}.mock-check-circle{width:52px;height:52px;border-radius:18px;background:var(--color-success-bg);color:var(--color-success);font-size:1.4rem;font-weight:800}.mock-product-visual{width:108px;height:108px;border-radius:28px;background:radial-gradient(circle at 30% 30%,#ffffff61,#00c8ff38),var(--color-surface-3);color:var(--color-text);font:800 .92rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em}.mock-product-copy{min-width:0}.product-hero-refined{align-items:start;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(220px,260px);padding:1.25rem 1.35rem;background:linear-gradient(135deg,var(--workspace-card-bg) 0%,color-mix(in srgb,var(--workspace-card-soft-bg) 78%,transparent) 100%);box-shadow:var(--workspace-shadow-soft)}.product-hero-main,.product-hero-heading,.product-hero-aside,.product-action-panel,.product-code-card{display:grid;min-width:0}.product-hero-main{gap:.72rem}.product-hero-control-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.product-selector-control{flex:1 1 420px;min-width:min(100%,300px)}.product-selector-control .select-input{min-height:44px;background:var(--color-surface);font-weight:750}.product-hero-state{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .85rem;border-radius:999px;color:#fff;font-size:.78rem;font-weight:850;white-space:nowrap}.product-hero-state.status-active{background:#047857}.product-hero-state.status-provisional{background:#b45309}.product-hero-state.status-suspended{background:#be123c}.product-hero-heading{gap:.28rem;max-width:74ch}.product-hero-heading .mock-panel-title{font-size:clamp(1.55rem,2.4vw,2.15rem)}.product-hero-heading .muted-text,.product-hero-note{margin:0;line-height:1.45}.product-hero-meta-row{display:flex;flex-wrap:wrap;gap:.42rem}.product-hero-meta-row span{display:inline-flex;align-items:center;min-height:26px;padding:0 .62rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface-2) 76%,transparent);color:var(--color-text-muted);font-size:.74rem;font-weight:750}.product-hero-note{max-width:72ch;color:var(--color-text-subtle);font-size:.84rem}.product-tab-row{gap:.42rem;padding:.15rem 0 0;border-bottom:0}.product-tab-row .mock-tab{min-height:34px;border-color:transparent;background:color-mix(in srgb,var(--color-surface-2) 86%,transparent);box-shadow:none}.product-tab-row .mock-tab.active{background:#001a43;color:#fff}.product-hero-aside{gap:.75rem;align-content:start}.product-code-card,.product-action-panel{gap:.55rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:18px;background:var(--workspace-card-soft-bg)}.product-code-card{min-height:104px;place-items:center;text-align:center;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.55),transparent 34%),color-mix(in srgb,var(--color-info-bg) 80%,var(--workspace-card-soft-bg))}.product-code-card span{color:var(--color-text-subtle);font:800 .65rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.product-code-card strong{max-width:100%;overflow:hidden;color:var(--color-text);font:850 1.05rem/1.15 JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em;text-overflow:ellipsis}.product-action-stack{gap:.55rem}.product-action-panel .primary-button,.product-action-panel .secondary-button{width:100%;min-height:38px}.product-action-panel .secondary-button{box-shadow:none}.product-flow-shell{display:grid;gap:1rem;padding:1.05rem 1.1rem;background:linear-gradient(180deg,var(--workspace-card-bg),color-mix(in srgb,var(--workspace-card-soft-bg) 70%,transparent));box-shadow:var(--workspace-shadow-soft)}.product-flow-header{align-items:start;padding:0;border:0;background:transparent;box-shadow:none}.product-flow-header h3,.product-flow-header p{margin:0}.product-flow-header p{margin-top:.18rem}.product-flow-priority{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 .72rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:850;white-space:nowrap}.product-flow-priority.status-active{background:#047857}.product-flow-priority.status-provisional{background:#b45309}.product-flow-priority.status-suspended{background:#be123c}.product-flow-track{position:relative;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-flow-track:before{content:"";position:absolute;top:20px;right:calc(16.66% + 22px);left:calc(16.66% + 22px);height:2px;background:linear-gradient(90deg,#be123c47,#b4530933,#0f172a29);pointer-events:none}.product-flow-step-card{position:relative;display:grid;gap:.65rem;min-width:0;padding:.1rem .15rem 0}.product-flow-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--workspace-card-bg);border-radius:999px;background:#001a43;color:#fff;font:850 .88rem/1 Manrope,Inter,system-ui,sans-serif;box-shadow:0 10px 22px #001a431f}.product-flow-step-card.is-primary .product-flow-marker{background:#be123c}.product-flow-step-card.is-current .product-flow-marker{background:#0f172a}.product-flow-step-content{display:grid;gap:.38rem;min-width:0;min-height:168px;padding:.9rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 88%,var(--workspace-card-bg))}.product-flow-step-card.is-primary .product-flow-step-content{border-color:#be123c42;background:linear-gradient(180deg,rgba(190,18,60,.055),var(--workspace-card-bg))}.product-flow-step-card.is-current .product-flow-step-content{background:color-mix(in srgb,var(--color-info-bg) 34%,var(--workspace-card-bg))}.product-flow-step-label{color:var(--color-text-subtle);font:800 .64rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.product-flow-step-content strong{font-size:.98rem}.product-flow-step-content p{margin:.05rem 0 0;line-height:1.45}.product-flow-step-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.45rem}.product-flow-step-footer .metric-chip,.product-flow-current{min-height:28px;padding:0 .68rem;border-radius:999px;font-size:.68rem;font-weight:850}.product-flow-step-footer .metric-chip{border:1px solid color-mix(in srgb,var(--primary-action-bg) 22%,var(--color-border));background:color-mix(in srgb,var(--primary-action-bg) 8%,var(--color-surface));color:var(--primary-action-bg);box-shadow:none}.product-flow-current{color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase}.product-metric-grid{gap:.72rem;grid-template-columns:repeat(5,minmax(0,1fr))}.product-metric-grid .mock-metric-card{padding:.88rem;border-color:color-mix(in srgb,var(--color-border) 82%,transparent);background:linear-gradient(180deg,var(--workspace-card-bg),color-mix(in srgb,var(--workspace-card-soft-bg) 72%,transparent));box-shadow:none}.product-metric-grid .mock-metric-icon{width:38px;height:38px;border-radius:14px;font-size:.88rem}.product-metric-grid .mock-metric-value{font-size:clamp(1.05rem,1.6vw,1.28rem)}.product-metric-grid .mock-metric-detail{margin-top:.42rem}.product-detail-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,1.18fr) minmax(min(100%,390px),.82fr);align-items:start}.product-stock-panel,.product-compliance-panel{display:grid;gap:1rem;box-shadow:var(--workspace-shadow-soft)}.product-detail-header{align-items:start;padding:0;border:0;background:transparent;box-shadow:none}.product-detail-header h3,.product-detail-header p{margin:0}.product-detail-header h3{margin-top:.18rem}.product-detail-header p{margin-top:.2rem}.product-stock-decision{display:grid;gap:1rem;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);align-items:center;padding:1rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 88%,transparent),color-mix(in srgb,var(--color-info-bg) 32%,transparent))}.product-stock-main-number{display:grid;gap:.18rem}.product-stock-main-number span,.product-stock-progress-head span,.product-stock-secondary-bar span,.product-stock-facts span,.product-tech-grid span{color:var(--color-text-subtle);font:800 .66rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.product-stock-main-number strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:850;letter-spacing:-.06em;line-height:1}.product-stock-main-number p{margin:.28rem 0 0}.product-stock-progress,.product-stock-secondary-bar{display:grid;gap:.42rem;min-width:0}.product-stock-progress-head,.product-stock-scale,.product-stock-secondary-bar{min-width:0}.product-stock-progress-head,.product-stock-scale{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-stock-progress-head strong,.product-stock-secondary-bar strong{color:var(--color-text);font-size:.9rem}.product-stock-bar{overflow:hidden;height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 54%,transparent)}.product-stock-bar span{display:block;max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#be123c,#b45309)}.product-stock-bar.quiet{height:8px}.product-stock-bar.quiet span{background:linear-gradient(90deg,#0e7490,#047857)}.product-stock-scale{color:var(--color-text-subtle);font-size:.78rem}.product-stock-secondary-bar{padding:.78rem .85rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:16px;background:var(--workspace-card-soft-bg)}.product-stock-facts,.product-tech-grid{display:grid;gap:.62rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-stock-facts div,.product-tech-grid div{display:grid;gap:.24rem;min-width:0;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:14px;background:var(--workspace-card-soft-bg)}.product-stock-facts strong,.product-tech-grid strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:.95rem;text-overflow:ellipsis}.product-stock-callout{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid rgba(190,18,60,.18);border-left:4px solid #be123c;border-radius:16px;background:linear-gradient(90deg,#be123c13,#b453090b)}.product-stock-callout strong{color:var(--color-text)}.product-stock-callout span{color:var(--color-text);font-weight:750}.product-stock-callout small{color:var(--color-text-muted);font-size:.82rem}.product-detail-actions{margin-top:0}.product-compliance-panel .metric-chip{background:color-mix(in srgb,var(--primary-action-bg) 10%,var(--color-surface));color:var(--primary-action-bg)}.product-compliance-list{display:grid;gap:.5rem}.product-compliance-list div{display:grid;gap:.62rem;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.68rem .72rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 76%,transparent)}.product-compliance-list span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--primary-action-bg) 10%,var(--color-surface));color:var(--primary-action-bg);font:850 .68rem/1 JetBrains Mono,ui-monospace,monospace}.product-compliance-list p{margin:0;color:var(--color-text-muted);line-height:1.4}.product-editor-panel{display:grid;gap:1rem;box-shadow:var(--workspace-shadow-soft)}.product-editor-guide{display:grid;gap:.62rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));padding:.82rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-info-bg) 28%,transparent),color-mix(in srgb,var(--workspace-card-soft-bg) 82%,transparent))}.product-editor-guide div{display:grid;gap:.16rem;min-width:0}.product-editor-guide strong{color:var(--color-text);font-size:.86rem}.product-editor-guide span{color:var(--color-text-muted);font-size:.78rem;line-height:1.38}.product-field-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.product-field-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.product-field-label .help-hint{flex:0 0 auto}.product-field-label .help-hint-trigger{min-width:18px;min-height:18px}.product-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.product-editor-grid .mock-filter-control,.product-editor-description{min-width:0}.product-editor-wide{grid-column:span 2}.product-editor-description textarea{width:100%;min-height:86px;resize:vertical}.product-empty-panel{display:grid;align-items:center;min-height:86px;padding:.9rem 1rem;border:1px dashed color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:16px;background:color-mix(in srgb,var(--workspace-card-soft-bg) 78%,transparent);color:var(--color-text-muted);font-weight:700;line-height:1.4}.product-tab-grid{display:grid;gap:.85rem;align-items:start}.product-tab-grid-stock,.product-document-layout{grid-template-columns:minmax(0,1.2fr) minmax(min(100%,410px),.8fr)}.product-tab-panel{display:grid;gap:1rem;box-shadow:var(--workspace-shadow-soft)}.product-location-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.product-location-card{display:grid;gap:.62rem;min-width:0;padding:.9rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:16px;background:linear-gradient(180deg,var(--workspace-card-bg),color-mix(in srgb,var(--workspace-card-soft-bg) 70%,transparent))}.product-location-card span,.product-replenishment-main span,.product-replenishment-facts span,.product-lot-head span,.product-lot-body span,.product-demand-summary span,.product-demand-stats span,.product-document-card>div span,.product-document-control-list>div>div span,.product-history-body>div:first-child span{color:var(--color-text-subtle);font:800 .66rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.product-location-card>div:first-child,.product-location-main,.product-lot-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-location-main strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.55rem;font-weight:850;letter-spacing:-.05em}.product-location-meta{display:flex;flex-wrap:wrap;gap:.42rem}.product-location-meta span{min-height:24px;padding:.25rem .52rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface-2) 78%,transparent);letter-spacing:0;text-transform:none}.product-action-console{align-content:start}.product-action-form-grid{display:grid;gap:.68rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-action-form-grid .mock-filter-control{min-width:0}.product-action-button-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-action-button-grid .primary-button,.product-action-button-grid .secondary-button{min-height:38px;padding-inline:.75rem}.product-replenishment-hero{display:grid;gap:1rem;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:stretch}.product-replenishment-main{display:grid;align-content:center;gap:.28rem;padding:1rem;border:1px solid rgba(190,18,60,.2);border-radius:18px;background:linear-gradient(145deg,#be123c13,#b453090b)}.product-replenishment-main strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:850;letter-spacing:-.06em;line-height:1}.product-replenishment-main p{margin:.3rem 0 0}.product-replenishment-facts,.product-demand-stats{display:grid;gap:.62rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.product-replenishment-facts div,.product-demand-stats div{display:grid;gap:.24rem;min-width:0;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:14px;background:var(--workspace-card-soft-bg)}.product-replenishment-facts strong,.product-demand-stats strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.product-lot-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.product-lot-card{display:grid;gap:.72rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:16px;background:linear-gradient(180deg,var(--workspace-card-bg),color-mix(in srgb,var(--workspace-card-soft-bg) 72%,transparent))}.product-lot-head code{font-weight:850}.product-lot-body{display:grid;gap:.52rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-lot-body div{display:grid;gap:.18rem;min-width:0}.product-lot-body strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.product-demand-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(min(100%,290px),.42fr);align-items:stretch}.product-demand-chart,.product-demand-summary{min-width:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:16px;background:var(--workspace-card-soft-bg)}.product-demand-summary{display:grid;align-content:center;gap:.38rem}.product-demand-summary strong{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:850;letter-spacing:-.06em;line-height:1}.product-demand-summary p{margin:0}.product-document-grid,.product-document-control-list{display:grid;gap:.65rem}.product-document-card,.product-document-control-list>div{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-width:0;padding:.78rem .85rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:15px;background:var(--workspace-card-soft-bg)}.product-document-card>div,.product-document-control-list>div>div{display:grid;gap:.18rem;min-width:0}.product-document-card strong,.product-document-control-list strong{min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis}.product-document-card p,.product-document-control-list>div>div span{margin:0;color:var(--color-text-muted);font-size:.82rem}.product-history-timeline{position:relative;display:grid;gap:.7rem}.product-history-timeline:before{content:"";position:absolute;top:14px;bottom:14px;left:8px;width:2px;background:color-mix(in srgb,var(--color-border) 76%,transparent)}.product-history-item{position:relative;display:grid;gap:.72rem;grid-template-columns:18px minmax(0,1fr);align-items:start}.product-history-marker{position:relative;z-index:1;width:18px;height:18px;margin-top:.82rem;border:3px solid var(--workspace-card-bg);border-radius:999px;background:#001a43}.product-history-body{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-width:0;padding:.78rem .85rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:15px;background:var(--workspace-card-soft-bg)}.product-history-body>div:first-child{display:grid;gap:.18rem;min-width:0}.product-history-facts{display:flex;flex-wrap:wrap;gap:.42rem;justify-content:flex-end}.product-history-facts span{min-height:24px;padding:.24rem .52rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface-2) 78%,transparent);letter-spacing:0;text-transform:none}.mock-chart{padding:.35rem 0}.app-line-chart,.app-bar-chart{display:flex;align-items:center;width:100%;min-width:0}.app-line-chart svg,.app-bar-chart svg{display:block;width:100%;overflow:visible}.mock-dashboard-chart-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.mock-dashboard-chart-panel .app-line-chart{align-self:stretch}.mock-chart-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:.5rem;align-items:end;min-height:176px}.mock-chart-column{display:grid;gap:.35rem;justify-items:center}.mock-chart-bar{width:100%;min-width:0;border-radius:12px 12px 8px 8px}.mock-chart-column span{color:var(--color-text-subtle);width:100%;font-size:.7rem;line-height:1.25;text-align:center;overflow-wrap:break-word}.mock-launcher-card{display:grid;gap:.85rem}.mock-upload-grid,.mock-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-upload-dropzone{display:grid;justify-items:center;gap:.55rem;padding:1.35rem 1rem;border:1px dashed rgba(2,209,200,.4);border-radius:18px;background:var(--color-surface-inset);text-align:center}.mock-upload-icon{width:58px;height:58px;border-radius:18px;background:#00c8ff1a;font-size:1.35rem}.mock-simple-list,.mock-insight-list{display:grid;gap:.65rem;margin:0;padding-left:0;list-style:none}.mock-detail-list,.mock-media-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.mock-detail-list li,.mock-media-list li{display:flex;align-items:center;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.mock-detail-list li:last-child,.mock-media-list li:last-child{border-bottom:0}.mock-detail-list li{justify-content:space-between;gap:.75rem}.mock-detail-list li>*,.mock-media-list li>*{min-width:0}.mock-detail-list li>:last-child{text-align:right}.mock-media-list li{gap:.65rem}.mock-media-body{flex:1 1 auto;min-width:0}.mock-media-body strong,.mock-media-body span{display:block}.mock-media-body strong,.mock-detail-list strong{overflow:hidden;text-overflow:ellipsis}.mock-dashboard-due-list{display:grid;gap:.62rem;margin:0;padding:0;list-style:none}.mock-dashboard-due-item{--due-color: var(--color-success);--due-width: 0%;display:grid;gap:.42rem;min-width:0;padding:.72rem .8rem;border:1px solid var(--color-border);border-radius:14px;background:var(--workspace-row-bg)}.mock-dashboard-due-row,.mock-dashboard-due-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.mock-dashboard-due-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.mock-dashboard-due-amount{flex:0 0 auto;color:var(--due-color);font:800 .76rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.03em;white-space:nowrap}.mock-dashboard-due-track{height:6px;overflow:hidden;border-radius:999px;background:var(--color-surface-inset)}.mock-dashboard-due-bar{width:var(--due-width);height:100%;border-radius:inherit;background:var(--due-color)}.mock-dashboard-due-meta{color:var(--color-text-subtle);font:700 .68rem/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.mock-dashboard-due-status{color:var(--due-color);font-weight:800;white-space:nowrap}.mock-dashboard-due-status.is-current{color:var(--color-success)}.mock-module-health-card{min-height:0;padding:1rem}.mock-module-health-header{margin-bottom:.5rem}.mock-space-between,.mock-panel-footer{align-items:center;justify-content:space-between}.mock-priority-action-row{gap:.4rem}.mock-panel-footer{display:flex;flex-wrap:wrap;gap:.75rem}.mock-table-summary{font-size:.75rem}.mock-simple-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.68rem .78rem;border:1px solid var(--color-border);border-radius:14px;background:var(--workspace-row-bg)}.mock-simple-list li>:first-child{flex:1 1 auto;min-width:0}.mock-simple-list li>:last-child{min-width:0}.mock-simple-list strong,.mock-simple-list span{max-width:100%}.mock-simple-list span{display:block;margin-top:.25rem}.mock-simple-list .metric-chip,.mock-simple-list .status-pill{display:inline-flex;margin-top:0}.mock-simple-list .status-pill{color:#fff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.68rem!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important}.mock-simple-list .metric-chip{align-items:center;justify-content:center;min-width:3.35rem;color:#fff;font:800 .72rem/1 JetBrains Mono,ui-monospace,monospace;text-align:center}.mock-simple-list .module-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;min-width:5.8rem;min-height:26px;margin-top:0;padding:0 .72rem;border-radius:999px;color:#fff;font:800 .72rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.055em;text-align:center;text-transform:uppercase;white-space:nowrap}.mock-simple-list .module-status-pill:before{content:"";display:inline-block;width:13px;height:13px;flex:0 0 13px;background-position:center;background-repeat:no-repeat;background-size:contain}.mock-simple-list .module-status-active{background:linear-gradient(135deg,#004c99,#0072a8);box-shadow:inset 0 0 0 1px #ffffff2e}.mock-simple-list .module-status-active:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8.3 6.4 11.4 13 4.6'/%3E%3C/svg%3E")}.mock-simple-list .module-status-off{background:#475569;box-shadow:inset 0 0 0 1px #ffffff24}.mock-simple-list .module-status-off:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='4' y1='8' x2='12' y2='8'/%3E%3C/svg%3E")}.mock-card-title,.mock-card-brand-cell{display:inline-flex;align-items:center;gap:.55rem}.mock-card-surface-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mock-card-surface{display:grid;gap:.7rem;padding:1rem 1.08rem;border:1px solid var(--color-border);border-radius:18px;background:var(--workspace-card-gradient);box-shadow:var(--workspace-shadow-card)}.mock-card-surface-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mock-card-surface-stats{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mock-card-surface-stats.single{grid-template-columns:1fr}.mock-card-surface-stats div{display:grid;gap:.24rem;padding:.68rem .74rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-inset)}.mock-card-brand{display:inline-flex;align-items:center;justify-content:center;width:44px;height:28px;flex:0 0 auto}.mock-card-brand svg{width:100%;height:100%;display:block}.mock-card-brand.mastercard{filter:drop-shadow(0 6px 12px rgba(15,23,42,.08))}.mock-tab-row{padding-bottom:.45rem;border-bottom:1px solid var(--color-border)}.mock-tab{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .72rem;border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg);color:var(--color-text-subtle);font-size:.92rem;font-weight:700;white-space:nowrap;overflow-wrap:normal}button.mock-tab{cursor:pointer}button.mock-tab:hover,a.mock-tab:hover{border-color:var(--control-border-hover);color:var(--color-text)}span.mock-tab:not(.active){display:none}.mock-tab.active{border-color:transparent;background:linear-gradient(135deg,#00173e,#004b8d);color:#fff}.mock-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.mock-calendar-day{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2);color:var(--color-text-subtle);font-size:.84rem;font-weight:700}.mock-calendar-day.active{border-color:#02d1c83d;background:var(--color-active);color:var(--color-text)}.mock-kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;align-items:start}.mock-kanban-column{display:grid;gap:.5rem;min-width:0;min-height:200px;padding:.65rem;border:1px solid var(--color-border);border-radius:14px;background:var(--workspace-card-soft-bg)}.mock-kanban-column-header{display:flex;align-items:center;gap:.45rem;min-width:0}.mock-kanban-column-header .metric-chip{margin-left:auto}.mock-status-dot{display:inline-block;width:.65rem;height:.65rem;flex:0 0 .65rem;border-radius:999px;background:var(--status-color, var(--color-text-subtle))}.mock-tab-row-between{justify-content:space-between}@media (max-width: 1680px){.mock-topbar{grid-template-columns:minmax(140px,max-content) minmax(0,1fr);grid-template-areas:"breadcrumbs actions" "search search"}.mock-topbar-actions{justify-content:flex-end}.mock-search-shell{width:100%}}@media (max-width: 1280px){.mock-user-trigger{max-width:48px;padding-right:.25rem}.mock-user-trigger-text{display:none}.mock-topbar-actions>.metric-chip{max-width:220px}.product-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}}@media (max-width: 980px){.marketing-nav,.marketing-hero,.split-section,.integration-band,.contact-section,.access-section{grid-template-columns:1fr}.marketing-nav{position:static;align-items:flex-start;flex-direction:column}.marketing-nav nav{justify-content:flex-start}.module-card-grid,.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-window{grid-template-columns:1fr}.saas-sidebar-preview{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border)}.mock-shell-layout,.mock-topbar,.mock-split-grid,.mock-summary-grid,.mock-summary-grid.compact,.mock-provider-stats,.mock-card-surface-grid,.mock-upload-grid,.mock-reconciliation-grid,.mock-metric-grid,.mock-metric-grid-4,.mock-metric-grid-3,.mock-metric-grid-fixed-4,.mock-launcher-grid,.mock-card-surface-stats{grid-template-columns:1fr}.mock-desktop-sidebar{display:none}.mock-mobile-nav-button{display:inline-flex;align-items:center;justify-content:center}.mock-topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu breadcrumbs" "search search" "actions actions"}.mock-breadcrumbs{min-height:40px}.mock-topbar-actions{justify-content:flex-start}.product-hero-refined,.product-hero-aside,.product-flow-track{grid-template-columns:1fr}.product-flow-track:before{top:40px;bottom:40px;left:20px;width:2px;height:auto;background:linear-gradient(180deg,#be123c47,#b4530933,#0f172a29)}.product-flow-step-card{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:0}.product-flow-step-content{min-height:auto}.product-detail-grid,.product-tab-grid-stock,.product-document-layout,.product-replenishment-hero,.product-demand-layout{grid-template-columns:1fr}.product-stock-facts,.product-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero-aside{grid-template-columns:minmax(130px,.4fr) minmax(0,1fr)}.super-admin-topbar{position:static}.super-admin-tenant-switcher{min-width:0}}@media (max-width: 760px){.marketing-page{width:min(100% - 24px,1180px);padding-top:12px}.marketing-hero,.marketing-section{border-radius:24px}.module-card-grid,.grid-three,.metric-grid,.marketing-page .hero-stats{grid-template-columns:1fr}.workspace-header{flex-direction:column}.workspace-header-actions{justify-content:flex-start}.row-line{grid-template-columns:1fr}.mock-main{padding:.9rem}.mock-desktop-sidebar{display:none}.mock-shell-layout{grid-template-columns:1fr}.product-hero-refined{padding:1rem}.product-hero-control-row{align-items:stretch}.product-hero-state,.product-selector-control{width:100%}.product-hero-aside{grid-template-columns:1fr}.product-tab-row{flex-wrap:nowrap;margin-inline:-.15rem;overflow-x:auto;padding-bottom:.15rem}.product-flow-shell{padding:.9rem}.product-flow-header{gap:.65rem}.product-flow-step-footer{align-items:flex-start;flex-direction:column}.product-stock-decision,.product-stock-facts,.product-tech-grid,.product-action-form-grid,.product-action-button-grid,.product-lot-body,.product-replenishment-facts,.product-demand-stats{grid-template-columns:1fr}.product-location-card>div:first-child,.product-location-main,.product-lot-head,.product-document-card,.product-document-control-list>div,.product-history-body{align-items:flex-start;flex-direction:column}.product-document-card .status-pill,.product-document-control-list .status-pill{align-self:flex-start}.product-history-facts{justify-content:flex-start}.product-editor-wide{grid-column:auto}.product-detail-header{gap:.65rem}}.tenant-context-banner{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;margin-top:.5rem;background:linear-gradient(90deg,#0d948814,#3b82f60f);border:1px solid rgba(13,148,136,.18);border-left:3px solid #0d9488;border-radius:8px;font-size:.85rem}.tenant-context-banner-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.tenant-context-banner-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tenant-context-banner-body strong{font-size:.88rem;color:var(--color-text)}.tenant-context-banner-body span{font-size:.72rem;color:var(--color-text-subtle)}.tenant-context-banner-action{flex-shrink:0}.admin-context .tenant-context-banner{background:linear-gradient(90deg,#be123c14,#8b5cf60f);border-color:#be123c40;border-left-color:#be123c}.admin-context .tenant-context-banner-body strong:before{content:"MODO ADMIN · ";color:#be123c;font-weight:800}.empty-state{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-7) var(--space-5);text-align:left;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px dashed var(--color-border)}.empty-state-compact{padding:var(--space-5);gap:var(--space-3)}.empty-state-muted{background:transparent;border-color:transparent}.empty-state-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);border:1px solid var(--color-border)}.empty-state-compact .empty-state-icon{width:40px;height:40px}.empty-state-body{flex:1;min-width:0}.empty-state-title{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.empty-state-description{margin:var(--space-2) 0 0;font-size:var(--font-md);color:var(--color-text-muted);line-height:var(--line-snug);max-width:60ch}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@media (max-width: 480px){.empty-state{flex-direction:column;align-items:stretch;text-align:center}.empty-state-icon{align-self:center}.empty-state-actions{justify-content:center}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{display:inline-block;vertical-align:middle;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-text{display:block;margin:.25em 0}.skeleton-title{display:block;margin:.4em 0}.skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);align-items:center}.skeleton-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-table{display:block}.skeleton-table-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-3);padding:var(--space-3) 0;border-bottom:2px solid var(--color-border)}.skeleton-metric-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-chart{display:block;border-radius:var(--radius-md);overflow:hidden}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.confirm-dialog{padding:0;border:none;background:transparent;max-width:min(480px,calc(100vw - var(--space-6)));width:100%}.confirm-dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog-inner{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.confirm-dialog-header{display:flex;justify-content:space-between;align-items:center}.confirm-dialog-title{margin:0;font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text)}.confirm-dialog-destructive .confirm-dialog-title{color:var(--color-danger)}.confirm-dialog-body{color:var(--color-text-muted);line-height:var(--line-snug);font-size:var(--font-md)}.confirm-dialog-body p{margin:0 0 var(--space-3)}.confirm-dialog-body p:last-child{margin-bottom:0}.confirm-dialog-typebox label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-sm)}.confirm-dialog-footer{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-5);background:var(--color-danger);color:var(--color-danger-fg);border:1px solid var(--color-danger);border-radius:var(--radius-lg);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.danger-button:hover:not(:disabled){background:#9f1239}.danger-button:disabled{opacity:.5;cursor:not-allowed}.drawer-dialog{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;overflow:hidden;overscroll-behavior:contain}.drawer-dialog:not([open]){display:none}.drawer-dialog::backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(480px,100vw);height:100vh;height:100dvh;max-height:100dvh;margin-left:auto;border-left:1px solid var(--hairline);background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--transition-base);overscroll-behavior:contain}.drawer-dialog[open] .drawer-panel{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--hairline)}.drawer-title{margin:0;color:var(--color-text);font-size:var(--font-xl);line-height:var(--line-tight)}.drawer-close-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;font-size:1.35rem;font-weight:var(--weight-bold);line-height:1}.drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-5)}.drawer-body .stack-form,.drawer-body form{margin-top:0}@media (max-width: 767px){.drawer-panel{width:100vw;border-left:0}}@media (prefers-reduced-motion: reduce){.drawer-panel{transition:none}}.drawer-dialog-center[open]{display:flex;align-items:center;justify-content:center}.drawer-panel-center{width:min(720px,92vw);max-height:88vh;height:auto;margin:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);transform:scale(.96);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}.drawer-dialog-center[open] .drawer-panel-center{transform:scale(1);opacity:1}@media (max-width: 767px){.drawer-panel-center{width:100vw;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0;border:0}}@media (prefers-reduced-motion: reduce){.drawer-panel-center{transition:none}}.drawer-dialog-wide[open]{display:flex;align-items:stretch;justify-content:center}.drawer-panel-wide{display:block;width:98vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transform:scale(.97);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}.drawer-dialog-wide[open] .drawer-panel-wide{transform:scale(1);opacity:1}@media (max-width: 1199px){.drawer-panel-wide{width:100vw;height:100vh;height:100dvh;border-radius:0;border:0}}@media (prefers-reduced-motion: reduce){.drawer-panel-wide{transition:none}}.quote-composer-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;overflow:hidden}.quote-composer-body{display:grid;grid-template-columns:minmax(0,1fr) 10px var(--quote-assistant-width, 340px);min-height:0;overflow:hidden}.quote-composer-main{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-5);gap:var(--space-5);border-right:1px solid var(--color-border)}.quote-composer-actions{position:sticky;bottom:0;z-index:2;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.quote-composer-resizer{position:relative;min-width:10px;background:var(--color-surface);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.quote-composer-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--color-border);transform:translate(-50%)}.quote-composer-resizer:hover:before,.quote-composer-resizer:focus-visible:before,.quote-composer-body-resizing .quote-composer-resizer:before{width:3px;background:var(--color-primary, #2563eb)}.quote-composer-resizer:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.quote-composer-body-resizing,.quote-composer-body-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.quote-composer-aside{background:var(--color-surface-2);display:flex;flex-direction:column;overflow:hidden}.assistant-header{flex-shrink:0;padding:var(--space-3) var(--space-4) 0;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.assistant-kicker{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.assistant-tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin-bottom:-1px}.assistant-tabs::-webkit-scrollbar{display:none}.assistant-tab{flex:1;padding:var(--space-2) var(--space-1);border:none;border-bottom:2px solid transparent;background:none;font-size:11px;font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s;position:relative}.assistant-tab:hover{color:var(--color-text)}.assistant-tab[aria-selected=true]{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb);font-weight:var(--weight-semibold)}.assistant-tab[data-alert=warn]:after,.assistant-tab[data-alert=fail]:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-left:4px;vertical-align:middle;position:relative;top:-1px}.assistant-tab[data-alert=warn]:after{background:var(--color-warning, #f59e0b)}.assistant-tab[data-alert=fail]:after{background:var(--color-danger, #ef4444)}.assistant-tab-content{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.quote-checklist{display:grid;gap:var(--space-2)}.quote-checklist-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm)}.quote-checklist-item.ok{color:var(--color-success)}.quote-checklist-item.warn{color:var(--color-warning)}.quote-checklist-item.fail{color:var(--color-danger)}.ot-expand-section{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-2)}@media (max-width: 1023px){.quote-composer-body{grid-template-columns:1fr}.quote-composer-resizer,.quote-composer-aside{display:none}}.catalog-search-results{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:260px;overflow-y:auto;margin-top:var(--space-2)}.catalog-search-result-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.catalog-search-result-item:last-child{border-bottom:0}.catalog-search-result-item:hover{background:var(--color-surface-2)}.money-input-wrap,.taxid-input-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.money-input-group{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.money-input-wrap:focus-within .money-input-group{border-color:var(--tenant-accent, var(--teal-500));box-shadow:0 0 0 3px var(--tenant-accent-soft, rgba(15, 118, 110, .18))}.money-input-symbol,.money-input-currency{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);background:var(--color-surface-2);border-right:1px solid var(--color-border);font-weight:var(--weight-semibold);color:var(--color-text-muted);min-width:48px}.money-input-currency{border:none;border-right:1px solid var(--color-border);border-radius:0;background:var(--color-surface-2);cursor:pointer}.money-input-field{flex:1;border:none!important;outline:none;text-align:right;font-variant-numeric:tabular-nums;background:transparent}.money-input-field:focus{box-shadow:none}.input-error-text{color:var(--color-danger);font-size:var(--font-xs);font-weight:var(--weight-medium)}.money-input-error .money-input-group,.taxid-input-error input{border-color:var(--color-danger)}body.admin-context{--admin-accent: var(--color-danger);--admin-accent-soft: rgba(190, 18, 60, .08);--admin-accent-fg: #ffffff;background:linear-gradient(180deg,rgba(190,18,60,.04) 0%,transparent 320px),#f4f7fb}body.admin-context .mock-app-shell:before{content:"";display:block;position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-danger) 0%,#8b5cf6 100%);z-index:var(--z-banner);pointer-events:none}body.admin-context .super-admin-topbar{border-bottom:1px solid rgba(190,18,60,.18);background:linear-gradient(180deg,rgba(190,18,60,.03) 0%,transparent 100%)}.admin-mode-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:var(--color-danger-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-sm)}.admin-mode-banner-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-danger);color:var(--color-danger-fg);font-weight:700;font-size:var(--font-sm)}.admin-mode-banner-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.admin-mode-banner-body strong{color:var(--color-danger);font-size:var(--font-md);font-weight:var(--weight-black);letter-spacing:.02em}.admin-mode-banner-body span{color:var(--color-text-muted);font-size:var(--font-xs)}.admin-mode-banner-action{flex-shrink:0;background:var(--color-danger)!important;border-color:var(--color-danger)!important}body.admin-context .super-admin-sidebar{border-right:1px solid rgba(190,18,60,.15)}body.admin-context .tenant-context-banner{background:linear-gradient(90deg,#be123c14,#8b5cf60f);border-color:#be123c40;border-left-color:var(--color-danger)}body.admin-context .super-admin-topbar .metric-chip{background:var(--color-danger);border-color:var(--color-danger)}@media (max-width: 768px){.admin-mode-banner{flex-wrap:wrap}.admin-mode-banner-action{margin-left:auto}}.data-table-v2{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.data-table-v2-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border)}.data-table-v2-search{flex:1;min-width:180px;max-width:320px}.data-table-v2-filter{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.data-table-v2-filter select,.data-table-v2-filter input{min-height:36px}.data-table-v2-count{margin-left:auto;align-self:center;font-size:var(--font-xs);color:var(--color-text-subtle);font-weight:var(--weight-medium)}.data-table-v2-refreshing{align-self:center;padding:.18rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--tenant-accent-soft);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.data-table-v2-tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.data-table-v2-tablewrap:focus-visible{outline:2px solid var(--tenant-accent, var(--teal-500));outline-offset:-1px}.data-table-v2-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.data-table-v2-th{text-align:left;min-width:0;padding:var(--space-3);font-weight:var(--weight-semibold);font-size:var(--font-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:1}.data-table-v2-th.is-numeric{text-align:right}.data-table-v2-th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-v2-th.is-sorted{color:var(--color-text)}.data-table-v2-sort-button{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:none;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;padding:0}.data-table-v2-sort-button:focus-visible{outline:2px solid var(--tenant-accent, var(--teal-500));outline-offset:2px;border-radius:var(--radius-xs)}.data-table-v2-sort-icon{font-size:.7em;opacity:.6}.is-sorted .data-table-v2-sort-icon{opacity:1;color:var(--tenant-accent, var(--teal-500))}.data-table-v2-tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.data-table-v2-tr:hover{background:var(--color-surface-2)}.data-table-v2-tr-empty{background:transparent}.data-table-v2-td-empty,.data-table-v2-td-expanded{padding:var(--space-3);color:var(--color-text);border-top:1px solid var(--color-border)}.data-table-v2-tr-expanded{background:var(--color-surface-2)}.data-table-v2-tr.is-clickable{cursor:pointer}.data-table-v2-tr.is-selected{background:var(--tenant-accent-soft)}.data-table-v2-td{min-width:0;padding:var(--space-3);color:var(--color-text);vertical-align:middle;overflow-wrap:anywhere}.data-table-v2-td.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.data-table-v2-compact .data-table-v2-td,.data-table-v2-compact .data-table-v2-th{padding:var(--space-2);font-size:var(--font-xs)}.data-table-v2-cell-checkbox{width:40px;padding:var(--space-2);text-align:center}.data-table-v2-cell-checkbox input{width:16px;height:16px;cursor:pointer}.data-table-v2-cell-actions{width:1px;white-space:nowrap;padding-right:var(--space-3)}.data-table-v2-row-actions{display:inline-flex;gap:var(--space-1)}.data-table-v2-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--color-text-muted);gap:var(--space-3)}.data-table-v2-pagination button{min-height:36px}.data-table-v2-bulk-bar{position:sticky;bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--color-text);color:var(--on-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-sticky);animation:bulk-bar-in .2s ease-out}@keyframes bulk-bar-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.data-table-v2-bulk-bar strong{font-size:var(--font-md)}.data-table-v2-bulk-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.data-table-v2-bulk-bar button{min-height:36px}@media (max-width: 768px){.data-table-v2-reflow-cards .data-table-v2-tablewrap{overflow:visible;border:none;background:transparent}.data-table-v2-reflow-cards .data-table-v2-table{display:block}.data-table-v2-reflow-cards .data-table-v2-table thead{display:none}.data-table-v2-reflow-cards .data-table-v2-table tbody{display:grid;gap:var(--space-3)}.data-table-v2-reflow-cards .data-table-v2-tr{display:block;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.data-table-v2-reflow-cards .data-table-v2-tr:hover{background:var(--color-surface)}.data-table-v2-reflow-cards .data-table-v2-tr-empty,.data-table-v2-reflow-cards .data-table-v2-tr-expanded{display:block;padding:0;border:0;box-shadow:none;background:transparent}.data-table-v2-reflow-cards .data-table-v2-td-empty,.data-table-v2-reflow-cards .data-table-v2-td-expanded{display:block;width:100%;padding:0;border:0}.data-table-v2-reflow-cards .data-table-v2-cell-checkbox{width:auto;padding:0 0 var(--space-2);text-align:left;display:inline-flex;align-items:center;gap:var(--space-2)}.data-table-v2-reflow-cards .data-table-v2-td{padding:var(--space-2) 0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--color-border)}.data-table-v2-reflow-cards .data-table-v2-td[data-role=primary]{display:block;padding-top:0;border-top:0;font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text)}.data-table-v2-reflow-cards .data-table-v2-td[data-role=primary]:before{content:none}.data-table-v2-reflow-cards .data-table-v2-td[data-role=secondary],.data-table-v2-reflow-cards .data-table-v2-td[data-role=default]{font-size:var(--font-sm)}.data-table-v2-reflow-cards .data-table-v2-td[data-role=secondary]:before,.data-table-v2-reflow-cards .data-table-v2-td[data-role=default]:before{content:attr(data-label);font-size:var(--font-xs);color:var(--color-text-subtle);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.data-table-v2-reflow-cards .data-table-v2-td[data-role=meta]{font-size:var(--font-xs);color:var(--color-text-subtle)}.data-table-v2-reflow-cards .data-table-v2-td[data-role=meta]:before{content:attr(data-label) ": ";font-weight:var(--weight-medium)}.data-table-v2-reflow-cards .data-table-v2-cell-actions{width:auto;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border)}.data-table-v2-reflow-cards .data-table-v2-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.data-table-v2-reflow-cards .data-table-v2-td.is-numeric{text-align:right}.data-table-v2-bulk-bar{flex-direction:column;align-items:stretch;bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.data-table-v2-bulk-actions{justify-content:stretch}.data-table-v2-bulk-actions button{flex:1}.data-table-v2-toolbar{padding:var(--space-2);gap:var(--space-2)}.data-table-v2-search{max-width:none;width:100%}.data-table-v2-filter{flex:1;min-width:130px}.data-table-v2-count{width:100%;margin-left:0;text-align:left}}.mobile-bottom-nav{display:none}.mobile-bottom-nav-badge{position:absolute;top:4px;right:28%;min-width:16px;height:16px;padding:0 4px;background:var(--color-danger);color:var(--color-danger-fg);border-radius:999px;font-size:10px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;line-height:1}@media (max-width: 767px){.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #0000000f;z-index:var(--z-sticky);padding-bottom:env(safe-area-inset-bottom,0);height:calc(64px + env(safe-area-inset-bottom,0))}.mobile-bottom-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;background:none;border:none;color:var(--color-text-muted);text-decoration:none;font-size:11px;font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-fast);min-height:56px}.mobile-bottom-nav-item:hover,.mobile-bottom-nav-item:focus-visible{color:var(--color-text)}.mobile-bottom-nav-item.is-active{color:var(--tenant-accent, var(--teal-500))}.mobile-bottom-nav-item.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--tenant-accent, var(--teal-500));border-radius:0 0 3px 3px}.mobile-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-nav-icon svg{width:22px;height:22px}.mobile-bottom-nav-label{font-size:10px;line-height:1.1;letter-spacing:-.01em}body.admin-context .mobile-bottom-nav-item.is-active{color:var(--color-danger)}body.admin-context .mobile-bottom-nav-item.is-active:before{background:var(--color-danger)}.mock-app-shell.is-mobile .mock-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}.mock-app-shell.is-mobile .mock-mobile-nav-button{min-height:36px;padding:0 var(--space-3)}.mock-app-shell.is-mobile .mock-main{padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-3)}.mock-app-shell.is-mobile .data-table-v2-bulk-bar{bottom:calc(64px + env(safe-area-inset-bottom,0))}.mock-app-shell.is-mobile .mock-page-title{font-size:var(--font-2xl)}.mock-app-shell.is-mobile .mock-page-subtitle{font-size:var(--font-sm)}.mock-app-shell.is-mobile .tenant-context-banner{padding:var(--space-2) var(--space-3);font-size:var(--font-xs)}.mock-app-shell.is-mobile .tenant-context-banner-body strong{font-size:var(--font-sm)}.mock-app-shell.is-mobile .tenant-context-banner-action{display:none}}.mobile-screen{display:flex;flex-direction:column;min-height:70vh;max-width:520px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.mobile-screen-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.mobile-screen-back{min-width:44px;min-height:44px;padding:0 var(--space-2);font-size:var(--font-2xl);line-height:1}.mobile-screen-title h2{margin:0;font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text)}.mobile-screen-title span{font-size:var(--font-xs);color:var(--color-text-subtle)}.mobile-screen-progress{flex:1;display:flex;align-items:center;gap:var(--space-1)}.mobile-progress-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-3);color:var(--color-text-subtle);font-size:var(--font-xs);font-weight:var(--weight-bold);flex-shrink:0;transition:all var(--transition-base)}.mobile-progress-dot.is-active{background:var(--tenant-accent, var(--teal-500));color:var(--tenant-accent-fg, #fff)}.mobile-progress-bar{flex:1;height:3px;background:var(--color-surface-3);border-radius:999px;position:relative;overflow:hidden}.mobile-progress-bar span{display:block;height:100%;background:var(--tenant-accent, var(--teal-500));transition:width var(--transition-slow)}.mobile-screen-body{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.mobile-screen-feedback{padding:var(--space-3) var(--space-4);font-size:var(--font-sm);font-weight:var(--weight-medium);border-bottom:1px solid var(--color-border)}.mobile-screen-feedback-success{background:var(--color-success-bg);color:var(--color-success);border-bottom-color:var(--color-success)}.mobile-screen-feedback-error{background:var(--color-danger-bg);color:var(--color-danger);border-bottom-color:var(--color-danger)}.mobile-step-context{padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);border-left:3px solid var(--tenant-accent, var(--teal-500));display:flex;flex-direction:column;gap:2px}.mobile-step-context strong{font-size:var(--font-md)}.mobile-step-context span{font-size:var(--font-xs);color:var(--color-text-subtle)}.mobile-step-title{margin:0;font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text)}.mobile-step-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.mobile-step-heading-row .mobile-step-title{flex:1 1 180px;min-width:0}.mobile-step-subtitle{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.mobile-step-search{min-height:48px;font-size:var(--font-md)}.mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mobile-list-editable{margin-bottom:var(--space-4)}.mobile-list-item,.mobile-list-item-static{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast);min-height:56px}.mobile-list-item-static{cursor:default;flex-direction:column;align-items:stretch}button.mobile-list-item{font-family:inherit;font-size:inherit;color:inherit}.mobile-list-item:hover,.mobile-list-item:focus-visible{border-color:var(--tenant-accent, var(--teal-500));background:var(--tenant-accent-soft)}.mobile-list-item.is-expanded{border-color:var(--tenant-accent, var(--teal-500));background:var(--tenant-accent-soft)}.mobile-list-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-list-item-main strong{font-size:var(--font-md);color:var(--color-text);font-weight:var(--weight-semibold)}.mobile-list-item-main span{font-size:var(--font-xs);color:var(--color-text-subtle)}.mobile-list-item-amount{flex-shrink:0;font-size:var(--font-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text)}.mobile-list-item-amount.is-overdue{color:var(--color-danger)}.mobile-list-detail{padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.mobile-list-detail-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-sm)}.mobile-list-detail-row span{color:var(--color-text-subtle)}.mobile-list-detail-heading{margin:var(--space-2) 0 0;font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.mobile-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.mobile-sublist li{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:var(--font-sm);border-bottom:1px dashed var(--color-border)}.mobile-warning-inline{padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.mobile-field{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-field>span{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.mobile-field-money{font-size:var(--font-2xl);font-weight:var(--weight-bold);text-align:center;min-height:64px;font-variant-numeric:tabular-nums}.mobile-radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.mobile-radio-button{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;min-height:48px;transition:all var(--transition-fast)}.mobile-radio-button.is-active{background:var(--tenant-accent, var(--teal-500));color:var(--tenant-accent-fg, #fff);border-color:var(--tenant-accent, var(--teal-500))}.mobile-line-controls{display:grid;grid-template-columns:64px 1fr 44px;gap:var(--space-2);width:100%}.mobile-line-qty,.mobile-line-price{min-height:40px;text-align:right;font-variant-numeric:tabular-nums}.mobile-line-remove{padding:0;font-size:var(--font-xl);min-height:44px}.mobile-check-card,.mobile-approval-card{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.mobile-check-card-head,.mobile-approval-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0}.mobile-check-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.mobile-check-card-body>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-check-card-amount{text-align:right;min-width:0}.mobile-check-card-meta{font-size:var(--font-xs);color:var(--color-text-subtle)}.mobile-check-card-actions,.mobile-approval-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.mobile-check-card-actions button,.mobile-approval-card-actions button{min-height:44px}.mobile-approval-card-amount{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text)}.mobile-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-2)}.mobile-segmented-item{padding:var(--space-2);background:transparent;border:none;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;min-height:44px;transition:all var(--transition-fast)}.mobile-segmented-item.is-active{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.mobile-screen-cta{position:sticky;bottom:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-sticky)}.mobile-screen-cta:empty{display:none}.mobile-cta-primary{min-height:52px;font-size:var(--font-md);font-weight:var(--weight-bold)}.mobile-cta-summary{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;font-size:var(--font-sm)}.mobile-cta-summary strong{font-size:var(--font-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}@media (max-width: 480px){.mobile-screen{border-radius:0;border:none;max-width:none}.mobile-radio-group{grid-template-columns:1fr}}.branding-contrast-badge{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid;font-size:var(--font-sm)}.branding-contrast-badge strong{font-size:var(--font-md);font-weight:var(--weight-bold)}.branding-contrast-badge span{font-size:var(--font-xs)}.branding-contrast-badge.tone-success{background:var(--color-success-bg);border-left-color:var(--color-success);color:var(--color-success)}.branding-contrast-badge.tone-warning{background:var(--color-warning-bg);border-left-color:var(--color-warning);color:var(--color-warning)}.branding-contrast-badge.tone-danger{background:var(--color-danger-bg);border-left-color:var(--color-danger);color:var(--color-danger)}.branding-preview-context{padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border)}.branding-preview-context-label{margin:0 0 var(--space-2);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-bold);color:var(--color-text-subtle)}.branding-preview-sidebar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:#fff}.branding-preview-sidebar strong{display:block;font-size:var(--font-md);font-weight:var(--weight-bold)}.branding-preview-sidebar small{display:block;font-size:var(--font-xs);opacity:.85}.branding-preview-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.branding-preview-btn,.branding-preview-btn-secondary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;min-height:40px;border:none}.branding-preview-btn-secondary{background:transparent;border:1.5px solid currentColor}.branding-preview-pills{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.branding-preview-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:lowercase}.branding-preview-link{font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none}.branding-preview-link:hover{text-decoration:underline}.draft-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-top:var(--space-2);background:var(--color-info-bg);border:1px solid rgba(29,78,216,.18);border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--color-info);font-weight:var(--weight-medium);width:fit-content;min-height:28px}.draft-indicator-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-info);animation:draft-pulse 2s ease-in-out infinite}@keyframes draft-pulse{0%,to{opacity:1}50%{opacity:.4}}.draft-indicator-text{white-space:nowrap}.draft-indicator-discard{background:transparent;border:none;padding:0;margin-left:var(--space-2);color:var(--color-info);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}.draft-indicator-discard:hover{text-decoration:none}.mock-search-section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.mock-search-clear{background:transparent;border:none;padding:0;color:var(--color-text-subtle);font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer;text-decoration:underline}.mock-search-clear:hover{color:var(--color-text)}.permission-gate-wrap,.permission-tooltip-wrap{position:relative;display:inline-flex}.permission-tooltip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--on-dark);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:normal;min-width:200px;max-width:280px;text-align:center;line-height:var(--line-snug);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);pointer-events:none;animation:tooltip-in .12s ease-out}.permission-tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.help-hint{position:relative;display:inline-flex}.help-hint-trigger{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;cursor:pointer;color:var(--color-text-subtle);font:inherit;padding:0;border-radius:var(--radius-xs);letter-spacing:normal;text-transform:none}.help-hint-trigger:hover,.help-hint-trigger:focus-visible{color:var(--color-info)}.help-hint .help-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:inherit;font-size:var(--font-xs);line-height:1}.help-hint-question .help-hint-icon{border:1px solid currentColor;border-radius:50%;font-weight:var(--weight-bold)}.help-hint .help-hint-label{color:inherit;font-size:var(--font-xs)}.help-hint .help-hint-bubble{position:absolute;left:50%;transform:translate(-50%);min-width:200px;max-width:280px;padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--on-dark);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-medium);line-height:var(--line-snug);letter-spacing:normal;text-align:left;text-transform:none;box-shadow:var(--shadow-lg);z-index:var(--z-overlay);animation:tooltip-in .12s ease-out}.help-hint-bubble-top{bottom:calc(100% + 8px)}.help-hint-bubble-bottom{top:calc(100% + 8px)}.help-hint-title{display:block;margin-bottom:var(--space-1)}.help-legend{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:var(--space-1)}.help-legend li{display:flex;align-items:center;gap:var(--space-2)}.help-legend-swatch{width:10px;height:10px;border-radius:3px;flex:none}.help-legend-swatch.is-success{background:var(--color-success)}.help-legend-swatch.is-warning{background:var(--color-warning)}.help-legend-swatch.is-danger{background:var(--color-danger)}.permission-gate-wrap [aria-disabled=true]{cursor:not-allowed;opacity:.6}.permission-gate-wrap [aria-disabled=true]:hover{opacity:.7}.skip-link{position:fixed;top:0;left:0;z-index:9999;padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--on-dark);font-weight:var(--weight-bold);font-size:var(--font-sm);text-decoration:none;border-radius:0 0 var(--radius-md) 0;transform:translateY(-150%);transition:transform .15s ease-out}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--tenant-accent, var(--teal-500));outline-offset:2px}#workspace-main-content:focus{outline:none}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tabs-pill{border-bottom:none;gap:var(--space-2)}.tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-decoration:none;cursor:pointer;min-height:40px;transition:all var(--transition-fast);font-family:inherit}.tab:hover:not(.is-active):not(.is-disabled){color:var(--color-text);border-bottom-color:var(--color-border)}.tab.is-active{color:var(--tenant-accent, var(--teal-500));border-bottom-color:var(--tenant-accent, var(--teal-500))}.tab.is-disabled,.tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tab:focus-visible{outline:2px solid var(--tenant-accent, var(--teal-500));outline-offset:2px;border-radius:var(--radius-sm)}.tabs-pill .tab{border-bottom:none;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);min-height:32px}.tabs-pill .tab.is-active{background:var(--tenant-accent, var(--teal-500));color:var(--tenant-accent-fg, #fff)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--color-surface-3);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--weight-bold);color:var(--color-text-muted)}.tab.is-active .tab-badge{background:var(--tenant-accent, var(--teal-500));color:var(--tenant-accent-fg, #fff)}.tablet-screen{display:flex;flex-direction:column;gap:var(--space-3)}.tablet-screen-feedback{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--weight-medium);border-left:4px solid}.tablet-screen-feedback-success{background:var(--color-success-bg);color:var(--color-success);border-left-color:var(--color-success)}.tablet-screen-feedback-error{background:var(--color-danger-bg);color:var(--color-danger);border-left-color:var(--color-danger)}.tablet-screen-feedback-close{margin-left:auto;background:transparent;border:none;cursor:pointer;font-size:var(--font-2xl);line-height:1;color:currentColor;padding:0 var(--space-2)}.tablet-master-detail{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-3);min-height:70vh;align-items:start}.tablet-master{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:var(--space-3)}.tablet-master-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.tablet-master-header h3{margin:0;font-size:var(--font-md);font-weight:var(--weight-bold)}.tablet-master-list{list-style:none;margin:0;padding:0;max-height:70vh;overflow-y:auto}.tablet-master-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;font-family:inherit;min-height:64px;transition:all var(--transition-fast)}.tablet-master-item:hover{background:var(--color-surface-2)}.tablet-master-item.is-active{background:var(--tenant-accent-soft);border-left-color:var(--tenant-accent, var(--teal-500))}.tablet-master-item-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tablet-master-item-main strong{font-size:var(--font-md)}.tablet-master-item-main span{font-size:var(--font-xs);color:var(--color-text-subtle)}.tablet-master-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.tablet-detail{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.tablet-detail-header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.tablet-detail-header h2{margin:0;font-size:var(--font-2xl);font-weight:var(--weight-bold)}.tablet-detail-warehouse{min-width:240px}.tablet-detail-warehouse label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.tablet-detail-warehouse select{min-height:44px;font-size:var(--font-md)}.tablet-detail-toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap}.tablet-detail-toolbar button{min-height:40px}.tablet-receive-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.tablet-receive-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.tablet-receive-line.has-receipt{background:var(--tenant-accent-soft);border-color:var(--tenant-accent, var(--teal-500))}.tablet-receive-line-main{min-width:0}.tablet-receive-line-main strong{display:block;font-size:var(--font-md);font-weight:var(--weight-semibold);margin-bottom:4px}.tablet-receive-line-main .muted-text{display:block;font-size:var(--font-xs)}.tablet-receive-progress{margin-top:var(--space-2);height:6px;background:var(--color-surface-3);border-radius:var(--radius-pill);overflow:hidden}.tablet-receive-progress-bar{height:100%;background:var(--tenant-accent, var(--teal-500));transition:width var(--transition-base)}.tablet-receive-line-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.tablet-stepper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.tablet-stepper:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--tenant-accent, var(--teal-500))}.tablet-stepper:disabled{opacity:.4;cursor:not-allowed}.tablet-stepper-input{width:80px;height:48px;padding:0 var(--space-2);text-align:center;font-size:var(--font-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tablet-stepper-max{height:48px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--tenant-accent, var(--teal-500));cursor:pointer;font-family:inherit}.tablet-stepper-max:disabled{opacity:.4;cursor:not-allowed}.tablet-detail-notes{display:flex;flex-direction:column;gap:var(--space-2)}.tablet-detail-notes label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.tablet-detail-notes textarea{min-height:60px;font-size:var(--font-md);resize:vertical}.tablet-detail-cta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);flex-wrap:wrap}.tablet-detail-cta-summary{display:flex;flex-direction:column;align-items:flex-start}.tablet-detail-cta-summary strong{font-size:var(--font-3xl);font-weight:var(--weight-black);color:var(--tenant-accent, var(--teal-500));font-variant-numeric:tabular-nums;line-height:1}.tablet-detail-cta-summary span{font-size:var(--font-xs);color:var(--color-text-subtle)}.tablet-cta-primary{min-height:56px;padding:0 var(--space-6);font-size:var(--font-md);font-weight:var(--weight-bold)}@media (max-width: 1023px){.tablet-master-detail{grid-template-columns:1fr}.tablet-master{position:static}.tablet-master-list{max-height:240px}.tablet-receive-line{grid-template-columns:1fr}.tablet-receive-line-controls{justify-content:flex-end}.tablet-detail{padding:var(--space-3)}.tablet-detail-header h2{font-size:var(--font-xl)}}.onboarding-checklist{background:linear-gradient(135deg,var(--tenant-accent-soft) 0%,var(--color-info-bg) 100%);border:1px solid var(--color-border);border-left:4px solid var(--tenant-accent, var(--teal-500));border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.onboarding-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;outline:none}.onboarding-header:focus-visible{outline:2px solid var(--tenant-accent, var(--teal-500));outline-offset:4px;border-radius:var(--radius-md)}.onboarding-header-main{flex:1;min-width:0}.onboarding-header-main h3{margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-lg);font-weight:var(--weight-bold)}.onboarding-emoji{font-size:var(--font-xl)}.onboarding-header-main p{margin:0;font-size:var(--font-sm);color:var(--color-text-muted)}.onboarding-header-main p em{font-style:normal;font-weight:var(--weight-semibold);color:var(--color-text)}.onboarding-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.onboarding-progress-circle{position:relative;width:44px;height:44px}.onboarding-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--tenant-accent, var(--teal-500))}.onboarding-collapse{background:transparent;border:none;padding:var(--space-2);font-size:var(--font-xs);color:var(--color-text-muted);cursor:pointer;min-width:32px;min-height:32px}.onboarding-steps{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-2)}.onboarding-step{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.onboarding-step.is-completed{background:var(--color-success-bg);border-color:var(--color-success);opacity:.85}.onboarding-step-marker{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface-3);color:var(--color-text-muted);font-size:var(--font-md);font-weight:var(--weight-bold)}.onboarding-step-marker.is-completed{background:var(--color-success);color:var(--color-success-fg)}.onboarding-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-step-body strong{font-size:var(--font-md);color:var(--color-text)}.onboarding-step-body span{font-size:var(--font-xs);color:var(--color-text-muted)}.onboarding-step.is-completed .onboarding-step-body strong{text-decoration:line-through;color:var(--color-text-muted)}.onboarding-step-cta{min-height:36px;padding:0 var(--space-3);font-size:var(--font-xs);white-space:nowrap}.onboarding-step-done{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-success);text-transform:uppercase;letter-spacing:.04em}.onboarding-footer{margin-top:var(--space-3);text-align:right}.onboarding-dismiss{background:transparent;border:none;padding:var(--space-1) var(--space-2);font-size:var(--font-xs);color:var(--color-text-subtle);cursor:pointer;text-decoration:underline}.onboarding-dismiss:hover{color:var(--color-text)}@media (max-width: 480px){.onboarding-step{grid-template-columns:36px 1fr}.onboarding-step-cta,.onboarding-step-done{grid-column:1 / -1;text-align:center}}.export-menu{position:relative;display:inline-flex}.export-menu-caret{margin-left:var(--space-2);font-size:10px;opacity:.7}.export-menu-list{position:absolute;top:calc(100% + 6px);right:0;list-style:none;margin:0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;z-index:var(--z-dropdown);animation:tooltip-in .12s ease-out}.export-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-family:inherit;font-size:var(--font-sm);color:var(--color-text);min-height:44px;transition:background var(--transition-fast)}.export-menu-item:hover:not(:disabled),.export-menu-item:focus-visible{background:var(--color-surface-2);outline:none}.export-menu-item:disabled{opacity:.5;cursor:not-allowed}.export-menu-icon{font-size:var(--font-xl);flex-shrink:0}.export-menu-text{display:flex;flex-direction:column;gap:2px}.export-menu-text strong{font-weight:var(--weight-semibold)}.export-menu-text span{font-size:var(--font-xs);color:var(--color-text-subtle)}.date-range-picker{display:inline-block;position:relative}.date-range-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px}.date-range-trigger-label{color:var(--color-text-subtle);font-weight:var(--weight-medium)}.date-range-picker-open{display:inline-flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:320px;max-width:480px}.date-range-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-1)}.date-range-preset{padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;font-family:inherit;min-height:36px;transition:all var(--transition-fast)}.date-range-preset:hover{background:var(--color-surface);border-color:var(--tenant-accent, var(--teal-500))}.date-range-preset.is-active{background:var(--tenant-accent, var(--teal-500));color:var(--tenant-accent-fg, #fff);border-color:var(--tenant-accent, var(--teal-500))}.date-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.date-range-inputs label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.date-range-inputs input[type=date]{min-height:36px}.date-range-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.mock-metric-card-shell{position:relative}.mock-metric-card-link{display:block;text-decoration:none;color:inherit;position:relative;transition:all var(--transition-fast)}.mock-metric-card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--tenant-accent, var(--teal-500))}.mock-metric-card-link:focus-visible{outline:2px solid var(--tenant-accent, var(--teal-500));outline-offset:2px}.mock-metric-help-floating{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-base)}.mock-metric-card:not(.mock-metric-card-link){position:relative}.mock-metric-card>.help-hint{position:absolute;top:var(--space-2);right:var(--space-2)}.mock-metric-help-floating .help-hint{display:inline-flex}.mock-metric-help-floating .help-hint-bubble,.mock-metric-card>.help-hint .help-hint-bubble{left:auto;right:0;transform:none;animation:none}.mock-metric-help-floating .help-hint-bubble-top{bottom:calc(100% + 8px)}.mock-metric-drill{display:block;margin-top:var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--tenant-accent, var(--teal-500));opacity:0;transition:opacity var(--transition-fast)}.mock-metric-card-link:hover .mock-metric-drill,.mock-metric-card-link:focus-visible .mock-metric-drill{opacity:1}.theme-switcher{position:fixed;bottom:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);padding:4px;z-index:var(--z-sticky)}.mock-app-shell.is-mobile .theme-switcher{bottom:calc(72px + env(safe-area-inset-bottom,0))}.theme-switcher-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:50%;font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.theme-switcher-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.theme-switcher-btn.is-active{background:var(--tenant-accent, var(--teal-500));color:var(--tenant-accent-fg, #fff)}.theme-switcher-btn:focus-visible{outline:2px solid var(--tenant-accent, var(--teal-500));outline-offset:2px}.kbd-help-dialog{padding:0;border:none;background:transparent;max-width:min(640px,calc(100vw - var(--space-6)));width:100%}.kbd-help-dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kbd-help-inner{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);max-height:80vh;overflow-y:auto}.kbd-help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.kbd-help-header h2{margin:0;font-size:var(--font-xl);font-weight:var(--weight-bold)}.kbd-help-body{display:grid;gap:var(--space-4)}.kbd-help-group h3{margin:0 0 var(--space-2);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:var(--weight-bold)}.kbd-help-group ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}.kbd-help-group li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-sm)}.kbd-help-group li:hover{background:var(--color-surface-2)}.kbd-help-description{color:var(--color-text)}.kbd-help-combo{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace)}.kbd-help-combo kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;background:var(--color-surface-2);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-text)}.kbd-help-then{font-size:var(--font-xs);color:var(--color-text-subtle);font-style:italic}.branding-preview-logo-card{flex-shrink:0;width:152px;height:92px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border-radius:0;font-weight:var(--weight-black);font-size:var(--font-2xl);overflow:hidden}.branding-preview-logo-card img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}.admin-screen--minimal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6) var(--space-7)}.admin-screen--minimal .section-header h3{font-size:var(--font-2xl);letter-spacing:-.03em}.admin-screen--minimal .muted-text{font-size:var(--font-sm)}.admin-screen--erp{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-4) var(--space-5)}.admin-screen--erp .section-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.admin-screen--erp .mock-simple-list>li{border-bottom:1px solid var(--color-border)}@media (min-width: 768px) and (max-width: 1023px){.mock-app-shell.is-tablet .mock-desktop-sidebar{display:none}.mock-app-shell.is-tablet .mock-shell-layout{grid-template-columns:1fr}.mock-app-shell.is-tablet .mock-main{padding:var(--space-4)}.mock-app-shell.is-tablet .mock-mobile-nav-button{display:inline-flex;align-items:center;justify-content:center}.mock-app-shell.is-tablet .mock-topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu breadcrumbs" "search search" "actions actions"}.mock-app-shell.is-tablet .mock-topbar-actions{grid-column:1 / -1;justify-content:flex-start}}
