.dashboard-page{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.dashboard-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800}.dashboard-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.live-pill{border-radius:var(--radius-full);background:var(--color-bg-element);border:1px solid var(--color-border);min-height:2.5rem;color:var(--color-text-main);align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:800;display:inline-flex}.live-dot{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #2e7d321f}.dashboard-alert{border-radius:var(--radius-md);background:var(--bg-warning);color:var(--color-warning);border:1px solid #f57c002e;align-items:center;gap:.625rem;padding:.875rem 1rem;font-weight:700;display:flex}.badge-primary{color:#1e88e5;background:#e3f2fd}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;min-height:9rem;padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.metric-card:hover{transform:translateY(-2px)}.metric-icon{width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:var(--radius-md);background:#fff3e0;border:1px solid #e651001f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.metric-copy{flex-direction:column;min-width:0;display:flex}.metric-copy span{color:var(--color-text-muted);font-size:.83rem;font-weight:700}.metric-copy strong{color:var(--color-text-main);margin-top:.35rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.metric-copy em,.metric-detail{margin-top:.55rem;font-size:.78rem;font-style:normal;font-weight:800}.metric-detail.positive{color:var(--color-success)}.metric-detail.negative{color:var(--color-danger)}.metric-detail.neutral{color:var(--color-text-muted)}.metric-card-skeleton{background:var(--color-bg-element);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.metric-card-skeleton span,.metric-card-skeleton i,.metric-card-skeleton b,.metric-card-skeleton em,.table-skeleton span{border-radius:var(--radius-full);background:linear-gradient(90deg,#f6eee8,#fff8f2,#f6eee8) 0 0/200% 100%;animation:1.2s ease-in-out infinite dashboardShimmer;display:block}.metric-card-skeleton span{border-radius:var(--radius-md);width:2.75rem;height:2.75rem}.metric-card-skeleton div{flex:1;gap:.65rem;display:grid}.metric-card-skeleton i{width:60%;height:.75rem}.metric-card-skeleton b{width:82%;height:1.8rem}.metric-card-skeleton em{width:48%;height:.75rem}.dashboard-command-grid,.dashboard-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(20rem,.9fr);gap:1rem;display:grid}.dashboard-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.85fr);align-items:start}.dashboard-panel{background:var(--color-bg-element);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:1.25rem}.dashboard-panel-wide{min-width:0}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-panel-header h2{color:var(--color-text-main);font-size:1.1rem;line-height:1.25}.dashboard-panel-header p{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.dashboard-panel-link{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.825rem;font-weight:900;display:inline-flex}.queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.queue-lane{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.queue-lane-header,.payment-row-main{align-items:center;gap:.5rem;display:flex}.queue-lane-header span:not(.status-dot){color:var(--color-text-main);font-size:.875rem;font-weight:800}.queue-lane-header strong,.payment-row-main strong{color:var(--color-text-main);margin-left:auto}.status-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.status-received{background:var(--color-danger)}.status-preparing{background:var(--color-warning)}.status-ready_for_pickup{background:var(--color-primary)}.status-out_for_delivery{background:var(--color-success)}.queue-bar,.payment-bar{border-radius:var(--radius-full);background:#2d1b1212;height:.5rem;margin-top:.9rem;overflow:hidden}.queue-bar span,.payment-bar span{border-radius:inherit;background:var(--color-primary);min-width:.25rem;height:100%;display:block}.delivery-pulse,.menu-coverage,.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.delivery-pulse div,.menu-coverage div,.signal-grid div{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-primary);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.delivery-pulse strong,.menu-coverage strong,.signal-grid strong{color:var(--color-text-main);font-size:1.45rem;line-height:1}.delivery-pulse span,.menu-coverage span,.signal-grid span{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.dashboard-note{border-radius:var(--radius-md);color:var(--color-text-muted);background:#fff7ed;margin-top:1rem;padding:.875rem;font-size:.85rem;font-weight:700;line-height:1.4}.dashboard-table-wrap{margin-top:.25rem;overflow-x:auto}.dashboard-orders-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:44rem}.dashboard-orders-table th,.dashboard-orders-table td{vertical-align:middle;padding:.95rem 1rem;line-height:1.35}.dashboard-orders-table th{color:var(--color-text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--color-border);background:#fffaf5;font-size:.72rem;font-weight:900}.dashboard-orders-table th:first-child{border-top-left-radius:var(--radius-md)}.dashboard-orders-table th:last-child{border-top-right-radius:var(--radius-md)}.dashboard-orders-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text-main)}.dashboard-orders-table tbody tr:last-child td{border-bottom:0}.dashboard-orders-table tbody tr{transition:background var(--transition-fast)}.dashboard-orders-table tbody tr:hover{background:#fffaf5}.dashboard-orders-table th:first-child,.dashboard-orders-table td:first-child{width:24%}.dashboard-orders-table th:nth-child(2),.dashboard-orders-table td:nth-child(2){width:26%}.dashboard-orders-table th:nth-child(3),.dashboard-orders-table td:nth-child(3){width:18%}.dashboard-orders-table th:nth-child(4),.dashboard-orders-table td:nth-child(4){width:17%}.dashboard-orders-table th:nth-child(5),.dashboard-orders-table td:nth-child(5){width:15%}.dashboard-orders-table td:nth-child(2),.dashboard-orders-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-orders-table th:last-child,.dashboard-orders-table td:last-child{text-align:right}.dashboard-orders-table .badge{white-space:nowrap}.order-id-cell{flex-direction:column;gap:.3rem;min-width:0;display:flex}.order-id-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-id-cell span{color:var(--color-text-muted);font-size:.75rem}.sales-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.65rem;min-height:14rem;padding-top:.75rem;display:grid}.sales-day{flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.sales-bar-track{border-radius:var(--radius-full);background:var(--color-bg-base);border:1px solid var(--color-border);align-items:flex-end;width:100%;height:10.5rem;display:flex;overflow:hidden}.sales-bar-track span{border-radius:inherit;background:linear-gradient(180deg, var(--color-primary-light), var(--color-primary));width:100%}.sales-day>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.ranked-list,.payment-mix{flex-direction:column;gap:.75rem;display:flex}.ranked-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:.75rem;display:grid}.ranked-row:last-child,.payment-row:last-child{border-bottom:0;padding-bottom:0}.rank-number{background:var(--color-bg-base);width:1.85rem;height:1.85rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:inline-flex}.ranked-row div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ranked-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ranked-row span,.ranked-row em{color:var(--color-text-muted);font-size:.8rem;font-style:normal;font-weight:700}.payment-row{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.payment-row-main{color:var(--color-text-muted);font-size:.875rem;font-weight:800}.latest-review{border-radius:var(--radius-md);background:var(--color-bg-base);border:1px solid var(--color-border);margin-top:1rem;padding:1rem}.latest-review p{color:var(--color-text-main);line-height:1.5}.latest-review footer{color:var(--color-text-muted);margin-top:.75rem;font-size:.82rem;font-weight:800}.dashboard-empty{text-align:center;min-height:10rem;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-base);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex}.dashboard-empty.compact{min-height:6rem;margin-top:1rem}.dashboard-empty strong{color:var(--color-text-main)}.table-skeleton{gap:.75rem;display:grid}.table-skeleton span{border-radius:var(--radius-md);height:2.75rem}@keyframes dashboardShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1280px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid,.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:860px){.dashboard-hero{flex-direction:column}.dashboard-header-actions{justify-content:space-between;width:100%}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-metrics,.queue-grid,.delivery-pulse,.menu-coverage,.signal-grid{grid-template-columns:1fr}.dashboard-panel{padding:1rem}.dashboard-panel-header{flex-direction:column}.dashboard-table-wrap{margin-top:.25rem}}
