*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#18181b;background:#fafafa;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;min-height:100dvh;display:flex}.app-shell{flex-direction:column;flex:1;align-items:flex-start;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:16px;display:flex}@media (width>=768px){.app-shell{padding:32px}}.staff-shell{flex-direction:column;min-height:100dvh;display:flex}.staff-shell__header{background:#fff;border-bottom:1px solid #e4e4e7;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.staff-shell__brand{align-items:center;gap:8px;font-weight:600;display:flex}.staff-shell__nav{flex:1}.staff-shell__nav-link{color:#18181b;font-weight:600;text-decoration:none}.staff-shell__identity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-shell__identity-lines{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.staff-shell__branch{color:#52525b;gap:4px;display:flex}.staff-shell__main{flex:1;padding:16px}@media (width>=768px){.staff-shell__main{padding:32px}}.sign-in-page{flex:1;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.sign-in-form{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.sign-in-page__notice,.sign-in-form__error,.lock-screen__alert{border:1px solid;border-radius:4px;margin:0;padding:12px;font-weight:600}.lock-screen,.pin-setup{flex-direction:column;gap:16px}.lock-screen__exits{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:420px;display:flex}.queue-page{flex-direction:column;gap:16px;display:flex}.queue-tabs__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.queue-tabs__link{color:#18181b;background:#f4f4f5;border-radius:9999px;align-items:center;min-height:44px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.queue-tabs__link[aria-current=page]{color:#fff;background:#dc2626}.queue-view--loading,.queue-view--error,.queue-view--empty{flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.queue-view__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.order-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.order-card__header{align-items:center;gap:8px;display:flex}.order-card__number{font-size:18px;font-weight:700}.order-card__meta,.order-card__flags{color:#52525b;flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.order-card__view-link{color:#18181b;border:1px solid #d4d4d8;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;min-height:44px;padding:8px 16px;text-decoration:none;display:inline-flex}.order-detail{flex-direction:column;gap:16px;max-width:640px;display:flex}.order-detail__back-link{color:#18181b;align-self:flex-start}.order-detail__fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;display:grid}.order-detail__fields dt{color:#52525b;font-size:12px}.order-detail__fields dd{margin:0;font-weight:600}.order-lines{flex-direction:column;gap:12px;display:flex}.order-lines__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.order-lines__item{border:1px solid #d4d4d8;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.order-lines__item--removed{color:#52525b;text-decoration:line-through}.order-lines__item p,.order-lines__modifiers{margin:0}.order-lines__modifiers{padding-left:20px}.order-lines__quantity,.order-lines__label{font-weight:600}.order-lines__prices{color:#3f3f46}.order-lines__totals{flex-direction:column;gap:4px;margin:0;display:flex}.order-lines__totals>div{justify-content:space-between;gap:12px;display:flex}.order-lines__totals dt{color:#3f3f46}.order-lines__totals dd{margin:0;font-weight:600}.order-lines__grand-total{border-top:1px solid #d4d4d8;padding-top:8px}.order-status-controls{flex-wrap:wrap;gap:8px;display:flex}.payments{flex-direction:column;gap:12px;max-width:760px;display:flex}.payments__intro{background:#fefce8;border-left:4px solid #a16207;margin:0;padding:12px}.payments__toolbar{align-items:center;gap:12px;display:flex}.payments__updated,.payments__count{color:#3f3f46;margin:0}.payments__stale{background:#fefce8;border:1px solid #a16207;margin:0;padding:8px 12px}.payments__notice:empty{display:none}.payments__notice{background:#f0fdf4;border:1px solid #15803d;padding:8px 12px;font-weight:600}.payments__sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payments__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.payments__item{border:1px solid #d4d4d8;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.payments__item--warning{border-color:#a16207}.payments__item--expired{border-color:#b91c1c}.payments__item-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payments__item-title{margin:0;font-size:18px}.payments__order-link{color:#18181b}.payments__fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0;display:grid}.payments__fields dt{color:#52525b;font-size:12px}.payments__fields dd{margin:0;font-weight:600}.payments__amount{font-size:18px}.payments__unverified{color:#52525b;font-weight:400}.payments__older{border-left:4px solid #b45309;padding:4px 12px}.payments__older-title{margin:0 0 4px;font-weight:600}.payments__older-list{margin:0 0 8px;padding-left:20px}.payments__late-note{margin:0}.payments__review{border:1px solid #d4d4d8;border-radius:8px;flex-direction:column;gap:16px;padding:12px;display:flex}.payments__form{flex-direction:column;gap:8px;display:flex}.payments__form h3,.payments__form p{margin:0}.payments__failure{color:#b91c1c;margin:0;font-weight:600}.menu-availability{flex-direction:column;gap:12px;max-width:760px;display:flex}.menu-availability__intro{background:#fefce8;border-left:4px solid #a16207;margin:0;padding:12px}.menu-availability__toolbar{align-items:center;gap:12px;display:flex}.menu-availability__updated{color:#3f3f46}.menu-availability__stale{background:#fefce8;border:1px solid #a16207;margin:0;padding:8px 12px}.menu-availability__notice:empty{display:none}.menu-availability__notice{background:#f0fdf4;border:1px solid #15803d;padding:8px 12px;font-weight:600}.menu-availability__groups{flex-direction:column;gap:16px;display:flex}.menu-availability__category{margin:0 0 8px;font-size:1.1rem}.menu-availability__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.menu-availability__item{border:1px solid #d4d4d8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.menu-availability__item--sold-out{background:#fef2f2;border-color:#b91c1c}.menu-availability__item-main{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.menu-availability__name{font-weight:600}.menu-availability__portions{color:#3f3f46;font-size:.9rem}.menu-availability__failure{color:#b91c1c;flex-basis:100%;margin:0}.admin-users__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.admin-users__panel{background:#fff;border:1px solid #d4d4d8;border-radius:8px;max-width:32rem;margin:1rem 0;padding:1rem}.admin-users__panel-actions,.admin-users__row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-users__table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.admin-users__table th,.admin-users__table td{text-align:start;vertical-align:top;border-bottom:1px solid #e4e4e7;padding:.5rem}.admin-users__reset{margin:.5rem 0 0}.admin-users__permissions{max-width:none}.admin-users__permissions .admin-users__panel{max-width:32rem}
