:root{--v230-safe-top:env(safe-area-inset-top,0px);--v230-safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(84px + var(--v230-safe-top));-webkit-text-size-adjust:100%}
body{min-width:0;overflow-x:hidden}
.staff-app{width:min(100%,1600px);margin-inline:auto;padding-bottom:calc(18px + var(--v230-safe-bottom))}
.staff-header{position:sticky;top:0;z-index:50;padding-top:calc(10px + var(--v230-safe-top));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.toolbar-actions button{min-height:44px}
.orders-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}
.order-card{min-width:0;content-visibility:auto;contain-intrinsic-size:540px}
.order-card button,.segmented button,.history-search button{min-height:44px;touch-action:manipulation}
.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
@media(max-width:900px){.staff-header{border-radius:0 0 18px 18px}.toolbar{align-items:flex-start}.toolbar-actions{width:100%}.toolbar-actions button{flex:1 1 180px}.order-viewbar{align-items:stretch}.history-search{display:grid;grid-template-columns:1fr 1fr}.history-search label{grid-column:1/-1}.orders-grid{grid-template-columns:1fr}}
@media(max-width:600px){.staff-app{padding-inline:10px}.staff-header{margin-inline:-10px;padding-inline:12px}.brand img{width:44px;height:44px}.brand strong{font-size:.86rem}.toolbar{padding:14px}.toolbar h1{font-size:1.55rem}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.toolbar-actions button{width:100%;font-size:.82rem;padding-inline:8px}.autostart-note{font-size:.78rem}.order-viewbar{display:grid;gap:12px}.segmented{width:100%;display:grid;grid-template-columns:1fr 1fr}.segmented button{width:100%}.history-search{width:100%}.pair-card{width:calc(100vw - 24px);padding:22px 18px}.order-card{border-radius:18px}.station-state{min-width:0}.order-actions{display:grid;grid-template-columns:1fr 1fr}.order-actions button{width:100%}}
@media(min-width:601px) and (max-width:1180px){.staff-app{padding-inline:18px}.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-actions button{flex:1 1 210px}}
@media(orientation:landscape) and (max-height:620px){.staff-header{position:relative}.toolbar{padding-block:12px}.autostart-note{display:none}.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
