.mobile-menu-toggle,.sidebar-close,.sidebar-overlay{display:none}.guest-stock-groups{display:grid;gap:18px}.guest-stock-panel{overflow:visible}.guest-type-head{border-left:5px solid}.guest-type-head>div{display:flex;align-items:center;gap:9px}.guest-type-dot{width:12px;height:12px;border-radius:50%}.group-quota-form{display:flex;align-items:end;gap:6px}.group-quota-form label{display:grid;gap:2px}.group-quota-form small{font-size:.55rem;color:#75809a}.group-quota-form input{width:76px;border:1px solid #dce1eb;border-radius:7px;padding:7px}.group-quota-form button{border:0;background:#123f95;color:#fff;border-radius:7px;padding:8px;font-size:.72rem}.central-summary{margin-top:18px}.global-stats{display:grid;grid-template-columns:1fr 220px;gap:18px;background:linear-gradient(110deg,#0b2d70,#164ba6);color:#fff;border-radius:18px;padding:24px;margin-bottom:18px}.global-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.global-numbers article{display:grid;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:18px}.global-numbers small{font-size:.64rem;color:#d7e1f4;letter-spacing:.07em}.global-numbers strong{font-size:2.1rem}.donut-stat{width:170px;aspect-ratio:1;border-radius:50%;margin:auto;background:conic-gradient(#d4a934 calc(var(--percent)*1%),rgba(255,255,255,.16) 0);display:grid;place-items:center}.donut-stat:before{content:"";position:absolute;width:122px;aspect-ratio:1;background:#123f95;border-radius:50%}.donut-stat>div{display:grid;text-align:center;z-index:1}.donut-stat strong{font-size:1.8rem}.donut-stat span{font-size:.67rem}.menu-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px}.menu-stat-card{border:1px solid #e6e9f0;border-radius:14px;padding:14px}.menu-stat-head{display:flex;align-items:center;gap:12px}.menu-stat-head img{width:62px;height:52px;object-fit:cover;border-radius:10px}.menu-stat-head h3{margin:0;font:700 1rem 'Playfair Display',serif}.menu-stat-head span{font-size:.7rem;color:#75809a}.stat-bar{height:8px;background:#edf0f5;border-radius:9px;overflow:hidden;margin:14px 0}.stat-bar i{display:block;height:100%;background:linear-gradient(90deg,#123f95,#d4a934)}.menu-stat-values{display:grid;grid-template-columns:repeat(3,1fr)}.menu-stat-values span{display:grid;text-align:center;border-right:1px solid #e6e9f0}.menu-stat-values span:last-child{border:0}.menu-stat-values small{font-size:.6rem;color:#75809a}.menu-stat-values b{font-size:1.1rem}
@media(max-width:760px){.mobile-menu-toggle{display:grid;width:42px;height:42px;border:1px solid #dce1eb;background:#fff;border-radius:10px;padding:10px;gap:4px;flex:none}.mobile-menu-toggle span{display:block;height:2px;background:#123f95;border-radius:4px}.topbar{justify-content:flex-start;gap:12px}.topbar>div:nth-child(2){flex:1}.sidebar{display:flex;transform:translateX(-105%);transition:transform .25s ease;box-shadow:15px 0 40px rgba(5,25,67,.25)}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close{display:block;position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fff;font-size:2rem}.sidebar-overlay{position:fixed;inset:0;z-index:9;border:0;background:rgba(5,15,36,.55)}.sidebar-open .sidebar-overlay{display:block}.sidebar-open{overflow:hidden}.sidebar .nav-logout{width:100%;text-align:left;background:rgba(255,255,255,.08);border-radius:10px;color:#fff}.global-stats{grid-template-columns:1fr;padding:17px}.global-numbers{grid-template-columns:1fr 1fr}.global-numbers article:last-child{grid-column:1/-1}.donut-stat{width:145px}.menu-stat-grid{grid-template-columns:1fr;padding:12px}.guest-stock-panel .responsive-table{overflow:visible}.guest-stock-panel table,.guest-stock-panel tbody,.guest-stock-panel tr,.guest-stock-panel td{display:block}.guest-stock-panel thead{display:none}.guest-stock-panel tr{padding:12px;border-top:1px solid #e6e9f0}.guest-stock-panel td{border:0;padding:4px 0}.guest-stock-panel td:before{content:attr(data-label);font-size:.58rem;color:#75809a}.group-quota-form{margin-top:8px}.central-grid{grid-template-columns:1fr 1fr}}
