/* GAMECELL workspace, v2. Screen-only visual layer; no commercial behavior.
   Legacy aliases allow every existing module to share the same theme. */
@media screen {
 :root {
  --ds-bg:#f5f6fa; --ds-surface:#fff; --ds-surface-alt:#f8fafc;
  --ds-text:#172033; --ds-muted:#667085; --ds-line:#e4e7ec;
  --ds-accent:#5154d9; --ds-accent-hover:#4245bc; --ds-accent-soft:#eeedff;
  --ds-positive:#187553; --ds-positive-soft:#edf8f2;
  --ds-warning:#925d10; --ds-warning-soft:#fff7e7;
  --ds-negative:#b42338; --ds-negative-soft:#fff0f2;
  --ds-radius:12px; --ds-control-radius:8px; --ds-sidebar:224px;
  --ds-shadow:0 1px 3px #10182806,0 4px 12px #10182803;
  --ds-popover-shadow:0 12px 32px #1018281c,0 2px 6px #1018280b;
  --ui-bg:var(--ds-bg); --ui-panel:var(--ds-surface); --ui-soft:var(--ds-surface-alt);
  --ui-ink:var(--ds-text); --ui-muted:var(--ds-muted); --ui-line:var(--ds-line);
  --ui-accent:var(--ds-accent); --ui-tint:var(--ds-accent-soft); --ui-shadow:var(--ds-shadow);
  --ink:var(--ds-text); --muted:var(--ds-muted); --line:var(--ds-line); --border:var(--ds-line);
  --teal:var(--ds-accent); --light:var(--ds-accent-soft); --focus:var(--ds-accent); --focus-ring:var(--ds-accent);
  --surface-soft:var(--ds-surface-alt); --surface-shadow:var(--ds-shadow);
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
 }
 html[data-theme="dark"] {
  --ds-bg:#111318; --ds-surface:#1a1d25; --ds-surface-alt:#222630;
  --ds-text:#edf0f7; --ds-muted:#a2acbc; --ds-line:#343946;
  --ds-accent:#a4a6ff; --ds-accent-hover:#b8baff; --ds-accent-soft:#2c2c49;
  --ds-positive:#78d5a9; --ds-positive-soft:#1a352c;
  --ds-warning:#eac484; --ds-warning-soft:#352d20;
  --ds-negative:#ff9dab; --ds-negative-soft:#3c232e;
  --ds-shadow:none; --ds-popover-shadow:0 16px 36px #0005;
  --ui-bg:var(--ds-bg); --ui-panel:var(--ds-surface); --ui-soft:var(--ds-surface-alt);
  --ui-ink:var(--ds-text); --ui-muted:var(--ds-muted); --ui-line:var(--ds-line);
  --ui-accent:var(--ds-accent); --ui-tint:var(--ds-accent-soft); --ui-shadow:var(--ds-shadow);
  --ink:var(--ds-text); --muted:var(--ds-muted); --line:var(--ds-line); --border:var(--ds-line);
  --teal:var(--ds-accent); --light:var(--ds-accent-soft); --focus:var(--ds-accent); --focus-ring:var(--ds-accent);
  --theme-bg:var(--ds-bg); --theme-panel:var(--ds-surface); --theme-raised:var(--ds-surface-alt); --theme-input:var(--ds-bg);
  --theme-positive:var(--ds-positive); --theme-positive-bg:var(--ds-positive-soft);
  --theme-warning:var(--ds-warning); --theme-warning-bg:var(--ds-warning-soft);
  --theme-negative:var(--ds-negative); --theme-negative-bg:var(--ds-negative-soft);
 }
 body { background:var(--ds-bg); color:var(--ds-text); }
 #app { font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif; font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased; }
 #app .layout { grid-template-columns:var(--ds-sidebar) minmax(0,1fr); }
 #app .main { background:var(--ds-bg); min-width:0; }
 #app .content { max-width:1680px; padding:24px 28px 36px; }
 #app #page { min-width:0; }

 /* One quiet navigation rail, with a distinct primary workflow. */
 #app #app-navigation.sidebar { width:var(--ds-sidebar); background:var(--ds-surface); color:var(--ds-text); border-right:1px solid var(--ds-line); padding:16px 12px 12px; box-shadow:none; }
 #app #app-navigation .sidebar-heading { min-height:54px; margin-bottom:16px; padding:0 4px; }
 #app #app-navigation .brand { margin:0; padding:0; gap:10px; }
 #app #app-navigation .brand-logo-frame { width:38px; height:38px; border-radius:10px; padding:0; border:1px solid #242738; }
 #app #app-navigation .brand-wordmark { color:var(--ds-text); }
 #app #app-navigation .brand-wordmark strong { font-size:15px; font-weight:750; letter-spacing:.045em; }
 #app #app-navigation .brand-wordmark small { color:var(--ds-muted); font-size:11px; letter-spacing:0; margin:1px 0 0; }
 #app #app-navigation .nav { display:flex; flex-direction:column; gap:3px; padding:0 2px 12px; scrollbar-color:var(--ds-line) transparent; }
 #app #app-navigation .nav-section-label { display:block; color:var(--ds-muted); font-size:10px; font-weight:650; letter-spacing:.1em; line-height:1.4; margin:16px 10px 5px; }
 #app #app-navigation .nav-section-label:first-child { margin-top:0; }
 #app #app-navigation .nav :is(button,a.page-link) { background:transparent; color:var(--ds-muted); min-height:40px; padding:9px 11px; font-size:13px; font-weight:550; border:1px solid transparent; border-radius:8px; gap:11px; box-shadow:none; }
 #app #app-navigation .nav :is(button,a.page-link):hover { background:var(--ds-surface-alt); color:var(--ds-text); border-color:transparent; }
 #app #app-navigation .nav :is(button,a.page-link):is(.active,[aria-current="page"]),#app #app-navigation .nav .nav-parent.section-active { background:var(--ds-accent-soft); color:var(--ds-accent); border-color:transparent; box-shadow:none; font-weight:650; }
 #app #app-navigation .nav :is(button,a.page-link):is(.active,[aria-current="page"]):hover { background:var(--ds-accent-soft); color:var(--ds-accent); }
 #app #app-navigation .nav :is(button,a.page-link)[data-action="new-sale"] { margin:3px 0 10px; background:#5154d9; border:1px solid #5154d9; color:#fff; min-height:42px; box-shadow:0 2px 4px #5154d926; font-weight:650; }
 #app #app-navigation .nav :is(button,a.page-link)[data-action="new-sale"]:hover { background:#4245bc; border-color:#4245bc; color:#fff; }
 #app #app-navigation .nav .icon { width:18px; height:18px; stroke-width:1.7; }
 #app #app-navigation .nav-chevron { width:20px; height:20px; background:none; color:var(--ds-muted); border:0; }
 #app #app-navigation .nav .nav-submenu { margin:4px 0 6px 19px; padding:0 0 0 10px; border-left:1px solid var(--ds-line); background:transparent; }
 #app #app-navigation .nav .nav-submenu[hidden] { display:none; }
 #app #app-navigation .nav :is(button,a.page-link).nav-child { min-height:36px; padding:7px 10px; font-size:12px; font-weight:500; }
 #app #app-navigation .nav .nav-child .icon { width:16px; height:16px; opacity:.75; }
 #app #app-navigation .sidebar-bottom { border-top:1px solid var(--ds-line); padding:12px 2px 0; margin-top:auto; display:grid; gap:4px; }
 #app #app-navigation .sidebar-bottom :is(button,a.page-link) { min-height:38px; font-size:12px; border:0; border-radius:8px; padding:8px 11px; background:transparent; color:var(--ds-muted); gap:10px; box-shadow:none; }
 #app #app-navigation .sidebar-bottom :is(button,a.page-link):hover { color:var(--ds-text); background:var(--ds-surface-alt); }
 #app #app-navigation .sidebar-bottom .ranking-nav:is(.active,[aria-current="page"]) { color:var(--ds-accent); background:var(--ds-accent-soft); box-shadow:none; }
 #app #app-navigation .ranking-nav .icon { color:inherit; }
 #app #app-navigation .support-nav>.icon:last-child { width:14px; height:14px; margin-left:auto; }
 #app #app-navigation .sidebar-seller-highlight { padding:12px; margin:0 0 8px; border:1px solid var(--ds-line); border-radius:10px; background:var(--ds-surface-alt); text-align:left; min-width:0; }
 #app #app-navigation .seller-highlight-heading { display:flex; align-items:center; gap:9px; color:var(--ds-muted); font-size:11px; font-weight:600; line-height:1.4; }
 #app #app-navigation .seller-highlight-heading>.icon { width:27px; height:27px; padding:5px; flex:none; border-radius:8px; background:var(--ds-accent-soft); color:var(--ds-accent); }
 #app #app-navigation .seller-highlight-heading small { display:block; color:var(--ds-muted); font-size:10px; font-weight:400; }
 #app #app-navigation .seller-highlight-name { display:block; overflow-wrap:anywhere; margin:8px 0 5px; color:var(--ds-text); font-size:13px; line-height:1.4; }
 #app #app-navigation .seller-highlight-total { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 7px; color:var(--ds-accent); font-size:14px; }
 #app #app-navigation .seller-highlight-total small { color:var(--ds-muted); font-size:10px; }
 #app #app-navigation .seller-highlight-count { color:var(--ds-muted); font-size:11px; margin-top:5px; }
 #app #app-navigation .seller-highlight-controls { display:flex; align-items:center; gap:3px; margin-top:10px; }
 #app #app-navigation .seller-highlight-controls button { min-height:30px; padding:4px 7px; border:0; border-radius:6px; background:transparent; color:var(--ds-muted); font-size:10px; }
 #app #app-navigation .seller-highlight-controls button[aria-pressed="true"] { color:var(--ds-accent); background:var(--ds-accent-soft); }
 #app #app-navigation .seller-highlight-controls [data-highlight-pause] { margin-left:auto; }
 #app #app-navigation .seller-highlight-empty,.seller-highlight-tie { color:var(--ds-muted); font-size:11px; }
 @media(max-height:760px) {
  #app #app-navigation .sidebar-seller-highlight { padding:8px 10px; margin-bottom:4px; }
  #app #app-navigation .seller-highlight-heading { font-size:10px; }
  #app #app-navigation .seller-highlight-heading small { font-size:10px; }
  #app #app-navigation .seller-highlight-heading>.icon { width:22px; height:22px; padding:3px; }
  #app #app-navigation .seller-highlight-name { margin:4px 0 2px; font-size:12px; }
 }
 @media(min-width:1025px) and (max-height:760px) {
  #app #app-navigation .sidebar-heading { margin-bottom:10px; }
  #app #app-navigation .nav { gap:2px; }
  #app #app-navigation .nav :is(button,a.page-link) { min-height:36px; padding:7px 11px; }
  #app #app-navigation .nav-section-label { margin-top:12px; }
  #app #app-navigation .nav :is(button,a.page-link)[data-action="new-sale"] { min-height:40px; margin-bottom:6px; }
 }
 #app #app-navigation :is(button,a.page-link):focus-visible { outline:2px solid var(--ds-accent); outline-offset:2px; }
 #app #app-navigation .mobile-close { background:var(--ds-surface-alt); color:var(--ds-muted); border:1px solid var(--ds-line); }

 /* Workspace bar and readable page hierarchy. */
 #app .topbar { min-height:64px; height:auto; background:var(--ds-surface); border-bottom:1px solid var(--ds-line); padding:0; box-shadow:none; }
 #app .topbar-inner { max-width:1680px; min-height:64px; padding:10px 28px; gap:18px; }
 #app .breadcrumbs { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--ds-muted); min-width:0; }
 #app .breadcrumbs .workspace-name { display:inline-flex; align-items:center; gap:7px; min-width:0; }
 #app .breadcrumbs .workspace-name>.icon { width:16px; height:16px; opacity:.75; }
 #app .breadcrumbs .breadcrumb-divider { color:var(--ds-line); font-size:18px; }
 #app .breadcrumbs b { color:var(--ds-text); font-size:12px; font-weight:600; margin:0; }
 #app .topbar-actions { gap:14px; }
 #app .user { font-size:12px; gap:9px; padding-left:14px; border-left:1px solid var(--ds-line); }
 #app .user small { font-size:10px; margin-top:0; color:var(--ds-muted); }
 #app .avatar { width:32px; height:32px; font-size:12px; border:1px solid color-mix(in srgb,var(--ds-accent) 18%,var(--ds-line)); color:var(--ds-accent); background:var(--ds-accent-soft); }
 #app .topbar :is(.theme-toggle,button[data-action="logout"]) { background:transparent; color:var(--ds-muted); border-color:transparent; min-height:36px; height:36px; box-shadow:none; }
 #app .topbar .theme-toggle { width:36px; min-width:36px; border-radius:8px; }
 #app .topbar :is(.theme-toggle,button[data-action="logout"]):hover { background:var(--ds-surface-alt); color:var(--ds-text); }
 #app #page .page-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 22px; }
 #app #page .page-heading>div:first-child { min-width:0; }
 #app #page .page-heading h1 { font-size:26px; line-height:1.2; letter-spacing:-.035em; font-weight:700; color:var(--ds-text); }
 #app #page .page-heading p { margin:6px 0 0; color:var(--ds-muted); font-size:13px; line-height:1.5; }
 #app #page h2 { font-size:16px; font-weight:650; line-height:1.35; color:var(--ds-text); }
 #app #page h3 { font-size:14px; line-height:1.4; color:var(--ds-text); }
 #app #page :is(.panel,.catalog-panel) { border:1px solid var(--ds-line); border-radius:var(--ds-radius); background:var(--ds-surface); box-shadow:var(--ds-shadow); }
 #app #page .panel-header { background:transparent; border-color:var(--ds-line); padding:16px 20px; }
 #app #page .panel-header p { font-size:12px; line-height:1.5; color:var(--ds-muted); margin-top:4px; }
 #app #page .panel-body { padding:20px; }
 #app #page .empty { padding:40px 24px; background:var(--ds-surface); }
 #app #page .empty h3 { margin:10px 0 5px; }
 #app #page .empty p { font-size:13px; }
 #app #page :is(.num,.metric-value) { font-variant-numeric:tabular-nums; letter-spacing:-.02em; }

 /* Explicit interaction states, without replacing operational status colors. */
 :is(#app,dialog#modal) :is(.primary,.button.primary) { background:#5154d9; border-color:#5154d9; color:#fff; box-shadow:0 1px 2px #20244714; }
 :is(#app,dialog#modal) :is(.primary,.button.primary):hover { background:#4245bc; border-color:#4245bc; color:#fff; }
 :is(#app,dialog#modal) :is(button,a,input,textarea,select):focus-visible { outline:2px solid var(--ds-accent); outline-offset:3px; }
 :is(#app,dialog#modal) :is(button,input,select,textarea):disabled { cursor:not-allowed; }
 :is(#app,dialog#modal) :is(.badge.good,.alert.good) { color:var(--ds-positive); background:var(--ds-positive-soft); border-color:color-mix(in srgb,var(--ds-positive) 20%,var(--ds-line)); }
 :is(#app,dialog#modal) :is(.badge.warn,.alert:not(.bad):not(.good)) { color:var(--ds-warning); background:var(--ds-warning-soft); border-color:color-mix(in srgb,var(--ds-warning) 20%,var(--ds-line)); }
 :is(#app,dialog#modal) :is(.badge.bad,.alert.bad) { color:var(--ds-negative); background:var(--ds-negative-soft); border-color:color-mix(in srgb,var(--ds-negative) 20%,var(--ds-line)); }
 #app [hidden],dialog#modal [hidden] { display:none!important; }
 #toast { background:var(--ds-text); color:var(--ds-surface); padding:12px 18px; font-size:13px; line-height:1.5; border:1px solid var(--ds-line); border-radius:10px; box-shadow:var(--ds-popover-shadow); }

 /* Access screen shares the same product identity, without remote assets. */
 #app .auth { background:var(--ds-bg); }
 #app .auth-presentation { background:#171a2b; padding:64px; border-right:1px solid #353950; }
 #app .auth-presentation::before,#app .auth-presentation::after { display:none; }
 #app .auth-presentation .brand { margin-bottom:48px; align-items:center; gap:14px; }
 #app .auth-presentation .brand-logo-frame { width:72px; border-radius:16px; }
 #app .auth-presentation .brand-caption { color:#c2c7e0; font-size:12px; letter-spacing:.05em; }
 #app .auth-presentation h1 { color:#fff; font-size:clamp(32px,3.5vw,50px); line-height:1.14; font-weight:650; letter-spacing:-.04em; }
 #app .auth-presentation p { color:#aeb6ce; font-size:15px; line-height:1.8; }
 #app .auth-tags span { border-color:#393e58; color:#c2c7dc; border-radius:7px; font-size:11px; }
 #app .auth-card { background:var(--ds-surface); border:1px solid var(--ds-line); padding:32px; border-radius:16px; box-shadow:var(--ds-shadow); max-width:440px; }
 #app .auth-card h2 { font-size:25px; color:var(--ds-text); }
 #app .auth-card .eyebrow { color:var(--ds-accent); font-size:10px; letter-spacing:.12em; }
 #app .auth-card>p { font-size:13px; color:var(--ds-muted); }
 #app .auth-card .field { font-size:12px; }
 #app .auth-card .field input { min-height:44px; font-size:14px; border-color:var(--ds-line); border-radius:8px; }

 @media (min-width:1025px) and (max-height:800px) {
  #app .content { padding:20px 24px 28px; }
  #app .topbar,#app .topbar-inner { min-height:58px; }
  #app .topbar-inner { padding:8px 24px; }
  #app #page .page-heading { margin-bottom:18px; }
  #app #page .page-heading h1 { font-size:24px; }
  #app #app-navigation .sidebar-heading { margin-bottom:12px; }
  #app #app-navigation .nav-section-label { margin-top:12px; }
 }
 @media (max-width:1024px) {
  #app .layout { display:block; }
  #app #app-navigation.sidebar { width:min(292px,calc(100vw - 40px)); padding:16px 12px max(16px,env(safe-area-inset-bottom)); }
  #app #app-navigation .nav :is(button,a.page-link) { min-height:44px; }
  #app .topbar-inner { padding:9px 18px; min-height:62px; gap:12px; }
  #app .mobile-menu-toggle { background:var(--ds-surface); border:1px solid var(--ds-line); color:var(--ds-text); min-width:44px; min-height:44px; padding:9px; border-radius:9px; }
  #app .mobile-menu-toggle:hover { color:var(--ds-accent); background:var(--ds-accent-soft); }
  #app .breadcrumbs { display:block; flex:1; line-height:1.4; }
  #app .breadcrumbs .workspace-name { font-size:10px; }
  #app .breadcrumbs .workspace-name>.icon,#app .breadcrumbs .breadcrumb-divider { display:none; }
  #app .breadcrumbs b { display:block; font-size:13px; }
  #app .user { border:0; padding:0; }
  #app .content { padding:20px 18px 32px; }
 }
 @media (max-width:700px) {
  #app .content { padding:18px 14px max(28px,env(safe-area-inset-bottom)); }
  #app .topbar-inner { padding:8px 12px; gap:8px; }
  #app .topbar-actions { gap:4px; }
  #app .topbar :is(.theme-toggle,button[data-action="logout"]) { min-height:44px; height:44px; }
  #app .topbar .theme-toggle { min-width:44px; width:44px; }
  #app #page .page-heading { flex-wrap:wrap; align-items:flex-start; gap:12px; margin-bottom:18px; }
  #app #page .page-heading h1 { font-size:24px; }
  #app #page .page-heading p { font-size:13px; margin-top:5px; }
  #app #page .page-heading>.actions { display:flex; flex-wrap:wrap; width:100%; }
  #app #page .page-heading>.actions>* { flex:1 1 135px; }
  #app #page .panel-header,#app #page .panel-body { padding:14px; }
  #app .auth-presentation { padding:22px; }
  #app .auth-presentation .brand { margin:0; }
  #app .auth-panel { padding:28px 16px; }
  #app .auth-card { padding:24px; }
 }
 @media (prefers-reduced-motion:reduce) {
  #app *,dialog#modal * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 }
}
@media screen {
 #app #app-navigation .nav-sale-notifications { display:grid; gap:4px; margin:2px 8px 8px; padding:5px 8px; border-left:2px solid var(--ds-line); color:var(--ds-muted); font-size:11px; }
 #app #app-navigation .nav-sale-notifications>small { font-size:10px; line-height:1.4; }
 #app #app-navigation .nav-sale-notifications>span { display:flex; justify-content:space-between; gap:8px; line-height:1.5; }
 #app #app-navigation .nav-sale-notifications b { color:var(--ds-accent); font-variant-numeric:tabular-nums; }
 @media(min-width:1025px) and (max-height:760px) {
  #app #app-navigation .nav { gap:2px; }
  #app #app-navigation .nav :is(button,a.page-link) { min-height:32px; padding:5px 10px; font-size:12px; }
  #app #app-navigation .nav :is(button,a.page-link)[data-action="new-sale"] { min-height:34px; margin:2px 0 5px; }
  #app #app-navigation .nav-section-label { margin:6px 0 3px; }
  #app #app-navigation .nav-sale-notifications { gap:1px; margin-bottom:3px; padding-top:2px; padding-bottom:2px; }
  #app #app-navigation .sidebar-bottom { padding-top:6px; }
  #app #app-navigation .sidebar-bottom :is(button,a.page-link) { min-height:32px; padding:5px 10px; }
  #app #app-navigation .sidebar-seller-highlight { padding-top:5px; padding-bottom:5px; margin-bottom:2px; }
 }
}
@media screen {
 .select-option-group { padding:12px 10px 5px; color:var(--ds-muted); font-size:11px; font-weight:600; letter-spacing:.025em; }
}
