@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary: #0EA5E9;--primary-dark: #0284C7;--sidebar-bg: #1E3A5F;--sidebar-bg-light: #2C4A6B;--bg: #F3F4F6;--card: #FFFFFF;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--border: #E5E7EB;--border-light: #F3F4F6;--red: #EF4444;--green: #10B981;--yellow: #F59E0B;--cyan: #06B6D4;--orange: #F97316;--purple: #8B5CF6;color:var(--text-primary);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none;line-height:1.5;font-weight:400;min-width:320px;min-height:100vh;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh}button,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}#root{width:100%}.auth-shell{align-items:center;background:linear-gradient(135deg,var(--sidebar-bg) 0%,var(--sidebar-bg-light) 50%,var(--sidebar-bg) 100%);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background:var(--card);border-radius:12px;box-shadow:0 8px 32px #0000002e;color:var(--text-primary);display:grid;gap:1rem;max-width:420px;padding:2.5rem 2rem;width:100%}.auth-title{color:#9333ea;font-size:1.6rem;font-weight:700;text-align:center}.auth-card p{color:var(--text-secondary);font-size:.9rem}.auth-field-label{color:var(--text-primary);display:grid;font-size:.85rem;font-weight:500;gap:.35rem}.auth-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font:inherit;padding:.75rem 1rem;width:100%}.auth-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0ea5e926}.login-type-group{border:0;margin:0;padding:0}.login-type-legend{color:var(--text-primary);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.login-type-options{display:flex;gap:1.2rem}.login-type-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.35rem}.login-type-label input[type=radio]{accent-color:#9333EA;cursor:pointer;height:16px;width:16px}.login-type-label input[type=radio]:checked+span{color:var(--text-primary);font-weight:500}.remember-me-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.4rem}.remember-me-label input[type=checkbox]{accent-color:#9333EA;cursor:pointer;height:15px;width:15px}.auth-error{background:#fef2f2;border-radius:6px;color:var(--red);font-size:.88rem;padding:.7rem 1rem}.auth-submit{background:#9333ea;font-size:1rem;margin-top:.25rem;padding:.85rem 1.5rem}.auth-submit:hover{background:#7e22ce}.eyebrow{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-button{background:var(--primary);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:600;padding:.75rem 1.5rem}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button:hover:not(:disabled){background:var(--bg)}.dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--sidebar-bg-light) 0%,var(--sidebar-bg) 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem .75rem;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-block{align-items:center;display:flex;gap:.6rem;padding:0 .4rem;margin-bottom:1.5rem}.back-arrow{align-items:center;background:transparent;border:0;color:#ffffffb3;cursor:pointer;display:inline-flex;padding:0}.back-arrow:hover{color:#fff}.brand-mark{align-items:center;background:#ffffff26;border-radius:10px;display:inline-flex;height:36px;justify-content:center;width:36px;flex-shrink:0}.brand-block strong{font-size:.9rem;letter-spacing:-.01em}.brand-block p{color:#ffffff80;font-size:.68rem}.sidebar-nav{display:grid;gap:2px}.sidebar-link{align-items:center;background:transparent;border:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:#ffffffa6;cursor:pointer;display:flex;font:inherit;font-size:.85rem;gap:.65rem;padding:.6rem .7rem;text-align:left;transition:background .15s,color .15s}.sidebar-link:hover{background:#ffffff0f;color:#fff}.sidebar-link.active{background:#ffffff1a;border-left-color:var(--primary);color:#fff;font-weight:600}.sidebar-link .nav-icon{display:inline-flex;width:20px;justify-content:center;flex-shrink:0}.sidebar-footer{display:grid;gap:.5rem}.sidebar-user-info{align-items:center;display:flex;gap:.55rem;padding:.5rem .7rem}.sidebar-user-avatar{align-items:center;background:#ffffff26;border-radius:50%;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.sidebar-user-details{display:grid;gap:1px;min-width:0}.sidebar-user-name{color:#fff;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-business{color:#ffffff80;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-button{align-items:center;background:transparent;border:0;color:#ffffff80;cursor:pointer;display:flex;font:inherit;font-size:.85rem;gap:.65rem;padding:.6rem .7rem;text-align:left}.signout-button:hover{color:#fff}.dashboard-main{display:grid;gap:1rem;padding:1.25rem 1.5rem;align-content:start}.header-bar{align-items:center;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.header-left .breadcrumb{color:var(--text-tertiary);display:block;font-size:.78rem;margin-bottom:2px}.header-left h1{color:var(--text-primary);font-size:1.1rem;font-weight:700}.header-controls{align-items:center;display:flex;gap:.5rem;flex-wrap:wrap}.date-range-selector{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:6px;display:flex;gap:.35rem;padding:.35rem .6rem}.date-range-selector span{color:var(--text-primary);font-size:.82rem;font-weight:500;white-space:nowrap}.date-range-selector button{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:2px}.date-range-selector button:hover{color:var(--text-primary)}.period-tabs{background:var(--bg);border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.period-tabs button{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:500;padding:.38rem .75rem;transition:background .15s,color .15s}.period-tabs button:hover{background:#0ea5e914}.period-tabs button.active{background:var(--primary);color:#fff}.icon-btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.38rem .65rem}.icon-btn:hover{background:var(--bg);color:var(--text-primary)}.icon-btn.active{background:var(--bg);border-color:var(--primary);color:var(--primary)}.date-picker-wrapper{position:relative}.date-picker-dropdown{background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;display:grid;gap:.75rem;padding:1rem;position:absolute;right:0;top:calc(100% + 6px);width:280px;z-index:100}.date-picker-field{color:var(--text-secondary);display:grid;font-size:.78rem;font-weight:500;gap:.3rem}.date-picker-field input[type=date]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font:inherit;font-size:.85rem;padding:.5rem .6rem}.date-picker-field input[type=date]:focus{border-color:var(--primary);outline:none}.date-picker-apply{font-size:.82rem;padding:.5rem}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{background:var(--card);border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;display:flex;justify-content:space-between;min-height:130px;padding:1.2rem;overflow:hidden}.kpi-content{display:flex;flex-direction:column;gap:.2rem;justify-content:center}.kpi-label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.kpi-value{color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1.15}.kpi-helper{font-size:.78rem;font-weight:500}.kpi-helper.positive{color:var(--green)}.kpi-helper.negative{color:var(--red)}.kpi-illustration{align-items:flex-end;display:flex;flex-shrink:0}.panel{background:var(--card);border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:1.2rem}.panel-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.panel-header h3{color:var(--text-primary);font-size:.95rem;font-weight:600}.dashboard-analytics{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1.2fr}.status-metrics{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.status-metric{display:grid;gap:.25rem}.status-metric-row{align-items:center;display:flex;justify-content:space-between}.status-metric-label{align-items:center;color:var(--text-primary);display:flex;font-size:.82rem;font-weight:500;gap:.45rem}.status-icon{align-items:center;border-radius:5px;display:inline-flex;height:22px;justify-content:center;width:22px}.status-icon.red{background:#fef2f2;color:var(--red)}.status-icon.yellow{background:#fffbeb;color:var(--yellow)}.status-icon.cyan{background:#ecfeff;color:var(--cyan)}.status-icon.green{background:#ecfdf5;color:var(--green)}.status-metric-value{color:var(--text-primary);font-size:.88rem;font-weight:700}.status-progress{background:var(--bg);border-radius:999px;height:4px;overflow:hidden;width:100%}.status-progress-bar{border-radius:inherit;height:100%;transition:width .4s ease}.status-progress-bar.red{background:var(--red)}.status-progress-bar.yellow{background:var(--yellow)}.status-progress-bar.cyan{background:var(--cyan)}.status-progress-bar.green{background:var(--green)}.status-percent{color:var(--text-tertiary);font-size:.72rem;text-align:right}.blad-legend{align-items:center;color:var(--text-tertiary);display:flex;font-size:.72rem;gap:.35rem}.legend-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.legend-dot.setup{background:var(--primary);margin-left:.3rem}.legend-dot.pickup{background:var(--cyan);margin-left:.3rem}.blad-chart-area{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem}.blad-column{text-align:center}.blad-bar-container{align-items:flex-end;display:flex;justify-content:center}.blad-bar{background:var(--primary);border-radius:4px 4px 0 0;min-height:6px;position:relative;width:36px}.blad-bar-label{color:var(--card);font-size:.68rem;font-weight:700;left:50%;position:absolute;top:4px;transform:translate(-50%)}.blad-column-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.72rem;gap:.25rem;justify-content:center;margin-top:.4rem}.blad-rings{display:flex;gap:.3rem;justify-content:center;margin-top:.3rem}.ring-block{border-radius:4px;font-size:.65rem;font-weight:600;padding:.2rem .35rem}.ring-block.setup{background:#e0f2fe;color:#0369a1}.ring-block.pickup{background:#ecfeff;color:#0e7490}.dashboard-bottom{align-items:start;display:grid;gap:1rem;grid-template-columns:280px minmax(0,1fr)}.weekly-panel{display:flex;flex-direction:column;gap:1rem}.weekly-row{display:grid;gap:.4rem}.weekly-row-header{align-items:baseline;display:flex;gap:.4rem}.weekly-row-header strong{color:var(--text-primary);font-size:1rem}.weekly-row-header span{color:var(--text-tertiary);font-size:.78rem}.weekly-progress{background:var(--bg);border-radius:999px;height:8px;overflow:hidden;width:100%}.weekly-progress-bar{border-radius:inherit;height:100%;transition:width .4s ease}.weekly-progress-bar.blue{background:var(--primary)}.weekly-progress-bar.cyan{background:var(--cyan)}.setup-table-panel .panel-header{margin-bottom:.5rem}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-tertiary);left:.6rem;position:absolute;pointer-events:none}.table-search{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font:inherit;font-size:.82rem;padding:.4rem .65rem .4rem 1.8rem;width:180px}.table-wrap{overflow-x:auto;margin-top:.5rem}.setup-table{border-collapse:collapse;font-size:.82rem;width:100%}.setup-table th{background:#f9fafb;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:.6rem .5rem;text-align:left;text-transform:uppercase}.setup-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:.6rem .5rem;vertical-align:middle}.setup-table tr:hover td{background:#f9fafb}.setup-table .caterer-cell{align-items:center;display:flex;gap:.45rem;white-space:nowrap}.avatar{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:50%;color:#fff;display:inline-flex;font-size:.62rem;font-weight:700;height:30px;justify-content:center;width:30px;flex-shrink:0}.order-num{color:var(--primary);font-weight:600}.cell-with-icon{align-items:center;display:inline-flex;gap:.3rem}.cell-icon{color:#93c5fd;flex-shrink:0}.cell-icon.time{color:#67e8f9}.comment-cell{color:var(--text-secondary)!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.2rem;padding:.25rem .6rem;white-space:nowrap}.table-status.yes{background:#ecfdf5;color:#059669}.table-status.no{background:#fef2f2;color:#dc2626}.pagination-bar{align-items:center;background:var(--card);border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;display:flex;justify-content:space-between;padding:.65rem 1.2rem}.pagination-bar strong{color:var(--text-primary);font-size:.85rem}.pagination-actions{display:flex;gap:.4rem}.loading-panel,.empty-state-panel{color:var(--text-secondary);padding:2rem;text-align:center}.error-banner{background:#fef2f2;border-radius:12px;color:var(--red);padding:.85rem 1rem}@media (max-width: 1260px){.dashboard-layout{grid-template-columns:1fr}.sidebar{height:auto;position:relative;flex-direction:row;padding:.75rem}}@media (max-width: 1080px){.kpi-grid,.dashboard-analytics,.dashboard-bottom{grid-template-columns:1fr}.blad-chart-area{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dashboard-main{padding:.75rem}.header-bar{flex-direction:column;align-items:flex-start}}
