/* Shared admin layout: keep navigation, typography and surfaces stable. */
:root{color-scheme:light;--bg:var(--paper);--panel:var(--card);--side:var(--dark)}
.admin-rail{overflow-y:auto;overscroll-behavior:contain}
.admin-rail .rail-brand{margin-bottom:28px;flex-shrink:0}
.admin-rail nav{gap:5px}
.admin-rail nav>a.rail-link{justify-content:flex-start;font-size:14px;min-height:44px}
.admin-rail nav>a.rail-link.active{background:#ffad3120;color:#ffc05a;box-shadow:inset 0 0 0 1px #ffad311e}
.admin-rail .rail-bottom{padding-top:20px;flex-shrink:0}
.admin-rail .rail-bottom button{min-height:36px;text-align:left}
.admin-main,.admin-content{margin-left:246px;padding:38px 40px 60px;max-width:1900px;min-width:0}
.admin-main>header{margin-bottom:28px;gap:15px;align-items:flex-start}
.admin-main h1{font-family:ZiaDisplay,system-ui,sans-serif;font-size:37px;letter-spacing:-.04em;margin:9px 0 12px}
.admin-main>header>div>span{font-size:10px;font-weight:750;color:#93703a}
.admin-main h2,.admin-main .metrics strong{font-family:inherit}
.admin-main .metrics article,.admin-main .admin-card,.admin-main .kitchen-order{background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:none}
.admin-main .metrics strong{font-size:30px;font-weight:720}
.admin-main .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-main .card-head{gap:15px;flex-wrap:wrap}
.admin-main .card-head span{font-size:13px;color:var(--muted)}
.admin-main .inline-product input{width:100px}
.admin-main .inline-product button{background:var(--orange);color:var(--ink)}
.admin-main .kitchen-order{border-top:5px solid var(--orange)}
.admin-main .settings-form label,.admin-main .qr-form label{font-size:14px}
.admin-main .status-select{max-width:155px;min-height:40px}
.admin-main th{font-size:12px}.admin-main td{font-size:14px}
.data-panel{scroll-margin-top:22px}.data-panel:focus{outline:none}
.section-tabs>a{text-decoration:none}
@media(min-width:1700px){.admin-main,.admin-content{padding-left:60px;padding-right:60px}}
@media(max-width:1200px){.admin-main,.admin-content{margin-left:210px;padding:28px 24px 45px}.admin-main .kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.admin-main,.admin-content{margin:0;padding:28px 24px 45px}.admin-rail{overflow:visible}.admin-rail .rail-brand{margin-bottom:18px}.admin-rail nav{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.admin-rail nav>a.rail-link{font-size:14px!important;min-height:44px!important}.admin-rail .rail-bottom{padding:0}.admin-main .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-main,.admin-content{padding:24px 14px 40px}.admin-main h1{font-size:30px}.admin-main .kitchen-grid{grid-template-columns:1fr}.admin-main .metrics strong{font-size:26px}.admin-main .admin-card{padding:14px}.admin-main .qr-form{grid-template-columns:1fr}.admin-main .qr-form button{margin:0}.admin-main .qr-builder #qrcode{max-width:100%;width:280px}.admin-main #qrcode img,.admin-main #qrcode canvas{max-width:100%;height:auto}.admin-main .kitchen-actions{grid-template-columns:1fr}.admin-main .kitchen-actions button{min-height:44px}}
@media print{.admin-rail,.data-notes{display:none!important}.admin-main{margin:0;padding:0}.admin-main .admin-card{border:0}}
