:root{--bg: #eef1f6;--surface: #fcfdff;--surface-2: #f4f6fa;--text: #141a22;--muted: #5c6773;--divider: #d5dae3;--border-control: #7d8798;--accent: #1f63d6;--accent-hover: #1a55b8;--accent-deep: #16477f;--accent-soft: #e8eefc;--accent-line: #c7dcff;--ok: #146c3c;--ok-soft: #edf7f1;--ok-line: #a7d5b8;--warn: #8a4a12;--warn-soft: #fdf3e7;--warn-line: #e2c49a;--warn-on-accent: #ffecb8;--danger: #a1281e;--danger-soft: #fdf1ef;--danger-line: #dcb2ad;--chart-rest: #8b95a5;--scrim: rgba(10, 18, 31, .54);--fs-2xs: clamp(.6875rem, .66rem + .12vw, .75rem);--fs-xs: clamp(.75rem, .72rem + .14vw, .8125rem);--fs-sm: clamp(.8125rem, .78rem + .16vw, .875rem);--fs-base:clamp(.875rem, .84rem + .18vw, .9375rem);--fs-md: clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-lg: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--fs-xl: clamp(1.375rem, 1.28rem + .45vw, 1.5rem);--fs-2xl: clamp(1.625rem, 1.4rem + 1vw, 1.875rem);--fs-3xl: clamp(2rem, 1.6rem + 1.8vw, 2.375rem);--fs-4xl: clamp(2.5rem, 1.8rem + 3vw, 3rem);--fw-regular: 400;--fw-semibold: 600;--fw-bold: 800;--lh-tight: 1.15;--lh-body: 1.55;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--pad-inline: clamp(12px, 3.2vw, 28px);--gap-fluid: clamp(8px, 2vw, 16px);--radius-0: 0;--radius-pill: 999px;--z-header: 30;--z-nav: 40;--z-scrim: 45;--z-panel: 50;--z-toast: 90;--z-modal: 100;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--ease-in: cubic-bezier(.23, 1, .32, 1);--ease-out: cubic-bezier(.4, 0, 1, 1);--panel-w: 352px;--shadow: 0 12px 32px color-mix(in srgb, var(--text) 22%, transparent);--blue: var(--accent);--blue-dark: var(--accent-hover);--blue-soft: var(--accent-soft);--ink: var(--text);--line: var(--divider);--line-dark: var(--divider);--surface-soft: var(--surface-2);--success: var(--ok);--color-accent: var(--accent);--color-accent-100: var(--accent-soft);--color-accent-200: var(--accent-line);--color-accent-300: var(--accent-line);--color-accent-600: var(--accent-hover);--color-accent-700: var(--accent-deep);--color-accent-800: var(--accent-deep);--color-accent-900: var(--accent-deep);--color-bg: var(--bg);--color-surface: var(--surface);--color-text: var(--text);--color-divider: var(--divider);--color-surface-soft: var(--surface-2);--color-neutral-100: var(--surface-2);--color-neutral-200: var(--surface-2);--color-neutral-400: var(--divider);--color-neutral-600: var(--muted);--color-neutral-700: var(--muted);--color-neutral-800: var(--text);--color-neutral-900: var(--text)}*{box-sizing:border-box}html{background:#eef2f7}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}a{text-decoration:none;color:inherit}button,label,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:4px solid rgba(7,94,232,.2);outline-offset:2px}.app-shell{width:100%;min-height:100vh;background:var(--surface)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:216px;flex-direction:column;border-right:2px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;height:92px;padding:0 24px;border-bottom:2px solid var(--line);font-size:23px}.brand-mark{flex:0 0 auto;color:var(--blue)}.side-nav{display:grid;gap:10px;padding:20px 14px}.nav-item,.logout,.mobile-nav__item{border:0;background:transparent;cursor:pointer}.nav-item{display:flex;min-height:70px;align-items:center;gap:14px;padding:12px 14px;border:2px solid transparent;border-radius:12px;text-align:left;font-size:15px;font-weight:600;line-height:1.35}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--surface-soft)}.table-card.is-inactive:hover{transform:none;box-shadow:none;border-color:var(--line-dark)}.mobile-logout:hover{background:var(--surface-soft);color:var(--ink)}}.nav-item.is-active{border-color:#c7dcff;color:var(--blue);background:var(--blue-soft)}.logout{display:flex;align-items:center;gap:12px;margin:auto 18px 22px;padding:16px 6px;font-weight:600}.mobile-header,.mobile-nav{display:none}.app-content{min-height:100vh;margin-left:216px}.screen{position:relative;min-height:100vh;padding:30px 34px 42px;background:#fbfcfe}.screen.has-panel{padding-right:394px}.screen-main{min-width:0}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-title h1{margin:0;font-size:clamp(28px,2.2vw,38px);line-height:1.14;letter-spacing:-.04em}.page-title p{margin:9px 0 0;color:var(--muted);font-size:16px;line-height:1.5}.live-indicator{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:2px solid #bfe6d0;border-radius:12px;color:#137345;background:#f0fbf5;white-space:nowrap;font-weight:600}.live-indicator i{width:11px;height:11px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #16a76521}.chips{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{min-width:110px;min-height:48px;padding:8px 18px;border:2px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;white-space:nowrap;font-weight:600}.chip.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.table-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:18px}.table-card{position:relative;display:flex;min-height:184px;flex-direction:column;align-items:flex-start;padding:22px;overflow:hidden;border:2.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.table-card:hover{transform:translateY(-2px);border-color:#8e9cad;box-shadow:0 8px 18px #1c2c4714}}.table-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px #075ee82b}.table-card strong{font-size:27px;letter-spacing:-.03em}.table-card>span{margin-top:7px;color:var(--muted);font-size:17px}.table-card.is-occupied{border-color:var(--blue-dark);color:#fff;background:linear-gradient(145deg,#0b6bf5,#0756d4)}.table-card.is-occupied>span{color:#eaf2ff}.table-card.is-occupied.is-selected{box-shadow:0 0 0 4px #c8dcff}.table-card__live{display:grid;gap:8px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.5)}.table-card__live span{font-size:15px;font-weight:700}.table-card__live b{font-size:24px;letter-spacing:-.03em}.detail-panel{position:fixed;z-index:15;inset:0 0 0 auto;width:360px;padding:34px 28px;overflow-y:auto;border-left:2px solid var(--line);background:#fff}.panel-handle{display:none}.icon-close{position:absolute;top:25px;right:23px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}@media(hover:hover)and (pointer:fine){.icon-close:hover{background:var(--surface-soft)}}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:52px 0 24px;border-bottom:2px solid #e6eaf0}.detail-heading h2{margin:0 0 6px;font-size:31px}.detail-heading p{margin:0;color:var(--muted);font-size:16px}.status-badge{margin:5px 38px 0 0;padding:7px 10px;border:2px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.status-badge.is-live{border-color:#a8d8bc;color:#147347;background:#effaf4}.friendly-card{margin:24px 0;padding:28px 20px;border:2px solid #bdd4f9;border-radius:14px;color:var(--blue);background:var(--blue-soft);text-align:center}.friendly-card h3{margin:12px 0 6px;font-size:20px}.friendly-card p{margin:0;color:#3d5d88;line-height:1.55}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:11px 0;border-bottom:1px solid #dfe5ed}.detail-row>span{color:var(--muted)}.detail-row>b{text-align:right}.detail-row--total{min-height:72px;border-bottom:0;color:var(--blue)}.detail-row--total>span{color:var(--ink);font-size:17px;font-weight:700}.detail-row--total>b{font-size:25px}.live-summary{display:grid;gap:7px;margin:24px 0 10px;padding:21px;border:2px solid #b9d1f9;border-radius:14px;background:var(--blue-soft)}.live-summary span,.live-summary small{color:#41618d}.live-summary strong{color:var(--blue);font-size:36px;letter-spacing:-.04em}.bill-breakdown{margin:20px 0;padding:3px 17px;border:2px solid var(--line);border-radius:13px;background:#fff}.rate-note{margin:12px 0 28px;color:var(--muted);font-size:14px}.panel-actions{display:grid;gap:12px}.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:2px solid transparent;border-radius:11px;cursor:pointer;font-weight:700}.primary-button{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 5px 12px #075ee833}@media(hover:hover)and (pointer:fine){.primary-button:hover{background:var(--blue-dark)}}.primary-button:disabled{cursor:not-allowed;opacity:.5}.primary-button.compact{min-height:48px;white-space:nowrap}.secondary-button{border-color:var(--blue);color:var(--blue);background:#fff}@media(hover:hover)and (pointer:fine){.secondary-button:hover{background:var(--blue-soft)}}.ghost-button{border-color:var(--line);background:#fff}.danger-button{border-color:#e1b7b7;color:var(--danger);background:#fff9f9}.start-button{width:100%;margin-top:30px;font-size:17px}.mobile-scrim{display:none}.modal-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a121f8a}.order-modal,.confirm-modal{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100vh - 44px);overflow:auto;border:2px solid #aeb8c7;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.modal-header{position:relative;display:flex;justify-content:space-between;gap:20px;padding:26px 28px 18px;border-bottom:2px solid #e6eaf0}.modal-header h2{margin:0;font-size:26px}.modal-header p{margin:7px 0 0;color:var(--muted)}.modal-header .icon-close{top:17px;right:18px}.order-modal>.chips{padding:18px 26px 4px;margin-bottom:14px}.product-order-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:430px;overflow:auto;padding:0 26px 22px}.order-row{display:flex;min-height:92px;align-items:center;gap:14px;padding:13px 14px;border:2px solid var(--line);border-radius:13px}.product-emoji{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border-radius:12px;background:#f0f4fa;font-size:30px}.order-row__info{display:grid;min-width:0;gap:6px;margin-right:auto}.order-row__info strong{font-size:16px}.order-row__info span{color:var(--blue);font-weight:700}.quantity{display:grid;grid-template-columns:40px 34px 40px;align-items:center}.quantity button{display:grid;width:40px;height:40px;place-items:center;border:2px solid var(--blue);border-radius:9px;color:var(--blue);background:#fff;cursor:pointer}.quantity b{text-align:center}.order-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:26px;padding:18px 26px;border-top:2px solid var(--line);background:#fff}.order-footer>div{display:grid;gap:4px;text-align:right}.order-footer>div span{color:var(--muted);font-size:13px}.order-footer>div strong{color:var(--blue);font-size:23px}.confirm-modal{width:min(520px,100%);padding:32px;text-align:center}.confirm-modal h2{margin:12px 0 7px;font-size:25px}.confirm-modal>p{margin:0 0 10px;color:var(--muted)}.confirm-modal .bill-breakdown{text-align:left}.confirm-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:16px}.product-card{position:relative;display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto auto;gap:13px;min-height:158px;padding:18px;border:2.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left}.product-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px #075ee821}.product-emoji--large{width:62px;height:62px;font-size:35px}.product-card>div{display:grid;align-content:center;gap:5px}.product-card>div strong{font-size:18px}.product-card>div span{color:var(--muted);font-size:13px}.product-card>b{align-self:end;color:var(--blue);font-size:19px;white-space:nowrap}.stock{align-self:end;justify-self:end;padding:5px 8px;border-radius:7px;color:#167248;background:#ecf8f2;font-size:12px;font-weight:700}.stock.is-low{color:#9d471b;background:#fff0e8}.product-panel .detail-heading{margin-bottom:24px}.form-field{display:grid;gap:8px;margin-bottom:19px;font-weight:700}.form-field input,.input-suffix,.price-setting input{width:100%;min-height:51px;border:2px solid var(--line-dark);border-radius:10px;background:#fff}.form-field input,.price-setting input{padding:0 13px}.input-suffix{display:flex;align-items:center;overflow:hidden}.input-suffix input{min-width:0;border:0;outline:0}.input-suffix>b{padding:0 13px;color:var(--muted);white-space:nowrap}.toggle-row{position:relative;display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #dce2ea;cursor:pointer}.toggle-row>span{display:grid;gap:6px}.toggle-row small{color:var(--muted);line-height:1.4}.toggle-row input{position:absolute;opacity:0}.toggle-row i{position:relative;flex:0 0 auto;width:56px;height:32px;border:2px solid var(--line-dark);border-radius:999px;background:#dfe4eb}.toggle-row i:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #141e2d59;content:"";transition:left .15s ease}.toggle-row input:checked+i{border-color:var(--blue);background:var(--blue)}.toggle-row input:checked+i:after{left:27px}.panel-actions--bottom{margin-top:30px}.toast{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:15px;padding:12px;border:2px solid #aad9c0;border-radius:10px;color:#126e43;background:#edf9f3;font-weight:700}.toast--global{position:fixed;z-index:90;right:28px;bottom:28px;min-width:230px;box-shadow:var(--shadow)}.date-line{display:flex;align-items:center;gap:8px;color:var(--ink)!important;font-weight:600}.print-button{min-height:49px}.revenue-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px;margin-bottom:18px}.revenue-total,.metric-card{min-height:154px;border:2.5px solid var(--line);border-radius:14px;background:#fff}.revenue-total{display:grid;align-content:center;gap:8px;padding:24px;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.revenue-total>span{font-size:18px;font-weight:700}.revenue-total>strong{color:var(--blue);font-size:clamp(30px,3vw,45px);line-height:1.1;letter-spacing:-.04em}.revenue-total>small{color:var(--muted);font-size:15px}.metric-card{display:flex;align-items:center;gap:15px;padding:22px}.metric-icon,.settings-icon{display:grid;flex:0 0 auto;width:54px;height:54px;place-items:center;border-radius:50%;color:#fff;background:var(--blue)}.metric-card>div{display:grid;min-width:0;gap:6px}.metric-card strong{font-size:clamp(21px,2vw,28px)}.metric-card small{color:var(--muted)}.chart-card,.revenue-table-card,.settings-card{border:2.5px solid var(--line-dark);border-radius:14px;background:#fff}.chart-card{margin-bottom:18px;padding:20px 22px 34px}.chart-card h2,.revenue-table-card h2,.settings-card h2{margin:0;font-size:21px}.bar-chart{display:flex;height:260px;align-items:flex-end;justify-content:space-around;gap:20px;padding:42px 20px 0;border-bottom:2px solid #788596;background:repeating-linear-gradient(to top,transparent 0,transparent 50px,#e1e6ed 51px,transparent 52px)}.bar-column{position:relative;display:flex;width:11%;height:100%;flex-direction:column;justify-content:flex-end;text-align:center}.bar-column>span{position:absolute;bottom:calc(var(--bar) + 6px);left:50%;color:#2e394a;font-size:11px;white-space:nowrap;transform:translate(-50%)}.bar-column i{display:block;width:62%;min-height:10px;height:var(--bar);margin:0 auto;border-radius:5px 5px 0 0;background:linear-gradient(#1575ff,#075ee8)}.bar-column b{position:absolute;bottom:-28px;left:50%;font-size:13px;transform:translate(-50%)}.revenue-table-card{overflow:hidden;margin-bottom:18px}.revenue-table-card h2{padding:17px 20px;border-bottom:2px solid var(--line)}.revenue-tr{display:grid;grid-template-columns:.8fr .9fr 1fr 1.2fr 1.1fr;border-bottom:1px solid var(--line)}.revenue-tr:last-child{border-bottom:0}.revenue-tr>span{display:flex;min-height:54px;align-items:center;padding:10px 14px}.revenue-tr>span small{display:none}.revenue-tr>span:last-child{justify-content:flex-end}.revenue-th{background:#f2f5f9;font-weight:700}.fnb-th,.fnb-tr{grid-template-columns:2fr 1fr 1fr}.settings-screen>.chips{max-width:470px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px}.settings-card{padding:25px}.settings-card>header{display:flex;align-items:center;gap:14px;margin-bottom:25px;padding-bottom:22px;border-bottom:2px solid #e2e7ed}.settings-card>header p{margin:6px 0 0;color:var(--muted);line-height:1.45}.settings-icon{border-radius:13px}.price-setting{display:grid;grid-template-columns:minmax(145px,.8fr) 1.2fr;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #dfe4ea}.price-setting>span{display:grid;gap:6px}.price-setting small{color:var(--muted)}.radio-group{margin:0 0 14px;padding:0;border:0}.radio-group legend{margin-bottom:10px;font-weight:700}.radio-card{display:flex;min-height:52px;align-items:center;gap:11px;margin-bottom:8px;padding:10px 14px;border:2px solid var(--line);border-radius:10px;cursor:pointer}.radio-card.is-selected{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.radio-card input{width:20px;height:20px;accent-color:var(--blue)}.save-settings{grid-column:1 / -1;justify-self:end;min-width:220px}.shop-card{display:grid;max-width:700px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.table-groups{display:grid;gap:24px}.table-group{display:grid;gap:10px;min-height:0}.table-group__title{margin:0;font-size:20px;letter-spacing:-.02em}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f7}.login-card{width:min(400px,100%);padding:34px 30px 32px;border:2.5px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);text-align:center}.login-card .brand{height:auto;justify-content:center;border-bottom:0;padding:0 0 16px}.login-card h1{margin:0 0 6px;font-size:24px;letter-spacing:-.03em}.login-sub{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.5}.login-card .form-field{text-align:left}.login-card .form-field>span{font-size:13px}.login-error{margin:0 0 14px;padding:10px 12px;border:2px solid #e1b7b7;border-radius:10px;color:var(--danger);background:#fff9f9;font-size:13px;font-weight:700;text-align:left}.login-card .primary-button{width:100%;margin-top:6px}.nav-item svg,.mobile-nav__item svg{flex:0 0 auto}.form-field select{width:100%;min-height:51px;padding:0 13px;border:2px solid var(--line-dark);border-radius:10px;background:#fff}.quantity button:disabled{cursor:default;opacity:.45;border-color:var(--line);color:var(--muted)}.order-error{margin:0 26px;padding:10px 12px;border:2px solid #e1b7b7;border-radius:10px;color:var(--danger);background:#fff9f9;font-size:13px;font-weight:700}.order-empty{padding:14px 26px 22px;color:var(--muted)}.page-title__actions{display:flex;align-items:center;gap:14px}.table-card.is-inactive .table-card__live{border-top-color:var(--line)}.table-card.is-inactive .table-card__live span{color:var(--muted)}.table-edit{margin-top:28px;padding-top:22px;border-top:2px solid #e6eaf0}.table-edit h3{margin:0 0 18px;font-size:17px;letter-spacing:-.02em}.table-edit .toggle-row{margin-bottom:20px}.table-edit__save{width:100%}.mobile-header__actions{display:flex;align-items:center;gap:10px}.mobile-logout{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer}button:focus:not(:focus-visible),a:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.detail-panel{animation:panel-in-right .28s cubic-bezier(.2,.8,.3,1)}@keyframes panel-in-right{0%{transform:translate(100%);opacity:.4}to{transform:none;opacity:1}}.mobile-scrim,.modal-scrim{animation:scrim-in .22s ease}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.order-modal,.confirm-modal{animation:modal-in .24s cubic-bezier(.2,.8,.3,1)}@keyframes modal-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.toast--global{animation:toast-in .2s ease}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.detail-panel.is-closing{animation:panel-out-right .25s cubic-bezier(.5,0,.85,.4) forwards;pointer-events:none}@keyframes panel-out-right{0%{transform:none;opacity:1}to{transform:translate(100%);opacity:.3}}.mobile-scrim.is-closing,.modal-scrim.is-closing{animation:scrim-out .24s ease forwards;pointer-events:none}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.order-modal.is-closing,.confirm-modal.is-closing{animation:modal-out .22s ease forwards}@keyframes modal-out{0%{transform:none;opacity:1}to{transform:translateY(14px);opacity:0}}.table-edit summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:17px;letter-spacing:-.02em;padding:2px 0 0}.table-edit summary:after{content:"";flex:0 0 auto;width:9px;height:9px;margin-right:2px;border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);transform:rotate(45deg);transition:transform .18s ease}.table-edit[open] summary:after{transform:rotate(225deg)}.table-edit[open]>.form-field:first-of-type{margin-top:18px}.image-picker{display:flex;align-items:center;gap:14px;padding:12px;border:2px solid var(--line);border-radius:12px;background:var(--surface-soft)}.image-preview{flex:0 0 auto;width:72px;height:72px;object-fit:cover;border:2px solid var(--line);border-radius:10px;background:#fff}.image-placeholder{display:grid;place-items:center;color:var(--muted)}.image-actions{display:grid;flex:1;gap:8px;min-width:0}.ghost-button.compact{min-height:44px;padding:8px 14px;font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.product-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.users-grid{display:grid;grid-template-columns:420px 1fr;gap:18px;align-items:start;max-width:1100px}.users-form-card,.users-list-card{padding:25px}.users-form-actions{display:flex;gap:12px;margin-top:6px}.users-form-actions .primary-button{flex:1}.users-form-card select{width:100%;min-height:51px;border:2px solid var(--line-dark);border-radius:10px;background:#fff;padding:0 13px;font:inherit}.muted-text{color:var(--muted);font-weight:400;font-size:13px;line-height:1.45}.user-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.user-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border:2px solid var(--line);border-radius:12px;background:#fff}.user-row.is-editing{border-color:var(--blue);box-shadow:0 0 0 3px #075ee82b}.user-row.is-inactive{opacity:.62;background:var(--surface-soft)}.user-avatar{display:grid;width:44px;height:44px;place-items:center;border:2px solid var(--line);border-radius:50%;font-size:13px;font-weight:800;color:var(--blue);background:var(--blue-soft)}.user-info{display:grid;gap:4px;min-width:0}.user-info strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-actions{display:flex;gap:8px}.danger-button.compact,.secondary-button.compact{min-height:44px;padding:8px 14px;font-size:14px}.bills-card{margin-top:18px}.bills-th{display:grid;grid-template-columns:1.1fr 1.1fr .6fr .9fr .8fr .9fr 1.2fr}.bills-row{display:grid;grid-template-columns:1.1fr 1.1fr .6fr .9fr .8fr .9fr 1.2fr;align-items:center}.bills-code{font-weight:800;letter-spacing:.02em;color:var(--blue)}.bills-total{font-weight:800}.bills-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.bills-actions small{color:var(--muted)}.bills-reprint{min-height:44px;padding:8px 12px;font-size:13px}.table-card__live.is-urgent b{color:#ffe08a}.slot-picker{display:grid;gap:10px;margin:24px 0 20px}.slot-picker>span{font-size:15px;font-weight:700}.slot-picker__options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slot-option{display:grid;gap:4px;align-content:center;min-height:74px;padding:10px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.slot-option b{color:var(--blue);font-size:16px}.slot-option small{color:var(--muted);font-size:11px}.slot-option:disabled{cursor:not-allowed;opacity:.5}@media(hover:hover)and (pointer:fine){.slot-option:hover:enabled{border-color:var(--blue);background:var(--blue-soft)}}.adjust-modal{position:relative;z-index:1;width:min(600px,100%);max-height:calc(100vh - 44px);overflow:auto;border:2px solid #aeb8c7;border-radius:18px;background:#fff;box-shadow:var(--shadow);animation:modal-in .24s cubic-bezier(.2,.8,.3,1)}.adjust-modal.is-closing{animation:modal-out .22s ease forwards}.time-adjust{display:grid;gap:16px;padding:22px 26px 26px}.time-adjust__display{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-adjust__cell{display:grid;gap:6px;align-content:center;min-height:88px;padding:14px;border:2px solid var(--line);border-radius:13px;text-align:center}.time-adjust__cell span{color:var(--muted);font-size:13px}.time-adjust__cell b{color:var(--blue);font-size:26px;letter-spacing:-.02em}.time-adjust__cell.is-remain b{color:var(--success)}.time-adjust__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-adjust__step{min-height:54px;border:2px solid var(--blue);border-radius:11px;color:var(--blue);background:#fff;cursor:pointer;font-weight:700;font-size:14px}@media(hover:hover)and (pointer:fine){.time-adjust__step:hover:enabled{background:var(--blue-soft)}.move-row:hover:enabled{border-color:#8e9cad}}.time-adjust__step:disabled{cursor:not-allowed;opacity:.4}.move-list{display:grid;gap:10px;padding:18px 26px 26px}.move-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 16px;border:2px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;font-weight:600;font-size:16px}.move-row span:last-child{color:var(--muted);font-size:14px;font-weight:500}.move-row:disabled{cursor:not-allowed;opacity:.5}.table-card__live.is-over b{color:#ffd7d7}.status-badge.is-over{border-color:#e1b7b7;color:var(--danger);background:#fff9f9}.live-summary.is-over{border-color:#e1b7b7;background:#fff9f9}.live-summary.is-over span{color:#8c3030}.live-summary.is-over strong{color:var(--danger)}.adjust-note{margin:-8px 0 16px;color:var(--muted);font-size:13px}.method-picker{margin:18px 0 4px;text-align:left}.method-picker>span{display:block;margin-bottom:10px;font-weight:700;font-size:14px}.method-picker__options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.method-picker .chip{min-width:0;min-height:44px;padding:8px 6px;font-size:13px}.order-placed{margin:0 0 14px;padding:0 26px}.order-placed h3{margin:0 0 10px;font-size:16px}.order-placed__list{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-height:170px;overflow:auto}.order-placed__list li{display:flex;align-items:center;gap:12px;min-height:52px;padding:9px 12px;border:2px solid var(--line);border-radius:11px}.order-placed__items{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.order-placed__list li b{color:var(--blue);white-space:nowrap}.order-placed__cancel{min-height:40px;padding:6px 10px;font-size:13px;color:var(--danger);border-color:#e1b7b7;background:#fff9f9}.void-modal{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100vh - 44px);overflow:auto;border:2px solid #e1b7b7;border-radius:18px;background:#fff;box-shadow:var(--shadow);animation:modal-in .24s cubic-bezier(.2,.8,.3,1)}.void-modal.is-closing{animation:modal-out .22s ease forwards}.void-modal .time-adjust{padding:0 26px 26px}.bills-hint{margin-left:12px;font-size:13px;font-weight:500;color:var(--muted)}.date-picker-row{margin:-10px 0 22px}.date-picker-wrap{position:relative;width:100%;overflow:hidden;border-radius:11px}.date-picker-label{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 14px;border:2px solid var(--blue);border-radius:11px;background:#fff;color:var(--blue);font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.date-picker-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}html,body{background:var(--color-bg)}body{font-family:Archivo,system-ui,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:800;line-height:1.12;letter-spacing:-.015em}b,strong{font-weight:800}.app-shell *,.login-screen *,.modal-layer *{border-radius:0}.table-card,.product-card,.chart-card,.revenue-table-card,.settings-card,.bills-card,.user-row,.metric-card,.revenue-total,.order-row,.slot-option,.time-adjust__cell,.move-row,.order-placed__list li,.live-summary,.friendly-card,.image-picker,.radio-card,.chip,.primary-button,.secondary-button,.ghost-button,.danger-button{box-shadow:none}button,a,summary,label,input,select{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 90ms ease,opacity .12s ease}button:active,a:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:hover,select:hover{border-color:var(--color-neutral-400)}input:focus,select:focus{border-color:var(--color-accent);outline:none}.table-card__live b,.live-summary strong,.detail-row b,.detail-row--total>b,.revenue-total>strong,.metric-card strong,.revenue-tr>span,.bills-row>span,.bar-column b,.bar-column>span,.quantity b,.order-footer>div strong,.floor-summary b,.time-adjust__cell b,.order-row__info span,.order-placed__list li b,.date-picker-label{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sidebar{width:232px;border-right:2px solid var(--color-divider)}.app-content{margin-left:232px}.brand{height:76px;gap:10px;padding:0 20px;border-bottom:2px solid var(--color-divider);font-size:19px;font-weight:800;letter-spacing:-.02em}.brand-mark{color:var(--color-accent);display:flex}.side-nav{display:flex;flex-direction:column;gap:0;padding:12px 0}.nav-item{min-height:52px;gap:12px;padding:8px 20px 8px 17px;border:0;border-left:3px solid transparent;font-size:14px;font-weight:600;line-height:1.3;color:var(--color-text)}.nav-item svg{width:20px;height:20px}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--color-neutral-100)}}.nav-item.is-active{border-left-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800)}.side-account{margin-top:auto;padding:14px 20px;border-top:2px solid var(--color-divider)}.side-account>span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.side-account>strong{display:block;margin-top:2px;font-weight:600;font-size:14px}.sidebar .logout{margin:10px 0 0;padding:0;gap:8px;font-size:13px;font-weight:600;color:var(--color-accent)}.sidebar .logout svg{width:18px;height:18px}.side-account .logout{margin-top:10px}.screen{padding:26px 28px 40px;background:var(--color-bg)}.screen.has-panel{padding-right:380px}.page-title{align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:0;padding-bottom:14px;border-bottom:2px solid var(--color-divider)}.page-title h1{font-size:clamp(26px,3.2vw,38px);line-height:1.05;letter-spacing:-.025em}.page-title p{margin-top:6px;font-size:14px;color:var(--color-neutral-600)}.page-title__actions{gap:14px}.live-indicator{min-height:0;padding:0;border:0;background:none;gap:7px;font-size:12px;font-weight:600;color:var(--color-neutral-700)}.live-indicator i{width:8px;height:8px;border-radius:0;background:var(--color-accent);box-shadow:none}.table-group__title,.chart-card h2,.revenue-table-card h2,.settings-card h2{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.table-group__title{display:flex;align-items:baseline;gap:10px}.table-group__title:after{content:"";flex:1;height:2px;background:var(--color-divider)}.table-group__count{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.floor-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 32px;padding:14px 0;border-bottom:2px solid var(--color-divider)}.floor-summary>span{display:flex;align-items:baseline;gap:8px}.floor-summary b{font-size:22px;font-weight:800}.floor-summary b.is-accent{color:var(--color-accent)}.floor-summary small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.chips{gap:8px;margin:18px 0 22px;padding:0}.chip{min-width:0;min-height:38px;padding:0 14px;border:2px solid var(--color-divider);background:#fff;font-size:13px;font-weight:600;color:var(--color-text)}.chip.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:none}.table-groups{gap:26px}.table-group{gap:10px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.table-card{min-height:96px;gap:4px;padding:12px;border:2px solid var(--color-divider);background:#fff;outline-offset:-4px;transition:border-color .12s ease,background-color .12s ease}@media(hover:hover)and (pointer:fine){.table-card:hover{transform:none;box-shadow:none;border-color:var(--color-text)}}.table-card strong{font-size:19px;font-weight:800;letter-spacing:-.02em}.table-card>span{margin-top:0;font-size:12px;color:var(--color-neutral-600)}.table-card.is-selected{box-shadow:inset 0 0 0 4px var(--color-accent-300)}.table-card.is-occupied{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.table-card.is-occupied>span{color:#fff;opacity:.85}.table-card.is-occupied.is-selected{box-shadow:inset 0 0 0 4px var(--color-accent-300)}.table-card__live{display:block;gap:0;margin-top:auto;padding-top:0;border-top:0}.table-card__live span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.table-card__live b{display:block;font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap}.table-card__live span+b+span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;opacity:.85}.table-card__live.is-urgent b{color:var(--color-accent-200)}.table-card__live.is-over b{color:#fff}.table-card.is-inactive .table-card__live span{color:var(--color-neutral-600)}.detail-panel{width:352px;padding:22px 24px 32px;border-left:2px solid var(--color-divider);box-shadow:none}.detail-heading{padding:0 0 14px;border-bottom:2px solid var(--color-divider)}.detail-heading h2{margin:4px 0 0;font-size:30px;line-height:1.05;letter-spacing:-.025em}.detail-heading p{margin:2px 0 0;font-size:13px;color:var(--color-neutral-600)}.icon-close{top:20px;right:22px;width:36px;height:36px;border:2px solid var(--color-divider);background:#fff}.detail-heading .icon-close{position:static;flex:0 0 auto}@media(hover:hover)and (pointer:fine){.icon-close:hover{background:var(--color-neutral-100)}}.status-badge{display:block;margin:0;padding:0;border:0;background:none;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.status-badge.is-live{background:none;color:var(--color-accent-700)}.status-badge.is-over{background:none;border:0;color:var(--color-accent-900)}.live-summary{display:block;margin:16px 0 0;padding:0;border:0;background:none}.live-summary span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700)}.live-summary strong{display:block;margin-top:2px;font-size:46px;font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--color-accent-700)}.live-summary small{display:block;font-size:12px;color:var(--color-neutral-600)}.live-summary.is-over{background:none;border:0}.live-summary.is-over span,.live-summary.is-over strong{color:var(--color-accent-900)}.bill-breakdown{margin:18px 0 0;padding:0;border:0;border-top:2px solid var(--color-divider);background:none}.detail-row{min-height:0;padding:11px 0;border-bottom:1px solid var(--color-divider);gap:12px}.detail-row>span{color:var(--color-neutral-600)}.detail-row--total{align-items:baseline;padding:14px 0 0;border-bottom:0}.detail-row--total>span{font-size:14px;font-weight:800;color:var(--color-text)}.detail-row--total>b{font-size:26px;font-weight:800;color:var(--color-accent-700)}.rate-note,.adjust-note{margin:12px 0 0;font-size:12px;color:var(--color-neutral-600)}.panel-actions{gap:10px}.panel-actions--bottom{margin-top:18px;padding-top:14px;border-top:2px solid var(--color-divider)}.friendly-card{margin:18px 0;padding:22px 18px;border:2px solid var(--color-divider);background:var(--color-neutral-100);color:var(--color-text)}.friendly-card h3{font-size:16px;font-weight:800}.friendly-card p{color:var(--color-neutral-700);font-size:13px}.slot-picker{gap:8px;margin:18px 0 0}.slot-picker>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.slot-picker__options{grid-template-columns:1fr;gap:8px}.slot-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:58px;padding:0 16px;border:2px solid var(--color-divider);background:#fff}.slot-option b{font-size:17px;font-weight:800;color:var(--color-text)}.slot-option small{font-size:12px;color:var(--color-neutral-600)}@media(hover:hover)and (pointer:fine){.slot-option:hover:enabled{border-color:var(--color-accent);background:#fff;color:var(--color-accent)}.slot-option:hover:enabled b{color:var(--color-accent)}}.table-edit{margin-top:20px;padding-top:14px;border-top:2px solid var(--color-divider)}.table-edit summary,.table-edit h3{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.table-edit summary:after{border-color:var(--color-neutral-600)}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:48px;padding:0 18px;border:2px solid transparent;font-weight:800;font-size:14px}.primary-button{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:none}@media(hover:hover)and (pointer:fine){.primary-button:hover{background:var(--color-accent-600);border-color:var(--color-accent-600)}.secondary-button:hover{background:var(--color-neutral-100)}.ghost-button:hover{border-color:var(--color-text);background:#fff}.danger-button:hover{border-color:var(--color-accent)}}.secondary-button{border-color:var(--color-text);background:#fff;color:var(--color-text)}.ghost-button{border-color:var(--color-divider);background:#fff;color:var(--color-text);font-weight:600}.danger-button{border-color:var(--color-accent-300);background:var(--color-accent-100);color:var(--color-accent-800)}.primary-button.compact,.secondary-button.compact,.ghost-button.compact,.danger-button.compact{min-height:40px;padding:0 12px;font-size:13px;font-weight:600}.start-button{margin-top:18px;min-height:56px;font-size:15px}.panel-actions .primary-button,.panel-actions .secondary-button{min-height:56px}.form-field{gap:5px;margin-bottom:12px;font-weight:400}.form-field>span{font-size:12px;color:var(--color-neutral-700)}.form-field input,.form-field select,.input-suffix,.price-setting input,.users-form-card select{min-height:42px;border:2px solid var(--color-divider);background:#fff}.input-suffix>b{padding:0 12px;font-size:13px;color:var(--color-neutral-600)}.radio-card{min-height:0;gap:10px;margin:0;padding:10px 0;border:0;border-top:1px solid var(--color-divider);background:none}.radio-group legend{margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.radio-card.is-selected{background:none;color:var(--color-accent)}.radio-card input{accent-color:var(--color-accent);border-radius:50%}.toggle-row{min-height:0;gap:12px;padding:12px 0;border-top:1px solid var(--color-divider)}.toggle-row>span{gap:4px}.toggle-row small{font-size:12px;color:var(--color-neutral-600)}.toggle-row i{width:44px;height:24px;border:2px solid var(--color-neutral-400);background:var(--color-neutral-200)}.toggle-row i:after{top:2px;left:2px;width:16px;height:16px;border-radius:0;background:#fff;box-shadow:none}.toggle-row input:checked+i{border-color:var(--color-accent);background:var(--color-accent)}.toggle-row input:checked+i:after{left:22px}.order-modal,.confirm-modal,.adjust-modal,.void-modal{border:0;box-shadow:var(--shadow)}.void-modal{border:0}.modal-header{padding:20px 22px 16px;border-bottom:2px solid var(--color-divider)}.modal-header h2{font-size:24px;letter-spacing:-.02em}.modal-header p{margin-top:4px;font-size:13px;color:var(--color-neutral-600)}.modal-header .icon-close{top:18px;right:20px}.order-modal>.chips{margin:0;padding:14px 22px;border-bottom:2px solid var(--color-divider)}.product-order-list{gap:1px;padding:0;background:var(--color-divider)}.order-row{min-height:0;gap:12px;padding:12px 22px;border:0;background:#fff}.order-row__info{gap:2px}.order-row__info strong{font-size:14px;font-weight:800}.order-row__info span{font-size:13px;font-weight:600;color:var(--color-accent-700)}.product-emoji{width:44px;height:44px;background:var(--color-neutral-200);font-size:22px}.quantity{grid-template-columns:36px 32px 36px}.quantity button{width:36px;height:36px;border:2px solid var(--color-divider);background:#fff;color:var(--color-text)}.quantity button:last-of-type{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.quantity b{font-weight:800}.order-footer{justify-content:space-between;gap:24px;padding:16px 22px;border-top:2px solid var(--color-divider)}.order-footer>div{text-align:left;gap:0}.order-footer>div span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.order-footer>div strong{font-size:26px;font-weight:800;color:var(--color-text)}.order-footer .primary-button{min-height:52px;padding:0 22px}.order-placed{padding:14px 22px 0}.order-placed h3{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.order-placed__list li{min-height:0;padding:10px 0;border:0;border-bottom:1px solid var(--color-divider)}.order-placed__list li b{color:var(--color-text);font-weight:800}.order-error,.login-error{border:2px solid var(--danger-line);background:var(--danger-soft);color:var(--danger)}.confirm-modal{width:min(460px,100%);padding:24px;text-align:left}.confirm-modal h2{margin:6px 0 2px;font-size:26px;letter-spacing:-.02em}.confirm-modal>p{margin-bottom:16px;font-size:13px;color:var(--color-neutral-600)}.confirm-modal .bill-breakdown{margin-top:0}.confirm-modal .detail-row--total>b{font-size:30px;letter-spacing:-.03em}.confirm-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:16px}.confirm-actions .primary-button,.confirm-actions .secondary-button,.confirm-actions .ghost-button{min-height:50px}.method-picker{margin:18px 0 16px}.method-picker>span{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.method-picker .chip{min-height:42px}.time-adjust__cell{min-height:0;padding:14px;border:2px solid var(--color-divider);text-align:left}.time-adjust__cell span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.time-adjust__cell b{font-size:26px;font-weight:800;color:var(--color-text)}.time-adjust__cell.is-remain b{color:var(--color-accent-700)}.time-adjust__step{min-height:44px;border:2px solid var(--color-divider);background:#fff;color:var(--color-text);font-weight:600;font-size:13px}@media(hover:hover)and (pointer:fine){.time-adjust__step:hover:enabled{border-color:var(--color-text);background:#fff}.move-row:hover:enabled{border-color:var(--color-text)}}.move-row{min-height:56px;padding:12px 16px;border:2px solid var(--color-divider);font-size:15px;font-weight:600}.move-row span:last-child{font-size:13px;color:var(--color-neutral-600)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px}.product-card{grid-template-columns:52px 1fr;grid-template-rows:auto;gap:12px;min-height:0;padding:14px;border:2px solid var(--color-divider);align-items:start}@media(hover:hover)and (pointer:fine){.product-card:hover{border-color:var(--color-text)}}.product-card.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-accent-300)}.product-emoji--large{width:52px;height:52px;font-size:26px;background:var(--color-neutral-200)}.product-card>div{gap:4px;align-content:start}.product-card>div strong{font-size:15px;font-weight:800}.product-card>div span{font-size:12px;color:var(--color-neutral-600)}.product-card__price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;border-top:2px solid var(--color-divider)}.product-card__price>b{font-size:16px;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stock{align-self:center;justify-self:auto;margin:0;padding:2px 8px;background:var(--color-neutral-200);color:var(--color-neutral-800);font-size:11px;font-weight:700}.stock.is-low{background:var(--color-accent-100);color:var(--color-accent-800)}.image-picker{padding:12px;border:2px solid var(--color-divider);background:var(--color-neutral-100)}.image-preview{border:2px solid var(--color-divider)}.revenue-table-card,.bills-card{border:2px solid var(--color-divider);background:#fff}.revenue-table-card h2{padding:14px 16px;border-bottom:2px solid var(--color-divider)}.revenue-th,.bills-th{background:none;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);border-bottom:2px solid var(--color-divider)}.revenue-tr>span,.bills-row>span{min-height:0;padding:10px 16px;font-size:14px}.revenue-tr,.bills-row{border-bottom:1px solid var(--color-divider)}.revenue-tr>span:first-child small,.bills-row>span small{font-size:11px;color:var(--color-neutral-600)}.bills-code{color:var(--color-accent-700);font-weight:800;letter-spacing:0}.bills-reprint,.bills-actions .ghost-button{min-height:32px;padding:4px 8px;font-size:12px}.bills-hint{font-size:13px;color:var(--color-neutral-600)}.revenue-summary{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:0;margin-bottom:26px;border-top:2px solid var(--color-text);border-bottom:2px solid var(--color-divider)}.revenue-total,.metric-card{min-height:0;border:0;background:none}.revenue-total{align-content:start;gap:0;padding:18px 24px 20px 0;box-shadow:none}.revenue-total>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.revenue-total>strong{margin-top:4px;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.035em;color:var(--color-accent-700);white-space:nowrap}.revenue-total>small{margin-top:6px;font-size:13px;color:var(--color-neutral-700)}.metric-card{display:block;padding:18px 20px;border-left:1px solid var(--color-divider)}.metric-icon{display:none}.metric-card>div{gap:0}.metric-card small:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.metric-card strong{margin-top:4px;font-size:clamp(19px,2vw,26px);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.metric-card small{font-size:12px;color:var(--color-neutral-600)}.chart-card{margin-bottom:0;padding:0;border:0;background:none}.chart-card+.chart-card,.chart-card+.revenue-table-card,.revenue-table-card+*{margin-top:30px}.chart-card h2{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding:0;border:0}.chart-card h2:after{content:"";flex:1;height:2px;background:var(--color-divider)}.bar-chart{height:210px;gap:14px;padding:0;background:none;justify-content:stretch;border-bottom:2px solid var(--color-text)}.bar-column{width:auto;flex:1}.bar-column i{width:100%;background:var(--color-neutral-400);border-radius:0}.bar-column.is-peak i,.bar-column:hover i{background:var(--color-accent)}.bar-column>span{bottom:calc(var(--bar) + 4px);font-size:11px;font-weight:600;color:var(--color-neutral-700)}.bar-column b{bottom:-24px;font-size:12px;font-weight:600;color:var(--color-neutral-700)}.revenue-split{display:grid;grid-template-columns:1fr 1fr;border-left:2px solid var(--color-divider)}.revenue-split .metric-card:first-child{border-left:0}.revenue-share{grid-column:1 / -1;padding:0 20px 18px}.share-bar{display:flex;height:12px;border:2px solid var(--color-text)}.share-bar i{display:block;height:100%}.share-bar i:first-child{background:var(--color-accent)}.share-bar i:last-child{background:var(--color-neutral-400);flex:1}.share-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.share-legend b{font-weight:600}.date-picker-row{margin:-8px 0 20px}.date-picker-label{min-height:44px;padding:8px 14px;border:2px solid var(--color-divider);color:var(--color-text);font-size:14px;font-weight:600}.date-picker-label svg{color:var(--color-accent)}.settings-grid{gap:24px;max-width:1080px}.settings-card{padding:18px 20px;border:2px solid var(--color-divider);background:#fff}.settings-card>header{gap:12px;margin-bottom:0;padding-bottom:12px;border-bottom:2px solid var(--color-divider)}.settings-card h2{font-size:18px;letter-spacing:-.015em;text-transform:none}.settings-card>header p{margin-top:2px;font-size:12px;color:var(--color-neutral-600)}.settings-icon{width:auto;height:auto;background:none;color:var(--color-accent)}.settings-icon svg{width:22px;height:22px}.price-setting{grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-divider)}.price-setting>span{gap:0}.price-setting>span>span{font-weight:600}.price-setting small{font-size:12px;color:var(--color-neutral-600)}.price-setting input{width:clamp(78px,9vw,110px);min-height:40px;text-align:right}.save-settings{min-width:0;min-height:50px;padding:0 24px}.users-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;max-width:1080px}.users-form-card,.users-list-card{padding:18px 20px;border:2px solid var(--color-divider);background:#fff}.user-list{gap:0}.user-row{grid-template-columns:40px 1fr auto;gap:14px;padding:12px 0;border:0;border-bottom:1px solid var(--color-divider);background:none}.user-row.is-editing{border-color:var(--color-divider);box-shadow:inset 0 0 0 2px var(--color-accent-300)}.user-row.is-inactive{background:none;opacity:.55}.user-avatar{width:40px;height:40px;border:0;background:var(--color-accent-100);color:var(--color-accent-800);font-size:12px;font-weight:800}.user-info strong{font-size:15px;font-weight:800}.user-info small{font-size:12px;color:var(--color-neutral-600)}.user-actions{gap:8px}.user-actions button{min-height:38px;padding:0 12px;font-size:13px;font-weight:600}.muted-text{font-size:12px;color:var(--color-neutral-600)}.login-screen{background:var(--color-bg)}.login-card{padding:28px 26px;border:2px solid var(--color-divider);background:#fff;box-shadow:none;text-align:left}.login-card .brand{justify-content:flex-start;height:auto;padding:0 0 14px;border-bottom:2px solid var(--color-divider)}.login-card h1{margin:18px 0 4px;font-size:30px;letter-spacing:-.025em}.login-sub{margin-bottom:20px;font-size:13px;color:var(--color-neutral-600)}.login-card .primary-button{min-height:50px;margin-top:8px}.toast{gap:8px;padding:12px 14px;border:2px solid var(--color-accent-300);background:var(--color-accent-100);color:var(--color-accent-800);font-weight:600}.toast--global{box-shadow:var(--shadow)}.settings-grid,.users-grid{margin-top:24px}.bar-chart{margin-bottom:10px}@media(max-width:1160px){.screen{padding-inline:25px}.screen.has-panel{padding-right:374px}.detail-panel{width:350px}.table-grid,.product-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.revenue-summary{grid-template-columns:1fr 1fr}.revenue-total{grid-row:span 2}}@media(max-width:820px){.sidebar{width:188px}.app-content{margin-left:188px}.screen.has-panel{padding-right:25px}.detail-panel{inset:auto 0 0 188px;width:auto;max-height:78vh;border-top:2px solid var(--line-dark);border-left:0;border-radius:20px 20px 0 0;box-shadow:0 -14px 42px #121e3330}.mobile-scrim{position:fixed;z-index:14;top:0;right:0;bottom:0;left:188px;display:block;border:0;background:#0b131f40}.panel-handle{display:block;width:52px;height:5px;margin:-18px auto 0;border-radius:99px;background:#c4cbd5}.detail-heading{padding-top:24px}.settings-grid{grid-template-columns:1fr}.save-settings{grid-column:auto}}@media(max-width:640px){body{background:#fff}.app-shell{min-height:100dvh}.sidebar{display:none}.mobile-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;height:72px;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:2px solid var(--line);background:#fffffffa}.brand--compact{height:auto;padding:0;border:0;font-size:20px}.brand--compact .brand-mark{width:33px;height:33px}.employee-badge{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--line);border-radius:50%;font-size:12px;font-weight:800}.mobile-nav{position:fixed;z-index:40;inset:auto 0 0;display:grid;height:76px;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--line);background:#fffffffa}.mobile-nav__item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;color:#4c5565;font-size:12px;line-height:1.18}.mobile-nav__item span{max-width:76px}.mobile-nav__item.is-active{color:var(--blue)}.app-content{margin-left:0}.screen,.screen.has-panel{min-height:100dvh;padding:84px 15px 94px}.page-title{align-items:center;margin-bottom:8px}.page-title h1{font-size:22px}.page-title p{font-size:12px}.live-indicator,.page-title .print-button{display:none}.chips{gap:8px;margin-right:-15px;margin-bottom:10px;padding-right:15px}.chip{min-width:84px;min-height:42px;padding-inline:12px;font-size:13px}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.table-card{min-height:0;padding:8px;border-width:2px}.table-card strong{font-size:16px;line-height:1.2}.table-card>span:not(.table-card__live){display:none}.table-card__live{gap:3px;padding-top:6px}.table-card__live span{font-size:9px}.table-card__live b{font-size:13px;margin-bottom:2px}.detail-panel{z-index:50;inset:auto 0 0;width:100%;max-height:72dvh;padding:28px 18px calc(24px + env(safe-area-inset-bottom));border-top:2.5px solid var(--line-dark)}.detail-heading{padding-top:21px}.detail-heading h2{font-size:25px}.status-badge{margin-right:42px}.icon-close{top:17px;right:12px}.live-summary{grid-template-columns:1fr auto;align-items:center}.live-summary span{grid-column:1}.live-summary strong{grid-column:1;font-size:31px}.live-summary small{grid-column:2;grid-row:1 / span 2}.bill-breakdown{margin-block:14px}.detail-row{min-height:48px}.detail-row--total{min-height:60px}.detail-row--total>b{font-size:22px}.rate-note{margin-bottom:15px}.mobile-scrim{z-index:45;top:0;right:0;bottom:0;left:0}.order-modal,.confirm-modal{width:100%;max-height:88dvh;border-width:2px 0 0;border-radius:20px 20px 0 0}.modal-header{padding:24px 18px 17px}.modal-header h2{padding-right:45px;font-size:22px}.order-modal>.chips{padding:15px 16px 2px}.product-order-list{grid-template-columns:1fr;max-height:48dvh;padding:0 16px 15px}.order-row{min-height:82px;padding:10px}.product-emoji{width:47px;height:47px;font-size:27px}.order-row__info strong{font-size:15px}.quantity{grid-template-columns:38px 30px 38px}.quantity button{width:38px;height:38px}.order-footer{gap:12px;padding:13px 16px calc(13px + env(safe-area-inset-bottom))}.order-footer .primary-button{min-height:53px;padding-inline:14px;font-size:13px}.confirm-modal{padding:25px 18px calc(22px + env(safe-area-inset-bottom))}.confirm-actions{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.food-screen .page-title .compact{width:48px;min-width:48px;padding:0;font-size:0}.food-screen .page-title .compact svg{margin:0}.product-card{grid-template-columns:48px 1fr;gap:9px;min-height:146px;padding:13px}.product-emoji--large{width:48px;height:48px;font-size:28px}.product-card>div strong{font-size:15px}.stock{padding-inline:6px;font-size:10px}.panel-actions--bottom{grid-template-columns:.8fr 1.2fr}.revenue-screen .page-title{align-items:flex-start}.revenue-summary{grid-template-columns:1fr;gap:11px}.revenue-total{grid-row:auto;min-height:155px;padding:20px;text-align:center}.revenue-total>strong{font-size:34px}.metric-card{min-height:104px;padding:15px}.metric-card strong{font-size:23px}.chart-card{padding:17px 12px 30px;overflow:hidden}.bar-chart{height:210px;gap:8px;padding:37px 4px 0}.bar-column{width:13%}.bar-column>span{display:none}.bar-column i{width:70%}.revenue-table-card h2{padding:15px}.revenue-th{display:none}.revenue-tr{grid-template-columns:1fr auto;padding:5px 13px}.revenue-tr>span{min-height:55px;padding:8px 0}.revenue-tr>span:first-child{display:grid;gap:4px}.revenue-tr>span:first-child small{display:block;color:var(--muted)}.revenue-tr>span:nth-child(2),.revenue-tr>span:nth-child(3),.revenue-tr>span:nth-child(4){display:none}.settings-screen>.chips{max-width:none}.settings-grid{gap:13px}.settings-card{padding:18px 15px}.settings-card>header{align-items:flex-start;margin-bottom:15px;padding-bottom:16px}.settings-card h2{font-size:19px}.settings-card>header p{font-size:13px}.price-setting{grid-template-columns:1fr;gap:10px}.save-settings{width:100%;justify-self:stretch}.toast--global{right:15px;bottom:90px;left:15px}}@media(max-width:640px){.table-groups{flex:1 1 auto;min-height:0;gap:12px}.table-group{flex:1 1 auto;min-height:0}.table-group__title{font-size:16px}}@media(max-width:640px){.order-error{margin:0 16px}.order-empty{padding:8px 16px 15px}}@media(max-width:640px){.mobile-header{min-height:72px;padding-top:env(safe-area-inset-top)}.mobile-nav{height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.screen,.screen.has-panel{padding:calc(84px + env(safe-area-inset-top)) 15px calc(94px + env(safe-area-inset-bottom))}.page-title__actions{flex-direction:column;align-items:stretch;gap:10px}.page-title__actions .primary-button{justify-content:center}.table-edit{margin-top:20px;padding-top:18px}}@media(max-width:820px){.detail-panel{animation-name:panel-in-bottom}@keyframes panel-in-bottom{0%{transform:translateY(100%)}to{transform:none}}}@media(max-width:820px){.detail-panel.is-closing{animation-name:panel-out-bottom}@keyframes panel-out-bottom{0%{transform:none;opacity:1}to{transform:translateY(100%);opacity:.3}}}@media(max-width:640px){.image-picker{gap:10px;padding:10px}.image-preview{width:60px;height:60px}}@media(max-width:820px){.users-grid{grid-template-columns:1fr}}@media(max-width:640px){.bills-th{display:none}.bills-row{display:block;border-bottom:1px solid var(--line);padding:10px 0}.bills-row>span{display:block;padding:3px 0;font-size:14px}.bills-row .bills-code{font-size:15px}.bills-row>span:nth-child(3),.bills-row>span:nth-child(4),.bills-row>span:nth-child(5){display:inline-block;width:48%;float:left}.bills-actions{justify-content:space-between;margin-top:8px}.user-row{grid-template-columns:40px 1fr;gap:10px}.user-avatar{width:38px;height:38px;font-size:11px}.user-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:640px){.adjust-modal{width:100%;max-height:88dvh;border-width:2px 0 0;border-radius:20px 20px 0 0}.slot-picker{margin:16px 0 14px;gap:8px}.slot-picker>span{font-size:14px}.slot-picker__options{gap:8px}.slot-option{min-height:68px;padding:8px 6px}.slot-option b{font-size:15px}.slot-option small{font-size:10px}.time-adjust{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.time-adjust__cell{min-height:78px;padding:11px}.time-adjust__cell b{font-size:22px}.time-adjust__steps{gap:8px}.time-adjust__step{min-height:50px;font-size:13px}.move-list{padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.move-row{min-height:58px;padding:10px 14px;font-size:15px}}@media(max-width:640px){.method-picker__options{grid-template-columns:1fr 1fr 1fr;gap:6px}.method-picker .chip{font-size:12px;padding:6px 4px}.order-placed{padding:0 16px}.void-modal{width:100%;max-height:88dvh;border-width:2px 0 0;border-radius:20px 20px 0 0}.void-modal .time-adjust{padding:0 16px calc(20px + env(safe-area-inset-bottom))}.bills-hint{display:block;margin:6px 0 0}.date-picker-row{margin:-4px 0 12px}.date-picker-label{min-height:46px;padding:8px 12px;font-size:14px}}@media(max-width:640px){body{background:var(--color-bg)}.mobile-header{height:56px;min-height:56px;padding:0 14px;background:#fff;border-bottom:2px solid var(--color-divider)}.brand--compact{font-size:16px;gap:8px}.brand--compact .brand-mark svg{width:24px;height:24px}.employee-badge{width:34px;height:34px;border:0;background:var(--color-accent-100);color:var(--color-accent-800);font-size:12px;font-weight:800}.mobile-logout{width:34px;height:34px;border:2px solid var(--color-divider);color:var(--color-text)}.mobile-nav{height:auto;min-height:64px;background:#fff;border-top:2px solid var(--color-text)}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom))}.mobile-nav__item{gap:3px;min-height:64px;padding:6px 2px;border-top:3px solid transparent;font-size:10px;font-weight:700;line-height:1.15;color:var(--color-text)}.mobile-nav__item svg{width:21px;height:21px}.mobile-nav__item.is-active{border-top-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800)}.screen,.screen.has-panel{padding:calc(72px + env(safe-area-inset-top)) 14px calc(88px + env(safe-area-inset-bottom))}}@media(max-width:640px){.floor-summary{gap:0 18px;padding:10px 0}.floor-summary b{font-size:18px}.floor-summary small{font-size:11px}}@media(max-width:640px){.chip{min-height:36px;padding:0 12px;font-size:12px}}@media(max-width:640px){.table-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.table-card{min-height:86px;padding:10px}.table-card strong{font-size:16px}.table-card__live span{font-size:9px}.table-card__live b{font-size:15px}}@media(max-width:820px){.detail-panel{border-top:2px solid var(--color-text);border-left:0;box-shadow:var(--shadow)}.panel-handle{background:var(--color-neutral-400);border-radius:0}}@media(max-width:640px){.detail-panel{padding:22px 16px calc(24px + env(safe-area-inset-bottom));border-top:2px solid var(--color-text)}.detail-heading h2{font-size:26px}.live-summary strong{font-size:38px}}@media(max-width:820px){.revenue-split{border-left:0;border-top:1px solid var(--color-divider)}}@media(max-width:640px){.revenue-summary{grid-template-columns:1fr}.revenue-total{padding:16px 0}.metric-card{padding:14px 0}.revenue-share{padding:0 0 16px}}.app-shell *,.login-screen *,.mobile-header *,.mobile-nav *{border-radius:0}.toggle-row i,.toggle-row i:after{border-radius:0}.order-modal,.confirm-modal,.adjust-modal,.void-modal,.product-card,.table-card,.chip,.metric-card,.revenue-total,.chart-card,.settings-card,.revenue-table-card,.detail-panel,.mobile-nav,.mobile-header{border-radius:0}@media(max-width:640px){.revenue-tr{padding:4px 16px;column-gap:16px;align-items:center}.revenue-tr>span{min-height:0;padding:11px 0;font-size:14px}.revenue-tr>span:first-child{gap:2px;line-height:1.25}.revenue-tr>span:first-child small{font-size:11px}.revenue-tr>span:last-child{font-weight:800}}@media(max-width:640px){.mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.mobile-nav__item span{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%}.chips{margin-right:-14px;padding-right:14px}.revenue-total{min-height:0;text-align:left}.product-card{min-height:0}.product-card>div{min-width:0}.product-card>div strong{overflow-wrap:anywhere}.product-card__price{flex-direction:column;align-items:flex-start;gap:4px}.product-card__price>b{white-space:nowrap}.product-card__price .stock{flex:0 0 auto;max-width:100%}}.panel-orders{margin:20px 0}.panel-orders h3{display:flex;align-items:baseline;gap:10px;margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.panel-orders h3:after{content:"";flex:1;height:2px;background:var(--color-divider)}.panel-orders h3 span{order:1;font-size:11px;letter-spacing:.06em;font-weight:600}.panel-orders ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.panel-orders li{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-divider)}.panel-orders li:last-child{border-bottom:0}.panel-orders li small{flex:0 0 auto;width:58px;font-size:11px;color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.panel-orders li span{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.panel-orders li b{flex:0 0 auto;font-size:13px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.radio-card__text{display:grid;gap:3px;min-width:0}.radio-card__text b{font-size:14px;font-weight:600}.radio-card__text small{font-size:12px;line-height:1.4;color:var(--color-neutral-600)}.radio-card.is-selected .radio-card__text small{color:var(--color-accent)}.printer-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;border:2px solid var(--color-divider);background:var(--color-surface-soft,#f7f8fa)}.printer-status>div{display:grid;gap:3px;min-width:0}.printer-status b{font-size:13px;font-weight:700}.printer-status small{font-size:12px;line-height:1.4;color:var(--color-neutral-600);overflow-wrap:anywhere}.printer-status__actions{display:flex;gap:8px;flex-wrap:wrap}.printer-status__actions .compact{min-height:40px;padding:8px 14px;font-size:13px}html{font-size:100%;-webkit-text-size-adjust:100%}:root{color-scheme:light;font-family:Archivo,system-ui,Segoe UI,Arial,sans-serif;font-synthesis:none;line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance;line-height:var(--lh-tight);letter-spacing:-.02em}p,li,dt,dd{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item:focus-visible,.mobile-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;inset:var(--sp-2) auto auto var(--sp-3);z-index:110;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--accent-deep);font-size:var(--fs-base);font-weight:var(--fw-semibold);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-in)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted-text{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}button,a,input,select,summary,label{touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sidebar{display:none;position:fixed;inset:0 auto 0 0;z-index:var(--z-header);flex-direction:column;border-right:2px solid var(--divider);background:var(--surface);overflow:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.app-content{margin-left:0;min-height:100vh;min-height:100dvh}.screen,.screen.has-panel{position:relative;min-height:100vh;min-height:100dvh;padding-top:calc(72px + env(safe-area-inset-top));padding-right:calc(var(--pad-inline) + env(safe-area-inset-right));padding-bottom:calc(88px + env(safe-area-inset-bottom));padding-left:calc(var(--pad-inline) + env(safe-area-inset-left));background:var(--surface);min-width:0;overflow-x:hidden}.brand{display:flex;align-items:center;gap:var(--sp-3);height:56px;min-height:56px;min-width:0;padding:0 var(--sp-4);border-bottom:2px solid var(--divider);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand--compact{height:56px;min-height:56px;font-size:var(--fs-md)}.brand-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.brand-mark svg{width:30px;height:30px}.side-nav{display:flex;flex-direction:column;gap:0;margin:0;padding:var(--sp-3) 0;flex:1 1 auto;min-height:0;overflow-y:auto;min-width:0}.nav-item{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;min-width:0;padding:var(--sp-2) var(--sp-5);border:0;border-left:3px solid transparent;background:transparent;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-body);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-in)}.nav-item svg{flex:0 0 auto;width:22px;height:22px;color:var(--muted);transition:color var(--dur-fast) var(--ease-in)}.nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item.is-active{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:var(--fw-bold)}.nav-item.is-active svg{color:var(--accent-deep)}@media(hover:hover)and (pointer:fine){.nav-item:not(.is-active):hover{background:var(--surface-2)}}.side-account{margin-top:auto;min-width:0;padding:var(--sp-4) var(--sp-5);border-top:2px solid var(--divider);background:var(--surface);overflow:hidden}.side-account>span{display:block;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-account>strong{display:block;margin-top:var(--sp-1);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .logout,.side-account .logout{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;border:0;background:transparent;color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold);min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-in)}.sidebar .logout svg{flex:0 0 auto;width:18px;height:18px}.mobile-header{position:fixed;inset:0 0 auto 0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);height:56px;min-height:56px;padding-inline:var(--sp-3);padding-left:calc(var(--sp-3) + env(safe-area-inset-left));padding-right:calc(var(--sp-3) + env(safe-area-inset-right));border-bottom:2px solid var(--divider);background:var(--surface)}.mobile-header__actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;min-width:0}.employee-badge{display:grid;place-items:center;width:40px;height:40px;min-width:0;border:2px solid var(--divider);border-radius:var(--radius-pill);color:var(--accent-deep);background:var(--accent-soft);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;white-space:nowrap;overflow:hidden}.mobile-logout{display:grid;place-items:center;width:44px;height:44px;min-width:0;border:0;border-radius:var(--radius-pill);color:var(--danger);background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-in)}.mobile-logout svg{width:24px;height:24px}@media(hover:hover)and (pointer:fine){.mobile-logout:hover{background:var(--danger-soft)}}.mobile-nav{position:fixed;inset:auto 0 0 0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(var(--nav-count, 1),1fr);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:2px solid var(--divider);background:var(--surface);touch-action:manipulation}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-width:0;min-height:44px;padding:var(--sp-1) 0;border:0;border-top:3px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-xs);line-height:1.18;white-space:nowrap;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-in)}.mobile-nav__item svg{flex:0 0 auto;width:24px;height:24px;color:var(--muted);transition:color var(--dur-fast) var(--ease-in)}.mobile-nav__item>span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-semibold)}.mobile-nav__item.is-active{border-top-color:var(--accent);color:var(--accent-deep)}.mobile-nav__item.is-active svg{color:var(--accent-deep)}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;margin:0 0 var(--sp-5);min-width:0}.page-title h1{margin:0;min-width:0;max-width:100%;font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere}.page-title p{margin:var(--sp-1) 0 0;min-width:0;max-width:65ch;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere}.page-title__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto;min-width:0}.live-indicator{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;min-width:0;padding:0 var(--sp-3);border:2px solid var(--ok-line);border-radius:var(--radius-0);color:var(--ok);background:var(--ok-soft);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-indicator i{flex:0 0 auto;width:9px;height:9px;border-radius:0;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}@media(min-width:480px){.mobile-nav__item>span{font-size:var(--fs-xs)}}@media(min-width:768px){.mobile-header,.mobile-nav{display:none}.sidebar{display:flex;width:188px}.app-content{margin-left:188px}.screen,.screen.has-panel{padding:var(--sp-5);padding-top:calc(var(--sp-5) + env(safe-area-inset-top));padding-right:calc(var(--pad-inline) + env(safe-area-inset-right));padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));padding-left:calc(var(--pad-inline) + env(safe-area-inset-left))}}@media(min-width:1024px){.sidebar{width:232px}.app-content{margin-left:232px}.screen{padding:var(--sp-6) var(--pad-inline);padding-top:calc(var(--sp-6) + env(safe-area-inset-top));padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.screen.has-panel{padding-right:calc(var(--panel-w) + var(--sp-6))}}@media(min-width:1280px){.brand{font-size:var(--fs-lg)}.brand-mark svg{width:34px;height:34px}}.primary-button,.secondary-button,.ghost-button,.danger-button,.start-button,.print-button{min-height:44px;min-width:0;padding:0 var(--sp-5);border:2px solid transparent;border-radius:var(--radius-0);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:1;color:var(--text);background:var(--surface);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-in),border-color var(--dur-fast) var(--ease-in),color var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in)}.primary-button{border-color:var(--accent);background:var(--accent);color:var(--surface)}.secondary-button{border-color:var(--text);background:var(--surface);color:var(--text)}.ghost-button{border-color:var(--border-control);background:var(--surface);color:var(--text);font-weight:var(--fw-semibold)}.danger-button{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.start-button{min-height:56px;font-size:var(--fs-md)}.print-button{min-height:44px}.primary-button.compact,.secondary-button.compact,.ghost-button.compact,.danger-button.compact{min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}@media(hover:hover)and (pointer:fine){.primary-button:hover,.start-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button:hover,.print-button:hover{background:var(--surface-2)}.ghost-button:hover{border-color:var(--text);background:var(--surface)}.danger-button:hover{border-color:var(--danger)}}.primary-button:active,.secondary-button:active,.ghost-button:active,.danger-button:active,.chip:active,.icon-close:active{transform:scale(.97);transition:transform var(--dur-fast) var(--ease-in)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.icon-close:disabled,.is-loading{opacity:.6;cursor:progress;pointer-events:none;transform:none}.is-error{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.is-success{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.chips{display:flex;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-6);padding:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;mask-image:linear-gradient(to right,transparent,var(--text) 12px,var(--text) calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 12px,var(--text) calc(100% - 12px),transparent)}.chip{flex:0 0 auto;scroll-snap-align:start;min-height:44px;min-width:0;padding:0 var(--sp-4);border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-in),background-color var(--dur-fast) var(--ease-in),color var(--dur-fast) var(--ease-in)}.chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--surface)}@media(hover:hover)and (pointer:fine){.chip:hover:not(.is-active){border-color:var(--text)}}@media(min-width:768px){.chips{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none;overscroll-behavior-x:auto;mask-image:none;-webkit-mask-image:none}.chip{min-width:84px}}.form-field{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-4);font-weight:var(--fw-regular);min-width:0}.form-field>span{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em}.form-field input,.form-field select,.price-setting input,.users-form-card select{min-height:44px;padding:0 var(--sp-3);border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease-in)}.form-field input::placeholder{color:var(--muted)}.form-field input[aria-invalid=true]{border-color:var(--danger)}.price-setting input{width:clamp(78px,9vw,110px);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.input-suffix{display:flex;align-items:center;min-height:44px;border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-in),box-shadow var(--dur-fast) var(--ease-in)}.input-suffix input{min-height:44px;min-width:0;flex:1 1 auto;padding:0 var(--sp-3);border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-base)}.input-suffix input::placeholder{color:var(--muted)}.input-suffix:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.input-suffix>b{flex:0 0 auto;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.radio-group{border:0;padding:0;margin:0 0 var(--sp-4);min-width:0}.radio-group legend{margin-bottom:var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.radio-card{display:grid;gap:var(--sp-3);min-height:44px;min-width:0;margin:0;padding:var(--sp-3) 0;border:0;border-top:1px solid var(--divider);background:none;cursor:pointer;align-items:start;transition:border-color var(--dur-fast) var(--ease-in)}.radio-card:first-of-type{border-top:0}.radio-card input{width:18px;height:18px;margin:0;align-self:center;accent-color:var(--accent);border-radius:var(--radius-pill);cursor:pointer;flex:0 0 auto}.radio-card .radio-card__text{display:grid;gap:2px;min-width:0}.radio-card .radio-card__text b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere}.radio-card .radio-card__text small{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted);overflow-wrap:anywhere}.radio-card.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.radio-card.is-selected .radio-card__text b,.radio-card.is-selected .radio-card__text small{color:var(--accent-deep)}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;min-width:0;padding:var(--sp-3) 0;border-top:1px solid var(--divider);cursor:pointer;color:var(--text);font-size:var(--fs-sm)}.toggle-row>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.toggle-row small{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted);overflow-wrap:anywhere}.toggle-row input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden}.toggle-row i{position:relative;flex:0 0 auto;width:44px;height:24px;border:2px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-2);transition:background-color var(--dur-fast) var(--ease-in),border-color var(--dur-fast) var(--ease-in)}.toggle-row i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--surface);transform:translate(0);transition:transform var(--dur-fast) var(--ease-in)}.toggle-row input:checked+i{border-color:var(--accent);background:var(--accent)}.toggle-row input:checked+i:after{transform:translate(20px);background:var(--surface)}.toggle-row input:focus-visible+i{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.friendly-card{margin:var(--sp-5) 0;padding:var(--sp-6) var(--sp-4);border:2px solid var(--divider);border-radius:var(--radius-0);background:var(--surface-2);color:var(--text);min-width:0}.friendly-card h3{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.02em;text-wrap:balance;margin:0 0 var(--sp-2)}.friendly-card p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);text-wrap:pretty;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:24px;padding:0 var(--sp-2);border:2px solid var(--divider);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1}.status-badge.is-live{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-deep)}.status-badge.is-over{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.rate-note,.adjust-note{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted);max-width:65ch;text-wrap:pretty;overflow-wrap:anywhere}.order-modal,.confirm-modal,.adjust-modal,.void-modal{position:fixed;z-index:var(--z-modal);padding:0;border:0;border-radius:var(--radius-0);background:var(--surface);color:var(--text);font:inherit;box-shadow:var(--shadow);overscroll-behavior:contain;max-height:88dvh;max-width:100%;top:auto;right:0;bottom:0;left:0;margin:0;width:100%;border-top:2px solid var(--divider);border-left:0;border-right:0;padding-bottom:env(safe-area-inset-bottom);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);animation:modal-in-bottom var(--dur-slow) var(--ease-in)}.order-modal::backdrop,.confirm-modal::backdrop,.adjust-modal::backdrop,.void-modal::backdrop{background:var(--scrim)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5) var(--sp-4);border-bottom:2px solid var(--divider);min-width:0}.modal-header h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);text-wrap:balance;min-width:0}.modal-header p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body);text-wrap:pretty;overflow-wrap:anywhere}.modal-header .icon-close{flex:0 0 auto;position:static;top:auto;right:auto}@keyframes modal-in-bottom{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.is-closing{transform:translateY(24px);opacity:.6;pointer-events:none}@media(min-width:768px){.order-modal,.confirm-modal,.adjust-modal,.void-modal{top:0;right:0;bottom:0;left:0;margin:auto;width:100%;max-height:calc(100dvh - 2 * var(--sp-5));overflow:auto;border:0;border-radius:var(--radius-0);animation:modal-in-centre var(--dur-slow) var(--ease-in)}.is-closing{transform:translateY(-16px)}.order-modal{width:min(900px,100%)}.confirm-modal,.adjust-modal,.void-modal{width:min(520px,100%)}}@keyframes modal-in-centre{0%{transform:translateY(-16px);opacity:.6}to{transform:translateY(0);opacity:1}}.detail-panel{position:fixed;z-index:var(--z-panel);top:auto;right:0;bottom:0;left:0;width:100%;max-height:72dvh;margin:0;padding:var(--sp-7) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));border:0;border-top:2px solid var(--text);border-radius:var(--radius-0);background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain;font:inherit;animation:panel-in-bottom var(--dur-slow) var(--ease-in);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}@keyframes panel-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.detail-panel.is-closing{transform:translateY(100%);opacity:.4;pointer-events:none;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.panel-handle{display:block;width:52px;height:5px;margin:var(--sp-3) auto 0;border-radius:var(--radius-pill);background:var(--divider)}.detail-heading{padding:0 0 var(--sp-4);border-bottom:2px solid var(--divider);min-width:0}.detail-heading h2{margin:var(--sp-1) 0 0;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.025em;line-height:var(--lh-tight);text-wrap:balance;min-width:0;overflow-wrap:anywhere}.detail-heading p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body);overflow-wrap:anywhere}.icon-close{flex:0 0 auto;position:static;top:auto;right:auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-in),border-color var(--dur-fast) var(--ease-in)}.icon-close svg{width:22px;height:22px}@media(hover:hover)and (pointer:fine){.icon-close:hover{background:var(--surface-2);border-color:var(--text)}}.panel-actions{display:flex;gap:var(--sp-3);min-width:0;flex-wrap:wrap}.panel-actions--bottom{position:sticky;bottom:0;z-index:2;margin-top:var(--sp-5);padding:var(--sp-4) 0 calc(var(--sp-4) + env(safe-area-inset-bottom));border-top:2px solid var(--divider);background:var(--surface)}.panel-actions .primary-button,.panel-actions .secondary-button{min-height:56px;flex:1 1 auto}@media(min-width:1024px){.detail-panel{top:0;right:0;bottom:0;left:auto;width:var(--panel-w);max-height:none;margin:0;border:0;border-left:2px solid var(--divider);padding:var(--sp-6);padding-top:calc(var(--sp-6) + env(safe-area-inset-top));box-shadow:none;animation:none}.detail-panel.is-closing{transform:translate(100%)}.panel-handle{display:none}}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:48px;min-width:0;padding:var(--sp-3) 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.detail-row>span{flex:1 1 auto;min-width:0;color:var(--muted);overflow-wrap:anywhere}.detail-row b,.detail-row strong{flex:0 0 auto;min-width:0;font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.detail-row--total{align-items:baseline;padding:var(--sp-4) 0 0;border-bottom:0;min-height:60px}.detail-row--total>span{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.detail-row--total>b,.detail-row--total>strong{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap}.bill-breakdown{margin:var(--sp-4) 0 0;padding:0;border:0;border-top:2px solid var(--divider);background:none;min-width:0}.live-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 var(--sp-3);margin:var(--sp-4) 0 0;padding:0;border:0;background:none;min-width:0;color:var(--accent-deep)}.live-summary span{grid-column:1;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.live-summary strong{grid-column:1;grid-row:2;font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.02;letter-spacing:-.03em;color:var(--accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.live-summary small{grid-column:2;grid-row:1 / span 2;font-size:var(--fs-xs);color:var(--muted);line-height:1.2;overflow-wrap:anywhere;text-align:right}.live-summary.is-over{color:var(--danger);background:none;border:0}.live-summary.is-over span,.live-summary.is-over strong{color:var(--danger)}.quantity{display:grid;grid-template-columns:44px auto 44px;align-items:center;gap:var(--sp-2);width:max-content;justify-self:end;flex:0 0 auto}.quantity button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-in),background-color var(--dur-fast) var(--ease-in)}.quantity button svg{width:20px;height:20px}.quantity button:last-of-type{border-color:var(--accent);background:var(--accent);color:var(--surface)}@media(hover:hover)and (pointer:fine){.quantity button:hover:not(:last-of-type):not(:disabled){border-color:var(--text)}}.quantity button:disabled{opacity:.5;cursor:default;pointer-events:none}.quantity b{min-width:2ch;text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.method-picker{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0;min-width:0}.method-picker>span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.method-picker .chip{min-height:44px;font-size:var(--fs-xs);padding:0 var(--sp-3)}.slot-picker{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0 0;min-width:0}.slot-picker>span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.slot-picker__options{display:grid;grid-template-columns:1fr;gap:var(--sp-2);min-width:0}.slot-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:56px;min-width:0;padding:var(--sp-3) var(--sp-4);border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-in),background-color var(--dur-fast) var(--ease-in)}.slot-option b{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text);min-width:0;overflow-wrap:anywhere}.slot-option small{font-size:var(--fs-xs);color:var(--muted);min-width:0;overflow-wrap:anywhere;text-align:right}.slot-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.slot-option.is-selected b{color:var(--accent-deep)}@media(hover:hover)and (pointer:fine){.slot-option:hover:not(.is-selected){border-color:var(--text)}}.table-edit{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:2px solid var(--divider);min-width:0}.table-edit summary,.table-edit h3{min-height:44px;display:flex;align-items:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;list-style-position:outside;touch-action:manipulation}.table-edit summary::-webkit-details-marker{display:none}.table-edit summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-fast) var(--ease-in)}.table-edit[open]>summary:after{transform:rotate(225deg) translateY(-2px)}.move-list{display:grid;gap:var(--sp-2);padding:0 var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom));margin:0;min-width:0;list-style:none}.move-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);min-width:0;overflow-wrap:anywhere;transition:border-color var(--dur-fast) var(--ease-in)}.move-row span:last-child{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;flex:0 0 auto}@media(hover:hover)and (pointer:fine){.move-row:hover{border-color:var(--text)}}.time-adjust{min-width:0;padding:var(--sp-4)}.time-adjust__cell{min-height:0;padding:var(--sp-4);border:2px solid var(--divider);border-radius:var(--radius-0);background:var(--surface);text-align:left;min-width:0}.time-adjust__cell span{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.time-adjust__cell b{display:block;margin-top:2px;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.time-adjust__cell.is-remain b{color:var(--accent-deep)}.time-adjust__steps{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.time-adjust__step{min-height:44px;min-width:0;padding:0 var(--sp-3);border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.time-adjust__step:hover:not(:disabled){border-color:var(--text)}}.image-picker{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:2px solid var(--divider);border-radius:var(--radius-0);background:var(--surface-2);min-width:0;overflow:visible}.image-preview{width:56px;height:56px;object-fit:cover;border:2px solid var(--divider);border-radius:var(--radius-0);flex:0 0 auto}.image-placeholder{width:56px;height:56px;display:grid;place-items:center;border:2px dashed var(--divider);border-radius:var(--radius-0);background:var(--surface);color:var(--muted);flex:0 0 auto;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-align:center}.image-actions{display:flex;gap:var(--sp-2);flex:1 1 auto;flex-wrap:wrap;min-width:0}.image-actions .compact{min-height:44px;padding:0 var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.product-emoji{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-0);background:var(--surface-2);font-size:var(--fs-xl);line-height:1;flex:0 0 auto;overflow:hidden}.toast{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;padding:var(--sp-3) var(--sp-4);border:2px solid var(--ok-line);border-radius:var(--radius-0);background:var(--ok-soft);color:var(--ok);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere;animation:toast-in var(--dur-slow) var(--ease-in);transition:transform var(--dur-fast) var(--ease-in)}.toast svg{flex:0 0 auto;color:inherit}@keyframes toast-in{0%{transform:translateY(8px);opacity:.4}to{transform:translateY(0);opacity:1}}.toast--global{position:fixed;z-index:var(--z-toast);left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--nav-h, 64px) + env(safe-area-inset-bottom) + var(--sp-3));display:flex;justify-content:center;box-shadow:var(--shadow);animation:toast-in var(--dur-slow) var(--ease-in)}.toast--warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.toast--error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.bills-reprint{min-height:44px;min-width:0;padding:0 var(--sp-3);border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.bills-reprint:hover:not(:disabled){border-color:var(--text)}}.bills-reprint:disabled{opacity:.5;cursor:default;pointer-events:none}.table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-fluid);min-width:0;margin:0;padding:0;list-style:none}@media(min-width:4800px){.table-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:var(--gap-fluid)}}.table-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-height:0;min-width:0;padding:var(--sp-2);margin:0;border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-in),background-color var(--dur-fast) var(--ease-in),box-shadow var(--dur-fast) var(--ease-in)}.table-card strong{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);min-width:0;overflow-wrap:anywhere}.table-card>span{min-width:0;margin-top:0;font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.table-card__live{display:grid;gap:2px;min-width:0;width:100%;margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--divider)}.table-card__live span{min-width:0;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.table-card__live b{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.table-card__live>span:last-child{display:none;min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--muted);overflow-wrap:anywhere}@media(min-width:480px){.table-card{min-height:88px;padding:var(--sp-3)}.table-card strong{font-size:var(--fs-lg)}.table-card__live b{font-size:var(--fs-base)}.table-card__live>span:last-child{display:grid}}.table-card.is-occupied{border-color:var(--accent);background:var(--accent);color:var(--surface)}.table-card.is-occupied strong,.table-card.is-occupied>span,.table-card.is-occupied .table-card__live span,.table-card.is-occupied .table-card__live b,.table-card.is-occupied .table-card__live>span:last-child{color:var(--surface)}.table-card.is-occupied .table-card__live{border-top-color:color-mix(in srgb,var(--surface) 38%,var(--accent))}.table-card.is-over{border-color:var(--danger);background:var(--accent-deep);color:var(--surface)}.table-card.is-over strong,.table-card.is-over>span,.table-card.is-over .table-card__live span,.table-card.is-over .table-card__live b,.table-card.is-over .table-card__live>span:last-child{color:var(--surface)}.table-card.is-over .table-card__live{border-top-color:color-mix(in srgb,var(--danger) 45%,var(--surface))}.table-card.is-urgent{border-color:var(--warn-on-accent)}.table-card.is-urgent .table-card__live b{color:var(--warn-on-accent)}.table-card.is-inactive{opacity:.55;border-style:dashed}.table-card.is-selected,.table-card.is-occupied.is-selected{box-shadow:inset 0 0 0 3px var(--accent-line)}.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);min-width:0}.confirm-actions .ghost-button{flex:1 1 auto;min-height:44px}.confirm-actions .primary-button,.confirm-actions .danger-button{flex:1.4 1 auto;min-height:44px}.detail-panel .panel-actions .danger-button{min-height:56px;flex:1 1 auto}.confirm-outcome{min-width:0;margin:var(--sp-4) 0 0;padding:var(--sp-3);border:2px solid;border-radius:var(--radius-0);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);overflow-wrap:anywhere}.order-placed__cancel{min-height:44px;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);border:2px solid var(--danger-line);border-radius:var(--radius-0);background:var(--danger-soft);color:var(--danger);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.order-placed__cancel:hover:not(:disabled){border-color:var(--danger)}}.order-placed__cancel:disabled{opacity:.5;cursor:default;pointer-events:none}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-fluid);min-width:0}@media(min-width:4800px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:var(--gap-fluid)}}.product-card{position:relative;display:grid;grid-template-columns:44px 1fr;gap:var(--sp-3);min-height:0;min-width:0;padding:var(--sp-3);border:2px solid var(--border-control);border-radius:var(--radius-0);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-in),box-shadow var(--dur-fast) var(--ease-in)}@media(hover:hover)and (pointer:fine){.product-card:hover{border-color:var(--text)}}.product-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.product-emoji--large{width:44px;height:44px;font-size:var(--fs-lg)}.product-card>div{min-width:0;display:grid;gap:var(--sp-1);align-content:start}.product-card>div strong{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-body);overflow-wrap:anywhere}.product-card>div span{min-width:0;font-size:var(--fs-2xs);color:var(--muted);overflow-wrap:anywhere}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:2px solid var(--divider);min-width:0}.product-card__price>b{flex:0 1 auto;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.stock{flex:0 0 auto;max-width:100%;margin:0;padding:1px var(--sp-2);border:2px solid var(--ok-line);border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1.4;white-space:nowrap;overflow-wrap:anywhere}.stock.is-low{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.product-skeleton{display:grid;grid-template-columns:44px 1fr;gap:var(--sp-3);min-height:0;min-width:0;padding:var(--sp-3);border:2px solid var(--divider);border-radius:var(--radius-0);background:var(--surface);align-items:center}.product-skeleton__icon{width:44px;height:44px;border-radius:var(--radius-0);background:var(--surface-2)}.product-skeleton__body{display:grid;gap:var(--sp-2);min-width:0;flex:1 1 auto;align-content:center}.product-skeleton__line{display:block;height:10px;border-radius:var(--radius-pill);background:var(--surface-2)}.product-skeleton__line--short{width:60%}.food-load-note{margin:var(--sp-5) 0;padding:var(--sp-6) var(--sp-4);border:2px solid var(--danger-line);border-radius:var(--radius-0);background:var(--danger-soft);color:var(--text);min-width:0;text-align:center;animation:food-load-note-pulse var(--dur-slow) var(--ease-in)}.food-load-note svg{color:var(--danger);flex:0 0 auto}.food-load-note h3{margin:var(--sp-2) 0;font-size:var(--fs-md);font-weight:var(--fw-bold);text-wrap:balance}.food-load-note p{margin:0 0 var(--sp-4);color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-body);text-wrap:pretty;overflow-wrap:anywhere;min-width:0;max-width:60ch;margin-inline:auto}.food-load-note .primary-button{min-width:160px;justify-self:center}@keyframes food-load-note-pulse{0%{opacity:.72}to{opacity:1}}@media(prefers-reduced-motion:reduce){.food-load-note{animation:none}}.rev-tr{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--divider)}.rev-cell{display:grid;gap:2px;min-width:0}.cell-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);min-width:0;overflow-wrap:anywhere}.cell-value{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-body);color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.bills-actions{align-items:start}.bills-actions .cell-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-weight:var(--fw-regular)}.bills-actions .cell-value>small{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;min-width:0;overflow-wrap:anywhere}.bills-total{font-weight:var(--fw-bold)}.rev-th{display:none}.revenue-total>strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-variant-numeric:tabular-nums}.metric-card strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-variant-numeric:tabular-nums}.metric-card small{font-variant-numeric:tabular-nums}.share-legend{flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);min-width:0}.chart-peak{margin:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.bar-column.is-peak>span{display:block;font-size:var(--fs-2xs)}}.date-picker{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;max-width:100%;min-width:0;padding:0 var(--sp-3);border:2px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-in)}.date-picker:hover{border-color:var(--text)}.date-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.date-picker-icon{display:inline-flex;align-items:center;color:var(--muted);flex:0 0 auto}.date-picker-value{min-width:0;overflow-wrap:anywhere;font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.date-picker-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit}@media(min-width:768px){.pt-card .rev-th,.fnb-card .rev-th{display:grid;gap:var(--sp-2);column-gap:var(--sp-4);align-items:baseline;padding:var(--sp-2) var(--sp-4);border-bottom:2px solid var(--divider)}.pt-card .rev-th span,.fnb-card .rev-th span{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pt-card .pt-th span:last-child,.fnb-card .fnb-th span:last-child{text-align:right}.pt-tr,.fnb-tr{align-items:center}.pt-tr{grid-template-columns:minmax(0,1.6fr) minmax(84px,1.2fr) minmax(84px,1.2fr) minmax(96px,1.2fr) minmax(110px,1.2fr)}.fnb-tr{grid-template-columns:minmax(0,1.6fr) minmax(72px,1fr) minmax(100px,1.2fr)}.pt-card .cell-label,.fnb-card .cell-label{display:none}.pt-tr .cell-value,.fnb-tr .cell-value{font-size:var(--fs-sm)}.pt-tr .rev-cell:last-child .cell-value,.fnb-tr .rev-cell:last-child .cell-value{font-weight:var(--fw-bold);text-align:right}}@media(min-width:1024px){.bills-card .rev-th{display:grid;grid-template-columns:minmax(84px,1.1fr) minmax(90px,1.2fr) minmax(84px,1.1fr) minmax(72px,1fr) minmax(90px,1.1fr) minmax(90px,1.1fr) minmax(96px,1.1fr) minmax(130px,1.3fr);align-items:baseline;padding:var(--sp-2) var(--sp-4);border-bottom:2px solid var(--divider)}.bills-card .rev-th span{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bills-card .rev-th span:last-child{text-align:right}.bills-tr{align-items:center;grid-template-columns:minmax(84px,1.1fr) minmax(90px,1.2fr) minmax(84px,1.1fr) minmax(72px,1fr) minmax(90px,1.1fr) minmax(90px,1.1fr) minmax(96px,1.1fr) minmax(130px,1.3fr)}.bills-card .cell-label{display:none}.bills-tr .cell-value{font-size:var(--fs-sm)}.bills-tr .bills-total{text-align:right}.bills-tr .bills-actions{justify-content:flex-end}.bills-tr .bills-actions .cell-value{flex-wrap:nowrap}}.settings-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);max-width:1080px;min-width:0}@media(min-width:768px){.settings-grid{grid-template-columns:repeat(2,minmax(min(320px,100%),1fr))}}.settings-card{padding:var(--sp-5);border:2px solid var(--divider);border-radius:var(--radius-0);background:var(--surface);min-width:0}.settings-card>header{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:2px solid var(--divider);min-width:0}.settings-card>header>div{display:grid;gap:2px;min-width:0}.settings-card h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);text-wrap:balance}.settings-card>header p{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-body);text-wrap:pretty}.price-setting{display:grid;grid-template-columns:1fr;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--divider);min-width:0}.price-setting>label{display:grid;gap:2px;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);color:var(--text);cursor:pointer}.price-setting>label small{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted)}.price-setting .input-suffix{width:100%;max-width:280px}@media(min-width:768px){.price-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4)}.price-setting .input-suffix{max-width:220px}}.save-settings{width:100%;grid-column:1 / -1;justify-self:stretch;min-width:0}@media(min-width:768px){.save-settings{width:auto;justify-self:end}}.settings-load-error>button{margin-top:var(--sp-4);width:100%;max-width:240px;justify-self:center}.users-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);max-width:1080px;min-width:0}@media(min-width:768px){.users-grid{grid-template-columns:repeat(2,minmax(min(320px,100%),1fr))}}.users-form-card,.users-list-card{padding:var(--sp-5)}.user-list{list-style:none;margin:0;padding:0;min-width:0;max-height:52dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.user-row{display:grid;grid-template-columns:var(--sp-8) 1fr;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--divider);background:var(--surface);min-width:0}.user-list>.user-row:last-child{border-bottom:0}.user-info{display:grid;gap:2px;min-width:0;align-self:center}.user-info strong{font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.user-info small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.user-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);grid-column:1 / -1;justify-content:flex-end;min-width:0}.user-actions>button{min-width:0}@media(min-width:768px){.user-row{grid-template-columns:var(--sp-8) minmax(0,1fr) auto}.user-actions{grid-column:auto}}.user-row.is-editing{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.user-row.is-inactive{background:var(--surface-2);opacity:.6}.users-form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.users-form-actions>button{flex:1 1 auto;min-width:0}.users-load-error>button{margin-top:var(--sp-4);width:100%;max-width:240px;justify-self:center}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-5) var(--sp-3);background:var(--bg);min-width:0}.login-card{width:min(400px,100%);padding:var(--sp-6) var(--sp-5);border:2px solid var(--divider);border-radius:var(--radius-0);background:var(--surface);box-shadow:var(--shadow);min-width:0}.login-card .brand{display:flex;align-items:center;gap:var(--sp-2);height:auto;margin:0;padding:0 0 var(--sp-3);border:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);min-width:0;overflow-wrap:anywhere}.login-card h1{margin:0 0 var(--sp-1);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);text-wrap:balance}.login-sub{margin:0 0 var(--sp-5);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);text-wrap:pretty;overflow-wrap:anywhere}.login-error{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:2px solid var(--danger-line);border-radius:var(--radius-0);color:var(--danger);background:var(--danger-soft);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);text-align:left;text-wrap:pretty;overflow-wrap:anywhere}.login-card .primary-button{width:100%;margin-top:var(--sp-2)}#bida-print-root{display:none}@media print{body.bida-printing{background:#fff}body.bida-printing #root{display:none!important}body.bida-printing #bida-print-root{display:block}}
