/* Manager workspace: calm hierarchy, operational density, existing VenueOS colours. */
body.manager-polished { --workspace-gap:24px; font-family:'Inter',sans-serif; font-size:14px; line-height:1.5; }
.manager-polished .vos-main { background:var(--bg)!important; }
.manager-polished .vos-sidebar { width:224px; }
.manager-polished .vos-main { margin-left:224px; }
.manager-polished .vos-sidebar-brand { padding:25px 22px; }
.manager-polished .vos-sidebar-brand-mark { border-radius:9px!important; box-shadow:none!important; background:#3848bf!important; }
.manager-polished .vos-brand-name { font-family:'Inter',sans-serif; font-size:18px; letter-spacing:-.6px; }
.manager-polished .vos-brand-sub { font-size:9px; letter-spacing:.12em; }
.manager-polished .vos-sidebar-nav { padding:20px 12px; gap:4px; }
.manager-polished .vos-nav-item { min-height:44px; padding:11px 14px; font-size:13px; border:1px solid transparent; box-shadow:none!important; transition:background .15s,color .15s; }
.manager-polished .vos-nav-item.active { border-color:var(--border); }
.manager-polished .vos-nav-item::before { display:none; }
.manager-polished .vos-nav-icon { opacity:.85; }
.manager-polished .vos-sidebar-venue { padding:20px 16px; }
.manager-polished .vos-sidebar-venue-select { min-height:42px; border-radius:7px; }
.manager-polished .vos-sidebar-signout { font-size:12px; }
.manager-polished .vos-main .topbar-inner { min-height:68px; padding:14px 32px; }
.manager-polished .topbar-title { font:600 14px/1.4 'Inter',sans-serif; letter-spacing:-.02em; }
.manager-polished .topbar { background:var(--bg); }
.manager-polished .dash-content { max-width:1560px; padding:32px 32px 72px; }
.manager-polished .workspace-intro { margin:0 0 28px; }
.manager-polished .workspace-intro h2 { margin:0 0 9px; }
.manager-polished .workspace-intro p { margin:0; max-width:65ch; color:var(--dim); font-size:13px; line-height:1.65; }
.manager-polished :is(.workspace-intro h2,.vos-hero-title,.rota-page-title,.booking-workspace-head h2,.bistrot-command-head h2,.bmenu-page-title) { font-family:'Syne','Inter',sans-serif!important; font-weight:600!important; font-size:clamp(26px,2.6vw,34px)!important; line-height:1.2; letter-spacing:-.035em!important; text-wrap:balance; }
.manager-polished :is(.vos-hero,.booking-workspace-head,.bistrot-command-head) { background:var(--card)!important; border:1px solid var(--border)!important; border-radius:12px!important; box-shadow:none!important; color:var(--text); }
.manager-polished .vos-hero { border-left:3px solid #3848bf!important; }
.manager-polished .vos-hero::before { display:none!important; }
.manager-polished .vos-hero-content { padding:24px 28px!important; }
.manager-polished .vos-hero-title { margin:8px 0 20px; }
.manager-polished :is(.vos-hero-eyebrow,.bistrot-kicker,.booking-workspace-head > div > span) { color:var(--brand); font:600 11px/1.5 'Inter',sans-serif; text-transform:none; letter-spacing:.025em; }
.manager-polished :is(.booking-workspace-head,.bistrot-command-head) { padding:28px; margin:0; border:0!important; border-bottom:1px solid var(--border)!important; border-radius:0!important; }
.manager-polished :is(.booking-workspace-head h2,.bistrot-command-head h2) { color:var(--text); margin:7px 0 10px; }
.manager-polished :is(.booking-workspace-head p,.bistrot-command-head p) { color:var(--dim); font-size:13px; line-height:1.6; }
.manager-polished :is(.booking-workspace,.bistrot-command) { border:1px solid var(--border); border-radius:12px; overflow:hidden; background:var(--card); box-shadow:none; }
.manager-polished :is(.data-card,.qrm-panel,.qrm-stat,.kpi-card,.bistrot-service-card,.add-staff-card,.rota-history-card) { background:var(--card)!important; border:1px solid var(--border)!important; border-radius:10px!important; box-shadow:none!important; }
.manager-polished :is(.data-card,.qrm-panel,.qrm-stat,.kpi-card):hover { box-shadow:none!important; border-color:var(--border)!important; }
.manager-polished .data-card-head { padding:19px 22px; background:transparent!important; min-height:64px; }
.manager-polished :is(.data-card-head h3,.bistrot-card-head h3,.section-label,.rota-form-title,.quiz-form-section-label) { font-family:'Inter',sans-serif; font-size:14px; font-weight:600; line-height:1.4; letter-spacing:-.01em; text-transform:none; color:var(--text); }
.manager-polished .data-card-head > span { font-size:12px; color:var(--dim); }
.manager-polished :is(.kpi-icon,.bistrot-card-index) { display:none; }
.manager-polished :is(.kpi-value,.qrm-stat-v,.booking-summary strong,.bistrot-kpi-value,.bistrot-kpi strong,.vos-kpi-value,.bma-kpi-value) { font:600 30px/1.2 'Inter',sans-serif!important; letter-spacing:-.055em; font-variant-numeric:tabular-nums; color:var(--text); }
.manager-polished :is(.kpi-label,.qrm-stat-k,.vos-kpi-label,.booking-summary span) { font:500 12px/1.5 'Inter',sans-serif; text-transform:none; letter-spacing:0; color:var(--dim); }
.manager-polished :is(.kpi-sub,.qrm-stat-sub) { font-size:11px; color:var(--dim); margin-top:5px; }
.manager-polished :is(.kpi-card,.qrm-stat) { padding:22px; border-top:1px solid var(--border); }
.manager-polished :is(.kpi-grid,.qrm-stats) { gap:14px; margin-bottom:24px; }
.manager-polished :is(.two-col,.vos-ops-grid,.bistrot-service-grid) { gap:24px; }
.manager-polished :is(.staff-table,.quiz-table,table) { font-size:13px; border-collapse:collapse; width:100%; }
.manager-polished :is(th,td) { padding:14px 18px; vertical-align:middle; }
.manager-polished th { background:var(--surface2); color:var(--dim); font-size:11px; font-weight:600; letter-spacing:.02em; text-transform:none; white-space:nowrap; }
.manager-polished td { border-bottom:1px solid var(--border); color:var(--text); }
.manager-polished tbody tr:last-child td { border-bottom:0; }
.manager-polished tbody tr:hover { background:var(--surface2); }
.manager-polished .data-card-body:has(> table) { overflow-x:auto; }
.manager-polished :is(.btn,.topbar-btn,.menu-add-btn,.add-staff-btn,.qrm-btn,.vos-ui-button,.vos-hero-btn-primary,.vos-hero-btn-secondary,.bma-booking-action,.login-btn) { font-family:'Inter',sans-serif; font-size:12px; font-weight:600; min-height:38px; padding:9px 14px; border-radius:7px; box-shadow:none!important; transition:background .15s,border-color .15s; }
.manager-polished :is(.btn-primary,.menu-add-btn,.add-staff-btn,.vos-hero-btn-primary,.login-btn,.topbar-btn.primary) { background:#3848bf!important; color:#fff!important; border:1px solid #3848bf; }
.manager-polished :is(.btn-secondary,.topbar-btn:not(.primary),.vos-ui-button-inverse,.vos-hero-btn-secondary) { background:var(--surface)!important; color:var(--text)!important; border:1px solid var(--border)!important; }
.manager-polished :is(.btn,.topbar-btn,.menu-add-btn,.vos-hero-btn-primary,.vos-hero-btn-secondary):hover { transform:none!important; filter:brightness(1.08); }
.manager-polished :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { font-family:'Inter',sans-serif; font-size:13px; color:var(--text); background:var(--surface); border-color:var(--border); border-radius:7px; box-shadow:none; }
.manager-polished :is(.ops-field,.add-staff-field,.quiz-form-field,.rota-form-field) label { color:var(--dim); font-weight:500; font-size:12px; }
.manager-polished :is(.ops-field input,.ops-field select,.add-staff-field input,.menu-search,.edit-input,.rota-select) { min-height:42px; }
.manager-polished :is(.menu-tab-header,.booking-toolbar) { padding:20px 22px; gap:16px; }
.manager-polished :is(.menu-sub-tabs,.bmenu-tabs) { gap:5px; }
.manager-polished :is(.menu-sub-tab,.qrm-range-pill,.booking-filters button) { border-radius:6px; min-height:34px; font-size:12px; font-weight:500; }
.manager-polished :is(.menu-sub-tab.active,.qrm-range-pill.active) { color:var(--brand); background:var(--brand-dim); border-color:var(--border); }
.manager-polished :is(.state-placeholder,.menu-house-prompt) { padding:38px 24px; font-size:13px; line-height:1.7; color:var(--dim); }
.manager-polished .state-placeholder .ico { font-size:18px; opacity:.5; margin-bottom:12px; }
.manager-polished :is(.edit-drawer,.staff-drawer,.bmenu-drawer) { background:var(--surface); box-shadow:-16px 0 48px #07091824; }
.manager-polished :is(.edit-drawer-head,.edit-drawer-footer,.staff-drawer-head) { background:var(--surface); border-color:var(--border); padding:20px 24px; }
.manager-polished :is(.edit-drawer h3,.staff-drawer h3,.bmenu-drawer h3) { font:600 20px/1.3 'Inter',sans-serif; }
.manager-polished .bmenu-row { padding:16px 20px; gap:14px; }
.manager-polished .bmenu-row-name { font-weight:600; font-size:14px; }
.manager-polished .bmenu-photo-wrap { width:48px; height:48px; border-radius:7px; }
.manager-polished .bmenu-price-display { font-size:14px; font-weight:600; }
.manager-polished .vos-ui-action-dock { background:var(--surface2); gap:0; padding:0; border-bottom:1px solid var(--border); }
.manager-polished .vos-ui-action-dock button { background:transparent; border:0; border-right:1px solid var(--border); border-radius:0; padding:18px 22px; color:var(--text); }
.manager-polished .vos-ui-action-dock button:last-child { border-right:0; }
.manager-polished .vos-ui-action-dock button:hover { background:var(--surface3); }
.manager-polished .vos-ui-action-dock small { color:var(--dim); }
.manager-polished .bistrot-card-head { padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--border); }
.manager-polished .bistrot-card-head button { font:500 12px 'Inter',sans-serif; color:var(--brand); }
.manager-polished .booking-time strong { font:600 18px/1.3 'Inter',sans-serif!important; }
.manager-polished .booking-row { padding:22px 0; }
.manager-polished .booking-guest > div > strong { font-size:14px; }
.manager-polished .booking-guest p { font-size:12px; }
.manager-polished .booking-status { font-size:10px; font-weight:600; border-radius:5px; letter-spacing:0; }
.manager-polished #panel-rota .rota-page-title { font-size:30px!important; }
.manager-polished #panel-rota .rota-title-input { font:600 15px 'Inter',sans-serif; }
.manager-polished #panel-rota .rota-day-head { text-align:left; }
.manager-polished #panel-rota .rota-summary { border-radius:10px; }
.manager-polished #panel-rota .rota-summary strong { font-weight:600; }
.manager-polished .workspace-skip { position:fixed; top:12px; left:12px; z-index:100; padding:12px 18px; background:var(--card); color:var(--text); border:2px solid var(--brand); border-radius:7px; transform:translateY(-160%); }
.manager-polished .workspace-skip:focus { transform:none; }
.manager-polished :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
@media (max-width:1000px) { .manager-polished .dash-content { padding:24px 22px 72px; } }
@media (max-width:768px) {
  .manager-polished .vos-main { margin-left:0; }
  .manager-polished .dash-content { padding:22px 16px 94px; }
  .manager-polished .vos-main .topbar-inner { padding:12px 16px; min-height:60px; flex-wrap:wrap; }
  .manager-polished :is(.booking-workspace-head,.bistrot-command-head) { padding:22px 18px; flex-wrap:wrap; gap:16px; }
  .manager-polished .workspace-intro { margin-bottom:22px; }
  .manager-polished :is(.data-card-head,.menu-tab-header,.booking-toolbar) { padding:16px; }
  .manager-polished :is(th,td) { padding:12px 14px; }
  .manager-polished :is(.two-col,.vos-ops-grid,.bistrot-service-grid) { grid-template-columns:1fr; }
  .manager-polished :is(.btn,.topbar-btn,.menu-add-btn,.bma-booking-action) { min-height:42px; }
  .manager-polished .vos-ui-action-dock { display:grid; grid-template-columns:1fr; }
  .manager-polished .vos-ui-action-dock button { border-right:0; border-bottom:1px solid var(--border); text-align:left; }
  .manager-polished .vos-ui-action-dock button:last-child { border-bottom:0; }
}
@media (prefers-reduced-motion:reduce) { .manager-polished *, .manager-polished *::before, .manager-polished *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.manager-polished :is(.bma-hero,.reorder-page-header) { background:var(--card)!important; color:var(--text); border:1px solid var(--border); border-radius:10px; box-shadow:none; }
.manager-polished :is(.bma-hero h2,.reorder-page-title,#reports-loaded h2) { font:600 30px/1.2 'Syne','Inter',sans-serif!important; letter-spacing:-.035em; color:var(--text); }
.manager-polished :is(.bma-hero p,.bma-hero > div > span) { color:var(--dim); }
.manager-polished .bistrot-kpi { background:var(--card); border-color:var(--border); border-radius:8px; box-shadow:none; }
.manager-polished .bistrot-next { background:var(--surface2); border-color:var(--border); }
.manager-polished .bistrot-next strong { font-family:'Inter',sans-serif; font-weight:600; letter-spacing:-.045em; }
.manager-polished .bistrot-kpi small { color:var(--dim); }
.manager-polished .bistrot-briefing-metrics { background:var(--surface2); border-left:1px solid var(--border); }
.manager-polished .bistrot-briefing-metrics strong { font:600 30px/1.2 'Inter',sans-serif; color:var(--text); letter-spacing:-.05em; }
.manager-polished .bistrot-briefing-metrics span { font-size:12px; color:var(--dim); }
.manager-polished .bistrot-kpi > span { text-transform:none; letter-spacing:0; font-size:12px; font-weight:500; }
.manager-polished .bistrot-command-date, .manager-polished #bistrot-command-date { text-transform:none; }
.manager-polished .bistrot-next > div { flex-wrap:wrap; gap:12px 20px; }
.manager-polished .bistrot-next strong { font-size:42px; }
.manager-polished .vos-ui-live { background:var(--surface2); color:var(--dim); }
.manager-polished .vos-ui-live i { box-shadow:none; }
.manager-polished :is(.data-card,.kpi-card,.ops-action-card) { animation:none; }
.manager-polished .bma-workspace { border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.manager-polished .bma-workspace-head { padding:28px; background:var(--card); border-bottom:1px solid var(--border); color:var(--text); }
.manager-polished .bma-workspace-head h2 { font:600 32px/1.2 'Syne','Inter',sans-serif; letter-spacing:-.035em; color:var(--text); }
.manager-polished .bma-workspace-head p, .manager-polished .bma-workspace-head > div > span { color:var(--dim); }
.manager-polished .bma-panel { border:1px solid var(--border); border-radius:10px; background:var(--card); box-shadow:none; }
.manager-polished .bma-panel > header > span { display:none; }
.manager-polished .bma-panel h3 { font:600 14px/1.4 'Inter',sans-serif; }
.manager-polished .bma-summary strong { font:600 30px/1.2 'Inter',sans-serif; letter-spacing:-.05em; }

/* Dark manager edition: graphite surfaces, white primary actions, VenueOS violet only as a quiet signal. */
html.dark .manager-polished {
  --bg:#0b0b0d;
  --card:#141416;
  --surface:#111113;
  --surface2:#1a1a1e;
  --surface3:#242429;
  --text:#f4f4f1;
  --ink:#f4f4f1;
  --dim:#a8a8ad;
  --text-muted:#a8a8ad;
  --border:#2b2b30;
  --border-bright:#55555d;
  --brand:#c0bcff;
  --brand-light:#c0bcff;
  --brand-lt:#22212c;
  --brand-dim:#22212c;
  --accent:#c0bcff;
  --green:#74dbac;
  --green-lt:#173427;
  --ui-shadow:0 18px 48px rgba(0,0,0,.32);
}
html.dark body.manager-polished,
html.dark .manager-polished .vos-main,
html.dark .manager-polished .topbar { background:#0b0b0d!important; }
html.dark .manager-polished .vos-sidebar { background:#0f0f11!important; border-color:var(--border)!important; }
html.dark .manager-polished .vos-sidebar-brand-mark { background:#f4f4f1!important; color:#111113!important; }
html.dark .manager-polished .vos-nav-item { color:#98989f; }
html.dark .manager-polished .vos-nav-item:hover { background:#19191d!important; color:var(--text)!important; }
html.dark .manager-polished .vos-nav-item.active { background:#f4f4f1!important; border-color:#f4f4f1!important; color:#111113!important; }
html.dark .manager-polished .vos-nav-item.active .vos-nav-icon { color:#111113!important; }
html.dark .manager-polished :is(.vos-hero,.booking-workspace-head,.bistrot-command-head,.bma-hero,.reorder-page-header) { background:#111113!important; border-color:var(--border)!important; }
html.dark .manager-polished .vos-hero { border-left-color:#f4f4f1!important; }
html.dark .manager-polished :is(.data-card,.qrm-panel,.qrm-stat,.kpi-card,.bistrot-service-card,.add-staff-card,.rota-history-card,.bistrot-kpi,.bma-panel) { background:#141416!important; border-color:var(--border)!important; }
html.dark .manager-polished :is(th,.data-card-head,.vos-ui-action-dock,.bistrot-next,.bistrot-briefing-metrics,.vos-ui-live) { background:#1a1a1e!important; }
html.dark .manager-polished tbody tr:hover { background:#1a1a1e!important; }
html.dark .manager-polished :is(.btn-primary,.menu-add-btn,.add-staff-btn,.vos-hero-btn-primary,.login-btn,.topbar-btn.primary) { background:#f4f4f1!important; border-color:#f4f4f1!important; color:#111113!important; }
html.dark .manager-polished :is(.btn-primary,.menu-add-btn,.add-staff-btn,.vos-hero-btn-primary,.login-btn,.topbar-btn.primary):hover { background:#dcdcd8!important; border-color:#dcdcd8!important; filter:none!important; }
html.dark .manager-polished :is(.btn-secondary,.topbar-btn:not(.primary),.vos-ui-button-inverse,.vos-hero-btn-secondary) { background:#1a1a1e!important; border-color:#37373e!important; color:var(--text)!important; }
html.dark .manager-polished :is(.btn-secondary,.topbar-btn:not(.primary),.vos-ui-button-inverse,.vos-hero-btn-secondary):hover { background:#242429!important; border-color:#5b5b63!important; filter:none!important; }
html.dark .manager-polished :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { background:#101012!important; border-color:#35353b!important; color:var(--text)!important; }
html.dark .manager-polished :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus { border-color:#f4f4f1!important; box-shadow:0 0 0 3px rgba(244,244,241,.11)!important; }
html.dark .manager-polished .bottom-nav { background:rgba(15,15,17,.96)!important; border-color:var(--border)!important; }
html.dark .manager-polished .bnav-btn.active { background:#f4f4f1!important; color:#111113!important; }
html.dark .manager-polished .bnav-btn.active svg { stroke:#111113!important; }
html.dark .manager-polished :is(.edit-drawer,.staff-drawer,.bmenu-drawer,.edit-drawer-head,.edit-drawer-footer,.staff-drawer-head) { background:#141416!important; border-color:var(--border)!important; }
html.dark .manager-polished .theme-toggle-btn { display:none; }

/* Editorial refinement: the identity lives in the wordmark, not in a generic initial. */
.manager-polished .vos-sidebar-brand { min-height:92px; display:flex; align-items:center; }
.manager-polished .vos-sidebar-brand-text { display:grid; gap:4px; }
.manager-polished .vos-brand-name { font-family:'Syne','Inter',sans-serif; font-size:21px; font-weight:700; letter-spacing:-.065em; line-height:1; }
.manager-polished .vos-brand-name span { color:var(--brand)!important; }
.manager-polished .vos-brand-sub { font-size:10px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }

/* Layered frames give the operations views depth without adding visual noise. */
html.dark .manager-polished :is(.data-card,.qrm-panel,.qrm-stat,.kpi-card,.bistrot-service-card,.add-staff-card,.rota-history-card,.bistrot-kpi,.bma-panel) {
  position:relative;
  overflow:hidden;
  border-color:#303036!important;
  background:linear-gradient(145deg,#19191c 0%,#131315 72%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.055), 0 16px 34px rgba(0,0,0,.2)!important;
}
html.dark .manager-polished :is(.data-card,.qrm-panel,.qrm-stat,.kpi-card,.bistrot-service-card,.add-staff-card,.rota-history-card,.bistrot-kpi,.bma-panel)::before {
  content:'';
  position:absolute;
  top:0;
  left:22px;
  right:22px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
  pointer-events:none;
}
html.dark .manager-polished :is(.vos-hero,.booking-workspace-head,.bistrot-command-head,.bma-hero,.reorder-page-header) {
  background:linear-gradient(125deg,#19191c,#111113 68%)!important;
  border-color:#34343a!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.2)!important;
}
html.dark .manager-polished :is(.btn-primary,.menu-add-btn,.add-staff-btn,.vos-hero-btn-primary,.login-btn,.topbar-btn.primary) {
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .2s!important;
}
html.dark .manager-polished :is(.btn-primary,.menu-add-btn,.add-staff-btn,.vos-hero-btn-primary,.login-btn,.topbar-btn.primary):hover {
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.34)!important;
}
html.dark .manager-polished :is(.btn-primary,.menu-add-btn,.add-staff-btn,.vos-hero-btn-primary,.login-btn,.topbar-btn.primary):active { transform:translateY(0)!important; }
html.dark .manager-polished .topbar-title { font-family:'Syne','Inter',sans-serif; font-size:15px; font-weight:600; letter-spacing:-.035em; }
html.dark .manager-polished :is(.data-card-head h3,.bistrot-card-head h3,.section-label,.rota-form-title,.quiz-form-section-label) { font-size:15px; letter-spacing:-.025em; }
@media (prefers-reduced-motion:no-preference) {
  html.dark .manager-polished :is(.vos-hero,.data-card,.qrm-panel,.qrm-stat,.kpi-card,.bistrot-service-card,.bma-panel,.rota-editor-card) { animation:manager-rise .48s cubic-bezier(.2,.8,.2,1) both; }
  html.dark .manager-polished :is(.kpi-card,.qrm-stat):nth-child(2) { animation-delay:.05s; }
  html.dark .manager-polished :is(.kpi-card,.qrm-stat):nth-child(3) { animation-delay:.1s; }
  html.dark .manager-polished :is(.kpi-card,.qrm-stat):nth-child(4) { animation-delay:.15s; }
}
@keyframes manager-rise { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:768px) { .manager-polished .bma-workspace-head { padding:22px 18px; } }
@media(max-width:768px) {
  .manager-polished .bottom-nav { overflow-x:auto; justify-content:flex-start; overscroll-behavior-x:contain; }
  .manager-polished .bnav-btn { flex:1 0 64px; min-width:64px; min-height:56px; }
}
