*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f8;color:#1a1d2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app,.sidebar{display:flex;min-height:100vh}.sidebar{background:#1a1d2e;bottom:0;flex-direction:column;left:0;position:fixed;top:0;width:220px;z-index:100}.sidebar-brand{border-bottom:1px solid #ffffff14;padding:20px 20px 16px}.sidebar-brand-icon{font-size:28px;margin-bottom:4px}.sidebar-brand-name{color:#fff;font-size:16px;font-weight:700}.sidebar-brand-sub{color:#fff6;font-size:11px;margin-top:2px}.sidebar-nav{flex:1 1;padding:12px 0}.sidebar-nav a,.sidebar-nav button{align-items:center;background:none;border:none;border-radius:0;color:#ffffff8c;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 20px;position:relative;text-align:left;transition:all .15s;width:100%}.sidebar-nav button:hover{background:#ffffff0f;color:#fff}.sidebar-nav button.active{background:#ffffff1a;color:#fff}.sidebar-nav button.active:before{background:#f59e0b;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.sidebar-nav .nav-icon{font-size:18px;text-align:center;width:20px}.sidebar-user{border-top:1px solid #ffffff14;gap:10px;padding:16px 20px}.sidebar-avatar,.sidebar-user{align-items:center;display:flex}.sidebar-avatar{background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#fff6;font-size:11px}.sidebar-logout{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:16px;padding:4px}.sidebar-logout:hover{color:#ffffffb3}.content{flex:1 1;margin-left:220px;min-height:100vh}.page{max-width:1400px;padding:28px 32px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-title{color:#1a1d2e;flex:1 1;font-size:26px;font-weight:700}.page-subtitle{color:#8892a4;font-size:13px;margin-top:2px}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.last-update{color:#8892a4;font-size:12px;text-align:right}.last-update strong{color:#1a1d2e;display:block;font-size:13px}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;cursor:pointer;display:flex;gap:14px;padding:18px 20px;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 16px #0000001a}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.stat-icon.breakfast{background:#fff8ed}.stat-icon.lunch{background:#fdf2f8}.stat-icon.dinner{background:#f0f9ff}.stat-icon.closed{background:#f0fdf4}.stat-body{flex:1 1;min-width:0}.stat-label{color:#8892a4;font-size:12px;margin-bottom:2px}.stat-value{color:#1a1d2e;font-size:26px;font-weight:700;line-height:1.1}.stat-trend{font-size:12px;font-weight:600;margin-top:2px}.stat-trend.up{color:#22c55e}.stat-trend.down{color:#ef4444}.stat-trend.neu{color:#8892a4}.stat-progress{margin-top:6px}.progress-bar{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:#22c55e;border-radius:2px;height:100%;transition:width .3s}.progress-label{color:#8892a4;font-size:11px;margin-top:3px}.stat-arrow{color:#d1d5db;font-size:16px}.panels-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.panel{background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.panel-header{border-bottom:1px solid #f0f2f8;gap:12px;padding:16px 20px}.panel-header,.panel-icon{align-items:center;display:flex}.panel-icon{border-radius:10px;font-size:20px;height:40px;justify-content:center;width:40px}.panel-icon.delivery{background:#eff6ff}.panel-icon.restaurant{background:#fff8ed}.panel-title{flex:1 1}.panel-title h3{color:#1a1d2e;font-size:15px;font-weight:700}.panel-title p{color:#8892a4;font-size:12px;margin-top:1px}.panel-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 10px}.panel-badge.delivery{background:#eff6ff;color:#3b82f6}.panel-badge.restaurant{background:#fff8ed;color:#f59e0b}.panel-arrow{color:#d1d5db;cursor:pointer;font-size:16px}.panel-arrow:hover{color:#6b7280}.hotel-table{max-width:880px;width:100%}.hotel-table-header{background:#f8fafc;color:#8892a4;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase}.hotel-row,.hotel-table-header{display:grid;grid-template-columns:1fr 90px 90px 90px 110px 140px}.hotel-row{align-items:center;border-top:1px solid #f0f2f8;padding:12px 20px;transition:background .15s}.hotel-row:hover{background:#fafbfc}.hotel-info{gap:10px;min-width:0}.hotel-avatar,.hotel-info{align-items:center;display:flex}.hotel-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.hotel-name{color:#1a1d2e;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-city{color:#8892a4;font-size:11px}.hotel-qty{color:#1a1d2e;font-size:14px;font-weight:600;text-align:center}.hotel-qty.zero{color:#d1d5db}.panel-show-more{border-top:1px solid #f0f2f8;padding:12px 20px;text-align:center}.show-more-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.show-more-btn:hover{color:#1a1d2e}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.status-badge:before{border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.status-new{background:#fffbeb;color:#d97706}.status-new:before{background:#f59e0b}.status-working{background:#eff6ff;color:#2563eb}.status-working:before{background:#3b82f6}.status-ready{background:#f0fdf4;color:#16a34a}.status-ready:before{background:#22c55e}.status-locked{background:#f1f5f9;color:#475569}.status-locked:before{background:#94a3b8}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s;white-space:nowrap}.btn-primary{background:#1a1d2e;color:#fff}.btn-primary:hover{background:#2d3148}.btn-blue{background:#3b82f6;color:#fff}.btn-blue:hover{background:#2563eb}.btn-green{background:#22c55e;color:#fff}.btn-green:hover{background:#16a34a}.btn-orange{background:#f59e0b;color:#fff}.btn-orange:hover{background:#d97706}.btn-red{background:#ef4444;color:#fff}.btn-red:hover{background:#dc2626}.btn-ghost{background:#f1f5f9;color:#475569}.btn-ghost:hover{background:#e2e8f0;color:#1a1d2e}.btn-icon{background:#f1f5f9;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:16px;padding:7px;transition:all .15s}.btn-icon:hover{background:#e2e8f0;color:#1a1d2e}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:12px;padding:5px 10px}.btn-tl{background:#eff6ff;border:1px solid #bfdbfe;color:#3b82f6}.btn-tl:hover{background:#dbeafe}.card{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:20px}.card-header{align-items:center;display:flex;gap:10px;margin-bottom:18px}.card-title{flex:1 1;font-size:16px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{background:#f8fafc;border-bottom:2px solid #f0f2f8;color:#8892a4;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}td{border-bottom:1px solid #f0f2f8;padding:12px 14px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#fafbfc}.tabs{background:#f0f2f8;border-radius:10px;display:flex;gap:4px;margin-bottom:20px;padding:4px}.tab-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:all .15s}.tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a1d2e}.tab-btn:hover:not(.active){color:#1a1d2e}.channel-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 8px}.channel-delivery{background:#eff6ff;color:#3b82f6}.channel-restaurant{background:#fff8ed;color:#f59e0b}.channel-mixed{background:#f0fdf4;color:#16a34a}.meal-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px}.meal-breakfast{background:#fff8ed;color:#d97706}.meal-dinner{background:#f0fdf4;color:#16a34a}.meal-lunch{background:#fdf4ff;color:#9333ea}.meal-other{background:#f1f5f9;color:#64748b}.hotel-cell{gap:8px}.hotel-cell,.hotel-cell-avatar{align-items:center;display:flex}.hotel-cell-avatar{border-radius:6px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.hotel-cell-name{color:#1a1d2e;font-size:13px;font-weight:600}.hotel-cell-city{color:#8892a4;font-size:11px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.form-group input,.form-group select{background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;font-size:13px;outline:none;padding:9px 12px;transition:border .15s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f142873;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:480px;padding:28px;width:100%}.modal-title{font-size:18px;font-weight:700;margin-bottom:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.date-picker-wrap{position:relative}.date-picker-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#1a1d2e;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:9px 14px;transition:border .15s}.date-picker-btn:hover{border-color:#3b82f6}.empty{color:#94a3b8;font-size:14px;padding:40px;text-align:center}.login-page{align-items:center;background:linear-gradient(135deg,#1a1d2e,#2d3148);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0000004d;padding:36px;width:380px}.login-logo{margin-bottom:28px;text-align:center}.login-logo-icon{font-size:44px}.login-logo h2{font-size:22px;font-weight:700;margin-top:8px}.login-logo p{color:#6b7280;font-size:13px;margin-top:4px}.source-tl{color:#3b82f6}.source-manual,.source-tl{font-size:11px;font-weight:600}.source-manual{color:#f59e0b}.loader{align-items:center;color:#6b7280;display:flex;font-size:16px;gap:10px;height:100vh;justify-content:center}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}
/*# sourceMappingURL=main.bfa7ab29.css.map*/