/* Flinyo 0.8 — shared operational workspace. Scoped to the four staff consoles. */
.console-page {
  --ink: #163d32;
  --forest: #143f33;
  --deep: #10382e;
  --green: #245843;
  --lime: #d7f484;
  --paper: #f5f5ee;
  --muted: #66786d;
  --line: #dde5da;
  --radius: 22px;
  --console-rail-width: 248px;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.console-page *, .console-page *::before, .console-page *::after { box-sizing: border-box; }
.console-page a { text-decoration: none; }
.console-page button, .console-page input, .console-page select, .console-page textarea { font: inherit; }
.console-page [hidden] { display: none !important; }
.console-page button, .console-page a { -webkit-tap-highlight-color: transparent; }
.console-page :focus-visible { outline: 3px solid #79a64c; outline-offset: 4px; }
.console-page svg { display: inline-block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; flex: none; }
.console-page .console-skip, .console-page .skip { position: fixed; inset-inline-start: 20px; top: -120px; z-index: 200; background: var(--lime); color: var(--ink); padding: 12px 18px; border-radius: 10px; font-weight: 750; }
.console-page .console-skip:focus, .console-page .skip:focus { top: 16px; }
.console-page .command-shell, .console-page > .workspace, .console-shell { display: grid; grid-template-columns: var(--console-rail-width) minmax(0, 1fr); min-height: 100vh; }
.console-surface, .console-page .main-shell, .console-page .command-shell > .workspace { min-width: 0; }
.console-page .console-rail {
  position: sticky; top: 0; width: auto; height: 100dvh; min-height: 0;
  display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 30px 18px 20px;
  background: var(--deep); color: #f5f8ec; border: 0; overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: #547569 transparent; z-index: 30;
}
.console-page .console-brand, .console-page .console-rail .brand { display: flex; align-items: center; gap: 10px; width: max-content; margin: 0 12px 31px; font-size: 32px; letter-spacing: -1.7px; font-weight: 800; line-height: 1; color: #f8faef; direction: ltr; }
.console-page .console-brand img, .console-page .console-rail .brand img { width: 36px; height: 36px; padding: 5px; border-radius: 11px; background: var(--lime); object-fit: contain; }
.console-page .console-brand-dot, .console-page .brand-dot, .console-page .rail .brand > span { color: var(--lime); }
.console-workspace-label, .console-page .workspace-label { display: flex; gap: 11px; align-items: center; border: 1px solid #ffffff20; border-radius: 13px; padding: 12px; margin: 0 0 27px; background: #ffffff04; }
.console-workspace-mark, .console-page .workspace-icon { width: 34px; height: 36px; display: grid; place-items: center; background: #ffffff0d; color: var(--lime); border-radius: 9px; flex: none; }
.console-workspace-label strong, .console-page .workspace-label strong { display: block; font-size: 12px; line-height: 1.5; font-weight: 700; }
.console-workspace-label small, .console-page .workspace-label small { display: block; font-size: 10px; margin-top: 4px; line-height: 1.5; color: #a8bfb0; }
.console-page .console-nav-heading, .console-page .rail-label, .console-page .nav-section { display: block; margin: 0 12px 12px; padding: 0; font-size: 9px; line-height: 1.6; letter-spacing: 1.6px; color: #9ebaa9; font-weight: 750; }
.console-page .console-navigation, .console-page .console-rail nav { display: grid; gap: 5px; padding: 0; margin: 0; overflow: visible; }
.console-page .console-nav-link, .console-page .rail nav a, .console-page .console-rail .nav-item {
  min-height: 45px; display: flex; align-items: center; gap: 11px; width: 100%; padding: 11px 12px; margin: 0;
  border-radius: 11px; border: 1px solid transparent; background: transparent; color: #c0d2c7;
  font-size: 12px; line-height: 1.5; font-weight: 650; text-align: start; transition: background-color 150ms, color 150ms;
}
.console-page .console-rail nav a:hover, .console-page .console-rail .nav-item:hover { background: #ffffff0b; color: #fff; }
.console-page .console-nav-link[aria-current="page"], .console-page .rail nav a[aria-current="page"], .console-page .console-rail .nav-item.active { background: var(--lime); color: var(--deep); border-color: var(--lime); }
.console-page .console-nav-link[aria-current="page"]::after { content: ''; width: 5px; height: 5px; border-radius: 100%; background: currentColor; margin-inline-start: auto; flex: none; }
.console-page .nav-dot { background: var(--deep); }
.console-page .nav-icon, .console-page .console-nav-link > span:first-child, .console-page .nav-item > span:first-child { width: 20px; height: 21px; flex: none; display: inline-flex; align-items: center; justify-content: center; }
.console-page .console-rail svg { width: 19px; height: 19px; }
.console-page .console-navigation + .nav-section { margin-top: 27px; }
.console-page #navigation .nav-section { margin-top: 20px; }
.console-page .console-rail .nav-count { margin-inline-start: auto; font-size: 10px; padding: 2px 7px; border-radius: 6px; background: #ffffff12; color: inherit; }
.console-page .console-rail .nav-item.active .nav-count { background: #163d3214; }
.console-page[data-console-page="operations"] .console-navigation a[aria-current="page"] { color: var(--lime); background: #ffffff0a; border-color: #ffffff12; }
.console-rail-footer, .console-page .sidebar-bottom { margin-top: auto; padding-top: 30px; }
.console-rail-note, .console-page .rail-note, .console-page .team-note { margin: 0 0 16px; padding: 16px; background: #ffffff05; border: 1px solid #ffffff0b; border-radius: 14px; }
.console-page .rail-note { margin-top: auto; padding: 18px 14px; }
.console-rail-note strong, .console-page .rail-note strong, .console-page .team-note strong { display: block; color: #ebf1e4; font-size: 12px; font-weight: 700; }
.console-rail-note p, .console-page .rail-note p, .console-page .team-note p { color: #a5bdb0; font-size: 11px; line-height: 1.8; margin: 8px 0 0; }
.console-note-icon { display: inline-flex; margin-bottom: 12px; color: var(--lime); }
.console-page .signal { box-shadow: none; width: 7px; height: 7px; margin-bottom: 14px; background: var(--lime); }
.console-page .console-rail .motion-control { width: 100%; color: #c9dbcc; border-radius: 10px; font-size: 11px; margin: 0 0 12px; min-height: 42px; border-color: #ffffff1c; }
.console-page .rail-note .motion-control { margin-top: 20px; }
.console-page .sidebar-bottom .team-note { margin-top: 5px; }
.console-app-link { display: flex; gap: 10px; align-items: center; padding: 9px 12px; color: #bcd1c4; font-size: 11px; }
.console-app-link > span:last-child { margin-inline-start: auto; }
.console-edition, .console-page .version { display: block; color: #96af9f; font-size: 8px; letter-spacing: 1.4px; margin-top: 16px; padding-inline: 12px; }
.console-page .topbar, .console-page .pilot-header {
  position: relative; height: 80px; min-height: 80px; padding: 0 clamp(24px, 3vw, 48px); gap: 20px;
  display: flex; align-items: center; justify-content: space-between; background: #fbfcf7; border-bottom: 1px solid var(--line);
}
.console-page .breadcrumb, .console-page .breadcrumbs, .console-breadcrumb { display: flex; align-items: center; gap: 13px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.console-page .breadcrumb, .console-page .breadcrumbs, .console-breadcrumb { min-width: 0; }
.console-page .breadcrumb strong, .console-page .breadcrumbs strong, .console-breadcrumb strong { color: var(--ink); font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.console-page .top-actions, .console-page .topbar-actions, .console-page .header-links { display: flex; align-items: center; gap: 12px; font-size: 12px; flex-wrap: nowrap; margin-inline-start: auto; flex-shrink: 0; }
.console-page .topbar select, .console-page .pilot-header select { min-height: 38px; font-size: 12px; color: var(--ink); border: 1px solid var(--line); border-radius: 9px; background: #fff; padding: 7px 9px; }
.console-account, .console-page .avatar { display: inline-flex; align-items: center; justify-content: center; color: var(--ink); background: #eaf0e2; border: 1px solid #dbe5d0; padding: 9px 15px; border-radius: 50px; font-size: 11px; font-weight: 750; min-height: 38px; }
.console-page .account-avatar { background: #e7efda; border-color: #d9e5c8; width: 37px; height: 37px; }
.console-page .account-info strong { font-size: 11px; }
.console-page .account-info small { font-size: 10px; }
.console-page .global-indicator { font-size: 11px; }
.console-page .demo, .console-page .demo-badge { font-size: 9px; letter-spacing: .7px; background: #f5ebce; color: #755a19; border: 1px solid #e8dbb2; padding: 5px 8px; border-radius: 6px; }
.console-page #console-main, .console-page main#main { padding: 36px clamp(24px, 3vw, 48px) 26px; max-width: 1540px; width: 100%; margin: 0 auto; }
.console-page .intro, .console-page .page-intro, .console-page .page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding: 0 0 29px; margin: 0 0 27px; border-bottom: 1px solid var(--line); }
.console-page .eyebrow { display: block; color: #647b63; font-size: 9px; font-weight: 800; letter-spacing: 1.65px; margin: 0 0 12px; line-height: 1.6; }
.console-page h1 { font-size: clamp(30px, 3vw, 44px); letter-spacing: -1.8px; line-height: 1.15; font-weight: 650; margin: 0; color: var(--ink); }
.console-page .intro p, .console-page .page-intro p, .console-page .page-heading p { font-size: 13px; color: var(--muted); line-height: 1.85; margin: 14px 0 0; max-width: 600px; }
.console-page .refresh-cluster { display: flex; flex-direction: column; gap: 9px; align-items: flex-end; flex-shrink: 0; }
.console-page .freshness { color: var(--muted); font-size: 10px; }
.console-page .button { border-radius: 10px; min-height: 43px; padding: 11px 17px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; line-height: 1.4; font-weight: 750; border: 1px solid transparent; text-decoration: none; transition: background-color 150ms, border-color 150ms, box-shadow 150ms, transform 150ms; }
.console-page .button.primary, .console-page[data-console-page="pilot"] .button, .console-page[data-console-page="growth"] .button { background: var(--forest); color: #fff; }
.console-page .button.secondary, .console-page .button.quiet { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.console-page .button.soft { background: #ebf3de; color: var(--forest); border-color: #dce8cb; }
.console-page .button.lime, .console-page #refresh { background: var(--forest); color: #fff; border-color: var(--forest); white-space: nowrap; flex-shrink: 0; }
.console-page .button.danger { background: #fff0e9; color: #a44832; border-color: #eed6cc; }
.console-page button[data-status="rejected"], .console-page button[data-action="reject"], .console-page button[data-action="cancel"] { color: #9c4a37; background: #fff3ed; border-color: #edd8ce; }
.console-page button[data-status="approved"], .console-page button[data-action="activate"], .console-page button[data-action="plan"][data-id=""], .console-page button[data-action="promotion"][data-id=""] { background: var(--forest); color: #fff; border-color: var(--forest); }
.console-page .button.small { min-height: 38px; padding: 8px 13px; font-size: 11px; }
.console-page .button svg { width: 16px; height: 16px; }
.console-page .button:disabled { opacity: .55; cursor: wait; transform: none; }
.console-page .icon-button, .console-page .table-action { border-radius: 10px; min-width: 37px; min-height: 37px; color: var(--green); border: 1px solid var(--line); background: #f9fbf5; }
.console-page .toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; border: 0; margin: 0 0 25px; padding: 0; }
.console-page #tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #bfceba transparent; gap: 3px; padding: 5px; border: 1px solid #e0e6d9; border-radius: 12px; background: #e9eee2; margin: 0 0 26px; }
.console-page .toolbar #tabs { margin: 0; }
.console-page #tabs button { border: 0; border-radius: 8px; background: transparent; color: #66785e; padding: 11px 16px; min-height: 41px; font-size: 12px; font-weight: 750; white-space: nowrap; flex: none; transition: color 150ms, background-color 150ms, box-shadow 150ms; }
.console-page #tabs button.active, .console-page #tabs button.selected { background: #fff; color: var(--ink); box-shadow: 0 2px 5px #1e3b2010; }
.console-page #tabs button:hover:not(.active):not(.selected) { background: #ffffff65; color: var(--ink); }
.console-page .market-select { display: flex; gap: 9px; align-items: center; font-size: 11px; color: var(--muted); }
.console-page .market-select select, .console-page .filterbar select { border: 1px solid var(--line); min-height: 44px; padding: 9px 12px; background: #fff; color: var(--ink); border-radius: 10px; font-size: 12px; }
.console-page #content { position: relative; min-width: 0; outline: none; }
.console-page #content[aria-busy="true"] { opacity: .52; pointer-events: none; }
.console-page #content[aria-busy="true"]:has(.console-loading), .console-page #content[aria-busy="true"]:has(.skeleton-grid), .console-page #content[aria-busy="true"]:has(.loading-card) { opacity: 1; }
.console-page .metrics { gap: 17px; margin-bottom: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.console-page .metric { min-width: 0; min-height: 177px; padding: 22px 22px 19px; border-radius: 18px; border: 1px solid var(--line); background: #fff; box-shadow: 0 2px 2px #19352602; }
.console-page .metric.featured { background: var(--forest); color: #fff; border-color: var(--forest); }
.console-page .metric-top, .console-page .metric-label { font-size: 11px; font-weight: 650; line-height: 1.5; color: var(--muted); }
.console-page .metric.featured .metric-label { color: #d3e0cf; }
.console-page .metric-icon { width: 34px; height: 34px; display: grid; place-items: center; padding: 7px; border-radius: 10px; color: #557b4e; background: #edf3e4; flex-shrink: 0; }
.console-page .metric-icon svg { width: 19px; height: 19px; }
.console-page .metric.featured .metric-icon { color: var(--lime); background: #ffffff10; }
.console-page .metric-value { font-variant-numeric: tabular-nums; font-size: clamp(30px, 3vw, 42px); line-height: 1.15; letter-spacing: -1.7px; font-weight: 650; margin: 16px 0 11px; overflow-wrap: normal; }
.console-page .metric-value small { font-size: 12px; letter-spacing: 0; }
.console-page .metric-sub, .console-page .metric-foot { font-size: 10px; line-height: 1.7; color: var(--muted); }
.console-page .metric.featured .metric-sub { color: #b9cfbb; }
.console-page .metric-mark { background: #84a960; }
.console-page .pulse-grid { grid-template-columns: minmax(0, 1.55fr) minmax(285px, 1fr); gap: 22px; margin-bottom: 24px; }
.console-page .card, .console-page .panel, .console-page .kitchen-card, .console-page .queue-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; min-width: 0; box-shadow: 0 2px 2px #19352602; animation: none; }
.console-page .card, .console-page .kitchen-card { padding: 25px; }
.console-page .card-head { margin-bottom: 23px; gap: 16px; align-items: flex-start; }
.console-page .card-head h2, .console-page .panel-head h2, .console-page .card-head h3, .console-page .queue-card h3 { font-size: 16px; letter-spacing: -.45px; font-weight: 750; line-height: 1.4; margin: 0; overflow-wrap: anywhere; }
.console-page .card h3 { font-size: 17px; font-weight: 750; margin: 0 0 10px; line-height: 1.45; overflow-wrap: anywhere; }
.console-page .card h2 { font-size: 19px; letter-spacing: -.5px; margin-top: 0; }
.console-page .card-head p, .console-page .panel-head small, .console-page .small-copy { font-size: 11px; color: var(--muted); line-height: 1.7; margin-top: 7px; }
.console-page .card p { font-size: 12px; line-height: 1.85; }
.console-page .panel-head { padding: 25px 25px 19px; }
.console-page .panel-head a, .console-page .text-button { font-size: 11px; font-weight: 750; }
.console-page .chart { position: relative; height: 195px; gap: 5px; margin-top: 28px; }
.console-page .chart-placeholder { position: absolute; inset-inline: 12%; top: 50%; transform: translateY(-50%); z-index: 1; color: #7b8e70; background: #ffffffed; padding: 12px; border-radius: 9px; text-align: center; font-size: 11px; line-height: 1.8; }
.console-page .bar-chart { height: 190px; }
.console-page .bar, .console-page .chart-col i { min-height: 0; border-radius: 4px 4px 0 0; transition: none; }
.console-page .chart-labels { font-size: 9px; padding-top: 10px; color: #7c8c7a; }
.console-page .legend, .console-page .chart-legend { font-size: 10px; gap: 12px; white-space: nowrap; }
.console-page .chart-wrap { padding: 6px 25px 25px; }
.console-page .activity-total { font-size: 11px; margin-top: 19px; color: var(--muted); }
.console-page .activity-total strong { color: var(--ink); font-size: 23px; font-weight: 700; letter-spacing: -.7px; margin-inline-end: 9px; }
.console-page details { font-size: 11px; color: var(--muted); margin-top: 15px; }
.console-page summary { cursor: pointer; padding: 8px 0; font-weight: 650; }
.console-page details pre { background: #f4f7f0; border: 1px solid var(--line); border-radius: 11px; padding: 15px; font-size: 11px; max-width: 100%; overflow-x: auto; text-align: left; direction: ltr; }
.console-page .action-row { padding: 17px 0; gap: 13px; }
.console-page .action-icon { width: 36px; height: 36px; border: 1px solid #e3ebda; background: #f3f7eb; border-radius: 11px; display: grid; place-items: center; flex: none; }
.console-page .action-icon svg { width: 18px; height: 18px; }
.console-page .action-row strong { font-size: 12px; }
.console-page .action-row p { font-size: 10px; line-height: 1.65; }
.console-page .action-count { min-width: 26px; font-variant-numeric: tabular-nums; font-size: 21px; font-weight: 650; }
.console-page .table-wrap { overflow-x: auto; max-width: 100%; scrollbar-width: thin; scrollbar-color: #bfceba #f6f8f1; }
.console-page table { width: 100%; border-collapse: collapse; text-align: start; font-size: 12px; }
.console-page th { background: #f7f9f2; color: #6c7f65; font-size: 10px; font-weight: 750; letter-spacing: .2px; text-transform: none; padding: 14px 20px; text-align: start; white-space: nowrap; border-bottom: 1px solid var(--line); }
.console-page td { padding: 18px 20px; font-size: 12px; color: #284939; vertical-align: middle; border-bottom: 1px solid #eaf0e4; }
.console-page td strong, .console-page .city-title { font-size: 12px; font-weight: 750; }
.console-page td small { font-size: 10px; line-height: 1.65; margin-top: 5px; color: var(--muted); }
.console-page tbody tr:last-child td { border-bottom: 0; }
.console-page tbody tr:hover { background: #fafcf6; }
.console-page .flow-number { font-variant-numeric: tabular-nums; }
.console-page .badge, .console-page .pill { border-radius: 7px; padding: 5px 9px; font-size: 10px; line-height: 1.6; font-weight: 750; text-transform: none; letter-spacing: 0; }
.console-page .pill.pending, .console-page .pill.open, .console-page .pill.requested { background: #fbefcf; color: #815c14; }
.console-page .pill.rejected, .console-page .pill.cancelled { background: #fce9e1; color: #9c4a37; }
.console-page .pill.approved, .console-page .pill.resolved, .console-page .pill.completed, .console-page .pill.active { background: #eaf3dd; color: #456f32; }
.console-page .kitchen-grid { gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 305px), 1fr)); }
.console-page .kitchen-card .button { width: 100%; }
.console-page .load-line { font-size: 12px; margin-top: 22px; }
.console-page .load-line strong { font-size: 19px; font-weight: 700; }
.console-page .meter { height: 7px; border-radius: 5px; margin-block: 12px 23px; }
.console-page .kitchen-stats { margin-bottom: 24px; }
.console-page .kitchen-stats strong { font-size: 24px; font-weight: 650; }
.console-page .kitchen-stats > div > span { font-size: 11px; }
.console-page .section-note { background: #edf2e3; border: 1px solid #dee8ce; border-radius: 13px; color: #526a45; font-size: 12px; line-height: 1.85; padding: 17px 20px; margin-bottom: 22px; }
.console-page .filter-row { gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
.console-page .filter-row button { padding: 8px 13px; font-size: 11px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--muted); }
.console-page .filter-row button.selected { background: var(--forest); border-color: var(--forest); color: #fff; }
.console-page .queue { gap: 14px; }
.console-page .queue-card { padding: 24px; gap: 24px; }
.console-page .queue-meta { font-size: 10px; margin-bottom: 15px; }
.console-page .queue-card p { font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.console-page .queue-actions { gap: 8px; }
.console-page .overview-hero { background: var(--forest); border-radius: 22px; padding: 32px; margin-bottom: 24px; min-height: 210px; }
.console-page .hero-copy .eyebrow { color: #b1cba6; }
.console-page .hero-copy h2 { font-size: 29px; letter-spacing: -1px; line-height: 1.25; }
.console-page .hero-copy p { font-size: 12px; max-width: 440px; line-height: 1.85; color: #ccdac7; }
.console-page .hero-actions { margin-top: 23px; gap: 9px; }
.console-page .hero-actions .button { background: var(--lime); color: var(--deep); }
.console-page .overview-grid { gap: 22px; margin-bottom: 24px; }
.console-page .city-list { padding: 0 25px 25px; }
.console-page .city-row { padding-top: 18px; }
.console-page .city-top { font-size: 12px; margin-bottom: 10px; }
.console-page .city-top span { font-size: 10px; }
.console-page .city-row small { font-size: 10px; line-height: 1.6; }
.console-page .attention-grid { padding: 0 25px 25px; gap: 12px; }
.console-page .attention-card { padding: 16px; border-radius: 12px; border: 1px solid #e7edde; background: #f5f8ef; }
.console-page .attention-card strong { font-size: 27px; font-weight: 700; }
.console-page .attention-card span { font-size: 11px; line-height: 1.6; }
.console-page .currency-grid { gap: 13px; }
.console-page .currency-tile { border-radius: 12px; }
.console-page .currency-tile strong { font-size: 20px; }
.console-page .markets-hero { border-radius: 22px; padding: 30px; }
.console-page .market-grid { gap: 18px; }
.console-page .market-card { border-radius: 18px; }
.console-page .market-card h3 { font-size: 17px; }
.console-page .market-card small, .console-page .market-settings, .console-page .market-tags, .console-page .market-foot { font-size: 11px; line-height: 1.7; }
.console-page .market-toolbar { padding-block: 8px 18px; }
.console-page .region-pills button { font-size: 11px; padding: 9px 13px; }
.console-page .filterbar { gap: 10px; margin: 0 0 22px; }
.console-page .searchbox, .console-search { display: flex; align-items: center; gap: 11px; min-height: 44px; padding: 9px 13px; background: #fff; border: 1px solid var(--line); border-radius: 10px; color: #85977a; }
.console-page .searchbox input, .console-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; padding: 0; min-height: 24px; }
.console-page .searchbox:focus-within, .console-search:focus-within { outline: 3px solid #79a64c; outline-offset: 3px; }
.console-page .searchbox input:focus-visible, .console-search input:focus-visible { outline: none; }
.console-page .searchbox svg, .console-search svg { width: 18px; height: 18px; }
.console-page .result-count, .console-record-count { font-size: 11px; line-height: 1.5; color: var(--muted); white-space: nowrap; }
.console-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 31px 0 20px; }
.console-section-heading h2 { font-size: 20px; font-weight: 750; letter-spacing: -.7px; margin: 0 0 5px; line-height: 1.4; }
.console-section-heading p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; max-width: 620px; }
.console-record-count { padding: 6px 10px; background: #e9eee1; color: #617950; border-radius: 7px; }
.console-list-toolbar { display: flex; align-items: center; gap: 17px; margin-bottom: 22px; }
.console-search { width: 360px; max-width: 100%; }
.console-filter-hint { font-size: 11px; color: var(--muted); }
.console-page .grid { gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); align-items: start; }
.console-page .grid > .card { height: 100%; }
.console-page .grid > .empty, .console-page .grid > .console-loading { grid-column: 1/-1; }
.console-page .data-row { font-size: 12px; padding: 13px 0; gap: 18px; border-color: #e9eee4; line-height: 1.65; }
.console-page .data-row > span { flex-shrink: 0; max-width: 48%; }
.console-page .data-row strong { font-weight: 700; overflow-wrap: anywhere; }
.console-page .data-row strong small { font-size: 10px; }
.console-page .stat { font-size: 34px; letter-spacing: -1.1px; line-height: 1.2; font-weight: 650; margin: 19px 0; }
.console-page .actions { gap: 9px; margin-top: 24px; padding-top: 3px; }
.console-page .doc-link { background: #f2f6e9; border: 1px solid #e4ecd9; border-radius: 9px; font-size: 11px; padding: 11px 13px; }
.console-page .doc-link:hover { border-color: #bdcfac; }
.console-page .notice, .console-page .dialog-message { font-size: 12px; line-height: 1.8; border-radius: 12px; padding: 15px 18px; background: #fff5e2; color: #805b23; border: 1px solid #ecdbb6; margin-bottom: 23px; overflow-wrap: anywhere; }
.console-page .notice.success, .console-page .dialog-message.success { background: #edf5e2; border-color: #d7e5c7; color: #4f763d; }
.console-page .notice:empty { display: none; }
.console-page .empty, .console-filter-empty, .console-loading { text-align: center; padding: 64px 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; min-width: 0; }
.console-page .card .empty { border: 0; background: #fafcf6; border-radius: 13px; padding: 40px 20px; }
.console-page .empty-symbol, .console-page .empty > span, .console-filter-empty > span, .console-loading-symbol { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 20px; padding: 0; border-radius: 16px; background: #edf3e3; color: #618044; font-size: 25px; }
.console-filter-empty > span svg, .console-loading-symbol svg { width: 25px; height: 25px; }
.console-page .empty h2, .console-page .empty h3, .console-page .empty strong, .console-filter-empty h3, .console-loading > strong { display: block; color: var(--ink); font-size: 21px; line-height: 1.4; letter-spacing: -.7px; font-weight: 700; margin: 0 0 10px; }
.console-page .empty p, .console-filter-empty p, .console-loading > p { font-size: 12px; line-height: 1.9; color: var(--muted); max-width: 470px; margin: 0 auto 20px; }
.console-page .empty .button { margin-top: 5px; }
.console-loading-track { height: 4px; width: 120px; margin: 24px auto 0; background: #e9efdf; border-radius: 5px; overflow: hidden; }
.console-loading-track::before { content: ''; display: block; width: 45%; height: 100%; background: #a8c66b; border-radius: inherit; animation: console-load 1.4s ease-in-out 3; }
.console-page .skeleton { animation: none; background: #e9eee2; border-radius: 18px; }
.console-page .skeleton.large { background: linear-gradient(#e9eee2 0 56px, #eff3e8 56px); }
.console-page .loading-card { min-height: 320px; border-radius: 20px; border: 1px solid var(--line); background: #fff; font-size: 13px; }
.console-page .workspace-footer, .console-page .pilot-footer, .console-page[data-console-page="command"] main > footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 33px; padding-top: 21px; border-top: 1px solid var(--line); color: #7b8d75; font-size: 10px; line-height: 1.8; }
.console-page[data-console-page="command"] main > footer p { max-width: 650px; }
.console-page[data-console-page="command"] main > footer > span { white-space: nowrap; letter-spacing: 1px; font-size: 9px; }
.console-page dialog { width: min(640px, calc(100% - 32px)); max-width: 640px; max-height: min(86dvh, 900px); overflow-y: auto; border: 1px solid #dce5d3; border-radius: 24px; background: #fff; padding: 32px; color: var(--ink); box-shadow: 0 32px 110px #092c293d; }
.console-page dialog::backdrop { background: #0c2c2680; backdrop-filter: blur(5px); }
.console-page dialog .eyebrow { margin-bottom: 10px; }
.console-page dialog h2 { font-size: 26px; line-height: 1.3; letter-spacing: -.8px; margin: 0 0 12px; font-weight: 700; overflow-wrap: anywhere; }
.console-page dialog #dialog-description, .console-page dialog #dialog-explanation { color: var(--muted); font-size: 12px; line-height: 1.85; margin: 0 0 27px; }
.console-page .dialog-heading { gap: 20px; padding-bottom: 22px; margin-bottom: 22px; }
.console-page #fields, .console-page .form-grid { display: grid; gap: 19px; }
.console-page #fields > label, .console-page .field, .console-page .detail-form label { display: grid; gap: 8px; font-size: 12px; line-height: 1.65; font-weight: 700; color: #506c47; }
.console-page #fields input, .console-page #fields select, .console-page #fields textarea, .console-page .detail-form textarea, .console-page .detail-form select { min-height: 46px; width: 100%; border: 1px solid #d7e1cd; border-radius: 10px; background: #fafcf6; padding: 12px 14px; color: var(--ink); font-size: 13px; font-weight: 500; }
.console-page #fields textarea { min-height: 115px; resize: vertical; }
.console-page #fields input[type="checkbox"] { width: 20px; min-height: 20px; height: 20px; accent-color: var(--forest); }
.console-page .dialog-actions { position: sticky; bottom: -32px; display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding-top: 22px; padding-bottom: 5px; margin-top: 27px; border-top: 1px solid var(--line); background: #fff; }
.console-page .dialog-actions .button { min-width: 110px; }
.console-page #form-error { margin-top: 20px; margin-bottom: 0; }
.console-page .detail-grid { gap: 20px; }
.console-page .detail-item small { font-size: 11px; }
.console-page .detail-item strong { font-size: 12px; }
.console-page .conversation-message { padding: 16px; border-radius: 13px; }
.console-page .conversation-message p { font-size: 12px; line-height: 1.85; }
.console-page .conversation-meta { font-size: 10px; }
.console-page .line-items li { font-size: 12px; padding-block: 13px; }
.console-page .gate { max-width: none; width: 100%; background: radial-gradient(ellipse at 20% 0, #e2ebd7, transparent 65%), var(--paper); }
.console-page .gate-card { padding: 45px; border-radius: 26px; box-shadow: 0 25px 80px #1c38220c; }
.console-page .gate-card h1 { font-size: 37px; margin-block: 18px; }
.console-page .gate-card p { font-size: 13px; line-height: 1.9; }
.console-page .gate-foot { font-size: 11px; }
.console-menu-button, .console-drawer-close, .console-scrim, .console-bottom-nav { display: none; }
.console-page .console-rail :focus-visible { outline-color: var(--lime); }
@keyframes console-load { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(330%); } }
@media (hover: hover) {
  .console-page .button:hover:not(:disabled) { box-shadow: 0 4px 12px #173f3010; transform: translateY(-1px); }
  .console-page .button.primary:hover, .console-page #refresh:hover:not(:disabled) { background: #265b45; }
  .console-page .button.secondary:hover, .console-page .button.quiet:hover { background: #f3f7eb; border-color: #c9d8bc; }
  .console-page .button.danger:hover { background: #fce8dd; }
}
@media (min-width: 1700px) { .console-page { --console-rail-width: 268px; } .console-page .console-rail { padding-inline: 22px; } }
@media (max-width: 1200px) {
  .console-page { --console-rail-width: 226px; }
  .console-page .console-rail { padding-inline: 13px; }
  .console-page #console-main, .console-page main#main { padding-inline: 27px; }
  .console-page .topbar, .console-page .pilot-header { padding-inline: 27px; }
  .console-page .metrics { gap: 12px; }
  .console-page .metric { padding: 19px; }
  .console-page .metric-value { font-size: 35px; }
  .console-page .pulse-grid { grid-template-columns: minmax(0, 1.3fr) minmax(260px, 1fr); gap: 17px; }
  .console-page .card, .console-page .kitchen-card { padding: 22px; }
  .console-page .intro p, .console-page .page-intro p { max-width: 520px; }
  .console-page .global-indicator { display: none; }
  .console-page .overview-grid { grid-template-columns: minmax(0, 1.4fr) minmax(250px, 1fr); }
  .console-page .legend { gap: 8px; font-size: 9px; }
}
@media (max-width: 1000px) {
  .console-page .command-shell, .console-page > .workspace, .console-shell { display: block; }
  .console-page .console-rail { position: fixed; inset-block: 0; inset-inline-start: 0; width: 282px; max-width: calc(100vw - 48px); height: 100dvh; padding: 28px 18px 25px; z-index: 102; transform: translateX(-105%); visibility: hidden; transition: transform 240ms cubic-bezier(.2,.72,.22,1), visibility 0s 240ms; box-shadow: 12px 0 40px #0c2e2629; }
  [dir="rtl"] .console-page .console-rail { transform: translateX(105%); box-shadow: -12px 0 40px #0c2e2629; }
  .console-page.console-drawer-open .console-rail { transform: translateX(0); visibility: visible; transition-delay: 0s; }
  .console-page.console-drawer-open { overflow: hidden; }
  .console-page .console-rail .brand { margin-bottom: 31px; font-size: 32px; }
  .console-page .console-rail .brand img { width: 36px; height: 36px; }
  .console-page .console-rail .workspace-label, .console-page .console-rail .nav-section, .console-page .console-rail .sidebar-bottom, .console-page .console-rail .rail-note { display: block; }
  .console-page .console-rail .workspace-label { display: flex; }
  .console-page .console-rail nav { display: grid; overflow: visible; margin: 0; padding: 0; }
  .console-page .console-rail nav a, .console-page .console-rail .nav-item { display: flex; font-size: 12px; padding: 11px 12px; min-height: 45px; }
  .console-page .console-rail .rail-label { display: block; }
  .console-page .console-rail .brand > img { display: block; }
  .console-menu-button { display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; min-width: 39px; border-radius: 10px; background: #fff; border: 1px solid var(--line); color: var(--ink); cursor: pointer; }
  .console-drawer-close { display: inline-flex; align-items: center; justify-content: center; position: absolute; top: 30px; inset-inline-end: 19px; width: 32px; height: 32px; border-radius: 8px; border: 1px solid #ffffff20; color: #c5d7c9; background: #ffffff06; cursor: pointer; }
  .console-scrim { display: block; position: fixed; inset: 0; z-index: 101; background: #092d266b; backdrop-filter: blur(3px); border: 0; padding: 0; cursor: default; }
  .console-bottom-nav { position: fixed; inset-inline: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); z-index: 70; padding: 8px 14px max(8px, env(safe-area-inset-bottom)); background: #fbfcf8f5; border-top: 1px solid #dce5d3; backdrop-filter: blur(16px); box-shadow: 0 -5px 30px #19352606; }
  .console-bottom-nav a { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 4px; min-height: 47px; border-radius: 10px; padding: 4px 7px; color: #79906a; font-size: 10px; font-weight: 700; line-height: 1.5; text-align: center; }
  .console-bottom-nav a[aria-current="page"] { background: #eaf2dc; color: #204c36; }
  .console-bottom-nav svg { width: 20px; height: 20px; }
  .console-page #console-main, .console-page main#main { padding-bottom: 105px; }
  .console-page .topbar, .console-page .pilot-header { height: 72px; min-height: 72px; padding-inline: 25px; gap: 13px; flex-wrap: nowrap; }
  .console-page .breadcrumb, .console-page .breadcrumbs, .console-breadcrumb { margin-inline-end: auto; }
  .console-page .account-info { display: block; }
  .console-page .intro, .console-page .page-intro, .console-page .page-heading { margin-bottom: 24px; padding-bottom: 26px; }
  .console-page .metric { min-height: 166px; }
  .console-page .overview-grid { grid-template-columns: minmax(0, 1.4fr) minmax(250px, 1fr); }
  .console-page .city-list { display: block; }
  .console-page .city-row { flex: none; }
}
@media (max-width: 760px) {
  .console-page #console-main, .console-page main#main { padding-top: 28px; padding-inline: 20px; }
  .console-page .topbar, .console-page .pilot-header { padding-inline: 20px; gap: 11px; }
  .console-page .breadcrumb, .console-page .breadcrumbs, .console-breadcrumb { font-size: 11px; gap: 10px; }
  .console-page .breadcrumb > span, .console-page .breadcrumbs > span, .console-breadcrumb > span, .console-breadcrumb > a { display: none; }
  .console-page .account-info, .console-page .account-avatar { display: none; }
  .console-page .intro, .console-page .page-intro, .console-page .page-heading { align-items: flex-start; flex-wrap: wrap; gap: 18px; }
  .console-page h1 { font-size: 35px; letter-spacing: -1.5px; }
  .console-page .intro p, .console-page .page-intro p, .console-page .page-heading p { font-size: 12px; margin-top: 12px; }
  .console-page .eyebrow { font-size: 8px; letter-spacing: 1.4px; margin-bottom: 11px; }
  .console-page .refresh-cluster { position: static; flex-direction: row-reverse; justify-content: flex-end; align-items: center; }
  .console-page .refresh-cluster .button { font-size: 12px; min-height: 43px; min-width: 0; padding: 11px 17px; border-radius: 10px; }
  .console-page .refresh-cluster .button > span:first-child { font-size: inherit; }
  .console-page .freshness { display: inline; }
  .console-page .page-heading .button { font-size: 12px; width: auto; padding: 11px 16px; }
  .console-page .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .console-page .metric { padding: 19px; min-height: 169px; }
  .console-page .metric-value { font-size: 37px; }
  .console-page .metric-label, .console-page .metric-top { font-size: 11px; }
  .console-page .pulse-grid, .console-page .overview-grid { grid-template-columns: 1fr; }
  .console-page .card { padding: 23px; }
  .console-page .card-head { margin-bottom: 20px; }
  .console-page .card-head h2 { font-size: 17px; }
  .console-page .toolbar { flex-direction: column; align-items: stretch; gap: 15px; }
  .console-page #tabs { max-width: 100%; margin-inline: 0; padding: 4px; border-radius: 11px; }
  .console-page #tabs button { font-size: 11px; padding: 10px 13px; min-height: 39px; }
  .console-page .toolbar #tabs { width: max-content; max-width: 100%; }
  .console-page .market-select { align-self: flex-end; }
  .console-page .market-select select { min-width: 185px; }
  .console-page .overview-hero { padding: 26px; min-height: 0; }
  .console-page .hero-copy h2 { font-size: 26px; }
  .console-page .hero-copy p { font-size: 12px; }
  .console-page .hero-network { display: none; }
  .console-page .city-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .console-page .city-top { display: block; }
  .console-page .city-top span { display: block; margin-top: 5px; }
  .console-page .chart-labels span:nth-child(even) { visibility: visible; }
  .console-page .market-toolbar { align-items: stretch; }
  .console-page .queue-card { display: block; padding: 22px; }
  .console-page .queue-actions { margin-top: 20px; justify-content: flex-end; }
  .console-page .grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 310px), 1fr)); }
  .console-section-heading { align-items: flex-start; margin-top: 25px; }
  .console-section-heading h2 { font-size: 19px; }
  .console-section-heading p { font-size: 11px; }
  .console-record-count { font-size: 10px; padding: 6px 8px; }
  .console-filter-hint { display: none; }
  .console-search { width: 100%; }
  .console-page .workspace-footer, .console-page .pilot-footer, .console-page[data-console-page="command"] main > footer { flex-direction: column; align-items: flex-start; gap: 8px; font-size: 10px; }
  .console-page dialog { padding: 25px; border-radius: 21px; }
  .console-page .dialog-actions { bottom: -25px; }
  .console-page dialog h2 { font-size: 24px; }
  .console-page .gate { padding-inline: 20px; }
  .console-page .gate-card { padding: 33px 27px; }
}
@media (max-width: 430px) {
  .console-page #console-main, .console-page main#main { padding-inline: 16px; }
  .console-page .topbar, .console-page .pilot-header { padding-inline: 16px; gap: 9px; }
  .console-page .top-actions, .console-page .topbar-actions, .console-page .header-links { gap: 7px; }
  .console-page .demo, .console-page .demo-badge { font-size: 8px; padding: 4px 5px; letter-spacing: 0; }
  .console-page .avatar, .console-account { padding: 8px 10px; font-size: 10px; }
  .console-page h1 { font-size: 31px; letter-spacing: -1.3px; }
  .console-page .metric { padding: 16px; min-height: 166px; }
  .console-page .metric-top { align-items: flex-start; gap: 8px; }
  .console-page .metric-label, .console-page .metric-top { font-size: 10px; }
  .console-page .metric-icon { width: 28px; height: 28px; padding: 5px; border-radius: 8px; }
  .console-page .metric-icon svg { width: 17px; height: 17px; }
  .console-page .metric-value { margin-top: 15px; font-size: 35px; }
  .console-page .metric-sub, .console-page .metric-foot { font-size: 9px; }
  .console-page .card, .console-page .kitchen-card { padding: 21px; }
  .console-page .card-head { flex-wrap: wrap; gap: 12px; }
  .console-page .chart { height: 178px; gap: 3px; }
  .console-page .panel-head, .console-page .chart-wrap, .console-page .city-list, .console-page .attention-grid { padding-inline: 20px; }
  .console-page th, .console-page td { padding-inline: 15px; }
  .console-page .filter-row { gap: 6px; }
  .console-page .filter-row button { padding: 8px 10px; font-size: 10px; }
  .console-page .section-note { padding: 15px 16px; font-size: 11px; }
  .console-page .empty, .console-filter-empty, .console-loading { padding: 45px 24px; }
  .console-section-heading { gap: 12px; }
  .console-record-count { white-space: normal; min-width: 65px; text-align: center; }
  .console-page .dialog-actions .button { min-width: 0; flex: 1; }
  .console-bottom-nav { padding-inline: 9px; }
  .console-bottom-nav a { font-size: 9px; }
}
[dir="rtl"] .console-page { font-family: Tajawal, Manrope, Arial, sans-serif; }
[dir="rtl"] .console-page h1, [dir="rtl"] .console-page h2, [dir="rtl"] .console-page h3, [dir="rtl"] .console-page .eyebrow, [dir="rtl"] .console-page .console-nav-heading, [dir="rtl"] .console-page .rail-label, [dir="rtl"] .console-page .nav-section { letter-spacing: 0; }
[dir="rtl"] .console-page .console-brand, [dir="rtl"] .console-page .console-rail .brand { font-family: Manrope, sans-serif; }
[dir="rtl"] .console-page .console-breadcrumb { direction: rtl; }
@media print {
  .console-page .console-rail, .console-page .console-bottom-nav, .console-page .topbar, .console-page .pilot-header, .console-page .console-scrim, .console-page .console-list-toolbar, .console-page #refresh { display: none !important; }
  .console-page .command-shell, .console-page > .workspace, .console-shell { display: block; }
  .console-page #console-main, .console-page main#main { padding: 0; }
  .console-page .card, .console-page .metric, .console-page .panel { break-inside: avoid; box-shadow: none; }
}
