.restaurant-main{background:radial-gradient(circle at 91% 7%,rgba(116,130,72,.07),transparent 29%)}.back-dashboard{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.42);color:#694f3d;font-size:11px;font-weight:650;white-space:nowrap}.sync-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #bcc5a6;border-radius:8px;background:#f2f5eb;color:#5c6a40;font-size:11px;font-weight:700;cursor:pointer}.sync-button svg{width:15px;height:15px}.restaurant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 11px;padding:5px;border:1px solid var(--line);border-radius:11px;background:rgba(245,237,226,.72)}.restaurant-tabs{display:flex;gap:3px}.restaurant-tab{min-height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#5e564d;font-size:11.5px;font-weight:700;cursor:pointer}.restaurant-tab b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:10px;background:#f0d9cc;color:#a95c3f;font-size:8px}.restaurant-tab.active{background:linear-gradient(135deg,#74794a,#61663b);color:#fff;box-shadow:0 3px 10px rgba(71,74,42,.15)}.restaurant-tab.active b{background:rgba(255,255,255,.16);color:#fff}.toolbar-actions{display:flex;align-items:center;gap:7px}.toolbar-actions label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.toolbar-actions select{height:32px;padding:0 26px 0 9px;border:1px solid var(--line);border-radius:7px;background:#fffaf5;color:#5e574f;font-size:10.5px}.toolbar-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d8c5b1;border-radius:7px;background:#fffaf5;color:#76513d;font-size:10px;font-weight:700;cursor:pointer}.toolbar-actions svg{width:14px;height:14px}.restaurant-view[hidden]{display:none}.restaurant-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:12px}.restaurant-kpi-grid .kpi-card{height:124px;padding:16px 14px 13px}.restaurant-kpi-grid .kpi-card>strong{margin-top:10px;font-size:21px}.restaurant-kpi-grid .kpi-meta{margin-top:12px}.restaurant-dashboard-grid .span-12{grid-column:span 12}.restaurant-dashboard-grid .span-8{grid-column:span 8}.restaurant-dashboard-grid .span-7{grid-column:span 7}.restaurant-dashboard-grid .panel{overflow:hidden}.restaurant-dashboard-grid .panel-heading{align-items:flex-start}.restaurant-dashboard-grid .panel-heading p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.panel-period{flex:0 0 auto;padding:4px 8px;border-radius:6px;background:#f8eee1;color:#766a5f;font-size:9.5px}
.service-panel,.restaurant-insight{min-height:330px}.service-legend,.floor-legend{display:flex;align-items:center;gap:6px;color:#6e655d;font-size:8.5px}.service-legend span{width:15px;height:7px;border-radius:2px;background:#d49a4c}.service-legend i{width:15px;border-top:1px dashed #aaa096;margin-left:5px}.service-chart{display:grid;grid-template-columns:43px 1fr;height:255px;margin-top:12px}.service-y{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;font-size:9px}.service-plot{position:relative}.service-grid{position:absolute;inset:0 0 24px;display:flex;flex-direction:column;justify-content:space-between}.service-grid i{border-top:1px solid #eae2d9}.service-plot svg{position:absolute;inset:0 0 24px;width:100%;height:calc(100% - 24px)}.service-plot polyline{fill:none;stroke-width:2}.previous-service{stroke:#aaa096;stroke-dasharray:7 7}.current-service{stroke:#d18d3c}.service-plot g{fill:#d18d3c;stroke:#bd782c}.service-x{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;font-size:9px}.restaurant-insight p strong,.menu-advice p strong{color:#ffd2aa}.insight-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:auto 0 15px;border:1px solid rgba(255,255,255,.17);border-radius:8px;overflow:hidden}.insight-row span{display:grid;padding:10px 12px;background:rgba(255,255,255,.04)}.insight-row small{font-size:8.5px}.insight-row b{color:#efbd91;font-size:16px}
.floor-panel,.upcoming-panel{min-height:365px}.floor-legend span{width:10px;height:10px;border-radius:3px;margin-left:5px}.free-key{background:#e4ecd9}.occupied-key{background:#d98a64}.reserved-key{background:#e3c17e}.floor-map{position:relative;height:285px;margin-top:9px;border:1px solid #e5d8ca;border-radius:11px;background:linear-gradient(90deg,#fffaf5 0 78%,#f1e6d7 78%)}.zone-label{position:absolute;top:8px;left:10px;color:var(--muted);font-size:8px;text-transform:uppercase}.table-seat{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;font-weight:800;cursor:pointer}.table-seat small{font-size:7px;font-weight:500}.table-seat.free{background:#e4ecd9;color:#617744}.table-seat.occupied{background:#d98a64;color:#fff}.table-seat.reserved{background:#e6c782;color:#6d4c2e}.terrace-zone{position:absolute;inset:0 0 0 78%;display:grid;grid-template-columns:repeat(2,23px);align-content:center;justify-content:center;gap:12px}.terrace-zone>span{grid-column:1/-1;text-align:center;color:#8b7562;font-size:8px;text-transform:uppercase}.mini-table{width:23px;height:23px;border-radius:50%}.mini-table.free{background:#cad7b5}.mini-table.occupied{background:#d98a64}.mini-table.reserved{background:#e0bc72}.live-label{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:12px;background:#e7eddc;color:#607642;font-size:9px;font-weight:700}.live-label i{width:6px;height:6px;border-radius:50%;background:#6b8348}.upcoming-list{display:grid}.upcoming-list>div{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:9px;min-height:60px;border-bottom:1px solid #eee4d9}.upcoming-list strong,.upcoming-list small{display:block}.upcoming-list strong{font-size:10.5px}.upcoming-list small{color:var(--muted);font-size:8.5px}.upcoming-list>div>b{color:#657946;font-size:8px}.booking-time{color:#8e5d41;font-size:10px;font-weight:800}.secondary-button,.primary-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin-top:10px;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer}.secondary-button{border:1px solid #d8c5b1;background:#fffaf5;color:#76513d}.primary-button{border:0;background:linear-gradient(135deg,#777c4c,#62673a);color:#fff}.secondary-button svg,.primary-button svg{width:16px;height:16px}
.top-dishes-panel,.kitchen-panel{min-height:345px}.dish-table td{height:52px}.dish-table td:first-child{display:flex;align-items:center;gap:8px}.dish-table strong{font-size:10.5px}.dish-dot{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:15px}.fish-dish{background:#e5eced}.oyster-dish{background:#e7e2d8}.steak-dish{background:#ead8cd}.hotdog-dish{background:#f2e0c8}.salad-dish{background:#e1ead6}.margin-good,.margin-warn{display:inline-flex;min-width:36px;justify-content:center;padding:3px 6px;border-radius:9px;font-weight:700}.margin-good{color:#607644;background:#e6eddc}.margin-warn{color:#956327;background:#f5e8cc}.kitchen-score{padding:4px 8px;border-radius:10px;background:#e5ecd9;color:#617744;font-size:8px;font-weight:700}.kitchen-gauge{display:grid;place-items:center;width:137px;height:137px;margin:9px auto 2px;border-radius:50%;background:conic-gradient(#7d8d52 0 70%,#ede4da 70%)}.kitchen-gauge:before{content:"";position:absolute;width:101px;height:101px;border-radius:50%;background:#fffaf5}.kitchen-gauge div{position:relative;z-index:1;display:grid;text-align:center}.kitchen-gauge strong{font-size:26px}.kitchen-gauge small{color:var(--muted);font-size:8px}.kitchen-rows{display:grid;gap:7px}.kitchen-rows>div{display:grid;grid-template-columns:100px 1fr 43px;align-items:center;gap:7px;font-size:8.5px}.kitchen-rows i{height:6px;border-radius:4px;background:#eee5da}.kitchen-rows i b{display:block;width:var(--w);height:100%;border-radius:inherit;background:#82925c}.kitchen-alert{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px;border-radius:8px;background:#f7e6dc;color:#95543a}.kitchen-alert svg{width:18px;height:18px}.kitchen-alert strong,.kitchen-alert small{display:block}.kitchen-alert strong{font-size:9px}.kitchen-alert small{font-size:8px}
.reservation-kpi-grid,.menu-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.reservation-kpi-grid article,.menu-kpi-grid article{display:grid;min-height:95px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.4)}.reservation-kpi-grid span,.menu-kpi-grid span{color:#5e554d;font-size:9px;text-transform:uppercase}.reservation-kpi-grid strong,.menu-kpi-grid strong{font-size:20px;color:#563b29}.reservation-kpi-grid small,.menu-kpi-grid small{color:var(--muted);font-size:9px}.detail-grid{margin-top:12px}.reservation-list-panel,.reservation-side-panel{min-height:420px}.reservation-list-panel select,.menu-performance-panel select{height:30px;border:1px solid var(--line);border-radius:7px;background:#fffaf5;color:#5f574e;font-size:9px}.reservation-table td{height:54px}.booking-status{display:inline-flex;min-width:57px;justify-content:center;padding:4px 6px;border-radius:10px;font-size:8px;font-weight:700}.confirmed-status{color:#617744;background:#e5ecd9}.vip-status{color:#8c5c32;background:#f3e2ca}.checked-status{color:#536d7f;background:#e1e9ee}.checkin-button{padding:4px 7px;border:1px solid #c5cfb0;border-radius:6px;background:#f1f5e9;color:#617543;font-size:8px;font-weight:700;cursor:pointer}.reservation-table tr.is-checked{background:rgba(92,119,137,.04)}.slot-list{display:grid;gap:18px;margin:22px 0}.slot-list>div{display:grid;grid-template-columns:40px 1fr 25px;align-items:center;gap:8px;font-size:9px}.slot-list i{height:9px;border-radius:5px;background:#eee5da}.slot-list i b{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#75854f,#d7a15a)}.walkin-box{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5d8ca;border-radius:9px;background:#fffaf5}.walkin-box>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e5ecd9;color:#617744}.walkin-box svg{width:19px;height:19px}.walkin-box strong,.walkin-box small{display:block}.walkin-box strong{font-size:10px}.walkin-box small{color:var(--muted);font-size:8px}.table-flow-panel{min-height:185px}.table-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;gap:6px;margin:25px auto 0;max-width:950px}.table-flow>span{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px}.table-flow>span>b{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ede2d6;color:#9a6548}.table-flow strong{font-size:10.5px}.table-flow small{color:var(--muted);font-size:8.5px}.table-flow>i{text-align:center;color:#bd9c80;font-style:normal}
.menu-performance-panel,.menu-advice{min-height:410px}.menu-table td{height:55px}.menu-table td:first-child strong,.menu-table td:first-child small{display:block}.menu-table td:first-child small{color:var(--muted);font-size:8px}.menu-advice .outline-button{display:inline-flex;align-items:center;text-decoration:none}.recipe-status-panel,.menu-mix-panel{min-height:330px}.recipe-rows{display:grid;gap:19px;margin-top:22px}.recipe-rows>div{display:grid;grid-template-columns:180px 1fr 50px;align-items:center;gap:9px}.recipe-rows span strong,.recipe-rows span small{display:block}.recipe-rows span strong{font-size:10px}.recipe-rows span small{color:var(--muted);font-size:8px}.recipe-rows i{height:8px;border-radius:5px;background:#eee5da}.recipe-rows i b{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#73834e,#9dad75)}.recipe-rows>div>strong{font-size:9px;text-align:right}.menu-donut{position:relative;width:145px;height:145px;margin:10px auto;border-radius:50%;background:conic-gradient(#d6a256 0 51%,#7b8d51 51% 79%,#493d30 79% 92%,#d8c6b3 92%)}.menu-donut:after{content:"";position:absolute;inset:29px;border-radius:50%;background:#fffaf5}.menu-donut div{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center}.menu-donut strong{font-size:15px}.menu-donut small{color:var(--muted);font-size:8px}.menu-mix-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin:0;padding:0;list-style:none}.menu-mix-legend li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:6px;font-size:9px}.menu-mix-legend i{width:14px;height:6px;border-radius:3px}.main-color{background:#d6a256}.drink-color{background:#7b8d51}.starter-color{background:#493d30}.dessert-color{background:#d8c6b3}
@media(max-width:1270px){.restaurant-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-kpi-grid .kpi-card:nth-child(4),.restaurant-kpi-grid .kpi-card:nth-child(5){grid-column:span 1}}
@media(max-width:820px){.back-dashboard,.sync-button span{display:none}.sync-button{width:32px;justify-content:center;padding:0}.restaurant-toolbar{align-items:stretch;flex-direction:column}.restaurant-tabs{width:100%}.restaurant-tab{flex:1;padding-inline:7px}.toolbar-actions{justify-content:flex-end}.restaurant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-dashboard-grid .service-panel,.restaurant-dashboard-grid .restaurant-insight,.restaurant-dashboard-grid .floor-panel,.restaurant-dashboard-grid .upcoming-panel,.restaurant-dashboard-grid .top-dishes-panel,.restaurant-dashboard-grid .kitchen-panel,.restaurant-dashboard-grid .reservation-list-panel,.restaurant-dashboard-grid .reservation-side-panel,.restaurant-dashboard-grid .table-flow-panel,.restaurant-dashboard-grid .menu-performance-panel,.restaurant-dashboard-grid .menu-advice,.restaurant-dashboard-grid .recipe-status-panel,.restaurant-dashboard-grid .menu-mix-panel{grid-column:span 12}.restaurant-insight,.menu-advice{min-height:300px}.reservation-kpi-grid,.menu-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.restaurant-tab{font-size:9.5px}.restaurant-tab b{display:none}.toolbar-actions{justify-content:space-between}.toolbar-actions label{flex:1}.toolbar-actions select{width:100%}.toolbar-actions button{font-size:0}.toolbar-actions button svg{width:17px;height:17px}.restaurant-kpi-grid,.reservation-kpi-grid,.menu-kpi-grid{grid-template-columns:1fr}.restaurant-kpi-grid .kpi-card{height:108px;padding:13px 15px}.restaurant-kpi-grid .kpi-card>strong{margin-top:6px}.restaurant-kpi-grid .kpi-meta{margin-top:7px}.service-panel{min-height:320px}.service-chart{grid-template-columns:34px}.floor-map{height:320px;background:linear-gradient(180deg,#fffaf5 0 72%,#f1e6d7 72%)}.terrace-zone{inset:72% 0 0;grid-template-columns:repeat(6,23px);align-content:center}.terrace-zone>span{grid-column:1/-1}.table-seat{transform:scale(.85)}.reservation-list-panel .table-wrap,.menu-performance-panel .table-wrap,.top-dishes-panel .table-wrap{overflow-x:auto}.reservation-table{min-width:760px}.menu-table{min-width:700px}.dish-table{min-width:580px}.table-flow{grid-template-columns:1fr;gap:7px}.table-flow>span{max-width:270px;margin:auto;width:100%}.table-flow>i{transform:rotate(90deg)}.table-flow-panel{min-height:360px}.recipe-rows>div{grid-template-columns:130px 1fr 42px}}
