:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--touch-min:44px;--header-pad:15px 30px;--main-pad:30px;--radius:8px;font-family:system-ui,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}@media (width<=768px){:root{--header-pad:12px 16px;--main-pad:16px}}@media (width<=480px){:root{--header-pad:10px 12px;--main-pad:12px}}body{min-width:280px;min-height:100vh;margin:0;overflow-x:hidden}button,input[type=button],input[type=submit],select,.dash-btn{min-height:var(--touch-min);min-width:var(--touch-min);box-sizing:border-box;padding:10px 16px}.dashboard-page{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.dashboard-header{padding:var(--header-pad);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.dashboard-header .header-left{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-header .header-center{flex:1;min-width:120px;max-width:400px}.dashboard-header .header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header .header-center{max-width:none}}.dashboard-tabs{padding:10px var(--main-pad);flex-wrap:wrap;gap:8px;display:flex}.dashboard-main{padding:var(--main-pad);flex:1;min-width:0;overflow-x:hidden}.scroll-y{-webkit-overflow-scrolling:touch;overflow-y:auto}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.flex-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-modal-overlay{z-index:1000;-webkit-overflow-scrolling:touch;background:#000c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dashboard-modal-content{-webkit-overflow-scrolling:touch;width:100%;max-width:90vw;max-height:calc(100vh - 32px);margin:auto;overflow-y:auto}@media (width<=480px){.dashboard-modal-content{max-width:100%;max-height:none}}.dashboard-side-layout{flex:1;gap:24px;min-width:0;display:flex}@media (width<=900px){.dashboard-side-layout{flex-direction:column}.dashboard-side-layout .sidebar{width:100%;max-width:none}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.kitchen-board{padding:var(--main-pad);-webkit-overflow-scrolling:touch;gap:16px;min-height:0;display:flex;overflow-x:auto}.kitchen-board .column{flex:0 0 min(320px,90vw);min-width:280px}.dashboard-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #00adb5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}h1{margin:0;font-size:clamp(1.25rem,4vw,2rem);line-height:1.2}button{border-radius:var(--radius);cursor:pointer;font-family:inherit;transition:opacity .2s,border-color .2s}button:active{opacity:.9}button:disabled{opacity:.6;cursor:not-allowed}
