body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--odra-teal:teal;--odra-teal-dark:#066;--odra-gold:#d4af37;--odra-gold-dark:#a8892a;--odra-navy:#063b48;--odra-navy-darker:#052c36;--odra-cream:#fbf9f4;--odra-cream-warm:#f5f1ea;--brand:var(--odra-teal);--brand-dark:var(--odra-teal-dark);--ink:#1f2a3a;--muted:#6b7484;--border:#e4e7ed;--bg:var(--odra-cream);--surface:#fff;--ok:#2e7d32;--warn:#e6a100;--danger:#c62828;--new:#1976d2;--prep:#ed6c02;--ready:#2e7d32}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#fbf9f4;background:var(--bg);color:#1f2a3a;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}.app-shell{display:flex;min-height:100vh}.sidebar{background:#063b48;background:var(--odra-navy);border-right:1px solid #00000040;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:18px 14px 16px;position:fixed;top:0;width:232px;z-index:50}.main-content{flex:1 1;margin-left:232px;min-width:0}.sidebar-brand{align-items:flex-start;background:#faf6ee;border-bottom:2px solid #d4af37;border-bottom:2px solid var(--odra-gold);display:flex;flex-direction:column;gap:10px;margin:-18px -14px 14px;padding:18px 20px 14px}.sidebar-logo{display:block;height:auto;width:170px}.sidebar-nav{gap:18px}.sidebar-nav,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:2px}.sidebar-heading{color:#d4af37;color:var(--odra-gold);font-size:12.5px;font-weight:800;letter-spacing:.09em;margin-bottom:5px;padding:0 12px;text-transform:uppercase}.sidebar-section .sidebar-link{border-left:2px solid #ffffff24;border-radius:0 8px 8px 0;margin-left:10px;padding-left:14px}.sidebar-section .sidebar-link.active{border-left-color:#d4af37;border-left-color:var(--odra-gold)}.sidebar-link{border-radius:8px;color:#ffffffd9;display:block;font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none;transition:background .12s ease-out,color .12s ease-out}.sidebar-link:hover{background:#ffffff1a;color:#fff}.sidebar-link.active{background:#faf6ee;color:#063b48;color:var(--odra-navy);font-weight:700}.sidebar-link.active:hover{background:#fff;color:#063b48;color:var(--odra-navy)}.sidebar-divider{background:#ffffff2e;height:1px;margin:2px 6px}.sidebar-footer{align-items:flex-start;border-top:1px solid #ffffff2e;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:16px 6px 0}.sidebar-user{color:#fffc;font-size:.85rem;word-break:break-word}.sidebar-footer .muted{color:#fffc}.mobile-topbar,.sidebar-backdrop{display:none}.tier-badge{border:1px solid;border-radius:999px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;line-height:1.4;padding:3px 10px;text-transform:uppercase}.tier-badge.tier-free{border-color:#063b4859;color:#6b7484;color:var(--muted)}.tier-badge.tier-pro{background:teal;background:var(--odra-teal);border-color:teal;border-color:var(--odra-teal);color:#fff}.tier-badge.tier-business{background:#d4af37;background:var(--odra-gold);border-color:#d4af37;border-color:var(--odra-gold);color:#063b48;color:var(--odra-navy)}.tier-badge.tier-enterprise{background:#052c36;background:var(--odra-navy-darker);border-color:#d4af37;border-color:var(--odra-gold);color:#fff}.lang-pill{background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;display:inline-flex;height:30px;overflow:hidden}.lang-pill-btn{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#ffffffe6;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.3px;min-width:36px;padding:0 10px}.lang-pill-btn+.lang-pill-btn{border-left:1px solid #ffffff40}.lang-pill-btn.active{background:#faf6ee;color:#063b48;color:var(--odra-navy)}.lang-pill-btn:not(.active):hover{background:#ffffff1f}@media (max-width:900px){.app-shell{flex-direction:column}.sidebar{box-shadow:none;transform:translateX(-100%);transition:transform .2s ease-out;z-index:120}.sidebar.open{box-shadow:0 8px 32px #00000040;transform:translateX(0)}.sidebar-backdrop{background:#063b4873;display:block;inset:0;position:fixed;z-index:110}.main-content{margin-left:0}.mobile-topbar{align-items:center;background:#faf6ee;border-bottom:1px solid #00000014;display:flex;gap:12px;justify-content:space-between;padding:8px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-topbar-logo{display:block;height:32px;width:auto}.hamburger-btn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #063b4840;border-radius:8px;color:#063b48;color:var(--odra-navy);cursor:pointer;font-size:1.15rem;line-height:1;padding:6px 10px}.hamburger-btn:hover{background:#063b4814}.page{padding:16px 14px}.page h1{font-size:1.45rem}}.page{margin:0 auto;max-width:1200px;padding:24px}.page h1{color:#063b48;color:var(--odra-navy);font-size:1.75rem;letter-spacing:-.01em;margin:0 0 4px}.page h1+.muted{margin:0 0 20px}.page h2,.page h3{color:#063b48;color:var(--odra-navy)}.btn{background:teal;background:var(--brand);border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.btn:hover{background:#066;background:var(--brand-dark)}.btn.secondary{background:#f5f1ea;background:var(--odra-cream-warm);border:1px solid #e4e7ed;border:1px solid var(--border);color:#063b48;color:var(--odra-navy)}.btn.secondary:hover{background:#ece5d8}.btn.ghost{background:#0000;color:teal;color:var(--brand)}.btn.danger{background:#c62828;background:var(--danger);color:#fff}.btn.ok{background:#2e7d32;background:var(--ok);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.small{font-size:.85rem;padding:4px 10px}.card{background:#fff;background:var(--surface);border:1px solid #e4e7ed;border:1px solid var(--border);border-radius:10px;padding:16px}.muted{color:#6b7484;color:var(--muted)}.row{gap:12px}.row,.space-between{align-items:center;display:flex}.space-between{justify-content:space-between}.grid-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.login-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;background:var(--surface);border:1px solid #e4e7ed;border-radius:14px;border-top:4px solid #d4af37;border:1px solid var(--border);border-top:4px solid var(--odra-gold);box-shadow:0 6px 24px #063b481a;max-width:460px;padding:28px;width:100%}.login-card h1{margin:0 0 4px}.login-card p{color:#6b7484;color:var(--muted);margin:0 0 20px}.field{display:block;margin-bottom:12px}.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.field input,.field select,.field textarea{border:1px solid #e4e7ed;border:1px solid var(--border);border-radius:6px;font:inherit;padding:8px 10px;width:100%}.order-card{background:#fff;background:var(--surface);border:1px solid #e4e7ed;border-left:5px solid #6b7484;border:1px solid var(--border);border-left:5px solid var(--muted);border-radius:10px;padding:14px}.order-card.status-confirmed,.order-card.status-pending{border-left-color:#1976d2;border-left-color:var(--new)}.order-card.status-preparing{border-left-color:#ed6c02;border-left-color:var(--prep)}.order-card.status-ready{border-left-color:#2e7d32;border-left-color:var(--ready)}.order-card.status-cancelled,.order-card.status-completed,.order-card.status-served{border-left-color:#6b7484;border-left-color:var(--muted);opacity:.8}.order-card h3{font-size:1.05rem;margin:0 0 4px}.order-card .meta{color:#6b7484;color:var(--muted);font-size:.85rem;margin-bottom:10px}.order-card ul{margin:10px 0;padding-left:20px}.order-card ul li{margin:2px 0}.order-card .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.age-badge{background:#eef2fa;border-radius:12px;color:teal;color:var(--brand);display:inline-block;font-size:.75rem;font-weight:600;margin-left:8px;padding:2px 8px}.age-badge.urgent{background:#ffe6e6;color:#c62828;color:var(--danger)}.age-badge.warn{background:#fff3d8;color:#e6a100;color:var(--warn)}.kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi{background:#fff;background:var(--surface);border:1px solid #e4e7ed;border:1px solid var(--border);border-radius:10px;padding:16px}.kpi .label{color:#6b7484;color:var(--muted);font-size:.85rem}.kpi .value{font-size:1.6rem;font-weight:700;margin-top:4px}.bar-row{align-items:center;display:flex;gap:10px;margin:4px 0}.bar-row .bar-name{flex:0 0 120px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .bar-track{background:#eef2fa;border-radius:6px;flex:1 1 auto;height:18px;min-width:48px;overflow:hidden}.bar-row .bar-fill{background:linear-gradient(90deg,teal,#5b8ad9);background:linear-gradient(90deg,var(--brand),#5b8ad9);height:100%}.bar-row .bar-val{flex:0 0 auto;min-width:72px;text-align:right;white-space:nowrap}.hour-chart{grid-gap:2px;align-items:end;display:grid;gap:2px;grid-template-columns:repeat(24,1fr);height:140px;margin-top:8px}.hour-chart .bar{background:linear-gradient(180deg,teal,#5b8ad9);background:linear-gradient(180deg,var(--brand),#5b8ad9);border-radius:3px 3px 0 0;min-height:2px}.hour-axis{grid-gap:2px;color:#6b7484;color:var(--muted);display:grid;font-size:.7rem;gap:2px;grid-template-columns:repeat(24,1fr);margin-top:4px;text-align:center}table.data{border-collapse:collapse;width:100%}table.data td,table.data th{border-bottom:1px solid #e4e7ed;border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}table.data th{color:#6b7484;color:var(--muted);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tab{background:#063b48;background:var(--odra-navy);border:1px solid #0000;border-radius:999px;color:#ffffffe0;cursor:pointer;font-weight:500;padding:6px 14px;transition:background .12s ease-out,color .12s ease-out}.tab:hover{background:#052c36;background:var(--odra-navy-darker);color:#fff}.tab.active{background:#d4af37;background:var(--odra-gold);font-weight:700}.tab.active,.tab.active:hover{color:#063b48;color:var(--odra-navy)}.tab.active:hover{background:#a8892a;background:var(--odra-gold-dark)}.notice{background:#fff6e0;border:1px solid #f0d38b;border-radius:8px;color:#725a00;padding:12px}.error{background:#fde7e7;border:1px solid #f5b5b5;border-radius:8px;color:#c62828;color:var(--danger);padding:12px}.qr-card{background:#fff;background:var(--surface);border:1px solid #e4e7ed;border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}.qr-card img{height:auto;max-width:180px;width:100%}.order-card .line-note-display{color:#b13c38;font-size:.85rem;font-style:italic;margin:2px 0 0 22px}.order-card .line-mods-display{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0 22px}.order-card .mod-tag{background:#fff1f0;border-radius:999px;color:#b13c38;display:inline-block;font-size:.78rem;font-weight:500;padding:1px 8px}.live-dot{font-size:.85rem;font-weight:600}.live-dot.live{color:#2e7d32}.live-dot.offline{color:#b13c38}.status-track{align-items:flex-start;display:flex;gap:4px;margin:8px 0 10px;padding:2px 0}.status-step{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;min-width:56px}.status-dot{align-items:center;background:#fff;border:1px solid #d3d8df;border-radius:999px;color:#b8bfc7;display:inline-flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;width:22px}.status-step.done .status-dot{background:teal;background:var(--odra-teal);border-color:teal;border-color:var(--odra-teal);color:#fff}.status-step.current .status-dot{background:#d4af37;background:var(--odra-gold);border-color:#d4af37;border-color:var(--odra-gold);box-shadow:0 0 0 3px #d4af3747;color:#063b48;color:var(--odra-navy)}.status-label{color:#6c747d;font-size:.65rem;letter-spacing:.3px;margin-top:3px;text-transform:uppercase;white-space:nowrap}.status-step.current .status-label{color:#063b48;color:var(--odra-navy);font-weight:700}.status-step.todo .status-label{color:#b0b8c0}.status-connector{background:#d3d8df;border-radius:1px;flex:1 1 auto;height:2px;margin-top:10px;min-width:12px}.status-connector.done{background:teal;background:var(--odra-teal)}.status-track-cancelled{align-items:center;background:#fce8e7;border:1px solid #f4c2bf;border-radius:8px;color:#9c2a26;display:flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;margin:8px 0 10px;padding:6px 12px}.day-legend{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr;list-style:none;margin:0;min-width:140px;padding:0}.day-legend-row{grid-gap:8px;align-items:center;border-radius:6px;display:grid;font-size:.85rem;gap:8px;grid-template-columns:14px 1fr auto;padding:4px 6px}.day-legend-row.peak{background:#d4af371f;color:#063b48;color:var(--odra-navy);font-weight:600}.day-legend-swatch{border-radius:3px;display:inline-block;height:12px;width:12px}.day-legend-label{color:#1f2a3a;color:var(--ink)}.day-legend-val{font-feature-settings:"tnum";color:#6b7484;color:var(--muted);font-variant-numeric:tabular-nums}.day-legend-row.peak .day-legend-val{color:#063b48;color:var(--odra-navy)}.my-tables-strip{align-items:center;background:#d4a23c1f;border:1px solid #d4a23c73;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px;padding:8px 14px}.my-tables-label{color:#063b48;color:var(--odra-navy);font-size:.95rem;font-weight:700}.my-tables-empty{color:#6b5a1a;font-size:.9rem;font-style:italic}.my-tables-chips{display:flex;flex-wrap:wrap;gap:6px}.my-table-chip{align-items:center;background:#d4af37;background:var(--odra-gold);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;gap:4px;letter-spacing:.3px;padding:4px 10px}.my-table-chip,.my-table-override{color:#063b48;color:var(--odra-navy)}.my-table-override{font-size:.7rem;margin-left:2px;opacity:.7}@media (max-width:600px){.my-tables-strip{gap:8px;padding:8px 10px}.my-tables-label{font-size:.88rem}.bar-row{gap:8px}.bar-row .bar-name{flex-basis:88px;font-size:.82rem}.bar-row .bar-val{font-size:.82rem;min-width:60px}.kpi-grid{gap:10px}}
/*# sourceMappingURL=main.0cfb8848.css.map*/